home *** CD-ROM | disk | FTP | other *** search
/ 95.86.62.111 / 95.86.62.111.tar / 95.86.62.111 / SQL.rar / WTrg.sql < prev   
Text File  |  2012-02-11  |  9MB  |  242,859 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 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)
  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
  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_dokrbrsmoze]'))
  5308. begin declare @SSQL as varchar(8000) set @SSQL = '
  5309.  
  5310. create FUNCTION fix_DokrBrsMoze
  5311. (    @Sega smalldatetime,
  5312.     @Sifra_Oe smallint,
  5313.     @Sifra_Dok smallint,
  5314.     @Broj_Dok int,
  5315.     @ImaDodatna char(1),
  5316.     @Sifra_Prim smallint
  5317. )
  5318. RETURNS char (1)
  5319. AS
  5320. BEGIN
  5321.  
  5322.     Return (''D'')
  5323.  
  5324. END
  5325.  
  5326. ' exec(@SSQL)
  5327. end
  5328.  
  5329. Go
  5330. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_dokrizmmoze]'))
  5331. begin declare @SSQL as varchar(8000) set @SSQL = '
  5332.  
  5333. create  FUNCTION fix_DokrIzmMoze
  5334. (    @Sega smalldatetime,
  5335.     @Datum_Dok smalldatetime,
  5336.     @Sifra_Oe smallint,
  5337.     @Sifra_Dok smallint,
  5338.     @Broj_Dok int,
  5339.     @ImaDodatna char(1),
  5340.     @Sifra_Prim smallint
  5341. )
  5342. RETURNS char (1)
  5343. AS
  5344. BEGIN
  5345.  
  5346.     Return (''D'')
  5347.  
  5348. END
  5349.  
  5350. ' exec(@SSQL)
  5351. end
  5352.  
  5353. Go
  5354. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_dokrvnesmoze]'))
  5355. begin declare @SSQL as varchar(8000) set @SSQL = '
  5356.  
  5357.  
  5358. create   FUNCTION fix_DokrVnesMoze
  5359. (    @Sega smalldatetime,
  5360.     @Datum_Dok smalldatetime
  5361. )
  5362. RETURNS char (1)
  5363. AS
  5364. BEGIN
  5365.  
  5366.     Return (''D'')
  5367.  
  5368. END
  5369.  
  5370.  
  5371. ' exec(@SSQL)
  5372. end
  5373.  
  5374. Go
  5375. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_kade_pec_treb]'))
  5376. begin declare @SSQL as varchar(8000) set @SSQL = '
  5377.  
  5378. CREATE FUNCTION fix_Kade_Pec_Treb
  5379. (
  5380.     @Sifra_Podg     char(6),
  5381.     @Spec_Opis    varchar(200)
  5382. )
  5383. RETURNS Smallint
  5384. AS
  5385. BEGIN
  5386.     Declare @KadePec as smallint
  5387.  
  5388.     If @Sifra_Podg < ''000500''
  5389.         If @Spec_Opis Is Not Null And @Spec_Opis <> '' ''
  5390.             Set @KadePec = 0
  5391.         Else
  5392.             Set @KadePec = 1
  5393.     Else if @Sifra_Podg >= ''000500'' and @Sifra_Podg < ''000900''
  5394.         Set @KadePec = 2
  5395.     Else 
  5396.         If @Spec_Opis Is Not Null And @Spec_Opis <> '' ''
  5397.             Set @KadePec = 0
  5398.         Else
  5399.             Set @KadePec = 3
  5400.     Return(@KadePec)
  5401. END
  5402.  
  5403.  
  5404.  
  5405.  
  5406.  
  5407. ' exec(@SSQL)
  5408. end
  5409.  
  5410. Go
  5411. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_list_atr]'))
  5412. begin declare @SSQL as varchar(8000) set @SSQL = '
  5413.  
  5414.  
  5415. CREATE   FUNCTION [dbo].fix_list_atr
  5416. ()
  5417. RETURNS  @ListAtr TABLE
  5418. (
  5419.     [Tip_Atr] [varchar](20) NOT NULL,
  5420.     [Sifra_Art] [varchar](20) NOT NULL,
  5421.     [dParam1] [decimal](9, 2) NULL,
  5422.     [dParam2] [decimal](18, 6) NULL,
  5423.     [cParam3] [varchar](20) NULL,
  5424.     [cParam4] [varchar](20) NULL,
  5425.     [Markiraj] [char](1) NULL
  5426.  )
  5427.  
  5428. AS  
  5429. BEGIN 
  5430.  
  5431.     INSERT INTO @ListAtr
  5432.     SELECT ''BOIVEL'', Sifra_PodSif_Art, Sifra_Boja, Sifra_Velic, Sifra_Art, null, null
  5433.     from KatPodSifra WITH (NOLOCK)
  5434.     
  5435.     INSERT INTO @ListAtr
  5436.     SELECT ''BOJA'', Sifra_Boja, null, null, ImeBoja, null, null
  5437.     from BOJA WITH (NOLOCK)
  5438.     
  5439.     INSERT INTO @ListAtr
  5440.     SELECT ''VELICINA'', Sifra_Velic, null, null, ImeVelic, null, null
  5441.     from VELICINA WITH (NOLOCK)
  5442.         
  5443.     Return
  5444.  
  5445. END
  5446.  
  5447. ' exec(@SSQL)
  5448. end
  5449.  
  5450. Go
  5451. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_moze_isporaka]'))
  5452. begin declare @SSQL as varchar(8000) set @SSQL = '
  5453.  
  5454.  
  5455.  
  5456.  
  5457. CREATE      FUNCTION fix_Moze_Isporaka
  5458. (
  5459.     @Sifra_Kup char(6), 
  5460.     @MozeIsporaka char(1),
  5461.     @Limit_Dolzi decimal(9,0),
  5462.     @Garancija varchar(30),
  5463.     @Denes smalldatetime,
  5464.     @KDrugo5 smallint
  5465. )
  5466. RETURNS char (1)
  5467. AS
  5468. BEGIN
  5469.     Return(@MozeIsporaka)
  5470. END 
  5471.  
  5472.  
  5473.  
  5474.  
  5475.  
  5476.  
  5477.  
  5478.  
  5479.  
  5480. ' exec(@SSQL)
  5481. end
  5482.  
  5483. Go
  5484. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_odredi_kto_grupa]'))
  5485. begin declare @SSQL as varchar(8000) set @SSQL = '
  5486.  
  5487.  
  5488.  
  5489. CREATE    FUNCTION fix_Odredi_Kto_Grupa
  5490. (    @Sifra_OE    smallint,
  5491.     @Sifra_Dok    smallint,
  5492.     @Broj_Dok    int)
  5493. RETURNS varchar(3)  --ova mislam deka e dovolno 3
  5494. AS 
  5495. BEGIN
  5496.     RETURN ''''
  5497. END
  5498.  
  5499.  
  5500.  
  5501.  
  5502. ' exec(@SSQL)
  5503. end
  5504.  
  5505. Go
  5506. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_podel5_vo_cparam2_dali]'))
  5507. begin declare @SSQL as varchar(8000) set @SSQL = '
  5508.  
  5509.  
  5510. CREATE FUNCTION dbo.fix_Podel5_Vo_CParam2_Dali ()
  5511.  
  5512. RETURNS  char (1)
  5513.  
  5514. as
  5515.  
  5516. BEGIN 
  5517.  
  5518.     -- Fixirano da vraka 
  5519.     return (''N'')
  5520.  
  5521. END
  5522.  
  5523.  
  5524. ' exec(@SSQL)
  5525. end
  5526.  
  5527. Go
  5528. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_podgr_arkakat_dali]'))
  5529. begin declare @SSQL as varchar(8000) set @SSQL = '
  5530.  
  5531.  
  5532.  
  5533.  
  5534. CREATE    FUNCTION dbo.fix_Podgr_ArkaKat_Dali ()
  5535.  
  5536. RETURNS  char (1)
  5537.  
  5538. as
  5539.  
  5540. BEGIN 
  5541.  
  5542.     -- Fixirano da vraka 
  5543.     return (''N'')
  5544.  
  5545. END
  5546.  
  5547.  
  5548.  
  5549.  
  5550. ' exec(@SSQL)
  5551. end
  5552.  
  5553. Go
  5554. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_sp_upros]'))
  5555. begin declare @SSQL as varchar(8000) set @SSQL = '
  5556.  
  5557.  
  5558. create   PROCEDURE FIX_SP_Upros
  5559.     @Sifra_Oe smallint
  5560.  
  5561. ----- SE KORISTI VO SCHEDULER SO    
  5562. -- EXEC FIX_SP_Upros 1      (sifrata na org.edinica)
  5563.  
  5564. AS
  5565.  
  5566.     Declare @Sifra_Art_Od    varchar(20)
  5567.     Declare @Sifra_Art_Do    varchar(20)
  5568.     Declare @AzurProsCena    char(1)
  5569.     Declare @Datum_Poc    smalldatetime   -- Tipicno e NULL (ekviv.na ona "ign.poc.datum vo maskata") DK Apr 2, 06
  5570.     Declare @AzurNabCStavr    char (1)    -- D=azuriraj kade sto ne se azurirani, 
  5571.                         -- F=forsiraj azuriranje na site dokumenti, bez ogled na azurirani
  5572.     Declare @Datum_Od    smalldatetime    -- Vazen samo pri azuriranje na nabavnata cena vo STAVR    DK Apr 2, 06
  5573.     Declare @Azur_DokMagCena char (1)
  5574.     Declare @Azur_DokMag_TipDok varchar (50) 
  5575.  
  5576.     Declare @Datum_Do    smalldatetime
  5577.  
  5578.     ------------------------------------------------------------
  5579.  
  5580.     set @Datum_Do = getdate ()
  5581.     set @Sifra_Art_Od = null
  5582.     set @Sifra_Art_Do = null
  5583.     set @AzurProsCena = ''D''
  5584.     set @AzurNabCStavr = ''F''
  5585.  
  5586.     set @Datum_Poc = null
  5587.     set @Datum_Od = null
  5588.     set @Azur_DokMagCena = null
  5589.     set @Azur_DokMag_TipDok = null
  5590.  
  5591. print @Sifra_Oe
  5592.  
  5593.         EXEC sp_NajdiFinRazl @Sifra_OE, @Sifra_Art_Od, @Sifra_Art_Do, @Datum_Do, @AzurProsCena, @Datum_Poc,
  5594.                              @AzurNabCStavr, @Datum_Od, @Azur_DokMagCena, @Azur_DokMag_Tipdok
  5595.  
  5596. ' exec(@SSQL)
  5597. end
  5598.  
  5599. Go
  5600. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_uproseci_izlez]'))
  5601. begin declare @SSQL as varchar(8000) set @SSQL = '
  5602.  
  5603. CREATE FUNCTION fix_uproseci_izlez
  5604. (
  5605.     @Sifra_Art varchar(20),
  5606.         @Sifra_Oe smallint,
  5607.         @Sifra_Dok smallint,
  5608.         @Sifra_Prim smallint
  5609. )
  5610. RETURNS char (1)
  5611. AS
  5612. BEGIN
  5613.     Return (''D'')
  5614. END
  5615.  
  5616. ' exec(@SSQL)
  5617. end
  5618.  
  5619. Go
  5620. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_vocentralasum]'))
  5621. begin declare @SSQL as varchar(8000) set @SSQL = '
  5622. CREATE   FUNCTION dbo.fix_VoCentralaSum ()
  5623. RETURNS  char (1)
  5624. AS
  5625. BEGIN 
  5626.     -- Fixirano da vraka 
  5627.     Return (''N'')
  5628.  
  5629. END
  5630.  
  5631.  
  5632.  
  5633.  
  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_vopda_arkakat_dozvsifra]'))
  5643. begin declare @SSQL as varchar(8000) set @SSQL = '
  5644.  
  5645.  
  5646.  
  5647. CREATE   FUNCTION dbo.fix_VOPDA_ArkaKat_DozvSifra ()
  5648.  
  5649. RETURNS  char (1)
  5650.  
  5651. as
  5652.  
  5653. BEGIN 
  5654.  
  5655.     -- Fixirano da vraka 
  5656.     return (''N'')
  5657.  
  5658. END
  5659.  
  5660.  
  5661.  
  5662.  
  5663.  
  5664. ' exec(@SSQL)
  5665. end
  5666.  
  5667. Go
  5668. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_whm_daj_grogrzanar]'))
  5669. begin declare @SSQL as varchar(8000) set @SSQL = '
  5670.  
  5671.  
  5672. CREATE       FUNCTION [dbo].[fix_WHM_Daj_GrOgrZaNar]
  5673. (
  5674.  
  5675. )
  5676.  
  5677. RETURNS varchar(10)
  5678.  
  5679. AS
  5680.  
  5681. BEGIN
  5682.      Return('''') 
  5683.  
  5684. END
  5685.  
  5686.  
  5687. ' exec(@SSQL)
  5688. end
  5689.  
  5690. Go
  5691. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_whm_daj_grogrzanarnova]'))
  5692. begin declare @SSQL as varchar(8000) set @SSQL = '
  5693.  
  5694.  
  5695.  
  5696. Create        FUNCTION fix_WHM_Daj_GrOgrZaNarNOVA
  5697. (
  5698.      @Sifra_OE_WHM smallint
  5699. )
  5700.  
  5701. RETURNS varchar(10)
  5702.  
  5703. AS
  5704.  
  5705. BEGIN
  5706.      Return('''') 
  5707.  
  5708. END
  5709.  
  5710.  
  5711.  
  5712. ' exec(@SSQL)
  5713. end
  5714.  
  5715. Go
  5716. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_whm_daj_kakovdatum]'))
  5717. begin declare @SSQL as varchar(8000) set @SSQL = '
  5718.  
  5719. create  FUNCTION fix_WHM_Daj_KakovDatum
  5720. ( @Sifra_OE_WHM as smallint )
  5721. RETURNS char(1)
  5722.  
  5723. AS
  5724.  
  5725. BEGIN
  5726.  
  5727.     Return(''I'')
  5728.  
  5729. END
  5730.  
  5731. ' exec(@SSQL)
  5732. end
  5733.  
  5734. Go
  5735. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_whm_daj_orged]'))
  5736. begin declare @SSQL as varchar(8000) set @SSQL = '
  5737.  
  5738.  
  5739.  
  5740.  
  5741.  
  5742.  
  5743. CREATE       FUNCTION fix_WHM_Daj_OrgEd
  5744. (
  5745.     @Sifra_OE_WHM Smallint = null
  5746. )
  5747. RETURNS varchar(100)
  5748. AS
  5749. BEGIN
  5750.     Return('''')
  5751. END
  5752.  
  5753.  
  5754.  
  5755.  
  5756.  
  5757.  
  5758.  
  5759. ' exec(@SSQL)
  5760. end
  5761.  
  5762. Go
  5763. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_whm_daj_orgednova]'))
  5764. begin declare @SSQL as varchar(8000) set @SSQL = '
  5765. CREATE           FUNCTION fix_WHM_Daj_OrgEdNOVA
  5766. (
  5767.     @Sifra_OE_WHM Smallint =null
  5768. )
  5769. RETURNS varchar(100)
  5770. AS
  5771. BEGIN
  5772.     Return(''1'')
  5773. END
  5774.  
  5775. ' exec(@SSQL)
  5776. end
  5777.  
  5778. Go
  5779. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_whm_daj_prevkomerc]'))
  5780. begin declare @SSQL as varchar(8000) set @SSQL = '
  5781.  
  5782.  
  5783. CREATE   FUNCTION fix_WHM_Daj_PrevKomerc
  5784. ( @Sifra_OE_WHM as smallint )
  5785. RETURNS char(1)
  5786.  
  5787. AS
  5788.  
  5789. BEGIN
  5790.  
  5791.     Return('''')
  5792.  
  5793. END
  5794.  
  5795.  
  5796.  
  5797.  
  5798.  
  5799.  
  5800.  
  5801. ' exec(@SSQL)
  5802. end
  5803.  
  5804. Go
  5805. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_whm_daj_sifnar]'))
  5806. begin declare @SSQL as varchar(8000) set @SSQL = '
  5807.  
  5808.  
  5809.  
  5810.  
  5811. CREATE     FUNCTION fix_WHM_Daj_SifNar
  5812. ()
  5813. RETURNS varchar(100)
  5814. AS
  5815. BEGIN
  5816.     Return(''87,88'')
  5817. END
  5818.  
  5819.  
  5820.  
  5821.  
  5822.  
  5823. ' exec(@SSQL)
  5824. end
  5825.  
  5826. Go
  5827. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_whm_daj_sifnarnova]'))
  5828. begin declare @SSQL as varchar(8000) set @SSQL = '
  5829.  
  5830.  
  5831.  
  5832.  
  5833.  
  5834.  
  5835. CREATE       FUNCTION fix_WHM_Daj_SifNarNOVA
  5836. (
  5837.     @Sifra_OE_WHM smallint
  5838. )
  5839. RETURNS varchar(100)
  5840. AS
  5841. BEGIN
  5842.     Return('''')
  5843. END
  5844.  
  5845.  
  5846.  
  5847.  
  5848.  
  5849.  
  5850.  
  5851. ' exec(@SSQL)
  5852. end
  5853.  
  5854. Go
  5855. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_whm_daj_sifnarpriem]'))
  5856. begin declare @SSQL as varchar(8000) set @SSQL = '
  5857.  
  5858.  
  5859.  
  5860.  
  5861.  
  5862.  
  5863.  
  5864. Create        FUNCTION fix_WHM_Daj_SifNarPRIEM
  5865. (
  5866.     @Sifra_OE_WHM smallint
  5867. )
  5868. RETURNS varchar(100)
  5869. AS
  5870. BEGIN
  5871.     Return('''')
  5872. END
  5873.  
  5874.  
  5875.  
  5876.  
  5877.  
  5878.  
  5879.  
  5880.  
  5881. ' exec(@SSQL)
  5882. end
  5883.  
  5884. Go
  5885. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_whm_daj_sifpovrat]'))
  5886. begin declare @SSQL as varchar(8000) set @SSQL = '
  5887. CREATE          FUNCTION fix_WHM_Daj_SifPovrat
  5888. (
  5889.      @Sifra_OE_WHM smallint
  5890. )
  5891.  
  5892. RETURNS varchar(10)
  5893.  
  5894. AS
  5895.  
  5896. BEGIN
  5897.      Return('''') 
  5898.  
  5899. END
  5900. ' exec(@SSQL)
  5901. end
  5902.  
  5903. Go
  5904. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_whm_daj_tipdok]'))
  5905. begin declare @SSQL as varchar(8000) set @SSQL = '
  5906.  
  5907. CREATE            FUNCTION fix_WHM_Daj_TipDok
  5908. (
  5909.     @Sifra_OE_WHM Smallint =null
  5910. )
  5911. RETURNS @ListaDok Table
  5912. (
  5913.     [Sifra_Oe]     [smallint] not null,
  5914.     [Sifra_Dok]    [smallint] not null,
  5915.     [Sifra_Za]     [smallint] not null
  5916. )
  5917. AS
  5918. BEGIN
  5919.     --popolni sto sakas da ti vraka
  5920. --    Insert Into @ListaDok
  5921. --    Values 1,1,3    
  5922.  
  5923.     Return 
  5924. END
  5925.  
  5926. ' exec(@SSQL)
  5927. end
  5928.  
  5929. Go
  5930. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_whm_koj_datum_dok]'))
  5931. begin declare @SSQL as varchar(8000) set @SSQL = '
  5932.  
  5933.  
  5934. CREATE    FUNCTION fix_WHM_Koj_Datum_Dok
  5935. (
  5936.     @Sifra_Dok    smallint,
  5937.     @Sifra_Nar    smallint
  5938. )
  5939. RETURNS char(1)
  5940. AS
  5941. BEGIN
  5942.     Return('''')
  5943. END
  5944. ' exec(@SSQL)
  5945. end
  5946.  
  5947. Go
  5948. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_whm_opisnarnalog]'))
  5949. begin declare @SSQL as varchar(8000) set @SSQL = '
  5950.  
  5951. CREATE FUNCTION fix_WHM_OpisNarNalog
  5952.     @SifGrOrgIsporaka    varchar(15),
  5953.     @SifGrDok        varchar(30)
  5954. )
  5955.  
  5956. RETURNS char(1)
  5957.  
  5958. AS
  5959.  
  5960. BEGIN
  5961.  
  5962.     Return('' '')
  5963.  
  5964. END
  5965.  
  5966. ' exec(@SSQL)
  5967. end
  5968.  
  5969. Go
  5970. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_whm_podr_izlez]'))
  5971. begin declare @SSQL as varchar(8000) set @SSQL = '
  5972.  
  5973. CREATE  FUNCTION fix_WHM_Podr_Izlez
  5974. (
  5975.     @Sifra_OE_WHM smallint
  5976. )
  5977. RETURNS varchar(10)
  5978. AS
  5979. BEGIN
  5980.     Return( '''')
  5981. END
  5982.  
  5983. ' exec(@SSQL)
  5984. end
  5985.  
  5986. Go
  5987. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_whm_specceni]'))
  5988. begin declare @SSQL as varchar(8000) set @SSQL = '
  5989.  
  5990.  
  5991. CREATE   FUNCTION fix_WHM_SpecCeni
  5992. (
  5993.     @Sifra_OE_Dok    smallint,
  5994.     @Sifra_Dok        smallint,
  5995.     @Sifra_OE_Nar    smallint,
  5996.     @Sifra_Nar        smallint
  5997. )
  5998. RETURNS varchar(2)
  5999. AS
  6000. BEGIN
  6001.     Return( '''')
  6002. END
  6003.  
  6004.  
  6005. ' exec(@SSQL)
  6006. end
  6007.  
  6008. Go
  6009. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_biznis_den]'))
  6010. drop function [dbo].[fn_biznis_den]
  6011.  
  6012. Go
  6013.  
  6014. create  FUNCTION fn_Biznis_Den
  6015. (
  6016.     @DatumVreme smalldatetime
  6017. )
  6018. RETURNS smalldatetime
  6019. AS
  6020. BEGIN
  6021.  
  6022.     Declare @AdjDatum  smalldatetime
  6023.     set @AdjDatum = DateADD(hour, -2, @DatumVreme)
  6024.  
  6025.     Declare @Datum  smalldatetime
  6026.     Set @Datum = NULL
  6027.     Set @Datum  = cast(cast(datepart(yyyy, @AdjDatum) as char(4)) +'-'+ 
  6028.             cast(datepart(mm, @AdjDatum) as char(2)) +'-'+
  6029.             cast(datepart(dd, @AdjDatum) as char(2)) as smalldatetime)
  6030.     Return(@Datum)
  6031. END
  6032.  
  6033.  
  6034.  
  6035.  
  6036.  
  6037.  
  6038. Go
  6039. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_bojdenovipogodmes]'))
  6040. drop function [dbo].[fn_bojdenovipogodmes]
  6041.  
  6042. Go
  6043.  
  6044.  
  6045. CREATE    function fn_BojDenoviPoGodMes
  6046.     (
  6047.     @GodMes char(7)
  6048.     )
  6049. returns smallint
  6050. AS
  6051. BEGIN
  6052. declare @Dat_Od smalldatetime
  6053. declare @Dat_Do smalldatetime
  6054. declare @Dat_OdS smalldatetime
  6055. declare @Dat_DoS smalldatetime
  6056. declare @denovi as smallint
  6057. SET @Dat_Od = Cast(Substring(@GodMes,1, 4) + '-' + Substring(@GodMes, 6, 7) + '-' + '01' as smalldatetime)
  6058. SET @Dat_Do=DateADD(month, 1, @Dat_Od)
  6059. SET @Dat_Do=DateADD(day, -1, @Dat_Do)
  6060. set @denovi=day(@Dat_Do) - day(@Dat_Od) + 1
  6061.     RETURN (@denovi)
  6062. END
  6063.  
  6064.  
  6065.  
  6066.  
  6067.  
  6068. Go
  6069. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_brandkolic]'))
  6070. drop function [dbo].[fn_brandkolic]
  6071.  
  6072. Go
  6073.  
  6074.  
  6075.  
  6076. CREATE   FUNCTION fn_BrandKolic
  6077. (
  6078.     @KolkuDrg Float
  6079. )
  6080. RETURNS Float
  6081. AS
  6082. BEGIN
  6083.     If @KolkuDrg Is Null Or @kolkuDrg = 0.0
  6084.         Set @KolkuDrg = 1
  6085.     Return(@KolkuDrg)
  6086. END
  6087.  
  6088.  
  6089.  
  6090.  
  6091.  
  6092.  
  6093.  
  6094. Go
  6095. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_cenadatum]'))
  6096. drop function [dbo].[fn_cenadatum]
  6097.  
  6098. Go
  6099. CREATE    FUNCTION fn_CenaDatum 
  6100.     (@Sifra_OE Smallint,
  6101.      @Sifra_Art Varchar(20),
  6102.      @Datum Smalldatetime,
  6103.      @SoDDV Char(1))
  6104. RETURNS decimal(18,4)
  6105. AS
  6106. BEGIN
  6107.     Declare @DatumStavr Smalldatetime
  6108.     Declare @DatumRazl  Smalldatetime
  6109.     Declare @CenaStavr Decimal(18,6)
  6110.     Declare @CenaRazl Decimal(18,6)
  6111.     Declare @DanCenaStavr Char(1)
  6112.     Declare @DanCenaRazl Char(1)
  6113.     Declare @DanCena Char(1)
  6114.     Declare @POsn Decimal(6,2)
  6115.     Declare @Cena Decimal(18,6)
  6116.     Select Top 1 @DatumStavr=Datum_Dok,
  6117.              @CenaStavr=MagCena,
  6118.              @DanCenaStavr=DanMagCena,
  6119.              @POsn=POsn
  6120.     From Stavr Where Sifra_Art=@Sifra_Art And VlIzl='V' And Kolic>=0 And Sifra_OE=@Sifra_OE And Datum_Dok<=@Datum
  6121.     Order By Datum_Dok Desc, DokID Desc
  6122.     If @@RowCount = 1
  6123.         Begin
  6124.             If @SoDDV='D' And @DanCenaStavr='N'
  6125.                 Set @CenaStavr=@CenaStavr*(1+@POsn/100)
  6126.             If @SoDDV='N' And @DanCenaStavr='D'
  6127.                 Set @CenaStavr=@CenaStavr/(1+@POsn/100)
  6128.         End
  6129.     Else
  6130.         Begin
  6131.             Set @CenaStavr=0
  6132.             Set @DatumStavr='1900-01-01'
  6133.         End
  6134.     Select Top 1 @DatumRazl=Datum_Dok,
  6135.              @CenaRazl=KrCena,
  6136.              @DanCenaRazl=DanKrCena,
  6137.              @POsn=POsn
  6138.     From RazlCeni Where Sifra_Art=@Sifra_Art And Sifra_Razl='902' And Sifra_OE=@Sifra_OE And Datum_Dok<=@Datum
  6139.     Order By Datum_Dok Desc, RDokID Desc
  6140.     If @@RowCount = 1
  6141.         Begin
  6142.             If @SoDDV='D' And @DanCenaRazl='N'
  6143.                 Set @CenaRazl=@CenaRazl*(1+@POsn/100)
  6144.             If @SoDDV='N' And @DanCenaRazl='D'
  6145.                 Set @CenaRazl=@CenaRazl/(1+@POsn/100)
  6146.         End
  6147.     Else
  6148.         Begin
  6149.             Set @CenaRazl=0
  6150.             Set @DatumRazl='1900-01-01'
  6151.         End
  6152.     If @CenaStavr <> 0 And @CenaRazl = 0
  6153.         Set @Cena = @CenaStavr
  6154.     Else If @CenaStavr = 0 And @CenaRazl <> 0
  6155.         Set @Cena = @CenaRazl
  6156.     Else If @CenaStavr = 0 And @CenaRazl = 0
  6157.         Set @Cena = 0
  6158.     Else
  6159.         If @DatumStavr > @DatumRazl
  6160.             Set @Cena = @CenaStavr
  6161.         Else
  6162.             Set @Cena = @CenaRazl
  6163.     If @Cena = 0
  6164.         Begin
  6165.             Select @Cena=Cena, @DanCena=DanCena, @POsn=POsn From Soart
  6166.             Where Sifra_OE=@Sifra_OE And Sifra_Art=@Sifra_Art
  6167.             If @SoDDV='D' And @DanCena='N'
  6168.                 Set @Cena=@Cena*(1+@POsn/100)
  6169.             If @SoDDV='N' And @DanCena='D'
  6170.                 Set @Cena=@Cena/(1+@POsn/100)
  6171.             If @Cena Is Null
  6172.                 Set @Cena = 0
  6173.         End
  6174.     Return @Cena
  6175. END
  6176.  
  6177.  
  6178.  
  6179.  
  6180.  
  6181. Go
  6182. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_cenadatum_dokcena]'))
  6183. drop function [dbo].[fn_cenadatum_dokcena]
  6184.  
  6185. Go
  6186.  
  6187.  
  6188.  
  6189.  
  6190. CREATE        FUNCTION fn_CenaDatum_DokCena
  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 @CenaStavr Decimal(18,6)
  6200.     Declare @DanCenaStavr Char(1)
  6201.     Declare @DanCena Char(1)
  6202.     Declare @POsn Decimal(6,2)
  6203.     Declare @Cena Decimal(18,6)
  6204.     Declare @Uces Decimal(6,2)
  6205.     Declare @Kasa Decimal(6,2)
  6206.     Select Top 1 @DatumStavr=S.Datum_Dok,
  6207.              @CenaStavr=S.DokCena,
  6208.              @DanCenaStavr=S.DanDokCena,
  6209.              @POsn=S.POsn,
  6210.              @Uces=S.Uces,
  6211.              @Kasa=D.Kasa
  6212.     From Stavr S 
  6213.     Inner Join Dokr D On D.DokrID=S.DokrID
  6214.     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
  6215.     Order By S.Datum_Dok Desc, S.DokID Desc
  6216.     If @@RowCount = 1
  6217.         Begin
  6218.             If @SoDDV='D' And @DanCenaStavr='N'
  6219.                 Set @CenaStavr=@CenaStavr*(1+@POsn/100)*(1-@Uces/100)*(1-@Kasa/100)
  6220.             Else If @SoDDV='D' And @DanCenaStavr='D'
  6221.                 Set @CenaStavr=@CenaStavr*(1-@Uces/100)*(1-@Kasa/100)
  6222.             Else If @SoDDV='N' And @DanCenaStavr='D'
  6223.                 Set @CenaStavr=@CenaStavr/(1+@POsn/100)*(1-@Uces/100)*(1-@Kasa/100)
  6224.             Else If @SoDDV='N' And @DanCenaStavr='N'
  6225.                 Set @CenaStavr=@CenaStavr*(1-@Uces/100)*(1-@Kasa/100)
  6226.         End
  6227.     Else
  6228.         Begin
  6229.             Set @CenaStavr=0
  6230.             Set @DatumStavr='1900-01-01'
  6231.         End
  6232. /*    If @Cena = 0
  6233.         Begin
  6234.             Select @Cena=Cena, @DanCena=DanCena, @POsn=POsn From Soart
  6235.             Where Sifra_OE=@Sifra_OE And Sifra_Art=@Sifra_Art
  6236.             If @SoDDV='D' And @DanCena='N'
  6237.                 Set @Cena=@Cena*(1+@POsn/100)
  6238.             If @SoDDV='N' And @DanCena='D'
  6239.                 Set @Cena=@Cena/(1+@POsn/100)
  6240.             If @Cena Is Null
  6241.                 Set @Cena = 0
  6242.         End
  6243. */
  6244.     Return @CenaStavr
  6245. END
  6246.  
  6247.  
  6248.  
  6249.  
  6250.  
  6251. Go
  6252. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_cenadatumnarac]'))
  6253. drop function [dbo].[fn_cenadatumnarac]
  6254.  
  6255. Go
  6256. CREATE   FUNCTION fn_CenaDatumNarac
  6257.     (@Sifra_OE Smallint,
  6258.      @Sifra_Art Varchar(20),
  6259.      @Datum Smalldatetime,
  6260.      @SoDDV Char(1))
  6261. RETURNS decimal(18,4)
  6262. AS
  6263. BEGIN
  6264.     Declare @DatumStavr Smalldatetime
  6265.     Declare @DatumRazl  Smalldatetime
  6266.     Declare @CenaStavr Decimal(18,6)
  6267.     Declare @CenaRazl Decimal(18,6)
  6268.     Declare @DanCenaStavr Char(1)
  6269.     Declare @DanCenaRazl Char(1)
  6270.     Declare @DanCena Char(1)
  6271.     Declare @POsn Decimal(6,2)
  6272.     Declare @Cena Decimal(18,6)
  6273.     Select Top 1 @DatumStavr=Realiz_Na,
  6274.              @CenaStavr=MagCena,
  6275.              @DanCenaStavr=DanMagCena,
  6276.              @POsn=POsn
  6277.     From StaNarac Where Sifra_Art=@Sifra_Art And Sifra_OE=@Sifra_OE And Realiz_Na<=@Datum
  6278.     Order By Realiz_Na Desc, StaNarID Desc
  6279.     If @@RowCount = 1
  6280.         Begin
  6281.             If @SoDDV='D' And @DanCenaStavr='N'
  6282.                 Set @CenaStavr=@CenaStavr*(1+@POsn/100)
  6283.             If @SoDDV='N' And @DanCenaStavr='D'
  6284.                 Set @CenaStavr=@CenaStavr/(1+@POsn/100)
  6285.         End
  6286.     Else
  6287.         Begin
  6288.             Set @CenaStavr=0
  6289.             Set @DatumStavr='1900-01-01'
  6290.         End
  6291.     Set @Cena = @CenaStavr
  6292.     If @Cena = 0
  6293.         Begin
  6294.             Select @Cena=Cena, @DanCena=DanCena, @POsn=POsn From Soart
  6295.             Where Sifra_OE=@Sifra_OE And Sifra_Art=@Sifra_Art
  6296.             If @SoDDV='D' And @DanCena='N'
  6297.                 Set @Cena=@Cena*(1+@POsn/100)
  6298.             If @SoDDV='N' And @DanCena='D'
  6299.                 Set @Cena=@Cena/(1+@POsn/100)
  6300.             If @Cena Is Null
  6301.                 Set @Cena = 0
  6302.         End
  6303.     Return @Cena
  6304. END
  6305.  
  6306.  
  6307.  
  6308.  
  6309.  
  6310. Go
  6311. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_dajbrojvlez]'))
  6312. drop function [dbo].[fn_dajbrojvlez]
  6313.  
  6314. Go
  6315.  
  6316. CREATE FUNCTION dbo.fn_DajBrojVlez
  6317. (    @Broj_Kons        int,
  6318.     @Broj_Kons_Vlez    int,
  6319.     @VlIzl            char(1)
  6320. )  
  6321. RETURNS int
  6322. AS  
  6323. BEGIN 
  6324.     Declare @Vrati    int
  6325.     If @VlIzl = 'V'
  6326.         SET @Vrati = @Broj_Kons
  6327.     Else
  6328.         SET @Vrati = @Broj_Kons_Vlez
  6329.     RETURN (@Vrati) 
  6330. END
  6331.  
  6332.  
  6333.  
  6334.  
  6335.  
  6336. Go
  6337. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_dajdatumvlez]'))
  6338. drop function [dbo].[fn_dajdatumvlez]
  6339.  
  6340. Go
  6341.  
  6342. CREATE FUNCTION dbo.fn_DajDatumVlez
  6343. (    @Dat_dok        smalldatetime,
  6344.     @Dat_Dok_Vlez    smalldatetime,
  6345.     @VlIzl            char(1)
  6346. )  
  6347. RETURNS smalldatetime
  6348. AS  
  6349. BEGIN 
  6350.     Declare @Vrati    smalldatetime
  6351.     If @VlIzl = 'V'
  6352.         SET @Vrati = @Dat_Dok
  6353.     Else
  6354.         SET @Vrati = @Dat_Dok_Vlez
  6355.     RETURN (@Vrati) 
  6356. END
  6357.  
  6358.  
  6359.  
  6360.  
  6361.  
  6362. Go
  6363. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_dajdrvlez]'))
  6364. drop function [dbo].[fn_dajdrvlez]
  6365.  
  6366. Go
  6367.  
  6368. CREATE FUNCTION dbo.fn_DajDrVlez
  6369. (    @Od_Dok        varchar(50),
  6370.     @Od_Dok_Vlez        varchar(50),
  6371.     @VlIzl            char(1)
  6372. )  
  6373. RETURNS varchar(50)
  6374. AS  
  6375. BEGIN 
  6376.     Declare @Vrati    varchar(50)
  6377.     If @VlIzl = 'V'
  6378.         SET @Vrati = @Od_Dok
  6379.     Else
  6380.         SET @Vrati = @Od_Dok_Vlez
  6381.     RETURN (@Vrati) 
  6382. END
  6383.  
  6384.  
  6385.  
  6386.  
  6387.  
  6388. Go
  6389. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_dajkurszadatum]'))
  6390. drop function [dbo].[fn_dajkurszadatum]
  6391.  
  6392. Go
  6393. CREATE  FUNCTION dbo.fn_DajKursZaDatum
  6394. (    @Datum as datetime,
  6395.     @SImeVal as char(3))  
  6396. RETURNS  decimal (9,6)  AS  
  6397. BEGIN 
  6398.     Declare @Kurs decimal (9,6)
  6399.     Select Top 1 @Kurs = KursSreden
  6400.     From KrsVaznost Where Datum <= @Datum and SImeVal = @SImeVal Order By Datum desc 
  6401.     IF @Kurs IS NULL     SET @Kurs = 1
  6402.     RETURN @Kurs
  6403. END
  6404.  
  6405.  
  6406.  
  6407.  
  6408.  
  6409. Go
  6410. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_dajsifravlez]'))
  6411. drop function [dbo].[fn_dajsifravlez]
  6412.  
  6413. Go
  6414.  
  6415. CREATE FUNCTION dbo.fn_DajSifraVlez
  6416. (    @Sifra_dok        smallint,
  6417.     @Sifra_Dok_Vlez    smallint,
  6418.     @VlIzl            char(1)
  6419. )  
  6420. RETURNS smallint
  6421. AS  
  6422. BEGIN 
  6423.     Declare @Vrati    smallint
  6424.     If @VlIzl = 'V'
  6425.         SET @Vrati = @Sifra_Dok
  6426.     Else
  6427.         SET @Vrati = @Sifra_Dok_Vlez
  6428.     RETURN (@Vrati) 
  6429. END
  6430.  
  6431.  
  6432.  
  6433.  
  6434.  
  6435. Go
  6436. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_dekada]'))
  6437. drop function [dbo].[fn_dekada]
  6438.  
  6439. Go
  6440.  
  6441. CREATE  FUNCTION fn_dekada
  6442. (
  6443.     @PocDatum Smalldatetime,
  6444.     @Datum Smalldatetime,
  6445.     @Denovi Smallint
  6446. )
  6447. RETURNS Smallint
  6448. AS
  6449. BEGIN
  6450.     Declare @Dekada Smallint
  6451.     Set @Dekada = 1+(DATEDIFF(day, @PocDatum, @Datum))/@Denovi
  6452.     Return(@Dekada)
  6453. END
  6454.  
  6455.  
  6456.  
  6457.  
  6458.  
  6459. Go
  6460. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_dekada_round]'))
  6461. drop function [dbo].[fn_dekada_round]
  6462.  
  6463. Go
  6464. CREATE  FUNCTION fn_dekada_Round
  6465. (
  6466.     @PocDatum Smalldatetime,
  6467.     @Datum Smalldatetime,
  6468.     @Denovi Smallint
  6469. )
  6470. RETURNS Smallint
  6471. AS
  6472. BEGIN
  6473.     Declare @Period as decimal(6,2)
  6474.     Set @Period = @Denovi
  6475.     Declare @Dekada Decimal(6,2)
  6476.     Set @Dekada = Round((DATEDIFF(day, @PocDatum, @Datum))/@Period, 0)
  6477.     If @dekada < 1 
  6478.         Set @Dekada = 1
  6479.     Return(@Dekada)
  6480. END
  6481.  
  6482.  
  6483.  
  6484.  
  6485.  
  6486. Go
  6487. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_denodnedela]'))
  6488. drop function [dbo].[fn_denodnedela]
  6489.  
  6490. Go
  6491. CREATE FUNCTION fn_DenOdNedela
  6492. (    @Datum smalldatetime )
  6493. RETURNS smallint
  6494. AS
  6495. BEGIN
  6496.     Declare @Den smallint
  6497.     SET @Den = datepart(dw, @Datum)
  6498.     IF @Den=1 SET @Den=7
  6499.     Else SET @Den=@Den-1
  6500.     RETURN @Den
  6501. END    
  6502.  
  6503.  
  6504.  
  6505.  
  6506. Go
  6507. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_denovistaz]'))
  6508. drop function [dbo].[fn_denovistaz]
  6509.  
  6510. Go
  6511.  
  6512.  
  6513.  
  6514.  
  6515.  
  6516.  
  6517. CREATE       function fn_DenoviStaz
  6518.     (
  6519.     @Sif_Rabot int,
  6520.     @GodMes char(7)
  6521.     )
  6522. returns smallint
  6523. AS
  6524. BEGIN
  6525. declare @Dat_Od smalldatetime
  6526. declare @Dat_Do smalldatetime
  6527. declare @Dat_OdS smalldatetime
  6528. declare @Dat_DoS smalldatetime
  6529. declare @denovi as smallint
  6530. SET @Dat_Od = Cast(Substring(@GodMes,1, 4) + '-' + Substring(@GodMes, 6, 7) + '-' + '01' as smalldatetime)
  6531. SET @Dat_Do=DateADD(month, 1, @Dat_Od)
  6532. SET @Dat_Do=DateADD(day, -1, @Dat_Do)
  6533. SELECT @Dat_OdS = DatumOd FROM Staz WHERE Sifra_Rab=@Sif_Rabot AND DatumOd>=@Dat_Od AND DatumOd<=@Dat_Do
  6534. IF @Dat_OdS IS NOT NULL SET @Dat_Od=@Dat_OdS
  6535. SELECT @Dat_DoS = DatumDo FROM Staz where Sifra_Rab=@Sif_Rabot AND DatumDo<=@Dat_Do And DatumDo>=@Dat_Od
  6536. If @Dat_DoS IS NOT NULL set @Dat_Do=@Dat_DoS
  6537. set @denovi=day(@Dat_Do) - day(@Dat_Od) + 1
  6538.     RETURN (@denovi)
  6539. END
  6540.  
  6541.  
  6542.  
  6543.  
  6544.  
  6545. Go
  6546. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_desnonuli]'))
  6547. drop function [dbo].[fn_desnonuli]
  6548.  
  6549. Go
  6550.  
  6551.  
  6552. create   FUNCTION dbo.fn_DesnoNuli  (@Broj as Decimal(15,0), @Dolzina as smallint)  
  6553. RETURNS varchar(15)
  6554. AS  
  6555. BEGIN 
  6556.     Declare @VratiStr varchar(15)
  6557.     SET @VratiStr = Cast(@Broj as varchar(15))
  6558.     While Len(@VratiStr) < @Dolzina
  6559.     Begin
  6560.         SET @VratiStr = @VratiStr + '0'
  6561.     End
  6562.     RETURN (@VratiStr)
  6563. END
  6564.  
  6565.  
  6566.  
  6567.  
  6568.  
  6569.  
  6570.  
  6571. Go
  6572. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_godinivraboten]'))
  6573. drop function [dbo].[fn_godinivraboten]
  6574.  
  6575. Go
  6576. CREATE Function fn_GodiniVraboten
  6577. (
  6578.     @Mat_br varchar(13),
  6579.     @GodMes char(7)
  6580. )
  6581. Returns smallint
  6582. As
  6583.     Begin
  6584.     Declare @Datum smalldatetime
  6585.     Declare @Godini smallint
  6586.     Declare @DatumRag smalldatetime
  6587.  
  6588.     SET @Datum = Cast(Substring(@GodMes,1, 4) + '-' + Substring(@GodMes, 6, 2) + '-' + '01' as smalldatetime)
  6589.     SET @DatumRag = Cast('1' + Substring(@Mat_Br,5, 3) + '-' + Substring(@Mat_br, 3, 2) + '-' + Substring(@Mat_br, 1, 2) as smalldatetime)
  6590.     Set @Godini=datediff(year, @DatumRag, @Datum)    
  6591.     Return (@Godini)
  6592. end
  6593.  
  6594.  
  6595.  
  6596.  
  6597. Go
  6598. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_kolicsoznak]'))
  6599. drop function [dbo].[fn_kolicsoznak]
  6600.  
  6601. Go
  6602.  
  6603.  
  6604.  
  6605.  
  6606. CREATE    FUNCTION fn_KolicSoZnak
  6607. (
  6608.     @Plus_Minus char(1), 
  6609.     @Kolic      decimal(18,4)
  6610. )
  6611. RETURNS decimal(18,4)
  6612. AS
  6613. BEGIN
  6614.     Declare @KolicZn  decimal(18,4)
  6615.     Set @KolicZn = 0
  6616.     If @Plus_Minus = '+'
  6617.         Set @KolicZn = @Kolic
  6618.     Else
  6619.         Set @KolicZn = @Kolic * -1
  6620.     Return(@KolicZn)
  6621. END
  6622.  
  6623.  
  6624.  
  6625.  
  6626.  
  6627. Go
  6628. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_kolicvlizl]'))
  6629. drop function [dbo].[fn_kolicvlizl]
  6630.  
  6631. Go
  6632.  
  6633.  
  6634.  
  6635.  
  6636.  
  6637. CREATE     FUNCTION fn_KolicVlIzl
  6638. (
  6639.     @VlIzl    char(1), 
  6640.     @Kolic    Decimal(18,4),
  6641.     @Sakam    char(1)
  6642. )
  6643. RETURNS decimal(18,4)
  6644. AS
  6645. BEGIN
  6646.     Declare @KolicZ  decimal(18,4)
  6647.     Set @KolicZ = 0
  6648.     If @Sakam = @VlIzl
  6649.         Set @KolicZ = @Kolic
  6650.     Return(@KolicZ)
  6651. END
  6652.  
  6653.  
  6654.  
  6655.  
  6656.  
  6657. Go
  6658. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_konvvodec]'))
  6659. drop function [dbo].[fn_konvvodec]
  6660.  
  6661. Go
  6662.  
  6663. CREATE FUNCTION dbo.fn_KonvVoDec
  6664. (    @Broj    decimal(18,6)
  6665. )  
  6666. RETURNS decimal(18,6)
  6667. AS  
  6668. BEGIN 
  6669.     Declare @Vrati    decimal(18,6)
  6670.     If @Broj IS NULL
  6671.         SET @Vrati = 0
  6672.     Else
  6673.         SET @Vrati = @Broj
  6674.     RETURN (@Vrati) 
  6675. END
  6676.  
  6677.  
  6678.  
  6679.  
  6680.  
  6681. Go
  6682. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_konvvostr]'))
  6683. drop function [dbo].[fn_konvvostr]
  6684.  
  6685. Go
  6686.  
  6687.  
  6688. CREATE  FUNCTION dbo.fn_KonvVoStr
  6689. (    @Podatok    varchar(50)
  6690. )  
  6691. RETURNS varchar(50)
  6692. AS  
  6693. BEGIN 
  6694.     Declare @Vrati    varchar(50)
  6695.     If @Podatok IS NULL
  6696.         SET @Vrati = ''
  6697.     Else
  6698.         SET @Vrati = @Podatok
  6699.     RETURN (@Vrati) 
  6700. END
  6701.  
  6702.  
  6703.  
  6704.  
  6705.  
  6706. Go
  6707. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_levonuli]'))
  6708. drop function [dbo].[fn_levonuli]
  6709.  
  6710. Go
  6711.  
  6712. CREATE  FUNCTION dbo.fn_LevoNuli  (@Broj as Decimal(15,0), @Dolzina as smallint)  
  6713. RETURNS varchar(15)
  6714. AS  
  6715. BEGIN 
  6716.     Declare @VratiStr varchar(15)
  6717.     SET @VratiStr = Cast(@Broj as varchar(15))
  6718.     While Len(@VratiStr) < @Dolzina
  6719.     Begin
  6720.         SET @VratiStr = '0'+@VratiStr
  6721.     End
  6722.     RETURN (@VratiStr)
  6723. END
  6724.  
  6725.  
  6726.  
  6727.  
  6728.  
  6729.  
  6730. Go
  6731. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_levonulidecimal]'))
  6732. drop function [dbo].[fn_levonulidecimal]
  6733.  
  6734. Go
  6735.  
  6736. CREATE  FUNCTION dbo.fn_LevoNuliDecimal  (@Broj as Decimal(11,0), @Dolzina as smallint)  
  6737. RETURNS decimal(10,2)
  6738. AS  
  6739. BEGIN 
  6740.     Declare @VratiStr decimal(10,2)
  6741.     SET @VratiStr = Cast(@Broj as varchar(15))
  6742.     While Len(@VratiStr) < @Dolzina
  6743.     Begin
  6744.         SET @VratiStr = '0'+@VratiStr
  6745.     End
  6746.     RETURN (@VratiStr)
  6747. END
  6748.  
  6749.  
  6750.  
  6751.  
  6752.  
  6753. Go
  6754. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_levonulistr]'))
  6755. drop function [dbo].[fn_levonulistr]
  6756.  
  6757. Go
  6758.  
  6759.  
  6760.  
  6761.  
  6762. CREATE     FUNCTION dbo.fn_LevoNuliStr  (@Nesto as varchar(20), @Dolzina as smallint)  
  6763. RETURNS varchar(20)
  6764. AS  
  6765. BEGIN 
  6766.     Declare @VratiStr varchar(20)
  6767.     SET @VratiStr = Cast(@Nesto as varchar(20))
  6768.     While Len(@VratiStr) < @Dolzina
  6769.     Begin
  6770.         SET @VratiStr = '0'+@VratiStr
  6771.     End
  6772.     RETURN (@VratiStr)
  6773. END
  6774.  
  6775.  
  6776.  
  6777.  
  6778.  
  6779.  
  6780.  
  6781.  
  6782. Go
  6783. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_nabcenadatum]'))
  6784. drop function [dbo].[fn_nabcenadatum]
  6785.  
  6786. Go
  6787. CREATE   FUNCTION fn_NabCenaDatum 
  6788.     (@Sifra_Art Varchar(20),
  6789.      @Datum Smalldatetime,
  6790.      @SoDDV Char(1))
  6791. RETURNS decimal(18,4)
  6792. AS
  6793. BEGIN
  6794.     Declare @DatumStavr Smalldatetime
  6795.     Declare @CenaStavr Decimal(18,6)
  6796.     Declare @DanCenaStavr Char(1)
  6797.     Declare @POsn Decimal(6,2)
  6798.     Select Top 1 @DatumStavr=Datum_Dok,
  6799.              @CenaStavr=DokCena,
  6800.              @DanCenaStavr=DanDokCena,
  6801.              @POsn=POsn
  6802.     From Stavr Where Sifra_Art=@Sifra_Art And VlIzl='V' And Datum_Dok<=@Datum And Sifra_Dok=132
  6803.     Order By Datum_Dok Desc--, DokID Desc
  6804.     If @@RowCount = 1
  6805.         Begin
  6806.             If @SoDDV='D' And @DanCenaStavr='N'
  6807.                 Set @CenaStavr=@CenaStavr*(1+@POsn/100)
  6808.             If @SoDDV='N' And @DanCenaStavr='D'
  6809.                 Set @CenaStavr=@CenaStavr/(1+@POsn/100)
  6810.         End
  6811.     Else
  6812.         Begin
  6813.             Set @CenaStavr=0
  6814.             Set @DatumStavr='1900-01-01'
  6815.         End
  6816.     Return @CenaStavr
  6817. END
  6818.  
  6819.  
  6820.  
  6821.  
  6822.  
  6823. Go
  6824. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_napravidatum]'))
  6825. drop function [dbo].[fn_napravidatum]
  6826.  
  6827. Go
  6828. CREATE     FUNCTION fn_NapraviDatum
  6829. (
  6830.     @Godina smallint,
  6831.     @Mesec    smallint,
  6832.     @Den    smallint
  6833. )
  6834. RETURNS smalldatetime
  6835. AS
  6836. BEGIN
  6837.     Declare @Datum  smalldatetime
  6838.     Set @Datum = NULL
  6839.     Set @Datum = Cast(Cast(@Godina as Varchar(4)) + '-' + 
  6840.             Cast(@Mesec as Varchar(2))  + '-' + 
  6841.             Cast(@Den as Varchar(2)) as smalldatetime)
  6842.     Return(@Datum)
  6843. END
  6844.  
  6845.  
  6846.  
  6847.  
  6848.  
  6849. Go
  6850. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_napravisifra]'))
  6851. drop function [dbo].[fn_napravisifra]
  6852.  
  6853. Go
  6854.  
  6855. CREATE  FUNCTION dbo.fn_NapraviSifra
  6856. (
  6857.     @Prefix    char(2),
  6858.     @Kod    char(4)
  6859. )
  6860. RETURNS char(6)
  6861. AS
  6862. BEGIN
  6863.     Declare @Sifra    char(6)
  6864.     Declare @Kod1    char(4)
  6865.     Declare @LenKod    smallint
  6866.     Declare @i        smallint
  6867.     Set @LenKod = Len(@Kod)
  6868.     if @LenKod = 4 
  6869.         Set @Kod1 = @Kod
  6870.     Else If @LenKod = 3
  6871.         Set @Kod1 = '0' + Ltrim(@Kod)
  6872.     Else If @LenKod = 2
  6873.         Set @Kod1 = '00' + Ltrim(@Kod)
  6874.     Else If @LenKod = 1
  6875.         Set @Kod1 = '000' + Ltrim(@Kod)
  6876.     IF Len(@Prefix) = 2
  6877.         Set @Sifra = @Prefix+@Kod1    
  6878.     ELSE
  6879.         Set @Sifra = '0'+LTrim(@Prefix)+@Kod1    
  6880.     RETURN @Sifra
  6881. END
  6882.  
  6883.  
  6884.  
  6885.  
  6886.  
  6887. Go
  6888. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_nom]'))
  6889. drop function [dbo].[fn_nom]
  6890.  
  6891. Go
  6892. CREATE   FUNCTION fn_Nom
  6893. (
  6894.     @Sifra_Art Varchar(20)
  6895. )
  6896. RETURNS Varchar(50)
  6897. AS
  6898. BEGIN
  6899.     Declare @Nom Varchar(50)
  6900.     Select Top 1 @Nom=Nom From ABarKod Where Sifra_Art=@Sifra_Art
  6901.     Return(@Nom)
  6902. END
  6903.  
  6904.  
  6905.  
  6906.  
  6907.  
  6908. Go
  6909. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_odvoiimeodrabotnikimerab]'))
  6910. drop function [dbo].[fn_odvoiimeodrabotnikimerab]
  6911.  
  6912. Go
  6913.  
  6914.  
  6915. CREATE  function fn_OdvoiImeOdRabotnikImeRab
  6916.     (
  6917.     @ImeRab varchar(30)
  6918.     )
  6919. returns varchar(30)
  6920. AS
  6921. BEGIN    
  6922.     declare @ime as varchar(30) 
  6923.     declare @pos as smallint
  6924.     set @pos=CHARINDEX(' ', @ImeRab, 1)
  6925.     set @ime = substring(@ImeRab,1, @pos)
  6926.     RETURN (@ime)
  6927. END
  6928.  
  6929.  
  6930.  
  6931.  
  6932.  
  6933. Go
  6934. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_odvoiprezimeodrabotnikimerab]'))
  6935. drop function [dbo].[fn_odvoiprezimeodrabotnikimerab]
  6936.  
  6937. Go
  6938.  
  6939.  
  6940. create  function fn_OdvoiPrezimeOdRabotnikImeRab
  6941.     (
  6942.     @ImeRab varchar(30)
  6943.     )
  6944. returns varchar(30)
  6945. AS
  6946. BEGIN    
  6947.     declare @pos as smallint
  6948.     declare @len as smallint
  6949.     declare @prezime as varchar(30)
  6950.     set @pos=CHARINDEX(' ', @ImeRab, 1)
  6951.     set @len=LEN(@ImeRab)
  6952.     set @prezime = substring(@ImeRab,@pos, @len)
  6953.     RETURN (@prezime)
  6954. END
  6955.  
  6956.  
  6957.  
  6958.  
  6959.  
  6960. Go
  6961. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_opsegcena]'))
  6962. drop function [dbo].[fn_opsegcena]
  6963.  
  6964. Go
  6965.  
  6966.  
  6967. CREATE   FUNCTION fn_OpsegCena
  6968. (
  6969.     @Cena Decimal(18,6)
  6970. )
  6971. RETURNS Decimal
  6972. AS
  6973. BEGIN
  6974.     If @Cena Is Null Or @Cena <= 10.0
  6975.         Set @Cena = 10.0
  6976.     Else If @Cena > 10.0 And @Cena <= 20.0
  6977.         Set @Cena = 20.0
  6978.     Else If @Cena > 20.0 And @Cena <= 30.0
  6979.         Set @Cena = 30.0
  6980.     Else If @Cena > 30.0 And @Cena <= 40.0
  6981.         Set @Cena = 40.0
  6982.     Else If @Cena > 40.0 And @Cena <= 50.0
  6983.         Set @Cena = 50.0
  6984.     Else If @Cena > 50.0 And @Cena <= 60.0
  6985.         Set @Cena = 60.0
  6986.     Else If @Cena > 60.0 And @Cena <= 70.0
  6987.         Set @Cena = 70.0
  6988.     Else If @Cena > 70.0 And @Cena <= 80.0
  6989.         Set @Cena = 80.0
  6990.     Else If @Cena > 80.0 And @Cena <= 90.0
  6991.         Set @Cena = 90.0
  6992.     Else If @Cena > 90.0 And @Cena <= 100.0
  6993.         Set @Cena = 100.0
  6994.     Else If @Cena > 100.0 And @Cena <= 120.0
  6995.         Set @Cena = 120.0
  6996.     Else If @Cena > 120.0 And @Cena <= 140.0
  6997.         Set @Cena = 140.0
  6998.     Else If @Cena > 140.0 And @Cena <= 160.0
  6999.         Set @Cena = 160.0
  7000.     Else If @Cena > 160.0 And @Cena <= 180.0
  7001.         Set @Cena = 180.0
  7002.     Else If @Cena > 180.0 And @Cena <= 200.0
  7003.         Set @Cena = 200.0
  7004.     Else If @Cena > 200.0 And @Cena <= 250.0
  7005.         Set @Cena = 250.0
  7006.     Else If @Cena > 250.0 And @Cena <= 300.0
  7007.         Set @Cena = 300.0
  7008.     Else If @Cena > 300.0 And @Cena <= 350.0
  7009.         Set @Cena = 350.0
  7010.     Else If @Cena > 350.0 And @Cena <= 400.0
  7011.         Set @Cena = 400.0
  7012.     Else If @Cena > 400.0 And @Cena <= 450.0
  7013.         Set @Cena = 450.0
  7014.     Else If @Cena > 450.0 And @Cena <= 500.0
  7015.         Set @Cena = 500.0
  7016.     Else If @Cena > 500.0 And @Cena <= 600.0
  7017.         Set @Cena = 600.0
  7018.     Else If @Cena > 600.0 And @Cena <= 700.0
  7019.         Set @Cena = 700.0
  7020.     Else If @Cena > 700.0 And @Cena <= 800.0
  7021.         Set @Cena = 800.0
  7022.     Else If @Cena > 800.0 And @Cena <= 900.0
  7023.         Set @Cena = 900.0
  7024.     Else If @Cena > 900.0 And @Cena <= 1000.0
  7025.         Set @Cena = 1000.0
  7026.     Else If @Cena > 1000.0 And @Cena <= 1100.0
  7027.         Set @Cena = 1100.0
  7028.     Else If @Cena > 1200.0 And  @Cena <= 1300.0
  7029.         Set @Cena = 1300.0
  7030.     Else If @Cena > 1300.0 And @Cena <= 1400.0
  7031.         Set @Cena = 1400.0
  7032.     Else If @Cena > 1400.0 And @Cena <= 1500.0
  7033.         Set @Cena = 1500.0
  7034.     Else If @Cena > 1500.0 And @Cena <= 1600.0
  7035.         Set @Cena = 1600.0
  7036.     Else If @Cena > 1600.0 And @Cena <= 1700.0
  7037.         Set @Cena = 1700.0
  7038.     Else If @Cena > 1700.0 And @Cena <= 1800.0
  7039.         Set @Cena = 1800.0
  7040.     Else If @Cena > 1800.0 And @Cena <= 1900.0
  7041.         Set @Cena = 1900.0
  7042.     Else If @Cena > 1900.0 And @Cena <= 2000.0
  7043.         Set @Cena = 2000.0
  7044.     Else If @Cena > 2000.0 And @Cena <= 3000.0
  7045.         Set @Cena = 3000.0
  7046.     Else If @Cena > 3000.0 And @Cena <= 4000.0
  7047.         Set @Cena = 4000.0
  7048.     Else If @Cena > 4000.0 And @Cena <= 5000.0
  7049.         Set @Cena = 5000.0
  7050.     Else If @Cena > 5000.0 And @Cena <= 6000.0
  7051.         Set @Cena = 6000.0
  7052.     Else If @Cena > 6000.0 And @Cena <= 7000.0
  7053.         Set @Cena = 7000.0
  7054.     Else If @Cena > 7000.0 And @Cena <= 8000.0
  7055.         Set @Cena = 8000.0
  7056.     Else If @Cena > 8000.0 And @Cena <= 9000.0
  7057.         Set @Cena = 9000.0
  7058.     Else If @Cena > 9000.0 And @Cena <= 10000.0
  7059.         Set @Cena = 10000.0
  7060.     Else If @Cena > 10000.0 
  7061.         Set @Cena = 10001.0
  7062. Return(@Cena)
  7063. END
  7064.  
  7065.  
  7066.  
  7067.  
  7068.  
  7069. Go
  7070. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_popisobraboten]'))
  7071. drop function [dbo].[fn_popisobraboten]
  7072.  
  7073. Go
  7074. CREATE   FUNCTION fn_PopisObraboten
  7075. (
  7076.     @IdPopis int
  7077. )
  7078. RETURNS char(1)
  7079. AS
  7080. BEGIN
  7081.     Declare @Obraboten char(1)
  7082.     Set @Obraboten = 'N'
  7083.     If Exists (Select Top 1 IdPopis From RPopis Where IdPopis=@IdPopis)
  7084.         Set @Obraboten = 'D'
  7085.     Return(@Obraboten)
  7086. END
  7087.  
  7088.  
  7089.  
  7090.  
  7091.  
  7092. Go
  7093. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_presmamor]'))
  7094. drop function [dbo].[fn_presmamor]
  7095.  
  7096. Go
  7097.  
  7098.  
  7099. CREATE       FUNCTION fn_PresmAmor
  7100. (
  7101.     @PocDat smalldatetime,
  7102.     @KrDat    smalldatetime,
  7103.     @Osn_Amor decimal(18,6),
  7104.     @Stapka_Amor decimal(9,3),
  7105.     @Otpis_Pret decimal(18,6),
  7106.     @PresmPoDenovi char(1)
  7107. )
  7108. RETURNS decimal(18,4)
  7109. AS
  7110. BEGIN
  7111.     Declare @Amor decimal(18,6)
  7112.     Declare @BrMeseci smallint, @BrDenovi smallint, @BrDenaVoGod smallint, @God smallint
  7113.     Declare @SegVr decimal(18,6)
  7114.     IF @PresmPoDenovi='D'
  7115.     Begin
  7116.         SET @God= year(@PocDat)
  7117.         IF @God/4 * 4 = @God        --prestapna
  7118.             SET @BrDenaVoGod=366
  7119.         ELSE
  7120.             SET @BrDenaVoGod=366
  7121.         SET @BrDenovi = DateDiff(day, @PocDat, @KrDat)+1
  7122.         SET @Amor = Round(((@Osn_Amor * @Stapka_Amor / 100) * @BrDenovi / @BrDenaVoGod), 2)
  7123.     End
  7124.     Else
  7125.     Begin
  7126.         SET @BrMeseci = DateDiff(month, @PocDat, @KrDat)+1
  7127.         SET @Amor = Round(((@Osn_Amor * @Stapka_Amor / 100) * @BrMeseci / 12), 2)
  7128.     End
  7129.  
  7130.     SET @SegVr = @Osn_Amor - (@Amor + @Otpis_Pret)
  7131.     IF @SegVr < 0 
  7132.         SET @Amor = @Osn_Amor - @Otpis_Pret
  7133.     IF @Amor < 0 SET @Amor = 0
  7134.     Return(@Amor)
  7135. END
  7136.  
  7137.  
  7138.  
  7139.  
  7140.  
  7141.  
  7142. Go
  7143. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_presmpoienitxagen]'))
  7144. drop function [dbo].[fn_presmpoienitxagen]
  7145.  
  7146. Go
  7147.  
  7148.  
  7149.  
  7150.  
  7151.  
  7152. CREATE     FUNCTION fn_PresmPoieniTXAgen
  7153. (
  7154.     @Sifra_OE    smallint,
  7155.     @Sifra_Dok    smallint,
  7156.     @Broj_Dok    int
  7157. )
  7158. RETURNS integer
  7159. AS
  7160. BEGIN
  7161.     Declare @wPoeni    int
  7162.     SET @wPoeni = 0
  7163.     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'
  7164.     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'
  7165.     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'
  7166.  
  7167.     Return(@wPoeni)
  7168. END
  7169.  
  7170.  
  7171.  
  7172.  
  7173.  
  7174.  
  7175.  
  7176. Go
  7177. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_presmrevalnabprethgod]'))
  7178. drop function [dbo].[fn_presmrevalnabprethgod]
  7179.  
  7180. Go
  7181. CREATE FUNCTION fn_PresmRevalNabPrethGod
  7182. (
  7183.     @DatAkt    smalldatetime,
  7184.     @DatPrest    smalldatetime,
  7185.     @DatPresmOd    smalldatetime,
  7186.     @DatPresmDo    smalldatetime
  7187. )
  7188. RETURNS decimal(18,3)
  7189. AS  
  7190. BEGIN
  7191.     Declare @Koef decimal(18,3)
  7192.     Declare @PomalMes smallint
  7193.     Declare @KoefOdMes decimal(18,4)
  7194.     Declare @KoefDoMes decimal(18,4)
  7195.  
  7196.     If @DatAkt>@DatPresmDo    -- Neaktivirano do datumpt na presmetka
  7197.         Set @Koef = 0 
  7198.  
  7199.     If Month(@DatPrest)<>0 And Year(@DatPrest)<Year(@DatPresmOd)            -- Otpisano vo prethodni godini
  7200.         Set @Koef=0
  7201.     Else If Month(@DatPrest)<>0 And Year(@DatPrest)=Year(@DatPresmOd)    -- Otpisano Godinava
  7202.     Begin
  7203.         If Year(@DatPrest)=Year(@DatPresmOd) And Month(@DatPrest)<Month(@DatPresmDo)  -- ???????????????
  7204.             Set @Koef=0
  7205.         Else
  7206.         Begin
  7207.             If Month(@DatPrest)<Month(@DatPresmDo) 
  7208.                 Set @PomalMes = Month(@DatPrest)
  7209.             Else
  7210.                 Set @PomalMes = Month(@DatPresmDo)
  7211.  
  7212.             Set @Koef = (Select Stapka From PorastCeniSt Where Godina = Year(@DatPresmDo) And Mesec=@PomalMes)
  7213.         End    
  7214.     End
  7215.     Else   --Neotpisano, mislam deka moze slobodno da se zeme 12 kako mesec za utvrduvanje na koef
  7216.     Begin
  7217.             If Month(@DatPresmDo) <= 12 
  7218.                 Set @PomalMes = Month(@DatPresmDo)
  7219.             Else
  7220.                 Set @PomalMes = 12
  7221.             Set @Koef = (Select Stapka From PorastCeniSt Where Godina = Year(@DatPresmDo) And Mesec=@PomalMes)
  7222.     End
  7223.     
  7224.     Return @Koef
  7225.  
  7226. END
  7227.  
  7228.  
  7229.  
  7230.  
  7231.  
  7232.  
  7233.  
  7234. Go
  7235. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_presmrevalnabtekgod]'))
  7236. drop function [dbo].[fn_presmrevalnabtekgod]
  7237.  
  7238. Go
  7239. CREATE FUNCTION fn_PresmRevalNabTekGod
  7240. (
  7241.     @DatAkt    smalldatetime,
  7242.     @DatPrest    smalldatetime,
  7243.     @DatPresmOd    smalldatetime,
  7244.     @DatPresmDo    smalldatetime
  7245. )
  7246. RETURNS decimal(18,3)
  7247. AS  
  7248. BEGIN
  7249.     Declare @Koef decimal(18,3)
  7250.     Declare @PomalMes smallint
  7251.     Declare @KoefOdMes decimal(18,4)
  7252.     Declare @KoefDoMes decimal(18,4)
  7253.  
  7254.     If @DatAkt>@DatPresmDo    -- Neaktivirano do datumpt na presmetka
  7255.         Set @Koef = 0 
  7256.  
  7257.     If Year(@DatAkt) = Year(@DatPresmOd) And Month(@DatAkt) > Month(@DatPresmDo) -- Aktivirano po datumot na presmetka
  7258.         Set @Koef=0
  7259.     Else If Month(@DatPrest) <> 0 And Year(@DatPrest) < Year(@DatPresmOd)   -- Otpisano vo prethodni god
  7260.         Set @Koef=0
  7261.     Else If Month(@DatPrest) <> 0  And Year(@DatPrest)=Year(@DatPresmOd)   -- Otpisano godinava
  7262.     Begin
  7263.         If Month(@DatAkt) >= Month(@DatPrest)   -- Aktivirano posle presmetkata
  7264.             Set @Koef=0
  7265.         Else If Year(@DatPrest)=Year(@DatPresmOd) And Month(@DatPrest)<Month(@DatPresmDo) -- ?????????????
  7266.             Set @Koef=0
  7267.         Else
  7268.         Begin 
  7269.             If Month(@DatPrest)<Month(@DatPresmDo) 
  7270.                 Set @PomalMes = Month(@DatPrest)
  7271.             Else
  7272.                 Set @PomalMes = Month(@DatPresmDo)
  7273.  
  7274.             Set @KoefOdMes = (Select Stapka From PorastCeniSt Where Godina = Year(@DatPresmDo) And Mesec=Month(@DatAkt))
  7275.             Set @KoefDoMes = (Select Stapka From PorastCeniSt Where Godina = Year(@DatPresmDo) And Mesec=@PomalMes)
  7276.             Set @Koef = (1+@KoefDoMes)/(1+@KoefOdMes) - 1
  7277.         End
  7278.     End
  7279.     Else
  7280.     Begin
  7281.             If Month(@DatPresmDo) <= 12 
  7282.                 Set @PomalMes = Month(@DatPresmDo)
  7283.             Else
  7284.                 Set @PomalMes = 12
  7285.  
  7286.             Set @KoefOdMes = (Select Stapka From PorastCeniSt Where Godina = Year(@DatPresmDo) And Mesec=Month(@DatAkt))
  7287.             Set @KoefDoMes = (Select Stapka From PorastCeniSt Where Godina = Year(@DatPresmDo) And Mesec=@PomalMes)
  7288. --print @KoefOdMes, @KoefDoMes
  7289.             Set @Koef = (1+@KoefDoMes)/(1+@KoefOdMes) - 1
  7290. --set @koef = @KoefDoMes
  7291.     End
  7292.       
  7293.     Return @Koef
  7294. END
  7295.  
  7296.  
  7297.  
  7298.  
  7299.  
  7300.  
  7301.  
  7302. Go
  7303. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_presmrevalorizacija]'))
  7304. drop function [dbo].[fn_presmrevalorizacija]
  7305.  
  7306. Go
  7307. CREATE FUNCTION fn_PresmRevalorizacija
  7308. (
  7309.     @DatAkt    smalldatetime,
  7310.     @DatPrest    smalldatetime,
  7311.     @DatPresmOd    smalldatetime,
  7312.     @DatPresmDo    smalldatetime
  7313. )
  7314. RETURNS decimal(18,4)
  7315. AS  
  7316. BEGIN
  7317.     Declare @Koef decimal(18,4)
  7318.     Declare @PomalMes smallint
  7319.     Declare @KoefOdMes decimal(18,4)
  7320.     Declare @KoefDoMes decimal(18,4)
  7321.  
  7322.     If @DatAkt>@DatPresmDo    -- Neaktivirano do datumpt na presmetka
  7323.         Set @Koef = 0 
  7324.     Else If Year(@DatAkt)<Year(@DatPresmOd)   -- Nabaveni vo prethodni godini
  7325.     Begin
  7326.         If Month(@DatPrest)<>0 And Year(@DatPrest)<Year(@DatPresmOd)            -- Otpisano vo prethodni godini
  7327.             Set @Koef=0
  7328.         Else If Month(@DatPrest)<>0 And Year(@DatPrest)=Year(@DatPresmOd)    -- Otpisano Godinava
  7329.         Begin
  7330.             If Year(@DatPrest)=Year(@DatPresmOd) And Month(@DatPrest)<Month(@DatPresmDo)
  7331.                 Set @Koef=0
  7332.             Else
  7333.             Begin
  7334.                 If Month(@DatPrest)<Month(@DatPresmDo) 
  7335.                     Set @PomalMes = Month(@DatPrest)
  7336.                 Else
  7337.                     Set @PomalMes = Month(@DatPresmDo)
  7338.  
  7339.                 Set @Koef = (Select Stapka From PorastCeniSt Where Godina = Year(@DatPresmDo) And Mesec=@PomalMes)
  7340.             End    
  7341.         End
  7342.         Else   --Neotpisano, mislam deka moze slobodno da se zeme 12 kako mesec za utvrduvanje na koef
  7343.         Begin
  7344.                 If Month(@DatPrest) <= 12 
  7345.                     Set @PomalMes = Month(@DatPrest)
  7346.                 Else
  7347.                     Set @PomalMes = 12
  7348.  
  7349.                 Set @Koef = (Select Stapka From PorastCeniSt Where Godina = Year(@DatPresmDo) And Mesec=@PomalMes)
  7350.         End
  7351.     End
  7352.     Else  -- Nabaveni godinava
  7353.     Begin
  7354.         If Year(@DatAkt) = Year(@DatPresmOd) And Month(@DatAkt) > Month(@DatPresmDo)
  7355.             Set @Koef=0
  7356.         Else If Month(@DatPrest) <> 0 And Year(@DatPrest) < Year(@DatPresmOd)
  7357.             Set @Koef=0
  7358.         Else If Month(@DatPrest) <> 0  And Year(@DatPrest)=Year(@DatPresmOd)
  7359.         Begin
  7360.             If Month(@DatAkt) >= Month(@DatPrest)
  7361.                 Set @Koef=0
  7362.             Else If Year(@DatPrest)=Year(@DatPresmOd) And Month(@DatPrest)<Month(@DatPresmDo)
  7363.                 Set @Koef=0
  7364.             Else
  7365.             Begin 
  7366.                 If Month(@DatPrest)<Month(@DatPresmDo) 
  7367.                     Set @PomalMes = Month(@DatPrest)
  7368.                 Else
  7369.                     Set @PomalMes = Month(@DatPresmDo)
  7370.  
  7371.                 Set @KoefOdMes = (Select Stapka From PorastCeniSt Where Godina = Year(@DatPresmDo) And Mesec=Month(@DatAkt))
  7372.                 Set @KoefDoMes = (Select Stapka From PorastCeniSt Where Godina = Year(@DatPresmDo) And Mesec=@PomalMes)
  7373.                 Set @Koef = (1+@KoefDoMes)/(1+@KoefOdMes) - 1
  7374.             End
  7375.         End
  7376.         Else
  7377.         Begin
  7378.                 If Month(@DatPrest) <= 12 
  7379.                     Set @PomalMes = Month(@DatPrest)
  7380.                 Else
  7381.                     Set @PomalMes = 12
  7382.  
  7383.                 Set @KoefOdMes = (Select Stapka From PorastCeniSt Where Godina = Year(@DatPresmDo) And Mesec=Month(@DatAkt))
  7384.                 Set @KoefDoMes = (Select Stapka From PorastCeniSt Where Godina = Year(@DatPresmDo) And Mesec=@PomalMes)
  7385.                 Set @Koef = (1+@KoefDoMes)/(1+@KoefOdMes) - 1
  7386.         End
  7387.     End    
  7388.           
  7389.     Return @Koef
  7390.  
  7391. END
  7392.  
  7393.  
  7394.  
  7395.  
  7396. Go
  7397. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_rbrsort]'))
  7398. drop function [dbo].[fn_rbrsort]
  7399.  
  7400. Go
  7401.  
  7402. CREATE   FUNCTION fn_RbrSort
  7403. (
  7404.     @RbrSt        int,
  7405.     @RbrVrs    int
  7406. )
  7407. RETURNS int
  7408. AS
  7409. BEGIN
  7410.     Declare @RbrVrati int
  7411.     If @RbrVrs Is NULL
  7412.         Set @RbrVrati = @RbrSt
  7413.     Else
  7414.         Begin
  7415.             If @RbrSt > @RbrVrs
  7416.                 Set @RbrVrati = @RbrSt
  7417.             Else
  7418.                 Set @RbrVrati = @RbrVrs
  7419.         End
  7420.     Return(@RbrVrati)
  7421. END
  7422.  
  7423.  
  7424.  
  7425.  
  7426.  
  7427. Go
  7428. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_smr_filtriart]'))
  7429. drop function [dbo].[fn_smr_filtriart]
  7430.  
  7431. Go
  7432. CREATE FUNCTION fn_smr_FiltriArt
  7433. (
  7434.     @Sifra_Art_Od        Varchar(20) = Null,
  7435.     @Sifra_Art_Do        Varchar(20) = Null,
  7436.     @Kto            char(6) = Null,
  7437.     @Sifra_Podg        char(6) = Null,
  7438.     @Sifra_Gr        varchar(6) = Null,
  7439.     @Lokacija        varchar(11) = Null,
  7440.     @Sifra_Brand         Smallint,
  7441.     @Sifra_Zbiren         Smallint,
  7442.     @Drugo1        smallint = Null,
  7443.     @Drugo2        smallint = Null,
  7444.     @Drugo3        smallint = Null,
  7445.     @Drugo4        smallint = Null,
  7446.     @Drugo5        smallint = Null,
  7447.     @Drugo6        smallint = Null,
  7448.     @Drugo7        smallint = Null,
  7449.  
  7450.     @Sifra_Layout         int,
  7451.  
  7452.     @Sifra_PodOblast    Varchar(10)=null,
  7453.     @Sifra_Asort        Varchar(10)=null,
  7454.     @Sifra_Oblast        Varchar(10)=null,
  7455.  
  7456.     @Datum_Art_Poc_Od    smalldatetime = NULL,
  7457.     @Datum_Art_Poc_Do    smalldatetime = NULL,
  7458.     @Datum_Art_Kr_Od    smalldatetime = NULL,
  7459.     @Datum_Art_Kr_Do    smalldatetime = NULL
  7460.  
  7461. )  
  7462. RETURNS Varchar(8000)
  7463. AS  
  7464. BEGIN 
  7465.  
  7466.     Declare @SSQL as varchar(8000)
  7467.     Set @SSQL = ' Select Distinct K.Sifra_Art 
  7468.             From Katart K 
  7469.             Inner Join Podgrupi P on P.Sifra_Podg=K.Sifra_Podg  
  7470.             Inner Join Grupi G on G.Sifra_Gr=P.Sifra_Gr
  7471.             Left Outer Join Podoblast PO On PO.Sifra_Podoblast=G.Sifra_Podoblast
  7472.             Left Outer Join Oblast OB On OB.Sifra_Oblast=PO.Sifra_oblast
  7473.             Left Outer Join DrgPodel DR On DR.Sifra_Drg=K.Sifra_Drg
  7474.             Left Outer Join Layoutunit L on L.Sifra_layoutunit=K.Sifra_layoutunit
  7475.             Left Outer Join LayoutElem LE On LE.Sifra_Layoutunit=L.Sifra_Layoutunit '
  7476.  
  7477.     Set @SSQL = @SSQL + ' Where 1=1 '
  7478.  
  7479.     If @Sifra_Art_Od Is Not Null
  7480.         Set @SSQL = @SSQL + ' And K.Sifra_Art >= ''' + @Sifra_Art_Od + ''' '
  7481.     If @Sifra_Art_Do Is Not Null
  7482.         Set @SSQL = @SSQL + ' And K.Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  7483.     If @Kto Is Not Null
  7484.         Set @SSQL = @SSQL + ' And K.Kto = ''' + @Kto + ''' '
  7485.     If @Lokacija Is Not Null
  7486.         Set @SSQL = @SSQL + ' And K.Lokacija = ''' + @Lokacija + ''' '
  7487.     If @Sifra_Podg Is Not Null
  7488.         Set @SSQL = @SSQL + ' And K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  7489.     If @Sifra_Gr IS NOT NULL
  7490.               Set @SSQL = @SSQL + ' And P.Sifra_Gr='''+@Sifra_Gr+''' '
  7491.     If @Sifra_Brand Is Not NULL 
  7492.         Set @SSQL = @SSQL + ' And K.Sifra_Drg=''' + Cast(@Sifra_Brand As Varchar(5)) + ''' '
  7493.     If @Sifra_Zbiren Is Not Null
  7494.         Set @SSQL = @SSQL + ' And B.Sifra_Drg1=''' + Cast(@Sifra_Zbiren As Varchar(5)) + ''' '
  7495.     If @Drugo1 Is Not Null
  7496.         Set @SSQL = @SSQL + ' And K.Drugo1 = ' + Cast(@Drugo1 as varchar(6)) + ' '
  7497.     If @Drugo2 Is Not Null
  7498.         Set @SSQL = @SSQL + ' And K.Drugo2 = ' + Cast(@Drugo2 as varchar(6)) + ' '
  7499.     If @Drugo3 Is Not Null
  7500.         Set @SSQL = @SSQL + ' And K.Drugo3 = ' + Cast(@Drugo3 as varchar(6)) + ' '
  7501.     If @Drugo4 Is Not Null
  7502.         Set @SSQL = @SSQL + ' And K.Drugo4 = ' + Cast(@Drugo4 as varchar(6)) + ' '
  7503.     If @Drugo5 Is Not Null
  7504.         Set @SSQL = @SSQL + ' And K.Drugo5 = ' + Cast(@Drugo5 as varchar(6)) + ' '
  7505.     If @Drugo6 Is Not Null
  7506.         Set @SSQL = @SSQL + ' And K.Drugo6 = ' + Cast(@Drugo6 as varchar(6)) + ' '
  7507.     If @Drugo7 Is Not Null
  7508.         Set @SSQL = @SSQL + ' And K.Drugo7 = ' + Cast(@Drugo7 as varchar(6)) + ' '
  7509.  
  7510.     If @Datum_Art_Poc_Od Is NOT Null
  7511.         SET @SSQL = @SSQL + ' And K.Datum_Art_Poc>= ''' + Cast(@Datum_Art_Poc_Od As Varchar(35)) + ''' '
  7512.     If @Datum_Art_Poc_Do Is NOT Null
  7513.         SET @SSQL = @SSQL + ' And K.Datum_Art_Poc<= ''' + Cast(@Datum_Art_Poc_Do As Varchar(35)) + ''' '
  7514.     If @Datum_Art_Kr_Od Is NOT Null
  7515.         SET @SSQL = @SSQL + ' And K.Datum_Art_Kr>= ''' + Cast(@Datum_Art_Kr_Od As Varchar(35)) + ''' '
  7516.     If @Datum_Art_Kr_Do Is NOT Null
  7517.         SET @SSQL = @SSQL + ' And K.Datum_Art_Kr<= ''' + Cast(@Datum_Art_Kr_Do As Varchar(35)) + ''' ' 
  7518.  
  7519.     If @Sifra_LayOut Is Not NULL 
  7520.         Set @SSQL = @SSQL + ' And LE.Sifra_LayOut=''' + Cast(@Sifra_LayOut As Varchar(5)) + ''' '
  7521.  
  7522.     If @Sifra_Asort Is Not Null
  7523.         Set @SSQL = @SSQL + ' And OB.Sifra_Asort=''' + @Sifra_asort + ''' ' 
  7524.     If @Sifra_Oblast IS NOT NULL
  7525.               Set @SSQL = @SSQL + ' And PO.Sifra_Oblast='''+@Sifra_Oblast+''' '
  7526.     If @Sifra_PodOblast IS NOT NULL
  7527.         Set @SSQL = @SSQL + ' And G.Sifra_PodOblast='''+@Sifra_PodOblast+''' '
  7528.  
  7529.     Return @SSQL
  7530. END
  7531.  
  7532.  
  7533.  
  7534.  
  7535.  
  7536. Go
  7537. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_soannab]'))
  7538. drop function [dbo].[fn_soannab]
  7539.  
  7540. Go
  7541.  
  7542. CREATE   FUNCTION fn_soannab
  7543. (
  7544.     @NNabCena Decimal(18,6),
  7545.     @VRN_Vlez Decimal(18,6),
  7546.     @VRN_Izlez Decimal(18,6),
  7547.     @Vlez Decimal(18,6),
  7548.     @Izlez Decimal(18,6)
  7549. )
  7550. RETURNS Decimal(18,6)
  7551. AS
  7552. BEGIN
  7553.     Declare @tempCena Decimal(18,6)
  7554.     If @Vlez-@Izlez <> 0
  7555.         Set @tempCena = (@VRN_Vlez-@VRN_Izlez)/(@Vlez-@Izlez)
  7556.     If @tempCena > 0
  7557.         Set @NNabCena = @tempCena
  7558.     Return(@NNabCena)
  7559. END
  7560.  
  7561.  
  7562.  
  7563.  
  7564.  
  7565. Go
  7566. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_split]'))
  7567. drop function [dbo].[fn_split]
  7568.  
  7569. Go
  7570.  
  7571. CREATE  FUNCTION dbo.fn_Split(@String varchar(8000), @Delimiter char(1))     
  7572.     returns @temptable TABLE (Pole varchar(8000))     
  7573. as     
  7574. begin     
  7575.     declare @idx int     
  7576.     declare @slice varchar(8000)     
  7577.     select @idx = 1     
  7578.     if len(@String)<1 or @String is null 
  7579.          return     
  7580.     while @idx != 0     
  7581.     begin     
  7582.         set @idx = charindex(@Delimiter,@String)     
  7583.         if @idx != 0
  7584.             set @slice = left(@String, @idx - 1)     
  7585.         else
  7586.             set @slice = @String     
  7587.         if len(@slice) > 0
  7588.             insert into @temptable     (Pole) 
  7589.             values(@slice)     
  7590.         set @String = right(@String,len(@String) - @idx)     
  7591.         if len(@String) = 0 
  7592.             break     
  7593.     end 
  7594. return     
  7595. end
  7596.  
  7597.  
  7598.  
  7599.  
  7600.  
  7601.  
  7602. Go
  7603. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_ulkod]'))
  7604. drop function [dbo].[fn_ulkod]
  7605.  
  7606. Go
  7607.  
  7608.  
  7609.  
  7610.  
  7611. CREATE    FUNCTION fn_ULKod
  7612. (
  7613.     @Sifra_Art  Varchar(20), 
  7614.     @Alt_Sifra  varchar(15)
  7615. )
  7616. RETURNS char(5)
  7617. AS
  7618. BEGIN
  7619.     Declare @Kod  char(5)
  7620.     Set @Kod = '     '
  7621.     If LTRIM(@Alt_Sifra) <> ''
  7622.         Set @Kod = LTRIM(@Alt_Sifra)
  7623.     Else
  7624.         Set @Kod = 'L' + SUBSTRING(@Sifra_Art, 3, 4)
  7625.     Return(@Kod)
  7626. END
  7627.  
  7628.  
  7629.  
  7630.  
  7631.  
  7632. Go
  7633. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vodat]'))
  7634. drop function [dbo].[fn_vodat]
  7635.  
  7636. Go
  7637. CREATE  FUNCTION fn_VoDat
  7638. (
  7639.     @Dat    varchar(20)
  7640. )
  7641. RETURNS smalldatetime--Varchar(20)
  7642. AS
  7643. BEGIN
  7644.     Declare @Datum smalldatetime
  7645.     Declare @God varchar(4)
  7646.     Declare @Mes varchar(2)
  7647.     Declare @Den varchar(2)
  7648.     Set @God = Substring(@Dat, 7, 2)
  7649.     Set @Mes = Substring(@Dat, 4, 2)
  7650.     Set @Den = Substring(@Dat, 1, 2)
  7651.     Set @Datum = ('20'+@God + '-' + @Mes + '-' + @Den)
  7652.     Return(@Datum)
  7653. END
  7654.  
  7655.  
  7656.  
  7657.  
  7658.  
  7659. Go
  7660. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vr_krajna]'))
  7661. drop function [dbo].[fn_vr_krajna]
  7662.  
  7663. Go
  7664.  
  7665. CREATE    FUNCTION fn_vr_krajna
  7666. (
  7667.     @Kolic Decimal(18,6),
  7668.     @DokCena Decimal(18,6),
  7669.     @DanDokCena Char(1),
  7670.     @POsn Decimal(6,2),
  7671.     @Uces Decimal(6,2),
  7672.     @Kasa Decimal(6,2)
  7673. )
  7674. RETURNS Decimal(18,6)
  7675. AS
  7676. BEGIN
  7677.     Declare @Vr_Krajna Decimal(18,6)
  7678.     Set @Vr_Krajna = 0
  7679.     If @DokCena = 0 
  7680.         Return(@Vr_Krajna)
  7681.     If @DanDokCena='D'
  7682.         Set @Vr_Krajna = @Kolic * @DokCena * (1 - @Uces / 100) * (1 - @Kasa / 100)
  7683.     Else If @DanDokCena='N'
  7684.         Set @Vr_Krajna = @Kolic * (@DokCena * (1 + @POsn / 100)) * (1 - @Uces / 100) * (1 - @Kasa / 100)
  7685.     Return(@Vr_Krajna)
  7686. END
  7687.  
  7688.  
  7689.  
  7690.  
  7691.  
  7692. Go
  7693. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vr_osnov]'))
  7694. drop function [dbo].[fn_vr_osnov]
  7695.  
  7696. Go
  7697.  
  7698. CREATE  FUNCTION fn_vr_osnov
  7699. (
  7700.     @Kolic Decimal(18,6),
  7701.     @DokCena Decimal(18,6),
  7702.     @DanDokCena Char(1),
  7703.     @POsn Decimal(6,2)
  7704. )
  7705. RETURNS Decimal(18,6)
  7706. AS
  7707. BEGIN
  7708.     Declare @Vr_Osnov Decimal(18,6)
  7709.     If @DanDokCena='D'
  7710.         Set @Vr_Osnov = @Kolic *(@DokCena / (1 + (@POsn / 100)))
  7711.     Else If @DanDokCena='N'
  7712.         Set @Vr_Osnov = @Kolic * @DokCena
  7713.     Return(@Vr_Osnov)
  7714. END
  7715.  
  7716.  
  7717.  
  7718.  
  7719.  
  7720. Go
  7721. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vr_sorabat]'))
  7722. drop function [dbo].[fn_vr_sorabat]
  7723.  
  7724. Go
  7725.  
  7726. CREATE  FUNCTION fn_vr_sorabat
  7727. (
  7728.     @Kolic Decimal(18,6),
  7729.     @DokCena Decimal(18,6),
  7730.     @DanDokCena Char(1),
  7731.     @POsn Decimal(6,2),
  7732.     @Uces Decimal(6,2),
  7733.     @Kasa Decimal(6,2)
  7734. )
  7735. RETURNS Decimal(18,6)
  7736. AS
  7737. BEGIN
  7738.     Declare @Vr_SoRabat Decimal(18,6)
  7739.     If @DanDokCena='D'
  7740.         Set @Vr_SoRabat = @Kolic *(@DokCena / (1 + (@POsn / 100)) * (1 - @Uces / 100)) * (1 - @Kasa / 100)
  7741.     Else If @DanDokCena='N'
  7742.         Set @Vr_SoRabat = @Kolic * @DokCena  * (1 - @Uces / 100) * (1 - @Kasa / 100)
  7743.     Return(@Vr_SoRabat)
  7744. END
  7745.  
  7746.  
  7747.  
  7748.  
  7749.  
  7750. Go
  7751. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vratiakciza]'))
  7752. drop function [dbo].[fn_vratiakciza]
  7753.  
  7754. Go
  7755. CREATE     FUNCTION fn_VratiAkciza
  7756. (
  7757.     @Kolic Decimal(18,6),
  7758.     @Tezina Float,
  7759.     @ProcAlk Decimal(9,6),
  7760.     @AlkAkciza Decimal(18,6)
  7761. )
  7762. RETURNS Decimal(18,6)
  7763. AS
  7764. BEGIN
  7765.     Declare @Vrednost Decimal(18,6)
  7766.     Set @Vrednost = 0
  7767. --    Declare @AlkAkciza Char(10)
  7768. --    Set @AlkAkciza = (Select Cast(AlkAkciza as decimal(18,6)) From Konfig)
  7769.     Set @Vrednost = @Kolic * @Tezina* @ProcAlk * @AlkAkciza / 1000
  7770.     Return(@Vrednost)
  7771. END
  7772.  
  7773.  
  7774.  
  7775.  
  7776.  
  7777. Go
  7778. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vraticena]'))
  7779. drop function [dbo].[fn_vraticena]
  7780.  
  7781. Go
  7782.  
  7783.  
  7784. CREATE    FUNCTION fn_VratiCena
  7785. (
  7786.     @Cena Decimal(18,6),
  7787.     @POsn Decimal(6,2),
  7788.     @CenaSoDanok Char(1),
  7789.     @VratiCenaSoDanok Char(1)
  7790. )
  7791. RETURNS Decimal(18,6)
  7792. AS
  7793. BEGIN
  7794.     Declare @Vr_Krajna Decimal(18,6)
  7795.     Set @Vr_Krajna = 0
  7796.     if @Cena = 0 
  7797.         Return(@Vr_Krajna)
  7798.     If (@CenaSoDanok='D' and @VratiCenaSoDanok='D') or (@CenaSoDanok='N' and @VratiCenaSoDanok='N')
  7799.         Set @Vr_Krajna = @Cena 
  7800.     Else If @CenaSoDanok='N' and @VratiCenaSoDanok='D'
  7801.         Set @Vr_Krajna = @Cena * (1 + @POsn / 100)
  7802.     Else If @CenaSoDanok='D' and @VratiCenaSoDanok='N'
  7803.         Set @Vr_Krajna = @Cena / (1 + @POsn / 100)
  7804.     Return(@Vr_Krajna)
  7805. END
  7806.  
  7807.  
  7808.  
  7809.  
  7810.  
  7811. Go
  7812. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vraticenaakciza]'))
  7813. drop function [dbo].[fn_vraticenaakciza]
  7814.  
  7815. Go
  7816. CREATE     FUNCTION fn_VratiCenaAkciza
  7817. (
  7818.     @DokCena Decimal(18,6),
  7819.     @DanDokCena Char(1),
  7820.     @POsn Decimal(6,2),
  7821.     @Uces Decimal(6,2),
  7822.     @Kasa Decimal(6,2),
  7823.     @Kolic Decimal(18,6),
  7824.     @Tezina Float,
  7825.     @ProcAlk Decimal(9,6),
  7826.     @AlkAkciza decimal(18,6)
  7827. )
  7828. RETURNS Decimal(18,6)
  7829. AS
  7830. BEGIN
  7831.     Declare @Vr_Krajna Decimal(18,6)
  7832.     Set @Vr_Krajna = 0
  7833.     Declare @Cena Decimal(18,6)
  7834.     Set @Cena=0
  7835.     Declare @Vrednost Decimal(18,6)
  7836.     Declare @Danok Decimal(18,6)
  7837.     Declare @NetoVredn Decimal(18,6)
  7838.     Declare @Akciza Decimal(18,6)
  7839. --    Declare @AlkAkciza Char(10)
  7840. --    Set @AlkAkciza = (Select Cast(AlkAkciza as decimal(18,6)) From Konfig)
  7841.     If @DokCena = 0 
  7842.         Return(@Vr_Krajna)
  7843.     If @DanDokCena = 'D'
  7844.         Set @Cena = @DokCena * (1 - @Uces/100)  * (1 - @Kasa / 100) / (1 + @Posn / 100)
  7845.     else If @DanDokCena='N'
  7846.         Set @Cena = @DokCena * (1 - @Uces/100)  * (1 - @Kasa / 100)
  7847.     Set @NetoVredn = @Cena * @Kolic
  7848.     Set @Akciza = @AlkAkciza * @Kolic * @Tezina * @ProcAlk / 1000          -- @AlkAkciza - Cena po litar alkohol ,       (@Kolic * @Tezina * @ProcAlk / 1000)  - Presmetan litar alkohol      
  7849.     If @Kolic <> 0
  7850.         Set @Vr_Krajna = (@NetoVredn - @Akciza) / @Kolic
  7851.     Else
  7852.         Set @Vr_Krajna = 0
  7853.     Return(@Vr_Krajna)
  7854. END
  7855.  
  7856.  
  7857.  
  7858.  
  7859.  
  7860. Go
  7861. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vraticenagg]'))
  7862. drop function [dbo].[fn_vraticenagg]
  7863.  
  7864. Go
  7865.  
  7866.  
  7867. CREATE   FUNCTION fn_VratiCenaGG
  7868. (
  7869.     @Cena Decimal(18,6)
  7870. )
  7871. RETURNS Decimal(18,6)
  7872. AS
  7873. BEGIN
  7874.     Return(@Cena)
  7875. END
  7876.  
  7877.  
  7878.  
  7879.  
  7880.  
  7881. Go
  7882. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vraticenaosnov]'))
  7883. drop function [dbo].[fn_vraticenaosnov]
  7884.  
  7885. Go
  7886. CREATE     FUNCTION fn_VratiCenaOsnov
  7887. (
  7888.     @DokCena Decimal(18,6),
  7889.     @DanDokCena Char(1),
  7890.     @POsn Decimal(6,2),
  7891.     @Uces Decimal(6,2),
  7892.     @Kasa Decimal(6,2)
  7893. )
  7894. RETURNS Decimal(18,6)
  7895. AS
  7896. BEGIN
  7897.     Declare @Vr_Krajna Decimal(18,6)
  7898.     Set @Vr_Krajna = 0
  7899.     If @DokCena = 0 
  7900.         Return(@Vr_Krajna)
  7901.     If @DanDokCena = 'D'
  7902.         Set @Vr_Krajna = @DokCena * (1 - @Uces/100)  * (1 - @Kasa / 100) / (1 + @Posn / 100)
  7903.     else If @DanDokCena='N'
  7904.         Set @Vr_Krajna = @DokCena * (1 - @Uces/100)  * (1 - @Kasa / 100)
  7905.     Return(@Vr_Krajna)
  7906. END
  7907.  
  7908.  
  7909.  
  7910.  
  7911.  
  7912. Go
  7913. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vraticenapopis]'))
  7914. drop function [dbo].[fn_vraticenapopis]
  7915.  
  7916. Go
  7917. CREATE   FUNCTION fn_VratiCenaPopis
  7918. (
  7919.     @KolPopis Decimal(18,6),
  7920.     @VrPopis Decimal(18,6),
  7921.     @KolKnig Decimal(18,6),
  7922.     @VrKnig Decimal(18,6)
  7923. )
  7924. RETURNS Decimal(18,6)
  7925. AS
  7926. BEGIN
  7927.     Declare @Cena Decimal(18,6)
  7928.     Set @Cena = 0
  7929.     If @KolPopis <> 0
  7930.     Begin
  7931.         Set @Cena = @VrPopis/@KolPopis    
  7932.             If @Cena > 0
  7933.                 Return (@Cena)
  7934.     End
  7935.     If @KolKnig <> 0
  7936.     Begin
  7937.         Set @Cena = @VrKnig/@KolKnig    
  7938.             If @Cena > 0
  7939.                 Return (@Cena)
  7940.     End
  7941.     Set @Cena = 0
  7942.     Return(@Cena)
  7943. END
  7944.  
  7945.  
  7946.  
  7947.  
  7948.  
  7949. Go
  7950. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vraticenasoddvbezrabat]'))
  7951. drop function [dbo].[fn_vraticenasoddvbezrabat]
  7952.  
  7953. Go
  7954.  
  7955. CREATE     FUNCTION fn_VratiCenaSoDDVBezRabat
  7956. (
  7957.     @DokCena Decimal(18,6),
  7958.     @DanDokCena Char(1),
  7959.     @POsn Decimal(6,2),
  7960.     @Uces Decimal(6,2),
  7961.     @Kasa Decimal(6,2)
  7962. )
  7963. RETURNS Decimal(18,6)
  7964. AS
  7965. BEGIN
  7966.     Declare @Vr_Krajna Decimal(18,6)
  7967.     Set @Vr_Krajna = 0
  7968.     If @DokCena = 0 
  7969.         Return(@Vr_Krajna)
  7970.     Set @Vr_Krajna = @DokCena * (1 - @Uces/100)  * (1 - @Kasa / 100)
  7971.     If @DanDokCena='N'
  7972.         Set @Vr_Krajna = @Vr_Krajna * (1 + @Posn / 100) 
  7973.     Return(@Vr_Krajna)
  7974. END
  7975.  
  7976.  
  7977.  
  7978.  
  7979.  
  7980. Go
  7981. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vraticenazalager]'))
  7982. drop function [dbo].[fn_vraticenazalager]
  7983.  
  7984. Go
  7985.  
  7986.  
  7987. CREATE    FUNCTION fn_VratiCenaZaLager
  7988. (
  7989.     @SoDanok char(1),
  7990.     @VlIzl char(1),
  7991.     @MagCena Decimal(18,6),
  7992.     @DanMagCena char(1),
  7993.     @POsn Decimal(5,2),
  7994.     @DokCena Decimal(18,6),
  7995.     @DanDokCena char(1),
  7996.     @POsnPren Decimal(5,2)
  7997. )
  7998. RETURNS Decimal(18,6)
  7999. AS
  8000. BEGIN
  8001.     Declare @Vr_Krajna Decimal(18,6)
  8002.     Set @Vr_Krajna = 0
  8003.     /*Declare @VlIzl char(1)
  8004.     Declare @MagCena Decimal(18,6)
  8005.     Declare @DanMagCena char(1)
  8006.     Declare @POsn Decimal(5,2)
  8007.     Declare @DokCena Decimal(18,6)
  8008.     Declare @DanDokCena char(1)
  8009.     Declare @POsnPren Decimal(5,2)
  8010.     SELECT @VlIzl=VlIzl, @MagCena=MagCena, @DanMagCena=DanMagCena,
  8011.              @POsn=POsn, @DokCena=DokCena, @DanDokCena=DanDokCena, @POsnPren=POsnPren
  8012.     FROM Stavr
  8013.     WHERE DokID=@DokID    */
  8014.     If @VlIzl = 'I'
  8015.         Set @Vr_Krajna=dbo.fn_VratiCena(@DokCena, @POsnPren, @DanDokCena, @SoDanok) 
  8016.     If @VlIzl = 'V'
  8017.         Set @Vr_Krajna=dbo.fn_VratiCena(@MagCena, @POsn, @DanMagCena, @SoDanok) 
  8018.     Return(@Vr_Krajna)
  8019. END
  8020.  
  8021.  
  8022.  
  8023.  
  8024.  
  8025. Go
  8026. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vratidatum]'))
  8027. drop function [dbo].[fn_vratidatum]
  8028.  
  8029. Go
  8030. CREATE    FUNCTION fn_VratiDatum
  8031. (
  8032.     @DatumVreme smalldatetime
  8033. )
  8034. RETURNS smalldatetime
  8035. AS
  8036. BEGIN
  8037.     Declare @Datum  smalldatetime
  8038.     Set @Datum = NULL
  8039.     Set @Datum  = cast(cast(datepart(yyyy, @DatumVreme) as char(4)) +'-'+ 
  8040.             cast(datepart(mm, @DatumVreme) as char(2)) +'-'+
  8041.             cast(datepart(dd, @DatumVreme) as char(2)) as smalldatetime)
  8042.     Return(@Datum)
  8043. END
  8044.  
  8045.  
  8046.  
  8047.  
  8048.  
  8049. Go
  8050. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vratidatumbezcrti]'))
  8051. drop function [dbo].[fn_vratidatumbezcrti]
  8052.  
  8053. Go
  8054.  
  8055.  
  8056.  
  8057.  
  8058.  
  8059.  
  8060. CREATE           FUNCTION fn_VratiDatumBezCrti
  8061. (
  8062.     @DatumVreme smalldatetime
  8063. )
  8064. RETURNS char(10)
  8065. AS
  8066. BEGIN
  8067.     Declare @Datum  char(10)
  8068.     Set @Datum = NULL
  8069.     Set @Datum  = cast(datepart(yyyy, @DatumVreme) as char(4)) + 
  8070.             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 +
  8071.             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
  8072.     Return(@Datum)
  8073. END
  8074.  
  8075.  
  8076.  
  8077.  
  8078.  
  8079.  
  8080.  
  8081.  
  8082.  
  8083. Go
  8084. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vratidatumbezcrtiobratno]'))
  8085. drop function [dbo].[fn_vratidatumbezcrtiobratno]
  8086.  
  8087. Go
  8088. CREATE       FUNCTION fn_VratiDatumBezCrtiObratno
  8089. (
  8090.     @DatumVreme smalldatetime
  8091. )
  8092. RETURNS char(10)
  8093. AS
  8094. BEGIN
  8095.     Declare @Datum  char(10)
  8096.     Set @Datum = NULL
  8097.     Set @Datum  = case when datepart(dd, @DatumVreme)<10 then '0'+ cast(datepart(dd, @DatumVreme) as char(1)) 
  8098.                     else cast(datepart(dd, @DatumVreme) as char(2)) end +
  8099.                   case when  datepart(mm, @DatumVreme)<10 then '0'+ cast(datepart(mm, @DatumVreme) as char(1)) 
  8100.                     else cast(datepart(mm, @DatumVreme) as char(2)) end +
  8101.                   cast(datepart(yyyy, @DatumVreme) as char(4))
  8102.     Return(@Datum)
  8103. END
  8104.  
  8105.  
  8106. Go
  8107. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vratidatumod]'))
  8108. drop function [dbo].[fn_vratidatumod]
  8109.  
  8110. Go
  8111. CREATE    FUNCTION fn_VratiDatumOd
  8112. (
  8113.     @Godina smallint,
  8114.     @Mesec smallint
  8115. )
  8116. RETURNS smalldatetime
  8117. AS
  8118. BEGIN
  8119.     Declare @DatOd  smalldatetime
  8120.     Set @DatOd = NULL
  8121.     Set @DatOd = Cast(Cast(@Godina as Varchar(4)) + '-' + Cast(@Mesec as Varchar(2))+ '-' + '01' as smalldatetime)
  8122.     Return(@DatOd)
  8123. END
  8124.  
  8125.  
  8126.  
  8127.  
  8128.  
  8129. Go
  8130. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vratidatumoddo]'))
  8131. drop function [dbo].[fn_vratidatumoddo]
  8132.  
  8133. Go
  8134. CREATE    FUNCTION fn_VratiDatumOdDo
  8135. (
  8136.     @Godina varchar(4),
  8137.     @Mesec varchar(2),
  8138.     @Den varchar(2)
  8139. )
  8140. RETURNS smalldatetime
  8141. AS
  8142. BEGIN
  8143.     If @Den > 30 and @Mesec In (4,6,9,11)
  8144.         Set @Den = 30 
  8145.     Else If @Den > 28 and @Mesec=2
  8146.     Begin
  8147.         Declare @DatPres as smalldatetime
  8148.         Set @DatPres = Cast(@Godina + '-03-01' as smalldatetime)
  8149.         Set @DatPres = dateadd(day, -1, @DatPres)
  8150.         Set @Den = Day(@DatPres)
  8151.     End
  8152.     Declare @Dat  smalldatetime
  8153.     Set @Dat = NULL
  8154.     Set @Dat = Cast(@Godina + '-' + @Mesec + '-' + @Den as smalldatetime)
  8155.     Return(@Dat)
  8156. END
  8157.  
  8158.  
  8159.  
  8160.  
  8161.  
  8162. Go
  8163. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vratidatumstring]'))
  8164. drop function [dbo].[fn_vratidatumstring]
  8165.  
  8166. Go
  8167.  
  8168. CREATE     FUNCTION fn_VratiDatumString
  8169. (
  8170.     @Datum smalldatetime
  8171. )
  8172. RETURNS varchar(30)
  8173. AS
  8174. BEGIN
  8175.     Declare @DatOd  varchar(30)
  8176.     Declare @Mesec varchar(2)
  8177.     Declare @Den varchar(2)
  8178.     If Month(@Datum) < 10
  8179.         Set @Mesec = '0' + cast(Month(@Datum) as varchar(1))
  8180.     Else 
  8181.         Set @Mesec = cast(Month(@Datum) as varchar(2))
  8182.     If Day(@Datum) < 10
  8183.         Set @Den = '0' + cast(Day(@Datum) as varchar(1))
  8184.     Else 
  8185.         Set @Den = cast(Day(@Datum) as varchar(2))
  8186.     Set @DatOd = NULL
  8187.     Set @DatOd = @Den + '-' + @Mesec + '-' + Cast(Year(@Datum) as Varchar(4))
  8188.     Return(@DatOd)
  8189. END
  8190.  
  8191.  
  8192.  
  8193.  
  8194.  
  8195. Go
  8196. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vratidatumstring2]'))
  8197. drop function [dbo].[fn_vratidatumstring2]
  8198.  
  8199. Go
  8200. Create      FUNCTION fn_VratiDatumString2
  8201. (
  8202.     @Datum smalldatetime
  8203. )
  8204. RETURNS varchar(30)
  8205. AS
  8206. BEGIN
  8207.     Declare @DatOd  varchar(30)
  8208.     Declare @Mesec varchar(2)
  8209.     Declare @Den varchar(2)
  8210.     If Month(@Datum) < 10
  8211.         Set @Mesec = '0' + cast(Month(@Datum) as varchar(1))
  8212.     Else 
  8213.         Set @Mesec = cast(Month(@Datum) as varchar(2))
  8214.     If Day(@Datum) < 10
  8215.         Set @Den = '0' + cast(Day(@Datum) as varchar(1))
  8216.     Else 
  8217.         Set @Den = cast(Day(@Datum) as varchar(2))
  8218.     Set @DatOd = NULL
  8219.     Set @DatOd = @Den + '/' + @Mesec + '/' + Cast(Year(@Datum) as Varchar(4))
  8220.     Return(@DatOd)
  8221. END
  8222.  
  8223.  
  8224.  
  8225.  
  8226.  
  8227.  
  8228. Go
  8229. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vratidatumstringobratno]'))
  8230. drop function [dbo].[fn_vratidatumstringobratno]
  8231.  
  8232. Go
  8233.  
  8234. CREATE    FUNCTION fn_VratiDatumStringObratno
  8235. (
  8236.     @Datum smalldatetime
  8237. )
  8238. RETURNS varchar(8)
  8239. AS
  8240. BEGIN
  8241.     Declare @DatOd  varchar(30)
  8242.     Declare @Mesec varchar(2)
  8243.     Declare @Den varchar(2)
  8244.     If Month(@Datum) < 10
  8245.         Set @Mesec = '0' + cast(Month(@Datum) as varchar(1))
  8246.     Else 
  8247.         Set @Mesec = cast(Month(@Datum) as varchar(2))
  8248.     If Day(@Datum) < 10
  8249.         Set @Den = '0' + cast(Day(@Datum) as varchar(1))
  8250.     Else 
  8251.         Set @Den = cast(Day(@Datum) as varchar(2))
  8252.     Set @DatOd = NULL
  8253.     Set @DatOd =  Cast(Year(@Datum) as varchar(4))+ @Mesec+@Den 
  8254.     Set @DatOd=substring(@DatOd, 3, 6)
  8255.     Return(@DatOd)
  8256. END
  8257.  
  8258.  
  8259.  
  8260.  
  8261.  
  8262. Go
  8263. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vratidatumstringobratnopoc]'))
  8264. drop function [dbo].[fn_vratidatumstringobratnopoc]
  8265.  
  8266. Go
  8267.  
  8268. CREATE     FUNCTION fn_VratiDatumStringObratnoPoc
  8269. (
  8270.     @Datum smalldatetime
  8271. )
  8272. RETURNS varchar(8)
  8273. AS
  8274. BEGIN
  8275.     Declare @DatOd  varchar(30)
  8276.     Declare @Mesec varchar(2)
  8277.     Declare @Den varchar(2)
  8278.     If Month(@Datum) < 10
  8279.         Set @Mesec = '0' + cast(Month(@Datum) as varchar(1))
  8280.     Else 
  8281.         Set @Mesec = cast(Month(@Datum) as varchar(2))
  8282.     If Day(@Datum) < 10
  8283.         Set @Den = '0' + cast(Day(@Datum) as varchar(1))
  8284.     Else 
  8285.         Set @Den = cast(Day(@Datum) as varchar(2))
  8286.     Set @DatOd = NULL
  8287.     Set @DatOd =  Cast(Year(@Datum) as varchar(4))+ @Mesec+@Den 
  8288.     Set @DatOd=substring(@DatOd, 1, 8)
  8289.     Return(@DatOd)
  8290. END
  8291.  
  8292.  
  8293.  
  8294.  
  8295.  
  8296.  
  8297.  
  8298. Go
  8299. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vratidatumstringsocrti]'))
  8300. drop function [dbo].[fn_vratidatumstringsocrti]
  8301.  
  8302. Go
  8303.  
  8304. CREATE    FUNCTION fn_VratiDatumStringSoCrti
  8305. (
  8306.     @Datum smalldatetime
  8307. )
  8308. RETURNS varchar(30)
  8309. AS
  8310. BEGIN
  8311.     Declare @DatOd  varchar(30)
  8312.     Declare @Mesec varchar(2)
  8313.     Declare @Den varchar(2)
  8314.     If Month(@Datum) < 10
  8315.         Set @Mesec = '0' + cast(Month(@Datum) as varchar(1))
  8316.     Else 
  8317.         Set @Mesec = cast(Month(@Datum) as varchar(2))
  8318.     If Day(@Datum) < 10
  8319.         Set @Den = '0' + cast(Day(@Datum) as varchar(1))
  8320.     Else 
  8321.         Set @Den = cast(Day(@Datum) as varchar(2))
  8322.     Set @DatOd = Cast(Year(@Datum) as Varchar(4)) + '-' + @Mesec + '-' + @Den 
  8323.     Return(@DatOd)
  8324. END
  8325.  
  8326.  
  8327.  
  8328.  
  8329.  
  8330.  
  8331. Go
  8332. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vratidenabezvikend]'))
  8333. drop function [dbo].[fn_vratidenabezvikend]
  8334.  
  8335. Go
  8336.  
  8337. CREATE     FUNCTION fn_VratiDenaBezVikend
  8338. (
  8339.     @Datum smalldatetime
  8340. )
  8341. RETURNS Smallint
  8342. AS
  8343. BEGIN
  8344.     Declare @Denovi as smallint
  8345.     Set @Denovi = 0
  8346.  
  8347.     IF DatePart(weekday, @Datum) IN (5,6,7) 
  8348.         Set @Denovi = 2
  8349.     Return(@Denovi)
  8350. END
  8351.  
  8352.  
  8353.  
  8354.  
  8355.  
  8356.  
  8357. Go
  8358. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vratigodmes]'))
  8359. drop function [dbo].[fn_vratigodmes]
  8360.  
  8361. Go
  8362. CREATE FUNCTION dbo.fn_VratiGodMes
  8363. (    @Datum as datetime    )  
  8364. RETURNS  int   AS  
  8365. BEGIN 
  8366.     Declare @GodMes     char(6)
  8367.     Declare @IGodMes    int
  8368.     Declare @Mes         char(2)
  8369.     SET @IGodMes = 0
  8370.     IF @Datum IS NULL   RETURN @IGodMes
  8371.     SET @GodMes    =CAST(YEAR(@Datum) as char(4)) 
  8372.     IF Month(@Datum) < 10 
  8373.         SET @Mes = '0' + ltrim(CAST(MONTH(@Datum) as char(1)))
  8374.     ELSE
  8375.         SET @Mes = ltrim(CAST(MONTH(@Datum) as char(2)))
  8376.     SET @IGodMes = Cast(rtrim(ltrim(@GodMes)) + @Mes  as int)    
  8377.     RETURN @IGodMes
  8378. END
  8379.  
  8380.  
  8381.  
  8382.  
  8383.  
  8384. Go
  8385. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vratigodmesden]'))
  8386. drop function [dbo].[fn_vratigodmesden]
  8387.  
  8388. Go
  8389.  
  8390.  
  8391. CREATE   FUNCTION dbo.fn_VratiGodMesDen
  8392. (    @KontrSer as varchar(25),
  8393.     @Datum_Dok as smalldatetime    )  
  8394. RETURNS  varchar(25)   AS  
  8395. BEGIN         --Mnogu vazna fn - SE UPOTREBUVA vo trigeri na Stavr
  8396.     Declare @God     char(4)
  8397.     Declare @Mes    char(2)
  8398.     Declare @Den    char(2)
  8399.     Declare @Datum     smalldatetime
  8400.     Declare @Prefix    char(3)
  8401.     SET @Prefix = Substring(@KontrSer,1,3)
  8402.     IF @Prefix = 'RR>' OR @Prefix = 'DD>'
  8403.         SET @Datum = dbo.fn_NapraviDatum(Cast(Substring(@KontrSer, 10, 4) as smallint), 
  8404. Cast(Substring(@KontrSer, 7, 2) as smallint), Cast(Substring(@KontrSer, 4, 2) as smallint))
  8405.     Else IF @Prefix = 'KK>' 
  8406.         SET @Datum = @Datum_Dok
  8407.     IF @Datum IS NULL   RETURN ''
  8408.     SET @God = CAST(YEAR(@Datum) as char(4)) 
  8409.     IF Month(@Datum) < 10 
  8410.         SET @Mes = '0' + ltrim(CAST(MONTH(@Datum) as char(1)))
  8411.     ELSE
  8412.         SET @Mes = ltrim(CAST(MONTH(@Datum) as char(2)))
  8413.     IF Day(@Datum) < 10 
  8414.         SET @Den = '0' + ltrim(CAST(Day(@Datum) as char(1)))
  8415.     ELSE
  8416.         SET @Den = ltrim(CAST(Day(@Datum) as char(2)))
  8417.     RETURN @God+@Mes+@Den
  8418. END
  8419.  
  8420.  
  8421.  
  8422.  
  8423.  
  8424. Go
  8425. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vratigodmesdenbas]'))
  8426. drop function [dbo].[fn_vratigodmesdenbas]
  8427.  
  8428. Go
  8429.  
  8430. CREATE  FUNCTION dbo.fn_VratiGodMesDenBas
  8431. (    @Datum as datetime    )  
  8432. RETURNS  CHAR(8)   AS  
  8433. BEGIN 
  8434.     Declare @GodMesDen     varchar(8)
  8435.     IF @Datum IS NULL   RETURN @GodMesDen
  8436.     SET @GodMesDen    =CAST(YEAR(@Datum) as char(4)) 
  8437.     IF Month(@Datum) < 10 
  8438.         SET @GodMesDen = @GodMesDen + '0' + CAST(MONTH(@Datum) as char(1))
  8439.     ELSE
  8440.         SET @GodMesDen = @GodMesDen + CAST(MONTH(@Datum) as char(2))
  8441.     IF Day(@Datum) < 10 
  8442.         SET @GodMesDen = @GodMesDen + '0' + CAST(Day(@Datum) as char(1))
  8443.     ELSE
  8444.         SET @GodMesDen = @GodMesDen + CAST(Day(@Datum) as char(2))
  8445.     RETURN @GodMesDen
  8446. END
  8447.  
  8448.  
  8449.  
  8450.  
  8451.  
  8452. Go
  8453. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vratigodmespred]'))
  8454. drop function [dbo].[fn_vratigodmespred]
  8455.  
  8456. Go
  8457. CREATE  FUNCTION dbo.fn_VratiGodMesPred
  8458. (    @IGodMes    as int,
  8459.     @MesPred    as smallint
  8460. )  
  8461. RETURNS  int   AS  
  8462. BEGIN 
  8463.     Declare @GodMes     char(6)
  8464.     Declare @Mes        char(2)
  8465.     Declare @IMes        int
  8466.     Declare @Vrati        int
  8467.     SET @GodMes = CAST(@IGodMes as char(6))
  8468.     SET @IMes = Cast(Substring(@GodMes,5,2) as smallint)
  8469.     IF @IMes >= @MesPred
  8470.     Begin
  8471.         If @MesPred <10
  8472.         begin
  8473.             SET @Mes = '0' + ltrim(CAST(@MesPred as char(1))) 
  8474.         end
  8475.         Else 
  8476.             SET @Mes = CAST(@MesPred as char(2)) 
  8477.         SET @Vrati = Cast(Cast(Cast(substring(@GodMes, 1,4) as int) as char(4)) + cast(@Mes as char(2)) as int)
  8478.     end
  8479.     ELSE
  8480.     Begin
  8481.         SET @IMes = @IMes +12
  8482.         SET @Vrati = Cast(Cast(Cast(substring(@GodMes, 1,4) as int) -1 as char(4)) + cast(@IMes as char(2)) as int)
  8483.         SET @Vrati = @Vrati - @MesPred+1
  8484.     End
  8485.     RETURN @Vrati
  8486. /*
  8487.     IF @IMes > @MesPred
  8488.         SET @Vrati = @IGodMes - 1    
  8489.     ELSE
  8490.     Begin
  8491.         SET @IMes = @IMes +12
  8492.         SET @Vrati = Cast(Cast(Cast(substring(@GodMes, 1,4) as int) -1 as char(4)) + cast(@IMes as char(2)) as int)
  8493.         SET @Vrati = @Vrati - @MesPred
  8494.     End
  8495.     RETURN @Vrati
  8496. */
  8497. END
  8498.  
  8499.  
  8500.  
  8501.  
  8502.  
  8503. Go
  8504. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vratikasabezddv]'))
  8505. drop function [dbo].[fn_vratikasabezddv]
  8506.  
  8507. Go
  8508.  
  8509.  
  8510. CREATE       FUNCTION fn_VratiKasaBezDDV
  8511. (
  8512.     @Kolic    Decimal(18,6),
  8513.     @DokCena Decimal(18,6),
  8514.     @DanDokCena Char(1),
  8515.     @POsn    Decimal(6,2),
  8516.     @Uces    Decimal(6,2),
  8517.     @Kasa    Decimal(6,2) 
  8518. )
  8519. RETURNS Decimal(18,6)
  8520. AS
  8521. BEGIN
  8522.     Declare @Vr_Krajna Decimal(18,6)
  8523.     Set @Vr_Krajna = 0
  8524.     If @Kasa = 0 
  8525.         Return(@Vr_Krajna)
  8526.     Set @Vr_Krajna = @Kolic * @DokCena *  (1-@Uces/100) * @Kasa/100
  8527.     If @DanDokCena='D'
  8528.         Set @Vr_Krajna = @Vr_Krajna / (1 + @Posn / 100)
  8529.     Return(@Vr_Krajna)
  8530. END
  8531.  
  8532.  
  8533.  
  8534.  
  8535.  
  8536. Go
  8537. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vratimarza]'))
  8538. drop function [dbo].[fn_vratimarza]
  8539.  
  8540. Go
  8541.  
  8542.  
  8543.  
  8544. CREATE    FUNCTION fn_VratiMarza
  8545. (
  8546.     @NabavnaC  Decimal(18,6),
  8547.     @ProdaznaC Decimal(18,6)
  8548. )
  8549. RETURNS Decimal(18,6)
  8550. AS
  8551. BEGIN
  8552.     Declare @Marza Decimal(18,6)
  8553.     Set @Marza = 0
  8554.     if @NabavnaC IS NULL 
  8555.         Return(@Marza)
  8556.     if @NabavnaC = 0 
  8557.         Return(@Marza)
  8558.     Set @Marza = Round((@ProdaznaC / @NabavnaC - 1) * 100, 2)
  8559.     Return(@Marza)
  8560. END
  8561.  
  8562.  
  8563.  
  8564.  
  8565.  
  8566. Go
  8567. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vratiperiod]'))
  8568. drop function [dbo].[fn_vratiperiod]
  8569.  
  8570. Go
  8571. CREATE    FUNCTION fn_VratiPeriod
  8572. (
  8573.     @Datum smalldatetime,
  8574.     @DenVoPer smallint,
  8575.     @BrPeriodi smallint
  8576. )
  8577. RETURNS Smallint
  8578. AS
  8579. BEGIN
  8580.     Declare @Period as smallint
  8581.     Set @Period = NULL
  8582.     Set @Period = (day(@Datum) - 1) / @DenVoPer + 1
  8583.     If @Period > @BrPeriodi
  8584.         Set @Period = @BrPeriodi
  8585.     Return(@Period)
  8586. END
  8587.  
  8588.  
  8589.  
  8590.  
  8591.  
  8592. Go
  8593. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vratiprvdatumsledenmes]'))
  8594. drop function [dbo].[fn_vratiprvdatumsledenmes]
  8595.  
  8596. Go
  8597. CREATE FUNCTION fn_VratiPrvDatumSledenMes
  8598. (    @Datum        smalldatetime,
  8599.     @GodPresm    smallint
  8600. )
  8601. RETURNS smalldatetime
  8602. AS
  8603. BEGIN
  8604.     Declare @Godina varchar(4)
  8605.     Declare @Mesec varchar(2)
  8606.     Declare @IMes smallint
  8607.     Declare @Den varchar(2)
  8608.     SET @Godina = Year(@Datum)
  8609.     SET @IMes = Month(@Datum)
  8610.     SET @Den = '01'
  8611. IF @Godina < @GodPresm 
  8612.     Begin
  8613.         SET @Godina = @GodPresm
  8614.         SET @Mesec = '01'
  8615.     End
  8616. ELSE
  8617.     Begin
  8618.         SET @IMes = @IMes + 1
  8619.         IF @IMes = 13
  8620.         Begin
  8621.             SET @Godina = Year(@Datum) + 1
  8622.             SET @Mesec = '01'
  8623.         End
  8624.         ELSE
  8625.             SET @Mesec = cast(@IMes as varchar(2))
  8626.     End
  8627.     Declare @Dat  smalldatetime
  8628.     Set @Dat = NULL
  8629.     Set @Dat = Cast(@Godina + '-' + @Mesec + '-' + @Den as smalldatetime)
  8630.     Return(@Dat)
  8631. END
  8632.  
  8633.  
  8634.  
  8635.  
  8636.  
  8637. Go
  8638. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vratirabatbezddv]'))
  8639. drop function [dbo].[fn_vratirabatbezddv]
  8640.  
  8641. Go
  8642.  
  8643. CREATE      FUNCTION fn_VratiRabatBezDDV
  8644. (
  8645.     @Kolic    Decimal(18,6),
  8646.     @DokCena Decimal(18,6),
  8647.     @DanDokCena Char(1),
  8648.     @POsn Decimal(6,2),
  8649.     @Uces Decimal(6,2)
  8650. )
  8651. RETURNS Decimal(18,6)
  8652. AS
  8653. BEGIN
  8654.     Declare @Vr_Krajna Decimal(18,6)
  8655.     Set @Vr_Krajna = 0
  8656.     If @Uces IS NULL  
  8657.         Return(@Vr_Krajna)
  8658.     If @Uces = 0  
  8659.         Return(@Vr_Krajna)
  8660.     Set @Vr_Krajna = @Kolic * @DokCena *  @Uces/100
  8661.     If @DanDokCena='D'
  8662.         Set @Vr_Krajna = @Vr_Krajna / (1 + @Posn / 100)
  8663.     Return(@Vr_Krajna)
  8664. END
  8665.  
  8666.  
  8667.  
  8668.  
  8669.  
  8670. Go
  8671. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vratirabatsoddv]'))
  8672. drop function [dbo].[fn_vratirabatsoddv]
  8673.  
  8674. Go
  8675.  
  8676. CREATE     FUNCTION fn_VratiRabatSoDDV
  8677. (
  8678.     @DokCena Decimal(18,6),
  8679.     @DanDokCena Char(1),
  8680.     @POsn Decimal(6,2),
  8681.     @Uces Decimal(6,2),
  8682.     @Kasa Decimal(6,2)
  8683. )
  8684. RETURNS Decimal(18,6)
  8685. AS
  8686. BEGIN
  8687.     Declare @Vr_Krajna Decimal(18,6)
  8688.     Set @Vr_Krajna = 0
  8689.     If @Uces = 0 
  8690.         Return(@Vr_Krajna)
  8691.     Set @Vr_Krajna = @DokCena * (1-(1- @Uces/100) * (1 - @Kasa/100))
  8692.     If @DanDokCena='N'
  8693.         Set @Vr_Krajna = @Vr_Krajna * (1 + @Posn / 100)
  8694.     Return(@Vr_Krajna)
  8695. END
  8696.  
  8697.  
  8698.  
  8699.  
  8700.  
  8701. Go
  8702. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vratirabdenovi]'))
  8703. drop function [dbo].[fn_vratirabdenovi]
  8704.  
  8705. Go
  8706. CREATE Function dbo.fn_VratiRabDenovi (@DatumOD as smalldatetime, @DatumDo as smalldatetime)
  8707. returns integer
  8708. as
  8709. BEGIN
  8710.     declare @BrDenovi as integer
  8711.     declare @PocDatum as smalldatetime
  8712.     Set @BrDenovi=0
  8713.     Set @PocDatum=@DatumOd
  8714.     While @DatumOd>@DatumDo
  8715.         begin
  8716.             if datepart(dw, @PocDatum)in (1,7) 
  8717.                 set @BrDenovi=@Brdenovi
  8718.             else
  8719.                  set @BrDenovi=@BrDenovi+1
  8720.             set @PocDatum=dateadd(d,1,@PocDatum)
  8721.         end
  8722.     RETURN (@BrDenovi)
  8723. END
  8724.  
  8725.  
  8726. Go
  8727. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vratiskalcena]'))
  8728. drop function [dbo].[fn_vratiskalcena]
  8729.  
  8730. Go
  8731.  
  8732. CREATE   FUNCTION fn_VratiSkalCena
  8733. (
  8734.     @Cena Decimal(18,6),
  8735.     @POsn Decimal(6,2),
  8736.     @DanCenaOrgEd Char(1),
  8737.     @DanCenaSoArt Char(1)
  8738. )
  8739. RETURNS Decimal(18,6)
  8740. AS
  8741. BEGIN
  8742.     Declare @Vr_Krajna Decimal(18,6)
  8743.     Set @Vr_Krajna = 0
  8744.     If @Cena = 0 
  8745.         Return(@Vr_Krajna)
  8746.     If @DanCenaOrgEd = @DanCenaSoArt
  8747.         Return @Cena
  8748.     If @DanCenaOrgEd = 'N' And @DanCenaSoArt = 'D' 
  8749.         Set @Vr_Krajna = Round(@Cena / (1 + @POsn / 100), 4)
  8750.     Else
  8751.         Set @Vr_Krajna = Round(@Cena * (1 + @POsn / 100), 4)
  8752.     Return(@Vr_Krajna)
  8753. END
  8754.  
  8755.  
  8756.  
  8757.  
  8758.  
  8759. Go
  8760. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vrativredizl]'))
  8761. drop function [dbo].[fn_vrativredizl]
  8762.  
  8763. Go
  8764. CREATE     FUNCTION fn_VratiVredIzl
  8765. (
  8766.     @Kolic Decimal(18,6),
  8767.     @DokCena Decimal(18,6),
  8768.     @DanDokCena Char(1),
  8769.     @POsn Decimal(6,2),
  8770.     @Uces Decimal(6,2), 
  8771.     @Kasa Decimal(6,2),
  8772.     @VratiCenaSoDanok Char(1)
  8773. )
  8774. RETURNS Decimal(18,6)
  8775. AS
  8776. BEGIN
  8777.     Declare @Vr_Krajna Decimal(18,6)
  8778.     Set @Vr_Krajna = 0
  8779.     If @DokCena = 0 
  8780.         Return(@Vr_Krajna)
  8781.     If (@DanDokCena='D' and @VratiCenaSoDanok='D') or (@DanDokCena='N' and @VratiCenaSoDanok='N')
  8782.         Set @Vr_Krajna = @Kolic * @DokCena * (1 - @Uces / 100) * (1 - @Kasa / 100)
  8783.     Else If @DanDokCena='N' and @VratiCenaSoDanok='D'
  8784.         Set @Vr_Krajna = @Kolic * @DokCena * (1 + @POsn / 100) * (1 - @Uces / 100) * (1 - @Kasa / 100)
  8785.     Else If @DanDokCena='D' and @VratiCenaSoDanok='N'
  8786.         Set @Vr_Krajna = @Kolic * @DokCena / (1 + @POsn / 100) * (1 - @Uces / 100) * (1 - @Kasa / 100)
  8787.     Return(@Vr_Krajna)
  8788. END
  8789.  
  8790.  
  8791.  
  8792.  
  8793.  
  8794. Go
  8795. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vrativreme]'))
  8796. drop function [dbo].[fn_vrativreme]
  8797.  
  8798. Go
  8799. CREATE       FUNCTION fn_VratiVreme
  8800. (
  8801.     @DatumVreme smalldatetime
  8802. )
  8803. RETURNS varchar(5)
  8804. AS
  8805. BEGIN
  8806.     Declare @Vreme  varchar(5)
  8807.     Declare @Cas varchar(2) 
  8808.     Declare @Min varchar(2) 
  8809.     Set @Vreme = ' '
  8810.     if @DatumVreme IS NOT NULL
  8811.     Set @Cas = cast(datepart(hh, @DatumVreme) as varchar(2))
  8812.     If @Cas < 10
  8813.         Set @Cas = '0' + @Cas
  8814.     Set @Min =  cast(datepart(mi, @DatumVreme) as varchar(2))
  8815.     If @Min < 10
  8816.         Set @Min = '0' + @Min
  8817.     Set @Vreme = @Cas + ':' + @Min
  8818. --         Set @Vreme  = cast(datepart(hh, @DatumVreme) as char(2)) +':'+ 
  8819. --                      cast(datepart(mi, @DatumVreme) as char(2))
  8820. --    Set @Vreme = Replace(@Vreme, ' ', '0')
  8821.     Return(@Vreme)
  8822. END
  8823.  
  8824.  
  8825.  
  8826.  
  8827.  
  8828. Go
  8829. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_zaokr_5]'))
  8830. drop function [dbo].[fn_zaokr_5]
  8831.  
  8832. Go
  8833.  
  8834.  
  8835. CREATE   FUNCTION fn_zaokr_5
  8836. (
  8837.     @NekojBroj Decimal(18,6)
  8838. )
  8839. RETURNS Decimal(18,6)
  8840. AS
  8841. BEGIN
  8842.     if @NekojBroj < 0
  8843.         Return - dbo.fn_zaokr_5(-@NekojBroj)
  8844.     Declare @Cel Decimal(18,6)
  8845.     Set @Cel = floor (@NekojBroj)
  8846.     If @NekojBroj - @Cel < 0.25
  8847.         Return (@Cel)
  8848.     else If @NekojBroj - @Cel > 0.75
  8849.         Return (@Cel + 1)
  8850.     Return (@Cel + 0.5)
  8851. END
  8852.  
  8853.  
  8854.  
  8855.  
  8856.  
  8857. Go
  8858. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_zaokr_5den]'))
  8859. drop function [dbo].[fn_zaokr_5den]
  8860.  
  8861. Go
  8862.  
  8863.  
  8864. create  FUNCTION fn_zaokr_5den
  8865. (
  8866.     @NekojBroj Decimal(18,6)
  8867. )
  8868. RETURNS Decimal(18,6)
  8869. AS
  8870. BEGIN
  8871.     if @NekojBroj < 0
  8872.         Return - dbo.fn_zaokr_5den(-@NekojBroj)
  8873.     Declare @Cel Decimal(18,6)
  8874.     set @NekojBroj = @NekojBroj / 10
  8875.     Set @Cel = floor (@NekojBroj)
  8876.     If @NekojBroj - @Cel < 0.25
  8877.         Return (@Cel * 10)
  8878.     else If @NekojBroj - @Cel > 0.75
  8879.         Return (@Cel + 1) * 10
  8880.     Return (@Cel * 10 + 5)
  8881. END
  8882.  
  8883.  
  8884.  
  8885.  
  8886.  
  8887. Go
  8888. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_zaokr5]'))
  8889. drop function [dbo].[fn_zaokr5]
  8890.  
  8891. Go
  8892.  
  8893.  
  8894.  
  8895.  
  8896. create  FUNCTION fn_Zaokr5
  8897. (@Broj Decimal(18,6)
  8898. )
  8899. RETURNS decimal (18, 6)
  8900. AS
  8901. BEGIN
  8902.     Declare @Broj1 as decimal(18,6)
  8903.     Declare @BrojVrati as decimal(18,6)
  8904.     Declare @wCel as int
  8905.     Declare @wDec as decimal(18,6)
  8906.     SET @Broj1 = ABS(@Broj)
  8907.     SET @wCel = @Broj1
  8908.     SET @wDec = @Broj1 - @wCel
  8909.     IF @wDec<=0.255     -- DK -- do Apr 6, 2007 besse  0.0255  !?!
  8910.          SET @BrojVrati = @wCel
  8911.     ELSE IF @wDec > 0.755
  8912.         SET @BrojVrati = @wCel + 1
  8913.     ELSE  
  8914.         SET @BrojVrati = @wCel + 0.5
  8915.     IF @Broj<0 SET @BrojVrati = @BrojVrati * -1
  8916. RETURN @BrojVrati
  8917. END
  8918.  
  8919.  
  8920.  
  8921.  
  8922.  
  8923.  
  8924.  
  8925.  
  8926.  
  8927. Go
  8928. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[pros_min_max]'))
  8929. drop function [dbo].[pros_min_max]
  8930.  
  8931. Go
  8932. CREATE    FUNCTION dbo.Pros_Min_Max
  8933. (    @Kandidat_NabC    decimal(18,6),
  8934.     @TekMinCena        decimal(18,6),
  8935.     @TekMaxCena        decimal(18,6),
  8936.     @Stavr_NabCena    decimal(18,6) 
  8937. )  
  8938. RETURNS decimal(18,6)
  8939. AS  
  8940. BEGIN 
  8941.     Declare @wTekMinCena    decimal(18,6)
  8942.     Declare @wTekMaxCena    decimal(18,6)
  8943.     SET @wTekMinCena = @TekMinCena * 0.9   -- Sigurnosen faktor za dobivanje linearnost
  8944.     SET @wTekMaxCena = @TekMaxCena * 1.1    -- Sigurnosen faktor za dobivanje linearnost
  8945.     If @Stavr_NabCena > 0
  8946.     Begin
  8947.         If @Stavr_NabCena < @wTekMinCena
  8948.             SET @wTekMinCena = @Stavr_NabCena
  8949.         If @Stavr_NabCena > @wTekMaxCena
  8950.             SET @wTekMaxCena = @Stavr_NabCena
  8951.     End
  8952.     If @Kandidat_NabC < @wTekMinCena
  8953.         SET @Kandidat_NabC = @wTekMinCena
  8954.     If @Kandidat_NabC > @wTekMaxCena and @wTekMaxCena > 0
  8955.         SET @Kandidat_NabC = @wTekMaxCena
  8956.     RETURN @Kandidat_NabC
  8957. END
  8958.  
  8959.  
  8960.  
  8961.  
  8962.  
  8963.  
  8964. Go
  8965. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_902]'))
  8966. drop procedure [dbo].[sp_902]
  8967.  
  8968. Go
  8969.  
  8970.  
  8971.  
  8972.  
  8973.  
  8974. CREATE        PROCEDURE sp_902
  8975.     @Sifra_OE Smallint,
  8976.     @Sifra_Art Varchar(20),
  8977.     @KrCena Decimal(18,6),
  8978.     @DanKrCena Char(1),
  8979.     @Datum_Dok Smalldatetime,
  8980.         @Akciska_Prod Char(1)=null
  8981. AS
  8982.     Declare @soCena Decimal(18,6)
  8983.     Declare @soDanCena Char(1)
  8984.     Declare @soKolicina Decimal(18,6)
  8985.     Declare @POsn Decimal(6,2)
  8986.     Declare @PTar Char(3)
  8987.     Declare @Ima int    
  8988.     Declare @Artikal varchar(12)
  8989. Select @Artikal = Sifra_Art FROM KatArt WHERE Sifra_Art = @Sifra_Art
  8990. If @@RowCount > 0    
  8991.     Begin
  8992.     Select @soCena=S.Cena, @soDanCena=S.DanCena, @soKolicina=S.Vlez-S.Izlez, @POsn=T.ProcOsn, @PTar=K.Sifra_Tar From Soart S
  8993.     Inner Join Katart K on S.Sifra_Art=K.Sifra_Art
  8994.     Inner Join Tarifi T On T.Sifra_Tar=K.Sifra_Tar
  8995.     Where S.Sifra_OE=@Sifra_OE And S.Sifra_Art=@Sifra_Art
  8996.     Set @Ima = @@RowCount
  8997.     If @Ima < 1 
  8998.         Select @PTar=K.Sifra_Tar, @POsn=T.ProcOsn From Katart K
  8999.         Inner Join Tarifi T On K.Sifra_Tar=T.Sifra_Tar
  9000.         Where K.Sifra_Art=@Sifra_Art
  9001.     Declare @Raboti char(1) 
  9002.     Set @Raboti= 'N'
  9003.     If @DanKrCena = @soDanCena AND @KrCena <> @soCena
  9004.         Set @Raboti='D'
  9005.     Else
  9006.            Begin
  9007.         Declare @StaraCena Decimal(18,6)
  9008.         Set @StaraCena = dbo.fn_VratiCena(@soCena, @POsn, @soDanCena, @DanKrCena)
  9009.         If Abs(@KrCena- @Staracena) > 0.001
  9010.             Set @Raboti = 'D'
  9011.           End
  9012.      If @Raboti = 'D'
  9013.      Begin    
  9014.     If @Ima=1
  9015.         Begin
  9016.             Insert RazlCeni
  9017.             (Sifra_Razl, Sifra_OE, Sifra_Art, Kolic, PocCena, KrCena, POsn, PTar, DanPocCena, DanKrCena, Datum_Dok, Datum_Vnes, Sifra_Oper, Akciska_Prod)
  9018.             Values
  9019.             ('902', @Sifra_OE, @Sifra_Art, @soKolicina, @soCena, @KrCena, @POsn, @PTar, @soDanCena, @DanKrCena, @Datum_Dok, GETDATE(), SUSER_SNAME(), @Akciska_Prod)
  9020.             Update Soart
  9021.             Set Cena=@KrCena, DanCena=@DanKrCena
  9022.             Where Sifra_OE=@Sifra_OE And Sifra_Art=@Sifra_Art
  9023.         End
  9024.     Else
  9025.         Begin
  9026.             Insert Soart
  9027.             (Sifra_OE, Sifra_Art, Vlez, Izlez, Cena, DanCena, POsn, NabCena, DokCena, Uces)
  9028.             Values
  9029.             (@Sifra_OE, @Sifra_Art, 0.0, 0.0, @KrCena, @DanKrCena, @POsn, 0.0, 0.0, 0.0)
  9030.             Insert RazlCeni
  9031.             (Sifra_Razl, Sifra_OE, Sifra_Art, Kolic, PocCena, KrCena, POsn, PTar, DanPocCena, DanKrCena, Datum_Dok, Datum_Vnes, Sifra_Oper, Akciska_Prod)
  9032.             Values
  9033.             ('902', @Sifra_OE, @Sifra_Art, 0.0, 0.0, @KrCena, @POsn, @PTar, 'N', @DanKrCena, @Datum_Dok,GETDATE(),SUSER_SNAME(), @Akciska_Prod)
  9034.         End
  9035.       End
  9036. End
  9037.  
  9038.  
  9039.  
  9040.  
  9041.  
  9042.  
  9043.  
  9044.  
  9045. Go
  9046. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_akciipromo_detalenpregled]'))
  9047. drop procedure [dbo].[sp_akciipromo_detalenpregled]
  9048.  
  9049. Go
  9050. CREATE  PROCEDURE sp_AkciiPromo_DetalenPregled
  9051.     @Sifra_Art_Paket    varchar(20) = Null,
  9052.     @Sifra_Art_Osnoven    varchar(20) = Null,
  9053.     @Datum_Od        smalldatetime = Null,
  9054.     @Datum_Do        smalldatetime = Null,
  9055.     @Sifra_Oe        smallint = Null,
  9056.     @KoiOe        varchar(6) = Null,
  9057.     @Sifra_Pat        smallint = Null
  9058. AS
  9059.     Declare @SSQL as varchar(8000)
  9060.     Set @SSQL = ' Select D.Datum_Dok, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Sifra_Kup, D.Sifra_Obj, 
  9061.             (Case When D.Sifra_Obj Is Not Null Then Kup.ImeKup + '' - '' + KO.ImeObj Else Kup.ImeKup End) as ImeKup, D.Sifra_Pat, 
  9062.             S.Sifra_Art_Paket, KA.ImeArt ImeArtPaket, S.Sifra_Art, K.ImeArt, S.Kolic, 
  9063.             (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,
  9064.             (S.UcesDod / 100) UcesDod, 
  9065.             ((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
  9066.         From Dokr D
  9067.         Inner Join Stavr S On D.DokrID = S.DokrID
  9068.         Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  9069.         Inner Join Katart KA On KA.Sifra_Art = S.Sifra_Art_Paket
  9070.         Left Outer Join Komint Kup On Kup.Sifra_Kup = D.Sifra_Kup
  9071.         Left Outer Join KObjekti KO On KO.Sifra_Kup = D.Sifra_Kup And KO.Sifra_Obj=D.Sifra_Obj
  9072.         Where S.Sifra_Art_Paket Is Not Null And S.VlIzl = ''I'' '
  9073.     If @Sifra_Art_Paket Is Not Null
  9074.         Set @SSQL = @SSQL + ' And S.Sifra_Art_Paket = ''' + @Sifra_Art_Paket + ''' '
  9075.     If @Sifra_Art_Osnoven Is Not Null
  9076.         Set @SSQL = @SSQL + ' And S.Sifra_Art = ''' + @Sifra_Art_Osnoven + ''' '
  9077.     If @Sifra_Oe Is Not Null
  9078.         Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  9079.     If @KoiOe Is Not Null
  9080.         Set @SSQL = @SSQL + ' And D.Sifra_OE IN (Select Sifra_Oe From SGrOrg  where sif_GrOrg = ''' + @KoiOe  +  ''') '
  9081.     If @Datum_Od Is Not Null
  9082.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  9083.     If @Datum_Do Is Not Null
  9084.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  9085.     If @Sifra_Pat Is Not Null
  9086.         Set @SSQL = @SSQL + ' And D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(6)) + ' '
  9087.     Set @SSQL = @SSQL + ' Order By D.Datum_Dok, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, S.Sifra_Art_Paket, S.Sifra_Art '
  9088. print @SSQL
  9089.     Exec (@SSQL)
  9090.  
  9091.  
  9092.  
  9093.  
  9094.  
  9095. Go
  9096. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_akciipromo_kontrolen]'))
  9097. drop procedure [dbo].[sp_akciipromo_kontrolen]
  9098.  
  9099. Go
  9100. CREATE  PROCEDURE sp_AkciiPromo_Kontrolen
  9101.     @Sifra_Art_Osnoven    varchar(20) = Null, 
  9102.     @Datum_Od        smalldatetime = Null,
  9103.     @Datum_Do        smalldatetime = Null,
  9104.     @Sifra_Oe        smallint = Null,
  9105.     @KoiOe        varchar(6) = Null,
  9106.     @Sifra_Pat        smallint = Null,
  9107.     @Sifra_Dok        smallint = Null
  9108. AS
  9109.     Declare @SSQL as varchar(8000)
  9110.     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,  
  9111.             (S.Kolic * dbo.fn_VratiCena(S.DokCena, S.Posn, S.DanDokCena, ''N'') * 
  9112.                 (1-Cast(UcesOsn as decimal(9,2))/10000) * (1-Cast(UcesKol as decimal(9,2))/10000)) OsnovZaRabat,
  9113.             ((S.Kolic * dbo.fn_VratiCena(S.DokCena, S.Posn, S.DanDokCena, ''N'') * 
  9114.                 (1-Cast(UcesOsn as decimal(9,2))/10000) * (1-Cast(UcesKol as decimal(9,2))/10000)) * Cast(UcesDod as decimal(9,2))/10000) RabatAkc
  9115.         From Dokr D
  9116.         Inner Join Stavr S On D.DokrID = S.DokrID
  9117.         Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  9118.         Where S.Sifra_Art_Paket Is Null And S.UcesDod > 0 And S.VlIzl = ''I'' 
  9119.         And S.Kolic > 0 '
  9120.     If @Sifra_Art_Osnoven Is Not Null
  9121.         Set @SSQL = @SSQL + ' And S.Sifra_Art = ''' + @Sifra_Art_Osnoven + ''' '
  9122.     If @Sifra_Oe Is Not Null
  9123.         Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  9124.     If @Sifra_Dok Is Not Null
  9125.         Set @SSQL = @SSQL + ' And D.Sifra_Dok = ' + Cast(@Sifra_Dok as varchar(6)) + ' '
  9126.     If @KoiOe Is Not Null
  9127.         Set @SSQL = @SSQL + ' And D.Sifra_OE IN (Select Sifra_Oe From SGrOrg  where sif_GrOrg = ''' + @KoiOe  +  ''') '
  9128.     If @Datum_Od Is Not Null
  9129.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  9130.     If @Datum_Do Is Not Null
  9131.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  9132.     If @Sifra_Pat Is Not Null
  9133.         Set @SSQL = @SSQL + ' And D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(6)) + ' '
  9134.     Set @SSQL = @SSQL + ' Order By D.Datum_Dok, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, S.Sifra_Art '
  9135.     Exec (@SSQL)
  9136.  
  9137.  
  9138.  
  9139.  
  9140.  
  9141. Go
  9142. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_akciipromo_tlk_zapisi]'))
  9143. drop procedure [dbo].[sp_akciipromo_tlk_zapisi]
  9144.  
  9145. Go
  9146. CREATE   PROCEDURE sp_AkciiPromo_tlk_Zapisi
  9147.     @Sifra_Oe    smallint,
  9148.     @Datum_Od    smalldatetime,
  9149.     @Datum_Do    smalldatetime,
  9150. --    @Sifra_Dok    smallint = Null,
  9151. --    @Sifra_Pat    int = Null
  9152. --    @Sifra_Art_Osn    varchar(20) = Null,
  9153.     @KojaObr    char(1) = 'S'        -- S - Site Artikli od akcijata da gi ima vo dokumentot
  9154.                         -- O - Site Artikli od akcijata osven 1 da gi ima vo dokumentot
  9155. AS
  9156.     Declare @KolkuArtVoAkc varchar(20)
  9157.     Declare @Sifra_Art_Paket varchar(20)
  9158.     Declare @Varij smallint
  9159.     Create Table #TmpAkc
  9160.     (
  9161.      Sifra_Art_Paket    varchar(20),
  9162.      Varij        smallint
  9163.     )
  9164.     Insert Into #TmpAkc 
  9165.     Select Distinct  Sifra_Art_Paket, Varij
  9166.     From AkciiPromoStaTemp
  9167.     Declare AP Cursor Fast_Forward For Select Sifra_Art_Paket, Varij From #TmpAkc
  9168.     Order By SifrA_ARt_Paket, Varij
  9169.     Open AP
  9170.     Fetch Next From AP Into @Sifra_Art_Paket, @Varij
  9171.     While @@fetch_status=0
  9172.     Begin
  9173.         Set @KolkuArtVoAkc = (Select Count(*) from AkciiPromoStaTemp 
  9174.                     where Sifra_Art_Paket = @Sifra_Art_Paket And Varij=@Varij)     -- Broj na artikli vo akcijata
  9175.         Create Table #Dok        -- Selekcija na dokumentite koi e mozno da imaat akcija vo niv
  9176.         (
  9177.          DokrID int,
  9178.          DokID    int,
  9179.          Sifra_Art_Osnoven varchar(20),
  9180.          Sifra_Art_Paket varchar(20),
  9181.          Kolku_Akcii smallint
  9182.         )
  9183.         Insert Into #Dok
  9184.         Select S.DokrID, S.DokID, A.Sifra_Art_Osnoven, A.Sifra_Art_Paket, (S.kolic/A.Kolicina) as Kolku_Akcii
  9185.         From Stavr S
  9186.         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 
  9187.                            And S.kolic/A.Kolicina = round(S.kolic/A.Kolicina, 0)
  9188.         Where A.Sifra_Art_Paket = @Sifra_Art_Paket And A.Varij=@Varij
  9189.         And S.Sifra_Art_Paket Is Null And S.UcesDod > 0 And S.VlIzl = 'I'
  9190.         And S.Datum_Dok >= @Datum_Od And S.Datum_Dok <= @Datum_Do And S.Sifra_Oe = @Sifra_Oe
  9191.         --Select * from #Dok
  9192.         Create Table #DokSoAkc    -- ovde dokumentite koi imaat akcija
  9193.         (
  9194.          DokrID int,
  9195.          Kolku smallint
  9196.         )
  9197.         If @KojaObr = 'O'
  9198.         Begin
  9199.             Insert Into #DokSoAkc
  9200.             Select DokrID, Count(*) From #Dok
  9201.             Group By DokrID
  9202.             Having Count(*) = @KolkuArtVoAkc - 1
  9203.         End
  9204.         Else
  9205.         Begin
  9206.             Insert Into #DokSoAkc
  9207.             Select DokrID, Count(*) From #Dok
  9208.             Group By DokrID
  9209.             Having Count(*) = @KolkuArtVoAkc
  9210.         End
  9211.         --Select * from #DokSoAkc
  9212.         Update Stavr 
  9213.         Set Stavr.Sifra_Art_Paket=#Dok.Sifra_Art_Paket,
  9214.             Stavr.Kolku_Akcii=#Dok.Kolku_Akcii
  9215.         From #Dok
  9216.         Where Stavr.DokID=#Dok.DokID
  9217.         And Stavr.DokrID in (Select DokrID From #DokSoAkc)
  9218.         And Stavr.Sifra_Art_Paket Is Null
  9219.         Drop Table #dok
  9220.         Drop Table #DokSoAkc
  9221.         Fetch Next From AP Into @Sifra_Art_Paket, @Varij
  9222.     End
  9223.     Close AP
  9224.     Deallocate AP
  9225.  
  9226.  
  9227.  
  9228.  
  9229.  
  9230. Go
  9231. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_akciipromo_tlk_zapisi_poedinecno]'))
  9232. drop procedure [dbo].[sp_akciipromo_tlk_zapisi_poedinecno]
  9233.  
  9234. Go
  9235. CREATE PROCEDURE sp_AkciiPromo_tlk_Zapisi_Poedinecno
  9236.     @Sifra_Oe    smallint,
  9237.     @Datum_Od    smalldatetime,
  9238.     @Datum_Do    smalldatetime,
  9239.         @KojaObr    char (1)  = Null
  9240. AS
  9241.     Update Stavr 
  9242.     Set Stavr.Sifra_Art_Paket=AkciiPromoStaTemp.Sifra_Art_Paket, Stavr.Kolku_Akcii = 1
  9243.     From  AkciiPromoStaTemp
  9244.     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
  9245.         And Stavr.VlIzl='I' And Stavr.Sifra_Art_Paket Is Null And Stavr.UcesDod > 0
  9246.         And Stavr.Sifra_Oe = @Sifra_Oe And Stavr.Datum_Dok >= @Datum_Od And Stavr.Datum_Dok <= @Datum_Do
  9247.  
  9248.  
  9249.  
  9250.  
  9251.  
  9252. Go
  9253. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_akciipromo_zbirenpoart]'))
  9254. drop procedure [dbo].[sp_akciipromo_zbirenpoart]
  9255.  
  9256. Go
  9257. CREATE  PROCEDURE sp_AkciiPromo_ZbirenPoArt
  9258.     @Sifra_Art_Paket    varchar(20) = Null,
  9259.     @Sifra_Art_Osnoven    varchar(20) = Null,
  9260.     @Datum_Od        smalldatetime = Null,
  9261.     @Datum_Do        smalldatetime = Null,
  9262.     @Sifra_Oe        smallint = Null,
  9263.     @KoiOe        varchar(6) = Null,
  9264.     @Sifra_Pat        smallint = Null,
  9265.     @PoPatnici        char(1) = 'N'
  9266. AS
  9267.     Declare @SSQL as varchar(8000)
  9268.     If @PoPatnici = 'D'
  9269.         Set @SSQL = ' Select D.Sifra_Pat, '
  9270.     Else
  9271.         Set @SSQL = ' Select Null as Sifra_Pat, '
  9272.     Set @SSQL = @SSQL + ' S.Sifra_Art, K.ImeArt, Sum(S.Kolic) Kolic, 
  9273.             Sum((S.Kolic * dbo.fn_VratiCena(S.DokCena, S.Posn, S.DanDokCena, ''N'') * 
  9274.                 (1-Cast(UcesOsn as decimal(9,2))/10000) * (1-Cast(UcesKol as decimal(9,2))/10000))) OsnovZaRabat,
  9275.             Sum((S.Kolic * dbo.fn_VratiCena(S.DokCena, S.Posn, S.DanDokCena, ''N'') * 
  9276.                 (1-Cast(UcesOsn as decimal(9,2))/10000) * (1-Cast(UcesKol as decimal(9,2))/10000)) * Cast(UcesDod as decimal(9,2))/10000) RabatAkc,
  9277.               Sum((S.Kolic * dbo.fn_VratiCena(S.DokCena, S.Posn, S.DanDokCena, ''N'') * (Cast(UcesKol as decimal(9,2))/10000))) RabatKol,
  9278.               Sum((S.Kolic * dbo.fn_VratiCena(S.DokCena, S.Posn, S.DanDokCena, ''N'') * (Cast(UcesOsn as decimal(9,2))/10000))) RabatOsn
  9279.         From Dokr D
  9280.         Inner Join Stavr S On D.DokrID = S.DokrID
  9281.         Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  9282.         Where S.Sifra_Art_Paket Is Not Null And S.VlIzl = ''I'' '
  9283.     If @Sifra_Art_Paket Is Not Null
  9284.         Set @SSQL = @SSQL + ' And S.Sifra_Art_Paket = ''' + @Sifra_Art_Paket + ''' '
  9285.     If @Sifra_Art_Osnoven Is Not Null
  9286.         Set @SSQL = @SSQL + ' And S.Sifra_Art = ''' + @Sifra_Art_Osnoven + ''' '
  9287.     If @Sifra_Oe Is Not Null
  9288.         Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  9289.     If @KoiOe Is Not Null
  9290.         Set @SSQL = @SSQL + ' And D.Sifra_OE IN (Select Sifra_Oe From SGrOrg  where sif_GrOrg = ''' + @KoiOe  +  ''') '
  9291.     If @Datum_Od Is Not Null
  9292.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  9293.     If @Datum_Do Is Not Null
  9294.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  9295.     If @Sifra_Pat Is Not Null
  9296.         Set @SSQL = @SSQL + ' And D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(6)) + ' '
  9297.     Set @SSQL = @SSQL + ' Group By S.Sifra_Art, K.ImeArt  '
  9298.     If @PoPatnici = 'D'
  9299.         Set @SSQL = @SSQL + ' , D.Sifra_Pat '
  9300.     Exec (@SSQL)
  9301.  
  9302.  
  9303.  
  9304.  
  9305.  
  9306. Go
  9307. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_akciipromo_zbirenpopaket]'))
  9308. drop procedure [dbo].[sp_akciipromo_zbirenpopaket]
  9309.  
  9310. Go
  9311. CREATE  PROCEDURE sp_AkciiPromo_ZbirenPoPaket
  9312.     @Sifra_Art_Paket    varchar(20) = Null,
  9313.     @Sifra_Art_Osnoven    varchar(20) = Null,
  9314.     @Datum_Od        smalldatetime = Null,
  9315.     @Datum_Do        smalldatetime = Null,
  9316.     @Sifra_Oe        smallint = Null,
  9317.     @KoiOe        varchar(6) = Null,
  9318.     @Sifra_Pat        smallint = Null,
  9319.     @PoPatnici        char(1) = 'N'
  9320. AS
  9321.     Declare @SSQL as varchar(8000)
  9322.     Declare @SSQLUsl as varchar(8000)
  9323.     Set @SSQLUsl = ' '
  9324.     If @Sifra_Art_Paket Is Not Null
  9325.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art_Paket = ''' + @Sifra_Art_Paket + ''' '
  9326.     If @Sifra_Art_Osnoven Is Not Null
  9327.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art = ''' + @Sifra_Art_Osnoven + ''' '
  9328.     If @Sifra_Oe Is Not Null
  9329.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  9330.     If @KoiOe Is Not Null
  9331.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_OE IN (Select Sifra_Oe From SGrOrg  where sif_GrOrg = ''' + @KoiOe  +  ''') '
  9332.     If @Datum_Od Is Not Null
  9333.         Set @SSQLUsl = @SSQLUsl + ' And D.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  9334.     If @Datum_Do Is Not Null
  9335.         Set @SSQLUsl = @SSQLUsl + ' And D.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  9336.     If @Sifra_Pat Is Not Null
  9337.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(6)) + ' '
  9338.     Create Table #TmpAkc
  9339.     (
  9340.      DokrID    int,
  9341.      Sifra_Kup char(6),
  9342.      Sifra_Obj char(4),
  9343.      Sifra_Art_Paket    varchar(20),
  9344.      Sifra_Pat smallint,
  9345.      OsnovAkcRabat decimal(18,6),
  9346.      AkcRabat decimal(18,6),
  9347.      RabatKol decimal(18,6),
  9348.      RabatOsn decimal(18,6)
  9349.     )
  9350.     Set @SSQL = ' Select D.DokrID, D.Sifra_Kup, D.Sifra_Obj, S.Sifra_Art_Paket, '
  9351.     If @PoPatnici = 'D'
  9352.         Set @SSQL = @SSQL + ' D.Sifra_Pat, '
  9353.     Else
  9354.         Set @SSQL = @SSQL + ' Null Sifra_Pat, '
  9355.     Set @SSQL = @SSQL + ' Sum((S.Kolic * dbo.fn_VratiCena(S.DokCena, S.Posn, S.DanDokCena, ''N'') * 
  9356.                 (1-Cast(UcesOsn as decimal(9,2))/10000) * (1-Cast(UcesKol as decimal(9,2))/10000))) OsnovZaRabat,
  9357.                   Sum((S.Kolic * dbo.fn_VratiCena(S.DokCena, S.Posn, S.DanDokCena, ''N'') * 
  9358.                 (1-Cast(UcesOsn as decimal(9,2))/10000) * (1-Cast(UcesKol as decimal(9,2))/10000)) * Cast(UcesDod as decimal(9,2))/10000) RabatAkc,
  9359.                   Sum((S.Kolic * dbo.fn_VratiCena(S.DokCena, S.Posn, S.DanDokCena, ''N'') * (Cast(UcesKol as decimal(9,2))/10000))) RabatKol,
  9360.                   Sum((S.Kolic * dbo.fn_VratiCena(S.DokCena, S.Posn, S.DanDokCena, ''N'') * (Cast(UcesOsn as decimal(9,2))/10000))) RabatOsn
  9361.         From Dokr D
  9362.         Inner Join Stavr S On D.DokrID = S.DokrID
  9363.         Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  9364.         Where S.Sifra_Art_Paket Is Not Null And S.VlIzl = ''I'' '
  9365.     Insert Into #TmpAkc Exec(@SSQL+@SSQLUsl + ' Group By D.DokrID, D.Sifra_Kup, D.Sifra_Obj, S.Sifra_Art_Paket, D.Sifra_Pat' )
  9366.  
  9367.     Create Table #Pak
  9368.     (
  9369.      DokrID    int,
  9370.      Sifra_Art_Paket    varchar(20),
  9371.      Kolku_Akcii int    
  9372.     )
  9373.     Set @SSQL = ' Select D.DokrID, S.Sifra_Art_Paket, Max(S.Kolku_Akcii) Kolku_Akcii
  9374.             From Dokr D
  9375.             Inner Join Stavr S On D.DokrID=S.DokrID
  9376.             Where S.Sifra_Art_Paket Is Not Null And S.VlIzl = ''I'' '
  9377.     Insert Into #Pak Exec(@SSQL + @SSQLUsl + ' Group By D.DokrID, S.Sifra_Art_Paket' ) 
  9378.  
  9379.     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,
  9380.         Count(Distinct Sifra_Kup+(Case When Sifra_Obj Is Not Null Then Sifra_Obj Else ' ' End)) BrKup
  9381.     From #TmpAkc A
  9382.     Inner Join #Pak P On P.DokrID=A.DokrID And P.Sifra_Art_Paket=A.Sifra_Art_Paket
  9383.     Inner Join Katart K On K.Sifra_Art=A.Sifra_Art_Paket
  9384.     Group By A.Sifra_Art_Paket, K.ImeArt, A.Sifra_Pat
  9385.  
  9386. Go
  9387. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_akcpromoset_dalie]'))
  9388. drop procedure [dbo].[sp_akcpromoset_dalie]
  9389.  
  9390. Go
  9391.  
  9392. create   PROCEDURE sp_AkcPromoSet_DaliE
  9393.  
  9394.    @Sifra_Art_Paket  varchar(20),
  9395.    @Datum_Dok         smalldatetime,
  9396.    @SetE         char(1) = Null OUTPUT,
  9397.    @AktivenE         char(1) = NUll OUTPUT
  9398.  
  9399. AS
  9400.  
  9401.     Declare @Datum_Poc smalldatetime
  9402.     Declare @Datum_Kr smalldatetime
  9403.     Declare @Aktivna char(1)
  9404.     Declare @Sifra_Art_Paket_OdBaza varchar(20)
  9405.  
  9406.     select top 1 @Datum_Poc = AP.Datum_Poc, @Datum_Kr = AP.Datum_Kr, @Aktivna = AP.Aktivna,
  9407.              @Sifra_Art_Paket_OdBaza = APS.Sifra_Art_Paket
  9408.     from AkciiPromoSta APS
  9409.     inner join AkciiPromo AP
  9410.         on APS.Ozn_Akcija = AP.Ozn_Akcija
  9411.     where APS.Sifra_ARt_Paket = @Sifra_Art_Paket
  9412.     order by AP.Datum_Poc desc
  9413.  
  9414.     if @Sifra_Art_Paket_OdBaza is null    -- Go nema, najcest slucaj - normalen artikl
  9415.       begin
  9416.         set @SetE = 'N'
  9417.         set @AktivenE = 'N'
  9418.       end
  9419.     else if @Aktivna = 'N'
  9420.       begin
  9421.         set @SetE = 'D'
  9422.         set @AktivenE = 'N'
  9423.       end
  9424.     else if @Datum_Dok >= @Datum_Poc and @Datum_Dok <= @Datum_Kr
  9425.       begin
  9426.         set @SetE = 'D'
  9427.         set @AktivenE = 'D'
  9428.       end
  9429.     else
  9430.       begin
  9431.         set @SetE = 'D'
  9432.         set @AktivenE = 'N'
  9433.       end
  9434.  
  9435.  
  9436.  
  9437. Go
  9438. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_akcpromoset_podigni]'))
  9439. drop procedure [dbo].[sp_akcpromoset_podigni]
  9440.  
  9441. Go
  9442.  
  9443. create  PROCEDURE sp_AkcPromoSet_Podigni
  9444.  
  9445.    @Sifra_Art_Paket  varchar(20),
  9446.    @Datum_Dok         smalldatetime
  9447.  
  9448. AS
  9449.  
  9450.     select APS.*
  9451.     from AkciiPromoSta APS
  9452.     inner join AkciiPromo AP
  9453.         on APS.Ozn_Akcija = AP.Ozn_Akcija
  9454.     where APS.Sifra_ARt_Paket = @Sifra_Art_Paket
  9455.     order by AP.Datum_Poc desc, APS.Sifra_Art_Osnoven
  9456.  
  9457.  
  9458.  
  9459. Go
  9460. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_ambalaza_poorged]'))
  9461. drop procedure [dbo].[sp_ambalaza_poorged]
  9462.  
  9463. Go
  9464. CREATE              PROCEDURE sp_Ambalaza_PoOrged
  9465.     @Sifra_OE smallint,
  9466.     @KoiOE varchar(6),
  9467.     @Sifra_Art varchar(20),
  9468.     @Sifra_Kup varchar(8),
  9469.     @Sifra_Obj smallint = Null,
  9470.     @Datum_Dok_Od Smalldatetime,
  9471.     @Datum_Dok_Do Smalldatetime
  9472. AS
  9473.     Declare @SSQL Varchar(4000)
  9474.     Declare @SSQLUsl Varchar(4000)
  9475.     Set @SSQL = ' '
  9476.     Set @SSQLUsl = ' '
  9477.     CREATE Table #Tab 
  9478.         (
  9479.          Sifra_art    varchar(20),
  9480.          Sifra_Oe    smallint,
  9481.          TekVlez    decimal(18,6),
  9482.          TekIzlez    decimal(18,6),
  9483.          Vlez        decimal(18,6),
  9484.          Izlez        decimal(18,6)
  9485.         )
  9486. --------------------------------------------------------------------------------- U S L O V --------------------------------------------------------------------------------------------
  9487.     If @Sifra_Art Is Not Null
  9488.         Set @SSQLUsl = @SSQLUsl + ' And S.[Sifra_Art]=''' + @Sifra_Art + ''' '
  9489.     If @Sifra_OE Is Not Null
  9490.         Set @SSQLUsl = @SSQLUsl + 'And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  9491.     If @KoiOE Is Not Null
  9492.         Set @SSQLUsl = @SSQLUsl + 'And S.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  9493.     If @Sifra_kup Is NOT Null
  9494.         SET @SSQLUsl = @SSQLUsl + 'AND D.Sifra_kup=''' + @Sifra_kup + ''' '
  9495.     If @Sifra_Obj Is Not Null
  9496.         Set @SSQLUsl = @SSQLUsl + 'And D.Sifra_Obj=' + Cast(@Sifra_Obj As Varchar(6)) + ' '
  9497.     If @Datum_Dok_Do Is NOT Null
  9498.          SET @SSQLUsl = @SSQLUsl + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  9499.     SET @SSQLUsl =@SSQLUsl + 'Group BY  S.Sifra_Art, S.Sifra_OE '
  9500. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  9501. -------------------------------------------------------------------------- TEKOVEN PROMET ------------------------------------------------------------------------------------
  9502.     SET @SSQL='SELECT S.Sifra_Art, S.Sifra_OE,
  9503.         Sum(Case S.VlIzl
  9504.             When ''V'' Then (Case WHEN S.Kolic >= 0 Then S.Kolic  Else 0 End)
  9505.             Else 0
  9506.             End) ,
  9507.         Sum(Case S.VlIzl
  9508.             When ''I'' Then (Case WHEN S.Kolic >= 0 Then S.Kolic  Else 0 End)
  9509.             Else 0
  9510.             End), 0, 0
  9511.     FROM Stavr S
  9512.     INNER JOIN Dokr D ON S.DokrID = D.DokrID
  9513.     Inner Join Katart A On A.Sifra_Art = S.Sifra_Art
  9514.     WHERE A.Drugo5 = 2 '
  9515.     If @Datum_Dok_Od Is NOT Null
  9516.         SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  9517.          Insert Into #Tab EXEC(@SSQL+@SSQLUsl)
  9518.     SET @SSQL='SELECT S.Sifra_Art, S.Sifra_OE,
  9519.         Sum(Case S.VlIzl
  9520.             When ''I'' Then (Case WHEN S.Kolic < 0 Then Abs(S.Kolic)  Else 0 End)
  9521.             Else 0
  9522.             End),
  9523.         Sum(Case S.VlIzl
  9524.             When ''V'' Then (Case WHEN S.Kolic < 0 Then Abs(S.Kolic)  Else 0 End)
  9525.             Else 0
  9526.             End), 0, 0
  9527.     FROM Stavr S
  9528.     INNER JOIN Dokr D ON S.DokrID = D.DokrID
  9529.     Inner Join Katart A On A.Sifra_Art = S.Sifra_Art
  9530.     WHERE A.Drugo5 = 2 '
  9531.     If @Datum_Dok_Od Is NOT Null
  9532.         SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  9533.          Insert Into #Tab EXEC(@SSQL+@SSQLUsl)
  9534. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  9535. -------------------------------------------------------------------------- VKUPEN PROMET --------------------------------------------------------------------------
  9536.     SET @SSQL='SELECT S.Sifra_Art, S.Sifra_OE, 0, 0, 
  9537.         Sum(Case S.VlIzl
  9538.             When ''V'' Then  (Case WHEN S.Kolic >= 0 Then S.Kolic  Else 0 End)
  9539.             Else 0
  9540.             End),
  9541.         Sum(Case S.VlIzl
  9542.             When ''I'' Then (Case WHEN S.Kolic >= 0 Then S.Kolic  Else 0 End)
  9543.             Else 0
  9544.             End)
  9545.     FROM Stavr S
  9546.     INNER JOIN Dokr D ON S.DokrID = D.DokrID
  9547.     Inner Join Katart A On A.Sifra_Art = S.Sifra_Art
  9548.     WHERE A.Drugo5 = 2 '
  9549.          Insert Into #Tab EXEC(@SSQL+@SSQLUsl)
  9550.     SET @SSQL='SELECT S.Sifra_Art, S.Sifra_OE, 0, 0, 
  9551.         Sum(Case S.VlIzl
  9552.             When ''I'' Then  (Case WHEN S.Kolic < 0 Then Abs(S.Kolic)  Else 0 End)
  9553.             Else 0
  9554.             End),
  9555.         Sum(Case S.VlIzl
  9556.             When ''V'' Then (Case WHEN S.Kolic < 0 Then Abs(S.Kolic)  Else 0 End)
  9557.             Else 0
  9558.             End)
  9559.     FROM Stavr S
  9560.     INNER JOIN Dokr D ON S.DokrID = D.DokrID
  9561.     Inner Join Katart A On A.Sifra_Art = S.Sifra_Art
  9562.     WHERE A.Drugo5 = 2 '
  9563.          Insert Into #Tab EXEC(@SSQL+@SSQLUsl)
  9564. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  9565.     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
  9566.     From #Tab T
  9567.     Inner Join Katart K On K.Sifra_Art = T.Sifra_art
  9568.     Inner Join Orged O On O.Sifra_Oe = T.Sifra_Oe
  9569.     Group By T.Sifra_Oe, O.ImeOrg, T.Sifra_art, K.ImeArt
  9570.  
  9571.  
  9572.  
  9573.  
  9574.  
  9575.  
  9576. Go
  9577. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_ambalazapodok]'))
  9578. drop procedure [dbo].[sp_ambalazapodok]
  9579.  
  9580. Go
  9581. CREATE    PROCEDURE sp_AmbalazaPoDok
  9582.     @Sifra_Oe    smallint,
  9583.     @Sifra_Dok    smallint,
  9584.     @Broj_Dok    int,
  9585.     @Povratna    char(1) = 'D',    -- Dali samo povratna ambalaza
  9586.     @DaliAmbOdDok    char(1) = 'N'
  9587.  AS
  9588.     Declare @SSQL as varchar(2000)
  9589.     Create Table #Amb            --A.ImeAmb, G.ImeAmb ImeGAmb, 
  9590.     (
  9591.      Sifra_Amb    varchar(20),
  9592.      KolicAmb    decimal(18,6),
  9593.      Sifra_GAmb    varchar(20),
  9594.      KolicGamb    decimal(18,6),
  9595.      So_GAmb    char(1),
  9596.      KolicAmbDok    decimal(18,6),
  9597.      KolicGambDok    decimal(18,6)
  9598.     )
  9599.     Set @SSQL = ' Select S.Sifra_Amb, 
  9600.             Sum(S.Kolic) KolicAmb,
  9601.             A.Sifra_GAmb, 
  9602.             Sum(Case When (A.VoGAmb Is Null Or A.VoGAmb = 0) Then S.Kolic Else (S.Kolic/A.VoGAmb) End) KolicGAmb,
  9603.              S.So_GAmb, 0, 0
  9604.     From StaAmbal S
  9605.     Inner Join Dokr D On D.DokrID=S.DokrID
  9606.     Inner Join KatAmb A On A.Sifra_Amb=S.Sifra_Amb
  9607.     Left Outer Join KatAmb G On G.Sifra_Amb=A.Sifra_GAmb 
  9608.     Where D.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' 
  9609.     And D.Sifra_Dok= ' + cast(@Sifra_Dok as varchar(6)) + ' 
  9610.     And D.Broj_Dok= ' + cast(@Broj_Dok as varchar(10)) + ' '
  9611.     If @Povratna = 'D'
  9612.         Set @SSQL = @SSQL + ' And A.Povratna = ''D'' '
  9613.     Set @SSQL = @SSQL + ' Group By S.Sifra_Amb, A.Sifra_GAmb, Sign(S.Kolic), S.So_GAmb '
  9614.     Insert Into #Amb Exec (@SSQL)
  9615.     --------------------------------- Ambalaza od dokumentot -----------------------------------------
  9616.     If @DaliAmbOdDok = 'D'
  9617.     Begin
  9618.         Set @SSQL = ' Select K.Sifra_Amb, 0, 
  9619.                 A.Sifra_GAmb, 0,
  9620.                  ''D'',
  9621.                 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
  9622.         From Stavr S
  9623.         Inner Join Dokr D On D.DokrID=S.DokrID
  9624.         Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  9625.         Inner Join KatAmb A On A.Sifra_Amb=K.Sifra_Amb
  9626.         Left Outer Join KatAmb G On G.Sifra_Amb=A.Sifra_GAmb 
  9627.         Where D.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' 
  9628.         And D.Sifra_Dok= ' + cast(@Sifra_Dok as varchar(6)) + ' 
  9629.         And D.Broj_Dok= ' + cast(@Broj_Dok as varchar(10)) + ' '
  9630.         If @Povratna = 'D'
  9631.             Set @SSQL = @SSQL + ' And A.Povratna = ''D'' '
  9632.         Set @SSQL = @SSQL + ' Group By K.Sifra_Amb, A.Sifra_GAmb, Sign(S.Kolic) '
  9633.         Insert Into #Amb Exec (@SSQL)
  9634.     End
  9635.     ----------------------------------------------------------------------------------------------------------------------------
  9636.     Select T.Sifra_Amb, A.ImeAmb, Sum(T.KolicAmb) KolicAmb, G.ImeAmb ImeGAmb, T.Sifra_GAmb, Sum(T.KolicGamb) KolicGamb, T.So_GAmb, 
  9637.         Sum(T.KolicAmbDok) KolicAmbDok, Sum(T.KolicGambDok) KolicGambDok
  9638.     From #Amb T
  9639.     Inner Join KatAmb A On A.Sifra_Amb=T.Sifra_Amb
  9640.     Left Outer Join KatAmb G On G.Sifra_Amb=T.Sifra_GAmb 
  9641.     Group By T.Sifra_Amb, A.ImeAmb, G.ImeAmb, T.Sifra_GAmb, T.So_GAmb, Sign(T.KolicAmb), Sign(T.KolicAmbDok)
  9642. print @SSQL
  9643. --        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
  9644. --                Else (S.Kolic/A.VoGAmb) End) KolicGAmb            -- dali (S.Kolic/A.SodrziArt/VoGAmb) ili samo (S.Kolic/A.VoGAmb)
  9645.  
  9646.  
  9647.  
  9648.  
  9649. Go
  9650. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_ambalazapokomint]'))
  9651. drop procedure [dbo].[sp_ambalazapokomint]
  9652.  
  9653. Go
  9654. CREATE  PROCEDURE sp_AmbalazaPoKomint
  9655.     @Sifra_Kup    char(6),
  9656.     @Sifra_art    varchar(20),
  9657.     @Datum_Od    smalldatetime,
  9658.     @Datum_Do    smalldatetime,
  9659.     @Sifra_Obj    smallint = Null
  9660.  AS
  9661.     Declare @SSQL as varchar(4000)
  9662.     Create Table #Tab
  9663.         (
  9664.            Sifra_Art    varchar(20),
  9665.            Sifra_Kup    char(6),
  9666.            Izdadeno    decimal(18,6),
  9667.            Vrateno    decimal(18,6),
  9668.            PrethIzd    decimal(18,6),
  9669.            PrethVrat    decimal(18,6)
  9670.         )
  9671.     Set @SSQL = ' Select S.Sifra_art, D.Sifra_Kup,
  9672.             Sum(Case WHEN S.Kolic >= 0 Then S.Kolic  Else 0 End) Izdadeno,
  9673.             Abs(Sum(Case When S.Kolic < 0 Then S.Kolic Else 0 End)) Vrateno,
  9674.             0, 0
  9675.             From Stavr S
  9676.             Inner Join Dokr D On D.DokrId=S.DokrId
  9677.             Inner Join Katart K On K.Sifra_art = S.Sifra_art
  9678.             Where S.VlIzl = ''I'' and D.Sifra_Kup Is Not Null and K.Drugo5 = 2 '
  9679.     If @Sifra_Kup Is Not Null 
  9680.         Set @SSQL = @SSQL + ' And D.Sifra_Kup = ' + @Sifra_Kup + ' '
  9681.     If @Sifra_Obj Is Not Null 
  9682.         Set @SSQL = @SSQL + ' And D.Sifra_Obj = ' + cast(@Sifra_Obj as varchar(6)) + ' '
  9683.     If @Sifra_art Is Not Null 
  9684.         Set @SSQL = @SSQL + ' And S.Sifra_Art = ' + @Sifra_Art + ' '
  9685.     If @Datum_Od Is Not Null 
  9686.         Set @SSQL = @SSQL + ' And S.Datum_Dok >= ''' + cast(@Datum_Od as varchar(35)) + ''' '
  9687.     If @Datum_Do Is Not Null 
  9688.         Set @SSQL = @SSQL + ' And S.Datum_Dok <= ''' + cast(@Datum_Do as varchar(35)) + ''' '
  9689.     Set @SSQL = @SSQL + ' Group By S.Sifra_art, D.Sifra_Kup '
  9690.     Insert Into #Tab exec (@SSQL)
  9691.     If @Datum_Od Is Not Null
  9692.           Begin
  9693.         Set @SSQL = ' Select S.Sifra_art, D.Sifra_Kup,
  9694.                 0, 0,
  9695.                 Sum(Case WHEN S.Kolic >= 0 Then S.Kolic  Else 0 End) Izdadeno,
  9696.                 Abs(Sum(Case When S.Kolic < 0 Then S.Kolic Else 0 End)) Vrateno
  9697.                 From Stavr S
  9698.                 Inner Join Dokr D On D.DokrId=S.DokrId
  9699.                 Inner Join Katart K On K.Sifra_art = S.Sifra_art
  9700.                 Where S.VlIzl = ''I'' and D.Sifra_Kup Is Not Null and K.Drugo5 = 2 
  9701.                 And S.Datum_Dok < ''' + cast(@Datum_Od as varchar(35)) + ''' '
  9702.         If @Sifra_Kup Is Not Null 
  9703.             Set @SSQL = @SSQL + ' And D.Sifra_Kup = ' + @Sifra_Kup + ' '
  9704.         If @Sifra_Obj Is Not Null 
  9705.             Set @SSQL = @SSQL + ' And D.Sifra_Obj = ' + cast(@Sifra_Obj as varchar(6)) + ' '
  9706.         If @Sifra_art Is Not Null 
  9707.             Set @SSQL = @SSQL + ' And S.Sifra_Art = ' + @Sifra_Art + ' '
  9708.         Set @SSQL = @SSQL + ' Group By S.Sifra_art, D.Sifra_Kup '
  9709.         Insert Into #Tab exec (@SSQL)
  9710.           End
  9711.     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
  9712.     From #Tab T
  9713.     Inner Join Katart K On K.Sifra_Art = T.Sifra_Art
  9714.     Left Outer Join Komint Kup On Kup.Sifra_Kup = T.Sifra_kup
  9715.     Group By T.Sifra_Art, K.ImeArt, T.Sifra_Kup, Kup.ImeKup
  9716.  
  9717.  
  9718.  
  9719.  
  9720.  
  9721.  
  9722. Go
  9723. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_ambalazapokup]'))
  9724. drop procedure [dbo].[sp_ambalazapokup]
  9725.  
  9726. Go
  9727.  
  9728. CREATE  PROCEDURE sp_AmbalazaPoKup
  9729.     @Sifra_Oe    smallint,
  9730.     @Sifra_Dok    smallint,
  9731.     @Sifra_Kup    char(6),
  9732.     @Datum_Od    smalldatetime,
  9733.     @Datum_Do    smalldatetime,
  9734.     @Sifra_Amb    char(6),
  9735.     @Sifra_GAmb    char(6),
  9736.     @Povratna    char(1) = 'D',
  9737.     @Koi_Oe    Varchar(10) = Null,
  9738.     @Amb_GAmb    Char(1) = 'S',
  9739.     @Sifra_Obj    Smallint = Null,
  9740.     @KupDob    Char(1) = Null
  9741.  AS
  9742.     Declare @SSQL as varchar(8000)
  9743.     Create Table #Rez
  9744.     (
  9745.      DokrId        int,
  9746.      Sifra_Amb    char(6),
  9747.      Zadolz        decimal(18,6),
  9748.      Razdolz    decimal(18,6)
  9749.     )
  9750.     Set @SSQL = ' Select D.DokrId, K.Sifra_Amb,
  9751.             (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),
  9752.             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))
  9753.             From Dokr D
  9754.             Inner Join Stavr S On S.DokrID=D.DokrID
  9755.             Inner Join Katart K On K.Sifra_Art=S.Sifra_Art 
  9756.             Inner Join KatAmb A On A.Sifra_Amb=K.Sifra_Amb 
  9757.             Where D.Sifra_Kup Is Not Null ' --D.VlIzl=''I'' and D.Sifra_Za=''1'' '
  9758.     If @KupDob = 'K'
  9759.         Set @SSQL = @SSQL + ' And D.VlIzl = ''I'' and D.Sifra_Za=''1'' '
  9760.     Else If @KupDob = 'D'
  9761.         Set @SSQL = @SSQL + ' And D.VlIzl = ''V'' and D.Sifra_Za=''2'' '
  9762.     If @Povratna = 'D'
  9763.         Set @SSQL = @SSQL + ' And A.Povratna = ''D'' '
  9764.     If @Sifra_Oe Is Not Null
  9765.         Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(10)) + ' '
  9766.     If @Sifra_Dok Is Not Null
  9767.         Set @SSQL = @SSQL + ' And D.Sifra_Dok = ' + cast(@Sifra_Dok as varchar(10)) + ' '
  9768.     If @Sifra_Obj Is Not Null
  9769.         Set @SSQL = @SSQL + ' And D.Sifra_Obj = ' + cast(@Sifra_Obj as varchar(10)) + ' '
  9770.     If @Sifra_Kup Is Not Null
  9771.         Set @SSQL = @SSQL + ' And D.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  9772.     If @Datum_Od Is Not Null
  9773.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  9774.     If @Datum_Do Is Not Null
  9775.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  9776.     If @Sifra_Amb Is Not Null
  9777.         Set @SSQL = @SSQL + ' And K.Sifra_Amb = ''' + @Sifra_Amb + ''' '
  9778.     If @Sifra_GAmb Is Not Null
  9779.         Set @SSQL = @SSQL + ' And A.Sifra_GAmb = ''' + @Sifra_GAmb + ''' '
  9780.     If @Koi_OE Is Not NULL
  9781.              Set @SSQL = @SSQL + ' And D.Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  9782.     Insert Into #Rez Exec(@SSQL)
  9783.     Set @SSQL = ' Select D.DokrId, S.Sifra_Amb,
  9784.             (Case WHEN S.Kolic > 0 Then S.Kolic Else 0 End),
  9785.             Abs((Case WHEN S.Kolic < 0 Then S.Kolic Else 0 End))
  9786.             From Dokr D
  9787.             Inner Join StaAmbal S On S.DokrId=D.DokrID
  9788.             Inner Join KatAmb A On A.Sifra_Amb=S.Sifra_Amb 
  9789.             Where D.Sifra_Kup Is Not Null ' --D.VlIzl = ''I'' and D.Sifra_Za = ''1'' '
  9790.     If @KupDob = 'K'
  9791.         Set @SSQL = @SSQL + ' And D.VlIzl = ''I'' and D.Sifra_Za=''1'' '
  9792.     Else If @KupDob = 'D'
  9793.         Set @SSQL = @SSQL + ' And D.VlIzl = ''V'' and D.Sifra_Za=''2'' '
  9794.     If @Povratna = 'D'
  9795.         Set @SSQL = @SSQL + ' And A.Povratna = ''D'' '
  9796.     If @Sifra_Oe Is Not Null
  9797.         Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(10)) + ' '
  9798.     If @Sifra_Dok Is Not Null
  9799.         Set @SSQL = @SSQL + ' And D.Sifra_Dok = ' + cast(@Sifra_Dok as varchar(10)) + ' '
  9800.     If @Sifra_Obj Is Not Null
  9801.         Set @SSQL = @SSQL + ' And D.Sifra_Obj = ' + cast(@Sifra_Obj as varchar(10)) + ' '
  9802.     If @Sifra_Kup Is Not Null
  9803.         Set @SSQL = @SSQL + ' And D.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  9804.     If @Datum_Od Is Not Null
  9805.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  9806.     If @Datum_Do Is Not Null
  9807.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  9808.     If @Sifra_Amb Is Not Null
  9809.         Set @SSQL = @SSQL + ' And S.Sifra_Amb = ''' + @Sifra_Amb + ''' '
  9810.     If @Sifra_GAmb Is Not Null
  9811.         Set @SSQL = @SSQL + ' And A.Sifra_GAmb = ''' + @Sifra_GAmb + ''' '
  9812.     If @Koi_OE Is Not NULL
  9813.              Set @SSQL = @SSQL + ' And D.Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  9814.     If @Amb_GAmb = 'G' -- Gajbi
  9815.         Set @SSQL = @SSQL + ' And (S.So_GAmb = ''D'' or S.So_GAmb = ''G'') '
  9816.     Else -- If @Amb_GAmb = 'A' -- Sisinja
  9817.         Set @SSQL = @SSQL + ' And (S.So_GAmb = ''D'' or S.So_GAmb = ''N'') '
  9818.     Insert Into #Rez Exec(@SSQL)
  9819.      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, 
  9820.         R.Sifra_Amb, A.ImeAmb, A.Sifra_GAmb, G.ImeAmb ImeGAmb, O.ImeOrg, A.SodrziArt, A.VoGamb, '
  9821.     If @Amb_GAmb = 'G'
  9822.         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, 
  9823.                       Round(Sum(Case When (A.VoGAmb Is Null Or A.VoGAmb = 0) Then R.Razdolz Else (R.Razdolz/A.VoGAmb) End), 4) Razdolz '
  9824.     Else  -- If @Amb_GAmb = 'A'
  9825.         Set @SSQL = @SSQL + ' Sum(R.Zadolz) Zadolz, Sum(R.Razdolz) Razdolz '
  9826.     Set @SSQL = @SSQL + ' From #Rez R
  9827.         Inner Join Dokr D On D.DokrID = R.DokrId
  9828.         Left Outer Join KatAmb A On A.Sifra_Amb=R.Sifra_Amb
  9829.         Left Outer Join KatAmb G On G.Sifra_Amb=A.Sifra_GAmb
  9830.         Left Outer Join Komint Kup On Kup.Sifra_Kup=D.Sifra_Kup
  9831.         Left Outer Join KObjekti KO On KO.Sifra_Kup=D.Sifra_Kup And KO.Sifra_Obj=D.Sifra_Obj
  9832.         Left Outer Join TipDok TD On TD.Sifra_Dok=D.Sifra_Dok
  9833.         Left Outer Join Orged O On O.Sifra_Oe=D.Sifra_Oe 
  9834.         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, 
  9835.                 R.Sifra_Amb, A.ImeAmb, A.Sifra_GAmb, G.ImeAmb, O.ImeOrg, A.SodrziArt, A.VoGamb '
  9836.     Exec(@SSQL)
  9837.  
  9838.  
  9839.  
  9840.  
  9841.  
  9842.  
  9843. Go
  9844. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_amd_brz]'))
  9845. drop procedure [dbo].[sp_amd_brz]
  9846.  
  9847. Go
  9848.  
  9849. CREATE PROCEDURE sp_AMD_Brz
  9850.     @Sifra_OE     Smallint=Null,    --
  9851.     @KoiOE     Varchar(400)=Null,    --
  9852.     @Sifra_Nal     Smallint=Null,    --
  9853.     @Sifra_Dok     Smallint=Null,    --
  9854.     @Broj_Nal_Od     Int=Null,    --
  9855.     @Broj_Nal_Do     Int=Null,    --
  9856.     @Datum_Nal_Od  Smalldatetime=Null,    --
  9857.     @Datum_Nal_Do  Smalldatetime=Null,    --
  9858.     @Broj_Dok_Od     Int=Null,    --
  9859.     @Broj_Dok_Do     Int=Null,    --
  9860.     @Datum_Dok_Od Smalldatetime=Null,    --
  9861.     @Datum_Dok_Do Smalldatetime=Null,    --
  9862.     @Sifra_Kup     Char(6)=Null,    --
  9863.     @Sifra_Obj    smallint = Null,
  9864.     @Sifra_Mest    int = Null,
  9865.     @VlIzl         Char(1)=Null,    --
  9866.     @PecFisc     Char(1) = Null,  -- D - Ispecateni na fiskalen      
  9867.     @Sifra_Nivo     Char(2) = Null,
  9868.     @Sifra_Pat    smallint = Null,
  9869.     @Sifra_Oper    varchar(20) = Null,
  9870.     @PoKojDatum    char(1) = 'D'     -- D - Datum_Dok,      V - Datum_Vnes
  9871. AS
  9872.  
  9873.     If @PoKojDatum = 'V' Or @PecFisc = 'D'
  9874.             If @Datum_Dok_Do Is Not Null
  9875.             Set @Datum_Dok_Do = @Datum_Dok_Do + 1
  9876.  
  9877.        Declare @SSQL Varchar(8000)
  9878.     SET @SSQL = 'SELECT D.DokrID, D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok,
  9879.                 dbo.fn_VratiDatum(D.Datum_Vnes) Datum_Vnes, dbo.fn_VratiVreme(D.Datum_Vnes) Vreme_Vnes, 
  9880.                 D.VlIzl, D.Sifra_Za, D.Sifra_Nal, D.Broj_Nal, D.Identif_Br, 
  9881.                 D.Sifra_Kup, K.ImeKup, K.Smesto, D.Sifra_Obj, KO.ImeObj, KO.Smesto as ObjSmesto,
  9882.                 D.Rok, D.Kto, D.Toc200, D.MagVr, D.MagVrDan, D.Marza, D.Danok1, D.Danok2, D.PDanok1, D.PDanok2, D.PTrosok, D.DanDokCena, 
  9883.                 TD.ImeDok, O.ImeOrg, D.Sifra_Oper, D.Sifra_OpIz, D.Datum_Izm , D.Datum_Vnes as Datum_Vnes_Cel, D.Sifra_Prim
  9884.                 FROM DOKR D
  9885.                 INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  9886.                 INNER JOIN Orged O ON D.Sifra_OE=O.Sifra_OE
  9887.                 LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  9888.                 LEFT OUTER JOIN KObjekti KO ON KO.Sifra_Kup=D.Sifra_Kup and KO.Sifra_Obj=D.Sifra_Obj '
  9889.  
  9890.     If @Datum_Nal_Od Is Not Null Or @Datum_Nal_Do Is Not Null
  9891.         Set @SSQL = @SSQL + ' LEFT OUTER JOIN Nalozi N ON TD.Sifra_Nal=N.Sifra_Nal AND D.Broj_Nal=N.Broj_Nal '
  9892.  
  9893.     Set @SSQL = @SSQL + ' WHERE (D.Imadodatna = '''' or D.Imadodatna is null or D.ImaDodatna=''D'') '
  9894.  
  9895.     
  9896.     If @Sifra_Nal Is Not Null
  9897.         SET @SSQL = @SSQL + 'And D.Sifra_Nal=''' + Cast(@Sifra_Nal As Varchar(10)) + ''' '
  9898.     If @Sifra_Nivo Is Not Null
  9899.         Set @SSQL = @SSQL + 'And D.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  9900.  
  9901.     If @PecFisc = 'D'
  9902.         SET @SSQL = @SSQL + ' AND D.Pec_Fisc > 0 '
  9903.     Else If @PecFisc = 'N'
  9904.         SET @SSQL = @SSQL + ' AND (D.Pec_Fisc = 0 or D.Pec_Fisc is Null) '
  9905.  
  9906.     If @Sifra_Dok Is NOT NULL
  9907.         SET @SSQL = @SSQL + 'AND D.Sifra_Dok=''' + Cast(@Sifra_Dok As Varchar(10)) + ''' '
  9908.        If @Sifra_OE Is NOT Null
  9909.               SET @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  9910.        If @KoiOE Is NOT Null
  9911.               SET @SSQL = @SSQL + 'AND D.Sifra_OE In (' + @KoiOE + ') '
  9912.     If @Sifra_Pat IS NOT NULL
  9913.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  9914.     If @Broj_Nal_Od Is NOT Null
  9915.            SET @SSQL = @SSQL + 'AND D.Broj_Nal>=''' + Cast(@Broj_Nal_Od As Varchar(35)) + ''' '
  9916.        If @Broj_Nal_Do Is NOT Null
  9917.          SET @SSQL = @SSQL + 'AND D.Broj_Nal<=''' + Cast(@Broj_Nal_Do As Varchar(35)) + ''' '
  9918.     If @Broj_Dok_Od Is NOT Null
  9919.            SET @SSQL = @SSQL + 'AND D.Broj_Dok>=''' + Cast(@Broj_Dok_Od As Varchar(35)) + ''' '
  9920.        If @Broj_Dok_Do Is NOT Null
  9921.          SET @SSQL = @SSQL + 'AND D.Broj_Dok<=''' + Cast(@Broj_Dok_Do As Varchar(35)) + ''' '
  9922.     If @PecFisc = 'D'
  9923.          Begin
  9924.         If @Datum_Dok_Od Is NOT Null
  9925.             SET @SSQL = @SSQL + 'AND D.Dat_Pec_Fisc>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  9926.            If @Datum_Dok_Do Is NOT Null
  9927.              SET @SSQL = @SSQL + 'AND D.Dat_Pec_Fisc<''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  9928.          End
  9929.     Else
  9930.          Begin
  9931.         If @PoKojDatum = 'V'
  9932.               Begin
  9933.             If @Datum_Dok_Od Is NOT Null                SET @SSQL = @SSQL + 'AND D.Datum_Vnes >= ''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  9934.             If @Datum_Dok_Do Is NOT Null
  9935.                  SET @SSQL = @SSQL + 'AND D.Datum_Vnes < ''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  9936.               End
  9937.         Else
  9938.               Begin
  9939.             If @Datum_Dok_Od Is NOT Null
  9940.                 SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  9941.                If @Datum_Dok_Do Is NOT Null
  9942.                  SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  9943.               End
  9944.          End
  9945.     If @Datum_Nal_Od Is NOT Null
  9946.            SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  9947.        If @Datum_Nal_Do Is NOT Null
  9948.          SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  9949.     If @Sifra_Kup Is NOT Null
  9950.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup=''' + Cast(@Sifra_Kup As Varchar(35))+ ''' '
  9951.        If @Sifra_Obj Is NOT Null
  9952.               SET @SSQL = @SSQL + 'AND D.Sifra_Obj=' + Cast(@Sifra_Obj As Varchar(6)) + ' '
  9953.     If @VlIzl Is NOT Null
  9954.         SET @SSQL = @SSQL + 'AND D.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  9955.        If @Sifra_Mest Is NOT Null
  9956.               SET @SSQL = @SSQL + 'AND D.Sifra_Mest=''' + Cast(@Sifra_Mest As Varchar(10)) + ''' '
  9957.        If @Sifra_Oper IS NOT NULL
  9958.               SET @SSQL = @SSQL + 'AND D.Sifra_Oper=''' + @Sifra_Oper + ''' '
  9959.  
  9960.     if @Sifra_dok is null
  9961.     begin
  9962.               SET @SSQL = @SSQL + 'AND (TD.Iskl_Norm is null or TD.Iskl_Norm <> ''D'') '
  9963.         --ne gi prikazzuvaj nekoi tipovi dok voopssto ako ne se bass tie pobarani
  9964.     end
  9965.  
  9966.    EXEC(@SSQL)
  9967.  
  9968.  
  9969.  
  9970.  
  9971.  
  9972.  
  9973. Go
  9974. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_amd_prazna]'))
  9975. drop procedure [dbo].[sp_amd_prazna]
  9976.  
  9977. Go
  9978.  
  9979. CREATE PROCEDURE [dbo].[sp_AMD_Prazna]
  9980.  
  9981. AS
  9982.  
  9983.     SELECT Null Sifra_OE, Null ImeOrg, Null Sifra_Dok, Null ImeDok, Null Broj_Dok, Null Sifra_Prim, Null ImaDodatna, Null Kasa, 
  9984.             Null Datum_Dok, Null Sifra_Kup, Null ImeKup, Null Sifra_Obj, Null ImeObj, Null Sifra_Art, Null ImeArt, Null Edmera, Null VlIzl, Null Kolic, 
  9985.             Null DokCena, Null MagCena, Null Uces, Null DanDokCena, Null DanMagCena, Null POsn,
  9986.             Null Identif_Br, Null Ispratnica,  Null UcesOsn, Null UcesKol, Null UcesDod,
  9987.             Null ImaKomerc, Null Sifra_Podg, Null Ime_Podg, Null Sifra_Gr, Null Ime_Gr, Null Alt_Kolic,
  9988.             Null Sifra_Pat, Null ImePat, Null NabCena, Null Toc200, Null Tezina, Null BTezina, Null PCena6, Null SerBr, Null CarBroj, Null ImeCarBr,
  9989.             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, 
  9990.             Null SMestoKup, Null SMestoObj, Null AdresaKup, Null AdresaObj, Null DogCena, Null Sifra_Nal, Null Broj_Nal,
  9991.             Null MagVr, Null MagVrDan, Null Marza, Null Danok1, Null Danok2, Null PDanok1, Null PDanok2, Null PTrosok, Null NabVr, Null TrsVrednost, Null Kto
  9992.             
  9993.  
  9994.  
  9995. Go
  9996. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_1450_1451]'))
  9997. drop procedure [dbo].[sp_anal_1450_1451]
  9998.  
  9999. Go
  10000.  
  10001.  
  10002.  
  10003. CREATE    PROCEDURE sp_Anal_1450_1451
  10004.     @BrOd            int = Null,
  10005.     @BrDo            int = Null,
  10006.     @Datum_Od    smalldatetime = Null,
  10007.     @Datum_Do    smalldatetime = Null,
  10008.     @DatVal_Od    smalldatetime = Null,
  10009.     @DatVal_Do    smalldatetime = Null,      
  10010.         @Banka        char(6) = Null,
  10011.         @Nalogodavac    Char(6) = Null
  10012. AS
  10013.     Declare @SSQL as varchar(4000)
  10014.     Set @SSQL = ' Select D.* , Ban.ImeKup ImeBan, Val.ImeVal, Kup.ImeKup 
  10015.         From Doznaki D
  10016.         Left Outer Join Komint Kup On Kup.Sifra_Kup=D.Sif_Nalogodav
  10017.             Left Outer Join Komint Ban On Ban.Sifra_Kup=D.Sif_Banka
  10018.                 Left Outer Join KrsLista Val On Val.SImeVal=D.KojaVal
  10019.          Where 1=1 '
  10020.     If @Datum_Od Is Not Null
  10021.         Set @SSQL = @SSQL + ' And D.Dat_Vnes >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  10022.     If @Datum_Do Is Not Null
  10023.         Set @SSQL = @SSQL + ' And D.Dat_Vnes <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  10024.     If @DatVal_Od Is Not Null
  10025.         Set @SSQL = @SSQL + ' And D.Dat_Dosp >= ''' + cast(@DatVal_Od as varchar(30)) + ''' '
  10026.     If @DatVal_Do Is Not Null
  10027.         Set @SSQL = @SSQL + ' And D.Dat_Dosp <= ''' + cast(@DatVal_Do as varchar(30)) + ''' '    
  10028.            If @BrOd Is NOT Null
  10029.         SET @SSQL = @SSQL + 'AND D.Broj_Doznaka>=''' + Cast(@BrOd As Varchar(6)) + ''' '
  10030.     If @BrDo Is NOT Null
  10031.          SET @SSQL = @SSQL + 'AND D.Broj_Doznaka<=''' + Cast(@BrDo As Varchar(6)) + ''' '
  10032.     If @Nalogodavac Is Not NULL
  10033.         Set @SSQL = @SSQL + ' And D.Sif_Nalogodav=' + Cast(@Nalogodavac As Varchar(6)) + ' '
  10034.     If @Banka Is Not NULL
  10035.         Set @SSQL = @SSQL + ' And D.Sif_Banka=' + Cast(@Banka As Varchar(6)) + ' '
  10036.     Exec(@SSQL)
  10037.  
  10038.  
  10039.  
  10040.  
  10041.  
  10042.  
  10043. Go
  10044. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_devfra]'))
  10045. drop procedure [dbo].[sp_anal_devfra]
  10046.  
  10047. Go
  10048.  
  10049. CREATE  PROCEDURE sp_Anal_DevFra
  10050.     @Sifra_Oe    smallint=Null,
  10051.     @KoiOe    varchar(10) = Null,
  10052.     @Datum_Od    smalldatetime=Null,
  10053.     @Datum_Do    smalldatetime=Null,
  10054.     @Sifra_Art_Od    varchar(20)=Null,
  10055.     @Sifra_Art_Do    varchar(20)=Null,
  10056.     @TipDok    varchar(200) = Null,
  10057.     @Sifra_Kup    char(6) = Null,
  10058.     @PoArtikli    char(1) = 'N'
  10059. AS
  10060.     Declare @SSQL as Varchar(8000)
  10061.     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, '
  10062.     If @PoArtikli = 'D'
  10063.         Set @SSQL = @SSQL + ' S.Sifra_Art, K.ImeArt, Sum(S.Kolic) Kolic, S.DevCena, S.DenCena, '
  10064.     Else
  10065.         Set @SSQL = @SSQL + ' Null Sifra_Art, Null ImeArt, Null Kolic, Null DevCena, Null DenCena,'
  10066.             --Sum(S.Kolic*dbo.fn_VratiCenaOsnov(S.DevCena, ''D'', S.POsn, S.Uces, 0)) IznosDevNeto,   vaka bese do 15.11.2010
  10067.             --Sum(S.Kolic*dbo.fn_VratiCenaOsnov(S.DenCena, ''D'', S.POsn, S.Uces, 0)) IznosDenNeto,
  10068.             --Sum(dbo.fn_Vr_Krajna(S.Kolic, S.DevCena, ''D'', S.POsn, S.Uces, 0)) IznosDevDan, 
  10069.             --Sum(dbo.fn_Vr_Krajna(S.Kolic, S.DenCena, ''D'', S.POsn, S.Uces, 0)) IznosDenDan,
  10070.     Set @SSQL = @SSQL + ' Sum(S.Kolic*S.DevCena/(1+S.POsn/100)*(1-S.Uces/100)) IznosDevNeto, 
  10071.                   Sum(S.Kolic*S.DenCena/(1+S.POsn/100)*(1-S.Uces/100)) IznosDenNeto,
  10072.                   Sum(S.Kolic*S.DevCena*(1-S.Uces/100)) IznosDevDan, 
  10073.                   Sum(S.Kolic*S.DenCena*(1-S.Uces/100)) IznosDenDan,
  10074.                   Sum(S.Kolic*S.DevCena*(1-S.Uces/100)*(S.Posn/100)) DevDanok, 
  10075.                   Sum(S.Kolic*S.DenCena*(1-S.Uces/100)*(S.Posn/100)) DenDanok
  10076.             From DevFra D
  10077.             Inner Join DevFraStavk S on S.DevFraID=D.DevFraID
  10078.             Inner Join Orged O On O.Sifra_Oe=D.Sifra_Oe
  10079.             Left Outer Join Komint Kup On Kup.Sifra_Kup=D.Sifra_Kup
  10080.             Left Outer Join KrsLista V On V.SImeVal=D.KojaVal 
  10081.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  10082.             Where 1=1 '
  10083.     If @Sifra_Oe Is Not Null
  10084.         Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  10085.     If @KoiOe Is Not Null
  10086.         Set @SSQL = @SSQL + ' And D.Sifra_Oe In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg= ''' + @KoiOe + ''') '
  10087.     If @TipDok Is Not Null
  10088.         Set @SSQL = @SSQL + ' And D.Sifra_Dok In (' + @TipDok + ') '
  10089.     If @Datum_Od Is Not Null
  10090.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  10091.     If @Datum_Do Is Not Null
  10092.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  10093.     If @Sifra_Kup Is Not Null
  10094.         Set @SSQL = @SSQL + ' And D.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  10095.     If @Sifra_Art_Od Is Not Null
  10096.         Set @SSQL = @SSQL + ' And S.Sifra_Art >= ''' + @Sifra_Art_Od + ''' '
  10097.     If @Sifra_Art_Do Is Not Null
  10098.         Set @SSQL = @SSQL + ' And S.Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  10099.     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 '
  10100.     If @PoArtikli = 'D'
  10101.         Set @SSQL = @SSQL + ' , S.Sifra_Art, K.ImeArt, S.DevCena, S.DenCena '
  10102.     Exec(@SSQL)
  10103.  
  10104.  
  10105. Go
  10106. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_findok]'))
  10107. drop procedure [dbo].[sp_anal_findok]
  10108.  
  10109. Go
  10110.  
  10111.  
  10112.  
  10113.  
  10114.  
  10115.  
  10116. CREATE                         PROCEDURE [dbo].[sp_Anal_FinDok]
  10117.     @Sifra_Nal Smallint,
  10118.    @Sifra_Dok varchar(200), 
  10119.    @Sifra_OE Smallint,
  10120.    @Broj_Nal_Od Int,
  10121.    @Broj_Nal_Do Int,
  10122.    @Broj_Dok_Od Int,
  10123.    @Broj_Dok_Do Int,
  10124.    @Datum_Dok_Od Datetime,
  10125.    @Datum_Dok_Do Datetime,
  10126.    @Datum_Nal_Od Datetime,
  10127.    @Datum_Nal_Do Datetime,
  10128.    @Kto Char(6),
  10129.    @Sifra_Kup_Od Char(6),
  10130.    @Sifra_Kup_Do Char(6),
  10131.     @Ime_Kup_Od Varchar(25),
  10132.     @Ime_Kup_Do Varchar(25),
  10133.    @Sifra_Za Char(1),
  10134.     @TipKup Varchar(11),
  10135.     @Pod1 Smallint = Null,
  10136.     @Pod2 Smallint = Null,
  10137.     @Pod3 Smallint = Null,
  10138.     @Pod4 Smallint = Null,
  10139.     @Pod5 Smallint = Null,
  10140.     @Sifra_Tip Smallint = Null,
  10141.     @KFSifra_Kup Char(1) = Null,
  10142.     @KFTipKup Char(1) = Null,
  10143.     @KFPod1 Char(1) = Null,
  10144.     @KFPod2 Char(1) = Null,
  10145.     @KFPod3 Char(1) = Null,
  10146.     @KFPod4 Char(1) = Null,
  10147.     @KFPod5 Char(1) = Null,
  10148.     @SamoBezExtBr char(1),
  10149.     @Sifra_Nivo Char(2) = Null,
  10150.     @KFSifra_Nivo Char(1) = Null,
  10151.     @Sifra_Pat    smallint = Null,
  10152.     @KoiOE    varchar(300) = Null,
  10153.     @KomercKako    char(1) = 'I',            -- I -  Istoriski od AnFinDok,       T - Tekovno od Komint
  10154.     @NeVoKasStav char(1) = NULL,
  10155.     @Sifra_Div    smallint = Null,
  10156.     @NemaDivizija    char(1) = Null,
  10157.     @DaliDev    char(1)='N'  OUTPUT
  10158. AS
  10159.    Declare @SSQL Varchar(4000)
  10160.    Declare @SSQLSel Varchar(4000)
  10161.    Set @SSQLSel = ' ' 
  10162.    Set @SSQL = ' ' 
  10163.     If @Ime_Kup_Od Is Not Null
  10164.         Set @SSQL = @SSQL + 'And K.ImeKup>=''' + @Ime_Kup_Od + ''' '
  10165.     If @Ime_Kup_Do Is Not Null
  10166.         Set @SSQL = @SSQL + 'And K.ImeKup<=''' + @Ime_Kup_Do + ''' '
  10167.     If @KFSifra_Kup Is Null
  10168.         Begin
  10169.             If @Sifra_Kup_Od Is Not Null
  10170.                 SET @SSQL = @SSQL + 'And A.Sifra_Kup>=''' + Cast(@Sifra_Kup_Od As Varchar(6))+ ''' '
  10171.             If @Sifra_Kup_Do Is Not Null
  10172.                 SET @SSQL = @SSQL + 'And A.Sifra_Kup<=''' + Cast(@Sifra_Kup_Do As Varchar(6))+ ''' '
  10173.         End
  10174.     Else If @KFSifra_Kup='D' And @Sifra_Kup_Od Is Not Null
  10175.         Set @SSQL = @SSQL + 'And A.Sifra_Kup<>''' + Cast(@Sifra_Kup_Od As Varchar(6))+ ''' '
  10176.     If @KFSifra_Nivo Is Null
  10177.         Begin
  10178.             If @Sifra_Nivo Is Not Null
  10179.                 Set @SSQL = @SSQL + 'And A.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  10180.         End
  10181.     Else If @KFSifra_Nivo='D' And @Sifra_Nivo Is Not Null
  10182.         Set @SSQL = @SSQL + 'And (A.Sifra_Nivo<>''' + @Sifra_Nivo + ''' Or A.Sifra_Nivo Is Null) '
  10183.     If @Sifra_Nal Is NOT Null
  10184.         SET @SSQL = @SSQL + 'AND Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(6)) + ' '
  10185.     If @Sifra_Dok Is NOT Null 
  10186.         SET @SSQL = @SSQL + ' AND Sifra_Dok IN (' + Cast(@Sifra_Dok As Varchar(200)) + ') '
  10187.     If @Sifra_OE Is NOT Null
  10188.         SET @SSQL = @SSQL + 'AND Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  10189.     If @Broj_Nal_Od Is NOT Null
  10190.         SET @SSQL = @SSQL + 'AND A.Broj_Nal>=''' + Cast(@Broj_Nal_Od As Varchar(35)) + ''' '
  10191.     If @Broj_Nal_Do Is NOT Null
  10192.          SET @SSQL = @SSQL + 'AND A.Broj_Nal<=''' + Cast(@Broj_Nal_Do As Varchar(35)) + ''' '
  10193.     If @Broj_Dok_Od Is NOT Null
  10194.         SET @SSQL = @SSQL + 'AND A.Broj_Dok>=''' + Cast(@Broj_Dok_Od As Varchar(35)) + ''' '
  10195.     If @Broj_Dok_Do Is NOT Null
  10196.          SET @SSQL = @SSQL + 'AND A.Broj_Dok<=''' + Cast(@Broj_Dok_Do As Varchar(35)) + ''' '
  10197.     If @Datum_Dok_Od Is NOT Null
  10198.         SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  10199.     If @Datum_Dok_Do Is NOT Null
  10200.          SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  10201.     If @Datum_Nal_Od Is NOT Null
  10202.         SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  10203.     If @Datum_Nal_Do Is NOT Null
  10204.          SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  10205.     If @Sifra_Div IS NOT NULL
  10206.         SET @SSQL = @SSQL + ' AND A.Sifra_Div = ' + Cast(@Sifra_Div as varchar(5)) + ' '
  10207. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaDivizija da ne se pusta filterot @Sifra_Div
  10208.     If @NemaDivizija = 'D'
  10209.         SET @SSQL = @SSQL + 'AND A.Sifra_Div Is Null ' 
  10210.     If @KomercKako = 'I'
  10211.         If @Sifra_Pat IS NOT NULL
  10212.             SET @SSQL = @SSQL + ' AND A.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  10213.     If @KomercKako = 'T'
  10214.         If @Sifra_Pat IS NOT NULL
  10215.             SET @SSQL = @SSQL + ' AND K.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  10216.     If @Kto Is NOT Null 
  10217.         SET @SSQL = @SSQL + 'AND A.Kto=''' + @Kto + ''' '
  10218.     If @KoiOE Is NOT Null
  10219.               SET @SSQL = @SSQL + 'AND A.Sifra_OE In (' + @KoiOE + ') '   If @SamoBezExtBr = 'D'
  10220.       SET  @SSQL = @SSQL + ' AND A.BrojDok = ''''  '
  10221.     If @KFTipKup Is Null
  10222.         Begin
  10223.             If @TipKup Is Not Null
  10224.                 Set @SSQL = @SSQL + 'And K.TipKup=''' + @TipKup + ''' '
  10225.         End
  10226.     Else If @KFTipKup='D' And @TipKup Is Not Null
  10227.         Set @SSQL = @SSQL + 'And (K.TipKup<>''' + @TipKup + ''' Or K.TipKup Is Null) '
  10228.     If @KFPod1 Is Null
  10229.         Begin
  10230.             If @Pod1 Is Not Null
  10231.                 Set @SSQL = @SSQL + 'And K.KDrugo1=' + Cast(@Pod1 As Varchar(6)) + ' '
  10232.         End
  10233.     Else If @KFPod1='D' And @Pod1 Is Not Null
  10234.         Set @SSQL = @SSQL + 'And (K.KDrugo1<>' + Cast(@Pod1 As Varchar(6)) + ' Or K.KDrugo1 Is Null) '
  10235.     If @KFPod2 Is Null
  10236.         Begin
  10237.             If @Pod2 Is Not Null
  10238.                 Set @SSQL = @SSQL + 'And K.KDrugo2=' + Cast(@Pod2 As Varchar(6)) + ' '
  10239.         End
  10240.     Else If @KFPod2='D' And @Pod2 Is Not Null
  10241.         Set @SSQL = @SSQL + 'And (K.KDrugo2<>' + Cast(@Pod2 As Varchar(6)) + ' Or K.KDrugo2 Is Null) '
  10242.     If @KFPod3 Is Null
  10243.         Begin
  10244.             If @Pod3 Is Not Null
  10245.                 Set @SSQL = @SSQL + 'And K.KDrugo3=' + Cast(@Pod3 As Varchar(6)) + ' '
  10246.         End
  10247.     Else If @KFPod3='D' And @Pod3 Is Not Null
  10248.         Set @SSQL = @SSQL + 'And (K.KDrugo3<>' + Cast(@Pod3 As Varchar(6)) + ' Or K.KDrugo3 Is Null) '
  10249.     If @KFPod4 Is Null
  10250.         Begin
  10251.             If @Pod4 Is Not Null
  10252.                 Set @SSQL = @SSQL + 'And K.KDrugo4=' + Cast(@Pod4 As Varchar(6)) + ' '
  10253.         End
  10254.     Else If @KFPod4='D' And @Pod4 Is Not Null
  10255.         Set @SSQL = @SSQL + 'And (K.KDrugo4<>' + Cast(@Pod4 As Varchar(6)) + ' Or K.KDrugo4 Is Null) '
  10256.     If @KFPod5 Is Null
  10257.         Begin
  10258.             If @Pod5 Is Not Null
  10259.                 Set @SSQL = @SSQL + 'And K.KDrugo5=' + Cast(@Pod5 As Varchar(6)) + ' '
  10260.         End
  10261.     Else If @KFPod5='D' And @Pod5 Is Not Null
  10262.         Set @SSQL = @SSQL + 'And (K.KDrugo5<>' + Cast(@Pod5 As Varchar(6)) + ' Or K.KDrugo5 Is Null) '
  10263.     If @Sifra_Tip IS NOT NULL
  10264.         SET @SSQL = @SSQL + ' AND K.Sifra_Tip = ' + Cast(@Sifra_Tip as varchar(6)) + ' '
  10265.     If @Sifra_Za Is NOT Null          
  10266.         SET @SSQL = @SSQL + 'AND A.Sifra_Za=' + @Sifra_Za
  10267. --Set @SSQL=@SSQL + ' )'    
  10268. Create Table #SifriDok
  10269.     (Sifra_Dok Int)
  10270.     Set @SSQLSel = ' SELECT DISTINCT A.Sifra_Dok FROM AnFinDok A
  10271.      LEFT OUTER JOIN Komint K ON A.Sifra_Kup=K.Sifra_Kup
  10272.      WHERE 1=1 '
  10273.  Insert Into #SifriDok Exec (@SSQLSel+@SSQL)
  10274.  Select @DaliDev = TD.Dev  FROM TipDok TD Where TD.Dev='D' and TD.Sifra_Dok In (Select Distinct Sifra_Dok From #SifriDok)
  10275.    SET @SSQLSel = 'SELECT A.*, K.ImeKup, K.SMesto, KL.ImeVal, K.KDrugo1, K1.Ime_1K FROM AnFinDok A
  10276.       LEFT OUTER JOIN Komint K ON A.Sifra_Kup=K.Sifra_Kup
  10277.       LEFT OUTER JOIN KDrugo1 K1 ON K1.Sifra_1K= K.KDrugo1
  10278.       Left Outer Join KrsLista KL On KL.SImeVal = A.KojaVal
  10279.       WHERE 1=1 '
  10280.     If @NeVoKasStav IS NOT NULL
  10281.     Begin
  10282.         IF @NeVoKasStav='D'
  10283.         SET @SSQLsel = @SSQLsel + 'AND A.AnID NOT IN (SELECT AnID FROM KasStav Where AnID IS NOT NULL)'
  10284.         ELSE
  10285.         SET @SSQLsel = @SSQLsel + 'AND A.AnID IN (SELECT AnID FROM KasStav Where AnID IS NOT NULL)'
  10286.     End
  10287.    EXEC(@SSQLSel+@SSQL)
  10288.     RETURN @@ERROR
  10289.  
  10290.  
  10291.  
  10292.  
  10293.  
  10294.  
  10295.  
  10296.  
  10297.  
  10298. Go
  10299. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_findokplat]'))
  10300. drop procedure [dbo].[sp_anal_findokplat]
  10301.  
  10302. Go
  10303. CREATE    PROCEDURE sp_Anal_FinDokPlat
  10304.    @Sifra_OE Smallint,
  10305.    @Sifra_Dok varchar(200),
  10306.    @Datum_Dok_Od Smalldatetime,
  10307.    @Datum_Dok_Do Smalldatetime,
  10308.    @Sifra_Kup_Od Char(6),
  10309.    @Sifra_Kup_Do Char(6),
  10310.    @Ime_Kup_Od Varchar(25),
  10311.    @Ime_Kup_Do Varchar(25),
  10312.    @TipKup Varchar(200),
  10313.    @Pod1 Smallint,
  10314.    @Pod2 Smallint,
  10315.    @Pod3 Smallint,
  10316.    @Pod4 Smallint = Null,
  10317.    @Pod5 Smallint = Null,
  10318.    @Sifra_Tip Smallint = Null,
  10319.    @KFSifra_Kup Char(1),
  10320.    @KFTipKup Char(1),
  10321.    @KFPod1 Char(1),
  10322.    @KFPod2 Char(1),
  10323.    @KFPod3 Char(1),
  10324.    @KFPod4 Char(1) = Null,
  10325.    @KFPod5 Char(1) = Null,
  10326.    @Sifra_Nivo Char(100)= NULL,
  10327.    @Sifra_Pat    smallint = NULL,
  10328.    @Skala1    smallint = 3,
  10329.    @Skala2    smallint = 15,
  10330.    @Skala3    smallint = 35,
  10331.    @Skala4    smallint = 45,
  10332.    @Skala5    smallint = 60,
  10333.    @Skala6    smallint = 75,
  10334.    @KomercKako    char(1) = 'I',            -- I -  Istoriski od AnFinDok,       T - Tekovno od Komint
  10335.    @Neto Decimal(18,4) OUTPUT,
  10336.    @DDV Decimal(18,4) OUTPUT,
  10337.    @DenoviNapl Decimal(8,2) OUTPUT,
  10338.    @DenoviFakt Decimal(8,2) OUTPUT,
  10339.    @Vk_Naplata Decimal(18,4) OUTPUT,
  10340.    @Vk_Fakt Decimal(18,4) OUTPUT
  10341. AS
  10342.    Declare @SSQL Varchar(2000)
  10343.     Declare @AnID Integer
  10344.     Declare @Datum_Upl Smalldatetime
  10345.     Declare @Pobaruva Decimal(18,4)
  10346.     Declare @AnID1 Integer
  10347.     Declare @AnID2 Integer
  10348.     Declare @Iznos Decimal(18,4)
  10349.     Declare @Datum_Fakt Smalldatetime
  10350.     Declare @RokDosp Smallint
  10351.     Declare @Dolzi Decimal(18,4)
  10352.     Declare @KasniDenovi Smallint
  10353.     Declare @KasniTez Decimal(18,4)
  10354.     Declare @DospTez Decimal(18,4)
  10355.     Declare @VkKasniTez Decimal(18,4)
  10356.     Declare @VkDospTez Decimal(18,4)
  10357.     Declare @FktZaUpl Decimal(18,4)
  10358.     Declare @Danok1 Decimal(18,4)
  10359.     Declare @Danok2 decimal(18,4)
  10360.     Declare @IznNezatv Decimal(18,4)
  10361.     Declare @Odnos Decimal(6,4)
  10362.     Set Nocount On
  10363.     Set @Vk_Naplata = 0.0
  10364.     Set @Vk_Fakt = 0.0
  10365.     Set @VkKasniTez = 0.0
  10366.     Set @VkDospTez = 0.0
  10367.     Set @FktZaUpl = 0.0
  10368.     Set @Neto = 0.0
  10369.     Set @DDV = 0.0
  10370.     CREATE      Table #Rezult
  10371.     (    Denovi Smallint,
  10372.         Naplata Decimal(18,4),
  10373.         Fakturirano Decimal(18,4)
  10374.      )
  10375.    SET @SSQL = 'SELECT AnID, Datum_Dok, Pobaruva FROM AnFinDok A
  10376.         Inner Join Komint KUP On A.Sifra_Kup=KUP.Sifra_KUP
  10377.         WHERE Pobaruva<>0 '
  10378. --        WHERE Sifra_Dok In (301, 306) And Pobaruva<>0 '
  10379.     If @Ime_Kup_Od Is Not Null
  10380.         Set @SSQL = @SSQL + 'And KUP.ImeKup>=''' + @Ime_Kup_Od + ''' '
  10381.     If @Ime_Kup_Do Is Not Null
  10382.         Set @SSQL = @SSQL + 'And KUP.ImeKup<=''' + @Ime_Kup_Do + ''' '
  10383.     If @KFSifra_Kup Is Null
  10384.         Begin
  10385.             If @Sifra_Kup_Od Is Not Null
  10386.                 SET @SSQL = @SSQL + 'And A.Sifra_Kup>=''' + Cast(@Sifra_Kup_Od As Varchar(6))+ ''' '
  10387.             If @Sifra_Kup_Do Is Not Null
  10388.                 SET @SSQL = @SSQL + 'And A.Sifra_Kup<=''' + Cast(@Sifra_Kup_Do As Varchar(6))+ ''' '
  10389.         End
  10390.     Else If @KFSifra_Kup='D' And @Sifra_Kup_Od Is Not Null
  10391.         Set @SSQL = @SSQL + 'And A.Sifra_Kup<>''' + Cast(@Sifra_Kup_Od As Varchar(6))+ ''' '
  10392.     If @KFTipKup Is Null
  10393.         Begin
  10394.             If @TipKup Is Not Null
  10395.                 Set @SSQL = @SSQL + 'And KUP.TipKup In (' + @TipKup + ') '
  10396.         End
  10397.     Else If @KFTipKup='D' And @TipKup Is Not Null
  10398.         Set @SSQL = @SSQL + 'And (Kup.TipKup NOT IN (' + @TipKup + ') Or Kup.TipKup Is Null) '
  10399.     If @KFPod1 Is Null
  10400.         Begin
  10401.             If @Pod1 Is Not Null
  10402.                 Set @SSQL = @SSQL + 'And KUP.KDrugo1=' + Cast(@Pod1 As Varchar(6)) + ' '
  10403.         End
  10404.     Else If @KFPod1='D' And @Pod1 Is Not Null
  10405.         Set @SSQL = @SSQL + 'And (KUP.KDrugo1<>' + Cast(@Pod1 As Varchar(6)) + ' Or KUP.KDrugo1 Is Null) '
  10406.     If @KFPod2 Is Null
  10407.         Begin
  10408.             If @Pod2 Is Not Null
  10409.                 Set @SSQL = @SSQL + 'And KUP.KDrugo2=' + Cast(@Pod2 As Varchar(6)) + ' '
  10410.         End
  10411.     Else If @KFPod2='D' And @Pod2 Is Not Null
  10412.         Set @SSQL = @SSQL + 'And (KUP.KDrugo2<>' + Cast(@Pod2 As Varchar(6)) + ' Or KUP.KDrugo2 Is Null) '
  10413.     If @KFPod3 Is Null
  10414.         Begin
  10415.             If @Pod3 Is Not Null
  10416.                 Set @SSQL = @SSQL + 'And KUP.KDrugo3=' + Cast(@Pod3 As Varchar(6)) + ' '
  10417.         End
  10418.     Else If @KFPod3='D' And @Pod3 Is Not Null
  10419.         Set @SSQL = @SSQL + 'And (KUP.KDrugo3<>' + Cast(@Pod3 As Varchar(6)) + ' Or KUP.KDrugo3 Is Null) '
  10420.     If @KFPod4 Is Null
  10421.         Begin
  10422.             If @Pod4 Is Not Null
  10423.                 Set @SSQL = @SSQL + 'And KUP.KDrugo4=' + Cast(@Pod4 As Varchar(6)) + ' '
  10424.         End
  10425.     Else If @KFPod4='D' And @Pod4 Is Not Null
  10426.         Set @SSQL = @SSQL + 'And (KUP.KDrugo4<>' + Cast(@Pod4 As Varchar(6)) + ' Or KUP.KDrugo4 Is Null) '
  10427.     If @KFPod5 Is Null
  10428.         Begin
  10429.             If @Pod5 Is Not Null
  10430.                 Set @SSQL = @SSQL + 'And KUP.KDrugo5=' + Cast(@Pod5 As Varchar(6)) + ' '
  10431.         End
  10432.     Else If @KFPod5='D' And @Pod5 Is Not Null
  10433.         Set @SSQL = @SSQL + 'And (KUP.KDrugo5<>' + Cast(@Pod5 As Varchar(6)) + ' Or KUP.KDrugo5 Is Null) '
  10434.     If @Sifra_Tip Is Not Null
  10435.         SET @SSQL = @SSQL +'AND KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  10436.     If @Sifra_OE Is Not Null
  10437.         SET @SSQL = @SSQL +'AND A.Sifra_OE=' + CAst(@Sifra_OE As VArchar(6)) + ' '
  10438.     If @Sifra_Dok Is NOT Null 
  10439.               SET @SSQL = @SSQL + ' AND A.Sifra_Dok IN (' + Cast(@Sifra_Dok As Varchar(200)) + ') '
  10440.     If @Datum_Dok_Od Is NOT Null
  10441.         SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  10442.     If @Datum_Dok_Do Is NOT Null
  10443.          SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  10444.    If @KomercKako = 'I'
  10445.     If @Sifra_Pat IS NOT NULL
  10446.         SET @SSQL = @SSQL + ' AND A.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  10447.    If @KomercKako = 'T'
  10448.     If @Sifra_Pat IS NOT NULL
  10449.         SET @SSQL = @SSQL + ' AND Kup.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  10450. --    If @Sifra_Pat IS NOT NULL
  10451. --        SET @SSQL = @SSQL + ' AND A.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  10452.     Create Table #Uplati
  10453.     (    AnID Integer,
  10454.         Datum_Dok Smalldatetime,
  10455.         Pobaruva Decimal(18,4)
  10456.     )
  10457.     Insert #Uplati Exec(@SSQL)
  10458.     Declare Upl Cursor Fast_Forward For Select * From #Uplati
  10459.     Open Upl
  10460.     Fetch Next From Upl Into @AnID, @Datum_Upl, @Pobaruva
  10461.     While @@Fetch_Status = 0     Begin
  10462. --        print 'Uplata:' + Cast(@AnID As Char(10)) + ' ' + Cast(@Datum_Upl As Char(20)) + ' ' +
  10463. --                Cast(@Pobaruva As Char(20))
  10464. --        print '------------------------------------------------------------------'
  10465.         Set @Vk_Naplata = @Vk_Naplata + @Pobaruva
  10466.         Declare Fakt Cursor Fast_Forward For
  10467.             Select AZ.AnID1, AZ.AnID2, AZ.Iznos, A.Datum_Dok, A.Rok, A.Dolzi, A.Danok1, A.Danok2
  10468.             From AnZatv AZ
  10469.             Inner Join AnFinDok A On AZ.AnID1=A.AnID Or AZ.AnID2=A.AnID
  10470.             Where (AZ.AnID1=@AnID Or AZ.AnID2=@AnID) And A.Dolzi<>0 And AZ.Iznos<>0
  10471.         Open Fakt
  10472.         Set @KasniDenovi = 0
  10473.         Set @KasniTez = 0
  10474.         Set @DospTez = 0
  10475.         Set @FktZaUpl = 0.0
  10476.         Fetch Next From Fakt Into @AnID1, @AnID2, @Iznos, @Datum_Fakt, @RokDosp, @Dolzi, @Danok1, @Danok2
  10477.         While @@Fetch_Status = 0
  10478.         Begin
  10479. --            print 'Faktura:' + Cast(@AnID1 As Char(8)) + ' ' + Cast(@AnID2 As Char(8)) + ' ' +
  10480. --                    Cast(@Datum_Fakt As Char(20)) + ' ' + Cast(@RokDosp As Char(4)) + ' ' +
  10481. --                    Cast(@Iznos As Char(15))
  10482.             -- Go skalirame danokot proporcionalno na uplatata
  10483.             Set @Danok1 = @Danok1 * @Iznos / @Dolzi
  10484.             Set @Danok2 = @Danok2 * @Iznos / @Dolzi
  10485.             Set @Vk_Fakt = @Vk_Fakt + @Iznos
  10486.             Set @FktZaUpl = @FktZaUpl + @Iznos
  10487.             Set @Neto = @Neto + (@Iznos - @Danok1 - @Danok2)
  10488.             Set @DDV = @DDV + @Danok1 + @Danok2
  10489.             --Levo
  10490.             Set @KasniDenovi = DateDiff(Day, @Datum_Fakt, @Datum_Upl)
  10491.             If @KasniDenovi < 0
  10492.                 Set @KasniDenovi = 0
  10493.             Set @KasniTez = @KasniTez + (@KasniDenovi * @Iznos)
  10494.             Set @VkKasniTez = @VkKasniTez + (@KasniDenovi * @Iznos)
  10495.             --Desno
  10496.             Set @DospTez = @DospTez + (@RokDosp * @Iznos)
  10497.             Set @VkDospTez = @VkDospTez + (@RokDosp * @Iznos)
  10498.             Fetch Next From Fakt Into @AnID1, @AnID2, @Iznos, @Datum_Fakt, @RokDosp, @Dolzi, @Danok1, @Danok2
  10499.         End --While za vnatresen Cursor - Fakt
  10500.         Close Fakt
  10501.         Deallocate Fakt
  10502.         Set @KasniTez = @KasniTez / @Pobaruva
  10503.         Set @DospTez = @DospTez / @Pobaruva
  10504.         Insert #Rezult (Denovi, Naplata)
  10505.             Values (Round(@KasniTez, 0), @Pobaruva)
  10506.         Insert #Rezult (Denovi, Fakturirano)
  10507.             Values (Round(@DospTez, 0), @FktZaUpl)
  10508.         Fetch Next From Upl Into @AnID, @Datum_Upl, @Pobaruva
  10509.     End --While za nadvoresen Cursor - Upl
  10510.     Close Upl
  10511.     Deallocate Upl
  10512.     If @Vk_Naplata<>0
  10513.         Set @DenoviNapl = Round(@VkKasniTez/@Vk_Naplata, 2)
  10514.     Else
  10515.         Set @DenoviNapl = 0
  10516.     If @Vk_Fakt<>0
  10517.         Set @DenoviFakt = Round(@VkDospTez/@Vk_Fakt, 2)
  10518.     Else
  10519.         Set @DenoviFakt = 0
  10520.     --Da sa izednacat Naplata i Fakturirano
  10521.     Set @IznNezatv = @Vk_Naplata - @Vk_Fakt
  10522.     If @IznNezatv <> 0
  10523.         Begin
  10524.             Insert #Rezult (Denovi, Fakturirano)
  10525.                 Values (0, @IznNezatv)
  10526.             If @Neto <> 0
  10527.                 Set @Odnos = @DDV/@Neto
  10528.             Else
  10529.                 Set @Odnos = 0
  10530.             Set @Neto = @Neto + (1-@Odnos)*@IznNezatv
  10531.             Set @DDV = @DDV + @Odnos*@IznNezatv
  10532.             Set @Vk_Fakt = @Vk_Fakt + @IznNezatv
  10533.         End
  10534.     Update #Rezult
  10535.         Set Denovi = @Skala1 Where Denovi <= @Skala1
  10536.     Update #Rezult
  10537.         Set Denovi = @Skala2 Where Denovi > @Skala1 and Denovi <= @Skala2
  10538.     Update #Rezult
  10539.         Set Denovi = @Skala3 Where Denovi > @Skala2 and Denovi <= @Skala3
  10540.     Update #Rezult
  10541.         Set Denovi = @Skala4 Where Denovi > @Skala3 and Denovi <= @Skala4
  10542.     Update #Rezult
  10543.         Set Denovi = @Skala5 Where Denovi > @Skala4 and Denovi <= @Skala5
  10544.     Update #Rezult
  10545.         Set Denovi = @Skala6 Where Denovi > @Skala5 and Denovi <= @Skala6
  10546.     Update #Rezult
  10547.         Set Denovi = 999 Where Denovi > @Skala6
  10548.     Select Denovi,
  10549.         Sum(Naplata) Naplata,        
  10550.         Sum(Fakturirano) Fakturirano        
  10551.     From #Rezult
  10552.     Group By Denovi
  10553.     Order By Denovi
  10554.     RETURN @@ERROR
  10555.     Set Nocount Off
  10556.  
  10557.  
  10558.  
  10559.  
  10560.  
  10561. Go
  10562. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_finrazl]'))
  10563. drop procedure [dbo].[sp_anal_finrazl]
  10564.  
  10565. Go
  10566.  
  10567. CREATE  PROCEDURE sp_Anal_FinRazl
  10568.     @Sifra_Oe        Smallint = Null,
  10569.     @Datum_Dok_Od    SmallDateTime = Null,
  10570.     @Datum_Dok_Do    SmallDateTime = Null,
  10571.     @Broj_RazlFin_Od    Int = Null,
  10572.     @Broj_RazlFin_Do    Int = Null
  10573. AS
  10574.     DECLARE @SSQL  AS Varchar(2000)
  10575.     Set @SSQL = 'Select R.Sifra_OE, R.Broj_RazlFin,  R.Datum_Dok,
  10576.         Vlez = Sum(Case R.VlIzl
  10577.                 When ''V'' Then R.Iznos_Razl
  10578.                 When ''I'' Then 0
  10579.             End),
  10580.         Izlez = Sum(Case R.VlIzl
  10581.                 When ''V'' Then 0
  10582.                 When ''I'' Then R.Iznos_Razl
  10583.             End),
  10584.         R.Sifra_Nal, R.Broj_Nal
  10585.         From RazlFin R
  10586.         Where 1=1'
  10587.     IF @Sifra_Oe Is Not Null
  10588.         Set @SSQL = @SSQL + ' And R.Sifra_Oe= ''' + Cast(@Sifra_Oe as Varchar(6)) + ''' '
  10589.     IF @Datum_Dok_Od Is Not Null
  10590.         Set @SSQL = @SSQL + ' And R.Datum_Dok>= ''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  10591.     IF @Datum_Dok_Do Is Not Null
  10592.         Set @SSQL = @SSQL + ' And R.Datum_Dok<= ''' + Cast(@Datum_Dok_Do As Varchar(30)) + ''' '
  10593.     IF @Broj_RazlFin_Od Is Not Null
  10594.         Set @SSQL = @SSQL + ' And R.Broj_RazlFin >= ''' + Cast(@Broj_RazlFin_Od As Varchar(6)) + ''' '
  10595.     IF @Broj_RazlFin_Do Is Not Null
  10596.         Set @SSQL = @SSQL + ' And R.Broj_RazlFin <= ''' + Cast(@Broj_RazlFin_Do As Varchar(6)) + ''' '
  10597.     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 ' 
  10598.     Exec(@SSQL)
  10599.  
  10600.  
  10601.  
  10602.  
  10603.  
  10604.  
  10605.  
  10606. Go
  10607. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_katspec]'))
  10608. drop procedure [dbo].[sp_anal_katspec]
  10609.  
  10610. Go
  10611.  
  10612.  
  10613. CREATE                 PROCEDURE [dbo].[sp_Anal_KatSpec]
  10614.     @Sifra_Nal     Smallint = Null,
  10615.     --@Sifra_Dok     Smallint = Null,
  10616.     @Sifra_OE     Smallint = Null,
  10617.     @KoiOE     Varchar(1000) = Null,
  10618.     @Sifra_Prim     Smallint = Null,
  10619.     @Broj_Nal_Od     Int = Null,
  10620.     @Broj_Nal_Do     Int = Null,
  10621.     @Broj_Dok_Od     Int = Null,
  10622.     @Broj_Dok_Do     Int = Null,
  10623.     @Datum_Dok_Od     Smalldatetime = Null,
  10624.     @Datum_Dok_Do     Smalldatetime = Null,
  10625.     @Datum_Nal_Od     Smalldatetime = Null,
  10626.     @Datum_Nal_Do     Smalldatetime = Null,
  10627.     @Sifra_Kup     Char(6) = Null,
  10628.     @Sifra_Za     Char(1) = '1',
  10629.     @VlIzl         Char(1) = Null,
  10630.     @Sifra_Art_Od     Varchar(20) = Null,
  10631.     @Sifra_Art_Do     Varchar(20) = Null,
  10632.     @Kto         char(6) = Null,
  10633.     @Sifra_Gr     varchar(6) = Null,
  10634.     @Sifra_Podg     char(6) = Null,
  10635.     @Lokacija     varchar(10) = Null,
  10636.     @MatUsl     char(1) = Null,
  10637.     @PecFisc     char(1) = 'N',
  10638.     @Sifra_Nivo     Char(2) = Null,
  10639.     @KFSifra_Nivo     Char(1) = Null,
  10640.     @KFSifra_Prim     Smallint = Null,
  10641.     @Sifra_Pat    smallint = Null,
  10642.     @Sifra_Mest    int = Null,
  10643.     @Uces_Od    decimal(6,2) = Null,
  10644.     @Uces_Do    decimal(6,2) = Null,
  10645.     @Sifra_Drg    smallint = Null,
  10646.     @Drugo1    smallint = Null,
  10647.     @Drugo2    smallint = Null,
  10648.     @Drugo3    smallint = Null,
  10649.     @Drugo4    smallint = Null,
  10650.     @Drugo5    smallint = Null,
  10651.     @Drugo6    smallint = Null,
  10652.     @Drugo7    smallint = Null,
  10653.     @NemaKomint    char(1) = Null,
  10654.     @NemaPatnik    char(1) = Null,
  10655.     @Sifra_Oper    varchar(20) = Null,
  10656.     @Sifra_Obj    smallint = Null,
  10657.     @PoKojDatum    char(1) = 'D',     -- D - Datum_Dok,      V - Datum_Vnes
  10658.     @Koi_Gradovi    varchar(300) = Null,
  10659.     @Sifra_Prev    char(6) = Null,
  10660.     @Spremil    varchar(5) = Null,
  10661.     @SoUcesOsn    char(1) = 'N',
  10662.     @UcesOsnNad    decimal(6,2) = 0,
  10663.     @UcesOsnDo    decimal(6,2) = 0,
  10664.     @SoUcesKol    char(1) = 'N',
  10665.     @UcesKolNad    decimal(6,2) = 0,
  10666.     @UcesKolDo    decimal(6,2) = 0,
  10667.     @SoUcesDod    char(1) = 'N',
  10668.     @UcesDodNad    decimal(6,2) = 0,
  10669.     @UcesDodDo    decimal(6,2) = 0,
  10670.     @VkUcesNad    decimal(6,2) = 0,
  10671.     @Kto_Anal    char(10) = NULL,
  10672.     @KDrugo1        smallint = NULL, 
  10673.     @KDrugo2        smallint = NULL,
  10674.     @KDrugo3        smallint = NULL,
  10675.     @KDrugo4        smallint = NULL,
  10676.     @KDrugo5        smallint = NULL,
  10677.     @KDrugo6        smallint = NULL,
  10678.     @KDrugo7        smallint = NULL,
  10679.     @DogBr    varchar(10) = Null,
  10680.     @Sifra_Reg    smallint = Null,
  10681.     @TipDok    varchar(200) = Null,
  10682.     @Sifra_Div    smallint = Null,
  10683.     @ArtBezKatSpecPak     char(1) = 'N',
  10684.     @Grupiran    char(1)='N',
  10685.     @OrgEdEkolUvoz    varchar(500)=NULL
  10686. AS
  10687.     If @PoKojDatum = 'V'
  10688.             If @Datum_Dok_Do Is Not Null
  10689.     Set @Datum_Dok_Do = @Datum_Dok_Do + 1
  10690.     Declare @SSQL Varchar(8000)
  10691.     IF @Grupiran='D'
  10692.         SET @SSQL = 'SELECT 0 Sifra_OE, 0 Sifra_Dok, 0 Broj_Dok, ''2011-01-01'' Datum_Dok, 0 DokID, 
  10693.         S.Sifra_Art, A.ImeArt, A.Edmera, A.ImaKomerc, A.ImaBroevi, A.SodrziEd, A.Tezina, A.BTezina, 
  10694.         KSP.Tezina PakTezina, KSP.Vid_Pakuv, KTM.Tip, KTM.Sifra_TipMat, SUM(S.Kolic) Kolic '
  10695.     ELSE
  10696.         SET @SSQL = 'SELECT D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok,  S.DokID, 
  10697.         S.Sifra_Art, A.ImeArt, A.Edmera, A.ImaKomerc, A.ImaBroevi, A.SodrziEd, A.Tezina, A.BTezina, 
  10698.         KSP.Tezina PakTezina, KSP.Vid_Pakuv, KTM.Tip, KTM.Sifra_TipMat, S.Kolic '
  10699.     
  10700.     SET @SSQL = @SSQL + ' FROM DOKR D
  10701.         LEFT OUTER JOIN Stavr S ON D.DokrID=S.DokrID
  10702.         INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  10703.         LEFT OUTER JOIN Katart A ON S.Sifra_Art=A.Sifra_Art 
  10704.         LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup 
  10705.         LEFT OUTER JOIN KObjekti KO ON D.Sifra_Kup=KO.Sifra_Kup and D.Sifra_Obj=KO.Sifra_Obj '
  10706.     If @ArtBezKatSpecPak = 'D'
  10707.         Set @SSQL = @SSQL + ' left outer JOIN KatSpecPakuv KSP ON KSP.Sifra_Art=S.Sifra_Art
  10708.                           left outer JOIN KatSpecTipMat KTM ON KTM.Sifra_TipMat=KSP.Sifra_TipMat '
  10709.     else
  10710.         Set @SSQL = @SSQL + ' inner JOIN KatSpecPakuv KSP ON KSP.Sifra_Art=S.Sifra_Art
  10711.                            inner JOIN KatSpecTipMat KTM ON KTM.Sifra_TipMat=KSP.Sifra_TipMat '
  10712.     If @Sifra_Gr is not null
  10713.         Set @SSQL = @SSQL + ' Inner Join Podgrupi P On P.Sifra_Podg = A.Sifra_Podg '
  10714.  
  10715.     If @Sifra_Nal Is Null
  10716.         SET @SSQL = @SSQL + ' WHERE S.Kolic<>0  '  -- s.kolicf <> 0 dod 18.06.2010 za Prima
  10717.     Else
  10718.         SET @SSQL = @SSQL + ' WHERE S.Kolic<>0 And D.Sifra_Nal=''' + Cast(@Sifra_Nal As Varchar(10)) + ''' '
  10719.     If @KFSifra_Nivo Is Null
  10720.         Begin
  10721.             If @Sifra_Nivo Is Not Null
  10722.                 Set @SSQL = @SSQL + 'And D.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  10723.         End
  10724.     Else If @KFSifra_Nivo='D' And @Sifra_Nivo Is Not Null
  10725.         Set @SSQL = @SSQL + 'And (D.Sifra_Nivo<>''' + @Sifra_Nivo + ''' Or D.Sifra_Nivo Is Null) '
  10726.     If @PecFisc = 'D'
  10727.         SET @SSQL = @SSQL + ' AND D.Pec_Fisc > 0 '
  10728.     If @MatUsl Is Not Null
  10729.         Set @SSQL = @SSQL + 'AND A.SMatUsl=''' + @MatUsl + ''' '        
  10730.        If @Sifra_Art_Od IS NOT NULL 
  10731.         Set @SSQL = @SSQL + 'AND S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  10732.        If @Sifra_Art_Do IS NOT NULL 
  10733.         Set @SSQL = @SSQL + 'AND S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  10734.     --If @Sifra_Dok Is NOT NULL
  10735.     --    SET @SSQL = @SSQL + 'AND D.Sifra_Dok=''' + Cast(@Sifra_Dok As Varchar(10)) + ''' '
  10736.        If @Sifra_OE Is NOT Null
  10737.               SET @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  10738.     If @KoiOE Is Not Null
  10739.         SET @SSQL = @SSQL + 'AND D.Sifra_OE In (' + @KoiOE + ') '
  10740.     If @KFSifra_Prim Is Null
  10741.         Begin
  10742.             If @Sifra_Prim Is Not Null
  10743.                 Set @SSQL = @SSQL + 'And D.Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(6)) + ' '
  10744.         End
  10745.     Else If @KFSifra_Prim='D' And @Sifra_Prim Is Not Null
  10746.         Set @SSQL = @SSQL + 'And (D.Sifra_Prim<>' + Cast(@Sifra_Prim As varchar(6)) + ' Or D.Sifra_Prim Is Null) '
  10747.     If @Sifra_Pat IS NOT NULL
  10748.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  10749. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaPatnik da ne se pusta filterot @Sifra_pat
  10750.     If @NemaPatnik = 'D'
  10751.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat is Null and D.Sifra_za in (1, 2) ' 
  10752.     If @Broj_Nal_Od Is NOT Null
  10753.        SET @SSQL = @SSQL + 'AND D.Broj_Nal>=''' + Cast(@Broj_Nal_Od As Varchar(35)) + ''' '
  10754.        If @Broj_Nal_Do Is NOT Null
  10755.          SET @SSQL = @SSQL + 'AND D.Broj_Nal<=''' + Cast(@Broj_Nal_Do As Varchar(35)) + ''' '
  10756.     If @Broj_Dok_Od Is NOT Null
  10757.            SET @SSQL = @SSQL + 'AND D.Broj_Dok>=''' + Cast(@Broj_Dok_Od As Varchar(35)) + ''' '
  10758.        If @Broj_Dok_Do Is NOT Null
  10759.          SET @SSQL = @SSQL + 'AND D.Broj_Dok<=''' + Cast(@Broj_Dok_Do As Varchar(35)) + ''' '
  10760.     If @PoKojDatum = 'V'
  10761.           Begin
  10762.         If @Datum_Dok_Od Is NOT Null
  10763.             SET @SSQL = @SSQL + 'AND D.Datum_Vnes >= ''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  10764.         If @Datum_Dok_Do Is NOT Null
  10765.              SET @SSQL = @SSQL + 'AND D.Datum_Vnes < ''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  10766.           End
  10767.     Else
  10768.           Begin
  10769.         If @Datum_Dok_Od Is NOT Null
  10770.             SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  10771.            If @Datum_Dok_Do Is NOT Null
  10772.              SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  10773.           End
  10774.     If @Datum_Nal_Od Is NOT Null
  10775.            SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  10776.        If @Datum_Nal_Do Is NOT Null
  10777.          SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  10778.     If @Sifra_Kup Is NOT Null
  10779.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup=''' + Cast(@Sifra_Kup As Varchar(35))+ ''' '
  10780. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaKomint da ne se pusta filterot @Sifra_Kup
  10781.     If @NemaKomint = 'D'
  10782.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup Is Null and D.Sifra_za in (1, 2) '  
  10783.        If @Sifra_Obj Is NOT Null
  10784.               SET @SSQL = @SSQL + 'AND D.Sifra_Obj=' + Cast(@Sifra_Obj As Varchar(6)) + ' '
  10785.     If @Sifra_Za Is NOT Null
  10786.         SET @SSQL = @SSQL + 'AND D.Sifra_Za<>''' + Cast(@Sifra_Za As Varchar(35))+ ''' '
  10787.     If @VlIzl Is NOT Null
  10788.         SET @SSQL = @SSQL + 'AND D.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  10789.        If @Kto IS NOT NULL
  10790.               Set @SSQL=@SSQL+'AND (A.Kto='''+@Kto+''') '
  10791.        If @Kto_Anal IS NOT NULL
  10792.               Set @SSQL=@SSQL+'AND (A.Kto_Anal='''+@Kto_Anal+''') '
  10793.        If @Sifra_Gr IS NOT NULL
  10794.               Set @SSQL=@SSQL+'AND (P.Sifra_Gr='''+@Sifra_Gr+''') '
  10795.        If @Sifra_Podg IS NOT NULL
  10796.               Set @SSQL=@SSQL+'AND (A.Sifra_Podg='''+@Sifra_Podg+''') '
  10797.        If @Lokacija IS NOT NULL
  10798.               Set @SSQL=@SSQL+'AND (A.Lokacija='''+lTrim(rtrim(@Lokacija))+''') '
  10799.        If @Sifra_Mest Is NOT Null
  10800.               SET @SSQL = @SSQL + 'AND D.Sifra_Mest=''' + Cast(@Sifra_Mest As Varchar(10)) + ''' '
  10801.        If @Sifra_Drg Is NOT Null
  10802.               SET @SSQL = @SSQL + 'AND A.Sifra_Drg =''' + Cast(@Sifra_Drg As Varchar(10)) + ''' '
  10803.        If @Drugo1 Is NOT Null
  10804.               SET @SSQL = @SSQL + 'AND A.Drugo1 =''' + Cast(@Drugo1 As Varchar(6)) + ''' '
  10805.        If @Drugo2 Is NOT Null
  10806.               SET @SSQL = @SSQL + 'AND A.Drugo2 =''' + Cast(@Drugo2 As Varchar(6)) + ''' '
  10807.        If @Drugo3 Is NOT Null
  10808.               SET @SSQL = @SSQL + 'AND A.Drugo3 =''' + Cast(@Drugo3 As Varchar(6)) + ''' '
  10809.        If @Drugo4 Is NOT Null
  10810.               SET @SSQL = @SSQL + 'AND A.Drugo4 =''' + Cast(@Drugo4 As Varchar(6)) + ''' '
  10811.        If @Drugo5 Is NOT Null
  10812.               SET @SSQL = @SSQL + 'AND A.Drugo5 =''' + Cast(@Drugo5 As Varchar(6)) + ''' '
  10813.        If @Drugo6 Is NOT Null
  10814.               SET @SSQL = @SSQL + 'AND A.Drugo6 =''' + Cast(@Drugo6 As Varchar(6)) + ''' '
  10815.        If @Drugo7 Is NOT Null
  10816.               SET @SSQL = @SSQL + 'AND A.Drugo7 =''' + Cast(@Drugo7 As Varchar(6)) + ''' '
  10817.        If @Sifra_Oper IS NOT NULL
  10818.               SET @SSQL=@SSQL+'AND D.Sifra_Oper=''' + @Sifra_Oper + ''' '
  10819.     If @Koi_Gradovi Is Not NULL    
  10820.         Begin
  10821.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  10822.             OR ( KO.Sifra_Grad Is Null and K.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  10823.         End
  10824.     If @KDrugo1 Is NOT NULL
  10825.         Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@KDrugo1 As Varchar(6)) + ')
  10826.               Or (KO.KDrugo1 Is Null And K.KDrugo1 = ' + Cast(@KDrugo1 As Varchar(6)) + ')) '
  10827.     If @KDrugo2 Is NOT NULL
  10828.         Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@KDrugo2 As Varchar(6)) + ')
  10829.               Or (KO.KDrugo2 Is Null And K.KDrugo2 = ' + Cast(@KDrugo2 As Varchar(6)) + ')) '
  10830.     If @KDrugo3 Is NOT NULL
  10831.         Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@KDrugo3 As Varchar(6)) + ')
  10832.               Or (KO.KDrugo3 Is Null And K.KDrugo3 = ' + Cast(@KDrugo3 As Varchar(6)) + ')) '
  10833.     If @KDrugo4 Is NOT NULL
  10834.         Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@KDrugo4 As Varchar(6)) + ')
  10835.               Or (KO.KDrugo4 Is Null And K.KDrugo1 = ' + Cast(@KDrugo4 As Varchar(6)) + ')) '
  10836.     If @KDrugo5 Is NOT NULL
  10837.         Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@KDrugo5 As Varchar(6)) + ')
  10838.               Or (KO.KDrugo5 Is Null And K.KDrugo5 = ' + Cast(@KDrugo5 As Varchar(6)) + ')) '
  10839.     If @KDrugo6 Is NOT NULL
  10840.         Set @SSQL = @SSQL + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 = ' + Cast(@KDrugo6 As Varchar(6)) + ')
  10841.               Or (KO.KDrugo6 Is Null And K.KDrugo6 = ' + Cast(@KDrugo6 As Varchar(6)) + ')) '
  10842.     If @KDrugo7 Is NOT NULL
  10843.         Set @SSQL = @SSQL + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 = ' + Cast(@KDrugo7 As Varchar(6)) + ')
  10844.               Or (KO.KDrugo7 Is Null And K.KDrugo7 = ' + Cast(@KDrugo7 As Varchar(6)) + ')) '
  10845.     If @Sifra_Reg Is NOT NULL
  10846.         Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg = ' + Cast(@Sifra_Reg As Varchar(6)) + ')
  10847.               Or (KO.Sifra_Reg Is Null And K.Sifra_Reg = ' + Cast(@Sifra_Reg As Varchar(6)) + ')) '
  10848.         If @Sifra_Div IS NOT NULL
  10849.         SET @SSQL = @SSQL + ' AND A.Sifra_Div = ' + Cast(@Sifra_Div as varchar(5)) + ' '
  10850.        If @Sifra_Prev IS NOT NULL
  10851.               SET @SSQL=@SSQL+'AND D.Sifra_Prev=''' + @Sifra_Prev + ''' '
  10852.        If @Spremil IS NOT NULL
  10853.               SET @SSQL=@SSQL+'AND D.Spremil=''' + @Spremil + ''' '
  10854.     If @DogBr Is NOT Null
  10855.         SET @SSQL = @SSQL + 'AND D.DogBr=''' + @DogBr + ''' '
  10856.         If @TipDok IS NOT NULL
  10857.         Set @SSQL = @SSQL + ' And D.Sifra_Dok IN (' + @TipDok + ') ' 
  10858.     --------------------------------------------------------- dod 30.08.2006 --------------------------------------------------------------------------------------------------
  10859.     If @SoUcesOsn = 'D' 
  10860.         Set @SSQL = @SSQL + ' And ((S.UcesOsn > ' + Cast(@UcesOsnNad as varchar(10)) + ' And S.UcesOsn <= ' + Cast(@UcesOsnDo as varchar(10)) + ') '
  10861.     If @SoUcesKol = 'D' 
  10862.         If @SoUcesOsn <> 'D'  Or @SoUcesOsn Is Null
  10863.             Set @SSQL = @SSQL + ' And ((S.UcesKol > ' + Cast(@UcesKolNad as varchar(10)) + ' And S.UcesKol <= ' + Cast(@UcesKolDo as varchar(10)) + ') '
  10864.         Else
  10865.             Set @SSQL = @SSQL + ' Or (S.UcesKol > ' + Cast(@UcesKolNad as varchar(10)) + ' And S.UcesKol <= ' + Cast(@UcesKolDo as varchar(10)) + ') '
  10866.     If @SoUcesDod = 'D'  
  10867.         If (@SoUcesOsn <> 'D' Or @SoUcesOsn Is Null) And (@SoUcesKol <> 'D' Or @SoUcesKol Is Null)
  10868.             Set @SSQL = @SSQL + ' And ((S.UcesDod > ' + Cast(@UcesDodNad as varchar(10)) + ' And S.UcesDod <= ' + Cast(@UcesDodDo as varchar(10)) + ') '
  10869.         Else
  10870.             Set @SSQL = @SSQL + ' Or (S.UcesDod > ' + Cast(@UcesDodNad as varchar(10)) + ' And S.UcesDod <= ' + Cast(@UcesDodDo as varchar(10)) + ') '
  10871.     If @SoUcesOsn = 'D' Or @SoUcesKol = 'D' Or @SoUcesDod = 'D'
  10872.         Set @SSQL = @SSQL + ' ) '
  10873.     --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  10874.     If @VkUcesNad <> 0
  10875.     BEGIN
  10876.         IF @VkUcesNad = -1
  10877.           Set @SSQL = @SSQL + ' And S.DokCena = 0.0 '
  10878.         else
  10879.           Set @SSQL = @SSQL + ' And S.Uces >= ' + Cast(@VkUcesNad as varchar(10)) + ' '
  10880.     end
  10881.     --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  10882. IF @OrgEdEkolUvoz IS NULL
  10883.     Set @SSQL = @SSQL + ' And S.VlIzl=''I'' AND TD.Dev <> ''D'' '
  10884. ELSE
  10885.     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'' )) '
  10886. IF @Grupiran='D'
  10887.     Set @SSQL = @SSQL + ' GROUP BY S.Sifra_Art, A.ImeArt, A.Edmera, A.ImaKomerc, A.ImaBroevi, A.SodrziEd, A.Tezina, A.BTezina, 
  10888.                       KSP.Tezina, KSP.Vid_Pakuv, KTM.Tip, KTM.Sifra_TipMat '
  10889.         --Set @SSQL = @SSQL + ' ORDER BY D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok '
  10890. print @SSQL
  10891.    EXEC(@SSQL)
  10892.  
  10893.  
  10894.  
  10895.  
  10896.  
  10897.  
  10898.  
  10899.  
  10900.  
  10901.  
  10902.  
  10903.  
  10904.  
  10905.  
  10906.  
  10907.  
  10908.  
  10909.  
  10910.  
  10911.  
  10912.  
  10913. Go
  10914. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_katspec_zb]'))
  10915. drop procedure [dbo].[sp_anal_katspec_zb]
  10916.  
  10917. Go
  10918.  
  10919.  
  10920.  
  10921.  
  10922.  
  10923.  
  10924.  
  10925.  
  10926. CREATE            PROCEDURE sp_Anal_KatSpec_Zb
  10927.        @Sifra_Nal     Smallint = Null,
  10928.     --@Sifra_Dok     Smallint = Null,
  10929.     @Sifra_OE     Smallint = Null,
  10930.     @KoiOE     Varchar(1000) = Null,
  10931.     @Sifra_Prim     Smallint = Null,
  10932.     @Broj_Nal_Od     Int = Null,
  10933.        @Broj_Nal_Do     Int = Null,
  10934.     @Broj_Dok_Od     Int = Null,
  10935.        @Broj_Dok_Do     Int = Null,
  10936.        @Datum_Dok_Od     Smalldatetime = Null,
  10937.        @Datum_Dok_Do     Smalldatetime = Null,
  10938.     @Datum_Nal_Od     Smalldatetime = Null,
  10939.        @Datum_Nal_Do     Smalldatetime = Null,
  10940.     @Sifra_Kup     Char(6) = Null,
  10941.     @Sifra_Za     Char(1) = '1',
  10942.     @VlIzl         Char(1) = Null,
  10943.     @Sifra_Art_Od     Varchar(20) = Null,
  10944.     @Sifra_Art_Do     Varchar(20) = Null,
  10945.     @Kto         char(6) = Null,
  10946.     @Sifra_Gr     varchar(6) = Null,
  10947.     @Sifra_Podg     char(6) = Null,
  10948.     @Lokacija     varchar(10) = Null,
  10949.     @MatUsl     char(1) = Null,
  10950.     @PecFisc     char(1) = 'N',
  10951.     @Sifra_Nivo     Char(2) = Null,
  10952.     @KFSifra_Nivo     Char(1) = Null,
  10953.     @KFSifra_Prim     Smallint = Null,
  10954.     @Sifra_Pat    smallint = Null,
  10955.     @Sifra_Mest    int = Null,
  10956.     @Uces_Od    decimal(6,2) = Null,
  10957.     @Uces_Do    decimal(6,2) = Null,
  10958.     @Sifra_Drg    smallint = Null,
  10959.     @Drugo1    smallint = Null,
  10960.     @Drugo2    smallint = Null,
  10961.     @Drugo3    smallint = Null,
  10962.     @Drugo4    smallint = Null,
  10963.      @Drugo5    smallint = Null,
  10964.     @Drugo6    smallint = Null,
  10965.     @Drugo7    smallint = Null,
  10966.     @NemaKomint    char(1) = Null,
  10967.     @NemaPatnik    char(1) = Null,
  10968.     @Sifra_Oper    varchar(20) = Null,
  10969.     @Sifra_Obj    smallint = Null,
  10970.     @PoKojDatum    char(1) = 'D',     -- D - Datum_Dok,      V - Datum_Vnes
  10971.     @Koi_Gradovi    varchar(300) = Null,
  10972.     @Sifra_Prev    char(6) = Null,
  10973.     @Spremil    varchar(5) = Null,
  10974.     @SoUcesOsn    char(1) = 'N',
  10975.     @UcesOsnNad    decimal(6,2) = 0,
  10976.     @UcesOsnDo    decimal(6,2) = 0,
  10977.     @SoUcesKol    char(1) = 'N',
  10978.     @UcesKolNad    decimal(6,2) = 0,
  10979.     @UcesKolDo    decimal(6,2) = 0,
  10980.     @SoUcesDod    char(1) = 'N',
  10981.     @UcesDodNad    decimal(6,2) = 0,
  10982.     @UcesDodDo    decimal(6,2) = 0,
  10983.     @VkUcesNad    decimal(6,2) = 0,
  10984.     @Kto_Anal    char(10) = NULL,
  10985.         @KDrugo1        smallint = NULL, 
  10986.     @KDrugo2        smallint = NULL,
  10987.     @KDrugo3        smallint = NULL,
  10988.     @KDrugo4        smallint = NULL,
  10989.     @KDrugo5        smallint = NULL,
  10990.     @KDrugo6        smallint = NULL,
  10991.     @KDrugo7        smallint = NULL,
  10992.     @DogBr    varchar(10) = Null,
  10993.     @Sifra_Reg    smallint = Null,
  10994.         @TipDok    varchar(200) = Null,
  10995.         @Sifra_Div    smallint = Null,
  10996.     @OrgEdEkolUvoz    varchar(500)=NULL
  10997. AS
  10998.     Set @UcesOsnNad    = @UcesOsnNad * 100
  10999.     Set @UcesOsnDo    = @UcesOsnDo * 100
  11000.     Set @UcesKolNad    = @UcesKolNad * 100
  11001.     Set @UcesKolDo    = @UcesKolDo * 100
  11002.     Set @UcesDodNad    = @UcesDodNad * 100
  11003.     Set @UcesDodDo    = @UcesDodDo * 100
  11004.     If @PoKojDatum = 'V'
  11005.             If @Datum_Dok_Do Is Not Null
  11006.         Set @Datum_Dok_Do = @Datum_Dok_Do + 1
  11007.    Declare @SSQL Varchar(8000)
  11008.     SET @SSQL = 'SELECT D.Datum_Dok, S.Sifra_Art, S.Kolic, A.ImaKomerc, A.ImaBroevi, A.SodrziEd 
  11009.         FROM DOKR D
  11010.         LEFT OUTER JOIN Stavr S ON D.DokrID=S.DokrID
  11011.         LEFT OUTER JOIN Katart A ON S.Sifra_Art=A.Sifra_Art
  11012.         LEFT OUTER JOIN Podgrupi PG ON A.Sifra_Podg=PG.Sifra_Podg
  11013.         LEFT OUTER JOIN Grupi G ON PG.Sifra_Gr=G.Sifra_Gr
  11014.         INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  11015.         LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  11016.                 LEFT OUTER JOIN KDrugo4 K4 ON K.KDrugo4=K4.Sifra_4K
  11017.                 LEFT OUTER JOIN KDrugo6 K6 ON K.KDrugo6=K6.Sifra_6K
  11018.         INNER JOIN Orged O ON S.Sifra_OE=O.Sifra_OE
  11019.         LEFT OUTER JOIN Nalozi N ON TD.Sifra_Nal=N.Sifra_Nal AND D.Broj_Nal=N.Broj_Nal
  11020.         LEFT OUTER JOIN Orged OP ON D.Sifra_Prim=OP.Sifra_OE 
  11021.         LEFT OUTER JOIN KObjekti KO ON D.Sifra_Kup=KO.Sifra_Kup and D.Sifra_Obj=KO.Sifra_Obj 
  11022.         LEFT OUTER JOIN Patnici Pat ON Pat.Sifra_Pat=D.Sifra_Pat '
  11023.     If @Sifra_Nal Is Null
  11024.         SET @SSQL = @SSQL + 'WHERE S.Kolic<>0  '  -- s.kolicf <> 0 dod 18.06.2010 za Prima
  11025.     Else
  11026.         SET @SSQL = @SSQL + 'WHERE S.Kolic<>0 And D.Sifra_Nal=''' + Cast(@Sifra_Nal As Varchar(10)) + ''' '
  11027.     If @KFSifra_Nivo Is Null
  11028.         Begin
  11029.             If @Sifra_Nivo Is Not Null
  11030.                 Set @SSQL = @SSQL + 'And D.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  11031.         End
  11032.     Else If @KFSifra_Nivo='D' And @Sifra_Nivo Is Not Null
  11033.         Set @SSQL = @SSQL + 'And (D.Sifra_Nivo<>''' + @Sifra_Nivo + ''' Or D.Sifra_Nivo Is Null) '
  11034.     If @PecFisc = 'D'
  11035.         SET @SSQL = @SSQL + ' AND D.Pec_Fisc > 0 '
  11036.     If @MatUsl Is Not Null
  11037.         Set @SSQL = @SSQL + 'AND A.SMatUsl=''' + @MatUsl + ''' '        
  11038.        If @Sifra_Art_Od IS NOT NULL 
  11039.         Set @SSQL = @SSQL + 'AND S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  11040.        If @Sifra_Art_Do IS NOT NULL 
  11041.         Set @SSQL = @SSQL + 'AND S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  11042.     --If @Sifra_Dok Is NOT NULL
  11043.     --    SET @SSQL = @SSQL + 'AND D.Sifra_Dok=''' + Cast(@Sifra_Dok As Varchar(10)) + ''' '
  11044.        If @Sifra_OE Is NOT Null
  11045.               SET @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  11046.     If @KoiOE Is Not Null
  11047.         SET @SSQL = @SSQL + 'AND D.Sifra_OE In (' + @KoiOE + ') '
  11048.     If @KFSifra_Prim Is Null
  11049.         Begin
  11050.             If @Sifra_Prim Is Not Null
  11051.                 Set @SSQL = @SSQL + 'And D.Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(6)) + ' '
  11052.         End
  11053.     Else If @KFSifra_Prim='D' And @Sifra_Prim Is Not Null
  11054.         Set @SSQL = @SSQL + 'And (D.Sifra_Prim<>' + Cast(@Sifra_Prim As varchar(6)) + ' Or D.Sifra_Prim Is Null) '
  11055.     If @Sifra_Pat IS NOT NULL
  11056.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  11057. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaPatnik da ne se pusta filterot @Sifra_pat
  11058.     If @NemaPatnik = 'D'
  11059.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat is Null and D.Sifra_za in (1, 2) ' 
  11060.     If @Broj_Nal_Od Is NOT Null
  11061.        SET @SSQL = @SSQL + 'AND D.Broj_Nal>=''' + Cast(@Broj_Nal_Od As Varchar(35)) + ''' '
  11062.        If @Broj_Nal_Do Is NOT Null
  11063.          SET @SSQL = @SSQL + 'AND D.Broj_Nal<=''' + Cast(@Broj_Nal_Do As Varchar(35)) + ''' '
  11064.     If @Broj_Dok_Od Is NOT Null
  11065.            SET @SSQL = @SSQL + 'AND D.Broj_Dok>=''' + Cast(@Broj_Dok_Od As Varchar(35)) + ''' '
  11066.        If @Broj_Dok_Do Is NOT Null
  11067.          SET @SSQL = @SSQL + 'AND D.Broj_Dok<=''' + Cast(@Broj_Dok_Do As Varchar(35)) + ''' '
  11068.     If @PoKojDatum = 'V'
  11069.           Begin
  11070.         If @Datum_Dok_Od Is NOT Null
  11071.             SET @SSQL = @SSQL + 'AND D.Datum_Vnes >= ''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  11072.         If @Datum_Dok_Do Is NOT Null
  11073.              SET @SSQL = @SSQL + 'AND D.Datum_Vnes < ''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  11074.           End
  11075.     Else
  11076.           Begin
  11077.         If @Datum_Dok_Od Is NOT Null
  11078.             SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  11079.            If @Datum_Dok_Do Is NOT Null
  11080.              SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  11081.           End
  11082.     If @Datum_Nal_Od Is NOT Null
  11083.            SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  11084.        If @Datum_Nal_Do Is NOT Null
  11085.          SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  11086.     If @Sifra_Kup Is NOT Null
  11087.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup=''' + Cast(@Sifra_Kup As Varchar(35))+ ''' '
  11088. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaKomint da ne se pusta filterot @Sifra_Kup
  11089.     If @NemaKomint = 'D'
  11090.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup Is Null and D.Sifra_za in (1, 2) '  
  11091.        If @Sifra_Obj Is NOT Null
  11092.               SET @SSQL = @SSQL + 'AND D.Sifra_Obj=' + Cast(@Sifra_Obj As Varchar(6)) + ' '
  11093.     If @Sifra_Za Is NOT Null
  11094.         SET @SSQL = @SSQL + 'AND D.Sifra_Za<>''' + Cast(@Sifra_Za As Varchar(35))+ ''' '
  11095.     If @VlIzl Is NOT Null
  11096.         SET @SSQL = @SSQL + 'AND D.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  11097.        If @Kto IS NOT NULL
  11098.               Set @SSQL=@SSQL+'AND (A.Kto='''+@Kto+''') '
  11099.        If @Kto_Anal IS NOT NULL
  11100.               Set @SSQL=@SSQL+'AND (A.Kto_Anal='''+@Kto_Anal+''') '
  11101.        If @Sifra_Gr IS NOT NULL
  11102.               Set @SSQL=@SSQL+'AND (G.Sifra_Gr='''+@Sifra_Gr+''') '
  11103.        If @Sifra_Podg IS NOT NULL
  11104.               Set @SSQL=@SSQL+'AND (A.Sifra_Podg='''+@Sifra_Podg+''') '
  11105.        If @Lokacija IS NOT NULL
  11106.               Set @SSQL=@SSQL+'AND (A.Lokacija='''+lTrim(rtrim(@Lokacija))+''') '
  11107.        If @Sifra_Mest Is NOT Null
  11108.               SET @SSQL = @SSQL + 'AND D.Sifra_Mest=''' + Cast(@Sifra_Mest As Varchar(10)) + ''' '
  11109.        If @Uces_Od Is NOT Null
  11110.               SET @SSQL = @SSQL + 'AND S.Uces >=''' + Cast(@Uces_Od As Varchar(10)) + ''' '
  11111.        If @Uces_Do Is NOT Null
  11112.               SET @SSQL = @SSQL + 'AND S.Uces <=''' + Cast(@Uces_Do As Varchar(10)) + ''' '
  11113.        If @Sifra_Drg Is NOT Null
  11114.               SET @SSQL = @SSQL + 'AND A.Sifra_Drg =''' + Cast(@Sifra_Drg As Varchar(10)) + ''' '
  11115.        If @Drugo1 Is NOT Null
  11116.               SET @SSQL = @SSQL + 'AND A.Drugo1 =''' + Cast(@Drugo1 As Varchar(6)) + ''' '
  11117.        If @Drugo2 Is NOT Null
  11118.               SET @SSQL = @SSQL + 'AND A.Drugo2 =''' + Cast(@Drugo2 As Varchar(6)) + ''' '
  11119.        If @Drugo3 Is NOT Null
  11120.               SET @SSQL = @SSQL + 'AND A.Drugo3 =''' + Cast(@Drugo3 As Varchar(6)) + ''' '
  11121.        If @Drugo4 Is NOT Null
  11122.               SET @SSQL = @SSQL + 'AND A.Drugo4 =''' + Cast(@Drugo4 As Varchar(6)) + ''' '
  11123.        If @Drugo5 Is NOT Null
  11124.               SET @SSQL = @SSQL + 'AND A.Drugo5 =''' + Cast(@Drugo5 As Varchar(6)) + ''' '
  11125.        If @Drugo6 Is NOT Null
  11126.               SET @SSQL = @SSQL + 'AND A.Drugo6 =''' + Cast(@Drugo6 As Varchar(6)) + ''' '
  11127.        If @Drugo7 Is NOT Null
  11128.               SET @SSQL = @SSQL + 'AND A.Drugo7 =''' + Cast(@Drugo7 As Varchar(6)) + ''' '
  11129.        If @Sifra_Oper IS NOT NULL
  11130.               SET @SSQL=@SSQL+'AND D.Sifra_Oper=''' + @Sifra_Oper + ''' '
  11131.     If @Koi_Gradovi Is Not NULL    
  11132.         Begin
  11133.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  11134.             OR ( KO.Sifra_Grad Is Null and K.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  11135.         End
  11136.     If @KDrugo1 Is NOT NULL
  11137.         Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@KDrugo1 As Varchar(6)) + ')
  11138.               Or (KO.KDrugo1 Is Null And K.KDrugo1 = ' + Cast(@KDrugo1 As Varchar(6)) + ')) '
  11139.     If @KDrugo2 Is NOT NULL
  11140.         Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@KDrugo2 As Varchar(6)) + ')
  11141.               Or (KO.KDrugo2 Is Null And K.KDrugo2 = ' + Cast(@KDrugo2 As Varchar(6)) + ')) '
  11142.     If @KDrugo3 Is NOT NULL
  11143.         Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@KDrugo3 As Varchar(6)) + ')
  11144.               Or (KO.KDrugo3 Is Null And K.KDrugo3 = ' + Cast(@KDrugo3 As Varchar(6)) + ')) '
  11145.     If @KDrugo4 Is NOT NULL
  11146.         Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@KDrugo4 As Varchar(6)) + ')
  11147.               Or (KO.KDrugo4 Is Null And K.KDrugo1 = ' + Cast(@KDrugo4 As Varchar(6)) + ')) '
  11148.     If @KDrugo5 Is NOT NULL
  11149.         Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@KDrugo5 As Varchar(6)) + ')
  11150.               Or (KO.KDrugo5 Is Null And K.KDrugo5 = ' + Cast(@KDrugo5 As Varchar(6)) + ')) '
  11151.     If @KDrugo6 Is NOT NULL
  11152.         Set @SSQL = @SSQL + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 = ' + Cast(@KDrugo6 As Varchar(6)) + ')
  11153.               Or (KO.KDrugo6 Is Null And K.KDrugo6 = ' + Cast(@KDrugo6 As Varchar(6)) + ')) '
  11154.     If @KDrugo7 Is NOT NULL
  11155.         Set @SSQL = @SSQL + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 = ' + Cast(@KDrugo7 As Varchar(6)) + ')
  11156.               Or (KO.KDrugo7 Is Null And K.KDrugo7 = ' + Cast(@KDrugo7 As Varchar(6)) + ')) '
  11157.     If @Sifra_Reg Is NOT NULL
  11158.         Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg = ' + Cast(@Sifra_Reg As Varchar(6)) + ')
  11159.               Or (KO.Sifra_Reg Is Null And K.Sifra_Reg = ' + Cast(@Sifra_Reg As Varchar(6)) + ')) '
  11160.         If @Sifra_Div IS NOT NULL
  11161.         SET @SSQL = @SSQL + ' AND A.Sifra_Div = ' + Cast(@Sifra_Div as varchar(5)) + ' '
  11162.        If @Sifra_Prev IS NOT NULL
  11163.               SET @SSQL=@SSQL+'AND D.Sifra_Prev=''' + @Sifra_Prev + ''' '
  11164.        If @Spremil IS NOT NULL
  11165.               SET @SSQL=@SSQL+'AND D.Spremil=''' + @Spremil + ''' '
  11166.     If @DogBr Is NOT Null
  11167.         SET @SSQL = @SSQL + 'AND D.DogBr=''' + @DogBr + ''' '
  11168.         If @TipDok IS NOT NULL
  11169.         Set @SSQL = @SSQL + ' And D.Sifra_Dok IN (' + @TipDok + ') ' 
  11170.     --------------------------------------------------------- dod 30.08.2006 --------------------------------------------------------------------------------------------------
  11171.     If @SoUcesOsn = 'D' 
  11172.         Set @SSQL = @SSQL + ' And ((S.UcesOsn > ' + Cast(@UcesOsnNad as varchar(10)) + ' And S.UcesOsn <= ' + Cast(@UcesOsnDo as varchar(10)) + ') '
  11173.     If @SoUcesKol = 'D' 
  11174.         If @SoUcesOsn <> 'D'  Or @SoUcesOsn Is Null
  11175.             Set @SSQL = @SSQL + ' And ((S.UcesKol > ' + Cast(@UcesKolNad as varchar(10)) + ' And S.UcesKol <= ' + Cast(@UcesKolDo as varchar(10)) + ') '
  11176.         Else
  11177.             Set @SSQL = @SSQL + ' Or (S.UcesKol > ' + Cast(@UcesKolNad as varchar(10)) + ' And S.UcesKol <= ' + Cast(@UcesKolDo as varchar(10)) + ') '
  11178.     If @SoUcesDod = 'D'  
  11179.         If (@SoUcesOsn <> 'D' Or @SoUcesOsn Is Null) And (@SoUcesKol <> 'D' Or @SoUcesKol Is Null)
  11180.             Set @SSQL = @SSQL + ' And ((S.UcesDod > ' + Cast(@UcesDodNad as varchar(10)) + ' And S.UcesDod <= ' + Cast(@UcesDodDo as varchar(10)) + ') '
  11181.         Else
  11182.             Set @SSQL = @SSQL + ' Or (S.UcesDod > ' + Cast(@UcesDodNad as varchar(10)) + ' And S.UcesDod <= ' + Cast(@UcesDodDo as varchar(10)) + ') '
  11183.     If @SoUcesOsn = 'D' Or @SoUcesKol = 'D' Or @SoUcesDod = 'D'
  11184.         Set @SSQL = @SSQL + ' ) '
  11185.     --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  11186.     If @VkUcesNad <> 0
  11187.     BEGIN
  11188.         IF @VkUcesNad = -1
  11189.           Set @SSQL = @SSQL + ' And S.DokCena = 0.0 '
  11190.         else
  11191.           Set @SSQL = @SSQL + ' And S.Uces >= ' + Cast(@VkUcesNad as varchar(10)) + ' '
  11192.     end
  11193.     --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  11194. IF @OrgEdEkolUvoz IS NULL
  11195.     Set @SSQL = @SSQL + ' And S.VlIzl=''I'' AND TD.Dev <> ''D'' '
  11196. ELSE
  11197.     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'' )) '
  11198.          
  11199.         Create Table #Artikli
  11200.     (
  11201.         Datum_dok    smalldatetime,
  11202.         Sifra_Art    varchar(20),
  11203.                 Kolic       decimal(18,6),
  11204.         ImaKomerc    decimal(18,6),
  11205.                 ImaBroevi    decimal(18,6),
  11206.                 SodrziEd    decimal(18,6)
  11207.     )
  11208.         Insert Into #Artikli Exec(@SSQL)
  11209.  
  11210.  
  11211.        Create Table #ZbArt
  11212.     (
  11213.         --Datum_dok    smalldatetime,
  11214.         Godina          smallint,
  11215.                 Mesec           smallint,
  11216.                 Sifra_Art    varchar(20),
  11217.                 Kolic       decimal(18,6),
  11218.         ImaKomerc    decimal(18,6),
  11219.                 ImaBroevi    decimal(18,6),
  11220.                 SodrziEd    decimal(18,6)                                  
  11221.     )
  11222.         Insert Into #ZbArt
  11223.             Select DATEPART(yyyy, Datum_Dok), DATEPART(mm, Datum_Dok), Sifra_art, Sum(Kolic), max(ImaKomerc), max(ImaBroevi), max(SodrziEd) 
  11224.             From #Artikli
  11225.                         group by DATEPART(yyyy, Datum_Dok), DATEPART(mm, Datum_Dok), Sifra_Art 
  11226.        
  11227.         Create Table #Stavki
  11228.     (
  11229.         --Datum_dok    smalldatetime,
  11230.                 Godina          smallint,
  11231.                 Mesec           smallint,
  11232.         Sifra_Art    varchar(20),
  11233.                 Kolic       decimal(18,6),
  11234.         ImaKomerc    decimal(18,6),
  11235.                 ImaBroevi    decimal(18,6),
  11236.                 Tezina            decimal(18,6),   
  11237.                 Sifra_TipMat    smallint,
  11238.                 Tip             char(1),
  11239.                 Vid_Pakuv       char(1),
  11240.                 SodrziEd    decimal(18,6)
  11241.     )            
  11242.         Insert Into #Stavki
  11243.             Select Z.Godina, Z.Mesec, Z.Sifra_art, Z.Kolic, Z.ImaKomerc, Z.ImaBroevi,
  11244.                                  KSP.Tezina, KSP.Sifra_TipMat, KTM.Tip, KSP.Vid_Pakuv, Z.SodrziEd 
  11245.             From #ZbArt Z
  11246.                         inner JOIN KatSpecPakuv KSP ON KSP.Sifra_Art=Z.Sifra_Art
  11247.                         inner JOIN KatSpecTipMat KTM ON KTM.Sifra_TipMat=KSP.Sifra_TipMat 
  11248.  
  11249.          select * from #Stavki 
  11250.  
  11251. --print @SSQL
  11252.    --EXEC(@SSQL)
  11253.  
  11254.  
  11255.  
  11256.  
  11257.  
  11258.  
  11259.  
  11260.  
  11261.  
  11262.  
  11263.  
  11264. Go
  11265. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_matdok]'))
  11266. drop procedure [dbo].[sp_anal_matdok]
  11267.  
  11268. Go
  11269.  
  11270.  
  11271.  
  11272.  
  11273.  
  11274.  
  11275. CREATE                              PROCEDURE [dbo].[sp_Anal_MatDok]
  11276.     @Sifra_Nal Smallint,
  11277.     @Sifra_Dok Smallint,
  11278.     @Sifra_OE Smallint,
  11279.     @KoiOE Varchar(1000),
  11280.     @Sifra_Prim Smallint,
  11281.     @KoiOE_Prim char(6) = Null,
  11282.     @Broj_Nal_Od Int,
  11283.     @Broj_Nal_Do Int,
  11284.     @Broj_Dok_Od Int,
  11285.     @Broj_Dok_Do Int,
  11286.     @Datum_Dok_Od Smalldatetime,
  11287.     @Datum_Dok_Do Smalldatetime,
  11288.     @Datum_Nal_Od Smalldatetime,
  11289.     @Datum_Nal_Do Smalldatetime,
  11290.     @Sifra_Kup Char(6),
  11291.     @Sifra_Za Char(1),
  11292.     @VlIzl Char(1),
  11293.     @PecFisc char(1) = Null,
  11294.     @Sifra_Nivo Char(2) = Null,
  11295.     @KFSifra_Nivo Char(1) = Null,
  11296.     @KFSifra_Prim Char(1) = Null,
  11297.     @Sifra_Pat    smallint = Null,
  11298.     @Sifra_Mest    int = Null,
  11299.     @Uces_Od    decimal(6,2) = Null,
  11300.     @Uces_Do    decimal(6,2) = Null,
  11301.     @Sifra_Drg    smallint = Null,
  11302.     @Lokacija    varchar(10) = Null,
  11303.     @NemaKomint    char(1) = Null,
  11304.     @NemaPatnik    char(1) = Null,
  11305.     @Sifra_Oper    varchar(20) = Null,
  11306.     @Sifra_Obj    smallint = Null,
  11307.     @PoKojDatum    char(1) = 'D',     -- D - Datum_Dok,      V - Datum_Vnes
  11308.     @Koi_Gradovi    varchar(300) = Null,
  11309.     @Kto        char(6) = Null,
  11310.     @BezOdbRabat    char(2) = 'NN',    -- DD - Bez odbien rabat so Danok    DN - Bez odbien rabat bez Danok
  11311.     @Sifra_Div    smallint = Null,
  11312.     @NemaDivizija    char(1) = Null,
  11313.     @PoGradovi    char(1) = 'N',
  11314.     @Sifra_Prev    char(6) = Null,
  11315.     @Spremil    varchar(5) = Null,
  11316.     @RezVoTabela    char(1) = 'N',
  11317.     @SoTezini    char(1) = 'N',
  11318.     @KDrugo1        smallint = NULL, 
  11319.     @KDrugo2        smallint = NULL,
  11320.     @KDrugo3        smallint = NULL,
  11321.     @KDrugo4        smallint = NULL,
  11322.     @KDrugo5        smallint = NULL,
  11323.     @KDrugo6        smallint = NULL,
  11324.     @KDrugo7        smallint = NULL,
  11325.     @DogBr    varchar(10) = Null,
  11326.     @Sifra_Reg    smallint = Null,
  11327.     @TipDok    varchar(400) = Null,
  11328.     @Ispor        char(1) = 'S'
  11329. AS
  11330.     
  11331.     
  11332.     If @PoKojDatum = 'V' Or @PecFisc = 'D'
  11333.             If @Datum_Dok_Do Is Not Null
  11334.         Set @Datum_Dok_Do = @Datum_Dok_Do + 1
  11335.        Declare @SSQL Varchar(8000)
  11336.     If @RezVoTabela = 'D'
  11337.     Begin
  11338.         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
  11339.                 FROM DOKR D
  11340.                 INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  11341.                 LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  11342.                 INNER JOIN Orged O ON D.Sifra_OE=O.Sifra_OE
  11343.                 LEFT OUTER JOIN Nalozi N ON D.Sifra_Nal=N.Sifra_Nal AND D.Broj_Nal=N.Broj_Nal
  11344.                 LEFT OUTER JOIN Orged OP ON D.Sifra_Prim=OP.Sifra_OE         
  11345.                 LEFT OUTER JOIN KObjekti KO ON KO.Sifra_Kup=D.Sifra_Kup and KO.Sifra_Obj=D.Sifra_Obj 
  11346.                 left outer Join Prevoznik PR on D.Sifra_Prev=PR.Sifra_Prev'
  11347.         IF @Ispor <> 'S'
  11348.             SET @SSQL = @SSQL + ' LEFT OUTER JOIN NarRealDok NR ON NR.DokrID = D.DokrID '
  11349.     End
  11350.     Else
  11351.     Begin
  11352.         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, 
  11353.                     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, 
  11354.                     D.Dat_Pec_Fisc, 
  11355.                     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,
  11356.                     K.ImeKup, K.SMesto,
  11357.                     O.ImeOrg As IORG, OP.ImeOrg As IORG_Prima, KO.ImeObj, 
  11358.                     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, '
  11359.         If @BezOdbRabat = 'DD'
  11360.             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, '
  11361.         Else If @BezOdbRabat = 'DN'
  11362.             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, '
  11363.         Else 
  11364.             Set @SSQL = @SSQL + ' Null as VrednBezRabat, '
  11365.         If @PoGradovi = 'D'
  11366.             Set @SSQL = @SSQL + ' (Case When KO.Sifra_Grad Is Not Null Then KO.Sifra_Grad Else K.Sifra_Grad End) Sifra_Grad, G.ImeGrad, '
  11367.         Else
  11368.             Set @SSQL = @SSQL + ' Null as Sifra_Grad, Null as ImeGrad, '
  11369.         If @SoTezini = 'D'
  11370.             Set @SSQL = @SSQL + ' Sum(S.Kolic*A.Tezina/1000) Tezina '
  11371.         Else 
  11372.             Set @SSQL = @SSQL + ' Null as  Tezina '
  11373.         Set @SSQL = @SSQL + ' FROM DOKR D
  11374.                      Left Outer Join Stavr S On D.DokrID=S.DokrID    
  11375.                      INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  11376.                      LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  11377.                      INNER JOIN Orged O ON D.Sifra_OE=O.Sifra_OE
  11378.                      LEFT OUTER JOIN Nalozi N ON D.Sifra_Nal=N.Sifra_Nal AND D.Broj_Nal=N.Broj_Nal
  11379.                      LEFT OUTER JOIN Orged OP ON D.Sifra_Prim=OP.Sifra_OE         
  11380.                      LEFT OUTER JOIN KObjekti KO ON KO.Sifra_Kup=D.Sifra_Kup and KO.Sifra_Obj=D.Sifra_Obj 
  11381.                      left outer Join Prevoznik PR on D.Sifra_Prev=PR.Sifra_Prev '                
  11382.         If @Sifra_Drg Is Not Null Or @Lokacija Is Not Null Or @SoTezini = 'D'
  11383.             Set @SSQL = @SSQL + ' Left Outer Join Katart A On A.Sifra_art=S.Sifra_art '
  11384.         If @PoGradovi = 'D'
  11385.             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) '
  11386.         IF @Ispor <> 'S'
  11387.             SET @SSQL = @SSQL + ' LEFT OUTER JOIN NarRealDok NR ON NR.DokrID = D.DokrID '
  11388.     End
  11389.     If @Sifra_Nal Is Null
  11390.         SET @SSQL = @SSQL + 'WHERE 1=1     '
  11391.     Else
  11392.         SET @SSQL = @SSQL + 'WHERE D.Sifra_Nal=''' + Cast(@Sifra_Nal As Varchar(10)) + ''' '
  11393.     If @KFSifra_Nivo Is Null
  11394.         Begin
  11395.             If @Sifra_Nivo Is Not Null
  11396.                 Set @SSQL = @SSQL + 'And D.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  11397.         End
  11398.     Else If @KFSifra_Nivo='D' And @Sifra_Nivo Is Not Null
  11399.         Set @SSQL = @SSQL + 'And (D.Sifra_Nivo<>''' + @Sifra_Nivo + ''' Or D.Sifra_Nivo Is Null) '
  11400.     If @PecFisc = 'D'
  11401.         SET @SSQL = @SSQL + ' AND D.Pec_Fisc > 0 '
  11402.     Else If @PecFisc = 'N'
  11403.         SET @SSQL = @SSQL + ' AND (D.Pec_Fisc = 0 or D.Pec_Fisc is Null) '
  11404.     If @Sifra_Dok Is NOT NULL
  11405.         SET @SSQL = @SSQL + 'AND D.Sifra_Dok=''' + Cast(@Sifra_Dok As Varchar(10)) + ''' '
  11406.        If @Sifra_OE Is NOT Null
  11407.               SET @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  11408.        If @KoiOE Is NOT Null
  11409.               SET @SSQL = @SSQL + 'AND D.Sifra_OE In (' + @KoiOE + ') '
  11410.     If @KFSifra_Prim Is Null
  11411.         Begin
  11412.             If @Sifra_Prim Is Not Null
  11413.                 SET @SSQL = @SSQL + 'AND D.Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(6)) + ' '
  11414.         End
  11415.     Else If @KFSifra_Prim='D' And @Sifra_Prim Is Not Null
  11416.         Set @SSQL = @SSQL + 'And (D.Sifra_Prim<>' + Cast(@Sifra_Prim As Varchar(6)) + ' Or D.Sifra_Prim Is Null) '
  11417.     If @KoiOE_Prim Is Not Null
  11418.         Set @SSQL = @SSQL + 'And D.Sifra_Prim In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @KoiOE_Prim + ''') '
  11419.     If @Sifra_Pat IS NOT NULL
  11420.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  11421. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaPatnik da ne se pusta filterot @Sifra_pat
  11422.     If @NemaPatnik = 'D'
  11423.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat is Null and D.Sifra_za in (1, 2) '
  11424.     If @Broj_Nal_Od Is NOT Null
  11425.            SET @SSQL = @SSQL + 'AND D.Broj_Nal>=''' + Cast(@Broj_Nal_Od As Varchar(35)) + ''' '
  11426.        If @Broj_Nal_Do Is NOT Null
  11427.          SET @SSQL = @SSQL + 'AND D.Broj_Nal<=''' + Cast(@Broj_Nal_Do As Varchar(35)) + ''' '
  11428.     If @Broj_Dok_Od Is NOT Null
  11429.            SET @SSQL = @SSQL + 'AND D.Broj_Dok>=''' + Cast(@Broj_Dok_Od As Varchar(35)) + ''' '
  11430.        If @Broj_Dok_Do Is NOT Null
  11431.          SET @SSQL = @SSQL + 'AND D.Broj_Dok<=''' + Cast(@Broj_Dok_Do As Varchar(35)) + ''' '
  11432.     If @PecFisc = 'D'
  11433.          Begin
  11434.         If @Datum_Dok_Od Is NOT Null
  11435.             SET @SSQL = @SSQL + 'AND D.Dat_Pec_Fisc>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  11436.            If @Datum_Dok_Do Is NOT Null
  11437.              SET @SSQL = @SSQL + 'AND D.Dat_Pec_Fisc<''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  11438.          End
  11439.     Else
  11440.          Begin
  11441.         If @PoKojDatum = 'V'
  11442.               Begin
  11443.             If @Datum_Dok_Od Is NOT Null
  11444.                 SET @SSQL = @SSQL + 'AND D.Datum_Vnes >= ''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  11445.             If @Datum_Dok_Do Is NOT Null
  11446.                  SET @SSQL = @SSQL + 'AND D.Datum_Vnes < ''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  11447.               End
  11448.         Else
  11449.               Begin
  11450.             If @Datum_Dok_Od Is NOT Null
  11451.                 SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  11452.                If @Datum_Dok_Do Is NOT Null
  11453.                  SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  11454.               End
  11455.          End
  11456.     If @Datum_Nal_Od Is NOT Null
  11457.            SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  11458.        If @Datum_Nal_Do Is NOT Null
  11459.          SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  11460.     If @Sifra_Kup Is NOT Null
  11461.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup=''' + Cast(@Sifra_Kup As Varchar(35))+ ''' '
  11462. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaKomint da ne se pusta filterot @Sifra_Kup
  11463.     If @NemaKomint = 'D'
  11464.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup Is Null and D.Sifra_za in (1, 2) ' 
  11465.     If @Sifra_Div IS NOT NULL
  11466.         SET @SSQL = @SSQL + ' AND D.Sifra_Div = ' + Cast(@Sifra_Div as varchar(5)) + ' '
  11467. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaDivizija da ne se pusta filterot @Sifra_Div
  11468.     If @NemaDivizija = 'D'
  11469.         SET @SSQL = @SSQL + 'AND D.Sifra_Div Is Null ' 
  11470.        If @Sifra_Obj Is NOT Null
  11471.               SET @SSQL = @SSQL + 'AND D.Sifra_Obj=' + Cast(@Sifra_Obj As Varchar(6)) + ' '
  11472.     If @Sifra_Za Is NOT Null
  11473.         SET @SSQL = @SSQL + 'AND D.Sifra_Za=''' + Cast(@Sifra_Za As Varchar(35))+ ''' '
  11474.     If @VlIzl Is NOT Null
  11475.         SET @SSQL = @SSQL + 'AND D.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  11476.        If @Sifra_Mest Is NOT Null
  11477.               SET @SSQL = @SSQL + 'AND D.Sifra_Mest=''' + Cast(@Sifra_Mest As Varchar(10)) + ''' '
  11478.        If @Uces_Od Is NOT Null
  11479.               SET @SSQL = @SSQL + 'AND S.Uces >=''' + Cast(@Uces_Od As Varchar(10)) + ''' '
  11480.        If @Uces_Do Is NOT Null
  11481.               SET @SSQL = @SSQL + 'AND S.Uces <=''' + Cast(@Uces_Do As Varchar(10)) + ''' '
  11482.        If @Sifra_Drg Is NOT Null
  11483.               SET @SSQL = @SSQL + 'AND A.Sifra_Drg =''' + Cast(@Sifra_Drg As Varchar(10)) + ''' '
  11484.        If @Lokacija IS NOT NULL
  11485.               SET @SSQL=@SSQL+'AND (A.Lokacija='''+lTrim(rtrim(@Lokacija))+''') '
  11486.        If @Sifra_Oper IS NOT NULL
  11487.               SET @SSQL=@SSQL+'AND D.Sifra_Oper=''' + @Sifra_Oper + ''' '
  11488.        If @Kto IS NOT NULL
  11489.               SET @SSQL=@SSQL+'AND D.Kto=''' + @Kto + ''' '
  11490.        If @Sifra_Prev IS NOT NULL
  11491.               SET @SSQL=@SSQL+'AND D.Sifra_Prev=''' + @Sifra_Prev + ''' '
  11492.        If @Spremil IS NOT NULL
  11493.               SET @SSQL=@SSQL+'AND D.Spremil=''' + @Spremil + ''' '
  11494.     If @DogBr Is NOT Null
  11495.         SET @SSQL = @SSQL + ' AND D.DogBr=''' + @DogBr + ''' '
  11496.     If @Koi_Gradovi Is Not NULL    
  11497.         Begin
  11498.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  11499.             OR ( KO.Sifra_Grad Is Null and K.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  11500.         End
  11501.     If @KDrugo1 Is NOT NULL
  11502.         Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@KDrugo1 As Varchar(6)) + ')
  11503.               Or (KO.KDrugo1 Is Null And K.KDrugo1 = ' + Cast(@KDrugo1 As Varchar(6)) + ')) '
  11504.     If @KDrugo2 Is NOT NULL
  11505.         Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@KDrugo2 As Varchar(6)) + ')
  11506.               Or (KO.KDrugo2 Is Null And K.KDrugo2 = ' + Cast(@KDrugo2 As Varchar(6)) + ')) '
  11507.     If @KDrugo3 Is NOT NULL
  11508.         Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@KDrugo3 As Varchar(6)) + ')
  11509.               Or (KO.KDrugo3 Is Null And K.KDrugo3 = ' + Cast(@KDrugo3 As Varchar(6)) + ')) '
  11510.     If @KDrugo4 Is NOT NULL
  11511.         Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@KDrugo4 As Varchar(6)) + ')
  11512.               Or (KO.KDrugo4 Is Null And K.KDrugo1 = ' + Cast(@KDrugo4 As Varchar(6)) + ')) '
  11513.     If @KDrugo5 Is NOT NULL
  11514.         Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@KDrugo5 As Varchar(6)) + ')
  11515.               Or (KO.KDrugo5 Is Null And K.KDrugo5 = ' + Cast(@KDrugo5 As Varchar(6)) + ')) '
  11516.     If @KDrugo6 Is NOT NULL
  11517.         Set @SSQL = @SSQL + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 = ' + Cast(@KDrugo6 As Varchar(6)) + ')
  11518.               Or (KO.KDrugo6 Is Null And K.KDrugo6 = ' + Cast(@KDrugo6 As Varchar(6)) + ')) '
  11519.     If @KDrugo7 Is NOT NULL
  11520.         Set @SSQL = @SSQL + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 = ' + Cast(@KDrugo7 As Varchar(6)) + ')
  11521.               Or (KO.KDrugo7 Is Null And K.KDrugo7 = ' + Cast(@KDrugo7 As Varchar(6)) + ')) '
  11522.     If @Sifra_Reg Is NOT NULL
  11523.         Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg = ' + Cast(@Sifra_Reg As Varchar(6)) + ')
  11524.               Or (KO.Sifra_Reg Is Null And K.Sifra_Reg = ' + Cast(@Sifra_Reg As Varchar(6)) + ')) '
  11525.     If @TipDok IS NOT NULL
  11526.         Set @SSQL = @SSQL + ' And D.Sifra_Dok IN (' + @TipDok + ') '
  11527.     IF @Ispor = 'D'
  11528.         SET @SSQL = @SSQL + ' AND NR.Realiziran = ''D'' '
  11529.     Else IF @Ispor = 'N'
  11530.         SET @SSQL = @SSQL + ' AND NR.Realiziran Is Null AND NR.DokrID IS NOT NULL ' 
  11531.  
  11532.     If @RezVoTabela <> 'D' Or @RezVoTabela Is Null
  11533.     Begin
  11534.         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, 
  11535.                     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, 
  11536.                     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   '
  11537.         If @PoGradovi = 'D'
  11538.             Set @SSQL = @SSQL + ', (Case When KO.Sifra_Grad Is Not Null Then KO.Sifra_Grad Else K.Sifra_Grad End), G.ImeGrad '
  11539.     End
  11540.     If @RezVoTabela = 'D'
  11541.     Begin
  11542.         Create Table ##AMD
  11543.         (
  11544.          Sifra_OE    smallint, 
  11545.          Sifra_Nal    smallint,
  11546.          Broj_Nal    int, 
  11547.          Datum_Dok    smalldatetime,
  11548.          VlIzl        char(1), 
  11549.          Toc200    decimal(18,6), 
  11550.          MagVr        decimal(18,6), 
  11551.          MagVrDan    decimal(18,6), 
  11552.          Danok1    decimal(18,6), 
  11553.          Danok2    decimal(18,6)
  11554.         ) 
  11555.         Insert Into ##AMD Exec(@SSQL)
  11556.     End
  11557.     Else
  11558. print @ssql
  11559.         EXEC(@SSQL)
  11560.  
  11561.  
  11562.  
  11563.  
  11564.  
  11565.  
  11566. Go
  11567. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_matdok_ambalaza]'))
  11568. drop procedure [dbo].[sp_anal_matdok_ambalaza]
  11569.  
  11570. Go
  11571.  
  11572.  
  11573. CREATE                       PROCEDURE [dbo].[sp_Anal_MatDok_Ambalaza]
  11574.        @Sifra_Nal     Smallint = Null,
  11575.     @Sifra_Dok     Smallint = Null,
  11576.     @Sifra_OE     Smallint = Null,
  11577.     @KoiOE     Varchar(1000) = Null,
  11578.     @Sifra_Prim     Smallint = Null,
  11579.     @Broj_Nal_Od     Int = Null,
  11580.        @Broj_Nal_Do     Int = Null,
  11581.     @Broj_Dok_Od     Int = Null,
  11582.        @Broj_Dok_Do     Int = Null,
  11583.        @Datum_Dok_Od     Smalldatetime = Null,
  11584.        @Datum_Dok_Do     Smalldatetime = Null,
  11585.     @Datum_Nal_Od     Smalldatetime = Null,
  11586.        @Datum_Nal_Do     Smalldatetime = Null,
  11587.     @Sifra_Kup     Char(6) = Null,
  11588.     @Sifra_Za     Char(1) = Null,
  11589.     @VlIzl         Char(1) = Null,
  11590. --    @Sifra_Art_Od     Varchar(20) = Null,
  11591. --    @Sifra_Art_Do     Varchar(20) = Null,
  11592. --    @Kto         char(6) = Null,
  11593. --    @Sifra_Gr     char(3) = Null,
  11594. --    @Sifra_Podg     char(6) = Null,
  11595. --    @Lokacija     varchar(10) = Null,
  11596. --    @MatUsl     char(1) = Null,
  11597.     @PecFisc     char(1) = 'N',
  11598.     @Sifra_Nivo     Char(2) = Null,
  11599.     @KFSifra_Nivo     Char(1) = Null,
  11600.     @KFSifra_Prim     Smallint = Null,
  11601.     @Sifra_Pat    smallint = Null,
  11602.     @Sifra_Mest    int = Null,
  11603. --    @Uces_Od    decimal(6,2) = Null,
  11604. --    @Uces_Do    decimal(6,2) = Null,
  11605. --    @Sifra_Drg    smallint = Null,
  11606. --    @Drugo1    smallint = Null,
  11607. --    @Drugo2    smallint = Null,
  11608. --    @Drugo3    smallint = Null,
  11609. --    @Drugo4    smallint = Null,
  11610.  --    @Drugo5    smallint = Null,
  11611.     @NemaKomint    char(1) = Null,
  11612.     @NemaPatnik    char(1) = Null,
  11613.     @Sifra_Oper    varchar(20) = Null,
  11614.     @Sifra_Obj    smallint = Null,
  11615.     @PoKojDatum    char(1) = 'D',     -- D - Datum_Dok,      V - Datum_Vnes
  11616.     @Koi_Gradovi    varchar(300) = Null,
  11617.     @Sifra_Prev    char(6) = Null,
  11618.     @Spremil    varchar(5) = Null,
  11619.     @Kto_Anal    char(10) = NULL,
  11620.     @KDrugo1        smallint = NULL, 
  11621.     @KDrugo2        smallint = NULL,
  11622.     @KDrugo3        smallint = NULL,
  11623.     @KDrugo4        smallint = NULL,
  11624.     @KDrugo5        smallint = NULL,
  11625.     @KDrugo6        smallint = NULL,
  11626.     @KDrugo7        smallint = NULL,
  11627.     @Povratna    char(1) = 'D',
  11628.     @DaliAmbOdDok    char(1) = 'D',
  11629.     @DogBr    varchar(10) = Null,
  11630.     @Sifra_Reg    smallint = Null,
  11631.     @TipDok    varchar(400) = Null
  11632. AS
  11633.  
  11634.     If @PoKojDatum = 'V'
  11635.             If @Datum_Dok_Do Is Not Null
  11636.         Set @Datum_Dok_Do = @Datum_Dok_Do + 1
  11637.  
  11638.     Declare @SSQL Varchar(8000)
  11639.     Declare @SSQLUsl Varchar(8000)
  11640.  
  11641.     Set @SSQLUsl = ' '
  11642.     
  11643.     If @Sifra_Nal Is Not Null
  11644.         SET @SSQLUsl = @SSQLUsl + ' And D.Sifra_Nal=''' + Cast(@Sifra_Nal As Varchar(10)) + ''' '
  11645.     If @KFSifra_Nivo Is Null
  11646.         Begin
  11647.             If @Sifra_Nivo Is Not Null
  11648.                 Set @SSQLUsl = @SSQLUsl + 'And D.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  11649.         End
  11650.     Else If @KFSifra_Nivo='D' And @Sifra_Nivo Is Not Null
  11651.         Set @SSQLUsl = @SSQLUsl + 'And (D.Sifra_Nivo<>''' + @Sifra_Nivo + ''' Or D.Sifra_Nivo Is Null) '
  11652.     If @PecFisc = 'D'
  11653.         SET @SSQLUsl = @SSQLUsl + ' AND D.Pec_Fisc > 0 '
  11654. --    If @MatUsl Is Not Null
  11655. --        Set @SSQLUsl = @SSQLUsl + 'AND A.SMatUsl=''' + @MatUsl + ''' '        
  11656. --      If @Sifra_Art_Od IS NOT NULL 
  11657. --        Set @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  11658. --      If @Sifra_Art_Do IS NOT NULL 
  11659. --        Set @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  11660.     If @Sifra_Dok Is NOT NULL
  11661.         SET @SSQLUsl = @SSQLUsl + 'AND D.Sifra_Dok=''' + Cast(@Sifra_Dok As Varchar(10)) + ''' '
  11662.        If @Sifra_OE Is NOT Null
  11663.               SET @SSQLUsl = @SSQLUsl + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  11664.     If @KoiOE Is Not Null
  11665.         SET @SSQLUsl = @SSQLUsl + 'AND D.Sifra_OE In (' + @KoiOE + ') '
  11666.     If @KFSifra_Prim Is Null
  11667.         Begin
  11668.             If @Sifra_Prim Is Not Null
  11669.                 Set @SSQLUsl = @SSQLUsl + 'And D.Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(6)) + ' '
  11670.         End
  11671.     Else If @KFSifra_Prim='D' And @Sifra_Prim Is Not Null
  11672.         Set @SSQLUsl = @SSQLUsl + 'And (D.Sifra_Prim<>' + Cast(@Sifra_Prim As varchar(6)) + ' Or D.Sifra_Prim Is Null) '
  11673.     If @Sifra_Pat IS NOT NULL
  11674.         SET @SSQLUsl = @SSQLUsl + ' AND D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  11675. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaPatnik da ne se pusta filterot @Sifra_pat
  11676.     If @NemaPatnik = 'D'
  11677.         SET @SSQLUsl = @SSQLUsl + ' AND D.Sifra_Pat is Null and D.Sifra_za in (1, 2) ' 
  11678.     If @Broj_Nal_Od Is NOT Null
  11679.            SET @SSQLUsl = @SSQLUsl + 'AND D.Broj_Nal>=''' + Cast(@Broj_Nal_Od As Varchar(35)) + ''' '
  11680.        If @Broj_Nal_Do Is NOT Null
  11681.          SET @SSQLUsl = @SSQLUsl + 'AND D.Broj_Nal<=''' + Cast(@Broj_Nal_Do As Varchar(35)) + ''' '
  11682.     If @Broj_Dok_Od Is NOT Null
  11683.            SET @SSQLUsl = @SSQLUsl + 'AND D.Broj_Dok>=''' + Cast(@Broj_Dok_Od As Varchar(35)) + ''' '
  11684.        If @Broj_Dok_Do Is NOT Null
  11685.          SET @SSQLUsl = @SSQLUsl + 'AND D.Broj_Dok<=''' + Cast(@Broj_Dok_Do As Varchar(35)) + ''' '
  11686.     If @PoKojDatum = 'V'
  11687.           Begin
  11688.         If @Datum_Dok_Od Is NOT Null
  11689.             SET @SSQLUsl = @SSQLUsl + 'AND D.Datum_Vnes >= ''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  11690.         If @Datum_Dok_Do Is NOT Null
  11691.              SET @SSQLUsl = @SSQLUsl + 'AND D.Datum_Vnes < ''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  11692.           End
  11693.     Else
  11694.           Begin
  11695.         If @Datum_Dok_Od Is NOT Null
  11696.             SET @SSQLUsl = @SSQLUsl + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  11697.            If @Datum_Dok_Do Is NOT Null
  11698.              SET @SSQLUsl = @SSQLUsl + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  11699.           End
  11700.     If @Datum_Nal_Od Is NOT Null
  11701.            SET @SSQLUsl = @SSQLUsl + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  11702.        If @Datum_Nal_Do Is NOT Null
  11703.          SET @SSQLUsl = @SSQLUsl + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  11704.     If @Sifra_Kup Is NOT Null
  11705.         SET @SSQLUsl = @SSQLUsl + 'AND D.Sifra_Kup=''' + Cast(@Sifra_Kup As Varchar(35))+ ''' '
  11706. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaKomint da ne se pusta filterot @Sifra_Kup
  11707.     If @NemaKomint = 'D'
  11708.         SET @SSQLUsl = @SSQLUsl + 'AND D.Sifra_Kup Is Null and D.Sifra_za in (1, 2) '  
  11709.        If @Sifra_Obj Is NOT Null
  11710.               SET @SSQLUsl = @SSQLUsl + 'AND D.Sifra_Obj=' + Cast(@Sifra_Obj As Varchar(6)) + ' '
  11711.     If @Sifra_Za Is NOT Null
  11712.         SET @SSQLUsl = @SSQLUsl + 'AND D.Sifra_Za=''' + Cast(@Sifra_Za As Varchar(35))+ ''' '
  11713.     If @VlIzl Is NOT Null
  11714.         SET @SSQLUsl = @SSQLUsl + 'AND D.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  11715. --      If @Kto IS NOT NULL
  11716. --              Set @SSQLUsl = @SSQLUsl + 'AND (A.Kto='''+@Kto+''') '
  11717.        If @Kto_Anal IS NOT NULL
  11718.               Set @SSQLUsl = @SSQLUsl + 'AND (D.Kto_Anal='''+@Kto_Anal+''') '
  11719. --       If @Sifra_Gr IS NOT NULL
  11720. --              Set @SSQLUsl = @SSQLUsl + 'AND (P.Sifra_Gr='''+@Sifra_Gr+''') '
  11721. --       If @Sifra_Podg IS NOT NULL
  11722. --             Set @SSQLUsl = @SSQLUsl + 'AND (A.Sifra_Podg='''+@Sifra_Podg+''') '
  11723. --       If @Lokacija IS NOT NULL
  11724. --              Set @SSQLUsl = @SSQLUsl + 'AND (A.Lokacija='''+lTrim(rtrim(@Lokacija))+''') '
  11725.        If @Sifra_Mest Is NOT Null
  11726.               SET @SSQLUsl = @SSQLUsl + 'AND D.Sifra_Mest=''' + Cast(@Sifra_Mest As Varchar(10)) + ''' '
  11727. --       If @Uces_Od Is NOT Null
  11728.  --             SET @SSQLUsl = @SSQLUsl + 'AND S.Uces >=''' + Cast(@Uces_Od As Varchar(10)) + ''' '
  11729.   --     If @Uces_Do Is NOT Null
  11730.    --           SET @SSQLUsl = @SSQLUsl + 'AND S.Uces <=''' + Cast(@Uces_Do As Varchar(10)) + ''' '
  11731. --       If @Sifra_Drg Is NOT Null
  11732. --              SET @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Drg =''' + Cast(@Sifra_Drg As Varchar(10)) + ''' '
  11733. --       If @Drugo1 Is NOT Null
  11734. --              SET @SSQLUsl = @SSQLUsl + 'AND A.Drugo1 =''' + Cast(@Drugo1 As Varchar(6)) + ''' '
  11735. --      If @Drugo2 Is NOT Null
  11736. --              SET @SSQLUsl = @SSQLUsl + 'AND A.Drugo2 =''' + Cast(@Drugo2 As Varchar(6)) + ''' '
  11737. --       If @Drugo3 Is NOT Null
  11738. --              SET @SSQLUsl = @SSQLUsl + 'AND A.Drugo3 =''' + Cast(@Drugo3 As Varchar(6)) + ''' '
  11739. --       If @Drugo4 Is NOT Null
  11740. --              SET @SSQLUsl = @SSQLUsl + 'AND A.Drugo4 =''' + Cast(@Drugo4 As Varchar(6)) + ''' '
  11741. --       If @Drugo5 Is NOT Null
  11742. --              SET @SSQLUsl = @SSQLUsl + 'AND A.Drugo5 =''' + Cast(@Drugo5 As Varchar(6)) + ''' '
  11743.        If @Sifra_Oper IS NOT NULL
  11744.               SET @SSQLUsl = @SSQLUsl+'AND D.Sifra_Oper=''' + @Sifra_Oper + ''' '
  11745.     If @Koi_Gradovi Is Not NULL    
  11746.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  11747.             OR ( KO.Sifra_Grad Is Null and K.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  11748.     If @KDrugo1 Is NOT NULL
  11749.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@KDrugo1 As Varchar(6)) + ')
  11750.               Or (KO.KDrugo1 Is Null And K.KDrugo1 = ' + Cast(@KDrugo1 As Varchar(6)) + ')) '
  11751.     If @KDrugo2 Is NOT NULL
  11752.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@KDrugo2 As Varchar(6)) + ')
  11753.               Or (KO.KDrugo2 Is Null And K.KDrugo2 = ' + Cast(@KDrugo2 As Varchar(6)) + ')) '
  11754.     If @KDrugo3 Is NOT NULL
  11755.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@KDrugo3 As Varchar(6)) + ')
  11756.               Or (KO.KDrugo3 Is Null And K.KDrugo3 = ' + Cast(@KDrugo3 As Varchar(6)) + ')) '
  11757.     If @KDrugo4 Is NOT NULL
  11758.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@KDrugo4 As Varchar(6)) + ')
  11759.               Or (KO.KDrugo4 Is Null And K.KDrugo1 = ' + Cast(@KDrugo4 As Varchar(6)) + ')) '
  11760.     If @KDrugo5 Is NOT NULL
  11761.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@KDrugo5 As Varchar(6)) + ')
  11762.               Or (KO.KDrugo5 Is Null And K.KDrugo5 = ' + Cast(@KDrugo5 As Varchar(6)) + ')) '
  11763.     If @KDrugo6 Is NOT NULL
  11764.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 = ' + Cast(@KDrugo6 As Varchar(6)) + ')
  11765.               Or (KO.KDrugo6 Is Null And K.KDrugo6 = ' + Cast(@KDrugo6 As Varchar(6)) + ')) '
  11766.     If @KDrugo7 Is NOT NULL
  11767.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 = ' + Cast(@KDrugo7 As Varchar(6)) + ')
  11768.               Or (KO.KDrugo7 Is Null And K.KDrugo7 = ' + Cast(@KDrugo7 As Varchar(6)) + ')) '
  11769.     If @Sifra_Reg Is NOT NULL
  11770.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg = ' + Cast(@Sifra_Reg As Varchar(6)) + ')
  11771.               Or (KO.Sifra_Reg Is Null And K.Sifra_Reg = ' + Cast(@Sifra_Reg As Varchar(6)) + ')) '
  11772.  
  11773.        If @Sifra_Prev IS NOT NULL
  11774.               SET @SSQLUsl = @SSQLUsl + ' AND D.Sifra_Prev=''' + @Sifra_Prev + ''' '
  11775.        If @Spremil IS NOT NULL
  11776.               SET @SSQLUsl = @SSQLUsl + ' AND D.Spremil=''' + @Spremil + ''' '
  11777.     If @DogBr Is NOT Null
  11778.         SET @SSQLUsl = @SSQLUsl + ' AND D.DogBr=''' + @DogBr + ''' '
  11779.  
  11780.     If @TipDok IS NOT NULL
  11781.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Dok IN (' + @TipDok + ') ' 
  11782.     ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  11783.  
  11784.     Create Table #Amb
  11785.     (
  11786.      Sifra_Amb    varchar(20),
  11787.      KolicAmb    decimal(18,6),
  11788.      Sifra_GAmb    varchar(20),
  11789.      KolicGamb    decimal(18,6),
  11790.      So_GAmb    char(1),
  11791.      KolicAmbDok    decimal(18,6),
  11792.      KolicGambDok    decimal(18,6)
  11793.     )
  11794.  
  11795.     Set @SSQL = ' Select S.Sifra_Amb, 
  11796.             Sum(S.Kolic) KolicAmb,
  11797.             A.Sifra_GAmb, 
  11798.             Sum(Case When (A.VoGAmb Is Null Or A.VoGAmb = 0) Then S.Kolic Else (S.Kolic/A.VoGAmb) End) KolicGAmb,
  11799.              S.So_GAmb, 0, 0
  11800.     From StaAmbal S
  11801.     Inner Join Dokr D On D.DokrID=S.DokrID
  11802.     Inner Join KatAmb A On A.Sifra_Amb=S.Sifra_Amb
  11803.     Left Outer Join KatAmb G On G.Sifra_Amb=A.Sifra_GAmb 
  11804.     LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  11805.     LEFT OUTER JOIN KObjekti KO ON D.Sifra_Kup=KO.Sifra_Kup and D.Sifra_Obj=KO.Sifra_Obj 
  11806.     INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  11807.     LEFT OUTER JOIN Nalozi N ON D.Sifra_Nal=N.Sifra_Nal AND D.Broj_Nal=N.Broj_Nal
  11808.     Where 1=1 '
  11809.     If @Povratna = 'D'
  11810.         Set @SSQL = @SSQL + ' And A.Povratna = ''D'' '
  11811.     Set @SSQL = @SSQL + @SSQLUsl + ' Group By S.Sifra_Amb, A.Sifra_GAmb, Sign(S.Kolic), S.So_GAmb '
  11812. print @SSQL
  11813.     Insert Into #Amb Exec (@SSQL)
  11814.     ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  11815.  
  11816.     If @DaliAmbOdDok = 'D'
  11817.     Begin
  11818.         Set @SSQL = ' Select Art.Sifra_Amb, 0, 
  11819.                 A.Sifra_GAmb, 0,
  11820.                  ''D'',
  11821.                 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
  11822.         From Stavr S
  11823.         Inner Join Dokr D On D.DokrID=S.DokrID
  11824.         Inner Join Katart Art On Art.Sifra_Art = S.Sifra_Art
  11825.         Inner Join KatAmb A On A.Sifra_Amb=Art.Sifra_Amb
  11826.         Left Outer Join KatAmb G On G.Sifra_Amb=A.Sifra_GAmb 
  11827.         LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  11828.         LEFT OUTER JOIN KObjekti KO ON D.Sifra_Kup=KO.Sifra_Kup and D.Sifra_Obj=KO.Sifra_Obj 
  11829.         INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  11830.         LEFT OUTER JOIN Nalozi N ON D.Sifra_Nal=N.Sifra_Nal AND D.Broj_Nal=N.Broj_Nal
  11831.         Where 1=1 '
  11832.         If @Povratna = 'D'
  11833.             Set @SSQL = @SSQL + ' And A.Povratna = ''D'' '
  11834.  
  11835.         Set @SSQL = @SSQL + @SSQLUsl + ' Group By Art.Sifra_Amb, A.Sifra_GAmb, Sign(S.Kolic) '
  11836.         Insert Into #Amb Exec (@SSQL)
  11837. print @SSQL
  11838.     End
  11839.     ----------------------------------------------------------------------------------------------------------------------------
  11840.     Select T.Sifra_Amb, A.ImeAmb, Sum(T.KolicAmb) KolicAmb, G.ImeAmb ImeGAmb, T.Sifra_GAmb, Sum(T.KolicGamb) KolicGamb, T.So_GAmb, 
  11841.         Sum(T.KolicAmbDok) KolicAmbDok, Sum(T.KolicGambDok) KolicGambDok
  11842.     From #Amb T
  11843.     Inner Join KatAmb A On A.Sifra_Amb=T.Sifra_Amb
  11844.     Left Outer Join KatAmb G On G.Sifra_Amb=T.Sifra_GAmb 
  11845.     Group By T.Sifra_Amb, A.ImeAmb, G.ImeAmb, T.Sifra_GAmb, T.So_GAmb, Sign(T.KolicAmb), Sign(T.KolicAmbDok)
  11846.  
  11847.  
  11848.  
  11849.  
  11850. Go
  11851. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_matdok_art]'))
  11852. drop procedure [dbo].[sp_anal_matdok_art]
  11853.  
  11854. Go
  11855.  
  11856.  
  11857. CREATE                               PROCEDURE [dbo].[sp_Anal_MatDok_Art]
  11858.        @Sifra_Nal     Smallint = Null,
  11859.     @Sifra_Dok     Smallint = Null,
  11860.     @Sifra_OE     Smallint = Null,
  11861.     @KoiOE     Varchar(1000) = Null,
  11862.     @Sifra_Prim     Smallint = Null,
  11863.     @Broj_Nal_Od     Int = Null,
  11864.        @Broj_Nal_Do     Int = Null,
  11865.     @Broj_Dok_Od     Int = Null,
  11866.        @Broj_Dok_Do     Int = Null,
  11867.        @Datum_Dok_Od     Smalldatetime = Null,
  11868.        @Datum_Dok_Do     Smalldatetime = Null,
  11869.     @Datum_Nal_Od     Smalldatetime = Null,
  11870.        @Datum_Nal_Do     Smalldatetime = Null,
  11871.     @Sifra_Kup     Char(6) = Null,
  11872.     @Sifra_Za     Char(1) = Null,
  11873.     @VlIzl         Char(1) = Null,
  11874.     @Sifra_Art_Od     Varchar(20) = Null,
  11875.     @Sifra_Art_Do     Varchar(20) = Null,
  11876.     @Kto         char(6) = Null,
  11877.     @Sifra_Gr     varchar(6) = Null,
  11878.     @Sifra_Podg     char(6) = Null,
  11879.     @Lokacija     varchar(10) = Null,
  11880.     @MatUsl     char(1) = Null,
  11881.     @PecFisc     char(1) = 'N',
  11882.     @Sifra_Nivo     Char(2) = Null,
  11883.     @KFSifra_Nivo     Char(1) = Null,
  11884.     @KFSifra_Prim     Smallint = Null,
  11885.     @Sifra_Pat    smallint = Null,
  11886.     @Sifra_Mest    int = Null,
  11887.     @Uces_Od    decimal(6,2) = Null,
  11888.     @Uces_Do    decimal(6,2) = Null,
  11889.     @Sifra_Drg    smallint = Null,
  11890.     @Drugo1    smallint = Null,
  11891.     @Drugo2    smallint = Null,
  11892.     @Drugo3    smallint = Null,
  11893.     @Drugo4    smallint = Null,
  11894.      @Drugo5    smallint = Null,
  11895.     @Drugo6    smallint = Null,
  11896.     @Drugo7    smallint = Null,
  11897.     @NemaKomint    char(1) = Null,
  11898.     @NemaPatnik    char(1) = Null,
  11899.     @Sifra_Oper    varchar(20) = Null,
  11900.     @Sifra_Obj    smallint = Null,
  11901.     @PoKojDatum    char(1) = 'D',     -- D - Datum_Dok,      V - Datum_Vnes
  11902.     @Koi_Gradovi    varchar(300) = Null,
  11903.     @Sifra_Prev    char(6) = Null,
  11904.     @Spremil    varchar(5) = Null,
  11905.     @SoUcesOsn    char(1) = 'N',
  11906.     @UcesOsnNad    decimal(6,2) = 0,
  11907.     @UcesOsnDo    decimal(6,2) = 0,
  11908.     @SoUcesKol    char(1) = 'N',
  11909.     @UcesKolNad    decimal(6,2) = 0,
  11910.     @UcesKolDo    decimal(6,2) = 0,
  11911.     @SoUcesDod    char(1) = 'N',
  11912.     @UcesDodNad    decimal(6,2) = 0,
  11913.     @UcesDodDo    decimal(6,2) = 0,
  11914.     @VkUcesNad    decimal(6,2) = 0,
  11915.     @Kto_Anal    char(10) = NULL,
  11916.     @KDrugo1        smallint = NULL, 
  11917.     @KDrugo2        smallint = NULL,
  11918.     @KDrugo3        smallint = NULL,
  11919.     @KDrugo4        smallint = NULL,
  11920.     @KDrugo5        smallint = NULL,
  11921.     @KDrugo6        smallint = NULL,
  11922.     @KDrugo7        smallint = NULL,
  11923.     @DogBr            varchar(10) = Null,
  11924.     @Sifra_Reg        smallint = Null,
  11925.     @ispratnica     varchar(25) = Null,
  11926.     @TipDok    varchar(400) = Null,
  11927.     @NemaDivizija    char(1) = Null,
  11928.     @Sifra_Div      smallint = NULL,
  11929.     @Ispor            char(1) = 'S'
  11930. AS
  11931.     Set @UcesOsnNad    = @UcesOsnNad * 100
  11932.     Set @UcesOsnDo    = @UcesOsnDo * 100
  11933.     Set @UcesKolNad    = @UcesKolNad * 100
  11934.     Set @UcesKolDo    = @UcesKolDo * 100
  11935.     Set @UcesDodNad    = @UcesDodNad * 100
  11936.     Set @UcesDodDo    = @UcesDodDo * 100
  11937.     If @PoKojDatum = 'V'
  11938.             If @Datum_Dok_Do Is Not Null
  11939.         Set @Datum_Dok_Do = @Datum_Dok_Do + 1
  11940.         Declare @SSQL Varchar(8000)
  11941.     SET @SSQL = 'SELECT D.Sifra_OE, O.ImeOrg, D.Sifra_Dok, TD.ImeDok, D.Broj_Dok, D.Sifra_Prim, D.ImaDodatna, D.Kasa, 
  11942.             D.Datum_Dok, D.Sifra_Kup, K.ImeKup, D.Sifra_Obj, KO.ImeObj,
  11943.             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,
  11944.             D.Identif_Br, D.Ispratnica,  S.UcesOsn, S.UcesKol, (Case When S.UcesDod Is Null Then 0 Else S.UcesDod End) UcesDod,
  11945.             A.ImaKomerc, A.Sifra_Podg, PG.Ime_Podg, PG.Sifra_Gr, G.Ime_Gr, S.Alt_Kolic,
  11946.             D.Sifra_Pat, Pat.ImePat, S.NabCena, D.Toc200, A.Tezina, A.BTezina, A.PCena6, D.SerBr, A.CarBroj, C.Ime ImeCarBr,
  11947.             A.Drugo2 Sifra_2, D2.Ime_2, A.SpeCena, A.Fakturna, 
  11948.             S.ImeMat, S.Tros, A.Edmera SEdmera, A.Alt_Ime, S.KontrSer, A.Volumen, S.DokId, O.MestoIsporaka, K.SMesto SMestoKup, KO.SMesto SMestoObj, 
  11949.             K.Adresa AdresaKup, KO.Adresa AdresaObj, A.DogCena, K.Sifra_Reg, KR.ImeRegion, KO.Sifra_reg KObjSifra_reg, KOR.ImeRegion KObjImeRegion, S.Rbr 
  11950.         FROM DOKR D
  11951.         LEFT OUTER JOIN Stavr S ON D.DokrID=S.DokrID
  11952.         LEFT OUTER JOIN Katart A ON S.Sifra_Art=A.Sifra_Art
  11953.         LEFT OUTER JOIN Podgrupi PG ON A.Sifra_Podg=PG.Sifra_Podg
  11954.         LEFT OUTER JOIN Grupi G ON PG.Sifra_Gr=G.Sifra_Gr
  11955.         INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  11956.         LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  11957.         INNER JOIN Orged O ON S.Sifra_OE=O.Sifra_OE
  11958.         LEFT OUTER JOIN Nalozi N ON D.Sifra_Nal=N.Sifra_Nal AND D.Broj_Nal=N.Broj_Nal
  11959.         LEFT OUTER JOIN Orged OP ON D.Sifra_Prim=OP.Sifra_OE 
  11960.         LEFT OUTER JOIN KObjekti KO ON D.Sifra_Kup=KO.Sifra_Kup and D.Sifra_Obj=KO.Sifra_Obj 
  11961.         LEFT OUTER JOIN Patnici Pat ON Pat.Sifra_Pat=D.Sifra_Pat
  11962.         LEFT OUTER JOIN CBroevi C ON C.CarBroj=A.CarBroj
  11963.         LEFT OUTER JOIN Drugo2 D2 ON D2.Sifra_2=A.Drugo2
  11964.         LEFT OUTER JOIN GRegion KR ON KR.Sifra_Reg=K.Sifra_Reg
  11965.         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 '
  11966.     IF @Ispor <> 'S'
  11967.             SET @SSQL = @SSQL + ' LEFT OUTER JOIN NarRealDok NR ON NR.DokrID = D.DokrID '
  11968.     If @Sifra_Nal Is Null
  11969.         SET @SSQL = @SSQL + 'WHERE S.Kolic<>0  '  -- s.kolicf <> 0 dod 18.06.2010 za Prima
  11970.     Else
  11971.         SET @SSQL = @SSQL + 'WHERE S.Kolic<>0 And D.Sifra_Nal=''' + Cast(@Sifra_Nal As Varchar(10)) + ''' '
  11972.     If @KFSifra_Nivo Is Null
  11973.         Begin
  11974.             If @Sifra_Nivo Is Not Null
  11975.                 Set @SSQL = @SSQL + 'And D.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  11976.         End
  11977.     Else If @KFSifra_Nivo='D' And @Sifra_Nivo Is Not Null
  11978.         Set @SSQL = @SSQL + 'And (D.Sifra_Nivo<>''' + @Sifra_Nivo + ''' Or D.Sifra_Nivo Is Null) '
  11979.     If @PecFisc = 'D'
  11980.         SET @SSQL = @SSQL + ' AND D.Pec_Fisc > 0 '
  11981.     If @MatUsl Is Not Null
  11982.         Set @SSQL = @SSQL + 'AND A.SMatUsl=''' + @MatUsl + ''' '        
  11983.        If @Sifra_Art_Od IS NOT NULL 
  11984.         Set @SSQL = @SSQL + 'AND S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  11985.        If @Sifra_Art_Do IS NOT NULL 
  11986.         Set @SSQL = @SSQL + 'AND S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  11987.     If @Sifra_Dok Is NOT NULL
  11988.         SET @SSQL = @SSQL + 'AND D.Sifra_Dok=''' + Cast(@Sifra_Dok As Varchar(10)) + ''' '
  11989.        If @Sifra_OE Is NOT Null
  11990.               SET @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  11991.     If @KoiOE Is Not Null
  11992.         SET @SSQL = @SSQL + 'AND D.Sifra_OE In (' + @KoiOE + ') '
  11993.     If @KFSifra_Prim Is Null
  11994.         Begin
  11995.             If @Sifra_Prim Is Not Null
  11996.                 Set @SSQL = @SSQL + 'And D.Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(6)) + ' '
  11997.         End
  11998.     Else If @KFSifra_Prim='D' And @Sifra_Prim Is Not Null
  11999.         Set @SSQL = @SSQL + 'And (D.Sifra_Prim<>' + Cast(@Sifra_Prim As varchar(6)) + ' Or D.Sifra_Prim Is Null) '
  12000.     If @Sifra_Pat IS NOT NULL
  12001.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  12002. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaPatnik da ne se pusta filterot @Sifra_pat
  12003.     If @NemaPatnik = 'D'
  12004.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat is Null and D.Sifra_za in (1, 2) ' 
  12005.     If @Broj_Nal_Od Is NOT Null
  12006.        SET @SSQL = @SSQL + 'AND D.Broj_Nal>=''' + Cast(@Broj_Nal_Od As Varchar(35)) + ''' '
  12007.        If @Broj_Nal_Do Is NOT Null
  12008.          SET @SSQL = @SSQL + 'AND D.Broj_Nal<=''' + Cast(@Broj_Nal_Do As Varchar(35)) + ''' '
  12009.     If @Broj_Dok_Od Is NOT Null
  12010.            SET @SSQL = @SSQL + 'AND D.Broj_Dok>=''' + Cast(@Broj_Dok_Od As Varchar(35)) + ''' '
  12011.        If @Broj_Dok_Do Is NOT Null
  12012.          SET @SSQL = @SSQL + 'AND D.Broj_Dok<=''' + Cast(@Broj_Dok_Do As Varchar(35)) + ''' '
  12013.     If @PoKojDatum = 'V'
  12014.           Begin
  12015.         If @Datum_Dok_Od Is NOT Null
  12016.             SET @SSQL = @SSQL + 'AND D.Datum_Vnes >= ''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  12017.         If @Datum_Dok_Do Is NOT Null
  12018.              SET @SSQL = @SSQL + 'AND D.Datum_Vnes < ''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  12019.           End
  12020.     Else
  12021.           Begin
  12022.         If @Datum_Dok_Od Is NOT Null
  12023.             SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  12024.            If @Datum_Dok_Do Is NOT Null
  12025.              SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  12026.           End
  12027.     If @Datum_Nal_Od Is NOT Null
  12028.            SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  12029.        If @Datum_Nal_Do Is NOT Null
  12030.          SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  12031.     If @Sifra_Kup Is NOT Null
  12032.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup=''' + Cast(@Sifra_Kup As Varchar(35))+ ''' '
  12033. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaKomint da ne se pusta filterot @Sifra_Kup
  12034.     If @NemaKomint = 'D'
  12035.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup Is Null and D.Sifra_za in (1, 2) '  
  12036.        If @Sifra_Obj Is NOT Null
  12037.               SET @SSQL = @SSQL + 'AND D.Sifra_Obj=' + Cast(@Sifra_Obj As Varchar(6)) + ' '
  12038.     If @Sifra_Za Is NOT Null
  12039.         SET @SSQL = @SSQL + 'AND D.Sifra_Za=''' + Cast(@Sifra_Za As Varchar(35))+ ''' '
  12040.     If @VlIzl Is NOT Null
  12041.         SET @SSQL = @SSQL + 'AND D.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  12042.        If @Kto IS NOT NULL
  12043.               Set @SSQL=@SSQL+'AND (A.Kto='''+@Kto+''') '
  12044.        If @Kto_Anal IS NOT NULL
  12045.               Set @SSQL=@SSQL+'AND (A.Kto_Anal='''+@Kto_Anal+''') '
  12046.        If @Sifra_Gr IS NOT NULL
  12047.               Set @SSQL=@SSQL+'AND (G.Sifra_Gr='''+@Sifra_Gr+''') '
  12048.        If @Sifra_Podg IS NOT NULL
  12049.               Set @SSQL=@SSQL+'AND (A.Sifra_Podg='''+@Sifra_Podg+''') '
  12050.        If @Lokacija IS NOT NULL
  12051.               Set @SSQL=@SSQL+'AND (A.Lokacija='''+lTrim(rtrim(@Lokacija))+''') '
  12052.        If @Sifra_Mest Is NOT Null
  12053.               SET @SSQL = @SSQL + 'AND D.Sifra_Mest=''' + Cast(@Sifra_Mest As Varchar(10)) + ''' '
  12054.        If @Uces_Od Is NOT Null
  12055.               SET @SSQL = @SSQL + 'AND S.Uces >=''' + Cast(@Uces_Od As Varchar(10)) + ''' '
  12056.        If @Uces_Do Is NOT Null
  12057.               SET @SSQL = @SSQL + 'AND S.Uces <=''' + Cast(@Uces_Do As Varchar(10)) + ''' '
  12058.        If @Sifra_Drg Is NOT Null
  12059.               SET @SSQL = @SSQL + 'AND A.Sifra_Drg =''' + Cast(@Sifra_Drg As Varchar(10)) + ''' '
  12060.        If @Drugo1 Is NOT Null
  12061.               SET @SSQL = @SSQL + 'AND A.Drugo1 =''' + Cast(@Drugo1 As Varchar(6)) + ''' '
  12062.        If @Drugo2 Is NOT Null
  12063.               SET @SSQL = @SSQL + 'AND A.Drugo2 =''' + Cast(@Drugo2 As Varchar(6)) + ''' '
  12064.        If @Drugo3 Is NOT Null
  12065.               SET @SSQL = @SSQL + 'AND A.Drugo3 =''' + Cast(@Drugo3 As Varchar(6)) + ''' '
  12066.        If @Drugo4 Is NOT Null
  12067.               SET @SSQL = @SSQL + 'AND A.Drugo4 =''' + Cast(@Drugo4 As Varchar(6)) + ''' '
  12068.        If @Drugo5 Is NOT Null
  12069.               SET @SSQL = @SSQL + 'AND A.Drugo5 =''' + Cast(@Drugo5 As Varchar(6)) + ''' '
  12070.        If @Drugo6 Is NOT Null
  12071.               SET @SSQL = @SSQL + 'AND A.Drugo6 =''' + Cast(@Drugo6 As Varchar(6)) + ''' '
  12072.        If @Drugo7 Is NOT Null
  12073.               SET @SSQL = @SSQL + 'AND A.Drugo7 =''' + Cast(@Drugo7 As Varchar(6)) + ''' '
  12074.     If @Sifra_Div Is NOT Null
  12075.               SET @SSQL = @SSQL + 'AND A.Sifra_Div =''' + Cast(@Sifra_Div As Varchar(6)) + ''' '
  12076.        -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaDivizija da ne se pusta filterot @Sifra_Div
  12077.     If @NemaDivizija = 'D'
  12078.         SET @SSQL = @SSQL + 'AND A.Sifra_Div Is Null ' 
  12079.     If @Sifra_Oper IS NOT NULL
  12080.               SET @SSQL=@SSQL+'AND D.Sifra_Oper=''' + @Sifra_Oper + ''' '
  12081.     If @Koi_Gradovi Is Not NULL    
  12082.         Begin
  12083.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  12084.             OR ( KO.Sifra_Grad Is Null and K.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  12085.         End
  12086.     If @KDrugo1 Is NOT NULL
  12087.         Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@KDrugo1 As Varchar(6)) + ')
  12088.               Or (KO.KDrugo1 Is Null And K.KDrugo1 = ' + Cast(@KDrugo1 As Varchar(6)) + ')) '
  12089.     If @KDrugo2 Is NOT NULL
  12090.         Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@KDrugo2 As Varchar(6)) + ')
  12091.               Or (KO.KDrugo2 Is Null And K.KDrugo2 = ' + Cast(@KDrugo2 As Varchar(6)) + ')) '
  12092.     If @KDrugo3 Is NOT NULL
  12093.         Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@KDrugo3 As Varchar(6)) + ')
  12094.               Or (KO.KDrugo3 Is Null And K.KDrugo3 = ' + Cast(@KDrugo3 As Varchar(6)) + ')) '
  12095.     If @KDrugo4 Is NOT NULL
  12096.         Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@KDrugo4 As Varchar(6)) + ')
  12097.               Or (KO.KDrugo4 Is Null And K.KDrugo1 = ' + Cast(@KDrugo4 As Varchar(6)) + ')) '
  12098.     If @KDrugo5 Is NOT NULL
  12099.         Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@KDrugo5 As Varchar(6)) + ')
  12100.               Or (KO.KDrugo5 Is Null And K.KDrugo5 = ' + Cast(@KDrugo5 As Varchar(6)) + ')) '
  12101.     If @KDrugo6 Is NOT NULL
  12102.         Set @SSQL = @SSQL + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 = ' + Cast(@KDrugo6 As Varchar(6)) + ')
  12103.               Or (KO.KDrugo6 Is Null And K.KDrugo6 = ' + Cast(@KDrugo6 As Varchar(6)) + ')) '
  12104.     If @KDrugo7 Is NOT NULL
  12105.         Set @SSQL = @SSQL + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 = ' + Cast(@KDrugo7 As Varchar(6)) + ')
  12106.               Or (KO.KDrugo7 Is Null And K.KDrugo7 = ' + Cast(@KDrugo7 As Varchar(6)) + ')) '
  12107.     If @Sifra_Reg Is NOT NULL
  12108.         Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg = ' + Cast(@Sifra_Reg As Varchar(6)) + ')
  12109.               Or (KO.Sifra_Reg Is Null And K.Sifra_Reg = ' + Cast(@Sifra_Reg As Varchar(6)) + ')) '
  12110.  
  12111.  
  12112.        If @Sifra_Prev IS NOT NULL
  12113.            SET @SSQL=@SSQL+'AND D.Sifra_Prev=''' + @Sifra_Prev + ''' '
  12114.        If @Spremil IS NOT NULL
  12115.            SET @SSQL=@SSQL+'AND D.Spremil=''' + @Spremil + ''' '
  12116.     If @DogBr Is NOT Null
  12117.         SET @SSQL = @SSQL + 'AND D.DogBr=''' + @DogBr + ''' '
  12118.     If @Ispratnica IS NOT NULL
  12119.           SET @SSQL=@SSQL+'AND D.Ispratnica=''' + @Ispratnica + ''' '
  12120.  
  12121.     If @TipDok IS NOT NULL
  12122.         Set @SSQL = @SSQL + ' And D.Sifra_Dok IN (' + @TipDok + ') ' 
  12123.     --------------------------------------------------------- dod 30.08.2006 --------------------------------------------------------------------------------------------------
  12124.     If @SoUcesOsn = 'D' 
  12125.         Set @SSQL = @SSQL + ' And ((S.UcesOsn > ' + Cast(@UcesOsnNad as varchar(10)) + ' And S.UcesOsn <= ' + Cast(@UcesOsnDo as varchar(10)) + ') '
  12126.     If @SoUcesKol = 'D' 
  12127.         If @SoUcesOsn <> 'D'  Or @SoUcesOsn Is Null
  12128.             Set @SSQL = @SSQL + ' And ((S.UcesKol > ' + Cast(@UcesKolNad as varchar(10)) + ' And S.UcesKol <= ' + Cast(@UcesKolDo as varchar(10)) + ') '
  12129.         Else
  12130.             Set @SSQL = @SSQL + ' Or (S.UcesKol > ' + Cast(@UcesKolNad as varchar(10)) + ' And S.UcesKol <= ' + Cast(@UcesKolDo as varchar(10)) + ') '
  12131.     If @SoUcesDod = 'D'  
  12132.         If (@SoUcesOsn <> 'D' Or @SoUcesOsn Is Null) And (@SoUcesKol <> 'D' Or @SoUcesKol Is Null)
  12133.             Set @SSQL = @SSQL + ' And ((S.UcesDod > ' + Cast(@UcesDodNad as varchar(10)) + ' And S.UcesDod <= ' + Cast(@UcesDodDo as varchar(10)) + ') '
  12134.         Else
  12135.             Set @SSQL = @SSQL + ' Or (S.UcesDod > ' + Cast(@UcesDodNad as varchar(10)) + ' And S.UcesDod <= ' + Cast(@UcesDodDo as varchar(10)) + ') '
  12136.     If @SoUcesOsn = 'D' Or @SoUcesKol = 'D' Or @SoUcesDod = 'D'
  12137.         Set @SSQL = @SSQL + ' ) '
  12138.     --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  12139.     If @VkUcesNad <> 0
  12140.     BEGIN
  12141.         IF @VkUcesNad = -1
  12142.           Set @SSQL = @SSQL + ' And S.DokCena = 0.0 '
  12143.         else
  12144.           Set @SSQL = @SSQL + ' And S.Uces >= ' + Cast(@VkUcesNad as varchar(10)) + ' '
  12145.     end
  12146.     IF @Ispor = 'D'
  12147.         SET @SSQL = @SSQL + ' AND NR.Realiziran = ''D'' '
  12148.     Else IF @Ispor = 'N'
  12149.         SET @SSQL = @SSQL + ' AND NR.Realiziran Is Null AND NR.DokrID IS NOT NULL ' 
  12150.     --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  12151.     Set @SSQL = @SSQL    + 'ORDER BY D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok '
  12152. --print @SSQL
  12153.    EXEC(@SSQL)
  12154.  
  12155.  
  12156.  
  12157.  
  12158.  
  12159.  
  12160.  
  12161.  
  12162. Go
  12163. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_matdok_art_podgrupi]'))
  12164. drop procedure [dbo].[sp_anal_matdok_art_podgrupi]
  12165.  
  12166. Go
  12167.  
  12168.  
  12169.  
  12170. CREATE         PROCEDURE [dbo].[sp_Anal_MatDok_Art_Podgrupi]
  12171.        @Sifra_Nal Smallint = Null,
  12172.     @Sifra_Dok Smallint = Null,
  12173.     @Sifra_OE Smallint = Null,
  12174.     @KoiOE Varchar(1000) = Null,
  12175.     @Sifra_Prim Smallint = Null,
  12176.     @Broj_Nal_Od Int = Null,
  12177.        @Broj_Nal_Do Int = Null,
  12178.     @Broj_Dok_Od Int = Null,
  12179.        @Broj_Dok_Do Int = Null,
  12180.        @Datum_Dok_Od Smalldatetime = Null,
  12181.        @Datum_Dok_Do Smalldatetime = Null,
  12182.     @Datum_Nal_Od Smalldatetime = Null,
  12183.        @Datum_Nal_Do Smalldatetime = Null,
  12184.     @Sifra_Kup Char(6) = Null,
  12185.     @Sifra_Za Char(1) = Null,
  12186.     @VlIzl Char(1) = Null,
  12187.        @Sifra_Art_Od Varchar(20) = Null,
  12188.        @Sifra_Art_Do Varchar(20) = Null,
  12189.        @Kto char(6) = Null,
  12190.        @Sifra_Gr varchar(6) = Null,
  12191.        @Sifra_Podg char(6) = Null,
  12192.        @Lokacija varchar(10) = Null,
  12193.     @MatUsl char(1) = Null,
  12194.     @PecFisc char(1) = Null,
  12195.     @Sifra_Nivo Char(2) = Null,
  12196.     @KFSifra_Nivo Char(1) = Null,
  12197.     @KFSifra_Prim Char(1) = Null,
  12198.     @Sifra_Pat    smallint = Null,
  12199.     @VratiCenaSoDanok char(1) = 'D',
  12200.     @Sifra_Mest    int = Null,
  12201.     @Drugo1    smallint = Null,
  12202.     @Drugo2    smallint = Null,
  12203.     @Drugo3    smallint = Null,
  12204.     @Drugo4    smallint = Null,
  12205.     @Drugo5    smallint = Null,
  12206.     @NemaKomint    char(1) = Null,
  12207.     @NemaPatnik    char(1) = Null,
  12208.     @Sifra_Oper    varchar(20) = Null,
  12209.     @Sifra_Obj    smallint = Null,
  12210.     @PoKojDatum    char(1) = 'D',     -- D - Datum_Dok,      V - Datum_Vnes
  12211.     @Koi_Gradovi    varchar(300) = Null,
  12212.     @Sifra_Div    smallint = Null,
  12213.     @NemaDivizija    char(1) = Null,
  12214.     @Sifra_Prev    char(6) = Null,
  12215.     @Spremil    varchar(5) = Null,
  12216.     @SoTezini    char(1) = 'N',
  12217.     @Kto_Anal    char(10) = NULL,
  12218.     @KDrugo1        smallint = NULL, 
  12219.     @KDrugo2        smallint = NULL,
  12220.     @KDrugo3        smallint = NULL,
  12221.     @KDrugo4        smallint = NULL,
  12222.     @KDrugo5        smallint = NULL,
  12223.     @KDrugo6        smallint = NULL,
  12224.     @KDrugo7        smallint = NULL,
  12225.     @Sifra_Drg    smallint = Null,
  12226.     @DogBr    varchar(10) = Null,
  12227.     @Sifra_Reg    smallint = Null,
  12228.     @ispratnica     varchar(25) = Null,
  12229.     @TipDok    varchar(400) = Null
  12230. AS
  12231.     If @PoKojDatum = 'V' Or @PecFisc = 'D'
  12232.             If @Datum_Dok_Do Is Not Null
  12233.         Set @Datum_Dok_Do = @Datum_Dok_Do + 1
  12234.     create table #Rez
  12235.     (
  12236.     Sifra_Podg    char(6),
  12237.     Ime_Podg    char(40),
  12238.     VlIzl        char(1),
  12239.     Vrednost    decimal(18,4) null,
  12240.     MagVr        decimal(18,4) null
  12241.     )
  12242.    Declare @SSQL Varchar(8000)
  12243.     SET @SSQL = 'SELECT  A.Sifra_Podg, PG.Ime_Podg, S.VlIzl,
  12244.            Round(SUM(dbo.fn_VratiVredIzl(S.Kolic, S.DokCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa, ''' + @VratiCenaSoDanok + '''  )), 4)  As Vrednost,
  12245.            Round(SUM(dbo.fn_VratiVredIzl(S.Kolic, S.MagCena, S.DanMagCena, S.POsn, 0, 0, ''' + @VratiCenaSoDanok + ''' )), 4) As MagVr, '
  12246.     If @SoTezini = 'D'
  12247.         Set @SSQL = @SSQL + ' Sum(S.Kolic*A.Tezina/1000) Tezina '
  12248.     Else 
  12249.         Set @SSQL = @SSQL + ' Null as  Tezina '
  12250.     Set @SSQL = @SSQL + ' FROM DOKR D
  12251.         LEFT OUTER JOIN Stavr S ON D.DokrID=S.DokrID
  12252.         LEFT OUTER JOIN Katart A ON S.Sifra_Art=A.Sifra_Art
  12253.         LEFT OUTER JOIN Podgrupi PG ON A.Sifra_Podg=PG.Sifra_Podg
  12254.         LEFT OUTER JOIN Grupi G ON PG.Sifra_Gr=G.Sifra_Gr
  12255.         LEFT OUTER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  12256.         LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  12257.         INNER JOIN Orged O ON S.Sifra_OE=O.Sifra_OE
  12258.         LEFT OUTER JOIN Nalozi N ON D.Sifra_Nal=N.Sifra_Nal AND D.Broj_Nal=N.Broj_Nal
  12259.         LEFT OUTER JOIN Orged OP ON D.Sifra_Prim=OP.Sifra_OE 
  12260.         LEFT OUTER JOIN KObjekti KO ON D.Sifra_Kup=KO.Sifra_Kup and D.Sifra_Obj=KO.Sifra_Obj '
  12261.     If @Sifra_Nal Is Null
  12262.         SET @SSQL = @SSQL + 'WHERE S.Kolic<>0  '  -- s.kolicf <> 0 dod 18.06.2010 za Prima
  12263.     Else
  12264.         SET @SSQL = @SSQL + 'WHERE S.Kolic<>0 And D.Sifra_Nal=''' + Cast(@Sifra_Nal As Varchar(10)) + ''' '
  12265.     If @KFSifra_Nivo Is Null
  12266.         Begin
  12267.             If @Sifra_Nivo Is Not Null
  12268.                 Set @SSQL = @SSQL + 'And D.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  12269.         End
  12270.     Else If @KFSifra_Nivo='D' And @Sifra_Nivo Is Not Null
  12271.         Set @SSQL = @SSQL + 'And (D.Sifra_Nivo<>''' + @Sifra_Nivo + ''' Or D.Sifra_Nivo Is Null) '
  12272.     If @PecFisc = 'D'
  12273.         SET @SSQL = @SSQL + ' AND D.Pec_Fisc > 0 '
  12274.     Else If @PecFisc = 'N'
  12275.         SET @SSQL = @SSQL + ' AND (D.Pec_Fisc = 0 or D.Pec_Fisc is Null) '
  12276.     If @MatUsl Is Not Null
  12277.         Set @SSQL = @SSQL + 'AND A.SMatUsl=''' + @MatUsl + ''' '        
  12278.        If @Sifra_Art_Od IS NOT NULL 
  12279.         Set @SSQL = @SSQL + 'AND S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  12280.        If @Sifra_Art_Do IS NOT NULL 
  12281.         Set @SSQL = @SSQL + 'AND S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  12282.     If @Sifra_Dok Is NOT NULL
  12283.         SET @SSQL = @SSQL + 'AND D.Sifra_Dok=''' + Cast(@Sifra_Dok As Varchar(10)) + ''' '
  12284.        If @Sifra_OE Is NOT Null
  12285.               SET @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  12286.     If @KoiOE Is Not Null
  12287.         SET @SSQL = @SSQL + 'AND D.Sifra_OE In (' + @KoiOE + ') '
  12288.     If @KFSifra_Prim Is Null
  12289.         Begin
  12290.             If @Sifra_Prim Is Not Null
  12291.                 Set @SSQL = @SSQL + 'And D.Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(6)) + ' '
  12292.         End
  12293.     Else If @KFSifra_Prim='D' And @Sifra_Prim Is Not Null
  12294.         Set @SSQL = @SSQL + 'And (D.Sifra_Prim<>' + Cast(@Sifra_Prim As varchar(6)) + ' Or D.Sifra_Prim Is Null) '
  12295.     If @Sifra_Pat IS NOT NULL
  12296.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  12297. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaPatnik da ne se pusta filterot @Sifra_pat
  12298.     If @NemaPatnik = 'D'
  12299.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat is Null and D.Sifra_za in (1, 2) ' 
  12300.     If @Broj_Nal_Od Is NOT Null
  12301.            SET @SSQL = @SSQL + 'AND D.Broj_Nal>=''' + Cast(@Broj_Nal_Od As Varchar(35)) + ''' '
  12302.        If @Broj_Nal_Do Is NOT Null
  12303.          SET @SSQL = @SSQL + 'AND D.Broj_Nal<=''' + Cast(@Broj_Nal_Do As Varchar(35)) + ''' '
  12304.     If @Broj_Dok_Od Is NOT Null
  12305.            SET @SSQL = @SSQL + 'AND D.Broj_Dok>=''' + Cast(@Broj_Dok_Od As Varchar(35)) + ''' '
  12306.       If @Broj_Dok_Do Is NOT Null
  12307.          SET @SSQL = @SSQL + 'AND D.Broj_Dok<=''' + Cast(@Broj_Dok_Do As Varchar(35)) + ''' '
  12308.     If @PecFisc = 'D'
  12309.          Begin
  12310.         If @Datum_Dok_Od Is NOT Null
  12311.             SET @SSQL = @SSQL + 'AND D.Dat_Pec_Fisc>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  12312.            If @Datum_Dok_Do Is NOT Null
  12313.              SET @SSQL = @SSQL + 'AND D.Dat_Pec_Fisc<''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  12314.          End
  12315.     Else
  12316.          Begin
  12317.         If @PoKojDatum = 'V'
  12318.               Begin
  12319.             If @Datum_Dok_Od Is NOT Null                SET @SSQL = @SSQL + 'AND D.Datum_Vnes >= ''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  12320.             If @Datum_Dok_Do Is NOT Null
  12321.                  SET @SSQL = @SSQL + 'AND D.Datum_Vnes < ''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  12322.               End
  12323.         Else
  12324.               Begin
  12325.             If @Datum_Dok_Od Is NOT Null
  12326.                 SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  12327.                If @Datum_Dok_Do Is NOT Null
  12328.                  SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  12329.               End
  12330.          End
  12331.     If @Datum_Nal_Od Is NOT Null
  12332.            SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  12333.        If @Datum_Nal_Do Is NOT Null
  12334.          SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  12335.     If @Sifra_Kup Is NOT Null
  12336.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup=''' + Cast(@Sifra_Kup As Varchar(35))+ ''' '
  12337. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaKomint da ne se pusta filterot @Sifra_Kup
  12338.     If @NemaKomint = 'D'
  12339.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup Is Null and D.Sifra_za in (1, 2) '  
  12340.     If @Sifra_Div IS NOT NULL
  12341.         SET @SSQL = @SSQL + ' AND D.Sifra_Div = ' + Cast(@Sifra_Div as varchar(5)) + ' '
  12342. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaDivizija da ne se pusta filterot @Sifra_Div
  12343.     If @NemaDivizija = 'D'
  12344.         SET @SSQL = @SSQL + 'AND D.Sifra_Div Is Null ' 
  12345.        If @Sifra_Obj Is NOT Null
  12346.               SET @SSQL = @SSQL + 'AND D.Sifra_Obj=' + Cast(@Sifra_Obj As Varchar(6)) + ' '
  12347.     If @Sifra_Za Is NOT Null
  12348.         SET @SSQL = @SSQL + 'AND D.Sifra_Za=''' + Cast(@Sifra_Za As Varchar(35))+ ''' '
  12349.     If @VlIzl Is NOT Null
  12350.         SET @SSQL = @SSQL + 'AND D.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  12351.        If @Kto IS NOT NULL
  12352.               Set @SSQL=@SSQL+' AND (A.Kto='''+@Kto+''') '
  12353.        If @Kto_Anal IS NOT NULL
  12354.               Set @SSQL=@SSQL+'AND (A.Kto_Anal='''+@Kto_Anal+''') '
  12355.        If @Sifra_Gr IS NOT NULL
  12356.               Set @SSQL=@SSQL+' AND (G.Sifra_Gr='''+@Sifra_Gr+''') '
  12357.      If @Sifra_Podg IS NOT NULL
  12358.               Set @SSQL=@SSQL+' AND (A.Sifra_Podg='''+@Sifra_Podg+''') '
  12359.        If @Lokacija IS NOT NULL
  12360.               Set @SSQL=@SSQL+' AND (A.Lokacija='''+lTrim(rtrim(@Lokacija))+''') '
  12361.     If @Sifra_Drg Is NOT Null
  12362.               SET @SSQL = @SSQL + 'AND A.Sifra_Drg =''' + Cast(@Sifra_Drg As Varchar(10)) + ''' '
  12363.        If @Sifra_Mest Is NOT Null
  12364.               SET @SSQL = @SSQL + 'AND D.Sifra_Mest=''' + Cast(@Sifra_Mest As Varchar(10)) + ''' '
  12365.        If @Drugo1 Is NOT Null
  12366.               SET @SSQL = @SSQL + 'AND A.Drugo1 =''' + Cast(@Drugo1 As Varchar(6)) + ''' '
  12367.        If @Drugo2 Is NOT Null
  12368.               SET @SSQL = @SSQL + 'AND A.Drugo2 =''' + Cast(@Drugo2 As Varchar(6)) + ''' '
  12369.        If @Drugo3 Is NOT Null
  12370.               SET @SSQL = @SSQL + 'AND A.Drugo3 =''' + Cast(@Drugo3 As Varchar(6)) + ''' '
  12371.        If @Drugo4 Is NOT Null
  12372.               SET @SSQL = @SSQL + 'AND A.Drugo4 =''' + Cast(@Drugo4 As Varchar(6)) + ''' '
  12373.        If @Drugo5 Is NOT Null
  12374.               SET @SSQL = @SSQL + 'AND A.Drugo5 =''' + Cast(@Drugo5 As Varchar(6)) + ''' '
  12375.        If @Sifra_Oper IS NOT NULL
  12376.               SET @SSQL=@SSQL+'AND D.Sifra_Oper=''' + @Sifra_Oper + ''' '
  12377.     If @Koi_Gradovi Is Not NULL    
  12378.         Begin
  12379.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  12380.             OR ( KO.Sifra_Grad Is Null and K.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  12381.         End
  12382.     If @KDrugo1 Is NOT NULL
  12383.         Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@KDrugo1 As Varchar(6)) + ')
  12384.               Or (KO.KDrugo1 Is Null And K.KDrugo1 = ' + Cast(@KDrugo1 As Varchar(6)) + ')) '
  12385.     If @KDrugo2 Is NOT NULL
  12386.         Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@KDrugo2 As Varchar(6)) + ')
  12387.               Or (KO.KDrugo2 Is Null And K.KDrugo2 = ' + Cast(@KDrugo2 As Varchar(6)) + ')) '
  12388.     If @KDrugo3 Is NOT NULL
  12389.         Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@KDrugo3 As Varchar(6)) + ')
  12390.               Or (KO.KDrugo3 Is Null And K.KDrugo3 = ' + Cast(@KDrugo3 As Varchar(6)) + ')) '
  12391.     If @KDrugo4 Is NOT NULL
  12392.         Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@KDrugo4 As Varchar(6)) + ')
  12393.               Or (KO.KDrugo4 Is Null And K.KDrugo1 = ' + Cast(@KDrugo4 As Varchar(6)) + ')) '
  12394.     If @KDrugo5 Is NOT NULL
  12395.         Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@KDrugo5 As Varchar(6)) + ')
  12396.               Or (KO.KDrugo5 Is Null And K.KDrugo5 = ' + Cast(@KDrugo5 As Varchar(6)) + ')) '
  12397.     If @KDrugo6 Is NOT NULL
  12398.         Set @SSQL = @SSQL + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 = ' + Cast(@KDrugo6 As Varchar(6)) + ')
  12399.               Or (KO.KDrugo6 Is Null And K.KDrugo6 = ' + Cast(@KDrugo6 As Varchar(6)) + ')) '
  12400.     If @KDrugo7 Is NOT NULL
  12401.         Set @SSQL = @SSQL + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 = ' + Cast(@KDrugo7 As Varchar(6)) + ')
  12402.               Or (KO.KDrugo7 Is Null And K.KDrugo7 = ' + Cast(@KDrugo7 As Varchar(6)) + ')) '
  12403.     If @Sifra_Reg Is NOT NULL
  12404.         Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg = ' + Cast(@Sifra_Reg As Varchar(6)) + ')
  12405.               Or (KO.Sifra_Reg Is Null And K.Sifra_Reg = ' + Cast(@Sifra_Reg As Varchar(6)) + ')) '
  12406.  
  12407.        If @Sifra_Prev IS NOT NULL
  12408.               SET @SSQL=@SSQL+'AND D.Sifra_Prev=''' + @Sifra_Prev + ''' '
  12409.        If @Spremil IS NOT NULL
  12410.               SET @SSQL=@SSQL+'AND D.Spremil=''' + @Spremil + ''' '
  12411.     If @DogBr Is NOT Null
  12412.         SET @SSQL = @SSQL + 'AND D.DogBr=''' + @DogBr + ''' '
  12413.     If @Ispratnica IS NOT NULL
  12414.           SET @SSQL=@SSQL+'AND D.Ispratnica=''' + @Ispratnica + ''' ' 
  12415.     If @TipDok IS NOT NULL
  12416.         Set @SSQL = @SSQL + ' And D.Sifra_Dok IN (' + @TipDok + ') ' 
  12417.     Set @SSQL = @SSQL + ' Group By A.Sifra_Podg, PG.Ime_Podg, S.VlIzl '
  12418.     Set @SSQL = @SSQL    + ' ORDER BY  A.Sifra_Podg '
  12419. Print @SSQL
  12420. EXEC(@SSQL)
  12421. --Insert Into #Rez   EXEC(@SSQL)
  12422. --Select * from #Rez
  12423.  
  12424.  
  12425.  
  12426.  
  12427.  
  12428. Go
  12429. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_matdok_list]'))
  12430. drop procedure [dbo].[sp_anal_matdok_list]
  12431.  
  12432. Go
  12433.  
  12434.  
  12435. CREATE            PROCEDURE sp_Anal_MatDok_List
  12436.     @Datum_Dok_Od Smalldatetime,
  12437.     @Datum_Dok_Do Smalldatetime,
  12438.     @VlIzl Char(1) = Null,
  12439.     @Sifra_OE Smallint,
  12440.     @Sifra_Dok Smallint = Null,    -- Veke ne se koristi
  12441.     @Sifra_Dok2 Smallint = Null,    -- veke ne se koristi
  12442.     @Sifra_Dok_List varchar (100),
  12443.     @Sifra_Nal Smallint = Null,
  12444.     @Sifra_Oper varchar(50) = Null,
  12445.     @Sifra_Kup    char(6) = Null,
  12446.     @Broj_Dok_Od Int = Null,
  12447.     @Broj_Dok_Do Int = Null,
  12448.     @Ispec    char(1) = Null,
  12449.         @OsvenStat char (1) = Null
  12450. AS
  12451.        Declare @SSQL Varchar(8000)
  12452.     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, 
  12453.                 D.Toc200, D.MagVrDan, D.Datum_Vnes, D.Sifra_Oper, D.Sifra_Pat, cast(Kup.KDrugo1 as varchar(6)) as KDrugo1, 
  12454.                                 Kup.Smesto, Kup.Adresa, sum (s.kolic * kat.nabavna) as NabVredSoDDV,
  12455.                 sum(s.kolic * s.magcena) as Toc200Mag
  12456.             FROM DOKR D
  12457.             LEFT OUTER JOIN Komint Kup ON D.Sifra_Kup=Kup.Sifra_Kup
  12458.             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
  12459.             inner join katart Kat on S.SifrA_Art = Kat.Sifra_Art
  12460.             WHERE 1=1 '
  12461.     If @Sifra_Nal Is Not Null
  12462.         SET @SSQL = @SSQL + ' AND D.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  12463.     SET @SSQL = @SSQL + ' AND D.Sifra_Dok in (' + @Sifra_Dok_List + ') '
  12464.        If @Sifra_OE Is NOT Null
  12465.               SET @SSQL = @SSQL + ' AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  12466.     If @Datum_Dok_Od Is NOT Null
  12467.         SET @SSQL = @SSQL + ' AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  12468.        If @Datum_Dok_Do Is NOT Null
  12469.         SET @SSQL = @SSQL + ' AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  12470.     If @VlIzl Is NOT Null
  12471.         SET @SSQL = @SSQL + ' AND D.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  12472.     If @Sifra_Oper Is NOT Null
  12473.         SET @SSQL = @SSQL + ' AND D.Sifra_Oper=''' + @Sifra_Oper + ''' '
  12474.     If @Sifra_Kup Is NOT Null
  12475.         SET @SSQL = @SSQL + ' AND D.Sifra_Kup=''' + @Sifra_Kup + ''' '
  12476.     If @Broj_Dok_Od Is NOT Null
  12477.            SET @SSQL = @SSQL + ' AND D.Broj_Dok>=' + Cast(@Broj_Dok_Od As Varchar(35)) + ' '
  12478.        If @Broj_Dok_Do Is NOT Null
  12479.          SET @SSQL = @SSQL + ' AND D.Broj_Dok<=' + Cast(@Broj_Dok_Do As Varchar(35)) + ' '
  12480.     If @OsvenStat Is NOT Null
  12481.         SET @SSQL = @SSQL + ' AND (D.Dokr_Stat is null or D.Dokr_Stat<>''' + @OsvenStat + ''' )'
  12482.        If @Ispec Is NOT Null
  12483.         begin
  12484.         if @Ispec = 'D'
  12485.              SET @SSQL = @SSQL + ' AND D.Pec_Dok is not null and D.Pec_Dok >= 1 '
  12486.         else if @Ispec = 'N'
  12487.              SET @SSQL = @SSQL + ' AND (D.Pec_Dok is null or D.Pec_Dok <= 0) '
  12488.     end
  12489.     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, 
  12490.                   D.Toc200, D.MagVrDan, D.Datum_Vnes, D.Sifra_Oper, D.Sifra_Pat, KDrugo1, 
  12491.                               Kup.Smesto, Kup.Adresa '
  12492.     SET @SSQL = @SSQL + ' Order By D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok '
  12493.     EXEC(@SSQL)
  12494.  
  12495.  
  12496.  
  12497.  
  12498.  
  12499.  
  12500.  
  12501. Go
  12502. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_matdok_oper_dok]'))
  12503. drop procedure [dbo].[sp_anal_matdok_oper_dok]
  12504.  
  12505. Go
  12506.  
  12507.  
  12508. create   PROCEDURE [dbo].[sp_Anal_MatDok_Oper_Dok]
  12509.     @Datum_Dok_Od Smalldatetime = Null,
  12510.     @Datum_Dok_Do Smalldatetime = Null,
  12511.     @VlIzl Char(1) = Null
  12512. AS
  12513.        Declare @SSQL Varchar(8000)
  12514.     SET @SSQL = 'SELECT Distinct Sifra_Oper 
  12515.             FROM DOKR D
  12516.             WHERE 1=1 '
  12517.     If @Datum_Dok_Od Is NOT Null
  12518.         SET @SSQL = @SSQL + ' AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  12519.        If @Datum_Dok_Do Is NOT Null
  12520.         SET @SSQL = @SSQL + ' AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  12521.     If @VlIzl Is NOT Null
  12522.         SET @SSQL = @SSQL + ' AND D.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  12523.     EXEC(@SSQL)
  12524.  
  12525.  
  12526.  
  12527.  
  12528. Go
  12529. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_matdok_oper_plat]'))
  12530. drop procedure [dbo].[sp_anal_matdok_oper_plat]
  12531.  
  12532. Go
  12533.  
  12534.  
  12535. create  PROCEDURE [dbo].[sp_Anal_MatDok_Oper_Plat]
  12536.     @Datum_Dok_Od Smalldatetime = Null,
  12537.     @Datum_Dok_Do Smalldatetime = Null,
  12538.     @VlIzl Char(1) = Null
  12539. AS
  12540.        Declare @SSQL Varchar(8000)
  12541.     SET @SSQL = 'SELECT Distinct Plat_Oper  
  12542.             FROM DOKR D
  12543.             WHERE 1=1 '
  12544.     If @Datum_Dok_Od Is NOT Null
  12545.         SET @SSQL = @SSQL + ' AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  12546.        If @Datum_Dok_Do Is NOT Null
  12547.         SET @SSQL = @SSQL + ' AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  12548.     If @VlIzl Is NOT Null
  12549.         SET @SSQL = @SSQL + ' AND D.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  12550.     EXEC(@SSQL)
  12551.  
  12552.  
  12553.  
  12554.  
  12555. Go
  12556. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_matdok_orc]'))
  12557. drop procedure [dbo].[sp_anal_matdok_orc]
  12558.  
  12559. Go
  12560.  
  12561. CREATE    PROCEDURE sp_Anal_MatDok_ORC
  12562.    @Sifra_Nal Smallint,
  12563.     @Sifra_Dok Smallint,
  12564.     @Sifra_OE Smallint,
  12565.     @KoiOE Varchar(400),
  12566.     @Broj_Nal_Od Int,
  12567.    @Broj_Nal_Do Int,
  12568.     @Broj_Dok_Od Int,
  12569.    @Broj_Dok_Do Int,
  12570.    @Datum_Dok_Od Smalldatetime,
  12571.    @Datum_Dok_Do Smalldatetime,
  12572.     @Datum_Nal_Od Smalldatetime,
  12573.    @Datum_Nal_Do Smalldatetime,
  12574.     @Sifra_Kup Char(6)
  12575. AS
  12576.    Declare @SSQL Varchar(8000)
  12577.     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, 
  12578.             D.Danok1, D.Danok2, D.PDanok1, D.PDanok2, D.PTrosok, D.Toc200,
  12579.             TD.ImeDok, K.ImeKup, K.SMesto, O.ImeOrg As IORG, OP.ImeOrg As IORG_Prima,
  12580.             Sum(S.Kolic*S.NabCena) NabVr, Sum(S.Kolic * dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, 0)) ProdVrBezDDV
  12581.             FROM DOKR D
  12582.             Left Outer Join Stavr S On D.DokrID=S.DokrID And S.VlIzl=''I'' And (S.ImaDodatna Is Null Or S.ImaDodatna='''')
  12583.             INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  12584.             LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  12585.             INNER JOIN Orged O ON D.Sifra_OE=O.Sifra_OE
  12586.             LEFT OUTER JOIN Nalozi N ON D.Sifra_Nal=N.Sifra_Nal AND D.Broj_Nal=N.Broj_Nal
  12587.             LEFT OUTER JOIN Orged OP ON D.Sifra_Prim=OP.Sifra_OE '                        
  12588.     If @Sifra_Nal Is Null
  12589.         SET @SSQL = @SSQL + 'WHERE 1=1     '
  12590.     Else
  12591.         SET @SSQL = @SSQL + 'WHERE D.Sifra_Nal=''' + Cast(@Sifra_Nal As Varchar(10)) + ''' '
  12592.     If @Sifra_Dok Is NOT NULL
  12593.         SET @SSQL = @SSQL + 'AND D.Sifra_Dok=''' + Cast(@Sifra_Dok As Varchar(10)) + ''' '
  12594.    If @Sifra_OE Is NOT Null
  12595.       SET @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  12596.    If @KoiOE Is NOT Null
  12597.       SET @SSQL = @SSQL + 'AND D.Sifra_OE In (' + @KoiOE + ') '
  12598.     If @Broj_Nal_Od Is NOT Null
  12599.        SET @SSQL = @SSQL + 'AND D.Broj_Nal>=''' + Cast(@Broj_Nal_Od As Varchar(35)) + ''' '
  12600.    If @Broj_Nal_Do Is NOT Null
  12601.          SET @SSQL = @SSQL + 'AND D.Broj_Nal<=''' + Cast(@Broj_Nal_Do As Varchar(35)) + ''' '
  12602.     If @Datum_Dok_Od Is NOT Null
  12603.         SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  12604.    If @Datum_Dok_Do Is NOT Null
  12605.          SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  12606.     If @Datum_Nal_Od Is NOT Null
  12607.        SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  12608.    If @Datum_Nal_Do Is NOT Null
  12609.          SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  12610.     If @Sifra_Kup Is NOT Null
  12611.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup=''' + Cast(@Sifra_Kup As Varchar(35))+ ''' '
  12612.     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, 
  12613.                     D.Danok1, D.Danok2, D.PDanok1, D.PDanok2, D.PTrosok, D.Toc200,
  12614.                     TD.ImeDok, K.ImeKup, K.SMesto, O.ImeOrg, OP.ImeOrg '
  12615. /*                D.DokrID, D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok, D.Sifra_Prim, D.ImaDodatna, D.VlIzl, 
  12616.                 D.Sifra_Za, D.Sifra_Nal, D.Broj_Nal, D.Identif_Br, D.Ispratnica, D.Opis, D.Sifra_Kup, D.Sifra_Obj, 
  12617.                 D.Datum_Dok, D.Datum_Vnes, D.Datum_Izm, D.Uces, D.Kasa, D.Rok, D.Sifra_Pat, D.Sifra_Oper, 
  12618.                 D.Sifra_OpIz, D.SerBr, D.Kto, D.Kurs, D.KojaVal, D.Toc200, D.MagVr, D.MagVrDan, D.Marza, 
  12619.                 D.Danok1, D.Danok2, D.PDanok1, D.PDanok2, D.PTrosok, D.DanDokCena, D.DanMagCena, 
  12620.                 D.CenaIznos, D.ProcMarza, D.Kod_Danok, D.TekstPosle, D.VoRekap, D.VoGlk, D.VoAnal, D.Datum_Knz, 
  12621.                 D.VoTipNal_Glk, D.VoBrNal_Glk, D.Prenesen, D.Pec_Fisc, D.Pec_Dok, D.Sifra_Nivo, D.Blokiran, D.KojaSmetka,
  12622.                 D.KasaPoDDV, TD.ImeDok, K.ImeKup, K.SMesto, O.ImeOrg, OP.ImeOrg, D.Sifra_Nar, D.Sifra_OeNar,
  12623.                 D.Broj_Nar, D.Spremil, D.Usluzna, D.TekstPred, D.Sifra_Mest, D.Izrab_Nar, Dat_Pec_Fisc '
  12624. */
  12625.    EXEC(@SSQL)
  12626.  
  12627.  
  12628.  
  12629.  
  12630.  
  12631. Go
  12632. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_matdok_orc_poart]'))
  12633. drop procedure [dbo].[sp_anal_matdok_orc_poart]
  12634.  
  12635. Go
  12636.  
  12637. CREATE    PROCEDURE sp_Anal_MatDok_ORC_PoArt
  12638.    @Sifra_Nal Smallint,
  12639.     @Sifra_Dok Smallint,
  12640.     @Sifra_OE Smallint,
  12641.     @KoiOE Varchar(400),
  12642.     @Broj_Nal_Od Int,
  12643.    @Broj_Nal_Do Int,
  12644.     @Broj_Dok_Od Int,
  12645.    @Broj_Dok_Do Int,
  12646.    @Datum_Dok_Od Smalldatetime,
  12647.    @Datum_Dok_Do Smalldatetime,
  12648.     @Datum_Nal_Od Smalldatetime,
  12649.    @Datum_Nal_Do Smalldatetime,
  12650.     @Sifra_Kup Char(6)
  12651. AS
  12652.    Declare @SSQL Varchar(2000)
  12653.     Create    Table #ORC
  12654.     (    Sifra_Art Varchar(20),
  12655.         Kolic Decimal(18,4),
  12656.         NabVrNet Decimal(18,4),
  12657.         ProdVrNet Decimal(18,4),
  12658.         ProdVrBrut Decimal(18,4),
  12659.         VredBezDan Decimal(18,6)
  12660.     )
  12661. /*    SET @SSQL = 'SELECT S.Sifra_Art,
  12662.             Sum(S.Kolic) Kolic,    
  12663.             Sum(S.Kolic*S.NabCena) NabVrNet,
  12664.             ProdVrNet = Case S.DanDokCena
  12665.             When ''D'' Then Sum(S.Kolic*S.DokCena/(1+S.POsn/100))
  12666.             When ''N'' Then Sum(S.Kolic*S.DokCena)
  12667.             End,
  12668.             ProdVrBrut = Case S.DanDokCena
  12669.             When ''D'' Then Sum(S.Kolic*S.DokCena)
  12670.             When ''N'' Then Sum(S.Kolic*S.DokCena*(1+S.POsn/100))
  12671.             End                            
  12672. */
  12673.     SET @SSQL = 'SELECT S.Sifra_Art,
  12674.             Sum(S.Kolic) Kolic,    
  12675.             Sum(S.Kolic*S.NabCena) NabVrNet,
  12676.             Sum(S.Kolic * dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)) ProdVrNet,
  12677.             Sum(S.Kolic * dbo.fn_VratiCenaSoDDVBezRabat(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)) ProdVrBrut,
  12678.             Sum(S.Kolic * dbo.fn_VratiCena(S.DokCena, S.Posn, S.DanDokCena, ''N'')) VredBezDan
  12679.             FROM Stavr S
  12680.             Inner Join Dokr D On S.DokrID=D.DokrID
  12681.             INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  12682.             LEFT OUTER JOIN Nalozi N ON D.Sifra_Nal=N.Sifra_Nal AND D.Broj_Nal=N.Broj_Nal '
  12683.     Set @SSQL = @SSQL + 'Where S.VlIzl=''I'' And (S.ImaDodatna Is Null Or S.ImaDodatna='''') '
  12684.     If @Sifra_Nal Is Not Null
  12685.         SET @SSQL = @SSQL + 'And D.Sifra_Nal=''' + Cast(@Sifra_Nal As Varchar(10)) + ''' '
  12686.     If @Sifra_Dok Is NOT NULL
  12687.         SET @SSQL = @SSQL + 'AND S.Sifra_Dok=''' + Cast(@Sifra_Dok As Varchar(10)) + ''' '
  12688.    If @Sifra_OE Is NOT Null
  12689.       SET @SSQL = @SSQL + 'AND S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  12690.    If @KoiOE Is NOT Null
  12691.       SET @SSQL = @SSQL + 'AND S.Sifra_OE In (' + @KoiOE + ') '
  12692.     If @Broj_Nal_Od Is NOT Null
  12693.        SET @SSQL = @SSQL + 'AND S.Broj_Nal>=''' + Cast(@Broj_Nal_Od As Varchar(35)) + ''' '
  12694.    If @Broj_Nal_Do Is NOT Null
  12695.          SET @SSQL = @SSQL + 'AND S.Broj_Nal<=''' + Cast(@Broj_Nal_Do As Varchar(35)) + ''' '
  12696.     If @Datum_Dok_Od Is NOT Null
  12697.         SET @SSQL = @SSQL + 'AND S.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  12698.    If @Datum_Dok_Do Is NOT Null
  12699.          SET @SSQL = @SSQL + 'AND S.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  12700.     If @Datum_Nal_Od Is NOT Null
  12701.        SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  12702.    If @Datum_Nal_Do Is NOT Null
  12703.          SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  12704.     If @Sifra_Kup Is NOT Null
  12705.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup=''' + Cast(@Sifra_Kup As Varchar(35))+ ''' '
  12706.     Set @SSQL = @SSQL + 'Group By S.Sifra_Art, S.DanDokCena '
  12707.     Insert #ORC EXEC(@SSQL)
  12708.     Select O.Sifra_Art,  K.ImeArt, K.EdMera, K.Sifra_Tar, T.ProcOsn,
  12709.         Round(Sum(O.Kolic), 4) Kolic,
  12710.         Round(Sum(O.NabVrNet), 4) NabVrNet,
  12711.         Round(Sum(O.ProdVrNet), 4) ProdVrNet,
  12712.         Round(Sum(O.ProdVrBrut), 4) ProdVrBrut,
  12713.         Round(Sum(O.VredBezDan), 4) VredBezDan
  12714.     From #ORC O
  12715.     Inner Join Katart K On O.Sifra_Art=K.Sifra_Art
  12716.     Inner Join Tarifi T On K.Sifra_Tar=T.Sifra_Tar
  12717.     Group By O.Sifra_Art,  K.ImeArt, K.EdMera, K.Sifra_Tar, T.ProcOsn
  12718.     Order By O.Sifra_Art
  12719.  
  12720.  
  12721.  
  12722.  
  12723.  
  12724. Go
  12725. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_matdok_podgrupi]'))
  12726. drop procedure [dbo].[sp_anal_matdok_podgrupi]
  12727.  
  12728. Go
  12729.  
  12730.  
  12731.  
  12732.  
  12733.  
  12734. CREATE       PROCEDURE [dbo].[sp_Anal_MatDok_Podgrupi]
  12735.     @Sifra_Nal Smallint,
  12736.     @Sifra_Dok Smallint,
  12737.     @Sifra_OE Smallint,
  12738.     @KoiOE Varchar(1000),
  12739.     @Sifra_Prim Smallint,
  12740.     @Broj_Nal_Od Int,
  12741.      @Broj_Nal_Do Int,
  12742.     @Broj_Dok_Od Int,
  12743.     @Broj_Dok_Do Int,
  12744.     @Datum_Dok_Od Smalldatetime,
  12745.     @Datum_Dok_Do Smalldatetime,
  12746.     @Datum_Nal_Od Smalldatetime,
  12747.     @Datum_Nal_Do Smalldatetime,
  12748.     @Sifra_Kup Char(6),
  12749.     @Sifra_Za Char(1),
  12750.     @VlIzl Char(1),
  12751.     @PecFisc char(1) = Null,
  12752.     @Sifra_Nivo Char(2) = Null,
  12753.     @KFSifra_Nivo Char(1) = Null,
  12754.     @KFSifra_Prim Char(1) = Null,
  12755.     @Sifra_Pat    smallint = Null,
  12756.     @VratiCenaSoDanok char(1) = 'D',
  12757.     @Sifra_Mest    int = Null,
  12758.     @NemaKomint    char(1) = Null,
  12759.     @NemaPatnik    char(1) = Null,
  12760.     @Sifra_Oper     varchar(20) = Null,
  12761.     @Sifra_Obj    smallint = Null,
  12762.     @PoKojDatum    char(1) = 'D' ,   -- D - Datum_Dok,      V - Datum_Vnes
  12763.     @Koi_Gradovi    varchar(300) = Null,
  12764.     @Sifra_Div    smallint = Null,
  12765.     @NemaDivizija    char(1) = Null,
  12766.     @Sifra_Prev    char(6) = Null,
  12767.     @Spremil    varchar(5) = Null,
  12768.     @SoTezini    char(1) = 'N',
  12769.     @KDrugo1        smallint = NULL, 
  12770.     @KDrugo2        smallint = NULL,
  12771.     @KDrugo3        smallint = NULL,
  12772.     @KDrugo4        smallint = NULL,
  12773.     @KDrugo5        smallint = NULL,
  12774.     @KDrugo6        smallint = NULL,
  12775.     @KDrugo7        smallint = NULL,
  12776.     @DogBr    varchar(10) = Null,
  12777.     @Sifra_Reg    smallint = Null,
  12778.     @TipDok    varchar(400) = Null
  12779.  
  12780. AS
  12781.     If @PoKojDatum = 'V' Or @PecFisc = 'D'
  12782.             If @Datum_Dok_Do Is Not Null
  12783.         Set @Datum_Dok_Do = @Datum_Dok_Do + 1
  12784. --                    Round(Sum(dbo.fn_vr_danok (S.Kolic, S.MagCena, S.DanMagCena, S.POsn)), 4) as SamoDanok, D.Danok1, D.Danok2,
  12785.        Declare @SSQL Varchar(8000)                            --[     dodadeno na 16.01.04 - Cena ???     ]
  12786.     SET @SSQL = 'SELECT  A.Sifra_Podg, PG.Ime_Podg, S.VlIzl,
  12787.              SUM(Round(dbo.fn_VratiVredIzl(S.Kolic, S.DokCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa, ''' + @VratiCenaSoDanok + '''  ), 4)) As Vrednost,
  12788.              SUM(Round(dbo.fn_VratiVredIzl(S.Kolic, S.MagCena, S.DanMagCena, S.POsn, 0, 0, ''' + @VratiCenaSoDanok + ''' ), 4)) As MagVr, '
  12789.     If @SoTezini = 'D'
  12790.         Set @SSQL = @SSQL + ' Sum(S.Kolic*A.Tezina/1000) Tezina '
  12791.     Else 
  12792.         Set @SSQL = @SSQL + ' Null as  Tezina '
  12793.     Set @SSQL = @SSQL + ' FROM DOKR D
  12794.                     Left Outer Join Stavr S On D.DokrID=S.DokrID
  12795.                     Left Outer Join Katart A On A.Sifra_art = S.Sifra_art
  12796.                     Left Outer Join Podgrupi PG On PG.Sifra_Podg=A.Sifra_Podg
  12797.                     INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  12798.                     LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  12799.                     INNER JOIN Orged O ON D.Sifra_OE=O.Sifra_OE
  12800.                     LEFT OUTER JOIN Nalozi N ON D.Sifra_Nal=N.Sifra_Nal AND D.Broj_Nal=N.Broj_Nal
  12801.                     LEFT OUTER JOIN Orged OP ON D.Sifra_Prim=OP.Sifra_OE 
  12802.                     LEFT OUTER JOIN KObjekti KO ON D.Sifra_Kup=KO.Sifra_Kup and D.Sifra_Obj=KO.Sifra_Obj '                    
  12803.     If @Sifra_Nal Is Null
  12804.         SET @SSQL = @SSQL + 'WHERE 1=1     '
  12805.     Else
  12806.         SET @SSQL = @SSQL + 'WHERE D.Sifra_Nal=''' + Cast(@Sifra_Nal As Varchar(10)) + ''' '
  12807.     If @KFSifra_Nivo Is Null
  12808.         Begin
  12809.             If @Sifra_Nivo Is Not Null
  12810.                 Set @SSQL = @SSQL + 'And D.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  12811.         End
  12812.     Else If @KFSifra_Nivo='D' And @Sifra_Nivo Is Not Null
  12813.         Set @SSQL = @SSQL + 'And (D.Sifra_Nivo<>''' + @Sifra_Nivo + ''' Or D.Sifra_Nivo Is Null) '
  12814.     If @PecFisc = 'D'
  12815.         SET @SSQL = @SSQL + ' AND D.Pec_Fisc > 0 '
  12816.     Else If @PecFisc = 'N'
  12817.         SET @SSQL = @SSQL + ' AND (D.Pec_Fisc = 0 or D.Pec_Fisc is Null) '
  12818.     If @Sifra_Dok Is NOT NULL
  12819.         SET @SSQL = @SSQL + 'AND D.Sifra_Dok=''' + Cast(@Sifra_Dok As Varchar(10)) + ''' '
  12820.        If @Sifra_OE Is NOT Null
  12821.               SET @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  12822.        If @KoiOE Is NOT Null
  12823.               SET @SSQL = @SSQL + 'AND D.Sifra_OE In (' + @KoiOE + ') '
  12824.     If @KFSifra_Prim Is Null
  12825.         Begin
  12826.             If @Sifra_Prim Is Not Null
  12827.                 SET @SSQL = @SSQL + 'AND D.Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(6)) + ' '
  12828.         End
  12829.     Else If @KFSifra_Prim='D' And @Sifra_Prim Is Not Null
  12830.         Set @SSQL = @SSQL + 'And (D.Sifra_Prim<>' + Cast(@Sifra_Prim As Varchar(6)) + ' Or D.Sifra_Prim Is Null) '
  12831.     If @Sifra_Pat IS NOT NULL
  12832.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  12833. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaPatnik da ne se pusta filterot @Sifra_pat
  12834.     If @NemaPatnik = 'D'
  12835.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat is Null and D.Sifra_za in (1, 2) ' 
  12836.     If @Broj_Nal_Od Is NOT Null
  12837.            SET @SSQL = @SSQL + 'AND D.Broj_Nal>=''' + Cast(@Broj_Nal_Od As Varchar(35)) + ''' '
  12838.        If @Broj_Nal_Do Is NOT Null
  12839.          SET @SSQL = @SSQL + 'AND D.Broj_Nal<=''' + Cast(@Broj_Nal_Do As Varchar(35)) + ''' '
  12840.     If @Broj_Dok_Od Is NOT Null
  12841.         SET @SSQL = @SSQL + 'AND D.Broj_Dok>=''' + Cast(@Broj_Dok_Od As Varchar(35)) + ''' '
  12842.        If @Broj_Dok_Do Is NOT Null
  12843.          SET @SSQL = @SSQL + 'AND D.Broj_Dok<=''' + Cast(@Broj_Dok_Do As Varchar(35)) + ''' '
  12844.     If @PecFisc = 'D'
  12845.          Begin
  12846.         If @Datum_Dok_Od Is NOT Null
  12847.             SET @SSQL = @SSQL + 'AND D.Dat_Pec_Fisc>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  12848.            If @Datum_Dok_Do Is NOT Null
  12849.              SET @SSQL = @SSQL + 'AND D.Dat_Pec_Fisc<''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  12850.          End
  12851.     Else
  12852.          Begin
  12853.         If @PoKojDatum = 'V'
  12854.               Begin
  12855.             If @Datum_Dok_Od Is NOT Null                SET @SSQL = @SSQL + 'AND D.Datum_Vnes >= ''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  12856.             If @Datum_Dok_Do Is NOT Null
  12857.                  SET @SSQL = @SSQL + 'AND D.Datum_Vnes < ''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  12858.               End
  12859.         Else
  12860.               Begin
  12861.             If @Datum_Dok_Od Is NOT Null
  12862.                 SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  12863.                If @Datum_Dok_Do Is NOT Null
  12864.                  SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  12865.               End
  12866.          End
  12867. /*    If @PoKojDatum = 'V'
  12868.           Begin
  12869.         If @Datum_Dok_Od Is NOT Null
  12870.             SET @SSQL = @SSQL + 'AND D.Datum_Vnes >= ''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  12871.         If @Datum_Dok_Do Is NOT Null
  12872.              SET @SSQL = @SSQL + 'AND D.Datum_Vnes < ''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  12873.           End
  12874.     Else
  12875.           Begin
  12876.         If @Datum_Dok_Od Is NOT Null
  12877.             SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  12878.           If @Datum_Dok_Do Is NOT Null
  12879.              SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  12880.           End
  12881. */
  12882.     If @Datum_Nal_Od Is NOT Null
  12883.            SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  12884.        If @Datum_Nal_Do Is NOT Null
  12885.          SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  12886.     If @Sifra_Kup Is NOT Null
  12887.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup=''' + Cast(@Sifra_Kup As Varchar(35))+ ''' '
  12888. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaKomint da ne se pusta filterot @Sifra_Kup
  12889.     If @NemaKomint = 'D'
  12890.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup Is Null and D.Sifra_za in (1, 2) '  
  12891.     If @Sifra_Div IS NOT NULL
  12892.         SET @SSQL = @SSQL + ' AND D.Sifra_Div = ' + Cast(@Sifra_Div as varchar(5)) + ' '
  12893. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaDivizija da ne se pusta filterot @Sifra_Div
  12894.     If @NemaDivizija = 'D'
  12895.         SET @SSQL = @SSQL + 'AND D.Sifra_Div Is Null ' 
  12896.        If @Sifra_Obj Is NOT Null
  12897.               SET @SSQL = @SSQL + 'AND D.Sifra_Obj=' + Cast(@Sifra_Obj As Varchar(6)) + ' '
  12898.     If @Sifra_Za Is NOT Null
  12899.         SET @SSQL = @SSQL + 'AND D.Sifra_Za=''' + Cast(@Sifra_Za As Varchar(35))+ ''' '
  12900.     If @VlIzl Is NOT Null
  12901.         SET @SSQL = @SSQL + 'AND D.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  12902.        If @Sifra_Mest Is NOT Null
  12903.               SET @SSQL = @SSQL + 'AND D.Sifra_Mest=''' + Cast(@Sifra_Mest As Varchar(10)) + ''' '
  12904.        If @Sifra_Oper IS NOT NULL
  12905.               SET @SSQL=@SSQL+'AND D.Sifra_Oper=''' + @Sifra_Oper + ''' '
  12906.     If @Koi_Gradovi Is Not NULL    
  12907.         Begin
  12908.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  12909.             OR ( KO.Sifra_Grad Is Null and K.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  12910.         End
  12911.     If @KDrugo1 Is NOT NULL
  12912.         Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@KDrugo1 As Varchar(6)) + ')
  12913.               Or (KO.KDrugo1 Is Null And K.KDrugo1 = ' + Cast(@KDrugo1 As Varchar(6)) + ')) '
  12914.     If @KDrugo2 Is NOT NULL
  12915.         Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@KDrugo2 As Varchar(6)) + ')
  12916.               Or (KO.KDrugo2 Is Null And K.KDrugo2 = ' + Cast(@KDrugo2 As Varchar(6)) + ')) '
  12917.     If @KDrugo3 Is NOT NULL
  12918.         Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@KDrugo3 As Varchar(6)) + ')
  12919.               Or (KO.KDrugo3 Is Null And K.KDrugo3 = ' + Cast(@KDrugo3 As Varchar(6)) + ')) '
  12920.     If @KDrugo4 Is NOT NULL
  12921.         Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@KDrugo4 As Varchar(6)) + ')
  12922.               Or (KO.KDrugo4 Is Null And K.KDrugo1 = ' + Cast(@KDrugo4 As Varchar(6)) + ')) '
  12923.     If @KDrugo5 Is NOT NULL
  12924.         Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@KDrugo5 As Varchar(6)) + ')
  12925.               Or (KO.KDrugo5 Is Null And K.KDrugo5 = ' + Cast(@KDrugo5 As Varchar(6)) + ')) '
  12926.     If @KDrugo6 Is NOT NULL
  12927.         Set @SSQL = @SSQL + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 = ' + Cast(@KDrugo6 As Varchar(6)) + ')
  12928.               Or (KO.KDrugo6 Is Null And K.KDrugo6 = ' + Cast(@KDrugo6 As Varchar(6)) + ')) '
  12929.     If @KDrugo7 Is NOT NULL
  12930.         Set @SSQL = @SSQL + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 = ' + Cast(@KDrugo7 As Varchar(6)) + ')
  12931.               Or (KO.KDrugo7 Is Null And K.KDrugo7 = ' + Cast(@KDrugo7 As Varchar(6)) + ')) '
  12932.     If @Sifra_Reg Is NOT NULL
  12933.         Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg = ' + Cast(@Sifra_Reg As Varchar(6)) + ')
  12934.               Or (KO.Sifra_Reg Is Null And K.Sifra_Reg = ' + Cast(@Sifra_Reg As Varchar(6)) + ')) '
  12935.  
  12936.        If @Sifra_Prev IS NOT NULL
  12937.               SET @SSQL=@SSQL+'AND D.Sifra_Prev=''' + @Sifra_Prev + ''' '
  12938.        If @Spremil IS NOT NULL
  12939.               SET @SSQL=@SSQL+'AND D.Spremil=''' + @Spremil + ''' '
  12940.     If @DogBr Is NOT Null
  12941.         SET @SSQL = @SSQL + ' AND D.DogBr=''' + @DogBr + ''' '
  12942.     
  12943.     If @TipDok IS NOT NULL
  12944.         Set @SSQL = @SSQL + ' And D.Sifra_Dok IN (' + @TipDok + ') ' 
  12945.  
  12946.     Set @SSQL = @SSQL + 'Group By 
  12947.                 A.Sifra_Podg, PG.Ime_Podg, S.VlIzl
  12948.                 Order By A.Sifra_Podg  '
  12949. PRINT @SSQL
  12950.    EXEC(@SSQL)
  12951.  
  12952.  
  12953.  
  12954.  
  12955. Go
  12956. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_matdok_pokonta]'))
  12957. drop procedure [dbo].[sp_anal_matdok_pokonta]
  12958.  
  12959. Go
  12960.  
  12961.  
  12962.  
  12963.  
  12964. CREATE    PROCEDURE sp_Anal_MatDok_PoKonta
  12965.     @Sifra_Nal Smallint,
  12966.     @Sifra_Dok Smallint,
  12967.     @Sifra_OE Smallint,
  12968.     @KoiOE Varchar(1000),
  12969.     @Sifra_Prim Smallint,
  12970.     @KoiOe_Prim char(10) = Null,
  12971.     @Broj_Nal_Od Int,
  12972.     @Broj_Nal_Do Int,
  12973.     @Broj_Dok_Od Int,
  12974.     @Broj_Dok_Do Int,
  12975.     @Datum_Dok_Od Smalldatetime,
  12976.     @Datum_Dok_Do Smalldatetime,
  12977.     @Datum_Nal_Od Smalldatetime,
  12978.     @Datum_Nal_Do Smalldatetime,
  12979.     @Sifra_Kup    Char(6),
  12980.     @Sifra_Za    Char(1),
  12981.     @VlIzl        Char(1), 
  12982.     @PoTarifi    Char(1),
  12983.     @Sifra_Pat    smallint = Null,
  12984.     @Sifra_Obj    smallint = Null,
  12985.     @PoKojDatum    char(1) = 'D',     -- D - Datum_Dok,      V - Datum_Vnes
  12986.     @Kto        char(6) = Null,
  12987.     @PoPOsn    char(1) = 'N',
  12988.     @Sifra_Div    smallint=NULL
  12989. AS
  12990.     If @PoKojDatum = 'V'
  12991.             If @Datum_Dok_Do Is Not Null
  12992.         Set @Datum_Dok_Do = @Datum_Dok_Do + 1
  12993.     Declare @SSQL Varchar(4000)
  12994.     Declare @Uces As Decimal(6,2)
  12995.     Declare @POsnPren As Decimal(6,2)
  12996.     Declare @POsn As Decimal(6,2)
  12997.     Declare @PTar As Char(3)
  12998.     Declare @DanDokCena As Char(1)
  12999.     Declare @DanMagCena As Char(1)
  13000.     Declare @Kolic As Decimal(18,6)
  13001.     Declare @DokCena As Decimal(18,6)
  13002.     Declare @MagCena As Decimal(18,6)
  13003.     Declare @dFaktorDDV As Decimal(6,4)
  13004.     Declare @dFaktorNeto As Decimal(6,4)
  13005.     Declare @mFaktorDDV As Decimal(6,4)
  13006.     Declare @mFaktorNeto As Decimal(6,4)
  13007.     Declare @Danok1 As Decimal(18,6)
  13008.     Declare @Danok2 As Decimal(18,6)
  13009.     Declare @PDanok1 As Decimal(18,6)
  13010.     Declare @PDanok2 As Decimal(18,6)
  13011.     Declare @NabIznos As Decimal(18,6)
  13012.     Declare @MagIznos As Decimal(18,6)
  13013.     Declare @MagIznosDan As Decimal(18,6)
  13014.     Declare @Rabat As Decimal(18,6)
  13015.     Declare @Kasa As Decimal(6,2)
  13016.     Declare @Kto_Anal As Char(10)
  13017.     Declare @TrsCena as Decimal(18,6)
  13018.     Declare @Trosoci as Decimal(18,6)
  13019. -- Dodadeno na 01 Jul 2003
  13020.     Declare @NabCena As Decimal(18,6)
  13021.     Declare @NabVr As Decimal(18,6)
  13022.     Create        Table #tStavr
  13023.     (     Uces Decimal(6,2),
  13024.         POsnPren Decimal(6,2),
  13025.         POsn Decimal(6,2),
  13026.         PTar Char(3),
  13027.         DanDokCena Char(1),
  13028.         DanMagCena Char(1),
  13029.         Kolic Decimal(18,6),
  13030.         DokCena Decimal(18,6),
  13031.         MagCena Decimal(18,6),
  13032.         NabCena Decimal(18,6),
  13033.         Kasa    Decimal(6,2),
  13034.         Kto_Anal char(10),
  13035.         TrsCena decimal(18,6)
  13036.     )
  13037.     Create Table #tPromKonta
  13038.     (     Kto_Anal Char(10),
  13039.         Danok1 Decimal(18,6),
  13040.         Danok2 Decimal(18,6),
  13041.         PDanok1 Decimal(18,6),
  13042.         PDanok2 Decimal(18,6),
  13043.         NabIznos Decimal(18,6),
  13044.         MagIznos Decimal(18,6),
  13045.         MagIznosDan Decimal(18,6),
  13046.         Rabat Decimal(18,6),
  13047.         NabVr Decimal(18,6),
  13048.         Trosoci    Decimal(18,6),
  13049.         Posn Decimal(9,3)
  13050.     )
  13051.     Set Nocount On
  13052.     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
  13053.         From Stavr S
  13054.         Inner Join Dokr D On S.DokrID = D.DokrID
  13055.         INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  13056.         LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  13057.         Inner Join Katart Kata On S.Sifra_Art = KATA.Sifra_Art
  13058.         INNER JOIN Orged O ON D.Sifra_OE=O.Sifra_OE
  13059.         LEFT OUTER JOIN Nalozi N ON D.Sifra_Nal=N.Sifra_Nal AND D.Broj_Nal=N.Broj_Nal
  13060.         LEFT OUTER JOIN Orged OP ON D.Sifra_Prim=OP.Sifra_OE '
  13061.     If @Sifra_Nal Is Null
  13062.         SET @SSQL = @SSQL + 'WHERE 1=1 '
  13063.     Else
  13064.         SET @SSQL = @SSQL + 'WHERE D.Sifra_Nal=''' + Cast(@Sifra_Nal As Varchar(10)) + ''' '
  13065.     If @PoTarifi = 'D'
  13066.         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''))))'
  13067.     If @Sifra_Dok Is NOT NULL
  13068.         SET @SSQL = @SSQL + 'AND S.Sifra_Dok=''' + Cast(@Sifra_Dok As Varchar(10)) + ''' '
  13069.        If @Sifra_OE Is NOT Null
  13070.               SET @SSQL = @SSQL + 'AND S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  13071.        If @KoiOE Is NOT Null
  13072.               SET @SSQL = @SSQL + 'AND S.Sifra_OE In (' + @KoiOE + ') '
  13073.        If @Sifra_Prim Is NOT Null
  13074.               SET @SSQL = @SSQL + 'AND S.Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(6)) + ' '
  13075.     If @KoiOE_Prim Is Not Null
  13076.         SET @SSQL = @SSQL + 'And S.Sifra_Prim In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @KoiOE_Prim + ''') '
  13077.     If @Broj_Nal_Od Is NOT Null
  13078.            SET @SSQL = @SSQL + 'AND D.Broj_Nal>=''' + Cast(@Broj_Nal_Od As Varchar(35)) + ''' '
  13079.        If @Broj_Nal_Do Is NOT Null
  13080.          SET @SSQL = @SSQL + 'AND D.Broj_Nal<=''' + Cast(@Broj_Nal_Do As Varchar(35)) + ''' '
  13081.     If @Broj_Dok_Od Is NOT Null
  13082.            SET @SSQL = @SSQL + 'AND S.Broj_Dok>=''' + Cast(@Broj_Dok_Od As Varchar(35)) + ''' '
  13083.        If @Broj_Dok_Do Is NOT Null
  13084.          SET @SSQL = @SSQL + 'AND S.Broj_Dok<=''' + Cast(@Broj_Dok_Do As Varchar(35)) + ''' '
  13085.     If @PoKojDatum = 'V'
  13086.           Begin
  13087.         If @Datum_Dok_Od Is NOT Null
  13088.             SET @SSQL = @SSQL + 'AND D.Datum_Vnes >= ''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  13089.         If @Datum_Dok_Do Is NOT Null
  13090.              SET @SSQL = @SSQL + 'AND D.Datum_Vnes < ''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  13091.           End
  13092.     Else
  13093.           Begin
  13094.         If @Datum_Dok_Od Is NOT Null
  13095.             SET @SSQL = @SSQL + 'AND S.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  13096.            If @Datum_Dok_Do Is NOT Null
  13097.              SET @SSQL = @SSQL + 'AND S.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  13098.           End
  13099.     If @Datum_Nal_Od Is NOT Null
  13100.          SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  13101.        If @Datum_Nal_Do Is NOT Null
  13102.          SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  13103.     If @Sifra_Kup Is NOT Null
  13104.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup=''' + Cast(@Sifra_Kup As Varchar(35))+ ''' '
  13105.        If @Sifra_Obj Is NOT Null
  13106.               SET @SSQL = @SSQL + 'AND D.Sifra_Obj=' + Cast(@Sifra_Obj As Varchar(6)) + ' '
  13107.     If @Sifra_Za Is NOT Null
  13108.         SET @SSQL = @SSQL + 'AND D.Sifra_Za=''' + Cast(@Sifra_Za As Varchar(35))+ ''' '
  13109.     If @VlIzl Is NOT Null
  13110.         SET @SSQL = @SSQL + 'AND S.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  13111.     If @Sifra_Pat IS NOT NULL
  13112.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  13113.        If @Kto IS NOT NULL
  13114.               SET @SSQL = @SSQL + ' AND D.Kto=''' + @Kto + ''' '
  13115.     IF @Sifra_Div IS NOT NULL
  13116.         SET @SSQL = @SSQL + ' AND D.Sifra_Div = ' + Cast(@Sifra_Div as varchar(5)) + ' '
  13117.     Insert #tStavr Exec(@SSQL)
  13118.     ------ AH - UH --- KURSOR ---- KOLKU LI E DOBRO VAKA ?  DK Sept 13, 2006
  13119.     ------ UH - AH --- STVARNO   GK 21.11.2007
  13120.     Declare tStavr Cursor Fast_Forward For Select * From #tStavr
  13121.     Open tStavr
  13122.     Fetch Next From tStavr Into @Uces, @POsnPren, @POsn, @PTar, @DanDokCena, @DanMagCena, @Kolic, @DokCena, @MagCena, @NabCena, @Kasa, @Kto_Anal, @TrsCena
  13123.     While @@Fetch_Status=0
  13124.         Begin
  13125.             If @DanDokCena='D'
  13126.                 Begin
  13127.                     Set @dFaktorDDV = 1
  13128.                     Set @dFaktorNeto = 1 + @POsnPren/100
  13129.                 End
  13130.             Else
  13131.                 Begin
  13132.                     Set @dFaktorDDV = 1 + @POsnPren/100
  13133.                     Set @dFaktorNeto = 1 
  13134.                 End
  13135.             If @DanMagCena='D'
  13136.                 Begin
  13137.                     Set @mFaktorDDV = 1 
  13138.                     Set @mFaktorNeto = 1 + @POsn/100
  13139.                 End
  13140.             Else
  13141.                 Begin
  13142.                     Set @mFaktorDDV = 1 + @POsn/100
  13143.                     Set @mFaktorNeto = 1 
  13144.                 End
  13145.             If @POsn > 15
  13146.                 Begin
  13147.                     Set @Danok1  = @Kolic * @DokCena * (1 - @Uces/100) * (1 - @Kasa/100)/ @dFaktorNeto * @POsnPren/100
  13148.                     Set @PDanok1 = @Kolic * @MagCena / @mFaktorNeto * @POsn / 100
  13149.                     Set @Danok2 = 0
  13150.                     Set @PDanok2 = 0
  13151.                 End
  13152.             Else
  13153.                 Begin
  13154.                     Set @Danok1  = 0
  13155.                     Set @PDanok1 = 0
  13156.                     Set @Danok2 = @Kolic * @DokCena * (1 - @Uces/100) * (1 - @Kasa/100) / @dFaktorNeto * @POsnPren/100
  13157.                     Set @PDanok2 = @Kolic * @MagCena / @mFaktorNeto * @POsn / 100
  13158.                 End
  13159.             Set @NabIznos = @Kolic * @DokCena * @dFaktorDDV * (1 - @Uces/100) * (1 - @Kasa/100)
  13160.             Set @MagIznos = @Kolic * @MagCena / @mFaktorNeto
  13161.             Set @MagIznosDan = @Kolic * @MagCena * @mFaktorDDV
  13162.             Set @Rabat = (@Kolic*@DokCena)/@dFaktorNeto*(1-(1-@Uces/100) * (1-@kasa/100))
  13163.             Set @NabVr = @Kolic*@NabCena
  13164.             Set @Trosoci = @Kolic*@TrsCena
  13165.             Insert #tPromKonta(Kto_Anal, Danok1, Danok2, PDanok1, PDanok2, NabIznos, MagIznos, MagIznosDan, Rabat, NabVr, Trosoci, Posn)
  13166.                       Values (@Kto_Anal, @Danok1, @Danok2, @PDanok1, @PDanok2, @NabIznos, @MagIznos, @MagIznosDan, @Rabat, @NabVr, @Trosoci, @Posn)
  13167.             Fetch Next From tStavr Into @Uces, @POsnPren, @POsn, @PTar, @DanDokCena, @DanMagCena, @Kolic, @DokCena, @MagCena, @NabCena, @Kasa, @Kto_Anal, @TrsCena
  13168.         End --While
  13169.     Close tStavr
  13170.     Deallocate tStavr
  13171. ----------------------------------------
  13172.     Set @SSQL = 'Select Kto_Anal, '
  13173.     If @PoPOsn = 'D'
  13174.         Set @SSQL = @SSQL + ' Posn, '
  13175.     Else 
  13176.         Set @SSQL = @SSQL + ' Null Posn, '
  13177.     Set @SSQL = @SSQL + ' Round(Sum(Danok1),4) Danok1, Round(Sum(Danok2),4) Danok2,
  13178.             Round(Sum(PDanok1),4) PDanok1 , Round(Sum(PDanok2),4) PDanok2, 
  13179.             Round(Sum(NabIZnos),4) NabIznos, Round(Sum(MagIznos),4) MagIznos,
  13180.             Round(Sum(MagIznosDan),4) MagIznosDan, Round(Sum(Rabat),4) Rabat,
  13181.             Round(Sum(NabVr),4) NabVr, Round(Sum(Trosoci),4) Trosoci
  13182.         From #tPromKonta 
  13183.         Group By Kto_Anal '
  13184.     If @PoPOsn = 'D'
  13185.         Set @SSQL = @SSQL + ', Posn '
  13186.     Set @SSQL = @SSQL + ' Order By Kto_Anal '
  13187.     Exec(@SSQL)
  13188.     Set Nocount Off
  13189.  
  13190.  
  13191.  
  13192.  
  13193.  
  13194.  
  13195.  
  13196.  
  13197. Go
  13198. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_matdok_postavki]'))
  13199. drop procedure [dbo].[sp_anal_matdok_postavki]
  13200.  
  13201. Go
  13202.  
  13203.  
  13204.  
  13205.  
  13206.  
  13207.  
  13208. CREATE                                PROCEDURE [dbo].[sp_Anal_MatDok_PoStavki]
  13209.        @Sifra_Nal Smallint = Null,
  13210.     @Sifra_Dok Smallint = Null,
  13211.     @Sifra_OE Smallint = Null,
  13212.     @KoiOE Varchar(1000) = Null,
  13213.     @Sifra_Prim Smallint = Null,
  13214.     @KoiOe_Prim char(10) = Null,
  13215.     @Broj_Nal_Od Int = Null,
  13216.        @Broj_Nal_Do Int = Null,
  13217.     @Broj_Dok_Od Int = Null,
  13218.        @Broj_Dok_Do Int = Null,
  13219.        @Datum_Dok_Od Smalldatetime = Null,
  13220.        @Datum_Dok_Do Smalldatetime =  Null,
  13221.     @Datum_Nal_Od Smalldatetime = Null,
  13222.        @Datum_Nal_Do Smalldatetime = Null,
  13223.     @Sifra_Kup Char(6) = Null,
  13224.     @Sifra_Za Char(1) = Null,
  13225.     @VlIzl Char(1) = Null,
  13226.     @PecFisc char(1) = Null,
  13227.     @Sifra_Nivo Char(2) = Null,
  13228.     @KFSifra_Nivo Char(1) = Null,
  13229.     @KFSifra_Prim Char(1) = Null,
  13230.     @Sifra_Pat    smallint = Null,
  13231.     @Sifra_Mest    int = Null,
  13232.     @Uces_Od    decimal(6,2) = Null,
  13233.     @Uces_Do    decimal(6,2) = Null,
  13234.     @Sifra_Drg    smallint = Null,
  13235.     @Lokacija    varchar(10) = Null,
  13236.     @Drugo1    smallint = Null,
  13237.     @Drugo2    smallint = Null,
  13238.     @Drugo3    smallint = Null,
  13239.     @Drugo4    smallint = Null,
  13240.     @Drugo5    smallint = Null,
  13241.     @NemaKomint    char(1) = Null,
  13242.     @NemaPatnik    char(1) = Null,
  13243.     @Sifra_Oper    varchar(20) = Null,
  13244.     @Sifra_Obj    smallint = Null,
  13245.     @PoKojDatum    char(1) = 'D',     -- D - Datum_Dok,      V - Datum_Vnes
  13246.     @Koi_Gradovi    varchar(300) = Null,
  13247.     @Kto        char(6) = Null,
  13248.     @BezOdbRabat    char(2) = 'NN',
  13249.     @Sifra_Div    smallint = Null,
  13250.     @NemaDivizija    char(1) = Null,
  13251.     @PoGradovi    char(1) = 'N',
  13252.     @Sifra_Prev    char(6) = Null,
  13253.     @Spremil    varchar(5) = Null,
  13254.     @SoTezini    char(1) = 'N',
  13255.     @KDrugo1        smallint = NULL, 
  13256.     @KDrugo2        smallint = NULL,
  13257.     @KDrugo3        smallint = NULL,
  13258.     @KDrugo4        smallint = NULL,
  13259.     @KDrugo5        smallint = NULL,
  13260.     @KDrugo6        smallint = NULL,
  13261.     @KDrugo7        smallint = NULL,
  13262.     @DogBr    varchar(10) = Null,
  13263.     @Sifra_Reg    smallint = Null,
  13264.     @TipDok    varchar(400) = Null,
  13265.     @Ispor        char(1) = 'S'
  13266. AS
  13267.     If @PoKojDatum = 'V' Or @PecFisc = 'D'
  13268.             If @Datum_Dok_Do Is Not Null
  13269.         Set @Datum_Dok_Do = @Datum_Dok_Do + 1
  13270.    Declare @SSQL Varchar(8000)
  13271.     SET @SSQL = 'SELECT S.Broj_Dok, D.Broj_Nal,  S.Datum_Dok, O.ImeOrg as IORG, D.Identif_Br, TD.ImeDok, K.ImeKup,
  13272.             D.Rok, D.Kto, S.Sifra_Dok, D.Sifra_Kup, D.Sifra_Nal, S.Sifra_Oe, S.Sifra_Prim, S.VlIzl, D.Sifra_Za, 
  13273.             Round(Sum(S.Kolic*S.NabCena), 4) NabVr, Round(Sum(S.Kolic*S.MagCena), 4) MagVrednost,
  13274.             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)
  13275.                 Else 0  End ), 4) Danok1, 
  13276.             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)
  13277.                 Else 0  End ), 4) Danok2, 
  13278.             Round(Sum(S.Kolic* dbo.fn_VratiCena(S.MagCena, S.Posn, S.DanMagCena, ''D'') ), 4) MagVrDan,
  13279.             Round(Sum(S.Kolic* dbo.fn_VratiCena(S.MagCena, S.Posn, S.DanMagCena, ''N'') ), 4) MagVr,
  13280.             Round (Sum(S.Kolic* dbo.fn_VratiCenaSoDDVBezRabat(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)), 2) Toc200,
  13281.             Round(Sum(Case When S.Posn > 15 Then (S.Kolic*dbo.fn_VratiCenaOsnov(S.MagCena, S.DanMagCena, S.Posn, 0, 0) * S.Posn / 100)
  13282.                 Else 0  End ),4) PDanok1, 
  13283.             Round(Sum(Case When S.Posn <= 15 Then (S.Kolic*dbo.fn_VratiCenaOsnov(S.MagCena, S.DanMagCena, S.Posn, 0, 0) * S.Posn / 100)
  13284.                 Else 0  End ), 4) PDanok2, 
  13285.             Round(Sum(S.Kolic* dbo.fn_VratiCena(S.MagCena, S.Posn, S.DanMagCena, ''N'') -
  13286.                    (S.Kolic* dbo.fn_VratiCenaSoDDVBezRabat(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)) +
  13287.                    (S.Kolic*dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa) * S.Posn / 100)), 4) as Marza,
  13288.             D.PTrosok, Round(sum(S.DokCena*S.Kolic), 4) PoDokCena, S.DanDokCena, D.Sifra_Obj, KO.ImeObj, D.Dat_Pec_Fisc, 
  13289.             Round(Sum(S.Kolic*S.TrsCena), 4) TrsVrednost, D.Plat_PerDan, '
  13290.     If @BezOdbRabat = 'DD'
  13291.         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, '
  13292.     Else If @BezOdbRabat = 'DN'
  13293.         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, '
  13294.     Else 
  13295.         Set @SSQL = @SSQL + ' Null as VrednBezRabat, '
  13296.     If @PoGradovi = 'D'
  13297.         Set @SSQL = @SSQL + ' (Case When KO.Sifra_Grad Is Not Null Then KO.Sifra_Grad Else K.Sifra_Grad End) Sifra_Grad, G.ImeGrad, '
  13298.     Else
  13299.         Set @SSQL = @SSQL + ' Null as Sifra_Grad, Null as Ime_Grad, '
  13300.     If @SoTezini = 'D'
  13301.         Set @SSQL = @SSQL + ' Sum(S.Kolic*A.Tezina/1000) Tezina '
  13302.     Else 
  13303.         Set @SSQL = @SSQL + ' Null as  Tezina '
  13304.     Set @SSQL = @SSQL + ' FROM DOKR D
  13305.              Left Outer Join Stavr S On D.DokrID=S.DokrID
  13306.              INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  13307.              LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  13308.              INNER JOIN Orged O ON D.Sifra_OE=O.Sifra_OE
  13309.              LEFT OUTER JOIN Nalozi N ON D.Sifra_Nal=N.Sifra_Nal AND D.Broj_Nal=N.Broj_Nal
  13310.              LEFT OUTER JOIN Orged OP ON D.Sifra_Prim=OP.Sifra_OE 
  13311.              LEFT OUTER JOIN KObjekti KO ON D.Sifra_Kup=KO.Sifra_Kup and D.Sifra_Obj=KO.Sifra_Obj '
  13312.     If @Sifra_Drg Is Not Null Or @Lokacija Is Not Null Or @Drugo1 Is Not Null  Or @Drugo2 Is Not Null
  13313.          Or @Drugo3 Is Not Null Or @Drugo4 Is Not Null Or @Drugo5 Is Not Null Or @SoTezini = 'D'
  13314.         Set @SSQL = @SSQL + ' Left Outer Join Katart A On A.Sifra_art=S.Sifra_art '    
  13315.     If @PoGradovi = 'D'
  13316.         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) '
  13317.     IF @Ispor <> 'S'
  13318.         SET @SSQL = @SSQL + ' LEFT OUTER JOIN NarRealDok NR ON NR.DokrID = D.DokrID '
  13319.     If @Sifra_Nal Is Null
  13320.         SET @SSQL = @SSQL + 'WHERE 1=1     '
  13321.     Else
  13322.         SET @SSQL = @SSQL + 'WHERE D.Sifra_Nal=''' + Cast(@Sifra_Nal As Varchar(10)) + ''' '
  13323.     If @KFSifra_Nivo Is Null
  13324.         Begin
  13325.             If @Sifra_Nivo Is Not Null
  13326.                 Set @SSQL = @SSQL + 'And D.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  13327.         End
  13328.     Else If @KFSifra_Nivo='D' And @Sifra_Nivo Is Not Null
  13329.         Set @SSQL = @SSQL + 'And (D.Sifra_Nivo<>''' + @Sifra_Nivo + ''' Or D.Sifra_Nivo Is Null) '
  13330.     If @PecFisc = 'D'
  13331.         SET @SSQL = @SSQL + ' AND D.Pec_Fisc > 0 '
  13332.     Else If @PecFisc = 'N'
  13333.         SET @SSQL = @SSQL + ' AND (D.Pec_Fisc = 0 or D.Pec_Fisc is Null) '
  13334.     If @Sifra_Dok Is NOT NULL
  13335.         SET @SSQL = @SSQL + 'AND S.Sifra_Dok=''' + Cast(@Sifra_Dok As Varchar(10)) + ''' '
  13336.        If @Sifra_OE Is NOT Null
  13337.               SET @SSQL = @SSQL + 'AND S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  13338.        If @KoiOE Is NOT Null
  13339.               SET @SSQL = @SSQL + 'AND S.Sifra_OE In (' + @KoiOE + ') '
  13340.     If @KFSifra_Prim Is Null
  13341.         Begin
  13342.             If @Sifra_Prim Is Not Null
  13343.                 SET @SSQL = @SSQL + 'AND S.Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(6)) + ' '
  13344.         End
  13345.     Else If @KFSifra_Prim='D' And @Sifra_Prim Is Not Null
  13346.         Set @SSQL = @SSQL + 'And (S.Sifra_Prim<>' + Cast(@Sifra_Prim As Varchar(6)) + ' Or S.Sifra_Prim Is Null) '
  13347.     If @KoiOE_Prim Is Not Null
  13348.         Set @SSQL = @SSQL + 'And S.Sifra_Prim In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @KoiOE_Prim + ''') '
  13349.     If @Sifra_Pat IS NOT NULL
  13350.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  13351. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaPatnik da ne se pusta filterot @Sifra_pat
  13352.     If @NemaPatnik = 'D'
  13353.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat is Null and D.Sifra_za in (1, 2) ' 
  13354.     If @Broj_Nal_Od Is NOT Null
  13355.            SET @SSQL = @SSQL + 'AND D.Broj_Nal>=''' + Cast(@Broj_Nal_Od As Varchar(35)) + ''' '
  13356.        If @Broj_Nal_Do Is NOT Null
  13357.          SET @SSQL = @SSQL + 'AND D.Broj_Nal<=''' + Cast(@Broj_Nal_Do As Varchar(35)) + ''' '
  13358.     If @Broj_Dok_Od Is NOT Null
  13359.            SET @SSQL = @SSQL + 'AND S.Broj_Dok>=''' + Cast(@Broj_Dok_Od As Varchar(35)) + ''' '
  13360.        If @Broj_Dok_Do Is NOT Null
  13361.          SET @SSQL = @SSQL + 'AND S.Broj_Dok<=''' + Cast(@Broj_Dok_Do As Varchar(35)) + ''' '
  13362.     If @PecFisc = 'D'
  13363.          Begin
  13364.         If @Datum_Dok_Od Is NOT Null
  13365.             SET @SSQL = @SSQL + 'AND D.Dat_Pec_Fisc>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  13366.            If @Datum_Dok_Do Is NOT Null
  13367.              SET @SSQL = @SSQL + 'AND D.Dat_Pec_Fisc<''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  13368.          End
  13369.     Else
  13370.          Begin
  13371.         If @PoKojDatum = 'V'
  13372.            Begin
  13373.             If @Datum_Dok_Od Is NOT Null                SET @SSQL = @SSQL + 'AND D.Datum_Vnes >= ''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  13374.             If @Datum_Dok_Do Is NOT Null
  13375.                  SET @SSQL = @SSQL + 'AND D.Datum_Vnes < ''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  13376.               End
  13377.         Else
  13378.               Begin
  13379.             If @Datum_Dok_Od Is NOT Null
  13380.                 SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  13381.                If @Datum_Dok_Do Is NOT Null
  13382.                  SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  13383.               End
  13384.          End
  13385.     If @Datum_Nal_Od Is NOT Null
  13386.            SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  13387.        If @Datum_Nal_Do Is NOT Null
  13388.          SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  13389.     If @Sifra_Kup Is NOT Null
  13390.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup=''' + Cast(@Sifra_Kup As Varchar(35))+ ''' '
  13391. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaKomint da ne se pusta filterot @Sifra_Kup
  13392.     If @NemaKomint = 'D'
  13393.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup Is Null and D.Sifra_za in (1, 2) '  
  13394.     If @Sifra_Div IS NOT NULL
  13395.         SET @SSQL = @SSQL + ' AND D.Sifra_Div = ' + Cast(@Sifra_Div as varchar(5)) + ' '
  13396. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaDivizija da ne se pusta filterot @Sifra_Div
  13397.     If @NemaDivizija = 'D'
  13398.         SET @SSQL = @SSQL + 'AND D.Sifra_Div Is Null ' 
  13399.        If @Sifra_Obj Is NOT Null
  13400.               SET @SSQL = @SSQL + 'AND D.Sifra_Obj=' + Cast(@Sifra_Obj As Varchar(6)) + ' '
  13401.     If @Sifra_Za Is NOT Null
  13402.         SET @SSQL = @SSQL + 'AND D.Sifra_Za=''' + Cast(@Sifra_Za As Varchar(35))+ ''' '
  13403.     If @VlIzl Is NOT Null
  13404.         SET @SSQL = @SSQL + 'AND S.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  13405.        If @Sifra_Mest Is NOT Null
  13406.               SET @SSQL = @SSQL + 'AND D.Sifra_Mest=''' + Cast(@Sifra_Mest As Varchar(10)) + ''' '
  13407.        If @Uces_Od Is NOT Null
  13408.               SET @SSQL = @SSQL + 'AND S.Uces >=''' + Cast(@Uces_Od As Varchar(10)) + ''' '
  13409.        If @Uces_Do Is NOT Null
  13410.               SET @SSQL = @SSQL + 'AND S.Uces <=''' + Cast(@Uces_Do As Varchar(10)) + ''' '
  13411.        If @Sifra_Drg Is NOT Null
  13412.               SET @SSQL = @SSQL + 'AND A.Sifra_Drg =''' + Cast(@Sifra_Drg As Varchar(10)) + ''' '
  13413.        If @Lokacija IS NOT NULL
  13414.               SET @SSQL=@SSQL+'AND (A.Lokacija='''+lTrim(rtrim(@Lokacija))+''') '
  13415.        If @Drugo1 Is NOT Null
  13416.               SET @SSQL = @SSQL + 'AND A.Drugo1 =''' + Cast(@Drugo1 As Varchar(6)) + ''' '
  13417.        If @Drugo2 Is NOT Null
  13418.               SET @SSQL = @SSQL + 'AND A.Drugo2 =''' + Cast(@Drugo2 As Varchar(6)) + ''' '
  13419.        If @Drugo3 Is NOT Null
  13420.               SET @SSQL = @SSQL + 'AND A.Drugo3 =''' + Cast(@Drugo3 As Varchar(6)) + ''' '
  13421.        If @Drugo4 Is NOT Null
  13422.               SET @SSQL = @SSQL + 'AND A.Drugo4 =''' + Cast(@Drugo4 As Varchar(6)) + ''' '
  13423.        If @Drugo5 Is NOT Null
  13424.               SET @SSQL = @SSQL + 'AND A.Drugo5 =''' + Cast(@Drugo5 As Varchar(6)) + ''' '
  13425.        If @Sifra_Oper IS NOT NULL
  13426.               SET @SSQL=@SSQL+'AND D.Sifra_Oper=''' + @Sifra_Oper + ''' '
  13427.        If @Kto IS NOT NULL
  13428.               SET @SSQL=@SSQL+'AND D.Kto=''' + @Kto + ''' '
  13429.     If @Koi_Gradovi Is Not NULL    
  13430.         Begin
  13431.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  13432.             OR ( KO.Sifra_Grad Is Null and K.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  13433.         End
  13434.     If @KDrugo1 Is NOT NULL
  13435.         Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@KDrugo1 As Varchar(6)) + ')
  13436.               Or (KO.KDrugo1 Is Null And K.KDrugo1 = ' + Cast(@KDrugo1 As Varchar(6)) + ')) '
  13437.     If @KDrugo2 Is NOT NULL
  13438.         Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@KDrugo2 As Varchar(6)) + ')
  13439.               Or (KO.KDrugo2 Is Null And K.KDrugo2 = ' + Cast(@KDrugo2 As Varchar(6)) + ')) '
  13440.     If @KDrugo3 Is NOT NULL
  13441.         Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@KDrugo3 As Varchar(6)) + ')
  13442.               Or (KO.KDrugo3 Is Null And K.KDrugo3 = ' + Cast(@KDrugo3 As Varchar(6)) + ')) '
  13443.     If @KDrugo4 Is NOT NULL
  13444.         Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@KDrugo4 As Varchar(6)) + ')
  13445.               Or (KO.KDrugo4 Is Null And K.KDrugo1 = ' + Cast(@KDrugo4 As Varchar(6)) + ')) '
  13446.     If @KDrugo5 Is NOT NULL
  13447.         Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@KDrugo5 As Varchar(6)) + ')
  13448.               Or (KO.KDrugo5 Is Null And K.KDrugo5 = ' + Cast(@KDrugo5 As Varchar(6)) + ')) '
  13449.     If @KDrugo6 Is NOT NULL
  13450.         Set @SSQL = @SSQL + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 = ' + Cast(@KDrugo6 As Varchar(6)) + ')
  13451.               Or (KO.KDrugo6 Is Null And K.KDrugo6 = ' + Cast(@KDrugo6 As Varchar(6)) + ')) '
  13452.     If @KDrugo7 Is NOT NULL
  13453.         Set @SSQL = @SSQL + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 = ' + Cast(@KDrugo7 As Varchar(6)) + ')
  13454.               Or (KO.KDrugo7 Is Null And K.KDrugo7 = ' + Cast(@KDrugo7 As Varchar(6)) + ')) '
  13455.     If @Sifra_Reg Is NOT NULL
  13456.         Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg = ' + Cast(@Sifra_Reg As Varchar(6)) + ')
  13457.               Or (KO.Sifra_Reg Is Null And K.Sifra_Reg = ' + Cast(@Sifra_Reg As Varchar(6)) + ')) '
  13458.        If @Sifra_Prev IS NOT NULL
  13459.               SET @SSQL=@SSQL+'AND D.Sifra_Prev=''' + @Sifra_Prev + ''' '
  13460.        If @Spremil IS NOT NULL
  13461.               SET @SSQL=@SSQL+'AND D.Spremil=''' + @Spremil + ''' '
  13462.     If @DogBr Is NOT Null
  13463.         SET @SSQL = @SSQL + ' AND D.DogBr=''' + @DogBr + ''' '
  13464.     If @TipDok IS NOT NULL
  13465.         Set @SSQL = @SSQL + ' And D.Sifra_Dok IN (' + @TipDok + ') '
  13466.     IF @Ispor = 'D'
  13467.         SET @SSQL = @SSQL + ' AND NR.Realiziran = ''D'' '
  13468.     Else IF @Ispor = 'N'
  13469.         SET @SSQL = @SSQL + ' AND NR.Realiziran Is Null AND NR.DokrID IS NOT NULL ' 
  13470.         
  13471.     Set @SSQL = @SSQL + 'Group By S.Broj_Dok, D.Broj_Nal,  S.Datum_Dok, O.ImeOrg, D.Identif_Br, TD.ImeDok, K.ImeKup,
  13472.                 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, 
  13473.                 S.DanDokCena, D.Sifra_Obj, KO.ImeObj, D.Dat_Pec_Fisc, D.Plat_PerDan '
  13474.     If @PoGradovi = 'D'
  13475.         Set @SSQL = @SSQL + ', (Case When KO.Sifra_Grad Is Not Null Then KO.Sifra_Grad Else K.Sifra_Grad End), G.ImeGrad '
  13476.  
  13477.     
  13478. print @SSQL
  13479.    EXEC(@SSQL)
  13480.  
  13481.  
  13482.  
  13483.  
  13484. Go
  13485. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_matdok_potarifi]'))
  13486. drop procedure [dbo].[sp_anal_matdok_potarifi]
  13487.  
  13488. Go
  13489.  
  13490.  
  13491.  
  13492.  
  13493. CREATE        PROCEDURE sp_Anal_MatDok_PoTarifi
  13494.     @Sifra_Nal Smallint,
  13495.     @Sifra_Dok Smallint,
  13496.     @Sifra_OE Smallint,
  13497.     @KoiOE Varchar(1000),
  13498.     @Sifra_Prim Smallint,
  13499.     @KoiOe_Prim char(10) = Null,
  13500.     @Broj_Nal_Od Int,
  13501.     @Broj_Nal_Do Int,
  13502.     @Broj_Dok_Od Int,
  13503.     @Broj_Dok_Do Int,
  13504.     @Datum_Dok_Od Smalldatetime,
  13505.     @Datum_Dok_Do Smalldatetime,
  13506.     @Datum_Nal_Od Smalldatetime,
  13507.     @Datum_Nal_Do Smalldatetime,
  13508.     @Sifra_Kup    Char(6),
  13509.     @Sifra_Za    Char(1),
  13510.     @VlIzl        Char(1), 
  13511.     @PoTarifi    Char(1),
  13512.     @Sifra_Pat    smallint = Null,
  13513.     @Sifra_Obj    smallint = Null,
  13514.     @PoKojDatum    char(1) = 'D',     -- D - Datum_Dok,      V - Datum_Vnes
  13515.     @Kto        char(6) = Null,
  13516.     @KFSifra_Nal    char(1) = 'N',
  13517.     @PoOrged    char(1) = 'N',
  13518.     @Sifra_Div    smallint=NULL
  13519. AS
  13520.     Declare @SSQL Varchar(4000)
  13521.     If @PoKojDatum = 'V'
  13522.             If @Datum_Dok_Do Is Not Null
  13523.         Set @Datum_Dok_Do = @Datum_Dok_Do + 1
  13524.     Set @SSQL= ' Select S.PTar, S.POsnPren, S.Posn, 
  13525.             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  
  13526.                       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,
  13527.             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  
  13528.                       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,
  13529.             Round(Sum(Case When S.Posn > 15 And S.DanMagCena = ''D'' Then S.Kolic * S.MagCena/(1+S.Posn/100) * S.POsn/100  
  13530.                       When S.Posn > 15 And S.DanMagCena = ''N'' Then S.Kolic * S.MagCena * S.POsn/100  Else 0 End), 4) PDanok1,
  13531.             Round(Sum(Case When S.Posn <= 15 And S.DanMagCena = ''D'' Then S.Kolic * S.MagCena/(1+S.Posn/100) * S.POsn/100  
  13532.                       When S.Posn <= 15 And S.DanMagCena = ''N'' Then S.Kolic * S.MagCena * S.POsn/100  Else 0 End), 4) PDanok2,
  13533.             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,
  13534.             Round(Sum(S.Kolic * (Case When S.DanMagCena = ''D'' Then S.MagCena/(1+S.POsn/100) Else S.MagCena End)), 4) MagIznos,
  13535.             Round(Sum(S.Kolic * (Case When S.DanMagCena = ''D'' Then S.MagCena Else S.MagCena * (1+S.POsn/100) End)), 4) MagIznosDan,
  13536.             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,
  13537.             Round(Sum(S.Kolic * S.NabCena), 4) NabVr,
  13538.             Round(Sum(S.Kolic * S.TrsCena), 4) Trosoci, '
  13539.     If @PoOrged = 'D'
  13540.         Set @SSQL = @SSQL + ' S.Sifra_Oe '
  13541.     Else 
  13542.         Set @SSQL = @SSQL + ' Null Sifra_Oe '
  13543.     Set @SSQL = @SSQL + ' From Stavr S
  13544.         Inner Join Dokr D On D.DokrID = S.DokrID
  13545.         INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  13546.         LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  13547.         INNER JOIN Orged O ON D.Sifra_OE=O.Sifra_OE
  13548.         LEFT OUTER JOIN Nalozi N ON D.Sifra_Nal=N.Sifra_Nal AND D.Broj_Nal=N.Broj_Nal
  13549.         LEFT OUTER JOIN Orged OP ON D.Sifra_Prim=OP.Sifra_OE 
  13550.         Where 1=1 '
  13551. --    If @Sifra_Nal Is Null
  13552. --        SET @SSQL = @SSQL + 'WHERE 1=1 '
  13553. --    Else
  13554. --        SET @SSQL = @SSQL + 'WHERE D.Sifra_Nal=''' + Cast(@Sifra_Nal As Varchar(10)) + ''' '
  13555.       If @Sifra_Nal Is NOT Null
  13556.         If @KFSifra_Nal = 'D'
  13557.             Set @SSQL = @SSQL + ' AND D.Sifra_Nal <> ' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  13558.         Else
  13559.             Set @SSQL = @SSQL + ' AND D.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  13560.     If @PoTarifi = 'D'
  13561.         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''))))'
  13562.     If @Sifra_Dok Is NOT NULL
  13563.         SET @SSQL = @SSQL + 'AND S.Sifra_Dok=''' + Cast(@Sifra_Dok As Varchar(10)) + ''' '
  13564.        If @Sifra_OE Is NOT Null
  13565.               SET @SSQL = @SSQL + 'AND S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '       If @KoiOE Is NOT Null
  13566.               SET @SSQL = @SSQL + 'AND S.Sifra_OE In (' + @KoiOE + ') '
  13567.        If @Sifra_Prim Is NOT Null
  13568.               SET @SSQL = @SSQL + 'AND S.Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(6)) + ' '
  13569.     If @KoiOE_Prim Is Not Null
  13570.         SET @SSQL = @SSQL + 'And S.Sifra_Prim In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @KoiOE_Prim + ''') '
  13571.     If @Broj_Nal_Od Is NOT Null
  13572.            SET @SSQL = @SSQL + 'AND D.Broj_Nal>=''' + Cast(@Broj_Nal_Od As Varchar(35)) + ''' '
  13573.        If @Broj_Nal_Do Is NOT Null
  13574.          SET @SSQL = @SSQL + 'AND D.Broj_Nal<=''' + Cast(@Broj_Nal_Do As Varchar(35)) + ''' '
  13575.     If @Broj_Dok_Od Is NOT Null
  13576.            SET @SSQL = @SSQL + 'AND S.Broj_Dok>=''' + Cast(@Broj_Dok_Od As Varchar(35)) + ''' '
  13577.        If @Broj_Dok_Do Is NOT Null
  13578.          SET @SSQL = @SSQL + 'AND S.Broj_Dok<=''' + Cast(@Broj_Dok_Do As Varchar(35)) + ''' '
  13579.     If @PoKojDatum = 'V'
  13580.           Begin
  13581.         If @Datum_Dok_Od Is NOT Null
  13582.             SET @SSQL = @SSQL + 'AND D.Datum_Vnes >= ''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  13583.         If @Datum_Dok_Do Is NOT Null
  13584.              SET @SSQL = @SSQL + 'AND D.Datum_Vnes < ''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  13585.           End
  13586.     Else
  13587.           Begin
  13588.         If @Datum_Dok_Od Is NOT Null
  13589.             SET @SSQL = @SSQL + 'AND S.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  13590.            If @Datum_Dok_Do Is NOT Null
  13591.              SET @SSQL = @SSQL + 'AND S.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  13592.           End
  13593.     If @Datum_Nal_Od Is NOT Null
  13594.          SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  13595.        If @Datum_Nal_Do Is NOT Null
  13596.          SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  13597.     If @Sifra_Kup Is NOT Null
  13598.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup=''' + Cast(@Sifra_Kup As Varchar(35))+ ''' '
  13599.        If @Sifra_Obj Is NOT Null
  13600.               SET @SSQL = @SSQL + 'AND D.Sifra_Obj=' + Cast(@Sifra_Obj As Varchar(6)) + ' '
  13601.     If @Sifra_Za Is NOT Null
  13602.         SET @SSQL = @SSQL + 'AND D.Sifra_Za=''' + Cast(@Sifra_Za As Varchar(35))+ ''' '
  13603.     If @VlIzl Is NOT Null
  13604.         SET @SSQL = @SSQL + 'AND S.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  13605.     If @Sifra_Pat IS NOT NULL
  13606.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  13607.        If @Kto IS NOT NULL
  13608.               SET @SSQL = @SSQL + ' AND D.Kto=''' + @Kto + ''' '
  13609.     IF @Sifra_Div IS NOT NULL
  13610.         SET @SSQL = @SSQL + ' AND D.Sifra_Div = ' + Cast(@Sifra_Div as varchar(5)) + ' '
  13611.     Set @SSQL = @SSQL + ' Group By S.PTar, S.POsnPren, S.Posn '
  13612.     If @PoOrged = 'D'
  13613.         Set @SSQL = @SSQL + ', S.Sifra_Oe '
  13614.     Exec(@SSQL)
  13615.     Set Nocount Off
  13616.  
  13617.  
  13618.  
  13619.  
  13620.  
  13621.  
  13622.  
  13623.  
  13624. Go
  13625. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_matdok_potipdok]'))
  13626. drop procedure [dbo].[sp_anal_matdok_potipdok]
  13627.  
  13628. Go
  13629.  
  13630. CREATE PROCEDURE sp_Anal_MatDok_PoTipDok
  13631.     @KoiOE Varchar(1000) = Null,
  13632.        @Datum_Dok_Od Smalldatetime = Null,
  13633.        @Datum_Dok_Do Smalldatetime = Null,
  13634.     @Sifra_Art_Od Varchar(20) = Null,
  13635.     @Sifra_Art_Do Varchar(20) = Null,
  13636.     @TipDok    varchar(200) = Null,
  13637.     @ZbirnoPoDok char(1) = Null
  13638.  
  13639. AS
  13640.  
  13641.     Declare @SSQL Varchar(8000)
  13642.     
  13643.     if @ZbirnoPoDok = 'D'
  13644.         SET @SSQL = 'SELECT D.Sifra_OE, O.ImeOrg, D.Sifra_Dok, TD.ImeDok, D.Broj_Dok, D.Identif_Br,
  13645.             D.Datum_Dok, D.Sifra_Kup, K.ImeKup, K.Adresa, K.Posta, K.SMesto, D.Sifra_Obj, KO.ImeObj, 
  13646.             D.VlIzl, 
  13647.             Round(Sum(S.Kolic*S.DokCena / (Case When S.DanDokCena=''D'' Then (1+S.Posn/100) Else 1 End)), 4) As Vr_Osnov,
  13648.             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,
  13649.             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,
  13650.             Round(Sum(S.Kolic * S.NabCena), 4) As Vr_NabBezDDV, 
  13651.             Round(Sum(S.Kolic * S.NabCena * (1+S.POsn/100)), 4) As Vr_NabSoDDV '
  13652.     else
  13653.         SET @SSQL = 'SELECT D.Sifra_OE, O.ImeOrg, D.Sifra_Dok, TD.ImeDok, D.Broj_Dok, D.Identif_Br,
  13654.             D.Datum_Dok, D.Sifra_Kup, K.ImeKup, K.Adresa, K.Posta, K.SMesto, D.Sifra_Obj, KO.ImeObj, 
  13655.             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 '
  13656.  
  13657.     set @SSQL = @SSQL + ' FROM DOKR D
  13658.         LEFT OUTER JOIN Stavr S ON D.DokrID=S.DokrID
  13659.         LEFT OUTER JOIN Katart A ON S.Sifra_Art=A.Sifra_Art
  13660.         INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  13661.         LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  13662.         LEFT OUTER JOIN Kobjekti KO ON D.Sifra_Kup=KO.Sifra_Kup and D.Sifra_Obj=KO.Sifra_Obj
  13663.         INNER JOIN Orged O ON S.Sifra_OE=O.Sifra_OE
  13664.         Where 1=1 '
  13665.  
  13666.        If @Sifra_Art_Od IS NOT NULL 
  13667.         Set @SSQL = @SSQL + 'AND S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  13668.        If @Sifra_Art_Do IS NOT NULL 
  13669.         Set @SSQL = @SSQL + 'AND S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  13670.     If @TipDok Is NOT NULL
  13671.         SET @SSQL = @SSQL + 'AND D.Sifra_Dok In (' + @TipDok  + ') '
  13672.     If @KoiOE Is Not Null
  13673.         SET @SSQL = @SSQL + 'AND D.Sifra_OE In (' + @KoiOE + ') '
  13674.     If @Datum_Dok_Od Is NOT Null
  13675.         SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  13676.        If @Datum_Dok_Do Is NOT Null
  13677.         SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  13678.  
  13679.     if @ZbirnoPoDok = 'D'
  13680.         SET @SSQL = @SSQL + ' group by D.Sifra_OE, O.ImeOrg, D.Sifra_Dok, TD.ImeDok, D.Broj_Dok, D.Identif_Br,
  13681.             D.Datum_Dok, D.Sifra_Kup, K.ImeKup, K.Adresa, K.Posta, K.SMesto, D.Sifra_Obj, KO.ImeObj, 
  13682.             D.VlIzl '
  13683.  
  13684.     Set @SSQL = @SSQL    + 'ORDER BY D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok '
  13685.  
  13686.    EXEC(@SSQL)
  13687.  
  13688.  
  13689.  
  13690. Go
  13691. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_matdok_razliki]'))
  13692. drop procedure [dbo].[sp_anal_matdok_razliki]
  13693.  
  13694. Go
  13695.  
  13696. CREATE                            PROCEDURE sp_Anal_MatDok_Razliki
  13697.     @Sifra_OE         Smallint = Null,
  13698.     @KoiOE         Varchar(1000) = Null,
  13699.        @Datum_Dok_Od     Smalldatetime = Null,
  13700.        @Datum_Dok_Do     Smalldatetime =  Null,
  13701.     @PoKojDatum        char(1) = 'D',     -- D - Datum_Dok,      V - Datum_Vnes
  13702.     @SoDanok        char(1) = 'D'
  13703. AS
  13704.     If @PoKojDatum = 'V' 
  13705.             If @Datum_Dok_Do Is Not Null
  13706.         Set @Datum_Dok_Do = @Datum_Dok_Do + 1
  13707.     Declare @SSQL Varchar(8000)
  13708.     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, 
  13709.                                     Sum(R.Kolic*(dbo.fn_VratiCena(R.KrCena, R.Posn, R.DanKrCena,''' + @SoDanok + '''))) KrVred
  13710.             FROM RazlCeni R 
  13711.             Inner Join Katart A On A.Sifra_Art=R.Sifra_Art 
  13712.             WHERE A.SMatUsl = ''M'' '
  13713.        If @Sifra_OE Is NOT Null
  13714.               SET @SSQL = @SSQL + 'AND R.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  13715.        If @KoiOE Is NOT Null
  13716.               SET @SSQL = @SSQL + 'AND R.Sifra_OE In (' + @KoiOE + ') '
  13717.     If @PoKojDatum = 'V'
  13718.     Begin
  13719.         If @Datum_Dok_Od Is NOT Null            SET @SSQL = @SSQL + 'AND R.Datum_Vnes >= ''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  13720.         If @Datum_Dok_Do Is NOT Null
  13721.              SET @SSQL = @SSQL + 'AND R.Datum_Vnes < ''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  13722.     End
  13723.     Else
  13724.     Begin
  13725.         If @Datum_Dok_Od Is NOT Null
  13726.             SET @SSQL = @SSQL + 'AND R.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  13727.            If @Datum_Dok_Do Is NOT Null
  13728.             SET @SSQL = @SSQL + 'AND R.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  13729.     End
  13730.     Set @SSQL = @SSQL + 'Group By R.Sifra_Oe, R.Sifra_Razl '
  13731. print @SSQL
  13732.    EXEC(@SSQL)
  13733.  
  13734.  
  13735.  
  13736.  
  13737.  
  13738. Go
  13739. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_matdok_sovreme]'))
  13740. drop procedure [dbo].[sp_anal_matdok_sovreme]
  13741.  
  13742. Go
  13743.  
  13744.  
  13745. CREATE     PROCEDURE [dbo].[sp_Anal_MatDok_SoVreme]
  13746.     @Sifra_OE     Smallint=Null,    --
  13747.     @KoiOE     Varchar(1000)=Null,    --
  13748.     @Sifra_Nal     Smallint=Null,    --
  13749.     @Sifra_Dok     Smallint=Null,    --
  13750.     @Broj_Nal_Od     Int=Null,    --
  13751.     @Broj_Nal_Do     Int=Null,    --
  13752.     @Datum_Nal_Od  Smalldatetime=Null,    --
  13753.     @Datum_Nal_Do  Smalldatetime=Null,    --
  13754.     @Broj_Dok_Od     Int=Null,    --
  13755.     @Broj_Dok_Do     Int=Null,    --
  13756.     @Datum_Dok_Od Smalldatetime=Null,    --
  13757.     @Datum_Dok_Do Smalldatetime=Null,    --
  13758.     @Sifra_Kup     Char(6)=Null,    --
  13759.     @Sifra_Obj    smallint = Null,
  13760.     @Sifra_Mest    int = Null,
  13761.     @VlIzl         Char(1)=Null,    --
  13762.     @PecFisc     Char(1) = Null,  -- D - Ispecateni na fiskalen      
  13763.     @Sifra_Nivo     Char(2) = Null,
  13764.     @Sifra_Pat    smallint = Null,
  13765.     @Sifra_Oper    varchar(20) = Null,
  13766.     @PoKojDatum    char(1) = 'D'     -- D - Datum_Dok,      V - Datum_Vnes
  13767. AS
  13768.     If @PoKojDatum = 'V' Or @PecFisc = 'D'
  13769.             If @Datum_Dok_Do Is Not Null
  13770.         Set @Datum_Dok_Do = @Datum_Dok_Do + 1
  13771.        Declare @SSQL Varchar(8000)
  13772.     SET @SSQL = 'SELECT D.DokrID, D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok,
  13773.                 dbo.fn_VratiDatum(D.Datum_Vnes) Datum_Vnes, dbo.fn_VratiVreme(D.Datum_Vnes) Vreme_Vnes, 
  13774.                 D.VlIzl, D.Sifra_Za, D.Sifra_Nal, D.Broj_Nal, D.Identif_Br, 
  13775.                 D.Sifra_Kup, K.ImeKup, K.Smesto, D.Sifra_Obj, KO.ImeObj, KO.Smesto as ObjSmesto,
  13776.                 D.Rok, D.Kto, D.Toc200, D.MagVr, D.MagVrDan, D.Marza, D.Danok1, D.Danok2, D.PDanok1, D.PDanok2, D.PTrosok, D.DanDokCena, 
  13777.                 TD.ImeDok, O.ImeOrg, D.Sifra_Oper, D.Sifra_OpIz, D.Datum_Izm , D.Datum_Vnes as Datum_Vnes_Cel,
  13778.                 TD.DaliFisc, D.Pec_Fisc, D.Dat_Pec_Fisc, D.Ispratnica, D.Oper_WMSPak, D.SMSt, D.Oper_SMSt
  13779.                 FROM DOKR D
  13780.                 INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  13781.                 INNER JOIN Orged O ON D.Sifra_OE=O.Sifra_OE
  13782.                 LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  13783.                 LEFT OUTER JOIN KObjekti KO ON KO.Sifra_Kup=D.Sifra_Kup and KO.Sifra_Obj=D.Sifra_Obj '
  13784.     If @Datum_Nal_Od Is Not Null Or @Datum_Nal_Do Is Not Null
  13785.         Set @SSQL = @SSQL + ' LEFT OUTER JOIN Nalozi N ON D.Sifra_Nal=N.Sifra_Nal AND D.Broj_Nal=N.Broj_Nal '
  13786.     Set @SSQL = @SSQL + ' WHERE 1=1 '
  13787.     If @Sifra_Nal Is Not Null
  13788.         SET @SSQL = @SSQL + 'And D.Sifra_Nal=''' + Cast(@Sifra_Nal As Varchar(10)) + ''' '
  13789.     If @Sifra_Nivo Is Not Null
  13790.         Set @SSQL = @SSQL + 'And D.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  13791.     If @PecFisc = 'D'
  13792.         SET @SSQL = @SSQL + ' AND D.Pec_Fisc > 0 '
  13793.     Else If @PecFisc = 'N'
  13794.         SET @SSQL = @SSQL + ' AND (D.Pec_Fisc = 0 or D.Pec_Fisc is Null) '
  13795.     If @Sifra_Dok Is NOT NULL
  13796.         SET @SSQL = @SSQL + 'AND D.Sifra_Dok=''' + Cast(@Sifra_Dok As Varchar(10)) + ''' '
  13797.        If @Sifra_OE Is NOT Null
  13798.               SET @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  13799.        If @KoiOE Is NOT Null
  13800.               SET @SSQL = @SSQL + 'AND D.Sifra_OE In (' + @KoiOE + ') '
  13801.     If @Sifra_Pat IS NOT NULL
  13802.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  13803.     If @Broj_Nal_Od Is NOT Null
  13804.            SET @SSQL = @SSQL + 'AND D.Broj_Nal>=''' + Cast(@Broj_Nal_Od As Varchar(35)) + ''' '
  13805.        If @Broj_Nal_Do Is NOT Null
  13806.          SET @SSQL = @SSQL + 'AND D.Broj_Nal<=''' + Cast(@Broj_Nal_Do As Varchar(35)) + ''' '
  13807.     If @Broj_Dok_Od Is NOT Null
  13808.            SET @SSQL = @SSQL + 'AND D.Broj_Dok>=''' + Cast(@Broj_Dok_Od As Varchar(35)) + ''' '
  13809.        If @Broj_Dok_Do Is NOT Null
  13810.          SET @SSQL = @SSQL + 'AND D.Broj_Dok<=''' + Cast(@Broj_Dok_Do As Varchar(35)) + ''' '
  13811.     If @PecFisc = 'D'
  13812.          Begin
  13813.         If @Datum_Dok_Od Is NOT Null
  13814.             SET @SSQL = @SSQL + 'AND D.Dat_Pec_Fisc>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  13815.            If @Datum_Dok_Do Is NOT Null
  13816.              SET @SSQL = @SSQL + 'AND D.Dat_Pec_Fisc<''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  13817.          End
  13818.     Else
  13819.          Begin
  13820.         If @PoKojDatum = 'V'
  13821.               Begin
  13822.             If @Datum_Dok_Od Is NOT Null                SET @SSQL = @SSQL + 'AND D.Datum_Vnes >= ''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  13823.             If @Datum_Dok_Do Is NOT Null
  13824.                  SET @SSQL = @SSQL + 'AND D.Datum_Vnes < ''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  13825.               End
  13826.         Else
  13827.               Begin
  13828.             If @Datum_Dok_Od Is NOT Null
  13829.                 SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  13830.                If @Datum_Dok_Do Is NOT Null
  13831.                  SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  13832.               End
  13833.          End
  13834.     If @Datum_Nal_Od Is NOT Null
  13835.            SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  13836.        If @Datum_Nal_Do Is NOT Null
  13837.          SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  13838.     If @Sifra_Kup Is NOT Null
  13839.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup=''' + Cast(@Sifra_Kup As Varchar(35))+ ''' '
  13840.        If @Sifra_Obj Is NOT Null
  13841.               SET @SSQL = @SSQL + 'AND D.Sifra_Obj=' + Cast(@Sifra_Obj As Varchar(6)) + ' '
  13842.     If @VlIzl Is NOT Null
  13843.         SET @SSQL = @SSQL + 'AND D.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  13844.        If @Sifra_Mest Is NOT Null
  13845.               SET @SSQL = @SSQL + 'AND D.Sifra_Mest=''' + Cast(@Sifra_Mest As Varchar(10)) + ''' '
  13846.        If @Sifra_Oper IS NOT NULL
  13847.               SET @SSQL = @SSQL + 'AND D.Sifra_Oper=''' + @Sifra_Oper + ''' '
  13848.     if @Sifra_dok is null
  13849.     begin
  13850.               SET @SSQL = @SSQL + 'AND (TD.Iskl_Norm is null or TD.Iskl_Norm <> ''D'') '
  13851.         --ne gi prikazzuvaj nekoi tipovi dok voopssto ako ne se bass tie pobarani
  13852.     end
  13853.    EXEC(@SSQL)
  13854.  
  13855.  
  13856.  
  13857.  
  13858.  
  13859.  
  13860.  
  13861.  
  13862.  
  13863.  
  13864.  
  13865.  
  13866. Go
  13867. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_matdok_sum]'))
  13868. drop procedure [dbo].[sp_anal_matdok_sum]
  13869.  
  13870. Go
  13871.  
  13872. CREATE    PROCEDURE sp_Anal_MatDok_Sum
  13873.    @Sifra_Nal Smallint,
  13874.     @Sifra_Dok Smallint,
  13875.     @Sifra_OE Smallint,
  13876.     @KoiOE Varchar(400),
  13877.     @Sifra_Prim Smallint,
  13878.     @Broj_Nal_Od Int,
  13879.    @Broj_Nal_Do Int,
  13880.     @Broj_Dok_Od Int,
  13881.    @Broj_Dok_Do Int,
  13882.    @Datum_Dok_Od Smalldatetime,
  13883.    @Datum_Dok_Do Smalldatetime,
  13884.     @Datum_Nal_Od Smalldatetime,
  13885.    @Datum_Nal_Do Smalldatetime,
  13886.     @Sifra_Kup Char(6),
  13887.     @Sifra_Za Char(1),
  13888.     @VlIzl Char(1),
  13889.     @PecFisc char(1) = 'N',
  13890.     @Sifra_Nivo Char(2) = Null,
  13891.     @KFSifra_Nivo Char(1) = Null,
  13892.     @SoDDV Char(1) = 'D'
  13893. AS
  13894.    Declare @SSQL Varchar(2000)
  13895.     SET @SSQL = 'SELECT D.Sifra_OE, O.ImeOrg,
  13896.             Sum(Case D.VlIzl
  13897.             When ''V'' Then '
  13898.             If @SoDDV = 'D'
  13899.                 Set @SSQL = @SSQL + 'D.MagVrDan '
  13900.             Else
  13901.                 Set @SSQL = @SSQL + 'D.MagVr '
  13902.             Set @SSQL = @SSQL + 'Else 0
  13903.             End) Vr_Vlez, '
  13904.         Set @SSQL = @SSQL + 'Sum(Case D.VlIzl
  13905.                     When ''I'' Then '
  13906.             If @SoDDV = 'D'
  13907.                 Set @SSQL = @SSQL + 'D.Toc200 '
  13908.             Else
  13909.                 Set @SSQL = @SSQL + 'D.Toc200 - D.Danok1 - D.Danok2 '
  13910.             Set @SSQL = @SSQL + 'Else 0
  13911.                     End) Vr_Izlez '
  13912.             Set @SSQL = @SSQL + 'FROM DOKR D
  13913.                      INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  13914.                      LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  13915.                      INNER JOIN Orged O ON D.Sifra_OE=O.Sifra_OE
  13916.                      LEFT OUTER JOIN Nalozi N ON D.Sifra_Nal=N.Sifra_Nal AND D.Broj_Nal=N.Broj_Nal
  13917.                      LEFT OUTER JOIN Orged OP ON D.Sifra_Prim=OP.Sifra_OE '                        
  13918.     If @Sifra_Nal Is Null
  13919.         SET @SSQL = @SSQL + 'WHERE 1=1     '
  13920.     Else
  13921.         SET @SSQL = @SSQL + 'WHERE D.Sifra_Nal=''' + Cast(@Sifra_Nal As Varchar(10)) + ''' '
  13922.     If @KFSifra_Nivo Is Null
  13923.         Begin
  13924.             If @Sifra_Nivo Is Not Null
  13925.                 Set @SSQL = @SSQL + 'And D.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  13926.         End
  13927.     Else If @KFSifra_Nivo='D' And @Sifra_Nivo Is Not Null
  13928.         Set @SSQL = @SSQL + 'And (D.Sifra_Nivo<>''' + @Sifra_Nivo + ''' Or D.Sifra_Nivo Is Null) '
  13929.     If @PecFisc = 'D'
  13930.         SET @SSQL = @SSQL + ' AND D.Pec_Fisc > 0 '
  13931.     If @Sifra_Dok Is NOT NULL
  13932.         SET @SSQL = @SSQL + 'AND D.Sifra_Dok=''' + Cast(@Sifra_Dok As Varchar(10)) + ''' '
  13933.    If @Sifra_OE Is NOT Null
  13934.       SET @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  13935.    If @KoiOE Is NOT Null
  13936.       SET @SSQL = @SSQL + 'AND D.Sifra_OE In (' + @KoiOE + ') '
  13937.    If @Sifra_Prim Is NOT Null
  13938.       SET @SSQL = @SSQL + 'AND D.Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(6)) + ' '
  13939.     If @Broj_Nal_Od Is NOT Null
  13940.        SET @SSQL = @SSQL + 'AND D.Broj_Nal>=''' + Cast(@Broj_Nal_Od As Varchar(35)) + ''' '
  13941.    If @Broj_Nal_Do Is NOT Null
  13942.          SET @SSQL = @SSQL + 'AND D.Broj_Nal<=''' + Cast(@Broj_Nal_Do As Varchar(35)) + ''' '
  13943.     If @Broj_Dok_Od Is NOT Null
  13944.        SET @SSQL = @SSQL + 'AND D.Broj_Dok>=''' + Cast(@Broj_Dok_Od As Varchar(35)) + ''' '
  13945.    If @Broj_Dok_Do Is NOT Null
  13946.          SET @SSQL = @SSQL + 'AND D.Broj_Dok<=''' + Cast(@Broj_Dok_Do As Varchar(35)) + ''' '
  13947.     If @Datum_Dok_Od Is NOT Null
  13948.         SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  13949.    If @Datum_Dok_Do Is NOT Null
  13950.          SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  13951.     If @Datum_Nal_Od Is NOT Null
  13952.        SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  13953.    If @Datum_Nal_Do Is NOT Null
  13954.          SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  13955.     If @Sifra_Kup Is NOT Null
  13956.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup=''' + Cast(@Sifra_Kup As Varchar(35))+ ''' '
  13957.     If @Sifra_Za Is NOT Null
  13958.         SET @SSQL = @SSQL + 'AND D.Sifra_Za=''' + Cast(@Sifra_Za As Varchar(35))+ ''' '
  13959.     If @VlIzl Is NOT Null
  13960.         SET @SSQL = @SSQL + 'AND D.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  13961.     Set @SSQL = @SSQL + 'Group By D.Sifra_OE, O.ImeOrg Order By D.Sifra_OE '
  13962.    EXEC(@SSQL)
  13963.  
  13964.  
  13965.  
  13966.  
  13967.  
  13968. Go
  13969. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_matdok_sum_podatum_dok]'))
  13970. drop procedure [dbo].[sp_anal_matdok_sum_podatum_dok]
  13971.  
  13972. Go
  13973.  
  13974. CREATE     PROCEDURE sp_Anal_MatDok_Sum_PoDatum_Dok
  13975.    @Sifra_Nal Smallint,
  13976.     @Sifra_Dok Smallint,
  13977.     @Sifra_OE Smallint,
  13978.     @KoiOE Varchar(400),
  13979.     @Sifra_Prim Smallint,
  13980.     @Broj_Nal_Od Int,
  13981.    @Broj_Nal_Do Int,
  13982.     @Broj_Dok_Od Int,
  13983.    @Broj_Dok_Do Int,
  13984.    @Datum_Dok_Od Smalldatetime,
  13985.    @Datum_Dok_Do Smalldatetime,
  13986.     @Datum_Nal_Od Smalldatetime,
  13987.    @Datum_Nal_Do Smalldatetime,
  13988.     @Sifra_Kup Char(6),
  13989.     @Sifra_Za Char(1),
  13990.     @VlIzl Char(1),
  13991.     @PecFisc char(1) = 'N',
  13992.     @Sifra_Nivo Char(2) = Null,
  13993.     @KFSifra_Nivo Char(1) = Null,
  13994.     @SoDDV Char(1) = 'D'
  13995. AS
  13996.    Declare @SSQL Varchar(2000)
  13997.     SET @SSQL = 'SELECT D.Sifra_OE, O.ImeOrg, D.Datum_Dok,
  13998.             Sum(Case D.VlIzl
  13999.             When ''V'' Then '
  14000.             If @SoDDV = 'D'
  14001.                 Set @SSQL = @SSQL + 'D.MagVrDan '
  14002.             Else
  14003.                 Set @SSQL = @SSQL + 'D.MagVr '
  14004.             Set @SSQL = @SSQL + 'Else 0
  14005.             End) Vr_Vlez, '
  14006.             Set @SSQL = @SSQL + 'Sum(Case D.VlIzl
  14007.                 When ''I'' Then '
  14008.             If @SoDDV = 'D'
  14009.                 Set @SSQL = @SSQL + 'D.Toc200 '
  14010.             Else
  14011.                 Set @SSQL = @SSQL + 'D.Toc200 - D.Danok1 - D.Danok2 '
  14012.             Set @SSQL = @SSQL + 'Else 0
  14013.                     End) Vr_Izlez '
  14014.             Set @SSQL = @SSQL + 'FROM DOKR D
  14015.                      INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  14016.                      LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  14017.                      INNER JOIN Orged O ON D.Sifra_OE=O.Sifra_OE
  14018.                      LEFT OUTER JOIN Nalozi N ON D.Sifra_Nal=N.Sifra_Nal AND D.Broj_Nal=N.Broj_Nal
  14019.                      LEFT OUTER JOIN Orged OP ON D.Sifra_Prim=OP.Sifra_OE '                        
  14020.     If @Sifra_Nal Is Null
  14021.         SET @SSQL = @SSQL + 'WHERE 1=1     '
  14022.     Else
  14023.         SET @SSQL = @SSQL + 'WHERE D.Sifra_Nal=''' + Cast(@Sifra_Nal As Varchar(10)) + ''' '
  14024.     If @KFSifra_Nivo Is Null
  14025.         Begin
  14026.             If @Sifra_Nivo Is Not Null
  14027.                 Set @SSQL = @SSQL + 'And D.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  14028.         End
  14029.     Else If @KFSifra_Nivo='D' And @Sifra_Nivo Is Not Null
  14030.         Set @SSQL = @SSQL + 'And (D.Sifra_Nivo<>''' + @Sifra_Nivo + ''' Or D.Sifra_Nivo Is Null) '
  14031.     If @PecFisc = 'D'
  14032.         SET @SSQL = @SSQL + ' AND D.Pec_Fisc > 0 '
  14033.     If @Sifra_Dok Is NOT NULL
  14034.         SET @SSQL = @SSQL + 'AND D.Sifra_Dok=''' + Cast(@Sifra_Dok As Varchar(10)) + ''' '
  14035.    If @Sifra_OE Is NOT Null
  14036.       SET @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  14037.    If @KoiOE Is NOT Null
  14038.       SET @SSQL = @SSQL + 'AND D.Sifra_OE In (' + @KoiOE + ') '
  14039.    If @Sifra_Prim Is NOT Null
  14040.       SET @SSQL = @SSQL + 'AND D.Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(6)) + ' '
  14041.     If @Broj_Nal_Od Is NOT Null
  14042.        SET @SSQL = @SSQL + 'AND D.Broj_Nal>=''' + Cast(@Broj_Nal_Od As Varchar(35)) + ''' '
  14043.    If @Broj_Nal_Do Is NOT Null
  14044.          SET @SSQL = @SSQL + 'AND D.Broj_Nal<=''' + Cast(@Broj_Nal_Do As Varchar(35)) + ''' '
  14045.     If @Broj_Dok_Od Is NOT Null
  14046.        SET @SSQL = @SSQL + 'AND D.Broj_Dok>=''' + Cast(@Broj_Dok_Od As Varchar(35)) + ''' '
  14047.    If @Broj_Dok_Do Is NOT Null
  14048.          SET @SSQL = @SSQL + 'AND D.Broj_Dok<=''' + Cast(@Broj_Dok_Do As Varchar(35)) + ''' '
  14049.     If @Datum_Dok_Od Is NOT Null
  14050.         SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  14051.    If @Datum_Dok_Do Is NOT Null
  14052.          SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  14053.     If @Datum_Nal_Od Is NOT Null
  14054.        SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  14055.    If @Datum_Nal_Do Is NOT Null
  14056.          SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  14057.     If @Sifra_Kup Is NOT Null
  14058.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup=''' + Cast(@Sifra_Kup As Varchar(35))+ ''' '
  14059.     If @Sifra_Za Is NOT Null
  14060.         SET @SSQL = @SSQL + 'AND D.Sifra_Za=''' + Cast(@Sifra_Za As Varchar(35))+ ''' '
  14061.     If @VlIzl Is NOT Null
  14062.         SET @SSQL = @SSQL + 'AND D.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  14063.     Set @SSQL = @SSQL + 'Group By D.Sifra_OE, O.ImeOrg, D.Datum_Dok Order By D.Sifra_OE, D.Datum_Dok '
  14064.    EXEC(@SSQL)
  14065.  
  14066.  
  14067.  
  14068.  
  14069.  
  14070. Go
  14071. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_matdok_sum_potipdok]'))
  14072. drop procedure [dbo].[sp_anal_matdok_sum_potipdok]
  14073.  
  14074. Go
  14075.  
  14076.  
  14077.  
  14078.  
  14079.  
  14080. CREATE         PROCEDURE [dbo].[sp_Anal_MatDok_Sum_PoTipDok]
  14081.        @Sifra_Nal Smallint = Null,
  14082.     @Sifra_Dok Smallint = Null,
  14083.     @Sifra_OE Smallint = Null,
  14084.     @KoiOE Varchar(400) = Null,
  14085.     @Sifra_Prim Smallint = Null,
  14086.     @Broj_Nal_Od Int = Null,
  14087.        @Broj_Nal_Do Int = Null,
  14088.     @Broj_Dok_Od Int = Null,
  14089.        @Broj_Dok_Do Int = Null,
  14090.        @Datum_Dok_Od Smalldatetime = Null,
  14091.        @Datum_Dok_Do Smalldatetime = Null,
  14092.     @Datum_Nal_Od Smalldatetime = Null,
  14093.        @Datum_Nal_Do Smalldatetime = Null,
  14094.     @Sifra_Kup Char(6) = Null,
  14095.     @Sifra_Za Char(1) = Null,
  14096.     @VlIzl Char(1) = Null,
  14097.     @PecFisc char(1) = Null,
  14098.     @Sifra_Nivo Char(2) = Null,
  14099.     @KFSifra_Nivo Char(1) = Null,
  14100.     @SoDDV Char(1) = 'D',
  14101.     @KFSifra_Prim Char(1) = Null,
  14102.     @Sifra_Pat     smallint = Null,
  14103.     @Sifra_Mest    int = Null,
  14104.     @NemaKomint    char(1) = Null,
  14105.     @NemaPatnik    char(1) = Null,
  14106.     @Sifra_Oper    varchar(20) = Null,
  14107.     @Sifra_Obj    smallint = Null,
  14108.     @PoKojDatum    char(1) = 'D',     -- D - Datum_Dok,      V - Datum_Vnes
  14109.     @Koi_Gradovi    varchar(300) = Null,
  14110.     @Sifra_Div    smallint = Null,
  14111.     @NemaDivizija    char(1) = Null,
  14112.     @Sifra_Prev    char(6) = Null,
  14113.     @Spremil    varchar(5) = Null,
  14114.     @SoTezini    char(1) = 'N',
  14115.     @KDrugo1        smallint = NULL, 
  14116.     @KDrugo2        smallint = NULL,
  14117.     @KDrugo3        smallint = NULL,
  14118.     @KDrugo4        smallint = NULL,
  14119.     @KDrugo5        smallint = NULL,
  14120.     @KDrugo6        smallint = NULL,
  14121.     @KDrugo7        smallint = NULL,
  14122.     @DogBr    varchar(10) = Null,
  14123.     @Sifra_Reg    smallint = Null,
  14124.     @TipDok    varchar(400) = Null,
  14125.     @Ispor        char(1) = 'S'
  14126.     
  14127. AS
  14128.     If @PoKojDatum = 'V' Or @PecFisc = 'D'
  14129.             If @Datum_Dok_Do Is Not Null
  14130.         Set @Datum_Dok_Do = @Datum_Dok_Do + 1
  14131.        Declare @SSQL Varchar(4000)
  14132.     If @SoTezini = 'D'
  14133.     Begin
  14134.         SET @SSQL = 'SELECT D.Sifra_OE, O.ImeOrg, D.Sifra_Dok, TD.ImeDok, D.Sifra_Prim, 
  14135.                 Sum(Case D.VlIzl When ''V'' Then (S.Kolic*A.Tezina/1000) Else 0 End) Vr_Vlez, 
  14136.                 Sum(Case D.VlIzl When ''I'' Then (S.Kolic*A.Tezina/1000) Else 0 End) Vr_Izlez 
  14137.                 FROM DOKR D
  14138.                 Left Outer Join Stavr S On S.DokrID=D.DokrID
  14139.                 Left Outer Join Katart A On A.Sifra_Art = S.Sifra_Art
  14140.                 INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  14141.                 LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  14142.                 INNER JOIN Orged O ON D.Sifra_OE=O.Sifra_OE
  14143.                 LEFT OUTER JOIN Nalozi N ON D.Sifra_Nal=N.Sifra_Nal AND D.Broj_Nal=N.Broj_Nal
  14144.                 LEFT OUTER JOIN Orged OP ON D.Sifra_Prim=OP.Sifra_OE '    
  14145.         IF @Ispor <> 'S'
  14146.             SET @SSQL = @SSQL + ' LEFT OUTER JOIN NarRealDok NR ON NR.DokrID = D.DokrID '
  14147.     End
  14148.     Else
  14149.     Begin
  14150.         SET @SSQL = 'SELECT D.Sifra_OE, O.ImeOrg, D.Sifra_Dok, TD.ImeDok, D.Sifra_Prim, 
  14151.                 Sum(Case D.VlIzl
  14152.                         When ''V'' Then '
  14153.                 If @SoDDV = 'D'
  14154.                     Set @SSQL = @SSQL + 'D.MagVrDan '
  14155.                 Else
  14156.                     Set @SSQL = @SSQL + 'D.MagVr '
  14157.                 Set @SSQL = @SSQL + 'Else 0
  14158.                         End) Vr_Vlez, '
  14159.             Set @SSQL = @SSQL + 'Sum(Case D.VlIzl
  14160.                         When ''I'' Then '
  14161.                 If @SoDDV = 'D'
  14162.                     Set @SSQL = @SSQL + 'D.Toc200 '
  14163.                 Else
  14164.                     Set @SSQL = @SSQL + 'D.Toc200 - D.Danok1 - D.Danok2 '
  14165.                 Set @SSQL = @SSQL + 'Else 0
  14166.                         End) Vr_Izlez '
  14167.                 Set @SSQL = @SSQL + 'FROM DOKR D
  14168.                          INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  14169.                          LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  14170.                          INNER JOIN Orged O ON D.Sifra_OE=O.Sifra_OE
  14171.                          LEFT OUTER JOIN Nalozi N ON D.Sifra_Nal=N.Sifra_Nal AND D.Broj_Nal=N.Broj_Nal
  14172.                          LEFT OUTER JOIN Orged OP ON D.Sifra_Prim=OP.Sifra_OE '    
  14173.                 IF @Ispor <> 'S'
  14174.                     SET @SSQL = @SSQL + ' LEFT OUTER JOIN NarRealDok NR ON NR.DokrID = D.DokrID '
  14175.     End
  14176.             
  14177.     If @Koi_Gradovi Is Not Null or @KDrugo1 is not null or @KDrugo2 is not null or @KDrugo3 is not null
  14178.     or @KDrugo4 is not null or @KDrugo5 is not null or @KDrugo6 is not null or @KDrugo7 is not null
  14179.  
  14180.         Set @SSQL = @SSQL + ' Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '
  14181.     If @Sifra_Nal Is Null
  14182.         SET @SSQL = @SSQL + 'WHERE 1=1     '
  14183.     Else
  14184.         SET @SSQL = @SSQL + 'WHERE D.Sifra_Nal=''' + Cast(@Sifra_Nal As Varchar(10)) + ''' '
  14185.     If @KFSifra_Nivo Is Null
  14186.         Begin
  14187.             If @Sifra_Nivo Is Not Null
  14188.                 Set @SSQL = @SSQL + 'And D.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  14189.         End
  14190.     Else If @KFSifra_Nivo='D' And @Sifra_Nivo Is Not Null
  14191.         Set @SSQL = @SSQL + 'And (D.Sifra_Nivo<>''' + @Sifra_Nivo + ''' Or D.Sifra_Nivo Is Null) '
  14192.     If @PecFisc = 'D'
  14193.         SET @SSQL = @SSQL + ' AND D.Pec_Fisc > 0 '
  14194.     Else If @PecFisc = 'N'
  14195.         SET @SSQL = @SSQL + ' AND (D.Pec_Fisc = 0 or D.Pec_Fisc is Null) '
  14196.     If @Sifra_Dok Is NOT NULL
  14197.         SET @SSQL = @SSQL + 'AND D.Sifra_Dok=''' + Cast(@Sifra_Dok As Varchar(10)) + ''' '
  14198.        If @Sifra_OE Is NOT Null
  14199.               SET @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  14200.        If @KoiOE Is NOT Null
  14201.               SET @SSQL = @SSQL + 'AND D.Sifra_OE In (' + @KoiOE + ') '
  14202.     If @Sifra_Pat IS NOT NULL
  14203.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  14204. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaPatnik da ne se pusta filterot @Sifra_pat
  14205.     If @NemaPatnik = 'D'
  14206.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat is Null and D.Sifra_za in (1, 2) ' 
  14207.     If @KFSifra_Prim Is Null
  14208.         Begin
  14209.             If @Sifra_Prim Is Not Null
  14210.                 SET @SSQL = @SSQL + 'AND D.Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(6)) + ' '
  14211.         End
  14212.     Else If @KFSifra_Prim='D' And @Sifra_Prim Is Not Null
  14213.         Set @SSQL = @SSQL + 'And (D.Sifra_Prim<>' + Cast(@Sifra_Prim As Varchar(6)) + ' Or D.Sifra_Prim Is Null) '
  14214.     If @Broj_Nal_Od Is NOT Null
  14215.            SET @SSQL = @SSQL + 'AND D.Broj_Nal>=''' + Cast(@Broj_Nal_Od As Varchar(35)) + ''' '
  14216.        If @Broj_Nal_Do Is NOT Null
  14217.          SET @SSQL = @SSQL + 'AND D.Broj_Nal<=''' + Cast(@Broj_Nal_Do As Varchar(35)) + ''' '
  14218.     If @Broj_Dok_Od Is NOT Null
  14219.            SET @SSQL = @SSQL + 'AND D.Broj_Dok>=''' + Cast(@Broj_Dok_Od As Varchar(35)) + ''' '
  14220.        If @Broj_Dok_Do Is NOT Null
  14221.          SET @SSQL = @SSQL + 'AND D.Broj_Dok<=''' + Cast(@Broj_Dok_Do As Varchar(35)) + ''' '
  14222.     If @PecFisc = 'D'
  14223.          Begin
  14224.         If @Datum_Dok_Od Is NOT Null
  14225.             SET @SSQL = @SSQL + 'AND D.Dat_Pec_Fisc>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  14226.            If @Datum_Dok_Do Is NOT Null
  14227.              SET @SSQL = @SSQL + 'AND D.Dat_Pec_Fisc<''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  14228.          End
  14229.     Else
  14230.          Begin
  14231.         If @PoKojDatum = 'V'
  14232.               Begin
  14233.             If @Datum_Dok_Od Is NOT Null                SET @SSQL = @SSQL + 'AND D.Datum_Vnes >= ''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  14234.             If @Datum_Dok_Do Is NOT Null
  14235.                  SET @SSQL = @SSQL + 'AND D.Datum_Vnes < ''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  14236.               End
  14237.         Else
  14238.               Begin
  14239.             If @Datum_Dok_Od Is NOT Null
  14240.                 SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  14241.                If @Datum_Dok_Do Is NOT Null
  14242.                  SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  14243.               End
  14244.          End
  14245.     If @Datum_Nal_Od Is NOT Null
  14246.        SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  14247.        If @Datum_Nal_Do Is NOT Null
  14248.          SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  14249.     If @Sifra_Kup Is NOT Null
  14250.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup=''' + Cast(@Sifra_Kup As Varchar(35))+ ''' '
  14251. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaKomint da ne se pusta filterot @Sifra_Kup
  14252.     If @NemaKomint = 'D'
  14253.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup Is Null and D.Sifra_za in (1, 2) '  
  14254.     If @Sifra_Div IS NOT NULL
  14255.         SET @SSQL = @SSQL + ' AND D.Sifra_Div = ' + Cast(@Sifra_Div as varchar(5)) + ' '
  14256. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaDivizija da ne se pusta filterot @Sifra_Div
  14257.     If @NemaDivizija = 'D'
  14258.         SET @SSQL = @SSQL + 'AND D.Sifra_Div Is Null ' 
  14259.        If @Sifra_Obj Is NOT Null
  14260.               SET @SSQL = @SSQL + 'AND D.Sifra_Obj=' + Cast(@Sifra_Obj As Varchar(6)) + ' '
  14261.     If @Sifra_Za Is NOT Null
  14262.         SET @SSQL = @SSQL + 'AND D.Sifra_Za=''' + Cast(@Sifra_Za As Varchar(35))+ ''' '
  14263.     If @VlIzl Is NOT Null
  14264.         SET @SSQL = @SSQL + 'AND D.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  14265.        If @Sifra_Mest Is NOT Null
  14266.               SET @SSQL = @SSQL + 'AND D.Sifra_Mest=''' + Cast(@Sifra_Mest As Varchar(10)) + ''' '
  14267.        If @Sifra_Oper IS NOT NULL
  14268.               SET @SSQL=@SSQL+'AND D.Sifra_Oper=''' + @Sifra_Oper + ''' '
  14269.     If @Koi_Gradovi Is Not NULL    
  14270.         Begin
  14271.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  14272.             OR ( KO.Sifra_Grad Is Null and K.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  14273.         End
  14274.     If @KDrugo1 Is NOT NULL
  14275.         Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@KDrugo1 As Varchar(6)) + ')
  14276.               Or (KO.KDrugo1 Is Null And K.KDrugo1 = ' + Cast(@KDrugo1 As Varchar(6)) + ')) '
  14277.     If @KDrugo2 Is NOT NULL
  14278.         Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@KDrugo2 As Varchar(6)) + ')
  14279.               Or (KO.KDrugo2 Is Null And K.KDrugo2 = ' + Cast(@KDrugo2 As Varchar(6)) + ')) '
  14280.     If @KDrugo3 Is NOT NULL
  14281.         Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@KDrugo3 As Varchar(6)) + ')
  14282.               Or (KO.KDrugo3 Is Null And K.KDrugo3 = ' + Cast(@KDrugo3 As Varchar(6)) + ')) '
  14283.     If @KDrugo4 Is NOT NULL
  14284.         Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@KDrugo4 As Varchar(6)) + ')
  14285.               Or (KO.KDrugo4 Is Null And K.KDrugo1 = ' + Cast(@KDrugo4 As Varchar(6)) + ')) '
  14286.     If @KDrugo5 Is NOT NULL
  14287.         Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@KDrugo5 As Varchar(6)) + ')
  14288.               Or (KO.KDrugo5 Is Null And K.KDrugo5 = ' + Cast(@KDrugo5 As Varchar(6)) + ')) '
  14289.     If @KDrugo6 Is NOT NULL
  14290.         Set @SSQL = @SSQL + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 = ' + Cast(@KDrugo6 As Varchar(6)) + ')
  14291.               Or (KO.KDrugo6 Is Null And K.KDrugo6 = ' + Cast(@KDrugo6 As Varchar(6)) + ')) '
  14292.     If @KDrugo7 Is NOT NULL
  14293.         Set @SSQL = @SSQL + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 = ' + Cast(@KDrugo7 As Varchar(6)) + ')
  14294.               Or (KO.KDrugo7 Is Null And K.KDrugo7 = ' + Cast(@KDrugo7 As Varchar(6)) + ')) '
  14295.     If @Sifra_Reg Is NOT NULL
  14296.         Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg = ' + Cast(@Sifra_Reg As Varchar(6)) + ')
  14297.               Or (KO.Sifra_Reg Is Null And K.Sifra_Reg = ' + Cast(@Sifra_Reg As Varchar(6)) + ')) '
  14298.        If @Sifra_Prev IS NOT NULL
  14299.               SET @SSQL=@SSQL+'AND D.Sifra_Prev=''' + @Sifra_Prev + ''' '
  14300.        If @Spremil IS NOT NULL
  14301.               SET @SSQL=@SSQL+'AND D.Spremil=''' + @Spremil + ''' '
  14302.     If @DogBr Is NOT Null
  14303.         SET @SSQL = @SSQL + ' AND D.DogBr=''' + @DogBr + ''' '
  14304.     If @TipDok IS NOT NULL
  14305.         Set @SSQL = @SSQL + ' And D.Sifra_Dok IN (' + @TipDok + ') '
  14306.     IF @Ispor = 'D'
  14307.         SET @SSQL = @SSQL + ' AND NR.Realiziran = ''D'' '
  14308.     Else IF @Ispor = 'N'
  14309.         SET @SSQL = @SSQL + ' AND NR.Realiziran Is Null AND NR.DokrID IS NOT NULL '
  14310.     Set @SSQL = @SSQL + 'Group By D.Sifra_OE, O.ImeOrg, D.Sifra_Dok, TD.ImeDok, D.Sifra_Prim 
  14311.                 Order By D.Sifra_OE, D.Sifra_Dok, D.Sifra_Prim '
  14312. print @SSQL
  14313.    EXEC(@SSQL)
  14314.  
  14315.  
  14316.  
  14317.  
  14318. Go
  14319. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_matdok_sum_potipdok_datum_dok]'))
  14320. drop procedure [dbo].[sp_anal_matdok_sum_potipdok_datum_dok]
  14321.  
  14322. Go
  14323.  
  14324. CREATE    PROCEDURE sp_Anal_MatDok_Sum_PoTipDok_Datum_Dok
  14325.    @Sifra_Nal Smallint,
  14326.     @Sifra_Dok Smallint,
  14327.     @Sifra_OE Smallint,
  14328.     @KoiOE Varchar(400),
  14329.     @Sifra_Prim Smallint,
  14330.     @Broj_Nal_Od Int,
  14331.    @Broj_Nal_Do Int,
  14332.     @Broj_Dok_Od Int,
  14333.    @Broj_Dok_Do Int,
  14334.    @Datum_Dok_Od Smalldatetime,
  14335.    @Datum_Dok_Do Smalldatetime,
  14336.     @Datum_Nal_Od Smalldatetime,
  14337.    @Datum_Nal_Do Smalldatetime,
  14338.     @Sifra_Kup Char(6),
  14339.     @Sifra_Za Char(1),
  14340.     @VlIzl Char(1),
  14341.     @PecFisc char(1) = 'N',
  14342.     @Sifra_Nivo Char(2) = Null,
  14343.     @KFSifra_Nivo Char(1) = Null,
  14344.     @SoDDV Char(1) = 'D'
  14345. AS
  14346.    Declare @SSQL Varchar(2000)
  14347.     SET @SSQL = 'SELECT D.Sifra_OE, O.ImeOrg, D.Datum_Dok, D.Sifra_Dok, TD.ImeDok,
  14348.             Sum(Case D.VlIzl
  14349.                     When ''V'' Then '
  14350.             If @SoDDV = 'D'
  14351.                 Set @SSQL = @SSQL + 'D.MagVrDan '
  14352.             Else
  14353.                 Set @SSQL = @SSQL + 'D.MagVr '
  14354.             Set @SSQL = @SSQL + 'Else 0
  14355.                     End) Vr_Vlez, '
  14356.         Set @SSQL = @SSQL + 'Sum(Case D.VlIzl
  14357.                     When ''I'' Then '
  14358.             If @SoDDV = 'D'
  14359.                 Set @SSQL = @SSQL + 'D.Toc200 '
  14360.             Else
  14361.                 Set @SSQL = @SSQL + 'D.Toc200 - D.Danok1 - D.Danok2 '
  14362.             Set @SSQL = @SSQL + 'Else 0
  14363.                     End) Vr_Izlez '
  14364.             Set @SSQL = @SSQL + 'FROM DOKR D
  14365.                      INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  14366.                      LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  14367.                      INNER JOIN Orged O ON D.Sifra_OE=O.Sifra_OE
  14368.                      LEFT OUTER JOIN Nalozi N ON D.Sifra_Nal=N.Sifra_Nal AND D.Broj_Nal=N.Broj_Nal
  14369.                      LEFT OUTER JOIN Orged OP ON D.Sifra_Prim=OP.Sifra_OE '                        
  14370.     If @Sifra_Nal Is Null
  14371.         SET @SSQL = @SSQL + 'WHERE 1=1     '
  14372.     Else
  14373.         SET @SSQL = @SSQL + 'WHERE D.Sifra_Nal=''' + Cast(@Sifra_Nal As Varchar(10)) + ''' '
  14374.     If @KFSifra_Nivo Is Null
  14375.         Begin
  14376.             If @Sifra_Nivo Is Not Null
  14377.                 Set @SSQL = @SSQL + 'And D.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  14378.         End
  14379.     Else If @KFSifra_Nivo='D' And @Sifra_Nivo Is Not Null
  14380.         Set @SSQL = @SSQL + 'And (D.Sifra_Nivo<>''' + @Sifra_Nivo + ''' Or D.Sifra_Nivo Is Null) '
  14381.     If @PecFisc = 'D'
  14382.         SET @SSQL = @SSQL + ' AND D.Pec_Fisc > 0 '
  14383.     If @Sifra_Dok Is NOT NULL
  14384.         SET @SSQL = @SSQL + 'AND D.Sifra_Dok=''' + Cast(@Sifra_Dok As Varchar(10)) + ''' '
  14385.    If @Sifra_OE Is NOT Null
  14386.       SET @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  14387.    If @KoiOE Is NOT Null
  14388.       SET @SSQL = @SSQL + 'AND D.Sifra_OE In (' + @KoiOE + ') '
  14389.    If @Sifra_Prim Is NOT Null
  14390.       SET @SSQL = @SSQL + 'AND D.Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(6)) + ' '
  14391.     If @Broj_Nal_Od Is NOT Null
  14392.        SET @SSQL = @SSQL + 'AND D.Broj_Nal>=''' + Cast(@Broj_Nal_Od As Varchar(35)) + ''' '
  14393.    If @Broj_Nal_Do Is NOT Null
  14394.          SET @SSQL = @SSQL + 'AND D.Broj_Nal<=''' + Cast(@Broj_Nal_Do As Varchar(35)) + ''' '
  14395.     If @Broj_Dok_Od Is NOT Null
  14396.        SET @SSQL = @SSQL + 'AND D.Broj_Dok>=''' + Cast(@Broj_Dok_Od As Varchar(35)) + ''' '
  14397.    If @Broj_Dok_Do Is NOT Null
  14398.          SET @SSQL = @SSQL + 'AND D.Broj_Dok<=''' + Cast(@Broj_Dok_Do As Varchar(35)) + ''' '
  14399.     If @Datum_Dok_Od Is NOT Null
  14400.         SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  14401.    If @Datum_Dok_Do Is NOT Null
  14402.          SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  14403.     If @Datum_Nal_Od Is NOT Null
  14404.        SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  14405.    If @Datum_Nal_Do Is NOT Null
  14406.          SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  14407.     If @Sifra_Kup Is NOT Null
  14408.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup=''' + Cast(@Sifra_Kup As Varchar(35))+ ''' '
  14409.     If @Sifra_Za Is NOT Null
  14410.         SET @SSQL = @SSQL + 'AND D.Sifra_Za=''' + Cast(@Sifra_Za As Varchar(35))+ ''' '
  14411.     If @VlIzl Is NOT Null
  14412.         SET @SSQL = @SSQL + 'AND D.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  14413.     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 '
  14414.    EXEC(@SSQL)
  14415.  
  14416.  
  14417.  
  14418.  
  14419.  
  14420. Go
  14421. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_matdok_sum_potipdok_postavki]'))
  14422. drop procedure [dbo].[sp_anal_matdok_sum_potipdok_postavki]
  14423.  
  14424. Go
  14425.  
  14426.  
  14427.  
  14428.  
  14429. CREATE          PROCEDURE [dbo].[sp_Anal_MatDok_Sum_PoTipDok_PoStavki]
  14430.        @Sifra_Nal Smallint = Null,
  14431.     @Sifra_Dok Smallint = Null,
  14432.     @Sifra_OE Smallint = Null,
  14433.     @KoiOE Varchar(400) = Null,
  14434.     @Sifra_Prim Smallint = Null,
  14435.     @Broj_Nal_Od Int = Null,
  14436.        @Broj_Nal_Do Int = Null,
  14437.     @Broj_Dok_Od Int = Null,
  14438.        @Broj_Dok_Do Int = Null,
  14439.        @Datum_Dok_Od Smalldatetime = Null,
  14440.        @Datum_Dok_Do Smalldatetime = Null,
  14441.     @Datum_Nal_Od Smalldatetime = Null,
  14442.        @Datum_Nal_Do Smalldatetime = Null,
  14443.     @Sifra_Kup Char(6) = Null,
  14444.     @Sifra_Za Char(1) = Null,
  14445.     @VlIzl Char(1) = Null,
  14446.     @PecFisc char(1) = Null,
  14447.     @Sifra_Nivo Char(2) = Null,
  14448.     @KFSifra_Nivo Char(1) = Null,
  14449.     @SoDDV Char(1) = 'D',
  14450.     @KFSifra_Prim Char(1) = Null,
  14451.     @Sifra_Pat     smallint = Null,
  14452.     @Sifra_Mest    int = Null,
  14453.     @NemaKomint    char(1) = Null,
  14454.     @NemaPatnik    char(1) = Null,
  14455.     @Sifra_Oper    varchar(20) = Null,
  14456.     @Sifra_Obj    smallint = Null,
  14457.     @PoKojDatum    char(1) = 'D',     -- D - Datum_Dok,      V - Datum_Vnes
  14458.     @Koi_Gradovi    varchar(300) = Null,
  14459.     @Sifra_Div    smallint = Null,
  14460.     @NemaDivizija    char(1) = Null,
  14461.     @Sifra_Prev    char(6) = Null,
  14462.     @Spremil    varchar(5) = Null,
  14463.     @SoTezini    char(1) = Null,
  14464.     @KDrugo1        smallint = NULL, 
  14465.     @KDrugo2        smallint = NULL,
  14466.     @KDrugo3        smallint = NULL,
  14467.     @KDrugo4        smallint = NULL,
  14468.     @KDrugo5        smallint = NULL,
  14469.     @KDrugo6        smallint = NULL,
  14470.     @KDrugo7        smallint = NULL,
  14471.     @DogBr    varchar(10) = Null,
  14472.     @Sifra_Reg    smallint = Null,
  14473.     @TipDok    varchar(400) = Null,
  14474.     @Ispor        char(1) = 'S'
  14475.     
  14476. AS
  14477.     If @PoKojDatum = 'V' Or @PecFisc = 'D'
  14478.             If @Datum_Dok_Do Is Not Null
  14479.         Set @Datum_Dok_Do = @Datum_Dok_Do + 1
  14480.        Declare @SSQL Varchar(4000)
  14481.     SET @SSQL = 'SELECT S.Sifra_OE, O.ImeOrg, S.Sifra_Dok, TD.ImeDok, S.Sifra_Prim, '
  14482.     If @SoTezini = 'D'
  14483.         Set @SSQL = @SSQL + ' Sum(Case D.VlIzl When ''V'' Then (S.Kolic*A.Tezina/1000) Else 0 End) Vr_Vlez, 
  14484.                     Sum(Case D.VlIzl When ''I'' Then (S.Kolic*A.Tezina/1000) Else 0 End) Vr_Izlez '
  14485.     Else
  14486.     Begin
  14487.         Set @SSQL = @SSQL + ' Sum(Case S.VlIzl
  14488.                         When ''V'' Then '
  14489.             If @SoDDV = 'D'
  14490.                 Set @SSQL = @SSQL + 'Round ((S.Kolic* dbo.fn_VratiCenaSoDDVBezRabat(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)), 2)  '
  14491.             Else
  14492.                 Set @SSQL = @SSQL + 'Round (((S.Kolic* dbo.fn_VratiCenaSoDDVBezRabat(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa))-
  14493.                             (S.Kolic*dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa) * S.Posn / 100)), 2) '
  14494.             Set @SSQL = @SSQL + 'Else 0
  14495.                     End) Vr_Vlez, '
  14496.         Set @SSQL = @SSQL + 'Sum(Case S.VlIzl
  14497.                     When ''I'' Then '
  14498.             If @SoDDV = 'D'
  14499.                 Set @SSQL = @SSQL + 'Round ((S.Kolic* dbo.fn_VratiCenaSoDDVBezRabat(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)), 2)  '
  14500.             Else
  14501.                 Set @SSQL = @SSQL + 'Round (((S.Kolic* dbo.fn_VratiCenaSoDDVBezRabat(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa))-
  14502.                             (S.Kolic*dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa) * S.Posn / 100)), 2) '
  14503.             Set @SSQL = @SSQL + 'Else 0
  14504.                     End) Vr_Izlez '
  14505.     End
  14506.             Set @SSQL = @SSQL + 'FROM Stavr S
  14507.                      INNER JOIN DOKR  D ON D.DokrId=S.DokrId
  14508.                       INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  14509.                      LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  14510.                      INNER JOIN Orged O ON D.Sifra_OE=O.Sifra_OE
  14511.                      LEFT OUTER JOIN Nalozi N ON D.Sifra_Nal=N.Sifra_Nal AND D.Broj_Nal=N.Broj_Nal
  14512.                      LEFT OUTER JOIN Orged OP ON D.Sifra_Prim=OP.Sifra_OE '                        
  14513.     If @SoTezini = 'D'
  14514.         Set @SSQL = @SSQL + ' Inner Join Katart A ON A.Sifra_Art=S.Sifra_Art '                        
  14515.     If @Koi_Gradovi Is Not Null or @KDrugo1 is not null or @KDrugo2 is not null or @KDrugo3 is not null
  14516.     or @KDrugo4 is not null or @KDrugo5 is not null or @KDrugo6 is not null or @KDrugo7 is not null
  14517.            Set @SSQL = @SSQL + 'Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '
  14518.     IF @Ispor <> 'S'
  14519.             SET @SSQL = @SSQL + ' LEFT OUTER JOIN NarRealDok NR ON NR.DokrID = D.DokrID '
  14520.             
  14521.     If @Sifra_Nal Is Null
  14522.         SET @SSQL = @SSQL + 'WHERE 1=1     '
  14523.     Else
  14524.         SET @SSQL = @SSQL + 'WHERE D.Sifra_Nal=''' + Cast(@Sifra_Nal As Varchar(10)) + ''' '
  14525.     If @KFSifra_Nivo Is Null
  14526.         Begin
  14527.             If @Sifra_Nivo Is Not Null
  14528.                 Set @SSQL = @SSQL + 'And D.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  14529.         End
  14530.     Else If @KFSifra_Nivo='D' And @Sifra_Nivo Is Not Null
  14531.         Set @SSQL = @SSQL + 'And (D.Sifra_Nivo<>''' + @Sifra_Nivo + ''' Or D.Sifra_Nivo Is Null) '
  14532.     If @PecFisc = 'D'
  14533.         SET @SSQL = @SSQL + ' AND D.Pec_Fisc > 0 '
  14534.     Else If @PecFisc = 'N'
  14535.         SET @SSQL = @SSQL + ' AND (D.Pec_Fisc = 0 or D.Pec_Fisc is Null) '
  14536.     If @Sifra_Dok Is NOT NULL
  14537.         SET @SSQL = @SSQL + 'AND S.Sifra_Dok=''' + Cast(@Sifra_Dok As Varchar(10)) + ''' '
  14538.        If @Sifra_OE Is NOT Null
  14539.               SET @SSQL = @SSQL + 'AND S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  14540.        If @KoiOE Is NOT Null
  14541.               SET @SSQL = @SSQL + 'AND S.Sifra_OE In (' + @KoiOE + ') '
  14542.     If @Sifra_Pat IS NOT NULL
  14543.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  14544. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaPatnik da ne se pusta filterot @Sifra_pat
  14545.     If @NemaPatnik = 'D'
  14546.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat is Null and D.Sifra_za in (1, 2) ' 
  14547.     If @KFSifra_Prim Is Null
  14548.         Begin
  14549.             If @Sifra_Prim Is Not Null
  14550.                 SET @SSQL = @SSQL + 'AND S.Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(6)) + ' '
  14551.         End
  14552.     Else If @KFSifra_Prim='D' And @Sifra_Prim Is Not Null
  14553.         Set @SSQL = @SSQL + 'And (S.Sifra_Prim<>' + Cast(@Sifra_Prim As Varchar(6)) + ' Or S.Sifra_Prim Is Null) '
  14554.     If @Broj_Nal_Od Is NOT Null
  14555.            SET @SSQL = @SSQL + 'AND D.Broj_Nal>=''' + Cast(@Broj_Nal_Od As Varchar(35)) + ''' '
  14556.        If @Broj_Nal_Do Is NOT Null
  14557.          SET @SSQL = @SSQL + 'AND D.Broj_Nal<=''' + Cast(@Broj_Nal_Do As Varchar(35)) + ''' '
  14558.     If @Broj_Dok_Od Is NOT Null
  14559.            SET @SSQL = @SSQL + 'AND S.Broj_Dok>=''' + Cast(@Broj_Dok_Od As Varchar(35)) + ''' '
  14560.        If @Broj_Dok_Do Is NOT Null
  14561.          SET @SSQL = @SSQL + 'AND S.Broj_Dok<=''' + Cast(@Broj_Dok_Do As Varchar(35)) + ''' '
  14562.     If @PecFisc = 'D'
  14563.          Begin
  14564.         If @Datum_Dok_Od Is NOT Null
  14565.             SET @SSQL = @SSQL + 'AND D.Dat_Pec_Fisc>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  14566.            If @Datum_Dok_Do Is NOT Null
  14567.              SET @SSQL = @SSQL + 'AND D.Dat_Pec_Fisc<''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  14568.          End
  14569.     Else
  14570.          Begin
  14571.         If @PoKojDatum = 'V'
  14572.               Begin
  14573.             If @Datum_Dok_Od Is NOT Null
  14574.                 SET @SSQL = @SSQL + 'AND D.Datum_Vnes >= ''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  14575.             If @Datum_Dok_Do Is NOT Null
  14576.                  SET @SSQL = @SSQL + 'AND D.Datum_Vnes < ''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  14577.               End
  14578.         Else
  14579.               Begin
  14580.             If @Datum_Dok_Od Is NOT Null
  14581.                 SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  14582.                If @Datum_Dok_Do Is NOT Null
  14583.                  SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  14584.               End
  14585.          End
  14586.     If @Datum_Nal_Od Is NOT Null
  14587.            SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  14588.        If @Datum_Nal_Do Is NOT Null
  14589.          SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  14590.     If @Sifra_Kup Is NOT Null
  14591.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup=''' + Cast(@Sifra_Kup As Varchar(35))+ ''' '
  14592. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaKomint da ne se pusta filterot @Sifra_Kup
  14593.     If @NemaKomint = 'D'
  14594.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup Is Null and D.Sifra_za in (1, 2) '  
  14595.     If @Sifra_Div IS NOT NULL
  14596.         SET @SSQL = @SSQL + ' AND D.Sifra_Div = ' + Cast(@Sifra_Div as varchar(5)) + ' '
  14597. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaDivizija da ne se pusta filterot @Sifra_Div 
  14598.     If @NemaDivizija = 'D'
  14599.         SET @SSQL = @SSQL + 'AND D.Sifra_Div Is Null ' 
  14600.        If @Sifra_Obj Is NOT Null
  14601.               SET @SSQL = @SSQL + 'AND D.Sifra_Obj=' + Cast(@Sifra_Obj As Varchar(6)) + ' '
  14602.     If @Sifra_Za Is NOT Null
  14603.         SET @SSQL = @SSQL + 'AND D.Sifra_Za=''' + Cast(@Sifra_Za As Varchar(35))+ ''' '
  14604.     If @VlIzl Is NOT Null
  14605.         SET @SSQL = @SSQL + 'AND D.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  14606.        If @Sifra_Mest Is NOT Null
  14607.             SET @SSQL = @SSQL + 'AND D.Sifra_Mest=''' + Cast(@Sifra_Mest As Varchar(10)) + ''' '
  14608.        If @Sifra_Oper IS NOT NULL
  14609.               SET @SSQL=@SSQL+'AND D.Sifra_Oper=''' + @Sifra_Oper + ''' '
  14610.     If @Koi_Gradovi Is Not NULL    
  14611.         Begin
  14612.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  14613.             OR ( KO.Sifra_Grad Is Null and K.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  14614.         End
  14615.     If @KDrugo1 Is NOT NULL
  14616.         Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@KDrugo1 As Varchar(6)) + ')
  14617.               Or (KO.KDrugo1 Is Null And K.KDrugo1 = ' + Cast(@KDrugo1 As Varchar(6)) + ')) '
  14618.     If @KDrugo2 Is NOT NULL
  14619.         Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@KDrugo2 As Varchar(6)) + ')
  14620.               Or (KO.KDrugo2 Is Null And K.KDrugo2 = ' + Cast(@KDrugo2 As Varchar(6)) + ')) '
  14621.     If @KDrugo3 Is NOT NULL
  14622.         Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@KDrugo3 As Varchar(6)) + ')
  14623.               Or (KO.KDrugo3 Is Null And K.KDrugo3 = ' + Cast(@KDrugo3 As Varchar(6)) + ')) '
  14624.     If @KDrugo4 Is NOT NULL
  14625.         Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@KDrugo4 As Varchar(6)) + ')
  14626.               Or (KO.KDrugo4 Is Null And K.KDrugo1 = ' + Cast(@KDrugo4 As Varchar(6)) + ')) '
  14627.     If @KDrugo5 Is NOT NULL
  14628.         Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@KDrugo5 As Varchar(6)) + ')
  14629.               Or (KO.KDrugo5 Is Null And K.KDrugo5 = ' + Cast(@KDrugo5 As Varchar(6)) + ')) '
  14630.     If @KDrugo6 Is NOT NULL
  14631.         Set @SSQL = @SSQL + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 = ' + Cast(@KDrugo6 As Varchar(6)) + ')
  14632.               Or (KO.KDrugo6 Is Null And K.KDrugo6 = ' + Cast(@KDrugo6 As Varchar(6)) + ')) '
  14633.     If @KDrugo7 Is NOT NULL
  14634.         Set @SSQL = @SSQL + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 = ' + Cast(@KDrugo7 As Varchar(6)) + ')
  14635.               Or (KO.KDrugo7 Is Null And K.KDrugo7 = ' + Cast(@KDrugo7 As Varchar(6)) + ')) '
  14636.     If @Sifra_Reg Is NOT NULL
  14637.         Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg = ' + Cast(@Sifra_Reg As Varchar(6)) + ')
  14638.               Or (KO.Sifra_Reg Is Null And K.Sifra_Reg = ' + Cast(@Sifra_Reg As Varchar(6)) + ')) '
  14639.        If @Sifra_Prev IS NOT NULL
  14640.               SET @SSQL=@SSQL+'AND D.Sifra_Prev=''' + @Sifra_Prev + ''' '
  14641.        If @Spremil IS NOT NULL
  14642.               SET @SSQL=@SSQL+'AND D.Spremil=''' + @Spremil + ''' '
  14643.     If @DogBr Is NOT Null
  14644.         SET @SSQL = @SSQL + ' AND D.DogBr=''' + @DogBr + ''' '
  14645.     If @TipDok IS NOT NULL
  14646.         Set @SSQL = @SSQL + ' And D.Sifra_Dok IN (' + @TipDok + ') '
  14647.     IF @Ispor = 'D'
  14648.         SET @SSQL = @SSQL + ' AND NR.Realiziran = ''D'' '
  14649.     Else IF @Ispor = 'N'
  14650.         SET @SSQL = @SSQL + ' AND NR.Realiziran Is Null AND NR.DokrID IS NOT NULL ' 
  14651.         
  14652.     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 '
  14653. print @ssql
  14654.    EXEC(@SSQL)
  14655.  
  14656.  
  14657.  
  14658.  
  14659. Go
  14660. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_prodrazl]'))
  14661. drop procedure [dbo].[sp_anal_prodrazl]
  14662.  
  14663. Go
  14664. CREATE PROCEDURE sp_Anal_ProdRazl
  14665.     @Sifra_Oe        Smallint = Null,
  14666.     @Datum_Dok_Od    SmallDateTime = Null,
  14667.     @Datum_Dok_Do    SmallDateTime = Null,
  14668.     @Broj_RazlProd_Od    Int = Null,
  14669.     @Broj_RazlProd_Do    Int = Null
  14670. AS
  14671.     DECLARE @SSQL  AS Varchar(2000)
  14672.     Set @SSQL = 'Select R.Sifra_OE, R.Broj_RazlProd,  R.Datum_Dok,
  14673.         Vlez = Sum(Case R.VlIzl
  14674.                 When ''V'' Then R.Iznos_Razl
  14675.                 When ''I'' Then 0
  14676.             End),
  14677.         Izlez = Sum(Case R.VlIzl
  14678.                 When ''V'' Then 0
  14679.                 When ''I'' Then R.Iznos_Razl
  14680.             End),
  14681.         R.Sifra_Nal, R.Broj_Nal
  14682.         From RazlProd R
  14683.         Where 1=1'
  14684.     IF @Sifra_Oe Is Not Null
  14685.         Set @SSQL = @SSQL + ' And R.Sifra_Oe= ''' + Cast(@Sifra_Oe as Varchar(6)) + ''' '
  14686.     IF @Datum_Dok_Od Is Not Null
  14687.         Set @SSQL = @SSQL + ' And R.Datum_Dok>= ''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  14688.     IF @Datum_Dok_Do Is Not Null
  14689.         Set @SSQL = @SSQL + ' And R.Datum_Dok<= ''' + Cast(@Datum_Dok_Do As Varchar(30)) + ''' '
  14690.     IF @Broj_RazlProd_Od Is Not Null
  14691.         Set @SSQL = @SSQL + ' And R.Broj_RazlProd >= ''' + Cast(@Broj_RazlProd_Od As Varchar(6)) + ''' '
  14692.     IF @Broj_RazlProd_Do Is Not Null
  14693.         Set @SSQL = @SSQL + ' And R.Broj_RazlProd <= ''' + Cast(@Broj_RazlProd_Do As Varchar(6)) + ''' '
  14694.     SET @SSQL = @SSQL + ' Group By R.Sifra_Oe, R.Broj_RazlProd, R.Datum_Dok, R.Sifra_Nal, R.Broj_Nal ' 
  14695.     Exec(@SSQL)
  14696.  
  14697.  
  14698.  
  14699.  
  14700.  
  14701. Go
  14702. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_promet_art]'))
  14703. drop procedure [dbo].[sp_anal_promet_art]
  14704.  
  14705. Go
  14706.  
  14707.  
  14708. CREATE    PROCEDURE sp_Anal_Promet_Art
  14709.        @Sifra_Nal     Smallint = Null,
  14710.     @Sifra_Dok     Smallint = Null,
  14711.     @Sifra_OE     Smallint = Null,
  14712.     @KoiOE     Varchar(1000) = Null,
  14713.     @Sifra_Prim     Smallint = Null,
  14714.     @Broj_Nal_Od     Int = Null,
  14715.        @Broj_Nal_Do     Int = Null,
  14716.     @Broj_Dok_Od     Int = Null,
  14717.        @Broj_Dok_Do     Int = Null,
  14718.        @Datum_Dok_Od     Smalldatetime = Null,
  14719.        @Datum_Dok_Do     Smalldatetime = Null,
  14720.     @Datum_Nal_Od     Smalldatetime = Null,
  14721.        @Datum_Nal_Do     Smalldatetime = Null,
  14722.     @Sifra_Kup     Char(6) = Null,
  14723.     @Sifra_Za     Char(1) = Null,
  14724.     @VlIzl         Char(1) = Null,
  14725.     @Sifra_Art_Od     Varchar(20) = Null,
  14726.     @Sifra_Art_Do     Varchar(20) = Null,
  14727.     @Kto         char(6) = Null,
  14728.     @Sifra_Gr     varchar(6) = Null,
  14729.     @Sifra_Podg     char(6) = Null,
  14730.     @Lokacija     varchar(10) = Null,
  14731.     @MatUsl     char(1) = Null,
  14732.     @PecFisc     char(1) = 'N',
  14733.     @Sifra_Nivo     Char(2) = Null,
  14734.     @KFSifra_Nivo     Char(1) = Null,
  14735.     @KFSifra_Prim     Smallint = Null,
  14736.     @Sifra_Pat    smallint = Null,
  14737.     @Sifra_Mest    int = Null,
  14738.     @Uces_Od    decimal(6,2) = Null,
  14739.     @Uces_Do    decimal(6,2) = Null,
  14740.     @Sifra_Drg    smallint = Null,
  14741.     @Drugo1    smallint = Null,
  14742.     @Drugo2    smallint = Null,
  14743.     @Drugo3    smallint = Null,
  14744.     @Drugo4    smallint = Null,
  14745.      @Drugo5    smallint = Null,
  14746.     @Drugo6    smallint = Null,
  14747.     @Drugo7    smallint = Null,
  14748.     @NemaKomint    char(1) = Null,
  14749.     @NemaPatnik    char(1) = Null,
  14750.     @Sifra_Oper    varchar(20) = Null,
  14751.     @Sifra_Obj    smallint = Null,
  14752.     @PoKojDatum    char(1) = 'D',     -- D - Datum_Dok,      V - Datum_Vnes
  14753.     @Koi_Gradovi    varchar(300) = Null,
  14754.     @Sifra_Prev    char(6) = Null,
  14755.     @Spremil    varchar(5) = Null,
  14756.     @SoUcesOsn    char(1) = 'N',
  14757.     @UcesOsnNad    decimal(6,2) = 0,
  14758.     @UcesOsnDo    decimal(6,2) = 0,
  14759.     @SoUcesKol    char(1) = 'N',
  14760.     @UcesKolNad    decimal(6,2) = 0,
  14761.     @UcesKolDo    decimal(6,2) = 0,
  14762.     @SoUcesDod    char(1) = 'N',
  14763.     @UcesDodNad    decimal(6,2) = 0,
  14764.     @UcesDodDo    decimal(6,2) = 0,
  14765.     @VkUcesNad    decimal(6,2) = 0,
  14766.     @Kto_Anal    char(10) = NULL,
  14767.         @KDrugo1        smallint = NULL, 
  14768.     @KDrugo2        smallint = NULL,
  14769.     @KDrugo3        smallint = NULL,
  14770.     @KDrugo4        smallint = NULL,
  14771.     @KDrugo5        smallint = NULL,
  14772.     @KDrugo6        smallint = NULL,
  14773.     @KDrugo7        smallint = NULL,
  14774.     @DogBr    varchar(10) = Null,
  14775.     @Sifra_Reg    smallint = Null
  14776.  
  14777. AS
  14778.     Set @UcesOsnNad    = @UcesOsnNad * 100
  14779.     Set @UcesOsnDo    = @UcesOsnDo * 100
  14780.     Set @UcesKolNad    = @UcesKolNad * 100
  14781.     Set @UcesKolDo    = @UcesKolDo * 100
  14782.     Set @UcesDodNad    = @UcesDodNad * 100
  14783.     Set @UcesDodDo    = @UcesDodDo * 100
  14784.     If @PoKojDatum = 'V'
  14785.             If @Datum_Dok_Do Is Not Null
  14786.         Set @Datum_Dok_Do = @Datum_Dok_Do + 1
  14787.    Declare @SSQL Varchar(8000)
  14788.     SET @SSQL = 'SELECT D.Sifra_OE, O.ImeOrg, D.Sifra_Dok, TD.ImeDok, D.Broj_Dok, D.Sifra_Prim, D.ImaDodatna, D.Kasa, 
  14789.             D.Datum_Dok, D.Sifra_Kup, K.ImeKup, D.Sifra_Obj, KO.ImeObj,
  14790.             S.Sifra_Art, A.ImeArt, A.Edmera, S.VlIzl, S.Kolic, S.DokCena, S.MagCena, S.Uces, S.DanDokCena, S.DanMagCena, S.POsn,
  14791.             D.Identif_Br, D.Ispratnica,  S.UcesOsn, S.UcesKol, (Case When S.UcesDod Is Null Then 0 Else S.UcesDod End) UcesDod,
  14792.             A.ImaKomerc, A.Sifra_Podg, PG.Ime_Podg, PG.Sifra_Gr, G.Ime_Gr, S.Alt_Kolic,
  14793.             D.Sifra_Pat, Pat.ImePat, S.NabCena, D.Toc200, A.Tezina, A.BTezina, A.PCena6,
  14794.                         K.KDrugo4, K.KDrugo6, K4.Ime_4K, K6.Ime_6K
  14795.         FROM DOKR D
  14796.         LEFT OUTER JOIN Stavr S ON D.DokrID=S.DokrID
  14797.         LEFT OUTER JOIN Katart A ON S.Sifra_Art=A.Sifra_Art
  14798.         LEFT OUTER JOIN Podgrupi PG ON A.Sifra_Podg=PG.Sifra_Podg
  14799.         LEFT OUTER JOIN Grupi G ON PG.Sifra_Gr=G.Sifra_Gr
  14800.         INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  14801.         LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  14802.                 LEFT OUTER JOIN KDrugo4 K4 ON K.KDrugo4=K4.Sifra_4K
  14803.                 LEFT OUTER JOIN KDrugo6 K6 ON K.KDrugo6=K6.Sifra_6K
  14804.         INNER JOIN Orged O ON S.Sifra_OE=O.Sifra_OE
  14805.         LEFT OUTER JOIN Nalozi N ON TD.Sifra_Nal=N.Sifra_Nal AND D.Broj_Nal=N.Broj_Nal
  14806.         LEFT OUTER JOIN Orged OP ON D.Sifra_Prim=OP.Sifra_OE 
  14807.         LEFT OUTER JOIN KObjekti KO ON D.Sifra_Kup=KO.Sifra_Kup and D.Sifra_Obj=KO.Sifra_Obj 
  14808.         LEFT OUTER JOIN Patnici Pat ON Pat.Sifra_Pat=D.Sifra_Pat '
  14809.     If @Sifra_Nal Is Null
  14810.         SET @SSQL = @SSQL + 'WHERE S.Kolic<>0  '  -- s.kolicf <> 0 dod 18.06.2010 za Prima
  14811.     Else
  14812.         SET @SSQL = @SSQL + 'WHERE S.Kolic<>0 And D.Sifra_Nal=''' + Cast(@Sifra_Nal As Varchar(10)) + ''' '
  14813.     If @KFSifra_Nivo Is Null
  14814.         Begin
  14815.             If @Sifra_Nivo Is Not Null
  14816.                 Set @SSQL = @SSQL + 'And D.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  14817.         End
  14818.     Else If @KFSifra_Nivo='D' And @Sifra_Nivo Is Not Null
  14819.         Set @SSQL = @SSQL + 'And (D.Sifra_Nivo<>''' + @Sifra_Nivo + ''' Or D.Sifra_Nivo Is Null) '
  14820.     If @PecFisc = 'D'
  14821.         SET @SSQL = @SSQL + ' AND D.Pec_Fisc > 0 '
  14822.     If @MatUsl Is Not Null
  14823.         Set @SSQL = @SSQL + 'AND A.SMatUsl=''' + @MatUsl + ''' '        
  14824.        If @Sifra_Art_Od IS NOT NULL 
  14825.         Set @SSQL = @SSQL + 'AND S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  14826.        If @Sifra_Art_Do IS NOT NULL 
  14827.         Set @SSQL = @SSQL + 'AND S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  14828.     If @Sifra_Dok Is NOT NULL
  14829.         SET @SSQL = @SSQL + 'AND D.Sifra_Dok=''' + Cast(@Sifra_Dok As Varchar(10)) + ''' '
  14830.        If @Sifra_OE Is NOT Null
  14831.               SET @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  14832.     If @KoiOE Is Not Null
  14833.         SET @SSQL = @SSQL + 'AND D.Sifra_OE In (' + @KoiOE + ') '
  14834.     If @KFSifra_Prim Is Null
  14835.         Begin
  14836.             If @Sifra_Prim Is Not Null
  14837.                 Set @SSQL = @SSQL + 'And D.Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(6)) + ' '
  14838.         End
  14839.     Else If @KFSifra_Prim='D' And @Sifra_Prim Is Not Null
  14840.         Set @SSQL = @SSQL + 'And (D.Sifra_Prim<>' + Cast(@Sifra_Prim As varchar(6)) + ' Or D.Sifra_Prim Is Null) '
  14841.     If @Sifra_Pat IS NOT NULL
  14842.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  14843. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaPatnik da ne se pusta filterot @Sifra_pat
  14844.     If @NemaPatnik = 'D'
  14845.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat is Null and D.Sifra_za in (1, 2) ' 
  14846.     If @Broj_Nal_Od Is NOT Null
  14847.        SET @SSQL = @SSQL + 'AND D.Broj_Nal>=''' + Cast(@Broj_Nal_Od As Varchar(35)) + ''' '
  14848.        If @Broj_Nal_Do Is NOT Null
  14849.          SET @SSQL = @SSQL + 'AND D.Broj_Nal<=''' + Cast(@Broj_Nal_Do As Varchar(35)) + ''' '
  14850.     If @Broj_Dok_Od Is NOT Null
  14851.            SET @SSQL = @SSQL + 'AND D.Broj_Dok>=''' + Cast(@Broj_Dok_Od As Varchar(35)) + ''' '
  14852.        If @Broj_Dok_Do Is NOT Null
  14853.          SET @SSQL = @SSQL + 'AND D.Broj_Dok<=''' + Cast(@Broj_Dok_Do As Varchar(35)) + ''' '
  14854.     If @PoKojDatum = 'V'
  14855.           Begin
  14856.         If @Datum_Dok_Od Is NOT Null
  14857.             SET @SSQL = @SSQL + 'AND D.Datum_Vnes >= ''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  14858.         If @Datum_Dok_Do Is NOT Null
  14859.              SET @SSQL = @SSQL + 'AND D.Datum_Vnes < ''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  14860.           End
  14861.     Else
  14862.           Begin
  14863.         If @Datum_Dok_Od Is NOT Null
  14864.             SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  14865.            If @Datum_Dok_Do Is NOT Null
  14866.              SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  14867.           End
  14868.     If @Datum_Nal_Od Is NOT Null
  14869.            SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  14870.        If @Datum_Nal_Do Is NOT Null
  14871.          SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  14872.     If @Sifra_Kup Is NOT Null
  14873.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup=''' + Cast(@Sifra_Kup As Varchar(35))+ ''' '
  14874. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaKomint da ne se pusta filterot @Sifra_Kup
  14875.     If @NemaKomint = 'D'
  14876.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup Is Null and D.Sifra_za in (1, 2) '  
  14877.        If @Sifra_Obj Is NOT Null
  14878.               SET @SSQL = @SSQL + 'AND D.Sifra_Obj=' + Cast(@Sifra_Obj As Varchar(6)) + ' '
  14879.     If @Sifra_Za Is NOT Null
  14880.         SET @SSQL = @SSQL + 'AND D.Sifra_Za=''' + Cast(@Sifra_Za As Varchar(35))+ ''' '
  14881.     If @VlIzl Is NOT Null
  14882.         SET @SSQL = @SSQL + 'AND D.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  14883.        If @Kto IS NOT NULL
  14884.               Set @SSQL=@SSQL+'AND (A.Kto='''+@Kto+''') '
  14885.        If @Kto_Anal IS NOT NULL
  14886.               Set @SSQL=@SSQL+'AND (A.Kto_Anal='''+@Kto_Anal+''') '
  14887.        If @Sifra_Gr IS NOT NULL              Set @SSQL=@SSQL+'AND (G.Sifra_Gr='''+@Sifra_Gr+''') '
  14888.        If @Sifra_Podg IS NOT NULL
  14889.               Set @SSQL=@SSQL+'AND (A.Sifra_Podg='''+@Sifra_Podg+''') '
  14890.        If @Lokacija IS NOT NULL
  14891.               Set @SSQL=@SSQL+'AND (A.Lokacija='''+lTrim(rtrim(@Lokacija))+''') '
  14892.        If @Sifra_Mest Is NOT Null
  14893.               SET @SSQL = @SSQL + 'AND D.Sifra_Mest=''' + Cast(@Sifra_Mest As Varchar(10)) + ''' '
  14894.        If @Uces_Od Is NOT Null
  14895.               SET @SSQL = @SSQL + 'AND S.Uces >=''' + Cast(@Uces_Od As Varchar(10)) + ''' '
  14896.        If @Uces_Do Is NOT Null
  14897.               SET @SSQL = @SSQL + 'AND S.Uces <=''' + Cast(@Uces_Do As Varchar(10)) + ''' '
  14898.        If @Sifra_Drg Is NOT Null
  14899.               SET @SSQL = @SSQL + 'AND A.Sifra_Drg =''' + Cast(@Sifra_Drg As Varchar(10)) + ''' '
  14900.        If @Drugo1 Is NOT Null
  14901.               SET @SSQL = @SSQL + 'AND A.Drugo1 =''' + Cast(@Drugo1 As Varchar(6)) + ''' '
  14902.        If @Drugo2 Is NOT Null
  14903.               SET @SSQL = @SSQL + 'AND A.Drugo2 =''' + Cast(@Drugo2 As Varchar(6)) + ''' '
  14904.        If @Drugo3 Is NOT Null
  14905.               SET @SSQL = @SSQL + 'AND A.Drugo3 =''' + Cast(@Drugo3 As Varchar(6)) + ''' '
  14906.        If @Drugo4 Is NOT Null
  14907.               SET @SSQL = @SSQL + 'AND A.Drugo4 =''' + Cast(@Drugo4 As Varchar(6)) + ''' '
  14908.        If @Drugo5 Is NOT Null
  14909.               SET @SSQL = @SSQL + 'AND A.Drugo5 =''' + Cast(@Drugo5 As Varchar(6)) + ''' '
  14910.        If @Drugo6 Is NOT Null
  14911.               SET @SSQL = @SSQL + 'AND A.Drugo6 =''' + Cast(@Drugo6 As Varchar(6)) + ''' '
  14912.        If @Drugo7 Is NOT Null
  14913.               SET @SSQL = @SSQL + 'AND A.Drugo7 =''' + Cast(@Drugo7 As Varchar(6)) + ''' '
  14914.        If @Sifra_Oper IS NOT NULL
  14915.               SET @SSQL=@SSQL+'AND D.Sifra_Oper=''' + @Sifra_Oper + ''' '
  14916.     If @Koi_Gradovi Is Not NULL    
  14917.         Begin
  14918.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  14919.             OR ( KO.Sifra_Grad Is Null and K.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  14920.         End
  14921.     If @KDrugo1 Is NOT NULL
  14922.         Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@KDrugo1 As Varchar(6)) + ')
  14923.               Or (KO.KDrugo1 Is Null And K.KDrugo1 = ' + Cast(@KDrugo1 As Varchar(6)) + ')) '
  14924.     If @KDrugo2 Is NOT NULL
  14925.         Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@KDrugo2 As Varchar(6)) + ')
  14926.               Or (KO.KDrugo2 Is Null And K.KDrugo2 = ' + Cast(@KDrugo2 As Varchar(6)) + ')) '
  14927.     If @KDrugo3 Is NOT NULL
  14928.         Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@KDrugo3 As Varchar(6)) + ')
  14929.               Or (KO.KDrugo3 Is Null And K.KDrugo3 = ' + Cast(@KDrugo3 As Varchar(6)) + ')) '
  14930.     If @KDrugo4 Is NOT NULL
  14931.         Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@KDrugo4 As Varchar(6)) + ')
  14932.               Or (KO.KDrugo4 Is Null And K.KDrugo1 = ' + Cast(@KDrugo4 As Varchar(6)) + ')) '
  14933.     If @KDrugo5 Is NOT NULL
  14934.         Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@KDrugo5 As Varchar(6)) + ')
  14935.               Or (KO.KDrugo5 Is Null And K.KDrugo5 = ' + Cast(@KDrugo5 As Varchar(6)) + ')) '
  14936.     If @KDrugo6 Is NOT NULL
  14937.         Set @SSQL = @SSQL + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 = ' + Cast(@KDrugo6 As Varchar(6)) + ')
  14938.               Or (KO.KDrugo6 Is Null And K.KDrugo6 = ' + Cast(@KDrugo6 As Varchar(6)) + ')) '
  14939.     If @KDrugo7 Is NOT NULL
  14940.         Set @SSQL = @SSQL + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 = ' + Cast(@KDrugo7 As Varchar(6)) + ')
  14941.               Or (KO.KDrugo7 Is Null And K.KDrugo7 = ' + Cast(@KDrugo7 As Varchar(6)) + ')) '
  14942.     If @Sifra_Reg Is NOT NULL
  14943.         Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg = ' + Cast(@Sifra_Reg As Varchar(6)) + ')
  14944.               Or (KO.Sifra_Reg Is Null And K.Sifra_Reg = ' + Cast(@Sifra_Reg As Varchar(6)) + ')) '
  14945.  
  14946.  
  14947.        If @Sifra_Prev IS NOT NULL
  14948.               SET @SSQL=@SSQL+'AND D.Sifra_Prev=''' + @Sifra_Prev + ''' '
  14949.        If @Spremil IS NOT NULL
  14950.               SET @SSQL=@SSQL+'AND D.Spremil=''' + @Spremil + ''' '
  14951.     If @DogBr Is NOT Null
  14952.         SET @SSQL = @SSQL + 'AND D.DogBr=''' + @DogBr + ''' '
  14953.     --------------------------------------------------------- dod 30.08.2006 --------------------------------------------------------------------------------------------------
  14954.     If @SoUcesOsn = 'D' 
  14955.         Set @SSQL = @SSQL + ' And ((S.UcesOsn > ' + Cast(@UcesOsnNad as varchar(10)) + ' And S.UcesOsn <= ' + Cast(@UcesOsnDo as varchar(10)) + ') '
  14956.     If @SoUcesKol = 'D' 
  14957.         If @SoUcesOsn <> 'D'  Or @SoUcesOsn Is Null
  14958.             Set @SSQL = @SSQL + ' And ((S.UcesKol > ' + Cast(@UcesKolNad as varchar(10)) + ' And S.UcesKol <= ' + Cast(@UcesKolDo as varchar(10)) + ') '
  14959.         Else
  14960.             Set @SSQL = @SSQL + ' Or (S.UcesKol > ' + Cast(@UcesKolNad as varchar(10)) + ' And S.UcesKol <= ' + Cast(@UcesKolDo as varchar(10)) + ') '
  14961.     If @SoUcesDod = 'D'  
  14962.         If (@SoUcesOsn <> 'D' Or @SoUcesOsn Is Null) And (@SoUcesKol <> 'D' Or @SoUcesKol Is Null)
  14963.             Set @SSQL = @SSQL + ' And ((S.UcesDod > ' + Cast(@UcesDodNad as varchar(10)) + ' And S.UcesDod <= ' + Cast(@UcesDodDo as varchar(10)) + ') '
  14964.         Else
  14965.             Set @SSQL = @SSQL + ' Or (S.UcesDod > ' + Cast(@UcesDodNad as varchar(10)) + ' And S.UcesDod <= ' + Cast(@UcesDodDo as varchar(10)) + ') '
  14966.     If @SoUcesOsn = 'D' Or @SoUcesKol = 'D' Or @SoUcesDod = 'D'
  14967.         Set @SSQL = @SSQL + ' ) '
  14968.     --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  14969.     If @VkUcesNad <> 0
  14970.     BEGIN
  14971.         IF @VkUcesNad = -1
  14972.           Set @SSQL = @SSQL + ' And S.DokCena = 0.0 '
  14973.         else
  14974.           Set @SSQL = @SSQL + ' And S.Uces >= ' + Cast(@VkUcesNad as varchar(10)) + ' '
  14975.     end
  14976.     --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  14977.     Set @SSQL = @SSQL    + 'ORDER BY D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok '
  14978. --print @SSQL
  14979.    EXEC(@SSQL)
  14980.  
  14981.  
  14982.  
  14983.  
  14984. Go
  14985. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_rabnal]'))
  14986. drop procedure [dbo].[sp_anal_rabnal]
  14987.  
  14988. Go
  14989.  
  14990.  
  14991.  
  14992. CREATE     PROCEDURE sp_Anal_RabNal
  14993.     @Sifra_OERab    smallint = Null,
  14994.     @Datum_Od    smalldatetime = Null,
  14995.     @Datum_Do    smalldatetime = Null,
  14996.     @BrojRabNOd    int = Null,
  14997.     @BrojRabNDo    Int = Null,
  14998.     @Sifra_kupOd    char(6) = Null,
  14999.     @Sifra_kupDo    char(6) = Null,
  15000.     @KoiRN    char(1) = 'S',        -- O - Otvoreni,        Z - Zatvoreni          S - Site
  15001.     @Standardni    char(1) = Null,    -- D - Standardni,    N - Razlozuvanje    S - Site
  15002.     @Datum_Vnes_Od    smalldatetime = Null,
  15003.     @Datum_Vnes_Do    smalldatetime = Null,
  15004.     @Stat_RabNal        varchar(30) = Null,
  15005.     @Sifra_Rab        smallint = Null,
  15006.         @Broj_Proekt int = null    
  15007.  
  15008.  AS
  15009.  
  15010.     --Select RN.* from RabNal RN
  15011.     DECLARE @SSQL Varchar(4000)
  15012.     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, 
  15013.             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,
  15014.             RN.Datum_Vnes, RN.Stat_RabNal, S.KontrSer, K.EdMera, Kom.ImeKup, S.SRNId
  15015.             FROM RabNal RN
  15016.             Left Outer Join StaRabNal S On S.RabNalID=RN.RabNalID 
  15017.             Left Outer Join Katart K On K.Sifra_Art = S.Sifra_Art
  15018.             Left Outer Join Komint Kom On RN.Sifra_Kup = Kom.Sifra_Kup
  15019.             WHERE 1=1 '
  15020.     If @Sifra_OERab is Not Null
  15021.         SET @SSQL = @SSQL + 'And RN.Sifra_OERab =' + cast(@Sifra_OERab as varchar(6)) +' '
  15022.     If @Datum_Od Is Not Null
  15023.         SET @SSQL = @SSQL + 'And RN.Datum_Otv >=''' + cast(@Datum_Od as varchar(35)) + ''' ' 
  15024.     If @Datum_Do Is Not Null
  15025.         SET @SSQL = @SSQL + 'And RN.Datum_Otv <=''' + cast(@Datum_Do as varchar(35)) + ''' '
  15026.     If @BrojRabNOd Is Not Null
  15027.         SET @SSQL = @SSQL + 'And RN.Broj_RabN >= ' + cast(@BrojRabNOd as varchar(6)) +  ' ' 
  15028.     If @BrojRabNDo Is Not Null
  15029.         SET @SSQL = @SSQL + 'And RN.Broj_RabN <= ' + cast(@BrojRabNDo as varchar(6)) +  ' ' 
  15030.     If @Sifra_kupOd Is Not Null
  15031.         SET @SSQL = @SSQL + 'And RN.Sifra_kup >= ' + @Sifra_kupOd + ' '
  15032.      If @Sifra_kupDo Is Not Null
  15033.         SET @SSQL = @SSQL + 'And RN.Sifra_kup <= ' + @Sifra_kupDo + ' '    
  15034.     If @Datum_Vnes_Od Is Not Null
  15035.         SET @SSQL = @SSQL + 'And RN.Datum_Vnes >''' + cast(@Datum_Vnes_Od as varchar(35)) + ''' ' 
  15036.     If @Datum_Vnes_Do Is Not Null
  15037.         SET @SSQL = @SSQL + 'And RN.Datum_Vnes <=''' + cast(@Datum_Vnes_Do + 1 as varchar(35)) + ''' '
  15038.     If @Stat_RabNal Is Not Null
  15039.         SET @SSQL = @SSQL + 'And RN.Stat_RabNal In (' + @Stat_RabNal + ') '
  15040.     If @Sifra_Rab is Not Null
  15041.         SET @SSQL = @SSQL + 'And RN.Sifra_Rab =' + cast(@Sifra_Rab as varchar(6)) +' '
  15042.     If @KoiRN = 'Z'
  15043.         SET @SSQL = @SSQL + 'And RN.Datum_Zatv Is Not Null '
  15044.     Else If @KoiRN = 'O'
  15045.         SET @SSQL = @SSQL + 'And RN.Datum_Zatv Is Null '
  15046.     If @Standardni = 'D'
  15047.         SET @SSQL = @SSQL + 'And (RN.Pomosen <> ''D'' Or RN.Pomosen is Null) '
  15048.     Else If @Standardni = 'N'
  15049.         SET @SSQL = @SSQL + 'And RN.Pomosen = ''D'' '
  15050.         If @Broj_Proekt Is Not Null
  15051.         SET @SSQL = @SSQL + 'And RN.Broj_Proekt = ' + cast(@Broj_Proekt as varchar(9)) +  ' ' 
  15052.     
  15053.     Exec (@SSQL)
  15054.  
  15055.     RETURN @@ERROR
  15056.  
  15057.  
  15058.  
  15059.  
  15060.  
  15061.  
  15062.  
  15063. Go
  15064. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_razlceni_oper]'))
  15065. drop procedure [dbo].[sp_anal_razlceni_oper]
  15066.  
  15067. Go
  15068.  
  15069.  
  15070.  
  15071. create   PROCEDURE [dbo].[sp_Anal_RazlCeni_Oper]
  15072.     @Datum_Dok_Od Smalldatetime = Null,
  15073.     @Datum_Dok_Do Smalldatetime = Null
  15074. AS
  15075.        Declare @SSQL Varchar(8000)
  15076.     SET @SSQL = 'SELECT Distinct Sifra_Oper 
  15077.             FROM RazlCeni D
  15078.             WHERE 1=1 '
  15079.     If @Datum_Dok_Od Is NOT Null
  15080.         SET @SSQL = @SSQL + ' AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  15081.        If @Datum_Dok_Do Is NOT Null
  15082.         SET @SSQL = @SSQL + ' AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  15083.     EXEC(@SSQL)
  15084.  
  15085.  
  15086.  
  15087.  
  15088.  
  15089. Go
  15090. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_wms_dok]'))
  15091. drop procedure [dbo].[sp_anal_wms_dok]
  15092.  
  15093. Go
  15094.  
  15095.  
  15096.  
  15097.  
  15098.  
  15099. CREATE            PROCEDURE sp_Anal_WMS_Dok
  15100.     @Sifra_Oe        smallint= Null,
  15101.     @KoiOe                varchar(6)= Null,
  15102.     @Datum_Od        smalldatetime= Null,
  15103.     @Datum_Do        smalldatetime= Null,
  15104.     @Sifra_Art_Od        varchar(20)= Null,
  15105.         @Sifra_Art_Do        varchar(20)= Null,
  15106.     @LotBroj        varchar(50)= Null,
  15107.     @Lokacija        varchar(10) = Null,
  15108.     @Sifra_KatStatus    smallint = Null,
  15109.     @RokRed_Od        varchar(6) = Null,
  15110.     @RokRed_Do        varchar(6) = Null,
  15111.     @Sifra_Kup        varchar(6) = Null,
  15112.         @Sifra_Oe_WHM        smallint,
  15113.         @Sifra_Oper    varchar(20) = Null,
  15114.         @TipDok    varchar(200) = Null
  15115. AS
  15116.     --Set @PrethVlez=0
  15117.     --Set @PrethIzlez=0
  15118.     Declare @SSQL as varchar(8000)
  15119.     --If @Datum_Od Is Not Null
  15120.     --Begin
  15121.     --    Create Table #Tab
  15122.     --    (
  15123.     --        Vlez        decimal(18,6),
  15124.     --        Izlez        decimal(18,6)
  15125.     --    )
  15126.     --    Set @SSQL = ' Select Sum(Case When M.VlIzl = ''V'' Then M.Kolic Else 0 End) Vlez,
  15127.     --            Sum(Case When M.VlIzl = ''I'' Then M.Kolic Else 0 End) Izlez
  15128.     --            From MagStavr M
  15129.     --            Inner Join Dokr D On D.DokrID=M.DokrID
  15130.     --            Where D.Datum_Dok < ''' + Cast(@Datum_Od as varchar(30)) + ''' 
  15131.     --            And M.Sifra_Art = ''' + @Sifra_Art + ''' '
  15132.     --    If @Sifra_Oe Is Not Null
  15133.     --        Set @SSQL = @SSQL + ' And M.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  15134.     --If @KoiOE Is Not Null
  15135.         --    Set @SSQL = @SSQL + ' And M.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  15136.         --If @LotBroj Is Not Null
  15137.         --    Set @SSQL = @SSQL + ' And M.LotBr = ''' + @LotBroj + ''' '
  15138.         --If @Lokacija Is Not Null
  15139.         --    Set @SSQL = @SSQL + ' And M.Lokacija = ''' + @Lokacija + ''' '
  15140.         --If @Sifra_KatStatus Is Not Null
  15141.         --    Set @SSQL = @SSQL + ' And M.Sifra_KatStatus = ' + Cast(@Sifra_KatStatus as varchar(6)) + ' '
  15142.         --If @RokRed_Od Is Not Null
  15143.         --    Set @SSQL = @SSQL + ' And M.RokRed >= ''' + @RokRed_Od + ''' '
  15144.         --If @RokRed_Do Is Not Null
  15145.         --    Set @SSQL = @SSQL + ' And M.RokRed <= ''' + @RokRed_Do + ''' '
  15146.         --If @Sifra_Kup Is Not Null
  15147.         --    Set @SSQL = @SSQL + ' And D.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  15148.         --Insert Into #Tab Exec(@SSQL)
  15149.         --Select @PrethVlez=Vlez, @PrethIzlez=Izlez 
  15150.         --From #Tab
  15151.     --End
  15152.     Set @SSQL = ' Select M.Sifra_Oe, O.ImeOrg, M.Sifra_Art, A.ImeArt, M.SpecOzn, A.EdMera, M.VlIzl, M.Kolic, 
  15153.             D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Sifra_Kup, K.ImeKup, D.Sifra_Obj, KO.ImeObj, 
  15154.             M.Lokacija, M.LotBr, M.RokRed, M.Sifra_KatStatus, KS.ImeKatStatus, M.Sifra_KatPak, KP.ImeKatPak,
  15155.             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        
  15156.         From MagStavr M
  15157.         Inner Join Dokr D On D.DokrID=M.DokrID
  15158.         inner join Katart A ON A.Sifra_Art = M.Sifra_Art
  15159.         Left Outer Join DokRabNal DRN On DRN.DokrID=D.DokrID
  15160.         Left Outer Join RabNal RN On RN.RabNalID=DRN.RabNalID
  15161.         Inner Join Orged O On O.Sifra_Oe = M.Sifra_Oe 
  15162.         Left Outer Join Komint K On K.Sifra_kup = D.Sifra_Kup
  15163.         Left Outer Join KObjekti KO On KO.Sifra_kup = D.Sifra_Kup And KO.Sifra_Obj=D.Sifra_Obj
  15164.         Left Outer Join KatStatus KS On KS.Sifra_KatStatus=M.Sifra_KatStatus
  15165.         Left Outer Join TipKatPakuv KP On KP.Sifra_KatPak=M.Sifra_KatPak
  15166.         Left Outer Join Operatori OP on M.Sifra_Oper=OP.Sifra_Oper
  15167.         Where 1=1 '
  15168.         If @Sifra_Oe_WHM Is Not Null
  15169.         Set @SSQL = @SSQL + ' And M.Sifra_Oe_WHM = ' + cast(@Sifra_Oe_WHM as varchar(6)) + ' '
  15170.     If @Sifra_Art_Od IS NOT NULL 
  15171.         Set @SSQL = @SSQL + 'AND M.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  15172.        If @Sifra_Art_Do IS NOT NULL 
  15173.         Set @SSQL = @SSQL + 'AND M.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  15174.         If @Sifra_Oe Is Not Null
  15175.         Set @SSQL = @SSQL + ' And M.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  15176.     If @KoiOE Is Not Null
  15177.         Set @SSQL = @SSQL + ' And M.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  15178.     If @Datum_Od Is Not Null
  15179.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' ' 
  15180.     If @Datum_Do Is Not Null
  15181.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' ' 
  15182.     If @LotBroj Is Not Null
  15183.         Set @SSQL = @SSQL + ' And M.LotBr = ''' + @LotBroj + ''' '
  15184.     If @Lokacija Is Not Null
  15185.         Set @SSQL = @SSQL + ' And M.Lokacija = ''' + @Lokacija + ''' '
  15186.     If @Sifra_KatStatus Is Not Null
  15187.         Set @SSQL = @SSQL + ' And M.Sifra_KatStatus = ' + Cast(@Sifra_KatStatus as varchar(6)) + ' '
  15188.     If @RokRed_Od Is Not Null
  15189.         Set @SSQL = @SSQL + ' And M.RokRed >= ''' + @RokRed_Od + ''' '
  15190.     If @RokRed_Do Is Not Null
  15191.         Set @SSQL = @SSQL + ' And M.RokRed <= ''' + @RokRed_Do + ''' '
  15192.     If @Sifra_Kup Is Not Null
  15193.         Set @SSQL = @SSQL + ' And D.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  15194.     If @Sifra_Oper IS NOT NULL
  15195.               SET @SSQL=@SSQL+'AND D.Sifra_Oper=''' + @Sifra_Oper + ''' '
  15196.         If @TipDok IS NOT NULL
  15197.         Set @SSQL = @SSQL + ' And D.Sifra_Dok IN (' + @TipDok + ') '
  15198.         Set @SSQL = @SSQL + ' Order By D.Datum_Dok,M.Sifra_Oe '
  15199.     Exec (@SSQL)
  15200.  
  15201.  
  15202.  
  15203.  
  15204.  
  15205.  
  15206.  
  15207. Go
  15208. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_analdokvozila]'))
  15209. drop procedure [dbo].[sp_analdokvozila]
  15210.  
  15211. Go
  15212.  
  15213. CREATE    PROCEDURE [dbo].[sp_AnalDokVozila]
  15214.     @Sifra_OE     Smallint = Null,    
  15215.     @KoiOE         Varchar(2000) = Null,    
  15216.     @Sifra_Nal     Smallint=Null,    
  15217.     @Sifra_Dok_List varchar(200) = Null,
  15218.     @Broj_Nal_Od     Int=Null,    --
  15219.     @Broj_Nal_Do     Int=Null,    --
  15220.     @Datum_Nal_Od  Smalldatetime=Null,    --
  15221.     @Datum_Nal_Do  Smalldatetime=Null,    --
  15222.     @Broj_Dok_Od     Int=Null,    --
  15223.     @Broj_Dok_Do     Int=Null,    --
  15224.     @Datum_Dok_Od Smalldatetime=Null,    --
  15225.     @Datum_Dok_Do Smalldatetime=Null,    --
  15226.     @Sifra_Kup     Char(6)=Null,    --
  15227.     @Sifra_Obj    smallint = Null,
  15228.     @Sifra_Mest    int = Null,
  15229.  
  15230.     @Sifra_Art    varchar(20) = Null,
  15231.     @KontrSer    varchaR(30) = Null,
  15232.     @KontrSerExt    varchaR(30) = Null,
  15233.     @AltKontrSer    varchaR(30) = Null,
  15234.  
  15235.     -- Po dogovor, narednive 5 polinja se po default sekogass 'N'
  15236.     @SiteVlIzlDali    Char(1) = 'N',
  15237.     @VlezDali    Char(1) = 'N',
  15238.     @IzlezDali    Char(1) = 'N',
  15239.     @VlezPrenDali    Char(1) = 'N',
  15240.     @IzlezPrenDali    Char(1) = 'N',
  15241.  
  15242.     @Sifra_Nivo     Char(2) = Null,
  15243.     @Sifra_Pat    smallint = Null,
  15244.     @Sifra_Oper    varchar(20) = Null,
  15245.     @PoKojDatum    char(1) = 'D'     -- D - Datum_Dok,      V - Datum_Vnes
  15246.  
  15247. AS
  15248.  
  15249.     If @PoKojDatum = 'V' 
  15250.             If @Datum_Dok_Do Is Not Null
  15251.             Set @Datum_Dok_Do = @Datum_Dok_Do + 1
  15252.  
  15253.        Declare @SSQL Varchar(8000)
  15254.     SET @SSQL = 'SELECT D.DokrID, D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok,
  15255.                 dbo.fn_VratiDatum(D.Datum_Vnes) Datum_Vnes, dbo.fn_VratiVreme(D.Datum_Vnes) Vreme_Vnes, 
  15256.                 D.VlIzl, D.Sifra_Za, D.Sifra_Nal, D.Broj_Nal, D.Identif_Br, 
  15257.                 D.Sifra_Kup, K.ImeKup, K.Smesto, D.Sifra_Obj, KO.ImeObj, KO.Smesto as ObjSmesto,
  15258.                 D.Rok, D.Kto, D.Toc200, D.MagVr, D.MagVrDan, D.Marza, D.Danok1, D.Danok2, D.PDanok1, D.PDanok2, D.PTrosok, D.DanDokCena, 
  15259.                 TD.ImeDok, O.ImeOrg, D.Sifra_Oper, D.Sifra_OpIz, D.Datum_Izm , D.Datum_Vnes as Datum_Vnes_Cel,
  15260.                 TD.DaliFisc, D.Pec_Fisc, D.Dat_Pec_Fisc,
  15261.                 MS.SpecOzn SerBr, KS.KontrSerExt, KS.AltKontrSer, KS.GOdProiz, KS.Opis, KS.Sifra_3, D3.Ime_3, D2.Sifra_2, D2.Ime_2,
  15262.                 MS.Sifra_Art, Art.ImeArt, D.Sifra_Kor, Kor.ImeKor, TD.Plus_Minus, KS.PotvrdaBr, KS.GarancBr
  15263.                 FROM DOKR D
  15264.                 INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  15265.                 INNER JOIN Orged O ON D.Sifra_OE=O.Sifra_OE
  15266.                 LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  15267.                 LEFT OUTER JOIN KObjekti KO ON KO.Sifra_Kup=D.Sifra_Kup and KO.Sifra_Obj=D.Sifra_Obj 
  15268.                 LEFT OUTER JOIN KartKor Kor on Kor.Sifra_oe = 1 and Kor.Sifra_Kor = D.SifrA_Kor
  15269.                 inner Join MagStavr MS on MS.DokrId = D.DokrId
  15270.                 inner join Katart Art on Art.Sifra_Art = MS.Sifra_Art
  15271.                 left outer Join KatSerKlas KS  on MS.Sifra_Art = KS.SifrA_Art and MS.SpecOzn = KS.KontrSer 
  15272.                 left outer join Drugo3 D3 on D3.SifrA_3 = KS.Sifra_3
  15273.                 left outer join Drugo2 D2 on D2.Sifra_2 = Art.Drugo2 '
  15274.     If @Datum_Nal_Od Is Not Null Or @Datum_Nal_Do Is Not Null
  15275.         Set @SSQL = @SSQL + ' LEFT OUTER JOIN Nalozi N ON TD.Sifra_Nal=N.Sifra_Nal AND D.Broj_Nal=N.Broj_Nal '
  15276.     Set @SSQL = @SSQL + ' WHERE 1 = 1 '
  15277.  
  15278.     If @Sifra_Nal Is Not Null
  15279.         SET @SSQL = @SSQL + 'And D.Sifra_Nal=''' + Cast(@Sifra_Nal As Varchar(10)) + ''' '
  15280.     If @Sifra_Nivo Is Not Null
  15281.         Set @SSQL = @SSQL + 'And D.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  15282.  
  15283.     If @Sifra_Dok_List Is NOT NULL
  15284.         SET @SSQL = @SSQL + 'AND D.Sifra_Dok in (' + @Sifra_Dok_List + ') '
  15285.  
  15286.        If @Sifra_OE Is NOT Null
  15287.               SET @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  15288.        If @KoiOE Is NOT Null
  15289.               SET @SSQL = @SSQL + 'AND D.Sifra_OE In (' + @KoiOE + ') '
  15290.  
  15291.     If @Sifra_Pat IS NOT NULL
  15292.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  15293.     If @Broj_Nal_Od Is NOT Null
  15294.            SET @SSQL = @SSQL + 'AND D.Broj_Nal>=''' + Cast(@Broj_Nal_Od As Varchar(35)) + ''' '
  15295.        If @Broj_Nal_Do Is NOT Null
  15296.          SET @SSQL = @SSQL + 'AND D.Broj_Nal<=''' + Cast(@Broj_Nal_Do As Varchar(35)) + ''' '
  15297.     If @Broj_Dok_Od Is NOT Null
  15298.            SET @SSQL = @SSQL + 'AND D.Broj_Dok>=''' + Cast(@Broj_Dok_Od As Varchar(35)) + ''' '
  15299.        If @Broj_Dok_Do Is NOT Null
  15300.          SET @SSQL = @SSQL + 'AND D.Broj_Dok<=''' + Cast(@Broj_Dok_Do As Varchar(35)) + ''' '
  15301.  
  15302.     if @Sifra_Art is not null
  15303.         SET @SSQL = @SSQL + ' And MS.Sifra_Art = ''' + @Sifra_Art + ''' '
  15304.     if @KontrSer is not null
  15305.         SET @SSQL = @SSQL + ' And MS.SpecOzn = ''' + @KontrSer + ''' '
  15306.     if @KontrSerExt is not null
  15307.         SET @SSQL = @SSQL + ' And KS.KontrSerExt = ''' + @KontrSerExt + ''' '
  15308.     if @AltKontrSer is not null
  15309.         SET @SSQL = @SSQL + ' And KS.AltKontrSer = ''' + @AltKontrSer + ''' '
  15310.  
  15311.     If @PoKojDatum = 'V'
  15312.            Begin
  15313.             If @Datum_Dok_Od Is NOT Null
  15314.                 SET @SSQL = @SSQL + 'AND D.Datum_Vnes >= ''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  15315.             If @Datum_Dok_Do Is NOT Null
  15316.                  SET @SSQL = @SSQL + 'AND D.Datum_Vnes < ''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  15317.           End
  15318.     Else
  15319.         Begin
  15320.             If @Datum_Dok_Od Is NOT Null
  15321.                 SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  15322.                If @Datum_Dok_Do Is NOT Null
  15323.                  SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  15324.           End
  15325.  
  15326.     If @Datum_Nal_Od Is NOT Null
  15327.            SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  15328.        If @Datum_Nal_Do Is NOT Null
  15329.          SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  15330.     If @Sifra_Kup Is NOT Null
  15331.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup=''' + Cast(@Sifra_Kup As Varchar(35))+ ''' '
  15332.        If @Sifra_Obj Is NOT Null
  15333.               SET @SSQL = @SSQL + 'AND D.Sifra_Obj=' + Cast(@Sifra_Obj As Varchar(6)) + ' '
  15334.  
  15335.        If @Sifra_Mest Is NOT Null
  15336.               SET @SSQL = @SSQL + 'AND D.Sifra_Mest=''' + Cast(@Sifra_Mest As Varchar(10)) + ''' '
  15337.        If @Sifra_Oper IS NOT NULL
  15338.               SET @SSQL = @SSQL + 'AND D.Sifra_Oper=''' + @Sifra_Oper + ''' '
  15339.  
  15340.     If @SiteVlIzlDali = 'N'
  15341.     begin
  15342.         Declare @VlIzlSpec as varchaR(200)
  15343.         set @VlIzlSpec = ' and (0 = 1 '
  15344.         if @VlezDali = 'D'
  15345.             SET @VlIzlSpec = @VlIzlSpec + ' or TD.Sifra_Za = ''2'' '
  15346.         if @IzlezDali = 'D'
  15347.             SET @VlIzlSpec = @VlIzlSpec + ' or TD.Sifra_Za = ''1'' '
  15348.         if @VlezPrenDali = 'D'
  15349.             SET @VlIzlSpec = @VlIzlSpec + ' or (TD.Sifra_Za = ''4'' and D.ImaDodatna = ''P'') '
  15350.         if @IzlezPrenDali = 'D'
  15351.             SET @VlIzlSpec = @VlIzlSpec + ' or (TD.Sifra_Za = ''4'' and D.ImaDodatna = ''D'') '
  15352.         SET @VlIzlSpec = @VlIzlSpec + ')'
  15353.     
  15354.         set @SSQL = @SSQL + @VlIzlSpec
  15355.     end
  15356.  
  15357.  
  15358. --print @SSQL
  15359.  
  15360.  
  15361.    EXEC(@SSQL)
  15362.  
  15363.  
  15364.  
  15365.  
  15366.  
  15367.  
  15368.  
  15369.  
  15370.  
  15371.  
  15372.  
  15373.  
  15374.  
  15375.  
  15376.  
  15377.  
  15378.  
  15379.  
  15380. Go
  15381. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_analitika_kamlisti]'))
  15382. drop procedure [dbo].[sp_analitika_kamlisti]
  15383.  
  15384. Go
  15385. CREATE PROCEDURE sp_Analitika_KamListi
  15386.     @Sifra_Kup        char(6),
  15387.     @Datum_Kli_Od        smalldatetime,
  15388.     @Datum_Kli_Do        smalldatetime,
  15389.     @Broj_Od        int,
  15390.     @Broj_Do        int
  15391. AS
  15392.     Declare @SSQL as varchar(8000)
  15393.     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,
  15394.                 Count(KS.KlisID) BrFri, Sum(KS.Iznos) IznosFri
  15395.             From KlistaD KL
  15396.             Left Outer Join Klista KS On KS.Broj=KL.Broj
  15397.             Left Outer Join Komint Kup On Kup.Sifra_Kup=KL.Sifra_Kup
  15398.             Where 1=1 '
  15399.     If @Sifra_Kup Is Not Null
  15400.         Set @SSQL = @SSQL + ' And KL.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  15401.     If @Datum_Kli_Od Is Not Null
  15402.         Set @SSQL = @SSQL + ' And KL.Datum_Kli >= ''' + Cast(@Datum_Kli_Od as varchar(30)) + ''' '
  15403.     If @Datum_Kli_Do Is Not Null
  15404.         Set @SSQL = @SSQL + ' And KL.Datum_Kli <= ''' + Cast(@Datum_Kli_Do as varchar(30)) + ''' '
  15405.     If @Broj_Od Is Not Null
  15406.         Set @SSQL = @SSQL + ' And KL.Broj >= ''' + Cast(@Broj_Od as varchar(6)) + ''' '
  15407.     If @Broj_Do Is Not Null
  15408.         Set @SSQL = @SSQL + ' And KL.Broj <= ''' + Cast(@Broj_Do as varchar(6)) + ''' '
  15409.     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 '
  15410.     Exec(@SSQL)
  15411.  
  15412.  
  15413.  
  15414.  
  15415. Go
  15416. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_analitika_planceni]'))
  15417. drop procedure [dbo].[sp_analitika_planceni]
  15418.  
  15419. Go
  15420. CREATE  PROCEDURE sp_Analitika_PlanCeni
  15421.     @Sifra_OE    smallint,
  15422.     @Koi_Oe    char(6) = Null,
  15423.     @Datum    smalldatetime,
  15424.     @Sifra_Art_Od    varchar(20) = Null,
  15425.     @Sifra_Art_Do    varchar(20) = Null,
  15426.     @Podred    char(1) = 'D',    -- Po Datum na vazenje,     B - Po Broj na Artikli vo cenovnikot
  15427.     @IzmNaDatum    char(1)= Null    -- Ceni izmeneti samo na toj datum
  15428. AS
  15429.     Declare @SSQL as varchar(8000)
  15430.     If @Sifra_Oe Is Not Null And @Koi_Oe Is Null
  15431.     Begin
  15432.         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'
  15433.         If @Koi_Oe Is Null
  15434.             Set @Koi_Oe = ' '
  15435.     End
  15436.     Set @SSQL = ' Select Vazi_Od Dat_Cenovnik, Count(Distinct Sifra_Art) BrArtikli
  15437.             From CeniPlanski 
  15438.             Where 1=1 ' 
  15439.     If @Koi_Oe Is Not Null 
  15440.         Set @SSQL = @SSQL + ' And Sif_GrOrg = ''' + @Koi_Oe + ''' '
  15441.     If @Datum Is Not Null 
  15442.     Begin
  15443.         If @IzmNaDatum = 'D' 
  15444.             Set @SSQL = @SSQL + ' And Vazi_Od = ''' + Cast(@Datum as varchar(30)) + ''' '
  15445.         Else
  15446.             Set @SSQL = @SSQL + ' And Vazi_Od <= ''' + Cast(@Datum as varchar(30)) + ''' '
  15447.     End
  15448.     If @Sifra_Art_Od Is Not Null
  15449.         Set @SSQL = @SSQL + ' And Sifra_Art >= ''' + @Sifra_Art_Od + ''' '
  15450.     If @Sifra_Art_Do Is Not Null
  15451.         Set @SSQL = @SSQL + ' And Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  15452.     Set @SSQL = @SSQL + ' Group By Vazi_Od '
  15453.     If @Podred = 'D'
  15454.         Set @SSQL = @SSQL + ' Order By Vazi_Od '
  15455.     Else If @Podred = 'B'
  15456.         Set @SSQL = @SSQL + ' Order By Count(Distinct Sifra_Art) Desc '
  15457.     Exec(@SSQL)
  15458.  
  15459.  
  15460.  
  15461.  
  15462. Go
  15463. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_analitika_rasporedispor]'))
  15464. drop procedure [dbo].[sp_analitika_rasporedispor]
  15465.  
  15466. Go
  15467. CREATE PROCEDURE sp_Analitika_RasporedIspor
  15468.     @Datum_Raspor_Od    smalldatetime,
  15469.     @Datum_Raspor_Do    smalldatetime
  15470. AS
  15471.     Declare @SSQL as varchar(8000)
  15472.     Set @SSQL = ' Select R.Sifra_Oe, R.Sifra_Nar, N.ImeNar,R.Broj_Raspored, R.Datum_Raspor, R.Broj_Nar, 
  15473.             R.Proknizen, R.Broj_Nar_Lista, R.Tip_Raspored, R.ZaKadeRaspored
  15474.         From RasporedIspor R
  15475.         Inner Join TipNarac N On N.Sifra_Nar=R.Sifra_Nar
  15476.         Where 1=1 '
  15477.     If @Datum_Raspor_Od Is Not Null
  15478.         Set @SSQL = @SSQL + ' And R.Datum_Raspor >= ''' + Cast(@Datum_Raspor_Od as varchar(30)) + ''' '
  15479.     If @Datum_Raspor_Do Is Not Null
  15480.         Set @SSQL = @SSQL + ' And R.Datum_Raspor <= ''' + Cast(@Datum_Raspor_Do as varchar(30)) + ''' '
  15481.     Exec(@SSQL)
  15482.  
  15483.  
  15484.  
  15485.  
  15486. Go
  15487. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_analiza_abc]'))
  15488. drop procedure [dbo].[sp_analiza_abc]
  15489.  
  15490. Go
  15491.  
  15492.  
  15493.  
  15494.  
  15495.  
  15496.  
  15497. CREATE             PROCEDURE sp_Analiza_ABC
  15498.     @Datum_Od     Smalldatetime,
  15499.     @Datum_Do     Smalldatetime,
  15500.     @Sifra_OE     varchar(600) = NULL,
  15501.     @KF_OE        char(1)  = 'N',
  15502.     @Sifra_Podg   varchar(1000) = NULL,
  15503.     @KF_Podg      char(1) = 'N',
  15504.     @Sifra_Gr     varchar(200) = NULL,
  15505.     @KF_Gr        char(1) = 'N',
  15506.     @Kto          varchar(200) = NULL,
  15507.     @KF_Kto       char(1) = 'N',
  15508.     @Sifra_Brand  varchar(200) = NULL,
  15509.     @KF_Brand     char(1) = 'N',
  15510.     @Lokacija     varchar(10) = NULL,
  15511.     @KF_Lokacija  char(1) = 'N',
  15512.     @SoDanok      Char(1) = 'D',
  15513.     @NegZalihaKako0  char(1) = 'D',
  15514.     @TekZaliha    char(1) = 'D',
  15515.     @IskluciKup   varchar(200) = '660660, 660663, 021000',        --ova ne se koristi
  15516.     @TipDokProd   varchar(200) = '100,101,60',
  15517.     @Kolku        int = NULL,
  15518.     @So_NulaProd    char(1)='D',
  15519.     @BazaPreth    varchar(20) = Null,
  15520.     @DobavOd    char(1) = 'K'
  15521.  
  15522. AS
  15523.     CREATE TABLE #TmpArt
  15524.     (
  15525.         Sifra_Art varchar(20), 
  15526.         ImeArt varchar(40)
  15527.     )    
  15528.     CREATE NONCLUSTERED INDEX IX_TmpArt ON #TmpArt
  15529.         (Sifra_Art) ON [PRIMARY]
  15530.  
  15531.     Create Table #TmpZal
  15532.     (    
  15533.         Sifra_Art  Varchar(20), 
  15534.         Kolicina   Decimal(18,6),
  15535.         Vrednost Decimal(18, 6)    
  15536.     )
  15537.     CREATE NONCLUSTERED INDEX IX_TmpZal ON #TmpZal
  15538.         (Sifra_Art) ON [PRIMARY]
  15539.  
  15540.     Declare @SSQL Varchar(8000)
  15541.     Declare @SSQLUsl Varchar(2000) 
  15542.     Declare @SOE Varchar(2000) 
  15543.     Declare @SOsn Varchar(2000) 
  15544.     SET @SSQLUsl = ''
  15545.     SET @SOE = ''
  15546.     SET @SOsn = ''
  15547.  
  15548.     If @Sifra_OE Is Not NULL    
  15549.        Begin
  15550.         If @KF_OE = 'N'
  15551.              Set @SOE = @SOE + 'AND S.Sifra_OE  IN (' + @Sifra_OE  + ') '
  15552.         Else
  15553.                Set @SOE = @SOE + 'AND S.Sifra_OE  NOT IN (' + @Sifra_OE  + ') '
  15554.         End
  15555.     If @Sifra_Podg Is Not NULL
  15556.         Begin
  15557.         If @KF_Podg = 'N'
  15558.                 Set @SOsn = @SOsn + 'And K.Sifra_Podg IN (' + @Sifra_Podg  + ') '
  15559.         Else
  15560.             Set @SOsn = @SOsn + 'And K.Sifra_Podg NOT IN (' + @Sifra_Podg  + ') '
  15561.         End
  15562.     If @Sifra_Gr Is Not NULL
  15563.         Begin
  15564.         If @KF_Gr = 'N'
  15565.                 Set @SOsn = @SOsn + 'And P.Sifra_Gr IN (' + @Sifra_Gr  + ') '
  15566.         Else
  15567.             Set @SOsn = @SOsn + 'And P.Sifra_Gr NOT IN (' + @Sifra_Gr  + ') '
  15568.         End
  15569.     If @Sifra_Brand Is Not NULL
  15570.         Begin
  15571.         If @KF_Brand = 'N'
  15572.                 Set @SOsn = @SOsn + 'And K.Sifra_Drg IN (' + @Sifra_Brand  + ') '
  15573.         Else
  15574.             Set @SOsn = @SOsn + 'And K.Sifra_Drg NOT IN (' + @Sifra_Brand  + ') '
  15575.         End
  15576.     If @Lokacija Is Not NULL
  15577.     Begin
  15578.         If @KF_Lokacija  = 'N'
  15579.             Set @SOsn = @SOsn + 'And K.Lokacija = ''' + @Lokacija + ''' '
  15580.         Else
  15581.             Set @SOsn = @SOsn + 'And K.Lokacija <> ''' + @Lokacija + ''' '
  15582.     End
  15583.     If @Kto Is Not NULL
  15584.     Begin
  15585.         If @DobavOd = 'K'
  15586.         Begin
  15587.             If @KF_Kto = 'N'
  15588.                     Set @SOsn = @SOsn + 'And K.Kto IN (' + @Kto  + ') '
  15589.             Else
  15590.                 Set @SOsn = @SOsn + 'And K.Kto NOT IN (' + @Kto  + ') '
  15591.         End                
  15592.         Else
  15593.         Begin
  15594.             If @KF_Kto = 'N'
  15595.                     Set @SOsn = @SOsn + 'And S.Dobav IN (' + @Kto  + ') '
  15596.             Else
  15597.                 Set @SOsn = @SOsn + 'And S.Dobav NOT IN (' + @Kto  + ') '
  15598.         End
  15599.     End
  15600.  
  15601.     If @DobavOd = 'K'
  15602.         SET @SSQL = 'SELECT K.Sifra_Art, K.ImeArt 
  15603.                 FROM KatArt K '
  15604.     Else
  15605.         SET @SSQL = 'SELECT Distinct S.Sifra_Art, K.ImeArt 
  15606.                 FROM Stavr S 
  15607.                 Inner Join KatArt K On K.Sifra_Art = S.Sifra_Art '
  15608.     IF @Sifra_Gr is Not NULL
  15609.         SET @SSQL = @SSQL + ' INNER JOIN Podgrupi P ON K.Sifra_Podg=P.SifRa_Podg '
  15610.     SET @SSQL = @SSQL + ' WHERE 1=1 ' + @SOsn
  15611.  
  15612.     If @DobavOd <> 'K' Or @DobavOd Is Null
  15613.     Begin
  15614.         Set @SSQL = @SSQL + @SOE
  15615.         If @TipDokProd is NOT null
  15616.             Set @SSQL = @SSQL + ' And S.Sifra_Dok IN (' + @TipDokProd + ') '
  15617.         If @Datum_Od Is Not NULL
  15618.             Set @SSQL = @SSQL + 'And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(30)) + ''' '
  15619.         If @Datum_Do Is Not NULL
  15620.             Set @SSQL = @SSQL + 'And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  15621.     End
  15622.  
  15623.     INSERT INTO #TmpArt EXEC (@SSQL)
  15624.  
  15625. /*
  15626.     If @DobavOd <> 'K' Or @DobavOd Is Null
  15627.     Begin
  15628.         SET @SSQL = 'SELECT K.Sifra_Art, K.ImeArt 
  15629.                 FROM KatArt K '
  15630.         IF @Sifra_Gr is Not NULL
  15631.             SET @SSQL = @SSQL + ' INNER JOIN Podgrupi P ON K.Sifra_Podg=P.SifRa_Podg '
  15632.         SET @SSQL = @SSQL + ' WHERE 1=1 ' + @SOsn + ' And K.Sifra_Art Not In (Select Sifra_Art From #TmpArt) '
  15633.  
  15634.         INSERT INTO #TmpArt EXEC (@SSQL)
  15635.     End
  15636. */    
  15637. print @SSQL
  15638.  
  15639.     SET @SSQLUsl = @SOE + @SOsn
  15640.  
  15641.     If @TekZaliha = 'D'
  15642.     Begin
  15643.         Set @SSQL = 'INSERT INTO #TmpZal 
  15644.                 SELECT S.Sifra_Art, SUM(S.Vlez - S.Izlez) as Kolicina, 
  15645.                 SUM((S.Vlez - S.Izlez) * dbo.fn_VratiCena(S.Cena, S.Posn, S.DanCena, '''+ @SoDanok+''')) As Vrednost
  15646.                 FROM Soart S  
  15647.                 Inner Join #TmpArt K On S.Sifra_Art=K.Sifra_Art 
  15648.                 WHERE 1=1 '+@SOE+ ' GROUP BY S.Sifra_Art '
  15649.         EXEC (@SSQL)
  15650.         End
  15651.     Else
  15652.         Begin
  15653.         SET @SSQL = ' SELECT S.Sifra_OE, S.Sifra_Art, 
  15654.             SUM(CASE WHEN S.VlIzl = ''V'' THEN S.Kolic ELSE 0 END) Vlez, 
  15655.             SUM(CASE WHEN S.VlIzl = ''I'' THEN S.Kolic ELSE 0 END) Izlez
  15656.             FROM #TmpArt K 
  15657.             Inner Join Stavr  S On S.Sifra_Art=K.Sifra_Art 
  15658.             WHERE  S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(35)) + ''' '+ @SOE + ' GROUP BY S.Sifra_OE, S.Sifra_Art '
  15659.  
  15660.         CREATE TABLE #PrometArt
  15661.         ( 
  15662.             Sifra_OE  smallint, 
  15663.             Sifra_Art  Varchar(20),
  15664.             Vlez Decimal (18,4),
  15665.             Izlez Decimal (18,4), 
  15666.             Cena Decimal(18,4)
  15667.         )
  15668.         INSERT INTO #PrometArt (Sifra_OE, Sifra_Art, Vlez, Izlez) EXEC(@SSQL)
  15669.         -- Sega za cenata da vidime
  15670.         UPDATE #PrometArt SET Cena = dbo.fn_CenaDatum (#PrometArt.Sifra_OE,#PrometArt.Sifra_Art,@Datum_Do,@SoDanok)
  15671.  
  15672.         INSERT INTO #TmpZal  SELECT Sifra_Art, SUM(Vlez - Izlez) as Kolicina, SUM((Vlez - Izlez) * Cena) As Vrednost
  15673.         FROM #PrometArt GROUP BY Sifra_Art
  15674.        End        
  15675.     If @NegZalihaKako0 = 'D'
  15676.         UPDATE #TmpZal SET Kolicina = 0, Vrednost = 0 WHERE Kolicina < 0
  15677.  
  15678.     ---Sega prodazba
  15679.     Set @SSQLUsl = ' '
  15680.  
  15681.     CREATE TABLE #TmpProd
  15682.     (
  15683.         Sifra_Art    varchar(20),
  15684.         Kolicina        decimal(18,6),
  15685.         Vr_Krajna    decimal(18,6)
  15686.     )
  15687.     CREATE NONCLUSTERED INDEX IX_TmpProd ON #TmpProd
  15688.         (Sifra_Art) ON [PRIMARY]
  15689.  
  15690.     SET @SSQL = 'SELECT S.Sifra_Art, Sum(S.Kolic) As Kolicina, '
  15691.     If @SoDanok = 'D'
  15692.         Set @SSQL = @SSQL + ' Sum(Case 
  15693.                     When S.DanDokCena=''N'' Then 
  15694.                       (S.Kolic * S.DokCena * (1+S.Posn/100)*(1-S.Uces/100)*(1-D.Kasa/100))
  15695.                     Else
  15696.                       (S.Kolic * S.DokCena * (1-S.Uces/100)*(1-D.Kasa/100))
  15697.                     End) As Vr_Krajna '
  15698.     Else   -- If @SoDanok = 'N'
  15699.         Set @SSQL = @SSQL + ' Sum(Case 
  15700.                     When S.DanDokCena=''N'' Then 
  15701.                       (S.Kolic * S.DokCena * (1-S.Uces/100)*(1-D.Kasa/100))
  15702.                     Else
  15703.                       (S.Kolic * S.DokCena / (1+S.Posn/100) * (1-S.Uces/100)*(1-D.Kasa/100))
  15704.                     End) As Vr_Krajna '
  15705.     -- Sum(dbo.fn_VratiVredIzl(S.Kolic, S.DokCena, S.DanDokCena, S.POsnPren, S.Uces, D.Kasa, ''' + @SoDanok+''')) As Vr_Krajna
  15706.     Set @SSQL = @SSQL + ' From Stavr S 
  15707.         Inner Join #TmpArt K On S.Sifra_Art=K.Sifra_Art 
  15708.         Inner Join Dokr D On S.DokrID = D.DokrID 
  15709.         Where S.VlIzl = ''I'' And (S.ImaDodatna Is NULL OR S.ImaDodatna = '' '' OR S.ImaDodatna = '''') '+@SOE
  15710.     If @TipDokProd is NOT null
  15711.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Dok IN (' + @TipDokProd + ') '
  15712.     If @Datum_Od Is Not NULL
  15713.         Set @SSQLUsl = @SSQLUsl + 'And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(30)) + ''' '
  15714.     If @Datum_Do Is Not NULL
  15715.         Set @SSQLUsl = @SSQLUsl + 'And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  15716.     If @Kto Is Not NULL And (@DobavOd <> 'K' Or @DobavOd Is Null)
  15717.         Begin
  15718.         If @KF_Kto = 'N'
  15719.                 Set @SSQLUsl = @SSQLUsl + 'And S.Dobav IN (' + @Kto  + ') '
  15720.         Else
  15721.             Set @SSQLUsl = @SSQLUsl + 'And S.Dobav NOT IN (' + @Kto  + ') '
  15722.         End
  15723.     Set @SSQLUsl = @SSQLUsl +  'Group By S.Sifra_Art'
  15724. print @SSQL+@SSQLUsl
  15725.     INSERT #TmpProd EXEC(@SSQL+@SSQLUsl)
  15726.  
  15727.     --------------------------------------------------------------------------- So Paralelna (Prethodna) baza ----------------------------------------------------------------------------------------------
  15728.     If @BazaPreth Is Not Null
  15729.     Begin
  15730.         If @SoDanok = 'D'
  15731.             Set @SSQL = @SSQL + ' Sum(Case 
  15732.                         When S.DanDokCena=''N'' Then 
  15733.                           (S.Kolic * S.DokCena * (1+S.Posn/100)*(1-S.Uces/100)*(1-D.Kasa/100))
  15734.                         Else
  15735.                           (S.Kolic * S.DokCena * (1-S.Uces/100)*(1-D.Kasa/100))
  15736.                         End) As Vr_Krajna '
  15737.         Else   -- If @SoDanok = 'N'
  15738.             Set @SSQL = @SSQL + ' Sum(Case 
  15739.                         When S.DanDokCena=''N'' Then 
  15740.                           (S.Kolic * S.DokCena * (1-S.Uces/100)*(1-D.Kasa/100))
  15741.                         Else
  15742.                           (S.Kolic * S.DokCena / (1+S.Posn/100) * (1-S.Uces/100)*(1-D.Kasa/100))
  15743.                         End) As Vr_Krajna '
  15744.         --Sum(dbo.fn_VratiVredIzl(S.Kolic, S.DokCena, S.DanDokCena, S.POsnPren, S.Uces, D.Kasa, ''' + @SoDanok+''')) As Vr_Krajna
  15745.         Set @SSQL = @SSQL + ' From ' + @BazaPreth + '..Stavr S 
  15746.             Inner Join #TmpArt K On S.Sifra_Art=K.Sifra_Art 
  15747.             Inner Join  ' + @BazaPreth + '..Dokr D On S.DokrID = D.DokrID 
  15748.             Where S.VlIzl = ''I'' And (S.ImaDodatna Is NULL OR S.ImaDodatna = '' '' OR S.ImaDodatna = '''') '+@SOE
  15749.         INSERT #TmpProd EXEC(@SSQL+@SSQLUsl)
  15750.  
  15751.         CREATE TABLE #TmpProdBaza2
  15752.         (    Sifra_Art    varchar(20),
  15753.             Kolicina        decimal(18,6),
  15754.             Vr_Krajna    decimal(18,6)
  15755.         )
  15756.         CREATE NONCLUSTERED INDEX IX_TmpProdB2 ON #TmpProdBaza2
  15757.             (Sifra_Art) ON [PRIMARY]
  15758.     
  15759.         Insert Into #TmpProdBaza2 
  15760.         Select Sifra_Art, Sum(Kolicina), Sum(Vr_Krajna) 
  15761.         From #TmpProd 
  15762.         Group By Sifra_Art 
  15763.  
  15764.         Set @SSQL = 'Select '
  15765.         If @Kolku Is Not NULL
  15766.             Set @SSQL = @SSQL + 'TOP ' + Cast(@Kolku as varchar(6)) + ' '    --K.Iskluci <> ''D'' And 
  15767.         Set @SSQL = @SSQL + 'A.Sifra_Art, A.ImeArt, SA.Kolicina As Zaliha, SA.Vrednost  As Vr_Zaliha, 
  15768.                     P.Vr_Krajna, P.Kolicina
  15769.                     From #TmpArt A
  15770.                     Left Outer Join #TmpProdBaza2 P On A.Sifra_Art=P.Sifra_Art 
  15771.                     Left Outer Join #TmpZal SA On A.Sifra_Art=SA.Sifra_Art 
  15772.                     WHERE 1=1 AND (SA.Kolicina<>0 OR P.Kolicina<>0)'
  15773.         IF @So_NulaProd <> 'D'
  15774.             Set @SSQL = @SSQL + ' AND P.Kolicina <>0 '
  15775.         Set @SSQL = @SSQL + ' Order By P.Vr_Krajna DESC'
  15776.         Exec(@SSQL)
  15777.     End
  15778.     ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  15779.     Else   -- Ako nemame vtora baza
  15780.     Begin 
  15781.         -- Rezultati
  15782.         Set @SSQL = 'Select '
  15783.         If @Kolku Is Not NULL
  15784.             Set @SSQL = @SSQL + 'TOP ' + Cast(@Kolku as varchar(6)) + ' '    --K.Iskluci <> ''D'' And 
  15785.         Set @SSQL = @SSQL + 'A.Sifra_Art, A.ImeArt, SA.Kolicina As Zaliha, SA.Vrednost  As Vr_Zaliha, 
  15786.                     P.Vr_Krajna, P.Kolicina 
  15787.                     From #TmpArt A
  15788.                     Left Outer Join #TmpProd P On A.Sifra_Art=P.Sifra_Art 
  15789.                     Left Outer Join #TmpZal SA On A.Sifra_Art=SA.Sifra_Art 
  15790.                     WHERE 1=1 AND (SA.Kolicina<>0 OR P.Kolicina<>0)'
  15791.         IF @So_NulaProd <> 'D'
  15792.             Set @SSQL = @SSQL + ' AND P.Kolicina <>0 '
  15793.         Set @SSQL = @SSQL +  ' Order By P.Vr_Krajna DESC'    
  15794.  
  15795.         Exec(@SSQL)
  15796.     End
  15797.  
  15798.  
  15799.  
  15800.  
  15801. Go
  15802. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_analiza_abc_komint_oe]'))
  15803. drop procedure [dbo].[sp_analiza_abc_komint_oe]
  15804.  
  15805. Go
  15806.  
  15807. CREATE          PROCEDURE sp_Analiza_ABC_Komint_Oe
  15808.     @Datum_Od     Smalldatetime,
  15809.     @Datum_Do     Smalldatetime,
  15810.     @Sifra_OE     varchar(300) = NULL,
  15811.     @KF_OE        char(1)  = 'N',
  15812.     @Sifra_Podg   varchar(200) = NULL,
  15813.     @KF_Podg      char(1) = 'N',
  15814.     @Sifra_Gr     varchar(200) = NULL,
  15815.     @KF_Gr        char(1) = 'N',
  15816.     @Kto          varchar(200) = NULL,
  15817.     @KF_Kto       char(1) = 'N',
  15818.     @Sifra_Brand  varchar(200) = NULL,
  15819.     @KF_Brand     char(1) = 'N',
  15820.     @Lokacija     varchar(10) = NULL,
  15821.     @KF_Lokacija  char(1) = 'N',
  15822.     @SoDanok      Char(1) = 'D',
  15823.     @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)
  15824.     @TekZaliha    char(1) = 'D',
  15825.     @IskluciKup   varchar(200) = '660660, 660663, 021000',        --ova ne se koristi
  15826.     @TipDokProd   varchar(200) = '100,101,60',
  15827.     @Kolku        int = NULL,
  15828.     @So_NulaProd    char(1)='D',
  15829.     @BazaPreth    varchar(20) = Null,
  15830.     @PrikaziSto    char(1) = 'D'    -- D - Kto (Dobavuvac)    O - Org.Ed (Market)
  15831. AS
  15832.     Declare @RazlDen as smallint
  15833.     If @Datum_Od Is Not Null And @Datum_Do Is Not Null
  15834.         Set @RazlDen = datediff(Day, @Datum_Od, @Datum_Do)
  15835.     Else 
  15836.         Set @RazlDen = 1
  15837.     Create Table #Rez
  15838.     (
  15839.      Sifra             Varchar(20), 
  15840.      VredZal          Decimal(18, 6),
  15841.      VredProd       Decimal(18, 6)    
  15842.     )
  15843.     CREATE NONCLUSTERED INDEX IX_TmpRez ON #Rez
  15844.         (Sifra) ON [PRIMARY]
  15845.     Declare @SSQL Varchar(8000)
  15846.     Declare @SSQLUsl Varchar(2000) 
  15847.     Declare @SOE Varchar(2000) 
  15848.     Declare @SOsn Varchar(2000) 
  15849.     Declare @SKto Varchar(2000) 
  15850.     SET @SSQLUsl = ''
  15851.     SET @SOE = ''
  15852.     SET @SOsn = ''
  15853.     SET @SKto = ''
  15854.     If @Sifra_OE Is Not NULL    
  15855.         Begin
  15856.         If @KF_OE = 'N'
  15857.              Set @SOE = @SOE + 'AND S.Sifra_OE  IN (' + @Sifra_OE  + ') '
  15858.         Else
  15859.                Set @SOE = @SOE + 'AND S.Sifra_OE  NOT IN (' + @Sifra_OE  + ') '
  15860.         End
  15861.     If @Sifra_Podg Is Not NULL
  15862.         Begin
  15863.         If @KF_Podg = 'N'
  15864.                 Set @SOsn = @SOsn + 'And K.Sifra_Podg IN (' + @Sifra_Podg  + ') '
  15865.         Else
  15866.             Set @SOsn = @SOsn + 'And K.Sifra_Podg NOT IN (' + @Sifra_Podg  + ') '
  15867.         End
  15868.     If @Sifra_Gr Is Not NULL
  15869.         Begin
  15870.         If @KF_Gr = 'N'
  15871.                 Set @SOsn = @SOsn + 'And P.Sifra_Gr IN (' + @Sifra_Gr  + ') '
  15872.         Else
  15873.             Set @SOsn = @SOsn + 'And P.Sifra_Gr NOT IN (' + @Sifra_Gr  + ') '
  15874.         End
  15875.     If @Sifra_Brand Is Not NULL
  15876.         Begin
  15877.         If @KF_Brand = 'N'
  15878.                 Set @SOsn = @SOsn + 'And K.Sifra_Drg IN (' + @Sifra_Brand  + ') '
  15879.         Else
  15880.             Set @SOsn = @SOsn + 'And K.Sifra_Drg NOT IN (' + @Sifra_Brand  + ') '
  15881.         End
  15882.     If @Lokacija Is Not NULL
  15883.     Begin
  15884.         If @KF_Lokacija  = 'N'
  15885.             Set @SOsn = @SOsn + 'And K.Lokacija = ''' + @Lokacija + ''' '
  15886.         Else
  15887.             Set @SOsn = @SOsn + 'And K.Lokacija <> ''' + @Lokacija + ''' '
  15888.     End
  15889.     If @Kto Is Not NULL        
  15890.         Begin
  15891.         If @KF_Kto = 'N'
  15892.                 Set @SKto = @SKto + 'And K.Kto IN (' + @Kto  + ') '
  15893.         Else
  15894.             Set @SKto = @SKto + 'And K.Kto NOT IN (' + @Kto  + ') '
  15895.         End                
  15896. --    SET @SSQL = 'SELECT K.Sifra_Art, K.ImeArt FROM KatArt K '
  15897. --    IF @Sifra_Gr is Not NULL
  15898. --        SET @SSQL = @SSQL + ' INNER JOIN Podgrupi P ON K.Sifra_Podg=P.SifRa_Podg '
  15899. --    SET @SSQL = @SSQL + ' WHERE 1=1 ' + @SOsn
  15900. --    INSERT INTO #TmpArt EXEC (@SSQL)
  15901.     SET @SSQLUsl = @SOE + @SOsn + @SKto
  15902.     If @TekZaliha = 'D'
  15903.        Begin
  15904.         If @PrikaziSto = 'K'
  15905.             Set @SSQL = ' SELECT K.Kto, '
  15906.         Else
  15907.             Set @SSQL = ' SELECT S.Sifra_Oe, '
  15908.         If @SoDanok = 'D'
  15909.             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, '
  15910.         Else -- If @SoDanok = 'N'
  15911.             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, '
  15912.         Set @SSQL = @SSQL + ' 0 as VredProd
  15913.                       FROM Soart S  
  15914.                       Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  15915.                       Inner Join Podgrupi P ON P.Sifra_Podg = K.Sifra_Podg
  15916.                       WHERE 1=1 ' 
  15917.         Set @SSQL = @SSQL + @SSQLUsl
  15918.         If @PrikaziSto = 'K'
  15919.             Set @SSQL = @SSQL + ' GROUP BY K.Kto '
  15920.         Else
  15921.             Set @SSQL = @SSQL + ' GROUP BY S.Sifra_Oe '
  15922.         Insert Into #Rez EXEC (@SSQL)
  15923.         End
  15924.     Else
  15925.         Begin
  15926.         SET @SSQL = ' SELECT S.Sifra_OE, S.Sifra_Art, 
  15927.                 SUM(CASE WHEN S.VlIzl = ''V'' THEN S.Kolic ELSE 0 END) Vlez, 
  15928.                 SUM(CASE WHEN S.VlIzl = ''I'' THEN S.Kolic ELSE 0 END) Izlez
  15929.                 FROM Stavr  S 
  15930.                 Inner Join Katart K On K.Sifra_Art = S.Sifra_Art 
  15931.                 Inner Join Podgrupi P ON P.Sifra_Podg = K.Sifra_Podg
  15932.                 WHERE  S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(35)) + ''' '+ @SSQLUsl +
  15933.                 ' GROUP BY S.Sifra_OE, S.Sifra_Art '
  15934.         CREATE TABLE #PrometArt
  15935.         ( 
  15936.           Sifra_OE  smallint, 
  15937.           Sifra_Art  Varchar(20),
  15938.           Vlez Decimal (18,4),
  15939.           Izlez Decimal (18,4), 
  15940.           Cena Decimal(18,4)
  15941.         )
  15942.         INSERT INTO #PrometArt (Sifra_OE, Sifra_Art, Vlez, Izlez) EXEC(@SSQL)
  15943.         -- Sega za cenata da vidime
  15944.         UPDATE #PrometArt SET Cena = dbo.fn_CenaDatum (#PrometArt.Sifra_OE,#PrometArt.Sifra_Art,@Datum_Do,@SoDanok)
  15945.         If @PrikaziSto = 'K'
  15946.             INSERT INTO #Rez  
  15947.             SELECT K.Kto, SUM((P.Vlez - P.Izlez) * P.Cena) As VrednostZal, 0 as VredProd
  15948.             FROM #PrometArt P
  15949.             Inner Join Katart K On K.Sifra_Art = P.Sifra_Art 
  15950.             GROUP BY K.Kto
  15951.         Else
  15952.             INSERT INTO #Rez  
  15953.             SELECT P.Sifra_Oe, SUM((P.Vlez - P.Izlez) * P.Cena) As VrednostZal, 0 as VredProd
  15954.             FROM #PrometArt P
  15955.             GROUP BY P.Sifra_Oe
  15956.        End    --    If @NegZalihaKako0 = 'D'
  15957. --        UPDATE #Rez SET VredZal = 0 WHERE VredZal < 0
  15958.     -------------- Sega prodazba -----------------
  15959.     Set @SSQLUsl = ' '
  15960.     If @PrikaziSto = 'K'
  15961.         Set @SSQL = ' SELECT S.Dobav, 0 as VredZal, '
  15962.     Else
  15963.         Set @SSQL = ' SELECT S.Sifra_Oe, 0 as VredZal, '
  15964.     If @SoDanok = 'D'
  15965.         Set @SSQL = @SSQL + ' Sum(Case 
  15966.                     When S.DanDokCena=''N'' Then 
  15967.                       (S.Kolic * S.DokCena * (1+S.Posn/100)*(1-S.Uces/100)*(1-D.Kasa/100))
  15968.                     Else
  15969.                       (S.Kolic * S.DokCena * (1-S.Uces/100)*(1-D.Kasa/100))
  15970.                     End) As Vr_Krajna '
  15971.     Else   -- If @SoDanok = 'N'
  15972.         Set @SSQL = @SSQL + ' Sum(Case 
  15973.                     When S.DanDokCena=''N'' Then 
  15974.                       (S.Kolic * S.DokCena * (1-S.Uces/100)*(1-D.Kasa/100))
  15975.                     Else
  15976.                       (S.Kolic * S.DokCena / (1+S.Posn/100) * (1-S.Uces/100)*(1-D.Kasa/100))
  15977.                     End) As Vr_Krajna '
  15978.     Set @SSQL = @SSQL + ' From Stavr S 
  15979.         Inner Join Katart K On K.Sifra_Art=S.Sifra_Art 
  15980.         Inner Join Podgrupi P ON P.Sifra_Podg = K.Sifra_Podg
  15981.         Inner Join Dokr D On S.DokrID = D.DokrID 
  15982.         Where S.VlIzl = ''I'' And (S.ImaDodatna Is NULL OR S.ImaDodatna = '' '' OR S.ImaDodatna = '''') '
  15983.     If @TipDokProd is NOT null
  15984.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Dok IN (' + @TipDokProd + ') '
  15985.     If @Datum_Od Is Not NULL
  15986.         Set @SSQLUsl = @SSQLUsl + 'And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(30)) + ''' '
  15987.     If @Datum_Do Is Not NULL
  15988.         Set @SSQLUsl = @SSQLUsl + 'And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  15989.     If @Kto Is Not NULL
  15990.         Begin
  15991.         If @KF_Kto = 'N'
  15992.                 Set @SKto = @SKto + 'And S.Dobav IN (' + @Kto  + ') '
  15993.         Else
  15994.             Set @SKto = @SKto + 'And S.Dobav NOT IN (' + @Kto  + ') '
  15995.         End
  15996.     Set @SSQL = @SSQL + @SSQLUsl + @SOE + @SOsn + @SKto
  15997.     If @PrikaziSto = 'K'
  15998.         Set @SSQL = @SSQL +  'Group By S.Dobav '
  15999.     Else
  16000.         Set @SSQL = @SSQL +  'Group By S.Sifra_Oe '
  16001.     Print @SSQL
  16002.     INSERT #Rez EXEC(@SSQL)
  16003. /*    --------------------------------------------------------------------------- So Paralelna (Prethodna) baza ----------------------------------------------------------------------------------------------
  16004.     If @BazaPreth Is Not Null
  16005.     Begin
  16006.         If @SoDanok = 'D'
  16007.             Set @SSQL = @SSQL + ' Sum(Case 
  16008.                         When S.DanDokCena=''N'' Then 
  16009.                           (S.Kolic * S.DokCena * (1+S.Posn/100)*(1-S.Uces/100)*(1-D.Kasa/100))
  16010.                         Else
  16011.                           (S.Kolic * S.DokCena * (1-S.Uces/100)*(1-D.Kasa/100))
  16012.                         End) As Vr_Krajna '
  16013.         Else   -- If @SoDanok = 'N'
  16014.             Set @SSQL = @SSQL + ' Sum(Case 
  16015.                         When S.DanDokCena=''N'' Then 
  16016.                           (S.Kolic * S.DokCena * (1-S.Uces/100)*(1-D.Kasa/100))
  16017.                         Else
  16018.                           (S.Kolic * S.DokCena / (1+S.Posn/100) * (1-S.Uces/100)*(1-D.Kasa/100))
  16019.                         End) As Vr_Krajna '
  16020.         --Sum(dbo.fn_VratiVredIzl(S.Kolic, S.DokCena, S.DanDokCena, S.POsnPren, S.Uces, D.Kasa, ''' + @SoDanok+''')) As Vr_Krajna
  16021.         Set @SSQL = @SSQL + ' From ' + @BazaPreth + '..Stavr S 
  16022.             Inner Join #TmpArt K On S.Sifra_Art=K.Sifra_Art 
  16023.             Inner Join  ' + @BazaPreth + '..Dokr D On S.DokrID = D.DokrID 
  16024.             Where S.VlIzl = ''I'' And (S.ImaDodatna Is NULL OR S.ImaDodatna = '' '' OR S.ImaDodatna = '''') '+@SOE
  16025.         INSERT #TmpProd EXEC(@SSQL+@SSQLUsl)
  16026.         CREATE TABLE #TmpProdBaza2
  16027.         (    Sifra_Art    varchar(20),
  16028.             Kolicina        decimal(18,6),
  16029.             Vr_Krajna    decimal(18,6))
  16030.         CREATE NONCLUSTERED INDEX IX_TmpProdB2 ON #TmpProdBaza2
  16031.             (Sifra_Art) ON [PRIMARY]
  16032.         Insert Into #TmpProdBaza2 
  16033.         Select Sifra_Art, Sum(Kolicina), Sum(Vr_Krajna) 
  16034.         From #TmpProd 
  16035.         Group By Sifra_Art 
  16036.         Set @SSQL = 'Select '
  16037.         If @Kolku Is Not NULL
  16038.             Set @SSQL = @SSQL + 'TOP ' + Cast(@Kolku as varchar(6)) + ' '    --K.Iskluci <> ''D'' And 
  16039.         Set @SSQL = @SSQL + 'A.Sifra_Art, A.ImeArt, SA.Kolicina As Zaliha, SA.Vrednost  As Vr_Zaliha, 
  16040.                     P.Vr_Krajna, P.Kolicina
  16041.                     From #TmpArt A
  16042.                     Left Outer Join #TmpProdBaza2 P On A.Sifra_Art=P.Sifra_Art 
  16043.                     Left Outer Join #TmpZal SA On A.Sifra_Art=SA.Sifra_Art 
  16044.                     WHERE 1=1 AND (SA.Kolicina<>0 OR P.Kolicina<>0)'
  16045.         IF @So_NulaProd <> 'D'
  16046.             Set @SSQL = @SSQL + ' AND P.Kolicina <>0 '
  16047.         Set @SSQL = @SSQL + ' Order By P.Vr_Krajna DESC'
  16048.         Exec(@SSQL)
  16049.     End
  16050.     ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  16051.     Else   -- Ako nemame vtora baza
  16052. */
  16053. --    Begin 
  16054.         -- Rezultati
  16055.     Create Table #PomRez
  16056.     (
  16057.      Sifra             Varchar(20), 
  16058.      VredZal          Decimal(18, 6),
  16059.      VredProd       Decimal(18, 6)    
  16060.     )
  16061.     Insert Into #PomRez
  16062.     Select Sifra, Sum(VredZal), Sum(VredProd) From #Rez Group By Sifra
  16063.     If @PrikaziSto = 'K'
  16064.         Set @SSQL = ' Select R.Sifra, Kup.ImeKup as Ime, Kup.Rok_Dobav, Sum(R.VredZal) VredZal, 
  16065.                     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
  16066.                 From #PomRez R 
  16067.                 Inner Join Komint Kup On Kup.Sifra_Kup = R.Sifra 
  16068.                 Group By R.Sifra, Kup.ImeKup, Kup.Rok_Dobav '
  16069.     Else
  16070.         Set @SSQL = ' Select R.Sifra, O.ImeOrg as Ime, Null as Rok_Dobav, 
  16071.                     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
  16072.                 From #PomRez R 
  16073.                 Inner Join Orged O On O.Sifra_Oe = R.Sifra 
  16074.                 Group By R.Sifra, O.ImeOrg '
  16075.     IF @So_NulaProd <> 'D'
  16076.         Set @SSQL = @SSQL + ' HAVING Sum(R.VredProd) <>0 '
  16077.     Set @SSQL = @SSQL +  ' Order By R.Sifra '    
  16078. print @SSQL
  16079.     Exec(@SSQL)
  16080. --    End
  16081.  
  16082.  
  16083.  
  16084.  
  16085.  
  16086. Go
  16087. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_analiza_toplista]'))
  16088. drop procedure [dbo].[sp_analiza_toplista]
  16089.  
  16090. Go
  16091.  
  16092. CREATE              PROCEDURE sp_Analiza_TopLista
  16093.     @Sifra_OE Smallint, 
  16094.     @KoiOE Varchar(300),
  16095.     @Pod1 Smallint,
  16096.     @Pod2 Smallint,
  16097.     @Pod3 Smallint = Null,
  16098.     @Pod4 Smallint = Null,
  16099.     @Pod5 Smallint = Null,
  16100.     @Sifra_Tip Smallint = Null,
  16101.     @Datum_Od Smalldatetime,
  16102.     @Datum_Do Smalldatetime,
  16103.     @Sifra_Art_Od Varchar(20),
  16104.     @Sifra_Art_Do Varchar(20),
  16105.     @Sifra_Kup_Od Char(6),
  16106.     @Sifra_Kup_Do Char(6),
  16107.     @Podred Char(1),
  16108.     @Kolku Int,
  16109.     @Kto Char(6),
  16110.     @Sifra_Gr varChar(6),
  16111.     @Sifra_Podg Char(6),
  16112.     @Lokacija Varchar(10),
  16113.     @TipKup Char(11),
  16114.     @Komint_KObj Char(1),
  16115.     @Sifra_Brand Smallint,
  16116.     @Sifra_Zbiren Smallint,
  16117.     @Koi_Gradovi Varchar(200),
  16118.     @Koi_Regioni Varchar(200) = Null,
  16119.     @Sifra_Mest Int = Null,
  16120.     @PoProdMesta char(1)='N',
  16121.     @PoKojDatum    char(1) = 'D',        -- D - Po Datum na Dokument,    V - Po Datum Na Vnes
  16122.     @Drugo1    smallint = Null,
  16123.     @Drugo2    smallint = Null,
  16124.     @Drugo3    smallint = Null,
  16125.     @Drugo4    smallint = Null,
  16126.     @Drugo5    smallint = Null    
  16127. AS
  16128.     If @PoKojDatum = 'V'
  16129.             If @Datum_Do Is Not Null
  16130.         Set @Datum_Do = @Datum_Do + 1
  16131.     Declare @SSQL Varchar(8000)
  16132.     If @Kolku Is Not NULL
  16133.         Set @SSQL = 'Select Top ' + Cast(@Kolku As Varchar(6)) + ' '
  16134.     Else
  16135.         Set @SSQL = 'Select '
  16136.     Set @SSQL =    @SSQL + 'S.Sifra_Art, K.ImeArt, K.ImeArt2, K.Edmera, 
  16137.             K.Alt_Sifra, K.Alt_Ime, K.Alt_Ime2, K.Alt_EdMera, K.ImaBroevi, K.ImaKomerc, K.Tezina,
  16138.             Round(Sum(S.Kolic), 4) As Kolicina,
  16139.             Count(S.DokID) As Izlezi,
  16140.             Round(Sum(dbo.fn_vr_osnov(S.Kolic, S.DokCena, S.DanDokCena, S.POsn)), 4) as Vr_Osnov, 
  16141.             Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.DokCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)), 4) as Vr_SoRabat,
  16142.             Round(Sum(dbo.fn_vr_krajna(S.Kolic, S.DokCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)), 4) as Vr_Krajna, 
  16143.             Round(Sum(S.Kolic*K.GotCena), 4) As Vr_NPS, '
  16144.     If @PoProdMesta = 'D'
  16145.         Set @SSQL=@SSQL + ' Count(Distinct D.Sifra_Mest) As Komintenti, '
  16146.     Else 
  16147.     Begin
  16148.         If @Komint_KObj = 'K'
  16149.             Set @SSQL =    @SSQL + 'Count(Distinct D.Sifra_Kup) As Komintenti, '
  16150.         Else If @Komint_KObj = 'O'
  16151.             Set @SSQL =    @SSQL + 'Count(Distinct D.Sifra_Obj) As Komintenti, '
  16152.     End
  16153.     Set @SSQL = @SSQL + ' Min(D.Datum_Dok) As DatPrvaProd, '
  16154.     Set @SSQL = @SSQL + ' Max(D.Datum_Dok) As DatPoslProd '
  16155.     Set @SSQL = @SSQL + 'From Stavr S
  16156.                 Inner Join KatArt K ON S.Sifra_Art=K.Sifra_Art
  16157.                 Inner Join Dokr D ON S.DokrID=D.DokrID And D.Sifra_Za=1 '
  16158.     If @Sifra_Zbiren Is Not Null
  16159.         Set @SSQL = @SSQL + 'Inner Join DrgPodel B On K.Sifra_Drg=B.Sifra_Drg '
  16160.     If @Sifra_Gr Is Not Null
  16161.         Set @SSQL = @SSQL + 'Inner Join PodGrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  16162.     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) 
  16163.         Or (@Pod5 Is Not Null) Or (@Sifra_Tip Is Not Null)  Or (@Koi_Regioni Is Not Null)
  16164.         Set @SSQL = @SSQL + 'Inner Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup
  16165.                      Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '
  16166.     If @PoProdMesta = 'D'
  16167.         Set @SSQL = @SSQL + ' Inner Join ProdMest PM ON D.Sifra_Mest=PM.Sifra_Mest '
  16168.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  16169.     If @Sifra_Brand Is Not NULL And @Sifra_Zbiren Is Null
  16170.         Set @SSQL = @SSQL + ' And K.Sifra_Drg=''' + Cast(@Sifra_Brand As Varchar(5)) + ''' '
  16171.     Else
  16172.         If @Sifra_Brand Is NUll And @Sifra_Zbiren Is Not Null
  16173.             Set @SSQL = @SSQL + ' And B.Sifra_Drg1=''' + Cast(@Sifra_Zbiren As Varchar(5)) + ''' '
  16174.     If @TipKup Is Not NULL
  16175.         Set @SSQL = @SSQL + ' And KUP.TipKup=''' + @TipKup + ''' '
  16176.     If @Sifra_Kup_Od Is Not NULL
  16177.         Set @SSQL = @SSQL + ' And D.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  16178.     If @Sifra_Kup_Do Is Not NULL
  16179.         Set @SSQL = @SSQL + ' And D.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  16180.     If @Lokacija Is Not NULL
  16181.         Set @SSQL = @SSQL + ' And K.Lokacija=''' + @Lokacija + ''' '
  16182.     If @Kto Is Not NULL
  16183.         Set @SSQL = @SSQL + ' And K.Kto=' + @Kto + ' '
  16184.     If @Sifra_Podg Is Not NULL
  16185.         Set @SSQL = @SSQL + ' And K.Sifra_Podg=' + @Sifra_Podg + ' '
  16186.     If @Sifra_Gr Is Not NULL
  16187.         Set @SSQL = @SSQL + ' And P.Sifra_Gr=' + @Sifra_Gr + ' '
  16188.     If @PoKojDatum = 'V'
  16189.           Begin
  16190.         If @Datum_Od Is Not NULL
  16191.             Set @SSQL = @SSQL + ' And D.Datum_Vnes>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  16192.         If @Datum_Do Is Not NULL
  16193.             Set @SSQL = @SSQL + ' And D.Datum_Vnes<''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  16194.           End
  16195.     Else 
  16196.           Begin
  16197.         If @Datum_Od Is Not NULL
  16198.             Set @SSQL = @SSQL + ' And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  16199.         If @Datum_Do Is Not NULL
  16200.             Set @SSQL = @SSQL + ' And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  16201.            End
  16202.     If @Pod1 Is Not NULL
  16203.            Begin
  16204.         Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')
  16205.                       Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')) '
  16206.            End
  16207.     If @Pod2 Is Not NULL
  16208.            Begin
  16209.         Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')
  16210.                       Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')) '
  16211.            End
  16212.     If @Pod3 Is Not NULL
  16213.            Begin
  16214.         Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')
  16215.                       Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')) '
  16216.            End
  16217.     If @Pod4 Is Not NULL
  16218.            Begin
  16219.         Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')
  16220.                       Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')) '
  16221.            End
  16222.     If @Pod5 Is Not NULL
  16223.            Begin
  16224.         Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')
  16225.                       Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')) '
  16226.            End
  16227. --    If @Pod5 Is Not NULL
  16228. --        Set @SSQL = @SSQL + ' And KUP.KDrugo5=' + Cast(@Pod5 As Varchar(6)) + ' '
  16229.     If @Sifra_Tip Is Not Null
  16230.         SET @SSQL = @SSQL +'AND KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  16231.     If @Sifra_Art_Od Is Not NULL
  16232.         Set @SSQL = @SSQL + ' And S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  16233.     If @Sifra_Art_Do Is Not NULL
  16234.         Set @SSQL = @SSQL + ' And S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  16235.     If @Sifra_OE Is Not NULL    
  16236.         Set @SSQL  = @SSQL + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  16237.     If @KoiOE Is Not NULL
  16238.              Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  16239.     If @Koi_Gradovi Is Not NULL    
  16240.         Begin
  16241.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  16242.             OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  16243.         End
  16244.     If @Koi_Regioni Is Not NULL    
  16245.         Begin
  16246.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  16247.             OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  16248.         End
  16249.     If @Sifra_Mest Is Not NULL    
  16250.         Set @SSQL  = @SSQL + ' And D.Sifra_Mest=' + Cast(@Sifra_Mest As Varchar(6)) + ' '
  16251.     If @Drugo1 Is Not NULL
  16252.         Set @SSQL = @SSQL + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  16253.     If @Drugo2 Is Not NULL
  16254.         Set @SSQL = @SSQL + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  16255.     If @Drugo3 Is Not NULL
  16256.         Set @SSQL = @SSQL + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  16257.     If @Drugo4 Is Not NULL
  16258.         Set @SSQL = @SSQL + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  16259.     If @Drugo5 Is Not NULL
  16260.         Set @SSQL = @SSQL + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  16261.     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 '
  16262.     If @Podred = 'S'
  16263.         Set @SSQL = @SSQL + 'Order By S.Sifra_Art '
  16264.     Else If @Podred = 'A'
  16265.         Set @SSQL = @SSQL + 'Order By K.ImeArt ' 
  16266.     Else If @Podred = '1'
  16267.         Set @SSQL = @SSQL + 'Order By Izlezi Desc ' 
  16268.     Else If @Podred = '2'
  16269.         Set @SSQL = @SSQL + 'Order By Kolicina Desc ' 
  16270.     Else If @Podred = '3'
  16271.         Set @SSQL = @SSQL + 'Order By Vr_Krajna Desc '
  16272. Print @SSQL
  16273.     Exec(@SSQL)
  16274.  
  16275.  
  16276.  
  16277.  
  16278.  
  16279. Go
  16280. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_analizananaracki]'))
  16281. drop procedure [dbo].[sp_analizananaracki]
  16282.  
  16283. Go
  16284. CREATE         PROCEDURE sp_AnalizaNaNaracki
  16285.     @Sifra_OE_Prod Smallint = Null,
  16286.     @KoiOE_Prod char(10) = Null,
  16287.     @Sifra_OE_Zal Smallint = Null,
  16288.     @KoiOE_Zal char(10) = Null,
  16289.     @Sifra_OE_Nar Smallint = Null,
  16290.     @Kto Char(6) = Null,
  16291.     @Datum_Od Smalldatetime = Null,
  16292.     @Datum_Do Smalldatetime = Null,
  16293.     @Podred Char(1) = Null,
  16294.     @Sifra_Gr varChar(6) = Null,
  16295.     @PocnuvaSo Char(1)=Null,
  16296.     @Sifra_Podg Char(6) = Null,
  16297.     @Sifra_Dok_Priem smallint= Null,
  16298.     @Sifra_Nar smallint = Null,
  16299.     @Sifra_Art_Od Varchar(20) = Null,
  16300.     @Sifra_Art_Do Varchar(20) = Null
  16301. AS
  16302.     Declare @SSQL Varchar(8000)
  16303.     Declare @SSQLUsl Varchar(8000)
  16304.     Declare @SSQLDat Varchar(8000)
  16305.     Declare @SSQLGroup Varchar(8000)
  16306.     Declare @SSQLOe Varchar(8000)
  16307.     Set @SSQLUsl = ' '
  16308.     Set @SSQLDat = ' '
  16309.     Set @SSQLGroup = ' '
  16310.     Set @SSQLOe = ' '
  16311.     CREATE TABLE #Narac
  16312.     (
  16313.         Sifra_Art     Varchar(20),
  16314.         Zaliha        decimal(18,6),
  16315.         Prodazba    decimal(18,6),
  16316.         KolPoslPriem    decimal(18,6),
  16317.         DatPoslPriem    smalldatetime,
  16318.         KolPoslNar    decimal(18,6),
  16319.         DatposlNar    smalldatetime,
  16320.         NarId        int,
  16321.         Realiziran    char(1)
  16322.     )
  16323. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  16324. ---- Gi vmetnuvame site sifri na artikli koi go zadovoluvaat uslovot za da ne se ispusti nekoja zaliha ili prodazba
  16325.     Set @SSQL = ' Select Katart.Sifra_Art, 0, 0, 0, Null, 0, Null, Null , Null
  16326.             From Katart '
  16327.     If @Sifra_Gr Is Not Null
  16328.         Set @SSQL = @SSQL + 'Inner Join Podgrupi On Katart.Sifra_Podg=Podgrupi.Sifra_Podg '
  16329.     Set @SSQL=@SSQL + ' Where 1=1 '
  16330. ----------------------------------------------------------------  U  S  L  O  V -----------------------------------------------------------------------
  16331.     If @Sifra_Art_Od Is Not Null
  16332.         Set @SSQLUsl = @SSQLUsl + 'And Katart.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  16333.     If @Sifra_Art_Do Is Not Null
  16334.         Set @SSQLUsl = @SSQLUsl + 'And Katart.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  16335.     If @Sifra_Podg Is Not Null
  16336.         If @PocnuvaSo = 'D'
  16337.             Set @SSQL = @SSQL + 'And Katart.Sifra_Podg Like ''' + Rtrim(@Sifra_Podg) + '%'' '
  16338.         Else 
  16339.             Set @SSQL = @SSQL + 'And Katart.Sifra_Podg=''' + @Sifra_Podg + ''' '
  16340.     If @Sifra_Gr Is Not Null
  16341.         Set @SSQLUsl = @SSQLUsl + 'And Podgrupi.Sifra_Gr=''' + @Sifra_Gr + ''' '
  16342.     If @Kto Is Not NULL
  16343.         Set @SSQLUsl = @SSQLUsl + ' And Katart.Kto=' + @Kto + ' '
  16344. ------------------------------------------------------------------------------------------------------------------------------------------------------------
  16345. Print @SSQL+@SSQLUsl
  16346.     Insert Into #Narac Exec(@SSQL+@SSQLUsl)
  16347. ---------------------------------------------------------------- Z A L I H A ------------------------------------------------------------------------
  16348. -- Sega ke ja presmetame Zalihata
  16349.     Set @SSQL = 'Update #Narac Set Zaliha = (Select Sum(Soart.Vlez-Soart.Izlez)
  16350.         From Soart
  16351.         Inner Join KatArt ON Soart.Sifra_Art=Katart.Sifra_Art '
  16352.     If @Sifra_Gr Is Not Null
  16353.         Set @SSQL = @SSQL + 'Inner Join Podgrupi On Katart.Sifra_Podg=Podgrupi.Sifra_Podg '
  16354.     Set @SSQL = @SSQL + 'Where #Narac.Sifra_Art = Soart.Sifra_Art and Katart.Iskluci <> ''D'' '
  16355. -----------------------------------------------
  16356.     If @Sifra_OE_Zal Is Not NULL
  16357.              Set @SSQLOe  = @SSQLOe + ' And Soart.Sifra_OE=' + Cast(@Sifra_OE_Zal As Varchar(5)) + ' '
  16358.     If @KoiOE_Zal Is Not NULL
  16359.              Set @SSQLOe  = @SSQLOe + ' And Soart.Sifra_OE IN (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @KoiOE_Zal + ''') '
  16360. ------------------------------------------------------------------ G R O U P ---------------------------------------------------------------------------
  16361.     Set @SSQLGroup = @SSQLGroup + 'Group By Soart.Sifra_Art) '
  16362. Print @SSQL+@SSQLUsl+@SSQLOe+@SSQLGroup
  16363.     Insert Into #Narac Exec(@SSQL+@SSQLUsl+@SSQLOe+@SSQLGroup)
  16364. ---------------------------------------------------------------- P R O D A Z B A ----------------------------------------------------------------
  16365. --- Sega ja presmetuvame prodazbata
  16366.     Set @SSQLOe=' '
  16367.     Set @SSQLGroup=' '
  16368.     Set @SSQL = 'Update #Narac Set #Narac.Prodazba= (Select Round(Sum(Stavr.Kolic), 4) 
  16369.         From Stavr
  16370.         Inner Join KatArt ON Stavr.Sifra_Art=Katart.Sifra_Art
  16371.         Inner Join Dokr ON Stavr.DokrID=Dokr.DokrID And (Dokr.Sifra_Za = ''1'') '
  16372.     If @Sifra_Gr Is Not Null
  16373.         Set @SSQL = @SSQL + 'Inner Join Podgrupi On Katart.Sifra_Podg=Podgrupi.Sifra_Podg '
  16374.     Set @SSQL = @SSQL + 'Where #Narac.Sifra_Art = Stavr.Sifra_Art and Katart.Iskluci <> ''D'' '
  16375.     If @Datum_Od Is Not NULL
  16376.         Set @SSQLDat = @SSQLDat + ' And Stavr.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  16377.     If @Datum_Do Is Not NULL
  16378.         Set @SSQLDat = @SSQLDat + ' And Stavr.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  16379.     If @Sifra_OE_Prod Is Not NULL
  16380.              Set @SSQLOe  = @SSQLOe + ' And Stavr.Sifra_OE=' + Cast(@Sifra_OE_Prod As Varchar(5)) + ' '
  16381.     If @KoiOE_Prod Is Not NULL
  16382.              Set @SSQLOe  = @SSQLOe + ' And Stavr.Sifra_OE IN (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @KoiOE_Prod + ''') '
  16383.     Set @SSQLGroup = @SSQLGroup + 'Group By Stavr.Sifra_Art) '
  16384. print @SSQL+@SSQLUsl+@SSQLOe+@SSQLDat+@SSQLGroup
  16385.     Insert #Narac Exec(@SSQL+@SSQLUsl+@SSQLOe+@SSQLDat+@SSQLGroup)
  16386. ------------------------------------------------ P O S L E D N A   N A B A V K A  --------------------------------------------------------------------
  16387. -- Da ja najdime Kolicinata na poslednata nabavka
  16388. -------------------------------------------------------------------------------
  16389.     Set @SSQLGroup = ' '
  16390.     Set @SSQL = 'Update #Narac  Set KolPoslPriem = ( '
  16391.     Set @SSQL = @SSQL + 'Select Top 1 Kolic From Stavr
  16392.                 Inner Join Katart On Katart.Sifra_Art = Stavr.Sifra_Art '
  16393.     If @Sifra_Gr Is Not Null
  16394.         Set @SSQL = @SSQL + 'Inner Join Podgrupi On Katart.Sifra_Podg=Podgrupi.Sifra_Podg '
  16395.     Set @SSQL = @SSQL + ' Where Stavr.Sifra_Art=#NArac.Sifra_Art  And Stavr.ImaDodatna Is Null
  16396.                 And Stavr.VlIzl=''V''  And Stavr.Sifra_Dok<>990  And Stavr.Kolic > 0 '     
  16397.     If @Datum_Do Is Not Null
  16398.         Set @SSQL = @SSQL + 'And Stavr.Datum_Dok <= ''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  16399.     If @Sifra_Dok_Priem Is Not Null
  16400.         Set @SSQL = @SSQL + 'And Stavr.Sifra_Dok = ''' + Cast(@Sifra_Dok_Priem As Varchar(10)) + ''' '
  16401.     Set @SSQLGroup = @SSQLGroup + 'Order By Stavr.Datum_Dok Desc, Stavr.DokID Desc) '
  16402.     Exec(@SSQL+@SSQLUsl+@SSQLOe+@SSQLGroup)
  16403.     Set @SSQLGroup = ' '
  16404.     Set @SSQL = 'Update #Narac  Set DatPoslPriem = ( '
  16405.     Set @SSQL = @SSQL + 'Select Top 1 Datum_Dok From Stavr
  16406.                 Inner Join Katart On Katart.Sifra_Art = Stavr.Sifra_Art '
  16407.     If @Sifra_Gr Is Not Null
  16408.         Set @SSQL = @SSQL + 'Inner Join Podgrupi On Katart.Sifra_Podg=Podgrupi.Sifra_Podg '
  16409.     Set @SSQL = @SSQL + ' Where Stavr.Sifra_Art=#NArac.Sifra_Art  And Stavr.ImaDodatna Is Null
  16410.                 And Stavr.VlIzl=''V''  And Stavr.Sifra_Dok<>990  And Stavr.Kolic > 0 '     
  16411.     If @Datum_Do Is Not Null
  16412.         Set @SSQL = @SSQL + 'And Stavr.Datum_Dok <= ''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  16413.     If @Sifra_Dok_Priem Is Not Null
  16414.         Set @SSQL = @SSQL + 'And Stavr.Sifra_Dok = ''' + Cast(@Sifra_Dok_Priem As Varchar(10)) + ''' '
  16415.     Set @SSQLGroup = @SSQLGroup + 'Order By Stavr.Datum_Dok Desc, Stavr.DokID Desc) '
  16416. Print @SSQL+@SSQLUsl+@SSQLOe+@SSQLGroup
  16417.     Exec(@SSQL+@SSQLUsl+@SSQLOe+@SSQLGroup)
  16418. ------------------------------------------------ P O S L E D N A   N A R A C K A  --------------------------------------------------------------------
  16419. -- Da ja najdime Kolicinata na poslednata naracka
  16420. -------------------------------------------------------------------------------
  16421.     Set @SSQLGroup = ' '
  16422.     Set @SSQLOe=' '
  16423.     Set @SSQL = 'Update #Narac  Set KolPoslNar = ( '
  16424.     Set @SSQL = @SSQL + 'Select Top 1 Kolic From StaNarac
  16425.                 Inner Join Naracki On Naracki.NarId=StaNarac.NarId
  16426.                 Inner Join Katart On Katart.Sifra_Art = StaNarac.Sifra_Art '
  16427.     If @Sifra_Gr Is Not Null
  16428.         Set @SSQL = @SSQL + 'Inner Join Podgrupi On Katart.Sifra_Podg=Podgrupi.Sifra_Podg '
  16429.     Set @SSQL=@SSQL + ' Where StaNarac.Sifra_Art=#Narac.Sifra_Art '     
  16430.     If @Datum_Do Is Not Null
  16431.         Set @SSQL = @SSQL + 'And Naracki.Datum_Nar <= ''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  16432.     If @Sifra_Nar Is Not Null
  16433.         Set @SSQL = @SSQL + 'And Naracki.Sifra_Nar = ''' + Cast(@Sifra_Nar As Varchar(10)) + ''' '
  16434.     If @Sifra_OE_Nar Is Not NULL
  16435.              Set @SSQL  = @SSQL + ' And Naracki.Sifra_OE=' + Cast(@Sifra_OE_Nar As Varchar(5)) + ' '
  16436.     Set @SSQLGroup = @SSQLGroup + 'Order By Naracki.Datum_Nar Desc, Naracki.NarID Desc) '
  16437. Print @SSQL+@SSQLUsl+@SSQLGroup
  16438.     Exec(@SSQL+@SSQLUsl+@SSQLGroup)
  16439.     Set @SSQLGroup = ' '
  16440.     Set @SSQL = 'Update #Narac  Set NarId = ( '
  16441.     Set @SSQL = @SSQL + 'Select Top 1 Naracki.NarId From Naracki
  16442.                 Inner Join StaNarac On Naracki.NarId=StaNarac.NarId
  16443.                 Inner Join Katart On Katart.Sifra_Art = StaNarac.Sifra_Art '
  16444.     If @Sifra_Gr Is Not Null
  16445.         Set @SSQL = @SSQL + 'Inner Join Podgrupi On Katart.Sifra_Podg=Podgrupi.Sifra_Podg '
  16446.     Set @SSQL = @SSQL + ' Where StaNarac.Sifra_Art=#Narac.Sifra_Art '     
  16447.     If @Datum_Do Is Not Null
  16448.         Set @SSQL = @SSQL + 'And Naracki.Datum_Nar <= ''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  16449.     If @Sifra_Nar Is Not Null
  16450.         Set @SSQL = @SSQL + 'And Naracki.Sifra_Nar = ''' + Cast(@Sifra_Nar As Varchar(10)) + ''' '
  16451.     If @Sifra_OE_Nar Is Not NULL
  16452.              Set @SSQL  = @SSQL + ' And Naracki.Sifra_OE=' + Cast(@Sifra_OE_Nar As Varchar(5)) + ' '
  16453.     Set @SSQLGroup = @SSQLGroup + 'Order By Naracki.Datum_Nar Desc, Naracki.NarID Desc) '
  16454. Print @SSQL+@SSQLUsl+@SSQLGroup
  16455.     Exec(@SSQL+@SSQLUsl+@SSQLGroup)
  16456.     Update #Narac 
  16457.     Set #Narac.DatPoslNar=Naracki.Datum_Nar, #Narac.Realiziran=Naracki.Stat_Nar
  16458.     From Naracki 
  16459.     Where Naracki.NarId=#Narac.NarId
  16460. ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  16461.     Set @SSQL = ' Select N.Sifra_Art, K.ImeArt, N.Zaliha, N.Prodazba, N.KolPoslPriem, N.DatPoslPriem, N.KolPoslNar, N.DatposlNar, N.Realiziran, 
  16462.             K.EdMera, K.ImaBroevi, K.ImaKomerc, K.Tezina, K.Volumen
  16463.         From #Narac N
  16464.         Inner Join Katart K On K.Sifra_Art = N.Sifra_Art '
  16465.     If @Podred = 'S'
  16466.         Set @SSQL = @SSQL + ' Order By N.Sifra_Art '
  16467.     If @Podred = 'A'
  16468.         Set @SSQL = @SSQL + ' Order By K.ImeArt '
  16469.     Exec(@SSQL)
  16470. -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  16471.  
  16472.  
  16473.  
  16474.  
  16475. Go
  16476. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_analizanaprodazba]'))
  16477. drop procedure [dbo].[sp_analizanaprodazba]
  16478.  
  16479. Go
  16480. CREATE        PROCEDURE sp_AnalizaNaProdazba
  16481.     @KoiOE     varchar(300) = Null,
  16482.     @Datum_Od     smalldatetime = Null,
  16483.     @Datum_Do     smalldatetime = Null,
  16484.     @Sifra_Art_Od     varchar(20)= Null,
  16485.     @Sifra_Art_Do     varchar(20) = Null,
  16486.     @Podred     char(1) = 'S',
  16487.     @Kto         char(6) = Null,
  16488.     @Sifra_Gr     varchar(6) = Null,
  16489.     @Sifra_Podg     char(6) = Null,
  16490.     @TipDokProd    varchar(300) = Null,
  16491.     @DenoviIspor     smallint = 7,
  16492.     @Plan        decimal(18,6) = Null,
  16493.     @BrojNaDenovi    smallint = Null,
  16494.     @KojIzv    char(1) = 'P'    -- P - Planing based on sales        R - Reversibility ratio based on the sales
  16495.                     --      Mora     @DenoviIspor            Mora  @BrojNaDenovi
  16496.                     --                   @Plan
  16497. AS
  16498.     Declare @SSQL Varchar(8000)
  16499.     Declare @SSQLUsl Varchar(8000)
  16500.     Declare @SSQLUslArt Varchar(8000)
  16501.     Set @SSQLUsl = ' '
  16502.     Set @SSQLUslArt = ' '
  16503.     Create Table #Rez
  16504.     (
  16505.      Sifra_Art        varchar(20),
  16506.      Kolic            decimal(18,6),
  16507.      Nabavna        decimal(18,6),
  16508.      KojaVal        char(3),
  16509.      ProsCena        decimal(18,6),
  16510.      Vrednost        decimal(18,6),
  16511.      ProcOdVkProd        decimal(18,6),
  16512.       PlanH            decimal(18,6),
  16513.      DogCena        decimal(18,6),
  16514.      VredPlan        decimal(18,6),
  16515.      ZalihaTekovna        decimal(18,6),
  16516.      OcekuvProdazba    decimal(18,6),
  16517.      VredZaliha        decimal(18,6),
  16518.      Odnos_Ratio        decimal(18,6)
  16519.     )
  16520.     ---------------------------------------------------------------------------- U S L O V --------------------------------------------------------------------------------------------
  16521.     If @Datum_Od Is Not NULL
  16522.         Set @SSQLUsl = @SSQLUsl + ' And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  16523.     If @Datum_Do Is Not NULL
  16524.         Set @SSQLUsl = @SSQLUsl + ' And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  16525.     If @TipDokProd IS NOT NULL
  16526.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Dok IN (' + @TipDokProd + ') '
  16527.     -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  16528.     --------------------------------------------------------- U S L O V    P O    A R T I L K I ----------------------------------------------------------------------------
  16529.     If @Sifra_Art_Od Is Not Null
  16530.         Set @SSQLUslArt = @SSQLUslArt + 'And K.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  16531.     If @Sifra_Art_Do Is Not Null
  16532.         Set @SSQLUslArt = @SSQLUslArt + 'And K.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  16533.     If @Sifra_Podg Is Not Null
  16534.         Set @SSQLUslArt = @SSQLUslArt + 'And K.Sifra_Podg = ' + @Sifra_Podg + ' '
  16535.     If @Sifra_Gr Is Not Null
  16536.         Set @SSQLUslArt = @SSQLUslArt + 'And PG.Sifra_Gr = ' + @Sifra_Gr + ' '
  16537.     If @Kto Is Not NULL
  16538.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Kto=' + @Kto + ' '
  16539.     -----------------------------------------------------------------------------------------------------------------------------------------------------------------
  16540.     Set @SSQL = 'Select S.Sifra_Art, Sum(S.Kolic), K.Nabavna, '
  16541.     If @KojIzv = 'R'
  16542.         Set @SSQL = @SSQL + ' D.KojaVal, '
  16543.     Else 
  16544.         Set @SSQL = @SSQL + ' Null KojaVal, '
  16545.     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, 
  16546.             K.DogCena             From Stavr S
  16547.             Inner Join KatArt K ON S.Sifra_Art=K.Sifra_Art
  16548.             Inner Join Dokr D ON S.DokrID=D.DokrID  And D.Sifra_Za=1 '
  16549.     If @KoiOE Is Not NULL
  16550.              Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  16551.     If @Sifra_Gr Is Not Null
  16552.         Set @SSQL = @SSQL + 'Inner Join Podgrupi PG On K.Sifra_Podg=PG.Sifra_Podg '
  16553.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  16554.     Set @SSQL = @SSQL + @SSQLUsl + @SSQLUslArt + ' Group By S.Sifra_Art, K.DogCena, K.Nabavna '
  16555.     If @KojIzv = 'R'
  16556.         Set @SSQL = @SSQL + ', D.KojaVal '
  16557.     print @SSQL
  16558.     Insert #Rez(Sifra_Art, Kolic, Nabavna, KojaVal, Vrednost, DogCena) Exec(@SSQL)
  16559.     ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  16560.     --------------------------------------------------------------------- Z A L I H A  ----------------------------------------------------------------------
  16561.     Set @SSQL = 'Update #Rez
  16562.             Set ZalihaTekovna = (Select Sum(Vlez)-Sum(Izlez) From Soart Where 1=1 '
  16563.     If @KoiOE Is Not Null 
  16564.         Set @SSQL = @SSQL + ' And Sifra_OE In (' + @KoiOE + ') '
  16565.     Set @SSQL = @SSQL + ' And #Rez.Sifra_Art=Soart.Sifra_Art) '
  16566.     Exec(@SSQL)
  16567.     ----------------------------------------------------------------------------------------------------------------------------------------------------------------
  16568.     Declare @VkProd decimal(18,6)
  16569.     Set @VkProd = (Select Sum(Vrednost) From #Rez)
  16570.     Update #Rez Set ProsCena = (Case When Kolic <> 0 Then Vrednost/Kolic Else 0 End), 
  16571.             ProcOdVkProd = (Case When @VkProd <> 0 Then Vrednost * 100 / @VkProd Else 0 End)
  16572.     If @KojIzv = 'R'
  16573.     Begin
  16574.         Update #Rez Set VredZaliha = ZalihaTekovna * DogCena
  16575.         Update #Rez Set Odnos_Ratio = (Case When Kolic <> 0 Then ((VredZaliha/Kolic) * (DateDiff(Day, @Datum_Od, @Datum_Do)+1) / @BrojNaDenovi) Else Null End)
  16576.     End
  16577.     Else
  16578.     Begin
  16579.         Update #Rez Set PlanH = (Case When DogCena <> 0 Then (ProcOdVkProd * @Plan) / (DogCena * 100) Else 0 End)
  16580.         Update #Rez Set VredPlan = PlanH * DogCena
  16581.         Update #rez Set OcekuvProdazba = Kolic * @DenoviIspor / DateDiff(Day, @Datum_Od, @Datum_Do) + 1
  16582.     End
  16583.     Select R.Sifra_Art, K.ImeArt, R.Kolic, K.EdMera, R.ProsCena, R.Vrednost, R.ProcOdVkProd, R.PlanH, R.DogCena, 
  16584.         R.Nabavna, KL.ImeVal, R.VredPlan, R.ZalihaTekovna, 0 as ZalihaNaPat, R.ZalihaTekovna as VkupnaZal, R.OcekuvProdazba,
  16585.         (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,
  16586.         (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,
  16587.         R.VredZaliha, R.Odnos_Ratio
  16588.     From #Rez R
  16589.     Inner Join Katart K On K.Sifra_Art = R.Sifra_Art
  16590.     Left Outer Join KrsLista KL On KL.SImeVal=R.KojaVal
  16591.  
  16592.  
  16593.  
  16594.  
  16595. Go
  16596. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_analkart]'))
  16597. drop procedure [dbo].[sp_analkart]
  16598.  
  16599. Go
  16600.  
  16601. CREATE        PROCEDURE sp_AnalKart
  16602.     @Kto_Anal Char(10) = NULL,
  16603.     @Datum_Nal_Od Smalldatetime,
  16604.     @Datum_Nal_Do Smalldatetime,
  16605.     @Datum_Dok_Od Smalldatetime,
  16606.     @Datum_Dok_Do Smalldatetime,
  16607.     @Sifra_OE smallint = NULL,
  16608.     @Kto_Sint  char(3) = NULL,
  16609.     @Tek_Godina int = NULL,      --YEAR(GETDATE())
  16610.     @Sifra_Nal smallint = NULL,
  16611.     @KojaVal char(3) = Null,
  16612.     @Sifra_Div smallint = Null,
  16613.     @KoiOe varchar(6) = Null
  16614. AS
  16615.     Declare @SSQL Varchar(3000)
  16616.     Declare @God    smallint
  16617.     Set @SSQL = ''
  16618.     If @Datum_Nal_Od Is Not Null
  16619.         Set @God = YEAR(@Datum_Nal_Od)
  16620.     ELSE
  16621.         Set @God = @Tek_Godina
  16622.     If Not (@Datum_Nal_Od Is Null AND @Datum_Dok_Od Is Null)
  16623.         Begin
  16624.             Set @SSQL = @SSQL + 'Select NULL AS kto_Anal, Null As Datum_Nal, Null As Sifra_Nal, Null As Broj_Nal, Null As Datum_Dok,
  16625.                         ''Prethoden Promet'' As Opis, G.KojaVal, V.ImeVal, G.Opis2,
  16626.                         Sum(G.Dolzi) As Preth_Dolzi,
  16627.                         Sum(G.Pobaruva) As Preth_Pobaruva,
  16628.                         Sum(G.Dev_Dolzi) as Preth_Dev_Dolzi,
  16629.                         Sum(G.Dev_Pobaruva) as Preth_Dev_Pobaruva,
  16630.                         0 As Tek_Dolzi,
  16631.                         0 As Tek_Pobaruva,
  16632.                         0 As Tek_Dev_Dolzi,
  16633.                         0 As Tek_Dev_Pobar,
  16634.                         G.Sifra_Oe,
  16635.                         O.ImeOrg
  16636.             From GStav G 
  16637.             LEFT OUTER JOIN KrsLista V ON G.KojaVal=V.SImeVal 
  16638.             LEFT OUTER JOIN Orged O On O.Sifra_Oe=G.Sifra_Oe
  16639.             Where '
  16640.             If @Kto_Sint Is Null
  16641.                 Set @SSQL = @SSQL + 'G.Kto_Anal=''' + @Kto_Anal + ''' '
  16642.             Else
  16643.                 Set @SSQL = @SSQL + 'SUBSTRING(G.Kto_Anal, 1, 3)=''' + @Kto_Sint + ''' '
  16644.             If @Sifra_OE Is Not Null
  16645.                 Set @SSQL = @SSQL + ' And G.Sifra_OE = ' + Cast(@Sifra_OE AS varchar(6)) + ' '
  16646.             If @KoiOE Is Not Null
  16647.                 Set @SSQL = @SSQL + ' And G.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  16648.             If @Sifra_Nal Is Not Null
  16649.                 Set @SSQL = @SSQL + ' And G.Sifra_Nal = ' + Cast(@Sifra_Nal AS varchar(6)) + ' '
  16650.             If @Datum_Nal_Od Is Not Null
  16651.                 Set @SSQL = @SSQL + ' AND G.Datum_Nal<''' + Cast(@Datum_Nal_Od As Varchar(30)) +
  16652.                 ''' AND YEAR(G.Datum_Nal)=' + Cast(@God as char(4))  + ' '
  16653.             If @Datum_Dok_Od Is Not Null
  16654.                 Set @SSQL = @SSQL + 'And G.Datum_Dok<''' + Cast(@Datum_Dok_Od As Varchar(30)) + 
  16655.                 ''' AND YEAR(G.Datum_Nal)=' + Cast(@God as char(4))  + ' '
  16656.             If @KojaVal Is Not Null
  16657.                 Set @SSQL = @SSQL + ' And G.KojaVal =''' + @KojaVal + ''' '
  16658.             If @Sifra_Div Is Not Null
  16659.                 Set @SSQL = @SSQL + ' And G.Sifra_Div = ' + Cast(@Sifra_Div AS varchar(6)) + ' '
  16660.             SET @SSQL = @SSQL + ' GROUP BY G.KojaVal, V.ImeVal, G.Opis2, G.Sifra_Oe, O.ImeOrg '
  16661.             Set @SSQL = @SSQL + 'Union ALL '
  16662.         End
  16663.     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,
  16664.             0 As Preth_Dolzi,
  16665.             0 As Preth_Pobaruva,
  16666.             0 As Preth_Dev_Dolzi,
  16667.             0 As Preth_Dev_Pobaruva,
  16668.             G.Dolzi As Tek_Dolzi,
  16669.             G.Pobaruva As Tek_Pobaruva,
  16670.             G.Dev_Dolzi As Tek_Dev_Dolzi,
  16671.             G.Dev_Pobaruva As Tek_Dev_Pobar,
  16672.             G.Sifra_Oe,
  16673.             O.ImeOrg
  16674.         From GStav G 
  16675.         LEFT OUTER JOIN KrsLista V ON G.KojaVal = V.SimeVal 
  16676.         LEFT OUTER JOIN Orged O On O.Sifra_Oe=G.Sifra_Oe
  16677.         Where '
  16678.     If @Kto_Sint Is Null
  16679.         Set @SSQL = @SSQL + 'G.Kto_Anal=''' + @Kto_Anal + ''' '
  16680.     Else
  16681.         Set @SSQL = @SSQL + 'SUBSTRING(G.Kto_Anal, 1, 3)=''' + @Kto_Sint + ''' '
  16682.     If @Datum_Dok_Od Is Not Null
  16683.         Set @SSQL = @SSQL + 'And G.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(30)) + ''' '
  16684.     If @Datum_Dok_Do Is Not Null
  16685.         Set @SSQL = @SSQL + 'And G.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(30)) + ''' '
  16686.     If @Datum_Nal_Od Is Not Null
  16687.         Set @SSQL = @SSQL + 'And G.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(30)) + ''' '
  16688.     If @Datum_Nal_Do Is Not Null
  16689.         Set @SSQL = @SSQL + 'And G.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(30)) + ''' '
  16690.     If @Sifra_OE Is Not Null
  16691.         Set @SSQL = @SSQL + ' And G.Sifra_OE = ' + Cast(@Sifra_OE AS varchar(6)) + ' '
  16692.     If @KoiOE Is Not Null
  16693.         Set @SSQL = @SSQL + ' And G.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  16694.     If @Sifra_Nal Is Not Null
  16695.         Set @SSQL = @SSQL + ' And G.Sifra_Nal = ' + Cast(@Sifra_Nal AS varchar(6)) + ' '
  16696.     If @KojaVal Is Not Null
  16697.         Set @SSQL = @SSQL + ' And G.KojaVal =''' + @KojaVal + ''' '
  16698.     If @Sifra_Div Is Not Null
  16699.         Set @SSQL = @SSQL + ' And G.Sifra_Div = ' + Cast(@Sifra_Div AS varchar(6)) + ' '
  16700.     --Set @SSQL = @SSQL + 'Order By G.Datum_Nal, G.Sifra_Nal, G.Broj_Nal, G.Sifra_Oe '
  16701. --print(@ssql)
  16702.     Exec(@SSQL)
  16703.  
  16704.  
  16705.  
  16706.  
  16707.  
  16708. Go
  16709. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_analkart_divizii]'))
  16710. drop procedure [dbo].[sp_analkart_divizii]
  16711.  
  16712. Go
  16713.  
  16714.  
  16715.  
  16716.  
  16717.  
  16718. CREATE            PROCEDURE sp_AnalKart_Divizii
  16719.     @Kto_Anal Char(10) = NULL,
  16720.     @Datum_Nal_Od Smalldatetime,
  16721.     @Datum_Nal_Do Smalldatetime,
  16722.     @Datum_Dok_Od Smalldatetime,
  16723.     @Datum_Dok_Do Smalldatetime,
  16724.     @Sifra_OE smallint = NULL,
  16725.     @Kto_Sint  char(3) = NULL,
  16726.     @Tek_Godina int = NULL,      --YEAR(GETDATE())
  16727.     @Sifra_Nal smallint = NULL,
  16728.     @KojaVal char(3) = Null,
  16729.     @Sifra_Div smallint = Null,
  16730.     @KoiOe varchar(6) = Null,
  16731.         @Sifra_TrosM    varchar(500) = Null,
  16732.         @Sifra_TrosV    varchar(500) = Null,
  16733.         @Sifra_4Tros    varchar(500) = Null 
  16734. AS
  16735.     Declare @SSQL Varchar(8000)
  16736.     Declare @God    smallint
  16737.     Set @SSQL = ''
  16738.     If @Datum_Nal_Od Is Not Null
  16739.         Set @God = YEAR(@Datum_Nal_Od)
  16740.     ELSE
  16741.         Set @God = @Tek_Godina
  16742.     If Not (@Datum_Nal_Od Is Null AND @Datum_Dok_Od Is Null)
  16743.         Begin
  16744.             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,
  16745.                         ''Prethoden Promet'' As Opis, G.KojaVal, V.ImeVal, G.Opis2,
  16746.                         Sum(Case When GD.Dolzi <> 0 Then GD.Dolzi Else 0 End) As Preth_Dolzi, 
  16747.                         Sum(Case When GD.Pobaruva <> 0 Then GD.Pobaruva Else 0 End) as Preth_Pobaruva,
  16748.                         Sum(Case When G.Kurs > 1 And GD.Dolzi <> 0 Then GD.Dolzi / G.Kurs Else 0 End) as Preth_Dev_Dolzi,
  16749.                         Sum(Case When G.Kurs > 1 And GD.Pobaruva <> 0 Then GD.Pobaruva / G.Kurs Else 0 End) as Preth_Dev_Pobaruva,
  16750.                         0 As Tek_Dolzi,
  16751.                         0 As Tek_Pobaruva,
  16752.                         0 As Tek_Dev_Dolzi,
  16753.                         0 As Tek_Dev_Pobar,
  16754.                         G.Sifra_Oe,
  16755.                         O.ImeOrg, Div.ImeDiv, GD.Sifra_TrosM, TM.ImeTrosM, GD.Sifra_TrosV, TV.ImeTrosV, GD.Sifra_4Tros, T4.Ime4Tros
  16756.             From GStav G 
  16757.             INNER JOIN GstAnDiv GD On GD.GstID=G.GstID
  16758.             LEFT OUTER JOIN KrsLista V ON G.KojaVal=V.SImeVal 
  16759.             LEFT OUTER JOIN Orged O On O.Sifra_Oe=G.Sifra_Oe
  16760.             LEFT OUTER JOIN Divizii Div On Div.Sifra_Div=GD.Sifra_Div
  16761.             LEFT OUTER Join TrosokMesto TM ON GD.Sifra_TrosM=TM.Sifra_TrosM
  16762.             LEFT OUTER Join TrosokVid TV ON GD.Sifra_TrosV=TV.Sifra_TrosV
  16763.             LEFT OUTER Join Trosok4Tip T4 ON GD.Sifra_4Tros=T4.Sifra_4Tros 
  16764.             Where '
  16765.             If @Kto_Sint Is Null
  16766.                 Set @SSQL = @SSQL + 'G.Kto_Anal=''' + @Kto_Anal + ''' '
  16767.             Else
  16768.                 Set @SSQL = @SSQL + 'SUBSTRING(G.Kto_Anal, 1, 3)=''' + @Kto_Sint + ''' '
  16769.             If @Sifra_OE Is Not Null
  16770.                 Set @SSQL = @SSQL + ' And G.Sifra_OE = ' + Cast(@Sifra_OE AS varchar(6)) + ' '
  16771.             If @KoiOE Is Not Null
  16772.                 Set @SSQL = @SSQL + ' And G.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  16773.             If @Sifra_Nal Is Not Null
  16774.                 Set @SSQL = @SSQL + ' And G.Sifra_Nal = ' + Cast(@Sifra_Nal AS varchar(6)) + ' '
  16775.             If @Datum_Nal_Od Is Not Null
  16776.                 Set @SSQL = @SSQL + ' AND G.Datum_Nal<''' + Cast(@Datum_Nal_Od As Varchar(30)) +
  16777.                 ''' AND YEAR(G.Datum_Nal)=' + Cast(@God as char(4))  + ' '
  16778.             If @Datum_Dok_Od Is Not Null
  16779.                 Set @SSQL = @SSQL + 'And G.Datum_Dok<''' + Cast(@Datum_Dok_Od As Varchar(30)) + 
  16780.                 ''' AND YEAR(G.Datum_Nal)=' + Cast(@God as char(4))  + ' '
  16781.             If @KojaVal Is Not Null
  16782.                 Set @SSQL = @SSQL + ' And G.KojaVal =''' + @KojaVal + ''' '
  16783.             If @Sifra_Div Is Not Null
  16784.                 Set @SSQL = @SSQL + ' And GD.Sifra_Div = ' + Cast(@Sifra_Div AS varchar(6)) + ' '
  16785.             If @Sifra_TrosM Is Not Null
  16786.                 Set @SSQL = @SSQL + ' And GD.Sifra_TrosM In (' + @Sifra_TrosM + ') ' 
  16787.                          If @Sifra_TrosV Is Not Null
  16788.                 Set @SSQL = @SSQL + ' And GD.Sifra_TrosV In (' + @Sifra_TrosV + ') ' 
  16789.                      If @Sifra_4Tros Is Not Null
  16790.                 Set @SSQL = @SSQL + ' And GD.Sifra_4Tros In (' + @Sifra_4Tros + ') ' 
  16791.             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 '
  16792.             Set @SSQL = @SSQL + 'Union ALL '
  16793.         End
  16794.     Set @SSQL = @SSQL + 'Select GD.Sifra_Div, G.Kto_Anal, G.Datum_Nal, G.Sifra_Nal, G.Broj_Nal, G.Datum_Dok, 
  16795.             (Case When A.AnID Is Not Null Then A.BrojDok Else G.Opis End) Opis, G.KojaVal, V.ImeVal, 
  16796.             (Case When A.AnID Is Null Then G.Opis2 End) Opis2,
  16797.             0 As Preth_Dolzi,
  16798.             0 As Preth_Pobaruva,
  16799.             0 As Preth_Dev_Dolzi,
  16800.             0 As Preth_Dev_Pobaruva,
  16801.             (Case When GD.Dolzi <> 0 Then GD.Dolzi Else 0 End) As Tek_Dolzi, 
  16802.             (Case When GD.Pobaruva <> 0 Then GD.Pobaruva Else 0 End) as Tek_Pobaruva,
  16803.             (Case When A.Kurs > 1 And GD.Dolzi <> 0 Then GD.Dolzi / A.Kurs Else 0 End) as Tek_Dev_Dolzi,
  16804.             (Case When A.Kurs > 1 And GD.Pobaruva <> 0 Then GD.Pobaruva / A.Kurs Else 0 End) as Tek_Dev_Pobar,
  16805.             G.Sifra_Oe,
  16806.             O.ImeOrg, Div.ImeDiv, GD.Sifra_TrosM, TM.ImeTrosM, GD.Sifra_TrosV, TV.ImeTrosV, GD.Sifra_4Tros, T4.Ime4Tros
  16807.         From GStav G 
  16808.         INNER JOIN GstAnDiv GD On GD.GstID=G.GstID
  16809.         LEFT OUTER JOIN AnFinDok A On A.AnID=GD.AnID
  16810.         LEFT OUTER JOIN KrsLista V ON G.KojaVal = V.SimeVal 
  16811.         LEFT OUTER JOIN Orged O On O.Sifra_Oe=G.Sifra_Oe
  16812.         LEFT OUTER JOIN Divizii Div On Div.Sifra_Div=GD.Sifra_Div
  16813.         LEFT OUTER join TrosokMesto TM ON GD.Sifra_TrosM=TM.Sifra_TrosM
  16814.         LEFT OUTER join TrosokVid TV ON GD.Sifra_TrosV=TV.Sifra_TrosV
  16815.         LEFT OUTER join Trosok4Tip T4 ON GD.Sifra_4Tros=T4.Sifra_4Tros     
  16816.         Where '
  16817.     If @Kto_Sint Is Null
  16818.         Set @SSQL = @SSQL + 'G.Kto_Anal=''' + @Kto_Anal + ''' '
  16819.     Else
  16820.         Set @SSQL = @SSQL + 'SUBSTRING(G.Kto_Anal, 1, 3)=''' + @Kto_Sint + ''' '
  16821.     If @Datum_Dok_Od Is Not Null
  16822.         Set @SSQL = @SSQL + 'And G.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(30)) + ''' '
  16823.     If @Datum_Dok_Do Is Not Null
  16824.         Set @SSQL = @SSQL + 'And G.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(30)) + ''' '
  16825.     If @Datum_Nal_Od Is Not Null
  16826.         Set @SSQL = @SSQL + 'And G.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(30)) + ''' '
  16827.     If @Datum_Nal_Do Is Not Null
  16828.         Set @SSQL = @SSQL + 'And G.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(30)) + ''' '
  16829.     If @Sifra_OE Is Not Null
  16830.         Set @SSQL = @SSQL + ' And G.Sifra_OE = ' + Cast(@Sifra_OE AS varchar(6)) + ' '
  16831.     If @KoiOE Is Not Null
  16832.         Set @SSQL = @SSQL + ' And G.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  16833.     If @Sifra_Nal Is Not Null
  16834.         Set @SSQL = @SSQL + ' And G.Sifra_Nal = ' + Cast(@Sifra_Nal AS varchar(6)) + ' '
  16835.     If @KojaVal Is Not Null
  16836.         Set @SSQL = @SSQL + ' And G.KojaVal =''' + @KojaVal + ''' '
  16837.     If @Sifra_Div Is Not Null
  16838.         Set @SSQL = @SSQL + ' And GD.Sifra_Div = ' + Cast(@Sifra_Div AS varchar(6)) + ' '
  16839.     If @Sifra_TrosM Is Not Null
  16840.         Set @SSQL = @SSQL + ' And GD.Sifra_TrosM In (' + @Sifra_TrosM + ') ' 
  16841.     If @Sifra_TrosV Is Not Null
  16842.         Set @SSQL = @SSQL + ' And GD.Sifra_TrosV In (' + @Sifra_TrosV + ') ' 
  16843.              If @Sifra_4Tros Is Not Null
  16844.         Set @SSQL = @SSQL + ' And GD.Sifra_4Tros In (' + @Sifra_4Tros + ') ' 
  16845.     Set @SSQL = @SSQL + 'Order By GD.Sifra_Div, G.Datum_Nal, G.Sifra_Nal, G.Broj_Nal, G.Sifra_Oe '
  16846. print(@ssql)
  16847.     Exec(@SSQL)
  16848.  
  16849.  
  16850. Go
  16851. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_analkart_povekebazi]'))
  16852. drop procedure [dbo].[sp_analkart_povekebazi]
  16853.  
  16854. Go
  16855. CREATE       PROCEDURE sp_AnalKart_PovekeBazi
  16856.     @Kto_Anal Char(10) = NULL,
  16857.     @Datum_Nal_Od Smalldatetime,
  16858.     @Datum_Nal_Do Smalldatetime,
  16859.     @Datum_Dok_Od Smalldatetime,
  16860.     @Datum_Dok_Do Smalldatetime,
  16861.     @Sifra_OE smallint = NULL,
  16862.     @Kto_Sint  char(3) = NULL,
  16863.     @Tek_Godina int = NULL,      --YEAR(GETDATE())
  16864.     @Sifra_Nal smallint = NULL,
  16865.     @KojaVal char(3) = Null,
  16866.     @Sifra_Div smallint = Null,
  16867.     @KoiOe varchar(6) = Null,
  16868.     @ParalenliBazi     varchar(200) = Null
  16869. AS
  16870.     Declare @SSQL Varchar(3000)
  16871.     Declare @God    smallint
  16872.     Set @SSQL = ''
  16873.     Declare @SSQLUsl Varchar(8000)
  16874.     Set @SSQLUsl = ' '
  16875.     Create Table #Bazi
  16876.     (
  16877.      ImeBaza    varchar(50)
  16878.     )
  16879.     Insert Into #Bazi Select db_Name()
  16880.     If @ParalenliBazi Is Not Null
  16881.     Begin
  16882.         Declare @Poz_Delim Smallint
  16883.         Declare @Poz_Start Smallint
  16884.         Declare @BazaIme varchar(50)
  16885.         If @ParalenliBazi Is Null 
  16886.             Set @ParalenliBazi = ''
  16887.         Set @Poz_Start = 0
  16888.         While 1=1
  16889.         Begin
  16890.             Set @Poz_Delim = Charindex(',', @ParalenliBazi, @Poz_Start)
  16891.             If @Poz_Delim = 0
  16892.                 Break
  16893.             Set @BazaIme = SubString(@ParalenliBazi, @Poz_Start, @Poz_Delim-@Poz_Start)
  16894.             Set @Poz_Start = @Poz_Delim + 1
  16895.             Insert Into #Bazi Select @BazaIme
  16896.         End
  16897.     End
  16898.     Create Table #AnalKart
  16899.     (
  16900.      Kto_Anal    varchar(20), 
  16901.      Datum_Nal    smalldatetime, 
  16902.      Sifra_Nal    smallint, 
  16903.      Broj_Nal    int, 
  16904.      Datum_Dok    smalldatetime, 
  16905.      Opis        varchar(50), 
  16906.      KojaVal        varchar(3), 
  16907.      Opis2        varchar(50),        
  16908.      Preth_Dolzi    decimal(18,6),
  16909.      Preth_Pobaruva     decimal(18,6),
  16910.      Preth_Dev_Dolzi    decimal(18,6),
  16911.      Preth_Dev_Pobaruva    decimal(18,6),
  16912.      Tek_Dolzi         decimal(18,6),
  16913.      Tek_Pobaruva        decimal(18,6),
  16914.      Tek_Dev_Dolzi     decimal(18,6),
  16915.      Tek_Dev_Pobar    decimal(18,6),
  16916.      Sifra_Oe    smallint
  16917.     )
  16918.     If @Datum_Nal_Od Is Not Null
  16919.         Set @God = YEAR(@Datum_Nal_Od)
  16920.     ELSE
  16921.         Set @God = @Tek_Godina
  16922.     -------------------------------------------------------------------- U S L O V ----------------------------------------------------------------------
  16923.     If @Kto_Sint Is Null
  16924.         Set @SSQLUsl = @SSQLUsl + ' And G.Kto_Anal=''' + @Kto_Anal + ''' '
  16925.     Else
  16926.         Set @SSQLUsl = @SSQLUsl + ' And SUBSTRING(G.Kto_Anal, 1, 3)=''' + @Kto_Sint + ''' '
  16927.     If @Sifra_OE Is Not Null
  16928.         Set @SSQLUsl = @SSQLUsl + ' And G.Sifra_OE = ' + Cast(@Sifra_OE AS varchar(6)) + ' '
  16929.     If @KoiOE Is Not Null
  16930.         Set @SSQLUsl = @SSQLUsl + ' And G.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  16931.     If @Sifra_Nal Is Not Null
  16932.         Set @SSQLUsl = @SSQLUsl + ' And G.Sifra_Nal = ' + Cast(@Sifra_Nal AS varchar(6)) + ' '
  16933.     If @KojaVal Is Not Null
  16934.         Set @SSQLUsl = @SSQLUsl + ' And G.KojaVal =''' + @KojaVal + ''' '
  16935.     If @Sifra_Div Is Not Null
  16936.         Set @SSQLUsl = @SSQLUsl + ' And G.Sifra_Div = ' + Cast(@Sifra_Div AS varchar(6)) + ' '
  16937.     --------------------------------------------------------------------------------------------------------------------------------------------------------------
  16938.     Create Table #Preth
  16939.     (
  16940.      Opis        varchar(50), 
  16941.      KojaVal        varchar(3), 
  16942.      Preth_Dolzi    decimal(18,6),
  16943.      Preth_Pobaruva     decimal(18,6),
  16944.      Preth_Dev_Dolzi    decimal(18,6),
  16945.      Preth_Dev_Pobaruva    decimal(18,6),
  16946.      Sifra_Oe    smallint
  16947.     )
  16948.     Declare @ImeBaza as varchar(50)
  16949.     Declare Bazi Cursor 
  16950.     Fast_Forward For Select ImeBaza From #Bazi
  16951.     Open Bazi
  16952.     Fetch Next From Bazi Into @ImeBaza
  16953.     While @@Fetch_Status = 0
  16954.     Begin
  16955.         --Pocetna Sostojba
  16956.         If Not (@Datum_Nal_Od Is Null AND @Datum_Dok_Od Is Null)
  16957.         Begin
  16958.             Set @SSQL = ' Select ''Prethoden Promet'' As Opis, G.KojaVal, 
  16959.                         Sum(G.Dolzi) As Preth_Dolzi,
  16960.                         Sum(G.Pobaruva) As Preth_Pobaruva,
  16961.                         Sum(G.Dev_Dolzi) as Preth_Dev_Dolzi,
  16962.                         Sum(G.Dev_Pobaruva) as Preth_Dev_Pobaruva,
  16963.                         G.Sifra_Oe
  16964.             From ' + @ImeBaza + '..GStav G 
  16965.             Where 1=1 '
  16966.             SET @SSQL = @SSQL + @SSQLUsl
  16967.             If @Datum_Nal_Od Is Not Null
  16968.                 Set @SSQL = @SSQL + ' AND G.Datum_Nal<''' + Cast(@Datum_Nal_Od As Varchar(30)) +
  16969.                 ''' AND YEAR(G.Datum_Nal)=' + Cast(@God as char(4))  + ' '
  16970.             If @Datum_Dok_Od Is Not Null
  16971.                 Set @SSQL = @SSQL + 'And G.Datum_Dok<''' + Cast(@Datum_Dok_Od As Varchar(30)) + 
  16972.                 ''' AND YEAR(G.Datum_Nal)=' + Cast(@God as char(4))  + ' '
  16973.             SET @SSQL = @SSQL + ' GROUP BY G.KojaVal, G.Sifra_Oe '
  16974.             Insert Into #Preth Exec(@SSQL)
  16975.         End
  16976.         -- Tekoven promet
  16977.         Set @SSQL = 'Select G.Kto_Anal, G.Datum_Nal, G.Sifra_Nal, G.Broj_Nal, G.Datum_Dok, G.Opis, G.KojaVal, G.Opis2,
  16978.             0 As Preth_Dolzi,
  16979.             0 As Preth_Pobaruva,
  16980.             0 As Preth_Dev_Dolzi,
  16981.             0 As Preth_Dev_Pobaruva,
  16982.             G.Dolzi As Tek_Dolzi,
  16983.             G.Pobaruva As Tek_Pobaruva,
  16984.             G.Dev_Dolzi As Tek_Dev_Dolzi,
  16985.             G.Dev_Pobaruva As Tek_Dev_Pobar,
  16986.             G.Sifra_Oe
  16987.             From ' + @ImeBaza + '..GStav G 
  16988.             Where 1=1'
  16989.         Set @SSQL = @SSQL + @SSQLUsl 
  16990.         If @Datum_Dok_Od Is Not Null
  16991.             Set @SSQL = @SSQL + 'And G.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(30)) + ''' '
  16992.         If @Datum_Dok_Do Is Not Null
  16993.             Set @SSQL = @SSQL + 'And G.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(30)) + ''' '
  16994.         If @Datum_Nal_Od Is Not Null
  16995.             Set @SSQL = @SSQL + 'And G.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(30)) + ''' '
  16996.         If @Datum_Nal_Do Is Not Null
  16997.             Set @SSQL = @SSQL + 'And G.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(30)) + ''' '
  16998.         Set @SSQL = @SSQL + 'Order By G.Datum_Nal, G.Sifra_Nal, G.Broj_Nal, G.Sifra_Oe '
  16999.         Insert Into #AnalKart Exec(@SSQL)
  17000.         Fetch Next From Bazi Into @ImeBaza
  17001.     End
  17002.     Close Bazi
  17003.     Deallocate Bazi
  17004.     Insert Into #AnalKart 
  17005.     Select Null Kto_Anal, Null Datum_Nal, Null Sifra_Nal, Null Broj_Nal, Null Datum_Dok, 
  17006.         Opis, KojaVal, Null Opis2, Sum(Preth_Dolzi), Sum(Preth_Pobaruva), Sum(Preth_Dev_Dolzi), Sum(Preth_Dev_Pobaruva), 
  17007.         0 Tek_Dolzi, 0 Tek_Pobaruva, 0 Tek_Dev_Dolzi, 0 Tek_Dev_Pobar, Sifra_Oe
  17008.     From #Preth
  17009.     Group By Opis, KojaVal, Sifra_Oe
  17010.     Select G.Kto_Anal, G.Datum_Nal, G.Sifra_Nal, G.Broj_Nal, G.Datum_Dok, G.Opis, G.KojaVal, V.ImeVal, G.Opis2,
  17011.         G.Preth_Dolzi, G.Preth_Pobaruva, G.Preth_Dev_Dolzi, G.Preth_Dev_Pobaruva,
  17012.         G.Tek_Dolzi, G.Tek_Pobaruva, G.Tek_Dev_Dolzi, G.Tek_Dev_Pobar,
  17013.         G.Sifra_Oe, O.ImeOrg
  17014.     From #AnalKart G 
  17015.     LEFT OUTER JOIN KrsLista V ON G.KojaVal = V.SimeVal 
  17016.     LEFT OUTER JOIN Orged O On O.Sifra_Oe=G.Sifra_Oe
  17017.     Order By G.Datum_Nal, G.Sifra_Nal, G.Broj_Nal, G.Sifra_Oe
  17018.  
  17019.  
  17020.  
  17021.  
  17022. Go
  17023. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_analkart_vidtrosok]'))
  17024. drop procedure [dbo].[sp_analkart_vidtrosok]
  17025.  
  17026. Go
  17027.  
  17028. CREATE            PROCEDURE sp_AnalKart_VidTrosok
  17029.     @Sifra_Div         smallint = Null,
  17030.     @Kto_Anal_Od         Char(10) = Null,
  17031.     @Kto_Anal_Do         Char(10) = Null,
  17032.     @Datum_Nal_Od     Smalldatetime,
  17033.     @Datum_Nal_Do     Smalldatetime,
  17034.     @Datum_Dok_Od     Smalldatetime,
  17035.     @Datum_Dok_Do     Smalldatetime,
  17036.     @Sifra_OE         smallint = Null,
  17037.     @KoiOe         varchar(6) = Null,
  17038.     @Kto_Sint          char(3) = Null,
  17039.     @Tek_Godina         int = Null,      --YEAR(GETDATE())
  17040.     @Sifra_Nal         smallint = Null,
  17041.     @KojaVal         char(3) = Null
  17042. AS
  17043.     Declare @SSQL Varchar(8000)
  17044.     Declare @God    smallint
  17045.     Set @SSQL = ''
  17046.     If @Datum_Nal_Od Is Not Null
  17047.         Set @God = YEAR(@Datum_Nal_Od)
  17048.     ELSE
  17049.         Set @God = @Tek_Godina
  17050.  
  17051.     If Not (@Datum_Nal_Od Is Null AND @Datum_Dok_Od Is Null)
  17052.         Begin
  17053.             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,
  17054.                         ''Prethoden Promet'' As Opis, G.KojaVal, V.ImeVal, Null Opis2,
  17055.                         Sum(Case When GD.Dolzi <> 0 Then GD.Dolzi Else 0 End) As Preth_Dolzi, 
  17056.                         Sum(Case When GD.Pobaruva <> 0 Then GD.Pobaruva Else 0 End) as Preth_Pobaruva,
  17057.                         Sum(Case When G.Kurs > 1 And GD.Dolzi <> 0 Then GD.Dolzi / G.Kurs Else 0 End) as Preth_Dev_Dolzi,
  17058.                         Sum(Case When G.Kurs > 1 And GD.Pobaruva <> 0 Then GD.Pobaruva / G.Kurs Else 0 End) as Preth_Dev_Pobaruva,
  17059.                         0 As Tek_Dolzi,
  17060.                         0 As Tek_Pobaruva,
  17061.                         0 As Tek_Dev_Dolzi,
  17062.                         0 As Tek_Dev_Pobar,
  17063.                         G.Sifra_Oe, O.ImeOrg
  17064.             From GStav G 
  17065.             INNER JOIN GstAnDiv GD On GD.GstID=G.GstID
  17066.             LEFT OUTER JOIN KrsLista V ON G.KojaVal=V.SImeVal 
  17067.             LEFT OUTER JOIN Orged O On O.Sifra_Oe=G.Sifra_Oe
  17068.             LEFT OUTER JOIN Divizii Div On Div.Sifra_Div=GD.Sifra_Div
  17069.             Where 1=1 '
  17070.             If @Kto_Sint Is Not Null
  17071.                 Set @SSQL = @SSQL + ' And Substring(G.Kto_Anal, 1, 3)=''' + @Kto_Sint + ''' '
  17072.             If @Kto_Anal_Od Is Not Null
  17073.                 Set @SSQL = @SSQL + ' And G.Kto_Anal>=''' + @Kto_Anal_Od + ''' '
  17074.             If @Kto_Anal_Do Is Not Null
  17075.                 Set @SSQL = @SSQL + ' And G.Kto_Anal<=''' + @Kto_Anal_Do + ''' '
  17076.             If @Sifra_OE Is Not Null
  17077.                 Set @SSQL = @SSQL + ' And G.Sifra_OE = ' + Cast(@Sifra_OE AS varchar(6)) + ' '
  17078.             If @KoiOE Is Not Null
  17079.                 Set @SSQL = @SSQL + ' And G.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  17080.             If @Sifra_Nal Is Not Null
  17081.                 Set @SSQL = @SSQL + ' And G.Sifra_Nal = ' + Cast(@Sifra_Nal AS varchar(6)) + ' '
  17082.             If @Datum_Nal_Od Is Not Null
  17083.                 Set @SSQL = @SSQL + ' AND G.Datum_Nal<''' + Cast(@Datum_Nal_Od As Varchar(30)) + ''' AND YEAR(G.Datum_Nal)=' + Cast(@God as char(4))  + ' '
  17084.             If @Datum_Dok_Od Is Not Null
  17085.                 Set @SSQL = @SSQL + 'And G.Datum_Dok<''' + Cast(@Datum_Dok_Od As Varchar(30)) + ''' AND YEAR(G.Datum_Nal)=' + Cast(@God as char(4))  + ' '
  17086.             If @KojaVal Is Not Null
  17087.                 Set @SSQL = @SSQL + ' And G.KojaVal =''' + @KojaVal + ''' '
  17088.             If @Sifra_Div Is Not Null
  17089.                 Set @SSQL = @SSQL + ' And GD.Sifra_Div = ' + Cast(@Sifra_Div AS varchar(6)) + ' '
  17090.             SET @SSQL = @SSQL + ' GROUP BY GD.Sifra_Div, Div.ImeDiv, G.KojaVal, V.ImeVal, G.Sifra_Oe, O.ImeOrg '
  17091.             Set @SSQL = @SSQL + 'Union ALL '
  17092.         End
  17093.     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, 
  17094.             (Case When A.AnID Is Not Null Then A.BrojDok Else G.Opis End) Opis, G.KojaVal, V.ImeVal, 
  17095.             (Case When A.AnID Is Null Then G.Opis2 End) Opis2,
  17096.             0 As Preth_Dolzi,
  17097.             0 As Preth_Pobaruva,
  17098.             0 As Preth_Dev_Dolzi,
  17099.             0 As Preth_Dev_Pobaruva,
  17100.             (Case When GD.Dolzi <> 0 Then GD.Dolzi Else 0 End) As Tek_Dolzi, 
  17101.             (Case When GD.Pobaruva <> 0 Then GD.Pobaruva Else 0 End) as Tek_Pobaruva,
  17102.             (Case When A.Kurs > 1 And GD.Dolzi <> 0 Then GD.Dolzi / A.Kurs Else 0 End) as Tek_Dev_Dolzi,
  17103.             (Case When A.Kurs > 1 And GD.Pobaruva <> 0 Then GD.Pobaruva / A.Kurs Else 0 End) as Tek_Dev_Pobar,
  17104.             G.Sifra_Oe, O.ImeOrg
  17105.         From GStav G 
  17106.         INNER JOIN GstAnDiv GD On GD.GstID=G.GstID
  17107.         LEFT OUTER JOIN AnFinDok A On A.AnID=GD.AnID
  17108.         LEFT OUTER JOIN KrsLista V ON G.KojaVal = V.SimeVal 
  17109.         LEFT OUTER JOIN Orged O On O.Sifra_Oe=G.Sifra_Oe
  17110.         LEFT OUTER JOIN Divizii Div On Div.Sifra_Div=GD.Sifra_Div
  17111.         LEFT OUTER JOIN Anal KA On KA.Kto_Anal=G.Kto_Anal
  17112.         Where 1 = 1 '
  17113.     If @Kto_Sint Is Not Null
  17114.         Set @SSQL = @SSQL + ' And Substring(G.Kto_Anal, 1, 3)=''' + @Kto_Sint + ''' '
  17115.     If @Kto_Anal_Od Is Not Null
  17116.         Set @SSQL = @SSQL + ' And G.Kto_Anal>=''' + @Kto_Anal_Od + ''' '
  17117.     If @Kto_Anal_Do Is Not Null
  17118.         Set @SSQL = @SSQL + ' And G.Kto_Anal<=''' + @Kto_Anal_Do + ''' '
  17119.     If @Datum_Dok_Od Is Not Null
  17120.         Set @SSQL = @SSQL + 'And G.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(30)) + ''' '
  17121.     If @Datum_Dok_Do Is Not Null
  17122.         Set @SSQL = @SSQL + 'And G.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(30)) + ''' '
  17123.     If @Datum_Nal_Od Is Not Null
  17124.         Set @SSQL = @SSQL + 'And G.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(30)) + ''' '
  17125.     If @Datum_Nal_Do Is Not Null
  17126.         Set @SSQL = @SSQL + 'And G.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(30)) + ''' '
  17127.     If @Sifra_OE Is Not Null
  17128.         Set @SSQL = @SSQL + ' And G.Sifra_OE = ' + Cast(@Sifra_OE AS varchar(6)) + ' '
  17129.     If @KoiOE Is Not Null
  17130.         Set @SSQL = @SSQL + ' And G.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  17131.     If @Sifra_Nal Is Not Null
  17132.         Set @SSQL = @SSQL + ' And G.Sifra_Nal = ' + Cast(@Sifra_Nal AS varchar(6)) + ' '
  17133.     If @KojaVal Is Not Null
  17134.         Set @SSQL = @SSQL + ' And G.KojaVal =''' + @KojaVal + ''' '
  17135.     If @Sifra_Div Is Not Null
  17136.         Set @SSQL = @SSQL + ' And GD.Sifra_Div = ' + Cast(@Sifra_Div AS varchar(6)) + ' '
  17137.     Set @SSQL = @SSQL + ' Order By GD.Sifra_Div, G.Datum_Nal, G.Sifra_Nal, G.Broj_Nal, G.Sifra_Oe '
  17138. print(@ssql)
  17139.     Exec(@SSQL)
  17140.  
  17141. Go
  17142. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_analkasovidok]'))
  17143. drop procedure [dbo].[sp_analkasovidok]
  17144.  
  17145. Go
  17146.  
  17147.  
  17148.  
  17149.  
  17150.  
  17151. CREATE        PROCEDURE sp_AnalKasoviDok
  17152.     @DatumNalOd        smalldatetime=Null,
  17153.     @DatumNalDo        smalldatetime=Null,
  17154.     @Sifra_Nal        smallint=Null,
  17155.     @Broj_NalOd        int=Null,
  17156.     @Broj_NalDo        int=Null,
  17157.     @Kto_Anal        char(10)=Null,
  17158.     @Sifra_KupOd        char(6)=Null,
  17159.     @Sifra_KupDo        char(6)=Null,
  17160.     @KasaGrupa        varchar(10),
  17161.     @Group        char(1) = 'N',
  17162.     @Podred        char(1) = 'D',
  17163.     @Sifra_Oe        smallint = Null,
  17164.     @Datum_DokOd    smalldatetime=Null,
  17165.     @Datum_DokDo    smalldatetime=Null,
  17166.     @Preth_Sost         decimal(18,6) OUTPUT
  17167.  AS
  17168.     Create Table #Table1
  17169.     ( Broj_Dok    int,
  17170.       Dod_Datum    smalldatetime,
  17171.       Kto_Anal    char(10),
  17172.       Dolzi        decimal(18,4),
  17173.       Pobaruva    decimal(18,4),
  17174.       Lice        char(30),
  17175.       Opis        char(30),
  17176.       Opis2        char(30),
  17177.       Sifra_Kup    char(6),
  17178.       ImeKup    char(40),
  17179.       KasaGrupa    char(10),
  17180.       Datum_Nal    smalldatetime,
  17181.       Sifra_Nal    int,
  17182.       Broj_Nal    int,
  17183.       Sifra_Oe    smallint,
  17184.       Sifra_Nac smallint,
  17185.       ImeNac    varchar(30),
  17186.           Kto_Osnovica    char(10)
  17187.     )
  17188.     DECLARE @SSQL Varchar(2000)
  17189. --ZA POC.SOST
  17190.     CREATE TABLE #PocSost
  17191. (    Iznos    decimal(18,6)
  17192. )
  17193.     SET @SSQL = 'Select sum(K.Dolzi - K.Pobaruva) as Iznos
  17194.             From KasStav K
  17195.             Inner Join Nalozi KD On K.Sifra_Nal = KD.Sifra_Nal And K.Broj_Nal=KD.Broj_Nal    
  17196.             left outer Join Komint KUP On K.Sifra_Kup=KUP.Sifra_Kup 
  17197.             Where 1=1 '
  17198.     If @DatumNalOd Is Not Null
  17199.         SET @SSQL = @SSQL + ' And KD.Datum_Nal <''' + cast(@DatumNalOd as varchar(30)) +''' '
  17200.     If @Datum_DokOd Is Not Null
  17201.         SET @SSQL = @SSQL + ' And K.Dod_Datum <''' + cast(@Datum_DokOd as varchar(30)) +''' '
  17202.     If @Sifra_Nal Is Not Null
  17203.         SET @SSQL = @SSQL + ' And K.Sifra_Nal =''' + cast(@Sifra_Nal as varchar(10)) + ''' ' 
  17204.     If @Broj_NalDo Is Not Null
  17205.         SET @SSQL = @SSQL + ' And K.Broj_Nal <''' + cast(@Broj_NalOd as varchar(10)) + ''' ' 
  17206.     If @Kto_Anal Is Not Null
  17207.         SET @SSQL = @SSQL + ' And K.Kto_Anal =' + @Kto_Anal + ' '
  17208.      If @Sifra_KupOd Is Not Null
  17209.         SET @SSQL = @SSQL + ' And K.Sifra_Kup >=' + @Sifra_KupOd + ' '
  17210.      If @Sifra_KupDo Is Not Null
  17211.         SET @SSQL = @SSQL + ' And K.Sifra_Kup <=' + @Sifra_KupDo + ' '
  17212.      If @KasaGrupa Is Not Null
  17213.         SET @SSQL = @SSQL + ' And K.KasaGrupa =''' + @KasaGrupa + ''' '
  17214.     If @Sifra_Oe Is Not Null
  17215.         SET @SSQL = @SSQL + ' And K.Sifra_Oe =''' + cast(@Sifra_Oe as varchar(10)) + ''' ' 
  17216.     INSERT INTO #PocSost EXEC (@SSQL)
  17217.     SELECT @Preth_Sost= Iznos FROM #PocSost
  17218. --KRAJ ZA POC.SOST
  17219.     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,
  17220.             KD.Datum_Nal, K.Sifra_Nal, K.Broj_Nal, K.Sifra_Oe, K.Sifra_Nac, N.ImeNac, K.Kto_Osnovica
  17221.             From KasStav K
  17222.             Inner Join Nalozi KD On K.Sifra_Nal = KD.Sifra_Nal And K.Broj_Nal=KD.Broj_Nal    
  17223.             left outer Join Komint KUP On K.Sifra_Kup=KUP.Sifra_Kup 
  17224.             LEFT OUTER JOIN NacPlak N ON K.Sifra_Nac=N.Sifra_Nac
  17225.             Where 1=1 '
  17226.     If @DatumNalOd Is Not Null
  17227.         SET @SSQL = @SSQL + ' And KD.Datum_Nal >=''' + cast(@DatumNalOd as varchar(30)) +''' '
  17228.     If @DatumNalDo Is Not Null
  17229.         SET @SSQL = @SSQL + ' And KD.Datum_Nal <=''' + cast(@DatumNalDo as varchar(30)) +''' '
  17230.     If @Datum_DokOd Is Not Null
  17231.         SET @SSQL = @SSQL + ' And K.Dod_Datum >=''' + cast(@Datum_DokOd as varchar(30)) +''' '
  17232.     If @Datum_DokDo Is Not Null
  17233.         SET @SSQL = @SSQL + ' And K.Dod_Datum <=''' + cast(@Datum_DokDo as varchar(30)) +''' '
  17234.     If @Sifra_Nal Is Not Null
  17235.         SET @SSQL = @SSQL + ' And K.Sifra_Nal =''' + cast(@Sifra_Nal as varchar(10)) + ''' ' 
  17236.     If @Broj_NalOd Is Not Null
  17237.         SET @SSQL = @SSQL + ' And K.Broj_Nal >=''' + cast(@Broj_NalOd as varchar(10)) + ''' ' 
  17238.     If @Broj_NalDo Is Not Null
  17239.         SET @SSQL = @SSQL + ' And K.Broj_Nal <=''' + cast(@Broj_NalDo as varchar(10)) + ''' ' 
  17240.     If @Kto_Anal Is Not Null
  17241.         SET @SSQL = @SSQL + ' And K.Kto_Anal =' + @Kto_Anal + ' '
  17242.      If @Sifra_KupOd Is Not Null
  17243.         SET @SSQL = @SSQL + ' And K.Sifra_Kup >=' + @Sifra_KupOd + ' '
  17244.      If @Sifra_KupDo Is Not Null
  17245.         SET @SSQL = @SSQL + ' And K.Sifra_Kup <=' + @Sifra_KupDo + ' '
  17246.      If @KasaGrupa Is Not Null
  17247.         SET @SSQL = @SSQL + ' And K.KasaGrupa =''' + @KasaGrupa + ''' '
  17248.     If @Sifra_Oe Is Not Null
  17249.         SET @SSQL = @SSQL + ' And K.Sifra_Oe =''' + cast(@Sifra_Oe as varchar(10)) + ''' ' 
  17250. INSERT INTO #Table1 EXEC(@SSQL)
  17251.     If @Group = 'D'
  17252.         Begin
  17253.         Create Table #TableG
  17254.         ( Broj_Dok    int,
  17255.           Dod_Datum    smalldatetime,
  17256.           Kto_Anal    char(10),
  17257.           Dolzi        decimal(18,4),
  17258.           Pobaruva    decimal(18,4),
  17259.           Lice        char(30),
  17260.           Opis        char(30),
  17261.           Opis2        char(30),           Sifra_Kup    char(6),
  17262.           ImeKup    char(40),
  17263.           KasaGrupa    char(10),
  17264.           Datum_Nal    smalldatetime,
  17265.           Sifra_Nal    int,
  17266.           Broj_Nal    int,
  17267.           Sifra_Oe    smallint,
  17268.           Sifra_Nac smallint,
  17269.           ImeNac    varchar(30),
  17270.                   Kto_Osnovica    char(10)
  17271.         )
  17272.         If @Podred = 'D'
  17273.             SET @SSQL='Select 0 Broj_dok, Null Dod_Datum, NULL Kto_Anal, sum(Dolzi) Dolzi, sum(Pobaruva) Pobaruva, 
  17274.                            '' '' Lice, '' '' Opis,'' '' Opis2, '' '' Sifra_Kup,  '' '' ImeKup, '' '' KasaGrupa, 
  17275.                             Datum_Nal, 0 as Sifra_Nal, 0 as Broj_Nal, 0 as Sifra_Oe, 0 as Sifra_Nac, '''' as ImeNac, NULL Kto_Osnovica
  17276.                 From #Table1 
  17277.                 Group By Datum_Nal '
  17278.         Else If @Podred = 'A'
  17279.             SET @SSQL='Select 0 Broj_dok, Null Dod_Datum, Kto_Anal, sum(Dolzi) Dolzi, sum(Pobaruva) Pobaruva, 
  17280.                            '' '' Lice, '' '' Opis,'' '' Opis2, '' '' Sifra_Kup, '' '' ImeKup, '' '' KasaGrupa, 
  17281.                             NULL Datum_Nal, 0 as Sifra_Nal, 0 as Broj_Nal, 0 as Sifra_Oe, 0 as Sifra_Nac, '''' as ImeNac, NULL Kto_Osnovica
  17282.                 From #Table1 
  17283.                 Group By Kto_Anal '
  17284.         Else If @Podred = 'K'
  17285.             SET @SSQL='Select 0 Broj_dok, Null Dod_Datum, NULL Kto_Anal, sum(Dolzi) Dolzi, sum(Pobaruva) Pobaruva, 
  17286.                            '' '' Lice, '' '' Opis, '' '' Opis2, '' '' Sifra_Kup,  ImeKup, '' '' KasaGrupa, 
  17287.                         null Datum_Nal, 0 as Sifra_Nal, 0 as Broj_Nal, 0 as Sifra_Oe, 0 as Sifra_Nac, '''' as ImeNac, NULL Kto_Osnovica
  17288.                 From #Table1 
  17289.                 Group By ImeKup '
  17290.         Else If @Podred = 'G'
  17291.             SET @SSQL='Select 0 Broj_dok, Null Dod_Datum, NULL Kto_Anal, sum(Dolzi) Dolzi, sum(Pobaruva) Pobaruva, 
  17292.                            '' '' Lice, '' '' Opis,'' '' Opis2, '' '' Sifra_Kup, '' '' ImeKup, KasaGrupa, 
  17293.                             null Datum_Nal, 0 as Sifra_Nal, 0 as Broj_Nal, 0 as Sifra_Oe, 0 as Sifra_Nac, '''' as ImeNac, NULL Kto_Osnovica
  17294.                 From #Table1
  17295.                 Group By KasaGrupa '
  17296.         INSERT INTO #TableG EXEC(@SSQL)
  17297.         SET @SSQL='Select * From #TableG K'
  17298.         End
  17299.     Else If @Group = 'N'
  17300.         Begin
  17301.         SET @SSQL='Select * From #Table1 K'
  17302.         End
  17303.     If @Podred = 'D'
  17304.         Begin
  17305.         If @Group = 'D'
  17306.             Set @SSQL = @SSQL+ ' Order By K.Datum_Nal ' 
  17307.         Else 
  17308.             Set @SSQL = @SSQL+ ' Order By K.Dod_Datum ' 
  17309.         End
  17310.     Else If @Podred = 'A'
  17311.         Begin
  17312.             Set @SSQL = @SSQL+ ' Order By K.Kto_Anal ' 
  17313.         End
  17314.     Else If @Podred = 'K'
  17315.         Begin
  17316.             Set @SSQL = @SSQL+ ' Order By K.Imekup ' 
  17317.         End
  17318.     Else If @Podred = 'G'
  17319.         Begin
  17320.             Set @SSQL = @SSQL+ ' Order By K.KasaGrupa ' 
  17321.         End
  17322.     Else If @Podred = Null
  17323.         Begin
  17324.             Set @SSQL = @SSQL 
  17325.         End
  17326. EXEC(@SSQL)
  17327.  
  17328.  
  17329.  
  17330.  
  17331.  
  17332.  
  17333. Go
  17334. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_analkompenz]'))
  17335. drop procedure [dbo].[sp_analkompenz]
  17336.  
  17337. Go
  17338.  
  17339. CREATE   PROCEDURE sp_AnalKompenz
  17340.     @Broj_Od Int = Null,
  17341.     @Broj_Do Int = Null,
  17342.     @Datum_Od Smalldatetime = Null,
  17343.     @Datum_Do Smalldatetime = Null,
  17344.     @Sifra_Kup Varchar(10) = Null,
  17345.     @PrikPatnik char(1) = 'N'
  17346. AS
  17347.     Declare @SSQL Varchar(2000)
  17348.     Set @SSQL = 'Select K.Broj_Komp, K.Datum_Komp, K.Opis,
  17349.         K.Sifra_Kup, Kup.ImeKup, Kup.SMesto, Kup.Telefon,
  17350.         Sum(KS.Dolzi) Dolzi, Sum(KS.Pobaruva) Pobaruva, '
  17351.     If @PrikPatnik = 'D'
  17352.         Set @SSQL = @SSQL + ' (Case When A.Sifra_Pat Is Null Then '''' Else A.Sifra_Pat End) Sifra_Pat '
  17353.     Else 
  17354.         Set @SSQL = @SSQL + ' Null Sifra_Pat '
  17355.     Set @SSQL = @SSQL + 'From Kompenz K
  17356.         Inner Join Komint Kup On K.Sifra_Kup=Kup.Sifra_Kup
  17357.         Inner Join KompStav KS On K.Broj_Komp=KS.Broj_Komp '
  17358.     If @PrikPatnik = 'D'
  17359.         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 '
  17360.     Set @SSQL = @SSQL + ' Where 1=1 '
  17361.     If @Broj_Od Is Not Null
  17362.         Set @SSQL = @SSQL + 'And K.Broj_Komp>=' + Cast(@Broj_Od As Varchar(10)) + ' '
  17363.     If @Broj_Do Is Not Null
  17364.         Set @SSQL = @SSQL + 'And K.Broj_Komp<=' + Cast(@Broj_Do As Varchar(10)) + ' '
  17365.     If @Datum_Od Is Not Null
  17366.         Set @SSQL = @SSQL + 'And K.Datum_Komp>=''' + Cast(@Datum_Od As Varchar(30)) + ''' '
  17367.     If @Datum_Do Is Not Null
  17368.         Set @SSQL = @SSQL + 'And K.Datum_Komp<=''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  17369.     If @Sifra_Kup Is Not Null
  17370.         Set @SSQL = @SSQL + 'And K.Sifra_Kup=''' + @Sifra_Kup + ''' '
  17371.     Set @SSQL = @SSQL + 'Group By K.Broj_Komp, K.Datum_Komp, K.Opis,
  17372.         K.Sifra_Kup, Kup.ImeKup, Kup.SMesto, Kup.Telefon '
  17373.     If @PrikPatnik = 'D'
  17374.         Set @SSQL = @SSQL + ', A.Sifra_Pat '
  17375.     Set @SSQL = @SSQL + 'Order By K.Datum_Komp, K.Broj_Komp '
  17376.     Exec(@SSQL)
  17377.  
  17378.  
  17379.  
  17380. Go
  17381. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_analkto_od_do]'))
  17382. drop procedure [dbo].[sp_analkto_od_do]
  17383.  
  17384. Go
  17385. CREATE  PROCEDURE sp_AnalKto_Od_Do
  17386.     @Sifra_OE Smallint = Null,
  17387.     @Kto_Od Varchar(10),
  17388.     @Kto_Do Varchar(10)
  17389. AS
  17390.     Declare @SSQL As Varchar(1250)
  17391.     Set @SSQL = 'Select Distinct GS.Kto_Anal, A.ImeAnal From GStav GS
  17392.     Inner Join Anal A On GS.Kto_Anal=A.Kto_Anal
  17393.     Where GS.Kto_Anal>=''' + @Kto_Od + ''' And GS.Kto_Anal<=''' + @Kto_Do + ''' '
  17394.     If @Sifra_OE Is Not Null
  17395.         Set @SSQL = @SSQL + 'And GS.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  17396.     Set @SSQL = @SSQL + 'Order By GS.Kto_Anal '
  17397.     Exec(@SSQL)
  17398.  
  17399.  
  17400.  
  17401.  
  17402. Go
  17403. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_analpopis_inventar]'))
  17404. drop procedure [dbo].[sp_analpopis_inventar]
  17405.  
  17406. Go
  17407. CREATE PROCEDURE sp_AnalPopis_Inventar
  17408.     @Sifra_Oe    smallint = Null,
  17409.     @Datum_Od    smalldatetime = Null,
  17410.     @Datum_Do    smalldatetime = Null,
  17411.     @BrojInvP_Od    int = Null,
  17412.     @BrojInvP_Do    int = Null
  17413.  AS
  17414.     Declare @SSQL as varchar(4000)
  17415.     Set @SSQL = ' Select Distinct P.Sifra_Oe, O.ImeOrg, P.Datum_InvP, P.BrojInvP
  17416.             From InvPopis P
  17417.             Inner Join Orged O On O.Sifra_Oe=P.Sifra_Oe
  17418.             Where 1=1 '
  17419.     If @Sifra_Oe Is Not Null
  17420.         Set @SSQL = @SSQL + ' And P.Sifra_Oe = ''' + cast(@Sifra_Oe as varchar(10)) + ''' '
  17421.     If @Datum_Od Is Not Null
  17422.         Set @SSQL = @SSQL + ' And P.Datum_InvP >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  17423.     If @Datum_Do Is Not Null
  17424.         Set @SSQL = @SSQL + ' And P.Datum_InvP <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  17425.     If @BrojInvP_Od Is Not Null
  17426.         Set @SSQL = @SSQL + ' And P.BrojInvP >= ''' + cast(@BrojInvP_Od as varchar(10)) + ''' '
  17427.     If @BrojInvP_Do Is Not Null
  17428.         Set @SSQL = @SSQL + ' And P.BrojInvP <= ''' + cast(@BrojInvP_Do as varchar(10)) + ''' '
  17429.     Exec(@SSQL)
  17430.  
  17431.  
  17432.  
  17433.  
  17434. Go
  17435. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_analprodmest]'))
  17436. drop procedure [dbo].[sp_analprodmest]
  17437.  
  17438. Go
  17439.  
  17440.  
  17441.  
  17442. CREATE     PROCEDURE [dbo].[sp_AnalProdMest]
  17443.     @Sifra_Mest    int = Null,
  17444.     @Sifra_Kup    char(6) = Null,
  17445.     @Sifra_Obj    smallint = Null,
  17446.     @Datum_Od    smalldatetime = Null,
  17447.     @Datum_Do    smalldatetime = Null,
  17448.     @VlIzlPros    varchar(200) = '''V'', ''I'', ''D'', ''S'', ''K''' ,
  17449.     @KajNas    Char(1) = 'N',
  17450.     @Sifra_Ser    Char(6) = Null,
  17451.     @Sif_TipProdM smallint = Null,
  17452.         @Sifra_Pat     smallint= null  
  17453. AS
  17454.     Declare @SSQL as Varchar(4000)
  17455.     Set @SSQL = ' Select S.Sifra_Mest, S.Sifra_Kup, Kup.ImeKup, S.Sifra_Obj, KO.ImeObj, S.Opis, S.VlIzlPros, S.Iznos, 
  17456.                     S.Datum_Dok, S.Sifra_ser, K.ImeKup ImeSer, S.Identif_Br, S.Broj_Dok, PR.BarKod
  17457.             From StaProdMest S
  17458.             Left Outer Join Komint KUP On KUP.Sifra_Kup = S.Sifra_Kup
  17459.             Left Outer Join Komint K On K.Sifra_Kup = S.Sifra_Ser
  17460.             Left Outer Join KObjekti KO On KO.Sifra_Kup = S.Sifra_Kup and KO.Sifra_Obj = S.Sifra_Obj
  17461.             Left Outer Join ProdMest PR on PR.Sifra_Mest = S.Sifra_Mest 
  17462.             Where 1=1 '
  17463.     If @Sifra_Mest Is Not Null
  17464.         Set @SSQL = @SSQL + ' And S.Sifra_Mest = ' + cast(@Sifra_Mest as Varchar(6)) + ' '
  17465.     If @KajNas ='D'
  17466.         Set @SSQL = @SSQL + ' And S.Sifra_Kup Is Null and S.Sifra_Obj Is Null ' 
  17467.     Else
  17468.     Begin
  17469.         If @Sifra_Kup Is Not Null
  17470.             Set @SSQL = @SSQL + ' And S.Sifra_Kup = ' + @Sifra_Kup + ' '
  17471.         If @Sifra_Obj Is Not Null
  17472.             Set @SSQL = @SSQL + ' And S.Sifra_Obj = ' + cast(@Sifra_Obj as Varchar(6)) + ' '
  17473.     End
  17474.     If @Datum_Od Is Not Null
  17475.         Set @SSQL = @SSQL + ' And S.Datum_Dok >= ''' + cast(@Datum_Od as Varchar(35)) + ''' '
  17476.     If @Datum_Do Is Not Null
  17477.         Set @SSQL = @SSQL + ' And S.Datum_Dok <= ''' + cast(@Datum_Do as Varchar(35)) + ''' '
  17478.     If @VlIzlPros Is Not Null
  17479.         Set @SSQL = @SSQL + ' And S.VlIzlPros In ( ' + @VlIzlPros + ') '
  17480.        If @Sifra_Ser Is NOT Null
  17481.               SET @SSQL = @SSQL + 'AND S.Sifra_Ser=''' + @Sifra_Ser + ''' '
  17482.     If @Sif_TipProdM Is Not Null
  17483.             Set @SSQL = @SSQL + ' And PR.Sif_TipProdM = ' + cast(@Sif_TipProdM as Varchar(6)) + ' '
  17484.         If @Sifra_Pat Is Not Null
  17485.             Set @SSQL = @SSQL + ' And PR.Sifra_Pat = ' + cast(@Sifra_Pat as Varchar(6)) + ' '
  17486.     Set @SSQL = @SSQL + ' Order By S.Datum_Dok, S.Broj_Dok '
  17487.     Print @SSQL
  17488.     Exec(@SSQL)
  17489.  
  17490.  
  17491.  
  17492.  
  17493.  
  17494.  
  17495.  
  17496.  
  17497. Go
  17498. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_analpromeni_osnsred]'))
  17499. drop procedure [dbo].[sp_analpromeni_osnsred]
  17500.  
  17501. Go
  17502.  
  17503.  
  17504.  
  17505. CREATE        PROCEDURE [dbo].[sp_AnalPromeni_OsnSred]
  17506.     @Delov_God    smallint = Null,
  17507.     @Datum_Od    smalldatetime=Null,
  17508.     @Datum_Do    smalldatetime=Null,
  17509.     @Inv_BrojOd    char(10) = Null,
  17510.     @Inv_BrojDo    char(10) = Null,
  17511.     @Sifra_Lok    char(3) = Null,
  17512.     @Sifra_MikLok    char(10) = Null,
  17513.     @Sifra_MakLok    char(10) = Null,
  17514.     @Sifra_Amor    char(3) = Null,
  17515.     @Podred    char(1) = 'S',
  17516.     @Tip_StaOsn    char(1) = Null,    -- P - Priem, D - Dogradba, Z - Promena na lokacija, -- T,Q - Otpis
  17517.                     -- ? - Prenos, I,Y - Inicijalen Vlez,R-Rashod,F-Prodazba,M-Miruvanje, A-aktiviranje po miruvanje,O-delumen otpis
  17518.     @OS_SI    char(1) = 'O'    -- O - Osnovni Sredstva,     S - Siten Inventar
  17519. AS
  17520.     Declare @SSQL as varchar(8000)
  17521.     Set @SSQL = ' Select D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Sifra_Kup, D.Sifra_Nal, D.Broj_Nal, 
  17522.                 S.Inv_Broj, O.Ime, S.Datum_Dok StavDatum_Dok, S.Tip_StaOsn,     S.VlIzl, 
  17523.                 O.Sifra_MikLok, MikL.Ime_MikLok,  MikL.Sifra_MakLok, MakL.Ime_MakLok,O.RedTrans, '
  17524.  
  17525.     IF @Tip_StaOsn IN ('P', 'I', 'Y')
  17526.         Set @SSQL = @SSQL + ' S.Osn_Amor, S.Otpis_Pret, '
  17527.     ELSE
  17528.         Set @SSQL = @SSQL + ' P.Osn_Amor, P.Otpis_Pret, '
  17529.  
  17530.     Set @SSQL = @SSQL + 'S.Sifra_MikLok_Od, MikL1.Ime_MikLok Ime_MikLokOd,
  17531.                 MikL1.Sifra_MakLok as Sifra_MakLokOd, MakL1.Ime_MakLok Ime_MakLokOd,
  17532.                 S.Orig_Nab_Vr,     O.Valuta, S.Orig_Nab_Vr_Val, S.Delov_God, O.Sifra_Rab, R.ImeRab, 
  17533.                 S.Sifra_RabOd, R1.ImeRab ImeRabOd, O.Kto_Anal, MakL.Sifra_Lok, 
  17534.                 O.Sifra_Amor, AG.Ime As ImeAmor, AG.Stapka As StapkaAmor,
  17535.                 Kup.ImeKup
  17536.             From DokOsnSred D 
  17537.             Inner Join StavOsnSred S On S.DokOID=D.DokOID
  17538.             Inner Join OsnSred O On O.Inv_Broj=S.Inv_Broj
  17539.             Left Outer Join MikroLok MikL On MikL.Sifra_MikLok = O.Sifra_MikLok
  17540.             Left Outer Join MikroLok MikL1 On MikL1.Sifra_MikLok = S.Sifra_MikLok_Od
  17541.             Left Outer Join MakroLok MakL On MakL.Sifra_MakLok = MikL.Sifra_MakLok
  17542.             Left Outer Join MakroLok MakL1 On MakL1.Sifra_MakLok = MikL1.Sifra_MakLok
  17543.             Left Outer Join Rabotnik R On R.Sifra_Rab=O.Sifra_Rab
  17544.             Left Outer Join Rabotnik R1 On R1.Sifra_Rab=S.Sifra_RabOd
  17545.             Left Outer Join Komint Kup On Kup.Sifra_Kup=D.Sifra_Kup
  17546.             Left Outer Join AmorGrp AG On AG.Sifra_Amor=O.Sifra_Amor
  17547.             LEFT OUTER JOIN PocSostOsn P ON S.Inv_Broj=P.Inv_Broj AND P.Godina=S.Delov_God
  17548.             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
  17549.     If @Tip_StaOsn Is Not Null
  17550.         Set @SSQL = @SSQL + ' And S.Tip_StaOsn = ''' + @Tip_StaOsn + ''' ' 
  17551.     If @Sifra_Amor Is Not Null
  17552.         Set @SSQL = @SSQL + ' And O.Sifra_Amor = ''' + @Sifra_Amor + ''' '
  17553.     If @Sifra_MikLok Is Not Null
  17554.         Set @SSQL = @SSQL + ' And O.Sifra_MikLok = ''' + @Sifra_MikLok + ''' '
  17555.     If @Sifra_MakLok Is Not Null
  17556.         Set @SSQL = @SSQL + ' And MikL.Sifra_MakLok = ''' + @Sifra_MakLok + ''' '
  17557.     If @Sifra_Lok Is Not Null
  17558.         Set @SSQL = @SSQL + ' And MakL.Sifra_Lok = ''' + @Sifra_Lok + ''' '
  17559.     If @Inv_BrojOd Is Not Null
  17560.         Set @SSQL = @SSQL + ' And S.Inv_Broj >= ''' + @Inv_BrojOd + ''' '
  17561.     If @Inv_BrojDo Is Not Null
  17562.         Set @SSQL = @SSQL + ' And S.Inv_Broj <= ''' + @Inv_BrojDo + ''' '
  17563.     --If @Delov_God Is Not Null
  17564.     --    Set @SSQL = @SSQL + ' And S.Delov_God = ''' + Cast(@Delov_God as varchar(6)) + ''' '
  17565.     If @Datum_Od Is Not Null
  17566.         Set @SSQL = @SSQL + ' And S.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  17567.     If @Datum_Do Is Not Null
  17568.         Set @SSQL = @SSQL + ' And S.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  17569.     If @OS_SI = 'O'
  17570.         Set @SSQL = @SSQL + ' And O.Tip = ''OS'' '
  17571.     Else If @OS_SI = 'S'
  17572.         Set @SSQL = @SSQL + ' And O.Tip = ''SI'' '
  17573.     If @Podred = 'S'    
  17574.         Set @SSQL = @SSQL + ' Order By S.Inv_Broj '
  17575.     Else If @Podred = 'A'    
  17576.         Set @SSQL = @SSQL + ' Order By O.Ime '
  17577. print @ssql
  17578.  
  17579. Exec(@SSQL)
  17580.  
  17581.  
  17582.  
  17583.  
  17584.  
  17585.  
  17586.  
  17587.  
  17588.  
  17589.  
  17590.  
  17591.  
  17592. Go
  17593. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_analstaambal]'))
  17594. drop procedure [dbo].[sp_analstaambal]
  17595.  
  17596. Go
  17597. CREATE PROCEDURE sp_AnalStaAmbal
  17598.     @Sifra_Oe    smallint,
  17599.     @Sifra_Dok    smallint,
  17600.     @Sifra_Kup    char(6),
  17601.     @Datum_Od    smalldatetime,
  17602.     @Datum_Do    smalldatetime,
  17603.     @Sifra_Amb    char(6),
  17604.     @Sifra_GAmb    char(6),
  17605.     @Povratna    char(1) = 'D',
  17606.     @KupDob    char(1) = 'K'
  17607.  AS
  17608.     Declare @SSQL as varchar(8000)
  17609.     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, 
  17610.             S.Sifra_Amb, A.ImeAmb, A.Sifra_GAmb, G.ImeAmb ImeGAmb, S.Kolic, D.VlIzl, O.ImeOrg, A.SodrziArt, 
  17611.             (Case When (A.VoGamb Is Null Or A.VoGAmb=0) Then 1 Else A.VoGamb End) VoGAmb
  17612.             From Dokr D
  17613.             Inner Join StaAmbal S On S.DokrID=D.DokrID
  17614.             Left Outer Join KatAmb A On A.Sifra_Amb=S.Sifra_Amb
  17615.             Left Outer Join KatAmb G On G.Sifra_Amb=A.Sifra_GAmb
  17616.             Left Outer Join Komint Kup On Kup.Sifra_Kup=D.Sifra_Kup
  17617.             Left Outer Join KObjekti KO On KO.Sifra_Kup=D.Sifra_Kup And KO.Sifra_Obj=D.Sifra_Obj
  17618.             Left Outer Join TipDok TD On TD.Sifra_Dok=D.Sifra_Dok
  17619.             Left Outer Join Orged O On O.Sifra_Oe=D.Sifra_Oe
  17620.             Where 1=1 '
  17621.     If @KupDob = 'K'
  17622.         Set @SSQL = @SSQL + ' And D.VlIzl = ''I'' '
  17623.     Else If @KupDob = 'D'
  17624.         Set @SSQL = @SSQL + ' And D.VlIzl = ''V'' '
  17625.     If @Povratna = 'D'
  17626.         Set @SSQL = @SSQL + ' And A.Povratna = ''D'' '
  17627.     If @Sifra_Oe Is Not Null
  17628.         Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(10)) + ' '
  17629.     If @Sifra_Dok Is Not Null
  17630.         Set @SSQL = @SSQL + ' And D.Sifra_Dok = ' + cast(@Sifra_Dok as varchar(10)) + ' '
  17631.     If @Sifra_Kup Is Not Null
  17632.         Set @SSQL = @SSQL + ' And D.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  17633.     If @Datum_Od Is Not Null
  17634.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  17635.     If @Datum_Do Is Not Null
  17636.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  17637.     If @Sifra_Amb Is Not Null
  17638.         Set @SSQL = @SSQL + ' And S.Sifra_Amb = ''' + @Sifra_Amb + ''' '
  17639.     If @Sifra_GAmb Is Not Null
  17640.         Set @SSQL = @SSQL + ' And A.Sifra_GAmb = ''' + @Sifra_GAmb + ''' '
  17641.     Exec(@SSQL)
  17642.  
  17643.  
  17644.  
  17645.  
  17646. Go
  17647. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_analzakompez]'))
  17648. drop procedure [dbo].[sp_analzakompez]
  17649.  
  17650. Go
  17651.  
  17652. CREATE    PROCEDURE [dbo].[sp_AnalZaKompez]
  17653.     @Sifra_Nivo        Char(2) = Null,
  17654.     @Datum_DoKup     Smalldatetime = null, 
  17655.     @Datum_DoDob    Smalldatetime = null,
  17656.     @Sifra_Kup_Od     Char(6)= null,
  17657.     @Sifra_Kup_Do     Char(6) = null,
  17658.     @Sifra_OE        Smallint = Null,
  17659.     @Koi_Gradovi        Varchar(200) = Null,
  17660.     @Koi_Regioni        Varchar(200) = Null,
  17661.        @KoiKtaKup         Varchar(200) = Null,
  17662.     @KoiKtaDob        Varchar(200) = Null,
  17663.     @Dat_Dok_Kup_Od    Smalldatetime = Null,
  17664.     @Dat_Dok_Kup_Do    Smalldatetime = Null,
  17665.     @SoSaldoKupDob     Char(1) = 'D'
  17666. AS
  17667.     Set Nocount On
  17668.     Declare @SSQL Varchar(8000)
  17669.     Declare @SSQLUsl Varchar(8000) 
  17670.     Declare @SSQLKraj Varchar(3000) 
  17671.     Set @SSQL = ' '
  17672.     Set @SSQLUsl = ' '
  17673.     If @Sifra_Nivo Is Not Null
  17674.         Set @SSQLUsl = @SSQLUsl + 'And A.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  17675.     If @Sifra_Kup_Od Is Not Null
  17676.         Set @SSQLUsl = @SSQLUsl + 'And A.Sifra_Kup>=''' + @Sifra_Kup_Od + ''' '
  17677.     If @Sifra_Kup_Do Is Not Null
  17678.         Set @SSQLUsl = @SSQLUsl + 'And A.Sifra_Kup<=''' + @Sifra_Kup_Do + ''' '
  17679.     If @Sifra_OE Is Not Null
  17680.         Set @SSQLUsl = @SSQLUsl + 'And A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  17681.     If @Koi_Gradovi Is Not NULL    
  17682.             Set @SSQLUsl = @SSQLUsl + ' And KUP.Sifra_Grad In (' + @Koi_Gradovi + ') '     
  17683.     If @Koi_Regioni Is Not NULL    
  17684.             Set @SSQLUsl = @SSQLUsl + ' And KUP.Sifra_Reg In (' + @Koi_Regioni + ') '
  17685.  
  17686.     Create    Table #FinKup
  17687. (    Sifra_Kup    char(6),
  17688.     Saldo_Kup    decimal(18,6),
  17689.     BrFakt        smallint
  17690. )
  17691.     CREATE         Table #FinKupDosp
  17692. (    Sifra_Kup    char(6),
  17693.     Saldo_DospKup    decimal(18,6),
  17694.     BrFaktDosp        smallint
  17695. )
  17696.     CREATE TABLE #FinDob
  17697. (    Sifra_Kup    char(6),
  17698.     Saldo_Dob    decimal(18,6)
  17699. )
  17700.     Set @SSQL = 'Select  A.Sifra_Kup, Sum(A.Dolzi - A.Pobaruva)
  17701.     From AnFinDok A
  17702.     Inner Join Komint KUP On A.Sifra_Kup=KUP.Sifra_Kup
  17703.     Where A.Sifra_Za=1 '
  17704.     If @Datum_DoKup IS NOT NULL
  17705.         SET @SSQL = @SSQL + ' And A.Datum_Dok<= ''' + Cast(@Datum_DoKup As Varchar(35)) + ''' '
  17706.     If @KoiKtaKup Is Not Null
  17707.         Set @SSQL =@SSQL + ' And A.Kto In (' + @KoiKtaKup + ') '
  17708.     SET @SSQL = @SSQL + @SSQLUSL + ' GROUP BY A.Sifra_Kup HAVING Sum(A.Dolzi - A.Plateno_Dolzi - (A.Pobaruva - A.Plateno_Pobar)) > 0'
  17709.     INSERT INTO #FinKup (Sifra_Kup, Saldo_Kup) EXEC(@SSQL) 
  17710. -----------------------------------------------
  17711.     Set @SSQL = 'Update #FinKup   
  17712.                 Set BrFakt=(select count(*) 
  17713.                 From AnFinDok A
  17714.                 Where #FinKup.SIfra_Kup=A.Sifra_Kup and A.Dolzi>0 AND A.Dolzi-A.Plateno_Dolzi>10 and A.Sifra_Za=1 '
  17715.     If @Datum_DoKup IS NOT NULL
  17716.         SET @SSQL = @SSQL + ' And DateAdd(Day, Rok, Datum_Dok)> ''' + Cast(@Datum_DoKup As Varchar(35)) + ''' '
  17717.     If @KoiKtaKup Is Not Null
  17718.         Set @SSQL =@SSQL + ' And A.Kto In (' + @KoiKtaKup + ') '
  17719.     SET @SSQL = @SSQL + @SSQLUSL
  17720.     SET @SSQL = @SSQL +')' 
  17721.     EXEC(@SSQL)
  17722. -----------------------------------------------------------------------------
  17723.     Set @SSQL = 'Select  A.Sifra_Kup, Sum(A.Dolzi - A.Plateno_Dolzi - (A.Pobaruva - A.Plateno_Pobar))
  17724.     From AnFinDok A
  17725.     Inner Join Komint KUP On A.Sifra_Kup=KUP.Sifra_Kup
  17726.     Where A.Sifra_Za=1 And (A.Dolzi <> A.Plateno_Dolzi OR A.Pobaruva <> A.Plateno_Pobar) '
  17727.     If @Datum_DoKup IS NOT NULL
  17728.         SET @SSQL = @SSQL + ' And DateAdd(Day, Rok, Datum_Dok)<= ''' + Cast(@Datum_DoKup As Varchar(35)) + ''' '
  17729.     If @Dat_Dok_Kup_Od IS NOT NULL
  17730.         SET @SSQL = @SSQL + ' And A.Datum_Dok >= ''' + Cast(@Dat_Dok_Kup_Od As Varchar(35)) + ''' '
  17731.     If @Dat_Dok_Kup_Do IS NOT NULL
  17732.         SET @SSQL = @SSQL + ' And A.Datum_Dok <= ''' + Cast(@Dat_Dok_Kup_Do As Varchar(35)) + ''' '
  17733.     If @KoiKtaKup Is Not Null
  17734.         Set @SSQL =@SSQL + ' And A.Kto In (' + @KoiKtaKup + ') '
  17735.     SET @SSQL = @SSQL + @SSQLUSL + ' GROUP BY A.Sifra_Kup HAVING Sum(A.Dolzi - A.Plateno_Dolzi - (A.Pobaruva - A.Plateno_Pobar)) > 0'
  17736.     INSERT INTO #FinKupDosp (Sifra_Kup, Saldo_DospKup) EXEC(@SSQL) 
  17737. ---------------------------------------------------------------------------------------------------------------------------------
  17738.     Set @SSQL = 'Update #FinKupDosp
  17739.                 Set BrFaktDosp=(Select count(*)
  17740.                 From AnFinDok A
  17741.                 Where #FinKupDosp.Sifra_Kup=A.Sifra_Kup and A.Sifra_Za=1 And A.Dolzi>0 AND A.Dolzi-A.Plateno_Dolzi>10 '
  17742.     If @Datum_DoKup IS NOT NULL
  17743.         SET @SSQL = @SSQL + ' And DateAdd(Day, Rok, Datum_Dok)<= ''' + Cast(@Datum_DoKup As Varchar(35)) + ''' '
  17744.     If @Dat_Dok_Kup_Od IS NOT NULL
  17745.         SET @SSQL = @SSQL + ' And A.Datum_Dok >= ''' + Cast(@Dat_Dok_Kup_Od As Varchar(35)) + ''' '
  17746.     If @Dat_Dok_Kup_Do IS NOT NULL
  17747.         SET @SSQL = @SSQL + ' And A.Datum_Dok <= ''' + Cast(@Dat_Dok_Kup_Do As Varchar(35)) + ''' '
  17748.     If @KoiKtaKup Is Not Null
  17749.         Set @SSQL =@SSQL + ' And A.Kto In (' + @KoiKtaKup + ') '
  17750.     SET @SSQL = @SSQL + @SSQLUSL
  17751.     SET @SSQL = @SSQL + ')'
  17752.     exec(@SSQL)
  17753. ------------------------------------------------------------------------------------------------------------------------------------
  17754.     Set @SSQL = 'Select  A.Sifra_Kup,  Sum(A.Pobaruva - A.Dolzi)
  17755.     From AnFinDok A
  17756.     Inner Join #FinKup K ON A.Sifra_Kup = K.Sifra_Kup
  17757.     Inner Join Komint KUP On A.Sifra_Kup=KUP.Sifra_Kup
  17758.     Where A.Sifra_Za=2 '
  17759.     
  17760.     If @Datum_DoDob IS NOT NULL
  17761.         SET @SSQL = @SSQL + ' And A.Datum_Dok<= ''' + Cast(@Datum_DoDob As Varchar(35)) + ''' '
  17762.     If @KoiKtaDob Is Not Null
  17763.         Set @SSQL =@SSQL + ' And A.Kto In (' + @KoiKtaDob + ') '
  17764.     
  17765.     SET @SSQL = @SSQL + @SSQLUSL + ' GROUP BY A.Sifra_Kup '
  17766.     INSERT INTO #FinDob (Sifra_Kup, Saldo_Dob) EXEC(@SSQL) 
  17767.  
  17768.     SET @SSQLKraj = 'SELECT K.*, case when KD.Saldo_DospKup is null then 0 else KD.Saldo_DospKup end Saldo_DospKup,
  17769.                  case when D.Saldo_Dob is null then 0 else D.Saldo_Dob end Saldo_Dob,
  17770.                  KUP.ImeKup, KUP.Sifra_Grad, G.ImeGrad, Kup.Sifra_Reg, R.ImeRegion, Kup.Kdrugo7, K7.Ime_7K, KD.BrFaktDosp
  17771.     FROM #FinKup K 
  17772.     LEFT OUTER JOIN #FinKupDosp KD ON K.Sifra_Kup = KD.Sifra_Kup
  17773.     LEFT OUTER JOIN #FinDob D ON K.Sifra_Kup = D.Sifra_Kup
  17774.     INNER JOIN Komint KUP ON K.Sifra_Kup = KUP.Sifra_Kup
  17775.     LEFT OUTER JOIN Grad G ON KUP.Sifra_Grad = G.Sifra_Grad
  17776.     LEFT OUTER JOIN GRegion R ON KUP.Sifra_Reg = R.Sifra_Reg
  17777.     Left Outer Join KDrugo7 K7 on Kup.Kdrugo7=K7.Sifra_7K'
  17778.     if @SoSaldoKupDob = 'D' 
  17779.        SET @SSQLKraj = @SSQLKraj + ' where D.Saldo_dob <> 0 and K.Saldo_Kup <> 0 '
  17780.     PRINT(@SSQLKraj) 
  17781.     EXEC(@SSQLKraj) 
  17782.  
  17783.  
  17784.  
  17785.  
  17786.  
  17787.  
  17788.  
  17789.  
  17790.  
  17791.  
  17792. Go
  17793. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_art_grupaorgcen_beznorm]'))
  17794. drop procedure [dbo].[sp_art_grupaorgcen_beznorm]
  17795.  
  17796. Go
  17797. CREATE PROCEDURE sp_Art_GrupaOrgCen_BezNorm
  17798.     @Gr_Org    Char(6)
  17799. AS
  17800.     Create Table #Art
  17801.     (
  17802.      Sif_GrOrg    varchar(6),
  17803. --     Sifra_Oe    smallint,
  17804.      Sifra_Art    varchar(20),
  17805.      GSostav    char(1),
  17806.      Sostav        char(1)
  17807.     )
  17808.     Insert Into #Art Select  Sif_GrOrg, Sifra_Art, Null, Null From CenGrOrg Where Sif_GrOrg=@Gr_Org
  17809.     Update #Art Set GSostav = 'D'
  17810.     Where Sifra_Art In (Select Sifra_Art From GSostav Where Sif_GrOrg=@Gr_Org)
  17811.     Update #Art Set Sostav = 'D'
  17812.     Where Sifra_Art In (Select Sifra_Art From Sostav)
  17813.     Update #Art Set GSostav = 'N'
  17814.     Where GSostav Is Null
  17815.     Update #Art Set Sostav = 'N'
  17816.     Where Sostav Is Null
  17817.  
  17818.     Select A.Sif_GrOrg, A.Sifra_Art, A.GSostav, A.Sostav, K.ImeArt, K.EdMera, Null as Caena 
  17819.     From #Art A
  17820.     Inner Join Katart K On K.Sifra_Art = A.Sifra_Art
  17821.  
  17822.     
  17823. /*
  17824.     Select C.Sif_GrOrg, C.Sifra_Art, K.ImeArt, K.EdMera, C.Cena
  17825.     From CenGrOrg C
  17826.     Inner Join Katart K On K.Sifra_Art=C.Sifra_Art
  17827.     Where Sif_GrOrg=@Gr_Org 
  17828.     And C.Sifra_Art Not In (Select Sifra_Art From GSostav Where Sif_GrOrg=@Gr_Org)
  17829. */
  17830.  
  17831.  
  17832.  
  17833. Go
  17834. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_art_obezb_art]'))
  17835. drop procedure [dbo].[sp_art_obezb_art]
  17836.  
  17837. Go
  17838.  
  17839. create   PROCEDURE [dbo].[sp_Art_Obezb_Art]
  17840.     @Sifra_Art        varchar(20),
  17841.     @Sifra_Art_Nov    varchaR(20) = NULL OUTPUT
  17842.  
  17843. As
  17844.  
  17845.     Declare @Sifra_Art_Najden varchar(20)
  17846.  
  17847.     if cast(@Sifra_Art as int) >= 100000
  17848.         begin
  17849.             select @Sifra_Art_Najden = Sifra_Art
  17850.             from Katart
  17851.             Where Sifra_Art = @Sifra_Art
  17852.  
  17853.             if @Sifra_Art_NAjden is null    -- Ova treba da e normalen slucaj
  17854.                 return
  17855.         end
  17856.  
  17857.  
  17858.     Declare @Preth varchaR(20)
  17859.  
  17860.     select @Preth = Max(Sifra_Art) 
  17861.     from Katart 
  17862.     where Sifra_Art > '100000' and sifra_art < '900000'
  17863.  
  17864.     if @Preth is null    --Nejasno
  17865.         set @Preth = '100000'
  17866.  
  17867.     set @SIfrA_Art_Nov = cast(cast(@Preth as int) + 1 as varchaR(6))
  17868.  
  17869.  
  17870. Go
  17871. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_art_toplista]'))
  17872. drop procedure [dbo].[sp_art_toplista]
  17873.  
  17874. Go
  17875.  
  17876.  
  17877. CREATE    PROCEDURE [dbo].[sp_Art_TopLista]
  17878.     @Sifra_OE Smallint = 1,
  17879.     @KoiOE Varchar(700) = Null,
  17880.     @Pod1 Smallint = Null,
  17881.     @Pod2 Smallint = Null,
  17882.     @Pod3 Smallint = Null,
  17883.     @Pod4 Smallint = Null,
  17884.     @Pod5 Smallint = Null,
  17885.     @Pod6 Smallint = Null,
  17886.     @Pod7 Smallint = Null,
  17887.     @KFPod1 char(1) = Null,
  17888.     @KFPod2 char(1) = Null,
  17889.     @KFPod3 char(1) = Null,
  17890.     @KFPod4 char(1) = Null,
  17891.     @KFPod5 char(1) = Null,
  17892.     @KFPod6 char(1) = Null,
  17893.     @KFPod7 char(1) = Null,
  17894.     @Sifra_Tip Smallint = Null,
  17895.     @Datum_Od Smalldatetime = Null,
  17896.     @Datum_Do Smalldatetime = Null,
  17897.     @Sifra_Art_Od Varchar(20)= Null,
  17898.     @Sifra_Art_Do Varchar(20) = Null,
  17899.     @Sifra_Kup_Od Char(6) = Null,
  17900.     @Sifra_Kup_Do Char(6) = Null,
  17901.     @Podred Char(1) = 3,
  17902.     @Kolku Int = Null,
  17903.     @Kto varChar(100) = Null,
  17904.     @Sifra_Gr VarChar(300) = Null,
  17905.     @Sifra_Podg VarChar(300) = Null,
  17906.     @Lokacija Varchar(10) = Null,
  17907.     @TipKup Varchar(200) = Null,
  17908.     @Komint_KObj Char(1) = 'K',
  17909.     @Sifra_Brand Smallint = Null,
  17910.     @Sifra_ZBrand Smallint = Null,
  17911.     @RazbijSostav Char(1) = 'D',
  17912.     @ZalihaOdOE Varchar(700) = Null,
  17913.     @Koi_Gradovi Varchar(200) = Null,
  17914.     @SoPodgrupi    char(1) = 'N',
  17915.     @Sifra_Pat    varchar(300) = Null,
  17916.     @Sifra_Obj    smallint  = Null,
  17917.     @TipDokProd    varchar(200) = Null,
  17918.     @Koi_Regioni    varchar(200) = Null,
  17919.     @Sifra_Mest Int = Null,
  17920.     @PoProdMesta char(1)='N',
  17921.     @SoPod1    char(1) = 'N',    
  17922.     @SoPod2    char(1) = 'N',    
  17923.     @SoPod3    char(1) = 'N',    
  17924.     @SoPod4    char(1) = 'N',    
  17925.     @SoPod5    char(1) = 'N',    
  17926.     @SoBrand    char(1) = 'N',
  17927.     @KomercKako    char(1) = 'I',                 -- I -  Istoriski od AnFinDok,       T - Tekovno od Komint    
  17928.     @PocnuvaSo    char(1) = 'N',        -- Se Odnesuva na podgrupite    D, N
  17929.     @KolkuMesta    smallint = 6,        -- Se Odnesuva na podgrupite    2, 3, 4, 5, 6
  17930.     @PoKojDatum    char(1) = 'D',        -- D - Po Datum na Dokument,    V - Po Datum Na Vnes
  17931.     @Drugo1    smallint = Null,
  17932.     @Drugo2    smallint = Null,
  17933.     @Drugo3    smallint = Null,
  17934.     @Drugo4    smallint = Null,
  17935.     @Drugo5    smallint = Null,
  17936.     @Drugo6    smallint = Null,
  17937.     @Drugo7    smallint = Null,
  17938.     @Posrednik    char(6) = Null,
  17939.     @Asortiman    char(1) = 'N',        -- D - da gi prikaze i onie artikli za koi nema prodazba vo periodot
  17940.                         -- Z - da gi prikaze i onie artikli za koi nema prodazba vo periodot, a gi ima na zaliha 
  17941.     @DaliNabavna    char(1) = 'N',        -- za MakInvest posledna nabavna od katart; cena od soart od orged 001
  17942.     @Sifra_Nivo    char(2) = Null,
  17943.     @KojaCena    char(1) = Null,
  17944.     @Sifra_Tabela     varchar(20) = null,    -- Dali da gi vratam definiranite Grupi na Artikli i rednite broevi za podreduvanje na izvestajot (za specijalni izvestai)
  17945.     @ImeArtDel    varchar(20) = Null,
  17946.     @DajNabavki    char(1) = 'N',        -- D - Da,  N - Ne (Dali da gi prikazze nabavenite kolicini po artikal)
  17947.     @DevCena    char(1) = 'N',        -- Prikazi vrednost po devizna cena D - so danok,  B - bez Danok  N - ne 
  17948.     @PrethBazaOd    char(1) = 'N',        -- K - Konfig (poleto PrethBaza)     ?T? - Nekoja tabela (Fir Paral ili Nekoja Nova za vo idnina)
  17949.     @ParalenliBazi     varchar(200) = Null,
  17950.     @Sifra_Div    smallint = Null,
  17951.     @GrKup     varchar(500) = Null,
  17952.     @GrArt        varchar(500) = Null,
  17953.     @PrikNeralizNarac char(1) = 'N'        -- Da se prikazat i nerealiziranite naracki koi se markirani za isporaka (Orbiko)
  17954. AS
  17955.     If @PoKojDatum = 'V'
  17956.             If @Datum_Do Is Not Null
  17957.         Set @Datum_Do = @Datum_Do + 1
  17958.     Declare @RazlDat As Int
  17959.     If @Datum_Od Is Not Null And @Datum_Do Is Not Null
  17960.         Set @RazlDat = Datediff(day, @Datum_Od, @Datum_Do) + 1
  17961.     Else
  17962.         Set @RazlDat = 0
  17963.     Declare @SSQL Varchar(8000)
  17964.     Declare @SSQLFrom Varchar(8000)
  17965.     Declare @SSQLUsl Varchar(8000)
  17966.     Declare @SSQLUslArt Varchar(8000)
  17967.     Declare @SSQLDok as varchar(8000)
  17968.     Set @SSQLUsl = ' '
  17969.     Set @SSQLUslArt = ' '
  17970.     Set @SSQLFrom = ' '
  17971.     Set @SSQLDok = ' '
  17972.  
  17973.     If @GrKup Is Not Null
  17974.     Begin
  17975.     Create      Table #KupObj
  17976.         (
  17977.             Sifra_Kup    char(6),
  17978.             Sifra_Obj    smallint
  17979.         )
  17980.         CREATE   Table #KupObj1
  17981.         (
  17982.             Sifra_Kup    char(6),
  17983.             Sifra_Obj    smallint
  17984.         )
  17985.         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 '
  17986.         Exec(@SSQL)
  17987.  
  17988.         Set @SSQL = ' Insert Into #KupObj1 (Sifra_Kup, Sifra_Obj)
  17989.                 Select Distinct GK.Sifra_Kup, KO.Sifra_Obj 
  17990.                 From SGrKupObj GK 
  17991.                 Inner Join Kobjekti KO On GK.Sifra_Kup = KO.Sifra_Kup
  17992.                 Where GK.Sif_GrKup In (' + @GrKup + ') And GK.Sifra_Obj Is Null '
  17993.                 --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 '
  17994.         Exec(@SSQL)
  17995.  
  17996.         Set @SSQL = ' Insert Into #KupObj1 (Sifra_Kup) Select Distinct Sifra_Kup From SGrKupObj Where Sif_GrKup In (' + @GrKup + ') And Sifra_Obj Is Null '
  17997.         Exec(@SSQL)
  17998.         INSERT INTO #KupObj SELECT DISTINCT Sifra_Kup, Sifra_Obj FROM #KupObj1
  17999.     End
  18000.  
  18001.     If @GrArt Is Not Null
  18002.     Begin
  18003.         Create Table #GrArt
  18004.         (
  18005.             Sifra_Art    varchar(20)
  18006.         )
  18007.         Create NonClustered Index IX_Art On #GrArt (Sifra_Art)
  18008.  
  18009.         Set @SSQL = 'Insert Into #GrArt Select DISTINCT Sifra_Art From SGrArt Where Sif_GrArt In (' + @GrArt + ') '
  18010.         Exec(@SSQL)
  18011.     End
  18012.  
  18013.     ---------------------------------------------------------------------------- U S L O V --------------------------------------------------------------------------------------------
  18014.     If @Koi_Gradovi Is Not NULL    
  18015.         Begin
  18016.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  18017.             OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  18018.         End
  18019.     If @Koi_Regioni Is Not NULL    
  18020.         Begin
  18021.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  18022.             OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  18023.         End
  18024.     If @TipKup Is Not NULL    
  18025.         Begin
  18026.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.TipKup Is Not Null And KO.TipKup In (' + @TipKup + ')) 
  18027.             OR ( KO.TipKup Is Null and KUP.TipKup In ( ' + @TipKup + '))) '     
  18028.         End
  18029.     If @Sifra_Nivo Is Not NULL
  18030.         Set @SSQLUsl = @SSQLUsl + ' And KUP.Sifra_Nivo = ''' + @Sifra_Nivo + ''' '
  18031.     If @KojaCena Is Not NULL
  18032.         Set @SSQLUsl = @SSQLUsl + ' And KUP.KojaCena = ''' + @KojaCena + ''' '
  18033.     If @Sifra_Kup_Od Is Not NULL
  18034.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  18035.     If @Sifra_Kup_Do Is Not NULL
  18036.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  18037.        If @KomercKako = 'I'
  18038.         If @Sifra_Pat IS NOT NULL
  18039.             SET @SSQLUsl = @SSQLUsl + ' AND D.Sifra_Pat In (' + @Sifra_Pat + ') '
  18040.        If @KomercKako = 'T'
  18041.         If @Sifra_Pat IS NOT NULL
  18042.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Pat Is Not Null And KO.Sifra_Pat In (' + @Sifra_Pat + ')) 
  18043.                             OR ( KO.Sifra_Pat Is Null and KUP.Sifra_Pat In (' + @Sifra_Pat + '))) '
  18044.     If @Sifra_Obj IS NOT NULL
  18045.         SET @SSQLUsl = @SSQLUsl + ' AND D.Sifra_Obj = ' + Cast(@Sifra_Obj as varchar(5)) + ' '
  18046.     If @Pod1 Is Not NULL
  18047.         If @KFPod1 = 'D'
  18048.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 <> ' + Cast(@Pod1 As Varchar(6)) + ')
  18049.                           Or (KO.KDrugo1 Is Null And Kup.KDrugo1 <> ' + Cast(@Pod1 As Varchar(6)) + ') Or (KO.KDrugo1 Is Null And Kup.KDrugo1 Is Null)) '
  18050.         Else
  18051.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')
  18052.                           Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')) '
  18053.     If @Pod2 Is Not NULL
  18054.         If @KFPod2 = 'D'
  18055.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 <> ' + Cast(@Pod2 As Varchar(6)) + ')
  18056.                           Or (KO.KDrugo2 Is Null And Kup.KDrugo2 <> ' + Cast(@Pod2 As Varchar(6)) + ') Or (KO.KDrugo2 Is Null And Kup.KDrugo2 Is Null)) '
  18057.         Else
  18058.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')
  18059.                           Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')) '
  18060.     If @Pod3 Is Not NULL
  18061.         If @KFPod3 = 'D'
  18062.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 <> ' + Cast(@Pod3 As Varchar(6)) + ')
  18063.                           Or (KO.KDrugo3 Is Null And Kup.KDrugo3 <> ' + Cast(@Pod3 As Varchar(6)) + ') Or (KO.KDrugo3 Is Null And Kup.KDrugo3 Is Null)) '
  18064.         Else
  18065.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')
  18066.                           Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')) '
  18067.     If @Pod4 Is Not NULL
  18068.         If @KFPod4 = 'D'
  18069.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 <> ' + Cast(@Pod4 As Varchar(6)) + ')
  18070.                           Or (KO.KDrugo4 Is Null And Kup.KDrugo4 <> ' + Cast(@Pod4 As Varchar(6)) + ') Or (KO.KDrugo4 Is Null And Kup.KDrugo4 Is Null)) '
  18071.         Else
  18072.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')
  18073.                           Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')) '
  18074.     If @Pod5 Is Not NULL
  18075.         If @KFPod5 = 'D'
  18076.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 <> ' + Cast(@Pod5 As Varchar(6)) + ')
  18077.                           Or (KO.KDrugo5 Is Null And Kup.KDrugo5 <> ' + Cast(@Pod5 As Varchar(6)) + ') Or (KO.KDrugo5 Is Null And Kup.KDrugo5 Is Null)) '
  18078.         Else
  18079.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')
  18080.                           Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')) '
  18081.     If @Pod6 Is Not NULL
  18082.         If @KFPod6 = 'D'
  18083.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 <> ' + Cast(@Pod6 As Varchar(6)) + ')
  18084.                           Or (KO.KDrugo6 Is Null And Kup.KDrugo6 <> ' + Cast(@Pod6 As Varchar(6)) + ') Or (KO.KDrugo6 Is Null And Kup.KDrugo6 Is Null)) '
  18085.         Else
  18086.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 = ' + Cast(@Pod6 As Varchar(6)) + ')
  18087.                           Or (KO.KDrugo6 Is Null And Kup.KDrugo6 = ' + Cast(@Pod6 As Varchar(6)) + ')) '
  18088.     If @Pod7 Is Not NULL
  18089.         If @KFPod7 = 'D'
  18090.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 <> ' + Cast(@Pod7 As Varchar(6)) + ')
  18091.                           Or (KO.KDrugo7 Is Null And Kup.KDrugo7 <> ' + Cast(@Pod7 As Varchar(6)) + ') Or (KO.KDrugo7 Is Null And Kup.KDrugo7 Is Null)) '
  18092.         Else
  18093.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 = ' + Cast(@Pod7 As Varchar(6)) + ')
  18094.                           Or (KO.KDrugo7 Is Null And Kup.KDrugo7 = ' + Cast(@Pod7 As Varchar(6)) + ')) '
  18095.     If @Sifra_Tip Is Not Null
  18096.         SET @SSQLUsl = @SSQLUsl +'AND KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  18097.     If @Posrednik Is Not NULL
  18098.         Set @SSQLUsl = @SSQLUsl + ' And PM.Posrednik=' + Cast(@Posrednik As Varchar(6)) + ' '
  18099.  
  18100.     ------------------------------------------------------- U S L O V   D O K  ---------------------------------------------------------------------------------------------------
  18101.     If @PoKojDatum = 'V'
  18102.           Begin
  18103.         If @Datum_Od Is Not NULL
  18104.             Set @SSQLDok = @SSQLDok + ' And D.Datum_Vnes>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  18105.         If @Datum_Do Is Not NULL
  18106.             Set @SSQLDok = @SSQLDok + ' And D.Datum_Vnes<''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  18107.           End
  18108.     Else 
  18109.           Begin
  18110.         If @Datum_Od Is Not NULL
  18111.             Set @SSQLDok = @SSQLDok + ' And D.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  18112.         If @Datum_Do Is Not NULL
  18113.             Set @SSQLDok = @SSQLDok + ' And D.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  18114.            End
  18115.     If @TipDokProd IS NOT NULL
  18116.         Set @SSQLDok = @SSQLDok + ' And D.Sifra_Dok IN (' + @TipDokProd + ') '
  18117.     If @Sifra_Mest Is Not NULL
  18118.         Set @SSQLDok = @SSQLDok + ' And D.Sifra_Mest =''' + Cast(@Sifra_Mest As Varchar(6)) + ''' '
  18119.  
  18120.     --------------------------------------------------------- U S L O V    P O    A R T I L K I ----------------------------------------------------------------------------
  18121.     If @Sifra_Art_Od Is Not Null
  18122.         Set @SSQLUslArt = @SSQLUslArt + 'And K.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  18123.     If @Sifra_Art_Do Is Not Null
  18124.         Set @SSQLUslArt = @SSQLUslArt + 'And K.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  18125.     If @Sifra_Brand Is Not Null
  18126.         Set @SSQLUslArt = @SSQLUslArt + 'And K.Sifra_Drg=' + Cast(@Sifra_Brand As Varchar(6)) + ' '
  18127.     If @Sifra_ZBrand Is Not Null
  18128.         Set @SSQLUslArt = @SSQLUslArt + 'And B.Sifra_Drg1=' + Cast(@Sifra_ZBrand As Varchar(6)) + ' '
  18129.     If @Sifra_Podg Is Not Null
  18130.         If @PocnuvaSo = 'D'
  18131.             Set @SSQLUslArt = @SSQLUslArt + 'And K.Sifra_Podg Like ''' + Rtrim(@Sifra_Podg) + '%'' '
  18132.         Else 
  18133.             Set @SSQLUslArt = @SSQLUslArt + 'And K.Sifra_Podg In (' + @Sifra_Podg + ') '
  18134.     If @Sifra_Gr Is Not Null
  18135.         Set @SSQLUslArt = @SSQLUslArt + 'And PG.Sifra_Gr In (' + @Sifra_Gr + ') '
  18136.     If @Lokacija Is Not NULL
  18137.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Lokacija=''' + @Lokacija + ''' '
  18138.     
  18139.     If @Kto Is Not NULL
  18140.     begin
  18141.         if @Kto like '%,%'    --Lista e
  18142.             Set @SSQLUslArt = @SSQLUslArt + ' And K.Kto in (' + @Kto + ') '
  18143.         else
  18144.             Set @SSQLUslArt = @SSQLUslArt + ' And K.Kto=' + @Kto + ' '
  18145.     end
  18146.  
  18147.     If @Drugo1 Is Not NULL
  18148.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  18149.     If @Drugo2 Is Not NULL
  18150.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  18151.     If @Drugo3 Is Not NULL
  18152.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  18153.     If @Drugo4 Is Not NULL
  18154.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  18155.     If @Drugo5 Is Not NULL
  18156.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  18157.     If @Drugo6 Is Not NULL
  18158.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo6=' + Cast(@Drugo6 As Varchar(6)) + ' '
  18159.     If @Drugo7 Is Not NULL
  18160.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo7=' + Cast(@Drugo7 As Varchar(6)) + ' '
  18161.     If @Sifra_Div Is Not NULL
  18162.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  18163.     ---If @GrKup Is Not NULL
  18164.         ---Set @SSQLUslArt = @SSQLUslArt + ' And K.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  18165.        If @ImeArtDel IS NOT NULL 
  18166.         If IsNumeric(@ImeArtDel)=1
  18167.             Set @SSQLUslArt = @SSQLUslArt + ' And K.Sifra_Art Like ''' + @ImeArtDel + '%'' '
  18168.         Else
  18169.             Set @SSQLUslArt = @SSQLUslArt + ' And K.ImeArt Like ''' + @ImeArtDel + '%'' '
  18170.     -----------------------------------------------------------------------------------------------------------------------------------------------------------------
  18171.     create                            Table #tSostav
  18172.     (    Sifra_Art     Varchar(20),
  18173.         Sifra_Sur    Varchar(20),
  18174.         Ima_Kolic     Decimal(18,6),
  18175.         Cena         Decimal(18,6),
  18176.         VkCena     Decimal(18,6)
  18177.     )
  18178.     Create NonClustered Index IX_Art On #tSostav (Sifra_Art)
  18179.  
  18180.     CREATE TABLE #TopLista
  18181.     (
  18182.         Sifra_Art     Varchar(20) NULL ,
  18183.         Kolicina     decimal(18, 4) NULL ,
  18184.         UL         decimal(18, 4) NULL ,
  18185.         Izlezi         int NULL ,
  18186.         Vr_Osnov     decimal(18, 4) NULL ,
  18187.         Vr_SoRabat     decimal(18, 4) NULL ,
  18188.         Vr_Krajna     decimal(18, 4) NULL ,
  18189.         Vr_NPS     decimal(18, 4) NULL ,
  18190.         Vr_Rabat    decimal(18,4) NULL,
  18191.         Vr_kasa        decimal(18,4) NULL,
  18192.         Vr_NabBezDDV    decimal(18,4) NULL,
  18193.         Vr_NabSoDDV    decimal(18,4) NULL,
  18194.         Vr_Devizna    decimal(18,4) NULL,
  18195.         Komintenti    int NULL ,
  18196.         Zaliha         decimal(18, 4) NULL,
  18197.         Sifra_Podg    Char(6) NULL
  18198.     )
  18199.     If @RazbijSostav = 'D'
  18200.         Begin
  18201.             Set @SSQL = 'Insert #tSostav
  18202.                     Select S.Sifra_Art, S.Sifra_Sur, S.Ima_Kolic, S.Cena, S.VkCena  From Sostav S 
  18203.                     Inner Join Katart K On S.Sifra_Art=K.Sifra_Art '
  18204.             Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  18205.             Exec(@SSQL)
  18206.         End
  18207.     Set @SSQL = 'Insert #tSostav
  18208.         Select K.Sifra_Art, K.Sifra_Art, 1, 1, 1
  18209.         From Katart K '
  18210.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  18211.     If @RazbijSostav = 'D'
  18212.         Set @SSQL = @SSQL + 'And K.Sifra_Art Not In (Select Distinct Sifra_Art From Sostav) '
  18213.     Exec(@SSQL)
  18214.     --select * from #tsostav order by sifra_art
  18215.     -- Sega #tSostav e poln so Sostavnici i so fiktivni sostavnici
  18216.     -----------------------------------------------------------------------------------------------
  18217.     ------------------------------------------------------------------ T O P    L I S T A ------------------------------------------------------------------------------------
  18218.     -------- Select Query --------
  18219.     Set @SSQL = 'Select TS.Sifra_Sur As Sifra_Art, 
  18220.             Round(Sum(S.Kolic*TS.Ima_Kolic), 4) As Kolicina,
  18221.             Round(Sum(S.Kolic*TS.Ima_Kolic*dbo.fix_BrandKolic(K.KolkuDrg)), 4) As UL,
  18222.             Count(TS.Sifra_Art) As Izlezi,
  18223.             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,
  18224.             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,
  18225.             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,            
  18226.             Round(Sum(S.Kolic*TS.Ima_Kolic*K.GotCena), 4) As Vr_NPS, 
  18227.             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,
  18228.             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, 
  18229.             Round(Sum(S.Kolic * S.NabCena), 4) As Vr_NabBezDDV, Round(Sum(S.Kolic * S.NabCena * (1+S.POsn/100)), 4) As Vr_NabSoDDV, '
  18230.     If @DevCena In  ('D', 'B')
  18231.         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, ' 
  18232.     Else
  18233.         Set @SSQL = @SSQL + ' Null as Vr_Devizna, '
  18234.     If @PoProdMesta = 'D'
  18235.         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, '
  18236.     Else
  18237.     Begin
  18238.         If @Komint_KObj = 'K'
  18239.             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, '
  18240.         Else If @Komint_KObj = 'O'
  18241.             Set @SSQL =    @SSQL + 'Count (Distinct(Case Substring(Cast(S.Sifra_Dok As Varchar(6)),1,2) When ''70'' Then 0 
  18242.                         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, '
  18243.     End
  18244.     Set @SSQL = @SSQL + 'Null As Zaliha, '
  18245.     If @KolkuMesta Is Not Null
  18246.         Set @SSQL = @SSQL + ' Substring(K.Sifra_Podg, 1, ' + cast(@KolkuMesta as varchar(1)) + ') as Sifra_Podg '
  18247.     Else 
  18248.         Set @SSQL = @SSQL + ' K.Sifra_Podg '
  18249.     ------------------------------------------------ F R O M ------------------------------------------------
  18250.     Set @SSQLFrom = ' From #tSostav TS
  18251.         Inner Join Stavr S On TS.Sifra_Art=S.Sifra_Art
  18252.         Inner Join KatArt K ON TS.Sifra_Sur=K.Sifra_Art
  18253.         Inner Join Dokr D ON S.DokrID=D.DokrID  And D.Sifra_Za=1 '
  18254.     If @Sifra_OE Is Not NULL
  18255.              Set @SSQLFrom  = @SSQLFrom + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  18256.     If @KoiOE Is Not NULL
  18257.              Set @SSQLFrom  = @SSQLFrom + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  18258.     If @Sifra_Gr Is Not Null
  18259.         Set @SSQLFrom = @SSQLFrom + 'Inner Join Podgrupi PG On K.Sifra_Podg=PG.Sifra_Podg '
  18260.     If @Sifra_ZBrand Is Not Null
  18261.         Set @SSQLFrom = @SSQLFrom + 'Inner Join DrgPodel B On K.Sifra_Drg=B.Sifra_Drg '
  18262.     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) 
  18263.         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)
  18264.         Or (@Sifra_Nivo Is Not Null) Or (@KojaCena Is Not Null) OR @Pod6 IS NOT NULL  OR @Pod7 IS NOT NULL 
  18265.         Set @SSQLFrom = @SSQLFrom + 'Inner Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup 
  18266.                          Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '
  18267.     If @PoProdMesta = 'D' or @Posrednik is not null
  18268.         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
  18269.     If @GrKup Is Not Null
  18270.         Set @SSQLFrom = @SSQLFrom + ' Inner Join #KupObj GK On GK.Sifra_Kup=D.Sifra_Kup 
  18271.                         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)  '
  18272.     If @GrArt Is Not Null
  18273.         Set @SSQLFrom = @SSQLFrom + ' Inner Join #GrArt GA On GA.Sifra_Art=K.Sifra_Art '
  18274.     Set @SSQLFrom = @SSQLFrom + 'Where K.Iskluci <> ''D'' '
  18275.     --Set @SSQL = @SSQL + 'Group By TS.Sifra_Sur, K.Sifra_Podg '
  18276.     --print (@SSQL + @SSQLUsl + @SSQLUslArt + 'Group By TS.Sifra_Sur, K.Sifra_Podg ')
  18277.     Insert #TopLista Exec(@SSQL + @SSQLFrom + @SSQLUsl + @SSQLDok + @SSQLUslArt + 'Group By TS.Sifra_Sur, K.Sifra_Podg ')
  18278.     --print @SSQL + @SSQLFrom + @SSQLUsl + @SSQLUslArt + 'Group By TS.Sifra_Sur, K.Sifra_Podg '
  18279.     ---------------------------------------------------------------------------------------------------------------------------------------------------------------c---------------------------------------
  18280.     ----------------------------------------------- P R E T H O D N I   B A Z I ----------------------------------------------------------
  18281.     If @PrethBazaOd = 'K' Or @ParalenliBazi Is Not Null
  18282.     Begin
  18283.         Declare @ImeBaza as varchar(30)
  18284.         Create Table #Bazi
  18285.         (
  18286.             ImeBaza    varchar(30)
  18287.         )
  18288.         If @PrethBazaOd = 'K'        
  18289.         Begin 
  18290.             Set @SSQLFrom = ' Insert Into #Bazi Select PrethBaza From Konfig '
  18291.             Exec (@SSQLFrom)
  18292.         End
  18293.  
  18294.         If @ParalenliBazi Is Not Null
  18295.         Begin
  18296.             Declare @Poz_Delim Smallint
  18297.             Declare @Poz_Start Smallint
  18298.             Declare @BazaIme varchar(50)
  18299.             If @ParalenliBazi Is Null 
  18300.                 Set @ParalenliBazi = ''
  18301.             Set @Poz_Start = 0
  18302.             While 1=1
  18303.             Begin
  18304.                 Set @Poz_Delim = Charindex(',', @ParalenliBazi, @Poz_Start)
  18305.                 If @Poz_Delim = 0
  18306.                     Break
  18307.                 Set @BazaIme = SubString(@ParalenliBazi, @Poz_Start, @Poz_Delim-@Poz_Start)
  18308.                 Set @Poz_Start = @Poz_Delim + 1
  18309.                 Insert Into #Bazi Select @BazaIme
  18310.             End
  18311.         End
  18312.  
  18313.         If Exists (Select ImeBaza From #Bazi)
  18314.         Begin
  18315.             Declare CursorBazi Cursor Fast_Forward For Select ImeBaza From #Bazi
  18316.             Open CursorBazi
  18317.             Fetch Next From CursorBazi Into @ImeBaza
  18318.             While @@Fetch_Status = 0
  18319.             Begin
  18320.                 Set @SSQLFrom = ' From #tSostav TS
  18321.                     Inner Join KatArt K ON TS.Sifra_Sur=K.Sifra_Art
  18322.                     Inner Join ' + @ImeBaza + '..Stavr S On TS.Sifra_Art=S.Sifra_Art
  18323.                     Inner Join ' + @ImeBaza + '..Dokr D ON S.DokrID=D.DokrID  And D.Sifra_Za=1 '
  18324.                 If @Sifra_OE Is Not NULL
  18325.                          Set @SSQLFrom  = @SSQLFrom + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  18326.                 If @KoiOE Is Not NULL
  18327.                          Set @SSQLFrom  = @SSQLFrom + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  18328.                 If @Sifra_Gr Is Not Null
  18329.                     Set @SSQLFrom = @SSQLFrom + ' Inner Join Podgrupi PG On K.Sifra_Podg=PG.Sifra_Podg '
  18330.                 If @Sifra_ZBrand Is Not Null
  18331.                     Set @SSQLFrom = @SSQLFrom + ' Inner Join DrgPodel B On K.Sifra_Drg=B.Sifra_Drg '
  18332.                 If @GrKup Is Not Null
  18333.                     Set @SSQLFrom = @SSQLFrom + ' Inner Join #KupObj GK On GK.Sifra_Kup=D.Sifra_Kup 
  18334.                                     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)  '
  18335.                 If @GrArt Is Not Null
  18336.                     Set @SSQLFrom = @SSQLFrom + ' Inner Join #GrArt GA On GA.Sifra_Art=K.Sifra_Art '
  18337.                 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) 
  18338.                     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)
  18339.                     Or (@Sifra_Nivo Is Not Null) Or (@KojaCena Is Not Null)
  18340.                 Set @SSQLFrom = @SSQLFrom + ' Inner Join ' + @ImeBaza + '..Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup 
  18341.                                  Left Outer Join ' + @ImeBaza + '..KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '
  18342.                 If @PoProdMesta = 'D' or @Posrednik is not null
  18343.                     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
  18344.                 Set @SSQLFrom = @SSQLFrom + ' Where K.Iskluci <> ''D'' '
  18345.                 Insert Into #TopLista Exec(@SSQL + @SSQLFrom + @SSQLUsl + @SSQLDok + @SSQLUslArt + 'Group By TS.Sifra_Sur, K.Sifra_Podg ')
  18346.                 Fetch Next From CursorBazi Into @ImeBaza
  18347.             End
  18348.             Close CursorBazi
  18349.             Deallocate CursorBazi
  18350.         End
  18351.  
  18352.         CREATE TABLE #TopLista1
  18353.         (
  18354.             Sifra_Art     Varchar(20) NULL ,
  18355.             Kolicina     decimal(18, 4) NULL ,
  18356.             UL         decimal(18, 4) NULL ,
  18357.             Izlezi         int NULL ,
  18358.             Vr_Osnov     decimal(18, 4) NULL ,
  18359.             Vr_SoRabat     decimal(18, 4) NULL ,
  18360.             Vr_Krajna     decimal(18, 4) NULL ,
  18361.             Vr_NPS     decimal(18, 4) NULL ,
  18362.             Vr_Rabat    decimal(18,4) NULL,
  18363.             Vr_kasa        decimal(18,4) NULL,
  18364.             Vr_NabBezDDV    decimal(18,4) NULL,
  18365.             Vr_NabSoDDV    decimal(18,4) NULL,
  18366.             Vr_Devizna    decimal(18,4) NULL,
  18367.             Komintenti    int NULL ,
  18368.             Zaliha         decimal(18, 4) NULL,
  18369.             Sifra_Podg    Char(6) NULL
  18370.         )
  18371.         Insert Into #TopLista1
  18372.         Select Sifra_Art, Sum(Kolicina), Sum(UL), Sum(Izlezi), Sum(Vr_Osnov), Sum(Vr_SoRabat), Sum(Vr_Krajna), Sum(Vr_NPS), 
  18373.             Sum(Vr_Rabat), Sum(Vr_kasa), Sum(Vr_NabBezDDV), Sum(Vr_NabSoDDV), Sum(Vr_Devizna), Sum(Komintenti), Sum(Zaliha), Sifra_Podg
  18374.         From #TopLista
  18375.         Group By Sifra_Art, Sifra_Podg
  18376.         Delete From #TopLista
  18377.         Insert Into #TopLista Select * From #TopLista1
  18378.     End
  18379.     
  18380.     -------------------------------- 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 --------------------------------
  18381.     If @PrikNeralizNarac = 'D'
  18382.     Begin
  18383.         Alter Table #TopLista Add KolicNar decimal(18,4), VrednostNar decimal(18,4)
  18384.  
  18385.         Set @SSQL = 'Select TS.Sifra_Sur As Sifra_Art, 
  18386.                 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, 
  18387.                 Null as Vr_Devizna, 0 As Komintenti, Null As Zaliha, '
  18388.         If @KolkuMesta Is Not Null
  18389.             Set @SSQL = @SSQL + ' Substring(K.Sifra_Podg, 1, ' + cast(@KolkuMesta as varchar(1)) + ') as Sifra_Podg '
  18390.         Else 
  18391.             Set @SSQL = @SSQL + ' K.Sifra_Podg '
  18392.         Set @SSQL = @SSQL + ', Round(Sum(S.Kolic*TS.Ima_Kolic), 4) As KolicNar, 
  18393.                        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 '
  18394.         ------------------------------------------------ F R O M ------------------------------------------------
  18395.         Set @SSQLFrom = ' From #tSostav TS
  18396.             Inner Join StaNarac S On TS.Sifra_Art=S.Sifra_Art
  18397.             Inner Join KatArt K ON TS.Sifra_Sur=K.Sifra_Art
  18398.             Inner Join Naracki D ON S.NarID=D.NarID 
  18399.             Left Outer Join NarRealDok NRD On NRD.NarID=D.NarID
  18400.             Inner Join TipNarac TN On TN.Sifra_Nar=D.Sifra_Nar And TN.VlIzl=''I'' '
  18401.         If @Sifra_OE Is Not NULL
  18402.                  Set @SSQLFrom  = @SSQLFrom + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  18403.         If @KoiOE Is Not NULL
  18404.                  Set @SSQLFrom  = @SSQLFrom + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  18405.         If @Sifra_Gr Is Not Null
  18406.             Set @SSQLFrom = @SSQLFrom + 'Inner Join Podgrupi PG On K.Sifra_Podg=PG.Sifra_Podg '
  18407.         If @Sifra_ZBrand Is Not Null
  18408.             Set @SSQLFrom = @SSQLFrom + 'Inner Join DrgPodel B On K.Sifra_Drg=B.Sifra_Drg '
  18409.         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) 
  18410.             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)
  18411.             Or (@Sifra_Nivo Is Not Null) Or (@KojaCena Is Not Null) OR @Pod6 IS NOT NULL  OR @Pod7 IS NOT NULL 
  18412.             Set @SSQLFrom = @SSQLFrom + 'Inner Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup 
  18413.                                Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '
  18414.         If @GrKup Is Not Null
  18415.             Set @SSQLFrom = @SSQLFrom + ' Inner Join #KupObj GK On GK.Sifra_Kup=D.Sifra_Kup 
  18416.                                 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)  '
  18417.         If @GrArt Is Not Null
  18418.             Set @SSQLFrom = @SSQLFrom + ' Inner Join #GrArt GA On GA.Sifra_Art=K.Sifra_Art '
  18419.         Set @SSQLFrom = @SSQLFrom + 'Where NRD.NarId Is Null '   --K.Iskluci <> ''D'' And (D.Realiziran<>''D'' Or D.Realiziran Is Null) '
  18420.  
  18421.         Set @SSQLDok = ' '
  18422.         If @Datum_Od Is Not NULL
  18423.             Set @SSQLDok = @SSQLDok + ' And D.Dat_Isporaka>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  18424.         If @Datum_Do Is Not NULL
  18425.             Set @SSQLDok = @SSQLDok + ' And D.Dat_Isporaka<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  18426.  
  18427.         --If @TipDokProd IS NOT NULL
  18428.         --    Set @SSQLDok = @SSQLDok + ' And D.Sifra_Dok IN (' + @TipDokProd + ') '
  18429.         --If @Sifra_Mest Is Not NULL
  18430.         --    Set @SSQLDok = @SSQLDok + ' And D.Sifra_Mest =''' + Cast(@Sifra_Mest As Varchar(6)) + ''' '
  18431.  
  18432.         Insert #TopLista Exec(@SSQL + @SSQLFrom + @SSQLUsl + @SSQLDok + @SSQLUslArt + 'Group By TS.Sifra_Sur, K.Sifra_Podg ')
  18433.         --print @SSQL + @SSQLFrom + @SSQLUsl + @SSQLUslArt + 'Group By TS.Sifra_Sur, K.Sifra_Podg '
  18434.  
  18435.         CREATE TABLE #TopLista2
  18436.         (
  18437.             Sifra_Art     Varchar(20) NULL ,
  18438.             Kolicina     decimal(18, 4) NULL ,
  18439.             UL         decimal(18, 4) NULL ,
  18440.             Izlezi         int NULL ,
  18441.             Vr_Osnov     decimal(18, 4) NULL ,
  18442.             Vr_SoRabat     decimal(18, 4) NULL ,
  18443.             Vr_Krajna     decimal(18, 4) NULL ,
  18444.             Vr_NPS     decimal(18, 4) NULL ,
  18445.             Vr_Rabat    decimal(18,4) NULL,
  18446.             Vr_kasa        decimal(18,4) NULL,
  18447.             Vr_NabBezDDV    decimal(18,4) NULL,
  18448.             Vr_NabSoDDV    decimal(18,4) NULL,
  18449.             Vr_Devizna    decimal(18,4) NULL,
  18450.             Komintenti    int NULL ,
  18451.             Zaliha         decimal(18, 4) NULL,
  18452.             Sifra_Podg    Char(6) NULL,
  18453.             KolicNar     decimal(18,4), 
  18454.             VrednostNar     decimal(18,4)
  18455.         )
  18456.         Insert Into #TopLista2
  18457.         Select Sifra_Art, Sum(Kolicina), Sum(UL), Sum(Izlezi), Sum(Vr_Osnov), Sum(Vr_SoRabat), Sum(Vr_Krajna), Sum(Vr_NPS), 
  18458.             Sum(Vr_Rabat), Sum(Vr_kasa), Sum(Vr_NabBezDDV), Sum(Vr_NabSoDDV), Sum(Vr_Devizna), Sum(Komintenti), Sum(Zaliha), Sifra_Podg,
  18459.             Sum(KolicNar) KolicNar, Sum(VrednostNar) VrednostNar
  18460.         From #TopLista
  18461.         Group By Sifra_Art, Sifra_Podg
  18462.  
  18463.         Delete From #TopLista
  18464.         Insert Into #TopLista Select * From #TopLista2
  18465.     End
  18466.  
  18467.     ---------------------------------------------------------- A S O R T I M A N ---------------------------------------------------------------------
  18468.     If @Asortiman In ('D', 'Z')
  18469.     Begin     
  18470.         Set @SSQL = ' Select K.Sifra_Art, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, K.Sifra_Podg 
  18471.                 From Katart K '
  18472.         If @Asortiman ='Z'
  18473.         Begin
  18474.             Set @SSQL = @SSQL + ' Inner Join Soart S On S.Sifra_Art=K.Sifra_Art '
  18475.             If @Sifra_OE Is Not NULL
  18476.                      Set @SSQL = @SSQL + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  18477.             If @KoiOE Is Not NULL
  18478.                      Set @SSQL = @SSQL + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  18479.         End
  18480.         If @Sifra_Gr Is Not Null
  18481.             Set @SSQL = @SSQL + 'Inner Join Podgrupi PG On K.Sifra_Podg=PG.Sifra_Podg '
  18482.         If @Sifra_ZBrand Is Not Null
  18483.             Set @SSQL = @SSQL + 'Inner Join DrgPodel B On K.Sifra_Drg=B.Sifra_Drg '
  18484.         Set @SSQL = @SSQL + ' Where K.Sifra_Art Not In (Select Distinct Sifra_Art from #TopLista) 
  18485.                     And K.Iskluci <> ''D'' '
  18486.  
  18487.         Set @SSQL = @SSQL + @SSQLUslArt
  18488.  
  18489.         If @Asortiman ='Z'
  18490.             Set @SSQL = @SSQL + ' Group By K.Sifra_Art, K.Sifra_Podg
  18491.                           Having Sum(S.Vlez-S.Izlez) <> 0 '
  18492.         Insert Into #TopLista Exec(@SSQL)
  18493. print @SSQL
  18494.     End
  18495.     ----------------------------------------------------------------------------------------------------------------------------------------------------------------
  18496.     --------------------------------------------------------------------- Z A L I H A  ----------------------------------------------------------------------
  18497.     Set @SSQL = 'Update #TopLista
  18498.             Set Zaliha = (Select Sum(Vlez)-Sum(Izlez) From Soart Where 1=1 '
  18499.     If @ZalihaOdOE Is Not Null 
  18500.         Set @SSQL = @SSQL + ' And Sifra_OE In (' + @ZalihaOdOE + ') '
  18501.     Set @SSQL = @SSQL + ' And #TopLIsta.Sifra_Art=Soart.Sifra_Art) '
  18502.     Exec(@SSQL)
  18503.     ----------------------------------------------------------------------------------------------------------------------------------------------------------------
  18504.     ----------------------------------------------- P R E S M E T A J    N A B A V K I ---------------------------------------------------------
  18505.     If @DajNabavki = 'D'
  18506.     Begin
  18507.         Alter Table #TopLista Add KolicNabavka decimal(18,4) Null
  18508.         Create Table #Nabavki
  18509.         (
  18510.          Sifra_Art    varchar(20),
  18511.          KolicNab    decimal(18,6)
  18512.         )
  18513.         Set @SSQL = ' Select S.Sifra_Art, Sum(S.Kolic) 
  18514.                 From Dokr D
  18515.                 Inner Join Stavr S On S.DokrID=D.DokrID
  18516.                 Where D.VlIzl=''V'' And S.Sifra_Art In (Select Sifra_Art From #TopLista) '
  18517.         If @Sifra_OE Is Not NULL
  18518.                  Set @SSQL = @SSQL + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  18519.         If @KoiOE Is Not NULL
  18520.                  Set @SSQL = @SSQL + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  18521.         If @PoKojDatum = 'V'
  18522.         Begin
  18523.             If @Datum_Od Is Not NULL
  18524.                 Set @SSQL = @SSQL + ' And D.Datum_Vnes>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  18525.             If @Datum_Do Is Not NULL
  18526.                 Set @SSQL = @SSQL + ' And D.Datum_Vnes<''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  18527.         End
  18528.         Else 
  18529.         Begin
  18530.             If @Datum_Od Is Not NULL
  18531.                 Set @SSQL = @SSQL + ' And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  18532.             If @Datum_Do Is Not NULL
  18533.                 Set @SSQL = @SSQL + ' And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  18534.         End
  18535.         Set @SSQL = @SSQL + ' Group By S.Sifra_Art '
  18536.         Insert Into #Nabavki Exec(@SSQL)
  18537.         Update #TopLista 
  18538.         Set #TopLista.KolicNabavka=#Nabavki.KolicNab 
  18539.         From #Nabavki
  18540.         Where #Nabavki.Sifra_Art=#TopLista.Sifra_Art
  18541.     End
  18542.     ---------------------------------------------------------------------------------------------------------------------------------------------------------------
  18543.     ------------------------------------------------------------ R E Z U L T A T ------------------------------------------------------------------------
  18544.     Set @SSQL = 'Select'
  18545.     IF @Kolku IS NOT NULL    
  18546.         Set @SSQL = @SSQL + ' TOP ' + Cast(@Kolku as varchar(15))
  18547.     Set @SSQL = @SSQL +  ' T.Sifra_Art, K.ImeArt, K.ImeArt2, K.EdMera, K.Alt_Sifra,
  18548.             K.Alt_Ime, K.Alt_Ime2, K.Alt_EdMera, K.ImaBroevi, K.ImaKomerc, K.Tezina,
  18549.             T.Kolicina, T.UL, T.Izlezi, T.Vr_Osnov, T.Vr_SoRabat, T.Vr_Krajna,
  18550.             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, 
  18551.             Round(T.Kolicina * K.Tezina/1000, 4) Neto_Tezina, Round(T.Kolicina * K.Volumen / 1000, 4) Volumen, K.Kto, DOB.ImeKup, K.ImaPaleta,
  18552.             K.BTezina, Round(T.Kolicina * K.BTezina/1000, 4) Bruto_Tezina'          
  18553.     If @DajNabavki = 'D'
  18554.         Set @SSQL = @SSQL + ', T.KolicNabavka '
  18555.     Else
  18556.         Set @SSQL = @SSQL + ', Null KolicNabavka '
  18557.     IF @SoPodgrupi = 'D'
  18558.               SET @SSQL = @SSQL + ' ,T.Sifra_Podg, PG.Ime_Podg, PG.Sifra_Gr, G.Ime_Gr '
  18559.     ELSE
  18560.         Set @SSQL = @SSQL + ', K.Sifra_Podg, '' '' as Ime_Podg, '' '' as Sifra_Gr, '' '' as Ime_Gr '
  18561.     IF @SoPod1 = 'D'
  18562.         Set @SSQL = @SSQL + ', K.Drugo1, D1.Ime_1'
  18563.     ELSE
  18564.         Set @SSQL = @SSQL + ', K.Drugo1, '' '' as Ime_1'
  18565.     IF @SoPod2 = 'D'
  18566.         Set @SSQL = @SSQL + ', K.Drugo2, D2.Ime_2'
  18567.     ELSE
  18568.         Set @SSQL = @SSQL + ', K.Drugo2, '' '' as Ime_2'
  18569.     IF @SoPod3 = 'D'
  18570.         Set @SSQL = @SSQL + ', K.Drugo3, D3.Ime_3'
  18571.     ELSE
  18572.         Set @SSQL = @SSQL + ', K.Drugo3, '' '' as Ime_3'
  18573.     IF @SoPod4 = 'D'
  18574.         Set @SSQL = @SSQL + ', K.Drugo4, D4.Ime_4'
  18575.     ELSE
  18576.         Set @SSQL = @SSQL + ', K.Drugo4, '' '' as Ime_4'
  18577.     IF @SoPod5 = 'D'
  18578.         Set @SSQL = @SSQL + ', K.Drugo5, D5.Ime_5'
  18579.     ELSE
  18580.         Set @SSQL = @SSQL + ', K.Drugo5, '' '' as Ime_5'
  18581.     IF @SoBrand = 'D'
  18582.         Set @SSQL = @SSQL + ', K.Sifra_Drg, B.Ime'
  18583.     ELSE
  18584.         Set @SSQL = @SSQL + ', K.Sifra_Drg, '' '' as Ime'
  18585.     If @DaliNabavna = 'D'
  18586.         Set @SSQL = @SSQL + ', SO.DokCena*(1-SO.Uces/100) Nabavna, SO.Cena '        --bese do 26.09.07 K.Nabavna, SO.Cena
  18587.     Else 
  18588.         Set @SSQL = @SSQL + ', Null as Nabavna, Null as Cena '
  18589.     If @Sifra_Tabela Is Not Null
  18590.         Set @SSQL = @SSQL + ', KIA.Grupa, KIA.RbrVoGr '
  18591.     Else
  18592.         Set @SSQL = @SSQL + ', Null as Grupa, Null as RbrVoGr '
  18593.     If @PrikNeralizNarac = 'D'
  18594.         Set @SSQL = @SSQL + ', T.KolicNar, T.VrednostNar '
  18595.     Else
  18596.         Set @SSQL = @SSQL + ', Null KolicNar, Null VrednostNar '
  18597.     Set @SSQL = @SSQL + ', K.Nom, ' + Cast(@RazlDat As varchar(10)) + ' as RazlDat, K.GotCena  , K.DogCena
  18598.         From #TopLista T
  18599.         Inner Join Katart K On T.Sifra_Art=K.Sifra_Art '
  18600.     IF @SoPodgrupi = 'D'
  18601.         Set @SSQL = @SSQL + 'Left Outer Join Podgrupi PG ON T.Sifra_Podg = PG.Sifra_Podg
  18602.                      Left Outer Join Grupi G ON G.Sifra_Gr = PG.Sifra_Gr '
  18603.     IF @SoPod1 = 'D'
  18604.         Set @SSQL = @SSQL + 'Left Outer Join Drugo1 D1 ON K.Drugo1 = D1.Sifra_1 '
  18605.     IF @SoPod2 = 'D'
  18606.         Set @SSQL = @SSQL + 'Left Outer Join Drugo2 D2 ON K.Drugo2 = D2.Sifra_2 '
  18607.     IF @SoPod3 = 'D'
  18608.         Set @SSQL = @SSQL + 'Left Outer Join Drugo3 D3 ON K.Drugo3 = D3.Sifra_3 '
  18609.     IF @SoPod4 = 'D'
  18610.         Set @SSQL = @SSQL + 'Left Outer Join Drugo4 D4 ON K.Drugo4 = D4.Sifra_4 '
  18611.     IF @SoPod5 = 'D'
  18612.         Set @SSQL = @SSQL + 'Left Outer Join Drugo5 D5 ON K.Drugo5 = D5.Sifra_5 '
  18613.     If @SoBrand = 'D'
  18614.         Set @SSQL = @SSQL + 'Left Outer Join DrgPodel B On K.Sifra_Drg=B.Sifra_Drg '
  18615.         Set @SSQL = @SSQL + 'Left Outer Join Komint DOB On K.Kto=DOB.Sifra_Kup '
  18616.     If @DaliNabavna = 'D'
  18617.     Begin
  18618.         Declare @Sif_Oe smallint
  18619.         Declare @SSQLGrOrg varchar(1000)
  18620.         If @Sifra_Oe Is Not Null And @KoiOe Is Null
  18621.             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)) + ' '
  18622.         Else If @Sifra_Oe Is Null And @KoiOe Is Not Null
  18623.         Begin
  18624.             Create Table #OE
  18625.             (
  18626.              Sifra_Oe    smallint
  18627.             )
  18628.             Set @SSQLGrOrg = ' Select Top 1 Sifra_Oe From Orged Where Sifra_Oe In ( ' + @KoiOe + ') Order By Sifra_Oe'
  18629.             Insert Into #OE Exec(@SSQLGrOrg)
  18630.             Set @Sif_Oe = (Select Sifra_Oe From #OE)
  18631.             If @Sif_Oe Is Null
  18632.                 Set @Sif_Oe = (Select Top 1 Sifra_Oe From Orged Order By Sifra_Oe)
  18633.             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)) + ' '
  18634.         End
  18635.         Else --If @Sifra_Oe Is Null And @KoiOe Is Not Null
  18636.         Begin
  18637.             Set @Sif_Oe = (Select Top 1 Sifra_Oe From Orged Order By Sifra_Oe)
  18638.             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)) + ' '
  18639.         End
  18640.     End
  18641.     If @Sifra_Tabela Is Not Null
  18642.         Set @SSQL = @SSQL + 'Inner Join KonfIzvArt KIA On KIA.Sifra_Art = K.Sifra_Art And KIA.Sifra_Tabela = ' + @Sifra_Tabela + ' '
  18643.     If @Podred = 'S'
  18644.         Set @SSQL = @SSQL + 'Order By T.Sifra_Art '
  18645.     Else If @Podred = 'A'
  18646.         Set @SSQL = @SSQL + 'Order By K.ImeArt '
  18647.     Else If @Podred = 'B'
  18648.         Set @SSQL = @SSQL + 'Order By K.Sifra_Drg '
  18649.     Else If @Podred = '1'
  18650.         Set @SSQL = @SSQL + 'Order By Izlezi DESC'
  18651.     Else If @Podred = '2'
  18652.         Set @SSQL = @SSQL + 'Order By Kolicina DESC'
  18653.     Else If @Podred = '3'
  18654.         Set @SSQL = @SSQL + 'Order By Vr_Krajna DESC'
  18655.     Else If @Podred = '4'
  18656.         Set @SSQL = @SSQL + 'Order By Vr_NPS DESC'
  18657.     Else If @Podred = '5'
  18658.         Set @SSQL = @SSQL + 'Order By Vr_Krajna DESC, Zaliha Desc'
  18659.         Else If @Podred = 'N'
  18660.         Set @SSQL = @SSQL + 'Order By Neto_Tezina DESC'
  18661. --    Print (@SSQL)
  18662.     Exec (@SSQL)
  18663.  
  18664.  
  18665. Go
  18666. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_art_toplista_nabavki]'))
  18667. drop procedure [dbo].[sp_art_toplista_nabavki]
  18668.  
  18669. Go
  18670. CREATE    PROCEDURE sp_Art_TopLista_Nabavki
  18671.     @Sifra_OE Smallint = 1,
  18672.     @KoiOE Varchar(300) = Null,
  18673.     @Pod1 Smallint = Null,
  18674.     @Pod2 Smallint = Null,
  18675.     @Pod3 Smallint = Null,
  18676.     @Pod4 Smallint = Null,
  18677.     @Pod5 Smallint = Null,
  18678.     @Pod6 Smallint = Null,
  18679.     @Pod7 Smallint = Null,
  18680.     @KFPod1 char(1) = Null,
  18681.     @KFPod2 char(1) = Null,
  18682.     @KFPod3 char(1) = Null,
  18683.     @KFPod4 char(1) = Null,
  18684.     @KFPod5 char(1) = Null,
  18685.     @KFPod6 char(1) = Null,
  18686.     @KFPod7 char(1) = Null,
  18687.     @Sifra_Tip Smallint = Null,
  18688.     @Datum_Od Smalldatetime = Null,
  18689.     @Datum_Do Smalldatetime = Null,
  18690.     @Sifra_Art_Od Varchar(20)= Null,
  18691.     @Sifra_Art_Do Varchar(20) = Null,
  18692.     @Sifra_Kup_Od Char(6) = Null,
  18693.     @Sifra_Kup_Do Char(6) = Null,
  18694.     @Podred Char(1) = 3,
  18695.     @Kolku Int = Null,
  18696.     @Kto Char(6) = Null,
  18697.     @Sifra_Gr varChar(6) = Null,
  18698.     @Sifra_Podg Char(6) = Null,
  18699.     @Lokacija Varchar(10) = Null,
  18700.     @TipKup Varchar(200) = Null,
  18701.     @Komint_KObj Char(1) = 'K',
  18702.     @Sifra_Brand Smallint = Null,
  18703.     @Sifra_ZBrand Smallint = Null,
  18704.     @RazbijSostav Char(1) = 'D',
  18705.     @ZalihaOdOE Varchar(300) = Null,
  18706.     @SoPodgrupi char(1) = 'N',
  18707.     @Sifra_Pat    varchar(300) = Null,
  18708.     @Sifra_Obj    smallint  = Null,
  18709.     @TipDokNab    varchar(200) = NULL,
  18710.     @Koi_Gradovi    varchar(200) = NULL,
  18711.     @Koi_Regioni    varchar(200) = NULL,
  18712.     @Sifra_Mest Int = Null,
  18713.     @PoProdMesta char(1)='N',
  18714.     @KomercKako    char(1) = 'I',             -- I -  Istoriski od AnFinDok,       T - Tekovno od Komint    
  18715.     @PoKojDatum    char(1) = 'D',        -- D - Po Datum na Dokument,    V - Po Datum Na Vnes
  18716.     @Drugo1    smallint = Null,
  18717.     @Drugo2    smallint = Null,
  18718.     @Drugo3    smallint = Null,
  18719.     @Drugo4    smallint = Null,
  18720.     @Drugo5    smallint = Null,
  18721.     @Drugo6    smallint = Null,
  18722.     @Drugo7    smallint = Null,
  18723.     @SoBrand    char(1) = Null,
  18724.     @Sifra_Nivo    char(2) = Null,
  18725.     @KojaCena    char(1) = Null,
  18726.     @SoPod4    char(1) = Null,
  18727.     @ImeArtDel    varchar(20) = Null,
  18728.     @Sifra_Div    smallint = Null,
  18729.     @GrKup varchar(500)= null,
  18730.     @GrArt varchar(500)= null
  18731. AS
  18732.     If @PoKojDatum = 'V'
  18733.            If @Datum_Do Is Not Null
  18734.         Set @Datum_Do = @Datum_Do + 1
  18735.     Declare @SSQL Varchar(8000)
  18736.     create            Table #tSostav
  18737.     (    Sifra_Art Varchar(20),
  18738.         Sifra_Sur Varchar(20),
  18739.         Ima_Kolic Decimal(18,6),
  18740.         Cena Decimal(18,6),
  18741.         VkCena Decimal(18,6)
  18742.     )
  18743.     CREATE TABLE #TopLista
  18744.     (    [Sifra_Art] Varchar(20) NULL ,
  18745.         [Kolicina] [decimal](18, 4) NULL ,
  18746.         [UL] [decimal](18, 4) NULL ,
  18747.         [Izlezi] [int] NULL ,
  18748.         [DVr_Osnov] [decimal](18, 4) NULL ,
  18749.         [DVr_SoRabat] [decimal](18, 4) NULL ,
  18750.         [DVr_Krajna] [decimal](18, 4) NULL ,
  18751.         [MVr_Osnov] [decimal](18, 4) NULL ,
  18752.         [MVr_SoRabat] [decimal](18, 4) NULL ,
  18753.         [MVr_Krajna] [decimal](18, 4) NULL ,
  18754.         [Vr_NPS] [decimal](18, 4) NULL ,
  18755.         Vr_NabBezDDV    decimal(18,4) NULL,
  18756.         Vr_NabSoDDV    decimal(18,4) NULL,
  18757.         [Komintenti] [int] NULL ,
  18758.         [Zaliha] [decimal](18, 4) NULL ,
  18759.         [TekNabC] [decimal](18, 4) NULL ,
  18760.         [MinNabC] [decimal](18, 4) NULL ,
  18761.         [MaxNabC] [decimal](18, 4) NULL 
  18762.     )
  18763.     If @RazbijSostav = 'D'
  18764.         Begin
  18765.             Set @SSQL = 'Insert #tSostav
  18766.                     Select S.Sifra_Art, S.Sifra_Sur, S.Ima_Kolic, S.Cena, S.VkCena  From Sostav S 
  18767.                     Inner Join Katart K On S.Sifra_Art=K.Sifra_Art '
  18768.             Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  18769.             Exec(@SSQL)
  18770.         End
  18771.     Set @SSQL = 'Insert #tSostav
  18772.         Select K.Sifra_Art, K.Sifra_Art, 1, 1, 1
  18773.         From Katart K '
  18774.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  18775.     If @RazbijSostav = 'D'
  18776.         Set @SSQL = @SSQL + 'And K.Sifra_Art Not In (Select Distinct Sifra_Art From Sostav) '
  18777.     Exec(@SSQL)
  18778. -- select * from #tsostav
  18779. -- Sega #tSostav e poln so Sostavnici i so fiktivni sostavnici
  18780. --------------------------------------------------------------
  18781.     Set @SSQL = 'Select TS.Sifra_Sur Sifra_Art,
  18782.             Round(Sum(S.Kolic*TS.Ima_Kolic), 4) As Kolicina,
  18783.             Round(Sum(S.Kolic*TS.Ima_Kolic*dbo.fix_BrandKolic(K.KolkuDrg)), 4) As UL,
  18784.             Count(TS.Sifra_Art) As Izlezi,
  18785.             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, 
  18786.             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,
  18787.             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,
  18788.             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, 
  18789.             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,
  18790.             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, 
  18791.             Round(Sum(S.Kolic * S.NabCena), 4) As Vr_NabBezDDV, Round(Sum(S.Kolic * S.NabCena * (1+S.POsn/100)), 4) As Vr_NabSoDDV, '
  18792.     If @PoProdMesta = 'D'
  18793.         Set @SSQL = @SSQL + 'Count (Distinct(D.Sifra_Mest)) As Komintenti, '
  18794.     Else
  18795.     Begin
  18796.         If @Komint_KObj = 'K'
  18797.             Set @SSQL =    @SSQL + 'Count (Distinct(D.Sifra_Kup)) As Komintenti, '
  18798.         Else If @Komint_KObj = 'O'
  18799.             Set @SSQL =    @SSQL + 'Count (Distinct(D.Sifra_Obj)) As Komintenti, '
  18800.     End
  18801.     Set @SSQL = @SSQL + 'Null As Zaliha,
  18802.             K.Nabavna TekNabC,
  18803.             Min(S.NabCena*(1+S.POsn/100)) As MinNabC,
  18804.             Max(S.NabCena*(1+S.POsn/100)) As MaxNabC '
  18805.     Set @SSQL = @SSQL + 'From #tSostav TS
  18806.         Inner Join Stavr S On TS.Sifra_Art=S.Sifra_Art
  18807.         Inner Join KatArt K ON TS.Sifra_Sur=K.Sifra_Art
  18808.         Inner Join Dokr D ON S.DokrID=D.DokrID And D.Sifra_Za=2 '
  18809.     If @Sifra_Gr Is Not Null
  18810.         Set @SSQL = @SSQL + 'Inner Join Podgrupi PG On K.Sifra_Podg=PG.Sifra_Podg '
  18811.     If @Sifra_OE Is Not NULL
  18812.              Set @SSQL  = @SSQL + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  18813.     If @KoiOE Is Not NULL              Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  18814.     If @Sifra_ZBrand Is Not Null
  18815.         Set @SSQL = @SSQL + 'Inner Join DrgPodel B On K.Sifra_Drg=B.Sifra_Drg '
  18816.     If @Sifra_Gr Is Not Null
  18817.         Set @SSQL = @SSQL + 'Inner Join PodGrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  18818.     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) 
  18819.         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)
  18820.         Set @SSQL = @SSQL + 'Inner Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup
  18821.                      Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '
  18822.     If @PoProdMesta = 'D'
  18823.         Set @SSQL = @SSQL + ' Inner Join ProdMest PM ON D.Sifra_Mest=PM.Sifra_Mest '
  18824.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  18825.     If @Sifra_Art_Od Is Not Null
  18826.         Set @SSQL = @SSQL + 'And S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  18827.     If @Sifra_Art_Do Is Not Null
  18828.         Set @SSQL = @SSQL + 'And S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  18829.     If @Sifra_Brand Is Not Null
  18830.         Set @SSQL = @SSQL + 'And K.Sifra_Drg=' + Cast(@Sifra_Brand As Varchar(6)) + ' '
  18831.     If @Sifra_ZBrand Is Not Null
  18832.         Set @SSQL = @SSQL + 'And B.Sifra_Drg1=' + Cast(@Sifra_ZBrand As Varchar(6)) + ' '
  18833.     If @Sifra_Podg Is Not Null
  18834.         Set @SSQL = @SSQL + 'And K.Sifra_Podg=''' + @Sifra_Podg + ''' '
  18835.     If @Sifra_Gr Is Not Null
  18836.         Set @SSQL = @SSQL + 'And PG.Sifra_Gr=''' + @Sifra_Gr + ''' '
  18837.     If @Pod1 Is Not NULL
  18838.         If @KFPod1 = 'D'
  18839.             Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 <> ' + Cast(@Pod1 As Varchar(6)) + ')
  18840.                           Or (KO.KDrugo1 Is Null And Kup.KDrugo1 <> ' + Cast(@Pod1 As Varchar(6)) + ') Or (KO.KDrugo1 Is Null And Kup.KDrugo1 Is Null)) '
  18841.         Else
  18842.             Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')
  18843.                           Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')) '
  18844.     If @Pod2 Is Not NULL
  18845.         If @KFPod2 = 'D'
  18846.             Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 <> ' + Cast(@Pod2 As Varchar(6)) + ')
  18847.                           Or (KO.KDrugo2 Is Null And Kup.KDrugo2 <> ' + Cast(@Pod2 As Varchar(6)) + ') Or (KO.KDrugo2 Is Null And Kup.KDrugo2 Is Null)) '
  18848.         Else
  18849.             Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')
  18850.                           Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')) '
  18851.     If @Pod3 Is Not NULL
  18852.         If @KFPod3 = 'D'
  18853.             Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 <> ' + Cast(@Pod3 As Varchar(6)) + ')
  18854.                           Or (KO.KDrugo3 Is Null And Kup.KDrugo3 <> ' + Cast(@Pod3 As Varchar(6)) + ') Or (KO.KDrugo3 Is Null And Kup.KDrugo3 Is Null)) '
  18855.         Else
  18856.             Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')
  18857.                           Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')) '
  18858.     If @Pod4 Is Not NULL
  18859.         If @KFPod4 = 'D'
  18860.             Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 <> ' + Cast(@Pod4 As Varchar(6)) + ')
  18861.                           Or (KO.KDrugo4 Is Null And Kup.KDrugo4 <> ' + Cast(@Pod4 As Varchar(6)) + ') Or (KO.KDrugo4 Is Null And Kup.KDrugo4 Is Null)) '
  18862.         Else
  18863.             Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')
  18864.                           Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')) '
  18865.     If @Pod5 Is Not NULL
  18866.         If @KFPod5 = 'D'
  18867.             Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 <> ' + Cast(@Pod5 As Varchar(6)) + ')
  18868.                           Or (KO.KDrugo5 Is Null And Kup.KDrugo5 <> ' + Cast(@Pod5 As Varchar(6)) + ') Or (KO.KDrugo5 Is Null And Kup.KDrugo5 Is Null)) '
  18869.         Else
  18870.             Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')
  18871.                           Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')) '
  18872.     If @Pod6 Is Not NULL
  18873.         If @KFPod6 = 'D'
  18874.             Set @SSQL = @SSQL + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 <> ' + Cast(@Pod6 As Varchar(6)) + ')
  18875.                           Or (KO.KDrugo6 Is Null And Kup.KDrugo6 <> ' + Cast(@Pod6 As Varchar(6)) + ') Or (KO.KDrugo6 Is Null And Kup.KDrugo6 Is Null)) '
  18876.         Else
  18877.             Set @SSQL = @SSQL + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 = ' + Cast(@Pod6 As Varchar(6)) + ')
  18878.                           Or (KO.KDrugo6 Is Null And Kup.KDrugo6 = ' + Cast(@Pod6 As Varchar(6)) + ')) '
  18879.     If @Pod7 Is Not NULL
  18880.         If @KFPod7 = 'D'
  18881.             Set @SSQL = @SSQL + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 <> ' + Cast(@Pod7 As Varchar(6)) + ')
  18882.                           Or (KO.KDrugo7 Is Null And Kup.KDrugo7 <> ' + Cast(@Pod7 As Varchar(6)) + ') Or (KO.KDrugo7 Is Null And Kup.KDrugo7 Is Null)) '
  18883.         Else
  18884.             Set @SSQL = @SSQL + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 = ' + Cast(@Pod7 As Varchar(6)) + ')
  18885.                           Or (KO.KDrugo7 Is Null And Kup.KDrugo7 = ' + Cast(@Pod7 As Varchar(6)) + ')) '
  18886. /*------------------------------------------------------- dodadeno 16.07.2004  filterot da gleda prvo od kobjekti ----------------------------------------------------------------------
  18887.     If @Pod1 Is Not NULL
  18888.            Begin
  18889.         Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')
  18890.                       Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')) '
  18891.            End
  18892.     If @Pod2 Is Not NULL
  18893.            Begin
  18894.         Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')
  18895.                       Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')) '
  18896.            End
  18897.     If @Pod3 Is Not NULL
  18898.            Begin
  18899.         Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')
  18900.                       Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')) '
  18901.            End
  18902.     If @Pod4 Is Not NULL
  18903.            Begin
  18904.         Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')
  18905.                       Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')) '
  18906.            End
  18907.     If @Pod5 Is Not NULL
  18908.            Begin
  18909.         Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')
  18910.                       Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')) '
  18911.            End
  18912. */
  18913.     If @Sifra_Tip Is Not Null
  18914.         SET @SSQL = @SSQL +'AND KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  18915.     If @Sifra_Nivo Is Not NULL
  18916.         Set @SSQL = @SSQL + ' And KUP.Sifra_Nivo = ''' + @Sifra_Nivo + ''' '
  18917.     If @KojaCena Is Not NULL
  18918.         Set @SSQL = @SSQL + ' And KUP.KojaCena = ''' + @KojaCena + ''' '
  18919.     If @Lokacija Is Not NULL
  18920.         Set @SSQL = @SSQL + ' And K.Lokacija=''' + @Lokacija + ''' '
  18921.     If @Kto Is Not NULL
  18922.         Set @SSQL = @SSQL + ' And K.Kto=' + @Kto + ' '
  18923.     If @PoKojDatum = 'V'
  18924.           Begin
  18925.         If @Datum_Od Is Not NULL
  18926.             Set @SSQL = @SSQL + ' And D.Datum_Vnes>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  18927.         If @Datum_Do Is Not NULL
  18928.             Set @SSQL = @SSQL + ' And D.Datum_Vnes<''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  18929.           End
  18930.     Else 
  18931.           Begin
  18932.         If @Datum_Od Is Not NULL
  18933.             Set @SSQL = @SSQL + ' And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  18934.         If @Datum_Do Is Not NULL
  18935.             Set @SSQL = @SSQL + ' And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  18936.            End
  18937.     If @Sifra_Kup_Od Is Not NULL
  18938.         Set @SSQL = @SSQL + ' And D.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  18939.     If @Sifra_Kup_Do Is Not NULL
  18940.         Set @SSQL = @SSQL + ' And D.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  18941.     If @GrKup Is Not Null
  18942.         Set @SSQL = @SSQL + ' And D.Sifra_Kup In (Select Distinct Sifra_Kup From SGrKup Where Sif_GrKup In ( ' + @GrKup + ' )) '
  18943.        If @KomercKako = 'I'
  18944.         If @Sifra_Pat IS NOT NULL
  18945.             SET @SSQL = @SSQL + ' AND D.Sifra_Pat In (' + @Sifra_Pat + ') '
  18946.        If @KomercKako = 'T'
  18947.         If @Sifra_Pat IS NOT NULL
  18948.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Pat Is Not Null And KO.Sifra_Pat In (' + @Sifra_Pat + ')) 
  18949.                         OR ( KO.Sifra_Pat Is Null and KUP.Sifra_Pat In (' + @Sifra_Pat + '))) '
  18950.     If @Sifra_Obj IS NOT NULL
  18951.         SET @SSQL = @SSQL + ' AND D.Sifra_Obj = ' + Cast(@Sifra_Obj as varchar(5)) + ' '
  18952.     If @Sifra_Mest IS NOT NULL
  18953.         SET @SSQL = @SSQL + ' AND D.Sifra_Mest = ' + Cast(@Sifra_Mest as varchar(6)) + ' '
  18954.     If @TipKup Is Not NULL    
  18955.         Begin
  18956.             Set @SSQL = @SSQL + ' And ((KO.TipKup Is Not Null And KO.TipKup In (' + @TipKup + ')) 
  18957.             OR ( KO.TipKup Is Null and KUP.TipKup In ( ' + @TipKup + '))) '     
  18958.         End
  18959.     If @TipDokNab IS NOT NULL
  18960.         Set @SSQL = @SSQL + ' And S.Sifra_Dok IN (' + @TipDokNab + ') '
  18961.     If @Koi_Gradovi Is Not NULL    
  18962.         Begin
  18963.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  18964.             OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  18965.         End
  18966.     If @Koi_Regioni Is Not NULL    
  18967.         Begin
  18968.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  18969.             OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  18970.         End
  18971.     If @Drugo1 Is Not NULL
  18972.         Set @SSQL = @SSQL + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  18973.     If @Drugo2 Is Not NULL
  18974.         Set @SSQL = @SSQL + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  18975.     If @Drugo3 Is Not NULL
  18976.         Set @SSQL = @SSQL + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  18977.     If @Drugo4 Is Not NULL
  18978.         Set @SSQL = @SSQL + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  18979.     If @Drugo5 Is Not NULL
  18980.         Set @SSQL = @SSQL + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  18981.     If @Drugo6 Is Not NULL
  18982.         Set @SSQL = @SSQL + ' And K.Drugo6=' + Cast(@Drugo6 As Varchar(6)) + ' '
  18983.     If @Drugo7 Is Not NULL
  18984.         Set @SSQL = @SSQL + ' And K.Drugo7=' + Cast(@Drugo7 As Varchar(6)) + ' '
  18985.     If @Sifra_Div Is Not NULL
  18986.         Set @SSQL = @SSQL + ' And K.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  18987.        If @ImeArtDel IS NOT NULL 
  18988.         If IsNumeric(@ImeArtDel)=1
  18989.             Set @SSQL = @SSQL + ' And K.Sifra_Art Like ''' + @ImeArtDel + '%'' '
  18990.         Else
  18991.             Set @SSQL = @SSQL + ' And K.ImeArt Like ''' + @ImeArtDel + '%'' '
  18992.     Set @SSQL = @SSQL + 'Group By TS.Sifra_Sur, K.Nabavna '
  18993.     Insert #TopLista Exec(@SSQL)
  18994.     If @ZalihaOdOE Is Not Null
  18995.         Begin
  18996.             Set @SSQL = 'Update #TopLista
  18997.                 Set Zaliha = (Select Sum(Vlez)-Sum(Izlez) From Soart
  18998.                     Where Sifra_OE In (' + @ZalihaOdOE + ')
  18999.                     And #TopLIsta.Sifra_Art=Soart.Sifra_Art) '
  19000.             Exec(@SSQL)
  19001.         End
  19002.  
  19003.     Set @SSQL = 'Select'
  19004.     IF @Kolku IS NOT NULL    
  19005.         Set @SSQL = @SSQL + ' TOP ' + Cast(@Kolku as varchar(15))
  19006.     Set @SSQL = @SSQL +  ' T.Sifra_Art, K.ImeArt, K.ImeArt2, K.EdMera, K.Alt_Sifra,
  19007.             K.Alt_Ime, K.Alt_Ime2, K.Alt_EdMera, K.ImaBroevi, K.ImaKomerc, K.Tezina, 
  19008.             T.Kolicina, T.UL, T.Izlezi,
  19009.             T.DVr_Osnov, T.DVr_SoRabat, T.DVr_Krajna,
  19010.             T.MVr_Osnov, T.MVr_SoRabat, T.MVr_Krajna,
  19011.             T.Vr_NPS, T.Vr_NabSoDDV, T.Vr_NabBezDDV, 
  19012.             T.Komintenti, T.Zaliha, T.TekNabC, T.MinNabC, T.MaxNabC, K.Kto, KO.ImeKup, Tar.ProcOsn,
  19013.             Round(T.Kolicina * K.Volumen / 1000, 4) Volumen '
  19014.     IF @SoPodgrupi = 'D'
  19015.         Set @SSQL = @SSQL + ', K.Sifra_Podg, PG.Ime_Podg, PG.Sifra_Gr, G.Ime_Gr '
  19016.     ELSE
  19017.         Set @SSQL = @SSQL + ', K.Sifra_Podg, '' '' as Ime_Podg, '' '' as Sifra_Gr, '' '' as Ime_Gr '
  19018.     If @SoBrand = 'D'
  19019.         Set @SSQL = @SSQL + ', K.Sifra_Drg, B.Ime as ImeBrand '
  19020.     Else 
  19021.         Set @SSQL = @SSQL + ', K.Sifra_Drg, Null as ImeBrand '
  19022.     If @SoPod4 = 'D'
  19023.         Set @SSQL = @SSQL + ', K.Drugo4, D4.Ime_4 as ImeDrugo4 '
  19024.     Else 
  19025.         Set @SSQL = @SSQL + ', K.Drugo4, Null as ImeDrugo4 '
  19026.  
  19027.     if @SIfra_Oe is not null
  19028.         set @SSQL = @SSQL + ', Soa.Cena SoaCena '
  19029.  
  19030.     Set @SSQL = @SSQL + ' From #TopLista T
  19031.         Inner Join Katart K On T.Sifra_Art=K.Sifra_Art     
  19032.         left outer join Tarifi Tar on K.Sifra_Tar = Tar.Sifra_Tar
  19033.         Left Outer Join Komint KO On K.Kto = KO.Sifra_kup '
  19034.     if @SIfra_Oe is not null
  19035.         set @SSQL = @SSQL + ' Left Outer join Soart Soa 
  19036.                     on Soa.Sifra_oe = ' + cast (@SifrA_oe as varchaR(5)) + '
  19037.                          and Soa.SifrA_ARt = T.SIfra_Art '
  19038.     IF @SoPodgrupi = 'D'
  19039.         Set @SSQL = @SSQL + 'Inner Join Podgrupi PG ON K.Sifra_Podg = PG.Sifra_Podg
  19040.                      Inner Join Grupi G ON G.Sifra_Gr = PG.Sifra_Gr '
  19041.     If @SoBrand = 'D'
  19042.         Set @SSQL = @SSQL + ' Left Outer Join DrgPodel B On B.Sifra_Drg = K.Sifra_Drg '
  19043.     If @SoPod4 = 'D'
  19044.         Set @SSQL = @SSQL + ' Left Outer Join Drugo4 D4 On D4.Sifra_4 = K.Drugo4 '
  19045.     If @Podred = 'S'
  19046.         Set @SSQL = @SSQL + 'Order By T.Sifra_Art '
  19047.     Else If @Podred = 'A'
  19048.         Set @SSQL = @SSQL + 'Order By K.ImeArt '
  19049.     Else If @Podred = 'B'
  19050.         Set @SSQL = @SSQL + 'Order By K.Sifra_Drg '
  19051.     Else If @Podred = '1'
  19052.         Set @SSQL = @SSQL + 'Order By Izlezi DESC'
  19053.     Else If @Podred = '2'
  19054.         Set @SSQL = @SSQL + 'Order By Kolicina DESC'
  19055.     Else If @Podred = '3'
  19056.         Set @SSQL = @SSQL + 'Order By MVr_Krajna DESC, DVr_Krajna DESC'
  19057.     Else If @Podred = '4'
  19058.         Set @SSQL = @SSQL + 'Order By Vr_NPS DESC'
  19059.     Exec(@SSQL)
  19060.  
  19061.  
  19062. Go
  19063. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_art_toplista_nabavki_soprod]'))
  19064. drop procedure [dbo].[sp_art_toplista_nabavki_soprod]
  19065.  
  19066. Go
  19067.  
  19068.  
  19069.  
  19070.  
  19071. CREATE    PROCEDURE sp_Art_TopLista_Nabavki_SoProd
  19072.     @Sifra_OE Smallint = 1,
  19073.     @KoiOE Varchar(300) = Null,
  19074.     @Pod1 Smallint = Null,
  19075.     @Pod2 Smallint = Null,
  19076.     @Pod3 Smallint = Null,
  19077.     @Pod4 Smallint = Null,
  19078.     @Pod5 Smallint = Null,
  19079.     @Pod6 Smallint = Null,
  19080.     @Pod7 Smallint = Null,
  19081.     @KFPod1 char(1) = Null,
  19082.     @KFPod2 char(1) = Null,
  19083.     @KFPod3 char(1) = Null,
  19084.     @KFPod4 char(1) = Null,
  19085.     @KFPod5 char(1) = Null,
  19086.     @KFPod6 char(1) = Null,
  19087.     @KFPod7 char(1) = Null,
  19088.     @Sifra_Tip Smallint = Null,
  19089.     @Datum_Od Smalldatetime = Null,
  19090.     @Datum_Do Smalldatetime = Null,
  19091.     @Sifra_Art_Od Varchar(20)= Null,
  19092.     @Sifra_Art_Do Varchar(20) = Null,
  19093.     @Sifra_Kup_Od Char(6) = Null,
  19094.     @Sifra_Kup_Do Char(6) = Null,
  19095.     @Podred Char(1) = 3,
  19096.     @Kolku Int = Null,
  19097.     @Kto Char(6) = Null,
  19098.     @Sifra_Gr varChar(6) = Null,
  19099.     @Sifra_Podg Char(6) = Null,
  19100.     @Lokacija Varchar(10) = Null,
  19101.     @TipKup Varchar(200) = Null,
  19102.     @Komint_KObj Char(1) = 'K',
  19103.     @Sifra_Brand Smallint = Null,
  19104.     @Sifra_ZBrand Smallint = Null,
  19105.     @RazbijSostav Char(1) = 'D',
  19106.     @ZalihaOdOE Varchar(300) = '1,2,3',
  19107.     @SoPodgrupi char(1) = 'N',
  19108.     @Sifra_Pat    varchar(300) = Null,
  19109.     @Sifra_obj    smallint = Null,
  19110.     @TipDokNab    varchar(200) = Null,
  19111.     @TipDokProd    varchar(200) = Null,
  19112.     @Koi_Gradovi    varchar(200) = Null,
  19113.     @Koi_Regioni    varchar(200) = Null,
  19114.     @Sifra_Mest Int = Null,
  19115.     @PoProdMesta char(1)='N',
  19116.     @KomercKako    char(1) = 'I',             -- I -  Istoriski od AnFinDok,       T - Tekovno od Komint    
  19117.     @PoKojDatum    char(1) = 'D',        -- D - Po Datum na Dokument,    V - Po Datum Na Vnes
  19118.     @Drugo1    smallint = Null,
  19119.     @Drugo2    smallint = Null,
  19120.     @Drugo3    smallint = Null,
  19121.     @Drugo4    smallint = Null,
  19122.     @Drugo5    smallint = Null,
  19123.     @Drugo6    smallint = Null,
  19124.     @Drugo7    smallint = Null,
  19125.     @SoBrand    char(1) = Null,
  19126.     @Sifra_Nivo    char(2) = Null,
  19127.     @KojaCena    char(1) = Null,
  19128.     @SoPod4    char(1) = Null,
  19129.     @ImeArtDel    varchar(20) = Null,
  19130.     @Sifra_Div    smallint = Null,
  19131.         @GrKup     varchar(500) = Null,
  19132.     @GrArt        varchar(500) = Null
  19133.  
  19134. AS
  19135.     If @PoKojDatum = 'V'
  19136.             If @Datum_Do Is Not Null
  19137.         Set @Datum_Do = @Datum_Do + 1
  19138.     Declare @SSQL Varchar(8000)
  19139.     CREATE           Table #tSostav
  19140.     (    Sifra_Art Varchar(20),
  19141.         Sifra_Sur Varchar(20),
  19142.         Ima_Kolic Decimal(18,6),
  19143.         Cena Decimal(18,6),
  19144.         VkCena Decimal(18,6)
  19145.     )
  19146.     CREATE TABLE #TopLista
  19147.     (    [Sifra_Art] Varchar(20) NULL ,
  19148.         [Kolicina] [decimal](18, 4) NULL ,
  19149.         [UL] [decimal](18, 4) NULL ,
  19150.         [Izlezi] [int] NULL ,
  19151.         [DVr_Osnov] [decimal](18, 4) NULL ,
  19152.         [DVr_SoRabat] [decimal](18, 4) NULL ,
  19153.         [DVr_Krajna] [decimal](18, 4) NULL ,
  19154.         [MVr_Osnov] [decimal](18, 4) NULL ,
  19155.         [MVr_SoRabat] [decimal](18, 4) NULL ,
  19156.         [MVr_Krajna] [decimal](18, 4) NULL ,
  19157.         [Vr_NPS] [decimal](18, 4) NULL ,
  19158.         [Komintenti] [int] NULL ,
  19159.         [Zaliha] [decimal](18, 4) NULL ,
  19160.         [PoslednaNabavka] [decimal](18, 4) NULL ,
  19161.         [TekNabC] [decimal](18, 4) NULL ,
  19162.         [MinNabC] [decimal](18, 4) NULL ,
  19163.         [MaxNabC] [decimal](18, 4) NULL ,
  19164.         [Prodazba_Za1] [decimal](18, 4) NULL ,
  19165.         [VrProd_Za1] [decimal](18, 4) NULL ,
  19166.          [Prodazba_Za3] [decimal](18, 4) NULL ,
  19167.         [VrProd_Za3] [decimal](18, 4) NULL
  19168.     )
  19169.     If @RazbijSostav = 'D'
  19170.         Begin
  19171.             Set @SSQL = 'Insert #tSostav
  19172.                     Select S.Sifra_Art, S.Sifra_Sur, S.Ima_Kolic, S.Cena, S.VkCena  From Sostav S 
  19173.                     Inner Join Katart K On S.Sifra_Art=K.Sifra_Art '
  19174.             Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  19175.             Exec(@SSQL)
  19176.         End
  19177.     Set @SSQL = 'Insert #tSostav
  19178.         Select K.Sifra_Art, K.Sifra_Art, 1, 1, 1
  19179.         From Katart K '
  19180.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  19181.     If @RazbijSostav = 'D'
  19182.         Set @SSQL = @SSQL + 'And K.Sifra_Art Not In (Select Distinct Sifra_Art From Sostav) '
  19183.     Exec(@SSQL)
  19184. -- select * from #tsostav
  19185. -- Sega #tSostav e poln so Sostavnici i so fiktivni sostavnici
  19186. -- Prvo: Gi presmetuvam nabavkite, nabavnite ceni i zalihata
  19187. --------------------------------------------------------------
  19188.     Set @SSQL = 'Select TS.Sifra_Sur Sifra_Art,
  19189.             Round(Sum(S.Kolic*TS.Ima_Kolic), 4) As Kolicina,
  19190.             Round(Sum(S.Kolic*TS.Ima_Kolic*dbo.fix_BrandKolic(K.KolkuDrg)), 4) As UL,
  19191.             Count(TS.Sifra_Art) As Izlezi,
  19192.             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, 
  19193.             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,
  19194.             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,
  19195.             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, 
  19196.             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,
  19197.             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,
  19198.             Round(Sum(S.Kolic*TS.Ima_Kolic*K.GotCena), 4) As Vr_NPS, '
  19199.     If @PoProdMesta = 'D'
  19200.         Set @SSQL = @SSQL + 'Count (Distinct(D.Sifra_Mest)) As Komintenti, '
  19201.     Else
  19202.     Begin
  19203.         If @Komint_KObj = 'K'
  19204.             Set @SSQL =    @SSQL + 'Count (Distinct(D.Sifra_Kup)) As Komintenti, '
  19205.         Else If @Komint_KObj = 'O'
  19206.             Set @SSQL =    @SSQL + 'Count (Distinct(D.Sifra_Obj)) As Komintenti, '
  19207.     End
  19208.     Set @SSQL = @SSQL + '0 As Zaliha,
  19209.             0 As Poslednanabavka,
  19210.             K.Nabavna As TekNabC,
  19211.             Min(S.NabCena*(1+S.POsn/100)) As MinNabC,
  19212.             Max(S.NabCena*(1+S.POsn/100)) As MaxNabC, 
  19213.             0 As Prodazba_Za1, 0 As VrProd_Za1,
  19214.             0 As Prodazba_Za3, 0 As VrProd_Za3 '
  19215.     Set @SSQL = @SSQL + 'From #tSostav TS
  19216.         Inner Join Stavr S On TS.Sifra_Art=S.Sifra_Art
  19217.         Inner Join KatArt K ON TS.Sifra_Sur=K.Sifra_Art
  19218.         Inner Join Dokr D ON S.DokrID=D.DokrID And D.Sifra_Za=2 '
  19219.     If @Sifra_Gr Is Not Null
  19220.         Set @SSQL = @SSQL + 'Inner Join Podgrupi PG On K.Sifra_Podg=PG.Sifra_Podg '
  19221.     If @Sifra_ZBrand Is Not Null
  19222.         Set @SSQL = @SSQL + 'Inner Join DrgPodel B On K.Sifra_Drg=B.Sifra_Drg '
  19223.     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)
  19224.          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)
  19225.         Set @SSQL = @SSQL + 'Inner Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup 
  19226.                      Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '
  19227.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  19228.     If @Sifra_OE Is Not NULL
  19229.              Set @SSQL  = @SSQL + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  19230.     If @KoiOE Is Not NULL
  19231.              Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  19232.     If @Sifra_Art_Od Is Not Null
  19233.         Set @SSQL = @SSQL + 'And S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  19234.     If @Sifra_Art_Do Is Not Null
  19235.         Set @SSQL = @SSQL + 'And S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  19236.     If @Sifra_Brand Is Not Null
  19237.         Set @SSQL = @SSQL + 'And K.Sifra_Drg=' + Cast(@Sifra_Brand As Varchar(6)) + ' '
  19238.     If @Sifra_ZBrand Is Not Null
  19239.         Set @SSQL = @SSQL + 'And B.Sifra_Drg1=' + Cast(@Sifra_ZBrand As Varchar(6)) + ' '
  19240.     If @Sifra_Podg Is Not Null
  19241.         Set @SSQL = @SSQL + 'And K.Sifra_Podg=''' + @Sifra_Podg + ''' '
  19242.     If @Sifra_Gr Is Not Null
  19243.         Set @SSQL = @SSQL + 'And PG.Sifra_Gr=''' + @Sifra_Gr + ''' '
  19244.     If @Pod1 Is Not NULL
  19245.         If @KFPod1 = 'D'
  19246.             Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 <> ' + Cast(@Pod1 As Varchar(6)) + ')
  19247.                           Or (KO.KDrugo1 Is Null And Kup.KDrugo1 <> ' + Cast(@Pod1 As Varchar(6)) + ') Or (KO.KDrugo1 Is Null And Kup.KDrugo1 Is Null)) '
  19248.         Else
  19249.             Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')
  19250.                           Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')) '
  19251.     If @Pod2 Is Not NULL
  19252.         If @KFPod2 = 'D'
  19253.             Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 <> ' + Cast(@Pod2 As Varchar(6)) + ')
  19254.                           Or (KO.KDrugo2 Is Null And Kup.KDrugo2 <> ' + Cast(@Pod2 As Varchar(6)) + ') Or (KO.KDrugo2 Is Null And Kup.KDrugo2 Is Null)) '
  19255.         Else
  19256.             Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')
  19257.                           Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')) '
  19258.     If @Pod3 Is Not NULL
  19259.         If @KFPod3 = 'D'
  19260.             Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 <> ' + Cast(@Pod3 As Varchar(6)) + ')
  19261.                           Or (KO.KDrugo3 Is Null And Kup.KDrugo3 <> ' + Cast(@Pod3 As Varchar(6)) + ') Or (KO.KDrugo3 Is Null And Kup.KDrugo3 Is Null)) '
  19262.         Else
  19263.             Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')
  19264.                           Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')) '
  19265.     If @Pod4 Is Not NULL
  19266.         If @KFPod4 = 'D'
  19267.             Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 <> ' + Cast(@Pod4 As Varchar(6)) + ')
  19268.                           Or (KO.KDrugo4 Is Null And Kup.KDrugo4 <> ' + Cast(@Pod4 As Varchar(6)) + ') Or (KO.KDrugo4 Is Null And Kup.KDrugo4 Is Null)) '
  19269.         Else
  19270.             Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')
  19271.                           Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')) '
  19272.     If @Pod5 Is Not NULL
  19273.         If @KFPod5 = 'D'
  19274.             Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 <> ' + Cast(@Pod5 As Varchar(6)) + ')
  19275.                           Or (KO.KDrugo5 Is Null And Kup.KDrugo5 <> ' + Cast(@Pod5 As Varchar(6)) + ') Or (KO.KDrugo5 Is Null And Kup.KDrugo5 Is Null)) '
  19276.         Else
  19277.             Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')
  19278.                           Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')) '
  19279.     If @Pod6 Is Not NULL
  19280.         If @KFPod6 = 'D'
  19281.             Set @SSQL = @SSQL + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 <> ' + Cast(@Pod6 As Varchar(6)) + ')
  19282.                           Or (KO.KDrugo6 Is Null And Kup.KDrugo6 <> ' + Cast(@Pod6 As Varchar(6)) + ') Or (KO.KDrugo6 Is Null And Kup.KDrugo6 Is Null)) '
  19283.         Else
  19284.             Set @SSQL = @SSQL + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 = ' + Cast(@Pod6 As Varchar(6)) + ')
  19285.                           Or (KO.KDrugo6 Is Null And Kup.KDrugo6 = ' + Cast(@Pod6 As Varchar(6)) + ')) '
  19286.     If @Pod7 Is Not NULL
  19287.         If @KFPod7 = 'D'
  19288.             Set @SSQL = @SSQL + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 <> ' + Cast(@Pod7 As Varchar(6)) + ')
  19289.                           Or (KO.KDrugo7 Is Null And Kup.KDrugo7 <> ' + Cast(@Pod7 As Varchar(6)) + ') Or (KO.KDrugo7 Is Null And Kup.KDrugo7 Is Null)) '
  19290.         Else
  19291.             Set @SSQL = @SSQL + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 = ' + Cast(@Pod7 As Varchar(6)) + ')
  19292.                           Or (KO.KDrugo7 Is Null And Kup.KDrugo7 = ' + Cast(@Pod7 As Varchar(6)) + ')) '
  19293. /*
  19294. ------------------------------------------------------- dodadeno 16.07.2004  filterot da gleda prvo od kobjekti ----------------------------------------------------------------------
  19295.     If @Pod1 Is Not NULL
  19296.            Begin
  19297.         Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')
  19298.                       Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')) '
  19299.            End
  19300.     If @Pod2 Is Not NULL
  19301.            Begin
  19302.         Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')
  19303.                       Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')) '
  19304.            End
  19305.     If @Pod3 Is Not NULL
  19306.            Begin
  19307.         Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')
  19308.                       Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')) '
  19309.            End
  19310.     If @Pod4 Is Not NULL
  19311.            Begin
  19312.         Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')
  19313.                       Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')) '
  19314.            End
  19315.     If @Pod5 Is Not NULL
  19316.            Begin
  19317.         Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')
  19318.                       Or (KO.KDrugo5 Is Null And Kup.KDrugo5= ' + Cast(@Pod5 As Varchar(6)) + ')) '
  19319.            End
  19320. */
  19321.     If @Sifra_Tip Is Not Null
  19322.         SET @SSQL = @SSQL +'AND KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  19323.     If @Sifra_Nivo Is Not NULL
  19324.         Set @SSQL = @SSQL + ' And KUP.Sifra_Nivo = ''' + @Sifra_Nivo + ''' '
  19325.     If @KojaCena Is Not NULL
  19326.         Set @SSQL = @SSQL + ' And KUP.KojaCena = ''' + @KojaCena + ''' '
  19327.     If @Lokacija Is Not NULL
  19328.         Set @SSQL = @SSQL + ' And K.Lokacija=''' + @Lokacija + ''' '
  19329.     If @Kto Is Not NULL
  19330.         Set @SSQL = @SSQL + ' And K.Kto=' + @Kto + ' '
  19331.     If @PoKojDatum = 'V'
  19332.           Begin
  19333.         If @Datum_Od Is Not NULL
  19334.             Set @SSQL = @SSQL + ' And D.Datum_Vnes>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  19335.         If @Datum_Do Is Not NULL
  19336.             Set @SSQL = @SSQL + ' And D.Datum_Vnes<''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  19337.           End
  19338.     Else 
  19339.           Begin
  19340.         If @Datum_Od Is Not NULL
  19341.             Set @SSQL = @SSQL + ' And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  19342.         If @Datum_Do Is Not NULL
  19343.             Set @SSQL = @SSQL + ' And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  19344.            End
  19345.     If @Sifra_Kup_Od Is Not NULL
  19346.         Set @SSQL = @SSQL + ' And D.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  19347.     If @Sifra_Kup_Do Is Not NULL
  19348.         Set @SSQL = @SSQL + ' And D.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  19349.     If @GrKup Is Not Null
  19350.         Set @SSQL = @SSQL + ' And D.Sifra_Kup In (Select Distinct Sifra_Kup From SGrKup Where Sif_GrKup In ( ' + @GrKup + ' )) '
  19351.     If @Sifra_Obj IS NOT NULL
  19352.         SET @SSQL = @SSQL + ' AND D.Sifra_Obj = ' + Cast(@Sifra_Obj as varchar(5)) + ' '
  19353.       If @KomercKako = 'I'
  19354.         If @Sifra_Pat IS NOT NULL
  19355.             SET @SSQL = @SSQL + ' AND D.Sifra_Pat In (' + @Sifra_Pat  + ') '
  19356.        If @KomercKako = 'T'
  19357.         If @Sifra_Pat IS NOT NULL
  19358.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Pat Is Not Null And KO.Sifra_Pat In (' + @Sifra_Pat + ')) 
  19359.                         OR ( KO.Sifra_Pat Is Null and KUP.Sifra_Pat In (' + @Sifra_Pat + '))) '
  19360.     If @Sifra_Obj IS NOT NULL
  19361.         SET @SSQL = @SSQL + ' AND D.Sifra_Obj = ' + Cast(@Sifra_Obj as varchar(5)) + ' '
  19362.     If @Sifra_Mest IS NOT NULL
  19363.         SET @SSQL = @SSQL + ' AND D.Sifra_Mest = ' + Cast(@Sifra_Mest as varchar(6)) + ' '
  19364.     If @TipKup Is Not NULL    
  19365.         Begin
  19366.             Set @SSQL = @SSQL + ' And ((KO.TipKup Is Not Null And KO.TipKup In (' + @TipKup + ')) 
  19367.             OR ( KO.TipKup Is Null and KUP.TipKup In ( ' + @TipKup + '))) '     
  19368.         End
  19369.     If @TipDokNab IS NOT NULL
  19370.         Set @SSQL = @SSQL + ' And S.Sifra_Dok IN (' + @TipDokNab + ') '
  19371.     If @Koi_Gradovi Is Not NULL    
  19372.         Begin
  19373.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  19374.             OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  19375.         End
  19376.     If @Koi_Regioni Is Not NULL    
  19377.         Begin
  19378.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  19379.             OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  19380.         End
  19381.     If @Drugo1 Is Not NULL
  19382.         Set @SSQL = @SSQL + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  19383.     If @Drugo2 Is Not NULL
  19384.         Set @SSQL = @SSQL + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  19385.     If @Drugo3 Is Not NULL
  19386.         Set @SSQL = @SSQL + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  19387.     If @Drugo4 Is Not NULL
  19388.         Set @SSQL = @SSQL + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  19389.     If @Drugo5 Is Not NULL
  19390.         Set @SSQL = @SSQL + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  19391.     If @Drugo6 Is Not NULL
  19392.         Set @SSQL = @SSQL + ' And K.Drugo6=' + Cast(@Drugo6 As Varchar(6)) + ' '
  19393.     If @Drugo7 Is Not NULL
  19394.         Set @SSQL = @SSQL + ' And K.Drugo7=' + Cast(@Drugo7 As Varchar(6)) + ' '
  19395.     If @Sifra_Div Is Not NULL
  19396.         Set @SSQL = @SSQL + ' And K.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  19397.        If @ImeArtDel IS NOT NULL 
  19398.         If IsNumeric(@ImeArtDel)=1
  19399.             Set @SSQL = @SSQL + ' And K.Sifra_Art Like ''' + @ImeArtDel + '%'' '
  19400.         Else
  19401.             Set @SSQL = @SSQL + ' And K.ImeArt Like ''' + @ImeArtDel + '%'' '
  19402.     Set @SSQL = @SSQL + 'Group By TS.Sifra_Sur, K.Nabavna '
  19403.     Insert #TopLista Exec(@SSQL)
  19404.     If @ZalihaOdOE Is Not Null
  19405.         Begin
  19406.             Set @SSQL = 'Update #TopLista
  19407.                 Set Zaliha = (Select Sum(Vlez)-Sum(Izlez) From Soart
  19408.                 Where Sifra_OE In (' + @ZalihaOdOE + ')
  19409.                 And #TopLIsta.Sifra_Art=Soart.Sifra_Art) '
  19410.             Exec(@SSQL)
  19411.         End
  19412. -- Da ja najdime Kolicinata na poslednata nabavka
  19413. -- Artikl po Artikl
  19414. --------------------------------------------------------------------------
  19415.     Set @SSQL = 'Update #TopLista
  19416.         Set PoslednaNabavka = '
  19417.     Set @SSQL = @SSQL + '( '
  19418.     Set @SSQL = @SSQL + 'Select Top 1 Kolic From Stavr
  19419.             Where Stavr.Sifra_Art=#TopLista.Sifra_Art
  19420.                 And Stavr.ImaDodatna Is Null
  19421.                 And Stavr.VlIzl=''V'' 
  19422.                 And Stavr.Sifra_Dok<>990
  19423.                 And Stavr.Kolic > 0 '
  19424.     If @Datum_Do Is Not Null
  19425.         Set @SSQL = @SSQL + 'And Stavr.Datum_Dok <= ''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  19426.     If @Sifra_OE Is Not NULL
  19427.              Set @SSQL  = @SSQL + ' And Stavr.Sifra_OE = ' + Cast(@Sifra_OE As varchar(10)) + ' '
  19428.     If @KoiOE Is Not NULL
  19429.              Set @SSQL  = @SSQL + ' And Stavr.Sifra_OE IN (' + @KoiOE + ') '
  19430.     Set @SSQL = @SSQL + 'Order By Stavr.Datum_Dok Desc, Stavr.DokID Desc) '
  19431.     Exec(@SSQL)
  19432. -- Vtoro: Gi presmetuvam prodazbite so identicni filtri kako pri nabavkite
  19433. --------------------------------------------------------------------------
  19434.     Set @SSQL = 'Select TS.Sifra_Sur Sifra_Art,
  19435.                 0 As Kolicina,
  19436.                 0 As UL,
  19437.                 0 As Izlezi,
  19438.                 0 as DVr_Osnov, 
  19439.                 0 as DVr_SoRabat,
  19440.                 0 as DVr_Krajna,
  19441.                 0 as MVr_Osnov, 
  19442.                 0 as MVr_SoRabat,
  19443.                 0 as MVr_Krajna,
  19444.                 0 As Vr_NPS, '
  19445.     Set @SSQL =    @SSQL + '0 As Komintenti, '
  19446.     Set @SSQL = @SSQL + '0 As Zaliha,
  19447.             0 As PoslednaNabaka,
  19448.             0 As TekNabC,
  19449.             0 As MinNabC,
  19450.             0 As MaxNabC,
  19451.             Prodazba_Za1 = Sum(Case D.Sifra_Za
  19452.                 When ''1'' Then S.Kolic
  19453.                 Else 0
  19454.                 End),
  19455.             VrProd_Za1 = Sum(Case D.Sifra_Za
  19456.                 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)
  19457.                 Else 0
  19458.                 End),
  19459.             Prodazba_Za3 = Sum(Case D.Sifra_Za
  19460.                 When ''3'' Then S.Kolic
  19461.                 Else 0
  19462.                 End),
  19463.             VrProd_Za3 = Sum(Case D.Sifra_Za
  19464.                 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)
  19465.                 Else 0
  19466.                 End) '
  19467.     Set @SSQL = @SSQL + 'From #tSostav TS
  19468.         Inner Join Stavr S On TS.Sifra_Art=S.Sifra_Art
  19469.         Inner Join KatArt K ON TS.Sifra_Sur=K.Sifra_Art
  19470.         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
  19471.     If @Sifra_Gr Is Not Null
  19472.         Set @SSQL = @SSQL + 'Inner Join Podgrupi PG On K.Sifra_Podg=PG.Sifra_Podg '
  19473.     If @Sifra_ZBrand Is Not Null
  19474.         Set @SSQL = @SSQL + 'Inner Join DrgPodel B On K.Sifra_Drg=B.Sifra_Drg '
  19475.     If @Sifra_Gr Is Not Null
  19476.         Set @SSQL = @SSQL + 'Inner Join PodGrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  19477.     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) 
  19478.         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)
  19479.         Set @SSQL = @SSQL + 'Inner Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup '
  19480.     Set @SSQL = @SSQL + 'Where K.Sifra_Art In (Select Distinct Sifra_Art From #TopLista) '
  19481.     If @Sifra_OE Is Not NULL
  19482.              Set @SSQL  = @SSQL + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  19483.     If @KoiOE Is Not NULL
  19484.              Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  19485.     If @Sifra_Art_Od Is Not Null
  19486.         Set @SSQL = @SSQL + 'And S.Sifra_Art>=' + @Sifra_Art_Od + ' '
  19487.     If @Sifra_Art_Do Is Not Null
  19488.         Set @SSQL = @SSQL + 'And S.Sifra_Art<=' + @Sifra_Art_Do + ' '
  19489.     If @Sifra_Brand Is Not Null
  19490.         Set @SSQL = @SSQL + 'And K.Sifra_Drg=' + Cast(@Sifra_Brand As Varchar(6)) + ' '
  19491.     If @Sifra_ZBrand Is Not Null
  19492.         Set @SSQL = @SSQL + 'And B.Sifra_Drg1=' + Cast(@Sifra_ZBrand As Varchar(6)) + ' '
  19493.     If @Sifra_Podg Is Not Null
  19494.         Set @SSQL = @SSQL + 'And K.Sifra_Podg=''' + @Sifra_Podg + ''' '
  19495.     If @Sifra_Gr Is Not Null
  19496.         Set @SSQL = @SSQL + 'And PG.Sifra_Gr=''' + @Sifra_Gr + ''' '
  19497.     If @Pod1 Is Not NULL
  19498.         If @KFPod1 = 'D'
  19499.             Set @SSQL = @SSQL + ' And (KUP.KDrugo1<>' + Cast(@Pod1 As Varchar(6)) + ' Or KUP.KDrugo1 Is Null) '
  19500.         Else
  19501.             Set @SSQL = @SSQL + ' And KUP.KDrugo1=' + Cast(@Pod1 As Varchar(6)) + ' '
  19502.     If @Pod2 Is Not NULL
  19503.         If @KFPod2 = 'D'
  19504.             Set @SSQL = @SSQL + ' And (KUP.KDrugo2<>' + Cast(@Pod2 As Varchar(6)) + ' Or KUP.KDrugo2 Is Null) '
  19505.         Else
  19506.             Set @SSQL = @SSQL + ' And KUP.KDrugo2=' + Cast(@Pod2 As Varchar(6)) + ' '
  19507.     If @Pod3 Is Not NULL
  19508.         If @KFPod3 = 'D'
  19509.             Set @SSQL = @SSQL + ' And (KUP.KDrugo3<>' + Cast(@Pod3 As Varchar(6)) + ' Or KUP.KDrugo3 Is Null) '
  19510.         Else
  19511.             Set @SSQL = @SSQL + ' And KUP.KDrugo3=' + Cast(@Pod3 As Varchar(6)) + ' '
  19512.     If @Pod4 Is Not NULL
  19513.         If @KFPod4 = 'D'
  19514.             Set @SSQL = @SSQL + ' And (KUP.KDrugo4<>' + Cast(@Pod4 As Varchar(6)) + ' Or KUP.KDrugo4 Is Null) '
  19515.         Else
  19516.             Set @SSQL = @SSQL + ' And KUP.KDrugo4=' + Cast(@Pod4 As Varchar(6)) + ' '
  19517.     If @Pod5 Is Not NULL
  19518.         If @KFPod5 = 'D'
  19519.             Set @SSQL = @SSQL + ' And (KUP.KDrugo5<>' + Cast(@Pod5 As Varchar(6)) + ' Or KUP.KDrugo5 Is Null) '
  19520.         Else
  19521.             Set @SSQL = @SSQL + ' And KUP.KDrugo5=' + Cast(@Pod5 As Varchar(6)) + ' '
  19522.     If @Pod6 Is Not NULL
  19523.         If @KFPod6 = 'D'
  19524.             Set @SSQL = @SSQL + ' And (KUP.KDrugo6<>' + Cast(@Pod6 As Varchar(6)) + ' Or KUP.KDrugo6 Is Null) '
  19525.         Else
  19526.             Set @SSQL = @SSQL + ' And KUP.KDrugo6=' + Cast(@Pod6 As Varchar(6)) + ' '
  19527.     If @Pod7 Is Not NULL
  19528.         If @KFPod7 = 'D'
  19529.             Set @SSQL = @SSQL + ' And (KUP.KDrugo7<>' + Cast(@Pod7 As Varchar(6)) + ' Or KUP.KDrugo7 Is Null) '
  19530.         Else
  19531.             Set @SSQL = @SSQL + ' And KUP.KDrugo7=' + Cast(@Pod7 As Varchar(6)) + ' '
  19532. /*
  19533.     If @Pod1 Is Not NULL
  19534.         Set @SSQL = @SSQL + ' And KUP.KDrugo1=' + Cast(@Pod1 As Varchar(6)) + ' '
  19535.     If @Pod2 Is Not NULL
  19536.         Set @SSQL = @SSQL + ' And KUP.KDrugo2=' + Cast(@Pod2 As Varchar(6)) + ' '
  19537.     If @Pod3 Is Not NULL        Set @SSQL = @SSQL + ' And KUP.KDrugo3=' + Cast(@Pod3 As Varchar(6)) + ' '
  19538.     If @Pod4 Is Not NULL
  19539.         Set @SSQL = @SSQL + ' And KUP.KDrugo4=' + Cast(@Pod4 As Varchar(6)) + ' '
  19540.     If @Pod5 Is Not NULL
  19541.         Set @SSQL = @SSQL + ' And KUP.KDrugo5=' + Cast(@Pod5 As Varchar(6)) + ' '
  19542.     If @Pod6 Is Not NULL
  19543.         Set @SSQL = @SSQL + ' And KUP.KDrugo6=' + Cast(@Pod6 As Varchar(6)) + ' '
  19544.     If @Pod7 Is Not NULL
  19545.         Set @SSQL = @SSQL + ' And KUP.KDrugo7=' + Cast(@Pod7 As Varchar(6)) + ' '
  19546. */
  19547.     If @Sifra_Tip Is Not Null
  19548.         SET @SSQL = @SSQL +'AND KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  19549.     If @Sifra_Nivo Is Not NULL
  19550.         Set @SSQL = @SSQL + ' And KUP.Sifra_Nivo = ''' + @Sifra_Nivo + ''' '
  19551.     If @KojaCena Is Not NULL
  19552.         Set @SSQL = @SSQL + ' And KUP.KojaCena = ''' + @KojaCena + ''' '
  19553.     If @Lokacija Is Not NULL
  19554.         Set @SSQL = @SSQL + ' And K.Lokacija=''' + @Lokacija + ''' '
  19555.     If @Kto Is Not NULL
  19556.         Set @SSQL = @SSQL + ' And K.Kto=' + @Kto + ' '
  19557.     If @PoKojDatum = 'V'
  19558.           Begin
  19559.         If @Datum_Od Is Not NULL
  19560.             Set @SSQL = @SSQL + ' And D.Datum_Vnes>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  19561.         If @Datum_Do Is Not NULL
  19562.             Set @SSQL = @SSQL + ' And D.Datum_Vnes<''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  19563.          End
  19564.     Else 
  19565.           Begin
  19566.         If @Datum_Od Is Not NULL
  19567.             Set @SSQL = @SSQL + ' And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  19568.         If @Datum_Do Is Not NULL
  19569.             Set @SSQL = @SSQL + ' And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  19570.           End
  19571.       If @KomercKako = 'I'
  19572.         If @Sifra_Pat IS NOT NULL
  19573.             SET @SSQL = @SSQL + ' AND D.Sifra_Pat In (' + @Sifra_Pat + ') '
  19574.        If @KomercKako = 'T'
  19575.         If @Sifra_Pat IS NOT NULL
  19576.             SET @SSQL = @SSQL + ' AND Kup.Sifra_Pat In (' + @Sifra_Pat + ') '
  19577.     If @Sifra_Obj IS NOT NULL
  19578.         SET @SSQL = @SSQL + ' AND D.Sifra_Obj = ' + Cast(@Sifra_Obj as varchar(5)) + ' '
  19579.     If @Sifra_Mest IS NOT NULL
  19580.         SET @SSQL = @SSQL + ' AND D.Sifra_Mest = ' + Cast(@Sifra_Mest as varchar(6)) + ' '
  19581.     If @TipDokProd IS NOT NULL
  19582.         Set @SSQL = @SSQL + ' And S.Sifra_Dok IN (' + @TipDokProd + ') '
  19583. /*
  19584.     If @Sifra_Kup_Od Is Not NULL
  19585.         Set @SSQL = @SSQL + ' And D.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  19586.     If @Sifra_Kup_Do Is Not NULL
  19587.         Set @SSQL = @SSQL + ' And D.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  19588. */
  19589.     If @TipKup Is Not NULL
  19590.         Set @SSQL = @SSQL + ' And KUP.TipKup In (' + @TipKup + ') '
  19591.     If @Drugo1 Is Not NULL
  19592.         Set @SSQL = @SSQL + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  19593.     If @Drugo2 Is Not NULL
  19594.         Set @SSQL = @SSQL + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  19595.     If @Drugo3 Is Not NULL
  19596.         Set @SSQL = @SSQL + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  19597.     If @Drugo4 Is Not NULL
  19598.         Set @SSQL = @SSQL + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  19599.     If @Drugo5 Is Not NULL
  19600.         Set @SSQL = @SSQL + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  19601.     If @Drugo6 Is Not NULL
  19602.         Set @SSQL = @SSQL + ' And K.Drugo6=' + Cast(@Drugo6 As Varchar(6)) + ' '
  19603.     If @Drugo7 Is Not NULL
  19604.         Set @SSQL = @SSQL + ' And K.Drugo7=' + Cast(@Drugo7 As Varchar(6)) + ' '
  19605.     If @Sifra_Div Is Not NULL
  19606.         Set @SSQL = @SSQL + ' And K.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  19607.        If @ImeArtDel IS NOT NULL 
  19608.         If IsNumeric(@ImeArtDel)=1
  19609.             Set @SSQL = @SSQL + ' And K.Sifra_Art Like ''' + @ImeArtDel + '%'' '
  19610.         Else
  19611.             Set @SSQL = @SSQL + ' And K.ImeArt Like ''' + @ImeArtDel + '%'' '
  19612.     Set @SSQL = @SSQL + 'Group By TS.Sifra_Sur '
  19613.     Insert #TopLista Exec(@SSQL)
  19614.     Set @SSQL = 'Select'    IF @Kolku IS NOT NULL    
  19615.         Set @SSQL = @SSQL + ' TOP ' + Cast(@Kolku as varchar(15))
  19616.     Set @SSQL = @SSQL +  ' T.Sifra_Art, K.ImeArt, K.ImeArt2, K.EdMera, K.Alt_Sifra,
  19617.             K.Alt_Ime, K.Alt_Ime2, K.Alt_EdMera, K.ImaBroevi, K.ImaKomerc, K.Tezina,
  19618.             K.Kto, KO.ImeKup, 
  19619.             Sum(T.Kolicina) Kolicina,
  19620.             Sum(T.UL) UL,
  19621.             Sum(T.Izlezi) Izlezi,
  19622.             Sum(T.DVr_Osnov) DVr_Osnov,
  19623.             Sum(T.DVr_SoRabat) DVr_SoRabat,
  19624.             Sum(T.DVr_Krajna) DVr_Krajna,
  19625.             Sum(T.MVr_Osnov) MVr_Osnov,
  19626.             Sum(T.MVr_SoRabat) MVr_SoRabat,
  19627.             Sum(T.MVr_Krajna) MVr_Krajna,
  19628.             Sum(T.Vr_NPS) Vr_NPS,
  19629.             Sum(T.Komintenti) Komintenti,
  19630.             Sum(T.Zaliha) Zaliha,
  19631.             Sum(T.PoslednaNabavka) PoslednaNabavka,
  19632.             Sum(T.TekNabC) TekNabC,
  19633.             Sum(T.MinNabC) MinNabC,
  19634.             Sum(T.MaxNabC) MaxNabC,
  19635.             Sum(T.Prodazba_Za1) Prodazba_Za1,
  19636.             Sum(T.VrProd_Za1) VrProd_Za1,
  19637.             Sum(T.Prodazba_Za3) Prodazba_Za3,
  19638.             Sum(T.VrProd_Za3) VrProd_Za3, 
  19639.             0 as VlezOdPren,
  19640.             K.Sifra_Podg, PG.Ime_Podg, PG.Sifra_Gr, G.Ime_Gr, '
  19641.     If @SoBrand = 'D' 
  19642.         Set @SSQL = @SSQL + ' K.Sifra_Drg, B.Ime as ImeBrand, '
  19643.     Else     
  19644.         Set @SSQL = @SSQL + ' Null as Sifra_Drg, Null as ImeBrand, '
  19645.     If @SoPod4 = 'D'
  19646.         Set @SSQL = @SSQL + ' K.Drugo4, D4.Ime_4 as ImeDrugo4 '
  19647.     Else 
  19648.         Set @SSQL = @SSQL + ' Null as Drugo4, Null as ImeDrugo4 '
  19649.     Set @SSQL = @SSQL + ' From #TopLista T
  19650.             Inner Join Katart K On T.Sifra_Art=K.Sifra_Art
  19651.             Left OUTER Join Komint KO ON K.Kto=KO.Sifra_Kup 
  19652.             Inner Join Podgrupi PG ON K.Sifra_Podg = PG.Sifra_Podg
  19653.             Inner Join Grupi G ON G.Sifra_Gr = PG.Sifra_Gr '
  19654.     If @SoBrand = 'D'
  19655.         Set @SSQL = @SSQL + ' Left Outer Join DrgPodel B On B.Sifra_Drg = K.Sifra_Drg '
  19656.     If @SoPod4 = 'D'
  19657.         Set @SSQL = @SSQL + ' Left Outer Join Drugo4 D4 On D4.Sifra_4 = K.Drugo4 '
  19658.     Set @SSQL = @SSQL + 'Group By T.Sifra_Art, K.ImeArt, K.ImeArt2, K.EdMera, K.Alt_Sifra,
  19659.             K.Alt_Ime, K.Alt_Ime2, K.Alt_EdMera, K.ImaBroevi, K.ImaKomerc, K.Tezina, K.Kto, KO.ImeKup, 
  19660.             K.Sifra_Podg, PG.Ime_Podg, PG.Sifra_Gr, G.Ime_Gr '
  19661.     If @SoBrand = 'D' 
  19662.         Set @SSQL = @SSQL + ', K.Sifra_Drg, B.Ime '
  19663.     If @SoPod4 = 'D'
  19664.         Set @SSQL = @SSQL + ', K.Drugo4, D4.Ime_4 '
  19665.     If @Podred = 'S'
  19666.         Set @SSQL = @SSQL + 'Order By T.Sifra_Art '
  19667.     Else If @Podred = 'A'
  19668.         Set @SSQL = @SSQL + 'Order By K.ImeArt '
  19669.     Else If @Podred = 'B'
  19670.         Set @SSQL = @SSQL + 'Order By K.Sifra_Drg '
  19671.     Else If @Podred = '1'
  19672.         Set @SSQL = @SSQL + 'Order By Izlezi DESC'
  19673.     Else If @Podred = '2'
  19674.         Set @SSQL = @SSQL + 'Order By Kolicina DESC'
  19675.     Else If @Podred = '3'
  19676.         Set @SSQL = @SSQL + 'Order By MVr_Krajna DESC, DVr_Krajna DESC'
  19677.     Else If @Podred = '4'
  19678.         Set @SSQL = @SSQL + 'Order By Vr_NPS DESC'
  19679.     Exec(@SSQL)
  19680.  
  19681.  
  19682.  
  19683.  
  19684.  
  19685. Go
  19686. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_art_toplista_popresmetka]'))
  19687. drop procedure [dbo].[sp_art_toplista_popresmetka]
  19688.  
  19689. Go
  19690.  
  19691.  
  19692.  
  19693.  
  19694. CREATE        PROCEDURE sp_Art_TopLista_PoPresmetka
  19695.     @Sifra_OE     Smallint = Null,
  19696.     @KoiOE     Varchar(300) = Null,
  19697.     @Datum_Od     Smalldatetime = Null,
  19698.     @Datum_Do     Smalldatetime = Null,
  19699.     @Sifra_Art_Od     Varchar(20)= Null,
  19700.     @Sifra_Art_Do     Varchar(20) = Null,
  19701.     @Podred     Char(1) = 3,
  19702.     @Sifra_Gr     varChar(6) = Null,
  19703.     @Sifra_Podg     Char(6) = Null,
  19704.     @ZalihaOdOE     Varchar(300) = Null,
  19705.     @Drugo1    smallint = Null,
  19706.     @Drugo2    smallint = Null,
  19707.     @Drugo3    smallint = Null,
  19708.     @Drugo4    smallint = Null,
  19709.     @Drugo5    smallint = Null,
  19710.     @Asortiman    char(1) = 'N',        -- D - da gi prikaze i onie artikli za koi nema prodazba vo periodot
  19711.                         -- Z - da gi prikaze i onie artikli za koi nema prodazba vo periodot, a gi ima na zaliha 
  19712.     @Sifra_Tabela     varchar(20) = null,    -- Dali da gi vratam definiranite Grupi na Artikli i rednite broevi za podreduvanje na izvestajot (za specijalni izvestai)
  19713.     @GotovinaPoPresm char(1) = 'N',
  19714.         @GrKup     varchar(500) = Null,
  19715.     @GrArt        varchar(500) = Null
  19716.  
  19717. AS
  19718.     Declare @SSQL Varchar(8000)
  19719.     Declare @SSQLUsl Varchar(8000)
  19720.     Set @SSQLUsl = ' '
  19721.     CREATE     Table #Rez
  19722.     (
  19723.      Sifra_Art     varchar(20),
  19724.      Vlez        decimal(18,6),
  19725.      Izlez        decimal(18,6),
  19726.      IzlezGot    decimal(18,6),
  19727.      VratIspr        decimal(18,6),
  19728.      VratNeIspr    decimal(18,6),
  19729.      Zaliha        decimal(18,6),
  19730.      IzlezMag    decimal(18,6)
  19731.     )
  19732. ------------------------------------------------------------------ U S L O V -------------------------------------------------------------------------------------
  19733.     If @Sifra_OE Is Not NULL
  19734.              Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  19735.     If @KoiOE Is Not NULL
  19736.              Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  19737.     If @Sifra_Art_Od Is Not Null
  19738.         Set @SSQLUsl = @SSQLUsl + 'And S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  19739.     If @Sifra_Art_Do Is Not Null
  19740.         Set @SSQLUsl = @SSQLUsl + 'And S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  19741.     If @Sifra_Podg Is Not Null
  19742.         Set @SSQLUsl = @SSQLUsl + 'And K.Sifra_Podg=''' + @Sifra_Podg + ''' '
  19743.     If @Sifra_Gr Is Not Null
  19744.         Set @SSQLUsl = @SSQLUsl + 'And PG.Sifra_Gr=''' + @Sifra_Gr + ''' '
  19745.     If @Datum_Od Is Not NULL
  19746.         Set @SSQLUsl = @SSQLUsl + ' And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  19747.     If @Datum_Do Is Not NULL
  19748.         Set @SSQLUsl = @SSQLUsl + ' And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  19749.     If @Drugo1 Is Not NULL
  19750.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  19751.     If @Drugo2 Is Not NULL
  19752.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  19753.     If @Drugo3 Is Not NULL
  19754.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  19755.     If @Drugo4 Is Not NULL
  19756.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  19757.     If @Drugo5 Is Not NULL
  19758.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  19759.     Set @SSQLUsl = @SSQLUsl + ' Group By S.Sifra_Art '
  19760. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  19761.     -- I (prvo) - da gi najdeme site vlezovi
  19762.     Set @SSQL = ' Select S.Sifra_Art, Sum(S.Kolic)
  19763.             From Dokr D
  19764.             Inner Join Stavr S On S.DokrID=D.DokrID'
  19765.     If @Sifra_Gr Is Not Null Or @Sifra_Podg Is Not Null
  19766.         Set @SSQL = @SSQL + ' Inner Join Katart K On K.Sifra_Art = S.Sifra_Art 
  19767.                       Inner Join Podgrupi PG ON K.Sifra_Podg = PG.Sifra_Podg '
  19768.     Set @SSQL = @SSQL + ' Where D.ImaDodatna = ''P'' 
  19769.             and D.Sifra_Prim = 1
  19770.             and D.VlIzl = ''V''
  19771.             and S.Kolic > 0 
  19772.             and S.Sifra_Oe <> 1 '
  19773.     Insert Into #Rez(Sifra_Art, Vlez) Exec(@SSQL+@SSQLUsl)
  19774.     -- II - da gi najdeme izlezite - faktura
  19775.     Set @SSQL = ' Select S.Sifra_Art, Sum(S.Kolic) 
  19776.             From Dokr D
  19777.             Inner Join Stavr S On S.DokrID=D.DokrID '
  19778.     If @Sifra_Gr Is Not Null Or @Sifra_Podg Is Not Null
  19779.         Set @SSQL = @SSQL + ' Inner Join Katart K On K.Sifra_Art = S.Sifra_Art 
  19780.                       Inner Join Podgrupi PG ON K.Sifra_Podg = PG.Sifra_Podg '
  19781.     Set @SSQL = @SSQL + ' Where D.VlIzl=''I'' and D.Sifra_Dok NOT IN (82,84,6,106)
  19782.                 and S.Sifra_Oe <> 1 '
  19783.     Insert Into #Rez(Sifra_Art, Izlez) Exec(@SSQL+@SSQLUsl)
  19784.     -- II - da gi najdeme site ostanati izlezi (gotovinski)   , Sum(S.Kolic*dbo.fn_VratiCenaSoDDVBezRabat(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa))
  19785.     Set @SSQL = ' Select S.Sifra_Art, Sum(S.Kolic)
  19786.             From Dokr D
  19787.             Inner Join Stavr S On S.DokrID=D.DokrID '
  19788.     If @Sifra_Gr Is Not Null Or @Sifra_Podg Is Not Null
  19789.         Set @SSQL = @SSQL + ' Inner Join Katart K On K.Sifra_Art = S.Sifra_Art 
  19790.                       Inner Join Podgrupi PG ON K.Sifra_Podg = PG.Sifra_Podg '
  19791.     Set @SSQL = @SSQL + ' Where D.VlIzl=''I'' and D.Sifra_Dok IN (82,84,6,106)
  19792.                     and S.Sifra_Oe <> 1 '
  19793.     Insert Into #Rez(Sifra_Art, IzlezGot) Exec(@SSQL+@SSQLUsl)
  19794.     -- III - da gi najdeme vratenite artikli koi se ispravni
  19795.     Set @SSQL = ' Select S.Sifra_Art, Sum(Abs(S.Kolic)) 
  19796.             From Dokr D
  19797.             Inner Join Stavr S On S.DokrID=D.DokrID '
  19798.     If @Sifra_Gr Is Not Null Or @Sifra_Podg Is Not Null
  19799.         Set @SSQL = @SSQL + ' Inner Join Katart K On K.Sifra_Art = S.Sifra_Art 
  19800.                       Inner Join Podgrupi PG ON K.Sifra_Podg = PG.Sifra_Podg '
  19801.     Set @SSQL = @SSQL + ' Where D.ImaDodatna = ''P'' 
  19802.                 and D.Sifra_Prim = 1
  19803.                 and S.Kolic < 0 
  19804.                 and S.Sifra_Oe <> 1 '
  19805.     Insert Into #Rez(Sifra_Art, VratIspr) Exec(@SSQL+@SSQLUsl)
  19806.     -- IV - da gi najdeme vratenite artikli koi se ne ispravni
  19807.     Set @SSQL = ' Select S.Sifra_Art, Sum(Abs(S.Kolic)) 
  19808.             From Dokr D
  19809.             Inner Join Stavr S On S.DokrID=D.DokrID '
  19810.     If @Sifra_Gr Is Not Null Or @Sifra_Podg Is Not Null
  19811.         Set @SSQL = @SSQL + ' Inner Join Katart K On K.Sifra_Art = S.Sifra_Art 
  19812.                       Inner Join Podgrupi PG ON K.Sifra_Podg = PG.Sifra_Podg '
  19813.     Set @SSQL = @SSQL + ' Where D.ImaDodatna = ''P'' 
  19814.                 and D.Sifra_Prim <> 1
  19815.                 and S.Kolic < 0 
  19816.                 and S.Sifra_Oe <> 1 '
  19817.     Insert Into #Rez(Sifra_Art, VratNeIspr) Exec(@SSQL+@SSQLUsl)
  19818.     -- V Izlez od magacin
  19819.     Set @SSQL = ' Select S.Sifra_Art, Sum(S.Kolic) 
  19820.             From Dokr D
  19821.             Inner Join Stavr S On S.DokrID=D.DokrID '
  19822.     If @Sifra_Gr Is Not Null Or @Sifra_Podg Is Not Null
  19823.         Set @SSQL = @SSQL + ' Inner Join Katart K On K.Sifra_Art = S.Sifra_Art 
  19824.                       Inner Join Podgrupi PG ON K.Sifra_Podg = PG.Sifra_Podg '
  19825.     Set @SSQL = @SSQL + ' Where D.VlIzl=''I'' 
  19826.                 and S.Sifra_Oe = 1 '
  19827.     Insert Into #Rez(Sifra_Art, IzlezMag) Exec(@SSQL+@SSQLUsl)
  19828. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  19829.     If @Asortiman In ('D', 'Z') 
  19830.     Begin
  19831.         Set @SSQL = ' Select K.Sifra_Art, 0, 0, 0, 0, 0, 0, 0 From Katart K '
  19832.         IF @Sifra_Gr Is Not Null
  19833.             Set @SSQL = @SSQL + 'Left Outer Join Podgrupi PG ON K.Sifra_Podg = PG.Sifra_Podg '
  19834.         If @Sifra_Tabela Is Not Null
  19835.             Set @SSQL = @SSQL + 'Inner Join KonfIzvArt KIA On KIA.Sifra_Art = K.Sifra_Art And KIA.Sifra_Tabela = ' + @Sifra_Tabela + ' '
  19836.         Set @SSQL = @SSQL + ' Where K.Sifra_Art Not In (Select Distinct Sifra_Art from #Rez) 
  19837.                     And K.Iskluci <> ''D'' '
  19838.         If @Sifra_Art_Od Is Not Null
  19839.             Set @SSQL = @SSQL + 'And K.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  19840.         If @Sifra_Art_Do Is Not Null
  19841.             Set @SSQL = @SSQL + 'And K.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  19842.         If @Sifra_Podg Is Not Null
  19843.             Set @SSQL = @SSQL + 'And K.Sifra_Podg=''' + @Sifra_Podg + ''' '
  19844.         If @Sifra_Gr Is Not Null
  19845.             Set @SSQL = @SSQL + 'And PG.Sifra_Gr=''' + @Sifra_Gr + ''' '
  19846.         If @Drugo1 Is Not NULL
  19847.             Set @SSQL = @SSQL + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  19848.         If @Drugo2 Is Not NULL
  19849.             Set @SSQL = @SSQL + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  19850.         If @Drugo3 Is Not NULL
  19851.             Set @SSQL = @SSQL + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  19852.         If @Drugo4 Is Not NULL
  19853.             Set @SSQL = @SSQL + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  19854.         If @Drugo5 Is Not NULL
  19855.             Set @SSQL = @SSQL + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  19856.         Insert Into #Rez Exec(@SSQL)
  19857.     End
  19858.     ---------------------------------------------------- Z A L I H A ----------------------------------------------------------
  19859.     Create Table #Zaliha
  19860.     (
  19861.      Sifra_Art    varchar(20),
  19862.      Zaliha        decimal(18,6)
  19863.     )
  19864.     Set @SSQL = ' Select S.Sifra_Art, Sum(Case S.VlIzl When ''V'' Then S.Kolic When ''I'' Then (-1*S.Kolic) End)
  19865.             From Stavr S
  19866.             Where S.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' 
  19867.             And S.Sifra_Art In (Select Distinct Sifra_Art From #Rez) '
  19868.     If @ZalihaOdOE Is Not Null 
  19869.         Set @SSQL = @SSQL + ' And S.Sifra_OE In (' + @ZalihaOdOE + ') '
  19870.     Set @SSQL = @SSQL + ' Group By S.Sifra_Art '
  19871.     Insert Into #Zaliha Exec(@SSQL)
  19872. /*
  19873.     Set @SSQL = 'Update #Zaliha
  19874.             Set Zaliha = (Select Sum(Case S.VlIzl When ''V'' Then S.Kolic When ''I'' Then (-1*S.Kolic) End)
  19875.             From Stavr 
  19876.             Inner Join #Zaliha On #Zaliha.Sifra_Art = Stavr.Sifra_Art
  19877.             Where Datum_Dok < ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  19878.     If @ZalihaOdOE Is Not Null 
  19879.         Set @SSQL = @SSQL + ' And Sifra_OE In (' + @ZalihaOdOE + ') '
  19880.     Set @SSQL = @SSQL + ' And #Zaliha.Sifra_Art=Stavr.Sifra_Art) '
  19881.     Exec(@SSQL)
  19882. */    -----------------------------------------------------------------------------------------------------------------------------------
  19883.     If @GotovinaPoPresm = 'D'
  19884.     Begin
  19885.         Update #Rez Set Vlez=0 Where Vlez Is Null
  19886.         Update #Rez Set Izlez=0 Where Izlez Is Null
  19887.         Update #Rez Set VratIspr=0 Where VratIspr Is Null
  19888.         Update #Rez Set VratNeIspr=0 Where VratNeIspr Is Null
  19889.     End
  19890.     Set @SSQL = ' Select R.Sifra_Art, K.ImeArt, Sum(R.Vlez) Vlez, Sum(R.Izlez) Izlez, Sum(IzlezMag) IzlezMag, K.ImaKomerc,'
  19891.     If @GotovinaPoPresm = 'D'
  19892.         Set @SSQL = @SSQL + ' Sum(R.Vlez-R.Izlez-R.VratIspr-R.VratNeIspr) as IzlezGot, '
  19893.     Else 
  19894.         Set @SSQL = @SSQL + ' Sum(R.IzlezGot) IzlezGot,  '
  19895.     Set @SSQL = @SSQL + ' Sum(R.VratIspr) VratIspr, Sum(R.VratNeIspr) VratNeIspr, Z.Zaliha, '
  19896.     If @Sifra_Tabela Is Not Null
  19897.         Set @SSQL = @SSQL + ' KIA.Grupa, KIA.RbrVoGr '
  19898.     Else
  19899.         Set @SSQL = @SSQL + ' Null as Grupa, Null as RbrVoGr '
  19900.     Set @SSQL = @SSQL + ' From #Rez R
  19901.                   Inner Join Katart K On K.Sifra_Art = R.Sifra_Art 
  19902.                   Left Outer Join #Zaliha Z On Z.Sifra_Art = R.Sifra_Art '
  19903.     If @Sifra_Tabela Is Not Null
  19904.         Set @SSQL = @SSQL + 'Inner Join KonfIzvArt KIA On KIA.Sifra_Art = K.Sifra_Art And KIA.Sifra_Tabela = ' + @Sifra_Tabela + ' '
  19905.     Set @SSQL = @SSQL + ' Group By R.Sifra_Art, K.ImeArt, K.ImaKomerc, Z.Zaliha '
  19906.     If @Sifra_Tabela Is Not Null
  19907.         Set @SSQL = @SSQL + ', KIA.Grupa, KIA.RbrVoGr '
  19908.     If @Podred = 'S'
  19909.         Set @SSQL = @SSQL + ' Order By R.Sifra_Art '
  19910.     Else If @Podred = 'A'
  19911.         Set @SSQL = @SSQL + ' Order By K.ImeArt '
  19912. print @SSQL
  19913.     Exec (@SSQL)
  19914.  
  19915.  
  19916.  
  19917.  
  19918.  
  19919.  
  19920. Go
  19921. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_art_toplista_so_zaliha]'))
  19922. drop procedure [dbo].[sp_art_toplista_so_zaliha]
  19923.  
  19924. Go
  19925.  
  19926.  
  19927.  
  19928.  
  19929. CREATE    PROCEDURE sp_Art_TopLista_So_Zaliha
  19930.     @Sifra_OE     Smallint = Null,
  19931.     @KoiOE     Varchar(300) = Null,
  19932.     @Datum_Od     Smalldatetime = Null,
  19933.     @Datum_Do     Smalldatetime = Null,
  19934.  
  19935.     @Sifra_Art_Od     Varchar(20)= Null,
  19936.     @Sifra_Art_Do    Varchar(20) = Null,
  19937.     @ImeArtDel    varchar(20) = Null,
  19938.     @Sifra_Kup_Od Char(6) = Null,
  19939.     @Sifra_Kup_Do Char(6) = Null,
  19940.     @Podred     Char(1) = 3,
  19941.     @Kto         Char(6) = Null,
  19942.     @Sifra_Gr     VarChar(300) = Null,
  19943.     @Sifra_Podg     VarChar(300) = Null,
  19944.     @Lokacija     Varchar(10) = Null,
  19945.     @Sifra_Brand     Smallint = Null,
  19946.     @Sifra_ZBrand     Smallint = Null,
  19947.     @Pod1         Smallint = Null,
  19948.     @Pod2         Smallint = Null,
  19949.     @Pod3         Smallint = Null,
  19950.     @Pod4         Smallint = Null,
  19951.     @Pod5         Smallint = Null,
  19952.     @Pod6         Smallint = Null,
  19953.     @Pod7         Smallint = Null,
  19954.     @KFPod1     char(1) = Null,
  19955.     @KFPod2     char(1) = Null,
  19956.     @KFPod3     char(1) = Null,
  19957.     @KFPod4     char(1) = Null,
  19958.     @KFPod5     char(1) = Null,
  19959.     @KFPod6     char(1) = Null,
  19960.     @KFPod7     char(1) = Null,
  19961.  
  19962.     @TipKup     Varchar(200) = Null,
  19963.     @Koi_Gradovi     Varchar(200) = Null,
  19964.     @Koi_Regioni    varchar(200) = Null,
  19965.     @Sifra_Pat    varchar(300) = Null,
  19966.     @Sifra_Obj    smallint  = Null,
  19967.     @KomercKako    char(1) = 'I',                 -- I -  Istoriski od AnFinDok,       T - Tekovno od Komint    
  19968.     @Sifra_Mest     Int = Null,
  19969.     @Drugo1    smallint = Null,
  19970.     @Drugo2    smallint = Null,
  19971.     @Drugo3    smallint = Null,
  19972.     @Drugo4    smallint = Null,
  19973.     @Drugo5    smallint = Null,
  19974.     @Drugo6    smallint = Null,
  19975.     @Drugo7    smallint = Null,
  19976.     @Sifra_Nivo    char(2) = Null,
  19977.     @Sifra_Tip     Smallint = Null,
  19978.  
  19979.     @TipDokProd    varchar(200) = Null,
  19980. --    @Asortiman    char(1) = 'N',        -- D - da gi prikaze i onie artikli za koi nema prodazba vo periodot
  19981. --                        -- Z - da gi prikaze i onie artikli za koi nema prodazba vo periodot, a gi ima na zaliha 
  19982.     @ZalihaOdOE     Varchar(300) = Null,
  19983.  
  19984.     @Sifra_OeDok    smallint = Null,        -- da gi dade samo artiklite od nekoj dokument (oe-dok/broj)
  19985.     @Sifra_DokDok    smallint = Null,
  19986.     @Broj_DokDok    int = Null,
  19987.  
  19988.     @Sifra_OeNar    smallint = Null,        -- da gi dade samo artiklite od nekoa naracka (oe-dok/broj)
  19989.     @Sifra_NarNar    smallint = Null,
  19990.     @Broj_NarNar    int = Null,
  19991.  
  19992.     @PoOrgEd    char(1) = 'N',
  19993.     @Sifra_Div    smallint = Null,
  19994.     @GrKup     varchar(500) = Null,
  19995.     @GrArt        varchar(500) = Null
  19996.  
  19997.  
  19998. AS
  19999.     Declare @SSQL Varchar(8000)
  20000.     Declare @SSQLDok Varchar(8000)
  20001.     Declare @SSQLUsl Varchar(8000)
  20002.     Declare @SSQLUslArt Varchar(8000)
  20003.  
  20004.     Set @SSQLUsl = ' '
  20005.     Set @SSQLUslArt = ' '
  20006.     Set @SSQLDok = ' '
  20007.     ---------------------------------------------------------------------------- U S L O V --------------------------------------------------------------------------------------------
  20008.     If @Koi_Gradovi Is Not NULL    
  20009.         Begin
  20010.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  20011.             OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  20012.         End
  20013.     If @Koi_Regioni Is Not NULL    
  20014.         Begin
  20015.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  20016.             OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  20017.         End
  20018.     If @TipKup Is Not NULL    
  20019.         Begin
  20020.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.TipKup Is Not Null And KO.TipKup In (' + @TipKup + ')) 
  20021.             OR ( KO.TipKup Is Null and KUP.TipKup In ( ' + @TipKup + '))) '     
  20022.         End
  20023.     If @Sifra_Nivo Is Not NULL
  20024.         Set @SSQLUsl = @SSQLUsl + ' And KUP.Sifra_Nivo = ''' + @Sifra_Nivo + ''' '
  20025.     If @Sifra_Kup_Od Is Not NULL
  20026.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  20027.     If @Sifra_Kup_Do Is Not NULL
  20028.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  20029.        If @KomercKako = 'I'
  20030.         If @Sifra_Pat IS NOT NULL
  20031.             SET @SSQLUsl = @SSQLUsl + ' AND D.Sifra_Pat In (' + @Sifra_Pat + ') '
  20032.        If @KomercKako = 'T'
  20033.         If @Sifra_Pat IS NOT NULL
  20034.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Pat Is Not Null And KO.Sifra_Pat In (' + @Sifra_Pat + ')) 
  20035.                             OR ( KO.Sifra_Pat Is Null and KUP.Sifra_Pat In (' + @Sifra_Pat + '))) '
  20036.     If @Sifra_Obj IS NOT NULL
  20037.         SET @SSQLUsl = @SSQLUsl + ' AND D.Sifra_Obj = ' + Cast(@Sifra_Obj as varchar(5)) + ' '
  20038.     If @Pod1 Is Not NULL
  20039.         If @KFPod1 = 'D'
  20040.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 <> ' + Cast(@Pod1 As Varchar(6)) + ')
  20041.                           Or (KO.KDrugo1 Is Null And Kup.KDrugo1 <> ' + Cast(@Pod1 As Varchar(6)) + ') Or (KO.KDrugo1 Is Null And Kup.KDrugo1 Is Null)) '
  20042.         Else
  20043.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')
  20044.                           Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')) '
  20045.     If @Pod2 Is Not NULL
  20046.         If @KFPod2 = 'D'
  20047.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 <> ' + Cast(@Pod2 As Varchar(6)) + ')
  20048.                           Or (KO.KDrugo2 Is Null And Kup.KDrugo2 <> ' + Cast(@Pod2 As Varchar(6)) + ') Or (KO.KDrugo2 Is Null And Kup.KDrugo2 Is Null)) '
  20049.         Else
  20050.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')
  20051.                           Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')) '
  20052.     If @Pod3 Is Not NULL
  20053.         If @KFPod3 = 'D'
  20054.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 <> ' + Cast(@Pod3 As Varchar(6)) + ')
  20055.                           Or (KO.KDrugo3 Is Null And Kup.KDrugo3 <> ' + Cast(@Pod3 As Varchar(6)) + ') Or (KO.KDrugo3 Is Null And Kup.KDrugo3 Is Null)) '
  20056.         Else
  20057.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')
  20058.                           Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')) '
  20059.     If @Pod4 Is Not NULL
  20060.         If @KFPod4 = 'D'
  20061.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 <> ' + Cast(@Pod4 As Varchar(6)) + ')
  20062.                           Or (KO.KDrugo4 Is Null And Kup.KDrugo4 <> ' + Cast(@Pod4 As Varchar(6)) + ') Or (KO.KDrugo4 Is Null And Kup.KDrugo4 Is Null)) '
  20063.         Else
  20064.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')
  20065.                           Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')) '
  20066.     If @Pod5 Is Not NULL
  20067.         If @KFPod5 = 'D'
  20068.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 <> ' + Cast(@Pod5 As Varchar(6)) + ')
  20069.                           Or (KO.KDrugo5 Is Null And Kup.KDrugo5 <> ' + Cast(@Pod5 As Varchar(6)) + ') Or (KO.KDrugo5 Is Null And Kup.KDrugo5 Is Null)) '
  20070.         Else
  20071.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')
  20072.                           Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')) '
  20073.     If @Pod6 Is Not NULL
  20074.         If @KFPod6 = 'D'
  20075.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 <> ' + Cast(@Pod6 As Varchar(6)) + ')
  20076.                           Or (KO.KDrugo6 Is Null And Kup.KDrugo6 <> ' + Cast(@Pod6 As Varchar(6)) + ') Or (KO.KDrugo6 Is Null And Kup.KDrugo6 Is Null)) '
  20077.         Else
  20078.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 = ' + Cast(@Pod6 As Varchar(6)) + ')
  20079.                           Or (KO.KDrugo6 Is Null And Kup.KDrugo6 = ' + Cast(@Pod6 As Varchar(6)) + ')) '
  20080.     If @Pod7 Is Not NULL
  20081.         If @KFPod7 = 'D'
  20082.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 <> ' + Cast(@Pod7 As Varchar(6)) + ')
  20083.                           Or (KO.KDrugo7 Is Null And Kup.KDrugo7 <> ' + Cast(@Pod7 As Varchar(6)) + ') Or (KO.KDrugo7 Is Null And Kup.KDrugo7 Is Null)) '
  20084.         Else
  20085.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 = ' + Cast(@Pod7 As Varchar(6)) + ')
  20086.                           Or (KO.KDrugo7 Is Null And Kup.KDrugo7 = ' + Cast(@Pod7 As Varchar(6)) + ')) '
  20087.     If @Sifra_Tip Is Not Null
  20088.         SET @SSQLUsl = @SSQLUsl +'AND KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  20089.     If @Datum_Od Is Not NULL
  20090.         Set @SSQLUsl = @SSQLUsl + ' And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  20091.     If @Datum_Do Is Not NULL
  20092.         Set @SSQLUsl = @SSQLUsl + ' And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  20093.     If @TipDokProd IS NOT NULL
  20094.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Dok IN (' + @TipDokProd + ') '
  20095.     If @Sifra_Mest Is Not NULL
  20096.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Mest =''' + Cast(@Sifra_Mest As Varchar(6)) + ''' '
  20097.  
  20098.     -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  20099.     --------------------------------------------------------- U S L O V    P O    A R T I L K I ----------------------------------------------------------------------------
  20100.     If @Sifra_Art_Od Is Not Null
  20101.         Set @SSQLUslArt = @SSQLUslArt + 'And K.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  20102.     If @Sifra_Art_Do Is Not Null
  20103.         Set @SSQLUslArt = @SSQLUslArt + 'And K.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  20104.     If @Sifra_Brand Is Not Null
  20105.         Set @SSQLUslArt = @SSQLUslArt + 'And K.Sifra_Drg=' + Cast(@Sifra_Brand As Varchar(6)) + ' '
  20106.     If @Sifra_ZBrand Is Not Null
  20107.         Set @SSQLUslArt = @SSQLUslArt + 'And B.Sifra_Drg1=' + Cast(@Sifra_ZBrand As Varchar(6)) + ' '
  20108.     If @Sifra_Podg Is Not Null
  20109.         Set @SSQLUslArt = @SSQLUslArt + 'And K.Sifra_Podg In (' + @Sifra_Podg + ') '
  20110.     If @Sifra_Gr Is Not Null
  20111.         Set @SSQLUslArt = @SSQLUslArt + 'And PG.Sifra_Gr In (' + @Sifra_Gr + ') '
  20112.     If @Lokacija Is Not NULL
  20113.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Lokacija=''' + @Lokacija + ''' '
  20114.     If @Kto Is Not NULL
  20115.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Kto=' + @Kto + ' '
  20116.     If @Drugo1 Is Not NULL
  20117.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  20118.     If @Drugo2 Is Not NULL
  20119.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  20120.     If @Drugo3 Is Not NULL
  20121.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  20122.     If @Drugo4 Is Not NULL
  20123.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  20124.     If @Drugo5 Is Not NULL
  20125.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  20126.     If @Drugo6 Is Not NULL
  20127.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo6=' + Cast(@Drugo6 As Varchar(6)) + ' '
  20128.     If @Drugo7 Is Not NULL
  20129.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo7=' + Cast(@Drugo7 As Varchar(6)) + ' '
  20130.     If @Sifra_Div Is Not NULL
  20131.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  20132.        If @ImeArtDel IS NOT NULL 
  20133.         If IsNumeric(@ImeArtDel)=1
  20134.             Set @SSQLUslArt = @SSQLUslArt + ' And K.Sifra_Art Like ''' + @ImeArtDel + '%'' '
  20135.         Else
  20136.             Set @SSQLUslArt = @SSQLUslArt + ' And K.ImeArt Like ''' + @ImeArtDel + '%'' '
  20137.  
  20138.     -----------------------------------------------------------------------------------------------------------------------------------------------------------------
  20139.     CREATE  TABLE #TopLista
  20140.     (
  20141.         Sifra_Oe    smallint,
  20142.         Sifra_Art     varchar(20),
  20143.         Kolicina     decimal(18, 4),
  20144.         Vr_Krajna     decimal(18, 4),
  20145.         Zaliha         decimal(18, 4),
  20146.         KolicNab    decimal(18,6),
  20147.         KolicNabVk    decimal(18,6)
  20148.     )
  20149.     ------------------------------------------------------------------ T O P    L I S T A ------------------------------------------------------------------------------------
  20150.     Set @SSQL = 'Select S.Sifra_Oe, S.Sifra_Art, 
  20151.             Round(Sum(S.Kolic), 4) As Kolicina,
  20152.             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,
  20153.             0 as Zaliha, 0 as KolicNab, 0 as KolicNabVk
  20154.         From Stavr S 
  20155.         Inner Join KatArt K ON S.Sifra_Art=K.Sifra_Art
  20156.         Inner Join Dokr D ON S.DokrID=D.DokrID  And D.Sifra_Za=1 '
  20157.     If @Sifra_OE Is Not NULL
  20158.              Set @SSQL  = @SSQL + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  20159.     If @KoiOE Is Not NULL
  20160.              Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  20161.     If @Sifra_Gr Is Not Null
  20162.         Set @SSQL = @SSQL + 'Inner Join Podgrupi PG On K.Sifra_Podg=PG.Sifra_Podg '
  20163.     If @Sifra_ZBrand Is Not Null
  20164.         Set @SSQL = @SSQL + 'Inner Join DrgPodel B On K.Sifra_Drg=B.Sifra_Drg '
  20165.     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) 
  20166.         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)
  20167.         Or (@Sifra_Nivo Is Not Null) Or @Pod6 IS NOT NULL  OR @Pod7 IS NOT NULL 
  20168.         Set @SSQL = @SSQL + 'Left Outer Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup 
  20169.                      Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '
  20170.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  20171.  
  20172.     If @Sifra_OeDok Is Not Null Or @Sifra_DokDok Is Not Null Or @Broj_DokDok Is Not Null
  20173.     Begin
  20174.         Set @SSQLDok = @SSQLDok + ' And K.Sifra_Art In (Select Sifra_Art From Stavr Where 1=1 '
  20175.             If @Sifra_OeDok Is Not Null 
  20176.                 Set @SSQLDok = @SSQLDok + ' And Sifra_Oe = ' + Cast(@Sifra_OeDok as varchar(6)) + ' '
  20177.             If @Sifra_DokDok Is Not Null 
  20178.                 Set @SSQLDok = @SSQLDok + ' And Sifra_Dok = ' + Cast(@Sifra_DokDok as varchar(6)) + ' '
  20179.             If @Broj_DokDok Is Not Null 
  20180.                 Set @SSQLDok = @SSQLDok + ' And Broj_Dok = ' + Cast(@Broj_DokDok as varchar(6)) + ' '
  20181.             Set @SSQLDok = @SSQLDok + ' )'
  20182.     End
  20183.     If @Sifra_OeNar Is Not Null Or @Sifra_NarNar Is Not Null Or @Broj_NarNAr Is Not Null
  20184.     Begin
  20185.         Set @SSQLDok = @SSQLDok + ' And K.Sifra_Art In (Select Sifra_Art From StaNarac Where 1=1 '
  20186.             If @Sifra_OeNar Is Not Null 
  20187.                 Set @SSQLDok = @SSQLDok + ' And Sifra_Oe = ' + Cast(@Sifra_OeNar as varchar(6)) + ' '
  20188.             If @Sifra_NarNar Is Not Null 
  20189.                 Set @SSQLDok = @SSQLDok + ' And Sifra_Nar = ' + Cast(@Sifra_NarNar as varchar(6)) + ' '
  20190.             If @Broj_NarNar Is Not Null 
  20191.                 Set @SSQLDok = @SSQLDok + ' And Broj_Nar = ' + Cast(@Broj_NarNar as varchar(6)) + ' '
  20192.             Set @SSQLDok = @SSQLDok + ' )'
  20193.     End
  20194.  
  20195.     Insert #TopLista Exec(@SSQL + @SSQLDok + @SSQLUsl + @SSQLUslArt + 'Group By S.Sifra_Oe, S.Sifra_Art ')
  20196.  
  20197. /*    ---------------------------------------------------------- A S O R T I M A N ---------------------------------------------------------------------
  20198.     If @Asortiman In ('D', 'Z')
  20199.     Begin     
  20200.         Set @SSQL = ' Select K.Sifra_Art, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, K.Sifra_Podg 
  20201.                 From Katart K '
  20202.         If @Asortiman ='Z'
  20203.         Begin
  20204.             Set @SSQL = @SSQL + ' Inner Join Soart S On S.Sifra_Art=K.Sifra_Art '
  20205.             If @Sifra_OE Is Not NULL
  20206.                      Set @SSQL = @SSQL + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  20207.             If @KoiOE Is Not NULL
  20208.                      Set @SSQL = @SSQL + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  20209.         End
  20210.         If @Sifra_Gr Is Not Null
  20211.             Set @SSQL = @SSQL + 'Inner Join Podgrupi PG On K.Sifra_Podg=PG.Sifra_Podg '
  20212.         If @Sifra_ZBrand Is Not Null
  20213.             Set @SSQL = @SSQL + 'Inner Join DrgPodel B On K.Sifra_Drg=B.Sifra_Drg '
  20214.         Set @SSQL = @SSQL + ' Where K.Sifra_Art Not In (Select Distinct Sifra_Art from #TopLista) 
  20215.                     And K.Iskluci <> ''D'' '
  20216.         If @Asortiman ='Z'
  20217.             Set @SSQL = @SSQL + ' Group By K.Sifra_Art, K.Sifra_Podg
  20218.                           Having Sum(S.Vlez-S.Izlez) <> 0 '
  20219.         Insert Into #TopLista Exec(@SSQL + @SSQLUslArt)
  20220.     End
  20221. */
  20222.     ---------------------------------------------------------------------------- Z A L I H A  --------------------------------------------------------------------------------
  20223.     Set @SSQL = 'Select S.Sifra_Oe, S.Sifra_Art, 0 as Kolicina, 0 as Vr_Krajna, 
  20224.             Sum(Case S.VlIzl When ''V'' Then S.Kolic When ''I'' Then -S.Kolic End) Zaliha, 0 as KolicNab, 0 as KolicNabVk
  20225.             From Stavr S
  20226.             Inner Join Katart K On S.Sifra_Art=K.Sifra_Art And K.SMatUsl=''M'' '
  20227.     If @Sifra_Gr Is Not Null
  20228.         Set @SSQL = @SSQL + 'Inner Join Podgrupi PG On K.Sifra_Podg=PG.Sifra_Podg '
  20229.     If @Sifra_ZBrand Is Not Null
  20230.         Set @SSQL = @SSQL + 'Inner Join DrgPodel B On K.Sifra_Drg=B.Sifra_Drg '
  20231.     Set @SSQL = @SSQL + ' Where K.Iskluci <> ''D'' '
  20232.     If @Datum_Do Is Not Null
  20233.         Set @SSQL = @SSQL + ' And Datum_Dok<=''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  20234.     If @Sifra_OE Is Not NULL
  20235.              Set @SSQL  = @SSQL + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  20236.     If @KoiOE Is Not NULL
  20237.              Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  20238.     
  20239.     Insert #TopLista Exec(@SSQL + @SSQLDok + @SSQLUslArt + 'Group By S.Sifra_Oe, S.Sifra_Art ')
  20240.     ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  20241.  
  20242.     -------------------------------------------------------------------- ZALIHA  OD  DRUGA  OE -----------------------------------------------------------------
  20243.     Create Table #ZalihaMag
  20244.     (
  20245.         Sifra_Art    varchar(20),
  20246.         ZalihaMag    decimal(18,6)
  20247.     )
  20248.  
  20249.     If @ZalihaOdOE Is Not Null
  20250.     Begin
  20251.         Set @SSQL = 'Select S.Sifra_Art, Sum(Case S.VlIzl When ''V'' Then S.Kolic When ''I'' Then -S.Kolic End) as ZalihaMag
  20252.                 From Stavr S
  20253.                 Inner Join Katart K On S.Sifra_Art=K.Sifra_Art And K.SMatUsl=''M'' '
  20254.         If @Sifra_Gr Is Not Null
  20255.             Set @SSQL = @SSQL + 'Inner Join Podgrupi PG On K.Sifra_Podg=PG.Sifra_Podg '
  20256.         If @Sifra_ZBrand Is Not Null
  20257.             Set @SSQL = @SSQL + 'Inner Join DrgPodel B On K.Sifra_Drg=B.Sifra_Drg '
  20258.         Set @SSQL = @SSQL + ' Where K.Iskluci <> ''D'' And S.Sifra_OE IN (' + @ZalihaOdOE + ') '
  20259.         If @Datum_Do Is Not Null
  20260.             Set @SSQL = @SSQL + ' And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  20261.     
  20262.         Insert #ZalihaMag Exec(@SSQL + @SSQLDok + @SSQLUslArt + 'Group By S.Sifra_Art ')
  20263.     End
  20264.     ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  20265.  
  20266.     ----------------------------------------------- P R E S M E T A J    N A B A V K I    V O    P  E R I O D ------------------------------------------------
  20267.     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
  20268.             From Dokr D
  20269.             Inner Join Stavr S On S.DokrID=D.DokrID
  20270.             Where D.VlIzl=''V'' And S.Sifra_Art In (Select Sifra_Art From #TopLista) '
  20271.     If @Sifra_OE Is Not NULL
  20272.              Set @SSQL = @SSQL + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  20273.     If @KoiOE Is Not NULL
  20274.              Set @SSQL = @SSQL + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  20275.     If @Datum_Od Is Not NULL
  20276.         Set @SSQL = @SSQL + ' And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  20277.     If @Datum_Do Is Not NULL
  20278.         Set @SSQL = @SSQL + ' And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  20279.  
  20280.     Set @SSQL = @SSQL + ' Group By S.Sifra_Oe, S.Sifra_Art '
  20281.  
  20282.     Insert Into #TopLista Exec(@SSQL)
  20283.  
  20284.     ----------------------------------------------- P R E S M E T A J    N A B A V K I    V K U P N O ------------------------------------------------
  20285.     If @Datum_Od Is Not Null
  20286.     Begin
  20287.         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
  20288.                 From Dokr D
  20289.                 Inner Join Stavr S On S.DokrID=D.DokrID
  20290.                 Where D.VlIzl=''V'' And S.Sifra_Art In (Select Sifra_Art From #TopLista) '
  20291.         If @Sifra_OE Is Not NULL
  20292.                  Set @SSQL = @SSQL + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  20293.         If @KoiOE Is Not NULL
  20294.                  Set @SSQL = @SSQL + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  20295.         If @Datum_Do Is Not NULL
  20296.             Set @SSQL = @SSQL + ' And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  20297.  
  20298.         Set @SSQL = @SSQL + ' Group By S.Sifra_Oe, S.Sifra_Art '
  20299.  
  20300.         Insert Into #TopLista Exec(@SSQL)
  20301.     End
  20302.     Else
  20303.     Begin
  20304.         Insert Into #TopLista 
  20305.         Select Sifra_Oe, Sifra_Art, 0 as Kolicina, 0 as Vr_Krajna, 0 as Zaliha, 0 as KolicNab, KolicNab as KolivNabVk
  20306.         From #TopLista
  20307.         Where KolicNab <> 0
  20308.     End
  20309.  
  20310.     ------------------------------------------------------------ R E Z U L T A T ------------------------------------------------------------------------
  20311.     If @PoOrgEd = 'D'
  20312.         Set @SSQL = ' Select T.Sifra_Oe, '
  20313.     Else 
  20314.         Set @SSQL = ' Select Null as Sifra_Oe, '
  20315.     Set @SSQL = @SSQL + ' T.Sifra_Art, K.ImeArt, K.EdMera, K.ImaKomerc, K.Tezina, Sum(T.Kolicina) Kolic, Sum(T.Vr_Krajna) Vr_Krajna,
  20316.                 Sum(T.Zaliha) Zaliha, Sum(KolicNab) KolicNab, Sum(KolicNabVk) KolicNabVk, (Case When ZM.ZalihaMag <> 0 Then ZM.ZalihaMag Else 0 End) ZalihaMag
  20317.             From #TopLista T
  20318.             Inner Join Katart K On T.Sifra_Art=K.Sifra_Art 
  20319.             Left Outer Join #ZalihaMag ZM On ZM.Sifra_Art = T.Sifra_Art '
  20320.     Set @SSQL = @SSQL +' Group By T.Sifra_Art, K.ImeArt, K.EdMera, K.ImaKomerc, K.Tezina, ZM.ZalihaMag '
  20321.     If @PoOrgEd = 'D'
  20322.         Set @SSQL = @SSQL +', T.Sifra_Oe '
  20323.     If @Podred = 'S'
  20324.         Set @SSQL = @SSQL + 'Order By T.Sifra_Art '
  20325.     Else If @Podred = 'A'
  20326.         Set @SSQL = @SSQL + 'Order By K.ImeArt '
  20327.     Else If @Podred = '2'
  20328.         Set @SSQL = @SSQL + 'Order By Kolicina DESC'
  20329.     Else If @Podred = '3'
  20330.         Set @SSQL = @SSQL + 'Order By Vr_Krajna DESC'
  20331.  
  20332.     Exec (@SSQL)
  20333.  
  20334.  
  20335.  
  20336. Go
  20337. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_art_vopopis]'))
  20338. drop procedure [dbo].[sp_art_vopopis]
  20339.  
  20340. Go
  20341.  
  20342.  
  20343. CREATE    PROCEDURE sp_Art_VoPopis
  20344.     @Sifra_OE smallint,
  20345.     @Datum smalldatetime,
  20346.     @Sifra_Art Varchar(20)
  20347. AS
  20348. IF @Sifra_OE IS NOT NULL
  20349.     SELECT L.*, A.ImeArt, A.EdMera, @Sifra_OE AS Sifra_OE
  20350.     FROM LPopis L 
  20351.     INNER JOIN KatArt A ON L.Sifra_Art = A.Sifra_Art
  20352.     WHERE L.IDPopis IN (SELECT IDPopis FROM Popis 
  20353.     WHERE Sifra_OE = @Sifra_OE AND Datum = @Datum) 
  20354.     AND L.Sifra_Art = @Sifra_Art
  20355. ELSE
  20356.     SELECT L.*, A.ImeArt, A.EdMera, P.Sifra_OE 
  20357.     FROM LPopis L 
  20358.     INNER JOIN KatArt A ON L.Sifra_Art = A.Sifra_Art
  20359.     INNER JOIN Popis P ON L.IDPopis=P.IDPopis 
  20360.     WHERE P.Datum = @Datum AND L.Sifra_Art = @Sifra_Art
  20361.  
  20362.  
  20363.  
  20364.  
  20365.  
  20366. Go
  20367. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_artevopercenovnik]'))
  20368. drop procedure [dbo].[sp_artevopercenovnik]
  20369.  
  20370. Go
  20371. CREATE  PROCEDURE sp_ArtEVoPerCenovnik
  20372.     @Sifra_Art    varchar(20)
  20373. AS
  20374. Declare @ii smallint
  20375.  
  20376. SELECT @ii=count(*) FROM PerCenCeni P 
  20377. INNER JOIN TipPerCenovnik T ON T.Sifra_TipC = P.Sifra_TipC
  20378. INNER JOIN TipPerCenVaziZa V ON V.Sifra_TipC = T.Sifra_TipC
  20379. WHERE (T.TipCen IS NULL OR T.TipCen=1) AND P.Datum_Od <= GetDate() AND P.Datum_Do >= GetDate() AND P.Sifra_Art=@Sifra_Art
  20380. IF @ii>0 
  20381. Begin
  20382.         SELECT TipCen, Sifra_Art, Datum_Od, Datum_Do, Cena From PercenCeni P
  20383.         INNER JOIN TipPerCenovnik T ON T.Sifra_TipC = P.Sifra_TipC
  20384.         INNER JOIN TipPerCenVaziZa V ON V.Sifra_TipC = T.Sifra_TipC
  20385.         WHERE (T.TipCen IS NULL OR T.TipCen=1) AND P.Datum_Od <= GetDate() AND P.Datum_Do >= GetDate() AND P.Sifra_Art=@Sifra_Art
  20386.         ORDER BY Datum_Od
  20387.         RETURN 
  20388. End 
  20389.  
  20390. SELECT @ii=count(*) FROM PerCenCeniRedov P 
  20391. INNER JOIN TipPerCenovnik T ON T.Sifra_TipC = P.Sifra_TipC
  20392. INNER JOIN TipPerCenVaziZa V ON V.Sifra_TipC = T.Sifra_TipC
  20393. WHERE T.TipCen=2  AND P.Datum_Od >= dateadd(day,-1,GetDate()) AND P.Sifra_Art=@Sifra_Art AND (P.Resen IS NULL OR P.Resen<>'D')
  20394. IF @ii>0 
  20395. Begin    
  20396.     SELECT TipCen, Sifra_Art, Datum_Od, null as Datum_Do, Cena FROM PerCenCeniRedov P 
  20397.     INNER JOIN TipPerCenovnik T ON T.Sifra_TipC = P.Sifra_TipC
  20398.     INNER JOIN TipPerCenVaziZa V ON V.Sifra_TipC = T.Sifra_TipC
  20399.     WHERE T.TipCen=2 AND P.Datum_Od >= dateadd(day,-1,GetDate()) AND P.Sifra_Art=@Sifra_Art AND (P.Resen IS NULL OR P.Resen<>'D') 
  20400.     ORDER BY Datum_OD
  20401. End 
  20402.  
  20403.  
  20404. Go
  20405. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_artevopercenovnikzaorged]'))
  20406. drop procedure [dbo].[sp_artevopercenovnikzaorged]
  20407.  
  20408. Go
  20409.  
  20410.  
  20411. CREATE    PROCEDURE sp_ArtEVoPerCenovnikZaOrgEd
  20412.     @Sifra_Art    varchar(20),
  20413.     @Sifra_TipC smallint 
  20414. AS
  20415. Declare @ii smallint
  20416.  
  20417. create table #TmpOrgEd
  20418.     (
  20419.         Sifra_Oe smallint
  20420.     )
  20421. INSERT into #TmpOrgEd
  20422. SELECT distinct Sifra_Oe FROM TipPerCenVaziZa 
  20423. WHERE Sifra_TipC = @Sifra_TipC
  20424.   
  20425. SELECT @ii=count(*) FROM PerCenCeni P 
  20426. INNER JOIN TipPerCenovnik T ON T.Sifra_TipC = P.Sifra_TipC
  20427. INNER JOIN TipPerCenVaziZa V ON V.Sifra_TipC = T.Sifra_TipC
  20428. WHERE (T.TipCen IS NULL OR T.TipCen=1) AND P.Datum_Od <= GetDate() 
  20429.       AND P.Datum_Do >= GetDate() AND P.Sifra_Art=@Sifra_Art AND V.Sifra_OE in (select Sifra_Oe from #TmpOrgEd) 
  20430.       AND P.Sifra_TipC <> @Sifra_TipC    
  20431. IF @ii>0 
  20432. Begin
  20433.         SELECT V.Sifra_Oe, P.Sifra_TipC, P.Sifra_Art, P.Datum_Od, P.Datum_Do, P.Cena From PercenCeni P
  20434.         INNER JOIN TipPerCenovnik T ON T.Sifra_TipC = P.Sifra_TipC
  20435.         INNER JOIN TipPerCenVaziZa V ON V.Sifra_TipC = T.Sifra_TipC
  20436.         WHERE (T.TipCen IS NULL OR T.TipCen=1) AND P.Datum_Od <= GetDate() AND P.Datum_Do >= GetDate() AND P.Sifra_Art=@Sifra_Art
  20437.         AND V.Sifra_OE in (select Sifra_Oe from #TmpOrgEd) AND P.Sifra_TipC <> @Sifra_TipC
  20438.         ORDER BY Datum_Od
  20439.         RETURN 
  20440. End 
  20441.  
  20442. SELECT @ii=count(*) FROM PerCenCeniRedov P 
  20443. INNER JOIN TipPerCenovnik T ON T.Sifra_TipC = P.Sifra_TipC
  20444. INNER JOIN TipPerCenVaziZa V ON V.Sifra_TipC = T.Sifra_TipC
  20445. WHERE T.TipCen=2  AND P.Datum_Od >= dateadd(day,-1,GetDate())
  20446.       AND P.Sifra_Art=@Sifra_Art AND (P.Resen IS NULL OR P.Resen<>'D')
  20447.       AND V.Sifra_OE in (select Sifra_Oe from #TmpOrgEd) 
  20448.       AND P.Sifra_TipC <> @Sifra_TipC    
  20449. IF @ii>0 
  20450. Begin    
  20451.     SELECT V.Sifra_Oe, P.Sifra_TipC, P.Sifra_Art, P.Datum_Od, null as Datum_Do, P.Cena FROM PerCenCeniRedov P 
  20452.     INNER JOIN TipPerCenovnik T ON T.Sifra_TipC = P.Sifra_TipC
  20453.     INNER JOIN TipPerCenVaziZa V ON V.Sifra_TipC = T.Sifra_TipC
  20454.     WHERE T.TipCen=2 AND P.Datum_Od >= dateadd(day,-1,GetDate()) AND P.Sifra_Art=@Sifra_Art AND (P.Resen IS NULL OR P.Resen<>'D') 
  20455.     AND V.Sifra_OE in (select Sifra_Oe from #TmpOrgEd) 
  20456.     AND P.Sifra_TipC <> @Sifra_TipC
  20457.     ORDER BY Datum_OD
  20458. End  
  20459.  
  20460.  
  20461.  
  20462. Go
  20463. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_artgotovvkporabnal]'))
  20464. drop procedure [dbo].[sp_artgotovvkporabnal]
  20465.  
  20466. Go
  20467. CREATE PROCEDURE sp_ArtGotovVkPoRabNal
  20468.     @Sifra_OERab    smallint,
  20469.     @Broj_RabN        int
  20470. AS
  20471. 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
  20472. FROM Stavr S INNER JOIN DokRabNal DRN ON S.DokrID=DRN.DokrID AND DRN.Tip_RabStav='P'
  20473. INNER JOIN RabNal RN ON DRN.RabNalID = RN.RabNalID
  20474. INNER JOIN KatArt A ON S.Sifra_Art=A.Sifra_Art
  20475. INNER JOIN Tarifi T ON T.Sifra_Tar=A.Sifra_Tar
  20476. WHERE RN.Sifra_OERab = @Sifra_OERab AND Broj_RabN=@Broj_RabN
  20477. GROUP BY S.Sifra_Art, A.ImeArt, A.EdMera, A.Sifra_Tar, T.ProcOsn
  20478.  
  20479.  
  20480.  
  20481.  
  20482.  
  20483. Go
  20484. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_artiklizaplu]'))
  20485. drop procedure [dbo].[sp_artiklizaplu]
  20486.  
  20487. Go
  20488.  
  20489. CREATE  PROCEDURE sp_ArtikliZaPLU
  20490.     @Sifra_OE    smallint
  20491. AS
  20492. --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
  20493. --WHERE A.Lokacija IS NOT NULL AND A.Lokacija<>' '
  20494. 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
  20495. WHERE A.Alt_Sifra IS NOT NULL AND A.Alt_Sifra like 'PLU%'
  20496.  
  20497.  
  20498.  
  20499.  
  20500. Go
  20501. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_artkod]'))
  20502. drop procedure [dbo].[sp_artkod]
  20503.  
  20504. Go
  20505.  
  20506. CREATE  PROCEDURE sp_ArtKod
  20507.     @Nom As Varchar(50)
  20508. As
  20509.     Select K.Sifra_Art, K.ImeArt, K.Cena, K.Sostojba, K.ImaKomerc From Katart K
  20510.     Where K.Nom=@Nom
  20511.     Union
  20512.     Select B.Sifra_Art, K.ImeArt, K.Cena, K.Sostojba, K.ImaKomerc From ABarKod B
  20513.     Inner Join Katart K On B.Sifra_Art=K.Sifra_Art
  20514.     Where B.Nom=@Nom
  20515. Return @@Error
  20516.  
  20517.  
  20518.  
  20519.  
  20520.  
  20521. Go
  20522. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_artkod_detali]'))
  20523. drop procedure [dbo].[sp_artkod_detali]
  20524.  
  20525. Go
  20526.  
  20527.  
  20528.  
  20529.  
  20530.  
  20531.  
  20532.  
  20533. CREATE         PROCEDURE sp_ArtKod_Detali
  20534.     @Sifra_Oe    smallint,
  20535.     @Nom         varchar(50) = NULL,            --ili nom ili sifra_art treba da se prati
  20536.     @Sifra_Art    varchar(20) = NULL,
  20537.     @Sifra_Dob    char(6) = NULL,                --Sifra na dobavuvac ako ima
  20538.     @DanCenaKatDob    char(1) = 'N',            --default kakva e cenata vo KatArtDob
  20539.     @DanCenaNabCKatArt char(1) = 'D',        --Default kakva e nabcena vo KatArt
  20540.     @VratiDokCena    char(1) = 'N',            --Vrati DokCena SoDanok(D)/BezDanok (N)
  20541.     @VratiMagCena    char(1) = 'D',            --Vrati MagCena SoDanok(D)/BezDanok (N)
  20542.     @ProvDozvArt    CHAR(1) = 'N',
  20543.     @ProvOptZal    CHAR(1) = 'N',
  20544.     @ZalOdDrugaOE     smallint=null
  20545. As
  20546. /*    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
  20547.     From Katart K
  20548.     inner join Tarifi T on K.Sifra_Tar = T.Sifra_Tar
  20549.     left outer join SoArt S on K.Sifra_Art = S.Sifra_art and S.Sifra_Oe = @Sifra_Oe
  20550.     Where K.Nom=@Nom
  20551.     Union
  20552.     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
  20553.     From ABarKod B
  20554.     Inner Join Katart K On B.Sifra_Art=K.Sifra_Art
  20555.     inner join Tarifi T on K.Sifra_Tar = T.Sifra_Tar
  20556.     left outer join SoArt S on K.Sifra_Art = S.Sifra_art and S.Sifra_Oe = @Sifra_Oe
  20557.     Where B.Nom=@Nom
  20558. */
  20559. CREATE TABLE #TmpArt
  20560. (Sifra_Art    varchar(20))
  20561. IF @Sifra_Art IS NOT NULL
  20562.     INSERT INTO #TmpArt (Sifra_Art) SELECT Sifra_Art FROM KatArt WHERE Sifra_Art=@Sifra_Art  --za da vidime dali go ima
  20563. ELSE
  20564.     INSERT INTO #TmpArt (Sifra_Art) SELECT Sifra_Art FROM KatArt WHERE Nom=@Nom UNION SELECT Sifra_Art FROM ABarKod WHERE Nom=@Nom
  20565. DECLARE @NajdenaSifArt varchar(20)
  20566. DECLARE @ZalihaOdOe as Decimal(18,4)
  20567. SELECT TOP 1 @NajdenaSifArt=Sifra_Art FROM #TmpArt --ORDER BY ??? da stavime ??
  20568. IF @NajdenaSifArt IS NULL    RETURN
  20569. Declare @DokCena decimal(18,6), @MagCena decimal(18,6), @Rabat decimal(6,2), @ProcOsn decimal(6,2)
  20570. Declare @DanMagCena char(1), @DanDokCena char(1), @NajdeDokCena char(1), @DozvArt char(1), @OptZal Decimal(18,9)
  20571. SET @NajdeDokCena='N'
  20572. SET @DozvArt = ''
  20573. SELECT @ProcOsn = T.ProcOsn FROM KatArt A INNER JOIN Tarifi T ON A.Sifra_Tar=T.Sifra_Tar WHERE A.Sifra_Art=@NajdenaSifArt
  20574.  
  20575. Declare @NabCenaOdSoart char(1)
  20576. SELECT @NabCenaOdSoart = NabCenaOdSoart FROM OrgEd WHERE Sifra_OE=@Sifra_OE
  20577.  
  20578. IF @NabCenaOdSoart IS NULL SET @NabCenaOdSoart=''        --23.07.10
  20579. IF @NabCenaOdSoart in ('D','F')
  20580. Begin
  20581.     IF @NabCenaOdSoart='D'
  20582.         SELECT @DanMagCena = DanCena, @MagCena = Cena, @DanDokCena='N', @DokCena=NabCena, @Rabat=0  FROM Soart WHERE Sifra_Art=@NajdenaSifArt AND Sifra_OE=@Sifra_OE
  20583.     ELSE
  20584.         SELECT @DanMagCena = DanCena, @MagCena = Cena, @DanDokCena='D', @DokCena=DokCena, @Rabat=Uces  FROM Soart WHERE Sifra_Art=@NajdenaSifArt AND Sifra_OE=@Sifra_OE
  20585.     IF @DokCena>0 SET @NajdeDokCena='D'
  20586. End
  20587. ELSE
  20588.     SELECT @DanMagCena = DanCena, @MagCena = Cena  FROM Soart WHERE Sifra_Art=@NajdenaSifArt AND Sifra_OE=@Sifra_OE
  20589.  
  20590. IF @ZalOdDrugaOe IS NOT Null or @ZalOdDrugaOe<>0
  20591. SELECT @ZalihaOdOe=vlez-izlez FROM Soart WHERE Sifra_Art=@NajdenaSifArt AND Sifra_OE=@ZalOdDrugaOE
  20592.  
  20593. IF @DanMagCena='D' AND @VratiMagCena='N'
  20594.     SET @MagCena = Round(@MagCena /(1+@ProcOsn/100),3)
  20595. ELSE IF @DanMagCena='N' AND @VratiMagCena='D'
  20596.     SET @MagCena = Round(@MagCena *(1+@ProcOsn/100),3)
  20597. IF @Sifra_Dob IS NOT NULL
  20598. BEGIN
  20599.     SELECT TOP 1 @DokCena=CenaFakt, @Rabat=RabatFakt, @DanDokCena=@DanCenaKatDob FROM KatArtDob 
  20600.     WHERE Sifra_Art=@NajdenaSifArt AND Sifra_Kup=@Sifra_Dob AND CenaFakt>0 ORDER BY Redosled
  20601.     IF @@RowCount = 1 SET @NajdeDokCena='D'
  20602. END
  20603. IF @NajdeDokCena='N'
  20604. Begin
  20605.     SELECT TOP 1 @DokCena=CenaFakt, @Rabat=RabatFakt, @DanDokCena=@DanCenaKatDob FROM KatArtDob 
  20606.     WHERE Sifra_Art=@NajdenaSifArt AND CenaFakt>0 ORDER BY Redosled
  20607.     IF @@RowCount = 1 SET @NajdeDokCena='D'
  20608. End
  20609. IF @NajdeDokCena='N'
  20610. Begin
  20611.     SELECT @DokCena=Nabavna, @Rabat=Uces, @DanDokCena=@DanCenaNabCKatArt FROM KatArt WHERE Sifra_Art=@NajdenaSifArt 
  20612.     IF @@RowCount = 1 SET @NajdeDokCena='D'
  20613. End
  20614. IF @DanDokCena='D' AND @VratiDokCena='N'
  20615.     SET @DokCena = Round(@DokCena /(1+@ProcOsn/100),3)
  20616. ELSE IF @DanDokCena='N' AND @VratiDokCena='D'
  20617.     SET @DokCena = Round(@DokCena *(1+@ProcOsn/100),3)
  20618. IF @ProvDozvArt='D'
  20619. Begin
  20620.     SELECT @DozvArt=Dozvoleno FROM OptZalPoOE WHERE Sifra_OE=@Sifra_OE AND Sifra_Art=@NajdenaSifArt
  20621. End
  20622. IF @ProvOptZal='D'
  20623. Begin
  20624.     SELECT @OptZal=OptZal FROM OptZalPoOE WHERE Sifra_OE=@Sifra_OE AND Sifra_Art=@NajdenaSifArt
  20625. End
  20626.  
  20627. SELECT @NajdenaSifArt Sifra_Art, ImeArt, @MagCena DokCena, Sostojba, @Rabat Uces, @DokCena Nabavna,  
  20628. ImaKomerc, @ProcOsn ProcOsn, Sifra_Tar, EdMera, @DozvArt DozvArt, Kto Sifra_Dob,
  20629. Nom BarKodOdBaza,@ZalihaOdOe ZalihaOdOe, @OptZal OptZal
  20630. FROM KatArt 
  20631. WHERE Sifra_Art=@NajdenaSifArt
  20632.  
  20633. Return @@Error
  20634.  
  20635.  
  20636.  
  20637.  
  20638.  
  20639.  
  20640.  
  20641.  
  20642.  
  20643.  
  20644. Go
  20645. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_artkod_detali_i]'))
  20646. drop procedure [dbo].[sp_artkod_detali_i]
  20647.  
  20648. Go
  20649. CREATE           PROCEDURE sp_ArtKod_Detali_I
  20650.     @Sifra_Oe    smallint,
  20651.     @Nom         varchar(50) = NULL,            --ili nom ili sifra_art treba da se prati
  20652.     @Sifra_Art    varchar(20) = NULL,
  20653.     @Sifra_Dob    char(6) = NULL,                --Sifra na dobavuvac ako ima
  20654.     @DanCenaKatDob    char(1) = 'N',            --default kakva e cenata vo KatArtDob
  20655.     @DanCenaNabCKatArt char(1) = 'D',        --Default kakva e nabcena vo KatArt
  20656.     @VratiDokCena    char(1) = 'N',            --Vrati DokCena SoDanok(D)/BezDanok (N)
  20657.     @VratiMagCena    char(1) = 'D',            --Vrati MagCena SoDanok(D)/BezDanok (N)
  20658.     @ProvDozvArt    CHAR(1) = 'N',
  20659.     @VratiIntelPromet CHAR(1) = 'N'
  20660.  
  20661. As
  20662.  
  20663. /*    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
  20664.     From Katart K
  20665.     inner join Tarifi T on K.Sifra_Tar = T.Sifra_Tar
  20666.     left outer join SoArt S on K.Sifra_Art = S.Sifra_art and S.Sifra_Oe = @Sifra_Oe
  20667.     Where K.Nom=@Nom
  20668.  
  20669.     Union
  20670.  
  20671.     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
  20672.     From ABarKod B
  20673.     Inner Join Katart K On B.Sifra_Art=K.Sifra_Art
  20674.     inner join Tarifi T on K.Sifra_Tar = T.Sifra_Tar
  20675.     left outer join SoArt S on K.Sifra_Art = S.Sifra_art and S.Sifra_Oe = @Sifra_Oe
  20676.     Where B.Nom=@Nom
  20677. */
  20678.  
  20679. CREATE TABLE #TmpArt
  20680. (Sifra_Art    varchar(20))
  20681.  
  20682. IF @Sifra_Art IS NOT NULL
  20683.     INSERT INTO #TmpArt (Sifra_Art) SELECT Sifra_Art FROM KatArt WHERE Sifra_Art=@Sifra_Art  --za da vidime dali go ima
  20684. ELSE
  20685.     INSERT INTO #TmpArt (Sifra_Art) SELECT Sifra_Art FROM KatArt WHERE Nom=@Nom UNION SELECT Sifra_Art FROM ABarKod WHERE Nom=@Nom
  20686.  
  20687. DECLARE @NajdenaSifArt varchar(20)
  20688. SELECT TOP 1 @NajdenaSifArt=Sifra_Art FROM #TmpArt --ORDER BY ??? da stavime ??
  20689.  
  20690. IF @NajdenaSifArt IS NULL    RETURN
  20691.  
  20692. Declare @DokCena decimal(18,6), @MagCena decimal(18,6), @Rabat decimal(6,2), @ProcOsn decimal(6,2)
  20693. Declare @DanMagCena char(1), @DanDokCena char(1), @NajdeDokCena char(1)
  20694. Declare @Sost decimal (18, 4)
  20695.  
  20696. SET @NajdeDokCena='N'
  20697.  
  20698. SELECT @ProcOsn = T.ProcOsn FROM KatArt A INNER JOIN Tarifi T ON A.Sifra_Tar=T.Sifra_Tar WHERE A.Sifra_Art=@NajdenaSifArt
  20699.  
  20700. SELECT @DanMagCena = DanCena, @MagCena = Cena, @Sost = Vlez - Izlez FROM Soart WHERE Sifra_Art=@NajdenaSifArt AND Sifra_OE=@Sifra_OE
  20701. if @Sost is null
  20702.     set @Sost = 0
  20703.  
  20704. IF @DanMagCena='D' AND @VratiMagCena='N'
  20705.     SET @MagCena = Round(@MagCena /(1+@ProcOsn/100),3)
  20706. ELSE IF @DanMagCena='N' AND @VratiMagCena='D'
  20707.     SET @MagCena = Round(@MagCena *(1+@ProcOsn/100),3)
  20708.  
  20709.  
  20710. ---- Ova zavisi od KATART
  20711. -- Prvo vidi sistamot so FAKTURNA CENA
  20712. ---- Ova e dodadeno na Fev 3, 2009
  20713. SELECT @DokCena=Fakturna, @Rabat=GotCena, @DanDokCena='N'
  20714. FROM KatArt 
  20715. WHERE Sifra_Art=@NajdenaSifArt 
  20716. IF @@RowCount = 1 and @DokCena > 0 
  20717. begin
  20718.    SET @NajdeDokCena='D'
  20719.    -- Bidejki voglavno CENITE SO DDV se zaokruzzeni
  20720.    SET @DokCena = round(@DokCena *(1+@ProcOsn/100),4)
  20721.    SEt @DanDokCena='D'
  20722. end
  20723.  
  20724.  
  20725. IF @NajdeDokCena='N'
  20726. Begin
  20727.    SELECT @DokCena=Nabavna, @Rabat=0, @DanDokCena=@DanCenaNabCKatArt 
  20728.    FROM KatArt 
  20729.    WHERE Sifra_Art=@NajdenaSifArt 
  20730.    IF @@RowCount = 1 and @DokCena > 0 
  20731.     SET @NajdeDokCena='D'
  20732. end
  20733. ---- Gotovo so dodadenoto na Fev 3, 2009
  20734.  
  20735. ---- Ova zavisi od KATARTDOB
  20736. IF @NajdeDokCena='N'
  20737. begin
  20738.   IF @Sifra_Dob IS NOT NULL
  20739.      BEGIN
  20740.     SELECT TOP 1 @DokCena=CenaFakt, @Rabat=RabatFakt, @DanDokCena=@DanCenaKatDob FROM KatArtDob 
  20741.     WHERE Sifra_Art=@NajdenaSifArt AND Sifra_Kup=@Sifra_Dob AND CenaFakt>0 ORDER BY Redosled
  20742.     IF @@RowCount = 1 SET @NajdeDokCena='D'
  20743.      END
  20744. end
  20745.     
  20746. ---- Ova zavisi od KATARTDOB
  20747. IF @NajdeDokCena='N'
  20748. Begin
  20749.     SELECT TOP 1 @DokCena=CenaFakt, @Rabat=RabatFakt, @DanDokCena=@DanCenaKatDob FROM KatArtDob 
  20750.     WHERE Sifra_Art=@NajdenaSifArt AND CenaFakt>0 ORDER BY Redosled
  20751.     IF @@RowCount = 1 SET @NajdeDokCena='D'
  20752. End
  20753.  
  20754. ---- Ova zavisi od KATART
  20755. IF @NajdeDokCena='N'
  20756. Begin
  20757.     SELECT @DokCena=Nabavna, @Rabat=0, @DanDokCena=@DanCenaNabCKatArt FROM KatArt WHERE Sifra_Art=@NajdenaSifArt 
  20758.     IF @@RowCount = 1 SET @NajdeDokCena='D'
  20759. End
  20760.  
  20761. IF @DanDokCena='D' AND @VratiDokCena='N'
  20762.     SET @DokCena = Round(@DokCena /(1+@ProcOsn/100),4)    -- Bese round na 3
  20763. ELSE IF @DanDokCena='N' AND @VratiDokCena='D'
  20764.     SET @DokCena = Round(@DokCena *(1+@ProcOsn/100),4)
  20765.  
  20766.  
  20767. Declare @PrometKolic decimal (18, 6)
  20768. Declare @StavrKolic decimal (18, 6)
  20769.  
  20770. if @VratiIntelPromet = 'D'
  20771.   begin
  20772.     Declare @Za_Datum smalldatetime
  20773.  
  20774.     SET @Za_Datum = dbo.fn_VratiDatum (GetDate())
  20775.  
  20776.     set @PrometKolic = (select sum(Kolic) 
  20777.                     from Spromet S
  20778.                 inner join Promet P
  20779.                 on P.Sifra_Oe = S.Sifra_Oe and P.Grp_Kasa = S.Grp_Kasa and
  20780.                    P.BrKasa = S.BrKasa and P.Broj_Ska = S.Broj_Ska
  20781.                     where S.Sifra_Oe = @Sifra_Oe and Sifra_Art = @NajdenaSifArt and
  20782.                   P.Datum_Evid = @Za_Datum)
  20783.     if @PrometKolic is null
  20784.         set @PrometKolic = 0
  20785.  
  20786.     set @StavrKolic = (select sum(Kolic) 
  20787.                     from Stavr
  20788.                     where Sifra_Oe = @Sifra_Oe and Sifra_Art = @NajdenaSifArt And 
  20789.                   Datum_Dok = @Za_Datum and SIfra_Dok in (100, 101))
  20790.  
  20791.     if @StavrKolic is null
  20792.         set @StavrKolic = 0
  20793.   end
  20794. else
  20795.   begin
  20796.     SET @PrometKolic = 0
  20797.     SET @StavrKolic = 0
  20798.   end
  20799.  
  20800. SELECT @NajdenaSifArt Sifra_Art, ImeArt, @MagCena DokCena, @Sost Zaliha, @Rabat Uces, @DokCena Nabavna,  
  20801.     ImaKomerc, @ProcOsn ProcOsn, Sifra_Tar, EdMera, 'D' DozvArt, '' Sifra_Dob,
  20802.     @PrometKolic KolicPromet, @StavrKolic KolicStavr, SMin_Sost, SMax_Sost, SOpt_Sost
  20803. FROM KatArt
  20804. WHERE Sifra_Art=@NajdenaSifArt
  20805.  
  20806. Return @@Error
  20807.  
  20808.  
  20809.  
  20810.  
  20811.  
  20812.  
  20813.  
  20814. Go
  20815. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_artkod_detali_i_cen]'))
  20816. drop procedure [dbo].[sp_artkod_detali_i_cen]
  20817.  
  20818. Go
  20819. CREATE     PROCEDURE [dbo].[sp_ArtKod_Detali_I_Cen]
  20820.     @Sifra_Oe    smallint,
  20821.     @Nom         varchar(50) = NULL,            --ili nom ili sifra_art treba da se prati
  20822.     @Sifra_Art    varchar(20) = NULL,
  20823.     @Sifra_Dob    char(6) = NULL,                --Sifra na dobavuvac ako ima
  20824.     @DanCenaKatDob    char(1) = 'N',            --default kakva e cenata vo KatArtDob
  20825.     @DanCenaNabCKatArt char(1) = 'D',        --Default kakva e nabcena vo KatArt
  20826.     @VratiDokCena    char(1) = 'N',            --Vrati DokCena SoDanok(D)/BezDanok (N)
  20827.     @VratiMagCena    char(1) = 'D',            --Vrati MagCena SoDanok(D)/BezDanok (N)
  20828.     @ProvDozvArt    CHAR(1) = 'N',
  20829.     @VratiIntelPromet CHAR(1) = 'N',
  20830.     @DaliPriem    char(1) = null
  20831.  
  20832. As
  20833.  
  20834.  
  20835. CREATE TABLE #TmpArt
  20836. (Sifra_Art    varchar(20))
  20837.  
  20838. IF @Sifra_Art IS NOT NULL
  20839.     INSERT INTO #TmpArt (Sifra_Art) SELECT Sifra_Art FROM KatArt WHERE Sifra_Art=@Sifra_Art  --za da vidime dali go ima
  20840. ELSE
  20841.     INSERT INTO #TmpArt (Sifra_Art) SELECT Sifra_Art FROM KatArt WHERE Nom=@Nom UNION SELECT Sifra_Art FROM ABarKod WHERE Nom=@Nom
  20842.  
  20843. DECLARE @NajdenaSifArt varchar(20)
  20844. SELECT TOP 1 @NajdenaSifArt=Sifra_Art FROM #TmpArt --ORDER BY ??? da stavime ??
  20845.  
  20846. IF @NajdenaSifArt IS NULL    RETURN
  20847.  
  20848. Declare @DokCena decimal(18,6), @MagCena decimal(18,6), @Rabat decimal(6,2), @ProcOsn decimal(6,2)
  20849. Declare @DanMagCena char(1), @DanDokCena char(1), @NajdeDokCena char(1)
  20850. Declare @Sost decimal (18, 4)
  20851.  
  20852. SET @NajdeDokCena='N'
  20853.  
  20854. SELECT @ProcOsn = T.ProcOsn FROM KatArt A INNER JOIN Tarifi T ON A.Sifra_Tar=T.Sifra_Tar WHERE A.Sifra_Art=@NajdenaSifArt
  20855.  
  20856. SELECT @DanMagCena = DanCena, @MagCena = Cena, @Sost = Vlez - Izlez FROM Soart WHERE Sifra_Art=@NajdenaSifArt AND Sifra_OE=@Sifra_OE
  20857. if @Sost is null
  20858.     set @Sost = 0
  20859.  
  20860. ---
  20861. select @MagCena = Cena, @DanMagCena = 'D'
  20862. from CenGrOrg
  20863. where Sif_GrOrg = 'RED1'
  20864.       and sifra_art = @NajdenaSifArt
  20865. --
  20866.  
  20867.  
  20868. Declare @Datum_Art_Poc smalldatetime
  20869. Declare @Datum_Art_Kr smalldatetime
  20870.  
  20871. Declare @Datum_Art_MozeNar_Poc smalldatetime
  20872. Declare @Datum_Art_MozeNar_Kr smalldatetime
  20873.  
  20874. Declare @Datum_Art_MozePriem_Poc smalldatetime
  20875. Declare @Datum_Art_MozePriem_Kr smalldatetime
  20876.  
  20877. Declare @Datum_Kom_Poc smalldatetime
  20878. Declare @Datum_Kom_Kr smalldatetime
  20879. Declare @MozeIsporaka char (1)
  20880.  
  20881. ---- Ova zavisi od KATART
  20882. -- Prvo vidi sistamot so FAKTURNA CENA
  20883. ---- Ova e dodadeno na Fev 3, 2009
  20884. SELECT @DokCena=K.Fakturna, @Rabat=K.GotCena, @DanDokCena='N',
  20885.        @Datum_Art_Poc = K.Datum_Art_Poc, @Datum_Art_Kr = K.Datum_Art_Kr,
  20886.        @Datum_Art_MozeNar_Poc = K.Datum_Art_MozeNar_Poc, @Datum_Art_MozeNar_Kr = K.Datum_Art_MozeNar_Kr,
  20887.        @Datum_Art_MozePriem_Poc = K.Datum_Art_MozePriem_Poc, @Datum_Art_MozePriem_Kr = K.Datum_Art_MozePriem_Kr,
  20888.        @Datum_Kom_Poc = Kom.Datum_Kom_Poc, @Datum_Kom_Kr = Kom.Datum_Kom_Kr,
  20889.        @MozeIsporaka = Kom.MozeIsporaka
  20890. FROM KatArt K
  20891. Left Outer Join Komint Kom
  20892.     on K.Kto = Kom.Sifra_Kup
  20893. WHERE Sifra_Art=@NajdenaSifArt 
  20894. IF @@RowCount = 1 and @DokCena > 0 
  20895. begin
  20896.    SET @NajdeDokCena='D'
  20897.    -- Bidejki voglavno CENITE SO DDV se zaokruzzeni
  20898.    --SET @DokCena = round(@DokCena *(1+@ProcOsn/100),4)
  20899.    --SEt @DanDokCena='D'
  20900. end
  20901.  
  20902. IF @NajdeDokCena='N'
  20903. Begin
  20904.    SELECT @DokCena=Nabavna, @Rabat=0, @DanDokCena='N'    --        @DanCenaNabCKatArt 
  20905.    FROM KatArt 
  20906.    WHERE Sifra_Art=@NajdenaSifArt 
  20907.    IF @@RowCount = 1 and @DokCena > 0 
  20908.       SET @NajdeDokCena='D'
  20909. end
  20910. ---- Gotovo so dodadenoto na Fev 3, 2009
  20911.  
  20912. IF @DanDokCena='D' AND @VratiDokCena='N'
  20913.     SET @DokCena = Round(@DokCena /(1+@ProcOsn/100),4)    -- Bese round na 3
  20914. ELSE IF @DanDokCena='N' AND @VratiDokCena='D'
  20915.     SET @DokCena = Round(@DokCena *(1+@ProcOsn/100),4)
  20916.  
  20917. Declare @PrometKolic decimal (18, 6)
  20918. Declare @StavrKolic decimal (18, 6)
  20919.  
  20920. if @VratiIntelPromet = 'D'
  20921.   begin
  20922.     Declare @Za_Datum smalldatetime
  20923.  
  20924.     SET @Za_Datum = dbo.fn_VratiDatum (GetDate())
  20925.  
  20926.     set @PrometKolic = (select sum(Kolic) 
  20927.                     from Spromet S
  20928.                 inner join Promet P
  20929.                 on P.Sifra_Oe = S.Sifra_Oe and P.Grp_Kasa = S.Grp_Kasa and
  20930.                    P.BrKasa = S.BrKasa and P.Broj_Ska = S.Broj_Ska
  20931.                     where S.Sifra_Oe = @Sifra_Oe and Sifra_Art = @NajdenaSifArt and
  20932.                   P.Datum_Evid = @Za_Datum)
  20933.     if @PrometKolic is null
  20934.         set @PrometKolic = 0
  20935.  
  20936.     set @StavrKolic = (select sum(Kolic) 
  20937.                     from Stavr
  20938.                     where Sifra_Oe = @Sifra_Oe and Sifra_Art = @NajdenaSifArt And 
  20939.                   Datum_Dok = @Za_Datum and SIfra_Dok in (100, 101))
  20940.  
  20941.     if @StavrKolic is null
  20942.         set @StavrKolic = 0
  20943.   end
  20944. else
  20945.   begin
  20946.     SET @PrometKolic = 0
  20947.     SET @StavrKolic = 0
  20948.   end
  20949.  
  20950. -- Vrati i KODGRESKA
  20951. Declare @KodGreska int
  20952. set @KodGreska = 0
  20953. Declare @Denes as DateTime
  20954. -- Efikasna rutina za naoganje na cist datum
  20955. Select @Denes = CAST(FLOOR(CAST(GETDATE() AS FLOAT)) AS DATETIME)
  20956.  
  20957. -- Proveri na blokianje na artikl
  20958. if @Denes < @Datum_Art_Poc
  20959.    set @KodGreska = 11
  20960. else if @Denes > @Datum_Art_Kr
  20961.    set @KodGreska = 12
  20962. else if @DaliPriem = 'D'
  20963.    begin
  20964.       if @Denes < @Datum_Art_MozePriem_Poc
  20965.          set @KodGreska = 31
  20966.       else if @Denes > @Datum_Art_MozePriem_Kr
  20967.          set @KodGreska = 32
  20968.    end
  20969. else
  20970.    begin
  20971.       if @Denes < @Datum_Art_MozeNar_Poc
  20972.          set @KodGreska = 21
  20973.       else if @Denes > @Datum_Art_MozeNar_Kr
  20974.          set @KodGreska = 22
  20975.    end
  20976.  
  20977. -- Sega na nivo na komintentite
  20978. if @KodGreska = 0
  20979. begin
  20980.       if @Denes < @Datum_Kom_Poc
  20981.          set @KodGreska = 1001
  20982.       else if @Denes > @Datum_Kom_Kr
  20983.          set @KodGreska = 1002
  20984.       else if @MozeIsporaka = 'N'
  20985.          set @KodGreska = 1011
  20986. end
  20987.  
  20988. SELECT @NajdenaSifArt Sifra_Art, ImeArt, @MagCena DokCena, @Sost Zaliha, @Rabat Uces, @DokCena Nabavna,  
  20989.     ImaKomerc, @ProcOsn ProcOsn, Sifra_Tar, EdMera, 'D' DozvArt, '' Sifra_Dob,
  20990.     @PrometKolic KolicPromet, @StavrKolic KolicStavr, SMin_Sost, SMax_Sost, SOpt_Sost,
  20991.     K.Kto, Kom.ImeKup ImeDob, @KodGreska KodGreska
  20992. FROM KatArt K WITH (NOLOCK)
  20993. left outer join Komint Kom WITH (NOLOCK)
  20994.     on K.Kto = Kom.Sifra_Kup
  20995. WHERE Sifra_Art=@NajdenaSifArt
  20996.  
  20997. Return @@Error
  20998.  
  20999.  
  21000.  
  21001.  
  21002.  
  21003.  
  21004.  
  21005.  
  21006.  
  21007.  
  21008. Go
  21009. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_artkod_detali_posif]'))
  21010. drop procedure [dbo].[sp_artkod_detali_posif]
  21011.  
  21012. Go
  21013.  
  21014.  
  21015.  
  21016. CREATE   PROCEDURE sp_ArtKod_Detali_PoSif
  21017.     @SifrA_Oe as smallint,
  21018.     @Sifra_Art As Varchar(20)
  21019.  
  21020. As
  21021.  
  21022.     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
  21023.     From Katart K
  21024.     inner join Tarifi T on K.Sifra_Tar = T.Sifra_Tar
  21025.     left outer join SoArt S on K.Sifra_Art = S.Sifra_art and S.Sifra_Oe = @Sifra_Oe
  21026.     Where K.Sifra_Art = @Sifra_Art
  21027.  
  21028.     Return @@Error
  21029.  
  21030.  
  21031.  
  21032.  
  21033.  
  21034.  
  21035. Go
  21036. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_artodnepratenidok]'))
  21037. drop procedure [dbo].[sp_artodnepratenidok]
  21038.  
  21039. Go
  21040.  
  21041. CREATE     PROCEDURE  sp_ArtOdNePrateniDok
  21042.     @Sifra_OE smallint,
  21043.     @Datum     smalldatetime
  21044.  AS
  21045.     CREATE TABLE #TmpArt
  21046.     (Sifra_Art  Varchar(20)
  21047.     )
  21048.     INSERT INTO #TmpArt
  21049.     SELECT DISTINCT S.Sifra_Art
  21050.     FROM Stavr S
  21051.     Inner Join Dokr D On S.DokrID=D.DokrID
  21052.     Where (D.Prenesen IS NULL OR D.Prenesen <> 'D')
  21053.         And(D.Sifra_OE=@Sifra_OE OR D.Sifra_Prim = @Sifra_OE)
  21054.         And (D.ImaDodatna IS NULL OR D.ImaDodatna <> 'P')
  21055.     INSERT INTO #TmpArt    
  21056.     SELECT Sifra_Art  FROM KatArt 
  21057.     WHERE DodadenNa >= @Datum  or IzmenetNa >= @Datum    
  21058.     SELECT DISTINCT Sifra_Art  FROM  #TmpArt
  21059.  
  21060.  
  21061.  
  21062.  
  21063.  
  21064. Go
  21065. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_asortprod]'))
  21066. drop procedure [dbo].[sp_asortprod]
  21067.  
  21068. Go
  21069.  
  21070.  
  21071.  
  21072.  
  21073. CREATE      PROCEDURE sp_AsortProd
  21074.     @Sifra_OE    Smallint,
  21075.     @KolkuDena    smallint = 21
  21076. AS
  21077. IF @Sifra_OE IS NOT NULL
  21078.     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
  21079.     FROM Stavr S INNER JOIN Dokr D ON S.DokrId = D.DokrID
  21080.     WHERE S.Sifra_OE = @Sifra_OE AND S.Datum_Dok >= DateAdd (day, @KolkuDena * -1, GetDate()) AND S.VlIzl = 'I' AND D.Sifra_Za=1
  21081.     GROUP BY D.Sifra_Kup, D.Sifra_Obj, S.Sifra_Art ORDER BY D.Sifra_Kup, D.Sifra_Obj, S.Sifra_Art
  21082. ELSE
  21083.     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
  21084.     FROM Stavr S INNER JOIN Dokr D ON S.DokrId = D.DokrID
  21085.     INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  21086.     WHERE S.Datum_Dok >= DateAdd (day, @KolkuDena * -1, GetDate()) AND S.VlIzl = 'I' AND D.Sifra_Za=1 AND TD.AnalKupDob='D'
  21087.     GROUP BY D.Sifra_Kup, D.Sifra_Obj, S.Sifra_Art ORDER BY D.Sifra_Kup, D.Sifra_Obj, S.Sifra_Art
  21088.  
  21089.  
  21090.  
  21091.  
  21092.  
  21093. Go
  21094. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_asortprod5]'))
  21095. drop procedure [dbo].[sp_asortprod5]
  21096.  
  21097. Go
  21098.  
  21099.  
  21100.  
  21101.  
  21102.  
  21103. CREATE      PROCEDURE sp_AsortProd5
  21104.     @Sifra_OE smallint,
  21105.     @KolkuDena smallint=90
  21106. AS 
  21107. /*    Select D.Sifra_Kup, D.Sifra_Obj, S.Sifra_Art, ROUND(Sum(S.Kolic)/Count(S.DokID),2) AS Kolic
  21108.     From Dokr D
  21109.     Inner Join Stavr S On S.DokrID = D.DokrID
  21110.     Where S.Sifra_OE = @Sifra_OE AND S.Datum_Dok >= DateAdd (day, @KolkuDena * -1, GetDate()) 
  21111.     AND S.VlIzl = 'I' AND D.Sifra_Za=1 AND S.Kolic>0
  21112.     GROUP BY D.Sifra_Kup, D.Sifra_Obj, S.Sifra_Art 
  21113.     ORDER BY D.Sifra_Kup, D.Sifra_Obj, S.Sifra_Art */  --do 16.05.11 vaka bese, posle pobaraa izmena: od posl.prodazba
  21114.  
  21115. CREATE TABLE #TmpProd
  21116. (Sifra_Kup    char(6),
  21117. Sifra_Obj    smallint,
  21118. DokrID        int)
  21119.  
  21120. 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 
  21121. 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
  21122.  
  21123. Select D.Sifra_Kup, D.Sifra_Obj, S.Sifra_Art, S.Kolic FROM #TmpProd D INNER JOIN Stavr S ON D.DokrID=S.DokrID
  21124. WHERE S.Kolic<>0 ORDER BY D.Sifra_Kup, D.Sifra_Obj, S.Sifra_Art
  21125.  
  21126.  
  21127.  
  21128.  
  21129.  
  21130.  
  21131.  
  21132. Go
  21133. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_asortprodtekmes]'))
  21134. drop procedure [dbo].[sp_asortprodtekmes]
  21135.  
  21136. Go
  21137.  
  21138.  
  21139.  
  21140.  
  21141.  
  21142.  
  21143. CREATE    PROCEDURE sp_AsortProdTekMes
  21144.     @Sifra_OE    Smallint,
  21145.     @Mesec smallint,
  21146.     @Godina smallint
  21147. AS
  21148. IF @Sifra_OE IS NOT NULL
  21149.     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
  21150.     FROM Stavr S INNER JOIN Dokr D ON S.DokrId = D.DokrID
  21151.     INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  21152.     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'
  21153.     GROUP BY D.Sifra_Kup, D.Sifra_Obj, S.Sifra_Art ORDER BY D.Sifra_Kup, D.Sifra_Obj, S.Sifra_Art
  21154. ELSE
  21155.     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
  21156.     FROM Stavr S INNER JOIN Dokr D ON S.DokrId = D.DokrID
  21157.     INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  21158.     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'
  21159.     GROUP BY D.Sifra_Kup, D.Sifra_Obj, S.Sifra_Art ORDER BY D.Sifra_Kup, D.Sifra_Obj, S.Sifra_Art
  21160.  
  21161.  
  21162.  
  21163.  
  21164.  
  21165.  
  21166.  
  21167.  
  21168.  
  21169.  
  21170. Go
  21171. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_avtkontprimzagrdok]'))
  21172. drop procedure [dbo].[sp_avtkontprimzagrdok]
  21173.  
  21174. Go
  21175.  
  21176. CREATE  PROCEDURE sp_AvtKontPrimZaGrDok
  21177.     @Sif_GrDok    char(3)
  21178. AS
  21179.     SELECT DISTINCT Sif_GrOrg_Prima FROM AvtKont WHERE Sif_GrDok = @Sif_GrDok
  21180.  
  21181.  
  21182.  
  21183.  
  21184.  
  21185. Go
  21186. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_avtkontzagrdok]'))
  21187. drop procedure [dbo].[sp_avtkontzagrdok]
  21188.  
  21189. Go
  21190. CREATE  PROCEDURE sp_AvtKontZaGrDok
  21191.     @Sif_GrDok    char(3),
  21192.     @Sifra_OE    smallint = null,
  21193.     @Sif_GrOrg    char(6) = null
  21194. AS
  21195. Declare @SSQL varchar(2000)
  21196. SET @SSQL = 'SELECT DISTINCT Sif_GrOrg FROM AvtKont WHERE Sif_GrDok = ''' + @Sif_GrDok + ''' '
  21197. IF @Sifra_OE IS NOT NULL
  21198.     SET @SSQL = @SSQL + ' AND Sif_GrOrg IN (SELECT DISTINCT Sif_GrOrg FROM SGrOrg WHERE Sifra_OE=' + cast(@Sifra_OE as varchar(6)) + ') '
  21199. IF @Sif_GrOrg IS NOT NULL
  21200.     SET @SSQL = @SSQL + ' AND Sif_GrOrg =''' + @Sif_GrOrg + ''' '
  21201. EXEC (@SSQL)
  21202.  
  21203.  
  21204.  
  21205.  
  21206. Go
  21207. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_avtokatartpregled]'))
  21208. drop procedure [dbo].[sp_avtokatartpregled]
  21209.  
  21210. Go
  21211.  
  21212.  
  21213. CREATE   PROCEDURE sp_AvtoKatartPregled 
  21214.     @Sif_Art_Od    Varchar(40)=NULL,
  21215.     @Sif_Art_Do    Varchar(40)=NULL,
  21216.     @Podred    Varchar(10),
  21217.     @Sifra_Podg    Varchar(12)=NULL,
  21218.     @Sifra_Gr    Varchar(6)=NULL,
  21219.     @Sifra_Tar    Char(3)=NULL,
  21220.     @Kto        Varchar(6)=NULL,
  21221.     @Sifra_Drg    Smallint = NULL,
  21222.     @Lokacija    varchar(10) = NULL,
  21223.     @Sifra_ZBrand    smallint  = NULL,
  21224.     @Sifra_KHier    varchar(20) = Null,
  21225.         @VoPDA          char(1) = null 
  21226. AS
  21227.  
  21228.     Declare @SSQL VARCHAR(4000)
  21229.     Set @Podred = Upper(@Podred)
  21230.     If @Podred Is Null
  21231.         Set @Podred = 'SIFRA'
  21232.  
  21233.     SET @SSQL =  'Select K.Sifra_Art, K.Imeart, K.Edmera, K.ImeArt2, K.Sifra_Podg, 
  21234.             P.Ime_Podg, P.Sifra_Gr, G.Ime_Gr, K.Sifra_Drg, B.Ime,
  21235.             K.Kto, KUP.ImeKup, 
  21236.             case when K.Nom is null or K.Nom = '''' then TA.Nom else K.Nom end Nom,
  21237.              K.DogCena
  21238.         From Katart K 
  21239.         Inner Join Podgrupi P On K.Sifra_Podg=P.Sifra_Podg 
  21240.         Inner Join Grupi G On P.Sifra_Gr=G.Sifra_Gr
  21241.         Left Outer Join Komint KUP On K.Kto=KUP.Sifra_Kup    
  21242.         Left Outer Join DrgPodel B On K.Sifra_Drg=B.Sifra_Drg
  21243.         Left Outer Join #TempABar TA
  21244.             on K.Sifra_Art = TA.Sifra_Art '
  21245.  
  21246. --    If @Sifra_ZBrand Is Not Null
  21247. --        Set @SSQL=@SSQL+'INNER JOIN DrgPodel B ON K.Sifra_Drg=B.Sifra_Drg '
  21248.  
  21249.     Declare @SSQLUsl varchar(2000)
  21250.  
  21251.     Set @SSQLUsl =  ' Where 1=1 '
  21252.  
  21253.     If @Podred = 'SIFRA' Or @Podred = 'GRUPA' Or @Podred = 'PODGRUPA' Or @Podred = 'BRAND'
  21254.         Begin
  21255.             If @Sif_Art_Od Is Not Null
  21256.                 Set @SSQLUsl = @SSQLUsl + 'And K.Sifra_Art>=''' + Cast(@Sif_Art_Od As Varchar(20)) + ''' '
  21257.             If @Sif_Art_Do Is Not Null
  21258.                 Set @SSQLUsl = @SSQLUsl + 'And K.Sifra_Art<=''' + Cast(@Sif_Art_Do As Varchar(20)) + ''' '
  21259.         End
  21260.     Else If @Podred = 'IME'
  21261.         Begin
  21262.             If @Sif_Art_Od Is Not Null
  21263.                 Set @SSQLUsl = @SSQLUsl + 'And K.ImeArt>=''' + Cast(@Sif_Art_Od As Varchar(40)) + ''' '
  21264.             If @Sif_Art_Do Is Not Null
  21265.                 Set @SSQLUsl = @SSQLUsl + 'And K.ImeArt<=''' + Cast(@Sif_Art_Do As Varchar(40)) + ''' '
  21266.         End
  21267.     If @Sifra_Podg Is Not Null
  21268.         Set @SSQLUsl = @SSQLUsl + 'And K.Sifra_Podg=''' + Cast(@Sifra_Podg As Varchar(12)) + ''' '
  21269.     If @Sifra_Gr Is Not Null
  21270.         Set @SSQLUsl = @SSQLUsl + 'And P.Sifra_Gr=''' + Cast(@Sifra_Gr As Varchar(6)) + ''' '
  21271.     If @Sifra_Tar Is Not Null
  21272.         Set @SSQLUsl = @SSQLUsl + 'And K.Sifra_Tar=''' + Cast(@Sifra_Tar As Varchar(6)) + ''' '
  21273.     If @Kto Is Not Null
  21274.         Set @SSQLUsl = @SSQLUsl + 'And K.Kto=''' + Cast(@Kto As Varchar(6)) + ''' '
  21275.     If @Lokacija Is Not Null
  21276.         Set @SSQLUsl = @SSQLUsl + 'And K.Lokacija = ''' + @Lokacija + ''' '
  21277.     If @Sifra_Drg Is Not Null
  21278.         Set @SSQLUsl = @SSQLUsl + 'And K.Sifra_Drg=''' + Cast(@Sifra_Drg As Varchar(6)) + ''' '
  21279.     If @Sifra_ZBrand Is Not Null
  21280.         Set @SSQLUsl = @SSQLUsl + 'AND (B.Sifra_Drg1=' + Cast(@Sifra_ZBrand As Varchar(6)) + ') '
  21281.     If @VoPDA Is Not Null and @VoPDA <> ''
  21282.         Set @SSQLUsl = @SSQLUsl + ' And K.VoPDA = ''' + @VoPDA + ''' '
  21283.         Declare @SSQLPodr varchar(100)
  21284.     set @SSQLPodr = ' '
  21285.  
  21286.     If @Podred = 'SIFRA'
  21287.         Set @SSQLPodr = @SSQLPodr + 'Order By K.Sifra_Art '
  21288.     Else If @Podred = 'IME'
  21289.         Set @SSQLPodr = @SSQLPodr + 'Order By K.ImeArt, K.Sifra_Art'
  21290.     Else If @Podred = 'PODGRUPA'
  21291.         Set @SSQLPodr = @SSQLPodr + 'Order By K.Sifra_Podg'
  21292.     Else If @Podred = 'GRUPA'
  21293.         Set @SSQLPodr = @SSQLPodr + 'Order By P.Sifra_Gr, K.Sifra_Art'
  21294.     Else If @Podred = 'BRAND'
  21295.         Set @SSQLPodr = @SSQLPodr + 'Order By K.Sifra_Drg, K.Sifra_Art'
  21296.  
  21297.  
  21298.     CREATE TABLE #TempABar
  21299.     (    Sifra_Art varchaR(20) Null ,
  21300.         Nom varchar(50) NuLL ,
  21301.         ABarBroj int NUll
  21302.     )
  21303.  
  21304.     insert into #TempABar
  21305.         ( Sifra_Art, ABarBroj )
  21306.         select Sifra_Art, min(ABarBroj)
  21307.         from ABarKod
  21308.         where Nom is not null and Nom <> '' and len(Nom) >= 8 and len(Nom) <= 14
  21309.         Group By Sifra_Art
  21310.  
  21311.     update #TempABar
  21312.     set Nom = A.Nom
  21313.     from ABarKod A
  21314.     where #TempABar.ABarBroj = A.ABarBroj
  21315.  
  21316.     EXEC (@SSQL + @SSQLUsl + @SSQLPodr)
  21317.  
  21318.     RETURN @@ERROR
  21319.  
  21320.  
  21321.  
  21322.  
  21323. Go
  21324. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_azurpecfiscdokr]'))
  21325. drop procedure [dbo].[sp_azurpecfiscdokr]
  21326.  
  21327. Go
  21328.  
  21329. create     PROCEDURE sp_AzurPecFiscDokr
  21330.     @Sifra_OE    smallint,    
  21331.     @Sifra_Dok    smallint,    
  21332.     @Broj_Dok    smallint
  21333. AS
  21334. UPDATE Dokr SET Pec_Fisc=(case When Pec_Fisc Is Not Null Then Pec_Fisc+1 Else 1 End) 
  21335. WHERE Sifra_OE=@Sifra_OE AND Sifra_dok=@Sifra_Dok AND Broj_Dok=@Broj_Dok
  21336.  
  21337.  
  21338.  
  21339.  
  21340. Go
  21341. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_azurpecfiscdokr_ks]'))
  21342. drop procedure [dbo].[sp_azurpecfiscdokr_ks]
  21343.  
  21344. Go
  21345.  
  21346.  
  21347.  
  21348. create     PROCEDURE sp_AzurPecFiscDokr_KS
  21349.     @Sifra_OE    smallint,    
  21350.     @Sifra_Dok    smallint,    
  21351.     @Broj_Dok    int
  21352. AS
  21353.  
  21354.     UPDATE Dokr 
  21355.     SET Pec_Fisc = case When Pec_Fisc Is Not Null Then Pec_Fisc+1 Else 1 End,
  21356.         DaT_Pec_Fisc = GetDate ()
  21357.     WHERE Sifra_OE=@Sifra_OE AND Sifra_dok=@Sifra_Dok AND Broj_Dok=@Broj_Dok
  21358.  
  21359.  
  21360.  
  21361.  
  21362.  
  21363.  
  21364.  
  21365. Go
  21366. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_barajdok]'))
  21367. drop procedure [dbo].[sp_barajdok]
  21368.  
  21369. Go
  21370.  
  21371.  
  21372. CREATE    PROCEDURE sp_BarajDok
  21373.     @Mat_Fin    Char(1) = 'F',
  21374.     @ExtBr        Varchar(25) = NULL,
  21375.     @DelExtBr    varchar(25) = NULL, 
  21376.     @Broj_Dok    int = NULL,
  21377.     @Iznos_Od    Decimal(18,6) = NULL,
  21378.     @Iznos_Do    Decimal(18,6) = NULL,
  21379.     @Ispratnica    varchar(25) = NULL,
  21380.     @Sifra_Kup    char(6) = NULL
  21381. AS
  21382.     Declare @SSQL Varchar(4000)
  21383.     Set @SSQL = 'SELECT D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Sifra_Kup, 
  21384.         K.ImeKup, D.Kto, Cast(D.Sifra_Nal as varchar(4)) '
  21385.     If @Mat_Fin = 'M'
  21386.         Set @SSQL = @SSQL + 'as Nalog, D.Identif_Br as ExtBrDok, Case WHEN D.Sifra_Za = ''1'' Then D.Toc200 ELSE 0 END as Dolzi,
  21387.         Case WHEN D.Sifra_Za = ''2'' then D.Toc200 ELSE 0 END as Pobaruva,  0 as Plateno FROM Dokr D '
  21388.     Else    
  21389.         Set @SSQL = @SSQL + '+''/''+Cast(broj_Nal as varchar(8)) as Nalog, D.BrojDok as ExtBrDok, D.Dolzi Dolzi, D.Pobaruva as Pobaruva,
  21390.         D.Plateno_Dolzi + D.Plateno_Pobar Plateno FROM AnFinDok D '
  21391.     Set @SSQL = @SSQL + ' LEFT OUTER JOIN Komint K ON D.Sifra_Kup = K.Sifra_Kup WHERE 1=1 '
  21392.     If @Mat_Fin = 'M'
  21393.         BEGIN
  21394.         If @Iznos_Od IS NOT NULL
  21395.               Set @SSQL = @SSQL + ' AND D.Toc200 >= ' + Cast(@Iznos_Od as varchar(30)) 
  21396.         If @Iznos_Do IS NOT NULL
  21397.               Set @SSQL = @SSQL + ' AND D.Toc200 <= ' + Cast(@Iznos_Do as varchar(30)) 
  21398.         If @ExtBr IS NOT NULL
  21399.             Set @SSQL = @SSQL + ' AND D.Identif_Br = ''' + @ExtBr + ''' '
  21400.         If @DelExtBr IS NOT NULL
  21401.             Set @SSQL = @SSQL + ' AND D.Identif_Br like ''%' + @DelExtBr + '%'' '
  21402.         If @Broj_Dok IS NOT NULL  AND @Broj_Dok > 0
  21403.             Set @SSQL = @SSQL + ' AND D.Broj_Dok = ''' + cast(@Broj_Dok as varchar(10)) + ''' '
  21404.         IF @Ispratnica IS NOT NULL
  21405.             Set @SSQL = @SSQL + ' AND D.Ispratnica = ''' + @Ispratnica + ''' '
  21406.         END
  21407.     Else    
  21408.         BEGIN
  21409.         If @Iznos_Od IS NOT NULL
  21410.               Set @SSQL = @SSQL + 'AND D.Dolzi+D.Pobaruva >= ' + Cast(@Iznos_Od as varchar(30)) 
  21411.         If @Iznos_Do IS NOT NULL
  21412.               Set @SSQL = @SSQL + 'AND D.Dolzi+D.Pobaruva <= ' + Cast(@Iznos_Do as varchar(30)) 
  21413.         If @ExtBr IS NOT NULL
  21414.             Set @SSQL = @SSQL + ' AND D.BrojDok = ''' + @ExtBr + ''' '
  21415.         If @DelExtBr IS NOT NULL
  21416.             Set @SSQL = @SSQL + ' AND D.BrojDok like ''%' + @DelExtBr + '%'' '
  21417.         If @Broj_Dok IS NOT NULL  AND @Broj_Dok > 0
  21418.             Set @SSQL = @SSQL + ' AND D.Broj_Dok = ''' + cast(@Broj_Dok as varchar(10)) + ''' '
  21419.         END
  21420.     IF @Sifra_Kup IS NOT NULL
  21421.             Set @SSQL = @SSQL + ' AND D.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  21422. EXEC (@SSQL)
  21423.  
  21424.  
  21425.  
  21426.  
  21427.  
  21428.  
  21429.  
  21430. Go
  21431. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_barajdok_glk]'))
  21432. drop procedure [dbo].[sp_barajdok_glk]
  21433.  
  21434. Go
  21435. CREATE    PROCEDURE sp_BarajDok_Glk
  21436.     @Opis        Varchar(25) = NULL,
  21437.     @DelOpis    varchar(25) = NULL, 
  21438.     @Opis2        Varchar(25) = NULL,
  21439.     @DelOpis2    varchar(25) = NULL, 
  21440.     @Broj_Nal    int = NULL,
  21441.     @Iznos_Od    Decimal(18,6) = NULL,
  21442.     @Iznos_Do    Decimal(18,6) = NULL
  21443. AS
  21444.     Declare @SSQL Varchar(4000)
  21445.     Set @SSQL = 'SELECT G.Sifra_OE, G.Sifra_Nal, G.Broj_Nal, G.Datum_Nal, G.Opis, G.Opis2, 
  21446.                 G.Kto_Anal, G.Dolzi, G.Pobaruva, G.Dev_Dolzi, G.Dev_Pobaruva
  21447.                 From GStav G
  21448.                 Where 1=1 '
  21449.     If @Iznos_Od IS NOT NULL
  21450.          Set @SSQL = @SSQL + ' AND (G.Dolzi >= ' + Cast(@Iznos_Od as varchar(30)) + ' Or G.Pobaruva >= ' + Cast(@Iznos_Od as varchar(30)) + ') '
  21451.     If @Iznos_Do IS NOT NULL
  21452.          Set @SSQL = @SSQL + ' AND (G.Dolzi <= ' + Cast(@Iznos_Do as varchar(30)) + ' Or G.Pobaruva <= ' + Cast(@Iznos_Do as varchar(30)) + ') '
  21453.     If @Opis IS NOT NULL
  21454.         Set @SSQL = @SSQL + ' AND G.Opis = ''' + @Opis + ''' '
  21455.     If @DelOpis IS NOT NULL
  21456.         Set @SSQL = @SSQL + ' AND G.Opis like ''%' + @DelOpis + '%'' '
  21457.     If @Opis2 IS NOT NULL
  21458.         Set @SSQL = @SSQL + ' AND G.Opis2 = ''' + @Opis2 + ''' '
  21459.     If @DelOpis2 IS NOT NULL
  21460.         Set @SSQL = @SSQL + ' AND G.Opis2 like ''%' + @DelOpis2 + '%'' '
  21461.     If @Broj_Nal IS NOT NULL  AND @Broj_Nal > 0
  21462.         Set @SSQL = @SSQL + ' AND G.Broj_Nal = ''' + cast(@Broj_Nal as varchar(10)) + ''' '
  21463.     EXEC (@SSQL)
  21464.  
  21465.  
  21466.  
  21467.  
  21468. Go
  21469. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_bilansuspeh]'))
  21470. drop procedure [dbo].[sp_bilansuspeh]
  21471.  
  21472. Go
  21473.  
  21474.  
  21475.  
  21476.  
  21477.  
  21478.  
  21479.  
  21480.  
  21481.  
  21482.  
  21483. CREATE         PROCEDURE sp_BilansUspeh
  21484.     @Datum_Od    smalldatetime,
  21485.     @Datum_Do    smalldatetime,
  21486.     @Kto_Penz    char(10)
  21487. AS
  21488. create table #BilansUspeh
  21489. (
  21490. ID [int]IDENTITY (1, 1) NOT NULL,
  21491. rbr varchar(5),
  21492. Pozicija varchar(200),
  21493. OznakaNaAOP char(3),
  21494. SmetkiVoAOP varchar(100),
  21495. IznosPrethGod decimal(18,2),
  21496. IznosTekGodina decimal(18,2)
  21497. )
  21498. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '1.', 'Prihodi od proda`ba', '201', '750, 751, 752, 753, 758, 759'
  21499. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP) select '2.','Promena na vrednosta na zalihite na gotovite proizvodi i nedovr{enoto proizvodstvo', 'hhh'
  21500. 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'
  21501. 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'
  21502. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '3.','Prihodi po osnov na upotreba na sopstveni proizvodi, stoki i uslugi', '204', '755'
  21503. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '4.','Ostanati delovni prihodi', '205', '770, 771, 772, 773, 774, 775, 776, 777, 778, 779'
  21504. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '5.','Materijalni tro{oci (207 + 208)', '206', ''
  21505. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '5.a','Tro{oci za surovini i drugi materijali', '207', '400, 401, 404, 405'
  21506. 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'
  21507. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '6.','Tro{oci za vraboteni (210 + 211)', '209', ''
  21508. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '6.a','Neto plati i nadomesti ', '210', ''
  21509. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '6.b','Tro{oci za danoci, socijalno i penzisko osiguruvawe i sli~no (212 + 213)', '211', ''
  21510. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select ' ','1. Pridones za penzisko osigiruvawe', '212', '470d. 471d.'
  21511. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select ' ','2. Danoci i pridonesi za socijalno osiguruvawe', '213', '470d. 471d.'
  21512. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '7.','Amortizacija i vrednosno usoglasuvawe(215 + 216)', '214', ''
  21513. 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'
  21514. 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'
  21515. 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 '
  21516. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '9.','Prihodi od u~estva na vlo`uvawa (219 + 220)', '218', ''
  21517. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '9.a','Prihodi od u`estva na vlo`uvawa vo povrzani subjekti', '219', '760'
  21518. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '9.b','Prihodi od u~estva na vlo`uvawa vo nepovrzani subjekti', '220', '761'
  21519. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '10','Prihodi od ostanati vlo`uvawa i zaemi (222 + 223)', '221', ''
  21520. 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'
  21521. 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'
  21522. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '11','Prihodi po osnov na kamati, kursni razliki i sli~ni prihodi (225 + 226)', '224', ''
  21523. 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'
  21524. 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'
  21525. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '12','Vrednosno usoglasuvawe na finansiskite sredstva i vlo`uvawa', '227', '434 del'
  21526. 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'
  21527. 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'
  21528. 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'
  21529. 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'
  21530. 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'
  21531. 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'
  21532. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '17.','Dobivka od redovnoto rabotewe po odano~uvawe (231 - 233)', '234', '820'
  21533. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '18.','Zaguba od redovnoto rabotewe po odano~uvawe (233 - 231) ili (232 + 233)', '235', '891'
  21534. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '19.','Vonredni prihodi', '236', '780, 781, 782, 789'
  21535. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '20.','Vonredni rashodi', '237', '720, 721, 722'
  21536. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '21.','Dobivka od vonrednite aktivnosti pred odano~uvawe (236 - 237)', '238', '830'
  21537. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '22.','Zaguba od vonrednite aktivnosti pred odano~uvawe (237 - 236)', '239', '892'
  21538. 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'
  21539. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '24.','Dobivka od vonrednite aktivnosti po odano~uvaweto (238 - 240)', '241', '850'
  21540. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '25.','Zaguba od vonrednite aktivnosti po odano~uvaweto (240 - 238) ili (239 + 240)', '242', '893'
  21541. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '26.','Ostanati danoci i pridonesi koi ne se iska`ani vo prethodnite pozicii', '243', '860'
  21542. 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'
  21543. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '28.','Zaguba za finansiskata godina (235 - 241 +243) ili (242 - 234 +243)', '245', '961'
  21544. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '','Uslugi (246 < ili = 208)', '246', ''
  21545. 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', ''
  21546. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '','Broj na meseci na raboteweto', '248', ''
  21547. Declare @IznosTekGod as decimal(18,2)
  21548. Declare @Iznos as decimal(18,2)
  21549. --prihodi od prodazzba
  21550. Set @IznosTekGod = 0
  21551. set @Iznos = 0
  21552. 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
  21553. IF @Iznos is not null 
  21554.     set @IznosTekGod = @Iznos
  21555. 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 
  21556. if @Iznos is not null 
  21557.     set @IznosTekGod = @IznosTekGod+@Iznos
  21558. 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 
  21559. if @Iznos is not null 
  21560.     set @IznosTekGod = @IznosTekGod+@Iznos
  21561. 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 
  21562. if @Iznos is not null 
  21563.     set @IznosTekGod = @IznosTekGod+@Iznos
  21564. 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 
  21565. if @Iznos is not null 
  21566.     set @IznosTekGod = @IznosTekGod+@Iznos
  21567. 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 
  21568. if @Iznos is not null 
  21569.     set @IznosTekGod = @IznosTekGod+@Iznos
  21570. 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 
  21571. if @Iznos is not null 
  21572.     set @IznosTekGod = @IznosTekGod+@Iznos
  21573. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 1
  21574. --kraj prihodi od prodazzba
  21575. --zalihi na gotoviteproizvodi i nedovrshenoto proizvodstvo na pochetokot na godinata
  21576. Set @IznosTekGod = 0
  21577. set @Iznos = 0
  21578. 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
  21579. IF @Iznos is not null 
  21580.     set @IznosTekGod = @Iznos
  21581. 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
  21582. IF @Iznos is not null 
  21583.     set @IznosTekGod = @IznosTekGod+@Iznos
  21584. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 3
  21585. --kraj
  21586. --zalihi na gotoviteproizvodi i nedovrshenoto proizvodstvo na krajot na godinata
  21587. Set @IznosTekGod = 0
  21588. set @Iznos = 0
  21589. 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
  21590. IF @Iznos is not null 
  21591.     set @IznosTekGod = @Iznos
  21592. 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
  21593. IF @Iznos is not null 
  21594.      set @IznosTekGod = @IznosTekGod+@Iznos
  21595. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 4
  21596. --kraj
  21597. --prihodi po osnov na upotreba na sopstveni proizvodii, stoki i usugi
  21598. Set @IznosTekGod = 0
  21599. set @Iznos = 0
  21600. 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
  21601. IF @Iznos is not null 
  21602.     set @IznosTekGod = @Iznos
  21603. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 5
  21604. --kraj
  21605. --ostanati delovni prihodi
  21606. Set @IznosTekGod = 0
  21607. set @Iznos = 0
  21608. 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
  21609. IF @Iznos is not null 
  21610.     set @IznosTekGod = @Iznos
  21611. 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
  21612. IF @Iznos is not null 
  21613.     set @IznosTekGod = @IznosTekGod+@Iznos
  21614. 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
  21615. IF @Iznos is not null 
  21616.     set @IznosTekGod = @IznosTekGod+@Iznos
  21617. 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
  21618. IF @Iznos is not null 
  21619.     set @IznosTekGod = @IznosTekGod+@Iznos
  21620. 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
  21621. IF @Iznos is not null 
  21622.     set @IznosTekGod = @IznosTekGod+@Iznos
  21623. 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
  21624. IF @Iznos is not null 
  21625.     set @IznosTekGod = @IznosTekGod+@Iznos
  21626. 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
  21627. IF @Iznos is not null 
  21628.     set @IznosTekGod = @IznosTekGod+@Iznos
  21629. 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
  21630. IF @Iznos is not null 
  21631.     set @IznosTekGod = @IznosTekGod+@Iznos
  21632. 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
  21633. IF @Iznos is not null 
  21634.     set @IznosTekGod = @IznosTekGod+@Iznos
  21635. 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
  21636. IF @Iznos is not null 
  21637.     set @IznosTekGod = @IznosTekGod+@Iznos
  21638. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 6
  21639. --kraj
  21640. --troshoci za surovini i drugi materijali
  21641. Set @IznosTekGod = 0
  21642. set @Iznos = 0
  21643. 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
  21644. IF @Iznos is not null 
  21645.     set @IznosTekGod = @Iznos
  21646. 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
  21647. IF @Iznos is not null 
  21648.      set @IznosTekGod = @IznosTekGod+@Iznos
  21649. 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
  21650. IF @Iznos is not null 
  21651.      set @IznosTekGod = @IznosTekGod+@Iznos
  21652. 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
  21653. IF @Iznos is not null 
  21654.      set @IznosTekGod = @IznosTekGod+@Iznos
  21655. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 8
  21656. --kraj
  21657. --nabavna vrednost na prodadeni stoki i uslugi
  21658. Set @IznosTekGod = 0
  21659. set @Iznos = 0
  21660. 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
  21661. IF @Iznos is not null 
  21662.     set @IznosTekGod = @Iznos
  21663. 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
  21664. IF @Iznos is not null 
  21665.      set @IznosTekGod = @IznosTekGod+@Iznos
  21666. 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
  21667. IF @Iznos is not null 
  21668.      set @IznosTekGod = @IznosTekGod+@Iznos
  21669. 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
  21670. IF @Iznos is not null 
  21671.      set @IznosTekGod = @IznosTekGod+@Iznos
  21672. 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
  21673. IF @Iznos is not null 
  21674.      set @IznosTekGod = @IznosTekGod+@Iznos
  21675. 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
  21676. IF @Iznos is not null 
  21677.      set @IznosTekGod = @IznosTekGod+@Iznos
  21678. 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
  21679. IF @Iznos is not null 
  21680.      set @IznosTekGod = @IznosTekGod+@Iznos
  21681. 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
  21682. IF @Iznos is not null 
  21683.      set @IznosTekGod = @IznosTekGod+@Iznos
  21684. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 9
  21685. --kraj
  21686. --neto plati i nadomesti
  21687. Set @IznosTekGod = 0
  21688. set @Iznos = 0
  21689. 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
  21690. IF @Iznos is not null 
  21691.     set @IznosTekGod = @Iznos
  21692. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 11
  21693. --kraj
  21694. --pridones za penzisko osiguruvanje
  21695. Set @IznosTekGod = 0
  21696. set @Iznos = 0
  21697. 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
  21698. IF @Iznos is not null 
  21699.     set @IznosTekGod = @Iznos
  21700. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 13
  21701. --kraj
  21702. --danoci i pridonesi za zdravstveno osiguravanje
  21703. Set @IznosTekGod = 0
  21704. set @Iznos = 0
  21705. 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
  21706. IF @Iznos is not null 
  21707.     set @IznosTekGod = @Iznos
  21708. 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
  21709. IF @Iznos is not null 
  21710.     set @IznosTekGod = @IznosTekGod + @Iznos
  21711. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0)  where #BilansUspeh.id = 14
  21712. --kraj
  21713. --amortizacija i vrednosno osiguruvawe ne osnovachki izdatoci..
  21714. Set @IznosTekGod = 0
  21715. set @Iznos = 0
  21716. 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
  21717. IF @Iznos is not null 
  21718.     set @IznosTekGod = @Iznos
  21719. 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
  21720. IF @Iznos is not null 
  21721.      set @IznosTekGod = @IznosTekGod+@Iznos
  21722. 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
  21723. IF @Iznos is not null 
  21724.      set @IznosTekGod = @IznosTekGod+@Iznos
  21725. 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
  21726. IF @Iznos is not null 
  21727.      set @IznosTekGod = @IznosTekGod+@Iznos
  21728. 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
  21729. IF @Iznos is not null 
  21730.      set @IznosTekGod = @IznosTekGod+@Iznos
  21731. 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
  21732. IF @Iznos is not null 
  21733.      set @IznosTekGod = @IznosTekGod+@Iznos
  21734. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 16
  21735. --kraj
  21736. --tekovni sredstva kratkorochni
  21737. Set @IznosTekGod = 0
  21738. set @Iznos = 0
  21739. 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
  21740. IF @Iznos is not null 
  21741.     set @IznosTekGod = @Iznos
  21742. 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
  21743. IF @Iznos is not null 
  21744.      set @IznosTekGod = @IznosTekGod+@Iznos
  21745. 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
  21746. IF @Iznos is not null 
  21747.      set @IznosTekGod = @IznosTekGod+@Iznos
  21748. 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
  21749. IF @Iznos is not null 
  21750.      set @IznosTekGod = @IznosTekGod+@Iznos
  21751. 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
  21752. IF @Iznos is not null 
  21753.      set @IznosTekGod = @IznosTekGod+@Iznos
  21754. 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
  21755. IF @Iznos is not null 
  21756.      set @IznosTekGod = @IznosTekGod+@Iznos
  21757. 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
  21758. IF @Iznos is not null 
  21759.      set @IznosTekGod = @IznosTekGod+@Iznos
  21760. 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
  21761. IF @Iznos is not null 
  21762.      set @IznosTekGod = @IznosTekGod+@Iznos
  21763. 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
  21764. IF @Iznos is not null 
  21765.      set @IznosTekGod = @IznosTekGod+@Iznos
  21766. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 17
  21767. --ostanati trosoci
  21768. Set @IznosTekGod = 0
  21769. set @Iznos = 0
  21770. 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
  21771. IF @Iznos is not null 
  21772.     set @IznosTekGod = @Iznos
  21773. 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
  21774. IF @Iznos is not null 
  21775.      set @IznosTekGod = @IznosTekGod+@Iznos
  21776. 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
  21777. IF @Iznos is not null 
  21778.      set @IznosTekGod = @IznosTekGod+@Iznos
  21779. 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
  21780. IF @Iznos is not null 
  21781.      set @IznosTekGod = @IznosTekGod+@Iznos
  21782. 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
  21783. IF @Iznos is not null 
  21784.      set @IznosTekGod = @IznosTekGod+@Iznos
  21785. 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
  21786. IF @Iznos is not null 
  21787.      set @IznosTekGod = @IznosTekGod+@Iznos
  21788. 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
  21789. IF @Iznos is not null 
  21790.      set @IznosTekGod = @IznosTekGod+@Iznos
  21791. 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
  21792. IF @Iznos is not null 
  21793.      set @IznosTekGod = @IznosTekGod+@Iznos
  21794. 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
  21795. IF @Iznos is not null 
  21796.      set @IznosTekGod = @IznosTekGod+@Iznos
  21797. 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
  21798. IF @Iznos is not null 
  21799.      set @IznosTekGod = @IznosTekGod+@Iznos
  21800. 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
  21801. IF @Iznos is not null 
  21802.      set @IznosTekGod = @IznosTekGod+@Iznos
  21803. 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
  21804. IF @Iznos is not null 
  21805.      set @IznosTekGod = @IznosTekGod+@Iznos
  21806. 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
  21807. IF @Iznos is not null 
  21808.      set @IznosTekGod = @IznosTekGod+@Iznos
  21809. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 18
  21810. --kraj
  21811. --prihodi od uchestva na vlozuvanja vo povrzani subjekti
  21812. Set @IznosTekGod = 0
  21813. set @Iznos = 0
  21814. 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
  21815. IF @Iznos is not null 
  21816.     set @IznosTekGod = @Iznos
  21817. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 20
  21818. --kraj
  21819. --prihodi od uchestva na vlozuvanja vo nepovrzani subjekti
  21820. Set @IznosTekGod = 0
  21821. set @Iznos = 0
  21822. 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
  21823. IF @Iznos is not null 
  21824.     set @IznosTekGod = @Iznos
  21825. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 21
  21826. --kraj
  21827. --prihodi od ostanati vlozuvanja i zaemi vo ramkite na postojani sredstva so povrzani subjekti
  21828. Set @IznosTekGod = 0
  21829. set @Iznos = 0
  21830. 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
  21831. IF @Iznos is not null 
  21832.     set @IznosTekGod = @Iznos
  21833. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 23
  21834. --kraj
  21835. --prihodi od ostanati vlozuvanja i zaemi vo ramkite na postojani sredstva so nepovrzani subjekti
  21836. Set @IznosTekGod = 0
  21837. set @Iznos = 0
  21838. 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
  21839. IF @Iznos is not null 
  21840.     set @IznosTekGod = @Iznos
  21841. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 24
  21842. --kraj
  21843. --prihodi po osnov na kamati, kursni razliki, i slicni prihodi od rabotenje so povrzani subjekti
  21844. Set @IznosTekGod = 0
  21845. set @Iznos = 0
  21846. 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
  21847. IF @Iznos is not null 
  21848.     set @IznosTekGod = @Iznos
  21849. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 26
  21850. --kraj
  21851. --prihodi po osnov na kamati, kursni razliki, i slicni prihodi od rabotenje so nepovrzani subjekti
  21852. Set @IznosTekGod = 0
  21853. set @Iznos = 0
  21854. 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
  21855. IF @Iznos is not null 
  21856.     set @IznosTekGod = @Iznos
  21857. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 27
  21858. --kraj
  21859. --prihodi po osnov na kamati, kursni razliki, i slicni prihodi od rabotenje so nepovrzani subjekti
  21860. Set @IznosTekGod = 0
  21861. set @Iznos = 0
  21862. 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
  21863. IF @Iznos is not null 
  21864.     set @IznosTekGod = @Iznos
  21865. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 28
  21866. --kraj
  21867. --rashodi po osnov na kamati, kursni razliki, i slicni prihodi od rabotenje so povrzani subjekti
  21868. Set @IznosTekGod = 0
  21869. set @Iznos = 0
  21870. 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
  21871. IF @Iznos is not null 
  21872.     set @IznosTekGod = @Iznos
  21873. 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
  21874. IF @Iznos is not null 
  21875.     set @IznosTekGod = @IznosTekGod + @Iznos
  21876. 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
  21877. IF @Iznos is not null 
  21878.     set @IznosTekGod = @IznosTekGod + @Iznos
  21879. 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
  21880. IF @Iznos is not null 
  21881.     set @IznosTekGod = @IznosTekGod + @Iznos
  21882. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 30
  21883. --kraj
  21884. --rashodi po osnov na kamati, kursni razliki, i slicni prihodi od rabotenje so nepovrzani subjekti
  21885. Set @IznosTekGod = 0
  21886. set @Iznos = 0
  21887. 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
  21888. IF @Iznos is not null 
  21889.     set @IznosTekGod = @Iznos
  21890. --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
  21891. --IF @Iznos is not null 
  21892. --    set @IznosTekGod = @IznosTekGod + @Iznos
  21893. 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
  21894. IF @Iznos is not null 
  21895.     set @IznosTekGod = @IznosTekGod + @Iznos
  21896. 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
  21897. IF @Iznos is not null 
  21898.     set @IznosTekGod = @IznosTekGod + @Iznos
  21899. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 31
  21900. --kraj
  21901. --dobivka od redovno rabotenje
  21902. Set @IznosTekGod = 0
  21903. set @Iznos = 0
  21904. 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
  21905. IF @Iznos is not null 
  21906.     set @IznosTekGod = @Iznos
  21907. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 32
  21908. --kraj
  21909. --zaguba od redovno rabotenje
  21910. Set @IznosTekGod = 0
  21911. set @Iznos = 0
  21912. 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
  21913. IF @Iznos is not null 
  21914.     set @IznosTekGod = @Iznos
  21915. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 33
  21916. --kraj
  21917. --danok i pridonesi od dobivkata od redovnoto rabotenje
  21918. Set @IznosTekGod = 0
  21919. set @Iznos = 0
  21920. 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
  21921. IF @Iznos is not null 
  21922.     set @IznosTekGod = @Iznos
  21923. 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
  21924. IF @Iznos is not null 
  21925.     set @IznosTekGod =@IznosTekGod + @Iznos
  21926. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 34
  21927. --kraj
  21928. --dobivka od redovnoto rabotenje po odanochuvanje
  21929. Set @IznosTekGod = 0
  21930. set @Iznos = 0
  21931. 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
  21932. IF @Iznos is not null 
  21933.     set @IznosTekGod = @Iznos
  21934. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 35
  21935. --kraj
  21936. --zaguba od redovnoto rabotenje po odanochuvanje
  21937. Set @IznosTekGod = 0
  21938. set @Iznos = 0
  21939. 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
  21940. IF @Iznos is not null 
  21941.     set @IznosTekGod = @Iznos
  21942. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 36
  21943. --kraj
  21944. --vonredni prihodi
  21945. Set @IznosTekGod = 0
  21946. set @Iznos = 0
  21947. 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
  21948. IF @Iznos is not null 
  21949.     set @IznosTekGod = @Iznos
  21950. 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
  21951. IF @Iznos is not null 
  21952.     set @IznosTekGod = @IznosTekGod + @Iznos
  21953. 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
  21954. IF @Iznos is not null 
  21955.     set @IznosTekGod =@IznosTekGod + @Iznos
  21956. 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
  21957. IF @Iznos is not null 
  21958.     set @IznosTekGod = @IznosTekGod + @Iznos
  21959. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 37
  21960. --kraj
  21961. --vonredni rashodi
  21962. Set @IznosTekGod = 0
  21963. set @Iznos = 0
  21964. 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
  21965. IF @Iznos is not null 
  21966.     set @IznosTekGod = @Iznos
  21967. 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
  21968. IF @Iznos is not null 
  21969.     set @IznosTekGod = @IznosTekGod + @Iznos
  21970. 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
  21971. IF @Iznos is not null 
  21972.     set @IznosTekGod = @IznosTekGod + @Iznos
  21973. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 38
  21974. --kraj
  21975. --Dobivka od vonrednite aktivnosti pred odanochuvanje
  21976. Set @IznosTekGod = 0
  21977. set @Iznos = 0
  21978. 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
  21979. IF @Iznos is not null 
  21980.     set @IznosTekGod = @Iznos
  21981. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 39
  21982. --kraj
  21983. --Zaguba od vonrednite aktivnosti pred odanochuvanje
  21984. Set @IznosTekGod = 0
  21985. set @Iznos = 0
  21986. 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
  21987. IF @Iznos is not null 
  21988.     set @IznosTekGod = @Iznos
  21989. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 40
  21990. --kraj
  21991. --Danok i pridonesi od dobivkata od vonrednite aktivnosti pred odanochuvanje
  21992. Set @IznosTekGod = 0
  21993. set @Iznos = 0
  21994. 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
  21995. IF @Iznos is not null 
  21996.     set @IznosTekGod = @Iznos
  21997. 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
  21998. IF @Iznos is not null 
  21999.     set @IznosTekGod = @IznosTekGod + @Iznos
  22000. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 41
  22001. --kraj
  22002. --Dobivka od vonrednite aktivnosti po odanochuvanje
  22003. Set @IznosTekGod = 0
  22004. set @Iznos = 0
  22005. 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
  22006. IF @Iznos is not null 
  22007.     set @IznosTekGod = @Iznos
  22008. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 42
  22009. --kraj
  22010. --Zaguba od vonrednite aktivnosti po odanochuvanje
  22011. Set @IznosTekGod = 0
  22012. set @Iznos = 0
  22013. 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
  22014. IF @Iznos is not null 
  22015.     set @IznosTekGod = @Iznos
  22016. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 43
  22017. --kraj
  22018. --Ostanati danoci i pridonesi koi ne se iskazzani vo prethodnite pozicii
  22019. Set @IznosTekGod = 0
  22020. set @Iznos = 0
  22021. 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
  22022. IF @Iznos is not null 
  22023.     set @IznosTekGod = @Iznos
  22024. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 44
  22025. --kraj
  22026. --Dobivka za finansiskata godina
  22027. Set @IznosTekGod = 0
  22028. set @Iznos = 0
  22029. 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
  22030. IF @Iznos is not null 
  22031.     set @IznosTekGod = @Iznos
  22032. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 45
  22033. --kraj
  22034. --Zaguba za finansiskata godina
  22035. Set @IznosTekGod = 0
  22036. set @Iznos = 0
  22037. 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
  22038. IF @Iznos is not null 
  22039.     set @IznosTekGod = @Iznos
  22040. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 46
  22041. --kraj
  22042. --zbir polinja
  22043. --Materijalni trosoci
  22044. Set @IznosTekGod = 0
  22045. set @Iznos = 0
  22046. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 8
  22047. IF @Iznos is not null 
  22048.     set @IznosTekGod = @Iznos
  22049. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 9
  22050. IF @Iznos is not null 
  22051.     set @IznosTekGod =@IznostekGod + @Iznos
  22052. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 7
  22053. --kraj
  22054. --Trosoci za danoci, socijalno i penzisko osiguruvanje
  22055. Set @IznosTekGod = 0
  22056. set @Iznos = 0
  22057. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 13
  22058. IF @Iznos is not null 
  22059.     set @IznosTekGod = @Iznos
  22060. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 14
  22061. IF @Iznos is not null 
  22062.     set @IznosTekGod =@IznostekGod + @Iznos
  22063. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 12
  22064. --kraj
  22065. --Trosoci za vraboteni
  22066. Set @IznosTekGod = 0
  22067. set @Iznos = 0
  22068. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 11
  22069. IF @Iznos is not null 
  22070.     set @IznosTekGod = @Iznos
  22071. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 12
  22072. IF @Iznos is not null 
  22073.     set @IznosTekGod =@IznostekGod + @Iznos
  22074. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 10
  22075. --kraj
  22076. --Amortizacija i vrednosno usoglasuvanje
  22077. Set @IznosTekGod = 0
  22078. set @Iznos = 0
  22079. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 16
  22080. IF @Iznos is not null 
  22081.     set @IznosTekGod = @Iznos
  22082. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 17
  22083. IF @Iznos is not null 
  22084.     set @IznosTekGod =@IznostekGod + @Iznos
  22085. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 15
  22086. --kraj
  22087. --prihodi od ucestva na vlozzuvanja
  22088. Set @IznosTekGod = 0
  22089. set @Iznos = 0
  22090. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 20
  22091. IF @Iznos is not null 
  22092.     set @IznosTekGod = @Iznos
  22093. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 21
  22094. IF @Iznos is not null 
  22095.     set @IznosTekGod =@IznostekGod + @Iznos
  22096. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 19
  22097. --kraj
  22098. --prihodi od ostanati vlozzuvanja i zaemi
  22099. Set @IznosTekGod = 0
  22100. set @Iznos = 0
  22101. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 23
  22102. IF @Iznos is not null 
  22103.     set @IznosTekGod = @Iznos
  22104. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 24
  22105. IF @Iznos is not null 
  22106.     set @IznosTekGod =@IznostekGod + @Iznos
  22107. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 22
  22108. --kraj
  22109. --prihodi po osnov na kamati, kursni razliki i slichni prihodi
  22110. Set @IznosTekGod = 0
  22111. set @Iznos = 0
  22112. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 26
  22113. IF @Iznos is not null 
  22114.     set @IznosTekGod = @Iznos
  22115. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 27
  22116. IF @Iznos is not null 
  22117.     set @IznosTekGod =@IznostekGod + @Iznos
  22118. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 25
  22119. --kraj
  22120. --rashodi po osnov na kamati, kursni razliki i slichni prihodi
  22121. Set @IznosTekGod = 0
  22122. set @Iznos = 0
  22123. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 30
  22124. IF @Iznos is not null 
  22125.     set @IznosTekGod = @Iznos
  22126. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 31
  22127. IF @Iznos is not null 
  22128.     set @IznosTekGod =@IznostekGod + @Iznos
  22129. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 29
  22130. --kraj
  22131. update #BilansUspeh set IznosTekGodina = 0 where IznosTekGodina is null
  22132. select * from #Bilansuspeh
  22133.  
  22134.  
  22135.  
  22136.  
  22137.  
  22138.  
  22139.  
  22140. Go
  22141. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_bilansuspeh_mal]'))
  22142. drop procedure [dbo].[sp_bilansuspeh_mal]
  22143.  
  22144. Go
  22145.  
  22146. CREATE PROCEDURE sp_BilansUspeh_mal
  22147.     @Datum_Od    smalldatetime,
  22148.     @Datum_Do    smalldatetime,
  22149.     @Kto_Penz    char(10)
  22150. AS
  22151. create table #BilansUspeh
  22152. (
  22153. ID [int]IDENTITY (1, 1) NOT NULL,
  22154. rbr varchar(5),
  22155. Pozicija varchar(200),
  22156. OznakaNaAOP char(3),
  22157. IznosPrethGod decimal(18,2),
  22158. IznosTekGodina decimal(18,2)
  22159. )
  22160. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP) select '1.', 'Prihodi od osnovnata dejnost', '260'
  22161. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP) select '2.','Rashodi od osnovnata dejnost', '261'
  22162. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP) select '2.a','Materijalni Tro{oci (263 + 264 + 265)', '262'
  22163. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP) select ' ','Tro{oci za surovini i drugi materijali', '263'
  22164. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP) select ' ','Nabavna vrednost na prodadeni stoki', '264'
  22165. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP) select ' ','Uslugi', '265'
  22166. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP) select '2.b','Tro{oci za vraboteni', '266'
  22167. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP) select ' ','Neto plati nadomestoci', '267'
  22168. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP) select ' ','Tro{oci za danoci, socijalno i penzisko osiguruvawe na dolgoro~nite sredstva', '268'
  22169. 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'
  22170. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP) select '3.','Prihodi od drugi aktivnosti', '270'
  22171. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP) select '4.','Rashodi od drugi aktivnosti', '271'
  22172. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP) select '5.','Vonredni prihodi', '272'
  22173. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP) select '6.','Vonredni rashodi', '273'
  22174. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP) select '7.','Dobivka pred odano~uvaweto (260+270+272) - (261+271+273)', '274'
  22175. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP) select '8.','Zaguba pred odano~uvaweto (261 + 271 + 273) - (260 + 270 + 272)', '275'
  22176. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP) select '9.','Danok i pridonesi od dobivkata ', '276'
  22177. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP) select '10.','Dobivka za finansiskata godina (274 - 276)', '277'
  22178. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP) select '11.','Zaguba za finansiskata godina (276 - 274) ili (275 + 276)', '278'
  22179. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP) select ' ','Pridones za penzisko osiguruvawe', '279'
  22180. 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'
  22181. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP) select ' ','Broj na meseci na rabotewe', '281'
  22182. Declare @IznosTekGod as decimal(18,2)
  22183. Declare @Iznos as decimal(18,2)
  22184. --260 prihodi od prodazzba
  22185. Set @IznosTekGod = 0
  22186. set @Iznos = 0
  22187. 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
  22188. IF @Iznos is not null 
  22189.     set @IznosTekGod = @Iznos
  22190. 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 
  22191. if @Iznos is not null 
  22192.     set @IznosTekGod = @IznosTekGod+@Iznos
  22193.  
  22194. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 1
  22195. --kraj
  22196.  
  22197. --263 Trosoci za surovini i drugi materijali
  22198. Set @IznosTekGod = 0
  22199. set @Iznos = 0
  22200. 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
  22201. IF @Iznos is not null 
  22202.     set @IznosTekGod = @Iznos
  22203. 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
  22204. IF @Iznos is not null 
  22205.     set @IznosTekGod = @IznosTekGod+@Iznos
  22206. 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
  22207. IF @Iznos is not null 
  22208.     set @IznosTekGod = @IznosTekGod+@Iznos
  22209. 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
  22210. IF @Iznos is not null 
  22211.     set @IznosTekGod = @IznosTekGod+@Iznos
  22212. 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
  22213. IF @Iznos is not null 
  22214.     set @IznosTekGod = @IznosTekGod+@Iznos
  22215. 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
  22216. IF @Iznos is not null 
  22217.     set @IznosTekGod = @IznosTekGod+@Iznos
  22218. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 4
  22219. --kraj
  22220. --264 Nabavna vrednost na prodadeni stoki
  22221. Set @IznosTekGod = 0
  22222. set @Iznos = 0
  22223. 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
  22224. IF @Iznos is not null 
  22225.     set @IznosTekGod = @Iznos
  22226. 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
  22227. IF @Iznos is not null 
  22228.      set @IznosTekGod = @IznosTekGod+@Iznos
  22229. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 5
  22230. --kraj
  22231. --265 Uslugi
  22232. Set @IznosTekGod = 0
  22233. set @Iznos = 0
  22234. 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
  22235. IF @Iznos is not null 
  22236.     set @IznosTekGod = @Iznos
  22237. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 6
  22238. --kraj
  22239. --267 Neto plati nadomestoci
  22240. Set @IznosTekGod = 0
  22241. set @Iznos = 0
  22242. 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
  22243. IF @Iznos is not null 
  22244.     set @IznosTekGod = @Iznos
  22245. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 8
  22246. --kraj
  22247. --268 troshoci za danoci, socijalno i penzisko osiguruvawe
  22248. Set @IznosTekGod = 0
  22249. set @Iznos = 0
  22250. 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
  22251. IF @Iznos is not null 
  22252.     set @IznosTekGod = @Iznos
  22253. 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
  22254. IF @Iznos is not null 
  22255.      set @IznosTekGod = @IznosTekGod+@Iznos
  22256. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 9
  22257. --kraj
  22258.  
  22259. --269 amortizacija i vrednosno usoglasuvawe na osnovachki izdatoci
  22260. Set @IznosTekGod = 0
  22261. set @Iznos = 0
  22262. 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
  22263. IF @Iznos is not null 
  22264.     set @IznosTekGod = @Iznos
  22265. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 10
  22266. --kraj
  22267. --270 Prihodi od drugi aktivnosti
  22268. Set @IznosTekGod = 0
  22269. set @Iznos = 0
  22270. 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
  22271. IF @Iznos is not null 
  22272.     set @IznosTekGod = @Iznos
  22273. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 11
  22274. --kraj
  22275. --271 Rashodi od drugi aktivnosti
  22276. Set @IznosTekGod = 0
  22277. set @Iznos = 0
  22278. 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 
  22279. IF @Iznos is not null 
  22280.     set @IznosTekGod = @Iznos
  22281. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 12
  22282. --kraj
  22283.  
  22284. --272 Vonredni prihodi
  22285. Set @IznosTekGod = 0
  22286. set @Iznos = 0
  22287. 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
  22288. IF @Iznos is not null 
  22289.     set @IznosTekGod = @Iznos
  22290. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0)  where #BilansUspeh.id = 13
  22291. --kraj
  22292. --273 Vonredni rashodi 
  22293. Set @IznosTekGod = 0
  22294. set @Iznos = 0
  22295. 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
  22296. IF @Iznos is not null 
  22297.     set @IznosTekGod = @Iznos
  22298. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 14
  22299. --kraj
  22300. --274 Dobivka pred odano~uvawe
  22301. Set @IznosTekGod = 0
  22302. set @Iznos = 0
  22303. 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
  22304. IF @Iznos is not null 
  22305.     set @IznosTekGod = @Iznos
  22306. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 15
  22307. --275 Zaguba pred odano~uvawe
  22308. Set @IznosTekGod = 0
  22309. set @Iznos = 0
  22310. 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
  22311. IF @Iznos is not null 
  22312.     set @IznosTekGod = @Iznos
  22313. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 16
  22314. --kraj
  22315. --276 Danok i pridonesi od dobivkata
  22316. Set @IznosTekGod = 0
  22317. set @Iznos = 0
  22318. 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
  22319. IF @Iznos is not null 
  22320.     set @IznosTekGod = @Iznos
  22321. 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
  22322. IF @Iznos is not null 
  22323.     set @IznosTekGod = @IznosTekGod+@Iznos
  22324. 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
  22325. IF @Iznos is not null 
  22326.     set @IznosTekGod = @IznosTekGod+@Iznos
  22327. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 17
  22328. --kraj
  22329. --277 Dobivka za finansiskata godina
  22330. Set @IznosTekGod = 0
  22331. set @Iznos = 0
  22332. 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
  22333. IF @Iznos is not null 
  22334.     set @IznosTekGod = @Iznos
  22335. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 18
  22336. --kraj
  22337. --278 Zaguba za finansiskata godina
  22338. Set @IznosTekGod = 0
  22339. set @Iznos = 0
  22340. 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
  22341. IF @Iznos is not null 
  22342.     set @IznosTekGod = @Iznos
  22343. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 19
  22344. --kraj
  22345. --279 Pridones za penzisko osiguruvawe
  22346. Set @IznosTekGod = 0
  22347. set @Iznos = 0
  22348. 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
  22349. IF @Iznos is not null 
  22350.     set @IznosTekGod = @Iznos
  22351. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 20
  22352. --kraj
  22353. select rbr,Pozicija,OznakaNaAOP,IznosPrethGod,IznosTekGodina from #Bilansuspeh
  22354.  
  22355.  
  22356.  
  22357.  
  22358.  
  22359. Go
  22360. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_bilansuspehsr]'))
  22361. drop procedure [dbo].[sp_bilansuspehsr]
  22362.  
  22363. Go
  22364.  
  22365.  
  22366.  
  22367.  
  22368. CREATE           PROCEDURE sp_BilansUspehSR
  22369.     @Datum_Od    smalldatetime,
  22370.     @Datum_Do    smalldatetime
  22371. AS
  22372. create table #BilansUspeh
  22373. (
  22374. ID [int]IDENTITY (1, 1) NOT NULL,
  22375. rbr varchar(5),
  22376. Pozicija nvarchar(200),
  22377. OznakaNaAOP char(3),
  22378. GrupaSmetki nvarchar(100),
  22379. IznosPrethGod decimal(18,2),
  22380. IznosTekGodina decimal(18,2)
  22381. )
  22382. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'A.├É┼╕├É┬á├É╦£├É┬Ñ├É┼╛├ÉΓÇ¥├É╦£ ├É╦£ ├É┬á├É┬É├É┬í├É┬Ñ├É┼╛├ÉΓÇ¥├É╦£ ├É╦£├ÉΓÇö ├É┬á├ÉΓÇó├ÉΓÇ¥├É┼╛├ÉΓÇÖ├É┬¥├É┼╛├ÉΓÇ£ ├É┼╕├É┼╛├É┬í├ÉΓÇ║├É┼╛├ÉΓÇÖ├É┬É├É┼á├É┬É  I. ├É┼╕├É┼╛├É┬í├ÉΓÇ║├É┼╛├ÉΓÇÖ├É┬¥├É╦£ ├É┼╕├É┬á├É╦£├É┬Ñ├É┼╛├ÉΓÇ¥├É╦£ (202+203+204-205+206)', '201', ''
  22383. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'1.├É┼╕├æΓé¼├É┬╕├æΓǪ├É┬╛├É┬┤├É┬╕ ├É┬╛├É┬┤ ├É┬┐├æΓé¼├É┬╛├É┬┤├É┬░├æ╦£├É┬╡', '202', N'60 ├É┬╕ 61'
  22384. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'2.├É┼╕├æΓé¼├É┬╕├æΓǪ├É┬╛├É┬┤├É┬╕ ├É┬╛├É┬┤ ├É┬░├É┬║├æΓÇÜ├É┬╕├É┬▓├É┬╕├æΓé¼├É┬░├æ┼í├É┬░ ├æ╞Æ~├É┬╕├É┬╜├É┬░├É┬║├É┬░ ├É┬╕ ├æΓé¼├É┬╛├É┬▒├É┬╡', '203','62'
  22385. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'3.├É┼╕├É┬╛├É┬▓├É┬╡├æΓÇ║├É┬░├æ┼í├É┬╡ ├É┬▓├æΓé¼├É┬╡├É┬┤├É┬╜├É┬╛├æ┬ü├æΓÇÜ├É┬╕ ├æΓÇó├É┬░├É┬╗├É┬╕├æΓǪ├É┬░ ├æ╞Æ├æΓÇí├É┬╕├É┬╜├É┬░├É┬║├É┬░', '204', '630'
  22386. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'4.├É┬í├É┬╝├É┬░├É┬╜├É┬╡├æ┼í├É┬╡ ├É┬▓├æΓé¼├É┬╡├É┬┤├É┬╜├É┬╛├æ┬ü├æΓÇÜ├É┬╕ ├æΓÇó├É┬░├É┬╗├É┬╕├æΓǪ├É┬░ ├æ╞Æ├æΓÇí├É┬╕├É┬╜├É┬░├É┬║├É┬░', '205', '631'
  22387. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'5.├É┼╛├æ┬ü├æΓÇÜ├É┬░├É┬╗├É┬╕ ├É┬┐├É┬╛├æ┬ü├É┬╗├É┬╛├É┬▓├É┬╜├É┬╕ ├É┬┐├æΓé¼├É┬╕├æΓǪ├É┬╛├É┬┤├É┬╕', '206', N'64 ├É┬╕ 65'
  22388. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'II. ├É┼╕├É┼╛├É┬í├ÉΓÇ║├É┼╛├ÉΓÇÖ├É┬¥├É╦£ ├É┼╕├É┬á├É╦£├É┬Ñ├É┼╛├ÉΓÇ¥├É╦£ (208 ├É┬┤├É┬╛ 212)', '207', ' '
  22389. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'1.├É┬¥├É┬░├É┬▒├É┬░├É┬▓├É┬╜├É┬░ ├É┬▓├æΓé¼├É┬╡├É┬┤├É┬╜├É┬╛├æ┬ü├æΓÇÜ ├É┬┐├æΓé¼├É┬╛├É┬┤├É┬░├æΓÇÜ├É┬╡ ├æΓé¼├É┬╛├É┬▒├É┬╡', '208', '50'
  22390. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'2.├É┬ó├æΓé¼├É┬╛├æ╦å├É┬║├É┬╛├É┬▓├É┬╕ ├É┬╝├É┬░├æΓÇÜ├É┬╡├æΓé¼├É┬╕├æ╦£├É┬░├É┬╗├É┬░', '209', '51'
  22391. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'3.├É┬ó├æΓé¼├É┬╛├æ╦å├É┬║├É┬╛├É┬▓├É┬╕ ├É┬╖├É┬░├æΓé¼├É┬░├É┬┤├É┬░, ├É┬╜├É┬░├É┬║├É┬╜├É┬░├É┬┤├É┬░ ├É┬╖├É┬░├æΓé¼├É┬░├É┬┤├É┬░ ├É┬╕ ├É┬╛├æ┬ü├æΓÇÜ├É┬░├É┬╗├É┬╕ ├É┬╗├É┬╕├æΓÇí├É┬╜├É┬╕ ├æΓé¼├É┬░├æ┬ü├æΓǪ├É┬╛├É┬┤├É┬╕', '210', '52'
  22392. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'4.├É┬ó├æΓé¼├É┬╛├æ╦å├É┬║├É┬╛├É┬▓├É┬╕ ├É┬░├É┬╝├É┬╛├æΓé¼├æΓÇÜ├É┬╕├É┬╖├É┬░├æΓÇá├É┬╕├æ╦£├É┬╡ ├É┬╕ ├æΓé¼├É┬╡├É┬╖├É┬╡├æΓé¼├É┬▓├É┬╕├æ┬ü├É┬░├æ┼í├É┬░', '211', '54'
  22393. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'5.├É┼╛├æ┬ü├æΓÇÜ├É┬░├É┬╗├É┬╕ ├É┬┐├É┬╛├æ┬ü├É┬╗├É┬╛├É┬▓├É┬╜├É┬╕ ├æΓé¼├É┬░├æ┬ü├æΓǪ├É┬╛├É┬┤├É┬╕', '212', N'53 ├É┬╕ 55'
  22394. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'III. ├É┼╕├É┼╛├É┬í├ÉΓÇ║├É┼╛├ÉΓÇÖ├É┬¥├É╦£ ├ÉΓÇ¥├É┼╛├ÉΓÇÿ├É╦£├É┬ó├É┬É├É┼í (201-207)', '213', ''
  22395. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'IV.  ├É┼╕├É┼╛├É┬í├ÉΓÇ║├É┼╛├ÉΓÇÖ├É┬¥├É╦£ ├ÉΓÇ£├É┬ú├ÉΓÇÿ├É╦£├É┬ó├É┬É├É┼í (207-201)', '214', ''
  22396. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'V.├É┬ñ├É╦£├É┬¥├É┬É├É┬¥├É┬í├É╦£├É╦å├É┬í├É┼í├É╦£ ├É┼╕├É┬á├É╦£├É┬Ñ├É┼╛├ÉΓÇ¥├É╦£', '215', '66'
  22397. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'VI.├É┬ñ├É╦£├É┬¥├É┬É├É┬¥├É┬í├É╦£├É╦å├É┬í├É┼í├É╦£ ├É┬á├É┬É├É┬í├É┬Ñ├É┼╛├ÉΓÇ¥├É╦£', '216', '56'
  22398. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'VII.├É┼╛├É┬í├É┬ó├É┬É├ÉΓÇ║├É╦£ ├É┼╕├É┬á├É╦£├É┬Ñ├É┼╛├ÉΓÇ¥├É╦£', '217', '67,68'
  22399. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'VIII.├É┼╛├É┬í├É┬ó├É┬É├ÉΓÇ║├É╦£ ├É┬á├É┬É├É┬í├É┬Ñ├É┼╛├ÉΓÇ¥├É╦£', '218', '57,58'
  22400. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'IX.├ÉΓÇ¥├É┼╛├ÉΓÇÿ├É╦£├É┬ó├É┬É├É┼í ├É╦£├ÉΓÇö ├É┬á├ÉΓÇó├ÉΓÇ¥├É┼╛├ÉΓÇÖ├É┬¥├É┼╛├ÉΓÇ£ ├É┼╕├É┼╛├É┬í├ÉΓÇ║├É┼╛├ÉΓÇÖ├É┬É├É┼á├É┬É ├É┼╕├É┬á├ÉΓÇó ├É┼╛├É┼╕├É┼╛├É┬á├ÉΓÇó├ÉΓǪ├É╦£├ÉΓÇÖ├É┬É├É┼á├É┬É(213-214+215-216+217-218)', '219', ''
  22401. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'X.├ÉΓÇ£├É┬ú├ÉΓÇÿ├É╦£├É┬ó├É┬É├É┼í ├É╦£├ÉΓÇö ├É┬á├ÉΓÇó├ÉΓÇ¥├É┼╛├ÉΓÇÖ├É┬¥├É┼╛├ÉΓÇ£ ├É┼╕├É┼╛├É┬í├ÉΓÇ║├É┼╛├ÉΓÇÖ├É┬É├É┼á├É┬É ├É┼╕├É┬á├ÉΓÇó ├É┼╛├É┼╕├É┼╛├É┬á├ÉΓÇó├ÉΓǪ├É╦£├ÉΓÇÖ├É┬É├É┼á├É┬É', '220', ''
  22402. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'XI.├É┬¥├ÉΓÇó├É┬ó├É┼╛ ├ÉΓÇ¥├É┼╛├ÉΓÇÿ├É╦£├É┬ó├É┬É├É┼í ├É┼╕├É┼╛├É┬í├ÉΓÇ║├É┼╛├ÉΓÇÖ├É┬É├É┼á├É┬É ├É┼í├É┼╛├É╦å├ÉΓÇó ├É┬í├ÉΓÇó ├É┼╛├ÉΓÇÿ├É┬ú├É┬í├É┬ó├É┬É├ÉΓÇÖ├ÉΓÇ░├É┬É', '221', '69-59'
  22403. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'XII.├É┬¥├ÉΓÇó├É┬ó├É┼╛ ├ÉΓÇ£├É┬ú├ÉΓÇÿ├É╦£├É┬ó├É┬É├É┼í ├É┼╕├É┼╛├É┬í├ÉΓÇ║├É┼╛├ÉΓÇÖ├É┬É├É┼á├É┬É ├É┼í├É┼╛├É╦å├É┬É ├É┬í├ÉΓÇó ├É┼╛├ÉΓÇÿ├É┬ú├É┬í├É┬ó├É┬É├ÉΓÇÖ├ÉΓÇ░├É┬É', '222', '59-69'
  22404. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'├ÉΓÇÿ. ├ÉΓÇ¥├É┼╛├ÉΓÇÿ├É╦£├É┬ó├É┬É├É┼í ├É┼╕├É┬á├ÉΓÇó ├É┼╛├É┼╕├É┼╛├É┬á├ÉΓÇó├ÉΓÇö├É╦£├ÉΓÇÖ├É┬É├É┼á├É┬É (219-220+221-222)', '223', ''
  22405. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'├ÉΓÇÖ. ├ÉΓÇ£├É┬ú├ÉΓÇÿ├É╦£├É┬ó├É┬É├É┼í ├É┼╕├É┬á├ÉΓÇó ├É┼╛├É┼╕├É┼╛├É┬á├ÉΓÇó├ÉΓÇö├É╦£├ÉΓÇÖ├É┬É├É┼á├É┬É (220-219+222-221)', '224', ''
  22406. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'├ÉΓÇ£. ├É┼╕├É┼╛├É┬á├ÉΓÇó├ÉΓÇö ├É┬¥├É┬É ├ÉΓÇ¥├É┼╛├ÉΓÇÿ├É╦£├É┬ó├É┬É├É┼í', '', ''
  22407. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'         1.├É┼╕├É┬╛├æΓé¼├É┬╡├æ┬ü├É┬║├É┬╕ ├æΓé¼├É┬░├æ┬ü├æΓǪ├É┬╛├É┬┤ ├É┬┐├É┬╡├æΓé¼├É┬╕├É┬╛├É┬┤├É┬░', '225', '721'
  22408. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'         2.├É┼╛├É┬┤├É┬╗├É┬╛├É┬╢├É┬╡├É┬╜├É┬╕ ├É┬┐├É┬╛├æΓé¼├É┬╡├æ┬ü├É┬║├É┬╕ ├æΓé¼├É┬░├æ┬ü├æΓǪ├É┬╛├É┬┤├É┬╕ ├É┬┐├É┬╡├æΓé¼├É┬╕├É┬╛├É┬┤├É┬░', '226', '722'
  22409. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'         3.├É┼╛├É┬┤├É┬╗├É┬╛├É┬╢├É┬╡├É┬╜├É┬╕ ├É┬┐├É┬╛├æΓé¼├É┬╡├æ┬ü├É┬║├É┬╕ ├É┬┐├æΓé¼├É┬╕├æΓǪ├É┬╛├É┬┤├É┬╕ ├É┬┐├É┬╡├æΓé¼├É┬╕├É┬╛├É┬┤├É┬░', '227', '722'
  22410. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'├ÉΓÇ¥. ├É╦£├É┬í├É┼╕├ÉΓÇ║├É┬É├ÉΓÇÜ├ÉΓÇó├É┬¥├É┬É ├ÉΓÇ║├É╦£├É┬º├É┬¥├É┬É ├É┼╕├É┬á├É╦£├É┼ô├É┬É├É┼á├É┬É ├É┼╕├É┼╛├É┬í├ÉΓÇ║├É┼╛├ÉΓÇ¥├É┬É├ÉΓÇÖ├É┬ª├É┬ú ', '228', '723'
  22411. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'├ÉΓÇÜ. ├É┬¥├ÉΓÇó├É┬ó├É┼╛ ├ÉΓÇ¥├É┼╛├ÉΓÇÿ├É╦£├É┬ó├É┬É├É┼í (223 - 224 - 225 - 226 + 227 - 228)', '229', ''
  22412. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'├ÉΓÇó. ├É┬¥├ÉΓÇó├É┬ó├É┼╛ ├ÉΓÇ£├É┬ú├ÉΓÇÿ├É╦£├É┬ó├É┬É├É┼í (224 - 223 + 255 + 226 + 227 + 228)', '230', ''
  22413. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'├ÉΓÇô. ├É┬¥├ÉΓÇó├É┬ó├É┼╛ ├ÉΓÇ¥├É┼╛├ÉΓÇÿ├É╦£├É┬ó├É┬É├É┼í ├É┼í├É┼╛├É╦å├É╦£ ├É┼╕├É┬á├É╦£├É┼╕├É┬É├ÉΓÇ¥├É┬É ├É┼ô├É┬É├É┼á├É╦£├É┬¥├É┬í├É┼í├É╦£├É┼ô ├É┬ú├ÉΓÇ║├É┬É├ÉΓÇ£├É┬É├É┬º├É╦£├É┼ô├É┬É', '231', ''
  22414. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'├ÉΓÇö. ├É┬¥├ÉΓÇó├É┬ó├É┼╛ ├ÉΓÇ¥├É┼╛├ÉΓÇÿ├É╦£├É┬ó├É┬É├É┼í ├É┼í├É┼╛├É╦å├É╦£ ├É┼╕├É┬á├É╦£├É┼╕├É┬É├ÉΓÇ¥├É┬É ├ÉΓÇÖ├ÉΓÇ║├É┬É├É┬í├É┬¥├É╦£├É┬ª├É╦£├É┼ô├É┬É ├É┼ô├É┬É├É┬ó├É╦£├É┬º├É┬¥├É┼╛├ÉΓÇ£ ├É┼╕├É┬á├É┬É├ÉΓÇÖ├É┬¥├É┼╛├ÉΓÇ£ ├ÉΓÇ║├É╦£├É┬ª├É┬É', '232', ''
  22415. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'├É╦£. ├ÉΓÇö├É┬É├É┬á├É┬É├ÉΓÇ¥├É┬É ├É┼╕├É┼╛ ├É┬É├É┼í├É┬ª├É╦£├É╦å├É╦£', '232', ''
  22416. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'         1.├É┼╛├æ┬ü├É┬╜├É┬╛├É┬▓├É┬╜├É┬░ ├É┬╖├É┬░├æΓé¼├É┬░├É┬┤├É┬░ ├É┬┐├É┬╛ ├É┬░├É┬║├æΓÇá├É┬╕├æ╦£├É┬╕', '233', ''
  22417. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'         2.├É┬ú├É┬╝├É┬░├æ┼í├É┬╡├É┬╜├É┬░ (├æΓé¼├É┬░├É┬╖├É┬▓├É┬╛├É┬┤├æ┼í├É┬╡├É┬╜├É┬░) ├É┬╖├É┬░├æΓé¼├É┬░├É┬┤├É┬░ ├É┬┐├É┬╛ ├É┬░├É┬║├æΓÇá├É┬╕├æ╦£├É┬░', '234', ''
  22418.  
  22419. Declare @IznosTekGod as decimal(18,2)
  22420. Declare @Iznos as decimal(18,2)
  22421.  
  22422. --prihodi od prodazzba
  22423. Set @IznosTekGod = 0
  22424. set @Iznos = 0
  22425. 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
  22426. IF @Iznos is not null 
  22427.     set @IznosTekGod = @Iznos
  22428. 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 
  22429. if @Iznos is not null 
  22430.     set @IznosTekGod = @IznosTekGod+@Iznos
  22431.  
  22432. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 2
  22433. --kraj prihodi od prodazzba
  22434.  
  22435. --prihodi od aktiviranja ucinaka i robe
  22436. Set @IznosTekGod = 0
  22437. set @Iznos = 0
  22438. 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
  22439. IF @Iznos is not null 
  22440.     set @IznosTekGod = @Iznos
  22441. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 3
  22442. --kraj
  22443. --povechanje vrednossti zaliha ucinaka
  22444. Set @IznosTekGod = 0
  22445. set @Iznos = 0
  22446. 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
  22447. IF @Iznos is not null 
  22448.     set @IznosTekGod = @Iznos
  22449. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 4
  22450. --kraj
  22451. --Smanenje vrednosti zaliha ucinaka
  22452. Set @IznosTekGod = 0
  22453. set @Iznos = 0
  22454. 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
  22455. IF @Iznos is not null 
  22456.     set @IznosTekGod = @Iznos
  22457. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 5
  22458. --kraj
  22459. --ostali poslovni prihodi
  22460. Set @IznosTekGod = 0
  22461. set @Iznos = 0
  22462. 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
  22463. IF @Iznos is not null 
  22464.     set @IznosTekGod = @Iznos
  22465. 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
  22466. IF @Iznos is not null 
  22467.     set @IznosTekGod = @IznosTekGod+@Iznos
  22468. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 6
  22469. --kraj
  22470. --nabavna vrednost prodate robe
  22471. Set @IznosTekGod = 0
  22472. set @Iznos = 0
  22473. 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
  22474. IF @Iznos is not null 
  22475.     set @IznosTekGod = @Iznos
  22476. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 8
  22477. --kraj
  22478. --troshkovi materijala
  22479. Set @IznosTekGod = 0
  22480. set @Iznos = 0
  22481. 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
  22482. IF @Iznos is not null 
  22483.     set @IznosTekGod = @Iznos
  22484. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 9
  22485. --kraj
  22486. --troskovi zarada, naknada zarada i ostali lichni rashodi
  22487. Set @IznosTekGod = 0
  22488. set @Iznos = 0
  22489. 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
  22490. IF @Iznos is not null 
  22491.     set @IznosTekGod = @Iznos
  22492. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 10
  22493. --kraj
  22494. --troskovi, amortizacija i rezervisanja
  22495. Set @IznosTekGod = 0
  22496. set @Iznos = 0
  22497. 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
  22498. IF @Iznos is not null 
  22499.     set @IznosTekGod = @Iznos
  22500. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 11
  22501. --kraj
  22502.  
  22503. --Ostali poslovni rashodi
  22504. Set @IznosTekGod = 0
  22505. set @Iznos = 0
  22506. 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
  22507. IF @Iznos is not null 
  22508.     set @IznosTekGod = @Iznos
  22509. 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
  22510. IF @Iznos is not null 
  22511.     set @IznosTekGod = @IznosTekGod + @Iznos
  22512. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0)  where #BilansUspeh.id = 12
  22513. --kraj
  22514.  
  22515. --FINANSIJSKI PRIHODI
  22516. Set @IznosTekGod = 0
  22517. set @Iznos = 0
  22518. 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
  22519. IF @Iznos is not null 
  22520.     set @IznosTekGod = @Iznos
  22521. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 15
  22522. --kraj
  22523. --FINANSIJSKI RASHODI
  22524. Set @IznosTekGod = 0
  22525. set @Iznos = 0
  22526. 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
  22527. IF @Iznos is not null 
  22528.     set @IznosTekGod = @Iznos
  22529. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 16
  22530.  
  22531. --OSTALI PRIHODI
  22532. Set @IznosTekGod = 0
  22533. set @Iznos = 0
  22534. 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
  22535. IF @Iznos is not null 
  22536.     set @IznosTekGod = @Iznos
  22537. 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
  22538.     IF @Iznos is not null 
  22539.     set @IznosTekGod = @IznosTekGod + @Iznos
  22540. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 17
  22541. --kraj
  22542.  
  22543. --OSTALI RASHODI
  22544. Set @IznosTekGod = 0
  22545. set @Iznos = 0
  22546. 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
  22547.     IF @Iznos is not null 
  22548.     set @IznosTekGod = @Iznos
  22549. 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
  22550.     IF @Iznos is not null 
  22551.     set @IznosTekGod = @IznosTekGod + @Iznos
  22552. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 18
  22553. --kraj
  22554. --NETO DOBITAK POSLOVANJA KOJE SE OBUSTAVLJA
  22555. Set @IznosTekGod = 0
  22556. set @Iznos = 0
  22557. 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
  22558. IF @Iznos is not null 
  22559.     set @IznosTekGod =  @Iznos
  22560. 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
  22561.     IF @Iznos is not null 
  22562.     set @IznosTekGod = @IznosTekGod + @Iznos
  22563. 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
  22564.     IF @Iznos is not null 
  22565.     set @IznosTekGod = @IznosTekGod + @Iznos
  22566. 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
  22567.     IF @Iznos is not null 
  22568.     set @IznosTekGod = @IznosTekGod + @Iznos
  22569. 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
  22570.     IF @Iznos is not null 
  22571.     set @IznosTekGod = @IznosTekGod + @Iznos
  22572. 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
  22573.     IF @Iznos is not null 
  22574.     set @IznosTekGod = @IznosTekGod + @Iznos
  22575. 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
  22576.     IF @Iznos is not null 
  22577.     set @IznosTekGod = @IznosTekGod + @Iznos
  22578. 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
  22579.     IF @Iznos is not null 
  22580.     set @IznosTekGod = @IznosTekGod + @Iznos
  22581. 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
  22582.     IF @Iznos is not null 
  22583.     set @IznosTekGod = @IznosTekGod + @Iznos
  22584. 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
  22585.     IF @Iznos is not null 
  22586.     set @IznosTekGod = @IznosTekGod + @Iznos
  22587. 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
  22588.     IF @Iznos is not null 
  22589.     set @IznosTekGod = @IznosTekGod + @Iznos
  22590. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 21
  22591. --kraj
  22592. --NETO GUBITAK POSLOVANJA KOJE SE OBUSTAVLJA
  22593. Set @IznosTekGod = 0
  22594. set @Iznos = 0
  22595. 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
  22596. IF @Iznos is not null 
  22597.     set @IznosTekGod =  @Iznos
  22598. 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
  22599.     IF @Iznos is not null 
  22600.     set @IznosTekGod = @IznosTekGod + @Iznos
  22601. 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
  22602.     IF @Iznos is not null 
  22603.     set @IznosTekGod = @IznosTekGod + @Iznos
  22604. 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
  22605.     IF @Iznos is not null 
  22606.     set @IznosTekGod = @IznosTekGod + @Iznos
  22607. 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
  22608.     IF @Iznos is not null 
  22609.     set @IznosTekGod = @IznosTekGod + @Iznos
  22610. 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
  22611.     IF @Iznos is not null 
  22612.     set @IznosTekGod = @IznosTekGod + @Iznos
  22613. 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
  22614.     IF @Iznos is not null 
  22615.     set @IznosTekGod = @IznosTekGod + @Iznos
  22616. 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
  22617.     IF @Iznos is not null 
  22618.     set @IznosTekGod = @IznosTekGod + @Iznos
  22619. 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
  22620.     IF @Iznos is not null 
  22621.     set @IznosTekGod = @IznosTekGod + @Iznos
  22622. 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
  22623.     IF @Iznos is not null 
  22624.     set @IznosTekGod = @IznosTekGod + @Iznos
  22625. 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
  22626.     IF @Iznos is not null 
  22627.     set @IznosTekGod = @IznosTekGod + @Iznos
  22628. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 22
  22629. --kraj
  22630.  
  22631. --PORESKI RASHOD PERIODA
  22632. Set @IznosTekGod = 0
  22633. set @Iznos = 0
  22634. 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
  22635. IF @Iznos is not null 
  22636.     set @IznosTekGod = @Iznos
  22637. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 26
  22638. --kraj
  22639.  
  22640. --ODLOZZENI PORESKI RASHODI PERIODA
  22641. Set @IznosTekGod = 0
  22642. set @Iznos = 0
  22643. 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
  22644. IF @Iznos is not null 
  22645.     set @IznosTekGod = @Iznos
  22646. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 27
  22647. --kraj
  22648.  
  22649. --ODLOZZENI PORESKI PRIHODI PERIODA
  22650. Set @IznosTekGod = 0
  22651. set @Iznos = 0
  22652. 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
  22653. IF @Iznos is not null 
  22654.     set @IznosTekGod = @Iznos
  22655. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 28
  22656. --kraj
  22657.  
  22658. --ISPLACHENA LICHNA PRIMANJA POSLODAVCU
  22659. Set @IznosTekGod = 0
  22660. set @Iznos = 0
  22661. 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
  22662. IF @Iznos is not null 
  22663.     set @IznosTekGod = @Iznos
  22664. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 29
  22665. --kraj
  22666.  
  22667.  
  22668. --zbir polinja
  22669. --Poslovni Prihodi      202 + 203 + 204 - 205 + 206
  22670. Set @IznosTekGod = 0
  22671. set @Iznos = 0
  22672. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 2          --202
  22673. IF @Iznos is not null 
  22674.     set @IznosTekGod = @Iznos
  22675. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 3            --203        
  22676. IF @Iznos is not null 
  22677.     set @IznosTekGod =@IznostekGod + @Iznos
  22678. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 4            --204
  22679. IF @Iznos is not null 
  22680.     set @IznosTekGod =@IznostekGod + @Iznos
  22681. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 5            --205
  22682. IF @Iznos is not null 
  22683.     set @IznosTekGod =@IznostekGod - @Iznos
  22684. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 6            --206
  22685. IF @Iznos is not null 
  22686.     set @IznosTekGod =@IznostekGod + @Iznos
  22687. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 1
  22688. --kraj
  22689.  
  22690. --Poslovni Rashodi      208 + 209 + 210 + 211 + 212
  22691. Set @IznosTekGod = 0
  22692. set @Iznos = 0
  22693. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 8          --208
  22694. IF @Iznos is not null 
  22695.     set @IznosTekGod = @Iznos
  22696. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 9            --209
  22697. IF @Iznos is not null 
  22698.     set @IznosTekGod =@IznostekGod + @Iznos
  22699. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 10            --210
  22700. IF @Iznos is not null 
  22701.     set @IznosTekGod =@IznostekGod + @Iznos
  22702. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 11            --211
  22703. IF @Iznos is not null 
  22704.     set @IznosTekGod =@IznostekGod + @Iznos
  22705. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 12            --212
  22706. IF @Iznos is not null 
  22707.     set @IznosTekGod =@IznostekGod + @Iznos
  22708. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 7
  22709. --kraj
  22710.  
  22711. --13 Poslovni dobitak 201 - 207
  22712. Set @IznosTekGod = 0
  22713. set @Iznos = 0
  22714. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 1          --201
  22715. IF @Iznos is not null 
  22716.     set @IznosTekGod = @Iznos
  22717. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 7          --207
  22718. IF @Iznos is not null 
  22719.     set @IznosTekGod =@IznostekGod - @Iznos
  22720. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 13
  22721. --kraj
  22722.  
  22723. --14 Poslovni gubitak 207 - 201
  22724. Set @IznosTekGod = 0
  22725. set @Iznos = 0
  22726. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 7        --207
  22727. IF @Iznos is not null 
  22728.     set @IznosTekGod = @Iznos
  22729. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 1          --201     
  22730. IF @Iznos is not null 
  22731.     set @IznosTekGod =@IznostekGod - @Iznos
  22732. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 14
  22733. --kraj
  22734.  
  22735. --19 Dobitak iz redovnog poslovanja pre oporezivanja (213 - 214 + 215 - 216 + 217 - 218)
  22736. Set @IznosTekGod = 0
  22737. set @Iznos = 0
  22738. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 13       --213
  22739. IF @Iznos is not null 
  22740.     set @IznosTekGod = @Iznos
  22741. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 14          --214    
  22742. IF @Iznos is not null 
  22743.     set @IznosTekGod =@IznostekGod - @Iznos
  22744. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 15          --215    
  22745. IF @Iznos is not null 
  22746.     set @IznosTekGod =@IznostekGod + @Iznos
  22747. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 16          --216
  22748. IF @Iznos is not null 
  22749.     set @IznosTekGod =@IznostekGod - @Iznos
  22750. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 17          --217
  22751. IF @Iznos is not null 
  22752.     set @IznosTekGod =@IznostekGod + @Iznos
  22753. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 18          --218
  22754. IF @Iznos is not null 
  22755.     set @IznosTekGod =@IznostekGod - @Iznos
  22756. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 19
  22757. --kraj
  22758.  
  22759. --20 Gubitak iz redovnog poslovanja pre oporezivanja (214 - 213 - 215 + 216 - 217 + 218)
  22760. Set @IznosTekGod = 0
  22761. set @Iznos = 0
  22762. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 14       --214
  22763. IF @Iznos is not null 
  22764.     set @IznosTekGod = @Iznos
  22765. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 13          --213    
  22766. IF @Iznos is not null 
  22767.     set @IznosTekGod =@IznostekGod - @Iznos
  22768. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 15          --215    
  22769. IF @Iznos is not null 
  22770.     set @IznosTekGod =@IznostekGod - @Iznos
  22771. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 16          --216
  22772. IF @Iznos is not null 
  22773.     set @IznosTekGod =@IznostekGod + @Iznos
  22774. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 17          --217
  22775. IF @Iznos is not null 
  22776.     set @IznosTekGod =@IznostekGod - @Iznos
  22777. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 18          --218
  22778. IF @Iznos is not null 
  22779.     set @IznosTekGod =@IznostekGod + @Iznos
  22780. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 20
  22781. --kraj
  22782.  
  22783. --23 Dobitak pre oporezivanja (219 - 220 + 221 - 222)
  22784. Set @IznosTekGod = 0
  22785. set @Iznos = 0
  22786. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 19       --219
  22787. IF @Iznos is not null 
  22788.     set @IznosTekGod = @Iznos
  22789. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 20          --220
  22790. IF @Iznos is not null 
  22791.     set @IznosTekGod =@IznostekGod - @Iznos
  22792. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 21          --221
  22793. IF @Iznos is not null 
  22794.     set @IznosTekGod =@IznostekGod + @Iznos
  22795. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 22          --222
  22796. IF @Iznos is not null 
  22797.     set @IznosTekGod =@IznostekGod - @Iznos
  22798. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 23
  22799. --kraj
  22800.  
  22801. --24 Gubitak pre oporezivanja (220 - 219 + 222 - 221)
  22802. Set @IznosTekGod = 0
  22803. set @Iznos = 0
  22804. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 20       --220
  22805. IF @Iznos is not null 
  22806.     set @IznosTekGod = @Iznos
  22807. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 19          --219
  22808. IF @Iznos is not null 
  22809.     set @IznosTekGod =@IznostekGod - @Iznos
  22810. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 22          --222
  22811. IF @Iznos is not null 
  22812.     set @IznosTekGod =@IznostekGod + @Iznos
  22813. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 21          --221
  22814. IF @Iznos is not null 
  22815.     set @IznosTekGod =@IznostekGod - @Iznos
  22816. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 24
  22817. --kraj
  22818.  
  22819. --30 Neto Dobitak (223 - 224 - 225 - 226 + 227 - 228)
  22820. Set @IznosTekGod = 0
  22821. set @Iznos = 0
  22822. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 23       --223
  22823. IF @Iznos is not null 
  22824.     set @IznosTekGod = @Iznos
  22825. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 24          --224
  22826. IF @Iznos is not null 
  22827.     set @IznosTekGod =@IznostekGod - @Iznos
  22828. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 26          --225
  22829. IF @Iznos is not null 
  22830.     set @IznosTekGod =@IznostekGod - @Iznos
  22831. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 27          --226
  22832. IF @Iznos is not null 
  22833.     set @IznosTekGod =@IznostekGod - @Iznos
  22834. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 28          --227
  22835. IF @Iznos is not null 
  22836.     set @IznosTekGod =@IznostekGod + @Iznos
  22837. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 29          --228
  22838. IF @Iznos is not null 
  22839.     set @IznosTekGod =@IznostekGod - @Iznos
  22840. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 30
  22841. --kraj
  22842.  
  22843. --31 Neto Gubitak (224 - 223 + 225 + 226 - 227 + 228)
  22844. Set @IznosTekGod = 0
  22845. set @Iznos = 0
  22846. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 24       --224
  22847. IF @Iznos is not null 
  22848.     set @IznosTekGod = @Iznos
  22849. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 23          --223
  22850. IF @Iznos is not null 
  22851.     set @IznosTekGod =@IznostekGod - @Iznos
  22852. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 26          --225
  22853. IF @Iznos is not null 
  22854.     set @IznosTekGod =@IznostekGod + @Iznos
  22855. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 27          --226
  22856. IF @Iznos is not null 
  22857.     set @IznosTekGod =@IznostekGod + @Iznos
  22858. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 28          --227
  22859. IF @Iznos is not null 
  22860.     set @IznosTekGod =@IznostekGod - @Iznos
  22861. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 29          --228
  22862. IF @Iznos is not null 
  22863.     set @IznosTekGod =@IznostekGod + @Iznos
  22864. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 31
  22865. --kraj
  22866. update #BilansUspeh set IznosTekGodina = 0 where IznosTekGodina is null
  22867. select * from #Bilansuspeh
  22868.  
  22869.  
  22870.  
  22871.  
  22872.  
  22873.  
  22874.  
  22875.  
  22876.  
  22877.  
  22878.  
  22879.  
  22880. Go
  22881. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_bilsost]'))
  22882. drop procedure [dbo].[sp_bilsost]
  22883.  
  22884. Go
  22885. CREATE               PROCEDURE sp_BilSost
  22886.     @Datum_Od    smalldatetime,
  22887.     @Datum_Do    smalldatetime
  22888. AS
  22889.  
  22890. create table #BilSost
  22891. (
  22892. ID [int]IDENTITY (1, 1) NOT NULL,
  22893. rbr varchar(5),
  22894. Pozicija varchar(200),
  22895. OznakaNaAOP char(3),
  22896. SmetkiVoAOP varchar(100),
  22897. IznosPrehGodina decimal(18,2),
  22898. IznosTekGodBruto decimal(18,2), 
  22899. IznosTekGodNeto decimal(18,2)
  22900. )
  22901.  
  22902. insert into #BilSost(rbr, Pozicija, OznakaNaAOP) select 'A.', 'POBARUVAWA ZA ZAPI[AN A NEUPLATEN KAPITAL', '001'
  22903. insert into #BilSost(rbr, Pozicija, OznakaNaAOP) select 'B.','POSTOJANI SREDSTVA', '002'
  22904. insert into #BilSost(rbr, Pozicija, OznakaNaAOP) select 'I','NEMATERIJALNI SREDSTVA','003'
  22905. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'I.1','Osnova~ki izdatoci', '004', '011, 018d, 019d'
  22906. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'I.2','Izdatoci za istra`uvawe i razvoj', '005', '010, 018d, 019d'
  22907. 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'
  22908. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'I.4','Gudvil', '007', '012, 018d, 019d'
  22909. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'I.5','Avansi za nematerijalni sredstva', '008', '015, 016, 017'
  22910. insert into #BilSost(rbr, Pozicija, OznakaNaAOP) select 'II','MATERIJALNI SREDSTVA', '009'
  22911. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'II.1','Zemji{te i zgradi', '010', '020, 021, 024, 028d, 029d'
  22912. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'II.2','Postrojki i oprema', '011', '022, 028d, 029d'
  22913. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'II.3','Alat, pogonski i kancelariski inventar, mebel i transportni sredstva', '012', '023, 028d, 029d'
  22914. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'II.4','Avansi za materijalni sredstva i materijalni sredstva vo podgotovka', '013', '025, 026, 028d'
  22915. insert into #BilSost(rbr, Pozicija, OznakaNaAOP) select 'III','FINANSISKI SREDSTVA DOLGORO^NI', '014'
  22916. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'III.1','Vlo`uvawa (vo akcii i udeli) vo povrzani subjekti', '015', '040, 049d'
  22917. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'III.2','Zaemi na povrzani subjekti', '016', '041, 049d'
  22918. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'III.3','U~estvo vo vlo`uvawa(participacija)', '017', '043, 049d'
  22919. 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'
  22920. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'III.5','Vlo`uvawa vo dolgoro~ni hartii od vrednost', '019', '044, 049d'
  22921. 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'
  22922. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'III.7','Otkupeni sopstveni akcii', '021', '047, 049d'
  22923. insert into #BilSost(rbr, Pozicija, OznakaNaAOP) select 'V','TEKOVNI SREDSTVA','022'
  22924. insert into #BilSost(rbr, Pozicija, OznakaNaAOP) select 'I.','ZALIHI', '023'
  22925. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '1.','Surovini i drugi materijali', '024', '31, 32, 35'
  22926. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '2.','Proizvodstvo vo tek (nedovr{eno proizvodstvo i poluproizvodi)', '025', '60'
  22927. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '3.','Trgovski stoki i gotovi proizvodi', '026', '63, 66'
  22928. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '4.','Avansi, depoziti i kaucii', '027', '37, 67'
  22929. insert into #BilSost(rbr, Pozicija, OznakaNaAOP) select 'II.','POBARUVAWA', '028'
  22930. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '1.','Pobaruvawa od kupuva~ite', '029', '120, 121, 129d'
  22931. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '2.','Pobaruvawa od povrzani subjekti', '030', '140, 142, 143, 144, 147, 149'
  22932. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '3.','Pobaruvawa od subjekti vrz osnova na u~estvo vo vlo`uvaweto', '031', '147d'
  22933. 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' 
  22934. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '5.','Plateni tro{oci za idnite periodi i nedostasana naplata na prihodi (AVR)', '033', '19'
  22935. insert into #BilSost(rbr, Pozicija, OznakaNaAOP) select 'III.','FINANSISKI VLO@UVAWA (KRATKORO^NI)', '034'
  22936. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '1.','Vlo`uvawa vo akcii i udeli vo povrzani subjekti', '035', '150, 159d'
  22937. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '2.','Otkupeni sopstveni akcii', '036', '154, 159d'
  22938. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '3.','Ostanati vlo`uvawa', '037', '151, 152, 153, 157, 159d'
  22939. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'IV.','PARI^NI SREDSTVA I HARTII OD VREDNOST', '038', '10, 11'
  22940. insert into #BilSost(rbr, Pozicija, OznakaNaAOP) select 'G.','VKUPNA AKTIVA (001+002+022)', '039'
  22941. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'D.','VONBILANSNA EVIDENCIJA AKTIVA', '040', '990 - 994'
  22942. insert into #BilSost(rbr, Pozicija, OznakaNaAOP) select 'A.','KAPITAL I REZERVI (042+043+044+045+050-051+052-053)','041'
  22943. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'I.','ZAPI[AN KAPITAL', '042', '90, 91'
  22944. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'II.','PREMII NA EMITIRANI AKCI', '043', '920'
  22945. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'III.','REVALORIZACIONA REZERVA', '044', '930'
  22946. insert into #BilSost(rbr, Pozicija, OznakaNaAOP) select 'IV.','REZERVI (od 046 do 049)', '045'
  22947. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '1.','Zakonski rezervi', '046', '940'
  22948. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '2.','Rezervi za sopstveni akcii', '047', '941'
  22949. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '3.','Statutarni rezervi', '048', '942'
  22950. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '4.','Ostanati rezervi', '049', '949'
  22951. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'V.','AKUMULIRANA DOBIVKA', '050', '950'
  22952. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'VI.','PRENESENA ZAGUBA', '051', '960'
  22953. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'VII.','DOBIVKA ZA FINANSISKATA GODINA', '052' , '951'
  22954. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'VIII.','ZAGUBA ZA FINANSISKATA GODINA', '053', '961'
  22955. insert into #BilSost(rbr, Pozicija, OznakaNaAOP) select 'B.','REZERVIRAWA ZA OBVRSKI I TRO[OCI (od 055 do 057)', '054'
  22956. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '1.','Rezervirawa za penzii i sli~ni obvrski', '055', '287'
  22957. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '2.','Rezervirawa za danoci', '056', '288'
  22958. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '3.','Ostanati rezervirawa', '057', '289'
  22959. insert into #BilSost(rbr, Pozicija, OznakaNaAOP) select 'V.','OBVRSKI SPREMA DOVERITELI(059++(od 064 do 071) ili 058 = (075+076))', '058'
  22960. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '1.','Obvrski po osnov na obvrznici', '', ''
  22961. insert into #BilSost(rbr, Pozicija, OznakaNaAOP) select 'a.','Obvrski po osnov na obi~ni obvrznici (061 + 062)', '060'
  22962. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'a.1','Dolgoro~ni obvrski po osnov na obi~ni obvrznici', '061', '285d'
  22963. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'a.2','Kratkoro~ni obvrski po osnov na obi~ni obvrznici', '062', '212'
  22964. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'b.','Obvrski po osnov na konvertibilni obvrznici', '063', '213, 285d'
  22965. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '2.','Obvrski po zaemi i krediti', '064', '281, 250, 251, 257'
  22966. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '3.','Obvrski za avansi, depoziti i kaucii', '065', '283, 223, 224'
  22967. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '4.','Obvrski sprema dobavuva~i (doveriteli po osnov na rabotewe)', '066', '284, 220, 221, 222'
  22968. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '5.','Obvrski za menici i ~ekovi', '067', '210, 211, 217'
  22969. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '6.','Obvrski sprema povrzani subjekti', '068', '280, 240, 242, 243, 244, 245'
  22970. 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'
  22971. 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'
  22972. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '9','Obvrski po osnov na u~estvo vo rezultatot', '071', '247, 249d'
  22973. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'G.','ODLO@ENO PLA]AWE NA TRO[OCI I PRIHODI VO IDNITE PERIODI (PVR)', '072', '29'
  22974. insert into #BilSost(rbr, Pozicija, OznakaNaAOP) select 'D.','VKUPNA PASIVA (VKUPEN KAPITAL I OBVRSKI) (041+054+058+072)', '073'
  22975. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '\.','VONBILANSNA EVIDENCIJA - PASIVA', '074', '995-999'
  22976. insert into #BilSost(rbr, Pozicija, OznakaNaAOP) select 'I.','OBVRSKI SPREMA DOVERITELI (DOLGORO^NI)', '075'
  22977. insert into #BilSost(rbr, Pozicija, OznakaNaAOP) select 'II.','OBVRSKI SPREMA DOVERITELI (KRATKORO^NI)', '076'
  22978.  
  22979. Declare @IznosTekGod as decimal(18,2)
  22980. Declare @IznosPrehGod as decimal(18,2)
  22981. Declare @Iznos as decimal(18,2)
  22982. Declare @IznosP as decimal(18,2)
  22983. --001 pobaruvanja za zapishan a neuplatan kapital
  22984. Set @IznosTekGod = 0
  22985. set @IznosPrehGod = 0
  22986. set @Iznos = 0
  22987.  
  22988. 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
  22989. IF @Iznos is not null 
  22990.     set @IznosTekGod = @Iznos
  22991. 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 
  22992. if @Iznos is not null 
  22993.     set @IznosTekGod = @IznosTekGod+@Iznos
  22994. 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 
  22995. if @Iznos is not null 
  22996.     set @IznosTekGod = @IznosTekGod+@Iznos
  22997. 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 
  22998. if @Iznos is not null 
  22999.     set @IznosTekGod = @IznosTekGod+@Iznos
  23000. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 1
  23001. --kraj prihodi od prodazzba
  23002.  
  23003. --004 Oznovacki izdatoci
  23004. Set @IznosTekGod = 0
  23005. set @Iznos = 0
  23006.  
  23007. 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
  23008. IF @Iznos is not null 
  23009.     set @IznosTekGod = @Iznos
  23010. --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 
  23011. --if @Iznos is not null 
  23012. --    set @IznosTekGod = @IznosTekGod+@Iznos
  23013. --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 
  23014. --if @Iznos is not null 
  23015. --    set @IznosTekGod = @IznosTekGod+@Iznos
  23016. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 4
  23017.  
  23018.  
  23019. --005 Izdatoci za istrazzuvanje i razvoj
  23020. Set @IznosTekGod = 0
  23021. set @Iznos = 0
  23022.  
  23023. 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
  23024. IF @Iznos is not null 
  23025.     set @IznosTekGod = @Iznos
  23026. 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 
  23027. if @Iznos is not null 
  23028.     set @IznosTekGod = @IznosTekGod+@Iznos
  23029. 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 
  23030. if @Iznos is not null 
  23031.     set @IznosTekGod = @IznosTekGod+@Iznos
  23032. --update #BilSost set IznosPrehGodina = round(@IznosTekGod, 0) where #BilSost.id = 5
  23033.  
  23034. --006 Koncesii, patenti, licensi, zashtitni znaci i slichni prava
  23035. Set @IznosTekGod = 0
  23036. set @Iznos = 0
  23037.  
  23038. 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
  23039. IF @Iznos is not null 
  23040.     set @IznosTekGod = @Iznos
  23041. 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 
  23042. if @Iznos is not null 
  23043.     set @IznosTekGod = @IznosTekGod+@Iznos
  23044. --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 
  23045. --if @Iznos is not null 
  23046. --    set @IznosTekGod = @IznosTekGod+@Iznos
  23047. --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 
  23048. --if @Iznos is not null 
  23049. --    set @IznosTekGod = @IznosTekGod+@Iznos
  23050. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 6
  23051.  
  23052. Set @IznosTekGod = 0
  23053. set @Iznos = 0
  23054. 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 
  23055. if @Iznos is not null 
  23056. set @IznosTekGod = @Iznos
  23057. update #BilSost set IznosPrehGodina = round(@IznosTekGod, 0) where #BilSost.id = 6
  23058.  
  23059. --007 Gudvil
  23060. Set @IznosTekGod = 0
  23061. set @Iznos = 0
  23062. 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
  23063. IF @Iznos is not null 
  23064.     set @IznosTekGod = @Iznos
  23065. 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 
  23066. if @Iznos is not null 
  23067.     set @IznosTekGod = @IznosTekGod+@Iznos
  23068. 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 
  23069. if @Iznos is not null 
  23070.     set @IznosTekGod = @IznosTekGod+@Iznos
  23071. --update #BilSost set IznosPrehGodina = round(@IznosTekGod, 0) where #BilSost.id = 7
  23072.  
  23073. --008 Avansi za nematerijalni sredstva
  23074. Set @IznosTekGod = 0
  23075. set @Iznos = 0
  23076. 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
  23077. IF @Iznos is not null 
  23078.     set @IznosTekGod = @Iznos
  23079. 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 
  23080. if @Iznos is not null 
  23081.     set @IznosTekGod = @IznosTekGod+@Iznos
  23082. 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 
  23083. if @Iznos is not null 
  23084.     set @IznosTekGod = @IznosTekGod+@Iznos
  23085. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 8
  23086.  
  23087. --010 Zemjiste i zgradi
  23088. Set @IznosTekGod = 0
  23089. set @Iznos = 0
  23090.  
  23091. 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
  23092. IF @Iznos is not null 
  23093.     set @IznosTekGod = @Iznos
  23094. 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 
  23095. if @Iznos is not null 
  23096.     set @IznosTekGod = @IznosTekGod+@Iznos
  23097. 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 
  23098. if @Iznos is not null 
  23099.     set @IznosTekGod = @IznosTekGod+@Iznos
  23100. 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 
  23101. if @Iznos is not null 
  23102.     set @IznosTekGod = @IznosTekGod+@Iznos
  23103. --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 
  23104. --if @Iznos is not null 
  23105.     --set @IznosTekGod = @IznosTekGod+@Iznos
  23106. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 10
  23107.  
  23108. Set @IznosTekGod = 0
  23109. set @Iznos = 0
  23110. 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 
  23111. if @Iznos is not null 
  23112.     set @IznosTekGod = @Iznos
  23113. update #BilSost set IznosPrehGodina = round(@IznosTekGod, 0) where #BilSost.id = 10
  23114.  
  23115. --011 Postrojki i Oprema
  23116. Set @IznosTekGod = 0
  23117. set @Iznos = 0
  23118. 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
  23119. IF @Iznos is not null 
  23120.     set @IznosTekGod = @Iznos
  23121. 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 
  23122. if @Iznos is not null 
  23123.     set @IznosTekGod = @IznosTekGod+@Iznos
  23124. --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 
  23125. --if @Iznos is not null 
  23126. --    set @IznosTekGod = @IznosTekGod+@Iznos
  23127. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 11
  23128.  
  23129. Set @IznosTekGod = 0
  23130. set @Iznos = 0
  23131. 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 
  23132.     if @Iznos is not null 
  23133.         set @IznosTekGod = @Iznos
  23134. 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 
  23135.     if @Iznos is not null 
  23136.         set @IznosTekGod = @IznosTekGod + @Iznos
  23137. update #BilSost set IznosPrehGodina = round(@IznosTekGod, 0) where #BilSost.id = 11
  23138.  
  23139. --012 Alat, pogonski i kancelariski invertar, mebel transportni sredstva
  23140. Set @IznosTekGod = 0
  23141. set @Iznos = 0
  23142. 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
  23143. IF @Iznos is not null 
  23144.     set @IznosTekGod = @Iznos
  23145. 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 
  23146. if @Iznos is not null 
  23147.     set @IznosTekGod = @IznosTekGod+@Iznos
  23148. --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 
  23149. --if @Iznos is not null 
  23150.     --set @IznosTekGod = @IznosTekGod+@Iznos
  23151. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 12
  23152. Set @IznosTekGod = 0
  23153. set @Iznos = 0
  23154. 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 
  23155. if @Iznos is not null 
  23156.     set @IznosTekGod = @Iznos
  23157. 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 
  23158. if @Iznos is not null 
  23159.     set @IznosTekGod = @IznosTekGod+@Iznos
  23160. update #BilSost set IznosPrehGodina = round(@IznosTekGod, 0) where #BilSost.id = 12
  23161.  
  23162. --013 Alat, pogonski i kancelariski invertar, mebel transportni sredstva
  23163. Set @IznosTekGod = 0
  23164. set @Iznos = 0
  23165.  
  23166. 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
  23167. IF @Iznos is not null 
  23168.     set @IznosTekGod = @Iznos
  23169. 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 
  23170. if @Iznos is not null 
  23171.     set @IznosTekGod = @IznosTekGod+@Iznos
  23172. 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 
  23173. if @Iznos is not null 
  23174.     set @IznosTekGod = @IznosTekGod+@Iznos
  23175. --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 
  23176. --if @Iznos is not null 
  23177.     --set @IznosTekGod = @IznosTekGod+@Iznos
  23178. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 13
  23179.  
  23180.  
  23181. --015 Vlozzuvanja (vo akcii i udeli) vo povrzani subjekti
  23182. Set @IznosTekGod = 0
  23183. set @Iznos = 0
  23184.  
  23185. 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
  23186. IF @Iznos is not null 
  23187.     set @IznosTekGod = @Iznos
  23188. 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 
  23189. if @Iznos is not null 
  23190.     set @IznosTekGod = @IznosTekGod+@Iznos
  23191. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 15
  23192.  
  23193. --016 Zaemi na povrzani subjekti
  23194. Set @IznosTekGod = 0
  23195. set @Iznos = 0
  23196. 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
  23197. IF @Iznos is not null 
  23198.     set @IznosTekGod = @Iznos
  23199. 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 
  23200. if @Iznos is not null 
  23201.     set @IznosTekGod = @IznosTekGod+@Iznos
  23202. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 16
  23203.  
  23204.  
  23205. --017 Ucestvo vo vlozzuvanja (participacija)
  23206. Set @IznosTekGod = 0
  23207. set @Iznos = 0
  23208.  
  23209. 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
  23210. IF @Iznos is not null 
  23211.     set @IznosTekGod = @Iznos
  23212. 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 
  23213. if @Iznos is not null 
  23214.     set @IznosTekGod = @IznosTekGod+@Iznos
  23215. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 17
  23216.  
  23217.  
  23218. --018 Zaemi so koi subjektot e povrzan vrz osnova na ucestvo vo vlozzuvanjeto
  23219. Set @IznosTekGod = 0
  23220. set @Iznos = 0
  23221.  
  23222. 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
  23223. IF @Iznos is not null 
  23224.     set @IznosTekGod = @Iznos
  23225. 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 
  23226. if @Iznos is not null 
  23227.     set @IznosTekGod = @IznosTekGod+@Iznos
  23228. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 18
  23229.  
  23230. --019 Vlozzuvanja vo dolgorocni hartii od vrednost
  23231. Set @IznosTekGod = 0
  23232. set @Iznos = 0
  23233.  
  23234. 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
  23235. IF @Iznos is not null 
  23236.     set @IznosTekGod = @Iznos
  23237. 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 
  23238. if @Iznos is not null 
  23239.     set @IznosTekGod = @IznosTekGod+@Iznos
  23240. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 19
  23241.  
  23242. --020 Ostanati vlozuvanja (dadeni krediti, depoziti, zadolzzitelni dolgorocni vlozzuvanja)
  23243. Set @IznosTekGod = 0
  23244. set @Iznos = 0
  23245.  
  23246. 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
  23247. IF @Iznos is not null 
  23248.     set @IznosTekGod = @Iznos
  23249. 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 
  23250. if @Iznos is not null 
  23251.     set @IznosTekGod = @IznosTekGod+@Iznos
  23252. 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 
  23253. if @Iznos is not null 
  23254.     set @IznosTekGod = @IznosTekGod+@Iznos
  23255. 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 
  23256. if @Iznos is not null 
  23257.     set @IznosTekGod = @IznosTekGod+@Iznos
  23258. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 20
  23259.  
  23260. --021 Otkupeni sopsveni akcii
  23261. Set @IznosTekGod = 0
  23262. set @Iznos = 0
  23263. 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
  23264. IF @Iznos is not null 
  23265.     set @IznosTekGod = @Iznos
  23266. 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 
  23267. if @Iznos is not null 
  23268.     set @IznosTekGod = @IznosTekGod+@Iznos
  23269. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 21
  23270.  
  23271. --024 Surovini i drugi materijali
  23272. Set @IznosTekGod = 0
  23273. set @Iznos = 0
  23274.  
  23275. 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
  23276. IF @Iznos is not null 
  23277.     set @IznosTekGod = @Iznos
  23278. --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 
  23279. --if @Iznos is not null 
  23280.     --set @IznosTekGod = @IznosTekGod+@Iznos
  23281. 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 
  23282. if @Iznos is not null 
  23283.     set @IznosTekGod = @IznosTekGod+@Iznos
  23284. 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 
  23285. if @Iznos is not null 
  23286.     set @IznosTekGod = @IznosTekGod+@Iznos
  23287. 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 
  23288. if @Iznos is not null 
  23289.     set @IznosTekGod = @IznosTekGod+@Iznos
  23290. 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 
  23291. if @Iznos is not null 
  23292.     set @IznosTekGod = @IznosTekGod+@Iznos
  23293. 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 
  23294. if @Iznos is not null 
  23295.     set @IznosTekGod = @IznosTekGod+@Iznos
  23296. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 24
  23297.  
  23298. Set @IznosTekGod = 0
  23299. set @Iznos = 0
  23300. 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
  23301. IF @Iznos is not null 
  23302.     set @IznosTekGod = @Iznos
  23303. 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 
  23304. if @Iznos is not null 
  23305.     set @IznosTekGod = @IznosTekGod+@Iznos
  23306. update #BilSost set IznosPrehGodina = round(@IznosTekGod, 0) where #BilSost.id = 24
  23307.  
  23308. --025 Proizvodstvo vo tek (nedovrseno proizvodstvo i poluproizvodi)
  23309. Set @IznosTekGod = 0
  23310. set @Iznos = 0
  23311. 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
  23312. IF @Iznos is not null 
  23313.     set @IznosTekGod = @Iznos
  23314. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 25
  23315.  
  23316. --026 trgovski stoki i gotovi proizvdi
  23317. Set @IznosTekGod = 0
  23318. set @Iznos = 0
  23319.  
  23320. 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
  23321. IF @Iznos is not null 
  23322.     set @IznosTekGod = @Iznos
  23323. 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
  23324. IF @Iznos is not null 
  23325.     set @IznosTekGod = @IznosTekGod + @Iznos
  23326. 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
  23327. IF @Iznos is not null 
  23328.     set @IznosTekGod = @IznosTekGod + @Iznos
  23329. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 26
  23330.  
  23331. Set @IznosTekGod = 0
  23332. set @Iznos = 0
  23333. 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
  23334. IF @Iznos is not null 
  23335.     set @IznosTekGod = @Iznos
  23336. 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
  23337. IF @Iznos is not null 
  23338.     set @IznosTekGod = @IznosTekGod + @Iznos
  23339. 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
  23340. IF @Iznos is not null 
  23341.     set @IznosTekGod = @IznosTekGod + @Iznos
  23342. update #BilSost set IznosPrehGodina = round(@IznosTekGod, 0) where #BilSost.id = 26
  23343.  
  23344. --027 Avansi i, depoziti i kaucii
  23345. Set @IznosTekGod = 0
  23346. set @Iznos = 0
  23347. 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
  23348. IF @Iznos is not null 
  23349.     set @IznosTekGod = @Iznos
  23350. 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
  23351. IF @Iznos is not null 
  23352.     set @IznosTekGod = @IznosTekGod + @Iznos
  23353. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 27
  23354.  
  23355. --029 Pobaruvawa od kupuvacite
  23356. Set @IznosTekGod = 0
  23357. set @Iznos = 0
  23358.  
  23359. 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
  23360. IF @Iznos is not null 
  23361.     set @IznosTekGod = @Iznos
  23362. 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
  23363. IF @Iznos is not null 
  23364.     set @IznosTekGod = @IznosTekGod + @Iznos
  23365. 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
  23366. IF @Iznos is not null 
  23367.     set @IznosTekGod = @IznosTekGod + @Iznos
  23368. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 29
  23369.  
  23370. --030 Pobaruvawa od kupuvacite
  23371. Set @IznosTekGod = 0
  23372. set @Iznos = 0
  23373. 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
  23374. IF @Iznos is not null 
  23375.     set @IznosTekGod = @Iznos
  23376. 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
  23377. IF @Iznos is not null 
  23378.     set @IznosTekGod = @IznosTekGod + @Iznos
  23379. 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
  23380. IF @Iznos is not null 
  23381.     set @IznosTekGod = @IznosTekGod + @Iznos
  23382. 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
  23383. IF @Iznos is not null 
  23384.     set @IznosTekGod = @IznosTekGod + @Iznos
  23385. 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
  23386. IF @Iznos is not null 
  23387.     set @IznosTekGod = @IznosTekGod + @Iznos
  23388. 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
  23389. IF @Iznos is not null 
  23390.     set @IznosTekGod = @IznosTekGod + @Iznos
  23391. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 30
  23392.  
  23393. --031 Pobaruvanja od subjekti brz osnova na ucestvo vo vlozzuvanjeto
  23394. Set @IznosTekGod = 0
  23395. set @Iznos = 0
  23396. 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
  23397. IF @Iznos is not null 
  23398.     set @IznosTekGod = @Iznos
  23399. --update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 31
  23400.  
  23401.  
  23402. --032 Ostanati pobaruvanja
  23403. Set @IznosTekGod = 0
  23404. set @Iznos = 0
  23405.  
  23406. 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
  23407. IF @Iznos is not null 
  23408.     set @IznosTekGod = @Iznos
  23409. 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
  23410. IF @Iznos is not null 
  23411.     set @IznosTekGod = @IznosTekGod + @Iznos
  23412. 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
  23413. IF @Iznos is not null 
  23414.     set @IznosTekGod = @IznosTekGod + @Iznos
  23415. 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
  23416. IF @Iznos is not null 
  23417.     set @IznosTekGod = @IznosTekGod + @Iznos
  23418. 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
  23419. IF @Iznos is not null 
  23420.     set @IznosTekGod = @IznosTekGod + @Iznos
  23421. 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
  23422. IF @Iznos is not null 
  23423.     set @IznosTekGod = @IznosTekGod + @Iznos
  23424. 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
  23425. IF @Iznos is not null 
  23426.     set @IznosTekGod = @IznosTekGod + @Iznos
  23427. 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
  23428. IF @Iznos is not null 
  23429.     set @IznosTekGod = @IznosTekGod + @Iznos
  23430. 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
  23431. IF @Iznos is not null 
  23432.     set @IznosTekGod = @IznosTekGod + @Iznos
  23433. 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
  23434. IF @Iznos is not null 
  23435.     set @IznosTekGod = @IznosTekGod + @Iznos
  23436. 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
  23437. IF @Iznos is not null 
  23438.     set @IznosTekGod = @IznosTekGod + @Iznos
  23439. 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
  23440. IF @Iznos is not null 
  23441.     set @IznosTekGod = @IznosTekGod + @Iznos
  23442. 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
  23443. IF @Iznos is not null 
  23444.     set @IznosTekGod = @IznosTekGod + @Iznos
  23445. 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
  23446. IF @Iznos is not null 
  23447.     set @IznosTekGod = @IznosTekGod + @Iznos
  23448. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 32
  23449.  
  23450.  
  23451. --033 Plateni trosoci za idnite periodi i nedostasana naplata na prihodi (AVR)
  23452. Set @IznosTekGod = 0
  23453. set @Iznos = 0
  23454. 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
  23455. IF @Iznos is not null 
  23456.     set @IznosTekGod = @Iznos
  23457. 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
  23458. IF @Iznos is not null 
  23459.     set @IznosTekGod = @IznosTekGod + @Iznos
  23460. 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
  23461. IF @Iznos is not null 
  23462.     set @IznosTekGod = @IznosTekGod + @Iznos
  23463. 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
  23464. IF @Iznos is not null 
  23465.     set @IznosTekGod = @IznosTekGod + @Iznos
  23466. 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
  23467. IF @Iznos is not null 
  23468.     set @IznosTekGod = @IznosTekGod + @Iznos
  23469. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 33
  23470.  
  23471. --035 Vlozzuvanja (vo akcii i udeli) vo povrzani subjekti
  23472. Set @IznosTekGod = 0
  23473. set @Iznos = 0
  23474. 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
  23475. IF @Iznos is not null 
  23476.     set @IznosTekGod = @Iznos
  23477. 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
  23478. IF @Iznos is not null 
  23479.     set @IznosTekGod =@IznosTekGod + @Iznos
  23480. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 35
  23481.  
  23482. --036 Otkupeni sopstveni akcii
  23483. Set @IznosTekGod = 0
  23484. set @Iznos = 0
  23485.  
  23486. 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
  23487. IF @Iznos is not null 
  23488.     set @IznosTekGod = @Iznos
  23489. 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
  23490. IF @Iznos is not null 
  23491.     set @IznosTekGod =@IznosTekGod + @Iznos
  23492. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 36
  23493.  
  23494. --037 Ostanati vlozzuvanja
  23495. Set @IznosTekGod = 0
  23496. set @Iznos = 0
  23497.  
  23498. 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
  23499. IF @Iznos is not null 
  23500.     set @IznosTekGod = @Iznos
  23501.  
  23502. 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
  23503. IF @Iznos is not null 
  23504.     set @IznosTekGod =@IznosTekGod + @Iznos
  23505. 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
  23506. IF @Iznos is not null 
  23507.     set @IznosTekGod =@IznosTekGod + @Iznos
  23508. 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
  23509. IF @Iznos is not null 
  23510.     set @IznosTekGod =@IznosTekGod + @Iznos
  23511. 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
  23512. IF @Iznos is not null 
  23513.     set @IznosTekGod =@IznosTekGod + @Iznos
  23514.  
  23515. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 37
  23516.  
  23517. --038 Paricni sredstva i hartii od vrednost
  23518. Set @IznosTekGod = 0
  23519. set @Iznos = 0
  23520.  
  23521. 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
  23522. IF @Iznos is not null 
  23523.     set @IznosTekGod = @Iznos
  23524. 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
  23525. IF @Iznos is not null 
  23526.     set @IznosTekGod =@IznosTekGod + @Iznos
  23527. 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
  23528. IF @Iznos is not null 
  23529.     set @IznosTekGod =@IznosTekGod + @Iznos
  23530. 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
  23531. IF @Iznos is not null 
  23532.     set @IznosTekGod =@IznosTekGod + @Iznos
  23533. 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
  23534. IF @Iznos is not null 
  23535.     set @IznosTekGod =@IznosTekGod + @Iznos
  23536. 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
  23537. IF @Iznos is not null 
  23538.     set @IznosTekGod =@IznosTekGod + @Iznos
  23539. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 38
  23540.  
  23541.  
  23542. --040 Vonbilansna evidencija - aktiva
  23543. Set @IznosTekGod = 0
  23544. set @Iznos = 0
  23545.  
  23546. 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
  23547. IF @Iznos is not null 
  23548.     set @IznosTekGod = @Iznos
  23549. 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
  23550. IF @Iznos is not null 
  23551.     set @IznosTekGod =@IznosTekGod + @Iznos
  23552. 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
  23553. IF @Iznos is not null 
  23554.     set @IznosTekGod =@IznosTekGod + @Iznos
  23555. 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
  23556. IF @Iznos is not null 
  23557.     set @IznosTekGod =@IznosTekGod + @Iznos
  23558. 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
  23559. IF @Iznos is not null 
  23560.     set @IznosTekGod =@IznosTekGod + @Iznos
  23561.  
  23562. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 40
  23563.  
  23564. --042 Zapisan Kapital
  23565. Set @IznosTekGod = 0
  23566. set @Iznos = 0
  23567.  
  23568. 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
  23569. IF @Iznos is not null 
  23570.     set @IznosTekGod = @Iznos
  23571. 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
  23572. IF @Iznos is not null 
  23573.     set @IznosTekGod =@IznosTekGod + @Iznos
  23574.  
  23575. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 42
  23576.  
  23577. --043 Premii na emitirani akcii
  23578. Set @IznosTekGod = 0
  23579. set @Iznos = 0
  23580.  
  23581. 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
  23582. IF @Iznos is not null 
  23583.     set @IznosTekGod = @Iznos
  23584. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 43
  23585.  
  23586. --044 Revaloriziciona rezerva
  23587. Set @IznosTekGod = 0
  23588. set @Iznos = 0
  23589.  
  23590. 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
  23591. IF @Iznos is not null 
  23592.     set @IznosTekGod = @Iznos
  23593. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 44
  23594.  
  23595. --046 Zakonski Rezervi
  23596. Set @IznosTekGod = 0
  23597. set @Iznos = 0
  23598.  
  23599. 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
  23600. IF @Iznos is not null 
  23601.     set @IznosTekGod = @Iznos
  23602. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 46
  23603.  
  23604. --047 Rezervi za sopstveni akcii
  23605. Set @IznosTekGod = 0
  23606. set @Iznos = 0
  23607.  
  23608. 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
  23609. IF @Iznos is not null 
  23610.     set @IznosTekGod = @Iznos
  23611. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 47
  23612.  
  23613. --048 Statutarni rezervi
  23614. Set @IznosTekGod = 0
  23615. set @Iznos = 0
  23616.  
  23617. 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
  23618. IF @Iznos is not null 
  23619.     set @IznosTekGod = @Iznos
  23620. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 48
  23621.  
  23622. --049 Ostanati rezervi
  23623. Set @IznosTekGod = 0
  23624. set @Iznos = 0
  23625.  
  23626. 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
  23627. IF @Iznos is not null 
  23628.     set @IznosTekGod = @Iznos
  23629. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 49
  23630.  
  23631.  
  23632. --050 Akumulirana dobivka
  23633. Set @IznosTekGod = 0
  23634. set @Iznos = 0
  23635.  
  23636. 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
  23637. IF @Iznos is not null 
  23638.     set @IznosTekGod = @Iznos
  23639. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 50
  23640.  
  23641. --051 Prenesena zaguba
  23642. Set @IznosTekGod = 0
  23643. set @Iznos = 0
  23644.  
  23645. 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
  23646. IF @Iznos is not null 
  23647.     set @IznosTekGod = @Iznos
  23648. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 51
  23649.  
  23650. --052 Dobivka za finansiskata godina
  23651. Set @IznosTekGod = 0
  23652. set @Iznos = 0
  23653.  
  23654. 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
  23655. IF @Iznos is not null 
  23656.     set @IznosTekGod = @Iznos
  23657. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 52
  23658.  
  23659. --053 Zaguba za finansiskata godina
  23660. Set @IznosTekGod = 0
  23661. set @Iznos = 0
  23662.  
  23663. 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
  23664. IF @Iznos is not null 
  23665.     set @IznosTekGod = @Iznos
  23666. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 53
  23667. --select * from #BilSost
  23668.  
  23669. --055 Rezervirawa za penzii slicni obvrski
  23670. Set @IznosTekGod = 0
  23671. set @Iznos = 0
  23672.  
  23673. 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
  23674. IF @Iznos is not null 
  23675.     set @IznosTekGod = @Iznos
  23676. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 55
  23677.  
  23678. --056 Rezervirawa za danoci
  23679. Set @IznosTekGod = 0
  23680. set @Iznos = 0
  23681.  
  23682. 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
  23683. IF @Iznos is not null 
  23684.     set @IznosTekGod = @Iznos
  23685. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 56
  23686.  
  23687.  
  23688. --057 Ostanati rezerviranja
  23689. Set @IznosTekGod = 0
  23690. set @Iznos = 0
  23691.  
  23692. 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
  23693. IF @Iznos is not null 
  23694.     set @IznosTekGod = @Iznos
  23695. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 57
  23696.  
  23697. --061 Dolgorocni obvrski po osnov na obicni obvrznici
  23698. Set @IznosTekGod = 0
  23699. set @Iznos = 0
  23700.  
  23701. 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
  23702. IF @Iznos is not null 
  23703.     set @IznosTekGod = @Iznos
  23704. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 61
  23705.  
  23706.  
  23707. --062 Kratkorocni obvrski po osnov na obicni obvrznici
  23708. Set @IznosTekGod = 0
  23709. set @Iznos = 0
  23710.  
  23711. 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
  23712. IF @Iznos is not null 
  23713.     set @IznosTekGod = @Iznos
  23714. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 62
  23715.  
  23716. --063 Obvrski po osnov na konvertibilni obvrznici
  23717. Set @IznosTekGod = 0
  23718. set @Iznos = 0
  23719.  
  23720. 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
  23721. IF @Iznos is not null 
  23722.     set @IznosTekGod = @Iznos
  23723. 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
  23724. IF @Iznos is not null 
  23725.     set @IznosTekGod = @IznosTekGod + @Iznos
  23726.  
  23727. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 63
  23728.  
  23729. --064 Obvrski po  zaemi i krediti
  23730. Set @IznosTekGod = 0
  23731. set @Iznos = 0
  23732.  
  23733. 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
  23734. IF @Iznos is not null 
  23735.     set @IznosTekGod = @Iznos
  23736. 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
  23737. IF @Iznos is not null 
  23738.     set @IznosTekGod = @IznosTekGod + @Iznos
  23739. 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
  23740. IF @Iznos is not null 
  23741.     set @IznosTekGod = @IznosTekGod + @Iznos
  23742. 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
  23743. IF @Iznos is not null 
  23744.     set @IznosTekGod = @IznosTekGod + @Iznos
  23745.  
  23746. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 64
  23747.  
  23748. --065 Obvrski za avansi, depoziti i kaucii
  23749. Set @IznosTekGod = 0
  23750. set @Iznos = 0
  23751.  
  23752. 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
  23753. IF @Iznos is not null 
  23754.     set @IznosTekGod = @Iznos
  23755. 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
  23756. IF @Iznos is not null 
  23757.     set @IznosTekGod = @IznosTekGod + @Iznos
  23758. 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
  23759. IF @Iznos is not null 
  23760.     set @IznosTekGod = @IznosTekGod + @Iznos
  23761.  
  23762. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 65
  23763.  
  23764. --066 Obvrski sprema dobavuvaci (doveriteli po osnoav na dobavuvaci)
  23765. Set @IznosTekGod = 0
  23766. set @Iznos = 0
  23767.  
  23768. 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
  23769. IF @Iznos is not null 
  23770.     set @IznosTekGod = @Iznos
  23771. 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
  23772. IF @Iznos is not null 
  23773.     set @IznosTekGod = @IznosTekGod + @Iznos
  23774. 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
  23775. IF @Iznos is not null 
  23776.     set @IznosTekGod = @IznosTekGod + @Iznos
  23777. 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
  23778. IF @Iznos is not null 
  23779.     set @IznosTekGod = @IznosTekGod + @Iznos
  23780.  
  23781. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 66
  23782.  
  23783.  
  23784. --067 Obvrski za menici i cekovi
  23785. Set @IznosTekGod = 0
  23786. set @Iznos = 0
  23787.  
  23788. 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
  23789. IF @Iznos is not null 
  23790.     set @IznosTekGod = @Iznos
  23791. 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
  23792. IF @Iznos is not null 
  23793.     set @IznosTekGod = @IznosTekGod + @Iznos
  23794. 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
  23795. IF @Iznos is not null 
  23796.     set @IznosTekGod = @IznosTekGod + @Iznos
  23797.  
  23798. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 67
  23799.  
  23800. --068 Obvrski sprema povrzani subjekti
  23801. Set @IznosTekGod = 0
  23802. set @Iznos = 0
  23803.  
  23804. 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
  23805. IF @Iznos is not null 
  23806.     set @IznosTekGod = @Iznos
  23807. 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
  23808. IF @Iznos is not null 
  23809.     set @IznosTekGod = @IznosTekGod + @Iznos
  23810. 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
  23811. IF @Iznos is not null 
  23812.     set @IznosTekGod = @IznosTekGod + @Iznos
  23813. 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
  23814. IF @Iznos is not null 
  23815.     set @IznosTekGod = @IznosTekGod + @Iznos
  23816. 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
  23817. IF @Iznos is not null 
  23818.     set @IznosTekGod = @IznosTekGod + @Iznos
  23819. 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
  23820. IF @Iznos is not null 
  23821.     set @IznosTekGod = @IznosTekGod + @Iznos
  23822. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 68
  23823.  
  23824. --069 Obvrski sprema subjekti so koi subjektot e povrzan po osnov na ucestvo vo vlozzuvanjata
  23825. Set @IznosTekGod = 0
  23826. set @Iznos = 0
  23827.  
  23828. 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
  23829. IF @Iznos is not null 
  23830.     set @IznosTekGod = @Iznos
  23831. 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
  23832. IF @Iznos is not null 
  23833.     set @IznosTekGod = @IznosTekGod + @Iznos
  23834. 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
  23835. IF @Iznos is not null 
  23836.     set @IznosTekGod = @IznosTekGod + @Iznos
  23837. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 69
  23838.  
  23839. --070 Ostanati obvrski vklucivajki go danokot i socijalnoto osiguruvanje
  23840. Set @IznosTekGod = 0
  23841. set @Iznos = 0
  23842.  
  23843. 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
  23844. IF @Iznos is not null 
  23845.     set @IznosTekGod = @Iznos
  23846. 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
  23847. IF @Iznos is not null 
  23848.     set @IznosTekGod = @IznosTekGod + @Iznos
  23849. 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
  23850. IF @Iznos is not null 
  23851.     set @IznosTekGod = @IznosTekGod + @Iznos
  23852. 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
  23853. IF @Iznos is not null 
  23854.     set @IznosTekGod = @IznosTekGod + @Iznos
  23855. 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
  23856. IF @Iznos is not null 
  23857.     set @IznosTekGod = @IznosTekGod + @Iznos
  23858. 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
  23859. IF @Iznos is not null 
  23860.     set @IznosTekGod = @IznosTekGod + @Iznos
  23861. --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
  23862. --IF @Iznos is not null 
  23863.     --set @IznosTekGod = @IznosTekGod + @Iznos
  23864. 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
  23865. IF @Iznos is not null 
  23866.     set @IznosTekGod = @IznosTekGod + @Iznos
  23867. 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
  23868. IF @Iznos is not null 
  23869.     set @IznosTekGod = @IznosTekGod + @Iznos
  23870. 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
  23871. IF @Iznos is not null 
  23872.     set @IznosTekGod = @IznosTekGod + @Iznos
  23873. 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
  23874. IF @Iznos is not null 
  23875.     set @IznosTekGod = @IznosTekGod + @Iznos
  23876. 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
  23877. IF @Iznos is not null 
  23878.     set @IznosTekGod = @IznosTekGod + @Iznos
  23879. 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
  23880. IF @Iznos is not null 
  23881.     set @IznosTekGod = @IznosTekGod + @Iznos
  23882. 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
  23883. IF @Iznos is not null 
  23884.     set @IznosTekGod = @IznosTekGod + @Iznos
  23885. 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
  23886. IF @Iznos is not null 
  23887.     set @IznosTekGod = @IznosTekGod + @Iznos
  23888. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 70
  23889.  
  23890. --071 obvrski po osnov na ucestvo vo rezultatot
  23891. Set @IznosTekGod = 0
  23892. set @Iznos = 0
  23893.  
  23894. 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
  23895. IF @Iznos is not null 
  23896.     set @IznosTekGod = @Iznos
  23897. 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
  23898. IF @Iznos is not null 
  23899.     set @IznosTekGod = @IznosTekGod + @Iznos
  23900.  
  23901.  
  23902. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 71
  23903.  
  23904. --072 odlozzeno plakjane na trosoci i prihodi vo idnite periodi
  23905. Set @IznosTekGod = 0
  23906. set @Iznos = 0
  23907. 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
  23908. IF @Iznos is not null 
  23909.     set @IznosTekGod = @Iznos
  23910.  
  23911. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 72
  23912.  
  23913. --074 Vonbilansna evidencija - pasiva
  23914. Set @IznosTekGod = 0
  23915. set @Iznos = 0
  23916.  
  23917. 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
  23918. IF @Iznos is not null 
  23919.     set @IznosTekGod = @Iznos
  23920. 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
  23921. IF @Iznos is not null 
  23922.     set @IznosTekGod =@IznosTekGod + @Iznos
  23923. 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
  23924. IF @Iznos is not null 
  23925.     set @IznosTekGod =@IznosTekGod + @Iznos
  23926. 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
  23927. IF @Iznos is not null 
  23928.     set @IznosTekGod =@IznosTekGod + @Iznos
  23929. 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
  23930. IF @Iznos is not null 
  23931.     set @IznosTekGod =@IznosTekGod + @Iznos
  23932. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 74
  23933.  
  23934. --075 Obvrski sprema doveriteli (dolgorocni)
  23935. Set @IznosTekGod = 0
  23936. set @Iznos = 0
  23937.  
  23938. 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
  23939. IF @Iznos is not null 
  23940.     set @IznosTekGod = @Iznos
  23941. 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
  23942. IF @Iznos is not null 
  23943.     set @IznosTekGod =@IznosTekGod + @Iznos
  23944. 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
  23945. IF @Iznos is not null 
  23946.     set @IznosTekGod =@IznosTekGod + @Iznos
  23947. 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
  23948. IF @Iznos is not null 
  23949.     set @IznosTekGod =@IznosTekGod + @Iznos
  23950. 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
  23951. IF @Iznos is not null 
  23952.     set @IznosTekGod =@IznosTekGod + @Iznos
  23953. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 75
  23954.  
  23955.  
  23956.  
  23957.  
  23958. --nematerijalni sredstva
  23959. Set @IznosTekGod = 0
  23960. Set @IznosPrehGod = 0
  23961. set @Iznos = 0
  23962. set @IznosP = 0
  23963. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 4
  23964.      IF @Iznos is not null 
  23965.         set @IznosTekGod = @Iznos
  23966.     IF @IznosP is not null 
  23967.         set @IznosPrehGod = @IznosP
  23968. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 5
  23969.      IF @Iznos is not null 
  23970.         set @IznosTekGod =@IznostekGod + @Iznos
  23971.     IF @IznosP is not null 
  23972.         set @IznosPrehGod = @IznosPrehGod + @IznosP
  23973. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 6
  23974.      IF @Iznos is not null 
  23975.         set @IznosTekGod =@IznostekGod + @Iznos
  23976.     IF @IznosP is not null 
  23977.         set @IznosPrehGod = @IznosPrehGod + @IznosP
  23978. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 7
  23979.      IF @Iznos is not null 
  23980.         set @IznosTekGod =@IznostekGod + @Iznos
  23981.     IF @IznosP is not null 
  23982.         set @IznosPrehGod = @IznosPrehGod + @IznosP
  23983. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 8
  23984.      IF @Iznos is not null 
  23985.         set @IznosTekGod =@IznostekGod + @Iznos
  23986.     IF @IznosP is not null 
  23987.         set @IznosPrehGod = @IznosPrehGod + @IznosP
  23988. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0), IznosPrehGodina = round(@IznosPrehGod, 0) where #BilSost.id = 3
  23989. --print @IznosTekGod
  23990. --materijalni sredstva
  23991. Set @IznosTekGod = 0
  23992. Set @IznosPrehGod = 0
  23993. set @Iznos = 0
  23994. set @IznosP = 0
  23995. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 10
  23996.     IF @Iznos is not null 
  23997.         set @IznosTekGod = @Iznos
  23998.     IF @IznosP is not null 
  23999.         set @IznosPrehGod = @IznosP
  24000. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 11
  24001.     IF @Iznos is not null 
  24002.         set @IznosTekGod =@IznostekGod + @Iznos
  24003.     IF @IznosP is not null 
  24004.         set @IznosPrehGod = @IznosPrehGod + @IznosP
  24005. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 12
  24006.     IF @Iznos is not null 
  24007.         set @IznosTekGod =@IznostekGod + @Iznos
  24008.     IF @IznosP is not null 
  24009.         set @IznosPrehGod = @IznosPrehGod + @IznosP
  24010. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 13
  24011.     IF @Iznos is not null 
  24012.         set @IznosTekGod =@IznostekGod + @Iznos
  24013.     IF @IznosP is not null 
  24014.         set @IznosPrehGod = @IznosPrehGod + @IznosP
  24015. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0), IznosPrehGodina = round(@IznosPrehGod, 0) where #BilSost.id = 9
  24016.  
  24017. --finansiski sredstva dolgorocni
  24018. Set @IznosTekGod = 0
  24019. Set @IznosPrehGod = 0
  24020. set @Iznos = 0
  24021. set @IznosP = 0
  24022. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 15
  24023.     IF @Iznos is not null 
  24024.         set @IznosTekGod = @Iznos
  24025.     IF @IznosP is not null 
  24026.         set @IznosPrehGod = @IznosP
  24027. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 16
  24028.     IF @Iznos is not null 
  24029.         set @IznosTekGod =@IznostekGod + @Iznos
  24030.     IF @IznosP is not null 
  24031.         set @IznosPrehGod = @IznosPrehGod + @IznosP
  24032. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 17
  24033.     IF @Iznos is not null 
  24034.         set @IznosTekGod =@IznostekGod + @Iznos
  24035.     IF @IznosP is not null 
  24036.         set @IznosPrehGod = @IznosPrehGod + @IznosP
  24037. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 18
  24038.     IF @Iznos is not null 
  24039.         set @IznosTekGod =@IznostekGod + @Iznos
  24040.     IF @IznosP is not null 
  24041.         set @IznosPrehGod = @IznosPrehGod + @IznosP
  24042. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 19
  24043.     IF @Iznos is not null 
  24044.         set @IznosTekGod =@IznostekGod + @Iznos
  24045.     IF @IznosP is not null 
  24046.         set @IznosPrehGod = @IznosPrehGod + @IznosP
  24047. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 20
  24048.     IF @Iznos is not null 
  24049.         set @IznosTekGod =@IznostekGod + @Iznos
  24050.     IF @IznosP is not null 
  24051.         set @IznosPrehGod = @IznosPrehGod + @IznosP
  24052. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 21
  24053.     IF @Iznos is not null 
  24054.         set @IznosTekGod =@IznostekGod + @Iznos
  24055.     IF @IznosP is not null 
  24056.         set @IznosPrehGod = @IznosPrehGod + @IznosP
  24057. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0), IznosPrehGodina = round(@IznosPrehGod, 0) where #BilSost.id = 14
  24058.  
  24059. --zbir polinja
  24060. --postojani sredstva
  24061. Set @IznosTekGod = 0
  24062. Set @IznosPrehGod = 0
  24063. set @Iznos = 0
  24064. set @IznosP = 0
  24065. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 3
  24066.     IF @Iznos is not null 
  24067.         set @IznosTekGod = @Iznos
  24068.     IF @IznosP is not null 
  24069.         set @IznosPrehGod = @IznosP
  24070. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 9
  24071.     IF @Iznos is not null 
  24072.         set @IznosTekGod =@IznostekGod + @Iznos
  24073.     IF @IznosP is not null 
  24074.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  24075. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 14
  24076.     IF @Iznos is not null 
  24077.         set @IznosTekGod =@IznostekGod + @Iznos
  24078.     IF @IznosP is not null 
  24079.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  24080. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0), IznosPrehGodina = round(@IznosPrehGod, 0) where #BilSost.id = 2
  24081.  
  24082. --Zalihi
  24083. Set @IznosTekGod = 0
  24084. Set @IznosPrehGod = 0
  24085. set @Iznos = 0
  24086. set @IznosP = 0
  24087. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 24
  24088.     IF @Iznos is not null 
  24089.         set @IznosTekGod = @Iznos
  24090.     IF @IznosP is not null 
  24091.         set @IznosPrehGod =@IznosP
  24092. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 25
  24093.     IF @Iznos is not null 
  24094.         set @IznosTekGod =@IznostekGod + @Iznos
  24095.     IF @IznosP is not null 
  24096.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  24097. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 26
  24098.     IF @Iznos is not null 
  24099.         set @IznosTekGod =@IznostekGod + @Iznos
  24100.     IF @IznosP is not null 
  24101.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  24102. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 27
  24103.     IF @Iznos is not null 
  24104.         set @IznosTekGod =@IznostekGod + @Iznos
  24105.     IF @IznosP is not null 
  24106.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  24107. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0), IznosPrehGodina = round(@IznosPrehGod, 0) where #BilSost.id = 23
  24108.  
  24109. --Pobaruvanja
  24110. Set @IznosTekGod = 0
  24111. Set @IznosPrehGod = 0
  24112. set @Iznos = 0
  24113. set @IznosP = 0
  24114. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 29
  24115.     IF @Iznos is not null 
  24116.         set @IznosTekGod = @Iznos
  24117.     IF @IznosP is not null 
  24118.         set @IznosPrehGod = @IznosP
  24119. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 30
  24120.     IF @Iznos is not null 
  24121.         set @IznosTekGod =@IznostekGod + @Iznos
  24122.     IF @IznosP is not null 
  24123.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  24124. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 31
  24125.     IF @Iznos is not null 
  24126.         set @IznosTekGod =@IznostekGod + @Iznos
  24127.     IF @IznosP is not null 
  24128.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  24129. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 32
  24130.    IF @Iznos is not null 
  24131.         set @IznosTekGod =@IznostekGod + @Iznos
  24132.     IF @IznosP is not null 
  24133.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  24134. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 33
  24135.    IF @Iznos is not null 
  24136.         set @IznosTekGod =@IznostekGod + @Iznos
  24137.     IF @IznosP is not null 
  24138.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  24139. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0), IznosPrehGodina = round(@IznosPrehGod, 0) where #BilSost.id = 28
  24140. --Finansiski vlozzuvanja kratkorocni
  24141. Set @IznosTekGod = 0
  24142. Set @IznosPrehGod = 0
  24143. set @Iznos = 0
  24144. set @IznosP = 0
  24145. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 35
  24146.      IF @Iznos is not null 
  24147.         set @IznosTekGod = @Iznos
  24148.     IF @IznosP is not null 
  24149.         set @IznosPrehGod =  @IznosP
  24150. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 36
  24151.      IF @Iznos is not null 
  24152.         set @IznosTekGod =@IznostekGod + @Iznos
  24153.     IF @IznosP is not null 
  24154.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  24155. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 37
  24156.     IF @Iznos is not null 
  24157.         set @IznosTekGod =@IznostekGod + @Iznos
  24158.     IF @IznosP is not null 
  24159.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  24160. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0), IznosPrehGodina = round(@IznosPrehGod, 0) where #BilSost.id = 34
  24161.  
  24162. --Tekovni sredstva
  24163. Set @IznosTekGod = 0
  24164. Set @IznosPrehGod = 0
  24165. set @Iznos = 0
  24166. set @IznosP = 0
  24167. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 23
  24168.     IF @Iznos is not null 
  24169.         set @IznosTekGod = @Iznos
  24170.     IF @IznosP is not null 
  24171.         set @IznosPrehGod = @IznosP
  24172. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 28
  24173.      IF @Iznos is not null 
  24174.         set @IznosTekGod =@IznostekGod + @Iznos
  24175.     IF @IznosP is not null 
  24176.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  24177. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 34
  24178.      IF @Iznos is not null 
  24179.         set @IznosTekGod =@IznostekGod + @Iznos
  24180.     IF @IznosP is not null 
  24181.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  24182. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 38
  24183.     IF @Iznos is not null 
  24184.         set @IznosTekGod =@IznostekGod + @Iznos
  24185.     IF @IznosP is not null 
  24186.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  24187. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0), IznosPrehGodina = round(@IznosPrehGod, 0) where #BilSost.id = 22
  24188.  
  24189. --Vkupna aktiva
  24190. Set @IznosTekGod = 0
  24191. Set @IznosPrehGod = 0
  24192. set @Iznos = 0
  24193. set @IznosP = 0
  24194. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 1
  24195.     IF @Iznos is not null 
  24196.         set @IznosTekGod =@Iznos
  24197.     IF @IznosP is not null 
  24198.         set @IznosPrehGod = @IznosP
  24199. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 2
  24200.     IF @Iznos is not null 
  24201.         set @IznosTekGod =@IznostekGod + @Iznos
  24202.     IF @IznosP is not null 
  24203.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  24204. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 22
  24205.     IF @Iznos is not null 
  24206.         set @IznosTekGod =@IznostekGod + @Iznos
  24207.     IF @IznosP is not null 
  24208.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  24209. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0), IznosPrehGodina = round(@IznosPrehGod, 0) where #BilSost.id = 39
  24210.  
  24211. --Rezervi
  24212. Set @IznosTekGod = 0
  24213. Set @IznosPrehGod = 0
  24214. set @Iznos = 0
  24215. set @IznosP = 0
  24216. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 46
  24217.     IF @Iznos is not null 
  24218.         set @IznosTekGod = @Iznos
  24219.     IF @IznosP is not null 
  24220.         set @IznosPrehGod = @IznosP
  24221. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 47
  24222.     IF @Iznos is not null 
  24223.         set @IznosTekGod =@IznostekGod + @Iznos
  24224.     IF @IznosP is not null 
  24225.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  24226. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 48
  24227.     IF @Iznos is not null 
  24228.         set @IznosTekGod =@IznostekGod + @Iznos
  24229.     IF @IznosP is not null 
  24230.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  24231. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 49
  24232.     IF @Iznos is not null 
  24233.         set @IznosTekGod =@IznostekGod + @Iznos
  24234.     IF @IznosP is not null 
  24235.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  24236. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0), IznosPrehGodina = round(@IznosPrehGod, 0) where #BilSost.id = 45
  24237.  
  24238. --Kapital i rezervi
  24239. Set @IznosTekGod = 0
  24240. Set @IznosPrehGod = 0
  24241. set @Iznos = 0
  24242. set @IznosP = 0
  24243. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 42
  24244.     IF @Iznos is not null 
  24245.         set @IznosTekGod = @Iznos
  24246.     IF @IznosP is not null 
  24247.         set @IznosPrehGod = @IznosP
  24248. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 43
  24249.     IF @Iznos is not null 
  24250.         set @IznosTekGod =@IznostekGod + @Iznos
  24251.     IF @IznosP is not null 
  24252.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  24253. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 44
  24254.     IF @Iznos is not null 
  24255.         set @IznosTekGod =@IznostekGod + @Iznos
  24256.     IF @IznosP is not null 
  24257.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  24258. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 45
  24259.     IF @Iznos is not null 
  24260.         set @IznosTekGod =@IznostekGod + @Iznos
  24261.     IF @IznosP is not null 
  24262.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  24263. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 50
  24264.     IF @Iznos is not null 
  24265.         set @IznosTekGod =@IznostekGod + @Iznos
  24266.     IF @IznosP is not null 
  24267.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  24268. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 51
  24269.     IF @Iznos is not null 
  24270.         set @IznosTekGod =@IznostekGod + @Iznos
  24271.     IF @IznosP is not null 
  24272.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  24273. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 52
  24274.     IF @Iznos is not null 
  24275.         set @IznosTekGod =@IznostekGod + @Iznos
  24276.     IF @IznosP is not null 
  24277.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  24278. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 53
  24279.     IF @Iznos is not null 
  24280.         set @IznosTekGod =@IznostekGod + @Iznos
  24281.     IF @IznosP is not null 
  24282.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  24283. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0), IznosPrehGodina = round(@IznosPrehGod, 0)where #BilSost.id = 41
  24284.  
  24285. --Rezerviranja za obvrski i trosoci
  24286. Set @IznosTekGod = 0
  24287. Set @IznosPrehGod = 0
  24288. set @Iznos = 0
  24289. set @IznosP = 0
  24290. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 55
  24291.     IF @Iznos is not null 
  24292.         set @IznosTekGod = @Iznos
  24293.     IF @IznosP is not null 
  24294.         set @IznosPrehGod = @IznosP
  24295. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 56
  24296.     IF @Iznos is not null 
  24297.         set @IznosTekGod =@IznostekGod + @Iznos
  24298.     IF @IznosP is not null 
  24299.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  24300. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 57
  24301.     IF @Iznos is not null 
  24302.         set @IznosTekGod =@IznostekGod + @Iznos
  24303.     IF @IznosP is not null 
  24304.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  24305. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0), IznosPrehGodina = round(@IznosPrehGod, 0) where #BilSost.id = 54
  24306.  
  24307. --obvrski sprema doveriteli
  24308. Set @IznosTekGod = 0
  24309. Set @IznosPrehGod = 0
  24310. set @Iznos = 0
  24311. set @IznosP = 0
  24312. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 59
  24313.     IF @Iznos is not null 
  24314.         set @IznosTekGod = @Iznos
  24315.     IF @IznosP is not null 
  24316.         set @IznosPrehGod = @IznosP
  24317. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 64
  24318.     IF @Iznos is not null 
  24319.         set @IznosTekGod =@IznostekGod + @Iznos
  24320.     IF @IznosP is not null 
  24321.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  24322. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 65
  24323.     IF @Iznos is not null 
  24324.         set @IznosTekGod =@IznostekGod + @Iznos
  24325.     IF @IznosP is not null 
  24326.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  24327. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 66
  24328.     IF @Iznos is not null 
  24329.         set @IznosTekGod =@IznostekGod + @Iznos
  24330.     IF @IznosP is not null 
  24331.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  24332. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 67
  24333.     IF @Iznos is not null 
  24334.         set @IznosTekGod =@IznostekGod + @Iznos
  24335.     IF @IznosP is not null 
  24336.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  24337. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 68
  24338.     IF @Iznos is not null 
  24339.         set @IznosTekGod =@IznostekGod + @Iznos
  24340.     IF @IznosP is not null 
  24341.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  24342. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 69
  24343.     IF @Iznos is not null 
  24344.         set @IznosTekGod =@IznostekGod + @Iznos
  24345.     IF @IznosP is not null 
  24346.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  24347. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 70
  24348.     IF @Iznos is not null 
  24349.         set @IznosTekGod =@IznostekGod + @Iznos
  24350.     IF @IznosP is not null 
  24351.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  24352. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 71
  24353.     IF @Iznos is not null 
  24354.         set @IznosTekGod =@IznostekGod + @Iznos
  24355.     IF @IznosP is not null 
  24356.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  24357. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0), IznosPrehGodina = round(@IznosPrehGod, 0) where #BilSost.id = 58
  24358.  
  24359.  
  24360. --obvrski po osnov na obicni obvrznici
  24361. Set @IznosTekGod = 0
  24362. Set @IznosPrehGod = 0
  24363. set @Iznos = 0
  24364. set @IznosP = 0
  24365. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 61
  24366.     IF @Iznos is not null 
  24367.         set @IznosTekGod =@IznostekGod + @Iznos
  24368.     IF @IznosP is not null 
  24369.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  24370. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 62
  24371.     IF @Iznos is not null 
  24372.         set @IznosTekGod =@IznostekGod + @Iznos
  24373.     IF @IznosP is not null 
  24374.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  24375. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0), IznosPrehGodina = round(@IznosPrehGod, 0) where #BilSost.id = 60
  24376.  
  24377. --obvrski po osnov na obvrznici
  24378. Set @IznosTekGod = 0
  24379. Set @IznosPrehGod = 0
  24380. set @Iznos = 0
  24381. set @IznosP = 0
  24382. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 60
  24383.     IF @Iznos is not null 
  24384.         set @IznosTekGod = @Iznos
  24385.     IF @IznosP is not null 
  24386.         set @IznosPrehGod = @IznosP
  24387. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 63
  24388.     IF @Iznos is not null 
  24389.         set @IznosTekGod =@IznostekGod + @Iznos
  24390.     IF @IznosP is not null 
  24391.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  24392. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0), IznosPrehGodina = round(@IznosPrehGod, 0) where #BilSost.id = 59
  24393.  
  24394. --vkupna pasiva
  24395. Set @IznosTekGod = 0
  24396. Set @IznosPrehGod = 0
  24397. set @Iznos = 0
  24398. set @IznosP = 0
  24399. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 41
  24400.     IF @Iznos is not null 
  24401.         set @IznosTekGod =@IznostekGod + @Iznos
  24402.     IF @IznosP is not null 
  24403.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  24404. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 54
  24405.     IF @Iznos is not null 
  24406.         set @IznosTekGod =@IznostekGod + @Iznos
  24407.     IF @IznosP is not null 
  24408.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  24409. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 58
  24410.     IF @Iznos is not null 
  24411.         set @IznosTekGod =@IznostekGod + @Iznos
  24412.     IF @IznosP is not null 
  24413.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  24414. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 72
  24415.     IF @Iznos is not null 
  24416.         set @IznosTekGod =@IznostekGod + @Iznos
  24417.     IF @IznosP is not null 
  24418.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  24419. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0), IznosPrehGodina = round(@IznosPrehGod, 0) where #BilSost.id = 73
  24420.  
  24421. update #bilSost set IznosPrehGodina = 0 where IznosPrehGodina is null
  24422. update #BilSost set IznosTekGodNeto = IznosTekGodBruto + IznosPrehGodina 
  24423.  
  24424. select * from #BilSost
  24425.  
  24426.  
  24427.  
  24428.  
  24429.  
  24430.  
  24431.  
  24432.  
  24433.  
  24434.  
  24435.  
  24436.  
  24437.  
  24438.  
  24439.  
  24440.  
  24441.  
  24442.  
  24443.  
  24444.  
  24445.  
  24446. Go
  24447. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_bilsostsr]'))
  24448. drop procedure [dbo].[sp_bilsostsr]
  24449.  
  24450. Go
  24451.  
  24452.  
  24453.  
  24454.  
  24455. CREATE        PROCEDURE sp_BilSostSR
  24456.     @Datum_Od    smalldatetime,
  24457.     @Datum_Do    smalldatetime
  24458. AS
  24459. create table #BilansSost
  24460. (
  24461. ID [int]IDENTITY (1, 1) NOT NULL,
  24462. Pozicija nvarchar(200),
  24463. OznakaNaAOP char(3),
  24464. GrupaSmetki nvarchar(100),
  24465. IznosPrethGod decimal(18,2),
  24466. IznosTekGodina decimal(18,2)
  24467. )
  24468. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'A. ├É┬í├É┬ó├É┬É├ÉΓÇ║├É┬¥├É┬É ├É╦£├É┼ô├É┼╛├ÉΓÇÖ├É╦£├É┬¥├É┬É (002+003+004+005+009)', '001', N'├É┬É├É┼í├É┬ó├É╦£├ÉΓÇÖ├É┬É'
  24469. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'I.   ├É┬¥├ÉΓÇó├É┬ú├É┼╕├ÉΓÇ║├É┬É├ÉΓÇ╣├ÉΓÇó├É┬¥├É╦£ ├É┬ú├É┼╕├É╦£├É┬í├É┬É├É┬¥├É╦£ ├É┼í├É┬É├É┼╕├É╦£├É┬ó├É┬É├ÉΓÇ║', '002', N'00'
  24470. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'II.  GOODWILL', '003','012'
  24471. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'III. ├É┬¥├ÉΓÇó├É┼ô├É┬É├É┬ó├ÉΓÇó├É┬á├É╦£├É╦å├É┬É├ÉΓÇ║├É┬¥├É┬É ├É┬ú├ÉΓÇ║├É┬É├ÉΓÇ£├É┬É├É┼á├É┬É', '004', N'01 ├É┬▒├É┬╡├É┬╖ 012'
  24472. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'IV.  ├É┬¥├ÉΓÇó├É┼í├É┬á├ÉΓÇó├É┬ó├É┬¥├É╦£├É┬¥├ÉΓÇó, ├É┼╕├É┼╛├É┬í├É┬ó├É┬á├É┼╛├É╦å├ÉΓÇó├É┼á├É┬É, ├É┼╛├É┼╕├É┬á├ÉΓÇó├É┼ô├É┬É ├É╦£ ├ÉΓÇÿ├É╦£├É┼╛├ÉΓÇ║├É┼╛├É┬¿├É┼í├É┬É ├É┬í├É┬á├ÉΓÇó├ÉΓÇ¥├É┬í├É┬ó├ÉΓÇÖ├É┬É(006+007+008)', '005', ''
  24473. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'        1.├É┬¥├É┬╡├É┬║├æΓé¼├É┬╡├æΓÇÜ├É┬╜├É┬╕├É┬╜├É┬╡, ├É┬┐├É┬╛├æ┬ü├æΓÇÜ├æΓé¼├É┬╛├æ╦£├É┬╡├æ┼í├É┬░ ├É┬╕ ├É┬╛├É┬┐├æΓé¼├É┬╡├É┬╝├É┬░', '006', N'020,022,023,026,027(├É┬┤├É┬╡├É┬╛),028(├É┬┤├É┬╡├É┬╛),029'
  24474. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'     2.├É╦£├É┬╜├É┬▓├É┬╡├æ┬ü├æΓÇÜ├É┬╕├æΓÇá├É┬╕├É┬╛├É┬╜├É┬╡ ├É┬╜├É┬╡├É┬║├æΓé¼├É┬╡├æΓÇÜ├É┬╜├É┬╕├É┬╜├É┬╡', '007', N'024,027(├É┬┤├É┬╡├É┬╛)├É┬╕ 028(├É┬┤├É┬╡├É┬╛)'
  24475. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'        3.├ÉΓÇÿ├É┬╕├É┬╛├É┬╗├É┬╛├æ╦å├É┬║├É┬░ ├æ┬ü├æΓé¼├É┬╡├É┬┤├æ┬ü├æΓÇÜ├É┬▓├É┬░', '008', N'021,025,027(├É┬┤├É┬╡├É┬╛)├É┬╕ 028(├É┬┤├É┬╡├É┬╛)'
  24476. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'V.   ├ÉΓÇ¥├É┬ú├ÉΓÇ£├É┼╛├É┬á├É┼╛├É┬º├É┬¥├É╦£ ├É┬ñ├É╦£├É┬¥├É┬É├É┬¥├É┬í├É╦£├É╦å├É┬í├É┼í├É╦£ ├É┼╕├ÉΓÇ║├É┬É├É┬í├É┼ô├É┬É├É┬¥├É╦£(010+011)', '009', ''
  24477. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'     1.├É┬ú├æΓÇí├É┬╡├æ╦å├æΓÇÖ├É┬░ ├æ╞Æ ├É┬║├É┬░├É┬┐├É┬╕├æΓÇÜ├É┬░├É┬╗├æ╞Æ', '010', N'030 ├É┬┤├É┬╛ 032,039(├É┬┤├É┬╡├É┬╛)'
  24478. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'     2.├É┼╛├æ┬ü├æΓÇÜ├É┬░├É┬╗├É┬╕ ├É┬┤├æ╞Æ├É┬│├É┬╛├æΓé¼├É┬╛├æΓÇí├É┬╜├É┬╕ ├æΓÇ₧├É┬╕├É┬╜├É┬░├É┬╜├æ┬ü├É┬╕├æ╦£├æ┬ü├É┬║├É┬╕ ├É┬┐├É┬╗├É┬░├æ┬ü├É┬╝├É┬░├É┬╜├É┬╕', '011', N'033 ├É┬┤├É┬╛ 038,039(├É┬┤├É┬╡├É┬╛)├É┬╝├É┬╕├É┬╜├æ╞Æ├æ┬ü 037'
  24479. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'├ÉΓÇÿ.   ├É┼╛├ÉΓÇÿ├É┬á├É┬ó├É┬¥├É┬É ├É╦£├É┼ô├É┼╛├ÉΓÇÖ├É╦£├É┬¥├É┬É(013 + 014+ 015)', '012', N''
  24480. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'I.   ├ÉΓÇö├É┬É├ÉΓÇ║├É╦£├É┬Ñ├ÉΓÇó', '013', N'10 ├É┬┤├É┬╛ 13, 15'
  24481. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'II.  ├É┬í├É┬ó├É┬É├ÉΓÇ║├É┬¥├É┬É ├É┬í├É┬á├ÉΓÇó├ÉΓÇ¥├É┬í├É┬ó├ÉΓÇÖ├É┬É ├É┬¥├É┬É├É┼ô├ÉΓÇó├É┼á├ÉΓÇó├É┬¥├É┬É ├É┼╕├É┬á├É┼╛├ÉΓÇ¥├É┬É├É╦å├É╦£ ├É╦£ ├É┬í├É┬á├ÉΓÇó├ÉΓÇ¥├É┬í├É┬ó├ÉΓÇÖ├É┬É ├É┼╕├É┼╛├É┬í├ÉΓÇ║├É┼╛├ÉΓÇÖ├É┬É├É┼á├É┬É ├É┼í├É┼╛├É╦å├ÉΓÇó ├É┬í├ÉΓÇó ├É┼╛├ÉΓÇÿ├É┬ú├É┬í├É┬ó├É┬É├ÉΓÇÖ├ÉΓÇ░├É┬É', '014', '14'
  24482. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'III. ├É┼í├É┬á├É┬É├É┬ó├É┼í├É┼╛├É┬á├É┼╛├É┬º├É┬¥├É┬É ├É┼╕├É┼╛├É┬ó├É┬á├É┬É├ÉΓÇô├É╦£├ÉΓÇÖ├É┬É├É┼á├É┬É, ├É┼╕├ÉΓÇ║├É┬É├É┬í├É┼ô├É┬É├É┬¥├É╦£ ├É╦£ ├ÉΓÇ£├É┼╛├É┬ó├É┼╛├ÉΓÇÖ├É╦£├É┬¥├É┬É(016+017+018+019+020)', '015', ''
  24483. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'     1.├É┼╕├É┬╛├æΓÇÜ├æΓé¼├É┬░├É┬╢├É┬╕├É┬▓├É┬░├æ┼í├É┬░', '016', N'20,21├É┬╕22,├É┬╛├æ┬ü├É┬╕├É┬╝ 223'
  24484. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'     2.├É┼╕├É┬╛├æΓÇÜ├æΓé¼├É┬░├É┬╢├É┬╕├É┬▓├É┬░├æ┼í├É┬░ ├æΓÇó├É┬░ ├É┬▓├É┬╕├æ╦å├É┬╡ ├É┬┐├É┬╗├É┬░├æΓÇ║├É┬╡├É┬╜ ├É┬┐├É┬╛├æΓé¼├É┬╡├æΓÇó ├É┬╜├É┬░ ├É┬┤├É┬╛├É┬▒├É┬╕├æΓÇÜ├É┬░├É┬║', '017', '223'
  24485. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'     3.├É┼í├æΓé¼├É┬░├æΓÇÜ├É┬║├É┬╛├æΓé¼├É┬╛├æΓÇí├É┬╜├É┬╕ ├æΓÇ₧├É┬╕├É┬╜├É┬░├É┬╜├æ┬ü├É┬╕├æ╦£├æ┬ü├É┬║├É┬╕ ├É┬┐├É┬╗├É┬░├æ┬ü├É┬╝├É┬░├É┬╜├É┬╕', '018', N'23 ├É┬╝├É┬╕├É┬╜├æ╞Æ├æ┬ü 237'
  24486. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'     4.├ÉΓÇ£├É┬╛├æΓÇÜ├É┬╛├É┬▓├É┬╕├É┬╜├æ┬ü├É┬║├É┬╕ ├É┬╡├É┬║├É┬▓├É┬╕├É┬▓├É┬░├É┬╗├É┬╡├É┬╜├æΓÇÜ├É┬╕ ├É┬╕ ├É┬│├É┬╛├æΓÇÜ├É┬╛├É┬▓├É┬╕├É┬╜├É┬░    ', '019', '24'
  24487. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'     5.├É┼╕├É┬╛├æΓé¼├É┬╡├É┬╖ ├É┬╜├É┬░ ├É┬┤├É┬╛├É┬┤├É┬░├æΓÇÜ├æ╞Æ ├É┬▓├æΓé¼├É┬╡├É┬┤├É┬╜├É┬╛├æ┬ü├æΓÇÜ ├É┬╕ ├É┬░├É┬║├æΓÇÜ├É┬╕├É┬▓├É┬╜├É┬░ ├É┬▓├æΓé¼├É┬╡├É┬╝├É┬╡├É┬╜├æ┬ü├É┬║├É┬░ ├æΓé¼├É┬░├É┬╖├É┬│├æΓé¼├É┬░├É┬╜├É┬╕├æΓÇí├É┬╡├æ┼í├É┬░', '020', N'27 ├É┬╕ 28 ├É┬╛├æ┬ü├É┬╕├É┬╝ 288'
  24488. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'├ÉΓÇÖ. ├É┼╛├ÉΓÇ¥├ÉΓÇ║├É┼╛├ÉΓÇô├ÉΓÇó├É┬¥├É┬É ├É┼╕├É┼╛├É┬á├ÉΓÇó├É┬í├É┼í├É┬É ├É┬í├É┬á├ÉΓÇó├ÉΓÇ¥├É┬í├É┬ó├ÉΓÇÖ├É┬É', '021', '288'
  24489. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'├ÉΓÇ£. ├É┼╕├É┼╛├É┬í├ÉΓÇ║├É┼╛├ÉΓÇÖ├É┬¥├É┬É ├É╦£├É┼ô├É┼╛├ÉΓÇÖ├É╦£├É┬¥├É┬É(001+012+021)', '022', ''
  24490. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'├ÉΓÇ¥. ├ÉΓÇ£├É┬ú├ÉΓÇÿ├É╦£├É┬ó├É┬É├É┼í ├É╦£├ÉΓÇö├É┬¥├É┬É├ÉΓÇ¥ ├ÉΓÇÖ├É╦£├É┬í├É╦£├É┬¥├ÉΓÇó ├É┼í├É┬É├É┼╕├É╦£├É┬ó├É┬É├ÉΓÇ║├É┬É', '023', '29'
  24491. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'├ÉΓÇÜ. ├É┬ú├É┼í├É┬ú├É┼╕├É┬¥├É┬É ├É┬É├É┼í├É┬ó├É╦£├ÉΓÇÖ├É┬É(022+023)', '024', ''
  24492. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'├ÉΓÇó. ├ÉΓÇÖ├É┬É├É┬¥├ÉΓÇÿ├É╦£├ÉΓÇ║├É┬É├É┬¥├É┬í├É┬¥├É┬É ├É┬É├É┼í├É┬ó├É╦£├ÉΓÇÖ├É┬É', '025', '88'
  24493. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'├É┬É.├É┼í├É┬É├É┼╕├É╦£├É┬ó├É┬É├ÉΓÇ║ (102+103+104+105+106+107+108-109-110)', '101', N'├É┼╕├É┬É├É┬í├É╦£├ÉΓÇÖ├É┬É'
  24494. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N' I.   ├É┼╛├É┬í├É┬¥├É┼╛├ÉΓÇÖ├É┬¥├É╦£ ├É┼í├É┬É├É┼╕├É╦£├É┬ó├É┬É├ÉΓÇ║', '102', '30'
  24495. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N' II.  ├É┬¥├ÉΓÇó├É┬ú├É┼╕├ÉΓÇ║├É┬É├ÉΓÇÜ├ÉΓÇó├É┬¥├É╦£ ├É┬ú├É┼╕├É╦£├É┬í├É┬É├É┬¥├É╦£ ├É┼í├É┬É├É┼╕├É╦£├É┬ó├É┬É├ÉΓÇ║', '103', '31'
  24496. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N' III. ├É┬á├ÉΓÇó├ÉΓÇö├ÉΓÇó├É┬á├ÉΓÇÖ├ÉΓÇó', '104', '32'
  24497. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N' IV.  ├É┬á├ÉΓÇó├ÉΓÇÖ├É┬É├ÉΓÇ║├É┼╛├É┬á├É╦£├ÉΓÇö├É┬É├É┬ª├É╦£├É┼╛├É┬¥├ÉΓÇó ├É┬á├ÉΓÇó├ÉΓÇö├ÉΓÇó├É┬á├ÉΓÇÖ├ÉΓÇó', '105', N'330 ├É┬╕ 331'
  24498. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N' V.   ├É┬¥├ÉΓÇó├É┬á├ÉΓÇó├É┬É├ÉΓÇ║├É╦£├ÉΓÇö├É┼╛├ÉΓÇÖ├É┬É├É┬¥├É╦£ ├ÉΓÇ¥├É┼╛├ÉΓÇÿ├É╦£├É┬ª├É╦£ ├É┼╕├É┼╛ ├É┼╛├É┬í├É┬¥├É┼╛├ÉΓÇÖ├É┬ú ├É┬Ñ├É┬É├É┬á├É┬ó├É╦£├É╦å├É┬É ├É┼╛├ÉΓÇ¥ ├ÉΓÇÖ├É┬á├ÉΓÇó├ÉΓÇ¥├É┬¥├É┼╛├É┬í├É┬ó├É╦£', '106', '332'
  24499. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N' VI.  ├É┬¥├ÉΓÇó├É┬á├ÉΓÇó├É┬É├ÉΓÇ║├É╦£├ÉΓÇö├É┼╛├ÉΓÇÖ├É┬É├É┬¥├É╦£ ├ÉΓÇ£├É┬ú├ÉΓÇÿ├É╦£├É┬ª├É╦£ ├É┼╕├É┼╛ ├É┼╛├É┬í├É┬¥├É┼╛├ÉΓÇÖ├É┬ú ├É┬Ñ├É┬É├É┬á├É┬ó├É╦£├É╦å├É┬É ├É┼╛├ÉΓÇ¥ ├ÉΓÇÖ├É┬á├ÉΓÇó├ÉΓÇ¥├É┬¥├É┼╛├É┬í├É┬ó├É╦£', '107', '333'
  24500. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N' VII. ├É┬¥├ÉΓÇó├É┬á├É┬É├É┬í├É┼╕├É┼╛├É┬á├ÉΓÇó├ÉΓÇÜ├ÉΓÇó├É┬¥├É╦£ ├ÉΓÇ¥├É┼╛├ÉΓÇÿ├É╦£├É┬ó├É┬É├É┼í', '108', '34'
  24501. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N' VIII.├ÉΓÇ£├É┬ú├ÉΓÇÿ├É╦£├É┬ó├É┬É├É┼í', '109', '35'
  24502. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N' IX.├É┼╛├É┬ó├É┼í├É┬ú├É┼╕├ÉΓÇ░├ÉΓÇó├É┼á├ÉΓÇó ├É┬í├É┼╛├É┼╕├É┬í├É┬ó├ÉΓÇÖ├ÉΓÇó├É┬¥├ÉΓÇó ├É┬É├É┼í├É┬ª├É╦£├É╦å├ÉΓÇó', '110', N'037 ├É┬╕ 237'
  24503. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'├ÉΓÇÿ.├ÉΓÇ¥├É┬ú├ÉΓÇ£├É┼╛├É┬á├É┼╛├É┬º├É┬¥├É┬É ├É┬á├ÉΓÇó├ÉΓÇö├ÉΓÇó├É┬á├ÉΓÇÖ├É╦£├É┬í├É┬É├É┼á├É┬É ├É╦£ ├É┼╛├ÉΓÇÿ├É┬É├ÉΓÇÖ├ÉΓÇó├ÉΓÇö├ÉΓÇó(112 + 113 +116)', '111', ''
  24504. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N' I.   ├ÉΓÇ¥├É┬ú├ÉΓÇ£├É┼╛├É┬á├É┼╛├É┬º├É┬¥├É┬É ├É┬á├ÉΓÇó├ÉΓÇö├ÉΓÇó├É┬á├ÉΓÇÖ├É╦£├É┬í├É┬É├É┼á├É┬É', '112', '40'
  24505. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N' II.  ├ÉΓÇ¥├É┬ú├ÉΓÇ£├É┼╛├É┬á├É┼╛├É┬º├É┬¥├É┬É ├É┼╛├ÉΓÇÿ├É┬É├ÉΓÇÖ├ÉΓÇó├ÉΓÇö├ÉΓÇó(114 + 115)', '113', '41'
  24506. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'      1.├ÉΓÇ¥├æ╞Æ├É┬│├É┬╛├æΓé¼├É┬╛├æΓÇí├É┬╜├É┬╕ ├É┬║├æΓé¼├É┬╡├É┬┤├É┬╕├æΓÇÜ├É┬╕', '114', '414, 415'
  24507. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'      2.├É┼╛├æ┬ü├æΓÇÜ├É┬░├É┬╗├É┬╡ ├É┬┤├æ╞Æ├É┬│├É┬╛├æΓé¼├É┬╛├æΓÇí├É┬╜├É┬╡ ├É┬╛├É┬▒├É┬░├É┬▓├É┬╡├É┬╖├É┬╡', '115', N'41 ├É┬▒├É┬╡├É┬╖ 414 ├É┬╕ 415'
  24508. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N' III.├É┼í├É┬á├É┬É├É┬ó├É┼í├É┼╛├É┬á├É┼╛├É┬º├É┬¥├ÉΓÇó ├É┼╛├ÉΓÇÿ├É┬É├ÉΓÇÖ├ÉΓÇó├ÉΓÇö├ÉΓÇó(117+118+119+120+121+122)', '116', ''
  24509. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'      1.├É┼í├æΓé¼├É┬░├æΓÇÜ├É┬║├É┬╛├æΓé¼├É┬╛├æΓÇí├É┬╜├É┬╡ ├æΓÇ₧├É┬╕├É┬╜├É┬░├É┬╜├æ┬ü├É┬╕├æ╦£├æ┬ü├É┬║├É┬╡ ├É┬╛├É┬▒├É┬░├É┬▓├É┬╡├É┬╖├É┬╡', '117', N'42,├É┬╛├æ┬ü├É┬╕├É┬╝ 427'
  24510. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'      2.├É┼╛├É┬▒├É┬░├É┬▓├É┬╡├É┬╖├É┬╡ ├É┬┐├É┬╛ ├É┬╛├æ┬ü├É┬╜├É┬╛├É┬▓├æ╞Æ ├æ┬ü├æΓé¼├É┬╡├É┬┤├æ┬ü├æΓÇÜ├É┬░├É┬▓├É┬░ ├É┬╜├É┬░├É┬╝├É┬╡├æ┼í├É┬╡├É┬╜├É┬╕├æΓǪ ├É┬┐├æΓé¼├É┬╛├É┬┤├É┬░├æ╦£├É┬╕ ├É┬╕ ├æ┬ü├æΓé¼├É┬╡├É┬┤├æ┬ü├æΓÇÜ├É┬░├É┬▓├É┬░ ├É┬┐├É┬╛├æ┬ü├É┬╗├É┬╛├É┬▓├É┬░├æ┼í├É┬░ ├É┬║├É┬╛├æ╦£├É┬╡ ├æ┬ü├É┬╡ ├É┬╛├É┬▒├æ╞Æ├æ┬ü├æΓÇÜ├É┬░├É┬▓├æΓäó├É┬░', '118', '427'
  24511. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'      3.├É┼╛├É┬▒├É┬░├É┬▓├É┬╡├É┬╖├É┬╡ ├É┬╕├É┬╖ ├É┬┐├É┬╛├æ┬ü├É┬╗├É┬╛├É┬▓├É┬░├æ┼í├É┬░', '119', N'43 ├É┬╕ 44'
  24512. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'      4.├É┼╛├æ┬ü├æΓÇÜ├É┬░├É┬╗├É┬╡ ├É┬║├æΓé¼├É┬░├æΓÇÜ├É┬║├É┬╛├æΓé¼├É┬╛├æΓÇí├É┬╜├É┬╡ ├É┬╛├É┬▒├É┬░├É┬▓├É┬╡├É┬╖├É┬╡', '120', N'45 ├É┬╕ 46'
  24513. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'      5.├É┼╛├É┬▒├É┬░├É┬▓├É┬╡├É┬╖├É┬╡ ├É┬┐├É┬╛ ├É┬╛├æ┬ü├É┬╜├É┬╛├É┬▓├æ╞Æ ├É┬┐├É┬╛├æΓé¼├É┬╡├É┬╖├É┬░ ├É┬╜├É┬░ ├É┬┤├É┬╛├É┬┤├É┬░├æΓÇÜ├æ╞Æ ├É┬▓├æΓé¼├É┬╡├É┬┤├É┬╜├É┬╛├æ┬ü├æΓÇÜ ├É┬╕ ├É┬╛├æ┬ü├æΓÇÜ├É┬░├É┬╗├É┬╕├æΓǪ ├æ╦£├É┬░├É┬▓├É┬╜├É┬╕├æΓǪ ├É┬┐├æΓé¼├É┬╕├æΓǪ├É┬╛├É┬┤├É┬░ ├É┬╕ ├É┬┐├É┬░├æ┬ü├É┬╕├É┬▓├É┬╜├É┬░ ├É┬▓├æΓé¼├É┬╡├É┬╝├É┬╡├É┬╜├æ┬ü├É┬║├É┬░ ├æΓé¼├É┬░├É┬╖├É┬│├æΓé¼├É┬░├É┬╜├É┬╕├æΓÇí├É┬╡├æ┼í├É┬░', '121', N'47,48 ├É┬╛├æ┬ü├É┬╕├É┬╝ 481 ├É┬╕ 49 ├É┬╛├æ┬ü├É┬╕├É┬╝ 498'
  24514. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'      6.├É┼╛├É┬▒├É┬░├É┬▓├É┬╡├É┬╖├É┬╡ ├É┬┐├É┬╛ ├É┬╛├æ┬ü├É┬╜├É┬╛├É┬▓├æ╞Æ ├É┬┐├É┬╛├æΓé¼├É┬╡├É┬╖├É┬░ ├É┬╜├É┬░ ├É┬┤├É┬╛├É┬▒├É┬╕├æΓÇÜ├É┬░├É┬║', '122', N'481'
  24515. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'├ÉΓÇÖ.├É┼╛├ÉΓÇ¥├ÉΓÇ║├É┼╛├ÉΓÇô├ÉΓÇó├É┬¥├ÉΓÇó ├É┼╕├É┼╛├É┬á├ÉΓÇó├É┬í├É┼í├ÉΓÇó ├É┼╛├ÉΓÇÿ├É┬É├ÉΓÇÖ├ÉΓÇó├ÉΓÇö├ÉΓÇó', '123', N'498'
  24516. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'├ÉΓÇ£.├É┬ú├É┼í├É┬ú├É┼╕├É┬¥├É┬É ├É┼╕├É┬É├É┬í├É╦£├ÉΓÇÖ├É┬É(101 + 111 + 123)', '124', ''
  24517. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'├ÉΓÇ¥.├ÉΓÇÖ├É┬É├É┬¥├ÉΓÇÿ├É╦£├ÉΓÇ║├É┬É├É┬¥├É┬í├É┬¥├É┬É ├É┼╕├É┬É├É┬í├É╦£├ÉΓÇÖ├É┬É', '125', '89'
  24518.  
  24519.  
  24520.  
  24521.  
  24522. Declare @IznosTekGod as decimal(18,2)
  24523. Declare @Iznos as decimal(18,2)
  24524.  
  24525. --├É┬¥├ÉΓÇó├É┬ú├É┼╕├ÉΓÇ║├É┬É├ÉΓÇ╣├ÉΓÇó├É┬¥├É╦£ ├É┬ú├É┼╕├É╦£├É┬í├É┬É├É┬¥├É╦£ ├É┼í├É┬É├É┼╕├É╦£├É┬ó├É┬É├ÉΓÇ║ 
  24526. Set @IznosTekGod = 0
  24527. set @Iznos = 0
  24528. 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
  24529. IF @Iznos is not null 
  24530.     set @IznosTekGod = @Iznos
  24531. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 2
  24532.  
  24533. --Goodwill
  24534. Set @IznosTekGod = 0
  24535. set @Iznos = 0
  24536. 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
  24537. IF @Iznos is not null 
  24538.     set @IznosTekGod = @Iznos
  24539. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 3
  24540. --kraj
  24541.  
  24542. --nematerijalna ulaganja
  24543. Set @IznosTekGod = 0
  24544. set @Iznos = 0
  24545. 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
  24546. IF @Iznos is not null 
  24547.     set @IznosTekGod = @Iznos
  24548. 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
  24549. IF @Iznos is not null 
  24550.     set @IznosTekGod =@IznosTekGod - @Iznos
  24551. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 4
  24552. --kraj
  24553.  
  24554. --Nekretnine, postrojenja i oprema
  24555. Set @IznosTekGod = 0
  24556. set @Iznos = 0
  24557. 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
  24558. IF @Iznos is not null 
  24559.     set @IznosTekGod = @Iznos
  24560. 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
  24561. IF @Iznos is not null 
  24562.     set @IznosTekGod = @IznosTekGod + @Iznos
  24563. 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
  24564. IF @Iznos is not null 
  24565.     set @IznosTekGod = @IznosTekGod + @Iznos
  24566. 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
  24567. IF @Iznos is not null 
  24568.     set @IznosTekGod = @IznosTekGod + @Iznos
  24569. 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
  24570. IF @Iznos is not null 
  24571.     set @IznosTekGod = @IznosTekGod + @Iznos
  24572. 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
  24573. IF @Iznos is not null 
  24574.     set @IznosTekGod = @IznosTekGod + @Iznos
  24575. 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
  24576. IF @Iznos is not null 
  24577.     set @IznosTekGod = @IznosTekGod + @Iznos
  24578. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 6
  24579. --kraj
  24580.  
  24581.  
  24582. --Investicione nekretnine
  24583. Set @IznosTekGod = 0
  24584. set @Iznos = 0
  24585. 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
  24586. IF @Iznos is not null 
  24587.     set @IznosTekGod = @Iznos
  24588. 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
  24589. IF @Iznos is not null 
  24590.     set @IznosTekGod = @IznosTekGod+@Iznos
  24591. 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
  24592. IF @Iznos is not null 
  24593.     set @IznosTekGod = @IznosTekGod+@Iznos
  24594. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 7
  24595. --kraj
  24596.  
  24597. --Bioloshka sredstsva
  24598. Set @IznosTekGod = 0
  24599. set @Iznos = 0
  24600. 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
  24601. IF @Iznos is not null 
  24602.     set @IznosTekGod = @Iznos
  24603. 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
  24604. IF @Iznos is not null 
  24605.     set @IznosTekGod =@IznosTekGod + @Iznos
  24606. 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
  24607. IF @Iznos is not null 
  24608.     set @IznosTekGod =@IznosTekGod + @Iznos
  24609. 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
  24610. IF @Iznos is not null 
  24611.     set @IznosTekGod =@IznosTekGod + @Iznos
  24612. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 8
  24613. --kraj
  24614.  
  24615. --Uceshca u kapitalu
  24616. Set @IznosTekGod = 0
  24617. set @Iznos = 0
  24618. 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
  24619. IF @Iznos is not null 
  24620.     set @IznosTekGod = @Iznos
  24621. 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
  24622. IF @Iznos is not null 
  24623.     set @IznosTekGod =@IznosTekGod + @Iznos
  24624. 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
  24625. IF @Iznos is not null 
  24626.     set @IznosTekGod =@IznosTekGod + @Iznos
  24627. 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
  24628. IF @Iznos is not null 
  24629.     set @IznosTekGod =@IznosTekGod + @Iznos
  24630. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 10
  24631. --kraj
  24632.  
  24633. --Ostali dugorocni finansisjski plasmani
  24634. Set @IznosTekGod = 0
  24635. set @Iznos = 0
  24636. 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
  24637. IF @Iznos is not null 
  24638.     set @IznosTekGod = @Iznos
  24639. 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
  24640. IF @Iznos is not null 
  24641.     set @IznosTekGod =@IznosTekGod + @Iznos
  24642. 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
  24643. IF @Iznos is not null 
  24644.     set @IznosTekGod =@IznosTekGod + @Iznos
  24645. 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
  24646. IF @Iznos is not null 
  24647.     set @IznosTekGod =@IznosTekGod + @Iznos
  24648. 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
  24649. IF @Iznos is not null 
  24650.     set @IznosTekGod =@IznosTekGod - @Iznos
  24651. 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
  24652. IF @Iznos is not null 
  24653.     set @IznosTekGod =@IznosTekGod + @Iznos
  24654. 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
  24655. IF @Iznos is not null 
  24656.     set @IznosTekGod =@IznosTekGod + @Iznos
  24657. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 11
  24658. --kraj
  24659.  
  24660. --Zalihe
  24661. Set @IznosTekGod = 0
  24662. set @Iznos = 0
  24663. 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
  24664. IF @Iznos is not null 
  24665.     set @IznosTekGod = @Iznos
  24666. 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
  24667. IF @Iznos is not null 
  24668.     set @IznosTekGod =@IznosTekGod + @Iznos
  24669. 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
  24670. IF @Iznos is not null 
  24671.     set @IznosTekGod =@IznosTekGod + @Iznos
  24672. 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
  24673. IF @Iznos is not null 
  24674.     set @IznosTekGod =@IznosTekGod + @Iznos
  24675. 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
  24676. IF @Iznos is not null 
  24677.     set @IznosTekGod =@IznosTekGod + @Iznos
  24678. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 13
  24679. --kraj
  24680.  
  24681. --Stalna sredstva namenjena prodaji i sredstva poslovanja koje se obustavlja
  24682. Set @IznosTekGod = 0
  24683. set @Iznos = 0
  24684. 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
  24685. IF @Iznos is not null 
  24686.     set @IznosTekGod = @Iznos
  24687. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 14
  24688. --kraj
  24689.  
  24690. --Potrazzivanja
  24691. Set @IznosTekGod = 0
  24692. set @Iznos = 0
  24693. 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
  24694. IF @Iznos is not null 
  24695.     set @IznosTekGod = @Iznos
  24696. 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
  24697. IF @Iznos is not null 
  24698.     set @IznosTekGod = @IznosTekGod + @Iznos
  24699. 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
  24700. IF @Iznos is not null 
  24701.     set @IznosTekGod = @IznosTekGod + @Iznos
  24702. 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
  24703. IF @Iznos is not null 
  24704.     set @IznosTekGod = @IznosTekGod - @Iznos
  24705. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 16
  24706. --kraj
  24707.  
  24708. --Potrazzivanja za vishe plachen porez na dobitak
  24709. Set @IznosTekGod = 0
  24710. set @Iznos = 0
  24711. 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
  24712. IF @Iznos is not null 
  24713.     set @IznosTekGod = @Iznos
  24714. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 17
  24715.  
  24716. --Kratkorocni finansijski plasmani
  24717. Set @IznosTekGod = 0
  24718. set @Iznos = 0
  24719. 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
  24720. IF @Iznos is not null 
  24721.     set @IznosTekGod = @Iznos
  24722. 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
  24723.     IF @Iznos is not null 
  24724.     set @IznosTekGod = @IznosTekGod - @Iznos
  24725. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 18
  24726. --kraj
  24727.  
  24728. --Gotovinski ekvivalenti i gotovina
  24729. Set @IznosTekGod = 0
  24730. set @Iznos = 0
  24731. 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
  24732.     IF @Iznos is not null 
  24733.     set @IznosTekGod = @Iznos
  24734. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 19
  24735. --kraj
  24736. --Porez na dodatu vrednosti i aktivna vremenska razgranichenja
  24737. Set @IznosTekGod = 0
  24738. set @Iznos = 0
  24739. 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
  24740. IF @Iznos is not null 
  24741.     set @IznosTekGod = @Iznos
  24742. 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
  24743.     IF @Iznos is not null 
  24744.     set @IznosTekGod = @IznosTekGod + @Iznos
  24745. 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
  24746.     IF @Iznos is not null 
  24747.     set @IznosTekGod = @IznosTekGod - @Iznos
  24748. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 20
  24749. --kraj
  24750. --Odlozzena poreska sredstva
  24751. Set @IznosTekGod = 0
  24752. set @Iznos = 0
  24753. 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
  24754. IF @Iznos is not null 
  24755.     set @IznosTekGod = @Iznos
  24756. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 21
  24757. --kraj
  24758.  
  24759. --Gubitak iznad visine kapitala
  24760. Set @IznosTekGod = 0
  24761. set @Iznos = 0
  24762. 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
  24763. IF @Iznos is not null 
  24764.     set @IznosTekGod = @Iznos
  24765. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 23
  24766. --kraj
  24767.  
  24768. --Vanbilansna aktiva
  24769. Set @IznosTekGod = 0
  24770. set @Iznos = 0
  24771. 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
  24772. IF @Iznos is not null 
  24773.     set @IznosTekGod = @Iznos
  24774. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 25
  24775. --kraj
  24776.  
  24777. --Osnovni kapital
  24778. Set @IznosTekGod = 0
  24779. set @Iznos = 0
  24780. 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
  24781. IF @Iznos is not null 
  24782.     set @IznosTekGod = @Iznos
  24783. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 27
  24784. --kraj
  24785.  
  24786. --Neuplacheni upisani kapital
  24787. Set @IznosTekGod = 0
  24788. set @Iznos = 0
  24789. 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
  24790. IF @Iznos is not null 
  24791.     set @IznosTekGod = @Iznos
  24792. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 28
  24793. --kraj
  24794.  
  24795. --REZERVE
  24796. Set @IznosTekGod = 0
  24797. set @Iznos = 0
  24798. 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
  24799. IF @Iznos is not null 
  24800.     set @IznosTekGod = @Iznos
  24801. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 29
  24802. --kraj
  24803.  
  24804. --REVALORIZACIONE REZERVE
  24805. Set @IznosTekGod = 0
  24806. set @Iznos = 0
  24807. 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
  24808. IF @Iznos is not null 
  24809.     set @IznosTekGod = @Iznos
  24810. 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
  24811. IF @Iznos is not null 
  24812.     set @IznosTekGod = @IznosTekGod + @Iznos
  24813. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 30
  24814. --kraj
  24815.  
  24816. --NEREALIZOVANI DOBICI PO OSNOVU HARTIJA OD VREDNOSTI
  24817. Set @IznosTekGod = 0
  24818. set @Iznos = 0
  24819. 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
  24820. IF @Iznos is not null 
  24821.     set @IznosTekGod = @Iznos
  24822.  update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 31
  24823. --kraj
  24824.  
  24825. --NEREALIZOVANI GUBICI PO OSNOVU HARTIJA OD VREDNOSTI
  24826. Set @IznosTekGod = 0
  24827. set @Iznos = 0
  24828. 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
  24829. IF @Iznos is not null 
  24830.     set @IznosTekGod = @Iznos
  24831.  update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 32
  24832. --kraj
  24833.  
  24834. --NERASPORECENI DOBITAK
  24835. Set @IznosTekGod = 0
  24836. set @Iznos = 0
  24837. 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
  24838. IF @Iznos is not null 
  24839.     set @IznosTekGod = @Iznos
  24840.  update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 33
  24841. --kraj
  24842.  
  24843. --GUBITAK
  24844. Set @IznosTekGod = 0
  24845. set @Iznos = 0
  24846. 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
  24847. IF @Iznos is not null 
  24848.     set @IznosTekGod = @Iznos
  24849.  update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 34
  24850. --kraj
  24851.  
  24852. --OTKUPLJENE SOPSTVENE AKCIJE
  24853. Set @IznosTekGod = 0
  24854. set @Iznos = 0
  24855. 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
  24856. IF @Iznos is not null 
  24857.     set @IznosTekGod = @Iznos
  24858. 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
  24859. IF @Iznos is not null 
  24860.     set @IznosTekGod =@IznosTekGod + @Iznos
  24861.  update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 35
  24862. --kraj
  24863.  
  24864. --DUGOROCHNA REZERVISANJA
  24865. Set @IznosTekGod = 0
  24866. set @Iznos = 0
  24867. 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
  24868. IF @Iznos is not null 
  24869.     set @IznosTekGod = @Iznos
  24870. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 37
  24871. --kraj
  24872.  
  24873. --DUGOROCHNE OBAVEZE
  24874. Set @IznosTekGod = 0
  24875. set @Iznos = 0
  24876. 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
  24877. IF @Iznos is not null 
  24878.     set @IznosTekGod = @Iznos
  24879. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 38
  24880. --kraj
  24881.  
  24882. --DUGOROCHNE KREDITI
  24883. Set @IznosTekGod = 0
  24884. set @Iznos = 0
  24885. 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
  24886. IF @Iznos is not null 
  24887.     set @IznosTekGod = @Iznos
  24888. 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
  24889. IF @Iznos is not null 
  24890.     set @IznosTekGod =@IznosTekGod + @Iznos
  24891. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 39
  24892. --kraj
  24893.  
  24894. --OSTALE DUGOROCHNE obaveze
  24895. Set @IznosTekGod = 0
  24896. set @Iznos = 0
  24897. 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
  24898. IF @Iznos is not null 
  24899.     set @IznosTekGod = @Iznos
  24900. 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
  24901. IF @Iznos is not null 
  24902.     set @IznosTekGod = @IznosTekGod - @Iznos
  24903. 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
  24904. IF @Iznos is not null 
  24905.     set @IznosTekGod =@IznosTekGod + @Iznos
  24906. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 40
  24907. --kraj
  24908.  
  24909. --Kratkorocne finansijske obaveze
  24910. Set @IznosTekGod = 0
  24911. set @Iznos = 0
  24912. 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
  24913. IF @Iznos is not null 
  24914.     set @IznosTekGod = @Iznos
  24915. 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
  24916. IF @Iznos is not null 
  24917.     set @IznosTekGod = @IznosTekGod - @Iznos
  24918. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 42
  24919. --kraj
  24920.  
  24921. --Obaveze po osnovu sredstava namenenih prodaji i sredstava poslovanja koje se obustavlja
  24922. Set @IznosTekGod = 0
  24923. set @Iznos = 0
  24924. 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
  24925. IF @Iznos is not null 
  24926.     set @IznosTekGod = @Iznos
  24927. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 43
  24928. --kraj
  24929.  
  24930. --Obaveze iz poslovanja
  24931. Set @IznosTekGod = 0
  24932. set @Iznos = 0
  24933. 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
  24934. IF @Iznos is not null 
  24935.     set @IznosTekGod = @Iznos
  24936. 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
  24937. IF @Iznos is not null 
  24938.     set @IznosTekGod = @IznosTekGod + @Iznos
  24939. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 44
  24940. --kraj
  24941.  
  24942. --Ostale kratkorochne obaveze 
  24943. Set @IznosTekGod = 0
  24944. set @Iznos = 0
  24945. 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
  24946. IF @Iznos is not null 
  24947.     set @IznosTekGod = @Iznos
  24948. 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
  24949. IF @Iznos is not null 
  24950.     set @IznosTekGod = @IznosTekGod + @Iznos
  24951. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 45
  24952. --kraj
  24953.  
  24954. --Obaveze po osnovu poreza na dodadtu vrednost i ostalih javnih prihoda i pasivna vremenska razgranichenja 
  24955. Set @IznosTekGod = 0
  24956. set @Iznos = 0
  24957. 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
  24958. IF @Iznos is not null 
  24959.     set @IznosTekGod = @Iznos
  24960. 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
  24961. IF @Iznos is not null 
  24962.     set @IznosTekGod = @IznosTekGod + @Iznos
  24963. 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
  24964. IF @Iznos is not null 
  24965.     set @IznosTekGod = @IznosTekGod - @Iznos
  24966. 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
  24967. IF @Iznos is not null 
  24968.     set @IznosTekGod = @IznosTekGod + @Iznos
  24969. 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
  24970. IF @Iznos is not null 
  24971.     set @IznosTekGod = @IznosTekGod - @Iznos
  24972. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 46
  24973. --kraj
  24974. --Obaveze po osnovu poreza na dobitak 
  24975. Set @IznosTekGod = 0
  24976. set @Iznos = 0
  24977. 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
  24978. IF @Iznos is not null 
  24979.     set @IznosTekGod = @Iznos
  24980. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 47
  24981. --kraj
  24982. --Odlozzene poreske obaveze 
  24983. Set @IznosTekGod = 0
  24984. set @Iznos = 0
  24985. 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
  24986. IF @Iznos is not null 
  24987.     set @IznosTekGod = @Iznos
  24988. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 48
  24989. --kraj
  24990. --Vanbilansna pasiva 
  24991. Set @IznosTekGod = 0
  24992. set @Iznos = 0
  24993. 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
  24994. IF @Iznos is not null 
  24995.     set @IznosTekGod = @Iznos
  24996. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 50
  24997. --kraj
  24998.  
  24999. --zbir polinja
  25000. --Dugorochni finansijski plasmani      010 + 011
  25001. Set @IznosTekGod = 0
  25002. set @Iznos = 0
  25003. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 10          --010
  25004. IF @Iznos is not null 
  25005.     set @IznosTekGod = @Iznos
  25006. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 11            --011        
  25007. IF @Iznos is not null 
  25008.     set @IznosTekGod =@IznostekGod + @Iznos
  25009. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 9
  25010. --kraj
  25011.  
  25012. --Nekretnine, postrojena, oprema i bioloshka sredstva 006+007+008
  25013. Set @IznosTekGod = 0
  25014. set @Iznos = 0
  25015. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 6        --006
  25016. IF @Iznos is not null 
  25017.     set @IznosTekGod = @Iznos
  25018. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 7        --007    
  25019. IF @Iznos is not null 
  25020.     set @IznosTekGod =@IznostekGod + @Iznos
  25021. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 8        --008    
  25022. IF @Iznos is not null 
  25023.     set @IznosTekGod =@IznostekGod + @Iznos
  25024.  
  25025. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 5
  25026. --kraj
  25027.  
  25028. --Stalna Imovina      002+003+004+005+009
  25029. Set @IznosTekGod = 0
  25030. set @Iznos = 0
  25031. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 2          --002
  25032. IF @Iznos is not null 
  25033.     set @IznosTekGod = @Iznos
  25034. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 3            --003
  25035. IF @Iznos is not null 
  25036.     set @IznosTekGod =@IznostekGod + @Iznos
  25037. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 4            --004
  25038. IF @Iznos is not null 
  25039.     set @IznosTekGod =@IznostekGod + @Iznos
  25040. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 5            --005
  25041. IF @Iznos is not null 
  25042.     set @IznosTekGod =@IznostekGod - @Iznos
  25043. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 9            --009
  25044. IF @Iznos is not null 
  25045.     set @IznosTekGod =@IznostekGod + @Iznos
  25046. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 1
  25047. --kraj
  25048.  
  25049. --15 Kratkorochna potrazzivanja, plasmani i gotovina (016+017+018+019+020)
  25050. Set @IznosTekGod = 0
  25051. set @Iznos = 0
  25052. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 16          --016
  25053. IF @Iznos is not null 
  25054.     set @IznosTekGod = @Iznos
  25055. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 17          --017
  25056. IF @Iznos is not null 
  25057.     set @IznosTekGod =@IznostekGod + @Iznos
  25058. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 18          --018
  25059. IF @Iznos is not null 
  25060.     set @IznosTekGod =@IznostekGod + @Iznos
  25061. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 19          --019
  25062. IF @Iznos is not null 
  25063.     set @IznosTekGod =@IznostekGod + @Iznos
  25064. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 20          --020
  25065. IF @Iznos is not null 
  25066.     set @IznosTekGod =@IznostekGod + @Iznos
  25067. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 15
  25068. --kraj
  25069. --15 Obrtna imovina (013+014+015)
  25070. Set @IznosTekGod = 0
  25071. set @Iznos = 0
  25072. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 13          --013
  25073. IF @Iznos is not null 
  25074.     set @IznosTekGod = @Iznos
  25075. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 14          --014
  25076. IF @Iznos is not null 
  25077.     set @IznosTekGod =@IznostekGod + @Iznos
  25078. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 15          --015
  25079. IF @Iznos is not null 
  25080.     set @IznosTekGod =@IznostekGod + @Iznos
  25081. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 12
  25082. --kraj
  25083.  
  25084. --22 Poslovna imovina (001+012+021)
  25085. Set @IznosTekGod = 0
  25086. set @Iznos = 0
  25087. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 1         --001
  25088. IF @Iznos is not null 
  25089.     set @IznosTekGod = @Iznos
  25090. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 12         --012     
  25091. IF @Iznos is not null 
  25092.     set @IznosTekGod =@IznostekGod + @Iznos
  25093. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 21         --021     
  25094. IF @Iznos is not null 
  25095.     set @IznosTekGod =@IznostekGod + @Iznos
  25096. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 22
  25097. --kraj
  25098.  
  25099. --24 Ukupna aktiva (022+023)
  25100. Set @IznosTekGod = 0
  25101. set @Iznos = 0
  25102. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 22       --022
  25103. IF @Iznos is not null 
  25104.     set @IznosTekGod = @Iznos
  25105. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 23         --023    
  25106. IF @Iznos is not null 
  25107.     set @IznosTekGod =@IznostekGod - @Iznos
  25108. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 24
  25109. --kraj
  25110.  
  25111. --26 Kapital (102 + 103 + 104 + 105 + 106 + 107 + 108 - 109 -110)
  25112. Set @IznosTekGod = 0
  25113. set @Iznos = 0
  25114. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 27        --102
  25115. IF @Iznos is not null 
  25116.     set @IznosTekGod = @Iznos
  25117. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 28         --103    
  25118. IF @Iznos is not null 
  25119.     set @IznosTekGod =@IznostekGod + @Iznos
  25120. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 29         --104    
  25121. IF @Iznos is not null 
  25122.     set @IznosTekGod =@IznostekGod + @Iznos
  25123. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 30         --105
  25124. IF @Iznos is not null 
  25125.     set @IznosTekGod =@IznostekGod + @Iznos
  25126. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 31         --106
  25127. IF @Iznos is not null 
  25128.     set @IznosTekGod =@IznostekGod + @Iznos
  25129. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 32         --107
  25130. IF @Iznos is not null 
  25131.     set @IznosTekGod =@IznostekGod + @Iznos
  25132. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 33         --108
  25133. IF @Iznos is not null 
  25134.     set @IznosTekGod =@IznostekGod + @Iznos
  25135. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 34         --109
  25136. IF @Iznos is not null 
  25137.     set @IznosTekGod =@IznostekGod - @Iznos
  25138. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 35         --110
  25139. IF @Iznos is not null 
  25140.     set @IznosTekGod =@IznostekGod - @Iznos
  25141. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 26
  25142. --kraj
  25143.  
  25144. --41 Kratkorocne obaveze (117 + 118 + 119 + 120 + 121 +122)
  25145. Set @IznosTekGod = 0
  25146. set @Iznos = 0
  25147. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 42       --117
  25148. IF @Iznos is not null 
  25149.     set @IznosTekGod = @Iznos
  25150. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 43        --118
  25151. IF @Iznos is not null 
  25152.     set @IznosTekGod =@IznostekGod + @Iznos
  25153. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 44        --119
  25154. IF @Iznos is not null 
  25155.     set @IznosTekGod =@IznostekGod + @Iznos
  25156. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 45        --120
  25157. IF @Iznos is not null 
  25158.     set @IznosTekGod =@IznostekGod + @Iznos
  25159. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 45        --121
  25160. IF @Iznos is not null 
  25161.     set @IznosTekGod =@IznostekGod + @Iznos
  25162. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 45        --122
  25163. IF @Iznos is not null 
  25164.     set @IznosTekGod =@IznostekGod + @Iznos
  25165. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 41
  25166. --kraj
  25167.  
  25168. --41 Dugorochne obaveze (114 + 115)
  25169. Set @IznosTekGod = 0
  25170. set @Iznos = 0
  25171. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 39       --114
  25172. IF @Iznos is not null 
  25173.     set @IznosTekGod = @Iznos
  25174. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 40        --115
  25175. IF @Iznos is not null 
  25176.     set @IznosTekGod =@IznostekGod + @Iznos
  25177. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 38
  25178. --kraj
  25179.  
  25180. --36 Dugorochna rezervisanja i obaveze (114 + 115)
  25181. Set @IznosTekGod = 0
  25182. set @Iznos = 0
  25183. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 37       --112
  25184. IF @Iznos is not null 
  25185.     set @IznosTekGod = @Iznos
  25186. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 38        --113
  25187. IF @Iznos is not null 
  25188.     set @IznosTekGod =@IznostekGod + @Iznos
  25189. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 41    --116
  25190. IF @Iznos is not null 
  25191.     set @IznosTekGod =@IznostekGod + @Iznos
  25192. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 36
  25193. --kraj
  25194.  
  25195.  
  25196. --49 Ukupna pasiva (101 + 111 + 123)
  25197. Set @IznosTekGod = 0
  25198. set @Iznos = 0
  25199. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 26       --101
  25200. IF @Iznos is not null 
  25201.     set @IznosTekGod = @Iznos
  25202. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 36        --111
  25203. IF @Iznos is not null 
  25204.     set @IznosTekGod =@IznostekGod + @Iznos
  25205. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 48        --123
  25206. IF @Iznos is not null 
  25207.     set @IznosTekGod =@IznostekGod + @Iznos
  25208. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 49
  25209. --kraj
  25210.  
  25211. update #BilansSost set IznosTekGodina = 0 where IznosTekGodina is null
  25212. select * from #BilansSost
  25213.  
  25214.  
  25215.  
  25216.  
  25217.  
  25218.  
  25219.  
  25220.  
  25221.  
  25222.  
  25223.  
  25224.  
  25225. Go
  25226. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_blagajnicki_izv]'))
  25227. drop procedure [dbo].[sp_blagajnicki_izv]
  25228.  
  25229. Go
  25230.  
  25231.  
  25232.  
  25233. CREATE         PROCEDURE [dbo].[sp_Blagajnicki_Izv]
  25234.     @Sifra_Nal    smallint,
  25235.     @Datum_Nal    smalldatetime,
  25236.     @Br_Nal_Prik    int = NULL,
  25237.     @Sifra_Oe    smallint = NULL,
  25238.     @Kto_Anal    char(10) = NULL,
  25239.     @Preth_Sost    decimal(18,6) Output,
  25240.     @Broj_Nalog     int Output,
  25241.     @DaliDev    char(1) Output,
  25242.         @TipBlag    char(3)=NULL    --dod.16.11.07
  25243. AS
  25244.     -- Izmeneto za po organizacioni edinici na 09.11.2005
  25245.     Declare @SSQL as varchar(7000)
  25246.     --Select @Broj_Nalog = K.Broj_Nal         vaka bese do 15.10.2004
  25247.     --From KasStav K
  25248.     --Inner Join Nalozi N On K.Sifra_Nal = N.Sifra_Nal and K.Broj_Nal=N.Broj_Nal
  25249.     --Where K.Sifra_Nal=@Sifra_Nal and N.Datum_Nal=@Datum_Nal 
  25250.     IF @Br_Nal_Prik IS NULL
  25251.         SELECT TOP 1 @Broj_Nalog = Broj_Nal FROM Nalozi 
  25252.         WHERE Sifra_Nal = @Sifra_Nal AND Datum_Nal = @Datum_Nal ORDER BY Broj_Nal
  25253.      Else
  25254.         SET @Broj_Nalog = @Br_Nal_Prik
  25255. -- Dali dokumentot e devizen 
  25256.     Declare @ImaDev as smallint
  25257.     If @Sifra_Oe Is Not Null
  25258.         Select @ImaDev = Count(*) From KasStav K
  25259.         Inner Join Nalozi N On K.Sifra_Nal = N.Sifra_Nal and K.Broj_Nal=N.Broj_Nal    
  25260.         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
  25261.     Else 
  25262.         Select @ImaDev = Count(*) From KasStav K
  25263.         Inner Join Nalozi N On K.Sifra_Nal = N.Sifra_Nal and K.Broj_Nal=N.Broj_Nal    
  25264.         Where K.Sifra_Nal=@Sifra_Nal and N.Datum_Nal=@Datum_Nal AND K.Broj_Nal = @Broj_Nalog And KojaVal Is Not Null
  25265.     If @ImaDev > 0
  25266.         Set @DaliDev = 'D'
  25267.     Else 
  25268.         Set @DaliDev = 'N'
  25269. -- Prethodna sostojba
  25270.     CREATE Table #PrethSost
  25271.     (
  25272.      Sifra_Oe    smallint,
  25273.      PrethSost    decimal(18,6)
  25274.     )
  25275.     Set @SSQL = ' Select K.Sifra_Oe, Sum(K.Dolzi - K.Pobaruva)
  25276.             From KasStav K
  25277.             Inner Join Nalozi N On K.Sifra_Nal = N.Sifra_Nal and K.Broj_Nal=N.Broj_Nal
  25278.             Where K.Sifra_Nal=' + Cast(@Sifra_Nal as varchar(6)) + ' and N.Datum_Nal <= ''' + Cast(@Datum_Nal as varchar(30)) + ''' ' -- dali terba <= ili samo <
  25279.     If @Broj_Nalog Is Not Null
  25280.         Set @SSQL = @SSQL + ' AND (K.Broj_Nal < ' + Cast(@Broj_Nalog as varchar(10)) + ' OR N.Datum_Nal < ''' + Cast(@Datum_Nal as varchar(30)) + ''') '
  25281.     If @Sifra_Oe Is Not Null
  25282.         Set @SSQL = @SSQL + ' And K.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  25283.     If @Kto_Anal Is Not Null
  25284.         Set @SSQL = @SSQL + ' And K.Kto_Anal = ''' + @Kto_Anal + ''' '
  25285.     IF @TipBlag IS NOT NULL
  25286.             SET @SSQL=@SSQL+' AND TipBlag='''+@TipBlag+''' '
  25287.         Set @SSQL = @SSQL + ' Group By K.Sifra_Oe '
  25288.     Insert Into #PrethSost Exec(@SSQL)    
  25289.     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,
  25290.             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, 
  25291.             K.KasaGrupa, N.Datum_Nal, K.Sifra_Oe, Null as PrethSost, K.TipBlag, K.Sifra_Nac, PL.ImeNac
  25292.         From KasStav K
  25293.         Inner Join Nalozi N On K.Sifra_Nal = N.Sifra_Nal and K.Broj_Nal=N.Broj_Nal    
  25294.         Left outer Join Komint KUP On K.Sifra_Kup=KUP.Sifra_Kup
  25295.         Left Outer Join KrsLista KL On KL.SImeVal = K.KojaVal
  25296.         LEFT OUTER JOIN NacPlak PL ON K.Sifra_Nac=PL.Sifra_Nac
  25297.         Where K.Sifra_Nal=' + Cast(@Sifra_Nal as varchar(6)) + ' and N.Datum_Nal= ''' + Cast(@Datum_Nal as varchar(30)) + ''' '
  25298.     If @Broj_Nalog Is Not Null
  25299.         Set @SSQL = @SSQL + ' AND K.Broj_Nal = ' + Cast(@Broj_Nalog as varchar(10)) + ' '
  25300.     If @Sifra_Oe Is Not Null
  25301.         Set @SSQL = @SSQL + ' And K.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  25302.     If @Kto_Anal Is Not Null
  25303.         Set @SSQL = @SSQL + ' And K.Kto_Anal = ''' + @Kto_Anal + ''' '
  25304.     IF @TipBlag IS NOT NULL
  25305.         SET @SSQL=@SSQL+' AND TipBlag='''+@TipBlag+''' '
  25306.     Set @SSQL=@SSQL + ' 
  25307.         Union
  25308.         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, 
  25309.             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, 
  25310.             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, 
  25311.             P.Sifra_Oe, P.PrethSost, Null TipBlag, Null Sifra_Nac, Null ImeNac
  25312.             From #PrethSost P 
  25313.             Where 1=1'
  25314.     If @Sifra_Oe Is Not Null
  25315.         Set @SSQL = @SSQL + ' And P.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  25316.     Set @SSQL = @SSQL + ' Order By K.Sifra_Oe, K.KStaID'
  25317.     Exec(@SSQL)
  25318.  
  25319.  
  25320.  
  25321.  
  25322.  
  25323.  
  25324. Go
  25325. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_blagajnicki_izv_sum]'))
  25326. drop procedure [dbo].[sp_blagajnicki_izv_sum]
  25327.  
  25328. Go
  25329.  
  25330. CREATE      PROCEDURE sp_Blagajnicki_Izv_Sum
  25331.     @Sifra_Nal    smallint,
  25332.     @Datum_Nal    smalldatetime,
  25333.     @Sifra_Oe    smallint = Null,
  25334.     @Kto_Anal     char(10) = Null,
  25335.     @TipBlag    char(3)=NULL    --dod.16.11.07
  25336. --    @Br_Nal_Prik    int = NULL,
  25337. --    @Preth_Sost    decimal(18,6) Output,
  25338. --    @Broj_Nalog     int Output 
  25339. AS
  25340.     Declare @SSQL as varchar(4000)
  25341.     Create Table #Blag
  25342.     (
  25343.      KojaVal        char(3),
  25344.      PrethSost    decimal(18,6),
  25345.      TekDolzi    decimal(18,6),
  25346.      TekPobar    decimal(18,6)
  25347.     )
  25348.     Set @SSQL = ' Select K.KojaVal, Sum(K.Dev_Dolzi - K.Dev_Pobar)
  25349.             From KasStav K
  25350.             Inner Join Nalozi N On K.Sifra_Nal = N.Sifra_Nal and K.Broj_Nal=N.Broj_Nal
  25351.             Where K.Sifra_Nal= ' + Cast(@Sifra_Nal as varchar(6)) + ' and N.Datum_Nal < ''' + cast(@Datum_Nal as varchar(30)) + ''' '
  25352.     If @Sifra_Oe Is Not Null
  25353.         Set @SSQL = @SSQL + ' And K.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  25354.     If @Kto_Anal Is Not Null
  25355.         Set @SSQL = @SSQL + ' And K.Kto_Anal = ''' + @Kto_Anal + ''' '
  25356.     IF @TipBlag IS NOT NULL
  25357.         SET @SSQL=@SSQL+' AND TipBlag='''+@TipBlag+''' '
  25358.     Set @SSQL=@SSQL + ' Group By K.KojaVal '
  25359.     Insert Into #Blag (KojaVal, PrethSost) Exec(@SSQL)
  25360.     Set @SSQL = ' Select K.KojaVal, Sum(K.Dev_Dolzi), Sum(K.Dev_Pobar)
  25361.             From KasStav K
  25362.             Inner Join Nalozi N On K.Sifra_Nal = N.Sifra_Nal and K.Broj_Nal=N.Broj_Nal    
  25363.             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
  25364. --            Where K.Sifra_Nal=@Sifra_Nal and N.Datum_Nal=@Datum_Nal -- AND K.Broj_Nal = @Broj_Nalog
  25365.     If @Sifra_Oe Is Not Null
  25366.         Set @SSQL = @SSQL + ' And K.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  25367.     If @Kto_Anal Is Not Null
  25368.         Set @SSQL = @SSQL + ' And K.Kto_Anal = ''' + @Kto_Anal + ''' '
  25369.     IF @TipBlag IS NOT NULL
  25370.         SET @SSQL=@SSQL+' AND TipBlag='''+@TipBlag+''' '
  25371.     Set @SSQL=@SSQL + ' Group By K.KojaVal '
  25372.     Insert Into #Blag (KojaVal, TekDolzi, TekPobar) Exec(@SSQL)
  25373.     Select B.KojaVal, KL.ImeVal, Sum(B.PrethSost) PrethSost, Sum(B.TekDolzi) TekDolzi, Sum(B.TekPobar) TekPobar
  25374.     From #Blag B
  25375.     Left Outer Join KrsLista KL On KL.SImeVal = B.KojaVal 
  25376.     Group By B.KojaVal, KL.ImeVal
  25377.  
  25378.  
  25379.  
  25380.  
  25381.  
  25382. Go
  25383. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_blagajnicki_izvestaj]'))
  25384. drop procedure [dbo].[sp_blagajnicki_izvestaj]
  25385.  
  25386. Go
  25387. CREATE      PROCEDURE sp_Blagajnicki_Izvestaj
  25388.     @Sifra_Nal    smallint,
  25389.     @Datum_Nal    smalldatetime,
  25390.     @Br_Nal_Prik    int = NULL,
  25391.     @Sifra_Oe    smallint = Null,
  25392.     @Koi_Oe    varchar(10) = Null,
  25393.     @Kto_Anal    char(10) = Null,
  25394.     @Broj_Nalog     int Output 
  25395. AS
  25396.     Declare @SSQL as varchar(4000)
  25397.     IF @Br_Nal_Prik IS NULL
  25398.         SELECT TOP 1 @Broj_Nalog = Broj_Nal FROM Nalozi 
  25399.         WHERE Sifra_Nal = @Sifra_Nal AND Datum_Nal = @Datum_Nal ORDER BY Broj_Nal
  25400.      Else
  25401.         SET @Broj_Nalog = @Br_Nal_Prik
  25402.     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,
  25403.         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, 
  25404.         K.KasaGrupa, N.Datum_Nal, K.Sifra_Oe
  25405.     From KasStav K
  25406.     Inner Join Nalozi N On K.Sifra_Nal = N.Sifra_Nal and K.Broj_Nal=N.Broj_Nal    
  25407.     left outer Join Komint KUP On K.Sifra_Kup=KUP.Sifra_Kup
  25408.     Where 1=1 '
  25409.     If @Sifra_Nal Is Not Null
  25410.         Set @SSQL = @SSQL + ' and K.Sifra_Nal= ' + cast(@Sifra_Nal as varchar(6)) + ' '
  25411.     If @Datum_Nal Is Not Null
  25412.         Set @SSQL = @SSQL + ' and N.Datum_Nal= ''' + cast(@Datum_Nal as varchar(30)) + ''' '
  25413.     If @Broj_Nalog Is Not Null
  25414.         Set @SSQL = @SSQL + ' AND K.Broj_Nal = ' + cast(@Broj_Nalog as varchar(10)) + ' '
  25415.     If @Sifra_Oe Is Not Null
  25416.         Set @SSQL = @SSQL + ' AND K.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(10)) + ' '
  25417.     If @Koi_OE Is Not NULL
  25418.              Set @SSQL  = @SSQL + ' and K.Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  25419.     If @Kto_Anal Is Not Null
  25420.         Set @SSQL = @SSQL + ' AND K.Kto_Anal = ''' + @Kto_Anal + ''' '
  25421.     Set @SSQL = @SSQL + ' Order by KStaID '
  25422.     Exec(@SSQL)
  25423.  
  25424.  
  25425.  
  25426.  
  25427. Go
  25428. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_blagizvdatvnes]'))
  25429. drop procedure [dbo].[sp_blagizvdatvnes]
  25430.  
  25431. Go
  25432.  
  25433.  
  25434. CREATE PROCEDURE sp_BlagIzvDatVnes
  25435.    @Sifra_Dok varchar(200), 
  25436.    @Sifra_OE Smallint,
  25437.    @Datum_Vnes_Od smallDatetime,
  25438.    @Datum_Vnes_Do smallDatetime
  25439.   
  25440. AS
  25441.    Declare @SSQL Varchar(4000)
  25442.    
  25443.       SET @SSQL = 'SELECT A.*, K.ImeKup, K.SMesto FROM AnFinDok A
  25444.       LEFT OUTER JOIN Komint K ON A.Sifra_Kup=K.Sifra_Kup
  25445.       WHERE 1=1 '  
  25446.     
  25447.     If @Sifra_Dok Is NOT Null 
  25448.         SET @SSQL = @SSQL + ' AND Sifra_Dok IN (' + Cast(@Sifra_Dok As Varchar(200)) + ') '
  25449.     If @Sifra_OE Is NOT Null
  25450.         SET @SSQL = @SSQL + 'AND Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  25451.     If @Datum_Vnes_Od Is NOT Null
  25452.             set @SSQL = @SSQL + 'AND cast(cast(datepart(yyyy, A.Datum_Vnes) as char(4)) +''-''+ 
  25453.             cast(datepart(mm, A.Datum_Vnes) as char(2)) +''-''+
  25454.             cast(datepart(dd, A.Datum_Vnes) as char(2)) as smalldatetime)    
  25455.              >= '''+cast(@Datum_Vnes_Od as varchar(35))+''' '    
  25456.     If @Datum_Vnes_Do Is NOT Null
  25457.         set @SSQL = @SSQL + ' AND cast(cast(datepart(yyyy, A.Datum_Vnes) as char(4)) +''-''+ 
  25458.             cast(datepart(mm, A.Datum_Vnes) as char(2)) +''-''+
  25459.             cast(datepart(dd, A.Datum_Vnes) as char(2)) as smalldatetime)    
  25460.              <= '''+cast(@Datum_Vnes_Do as varchar(35))+''' '
  25461.      print(@SSQL)  
  25462.      EXEC(@SSQL)
  25463.     RETURN @@ERROR
  25464.  
  25465.  
  25466.  
  25467. Go
  25468. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_blagsumkpzagrupa]'))
  25469. drop procedure [dbo].[sp_blagsumkpzagrupa]
  25470.  
  25471. Go
  25472.  
  25473.  
  25474. CREATE   PROCEDURE sp_BlagSumKPZaGrupa
  25475.     @Sifra_Nal    smallint,
  25476.     @Broj_Nal    int,
  25477.     @KasaGrupa    varchar(10),
  25478.     @Sifra_Nac    smallint,
  25479.     @Iznos        decimal(18,2)=0 OUTPUT 
  25480. AS
  25481. IF @Sifra_Nac IS NULL
  25482.     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)
  25483. ELSE
  25484.     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
  25485.  
  25486.  
  25487.  
  25488.  
  25489.  
  25490.  
  25491. Go
  25492. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_blokiraj_1_komint]'))
  25493. drop procedure [dbo].[sp_blokiraj_1_komint]
  25494.  
  25495. Go
  25496. CREATE PROCEDURE sp_Blokiraj_1_Komint
  25497.     @Sifra_Kup    char(6),
  25498.     @MozeIsporaka    char(1)
  25499. AS
  25500.     Update Komint 
  25501.     Set MozeIsporaka=@MozeIsporaka
  25502.     Where Sifra_Kup=@Sifra_Kup
  25503.  
  25504.  
  25505.  
  25506.  
  25507. Go
  25508. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_blokiraj_komint]'))
  25509. drop procedure [dbo].[sp_blokiraj_komint]
  25510.  
  25511. Go
  25512.  
  25513.  
  25514. CREATE   PROCEDURE sp_Blokiraj_Komint
  25515.     @Sifra_Kup_Od    char(6),
  25516.     @Sifra_Kup_Do    char(6)
  25517. AS
  25518. Declare @SSQL as varchar(8000)
  25519. Set @SSQL = ' Update Komint 
  25520.     Set MozeIsporaka = dbo.fix_Moze_Isporaka(Sifra_Kup, MozeIsporaka,Limit_Dolzi,Garancija, GetDate(), KDrugo5)
  25521.     Where MozeIsporaka Not In (''N'', ''F'') '
  25522. If @Sifra_Kup_Od Is Not Null
  25523.     Set @SSQL = @SSQL + ' And Sifra_Kup >= ' + @Sifra_Kup_Od + ' '
  25524. If @Sifra_Kup_Do Is Not Null
  25525.     Set @SSQL = @SSQL + ' And Sifra_Kup <= ' + @Sifra_Kup_Do + ' '
  25526. Exec(@SSQL)
  25527.  
  25528.  
  25529.  
  25530.  
  25531.  
  25532. Go
  25533. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brand_prodpomes]'))
  25534. drop procedure [dbo].[sp_brand_prodpomes]
  25535.  
  25536. Go
  25537. CREATE                      PROCEDURE sp_Brand_ProdPoMes
  25538.     @Sifra_OE Smallint, 
  25539.     @KoiOE Varchar(200) = Null,
  25540.     @Pod1 Smallint = Null,
  25541.     @Pod2 Smallint = Null,
  25542.     @Pod3 Smallint = Null,
  25543.     @Pod4 Smallint = Null,
  25544.     @Pod5 Smallint = Null,
  25545.     @Sifra_Tip Smallint = Null,
  25546.     @Datum_Od Smalldatetime = Null,
  25547.     @Datum_Do Smalldatetime = Null,
  25548.     @Sifra_Kup_Od Char(6) = Null,
  25549.     @Sifra_Kup_Do Char(6) = Null,
  25550.     @Koi_Gradovi Varchar(200) = Null,
  25551.     @Sifra_Pat    smallint = Null,
  25552.     @TipDokProd    varchar(200) = Null,
  25553.     @Koi_Regioni     Varchar(200) = Null,
  25554.     @PoKojDatum    char(1) = 'D',        -- D - Po Datum na Dokument,    V - Po Datum Na Vnes
  25555.     @TipKup Char(11) = Null,
  25556.     @Sifra_obj Smallint = Null,
  25557.     @KomercKako     char(1) = 'I',
  25558.     @KojaCena    char(1) = '1',                     -- 4 - NPS,    3 - Osnovna,     1 - Krajna,     2 - SoRabat
  25559.     @RazbijSostav Char(1) = 'N',
  25560.     @Podelba    char(1) = 'B'        -- B - Brend    G - Grupa,     P - Podgrupa,     (1,2,3,4,5) - Podelba(1, 2, 3, 4, 5) 
  25561. AS
  25562.     If @PoKojDatum = 'V'
  25563.             If @Datum_Do Is Not Null
  25564.         Set @Datum_Do = @Datum_Do + 1
  25565.     Declare @SSQL Varchar(4000)
  25566.     Declare @SSQL1 Varchar(4000)
  25567.     Declare @SSQLUsl Varchar(8000)
  25568.     Declare @SSQLGroup Varchar(4000)
  25569.     Declare @SSQLDat Varchar(4000)
  25570.     Set @SSQL1 = ' '
  25571.     Set @SSQLUsl = ' '
  25572.     Set @SSQLGroup = ' '
  25573.     Set @SSQLDat = ' '
  25574.     CREATE    Table #tSostav
  25575.     (    Sifra_Art Varchar(20),
  25576.         Sifra_Sur Varchar(20),
  25577.         Ima_Kolic Decimal(18,6),
  25578.         Cena Decimal(18,6),
  25579.         VkCena Decimal(18,6)
  25580.     )
  25581.     If @RazbijSostav = 'D'
  25582.         Begin
  25583.             Set @SSQL = 'Insert #tSostav
  25584.                     Select S.Sifra_Art, S.Sifra_Sur, S.Ima_Kolic, S.Cena, S.VkCena  From Sostav S 
  25585.                     Inner Join Katart K On S.Sifra_Art=K.Sifra_Art '
  25586.             Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  25587.             Exec(@SSQL)
  25588.         End
  25589.     Set @SSQL = 'Insert #tSostav
  25590.         Select K.Sifra_Art, K.Sifra_Art, 1, 1, 1
  25591.         From Katart K '
  25592.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  25593.     If @RazbijSostav = 'D'
  25594.         Set @SSQL = @SSQL + 'And K.Sifra_Art Not In (Select Distinct Sifra_Art From Sostav) '
  25595.     Exec(@SSQL)
  25596. --select * from #tsostav
  25597. -- Sega #tSostav e poln so Sostavnici i so fiktivni sostavnici
  25598. --------------------------------------------------------------
  25599.     Create Table #Rezult
  25600.     (
  25601.      Sifra        Varchar(10),
  25602.      Sifra_Art    varchar(20),
  25603.      Mesec        varchar(2),
  25604.      Godina        varchar(4),
  25605.      Vrednost    decimal(18,6),
  25606.      ProcPoBr    decimal(9,3),
  25607.      ProcPoArt    decimal(9,3)
  25608.     )
  25609.     If @Podelba = 'B'
  25610.         Set @SSQL = 'Select B.Sifra_Drg1, '
  25611.     Else If @Podelba = 'G'
  25612.         Set @SSQL = 'Select P.Sifra_Gr, '
  25613.     Else If @Podelba = 'P'
  25614.         Set @SSQL = 'Select K.Sifra_Podg, '
  25615.     Else If @Podelba = '1'
  25616.         Set @SSQL = 'Select K.Drugo1, '
  25617.     Else If @Podelba = '2'
  25618.         Set @SSQL = 'Select K.Drugo2, '
  25619.     Else If @Podelba = '3'
  25620.         Set @SSQL = 'Select K.Drugo3, '
  25621.     Else If @Podelba = '4'
  25622.         Set @SSQL = 'Select K.Drugo4, '
  25623.     Else If @Podelba = '5'
  25624.         Set @SSQL = 'Select K.Drugo5, '
  25625.     If @Podelba = 'B'
  25626.         Set @SSQL = @SSQL + ' K.Sifra_Drg, 
  25627.                 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
  25628.     Else
  25629.         Set @SSQL = @SSQL + ' TS.Sifra_Sur as Sifra_Art, 
  25630.                 Month(S.Datum_Dok) As Mesec, Year(S.Datum_Dok) As Godina, '
  25631.     If @KojaCena = '3'
  25632.         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, '
  25633.     Else If @KojaCena = '2'
  25634.         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, '
  25635.     Else If @KojaCena = '1'
  25636.         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, '
  25637.     Else If @KojaCena = '4'
  25638.         Set @SSQL1 = @SSQL1 + ' Round(Sum(S.Kolic*TS.Ima_Kolic*K.GotCena), 4) As Vr_NPS, '
  25639.     Set @SSQL1  = @SSQL1 + ' 0, 0 '
  25640.     Set @SSQL1 = @SSQL1 + 'From #tSostav TS
  25641.                 Inner Join Stavr S On TS.Sifra_Art=S.Sifra_Art
  25642.                 Inner Join KatArt K ON TS.Sifra_Sur=K.Sifra_Art
  25643.                 Inner Join Dokr D ON S.DokrID=D.DokrID And D.Sifra_Za=1
  25644.                 Left Outer Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup 
  25645.                 Left Outer Join KObjekti KO On KO.Sifra_Kup=D.Sifra_Kup AND KO.SIFRA_OBJ=D.SIFRA_OBJ '
  25646.     If @Podelba = 'G'
  25647.         Set @SSQL1 = @SSQL1 + ' Left Outer Join Podgrupi P On P.Sifra_Podg = K.Sifra_Podg ' 
  25648.     If @Podelba = 'B'
  25649.         Set @SSQL1 = @SSQL1 + ' Left Outer Join DrgPodel B On B.Sifra_Drg = K.Sifra_Drg ' 
  25650.     Set @SSQLUsl = @SSQLUsl + 'Where 1=1 ' --K.Iskluci <> ''D'' '
  25651.        If @KomercKako = 'I'
  25652.         If @Sifra_Pat IS NOT NULL
  25653.             SET @SSQLUsl = @SSQLUsl + ' AND D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  25654.        If @KomercKako = 'T'
  25655.         If @Sifra_Pat IS NOT NULL
  25656.             SET @SSQLUsl = @SSQLUsl + ' AND Kup.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  25657.     If @Pod1 Is Not NULL
  25658.            Begin
  25659.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')
  25660.                       Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')) '
  25661.            End
  25662.     If @Pod2 Is Not NULL
  25663.            Begin
  25664.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')
  25665.                       Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')) '
  25666.            End
  25667.     If @Pod3 Is Not NULL
  25668.            Begin
  25669.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')
  25670.                       Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')) '
  25671.            End
  25672.     If @Pod4 Is Not NULL
  25673.            Begin
  25674.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')
  25675.                       Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')) '
  25676.            End
  25677.     If @Pod5 Is Not NULL
  25678.            Begin
  25679.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')
  25680.                       Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')) '
  25681.            End
  25682. --    If @Pod5 Is Not NULL
  25683. --        Set @SSQLUsl = @SSQLUsl + ' And KUP.KDrugo5=' + Cast(@Pod5 As Varchar(6)) + ' '
  25684.     If @Sifra_Tip Is Not Null
  25685.         SET @SSQLUsl = @SSQLUsl +' AND KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  25686.     If @Sifra_Kup_Od Is Not NULL
  25687.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  25688.     If @Sifra_Kup_Do Is Not NULL
  25689.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  25690.     If @Sifra_obj Is Not NULL
  25691.         Set @SSQLUsl = @SSQLUsl + 'And D.Sifra_obj=''' + Cast(@Sifra_obj As Varchar(5)) + ''' '
  25692.     If @Koi_Gradovi Is Not NULL    
  25693.         Begin
  25694.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  25695.             OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  25696.         End
  25697.     If @Koi_Regioni Is Not NULL    
  25698.         Begin
  25699.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  25700.             OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  25701.         End
  25702.     If @TipKup Is Not NULL
  25703.         Set @SSQLUsl = @SSQLUsl + ' And KUP.TipKup=''' + @TipKup + ''' '
  25704.     If @Sifra_OE Is Not NULL    
  25705.         Set @SSQLUsl  = @SSQLUsl + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  25706.     If @KoiOE Is Not NULL
  25707.              Set @SSQLUsl  = @SSQLUsl + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  25708.     If @TipDokProd Is Not NULL
  25709.              Set @SSQLUsl  = @SSQLUsl + ' And S.Sifra_Dok IN (' + @TipDokProd + ') '
  25710.     If @PoKojDatum = 'V'
  25711.           Begin
  25712.         If @Datum_Od Is Not NULL
  25713.             Set @SSQLDat = @SSQLDat + ' And D.Datum_Vnes>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  25714.         If @Datum_Do Is Not NULL
  25715.             Set @SSQLDat = @SSQLDat + ' And D.Datum_Vnes<''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  25716.           End
  25717.     Else 
  25718.           Begin
  25719.         If @Datum_Od Is NOT Null
  25720.             Begin
  25721.                 SET @SSQLDat = @SSQLDat + 'AND S.Datum_Dok >= ''' +Cast(@Datum_OD as varchar(35)) +''' '
  25722.             End
  25723.         If @Datum_Do Is NOT Null
  25724.             Begin
  25725.                 SET @SSQLDat = @SSQLDat + 'AND S.Datum_Dok <= ''' +Cast(@Datum_Do as varchar(35)) +''' '
  25726.             End
  25727.            End
  25728.     If @Podelba = 'B'
  25729.         Set @SSQLGroup = @SSQLGroup + 'Group By K.Sifra_Drg, B.Sifra_Drg1, '
  25730.     Else If @Podelba = 'G'
  25731.         Set @SSQLGroup = @SSQLGroup + 'Group By P.Sifra_Gr, TS.Sifra_Sur, '
  25732.     Else If @Podelba = 'P'
  25733.         Set @SSQLGroup = @SSQLGroup + 'Group By K.Sifra_Podg, TS.Sifra_Sur, '
  25734.     Else If @Podelba = '1'
  25735.         Set @SSQLGroup = @SSQLGroup + 'Group By K.Drugo1, TS.Sifra_Sur, '
  25736.     Else If @Podelba = '2'
  25737.         Set @SSQLGroup = @SSQLGroup + 'Group By K.Drugo2, TS.Sifra_Sur, '
  25738.     Else If @Podelba = '3'
  25739.         Set @SSQLGroup = @SSQLGroup + 'Group By K.Drugo3, TS.Sifra_Sur, '
  25740.     Else If @Podelba = '4'
  25741.         Set @SSQLGroup = @SSQLGroup + 'Group By K.Drugo4, TS.Sifra_Sur, '
  25742.     Else If @Podelba = '5'
  25743.         Set @SSQLGroup = @SSQLGroup + 'Group By K.Drugo5, TS.Sifra_Sur, '
  25744.     Set @SSQLGroup = @SSQLGroup + ' Month(S.Datum_Dok), Year(S.Datum_Dok) '
  25745.     Insert Into #Rezult Exec(@SSQL+@SSQL1+@SSQLUsl+@SSQLDat+@SSQLGroup)
  25746. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  25747.     Create Table #Tab        -- Za Presmetuvanje na procentite
  25748.     (
  25749.      Sifra        Varchar(10),
  25750.      Vkupno    decimal(18,6),
  25751.      ProcPoBr    decimal(9,3)
  25752.     )
  25753.     Update #Rezult Set Sifra = 756 Where Sifra Is Null        -- Po Pretpostavka deka nema podelba so sifra 756
  25754.     Insert Into #Tab Select Sifra, Sum(Vrednost), 0 From #Rezult Group By Sifra
  25755.     Declare @Total as decimal(18,6)
  25756.     Select @Total = Sum(Vkupno) From #Tab
  25757.     Update #Tab Set ProcPoBr = Vkupno/@Total*100
  25758.     Update #Rezult
  25759.     Set #Rezult.ProcPoArt=#Rezult.Vrednost/#Tab.Vkupno*100--, #Rezult.ProcPoBr=#Tab.ProcPoBr
  25760.     From #Tab
  25761.     Where #Rezult.Sifra=#Tab.Sifra And #Tab.Vkupno <> 0
  25762. --Select * from #Tab2
  25763. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  25764. ----------------------------------------------------------------- Prethodna Godina --------------------------------------------------------------------------------------------------------
  25765.     Declare @Godina as smallint
  25766.     Declare @DatOd as smalldatetime
  25767.     Declare @DatDo as smalldatetime
  25768.     Set @Godina =Year(@Datum_Od)-1
  25769.     Set @DatOd = Cast(Cast(@Godina as Varchar(4)) + '-01-01' as smalldatetime)
  25770.     Set @DatDo = Cast(Cast(@Godina as Varchar(4)) + '-12-31' as smalldatetime)
  25771.     Set @SSQLDat = ' '
  25772.     Set @SSQLGroup = ' '
  25773.     If @Podelba = 'B'
  25774.         Set @SSQL = 'Select B.Sifra_Drg1, '
  25775.     Else If @Podelba = 'G'
  25776.         Set @SSQL = 'Select P.Sifra_Gr, '
  25777.     Else If @Podelba = 'P'
  25778.         Set @SSQL = 'Select K.Sifra_Podg, '
  25779.     Else If @Podelba = '1'
  25780.         Set @SSQL = 'Select K.Drugo1, '
  25781.     Else If @Podelba = '2'
  25782.         Set @SSQL = 'Select K.Drugo2, '
  25783.     Else If @Podelba = '3'
  25784.         Set @SSQL = 'Select K.Drugo3, '
  25785.     Else If @Podelba = '4'
  25786.         Set @SSQL = 'Select K.Drugo4, '
  25787.     Else If @Podelba = '5'
  25788.         Set @SSQL = 'Select K.Drugo5, '
  25789. --    Set @SSQL = @SSQL + 'TS.Sifra_Sur as Sifra_Art, 0 As Mesec, Year(S.Datum_Dok) As Godina, '
  25790.     If @Podelba = 'B'
  25791.         Set @SSQL = @SSQL + ' K.Sifra_Drg, 
  25792.                 0 As Mesec,  Year(S.Datum_Dok) As Godina, '
  25793.     Else
  25794.         Set @SSQL = @SSQL + ' TS.Sifra_Sur as Sifra_Art, 
  25795.                 0 As Mesec,  Year(S.Datum_Dok) As Godina, '
  25796.     If @Podelba = 'B'
  25797.         Set @SSQLGroup = @SSQLGroup + 'Group By K.Sifra_Drg, B.Sifra_Drg1, '
  25798.     Else If @Podelba = 'G'
  25799.         Set @SSQLGroup = @SSQLGroup + 'Group By P.Sifra_Gr, TS.Sifra_Sur, '
  25800.     Else If @Podelba = 'P'
  25801.         Set @SSQLGroup = @SSQLGroup + 'Group By K.Sifra_Podg, TS.Sifra_Sur, '
  25802.     Else If @Podelba = '1'
  25803.         Set @SSQLGroup = @SSQLGroup + 'Group By K.Drugo1, TS.Sifra_Sur, '
  25804.     Else If @Podelba = '2'
  25805.         Set @SSQLGroup = @SSQLGroup + 'Group By K.Drugo2, TS.Sifra_Sur, '
  25806.     Else If @Podelba = '3'
  25807.         Set @SSQLGroup = @SSQLGroup + 'Group By K.Drugo3, TS.Sifra_Sur, '
  25808.     Else If @Podelba = '4'
  25809.         Set @SSQLGroup = @SSQLGroup + 'Group By K.Drugo4, TS.Sifra_Sur, '
  25810.     Else If @Podelba = '5'
  25811.         Set @SSQLGroup = @SSQLGroup + 'Group By K.Drugo5, TS.Sifra_Sur, '
  25812.     Set @SSQLGroup = @SSQLGroup + ' Year(S.Datum_Dok) '
  25813.     If @PoKojDatum = 'V'
  25814.           Begin
  25815.         If @DatOd Is Not NULL
  25816.             Set @SSQLDat = @SSQLDat + ' And D.Datum_Vnes>=''' + Cast(@DatOd As Varchar(25)) + ''' '
  25817.         If @DatDo Is Not NULL
  25818.             Set @SSQLDat = @SSQLDat + ' And D.Datum_Vnes<''' + Cast(@DatDo As Varchar(25)) + ''' '
  25819.           End
  25820.     Else 
  25821.           Begin
  25822.         If @DatOd Is NOT Null
  25823.             Begin
  25824.                 SET @SSQLDat = @SSQLDat + 'AND S.Datum_Dok >= ''' +Cast(@DatOd as varchar(35)) +''' '
  25825.             End
  25826.         If @DatDo Is NOT Null
  25827.             Begin
  25828.                 SET @SSQLDat = @SSQLDat + 'AND S.Datum_Dok <= ''' +Cast(@DatDo as varchar(35)) +''' '
  25829.             End
  25830.            End
  25831. print @SSQL+@SSQL1+@SSQLUsl+@SSQLDat+@SSQLGroup
  25832.     Insert Into #Rezult Exec(@SSQL+@SSQL1+@SSQLUsl+@SSQLDat+@SSQLGroup)
  25833. ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  25834. -------- Go zapisuvame procentot na nivo na podelbata vo sekoj red zaradi cross tabot--------------------------------------------------------------------
  25835.     Update #Rezult Set Sifra = 756 Where Sifra Is Null  
  25836.     Update #Rezult
  25837.     Set #Rezult.ProcPoBr=#Tab.ProcPoBr
  25838.     From #Tab
  25839.     Where #Rezult.Sifra=#Tab.Sifra-- And #Tab.Vkupno > 0
  25840.     Update #Rezult Set Sifra = Null Where Sifra = 756
  25841. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  25842.     Set @SSQL = ' Select R.Sifra, '
  25843.     If @Podelba = 'B'
  25844.         Set @SSQL = @SSQL + ' BB.Ime_Drg1 Ime, '
  25845.     Else If @Podelba = 'G'
  25846.         Set @SSQL = @SSQL + ' G.Ime_Gr Ime, '
  25847.     Else If @Podelba = 'P'
  25848.         Set @SSQL = @SSQL + ' P.Ime_Podg Ime, '
  25849.     Else If @Podelba = '1'
  25850.         Set @SSQL = @SSQL + ' D1.Ime_1 Ime, '
  25851.     Else If @Podelba = '2'
  25852.         Set @SSQL = @SSQL + ' D2.Ime_2 Ime, '
  25853.     Else If @Podelba = '3'
  25854.         Set @SSQL = @SSQL + ' D3.Ime_3 Ime, '
  25855.     Else If @Podelba = '4'
  25856.         Set @SSQL = @SSQL + ' D4.Ime_4 Ime, '
  25857.     Else If @Podelba = '5'
  25858.         Set @SSQL = @SSQL + ' D5.Ime_5 Ime, '
  25859.     Set @SSQL = @SSQL + ' R.Sifra_Art, '
  25860.     If @Podelba = 'B'
  25861.         Set @SSQL = @SSQL + ' B.Ime as ImeArt, '
  25862.     Else 
  25863.         Set @SSQL = @SSQL + ' K.ImeArt, '
  25864.     Set @SSQL = @SSQL + ' R.Mesec, R.Godina, R.Vrednost, R.ProcPoBr, R.ProcPoArt
  25865.                 From #Rezult R '
  25866.     If  @Podelba <> 'B'
  25867.         Set @SSQL = @SSQL + ' Inner Join Katart K On K.Sifra_Art = R.Sifra_Art '
  25868.     If @Podelba = 'B'
  25869.         Set @SSQL = @SSQL + ' Left Outer Join DrgPodel B On B.Sifra_Drg = R.Sifra_Art
  25870.                       Left Outer Join DrgPodel1 BB On BB.Sifra_Drg1 = B.Sifra_Drg1 '
  25871.     Else If @Podelba = 'G'
  25872.         Set @SSQL = @SSQL + ' Left Outer Join Grupi G On G.Sifra_Gr = R.Sifra '
  25873.     Else If @Podelba = 'P'
  25874.         Set @SSQL = @SSQL + ' Left Outer Join Podgrupi P On P.Sifra_Podg = R.Sifra '
  25875.     Else If @Podelba = '1'
  25876.         Set @SSQL = @SSQL + ' Left Outer Join Drugo1 D1 On D1.Sifra_1 = R.Sifra '
  25877.     Else If @Podelba = '2'
  25878.         Set @SSQL = @SSQL + ' Left Outer Join Drugo2 D2 On D2.Sifra_2 = R.Sifra '
  25879.     Else If @Podelba = '3'
  25880.         Set @SSQL = @SSQL + ' Left Outer Join Drugo3 D3 On D3.Sifra_3 = R.Sifra '
  25881.     Else If @Podelba = '4'
  25882.         Set @SSQL = @SSQL + ' Left Outer Join Drugo4 D4 On D4.Sifra_4 = R.Sifra '
  25883.     Else If @Podelba = '5'
  25884.         Set @SSQL = @SSQL + ' Left Outer Join Drugo5 D5 On D5.Sifra_5 = R.Sifra '
  25885.     Set @SSQL = @SSQL + ' Order By R.Sifra, R.Sifra_Art, R.ProcPoBr '
  25886. print @SSQL
  25887.     Exec(@SSQL)
  25888.  
  25889.  
  25890.  
  25891.  
  25892. Go
  25893. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brand_prom]'))
  25894. drop procedure [dbo].[sp_brand_prom]
  25895.  
  25896. Go
  25897.  
  25898. CREATE    PROCEDURE sp_Brand_Prom
  25899.     @Sifra_OE Smallint, 
  25900.     @KoiOE Varchar(300) = Null,
  25901.     @Brand_Od Smallint = Null,
  25902.     @Brand_Do Smallint = Null,
  25903.     @Sifra_Kup_Od Char(6) = Null,
  25904.     @Sifra_Kup_Do Char(6) = Null,
  25905.     @Pod1 Smallint = Null,
  25906.     @Pod2 Smallint = Null,
  25907.     @Pod3 Smallint = Null,
  25908.     @Pod4 Smallint = Null,
  25909.     @Pod5 Smallint = Null,
  25910.     @Sifra_Tip Smallint = Null,
  25911.     @Datum_Od Smalldatetime = Null,
  25912.     @Datum_Do Smalldatetime = Null,
  25913.     @Kolku Smallint = Null,
  25914.     @Podred Char(1) = Null,
  25915.     @Lokacija Varchar(10) = Null,
  25916.     @Sifra_Gr varChar(6) = Null,
  25917.     @Sifra_Podg Char(6) = Null,
  25918.     @Kto Char(6) = Null,
  25919.     @TipKup Varchar(11) = Null,
  25920.     @Komint_KObj Char(1) = Null,
  25921.     @PoZbirenBrand Char(1) = Null,
  25922.     @RazbijSostav Char(1) = 'N',
  25923.     @Koi_Gradovi varchar(200) = Null,
  25924.     @Koi_Regioni varchar(200) = Null,
  25925.     @PoKojDatum    char(1) = 'D',        -- D - Po Datum na Dokument,    V - Po Datum Na Vnes
  25926.     @Drugo1    smallint = Null,
  25927.     @Drugo2    smallint = Null,
  25928.     @Drugo3    smallint = Null,
  25929.     @Drugo4    smallint = Null,
  25930.     @Drugo5    smallint = Null
  25931. AS
  25932.     If @PoKojDatum = 'V'
  25933.             If @Datum_Do Is Not Null
  25934.         Set @Datum_Do = @Datum_Do + 1
  25935.     Declare @SSQL As Varchar(8000)
  25936.     create  Table #tSostav
  25937.     (    Sifra_Art Varchar(20),
  25938.         Sifra_Sur Varchar(20),
  25939.         Ima_Kolic Decimal(18,6),
  25940.         Cena Decimal(18,6),
  25941.         VkCena Decimal(18,6)
  25942.     )
  25943.     If @RazbijSostav = 'D'
  25944.         Begin
  25945.             Set @SSQL = 'Insert #tSostav
  25946.                     Select S.Sifra_Art, S.Sifra_Sur, S.Ima_Kolic, S.Cena, S.VkCena  From Sostav S 
  25947.                     Inner Join Katart K On S.Sifra_Art=K.Sifra_Art '
  25948.             Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  25949.             Exec(@SSQL)
  25950.         End
  25951.     Set @SSQL = 'Insert #tSostav
  25952.         Select K.Sifra_Art, K.Sifra_Art, 1, 1, 1
  25953.         From Katart K '
  25954.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  25955.     If @RazbijSostav = 'D'
  25956.         Set @SSQL = @SSQL + 'And K.Sifra_Art Not In (Select Distinct Sifra_Art From Sostav) '
  25957.     Exec(@SSQL)
  25958. --select * from #tsostav
  25959. -- Sega #tSostav e poln so Sostavnici i so fiktivni sostavnici
  25960. --------------------------------------------------------------
  25961.     Create Table #BPromet
  25962.     (    Sifra_Brand Smallint,
  25963.         Mesec Smallint,
  25964.         Godina Smallint,
  25965.         Tip Varchar(20),
  25966.         UL_Edinici Decimal(18,6),
  25967.         Vk_Osnov Decimal(18,6),
  25968.         Vk_SoRabat Decimal(18,6),
  25969.         Vk_Krajna Decimal(18,6),
  25970.         Vk_NPS Decimal(18,6)
  25971.     )
  25972. ---------------------------------------------
  25973. -- Gi Presmetuvam Velicinite za Import
  25974. ---------------------------------------------
  25975.     If @PoZbirenBrand Is Null
  25976.         Set @SSQL = 'Select K.Sifra_Drg Sifra_Brand, '
  25977.     Else
  25978.         Set @SSQL = 'Select B.Sifra_Drg1 Sifra_Brand, '
  25979.     Set @SSQL = @SSQL + 'Month(S.Datum_Dok) Mesec,
  25980.         Year(S.Datum_Dok) Godina,
  25981.         ''Import'',
  25982.         Sum(S.Kolic*TS.Ima_Kolic*dbo.fix_BrandKolic(K.KolkuDrg)) UL_Edinici,
  25983.         Sum(dbo.fn_vr_osnov  (S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn)) as Vr_Osnov, 
  25984.         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,
  25985.         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,
  25986.         Sum(S.Kolic*TS.Ima_Kolic*K.GotCena) Vk_NPS
  25987.         From #tSostav TS
  25988.         Inner Join Stavr S On TS.Sifra_Art=S.Sifra_Art
  25989.         Inner Join Katart K On TS.Sifra_Sur=K.Sifra_Art
  25990.         Inner Join DrgPodel B On K.Sifra_Drg=B.Sifra_Drg
  25991.         Inner Join Dokr D ON S.DokrID=D.DokrID '
  25992.     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)
  25993.          Or (@Sifra_Tip Is Not Null) Or (@Koi_Regioni Is Not Null) Or (@Koi_Gradovi Is Not Null)
  25994.         Set @SSQL = @SSQL + 'Inner Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup
  25995.                      Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '
  25996.     If @PoZbirenBrand Is Not Null
  25997.         Set @SSQL = @SSQL + 'Inner Join DrgPodel1 BB On B.Sifra_Drg1=BB.Sifra_Drg1 '
  25998.     If @Sifra_Gr Is Not Null
  25999.         Set @SSQL = @SSQL + 'Inner Join Podgrupi PG On K.Sifra_Podg=PG.Sifra_Podg '
  26000.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' And D.Sifra_Dok=15 '
  26001.     If @Brand_Od Is Not Null
  26002.         Set @SSQL = @SSQL + 'And K.Sifra_Drg>=' + Cast(@Brand_Od As Varchar(6)) + ' '
  26003.     If @Brand_Do Is Not Null
  26004.         Set @SSQL = @SSQL + 'And K.Sifra_Drg<=' + Cast(@Brand_Do As Varchar(6)) + ' '
  26005.     If @Sifra_Podg Is Not Null
  26006.         Set @SSQL = @SSQL + 'And K.Sifra_Podg=''' + @Sifra_Podg + ''' '
  26007.     If @Sifra_Gr Is Not Null
  26008.         Set @SSQL = @SSQL + 'And PG.Sifra_Gr=''' + @Sifra_Gr + ''' '
  26009.     If @PoKojDatum = 'V'
  26010.           Begin
  26011.         If @Datum_Od Is NOT Null
  26012.             Begin
  26013.                 SET @SSQL = @SSQL + 'AND Year(D.Datum_Vnes)>=' + Cast(Year(@Datum_Od) As Varchar(6))+ ' '
  26014.                 SET @SSQL = @SSQL + 'AND Month(D.Datum_Vnes)>=' + Cast(Month(@Datum_Od) As Varchar(3)) + ' '
  26015.             End
  26016.         If @Datum_Do Is NOT Null
  26017.             Begin
  26018.                 SET @SSQL = @SSQL + 'AND Year(D.Datum_Vnes)<=' + Cast(Year(@Datum_Do) As Varchar(6))+ ' '
  26019.                 SET @SSQL = @SSQL + 'AND Month(D.Datum_Vnes)<=' + Cast(Month(@Datum_Do) As Varchar(3)) + ' '
  26020.             End
  26021.               End
  26022.         Else 
  26023.               Begin
  26024.         If @Datum_Od Is NOT Null
  26025.             Begin
  26026.                 SET @SSQL = @SSQL + 'AND Year(S.Datum_Dok)>=' + Cast(Year(@Datum_Od) As Varchar(6))+ ' '
  26027.                 SET @SSQL = @SSQL + 'AND Month(S.Datum_Dok)>=' + Cast(Month(@Datum_Od) As Varchar(3)) + ' '
  26028.             End
  26029.         If @Datum_Do Is NOT Null
  26030.             Begin
  26031.                 SET @SSQL = @SSQL + 'AND Year(S.Datum_Dok)<=' + Cast(Year(@Datum_Do) As Varchar(6))+ ' '
  26032.                 SET @SSQL = @SSQL + 'AND Month(S.Datum_Dok)<=' + Cast(Month(@Datum_Do) As Varchar(3)) + ' '
  26033.             End
  26034.                End
  26035. /*    If @Datum_Od Is NOT Null
  26036.         Begin
  26037.             SET @SSQL = @SSQL + 'AND Year(S.Datum_Dok)>=' + Cast(Year(@Datum_Od) As Varchar(6))+ ' '
  26038.             SET @SSQL = @SSQL + 'AND Month(S.Datum_Dok)>=' + Cast(Month(@Datum_Od) As Varchar(3)) + ' '
  26039.         End
  26040.     If @Datum_Do Is NOT Null
  26041.         Begin
  26042.             SET @SSQL = @SSQL + 'AND Year(S.Datum_Dok)<=' + Cast(Year(@Datum_Do) As Varchar(6))+ ' '
  26043.             SET @SSQL = @SSQL + 'AND Month(S.Datum_Dok)<=' + Cast(Month(@Datum_Do) As Varchar(3)) + ' '
  26044.         End
  26045. */
  26046.     If @Sifra_OE Is Not NULL
  26047.              Set @SSQL  = @SSQL + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  26048.     If @KoiOE Is Not NULL
  26049.              Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  26050.     If @TipKup Is Not NULL
  26051.         Set @SSQL = @SSQL + ' And KUP.TipKup=''' + @TipKup + ''' '
  26052.     If @Sifra_Kup_Od Is Not NULL
  26053.         Set @SSQL = @SSQL + ' And D.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  26054.     If @Sifra_Kup_Do Is Not NULL
  26055.         Set @SSQL = @SSQL + ' And D.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  26056. -------------------------------------------------------------  19.07.2004  --------------------------------------------------------------------------------------------------------------------------
  26057.     If @Pod1 Is Not NULL
  26058.            Begin
  26059.         Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')
  26060.                       Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')) '
  26061.            End
  26062.     If @Pod2 Is Not NULL
  26063.            Begin
  26064.         Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')
  26065.                       Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')) '
  26066.            End
  26067.     If @Pod3 Is Not NULL
  26068.            Begin
  26069.         Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')
  26070.                       Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')) '
  26071.            End
  26072.     If @Pod4 Is Not NULL
  26073.            Begin
  26074.         Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')
  26075.                       Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')) '
  26076.            End
  26077.     If @Pod5 Is Not NULL
  26078.            Begin
  26079.         Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')
  26080.                       Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')) '
  26081.            End
  26082. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  26083. /*
  26084.     If @Pod1 Is Not NULL
  26085.         Set @SSQL = @SSQL + ' And KUP.KDrugo1=' + Cast(@Pod1 As Varchar(6)) + ' '
  26086.     If @Pod2 Is Not NULL
  26087.         Set @SSQL = @SSQL + ' And KUP.KDrugo2=' + Cast(@Pod2 As Varchar(6)) + ' '
  26088.     If @Pod3 Is Not NULL
  26089.         Set @SSQL = @SSQL + ' And KUP.KDrugo3=' + Cast(@Pod3 As Varchar(6)) + ' '
  26090.     If @Pod4 Is Not NULL
  26091.         Set @SSQL = @SSQL + ' And KUP.KDrugo4=' + Cast(@Pod4 As Varchar(6)) + ' '
  26092.     If @Pod5 Is Not NULL
  26093.         Set @SSQL = @SSQL + ' And KUP.KDrugo5=' + Cast(@Pod5 As Varchar(6)) + ' '
  26094. */    If @Sifra_Tip Is Not Null
  26095.         SET @SSQL = @SSQL +' AND KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  26096.     If @Lokacija Is Not NULL
  26097.         Set @SSQL = @SSQL + ' And K.Lokacija=''' + @Lokacija + ''' '
  26098.     If @Kto Is Not NULL
  26099.         Set @SSQL = @SSQL + ' And K.Kto=' + @Kto + ' '
  26100.     If @Koi_Gradovi Is Not NULL    
  26101.         Begin
  26102.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  26103.             OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  26104.         End
  26105.     If @Koi_Regioni Is Not NULL    
  26106.         Begin
  26107.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  26108.             OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  26109.         End
  26110.     If @Drugo1 Is Not NULL
  26111.         Set @SSQL = @SSQL + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  26112.     If @Drugo2 Is Not NULL
  26113.         Set @SSQL = @SSQL + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  26114.     If @Drugo3 Is Not NULL
  26115.         Set @SSQL = @SSQL + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  26116.     If @Drugo4 Is Not NULL
  26117.         Set @SSQL = @SSQL + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  26118.     If @Drugo5 Is Not NULL
  26119.         Set @SSQL = @SSQL + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  26120.     If @PoZbirenBrand Is Null
  26121.         Set @SSQL = @SSQL + 'Group By K.Sifra_Drg, Month(S.Datum_Dok), Year(S.Datum_Dok)'
  26122.     Else
  26123.         Set @SSQL = @SSQL + 'Group By B.Sifra_Drg1, Month(S.Datum_Dok), Year(S.Datum_Dok)'
  26124.     Insert #BPromet Exec(@SSQL)
  26125. ---------------------------------------------
  26126. -- Gi Presmetuvam Velicinite za Sales Out
  26127. ---------------------------------------------
  26128.     If @PoZbirenBrand Is Null
  26129.         Set @SSQL = 'Select K.Sifra_Drg Sifra_Brand, '
  26130.     Else
  26131.         Set @SSQL = 'Select B.Sifra_Drg1 Sifra_Brand, '
  26132.     Set @SSQL = @SSQL + 'Month(S.Datum_Dok) Mesec,
  26133.         Year(S.Datum_Dok) Godina,
  26134.         ''Sales Out'',
  26135.         Sum(S.Kolic*TS.Ima_Kolic*dbo.fix_BrandKolic(K.KolkuDrg)) UL_Edinici,
  26136.         Sum(dbo.fn_vr_osnov  (S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn)) as Vr_Osnov, 
  26137.         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,
  26138.         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,
  26139.         Sum(S.Kolic*TS.Ima_Kolic*K.GotCena) Vk_NPS
  26140.         From #tSostav TS
  26141.         Inner Join Stavr S On TS.Sifra_Art=S.Sifra_Art
  26142.         Inner Join Katart K On TS.Sifra_Sur=K.Sifra_Art
  26143.         Inner Join DrgPodel B On K.Sifra_Drg=B.Sifra_Drg
  26144.         Inner Join Dokr D ON S.DokrID=D.DokrID And D.Sifra_Za=1 '
  26145.     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)
  26146.              Or (@Sifra_Tip Is Not Null) Or (@Koi_Gradovi Is Not Null) Or (@Koi_Regioni Is Not Null)
  26147.         Set @SSQL = @SSQL + 'Inner Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup 
  26148.                      Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '
  26149.     If @PoZbirenBrand Is Not Null
  26150.         Set @SSQL = @SSQL + 'Inner Join DrgPodel1 BB On B.Sifra_Drg1=BB.Sifra_Drg1 '
  26151.     If @Sifra_Gr Is Not Null
  26152.         Set @SSQL = @SSQL + 'Inner Join Podgrupi PG On K.Sifra_Podg=PG.Sifra_Podg '
  26153.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  26154.     If @Brand_Od Is Not Null
  26155.         Set @SSQL = @SSQL + 'And K.Sifra_Drg>=' + Cast(@Brand_Od As Varchar(6)) + ' '
  26156.     If @Brand_Do Is Not Null
  26157.         Set @SSQL = @SSQL + 'And K.Sifra_Drg<=' + Cast(@Brand_Do As Varchar(6)) + ' '
  26158.     If @Sifra_Podg Is Not Null
  26159.         Set @SSQL = @SSQL + 'And K.Sifra_Podg=''' + @Sifra_Podg + ''' '
  26160.     If @Sifra_Gr Is Not Null
  26161.         Set @SSQL = @SSQL + 'And PG.Sifra_Gr=''' + @Sifra_Gr + ''' '
  26162.     If @PoKojDatum = 'V'
  26163.           Begin
  26164.         If @Datum_Od Is NOT Null
  26165.             Begin
  26166.                 SET @SSQL = @SSQL + 'AND Year(D.Datum_Vnes)>=' + Cast(Year(@Datum_Od) As Varchar(6))+ ' '
  26167.                 SET @SSQL = @SSQL + 'AND Month(D.Datum_Vnes)>=' + Cast(Month(@Datum_Od) As Varchar(3)) + ' '
  26168.             End
  26169.         If @Datum_Do Is NOT Null
  26170.             Begin
  26171.                 SET @SSQL = @SSQL + 'AND Year(D.Datum_Vnes)<=' + Cast(Year(@Datum_Do) As Varchar(6))+ ' '
  26172.                 SET @SSQL = @SSQL + 'AND Month(D.Datum_Vnes)<=' + Cast(Month(@Datum_Do) As Varchar(3)) + ' '
  26173.             End
  26174.               End
  26175.          Else 
  26176.           Begin
  26177.         If @Datum_Od Is NOT Null
  26178.             Begin
  26179.                 SET @SSQL = @SSQL + 'AND Year(S.Datum_Dok)>=' + Cast(Year(@Datum_Od) As Varchar(6))+ ' '
  26180.                 SET @SSQL = @SSQL + 'AND Month(S.Datum_Dok)>=' + Cast(Month(@Datum_Od) As Varchar(3)) + ' '
  26181.             End
  26182.         If @Datum_Do Is NOT Null
  26183.             Begin
  26184.                 SET @SSQL = @SSQL + 'AND Year(S.Datum_Dok)<=' + Cast(Year(@Datum_Do) As Varchar(6))+ ' '
  26185.                 SET @SSQL = @SSQL + 'AND Month(S.Datum_Dok)<=' + Cast(Month(@Datum_Do) As Varchar(3)) + ' '
  26186.             End
  26187.           End
  26188.     If @Sifra_OE Is Not NULL
  26189.              Set @SSQL  = @SSQL + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  26190.     If @KoiOE Is Not NULL
  26191.              Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  26192.     If @TipKup Is Not NULL
  26193.         Set @SSQL = @SSQL + ' And KUP.TipKup=''' + @TipKup + ''' '
  26194.     If @Sifra_Kup_Od Is Not NULL
  26195.         Set @SSQL = @SSQL + ' And D.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  26196.     If @Sifra_Kup_Do Is Not NULL
  26197.         Set @SSQL = @SSQL + ' And D.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  26198. -------------------------------------------------------------  19.07.2004  --------------------------------------------------------------------------------------------------------------------------
  26199.     If @Pod1 Is Not NULL
  26200.            Begin
  26201.         Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')
  26202.                       Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')) '
  26203.            End
  26204.     If @Pod2 Is Not NULL
  26205.            Begin
  26206.         Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')
  26207.                       Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')) '
  26208.            End
  26209.     If @Pod3 Is Not NULL
  26210.            Begin
  26211.         Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')
  26212.                       Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')) '
  26213.            End
  26214.     If @Pod4 Is Not NULL
  26215.            Begin
  26216.         Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')
  26217.                       Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')) '
  26218.            End
  26219.     If @Pod5 Is Not NULL
  26220.            Begin
  26221.         Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')
  26222.                       Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')) '
  26223.            End
  26224. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  26225. /*
  26226.     If @Pod1 Is Not NULL
  26227.         Set @SSQL = @SSQL + ' And KUP.KDrugo1=' + Cast(@Pod1 As Varchar(6)) + ' '
  26228.     If @Pod2 Is Not NULL
  26229.         Set @SSQL = @SSQL + ' And KUP.KDrugo2=' + Cast(@Pod2 As Varchar(6)) + ' '
  26230.     If @Pod3 Is Not NULL
  26231.         Set @SSQL = @SSQL + ' And KUP.KDrugo3=' + Cast(@Pod3 As Varchar(6)) + ' '
  26232.     If @Pod4 Is Not NULL
  26233.         Set @SSQL = @SSQL + ' And KUP.KDrugo4=' + Cast(@Pod4 As Varchar(6)) + ' '
  26234.     If @Pod5 Is Not NULL
  26235.         Set @SSQL = @SSQL + ' And KUP.KDrugo5=' + Cast(@Pod5 As Varchar(6)) + ' '
  26236. */    If @Sifra_Tip Is Not Null
  26237.         SET @SSQL = @SSQL +' AND KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  26238.     If @Lokacija Is Not NULL
  26239.         Set @SSQL = @SSQL + ' And K.Lokacija=''' + @Lokacija + ''' '
  26240.     If @Kto Is Not NULL
  26241.         Set @SSQL = @SSQL + ' And K.Kto=' + @Kto + ' '
  26242.     If @Koi_Gradovi Is Not NULL    
  26243.         Begin
  26244.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  26245.             OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  26246.         End
  26247.     If @Koi_Regioni Is Not NULL    
  26248.         Begin
  26249.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  26250.             OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  26251.         End
  26252.     If @Drugo1 Is Not NULL
  26253.         Set @SSQL = @SSQL + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  26254.     If @Drugo2 Is Not NULL
  26255.         Set @SSQL = @SSQL + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  26256.     If @Drugo3 Is Not NULL
  26257.         Set @SSQL = @SSQL + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  26258.     If @Drugo4 Is Not NULL
  26259.         Set @SSQL = @SSQL + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  26260.     If @Drugo5 Is Not NULL
  26261.         Set @SSQL = @SSQL + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  26262.     If @PoZbirenBrand Is Null
  26263.         Set @SSQL = @SSQL + 'Group By K.Sifra_Drg, Month(S.Datum_Dok), Year(S.Datum_Dok)'
  26264.     Else
  26265.         Set @SSQL = @SSQL + 'Group By B.Sifra_Drg1, Month(S.Datum_Dok), Year(S.Datum_Dok)'
  26266.     Insert #BPromet Exec(@SSQL)
  26267. ---------------------------------------------
  26268. -- Gi Presmetuvam Velicinite za Stock
  26269. ---------------------------------------------
  26270.     Create Table #VlIzl
  26271.     (    Sifra_Brand Smallint,
  26272.         Mesec Smallint,
  26273.         Godina Smallint,
  26274.         Vlez Decimal(18,6),
  26275.         Izlez Decimal(18,6),
  26276.         Vr_Vlez Decimal(18,6),
  26277.         Vr_Izlez Decimal(18,6)
  26278.     )
  26279.     If @PoZbirenBrand Is Null
  26280.         Set @SSQL = 'Select K.Sifra_Drg Sifra_Brand, '
  26281.     Else
  26282.         Set @SSQL = 'Select B.Sifra_Drg1 Sifra_Brand, '
  26283.     Set @SSQL = @SSQL + 'Month(S.Datum_Dok) Mesec, Year(S.Datum_Dok) Godina,
  26284.         Vlez = Sum(Case S.VlIzl
  26285.                 When ''V'' Then S.Kolic*TS.Ima_Kolic*dbo.fix_BrandKolic(K.KolkuDrg)
  26286.                 Else 0.0
  26287.             End),
  26288.         Izlez = Sum(Case S.VlIzl
  26289.                 When ''I'' Then S.Kolic*TS.Ima_Kolic*dbo.fix_BrandKolic(K.KolkuDrg)
  26290.                 Else 0.0
  26291.              End),
  26292.         Vr_Vlez = Sum(Case S.VlIzl
  26293.                 When ''V'' Then S.Kolic*TS.Ima_Kolic*K.GotCena
  26294.                 Else 0.0
  26295.             End),
  26296.         Vr_Izlez = Sum(Case S.VlIzl
  26297.                 When ''I'' Then S.Kolic*TS.Ima_Kolic*K.GotCena
  26298.                 Else 0.0
  26299.              End)
  26300.         FROM Sostav TS
  26301.         INNER JOIN Stavr S ON TS.Sifra_Art=S.Sifra_Art
  26302.         INNER JOIN Katart K ON TS.Sifra_Sur=K.Sifra_Art '
  26303.     If @PoKojDatum =' V'
  26304.         Set @SSQL = @SSQL + ' Inner Join Dokr D ON S.DokrID=D.DokrID '
  26305.     If @PoZbirenBrand Is Not Null
  26306.         Set @SSQL = @SSQL + 'Inner Join DrgPodel B On K.Sifra_Drg=B.Sifra_Drg
  26307.             Inner Join DrgPodel1 BB On B.Sifra_Drg1=BB.Sifra_Drg1 '
  26308.     If @Sifra_Gr Is Not Null
  26309.         Set @SSQL = @SSQL + 'Inner Join Podgrupi PG On K.Sifra_Podg=PG.Sifra_Podg '
  26310.     Set @SSQL = @SSQL + 'WHERE K.Iskluci <> ''D'' '
  26311.     If @Brand_Od Is Not NULL
  26312.         Set @SSQL = @SSQL + 'And K.Sifra_Drg>=''' + Cast(@Brand_Od As Varchar(5)) + ''' '
  26313.     If @Brand_Do Is Not NULL
  26314.         Set @SSQL = @SSQL + 'And K.Sifra_Drg<=''' + Cast(@Brand_Do As Varchar(5)) + ''' '
  26315.     If @PoKojDatum =' V'
  26316.           Begin
  26317.         If @Datum_Do Is Not Null
  26318.             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)) + ''') '
  26319.           End
  26320.     Else
  26321.           Begin
  26322.         If @Datum_Do Is Not Null
  26323.             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)) + ''') '
  26324.           End        
  26325.     If @Sifra_OE Is Not NULL
  26326.              Set @SSQL  = @SSQL + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  26327.     If @KoiOE Is Not NULL
  26328.              Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  26329.     If @Sifra_Podg Is Not NULL
  26330.         Set @SSQL = @SSQL + ' And K.Sifra_Podg=''' + @Sifra_Podg + ''' '
  26331.     If @Sifra_Gr Is Not NULL
  26332.         Set @SSQL = @SSQL + ' And PG.Sifra_Gr=''' + @Sifra_Gr + ''' '
  26333.     If @Lokacija Is Not NULL
  26334.         Set @SSQL = @SSQL + ' And K.Lokacija=''' + @Lokacija + ''' '
  26335.     If @Kto Is Not NULL
  26336.         Set @SSQL = @SSQL + ' And K.Kto=' + @Kto + ' '
  26337.     If @Drugo1 Is Not NULL
  26338.         Set @SSQL = @SSQL + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  26339.     If @Drugo2 Is Not NULL
  26340.         Set @SSQL = @SSQL + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  26341.     If @Drugo3 Is Not NULL
  26342.         Set @SSQL = @SSQL + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  26343.     If @Drugo4 Is Not NULL
  26344.         Set @SSQL = @SSQL + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  26345.     If @Drugo5 Is Not NULL
  26346.         Set @SSQL = @SSQL + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  26347.     If @PoZbirenBrand Is Null
  26348.         Set @SSQL = @SSQL + 'Group By K.Sifra_Drg, S.VlIzl, Month(S.Datum_Dok), Year(S.Datum_Dok) '
  26349.     Else
  26350.         Set @SSQL = @SSQL + 'Group By B.Sifra_Drg1, S.VlIzl, Month(S.Datum_Dok), Year(S.Datum_Dok) '
  26351.     Insert #VlIzl Exec(@SSQL)
  26352. print @SSQL
  26353.     Set @SSQL = 'Select Sifra_Brand, Mesec, Godina, ''Stock'',
  26354.         Sum(Vlez)-Sum(Izlez) UL_Edinici, 0.0, 0.0, 0.0, Sum(Vr_Vlez)-Sum(Vr_Izlez) Vk_NPS
  26355.         From #VlIzl
  26356.         Group By Sifra_Brand, Mesec, Godina '
  26357.     Insert #BPromet Exec(@SSQL)
  26358. ---------------------------------------------
  26359. -- Tabela so Rezultati
  26360. ---------------------------------------------
  26361.     If @PoZbirenBrand Is Null
  26362. --        If @Kolku Is Not Null
  26363. --            Set @SSQL = 'Select Top ' + Cast(@Kolku As Varchar(5)) + ' tt.Sifra_Brand, B.Ime ImeBrand, '
  26364. --        Else
  26365.             Set @SSQL = 'Select tt.Sifra_Brand, B.Ime ImeBrand, '
  26366.     Else
  26367.         If @Kolku Is Not Null
  26368.             Set @SSQL = 'Select Top ' + Cast(@Kolku As Varchar(5)) + ' tt.Sifra_Brand, BB.Ime_Drg1 ImeBrand, '
  26369.         Else
  26370.             Set @SSQL = 'Select tt.Sifra_Brand, BB.Ime_Drg1 ImeBrand, '     Set @SSQL = @SSQL + 'tt.Mesec, tt.Godina, tt.Tip,
  26371.             Round(tt.UL_Edinici, 4) UL_Edinici, Round(tt.Vk_Osnov, 4) Vk_Osnov,
  26372.             Round(tt.Vk_SoRabat, 4) Vk_SoRabat,
  26373.             Round(tt.Vk_Krajna, 4) Vk_Krajna,
  26374.             Round(tt.Vk_NPS, 4) Vk_NPS
  26375.     From #BPromet tt '
  26376.     If @PoZbirenBrand Is Null
  26377.         Set @SSQL = @SSQL + 'Inner Join DrgPodel B On tt.Sifra_Brand=B.Sifra_Drg  '
  26378.     Else
  26379.         Set @SSQL = @SSQL + 'Inner Join DrgPodel1 BB On tt.Sifra_Brand=BB.Sifra_Drg1 '
  26380.     Set @SSQL = @SSQL + 'Order By tt.Sifra_Brand, tt.Tip, tt.Mesec, tt.Godina '
  26381.     Exec(@SSQL)
  26382.  
  26383.  
  26384.  
  26385.  
  26386.  
  26387.  
  26388. Go
  26389. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brand_prom_proba]'))
  26390. drop procedure [dbo].[sp_brand_prom_proba]
  26391.  
  26392. Go
  26393.  
  26394. CREATE    PROCEDURE sp_Brand_Prom_Proba
  26395.     @Sifra_OE Smallint, 
  26396.     @KoiOE Varchar(200),
  26397.     @Brand_Od Smallint,
  26398.     @Brand_Do Smallint,
  26399.     @Sifra_Kup_Od Char(6),
  26400.     @Sifra_Kup_Do Char(6),
  26401.     @Pod1 Smallint,
  26402.     @Pod2 Smallint,
  26403.     @Pod3 Smallint = Null,
  26404.     @Pod4 Smallint = Null,
  26405.     @Pod5 Smallint = Null,
  26406.     @Sifra_Tip Smallint = Null,
  26407.     @Datum_Od Smalldatetime,
  26408.     @Datum_Do Smalldatetime,
  26409.     @Kolku Smallint,
  26410.     @Podred Char(1),
  26411.     @Lokacija Varchar(10),
  26412.     @Sifra_Gr varChar(6),
  26413.     @Sifra_Podg Char(6),
  26414.     @Kto Char(6),
  26415.     @TipKup Varchar(11),
  26416.     @Komint_KObj Char(1),
  26417.     @PoZbirenBrand Char(1),
  26418.     @RazbijSostav Char(1),
  26419.     @Koi_Gradovi Varchar(200),
  26420.     @Koi_Regioni Varchar(200) = Null
  26421. AS
  26422.     Declare @SSQL As Varchar(8000)
  26423.     create          Table #tSostav
  26424.     (    Sifra_Art Varchar(20),
  26425.         Sifra_Sur Varchar(20),
  26426.         Ima_Kolic Decimal(18,6),
  26427.         Cena Decimal(18,6),
  26428.         VkCena Decimal(18,6)
  26429.     )
  26430.     If @RazbijSostav = 'D'
  26431.         Begin
  26432.             Set @SSQL = 'Insert #tSostav
  26433.                     Select S.Sifra_Art, S.Sifra_Sur, S.Ima_Kolic, S.Cena, S.VkCena  From Sostav S 
  26434.                     Inner Join Katart K On S.Sifra_Art=K.Sifra_Art '
  26435.             Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  26436.             Exec(@SSQL)
  26437.         End
  26438.     Set @SSQL = 'Insert #tSostav
  26439.         Select K.Sifra_Art, K.Sifra_Art, 1, 1, 1
  26440.         From Katart K '
  26441.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  26442.     If @RazbijSostav = 'D'
  26443.         Set @SSQL = @SSQL + 'And K.Sifra_Art Not In (Select Distinct Sifra_Art From Sostav) '
  26444.     Exec(@SSQL)
  26445. --select * from #tsostav
  26446. -- Sega #tSostav e poln so Sostavnici i so fiktivni sostavnici
  26447. --------------------------------------------------------------
  26448.     Create Table #BPromet
  26449.     (    Sifra_Brand Smallint,
  26450.         Mesec Smallint,
  26451.         Godina Smallint,
  26452.         Tip Varchar(20),
  26453.         UL_Edinici Decimal(18,6),
  26454.         Vk_Osnov Decimal(18,6),
  26455.         Vk_SoRabat Decimal(18,6),
  26456.         Vk_Krajna Decimal(18,6),
  26457.         Vk_NPS Decimal(18,6)
  26458.     )
  26459. ---------------------------------------------
  26460. -- Gi Presmetuvam Velicinite za Import
  26461. ---------------------------------------------
  26462.     If @PoZbirenBrand Is Null
  26463.         Set @SSQL = 'Select K.Sifra_Drg Sifra_Brand, '
  26464.     Else
  26465.         Set @SSQL = 'Select B.Sifra_Drg1 Sifra_Brand, '
  26466.     Set @SSQL = @SSQL + 'Month(S.Datum_Dok) Mesec,
  26467.         Year(S.Datum_Dok) Godina,
  26468.         ''Import'',
  26469.         Sum(S.Kolic*TS.Ima_Kolic*dbo.fix_BrandKolic(K.KolkuDrg)) UL_Edinici,
  26470.         Sum(dbo.fn_vr_osnov  (S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn)) as Vr_Osnov, 
  26471.         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,
  26472.         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,
  26473.         Sum(S.Kolic*TS.Ima_Kolic*K.GotCena) Vk_NPS
  26474.         From #tSostav TS
  26475.         Inner Join Stavr S On TS.Sifra_Art=S.Sifra_Art
  26476.         Inner Join Katart K On TS.Sifra_Sur=K.Sifra_Art
  26477.         Inner Join DrgPodel B On K.Sifra_Drg=B.Sifra_Drg
  26478.         Inner Join Dokr D ON S.DokrID=D.DokrID '
  26479.     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) 
  26480.         Or (@Pod5 Is Not Null) Or (@Sifra_Tip Is Not Null) Or (@Koi_Regioni Is Not Null)
  26481.         Set @SSQL = @SSQL + 'Inner Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup 
  26482.                      Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '
  26483.     If @PoZbirenBrand Is Not Null
  26484.         Set @SSQL = @SSQL + 'Inner Join DrgPodel1 BB On B.Sifra_Drg1=BB.Sifra_Drg1 '
  26485.     If @Sifra_Gr Is Not Null
  26486.         Set @SSQL = @SSQL + 'Inner Join Podgrupi PG On K.Sifra_Podg=PG.Sifra_Podg '
  26487.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' And D.Sifra_Dok=15 '
  26488.     If @Brand_Od Is Not Null
  26489.         Set @SSQL = @SSQL + 'And K.Sifra_Drg>=' + Cast(@Brand_Od As Varchar(6)) + ' '
  26490.     If @Brand_Do Is Not Null
  26491.         Set @SSQL = @SSQL + 'And K.Sifra_Drg<=' + Cast(@Brand_Do As Varchar(6)) + ' '
  26492.     If @Sifra_Podg Is Not Null
  26493.         Set @SSQL = @SSQL + 'And K.Sifra_Podg=''' + @Sifra_Podg + ''' '
  26494.     If @Sifra_Gr Is Not Null
  26495.         Set @SSQL = @SSQL + 'And PG.Sifra_Gr=''' + @Sifra_Gr + ''' '
  26496.     If @Datum_Od Is NOT Null
  26497.         Begin
  26498.             SET @SSQL = @SSQL + 'AND Year(S.Datum_Dok)>=' + Cast(Year(@Datum_Od) As Varchar(6))+ ' '
  26499.             SET @SSQL = @SSQL + 'AND Month(S.Datum_Dok)>=' + Cast(Month(@Datum_Od) As Varchar(3)) + ' '
  26500.         End
  26501.     If @Datum_Do Is NOT Null
  26502.         Begin
  26503.             SET @SSQL = @SSQL + 'AND Year(S.Datum_Dok)<=' + Cast(Year(@Datum_Do) As Varchar(6))+ ' '
  26504.             SET @SSQL = @SSQL + 'AND Month(S.Datum_Dok)<=' + Cast(Month(@Datum_Do) As Varchar(3)) + ' '
  26505.         End
  26506.     If @Sifra_OE Is Not NULL
  26507.              Set @SSQL  = @SSQL + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  26508.     If @KoiOE Is Not NULL
  26509.              Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  26510.     If @TipKup Is Not NULL
  26511.         Set @SSQL = @SSQL + ' And KUP.TipKup=''' + @TipKup + ''' '
  26512.     If @Sifra_Kup_Od Is Not NULL
  26513.         Set @SSQL = @SSQL + ' And D.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  26514.     If @Sifra_Kup_Do Is Not NULL
  26515.         Set @SSQL = @SSQL + ' And D.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  26516.     If @Pod1 Is Not NULL
  26517.         Set @SSQL = @SSQL + ' And KUP.KDrugo1=' + Cast(@Pod1 As Varchar(6)) + ' '
  26518.     If @Pod2 Is Not NULL
  26519.         Set @SSQL = @SSQL + ' And KUP.KDrugo2=' + Cast(@Pod2 As Varchar(6)) + ' '
  26520.     If @Pod3 Is Not NULL
  26521.         Set @SSQL = @SSQL + ' And KUP.KDrugo3=' + Cast(@Pod3 As Varchar(6)) + ' '
  26522.     If @Pod4 Is Not NULL
  26523.         Set @SSQL = @SSQL + ' And KUP.KDrugo4=' + Cast(@Pod4 As Varchar(6)) + ' '
  26524.     If @Pod5 Is Not NULL
  26525.         Set @SSQL = @SSQL + ' And KUP.KDrugo5=' + Cast(@Pod5 As Varchar(6)) + ' '
  26526.     If @Sifra_Tip Is Not Null
  26527.         SET @SSQL = @SSQL +' AND KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  26528.     If @Lokacija Is Not NULL
  26529.         Set @SSQL = @SSQL + ' And K.Lokacija=''' + @Lokacija + ''' '
  26530.     If @Kto Is Not NULL
  26531.         Set @SSQL = @SSQL + ' And K.Kto=' + @Kto + ' '
  26532.     If @Koi_Gradovi Is Not NULL    
  26533.         Begin
  26534.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  26535.                                   OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  26536.         End
  26537.     If @Koi_Regioni Is Not NULL    
  26538.         Begin
  26539.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  26540.                                   OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  26541.         End
  26542.     If @PoZbirenBrand Is Null
  26543.         Set @SSQL = @SSQL + 'Group By K.Sifra_Drg, Month(S.Datum_Dok), Year(S.Datum_Dok)'
  26544.     Else
  26545.         Set @SSQL = @SSQL + 'Group By B.Sifra_Drg1, Month(S.Datum_Dok), Year(S.Datum_Dok)'
  26546.     Insert #BPromet Exec(@SSQL)
  26547. --select * from #BPromet
  26548. ---------------------------------------------
  26549. -- Gi Presmetuvam Velicinite za Sales Out
  26550. ---------------------------------------------
  26551.     If @PoZbirenBrand Is Null
  26552.         Set @SSQL = 'Select K.Sifra_Drg Sifra_Brand, '
  26553.     Else
  26554.         Set @SSQL = 'Select B.Sifra_Drg1 Sifra_Brand, '
  26555.     Set @SSQL = @SSQL + 'Month(S.Datum_Dok) Mesec,
  26556.         Year(S.Datum_Dok) Godina,
  26557.         ''Sales Out'',
  26558.         Sum(S.Kolic*TS.Ima_Kolic*dbo.fix_BrandKolic(K.KolkuDrg)) UL_Edinici,
  26559.         Sum(dbo.fn_vr_osnov  (S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn)) as Vr_Osnov, 
  26560.         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,
  26561.         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,
  26562.         Sum(S.Kolic*TS.Ima_Kolic*K.GotCena) Vk_NPS
  26563.         From #tSostav TS
  26564.         Inner Join Stavr S On TS.Sifra_Art=S.Sifra_Art
  26565.         Inner Join Katart K On TS.Sifra_Sur=K.Sifra_Art
  26566.         Inner Join DrgPodel B On K.Sifra_Drg=B.Sifra_Drg
  26567.         Inner Join Dokr D ON S.DokrID=D.DokrID And D.Sifra_Za=1 '
  26568.     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)
  26569.          Or (@Pod5 Is Not Null) Or (@Sifra_Tip Is Not Null) Or (@Koi_Regioni Is Not Null)
  26570.         Set @SSQL = @SSQL + 'Inner Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup
  26571.                      Left Outer Join KObjekti KO ON D.Sifra_Obj=KO.Sifra_Obj and D.Sifra_Kup=KO.Sifra_Kup '
  26572.     If @PoZbirenBrand Is Not Null
  26573.         Set @SSQL = @SSQL + 'Inner Join DrgPodel1 BB On B.Sifra_Drg1=BB.Sifra_Drg1 '
  26574.     If @Sifra_Gr Is Not Null
  26575.         Set @SSQL = @SSQL + 'Inner Join Podgrupi PG On K.Sifra_Podg=PG.Sifra_Podg '
  26576.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  26577.     If @Brand_Od Is Not Null
  26578.         Set @SSQL = @SSQL + 'And K.Sifra_Drg>=' + Cast(@Brand_Od As Varchar(6)) + ' '
  26579.     If @Brand_Do Is Not Null
  26580.         Set @SSQL = @SSQL + 'And K.Sifra_Drg<=' + Cast(@Brand_Do As Varchar(6)) + ' '
  26581.     If @Sifra_Podg Is Not Null
  26582.         Set @SSQL = @SSQL + 'And K.Sifra_Podg=''' + @Sifra_Podg + ''' '
  26583.     If @Sifra_Gr Is Not Null
  26584.         Set @SSQL = @SSQL + 'And PG.Sifra_Gr=''' + @Sifra_Gr + ''' '
  26585.     If @Datum_Od Is NOT Null
  26586.         Begin
  26587.             SET @SSQL = @SSQL + 'AND Year(S.Datum_Dok)>=' + Cast(Year(@Datum_Od) As Varchar(6))+ ' '
  26588.             SET @SSQL = @SSQL + 'AND Month(S.Datum_Dok)>=' + Cast(Month(@Datum_Od) As Varchar(3)) + ' '
  26589.         End
  26590.     If @Datum_Do Is NOT Null
  26591.         Begin
  26592.             SET @SSQL = @SSQL + 'AND Year(S.Datum_Dok)<=' + Cast(Year(@Datum_Do) As Varchar(6))+ ' '
  26593.             SET @SSQL = @SSQL + 'AND Month(S.Datum_Dok)<=' + Cast(Month(@Datum_Do) As Varchar(3)) + ' '
  26594.         End
  26595.     If @Sifra_OE Is Not NULL
  26596.              Set @SSQL  = @SSQL + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  26597.     If @KoiOE Is Not NULL
  26598.              Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  26599.     If @TipKup Is Not NULL
  26600.         Set @SSQL = @SSQL + ' And KUP.TipKup=''' + @TipKup + ''' '
  26601.     If @Sifra_Kup_Od Is Not NULL
  26602.         Set @SSQL = @SSQL + ' And D.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  26603.     If @Sifra_Kup_Do Is Not NULL
  26604.         Set @SSQL = @SSQL + ' And D.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  26605.     If @Pod1 Is Not NULL
  26606.         Set @SSQL = @SSQL + ' And KUP.KDrugo1=' + Cast(@Pod1 As Varchar(6)) + ' '
  26607.     If @Pod2 Is Not NULL
  26608.         Set @SSQL = @SSQL + ' And KUP.KDrugo2=' + Cast(@Pod2 As Varchar(6)) + ' '
  26609.     If @Pod3 Is Not NULL
  26610.         Set @SSQL = @SSQL + ' And KUP.KDrugo3=' + Cast(@Pod3 As Varchar(6)) + ' '
  26611.     If @Pod4 Is Not NULL
  26612.         Set @SSQL = @SSQL + ' And KUP.KDrugo4=' + Cast(@Pod4 As Varchar(6)) + ' '
  26613.     If @Pod5 Is Not NULL
  26614.         Set @SSQL = @SSQL + ' And KUP.KDrugo5=' + Cast(@Pod5 As Varchar(6)) + ' '
  26615.     If @Sifra_Tip Is Not Null
  26616.         SET @SSQL = @SSQL +' AND KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  26617.     If @Lokacija Is Not NULL
  26618.         Set @SSQL = @SSQL + ' And K.Lokacija=''' + @Lokacija + ''' '
  26619.     If @Kto Is Not NULL
  26620.         Set @SSQL = @SSQL + ' And K.Kto=' + @Kto + ' '
  26621.     If @Koi_Gradovi Is Not NULL    
  26622.         Begin
  26623.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  26624.                            OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  26625.         End
  26626.     If @Koi_Regioni Is Not NULL    
  26627.         Begin
  26628.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  26629.                                   OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  26630.         End
  26631.     If @PoZbirenBrand Is Null
  26632.         Set @SSQL = @SSQL + 'Group By K.Sifra_Drg, Month(S.Datum_Dok), Year(S.Datum_Dok)'
  26633.     Else
  26634.         Set @SSQL = @SSQL + 'Group By B.Sifra_Drg1, Month(S.Datum_Dok), Year(S.Datum_Dok)'
  26635.     Insert #BPromet Exec(@SSQL)
  26636. --select * from #BPromet
  26637. ---------------------------------------------
  26638. -- Gi Presmetuvam Velicinite za Stock
  26639. ---------------------------------------------
  26640.     Create Table #VlIzl
  26641.     (    Sifra_Brand Smallint,
  26642.         Mesec Smallint,
  26643.         Godina Smallint,
  26644.         Vlez Decimal(18,6),
  26645.         Izlez Decimal(18,6),
  26646.         Vr_Vlez Decimal(18,6),
  26647.         Vr_Izlez Decimal(18,6)
  26648.     )
  26649.     If @PoZbirenBrand Is Null
  26650.         Set @SSQL = 'Select K.Sifra_Drg Sifra_Brand, '
  26651.     Else
  26652.         Set @SSQL = 'Select B.Sifra_Drg1 Sifra_Brand, '
  26653.     Set @SSQL = @SSQL + 'Month(S.Datum_Dok) Mesec, Year(S.Datum_Dok) Godina,
  26654.         Vlez = Sum(Case S.VlIzl
  26655.                 When ''V'' Then S.Kolic*TS.Ima_Kolic*dbo.fix_BrandKolic(K.KolkuDrg)
  26656.                 Else 0.0
  26657.             End),
  26658.         Izlez = Sum(Case S.VlIzl
  26659.                 When ''I'' Then S.Kolic*TS.Ima_Kolic*dbo.fix_BrandKolic(K.KolkuDrg)
  26660.                 Else 0.0
  26661.              End),
  26662.         Vr_Vlez = Sum(Case S.VlIzl
  26663.                 When ''V'' Then S.Kolic*TS.Ima_Kolic*K.GotCena
  26664.                 Else 0.0
  26665.             End),
  26666.         Vr_Izlez = Sum(Case S.VlIzl
  26667.                 When ''I'' Then S.Kolic*TS.Ima_Kolic*K.GotCena
  26668.                 Else 0.0
  26669.              End)
  26670.         FROM Sostav TS
  26671.         INNER JOIN Stavr S ON TS.Sifra_Art=S.Sifra_Art
  26672.         INNER JOIN Katart K ON TS.Sifra_Sur=K.Sifra_Art
  26673.         Inner Join Dokr D ON S.DokrID=D.DokrID '
  26674.     If @PoZbirenBrand Is Not Null
  26675.         Set @SSQL = @SSQL + 'Inner Join DrgPodel B On K.Sifra_Drg=B.Sifra_Drg
  26676.             Inner Join DrgPodel1 BB On B.Sifra_Drg1=BB.Sifra_Drg1 '
  26677.     If @Sifra_Gr Is Not Null
  26678.         Set @SSQL = @SSQL + 'Inner Join Podgrupi PG On K.Sifra_Podg=PG.Sifra_Podg '
  26679.     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) 
  26680.         Set @SSQL = @SSQL + 'Inner Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup
  26681.                      Left Outer Join KObjekti KO ON D.Sifra_Obj=KO.Sifra_Obj and D.Sifra_Kup=KO.Sifra_Kup '
  26682.     Set @SSQL = @SSQL + 'WHERE K.Iskluci <> ''D'' '
  26683.     If @Brand_Od Is Not NULL
  26684.         Set @SSQL = @SSQL + 'And K.Sifra_Drg>=''' + Cast(@Brand_Od As Varchar(5)) + ''' '
  26685.     If @Brand_Do Is Not NULL
  26686.         Set @SSQL = @SSQL + 'And K.Sifra_Drg<=''' + Cast(@Brand_Do As Varchar(5)) + ''' '
  26687.     If @Datum_Do Is Not Null
  26688.         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)) + ''') '
  26689.     If @Sifra_OE Is Not NULL
  26690.              Set @SSQL  = @SSQL + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  26691.     If @KoiOE Is Not NULL
  26692.              Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  26693.     If @Sifra_Podg Is Not NULL
  26694.         Set @SSQL = @SSQL + ' And K.Sifra_Podg=''' + @Sifra_Podg + ''' '
  26695.     If @Sifra_Gr Is Not NULL
  26696.         Set @SSQL = @SSQL + ' And PG.Sifra_Gr=''' + @Sifra_Gr + ''' '
  26697.     If @Lokacija Is Not NULL
  26698.         Set @SSQL = @SSQL + ' And K.Lokacija=''' + @Lokacija + ''' '
  26699.     If @Kto Is Not NULL
  26700.         Set @SSQL = @SSQL + ' And K.Kto=' + @Kto + ' '
  26701.     If @Koi_Gradovi Is Not NULL    
  26702.         Begin
  26703.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  26704.                            OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  26705.         End
  26706.     If @Koi_Regioni Is Not NULL    
  26707.         Begin
  26708.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  26709.                            OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  26710.         End
  26711.     If @PoZbirenBrand Is Null
  26712.         Set @SSQL = @SSQL + 'Group By K.Sifra_Drg, S.VlIzl, Month(S.Datum_Dok), Year(S.Datum_Dok) '
  26713.     Else
  26714.         Set @SSQL = @SSQL + 'Group By B.Sifra_Drg1, S.VlIzl, Month(S.Datum_Dok), Year(S.Datum_Dok) '
  26715.     Insert #VlIzl Exec(@SSQL)
  26716.     Set @SSQL = 'Select Sifra_Brand, Mesec, Godina, ''Stock'',
  26717.         Sum(Vlez)-Sum(Izlez) UL_Edinici, 0.0, 0.0, 0.0, Sum(Vr_Vlez)-Sum(Vr_Izlez) Vk_NPS
  26718.         From #VlIzl
  26719.         Group By Sifra_Brand, Mesec, Godina '
  26720.     Insert #BPromet Exec(@SSQL)
  26721. ---------------------------------------------
  26722. -- Tabela so Rezultati
  26723. ---------------------------------------------
  26724.     If @PoZbirenBrand Is Null
  26725. --        If @Kolku Is Not Null
  26726. --            Set @SSQL = 'Select Top ' + Cast(@Kolku As Varchar(5)) + ' tt.Sifra_Brand, B.Ime ImeBrand, '
  26727. --        Else
  26728.             Set @SSQL = 'Select tt.Sifra_Brand, B.Ime ImeBrand, '
  26729.     Else
  26730.         If @Kolku Is Not Null
  26731.             Set @SSQL = 'Select Top ' + Cast(@Kolku As Varchar(5)) + ' tt.Sifra_Brand, BB.Ime_Drg1 ImeBrand, '
  26732.         Else
  26733.             Set @SSQL = 'Select tt.Sifra_Brand, BB.Ime_Drg1 ImeBrand, '     Set @SSQL = @SSQL + 'tt.Mesec, tt.Godina, tt.Tip,
  26734.             Round(tt.UL_Edinici, 4) UL_Edinici, Round(tt.Vk_Osnov, 4) Vk_Osnov,
  26735.             Round(tt.Vk_SoRabat, 4) Vk_SoRabat,
  26736.             Round(tt.Vk_Krajna, 4) Vk_Krajna,
  26737.             Round(tt.Vk_NPS, 4) Vk_NPS
  26738.     From #BPromet tt '
  26739.     If @PoZbirenBrand Is Null
  26740.         Set @SSQL = @SSQL + 'Inner Join DrgPodel B On tt.Sifra_Brand=B.Sifra_Drg  '
  26741.     Else
  26742.         Set @SSQL = @SSQL + 'Inner Join DrgPodel1 BB On tt.Sifra_Brand=BB.Sifra_Drg1 '
  26743.     Set @SSQL = @SSQL + 'Order By tt.Sifra_Brand, tt.Tip, tt.Mesec, tt.Godina '
  26744.     Exec(@SSQL)
  26745.  
  26746.  
  26747.  
  26748.  
  26749.  
  26750. Go
  26751. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brand_route]'))
  26752. drop procedure [dbo].[sp_brand_route]
  26753.  
  26754. Go
  26755. CREATE           PROCEDURE sp_Brand_Route
  26756.     @Sifra_OE Smallint,
  26757.     @KoiOE Varchar(200),
  26758.     @Sifra_Brand Smallint,
  26759.     @Datum_Od Smalldatetime,
  26760.     @Datum_Do Smalldatetime,
  26761.     @Kto Varchar(6),
  26762.     @Vk_NPS Decimal(18,6) OUTPUT,
  26763.     @Vk_Osnov Decimal(18,6) OUTPUT,
  26764.     @Vk_Krajna Decimal(18,6) OUTPUT,
  26765.     @Vk_SoRabat Decimal(18,6) OUTPUT,
  26766.     @RazbijSostav Char(1) = 'D',
  26767.     @Sifra_art_Od Varchar(20)=Null,
  26768.     @Sifra_art_Do Varchar(20)=Null
  26769. AS
  26770.     Declare @SSQL As Varchar(8000)
  26771.     Create Table #tSostav
  26772.     (    Sifra_Art Varchar(20),
  26773.         Sifra_Sur Varchar(20),
  26774.         Ima_Kolic Decimal(18,6),
  26775.         Cena Decimal(18,6),
  26776.         VkCena Decimal(18,6)
  26777.     )
  26778.     If @RazbijSostav = 'D'
  26779.         Begin
  26780.             Set @SSQL = 'Insert #tSostav
  26781.                     Select S.Sifra_Art, S.Sifra_Sur, S.Ima_Kolic, S.Cena, S.VkCena  From Sostav S 
  26782.                     Inner Join Katart K On S.Sifra_Sur=K.Sifra_Art '
  26783.             Set @SSQL = @SSQL + 'Where K.Iskluci<>''D'' '
  26784.             If @Kto Is Not Null
  26785.                 Set @SSQL = @SSQL + 'And K.Kto=' + @Kto + ' '
  26786.             If @Sifra_Brand Is Not Null
  26787.                 Set @SSQL = @SSQL + 'And K.Sifra_Drg=' + Cast(@Sifra_Brand As Varchar(8)) + ' '
  26788.             If @Sifra_art_Od Is Not Null 
  26789.                 Set @SSQL=@SSQL + ' And S.Sifra_art >= ''' + @Sifra_Art_Od + ''' '
  26790.             If @Sifra_art_Do Is Not Null 
  26791.                 Set @SSQL=@SSQL + ' And S.Sifra_art <= ''' + @Sifra_Art_Do + ''' '
  26792.             Exec(@SSQL)
  26793.         End
  26794.     Set @SSQL = 'Insert #tSostav
  26795.         Select K.Sifra_Art, K.Sifra_Art, 1, 1, 1
  26796.         From Katart K
  26797.     Where K.Iskluci <> ''D'' '
  26798.     If @Kto Is Not Null
  26799.         Set @SSQL = @SSQL + 'And K.Kto=' + @Kto + ' '
  26800.     If @Sifra_Brand Is Not Null
  26801.         Set @SSQL = @SSQL + 'And K.Sifra_Drg=' + Cast(@Sifra_Brand As Varchar(8)) + ' '
  26802.     If @Sifra_art_Od Is Not Null 
  26803.         Set @SSQL=@SSQL + ' And K.Sifra_art >= ''' + @Sifra_Art_Od + ''' '
  26804.     If @Sifra_art_Do Is Not Null 
  26805.         Set @SSQL=@SSQL + ' And K.Sifra_art <= ''' + @Sifra_Art_Do + ''' '
  26806.     If @RazbijSostav = 'D'
  26807.         Set @SSQL = @SSQL + 'And K.Sifra_Art Not In (Select Distinct Sifra_Art From Sostav) '
  26808.     Exec(@SSQL)
  26809. -- select * from #tsostav
  26810. -- Sega #tSostav e poln so Sostavnici i so fiktivni sostavnici
  26811. -- koi pripagjaat na toj brand
  26812. --------------------------------------------------------------
  26813.     Create Table #Red0
  26814.     (    Vk_NPS Decimal(18,6),
  26815.         Vk_Osnov Decimal(18,6),
  26816.         Vk_SoRabat Decimal(18,6),
  26817.         Vk_Krajna Decimal(18,6)
  26818.     )
  26819.     Set @SSQL = 'Select
  26820.         Round(Sum(S.Kolic*TS.Ima_Kolic*K.GotCena), 4) As Vk_NPS,
  26821.         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, 
  26822.         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,
  26823.         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
  26824.         From #tSostav TS
  26825.         Inner Join Stavr S On TS.Sifra_Art=S.Sifra_Art
  26826.         Inner Join Katart K On TS.Sifra_Sur=K.Sifra_Art
  26827.         Inner Join Dokr D ON S.DokrID=D.DokrID
  26828.     Where D.Sifra_Za=1 '
  26829.     If @Sifra_OE Is Not Null And @KoiOE Is Null
  26830.         Set @SSQL = @SSQL + 'And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  26831.     Else If @Sifra_OE Is Null And @KoiOE Is Not Null
  26832.         Set @SSQL = @SSQL + 'And S.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  26833.     If @Datum_Od Is Not NULL
  26834.         Set @SSQL = @SSQL + 'And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  26835.     If @Datum_Do Is Not NULL
  26836.         Set @SSQL = @SSQL + 'And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  26837.     Insert #Red0 Exec(@SSQL)
  26838.     Select @Vk_NPS=Vk_NPS, @Vk_Osnov=Vk_Osnov, @Vk_SoRabat=Vk_SoRabat, @Vk_Krajna=Vk_Krajna From #Red0
  26839.     Create Table #Route
  26840.     (    Sifra_Brand Smallint,
  26841.         Red TinyInt,
  26842.         Sifra_Tip Smallint,        
  26843.         Tip_Act Smallint,
  26844.         Tip_NPS Decimal(18,6),
  26845.         Tip_Osnov Decimal(18,6),
  26846.         Tip_SoRabat Decimal(18,6),
  26847.         Tip_Krajna Decimal(18,6)
  26848.     )
  26849.     Set @SSQL = 'Select '
  26850.     If @Sifra_Brand Is Not Null
  26851.         Set @SSQL = @SSQL + 'K.Sifra_Drg Sifra_Brand, '
  26852.     Else
  26853.         Set @SSQL = @SSQL + '8999 Sifra_Brand, '
  26854.     Set @SSQL = @SSQL + '1 red,
  26855.         KUP.KDrugo1 Sifra_Tip,
  26856.         Count(Distinct(D.Sifra_Kup)) Tip_Act,
  26857.         Sum(S.Kolic*TS.Ima_Kolic*K.GotCena) As Tip_NPS,
  26858.         Sum(dbo.fn_vr_osnov  (S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn)) As Tip_Osnov, 
  26859.         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,
  26860.         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
  26861.         From #tSostav TS
  26862.         Inner Join Stavr S On TS.Sifra_Art=S.Sifra_Art
  26863.         Inner Join Katart K On TS.Sifra_Sur=K.Sifra_Art
  26864.         Inner Join Dokr D ON S.DokrID=D.DokrID
  26865.         Inner Join Komint KUP On D.Sifra_Kup=KUP.Sifra_Kup
  26866.     Where D.Sifra_Za=1 '
  26867.     If @Sifra_OE Is Not Null And @KoiOE Is Null
  26868.         Set @SSQL = @SSQL + 'And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  26869.     Else If @Sifra_OE Is Null And @KoiOE Is Not Null
  26870.         Set @SSQL = @SSQL + 'And S.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  26871.     If @Datum_Od Is Not NULL
  26872.         Set @SSQL = @SSQL + 'And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  26873.     If @Datum_Do Is Not NULL
  26874.         Set @SSQL = @SSQL + 'And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  26875.     If @Sifra_Brand Is Not Null
  26876.         Set @SSQL = @SSQL + 'Group By K.Sifra_Drg, KUP.KDrugo1 '
  26877.     Else
  26878.         Set @SSQL = @SSQL + 'Group By KUP.KDrugo1 '
  26879.     Insert #Route Exec(@SSQL)
  26880.     Set @SSQL = 'Select '
  26881.     If @Sifra_Brand Is Not Null
  26882.         Set @SSQL = @SSQL + 'K.Sifra_Drg Sifra_Brand, '
  26883.     Else
  26884.         Set @SSQL = @SSQL + '8999 Sifra_Brand, '
  26885.     Set @SSQL = @SSQL + '2 Red,
  26886.         Sifra_Tip = Case KUP.KDrugo2
  26887.                 When 13 Then  13
  26888.                 When  6 Then   6
  26889.                 When 11 Then  11
  26890.                 When  4 Then   4
  26891.                 When 10 Then  10
  26892.                 When Null Then 1
  26893.                 Else 1
  26894.             End,
  26895.         Count(Distinct(D.Sifra_Kup)) Tip_Act,
  26896.         Sum(S.Kolic*TS.Ima_Kolic*K.GotCena) As Tip_NPS,
  26897.         Sum(dbo.fn_vr_osnov  (S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn)) As Tip_Osnov, 
  26898.         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,
  26899.         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
  26900.         From #tSostav TS
  26901.         Inner Join Stavr S On TS.Sifra_Art=S.Sifra_Art
  26902.         Inner Join Katart K On TS.Sifra_Sur=K.Sifra_Art
  26903.         Inner Join Dokr D ON S.DokrID=D.DokrID
  26904.         Inner Join Komint KUP On D.Sifra_Kup=KUP.Sifra_Kup
  26905.     Where D.Sifra_Za=1 And KUP.KDrugo1=3 '
  26906.     If @Sifra_OE Is Not Null And @KoiOE Is Null
  26907.         Set @SSQL = @SSQL + 'And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  26908.     Else If @Sifra_OE Is Null And @KoiOE Is Not Null
  26909.         Set @SSQL = @SSQL + 'And S.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  26910.     If @Datum_Od Is Not NULL
  26911.         Set @SSQL = @SSQL + 'And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  26912.     If @Datum_Do Is Not NULL
  26913.         Set @SSQL = @SSQL + 'And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  26914.     If @Sifra_Brand Is Not Null
  26915.         Set @SSQL = @SSQL + 'Group By K.Sifra_Drg, KUP.KDrugo2 '
  26916.     Else
  26917.         Set @SSQL = @SSQL + 'Group By KUP.KDrugo2 '
  26918.     Insert #Route Exec(@SSQL)
  26919. --select * from #route --where red=1 and sifra_tip=1
  26920.     If @Sifra_Brand Is Not Null
  26921.         Select R.Sifra_Brand, DP.Ime ImeBrand, R.Red,
  26922.             R.Sifra_Tip, KD.Ime_1K ImeTip, KD.VoZemjata TipUniv,
  26923.             R.Tip_Act, R.Tip_NPS, R.Tip_Osnov, R.Tip_SoRabat, R.Tip_Krajna
  26924.         From #Route R
  26925.         Inner Join DrgPodel DP On R.Sifra_Brand=DP.Sifra_Drg
  26926.         Inner Join KDrugo1 KD On R.Sifra_Tip=KD.Sifra_1K
  26927.         Where R.Red=1
  26928.         Union
  26929.         Select R.Sifra_Brand, DP.Ime ImeBrand, R.Red,
  26930.             R.Sifra_Tip, KD.Ime_2K ImeTip, KD.VoZemjata TipUniv,
  26931.             Sum(R.Tip_Act) Tip_Act, Sum(R.Tip_NPS) Tip_NPS,
  26932.             Sum(R.Tip_Osnov) Tip_Osnov, Sum(R.Tip_SoRabat) Tip_SoRabat,
  26933.             Sum(R.Tip_Krajna) Tip_Krajna
  26934.         From #Route R
  26935.         Inner Join DrgPodel DP On R.Sifra_Brand=DP.Sifra_Drg
  26936.         Inner Join KDrugo2 KD On R.Sifra_Tip=KD.Sifra_2K
  26937.         Where R.Red=2
  26938.         Group By R.Sifra_Brand, DP.Ime, R.Red, R.Sifra_Tip, KD.Ime_2K, KD.VoZemjata
  26939.         Order by R.Sifra_Brand, R.Red, R.Sifra_Tip
  26940.     Else    --@Sifra_Brand Is Null
  26941.         Select 8999 Sifra_Brand, '' ImeBrand, R.Red,
  26942.             R.Sifra_Tip, KD.Ime_1K ImeTip, KD.VoZemjata TipUniv,
  26943.             Sum(R.Tip_Act) Tip_Act,
  26944.             Sum(R.Tip_NPS) Tip_NPS, Sum(R.Tip_Osnov) Tip_Osnov,
  26945.             Sum(R.Tip_Sorabat) Tip_SoRabat, Sum(R.Tip_Krajna) Tip_Krajna
  26946.         From #Route R
  26947.         Inner Join DrgPodel DP On R.Sifra_Brand=DP.Sifra_Drg
  26948.         Inner Join KDrugo1 KD On R.Sifra_Tip=KD.Sifra_1K
  26949.         Where R.Red=1
  26950.         Group By R.Red, R.Sifra_Tip, KD.Ime_1K, KD.VoZemjata
  26951.         Union
  26952.         Select 8999 Sifra_Brand, '' ImeBrand, R.Red,
  26953.             R.Sifra_Tip, KD.Ime_2K ImeTip, KD.VoZemjata TipUniv,
  26954.             Sum(R.Tip_Act) Tip_Act,
  26955.             Sum(R.Tip_NPS) Tip_NPS, Sum(R.Tip_Osnov) Tip_Osnov,
  26956.             Sum(R.Tip_Sorabat) Tip_SoRabat, Sum(R.Tip_Krajna) Tip_Krajna
  26957.         From #Route R
  26958.         Inner Join DrgPodel DP On R.Sifra_Brand=DP.Sifra_Drg
  26959.         Inner Join KDrugo2 KD On R.Sifra_Tip=KD.Sifra_2K
  26960.         Where R.Red=2
  26961.         Group By R.Red, R.Sifra_Tip, KD.Ime_2K, KD.VoZemjata
  26962.         Order by R.Sifra_Brand, R.Red, R.Sifra_Tip
  26963.  
  26964.  
  26965.  
  26966.  
  26967. Go
  26968. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brand_toplista]'))
  26969. drop procedure [dbo].[sp_brand_toplista]
  26970.  
  26971. Go
  26972. CREATE    PROCEDURE sp_Brand_TopLista
  26973.     @Sifra_OE Smallint = Null, 
  26974.     @KoiOE Varchar(300) = Null,
  26975.     @Pod1 Smallint = Null,
  26976.     @Pod2 Smallint = Null,
  26977.     @Pod3 Smallint = Null,
  26978.     @Pod4 Smallint = Null,
  26979.     @Pod5 Smallint = Null,
  26980.     @Sifra_Tip Smallint = Null,
  26981.     @Datum_Od Smalldatetime = Null,
  26982.     @Datum_Do Smalldatetime = Null,
  26983.     @Sifra_Art_Od Varchar(20) = Null,
  26984.     @Sifra_Art_Do Varchar(20) = Null,
  26985.     @Sifra_Kup_Od Char(6) = Null,
  26986.     @Sifra_Kup_Do Char(6) = Null,
  26987.     @Podred Char(1) = Null,
  26988.     @Kolku Int = Null,
  26989.     @Kto Char(6) = Null,
  26990.     @Sifra_Gr varChar(6) = Null,
  26991.     @Sifra_Podg Char(6) = Null,
  26992.     @Lokacija Varchar(10) = Null,
  26993.     @TipKup Varchar(200) = Null,
  26994.     @Komint_KObj Char(1) = Null,
  26995.     @Sifra_Brand Smallint = Null,
  26996.     @PoZbirenBrand Char(1) = Null,
  26997.     @RazbijSostav Char(1) = Null,
  26998.     @Koi_Gradovi Varchar(200) = Null,
  26999.     @Koi_Brandovi Varchar(200) = NULL,
  27000.     @Koi_Regioni Varchar(200) = Null,
  27001.     @PoKojDatum    char(1) = 'D',        -- D - Po Datum na Dokument,    V - Po Datum Na Vnes
  27002.     @Drugo1    smallint = Null,
  27003.     @Drugo2    smallint = Null,
  27004.     @Drugo3    smallint = Null,
  27005.     @Drugo4    smallint = Null,
  27006.     @Drugo5    smallint = Null,
  27007.     @TipDokProd    varchar(200) = Null,
  27008.     @Sifra_Pat    varchar(300) = Null,
  27009.     @KomercKako    char(1) = 'T',        -- I Istoriski,     T-Tekoven
  27010.     @Sifra_Nivo    char(2) = Null,
  27011.     @KojaCena    char(1) = Null,
  27012.     @ImeArtDel    varchar(20) = Null,
  27013.     @Sifra_Div    smallint = Null,
  27014.     @GrKup varchar(500)= null,
  27015.     @GrArt varchar(500)= null
  27016. AS
  27017.     If @PoKojDatum = 'V'
  27018.             If @Datum_Do Is Not Null
  27019.         Set @Datum_Do = @Datum_Do + 1
  27020.     Declare @SSQL Varchar(8000)
  27021.     create               Table #tSostav
  27022.     (    Sifra_Art Varchar(20),
  27023.         Sifra_Sur Varchar(20),
  27024.         Ima_Kolic Decimal(18,6),
  27025.         Cena Decimal(18,6),
  27026.         VkCena Decimal(18,6)
  27027.     )
  27028.     If @RazbijSostav = 'D'
  27029.         Begin
  27030.             Set @SSQL = 'Insert #tSostav
  27031.                     Select S.Sifra_Art, S.Sifra_Sur, S.Ima_Kolic, S.Cena, S.VkCena  From Sostav S 
  27032.                     Inner Join Katart K On S.Sifra_Art=K.Sifra_Art '
  27033.             Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  27034.             Exec(@SSQL)
  27035.         End
  27036.     Set @SSQL = 'Insert #tSostav
  27037.         Select K.Sifra_Art, K.Sifra_Art, 1, 1, 1
  27038.         From Katart K '
  27039.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  27040.     If @RazbijSostav = 'D'
  27041.         Set @SSQL = @SSQL + 'And K.Sifra_Art Not In (Select Distinct Sifra_Art From Sostav) '
  27042.     Exec(@SSQL)
  27043. --select * from #tsostav
  27044. -- Sega #tSostav e poln so Sostavnici i so fiktivni sostavnici
  27045. --------------------------------------------------------------
  27046. -- promeneto 05.05.2008 GK zaradi brzinata na izvesstajot
  27047. --    Round(Sum(S.Kolic*TS.Ima_Kolic*dbo.fix_BrandKolic(K.KolkuDrg)), 4) As UL,
  27048. --    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, 
  27049. --    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,
  27050. --    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,
  27051.     If @Kolku Is Not NULL
  27052.         Set @SSQL = 'Select Top ' + Cast(@Kolku As Varchar(6)) + ' '
  27053.     Else
  27054.         Set @SSQL = 'Select '
  27055.     If @PoZbirenBrand Is Not Null
  27056.         Set @SSQL =    @SSQL + 'B.Sifra_Drg1 Sifra_Drg, BB.Ime_Drg1 Ime, '
  27057.     Else
  27058.         Set @SSQL =    @SSQL + 'B.Sifra_Drg, B.Ime, '
  27059.     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,
  27060.                 Count(K.Sifra_Drg) As Izlezi,
  27061.                 Count(Distinct S.DokrID) As Fakturi,
  27062.                 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, 
  27063.                 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, 
  27064.                 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, 
  27065.                 Round(Sum(S.Kolic*TS.Ima_Kolic*K.GotCena), 4) As Vr_NPS,
  27066.                 Round(Sum(S.Kolic * S.NabCena), 4) As Vr_NabBezDDV, Round(Sum(S.Kolic * S.NabCena * (1+S.POsn/100)), 4) As Vr_NabSoDDV, '
  27067.     If @Komint_KObj = 'K'
  27068.         Set @SSQL =    @SSQL + 
  27069.                 'Komintenti = Count (Distinct(Case Substring(Cast(S.Sifra_Dok As Varchar(5)),1,2)
  27070.                         When ''70'' Then 0
  27071.                         Else D.Sifra_Kup
  27072.                  End)) '
  27073.     Else If @Komint_KObj = 'O'
  27074.         Set @SSQL =    @SSQL + 
  27075.                 'Komintenti = Count (Distinct(Case Substring(Cast(S.Sifra_Dok As Varchar(5)),1,2)
  27076.                         When ''70'' Then 0
  27077.                         Else D.Sifra_Obj
  27078.                  End)) '
  27079.     Set @SSQL = @SSQL + 'From #tSostav TS
  27080.                 Inner Join Stavr S On TS.Sifra_Art=S.Sifra_Art
  27081.                 Inner Join KatArt K On TS.Sifra_Sur=K.Sifra_Art
  27082.                 Left Outer Join DrgPodel B On K.Sifra_Drg=B.Sifra_Drg
  27083.                 Inner Join Dokr D On S.DokrID=D.DokrID And D.Sifra_Za=1 '
  27084.     If @PoZbirenBrand Is Not Null
  27085.         Set @SSQL =    @SSQL + 'Left Outer Join DrgPodel1 BB On B.Sifra_Drg1=BB.Sifra_Drg1 '
  27086.     If @Sifra_Gr Is Not Null
  27087.         Set @SSQL = @SSQL + 'Inner Join PodGrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  27088.     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) 
  27089.         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)
  27090.         Or (@Sifra_Pat Is Not Null) 
  27091.         Set @SSQL = @SSQL + 'Inner Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup
  27092.                      Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '
  27093. --    Set @SSQL = @SSQL + 'Where 1=1 '
  27094.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  27095.     IF @Sifra_Art_Od IS NOT NULL
  27096.         Set @SSQL = @SSQL + ' And S.Sifra_Art >= ''' + @Sifra_Art_Od + ''' '
  27097.     IF @Sifra_Art_Do IS NOT NULL
  27098.         Set @SSQL = @SSQL + ' And S.Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  27099.     If @Koi_Gradovi Is Not NULL    
  27100.         Begin
  27101.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  27102.             OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  27103.         End
  27104.     If @Koi_Regioni Is Not NULL    
  27105.         Begin
  27106.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  27107.             OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  27108.         End
  27109.        If @KomercKako = 'I'
  27110.         If @Sifra_Pat IS NOT NULL
  27111.             SET @SSQL = @SSQL + ' AND D.Sifra_Pat In (' + @Sifra_Pat + ') '
  27112.        If @KomercKako = 'T'
  27113.         If @Sifra_Pat IS NOT NULL
  27114.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Pat Is Not Null And KO.Sifra_Pat In (' + @Sifra_Pat + ')) 
  27115.                             OR ( KO.Sifra_Pat Is Null and KUP.Sifra_Pat In (' + @Sifra_Pat + '))) '
  27116.     IF @Koi_Brandovi IS NOT NULL
  27117.         Set @SSQL = @SSQL + ' And K.Sifra_Drg IN (' + @Koi_Brandovi + ') '
  27118.     If @TipKup Is Not NULL
  27119.         Set @SSQL = @SSQL + ' And KUP.TipKup In (' + @TipKup + ') '
  27120.     If @Sifra_Nivo Is Not NULL
  27121.         Set @SSQL = @SSQL + ' And KUP.Sifra_Nivo = ''' + @Sifra_Nivo + ''' '
  27122.     If @KojaCena Is Not NULL
  27123.         Set @SSQL = @SSQL + ' And KUP.KojaCena = ''' + @KojaCena + ''' '
  27124.     If @Sifra_Kup_Od Is Not NULL
  27125.         Set @SSQL = @SSQL + ' And D.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  27126.     If @GrKup Is Not Null
  27127.         Set @SSQL = @SSQL + ' And D.Sifra_Kup In (Select Distinct Sifra_Kup From SGrKup Where Sif_GrKup In ( ' + @GrKup + ' )) '
  27128.     If @Sifra_Kup_Do Is Not NULL
  27129.         Set @SSQL = @SSQL + ' And D.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  27130.     If @Lokacija Is Not NULL
  27131.         Set @SSQL = @SSQL + ' And K.Lokacija=''' + @Lokacija + ''' '
  27132.     If @Kto Is Not NULL
  27133.         Set @SSQL = @SSQL + ' And K.Kto=' + @Kto + ' '
  27134.     If @Sifra_Brand Is Not Null
  27135.         Set @SSQL = @SSQL + 'And K.Sifra_Drg=' + Cast(@Sifra_Brand As Varchar(6)) + ' '
  27136.     If @Sifra_Podg Is Not Null
  27137.         Set @SSQL = @SSQL + 'And K.Sifra_Podg=''' + @Sifra_Podg + ''' '
  27138.     If @Sifra_Gr Is Not Null
  27139.         Set @SSQL = @SSQL + 'And P.Sifra_Gr=''' + @Sifra_Gr + ''' '
  27140.     If @PoKojDatum = 'V'
  27141.           Begin
  27142.         If @Datum_Od Is Not NULL
  27143.             Set @SSQL = @SSQL + ' And D.Datum_Vnes>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  27144.         If @Datum_Do Is Not NULL
  27145.             Set @SSQL = @SSQL + ' And D.Datum_Vnes<''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  27146.           End
  27147.     Else 
  27148.           Begin
  27149.         If @Datum_Od Is Not NULL
  27150.             Set @SSQL = @SSQL + ' And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  27151.         If @Datum_Do Is Not NULL
  27152.             Set @SSQL = @SSQL + ' And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  27153.            End
  27154. ------------------------------------------------------------------------ 19.07.2004 ---------------------------------------------------------------
  27155.     If @Pod1 Is Not NULL
  27156.            Begin
  27157.         Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')
  27158.                       Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')) '
  27159.            End
  27160.     If @Pod2 Is Not NULL
  27161.            Begin
  27162.         Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')
  27163.                       Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')) '
  27164.            End
  27165.     If @Pod3 Is Not NULL
  27166.            Begin
  27167.         Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')
  27168.                       Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')) '
  27169.            End
  27170.     If @Pod4 Is Not NULL
  27171.            Begin
  27172.         Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')
  27173.                       Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')) '
  27174.            End
  27175.     If @Pod5 Is Not NULL
  27176.            Begin
  27177.         Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')
  27178.                       Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')) '
  27179.            End
  27180. -------------------------------------------------------------------------------------------------------------------------------------------------------------
  27181.     If @Sifra_Tip Is Not Null
  27182.         SET @SSQL = @SSQL +' AND KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  27183.     If @Sifra_OE Is Not NULL    
  27184.         Set @SSQL  = @SSQL + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  27185.     If @KoiOE Is Not NULL
  27186.              Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  27187.     If @Drugo1 Is Not NULL
  27188.         Set @SSQL = @SSQL + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  27189.     If @Drugo2 Is Not NULL
  27190.         Set @SSQL = @SSQL + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  27191.     If @Drugo3 Is Not NULL
  27192.         Set @SSQL = @SSQL + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  27193.     If @Drugo4 Is Not NULL
  27194.         Set @SSQL = @SSQL + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  27195.     If @Drugo5 Is Not NULL
  27196.         Set @SSQL = @SSQL + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  27197.     If @Sifra_Div Is Not NULL
  27198.         Set @SSQL = @SSQL + ' And K.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  27199.        If @ImeArtDel IS NOT NULL 
  27200.         If IsNumeric(@ImeArtDel)=1
  27201.             Set @SSQL = @SSQL + ' And K.Sifra_Art Like ''' + @ImeArtDel + '%'' '
  27202.         Else
  27203.             Set @SSQL = @SSQL + ' And K.ImeArt Like ''' + @ImeArtDel + '%'' '
  27204.     If @TipDokProd IS NOT NULL
  27205.         Set @SSQL = @SSQL + ' And S.Sifra_Dok IN (' + @TipDokProd + ') '
  27206.     If @PoZbirenBrand Is Not Null
  27207.         Set @SSQL = @SSQL + 'Group By B.Sifra_Drg1, BB.Ime_Drg1 '
  27208.     Else
  27209.         Set @SSQL = @SSQL + 'Group By B.Sifra_Drg, B.Ime '
  27210.     If @Podred = 'S'
  27211.         If @PoZbirenBrand Is Not Null
  27212.             Set @SSQL = @SSQL + 'Order By B.Sifra_Drg1 '
  27213.         Else
  27214.             Set @SSQL = @SSQL + 'Order By B.Sifra_Drg '
  27215.     Else If @Podred = 'A'
  27216.         If @PoZbirenBrand Is Not Null
  27217.             Set @SSQL = @SSQL + 'Order By BB.Ime_Drg1 '
  27218.         Else
  27219.             Set @SSQL = @SSQL + 'Order By B.Ime '
  27220.     Else If @Podred = '1'
  27221.         Set @SSQL = @SSQL + 'Order By Izlezi Desc ' 
  27222.     Else If @Podred = '2'
  27223.         Set @SSQL = @SSQL + 'Order By UL Desc '
  27224.     Else If @Podred = '3'
  27225.         Set @SSQL = @SSQL + 'Order By Vr_Krajna Desc '
  27226.     Else If @Podred = '4'
  27227.         Set @SSQL = @SSQL + 'Order By Vr_NPS Desc '
  27228. print @SSQL
  27229.     Exec(@SSQL)
  27230.  
  27231.  
  27232.  
  27233.  
  27234.  
  27235.  
  27236. Go
  27237. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brand_toppomes]'))
  27238. drop procedure [dbo].[sp_brand_toppomes]
  27239.  
  27240. Go
  27241.  
  27242.  
  27243.  
  27244.  
  27245. CREATE  PROCEDURE [dbo].[sp_Brand_TopPoMes]
  27246.     @Sifra_OE Smallint, 
  27247.     @KoiOE Varchar(500) = Null,
  27248.     @Pod1 Smallint = Null,
  27249.     @Pod2 Smallint = Null,
  27250.     @Pod3 Smallint = Null,
  27251.     @Pod4 Smallint = Null,
  27252.     @Pod5 Smallint = Null,
  27253.     @Pod6 Smallint = Null,
  27254.     @Pod7 Smallint = Null,
  27255.     @KFPod1 char(1) = Null,
  27256.     @KFPod2 char(1) = Null,
  27257.     @KFPod3 char(1) = Null,
  27258.     @KFPod4 char(1) = Null,
  27259.     @KFPod5 char(1) = Null,
  27260.     @KFPod6 char(1) = Null,
  27261.     @KFPod7 char(1) = Null,
  27262.     @Sifra_Tip Smallint = Null,
  27263.     @Sifra_Art_Od Varchar(20) = Null,
  27264.     @Sifra_Art_Do Varchar(20) = Null,
  27265.     @Datum_Od Smalldatetime = Null,
  27266.     @Datum_Do Smalldatetime = Null,
  27267.     @Sifra_Brand_Od Smallint = Null,
  27268.     @Sifra_Brand_Do Smallint = Null,
  27269.     @Sifra_Kup_Od Char(6) = Null,
  27270.     @Sifra_Kup_Do Char(6) = Null,
  27271.     @Podred Char(1) = Null,
  27272.     @Kolku Int = Null,
  27273.     @Kto Char(6) = Null,
  27274.     @Sifra_Gr varChar(6) = Null,
  27275.     @Sifra_Podg Char(6) = Null,
  27276.     @Lokacija Varchar(10) = Null,
  27277.     @TipKup Char(11) = Null,
  27278.     @Komint_KObj Char(1) = Null,
  27279.     @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
  27280.     @RazbijSostav Char(1) = Null,
  27281.     @SoBKolic_Tez    char(1) = 'B',    --Ova stavi go B-Brand kolic, T-Tezina
  27282.     @Sifra_obj Smallint = Null,
  27283.     @Sifra_Grad Varchar(200) = Null,
  27284.     @Koi_Regioni Varchar(200) = Null,
  27285.     @PoKojDatum    char(1) = 'D',        -- D - Po Datum na Dokument,    V - Po Datum Na Vnes
  27286.     @Drugo1    smallint = Null,
  27287.     @Drugo2    smallint = Null,
  27288.     @Drugo3    smallint = Null,
  27289.     @Drugo4    smallint = Null,
  27290.     @Drugo5    smallint = Null,
  27291.     @Drugo6    smallint = Null,
  27292.     @Drugo7    smallint = Null,
  27293.     @GrPat        varchar(6) = Null,
  27294.     @Sifra_Pat    smallint = Null,
  27295.     @KomercKako     char(1) = 'I',
  27296.     @PoDenNed    char(1) = 'N',        -- W - Po Nedeli,        D - Po Denovi
  27297.     @TipDokProd    varchar(300) = Null,
  27298.     @PoPat_GrPat    char(1) = 'N',
  27299.     @PrikArt    char(1) = 'N',
  27300.     @GrKup varchar(500)= null,
  27301.     @GrArt varchar(500)= null,
  27302.     @PrethBazaOd    char(1) = 'N',        -- K - Konfig (poleto PrethBaza)     ?T? - Nekoja tabela (Fir Paral ili Nekoja Nova za vo idnina)
  27303.     @ParalenliBazi     varchar(200) = null
  27304.  
  27305. AS
  27306.     If @PoKojDatum = 'V'
  27307.             If @Datum_Do Is Not Null
  27308.         Set @Datum_Do = @Datum_Do + 1
  27309.     Declare @SSQL Varchar(8000)
  27310.     Declare @SSQLFrom Varchar(8000)
  27311.     Declare @SSQLUsl Varchar(8000)
  27312.     Declare @SSQLGroup Varchar(8000)
  27313.     Declare @SSQLOrder Varchar(8000)
  27314.     Set @SSQLFrom = ' '
  27315.     Set @SSQLUsl = ' '
  27316.     Set @SSQLGroup = ' '
  27317.     Set @SSQLOrder = ' ' 
  27318.  
  27319.     CREATE    Table #tSostav
  27320.     (    Sifra_Art Varchar(20),
  27321.         Sifra_Sur Varchar(20),
  27322.         Ima_Kolic Decimal(18,6),
  27323.         Cena Decimal(18,6),
  27324.         VkCena Decimal(18,6)
  27325.     )
  27326.     If @RazbijSostav = 'D'
  27327.         Begin
  27328.             Set @SSQL = 'Insert #tSostav
  27329.                     Select S.Sifra_Art, S.Sifra_Sur, S.Ima_Kolic, S.Cena, S.VkCena  From Sostav S 
  27330.                     Inner Join Katart K On S.Sifra_Art=K.Sifra_Art '
  27331.             Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  27332.             Exec(@SSQL)
  27333.         End
  27334.     Set @SSQL = 'Insert #tSostav
  27335.         Select K.Sifra_Art, K.Sifra_Art, 1, 1, 1
  27336.         From Katart K '
  27337.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  27338.     If @RazbijSostav = 'D'
  27339.         Set @SSQL = @SSQL + 'And K.Sifra_Art Not In (Select Distinct Sifra_Art From Sostav) '
  27340.     Exec(@SSQL)
  27341. --select * from #tsostav
  27342. -- Sega #tSostav e poln so Sostavnici i so fiktivni sostavnici
  27343. --------------------------------------------------------------
  27344. --    If @Kolku Is Not NULL   21.08.2008 gk 
  27345. --        Set @SSQL = 'Select Top ' + Cast(@Kolku As Varchar(6)) + ' '
  27346. --    Else
  27347.  
  27348.     If @GrKup Is Not Null
  27349.     Begin
  27350.     CREATE   Table #KupObj
  27351.         (
  27352.             Sifra_Kup    char(6),
  27353.             Sifra_Obj    smallint
  27354.         )
  27355.         CREATE   Table #KupObj1
  27356.         (
  27357.             Sifra_Kup    char(6),
  27358.             Sifra_Obj    smallint
  27359.         )
  27360.         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 '
  27361.         Exec(@SSQL)
  27362.  
  27363.         Set @SSQL = ' Insert Into #KupObj1 (Sifra_Kup, Sifra_Obj)
  27364.                 Select Distinct GK.Sifra_Kup, KO.Sifra_Obj 
  27365.                 From SGrKupObj GK 
  27366.                 Inner Join Kobjekti KO On GK.Sifra_Kup = KO.Sifra_Kup
  27367.                 Where GK.Sif_GrKup In (' + @GrKup + ') And GK.Sifra_Obj Is Null '
  27368.                 --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 '
  27369.         Exec(@SSQL)
  27370.  
  27371.         Set @SSQL = ' Insert Into #KupObj1 (Sifra_Kup) Select Distinct Sifra_Kup From SGrKupObj Where Sif_GrKup In (' + @GrKup + ') And Sifra_Obj Is Null '
  27372.         Exec(@SSQL)
  27373.         INSERT INTO #KupObj SELECT DISTINCT Sifra_Kup, Sifra_Obj FROM #KupObj1
  27374.     End
  27375.  
  27376.     If @GrArt Is Not Null
  27377.     Begin
  27378.         Create Table #GrArt
  27379.         (
  27380.             Sifra_Art    varchar(20)
  27381.         )
  27382.         Create NonClustered Index IX_Art On #GrArt (Sifra_Art)
  27383.  
  27384.         Set @SSQL = 'Insert Into #GrArt Select DISTINCT Sifra_Art From SGrArt Where Sif_GrArt In (' + @GrArt + ') '
  27385.         Exec(@SSQL)
  27386.     End
  27387.  
  27388.     Set @SSQL = 'Select '
  27389.     If @PoZbirenBrand = 'Z'
  27390.         Set @SSQL = @SSQL + 'B.Sifra_Drg1 As Sifra_Brand, BB.Ime_Drg1 As ImeBrand, '
  27391.     Else If @PoZbirenBrand = 'P'
  27392.         Set @SSQL = @SSQL + 'K.Sifra_Podg As Sifra_Brand, P.Ime_Podg As ImeBrand, '
  27393.     Else If @PoZbirenBrand = 'G'
  27394.         Set @SSQL = @SSQL + 'G.Sifra_Gr As Sifra_Brand, G.Ime_Gr  As ImeBrand, '
  27395.     Else  If @PoZbirenBrand = 'A'
  27396.         Set @SSQL = @SSQL + 'K.Sifra_Art As Sifra_Brand, K.ImeArt  As ImeBrand, '
  27397.     Else  If @PoZbirenBrand = 'M'
  27398.         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, '
  27399.     Else  If @PoZbirenBrand = 'K'
  27400.         Set @SSQL = @SSQL + 'D.Sifra_Kup As Sifra_Brand, Kup.ImeKup  As ImeBrand, '
  27401.     Else  If @PoZbirenBrand = '4'
  27402.         Set @SSQL = @SSQL + 'K.Drugo4 As Sifra_Brand, D4.Ime_4  As ImeBrand, '
  27403.     Else  If @PoZbirenBrand = 'H'
  27404.         Set @SSQL = @SSQL + 'K.Sifra_KHier As Sifra_Brand, H.Ime_KHier  As ImeBrand, '
  27405.     Else
  27406.         Set @SSQL = @SSQL + 'K.Sifra_Drg As Sifra_Brand, B.Ime As ImeBrand, '
  27407.     If @PrikArt = 'D'
  27408.         Set @SSQL = @SSQL + 'S.Sifra_Art,  '
  27409.     Else
  27410.         Set @SSQL = @SSQL + 'Null Sifra_Art,  '
  27411.     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, '
  27412.         Set @SSQL = @SSQL + ' D.Sifra_Pat,  
  27413.                     (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, '
  27414.     Else
  27415.         Set @SSQL = @SSQL + ' Null Sifra_Pat, Null Sif_GrPat, Null Ime_GrPat, '
  27416.     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, '
  27417.     If @PoDenNed = 'W'
  27418.         Set @SSQL = @SSQL + 'DatePart(wk, S.Datum_Dok) Nedela, Null as Den, '
  27419.     Else If @PoDenNed = 'D'
  27420.         Set @SSQL = @SSQL + 'Null Nedela, S.Datum_Dok as Den, '
  27421.     Else 
  27422.         Set @SSQL = @SSQL + 'Null Nedela, Null as Den, '
  27423.     If @SoBKolic_Tez='T'
  27424.         Set @SSQL = @SSQL + 'Round(Sum(S.Kolic* K.Tezina/1000), 4) UL, '
  27425.     Else If @SoBKolic_Tez='K'
  27426.         Set @SSQL = @SSQL + 'Round(Sum(S.Kolic), 4) UL, '
  27427.     Else
  27428.         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, '
  27429. /*    Set @SSQL = @SSQL + 'Round(Sum(S.Kolic*TS.Ima_Kolic*dbo.fix_BrandKolic(K.KolkuDrg)), 4) UL, '
  27430.     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, 
  27431.                 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,
  27432.                 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, 
  27433.                 Round(Sum(S.Kolic*TS.Ima_Kolic*K.GotCena), 4) As Vr_NPS, '*/
  27434.     Set @SSQL = @SSQL + '
  27435.                 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, 
  27436.                 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, 
  27437.                 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, 
  27438.                 Round(Sum(S.Kolic*TS.Ima_Kolic*K.GotCena), 4) As Vr_NPS, 
  27439.                 Round(Sum(S.Kolic*K.Tezina/1000), 4) As KolicKG, '
  27440.     If @Komint_KObj = 'K'
  27441.         Set @SSQL = @SSQL + 'Count(Distinct D.Sifra_Kup) As Komintenti, '
  27442.     Else If @Komint_KObj = 'O'
  27443.         Set @SSQL = @SSQL + 'Count(Distinct(D.Sifra_Kup + ''&&&'' + Cast(D.Sifra_Obj as varchar(6)))) As Komintenti, '
  27444.     Set @SSQL = @SSQL + 'KUP.KDrugo2 Pod2, KD2.Ime_2K Ime_Pod2 '
  27445.     --Set @SSQL = @SSQL + 'null VkVrednost '
  27446.     ----------------- FROM ----------------------
  27447.     Set @SSQLFrom = @SSQLFrom + 'From #tSostav TS
  27448.                 Inner Join Stavr S On TS.Sifra_Art=S.Sifra_Art
  27449.                 Inner Join KatArt K ON TS.Sifra_Sur=K.Sifra_Art
  27450.                 Inner Join Dokr D ON S.DokrID=D.DokrID And D.Sifra_Za=1
  27451.                 Left Outer Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup 
  27452.                 Left Outer Join KDrugo2 KD2 On KUP.KDrugo2=KD2.Sifra_2K  
  27453.                 Left Outer Join KObjekti KO On KO.Sifra_Kup=D.Sifra_Kup AND KO.SIFRA_OBJ=D.SIFRA_OBJ '
  27454. --                Left Outer Join KObjekti KO On KO.Sifra_Kup=D.Sifra_Kup '
  27455.     If @GrKup Is Not Null
  27456.         Set @SSQLFrom = @SSQLFrom + ' Inner Join #KupObj GK On GK.Sifra_Kup=D.Sifra_Kup 
  27457.                         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)  '
  27458.     If @GrArt Is Not Null
  27459.         Set @SSQLFrom = @SSQLFrom + ' Inner Join #GrArt GA On GA.Sifra_Art=K.Sifra_Art '
  27460.     If @Sifra_Gr Is Not Null  OR @PoZbirenBrand = 'P'  OR  @PoZbirenBrand = 'G'
  27461.         Set @SSQLFrom = @SSQLFrom + 'Inner Join PodGrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  27462.     If @PoZbirenBrand = 'Z'
  27463.         Set @SSQLFrom = @SSQLFrom + 'Left Outer Join DrgPodel B ON K.Sifra_Drg=B.Sifra_Drg 
  27464.                         Left Outer Join DrgPodel1 BB On B.Sifra_Drg1=BB.Sifra_Drg1 '
  27465.     Else If @PoZbirenBrand = 'G'
  27466.         Set @SSQLFrom = @SSQLFrom + 'Left Outer Join Grupi G On P.Sifra_Gr=G.Sifra_Gr '
  27467.     Else If @PoZbirenBrand = 'M'
  27468.         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) '
  27469.     Else If @PoZbirenBrand = '4'
  27470.         Set @SSQLFrom = @SSQLFrom + 'Left Outer Join Drugo4 D4 On D4.Sifra_4=K.Drugo4 '
  27471.     Else If @PoZbirenBrand = 'H'
  27472.         Set @SSQLFrom = @SSQLFrom + 'Left Outer Join KatHier H On H.Sifra_KHier=K.Sifra_KHier '
  27473.     Else if @PoZbirenBrand = 'P' or @PoZbirenBrand = 'A'
  27474.                     Set @SSQLFrom = @SSQLFrom      -- kolku da ima nekoja komanda
  27475.     Else 
  27476.         Set @SSQLFrom = @SSQLFrom + 'Left Outer Join DrgPodel B ON K.Sifra_Drg=B.Sifra_Drg '
  27477.     If @PoPat_GrPat = 'D'                                --(Case When KO.Sifra_Pat Is Not Null Then KO.Sifra_Pat Else Kup.Sifra_Pat End)
  27478.         Set @SSQLFrom = @SSQLFrom + ' Left Outer Join Patnici Pat On Pat.Sifra_Pat = D.Sifra_Pat 
  27479.                           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) 
  27480.                      -- Left Outer Join SGrPat SGP On SGP.Sifra_Pat=Pat.Sifra_Pat
  27481.                       --Left Outer Join GrPat GP On GP.Sif_GrPat=SGP.Sif_GrPat '
  27482.     ----------------- USLOV -------------------
  27483.     Set @SSQLUsl = @SSQLUsl + 'Where K.Iskluci <> ''D'' '
  27484.     If @Lokacija Is Not NULL
  27485.         Set @SSQLUsl = @SSQLUsl + ' And K.Lokacija=''' + @Lokacija + ''' '
  27486.     If @Kto Is Not NULL
  27487.         Set @SSQLUsl = @SSQLUsl + ' And K.Kto=' + @Kto + ' '
  27488.     If @Sifra_Podg Is Not NULL
  27489.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Podg=''' + @Sifra_Podg + ''' '
  27490.     If @Sifra_Gr Is Not NULL
  27491.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Gr=' + @Sifra_Gr + ' '
  27492.     If @Sifra_Art_Od Is Not Null
  27493.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  27494.     If @Sifra_Art_Do Is Not Null
  27495.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  27496.        If @KomercKako = 'I'
  27497.     Begin
  27498.         If @Sifra_Pat IS NOT NULL
  27499.             SET @SSQLUsl = @SSQLUsl + ' AND D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  27500.         If @GrPat Is Not Null
  27501.             SET @SSQLUsl = @SSQLUsl + ' AND D.Sifra_Pat In (Select Sifra_Pat From SGrPat Where Sif_GrPat = ''' + @GrPat + ''') '
  27502.     End
  27503.        If @KomercKako = 'T'
  27504.     Begin
  27505.         If @Sifra_Pat IS NOT NULL
  27506.             SET @SSQLUsl = @SSQLUsl + ' AND Kup.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  27507.         If @GrPat Is Not Null
  27508.             SET @SSQLUsl = @SSQLUsl + ' AND Kup.Sifra_Pat In (Select Sifra_Pat From SGrPat Where Sif_GrPat = ''' + @GrPat + ''') '
  27509.     End
  27510.     If @PoKojDatum = 'V'
  27511.           Begin
  27512.         If @Datum_Od Is Not NULL
  27513.             Set @SSQLUsl = @SSQLUsl + ' And D.Datum_Vnes>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  27514.         If @Datum_Do Is Not NULL
  27515.             Set @SSQLUsl = @SSQLUsl + ' And D.Datum_Vnes<''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  27516.           End
  27517.     Else 
  27518.           Begin
  27519.         If @Datum_Od Is NOT Null
  27520.             Begin
  27521.                 SET @SSQLUsl = @SSQLUsl + 'AND S.Datum_Dok >= ''' +Cast(@Datum_OD as varchar(35)) +''' '
  27522.             End
  27523.         If @Datum_Do Is NOT Null
  27524.             Begin
  27525.                 SET @SSQLUsl = @SSQLUsl + 'AND S.Datum_Dok <= ''' +Cast(@Datum_Do as varchar(35)) +''' '
  27526.             End
  27527.            End
  27528.     If @Pod1 Is Not NULL
  27529.         If @KFPod1 = 'D'
  27530.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 <> ' + Cast(@Pod1 As Varchar(6)) + ')
  27531.                           Or (KO.KDrugo1 Is Null And Kup.KDrugo1 <> ' + Cast(@Pod1 As Varchar(6)) + ') Or (KO.KDrugo1 Is Null And Kup.KDrugo1 Is Null)) '
  27532.         Else
  27533.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')
  27534.                           Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')) '
  27535.     If @Pod2 Is Not NULL
  27536.         If @KFPod2 = 'D'
  27537.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 <> ' + Cast(@Pod2 As Varchar(6)) + ')
  27538.                           Or (KO.KDrugo2 Is Null And Kup.KDrugo2 <> ' + Cast(@Pod2 As Varchar(6)) + ') Or (KO.KDrugo2 Is Null And Kup.KDrugo2 Is Null)) '
  27539.         Else
  27540.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')
  27541.                           Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')) '
  27542.     If @Pod3 Is Not NULL
  27543.         If @KFPod3 = 'D'
  27544.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 <> ' + Cast(@Pod3 As Varchar(6)) + ')
  27545.                           Or (KO.KDrugo3 Is Null And Kup.KDrugo3 <> ' + Cast(@Pod3 As Varchar(6)) + ') Or (KO.KDrugo3 Is Null And Kup.KDrugo3 Is Null)) '
  27546.         Else
  27547.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')
  27548.                           Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')) '
  27549.     If @Pod4 Is Not NULL
  27550.         If @KFPod4 = 'D'
  27551.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 <> ' + Cast(@Pod4 As Varchar(6)) + ')
  27552.                           Or (KO.KDrugo4 Is Null And Kup.KDrugo4 <> ' + Cast(@Pod4 As Varchar(6)) + ') Or (KO.KDrugo4 Is Null And Kup.KDrugo4 Is Null)) '
  27553.         Else
  27554.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')
  27555.                           Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')) '
  27556.     If @Pod5 Is Not NULL
  27557.         If @KFPod5 = 'D'
  27558.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 <> ' + Cast(@Pod5 As Varchar(6)) + ')
  27559.                           Or (KO.KDrugo5 Is Null And Kup.KDrugo5 <> ' + Cast(@Pod5 As Varchar(6)) + ') Or (KO.KDrugo5 Is Null And Kup.KDrugo5 Is Null)) '
  27560.         Else
  27561.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')
  27562.                           Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')) '
  27563.     If @Pod6 Is Not NULL
  27564.         If @KFPod6 = 'D'
  27565.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 <> ' + Cast(@Pod6 As Varchar(6)) + ')
  27566.                           Or (KO.KDrugo6 Is Null And Kup.KDrugo6 <> ' + Cast(@Pod6 As Varchar(6)) + ') Or (KO.KDrugo6 Is Null And Kup.KDrugo6 Is Null)) '
  27567.         Else
  27568.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 = ' + Cast(@Pod6 As Varchar(6)) + ')
  27569.                           Or (KO.KDrugo6 Is Null And Kup.KDrugo6 = ' + Cast(@Pod6 As Varchar(6)) + ')) '
  27570.     If @Pod7 Is Not NULL
  27571.         If @KFPod7 = 'D'
  27572.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 <> ' + Cast(@Pod7 As Varchar(6)) + ')
  27573.                           Or (KO.KDrugo7 Is Null And Kup.KDrugo7 <> ' + Cast(@Pod7 As Varchar(6)) + ') Or (KO.KDrugo7 Is Null And Kup.KDrugo7 Is Null)) '
  27574.         Else
  27575.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 = ' + Cast(@Pod7 As Varchar(6)) + ')
  27576.                           Or (KO.KDrugo7 Is Null And Kup.KDrugo7 = ' + Cast(@Pod7 As Varchar(6)) + ')) '
  27577.     If @Sifra_Tip Is Not Null
  27578.         SET @SSQLUsl = @SSQLUsl +' AND KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  27579.     If @Sifra_Kup_Od Is Not NULL
  27580.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  27581.     If @Sifra_Kup_Do Is Not NULL
  27582.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  27583.     If @Sifra_Brand_Od Is Not NULL
  27584.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Drg>=''' + Cast(@Sifra_Brand_Od As Varchar(5)) + ''' '
  27585.     If @Sifra_Brand_Do Is Not NULL
  27586.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Drg<=''' + Cast(@Sifra_Brand_Do As Varchar(5)) + ''' '
  27587.     If @Sifra_obj Is Not NULL
  27588.         Set @SSQLUsl = @SSQLUsl + 'And D.Sifra_obj=''' + Cast(@Sifra_obj As Varchar(5)) + ''' '
  27589.     If @Sifra_Grad Is Not NULL    
  27590.         Begin
  27591.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Sifra_Grad + ')) 
  27592.             OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Sifra_Grad + '))) '     
  27593.         End
  27594.     If @Koi_Regioni Is Not NULL    
  27595.         Begin
  27596.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  27597.             OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  27598.         End
  27599.     If @TipKup Is Not NULL
  27600.         Set @SSQLUsl = @SSQLUsl + ' And KUP.TipKup=''' + @TipKup + ''' '
  27601.     If @Sifra_OE Is Not NULL    
  27602.         Set @SSQLUsl  = @SSQLUsl + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  27603.     If @KoiOE Is Not NULL
  27604.              Set @SSQLUsl  = @SSQLUsl + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  27605.     If @TipDokProd Is Not NULL
  27606.              Set @SSQLUsl  = @SSQLUsl + ' And S.Sifra_Dok IN (' + @TipDokProd + ') '
  27607.     If @Drugo1 Is Not NULL
  27608.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  27609.     If @Drugo2 Is Not NULL
  27610.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  27611.     If @Drugo3 Is Not NULL
  27612.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  27613.     If @Drugo4 Is Not NULL
  27614.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  27615.     If @Drugo5 Is Not NULL
  27616.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  27617.     If @Drugo6 Is Not NULL
  27618.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo6=' + Cast(@Drugo6 As Varchar(6)) + ' '
  27619.     If @Drugo7 Is Not NULL
  27620.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo7=' + Cast(@Drugo7 As Varchar(6)) + ' '
  27621.  
  27622.     ------------- GROUP BY -----------
  27623.     If @PoZbirenBrand = 'Z'
  27624.         Set @SSQLGroup = @SSQLGroup + 'Group By B.Sifra_Drg1, BB.Ime_Drg1, '
  27625.     Else If @PoZbirenBrand = 'P'
  27626.         Set @SSQLGroup = @SSQLGroup + 'Group By K.Sifra_Podg, P.Ime_Podg, '
  27627.     Else If @PoZbirenBrand = 'G'
  27628.         Set @SSQLGroup = @SSQLGroup + 'Group By G.Sifra_Gr, G.Ime_Gr, '
  27629.     Else  If @PoZbirenBrand = 'A'
  27630.         Set @SSQLGroup = @SSQLGroup + 'Group By K.Sifra_Art, K.ImeArt, '
  27631.     Else  If @PoZbirenBrand = 'M'
  27632.         Set @SSQLGroup = @SSQLGroup + 'Group By (Case When KO.Sifra_Grad Is Not Null Then KO.Sifra_Grad Else Kup.Sifra_Grad End), M.ImeGrad, '
  27633.     Else  If @PoZbirenBrand = 'K'
  27634.         Set @SSQLGroup = @SSQLGroup + 'Group By D.Sifra_Kup, Kup.ImeKup, '
  27635.     Else  If @PoZbirenBrand = '4'
  27636.         Set @SSQLGroup = @SSQLGroup + 'Group By K.Drugo4, D4.Ime_4, '
  27637.     Else  If @PoZbirenBrand = 'H'
  27638.         Set @SSQLGroup = @SSQLGroup + 'Group By K.Sifra_KHier, H.Ime_KHier, '
  27639.     Else
  27640.         Set @SSQLGroup = @SSQLGroup + 'Group By K.Sifra_Drg, B.Ime, '
  27641.     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 '
  27642.     If @PrikArt = 'D'
  27643.         Set @SSQLGroup = @SSQLGroup + ' , S.Sifra_Art, K.ImeArt '
  27644.     If @PoPat_GrPat = 'D'
  27645.         Set @SSQLGroup = @SSQLGroup + ', D.Sifra_Pat, Pat.ImePat, 
  27646.                     (Case When D.Sifra_Obj Is Not Null Then KO.KDrugo4 Else Kup.KDrugo4 End), K4.Ime_4K ' --SGP.Sif_GrPat, GP.Ime_GrPat '
  27647.     If @PoDenNed = 'W'
  27648.         Set @SSQLGroup = @SSQLGroup + ', DatePart(wk, S.Datum_Dok) '
  27649.     Else If @PoDenNed = 'D'
  27650.         Set @SSQLGroup = @SSQLGroup + ', S.Datum_Dok '
  27651.  
  27652.     
  27653.     Create Table #TopLista
  27654.     (
  27655.         Sifra_Brand    varchar(20),
  27656.         ImeBrand    varchar(50),
  27657.         Sifra_Art    varchar(20), 
  27658.         --K.ImeArt,  '
  27659.         Sifra_Pat    int,
  27660.         --Pat.ImePat, 
  27661.         Sif_GrPat    varchar(20), 
  27662.         Ime_GrPat    varchar(40),
  27663.         Mesec        varchar(2),
  27664.         Godina        varchar(4),
  27665.         Nedela        varchar(2), 
  27666.         Den        datetime,
  27667.         UL        decimal(18,4),
  27668.         Vr_Osnov    decimal(18,4),
  27669.         Vr_SoRabat    decimal(18,4),
  27670.         Vr_Krajna    decimal(18,4),
  27671.         Vr_NPS        decimal(18,4), 
  27672.         KolicKG        decimal(18,4),
  27673.         Komintenti    int,
  27674.         Pod2        int,
  27675.         Ime_Pod2    varchar(40)
  27676.     )
  27677.     Insert into #TopLista Exec(@SSQL+@SSQLFrom+@SSQLUSL+@SSQLGroup)
  27678.  
  27679.     ----------------------------------------------- P R E T H O D N I   B A Z I ----------------------------------------------------------
  27680.     If @PrethBazaOd = 'K' Or @ParalenliBazi Is Not Null
  27681.     Begin
  27682.         Declare @ImeBaza as varchar(30)
  27683.         Create Table #Bazi
  27684.         (
  27685.             ImeBaza    varchar(30)
  27686.         )
  27687.         If @PrethBazaOd = 'K'        
  27688.         Begin 
  27689.             Set @SSQLFrom = ' Insert Into #Bazi Select PrethBaza From Konfig '
  27690.             Exec (@SSQLFrom)
  27691.         End
  27692.  
  27693.         If @ParalenliBazi Is Not Null
  27694.         Begin
  27695.             Declare @Poz_Delim Smallint
  27696.             Declare @Poz_Start Smallint
  27697.             Declare @BazaIme varchar(50)
  27698.             If @ParalenliBazi Is Null 
  27699.                 Set @ParalenliBazi = ''
  27700.             Set @Poz_Start = 0
  27701.             While 1=1
  27702.             Begin
  27703.                 Set @Poz_Delim = Charindex(',', @ParalenliBazi, @Poz_Start)
  27704.                 If @Poz_Delim = 0
  27705.                     Break
  27706.                 Set @BazaIme = SubString(@ParalenliBazi, @Poz_Start, @Poz_Delim-@Poz_Start)
  27707.                 Set @Poz_Start = @Poz_Delim + 1
  27708.                 Insert Into #Bazi Select @BazaIme
  27709.             End
  27710.         End
  27711.  
  27712.         If Exists (Select ImeBaza From #Bazi)
  27713.         Begin
  27714.             Declare CursorBazi Cursor Fast_Forward For Select ImeBaza From #Bazi
  27715.             Open CursorBazi
  27716.             Fetch Next From CursorBazi Into @ImeBaza
  27717.             While @@Fetch_Status = 0
  27718.             Begin
  27719.                 Set @SSQLFrom = ' From #tSostav TS
  27720.                             Inner Join ' + @ImeBaza + '..Stavr S On TS.Sifra_Art=S.Sifra_Art
  27721.                             Inner Join KatArt K ON TS.Sifra_Sur=K.Sifra_Art
  27722.                             Inner Join ' + @ImeBaza + '..Dokr D ON S.DokrID=D.DokrID And D.Sifra_Za=1
  27723.                             Left Outer Join ' + @ImeBaza + '..Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup 
  27724.                             Left Outer Join ' + @ImeBaza + '..KDrugo2 KD2 On KUP.KDrugo2=KD2.Sifra_2K  
  27725.                             Left Outer Join ' + @ImeBaza + '..KObjekti KO On KO.Sifra_Kup=D.Sifra_Kup AND KO.SIFRA_OBJ=D.SIFRA_OBJ '
  27726.                 If @GrKup Is Not Null
  27727.                     Set @SSQLFrom = @SSQLFrom + ' Inner Join #KupObj GK On GK.Sifra_Kup=D.Sifra_Kup 
  27728.                                     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)  '
  27729.                 If @GrArt Is Not Null
  27730.                     Set @SSQLFrom = @SSQLFrom + ' Inner Join #GrArt GA On GA.Sifra_Art=K.Sifra_Art '
  27731.                 If @Sifra_Gr Is Not Null  OR @PoZbirenBrand = 'P'  OR  @PoZbirenBrand = 'G'
  27732.                     Set @SSQLFrom = @SSQLFrom + 'Inner Join PodGrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  27733.                 If @PoZbirenBrand = 'Z'
  27734.                     Set @SSQLFrom = @SSQLFrom + 'Left Outer Join DrgPodel B ON K.Sifra_Drg=B.Sifra_Drg 
  27735.                                     Left Outer Join DrgPodel1 BB On B.Sifra_Drg1=BB.Sifra_Drg1 '
  27736.                 Else If @PoZbirenBrand = 'G'
  27737.                     Set @SSQLFrom = @SSQLFrom + 'Left Outer Join Grupi G On P.Sifra_Gr=G.Sifra_Gr '
  27738.                 Else If @PoZbirenBrand = 'M'
  27739.                     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) '
  27740.                 Else If @PoZbirenBrand = '4'
  27741.                     Set @SSQLFrom = @SSQLFrom + 'Left Outer Join Drugo4 D4 On D4.Sifra_4=K.Drugo4 '
  27742.                 Else If @PoZbirenBrand = 'H'
  27743.                     Set @SSQLFrom = @SSQLFrom + 'Left Outer Join KatHier H On H.Sifra_KHier=K.Sifra_KHier '
  27744.                 Else if @PoZbirenBrand = 'P' or @PoZbirenBrand = 'A'
  27745.                                 Set @SSQLFrom = @SSQLFrom      -- kolku da ima nekoja komanda
  27746.                 Else 
  27747.                     Set @SSQLFrom = @SSQLFrom + 'Left Outer Join DrgPodel B ON K.Sifra_Drg=B.Sifra_Drg '
  27748.                 If @PoPat_GrPat = 'D'                                
  27749.                     Set @SSQLFrom = @SSQLFrom + ' Left Outer Join ' + @ImeBaza + '..Patnici Pat On Pat.Sifra_Pat = D.Sifra_Pat 
  27750.                                       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) ' 
  27751.  
  27752.                 Insert Into #TopLista Exec(@SSQL + @SSQLFrom + @SSQLUsl + @SSQLGroup)
  27753.                 Fetch Next From CursorBazi Into @ImeBaza
  27754.             End
  27755.             Close CursorBazi
  27756.             Deallocate CursorBazi
  27757.         End
  27758.  
  27759.         Create Table #TopLista1
  27760.         (
  27761.             Sifra_Brand    varchar(20),
  27762.             ImeBrand    varchar(50),
  27763.             Sifra_Art    varchar(20), 
  27764.             --K.ImeArt,  '
  27765.             Sifra_Pat    int,
  27766.             --Pat.ImePat, 
  27767.             Sif_GrPat    varchar(20), 
  27768.             Ime_GrPat    varchar(40),
  27769.             Mesec        varchar(2),
  27770.             Godina        varchar(4),
  27771.             Nedela        varchar(2), 
  27772.             Den        datetime,
  27773.             UL        decimal(18,4),
  27774.             Vr_Osnov    decimal(18,4),
  27775.             Vr_SoRabat    decimal(18,4),
  27776.             Vr_Krajna    decimal(18,4),
  27777.             Vr_NPS        decimal(18,4), 
  27778.             KolicKG        decimal(18,4),
  27779.             Komintenti    int,
  27780.             Pod2        int,
  27781.             Ime_Pod2    varchar(40)
  27782.         )
  27783.         Insert Into #TopLista1
  27784.         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), 
  27785.             Sum(KolicKG), Sum(Komintenti), Pod2, Ime_Pod2
  27786.         From #TopLista
  27787.         Group By Sifra_Brand, ImeBrand, Sifra_Art, Sifra_Pat, Sif_GrPat, Ime_GrPat, Mesec, Godina, Nedela, Den, Pod2, Ime_Pod2
  27788.  
  27789.         Delete From #TopLista
  27790.         Insert Into #TopLista Select * From #TopLista1
  27791.     End
  27792.  
  27793.     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, 
  27794.                 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, 
  27795.                 T.Pod2, T.Ime_Pod2
  27796.             From #TopLista T
  27797.             Left Outer Join Katart K On K.Sifra_Art=T.Sifra_Art
  27798.             Left Outer Join Patnici Pat On Pat.Sifra_Pat = T.Sifra_Pat
  27799.         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
  27800.         Order By Mesec, Godina'
  27801.     If @Podred = 'S'
  27802.         Set @SSQL = @SSQL + ', T.Sifra_Brand ' 
  27803.     Else If @Podred = 'A'
  27804.         Set @SSQL = @SSQL + ', T.ImeBrand '
  27805.     Else If @Podred = '1'
  27806.         Set @SSQL = @SSQL + ', UL Desc ' 
  27807.     Else If @Podred = '2'
  27808.         Set @SSQL = @SSQL + ', UL Desc ' 
  27809.     Else If @Podred = '3'
  27810.         Set @SSQL = @SSQL + ', Vr_Krajna Desc '
  27811.     Exec(@SSQL)
  27812.  
  27813.  
  27814. Go
  27815. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brand_zaliha]'))
  27816. drop procedure [dbo].[sp_brand_zaliha]
  27817.  
  27818. Go
  27819.  
  27820. CREATE               PROCEDURE sp_Brand_Zaliha
  27821.    @Sifra_OE smallint,
  27822.    @Koi_OE Varchar(300),
  27823.    @Tip_Podr char(1) = Null,
  27824.    @Brand_Od char(6) = Null,
  27825.    @Brand_Do char(6) = Null,
  27826.    @Kto char(6) = Null,
  27827.    @Sifra_Gr varchar(6) = Null,
  27828.    @Sifra_Podg char(6) = Null,
  27829.    @Lokacija varchar(10) = Null,
  27830.    @KF_Lokacija char(1) = 'N',
  27831.    @Sifra_art_Od varchar(20) = Null,
  27832.    @Sifra_art_Do varchar(20) = Null,
  27833.    @Iskluci char(1) = 'N',
  27834.     @Drugo1    smallint = Null,
  27835.     @Drugo2    smallint = Null,
  27836.     @Drugo3    smallint = Null,
  27837.     @Drugo4    smallint = Null,
  27838.     @Drugo5    smallint = Null
  27839. AS
  27840.     Set Nocount Off
  27841.     Declare @SSQL varchar(2000)
  27842.    Set @SSQL='SELECT
  27843.         Sum(S.Vlez-S.Izlez) As Kolicina,
  27844.         Sum((S.Vlez-S.Izlez)*dbo.fix_BrandKolic(K.KolkuDrg)) UL_Edinici,
  27845.         Sum(dbo.fn_vr_osnov  ((S.Vlez-S.Izlez), S.Cena, S.DanCena, S.POsn)) as Vr_Osnov, 
  27846.         Sum(dbo.fn_vr_sorabat((S.Vlez-S.Izlez), S.Cena, S.DanCena, S.POsn, 0.0, 0)) as Vr_SoRabat,
  27847.         Sum(dbo.fn_vr_krajna ((S.Vlez-S.Izlez), S.Cena, S.DanCena, S.POsn, 0.0, 0)) as Vr_Krajna,
  27848.         Sum((S.Vlez-S.Izlez)*K.GotCena) Vk_NPS,
  27849.         K.Sifra_Drg, B.Ime 
  27850.         FROM Soart S '
  27851.    Set @SSQL=@SSQL+'Inner JOIN Katart K ON S.Sifra_Art=K.Sifra_Art  And K.SMatUsl=''M'' '
  27852.    Set @SSQL=@SSQL+'Left Outer JOIN DrgPodel B ON K.Sifra_Drg=B.Sifra_Drg '
  27853.     Set @SSQL=@SSQL+'Left Outer JOIN Podgrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  27854.    Set @SSQL=@SSQL+'WHERE 1=1 '
  27855.     If @Iskluci = 'D'
  27856.           Set @SSQL = @SSQL + ' And K.Iskluci <> ''' + @Iskluci  + ''' '
  27857.     If @Sifra_OE Is Not Null
  27858.         Set @SSQL = @SSQL + 'And S.Sifra_OE='+Cast(@Sifra_OE As Char(6)) + ' '
  27859.     If @Koi_OE Is Not Null
  27860.         Set @SSQL = @SSQL + 'And Sifra_OE In (' + @Koi_OE + ') '
  27861.    If @Brand_Od IS NOT NULL 
  27862.         Set @SSQL = @SSQL + 'AND K.Sifra_Drg>=' + @Brand_Od + ' '
  27863.    If @Brand_Do IS NOT NULL 
  27864.         Set @SSQL = @SSQL + 'AND K.Sifra_Drg<=' + @Brand_Do + ' '
  27865.    If @Kto Is Not Null
  27866.         Set @SSQL=@SSQL+'AND (K.Kto='''+@Kto+''') '
  27867.    If @Sifra_Gr Is Not Null
  27868.         Set @SSQL=@SSQL+'AND (G.Sifra_Gr='''+@Sifra_Gr+''') '
  27869.    If @Sifra_Podg Is Not Null
  27870.         Set @SSQL=@SSQL+'AND (K.Sifra_Podg='''+@Sifra_Podg+''') '
  27871.    If @Sifra_art_Od Is Not Null
  27872.         Set @SSQL=@SSQL + 'And K.Sifra_art >=''' + @Sifra_art_Od + ''' '
  27873.    If @Sifra_art_Do Is Not Null
  27874.         Set @SSQL=@SSQL + 'And K.Sifra_art <=''' + @Sifra_art_Do + ''' '
  27875.    If @Lokacija Is Not NULL
  27876.     Begin
  27877.        If @KF_Lokacija = 'N'
  27878.         Set @SSQL = @SSQL + ' And K.Lokacija=''' + @Lokacija + ''' '
  27879.        Else If @KF_Lokacija = 'D'
  27880.         Set @SSQL = @SSQL + 'And ((K.Lokacija<>''' + @Lokacija + ''')  Or (K.Lokacija is null ))'
  27881.     End    
  27882.     If @Drugo1 Is Not NULL
  27883.         Set @SSQL = @SSQL + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  27884.     If @Drugo2 Is Not NULL
  27885.         Set @SSQL = @SSQL + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  27886.     If @Drugo3 Is Not NULL
  27887.         Set @SSQL = @SSQL + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  27888.     If @Drugo4 Is Not NULL
  27889.         Set @SSQL = @SSQL + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  27890.     If @Drugo5 Is Not NULL
  27891.         Set @SSQL = @SSQL + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  27892.     Set @SSQL = @SSQL + 'Group By K.Sifra_Drg, B.Ime '
  27893.    If @Tip_Podr='S'
  27894.       Set @SSQL=@SSQL+'ORDER BY K.Sifra_Drg'
  27895.    Else If @Tip_Podr='A'
  27896.       Set @SSQL=@SSQL+'ORDER BY B.Ime'
  27897. print @SSQL
  27898.    EXEC(@SSQL)
  27899.     Set Nocount Off
  27900.  
  27901.  
  27902.  
  27903.  
  27904.  
  27905.  
  27906. Go
  27907. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brand_zaliha_datum]'))
  27908. drop procedure [dbo].[sp_brand_zaliha_datum]
  27909.  
  27910. Go
  27911.  
  27912.  
  27913. CREATE     PROCEDURE sp_Brand_Zaliha_Datum
  27914.     @Sifra_OE Smallint,
  27915.     @Koi_OE Varchar(300),
  27916.        @Brand_Od Smallint,
  27917.        @Brand_Do Smallint,
  27918.        @Datum Smalldatetime,
  27919.        @SoDDV Char(1),         -- D/N
  27920.     @Kto Char(6) = Null,
  27921.       @Sifra_Gr varChar(6),
  27922.        @Sifra_Podg Char(6),
  27923.     @Tip_Podr Char(1) = 'S',
  27924.     @Lokacija Varchar(10) = Null,
  27925.     @KF_Lokacija char(1) = 'N',
  27926.        @Sifra_art_Od varchar(20) = Null,
  27927.        @Sifra_art_Do varchar(20) = Null,
  27928.        @Iskluci char(1) ='N',
  27929.     @Drugo1    smallint = Null,
  27930.     @Drugo2    smallint = Null,
  27931.     @Drugo3    smallint = Null,
  27932.     @Drugo4    smallint = Null,
  27933.     @Drugo5    smallint = Null
  27934. AS
  27935.     Declare @SSQL As Varchar(4000)
  27936.     Set @SSQL = 'Select S.Sifra_OE, S.Sifra_Art,
  27937.         Vlez = Sum(Case S.VlIzl
  27938.                 When ''V'' Then S.Kolic
  27939.                 When ''I'' Then 0
  27940.             End),
  27941.         Izlez = Sum(Case S.VlIzl
  27942.                 When ''V'' Then 0
  27943.                 When ''I'' Then S.Kolic
  27944.             End),
  27945.         dbo.fn_CenaDatum(S.Sifra_OE, S.Sifra_Art, ''' + Cast(@Datum As Varchar(30)) + ''', ''' + @SoDDV + ''') Cena
  27946.         From Stavr S
  27947.         Inner Join Katart K On S.sifra_art=K.Sifra_art  And K.SMatUsl=''M'' '
  27948.     If @Sifra_Gr Is Not Null
  27949.         Set @SSQL = @SSQL + 'Inner Join Podgrupi PG On K.Sifra_Podg=PG.Sifra_Podg '
  27950.     Set @SSQL = @SSQL + 'Where S.Datum_Dok<=''' + Cast(@Datum As Varchar(30)) + ''' '
  27951.     If @Iskluci = 'D'
  27952.         Set @SSQL = @SSQL + ' And K.Iskluci <> ''' + @Iskluci  + ''' '
  27953.     If @Brand_Od Is Not Null
  27954.         Set @SSQL = @SSQL + 'And K.Sifra_Drg >=' + Cast(@Brand_Od As Varchar(8)) + ' '
  27955.     If @Brand_Do Is Not Null
  27956.         Set @SSQL = @SSQL + 'And K.Sifra_Drg <=' + Cast(@Brand_Do As Varchar(8)) + ' '
  27957.     If @Sifra_OE Is Not Null And @Koi_OE Is Null
  27958.         Set @SSQL = @SSQL + 'And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  27959.     Else If @Sifra_OE Is Null And @Koi_OE Is Not Null
  27960.         Set @SSQL = @SSQL + 'And S.Sifra_OE In (' + @Koi_Oe + ') '
  27961. --            (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Koi_OE + ''') '
  27962.     If @Sifra_art_Od Is Not Null
  27963.         Set @SSQL=@SSQL + 'And K.Sifra_art >=''' + @Sifra_art_Od + ''' '
  27964.     If @Sifra_art_Do Is Not Null
  27965.         Set @SSQL=@SSQL + 'And K.Sifra_art <=''' + @Sifra_art_Do + ''' '
  27966.    If @Kto Is Not Null
  27967.       Set @SSQL=@SSQL + 'And K.Kto='''+@Kto+''' '
  27968.     If @Sifra_Podg Is Not Null
  27969.         Set @SSQL = @SSQL + 'And K.Sifra_Podg=' + @Sifra_Podg + ' '
  27970.     If @Sifra_Gr Is Not Null
  27971.         Set @SSQL = @SSQL + 'And PG.Sifra_Gr=' + @Sifra_Gr + ' '
  27972.     If @Lokacija Is Not NULL
  27973.         Begin
  27974.               If @KF_Lokacija = 'N'
  27975.             Set @SSQL = @SSQL + ' And K.Lokacija=''' + @Lokacija + ''' '
  27976.            Else If @KF_Lokacija = 'D'
  27977.             Set @SSQL = @SSQL + 'And ((K.Lokacija<>''' + @Lokacija + ''') Or (K.Lokacija is null ))'
  27978.            End    
  27979.     If @Drugo1 Is Not NULL
  27980.         Set @SSQL = @SSQL + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  27981.     If @Drugo2 Is Not NULL
  27982.         Set @SSQL = @SSQL + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  27983.     If @Drugo3 Is Not NULL
  27984.         Set @SSQL = @SSQL + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  27985.     If @Drugo4 Is Not NULL
  27986.         Set @SSQL = @SSQL + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  27987.     If @Drugo5 Is Not NULL
  27988.         Set @SSQL = @SSQL + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  27989.     Set @SSQL = @SSQL + 'Group By S.Sifra_OE, S.Sifra_Art '
  27990. print @ssql
  27991. --exec (@SSQL)
  27992.     Create Table #Zaliha
  27993.     (    Sifra_OE Smallint,
  27994.         Sifra_Art Varchar(20),
  27995.         Vlez Decimal(18,6),
  27996.         Izlez Decimal(18,6),
  27997.         Cena Decimal(18,6),
  27998.         Sifra_Drg smallint,
  27999.         Cena1 Decimal(18,6),
  28000.         DanCena Char(1),
  28001.         Posn Decimal(18,6),
  28002.         Ul_Edinici Decimal(18,6),
  28003.         Kolicina Decimal(18,6),
  28004.         Vrednost decimal(18,6)
  28005.     )    
  28006. /*        Ul_Edinici Decimal(18,6),
  28007.         Vr_Osnov decimal(18,6),
  28008.         Vr_SoRabat decimal(18,6),
  28009.         Vr_Krajna decimal(18,6),
  28010.         Vk_NPS decimal(18,6),
  28011.         Vrednost decimal(18,6)
  28012. */
  28013.     Insert #Zaliha(Sifra_OE, Sifra_Art, Vlez, Izlez, Cena)
  28014.     Exec(@SSQL)
  28015.     UPDATE #Zaliha
  28016.     SET    #Zaliha.Sifra_Drg = K.Sifra_Drg,
  28017.         UL_Edinici =  ((#Zaliha.Vlez-#Zaliha.Izlez) * (dbo.fix_BrandKolic(K.KolkuDrg))),
  28018.         Kolicina = (#Zaliha.Vlez-#Zaliha.Izlez),
  28019.         Vrednost = ((#Zaliha.Vlez-#Zaliha.Izlez) * #Zaliha.Cena)
  28020.     FROM #Zaliha
  28021.     INNER JOIN Katart K On #Zaliha.Sifra_art=K.Sifra_art
  28022.     INNER JOIN Soart S ON #Zaliha.Sifra_art=K.Sifra_art
  28023.     WHERE K.Sifra_art =#Zaliha.Sifra_art
  28024. 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,
  28025.         Sum((ZB.Vlez-ZB.Izlez) *  ZB.Cena) as Vr_Osnov, 
  28026.         Sum((ZB.Vlez-ZB.Izlez) * ZB.Cena ) as Vr_SoRabat,
  28027.         Sum((ZB.Vlez-ZB.Izlez) * ZB.Cena ) as Vr_Krajna,
  28028.         Sum((ZB.Vlez-ZB.Izlez)*K.GotCena) Vk_NPS
  28029.         From #Zaliha ZB
  28030.         Inner Join Katart K On ZB.Sifra_Art=K.Sifra_Art And K.SMatUsl=''M'' 
  28031.         Left Outer Join DrgPodel D On ZB.Sifra_Drg=D.Sifra_Drg ' 
  28032. Set @SSQL = @SSQL + ' Group By   ZB.Sifra_Drg, D.Ime '
  28033.     If @Tip_podr = 'S'
  28034.         Set @SSQL = @SSQL + 'Order By ZB.Sifra_Drg '
  28035.     Else If @Tip_Podr = 'A'
  28036.         Set @SSQL = @SSQL + 'Order By D.Ime '
  28037.     Exec(@SSQL)
  28038.  
  28039.  
  28040.  
  28041.  
  28042.  
  28043.  
  28044.  
  28045. Go
  28046. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brand_zaliha_datum_sostav]'))
  28047. drop procedure [dbo].[sp_brand_zaliha_datum_sostav]
  28048.  
  28049. Go
  28050.  
  28051. CREATE     PROCEDURE sp_Brand_Zaliha_Datum_Sostav
  28052.     @Sifra_OE Smallint,
  28053.     @Koi_OE Varchar(300) = Null,
  28054.        @Brand_Od Smallint = Null,
  28055.        @Brand_Do Smallint = Null,
  28056.        @Datum Smalldatetime = Null,
  28057.        @SoDDV Char(1),         -- D/N
  28058.     @Kto Char(6) = Null,
  28059.        @Sifra_Gr varChar(6) = Null,
  28060.     @Sifra_Podg Char(6) = Null,
  28061.     @Tip_Podr Char(1) = 'S',
  28062.     @Lokacija Varchar(10) = Null,
  28063.     @KF_Lokacija char(1) = 'N',
  28064.        @Sifra_art_Od varchar(20) = Null,
  28065.        @Sifra_art_Do varchar(20) = Null,
  28066.        @RazbijSostav char(1) = 'D',
  28067.        @Iskluci char(1) = 'N',
  28068.     @Drugo1    smallint = Null,
  28069.     @Drugo2    smallint = Null,
  28070.     @Drugo3    smallint = Null,
  28071.     @Drugo4    smallint = Null,
  28072.     @Drugo5    smallint = Null
  28073. AS
  28074.     Declare @SSQL As Varchar(4000)
  28075.     CREATE          Table #tSostav
  28076.     (    Sifra_Art Varchar(20),
  28077.         Sifra_Sur Varchar(20),
  28078.         Ima_Kolic Decimal(18,6),
  28079.         Cena Decimal(18,6),
  28080.         VkCena Decimal(18,6)
  28081.     )
  28082.     If @RazbijSostav = 'D'
  28083.         Begin
  28084.             Set @SSQL = 'Insert #tSostav
  28085.                     Select S.Sifra_Art, S.Sifra_Sur, S.Ima_Kolic, S.Cena, S.VkCena  From Sostav S 
  28086.                     Inner Join Katart K On S.Sifra_Art=K.Sifra_Art '
  28087.         If @Iskluci = 'D'
  28088.             Set @SSQL = @SSQL + ' Where K.Iskluci <> ''' + @Iskluci  + ''' '
  28089.             Exec(@SSQL)
  28090.         End
  28091.     Set @SSQL = 'Insert #tSostav
  28092.         Select K.Sifra_Art, K.Sifra_Art, 1, 1, 1
  28093.         From Katart K Where 1=1 '
  28094.     If @Iskluci = 'D'
  28095.            Set @SSQL = @SSQL + ' And K.Iskluci <> ''' + @Iskluci  + ''' '
  28096.     If @RazbijSostav = 'D'
  28097.         Set @SSQL = @SSQL + 'And K.Sifra_Art Not In (Select Distinct Sifra_Art From Sostav) '
  28098.     Exec(@SSQL)
  28099.     Set @SSQL = 'Select S.Sifra_OE, TS.Sifra_Sur Sifra_Art,
  28100.              Sum(Case S.VlIzl
  28101.                 When ''V'' Then S.Kolic*TS.Ima_Kolic
  28102.                 When ''I'' Then 0
  28103.             End) Vlez,
  28104.             Sum(Case S.VlIzl
  28105.                 When ''V'' Then 0
  28106.                 When ''I'' Then S.Kolic*TS.Ima_Kolic
  28107.             End) Izlez,
  28108.         dbo.fn_CenaDatum(S.Sifra_OE, TS.Sifra_Sur, ''' + Cast(@Datum As Varchar(30)) + ''', ''' + @SoDDV + ''') Cena
  28109.         From #tSostav TS
  28110.         Inner Join Stavr S On S.Sifra_art  = TS.Sifra_art
  28111.         Inner Join Katart K On TS.Sifra_Sur=K.Sifra_Art And K.SMatUsl=''M'' '
  28112.     If @Sifra_Gr Is Not Null
  28113.         Set @SSQL = @SSQL + 'Inner Join Podgrupi PG On K.Sifra_Podg=PG.Sifra_Podg '
  28114.     Set @SSQL = @SSQL + 'Where Datum_Dok<=''' + Cast(@Datum As Varchar(30)) + ''' '
  28115.     If @Iskluci = 'D'
  28116.            Set @SSQL = @SSQL + ' And K.Iskluci <> ''' + @Iskluci  + ''' '
  28117.     If @Sifra_Art_Od Is Not Null
  28118.         Set @SSQL = @SSQL + 'And S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  28119.     If @Sifra_Art_Do Is Not Null
  28120.         Set @SSQL = @SSQL + 'And S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  28121.     If @Sifra_OE Is Not Null And @Koi_OE Is Null
  28122.         Set @SSQL = @SSQL + 'And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  28123.     Else If @Sifra_OE Is Null And @Koi_OE Is Not Null
  28124.         Set @SSQL = @SSQL + 'And S.Sifra_OE In (' + @Koi_Oe + ') '
  28125. --                 (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Koi_OE + ''') '
  28126.     If @Brand_Od Is Not Null
  28127.         Set @SSQL = @SSQL + 'And K.Sifra_Drg >=' + Cast(@Brand_Od As Varchar(8)) + ' '
  28128.     If @Brand_Do Is Not Null
  28129.         Set @SSQL = @SSQL + 'And K.Sifra_Drg <=' + Cast(@Brand_Do As Varchar(8)) + ' '
  28130.        If @Kto Is Not Null
  28131.               Set @SSQL=@SSQL + 'And K.Kto='''+@Kto+''' '
  28132.        If @Sifra_Podg Is Not Null
  28133.         Set @SSQL=@SSQL+'AND (K.Sifra_Podg='''+@Sifra_Podg+''') '
  28134.     If @Sifra_Gr Is Not Null
  28135.         Set @SSQL = @SSQL + 'And PG.Sifra_Gr=' + @Sifra_Gr + ' '
  28136.     If @Lokacija IS NOT NULL
  28137.     Begin
  28138.         If @KF_Lokacija = 'D'
  28139.             Set @SSQL=@SSQL+'AND (K.Lokacija IS NULL OR K.Lokacija<>'''+lTrim(rTrim(@Lokacija))+''') '
  28140.         Else
  28141.             Set @SSQL=@SSQL+'AND (K.Lokacija='''+lTrim(rTrim(@Lokacija))+''') '
  28142.     End
  28143.     If @Drugo1 Is Not NULL
  28144.         Set @SSQL = @SSQL + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  28145.     If @Drugo2 Is Not NULL
  28146.         Set @SSQL = @SSQL + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  28147.     If @Drugo3 Is Not NULL
  28148.         Set @SSQL = @SSQL + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  28149.     If @Drugo4 Is Not NULL
  28150.         Set @SSQL = @SSQL + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  28151.     If @Drugo5 Is Not NULL
  28152.         Set @SSQL = @SSQL + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  28153.     Set @SSQL = @SSQL + 'Group By S.Sifra_OE, S.Sifra_Art, TS.Sifra_Sur '
  28154. print @SSQL
  28155.     Create Table #Zaliha
  28156.     (    Sifra_OE Smallint,
  28157.         Sifra_Art Varchar(20),
  28158.         Vlez Decimal(18,6),
  28159.         Izlez Decimal(18,6),
  28160.         Cena Decimal(18,6)
  28161.     )        
  28162.     Insert #Zaliha Exec(@SSQL)
  28163.         Set @SSQL = 'Select   K.Sifra_Drg, D.Ime, Sum(Z.Vlez) Vlez, Sum(Z.Izlez) Izlez,
  28164.         Sum((Z.Vlez-Z.Izlez) * (dbo.fix_BrandKolic(K.KolkuDrg))) UL_Edinici,        
  28165.         round((Sum(Z.Vlez-Z.Izlez)), 6) Kolicina, 
  28166.         round((Sum((Z.Vlez-Z.Izlez)*Z.Cena)), 6)  Vrednost,
  28167.         Sum((Z.Vlez-Z.Izlez) *  Z.Cena) as Vr_Osnov, 
  28168.         Sum((Z.Vlez-Z.Izlez) * Z.Cena ) as Vr_SoRabat,
  28169.         Sum((Z.Vlez-Z.Izlez) * Z.Cena ) as Vr_Krajna,
  28170.         Sum((Z.Vlez-Z.Izlez) * K.GotCena) Vk_NPS
  28171.         From #Zaliha Z
  28172.         Inner Join Katart K On Z.Sifra_Art=K.Sifra_Art And K.SMatUsl=''M'' 
  28173.         Left Outer Join DrgPodel D On K.Sifra_Drg=D.Sifra_Drg '
  28174.     Set @SSQL = @SSQL + ' Where 1=1 '
  28175.     If @Iskluci = 'D'
  28176.            Set @SSQL = @SSQL + ' And K.Iskluci <> ''' + @Iskluci  + ''' '
  28177.     If @Lokacija IS NOT NULL
  28178.     Begin
  28179.         If @KF_Lokacija = 'D'
  28180.             Set @SSQL=@SSQL+'AND (K.Lokacija IS NULL OR K.Lokacija<>'''+lTrim(rTrim(@Lokacija))+''') '
  28181.         Else
  28182.             Set @SSQL=@SSQL+'AND (K.Lokacija='''+lTrim(rTrim(@Lokacija))+''') '
  28183.     End
  28184.     Set @SSQL = @SSQL + ' Group By K.Sifra_Drg, D.Ime  '
  28185.     If @Tip_Podr = 'S'
  28186.         Set @SSQL = @SSQL + 'Order By K.Sifra_Drg '
  28187.     Else If @Tip_Podr = 'A'
  28188.         Set @SSQL = @SSQL + 'Order By D.Ime '
  28189.     Exec(@SSQL)
  28190. print @SSQL
  28191.  
  28192.  
  28193.  
  28194.  
  28195.  
  28196. Go
  28197. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brand_zaliha_sostav]'))
  28198. drop procedure [dbo].[sp_brand_zaliha_sostav]
  28199.  
  28200. Go
  28201.  
  28202. CREATE  PROCEDURE sp_Brand_Zaliha_Sostav
  28203.    @Sifra_OE smallint,
  28204.    @Koi_OE Varchar(300),
  28205.    @Tip_Podr char(1) = Null,
  28206.    @Brand_Od char(6) = Null,
  28207.    @Brand_Do char(6) = Null,
  28208.    @Kto char(6) = Null,
  28209.    @Sifra_Gr varchar(6) = Null,
  28210.    @Sifra_Podg char(6) = Null,
  28211.    @Lokacija varchar(10) = Null,
  28212.    @KF_Lokacija char(1) = 'N',
  28213.    @Sifra_art_Od varchar(20) = Null,
  28214.    @Sifra_art_Do varchar(20) = Null,
  28215.    @RazbijSostav char(1)='D',
  28216.    @Iskluci    char(1) = 'N',
  28217.     @Drugo1    smallint = Null,
  28218.     @Drugo2    smallint = Null,
  28219.     @Drugo3    smallint = Null,
  28220.     @Drugo4    smallint = Null,
  28221.     @Drugo5    smallint = Null
  28222. AS
  28223.     Declare @SSQL Varchar(8000)
  28224.     CREATE          Table #tSostav
  28225.     (    Sifra_Art Varchar(20),
  28226.         Sifra_Sur Varchar(20),
  28227.         Ima_Kolic Decimal(18,6),
  28228.         Cena Decimal(18,6),
  28229.         VkCena Decimal(18,6)
  28230.     )
  28231.     If @RazbijSostav = 'D'
  28232.         Begin
  28233.             Set @SSQL = 'Insert #tSostav
  28234.                     Select S.Sifra_Art, S.Sifra_Sur, S.Ima_Kolic, S.Cena, S.VkCena  From Sostav S 
  28235.                     Inner Join Katart K On S.Sifra_Art=K.Sifra_Art '
  28236.             If @Iskluci = 'D'
  28237.                Set @SSQL = @SSQL + ' Where K.Iskluci <> ''' + @Iskluci  + ''' '
  28238.             Exec(@SSQL)
  28239.         End
  28240.     Set @SSQL = 'Insert #tSostav
  28241.         Select K.Sifra_Art, K.Sifra_Art, 1, 1, 1
  28242.         From Katart K WHERE 1=1'
  28243.     If @Iskluci = 'D'
  28244.            Set @SSQL = @SSQL + ' and K.Iskluci <> ''' + @Iskluci  + ''' '
  28245.     If @RazbijSostav = 'D'
  28246.         Set @SSQL = @SSQL + 'And K.Sifra_Art Not In (Select Distinct Sifra_Art From Sostav) '
  28247.     Exec(@SSQL)
  28248.     Create Table #Tabela
  28249.     (
  28250.     Sifra_Oe    smallint,
  28251.     Sifra_art        varchar(20),
  28252.     Vlez        decimal(18,6),
  28253.     Izlez        decimal(18,6)
  28254.     )
  28255.     Set @SSQL='SELECT S.Sifra_Oe, SO.Sifra_Sur Sifra_art, (S.Vlez*So.Ima_Kolic) Vlez, (S.Izlez*SO.Ima_Kolic) Izlez 
  28256.         FROM Soart S   
  28257.         INNER JOIN #tSostav SO On S.Sifra_art = SO.Sifra_Art '
  28258.     Set @SSQL=@SSQL+'INNER JOIN Katart K ON SO.Sifra_Sur=K.Sifra_Art  And K.SMatUsl=''M'' '
  28259.     Set @SSQL=@SSQL+'INNER JOIN Tarifi T ON K.Sifra_Tar=T.Sifra_Tar '
  28260.     Set @SSQL=@SSQL+'INNER JOIN Podgrupi P ON K.Sifra_Podg=P.Sifra_Podg 
  28261.                      INNER JOIN Grupi G ON P.Sifra_Gr=G.Sifra_Gr '
  28262.     If @Sifra_Oe Is Not Null
  28263.         Set @SSQL=@SSQL+' WHERE S.Sifra_OE = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  28264.     If @Koi_Oe Is Not Null
  28265.         Set @SSQL=@SSQL+'WHERE S.Sifra_OE In (' + @Koi_OE + ') '
  28266.     If @Iskluci = 'D'
  28267.         Set @SSQL = @SSQL + ' And K.Iskluci <> ''' + @Iskluci  + ''' '
  28268.     If @Sifra_art_Od IS NOT NULL 
  28269.         Set @SSQL = @SSQL + 'AND S.Sifra_Art>=''' + @Sifra_art_Od + ''' '
  28270.     If @Sifra_art_Do IS NOT NULL 
  28271.         Set @SSQL = @SSQL + 'AND S.Sifra_Art<=''' + @Sifra_art_Do + ''' '
  28272.     If @Brand_Od Is Not Null
  28273.         Set @SSQL=@SSQL+'AND (K.Sifra_Drg >=' + Cast(@Brand_Od As Varchar(6)) + ') '
  28274.     If @Brand_Do Is Not Null
  28275.         Set @SSQL=@SSQL+'AND (K.Sifra_Drg <=' + Cast(@Brand_Do As Varchar(6)) + ') '
  28276.     If @Kto IS NOT NULL
  28277.         Set @SSQL=@SSQL+'AND (K.Kto='''+@Kto+''') '
  28278.     If @Sifra_Gr IS NOT NULL
  28279.         Set @SSQL=@SSQL+'AND (G.Sifra_Gr='''+@Sifra_Gr+''') '
  28280.      If @Sifra_Podg Is Not Null
  28281.         Set @SSQL=@SSQL+'AND (K.Sifra_Podg='''+@Sifra_Podg+''') '
  28282.     If @Lokacija IS NOT NULL
  28283.     Begin
  28284.         If @KF_Lokacija = 'D'
  28285.             Set @SSQL=@SSQL+'AND (K.Lokacija IS NULL OR K.Lokacija<>'''+lTrim(rTrim(@Lokacija))+''') '
  28286.         Else
  28287.             Set @SSQL=@SSQL+'AND (K.Lokacija='''+lTrim(rTrim(@Lokacija))+''') '
  28288.     End
  28289.     If @Drugo1 Is Not NULL
  28290.         Set @SSQL = @SSQL + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  28291.     If @Drugo2 Is Not NULL
  28292.         Set @SSQL = @SSQL + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  28293.     If @Drugo3 Is Not NULL
  28294.         Set @SSQL = @SSQL + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  28295.     If @Drugo4 Is Not NULL
  28296.         Set @SSQL = @SSQL + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  28297.     If @Drugo5 Is Not NULL
  28298.         Set @SSQL = @SSQL + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  28299.     Insert Into #Tabela Exec(@SSQL)
  28300. --select * from #tabela
  28301.    Set @SSQL='SELECT
  28302.         Sum(Ta.Vlez-Ta.Izlez)  As Kolicina,
  28303.         Sum((Ta.Vlez-Ta.Izlez) * dbo.fix_BrandKolic(K.KolkuDrg)) UL_Edinici,
  28304.         Sum(dbo.fn_vr_osnov  ((Ta.Vlez-Ta.Izlez), S.Cena, S.DanCena, S.POsn)) as Vr_Osnov, 
  28305.         Sum(dbo.fn_vr_sorabat((Ta.Vlez-Ta.Izlez), S.Cena, S.DanCena, S.POsn, 0.0, 0)) as Vr_SoRabat,
  28306.         Sum(dbo.fn_vr_krajna ((Ta.Vlez-Ta.Izlez), S.Cena, S.DanCena, S.POsn, 0.0, 0)) as Vr_Krajna,
  28307.         Sum((Ta.Vlez-Ta.Izlez)*K.GotCena) Vk_NPS, 
  28308.         K.Sifra_Drg, B.Ime '
  28309.     SET @SSQL=@SSQL + ' FROM #Tabela Ta
  28310.         Left Outer JOIN Soart S On S.Sifra_art = Ta.Sifra_art and S.Sifra_Oe = Ta.Sifra_Oe '
  28311.     Set @SSQL=@SSQL+'INNER JOIN Katart K ON Ta.Sifra_Art=K.Sifra_Art '
  28312.     Set @SSQL=@SSQL+'INNER JOIN Tarifi T ON K.Sifra_Tar=T.Sifra_Tar 
  28313.                 Left Outer  JOIN DrgPodel B ON K.Sifra_Drg=B.Sifra_Drg '
  28314.     Set @SSQL=@SSQL+' INNER JOIN Podgrupi P ON K.Sifra_Podg=P.Sifra_Podg 
  28315.                          INNER JOIN Grupi G ON P.Sifra_Gr=G.Sifra_Gr '
  28316.     If @Sifra_Oe Is Not Null
  28317.         Set @SSQL=@SSQL+' WHERE Ta.Sifra_OE = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  28318.     If @Koi_Oe Is Not Null
  28319.         Set @SSQL=@SSQL+'WHERE Ta.Sifra_OE In (' + @Koi_OE + ') '
  28320.     If @Iskluci = 'D'
  28321.         Set @SSQL = @SSQL + ' And K.Iskluci <> ''' + @Iskluci  + ''' '
  28322.     Set @SSQL = @SSQL + 'Group By K.Sifra_Drg, B.Ime ' 
  28323.        If @Tip_Podr='S'
  28324.               Set @SSQL=@SSQL+'ORDER BY K.Sifra_Drg'
  28325.        Else If @Tip_Podr='A'
  28326.               Set @SSQL=@SSQL+'ORDER BY B.Ime'
  28327. print @SSQL
  28328.         Exec(@SSQL)
  28329.     Set Nocount Off
  28330.  
  28331.  
  28332.  
  28333.  
  28334.  
  28335. Go
  28336. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisi_constraints]'))
  28337. drop procedure [dbo].[sp_brisi_constraints]
  28338.  
  28339. Go
  28340.  
  28341. CREATE        PROCEDURE sp_Brisi_Constraints
  28342. AS
  28343.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_AnFinDok_DatNal1' AND type = 'C') 
  28344.         ALTER TABLE AnFinDok DROP CONSTRAINT CK_AnFinDok_DatNal1
  28345.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_AnFinDok_DatNal2' AND type = 'C') 
  28346.         ALTER TABLE AnFinDok DROP CONSTRAINT CK_AnFinDok_DatNal2
  28347.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_Nalozi_DatNal1' AND type = 'C') 
  28348.         ALTER TABLE Nalozi DROP CONSTRAINT CK_Nalozi_DatNal1
  28349.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_Nalozi_DatNal2' AND type = 'C') 
  28350.         ALTER TABLE Nalozi DROP CONSTRAINT CK_Nalozi_DatNal2
  28351.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_GStav_DatNal1' AND type = 'C') 
  28352.         ALTER TABLE GStav DROP CONSTRAINT CK_GStav_DatNal1
  28353.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_GStav_DatNal2' AND type = 'C') 
  28354.         ALTER TABLE GStav DROP CONSTRAINT CK_GStav_DatNal2
  28355.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_Dokr_DatDok1' AND type = 'C')         ALTER TABLE Dokr DROP CONSTRAINT CK_Dokr_DatDok1
  28356.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_Dokr_DatDok2' AND type = 'C') 
  28357.         ALTER TABLE Dokr DROP CONSTRAINT CK_Dokr_DatDok2
  28358.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_Naracki_DatNar1' AND type = 'C') 
  28359.         ALTER TABLE Naracki DROP CONSTRAINT CK_Naracki_DatNar1
  28360.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_Naracki_DatNar2' AND type = 'C') 
  28361.         ALTER TABLE Naracki DROP CONSTRAINT CK_Naracki_DatNar2
  28362.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_Popis_Datum1' AND type = 'C') 
  28363.         ALTER TABLE Popis DROP CONSTRAINT CK_Popis_Datum1
  28364.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_Popis_Datum2' AND type = 'C') 
  28365.         ALTER TABLE Popis DROP CONSTRAINT CK_Popis_Datum2
  28366.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_KasStav_Datum1' AND type = 'C')
  28367.         ALTER TABLE KasStav DROP CONSTRAINT CK_KasStav_Datum1
  28368.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_KasStav_Datum2' AND type = 'C') 
  28369.         ALTER TABLE KasStav DROP CONSTRAINT CK_KasStav_Datum2
  28370.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_RabNal_Datum1' AND type = 'C') 
  28371.         ALTER TABLE RabNal DROP CONSTRAINT CK_RabNal_Datum1
  28372.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_RabNal_Datum2' AND type = 'C') 
  28373.         ALTER TABLE RabNal DROP CONSTRAINT CK_RabNal_Datum2
  28374.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_RazlCeni_DatDok1' AND type = 'C') 
  28375.         ALTER TABLE RazlCeni DROP CONSTRAINT CK_RazlCeni_DatDok1
  28376.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_RazlCeni_DatDok2' AND type = 'C') 
  28377.         ALTER TABLE RazlCeni DROP CONSTRAINT CK_RazlCeni_DatDok2
  28378.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_RazlFin_DatDok1' AND type = 'C') 
  28379.         ALTER TABLE RazlFin DROP CONSTRAINT CK_RazlFin_DatDok1
  28380.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_RazlFin_DatDok2' AND type = 'C') 
  28381.         ALTER TABLE RazlFin DROP CONSTRAINT CK_RazlFin_DatDok2
  28382.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_RazlProd_DatDok1' AND type = 'C') 
  28383.         ALTER TABLE RazlProd DROP CONSTRAINT CK_RazlProd_DatDok1
  28384.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_RazlProd_DatDok2' AND type = 'C') 
  28385.         ALTER TABLE RazlProd DROP CONSTRAINT CK_RazlProd_DatDok2
  28386.  
  28387.  
  28388.  
  28389.  
  28390.  
  28391. Go
  28392. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisi_favtvrski_gstav]'))
  28393. drop procedure [dbo].[sp_brisi_favtvrski_gstav]
  28394.  
  28395. Go
  28396. CREATE PROCEDURE sp_Brisi_FAvtVrski_GStav
  28397.     @Sifra_Nal        smallint,
  28398.     @Kto_Anal        varchar(10),
  28399.     @Datum_Nal_Od    smalldatetime,
  28400.     @Datum_Nal_Do    smalldatetime
  28401. AS
  28402.     Delete From FavtVrski Where GstId In (Select GstId From GStav Where Sifra_Nal=@Sifra_Nal And Kto_Anal=@Kto_Anal 
  28403.                         And Datum_Nal >= @Datum_Nal_Od And Datum_Nal <= @Datum_Nal_Do)
  28404.     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
  28405.  
  28406.  
  28407.  
  28408.  
  28409.  
  28410. Go
  28411. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisi_gst_akoe_0]'))
  28412. drop procedure [dbo].[sp_brisi_gst_akoe_0]
  28413.  
  28414. Go
  28415.  
  28416.  
  28417.  
  28418. create  PROCEDURE  sp_Brisi_Gst_AkoE_0
  28419.     @GstId  int
  28420.  AS
  28421.       DELETE FROM Gstav WHERE GstId = @GstId and
  28422.                               OdKade = 'V' and Dolzi = 0 and Pobaruva = 0 and
  28423.                               Dev_Dolzi = 0 and Dev_Pobaruva = 0 and KolkuVrski = 0
  28424.       RETURN @@ERROR
  28425.  
  28426.  
  28427.  
  28428.  
  28429.  
  28430. Go
  28431. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisi_stavki_naracstavr]'))
  28432. drop procedure [dbo].[sp_brisi_stavki_naracstavr]
  28433.  
  28434. Go
  28435.  
  28436. CREATE  Procedure sp_Brisi_Stavki_NaracStavr
  28437.     @Sifra_OE    smallint,
  28438.     @Sifra_Dok    smallint,
  28439.     @Broj_Dok    int,
  28440.     @NarId        int,
  28441.     @Rezultat   char(1) OUTPUT
  28442. AS
  28443.     Declare @DokrID as int 
  28444.     Declare @DaliDevizna  as varchar(1)
  28445.     Declare @BrojNal as int
  28446.     
  28447.     Set @DokrID = 0
  28448.     Set @BrojNal = 0
  28449.     
  28450.     Select @DokrID=DokrID,@BrojNal =  Broj_Nal   
  28451.     From Dokr 
  28452.     Where Sifra_OE = Sifra_OE and Sifra_Dok=@Sifra_Dok and Broj_Dok = @Broj_Dok
  28453.     
  28454.     If @BrojNal is not null and  @BrojNal > 0 
  28455.       Begin    
  28456.         Set @Rezultat = 'K' 
  28457.         Return 
  28458.       End    
  28459.                     
  28460.     Set @DaliDevizna = (Select Dev From TipDok Where Sifra_Dok = @Sifra_Dok)
  28461.     
  28462.     --Brisime od stavr 
  28463.     Delete From Stavr Where DokrID = @DokrID 
  28464.     
  28465.     --sreduvame dokr 
  28466.     exec sp_Popravi1Dokr @Sifra_oe, @Sifra_Dok , @Broj_Dok
  28467.     
  28468.     If @DaliDevizna ='D'
  28469.         Begin
  28470.             Declare @DevFraID as int
  28471.             Set @DevFraID = 0
  28472.             Set @DevFraID = (Select DevFraID  From DevFra 
  28473.                             Where Sifra_Oe = @Sifra_OE AND Sifra_Dok = @Sifra_Dok and Broj_DevF = @Broj_Dok  )
  28474.  
  28475.             If @DevFraID > 0
  28476.                 Begin 
  28477.                     Delete From DevFraStavk Where DevFraID = @DevFraID 
  28478.                     Delete From DevFra Where DevFraID = @DevFraID 
  28479.                 End            
  28480.         End
  28481.  
  28482.  
  28483.     Update NarRealDok Set Realiziran = Null 
  28484.     Where DokrID = @DokrID And NarID = @NarId 
  28485.     
  28486.     Set @Rezultat = 'U'
  28487.  
  28488.     
  28489.  
  28490.  
  28491.  
  28492.  
  28493.  
  28494. Go
  28495. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisi_vrzanigst_0]'))
  28496. drop procedure [dbo].[sp_brisi_vrzanigst_0]
  28497.  
  28498. Go
  28499.  
  28500.  
  28501. CREATE  PROCEDURE  sp_Brisi_VrzaniGst_0
  28502.     @Sifra_Nal smallint,
  28503.     @Broj_nal  int
  28504.  AS
  28505.       DELETE FROM Gstav WHERE Sifra_Nal = @Sifra_Nal and Broj_Nal = @Broj_nal and
  28506.                               OdKade = 'V' and Dolzi = 0 and Pobaruva = 0 and
  28507.                               Dev_Dolzi = 0 and Dev_Pobaruva = 0 and KolkuVrski = 0
  28508.       RETURN @@ERROR
  28509.  
  28510.  
  28511.  
  28512.  
  28513.  
  28514. Go
  28515. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiabarkod]'))
  28516. drop procedure [dbo].[sp_brisiabarkod]
  28517.  
  28518. Go
  28519. CREATE PROCEDURE sp_BrisiABarKod
  28520.     @Sifra_Art    varchar(20)
  28521. AS
  28522.     DELETE FROM ABarKod WHERE Sifra_Art = @Sifra_Art
  28523. RETURN @@ERROR
  28524.  
  28525.  
  28526.  
  28527.  
  28528.  
  28529. Go
  28530. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiabarpak]'))
  28531. drop procedure [dbo].[sp_brisiabarpak]
  28532.  
  28533. Go
  28534. Create procedure sp_BrisiABarPak
  28535.     @Sifra_Art varchar(20)= null
  28536. As
  28537.     Delete from ABArPak    
  28538.     Where Sifra_Art= @Sifra_Art
  28539.     Return @@error
  28540.  
  28541.  
  28542.  
  28543. Go
  28544. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiadrtaggy]'))
  28545. drop procedure [dbo].[sp_brisiadrtaggy]
  28546.  
  28547. Go
  28548. CREATE PROCEDURE sp_BrisiAdrTaggy
  28549.     @Sifra_OE Smallint,
  28550.     @Sifra_Art VarChar(20)
  28551. AS
  28552. DELETE FROM AdrTaggy
  28553. WHERE Sifra_OE = @Sifra_OE AND Sifra_Art = @Sifra_Art 
  28554. RETURN @@ERROR
  28555.  
  28556.  
  28557.  
  28558.  
  28559.  
  28560. Go
  28561. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiakciikolic]'))
  28562. drop procedure [dbo].[sp_brisiakciikolic]
  28563.  
  28564. Go
  28565. CREATE PROCEDURE sp_BrisiAkciiKolic
  28566.     @Ozn_Akcija    char(10)
  28567. AS
  28568. DELETE FROM AkciiKolic WHERE Ozn_Akcija=@Ozn_Akcija
  28569. RETURN @@ERROR
  28570.  
  28571.  
  28572. Go
  28573. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiakciiprod]'))
  28574. drop procedure [dbo].[sp_brisiakciiprod]
  28575.  
  28576. Go
  28577. CREATE PROCEDURE sp_BrisiAkciiProd
  28578.     @DokrID int
  28579. AS
  28580. Delete From AkciiProd Where DokrID =@DokrID
  28581. Return @@ERROR
  28582.  
  28583.  
  28584.  
  28585. Go
  28586. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiakcija]'))
  28587. drop procedure [dbo].[sp_brisiakcija]
  28588.  
  28589. Go
  28590.  
  28591. CREATE PROCEDURE sp_BrisiAkcija
  28592.     @Sifra_OE Smallint,
  28593.     @Sifra_Kup Char(6),
  28594.     @DatumVreme SmallDateTime
  28595. AS
  28596. DELETE FROM Akcija
  28597. WHERE Sifra_OE = @Sifra_OE AND Sifra_Kup = @Sifra_Kup AND DatumVreme = @DatumVreme
  28598. RETURN @@ERROR
  28599.  
  28600.  
  28601.  
  28602.  
  28603.  
  28604. Go
  28605. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisianfindok]'))
  28606. drop procedure [dbo].[sp_brisianfindok]
  28607.  
  28608. Go
  28609.  
  28610. CREATE PROCEDURE sp_BrisiANFINDOK
  28611.    @Sifra_OE Smallint,
  28612.    @Sifra_Dok Smallint,
  28613.    @Broj_Dok Int
  28614. AS
  28615.    DELETE FROM [AnFinDok]
  28616.    WHERE [Sifra_OE]=@Sifra_OE AND [Sifra_Dok]=@Sifra_Dok AND [Broj_Dok]=@Broj_Dok
  28617.       RETURN @@ERROR
  28618.  
  28619.  
  28620.  
  28621.  
  28622.  
  28623. Go
  28624. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisianfindok_sap]'))
  28625. drop procedure [dbo].[sp_brisianfindok_sap]
  28626.  
  28627. Go
  28628.  
  28629.  
  28630.  
  28631.  
  28632. CREATE        PROCEDURE sp_BrisiAnFindok_SAP
  28633. AS
  28634. DELETE FROM AnFindok
  28635. DBCC CHECKIDENT (AnFinDok, RESEED, 1)
  28636.  
  28637. RETURN @@ERROR
  28638.  
  28639.  
  28640.  
  28641.  
  28642.  
  28643.  
  28644. Go
  28645. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiapteka]'))
  28646. drop procedure [dbo].[sp_brisiapteka]
  28647.  
  28648. Go
  28649.  
  28650. CREATE PROCEDURE sp_BrisiApteka
  28651.  
  28652.     @Sifra_Apteka    char(2)
  28653. AS
  28654.     Delete From Apteka 
  28655.     Where Sifra_Apteka=@Sifra_Apteka
  28656.     Return @@ERROR
  28657.  
  28658.  
  28659.  
  28660. Go
  28661. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiarkakasadn]'))
  28662. drop procedure [dbo].[sp_brisiarkakasadn]
  28663.  
  28664. Go
  28665. CREATE Procedure sp_BrisiArkaKAsaDn
  28666.     @Sifra_Oe smallint,
  28667.     @Datum_Evid smalldatetime,
  28668.     @BrKasa smallint,
  28669.     @BrSmena smallint,
  28670.     @Broj_Dok int
  28671. As
  28672.     Delete from ArkaKasaDn
  28673.     Where Sifra_Oe=@Sifra_Oe and
  28674.         Datum_Evid=@Datum_Evid and
  28675.         BrKasa=@BrKasa and
  28676.         BrSmena=@BrSmena and
  28677.         Broj_Dok=@Broj_Dok
  28678.  
  28679.  
  28680. Go
  28681. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiarkakasadnsta]'))
  28682. drop procedure [dbo].[sp_brisiarkakasadnsta]
  28683.  
  28684. Go
  28685. CREATE Procedure sp_BrisiArkaKAsaDnSta
  28686.     @Sifra_Oe smallint,
  28687.     @Datum_Evid smalldatetime,
  28688.     @BrKasa smallint,
  28689.     @BrSmena smallint,
  28690.     @Broj_Dok int,
  28691.     @Sifra_Nac smallint
  28692. As
  28693.     Delete from ArkaKasaDnSta
  28694.     Where Sifra_Oe=@Sifra_Oe and
  28695.         Datum_Evid=@Datum_Evid and
  28696.         BrKasa=@BrKasa and
  28697.         BrSmena=@BrSmena and
  28698.         Broj_Dok=@Broj_Dok and
  28699.         Sifra_nac=@Sifra_Nac
  28700.  
  28701.  
  28702. Go
  28703. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiarkakatlist]'))
  28704. drop procedure [dbo].[sp_brisiarkakatlist]
  28705.  
  28706. Go
  28707.  
  28708. create  PROCEDURE sp_BrisiArkaKatList
  28709.     @Kluc_sodrz varchar(20) 
  28710. AS
  28711.     Delete From ArkaKatList
  28712.     Where Kluc_Sodrz=@Kluc_Sodrz
  28713.     Return @@ERROR
  28714.  
  28715.  
  28716.  
  28717.  
  28718. Go
  28719. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiartikalodgrart]'))
  28720. drop procedure [dbo].[sp_brisiartikalodgrart]
  28721.  
  28722. Go
  28723. CREATE  procedure sp_BrisiArtikalOdGrArt
  28724.     @Sif_GrArt as varchar(20),
  28725.     @Sifra_Art as varchar(6)
  28726. As
  28727.     Delete From SGrArt
  28728.     Where Sif_GrArt=@Sif_GrArt and Sifra_Art=@Sifra_Art
  28729.  
  28730.  
  28731.  
  28732.  
  28733. Go
  28734. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiasortiman]'))
  28735. drop procedure [dbo].[sp_brisiasortiman]
  28736.  
  28737. Go
  28738.  
  28739. CREATE PROCEDURE [dbo].[sp_BrisiAsortiman]
  28740.     @Sifra_Asort    varchar(10)
  28741.     
  28742. AS
  28743.  
  28744.     DELETE    Asortiman
  28745.     WHERE    Sifra_Asort = @Sifra_Asort
  28746.     
  28747.     RETURN @@ERROR
  28748.  
  28749.  
  28750. Go
  28751. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiatckodovi]'))
  28752. drop procedure [dbo].[sp_brisiatckodovi]
  28753.  
  28754. Go
  28755.  
  28756. CREATE PROCEDURE sp_BrisiATCKodovi
  28757.  
  28758.     @Sifra_ATC    char(10)
  28759. AS
  28760.     Delete From ATCKodovi 
  28761.     Where Sifra_ATC=@Sifra_ATC
  28762.     Return @@ERROR
  28763.  
  28764.  
  28765.  
  28766. Go
  28767. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiavtkont]'))
  28768. drop procedure [dbo].[sp_brisiavtkont]
  28769.  
  28770. Go
  28771.  
  28772. CREATE PROCEDURE sp_BrisiAvtKont
  28773.     @Sif_GrOrg        char(6),
  28774.     @Sif_GrDok        char(3),
  28775.     @Sif_GrOrg_Prima    varchar(6)
  28776. AS
  28777. If @Sif_GrOrg_Prima IS NOT NULL
  28778.     DELETE FROM AvtKont
  28779.     WHERE Sif_GrOrg = @Sif_GrOrg AND Sif_GrDok = @Sif_GrDok AND Sif_GrOrg_Prima = @Sif_GrOrg_Prima
  28780. Else
  28781.     DELETE FROM AvtKont
  28782.     WHERE Sif_GrOrg = @Sif_GrOrg AND Sif_GrDok = @Sif_GrDok AND Sif_GrOrg_Prima IS NULL
  28783. RETURN @@ERROR
  28784.  
  28785.  
  28786.  
  28787.  
  28788.  
  28789. Go
  28790. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiavtkontartmap]'))
  28791. drop procedure [dbo].[sp_brisiavtkontartmap]
  28792.  
  28793. Go
  28794.  
  28795.  
  28796.  
  28797. CREATE  PROCEDURE sp_BrisiAvtKontArtMap
  28798. AS
  28799.     DELETE FROM AvtKontArtMap
  28800. RETURN @@ERROR
  28801.  
  28802.  
  28803.  
  28804.  
  28805. Go
  28806. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiavtkontos]'))
  28807. drop procedure [dbo].[sp_brisiavtkontos]
  28808.  
  28809. Go
  28810.  
  28811.  
  28812.  
  28813.  
  28814.  
  28815.  
  28816. CREATE     PROCEDURE sp_BrisiAvtKontOS
  28817.     @Kod_Kniz smallint
  28818.     
  28819. AS
  28820.     DELETE FROM avtkontosn
  28821.     Where Kod_Kniz=@Kod_Kniz
  28822. RETURN @@ERROR
  28823.  
  28824.  
  28825.  
  28826.  
  28827.  
  28828.  
  28829.  
  28830.  
  28831. Go
  28832. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiavtvrski]'))
  28833. drop procedure [dbo].[sp_brisiavtvrski]
  28834.  
  28835. Go
  28836.  
  28837. CREATE  PROCEDURE sp_BrisiAvtVrski
  28838.     @GStID    int,
  28839.     @AnID        int,
  28840.     @DokrID    int
  28841. AS
  28842.     Declare @SSQL Varchar(1000)
  28843.     Set @SSQL = 'DELETE FROM FAvtVrski    WHERE GStID = ' + cast(@GStID as varchar(11)) + ' AND AnID '
  28844. If @AnID IS NULL
  28845.     Set @SSQL = @SSQL + ' IS NULL'
  28846. Else
  28847.     Set @SSQL = @SSQL  + ' = ' + cast(@AnID as varchar(11)) 
  28848. Set @SSQL = @SSQL + ' AND DokrID '
  28849. If @DokrID IS NULL
  28850.     Set @SSQL = @SSQL + ' IS NULL'
  28851. Else
  28852.     Set @SSQL = @SSQL  + ' = ' + cast(@DokrID as varchar(11)) 
  28853. Exec (@SSQL)
  28854. RETURN @@ERROR
  28855.  
  28856.  
  28857.  
  28858.  
  28859. Go
  28860. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisibanki]'))
  28861. drop procedure [dbo].[sp_brisibanki]
  28862.  
  28863. Go
  28864. CREATE PROCEDURE sp_BrisiBanki
  28865.     @Sifra_Banka    smallint
  28866.  AS
  28867.     Delete Banki
  28868.     Where Sifra_Ban=@Sifra_Banka
  28869.     Return @@Error
  28870.  
  28871.  
  28872.  
  28873.  
  28874. Go
  28875. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisibanksmetki]'))
  28876. drop procedure [dbo].[sp_brisibanksmetki]
  28877.  
  28878. Go
  28879.  
  28880.  
  28881. CREATE  PROCEDURE sp_BrisiBankSmetki
  28882.     @KojaSmetka Char(1)
  28883. AS
  28884. DELETE FROM BankSmetki
  28885. WHERE KojaSmetka = @KojaSmetka
  28886. RETURN @@ERROR
  28887.  
  28888.  
  28889.  
  28890.  
  28891. Go
  28892. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisibrstanarac]'))
  28893. drop procedure [dbo].[sp_brisibrstanarac]
  28894.  
  28895. Go
  28896.  
  28897. CREATE  PROCEDURE sp_BrisiBrStaNarac
  28898.     @NarID    int
  28899. AS
  28900.     Delete From BrStaNarac
  28901.     Where StaNarID  in (SELECT StaNarID FROM StaNarac WHERE NarID = @NarID)
  28902.     Return @@ERROR
  28903.  
  28904.  
  28905.  
  28906.  
  28907. Go
  28908. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisibrstavr]'))
  28909. drop procedure [dbo].[sp_brisibrstavr]
  28910.  
  28911. Go
  28912. CREATE PROCEDURE sp_BrisiBrStavr
  28913.     @Sifra_OE smallint,
  28914.     @Sifra_Dok smallint,
  28915.     @Broj_Dok int,
  28916.     @Sifra_Prim smallint,
  28917.     @ImaDodatna char(1)
  28918.  AS
  28919.     Declare @SSQL as varchar(5000)
  28920.     SET @SSQL = 'Delete From BrStavr
  28921.     Where DokID in (SELECT DokID FROM Stavr WHERE Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + 
  28922.     '  AND Sifra_Dok=' + Cast(@Sifra_Dok As Varchar(5)) + '  AND Broj_Dok=' + Cast(@Broj_Dok As Varchar(10)) + ' '
  28923.     If @Sifra_Prim Is Not Null
  28924.         Set @SSQL = @SSQL + 'AND Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(5)) + ' '
  28925.     If @ImaDodatna Is Not Null
  28926.         Set @SSQL = @SSQL + 'AND ImaDodatna=''' + @ImaDodatna + ''' '
  28927.     Set @SSQL = @SSQL + ' )'
  28928.     Exec(@SSQL)
  28929.     Return @@ERROR
  28930.  
  28931.  
  28932.  
  28933. Go
  28934. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisicekovi]'))
  28935. drop procedure [dbo].[sp_brisicekovi]
  28936.  
  28937. Go
  28938. CREATE PROCEDURE sp_BrisiCekovi
  28939.     @Datum_Vnes    smalldatetime, 
  28940.     @KojaSmetka    char(1)
  28941. AS
  28942.     Delete From Cekovi
  28943.     Where Datum_Vnes=@Datum_Vnes and KojaSmetka=@KojaSmetka
  28944.     Return @@ERROR
  28945.  
  28946.  
  28947.  
  28948. Go
  28949. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisicendog]'))
  28950. drop procedure [dbo].[sp_brisicendog]
  28951.  
  28952. Go
  28953.  
  28954.  
  28955. CREATE   PROCEDURE sp_BrisiCenDog
  28956.  
  28957.     @Sifra_Kup    char(6), 
  28958.     @TipKup    varchar(11),
  28959.     @DogBr    char(10)
  28960. AS
  28961.     Declare @SSQL as varchar(8000)
  28962.     
  28963.     Set @SSQL = ' Delete From CenDog
  28964.             Where DogBr = ''' + @DogBr + ''' '
  28965.     If @Sifra_Kup Is Not Null
  28966.         Set @SSQL = @SSQL + ' And Sifra_Kup = ''' + @Sifra_Kup + ''' '
  28967.     Else 
  28968.         Set @SSQL = @SSQL + ' And Sifra_Kup = ''999000'' '--Set @SSQL = @SSQL + ' And Sifra_Kup Is Null '
  28969.     If @TipKup Is Not Null
  28970.         Set @SSQL = @SSQL + ' And TipKup = ''' + @TipKup + ''' '
  28971.     Else
  28972.         Set @SSQL = @SSQL + ' And TipKup =''ALL '' '--Set @SSQL = @SSQL + ' And TipKup Is Null '
  28973.     Exec (@SSQL)
  28974.  
  28975.  
  28976.  
  28977.  
  28978.  
  28979. Go
  28980. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisicendogsta]'))
  28981. drop procedure [dbo].[sp_brisicendogsta]
  28982.  
  28983. Go
  28984.  
  28985. CREATE  PROCEDURE sp_BrisiCenDogSta
  28986.  
  28987.     @Sifra_Kup    char(6), 
  28988.     @TipKup    varchar(11),
  28989.     @DogBr    char(10)
  28990. AS
  28991.     Declare @SSQL as varchar(8000)
  28992.     
  28993.     Set @SSQL = ' Delete From CenDogSta
  28994.             Where DogBr = ''' + @DogBr + ''' '
  28995.     If @Sifra_Kup Is Not Null
  28996.         Set @SSQL = @SSQL + ' And Sifra_Kup = ''' + @Sifra_Kup + ''' '
  28997.     Else 
  28998.         Set @SSQL = @SSQL + ' And Sifra_Kup = ''999000'' '--Set @SSQL = @SSQL + ' And Sifra_Kup Is Null '
  28999.     If @TipKup Is Not Null
  29000.         Set @SSQL = @SSQL + ' And TipKup = ''' + @TipKup + ''' '
  29001.     Else
  29002.         Set @SSQL = @SSQL + ' And TipKup =''ALL '' '--Set @SSQL = @SSQL + ' And TipKup Is Null '
  29003.     Exec (@SSQL)
  29004.  
  29005.  
  29006.  
  29007. Go
  29008. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisicengrorg]'))
  29009. drop procedure [dbo].[sp_brisicengrorg]
  29010.  
  29011. Go
  29012.  
  29013. CREATE PROCEDURE  sp_BrisiCenGrOrg
  29014.     @Sifra_Art  Varchar(20)
  29015.  AS
  29016.     DECLARE @Greska Int
  29017.     DELETE FROM CenGrOrg WHERE Sifra_Art = @Sifra_Art
  29018. --   IF @@ERROR=0 AND @@ROWCOUNT=0
  29019. --      RETURN 77000
  29020. --   ELSE
  29021.       RETURN @@ERROR
  29022.  
  29023.  
  29024.  
  29025.  
  29026. Go
  29027. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisicengrorg1grorg]'))
  29028. drop procedure [dbo].[sp_brisicengrorg1grorg]
  29029.  
  29030. Go
  29031. CREATE  PROCEDURE  sp_BrisiCenGrOrg1GrOrg
  29032.     @Sifra_Art  Varchar(20),
  29033.     @Sif_GrOrg    char(6)
  29034. AS
  29035.     DELETE FROM CenGrOrg WHERE Sifra_Art = @Sifra_Art AND Sif_GrOrg=@Sif_GrOrg
  29036. RETURN @@ERROR
  29037.  
  29038.  
  29039.  
  29040.  
  29041.  
  29042. Go
  29043. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisicengrorgsogrorg]'))
  29044. drop procedure [dbo].[sp_brisicengrorgsogrorg]
  29045.  
  29046. Go
  29047. CREATE PROCEDURE  sp_BrisiCenGrOrgSoGrOrg
  29048.     @Sif_GrOrg  char(6)
  29049.  AS
  29050.     DELETE FROM CenGrOrg WHERE Sif_GrOrg = @Sif_GrOrg
  29051.     RETURN @@ERROR
  29052.  
  29053.  
  29054.  
  29055. Go
  29056. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisicenimp]'))
  29057. drop procedure [dbo].[sp_brisicenimp]
  29058.  
  29059. Go
  29060.  
  29061. CREATE  PROCEDURE sp_BrisiCenImp
  29062.     @Sifra_VidDog    VARCHAR(20),
  29063.     @Sifra_Vernost    SMALLINT,
  29064.     @Sif_GrOrg        CHAR(6)
  29065. AS
  29066. IF @Sif_GrOrg is not null
  29067. DELETE FROM CenImp WHERE Sifra_VidDog = @Sifra_VidDog AND 
  29068.                         Sifra_Vernost = @Sifra_Vernost AND
  29069.                         Sif_GrOrg = @Sif_GrOrg
  29070. ELSE
  29071. DELETE FROM CenImp WHERE Sifra_VidDog = @Sifra_VidDog AND 
  29072.                         Sifra_Vernost = @Sifra_Vernost AND
  29073.                         Sif_GrOrg IS Null
  29074. RETURN @@ERROR
  29075.  
  29076.  
  29077.  
  29078.  
  29079. Go
  29080. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiceniplanski]'))
  29081. drop procedure [dbo].[sp_brisiceniplanski]
  29082.  
  29083. Go
  29084. CREATE  PROCEDURE  sp_BrisiCeniPlanski
  29085.     @Sif_GrOrg char(6),
  29086.     @Vazi_Od    smalldatetime
  29087. AS
  29088. DELETE FROM CeniPlanski WHERE Sif_GrOrg = @Sif_GrOrg AND Vazi_Od=@Vazi_Od
  29089. RETURN @@ERROR
  29090.  
  29091.  
  29092.  
  29093.  
  29094. Go
  29095. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisicenkartkor]'))
  29096. drop procedure [dbo].[sp_brisicenkartkor]
  29097.  
  29098. Go
  29099. CREATE PROCEDURE sp_BrisiCenKartKor
  29100.     @Sifra_CeniKartKor    smallint
  29101.  AS
  29102.     Delete From CenKartKor 
  29103.     Where Sifra_CeniKartKor=@Sifra_CeniKartKor
  29104.     Return @@ERROR    
  29105.  
  29106.  
  29107.  
  29108. Go
  29109. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisicennabpoart]'))
  29110. drop procedure [dbo].[sp_brisicennabpoart]
  29111.  
  29112. Go
  29113.  
  29114. CREATE PROCEDURE [dbo].[sp_BrisiCenNabPoArt]
  29115.     @Godina        smallint,
  29116.     @Mesec        smallint,
  29117.     @Sifra_Podg    char(6) = NULL
  29118.       
  29119. AS
  29120.     IF @Sifra_Podg IS NOT NULL
  29121.         DELETE    C
  29122.         FROM    CenNabPoArt C
  29123.                 INNER JOIN KatArt K ON K.Sifra_Art = C.Sifra_Art
  29124.         WHERE    Godina = @Godina AND Mesec = @Mesec AND K.Sifra_Podg = @Sifra_Podg 
  29125.       ELSE
  29126.         DELETE    CenNabPoArt
  29127.         WHERE    Godina = @Godina AND Mesec = @Mesec
  29128.         
  29129.     RETURN @@ERROR
  29130.  
  29131.  
  29132. Go
  29133. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisicenovnik]'))
  29134. drop procedure [dbo].[sp_brisicenovnik]
  29135.  
  29136. Go
  29137. CREATE PROCEDURE sp_BrisiCenovnik
  29138.     @Sifra_art    varchar(20),
  29139.     @Sifra_Kup    char(6)
  29140.  AS
  29141.     Declare @SSQL as Varchar(2000)
  29142.     If @Sifra_art Is Not Null Or @Sifra_Kup Is Not Null
  29143.     Begin
  29144.         Set @SSQL= ' Delete from Cenovnik Where 1=1'
  29145.             If @Sifra_Kup Is Not Null
  29146.                 Set @SSQL = @SSQL + ' and Sifra_Kup =' + @Sifra_Kup + ' '
  29147.             If @Sifra_art Is Not Null
  29148.                 Set @SSQL = @SSQL + ' and Sifra_art =' + @Sifra_art + ' '
  29149.     End
  29150. -- AKO NEMA PUSTENO BAREM EDEN FILTER KE SE IZBRISE CELIOT CENOVNIK
  29151.     Exec (@SSQL)
  29152.  
  29153.  
  29154.  
  29155.  
  29156. Go
  29157. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisicenovnikotkup]'))
  29158. drop procedure [dbo].[sp_brisicenovnikotkup]
  29159.  
  29160. Go
  29161. Create procedure sp_BrisiCenovnikOtkup
  29162.     @Sifra_art varchar(20),
  29163.     @Vazi_Od smalldatetime
  29164. As
  29165.     Delete from CenovnikOtkup
  29166.     Where Sifra_art=@Sifra_Art and Vazi_od=@Vazi_Od
  29167.  
  29168.  
  29169.  
  29170.  
  29171. Go
  29172. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisicenpoart]'))
  29173. drop procedure [dbo].[sp_brisicenpoart]
  29174.  
  29175. Go
  29176. CREATE PROCEDURE sp_BrisiCenPoArt
  29177.     @Tip_Cena    smallint 
  29178. AS
  29179.     Delete From CenPoArt
  29180.     Where Tip_Cena=@Tip_Cena
  29181.     Return @@ERROR
  29182.  
  29183.  
  29184.  
  29185. Go
  29186. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisicenpopodgr]'))
  29187. drop procedure [dbo].[sp_brisicenpopodgr]
  29188.  
  29189. Go
  29190.  
  29191.  
  29192. CREATE   PROCEDURE sp_BrisiCenPoPodgr
  29193.     @Tip_Podelba    char(1),
  29194.     --@TipKup    varchar(11),
  29195.     @Sifra_Podelba    varchar(20)
  29196.  AS
  29197.     DELETE FROM CenPoPodgr 
  29198.     WHERE Tip_Podelba=@Tip_Podelba AND Sifra_Podelba=@Sifra_Podelba
  29199. RETURN @@ERROR
  29200.  
  29201.  
  29202.  
  29203.  
  29204. Go
  29205. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisicenpopodgr_inv]'))
  29206. drop procedure [dbo].[sp_brisicenpopodgr_inv]
  29207.  
  29208. Go
  29209.  
  29210.  
  29211.  
  29212. CREATE     PROCEDURE sp_BrisiCenPoPodgr_Inv
  29213.     @Tip_Podelba    char(1),
  29214.     @TipKup    varchar(11)
  29215. AS
  29216.     DELETE FROM CenPoPodgr 
  29217.     WHERE Tip_Podelba = @Tip_Podelba AND TipKup = @TipKup
  29218.     RETURN @@ERROR
  29219.  
  29220.  
  29221.  
  29222.  
  29223.  
  29224.  
  29225.  
  29226. Go
  29227. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisicenpopodgr_kup]'))
  29228. drop procedure [dbo].[sp_brisicenpopodgr_kup]
  29229.  
  29230. Go
  29231.  
  29232.  
  29233. create  PROCEDURE sp_BrisiCenPoPodgr_Kup
  29234.     @TipKup        varchar(11)
  29235. AS
  29236.     DELETE FROM CenPoPodgr 
  29237.     WHERE TipKup = @TipKup
  29238. RETURN @@ERROR
  29239.  
  29240.  
  29241.  
  29242.  
  29243. Go
  29244. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisicenvidvozila]'))
  29245. drop procedure [dbo].[sp_brisicenvidvozila]
  29246.  
  29247. Go
  29248. CREATE PROCEDURE sp_BrisiCenVidVozila
  29249.     @Sifra_Vid_Voz    varchar(20)
  29250.  AS
  29251.     Delete From CenVidVozila
  29252.     Where Sifra_Vid_Voz=@Sifra_Vid_Voz
  29253.     Return @@ERROR
  29254.  
  29255.  
  29256.  
  29257. Go
  29258. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisideklart]'))
  29259. drop procedure [dbo].[sp_brisideklart]
  29260.  
  29261. Go
  29262.  
  29263.  
  29264.  
  29265. CREATE      PROCEDURE sp_BrisiDeklArt
  29266.     @Sifra_Art    varchar(20),
  29267.     @Ozn        varchar(20)
  29268. As
  29269.     DELETE 
  29270.     FROM     DeklArt 
  29271.     WHERE     Sifra_Art = @Sifra_Art AND Ozn = @Ozn
  29272.     RETURN @@ERROR
  29273.  
  29274.  
  29275.  
  29276.  
  29277.  
  29278. Go
  29279. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisideklartkup]'))
  29280. drop procedure [dbo].[sp_brisideklartkup]
  29281.  
  29282. Go
  29283. CREATE PROCEDURE [dbo].[sp_BrisiDeklArtKup]
  29284.     @Sifra_Art    VarChar(20),
  29285.     @Ozn        VarChar(20)
  29286. AS
  29287.  
  29288.     DELETE
  29289.     FROM    DeklArtKup
  29290.     WHERE    Sifra_Art = @Sifra_Art AND Ozn = @Ozn
  29291.  
  29292.     RETURN @@ERROR
  29293.  
  29294.  
  29295.  
  29296.  
  29297. Go
  29298. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisidevcar]'))
  29299. drop procedure [dbo].[sp_brisidevcar]
  29300.  
  29301. Go
  29302. CREATE      PROCEDURE sp_BrisiDevCar
  29303.    @AnID Integer
  29304. AS
  29305.     DELETE DevCar  WHERE AnID=@AnID
  29306.  
  29307.  
  29308.  
  29309. Go
  29310. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisidevfra]'))
  29311. drop procedure [dbo].[sp_brisidevfra]
  29312.  
  29313. Go
  29314.  
  29315. CREATE PROCEDURE sp_BrisiDevFra
  29316.     @DevFraID int
  29317. AS
  29318.     DELETE FROM DevFra
  29319.     WHERE DevFraID = @DevFraID
  29320.     RETURN @@ERROR
  29321.  
  29322.  
  29323.  
  29324.  
  29325. Go
  29326. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisidevfrastavk]'))
  29327. drop procedure [dbo].[sp_brisidevfrastavk]
  29328.  
  29329. Go
  29330.  
  29331. CREATE PROCEDURE sp_BrisiDevFraStavk
  29332.     @DevFraID    int
  29333. AS
  29334.     DELETE FROM DevFraStavk
  29335.     WHERE DevFraID = @DevFraID
  29336.     RETURN @@ERROR
  29337.  
  29338.  
  29339.  
  29340.  
  29341. Go
  29342. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisidevkalk]'))
  29343. drop procedure [dbo].[sp_brisidevkalk]
  29344.  
  29345. Go
  29346.  
  29347.  
  29348.  
  29349.  
  29350. CREATE       PROCEDURE sp_BrisiDevKalk
  29351.     @Sifra_OE smallint,
  29352.     @Sifra_Dok smallint=132,
  29353.     @Broj_Kalk int
  29354. AS
  29355.     DELETE [DevKalk]
  29356.     WHERE Sifra_OE=@Sifra_OE AND Broj_Kalk=@Broj_Kalk AND Sifra_Dok=@Sifra_Dok
  29357.  
  29358.  
  29359.  
  29360.  
  29361.  
  29362.  
  29363. Go
  29364. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisidevkons]'))
  29365. drop procedure [dbo].[sp_brisidevkons]
  29366.  
  29367. Go
  29368.  
  29369. CREATE PROCEDURE sp_BrisiDevKons 
  29370.     @DevKonsID int
  29371. AS
  29372.     DELETE FROM DevKons
  29373.     WHERE DevKonsID = @DevKonsID
  29374.     RETURN @@ERROR
  29375.  
  29376.  
  29377.  
  29378.  
  29379. Go
  29380. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisidevnaim]'))
  29381. drop procedure [dbo].[sp_brisidevnaim]
  29382.  
  29383. Go
  29384.  
  29385.  
  29386.  
  29387. CREATE    PROCEDURE sp_BrisiDevNaim
  29388.    @Sifra_OE smallint,
  29389.    @Broj_Kalk int,
  29390.     @Sifra_Dok smallint=132
  29391. AS
  29392.     DELETE [DevNaim]
  29393.     WHERE Sifra_OE=@Sifra_OE AND Broj_Kalk=@Broj_Kalk
  29394.  
  29395.  
  29396.  
  29397.  
  29398.  
  29399. Go
  29400. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisidevnaimst]'))
  29401. drop procedure [dbo].[sp_brisidevnaimst]
  29402.  
  29403. Go
  29404.  
  29405.  
  29406.  
  29407. CREATE    PROCEDURE sp_BrisiDevNaimSt
  29408.    @Sifra_OE smallint,
  29409.    @Broj_Kalk int,
  29410.     @Sifra_Dok smallint=132
  29411. AS
  29412.     DELETE [DevNaimSt]
  29413.     WHERE Sifra_OE=@Sifra_OE AND Broj_Kalk=@Broj_Kalk
  29414.  
  29415.  
  29416.  
  29417.  
  29418.  
  29419. Go
  29420. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisidevnar]'))
  29421. drop procedure [dbo].[sp_brisidevnar]
  29422.  
  29423. Go
  29424. Create  PROCEDURE sp_BrisiDevNar
  29425.     @DevNarID int
  29426. AS
  29427.     DELETE FROM DevNar
  29428.     WHERE DevNarID = @DevNarID
  29429.     RETURN @@ERROR
  29430.  
  29431.  
  29432.  
  29433.  
  29434. Go
  29435. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisidevnarstavk]'))
  29436. drop procedure [dbo].[sp_brisidevnarstavk]
  29437.  
  29438. Go
  29439.  
  29440. Create  PROCEDURE sp_BrisiDevNarStavk
  29441.     @DevNarID    int
  29442. AS
  29443.     DELETE FROM DevNarStavk
  29444.     WHERE DevNarID = @DevNarID
  29445.     RETURN @@ERROR
  29446.  
  29447.  
  29448.  
  29449.  
  29450. Go
  29451. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisidevstavk]'))
  29452. drop procedure [dbo].[sp_brisidevstavk]
  29453.  
  29454. Go
  29455.  
  29456.  
  29457.  
  29458.  
  29459.  
  29460. CREATE         PROCEDURE sp_BrisiDevStavk
  29461.     @Sifra_OE smallint,
  29462.     @Sifra_Dok smallint=132,
  29463.     @Broj_Kalk int
  29464. AS
  29465.     DELETE DevStavk
  29466.     WHERE Sifra_OE=@Sifra_OE AND Broj_Kalk=@Broj_Kalk AND Sifra_Dok=@Sifra_Dok
  29467.  
  29468.  
  29469.  
  29470.  
  29471.  
  29472.  
  29473.  
  29474. Go
  29475. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisidevstavkons]'))
  29476. drop procedure [dbo].[sp_brisidevstavkons]
  29477.  
  29478. Go
  29479.  
  29480.  
  29481. CREATE  PROCEDURE sp_BrisiDevStavKons
  29482.     @DevKonsID int
  29483. AS
  29484.     DELETE FROM DevStavKons
  29485.     WHERE DevKonsID = @DevKonsID
  29486.     RETURN @@ERROR
  29487.  
  29488.  
  29489.  
  29490.  
  29491. Go
  29492. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisidijagnozi]'))
  29493. drop procedure [dbo].[sp_brisidijagnozi]
  29494.  
  29495. Go
  29496.  
  29497. CREATE PROCEDURE sp_BrisiDijagnozi
  29498.  
  29499.     @Sifra_Dijagn    char(5)
  29500. AS
  29501.     Delete From Dijagnozi 
  29502.     Where Sifra_Dijagn=@Sifra_Dijagn
  29503.     Return @@ERROR
  29504.  
  29505.  
  29506.  
  29507. Go
  29508. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisidnevnik]'))
  29509. drop procedure [dbo].[sp_brisidnevnik]
  29510.  
  29511. Go
  29512. CREATE PROCEDURE sp_BrisiDnevnik
  29513.     @IdDnevnik    int
  29514.  AS
  29515.     Delete From Dnevnik
  29516.     Where IdDnevnik=@IdDnevnik
  29517.     Return @@ERROR
  29518.  
  29519.  
  29520.  
  29521.  
  29522. Go
  29523. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisidnizvskr]'))
  29524. drop procedure [dbo].[sp_brisidnizvskr]
  29525.  
  29526. Go
  29527. CREATE PROCEDURE sp_BrisiDnIzvSkr
  29528.     @Sema_DnIzvSkr    smallint
  29529.  AS
  29530.     Delete From DnIzvSkr
  29531.     Where Sema_DnIzvSkr=@Sema_DnIzvSkr
  29532.     Return @@ERROR
  29533.  
  29534.  
  29535.  
  29536.  
  29537. Go
  29538. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisidogtmobile]'))
  29539. drop procedure [dbo].[sp_brisidogtmobile]
  29540.  
  29541. Go
  29542. CREATE  PROCEDURE sp_BrisiDogTmobile
  29543.     @SifraKomint char(6)
  29544. AS
  29545.     DELETE FROM DogTmobile
  29546.     WHERE SifraKomint = @SifraKomint
  29547.     RETURN @@ERROR
  29548.  
  29549.  
  29550.  
  29551.  
  29552. Go
  29553. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisidokosnsred]'))
  29554. drop procedure [dbo].[sp_brisidokosnsred]
  29555.  
  29556. Go
  29557. CREATE PROCEDURE sp_BrisiDokOsnSred
  29558.     @Sifra_Oe    smallint, 
  29559.     @Sifra_Dok    smallint, 
  29560.     @Broj_Dok    int
  29561. AS
  29562.     Delete From DokOsnSred
  29563.     Where Sifra_Oe=@Sifra_Oe and Sifra_Dok=@Sifra_Dok and Broj_Dok=@Broj_Dok
  29564.     Return @@ERROR
  29565.  
  29566.  
  29567.  
  29568. Go
  29569. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisidokr]'))
  29570. drop procedure [dbo].[sp_brisidokr]
  29571.  
  29572. Go
  29573.  
  29574.  
  29575. CREATE    PROCEDURE sp_BrisiDokr
  29576.    @Sifra_OE smallint,
  29577.    @Sifra_Dok smallint,
  29578.    @Broj_Dok int,
  29579.    @Sifra_Prim smallint,
  29580.    @ImaDodatna char(1)
  29581. -- Ednoznacen Kluc
  29582.  
  29583. AS
  29584.  
  29585. if dbo.fix_DokrBrsMoze(GetDate(), @Sifra_Oe, @Sifra_Dok, @Broj_Dok, @ImaDodatna, @Sifra_Prim) = 'N'
  29586.     Return 57903        -- Custom code za NEDOZVOLENO BRISENJE - DOKR
  29587.  
  29588. Declare @SSQL Varchar(1000)
  29589.     Set @SSQL = 'DELETE [Dokr]
  29590.         WHERE Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' AND 
  29591.           Sifra_Dok=' + Cast(@Sifra_Dok As Varchar(5)) + ' AND 
  29592.           Broj_Dok=' + Cast(@Broj_Dok As Varchar(9)) + ' '
  29593.     If @Sifra_Prim Is Not Null
  29594.         Set @SSQL = @SSQL + ' AND Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(6)) + ' '
  29595.     If @ImaDodatna Is Not Null
  29596.         Set @SSQL = @SSQL + 'AND ImaDodatna=''' + @ImaDodatna + ''' '
  29597.     /*  BESE BUG:   DK  MAR 22, 2003 If @Sifra_Prim Is Not Null
  29598.         Set @SSQL = @SSQL + ' AND Sifra_Prim=@Sifra_Prim '
  29599.             */
  29600.             /*
  29601.     If @ImaDodatna Is Not Null
  29602.         Set @SSQL = @SSQL + 'AND ImaDodatna=@ImaDodatna '
  29603.             */
  29604.     Exec(@SSQL)
  29605.  
  29606.  
  29607.  
  29608.  
  29609.  
  29610.  
  29611. Go
  29612. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisidokrabnal]'))
  29613. drop procedure [dbo].[sp_brisidokrabnal]
  29614.  
  29615. Go
  29616.  
  29617.  
  29618. CREATE  PROCEDURE sp_BrisiDokRabNal
  29619.     @DokrID        Int
  29620. AS
  29621.     DELETE FROM DokRabNal
  29622.     WHERE DokrID=@DokrID
  29623.     RETURN @@ERROR
  29624.  
  29625.  
  29626.  
  29627.  
  29628. Go
  29629. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisidokrabnalzarabnalid]'))
  29630. drop procedure [dbo].[sp_brisidokrabnalzarabnalid]
  29631.  
  29632. Go
  29633.  
  29634.  
  29635.  
  29636. CREATE   PROCEDURE sp_BrisiDokRabNalZaRabNalID
  29637.     @RabNalID        Int
  29638. AS
  29639.     DELETE FROM DokRabNal WHERE RabNalID=@RabNalID
  29640.     RETURN @@ERROR
  29641.  
  29642.  
  29643.  
  29644.  
  29645.  
  29646. Go
  29647. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisidokrotvkniz]'))
  29648. drop procedure [dbo].[sp_brisidokrotvkniz]
  29649.  
  29650. Go
  29651.  
  29652. CREATE       PROCEDURE sp_BrisiDokrOtvKniz
  29653.     @TekDaliZbiren    char(1),
  29654.     @DokrZbID        int,
  29655.     @Sifra_Oe         smallint,
  29656.     @Sifra_Dok        smallint,
  29657.     @Broj_Dok        int
  29658.     
  29659.     
  29660. AS
  29661.  
  29662. IF @TekDaliZbiren = 'D' 
  29663.  
  29664. SELECT DokrID FROM Dokr WHERE DokrID IN (SELECT DokrID FROM DokrZbSta WHERE DokrZbID=@DokrZbID)
  29665.  
  29666. ELSE
  29667.  
  29668. SELECT DokrID FROM Dokr WHERE Sifra_OE = @Sifra_OE  AND Sifra_Dok = @Sifra_Dok  AND Broj_Dok = @Broj_Dok
  29669.                                 
  29670. RETURN @@ERROR
  29671.  
  29672.  
  29673.  
  29674.  
  29675. Go
  29676. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisidokrvozbirni]'))
  29677. drop procedure [dbo].[sp_brisidokrvozbirni]
  29678.  
  29679. Go
  29680. CREATE PROCEDURE sp_BrisiDokrVoZbirni
  29681.     @DokrID_Zb    int
  29682. AS
  29683. DELETE FROM DokrVoZbirni WHERE DokrID_Zb=@DokrID_Zb
  29684.  
  29685.  
  29686.  
  29687. Go
  29688. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisidokrzb]'))
  29689. drop procedure [dbo].[sp_brisidokrzb]
  29690.  
  29691. Go
  29692.  
  29693.  
  29694.  
  29695.  
  29696. CREATE      PROCEDURE sp_BrisiDokrZb
  29697.    @Sifra_OE smallint,
  29698.    @Sifra_Dok smallint,
  29699.    @Broj_Dok int
  29700. AS
  29701. DELETE FROM DokrZb WHERE Sifra_OE=@Sifra_OE AND Sifra_Dok=@Sifra_Dok AND Broj_Dok=@Broj_Dok 
  29702.  
  29703.  
  29704.  
  29705.  
  29706. Go
  29707. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisidokrzbsta]'))
  29708. drop procedure [dbo].[sp_brisidokrzbsta]
  29709.  
  29710. Go
  29711.  
  29712. CREATE  PROCEDURE sp_BrisiDokrZbSta
  29713.     @DokrZbId    int
  29714. AS
  29715.     DELETE FROM DokrZbSta WHERE DokrZbId=@DokrZbId
  29716.  
  29717.  
  29718.  
  29719.  
  29720. Go
  29721. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisidozvorgart]'))
  29722. drop procedure [dbo].[sp_brisidozvorgart]
  29723.  
  29724. Go
  29725. CREATE PROCEDURE sp_BrisiDozvOrgArt
  29726.     @Sif_GrOrg        char(6)
  29727. AS
  29728.     DELETE FROM DozvOrgArt WHERE Sif_GrOrg = @Sif_GrOrg
  29729. RETURN @@ERROR
  29730.  
  29731.  
  29732.  
  29733. Go
  29734. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisidrzava]'))
  29735. drop procedure [dbo].[sp_brisidrzava]
  29736.  
  29737. Go
  29738.  
  29739.  
  29740. create PROCEDURE [dbo].[sp_BrisiDrzava]
  29741.  
  29742.     @Str_Drzava        char(3)
  29743. AS
  29744.     Delete From Drzava 
  29745.     Where Str_Drzava=@Str_Drzava
  29746.     Return @@ERROR
  29747.  
  29748.  
  29749. Go
  29750. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiedenprivorgtip]'))
  29751. drop procedure [dbo].[sp_brisiedenprivorgtip]
  29752.  
  29753. Go
  29754.  
  29755. CREATE PROCEDURE sp_BrisiEdenPrivOrgTip
  29756.     @Sifra_GrKor    varchar(20),
  29757.     @Sifra_OE    smallint,
  29758.     @Sifra_Dok    smallint,
  29759.     @Sifra_Prim    smallint
  29760.  AS
  29761.     DELETE FROM PrivilOrgTip WHERE Sifra_GrKor=@Sifra_GrKor AND Sifra_OE=@Sifra_OE
  29762.     AND Sifra_Dok=@Sifra_Dok AND Sifra_Prim=@Sifra_Prim
  29763. RETURN @@ERROR
  29764.  
  29765.  
  29766.  
  29767.  
  29768. Go
  29769. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiedmerilist]'))
  29770. drop procedure [dbo].[sp_brisiedmerilist]
  29771.  
  29772. Go
  29773.  
  29774. CREATE  PROCEDURE sp_BrisiEdMeriList
  29775.  
  29776.     @EdMera    char(5)
  29777.  
  29778. AS
  29779.  
  29780.     Delete From EdMeriList
  29781.     Where EdMera=@EdMera
  29782.     
  29783.  
  29784.  
  29785. Go
  29786. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiekvivart]'))
  29787. drop procedure [dbo].[sp_brisiekvivart]
  29788.  
  29789. Go
  29790. CREATE PROCEDURE sp_BrisiEkvivArt
  29791.      @IdEkviv varchar(50)
  29792. AS
  29793.     DELETE EkvivArt
  29794.     WHERE IdEkviv=@IdEkviv
  29795.  
  29796.  
  29797.  
  29798. Go
  29799. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiekvivdezen]'))
  29800. drop procedure [dbo].[sp_brisiekvivdezen]
  29801.  
  29802. Go
  29803. CREATE procedure sp_BrisiEkvivDezen
  29804.     @GrupaEkviv varchar(50)
  29805. As 
  29806.     Delete EkvivDezen
  29807.     Where GrupaEkviv=@GrupaEkviv
  29808.  
  29809.  
  29810.  
  29811.  
  29812. Go
  29813. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisievdekl]'))
  29814. drop procedure [dbo].[sp_brisievdekl]
  29815.  
  29816. Go
  29817. CREATE procedure SP_BrisiEvDekl
  29818.     @Godina smallint,
  29819.     @Rbr int
  29820. As 
  29821.     Delete from EvDekl
  29822.     Where Godina=@Godina  and Rbr=@Rbr
  29823.  
  29824.  
  29825.  
  29826. Go
  29827. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisievdeklsta]'))
  29828. drop procedure [dbo].[sp_brisievdeklsta]
  29829.  
  29830. Go
  29831. CREATE procedure sp_BrisiEvDeklSta
  29832.     @Godina smallint,
  29833.     @Rbr int
  29834. AS     
  29835.     Delete from EvDeklStav
  29836.     Where Godina=@Godina and Rbr=@Rbr
  29837.  
  29838.  
  29839.  
  29840. Go
  29841. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisievdeklstav]'))
  29842. drop procedure [dbo].[sp_brisievdeklstav]
  29843.  
  29844. Go
  29845. Create  procedure SP_BrisiEvDeklStav
  29846.     @Godina smallint,
  29847.     @Rbr int
  29848. As 
  29849.     Delete from EvDeklStav
  29850.     Where Godina=@Godina  and Rbr=@Rbr
  29851.  
  29852.  
  29853.  
  29854.  
  29855. Go
  29856. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisievproizvod]'))
  29857. drop procedure [dbo].[sp_brisievproizvod]
  29858.  
  29859. Go
  29860.  
  29861. CREATE  PROCEDURE sp_BrisiEvProizvod
  29862.     @DokrID    int
  29863. AS
  29864.     Delete From EvProizvod 
  29865.     Where DokrID=@DokrID
  29866.  
  29867.  
  29868.  
  29869.  
  29870. Go
  29871. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisifaktura]'))
  29872. drop procedure [dbo].[sp_brisifaktura]
  29873.  
  29874. Go
  29875.  
  29876.  
  29877.  
  29878. CREATE    PROCEDURE sp_BrisiFaktura
  29879.     @Godina    smallint,
  29880.     @Faktura_Br char(6)
  29881. AS
  29882. DELETE FROM Specifikacii WHERE Godina_Fra=@Godina AND Faktura_Br IN 
  29883. (SELECT Faktura_Br FROM Faktura WHERE Godina_Fra=@Godina AND Faktura_Br=@Faktura_Br)
  29884. DELETE FROM Faktura WHERE Godina_Fra=@Godina AND Faktura_Br=@Faktura_Br
  29885. Declare @Sifra_Apt as char(2)
  29886. Declare @Broj_Recept as int
  29887. Declare @Sifra_Art as varchar(6)
  29888. Declare @GodPriem as smallint
  29889. Declare @Broj_Priem as int
  29890. Declare @Kolku_Pakuv decimal(9,3)
  29891. Declare @Kolku_Kolic decimal(9,3)
  29892. Declare TabRcpP Cursor Fast_Forward For
  29893.     Select Sifra_Apteka, Broj_Recept, Sifra_Art, Kolku_Pakuv, Kolku_Kolic, Broj_Priem, Godina_Priem
  29894.     From Recepti WHERE RTrim(Broj_Priem)<>'' AND Godina_Fra=@Godina AND Faktura_Br=@Faktura_Br
  29895. Open TabRcpP
  29896. Fetch Next From TabRcpP Into @Sifra_Apt, @Broj_Recept, @Sifra_Art, @Kolku_Pakuv, @Kolku_Kolic, @Broj_Priem, @GodPriem
  29897. While @@Fetch_Status = 0
  29898. Begin
  29899.     IF @Kolku_Pakuv=0 SELECT @Kolku_Pakuv=@Kolku_Kolic/Br_Vo_Pakuv FROM Lekovi WHERE Sifra_Art=@Sifra_Art
  29900.     UPDATE SostPriem SET Izlez_Pakuv = Izlez_Pakuv - @Kolku_Pakuv WHERE Godina=@GodPriem AND Broj_Priem=@Broj_Priem AND Sifra_Art=@Sifra_Art
  29901.     UPDATE Recepti SET Broj_Priem='', Godina_Priem=NULL WHERE Sifra_Apteka=@Sifra_Apt AND Broj_Recept=@Broj_Recept
  29902.     Fetch Next From TabRcpP Into @Sifra_Apt, @Broj_Recept, @Sifra_Art, @Kolku_Pakuv, @Kolku_Kolic, @Broj_Priem, @GodPriem
  29903. End
  29904. Close TabRcpP
  29905. Deallocate TabRcpP
  29906. UPDATE Recepti SET Specif_Br=null, Rbr_Vo_Specif=0, Faktura_Br=NULL
  29907. WHERE Godina_Fra=@Godina AND Faktura_Br=@Faktura_Br
  29908.  
  29909.  
  29910.  
  29911.  
  29912.  
  29913.  
  29914. Go
  29915. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisifarmacevt]'))
  29916. drop procedure [dbo].[sp_brisifarmacevt]
  29917.  
  29918. Go
  29919.  
  29920. CREATE PROCEDURE sp_BrisiFarmacevt
  29921.  
  29922.     @Sifra_Farmacevt    char(6)
  29923. AS
  29924.     Delete From Farmacevt 
  29925.     Where Sifra_Farmacevt=@Sifra_Farmacevt 
  29926.     Return @@ERROR
  29927.  
  29928.  
  29929.  
  29930. Go
  29931. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisifavtvrskiotvkniz]'))
  29932. drop procedure [dbo].[sp_brisifavtvrskiotvkniz]
  29933.  
  29934. Go
  29935.  
  29936. CREATE       PROCEDURE sp_BrisiFAvtVrskiOtvKniz
  29937.     @GStID             int,
  29938.     @AnID             int
  29939.     
  29940. AS
  29941.     DELETE FROM FAvtVrski WHERE GStID = @GStId  AND AnID = @AnID
  29942.  
  29943. RETURN @@ERROR
  29944.  
  29945.  
  29946.  
  29947.  
  29948. Go
  29949. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisifazi]'))
  29950. drop procedure [dbo].[sp_brisifazi]
  29951.  
  29952. Go
  29953.  
  29954. CREATE PROCEDURE sp_BrisiFazi
  29955.     @Sifra_Faza    smallint
  29956. AS
  29957.     Delete from Fazi    
  29958.     Where Sifra_Faza=@Sifra_Faza
  29959.     Return @@Error
  29960.  
  29961.  
  29962.  
  29963.  
  29964. Go
  29965. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisifikonta]'))
  29966. drop procedure [dbo].[sp_brisifikonta]
  29967.  
  29968. Go
  29969. CREATE PROCEDURE sp_BrisiFiKonta
  29970.     @FiID    smallint
  29971. AS
  29972.     Delete FiKonta    
  29973.     Where FiID=@FiID 
  29974.     Return @@Error
  29975.  
  29976.  
  29977.  
  29978.  
  29979. Go
  29980. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisifiraspredelba]'))
  29981. drop procedure [dbo].[sp_brisifiraspredelba]
  29982.  
  29983. Go
  29984.  
  29985.  
  29986. create  PROCEDURE  sp_BrisiFiRaspredelba
  29987.     @Sifra_FiRsp  smallint
  29988. AS
  29989.     DECLARE @Greska Int
  29990.     DELETE FROM FiRaspredelba  WHERE Sifra_FiRsp = @Sifra_FiRsp
  29991. --   IF @@ERROR=0 AND @@ROWCOUNT=0
  29992. --      RETURN 77000
  29993. --   ELSE
  29994.       RETURN @@ERROR
  29995.  
  29996.  
  29997.  
  29998.  
  29999.  
  30000. Go
  30001. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisifiskprom]'))
  30002. drop procedure [dbo].[sp_brisifiskprom]
  30003.  
  30004. Go
  30005.  
  30006. CREATE  PROCEDURE sp_BrisiFiskProm
  30007.     @Sifra_Oe    smallint,
  30008.     @Datum_dok    smalldatetime,
  30009.         @BrKasa         smallint
  30010.  AS
  30011.     Delete FiskProm
  30012.     Where Sifra_Oe=@Sifra_Oe and Datum_dok=@Datum_Dok and Brkasa=@BrKasa
  30013.     Return @@Error
  30014.  
  30015.  
  30016.  
  30017.  
  30018. Go
  30019. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisifistavki]'))
  30020. drop procedure [dbo].[sp_brisifistavki]
  30021.  
  30022. Go
  30023. CREATE PROCEDURE sp_BrisiFiStavki
  30024.     @FiID    smallint
  30025. AS
  30026.     Delete FiStavki    
  30027.     Where FiID=@FiID 
  30028.     Return @@Error
  30029.  
  30030.  
  30031.  
  30032.  
  30033. Go
  30034. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisifitabela]'))
  30035. drop procedure [dbo].[sp_brisifitabela]
  30036.  
  30037. Go
  30038. CREATE PROCEDURE sp_BrisiFiTabela
  30039.     @FiID    smallint
  30040. AS
  30041.     Delete FiTabela    
  30042.     Where FiID=@FiID 
  30043.     Return @@Error
  30044.  
  30045.  
  30046.  
  30047.  
  30048. Go
  30049. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisifizbir]'))
  30050. drop procedure [dbo].[sp_brisifizbir]
  30051.  
  30052. Go
  30053. CREATE PROCEDURE sp_BrisiFiZbir
  30054.     @FiID    smallint
  30055. AS
  30056.     Delete FiZbir    
  30057.     Where FiID=@FiID 
  30058.     Return @@Error
  30059.  
  30060.  
  30061.  
  30062.  
  30063. Go
  30064. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisigotsurorg]'))
  30065. drop procedure [dbo].[sp_brisigotsurorg]
  30066.  
  30067. Go
  30068.  
  30069.  
  30070.  
  30071. CREATE  PROCEDURE  sp_BrisiGotSurOrg
  30072.     @Sifra_OE_Got smallint
  30073. AS
  30074.     DELETE FROM GotovSurovOrg WHERE Sifra_OE_Got = @Sifra_OE_Got
  30075.     RETURN @@ERROR
  30076.  
  30077.  
  30078.  
  30079.  
  30080. Go
  30081. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisigranalplan]'))
  30082. drop procedure [dbo].[sp_brisigranalplan]
  30083.  
  30084. Go
  30085. CREATE Procedure sp_BrisiGrAnalPlan
  30086.     @Sif_GrAnalPlan    nvarchar(30)
  30087. As    
  30088.     Delete from GrAnalPlan
  30089.     Where Sif_GrAnalPlan=@Sif_GrAnalPlan
  30090.  
  30091.  
  30092. Go
  30093. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisigranalplanst]'))
  30094. drop procedure [dbo].[sp_brisigranalplanst]
  30095.  
  30096. Go
  30097. CREATE Procedure sp_BrisiGrAnalPlanSt
  30098.     @Sif_GrAnalPlan    nvarchar(30)
  30099. AS
  30100.     Delete from GrAnalPLanSt
  30101.     Where Sif_GrAnalPlan=@Sif_GrAnalPlan
  30102.  
  30103.  
  30104. Go
  30105. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisigrartdiv]'))
  30106. drop procedure [dbo].[sp_brisigrartdiv]
  30107.  
  30108. Go
  30109.  
  30110. create  procedure sp_BrisiGrArtDiv
  30111. @Sif_GrArt varchar(20) 
  30112. as
  30113. Delete from GrArtDiv
  30114. where Sif_GrArt=@Sif_GrArt
  30115.  
  30116.  
  30117.  
  30118.  
  30119. Go
  30120. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisigrkupdiv]'))
  30121. drop procedure [dbo].[sp_brisigrkupdiv]
  30122.  
  30123. Go
  30124. CREATE procedure sp_BrisiGrKupDiv
  30125. @Sif_GrKup varchar(20) 
  30126. as
  30127. Delete from GrKupDiv
  30128. where sif_grkup=@Sif_GrKup
  30129.  
  30130.  
  30131.  
  30132. Go
  30133. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisigrnar]'))
  30134. drop procedure [dbo].[sp_brisigrnar]
  30135.  
  30136. Go
  30137. CREATE PROCEDURE sp_BrisiGrNar
  30138.     @Sifra_GrNar    int
  30139. AS
  30140.     Delete From GrNar
  30141.     Where Sifra_GrNar=@Sifra_GrNar
  30142.     Return @@Error
  30143.  
  30144.  
  30145.  
  30146.  
  30147. Go
  30148. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisigrpat]'))
  30149. drop procedure [dbo].[sp_brisigrpat]
  30150.  
  30151. Go
  30152. CREATE PROCEDURE sp_BrisiGrPat
  30153.     @Sif_GrPat Char (6)
  30154. AS
  30155.     DELETE FROM GrPat  
  30156.     WHERE Sif_GrPat=@Sif_GrPat
  30157.     RETURN @@ERROR
  30158.  
  30159.  
  30160.  
  30161. Go
  30162. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisigrpmarza]'))
  30163. drop procedure [dbo].[sp_brisigrpmarza]
  30164.  
  30165. Go
  30166. CREATE PROCEDURE sp_BrisiGrpMarza
  30167.     @Grupa_Marza    smallint
  30168. AS
  30169.     Delete From GrpMarza 
  30170.     Where Grupa_Marza=@Grupa_Marza
  30171.     Return @@ERROR
  30172.  
  30173.  
  30174.  
  30175.  
  30176. Go
  30177. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisigsostav]'))
  30178. drop procedure [dbo].[sp_brisigsostav]
  30179.  
  30180. Go
  30181.  
  30182.  
  30183. CREATE  PROCEDURE  sp_BrisiGSostav
  30184.     @Sif_GrOrg    char(6),
  30185.     @Sifra_Art  varchar(20)
  30186. AS
  30187.     DELETE FROM GSostav WHERE Sif_GrOrg=@Sif_GrOrg AND Sifra_Art = @Sifra_Art
  30188.     RETURN @@ERROR
  30189.  
  30190.  
  30191.  
  30192.  
  30193. Go
  30194. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisigstandiv]'))
  30195. drop procedure [dbo].[sp_brisigstandiv]
  30196.  
  30197. Go
  30198.  
  30199.  
  30200.  
  30201. CREATE   PROCEDURE sp_BrisiGstAnDiv
  30202.     @GstID        int,
  30203.     @AnID        int
  30204. AS
  30205.     if @GstID is not null and @AnId is not null
  30206.         delete from GstAnDiv
  30207.         where GStId = @GstID and AnId = @AnID
  30208.     else if @GstID is not null
  30209.         delete from GstAnDiv
  30210.         where GstId = @GstID
  30211. RETURN @@ERROR
  30212.  
  30213.  
  30214.  
  30215.  
  30216. Go
  30217. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisigstandivotvkniz]'))
  30218. drop procedure [dbo].[sp_brisigstandivotvkniz]
  30219.  
  30220. Go
  30221.  
  30222. CREATE       PROCEDURE sp_BrisiGstAnDivOtvKniz
  30223.     @GStID             int,
  30224.     @AnID             int
  30225.     
  30226. AS
  30227.     DELETE FROM GstAnDiv WHERE GStID = @GStId  AND AnID = @AnID
  30228.  
  30229. RETURN @@ERROR
  30230.  
  30231.  
  30232.  
  30233.  
  30234. Go
  30235. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisigstav]'))
  30236. drop procedure [dbo].[sp_brisigstav]
  30237.  
  30238. Go
  30239.  
  30240. CREATE        PROCEDURE sp_BrisiGStav
  30241.     @GStID int
  30242. AS
  30243.     DELETE FROM GStav
  30244.     WHERE GStID = @GStID
  30245.     RETURN @@ERROR
  30246.  
  30247.  
  30248.  
  30249.  
  30250. Go
  30251. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisigstavso0iznos]'))
  30252. drop procedure [dbo].[sp_brisigstavso0iznos]
  30253.  
  30254. Go
  30255. CREATE PROCEDURE sp_BrisiGstavSo0Iznos
  30256.     @Sifra_Nal    smallint,
  30257.     @Broj_Nal    int
  30258. AS
  30259. DELETE FROM GStav WHERE Sifra_nal=@Sifra_Nal AND Broj_Nal=@Broj_Nal 
  30260. AND OdKade='S' AND Dolzi=0 AND Pobaruva=0 AND Dev_Dolzi=0 AND Dev_Pobaruva=0
  30261.  
  30262.  
  30263.  
  30264.  
  30265. Go
  30266. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisihilzni]'))
  30267. drop procedure [dbo].[sp_brisihilzni]
  30268.  
  30269. Go
  30270.  
  30271. CREATE PROCEDURE sp_BrisiHilzni
  30272.     @Sifra_Hilzna    smallint
  30273. AS
  30274.     Delete from Hilzni    
  30275.     Where Sifra_Hilzna=@Sifra_Hilzna
  30276.     Return @@Error
  30277.  
  30278.  
  30279.  
  30280.  
  30281. Go
  30282. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiinvpopis]'))
  30283. drop procedure [dbo].[sp_brisiinvpopis]
  30284.  
  30285. Go
  30286. CREATE PROCEDURE sp_BrisiInvPopis
  30287.     @Sifra_Oe    smallint,
  30288.     @BrojInvP    int
  30289.  AS
  30290.     Delete From InvPopis
  30291.     Where Sifra_Oe=@Sifra_Oe and BrojInvP=@BrojInvP
  30292.     Return @@ERROR
  30293.  
  30294.  
  30295.  
  30296. Go
  30297. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikarakterist]'))
  30298. drop procedure [dbo].[sp_brisikarakterist]
  30299.  
  30300. Go
  30301. CREATE PROCEDURE sp_BrisiKarakterist
  30302.     @Sifra_Karakt    SMALLINT
  30303. AS
  30304.     DELETE FROM Karakterist WHERE Sifra_Karakt=@Sifra_Karakt
  30305.  
  30306.  
  30307.  
  30308.  
  30309. Go
  30310. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikartdepoz]'))
  30311. drop procedure [dbo].[sp_brisikartdepoz]
  30312.  
  30313. Go
  30314. -- WTRG --
  30315. CREATE       PROCEDURE sp_BrisiKartDepoz
  30316.    @Broj_Depoz Int
  30317. AS
  30318.     DELETE FROM KartDepoz WHERE Broj_Depoz = @Broj_Depoz
  30319.  
  30320.  
  30321.  
  30322.  
  30323. Go
  30324. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikartkor]'))
  30325. drop procedure [dbo].[sp_brisikartkor]
  30326.  
  30327. Go
  30328. CREATE PROCEDURE sp_BrisiKartKor
  30329.     @Sifra_Oe    smallint,
  30330.     @Sifra_Kor    varchar(20)
  30331. AS
  30332.     Delete KartKor
  30333.     Where Sifra_Oe = @Sifra_Oe and Sifra_Kor = @Sifra_Kor
  30334.     Return @@ERROR    
  30335.  
  30336.  
  30337.  
  30338.  
  30339. Go
  30340. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikartkordetali]'))
  30341. drop procedure [dbo].[sp_brisikartkordetali]
  30342.  
  30343. Go
  30344.  
  30345.  
  30346.  
  30347.  
  30348. create        PROCEDURE sp_BrisiKartKorDetali
  30349.     @Sifra_Kor    varchar(20)
  30350. AS
  30351.     delete from KartKorDetali where Sifra_Kor = @Sifra_Kor
  30352.     Return @@ERROR
  30353.  
  30354.  
  30355.  
  30356.  
  30357.  
  30358.  
  30359.  
  30360. Go
  30361. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikartprom]'))
  30362. drop procedure [dbo].[sp_brisikartprom]
  30363.  
  30364. Go
  30365. CREATE PROCEDURE sp_BrisiKartProm
  30366.     @Sifra_Mark    smallint,
  30367.     @Sifra_Oe    smallint,
  30368.     @Broj_ska    int,
  30369.     @Sifra_Kor    varchar(20),
  30370.     @Sifra_Nac    smallint,
  30371.     @Datum_Ska    smalldatetime
  30372. AS
  30373.     Delete KartProm
  30374.     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
  30375.     Return @@ERROR
  30376.  
  30377.  
  30378.  
  30379.  
  30380. Go
  30381. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikasdnevn]'))
  30382. drop procedure [dbo].[sp_brisikasdnevn]
  30383.  
  30384. Go
  30385. CREATE PROCEDURE sp_BrisiKasDnevn
  30386.     @Sifra_Nal    smallint,
  30387.     @Broj_nal    int
  30388.  AS
  30389.     DELETE KasDnevn
  30390.     WHERE Sifra_Nal=@Sifra_Nal and Broj_Nal=@Broj_Nal
  30391.     RETURN @@ERROR
  30392.  
  30393.  
  30394.  
  30395.  
  30396. Go
  30397. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikasstav]'))
  30398. drop procedure [dbo].[sp_brisikasstav]
  30399.  
  30400. Go
  30401. CREATE PROCEDURE sp_BrisiKasStav
  30402.     @KStaID    int
  30403.  AS
  30404.     DELETE KasStav
  30405.     WHERE KStaID = @KStaID
  30406.     RETURN @@ERROR
  30407.  
  30408.  
  30409.  
  30410.  
  30411. Go
  30412. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikasstav_dokrid]'))
  30413. drop procedure [dbo].[sp_brisikasstav_dokrid]
  30414.  
  30415. Go
  30416.  
  30417.  
  30418.  
  30419.  
  30420. CREATE    PROCEDURE sp_BrisiKasStav_DokrID 
  30421.     @DokrID        int
  30422. AS
  30423.     Create Table #AnFinZaBris
  30424.         (    [AnId] [Integer]
  30425.         )
  30426.     Insert Into #AnFinZaBris
  30427.         select AnId from KasStav
  30428.         where DokrId=@DokrId and AnId is not Null and AnId <> 0
  30429.     Delete From AnZatv
  30430.     where ANID1 in (select AnId from #AnFinZaBris)
  30431.     Delete From AnZatv
  30432.     where ANID2 in (select AnId from #AnFinZaBris)
  30433.     -- Pazi redosledeot e vazen!
  30434.     Delete From KasStav Where DokrID=@DokrID
  30435.     Delete From AnFinDok
  30436.     where AnId in (select AnId from #AnFinZaBris)
  30437.      Return @@Error
  30438.  
  30439.  
  30440.  
  30441.  
  30442. Go
  30443. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikasstav1]'))
  30444. drop procedure [dbo].[sp_brisikasstav1]
  30445.  
  30446. Go
  30447.  
  30448. Create  PROCEDURE sp_BrisiKasStav1
  30449.     @Sifra_Nal    smallint,
  30450.     @Broj_Nal    int
  30451.  AS
  30452.     DELETE KasStav
  30453.     WHERE Sifra_Nal=@Sifra_Nal and Broj_Nal=@Broj_Nal 
  30454.     RETURN @@ERROR
  30455.  
  30456.  
  30457.  
  30458.  
  30459. Go
  30460. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikasstavdetal]'))
  30461. drop procedure [dbo].[sp_brisikasstavdetal]
  30462.  
  30463. Go
  30464.  
  30465.  
  30466. create   PROCEDURE sp_BrisiKasStavDetal
  30467.     @KStaID    int 
  30468. AS
  30469.     Delete From KasStavDetal Where KStaId = @KStaID 
  30470.  
  30471.  
  30472.  
  30473. Go
  30474. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikatart]'))
  30475. drop procedure [dbo].[sp_brisikatart]
  30476.  
  30477. Go
  30478. CREATE PROCEDURE sp_BrisiKatArt
  30479.     @Sifra_Art    varchar(20)
  30480. AS
  30481. DELETE FROM KatArt WHERE Sifra_Art=@Sifra_art
  30482.  
  30483.  
  30484.  
  30485. Go
  30486. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikatartoem]'))
  30487. drop procedure [dbo].[sp_brisikatartoem]
  30488.  
  30489. Go
  30490.  
  30491. create   PROCEDURE sp_BrisiKatartOEM
  30492.     @Sifra_Art    varchar(20)
  30493.  
  30494. AS
  30495.  
  30496.     Delete From KatartOEM
  30497.     Where Sifra_Art = @Sifra_Art 
  30498.  
  30499.  
  30500.  
  30501.  
  30502. Go
  30503. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikatasortlisti]'))
  30504. drop procedure [dbo].[sp_brisikatasortlisti]
  30505.  
  30506. Go
  30507.  
  30508. CREATE   PROCEDURE sp_BrisiKatAsortListi
  30509.     @Broj_ALista    smallint
  30510. As
  30511.     DELETE FROM KatAsortLista WHERE Broj_ALista=@Broj_ALista
  30512.  
  30513.  
  30514.  
  30515.  
  30516. Go
  30517. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikatkarakt]'))
  30518. drop procedure [dbo].[sp_brisikatkarakt]
  30519.  
  30520. Go
  30521. CREATE PROCEDURE sp_BrisiKatKarakt
  30522.     @Sifra_Art    VARCHAR(20)
  30523. AS
  30524.     DELETE FROM KatKarakt WHERE Sifra_Art = @Sifra_Art
  30525.  
  30526.  
  30527.  
  30528.  
  30529. Go
  30530. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikatlisti]'))
  30531. drop procedure [dbo].[sp_brisikatlisti]
  30532.  
  30533. Go
  30534.  
  30535. CREATE  PROCEDURE sp_BrisiKatListi
  30536.     @Broj_Lista    smallint
  30537. As
  30538.     DELETE FROM KatListi WHERE Broj_Lista=@Broj_Lista 
  30539.  
  30540.  
  30541.  
  30542.  
  30543. Go
  30544. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikatpakuv]'))
  30545. drop procedure [dbo].[sp_brisikatpakuv]
  30546.  
  30547. Go
  30548.  
  30549. CREATE PROCEDURE [dbo].[sp_BrisiKatPakuv]
  30550.     @Sifra_Art        varchar(20),
  30551.     @Sifra_KatPak        smallint
  30552.  AS
  30553.     Delete From KatPakuv 
  30554.     Where Sifra_Art=@Sifra_Art And Sifra_KatPak=@Sifra_KatPak
  30555.     Return @@ERROR
  30556.  
  30557.  
  30558.  
  30559.  
  30560. Go
  30561. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikatprior_vidobj]'))
  30562. drop procedure [dbo].[sp_brisikatprior_vidobj]
  30563.  
  30564. Go
  30565. CREATE PROCEDURE sp_BrisiKatPrior_VidObj
  30566.     @Sifra_Art    varchar(20)
  30567. AS
  30568.     Delete
  30569.     From KatPrior_VidObj
  30570.     Where Sifra_Art=@Sifra_Art
  30571.     Return @@ERROR
  30572.  
  30573.  
  30574.  
  30575. Go
  30576. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikatserbr]'))
  30577. drop procedure [dbo].[sp_brisikatserbr]
  30578.  
  30579. Go
  30580. CREATE   PROCEDURE sp_BrisiKatSerBr
  30581.     @KontrSer    varchar(25)
  30582. AS
  30583.     Delete From KatSerBr
  30584.     Where KontrSer=@KontrSer 
  30585.     Return @@ERROR
  30586.  
  30587.  
  30588.  
  30589. Go
  30590. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikatserbranaliza]'))
  30591. drop procedure [dbo].[sp_brisikatserbranaliza]
  30592.  
  30593. Go
  30594. CREATE PROCEDURE sp_BrisiKatSerBrAnaliza
  30595.     @KontrSer    varchar(25)
  30596. AS
  30597.     Delete From KatSerBrAnaliza 
  30598.     Where KontrSer=@KontrSer
  30599.     Return @@ERROR
  30600.  
  30601.  
  30602.  
  30603. Go
  30604. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikatserbrsta]'))
  30605. drop procedure [dbo].[sp_brisikatserbrsta]
  30606.  
  30607. Go
  30608. CREATE PROCEDURE sp_BrisiKatSerBrSta
  30609.     @KontrSer    varchar(25)
  30610. AS
  30611.     Delete From KatSerBrSta Where KontrSer=@KontrSer
  30612.     Return @@ERROR
  30613.  
  30614.  
  30615.  
  30616.  
  30617. Go
  30618. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikatserklas]'))
  30619. drop procedure [dbo].[sp_brisikatserklas]
  30620.  
  30621. Go
  30622.  
  30623.  
  30624. CREATE   PROCEDURE sp_BrisiKatSerKlas
  30625.     @Sifra_Art    varchar(20),
  30626.     @KontrSer    varchar(30)
  30627.  
  30628. AS
  30629.  
  30630.     Delete from KatSerKlas
  30631.     Where Sifra_Art = @Sifra_Art and KontrSer = @KontrSer 
  30632.  
  30633.     Return @@ERROR
  30634.  
  30635.  
  30636.  
  30637.  
  30638.  
  30639.  
  30640. Go
  30641. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikatsliki]'))
  30642. drop procedure [dbo].[sp_brisikatsliki]
  30643.  
  30644. Go
  30645. CREATE PROCEDURE sp_BrisiKatSliki
  30646.     @Sifra_Art    varchar(    20)
  30647. AS
  30648.     Delete From KatSliki 
  30649.     Where Sifra_Art=@Sifra_Art 
  30650.     Return @@ERROR
  30651.  
  30652.  
  30653.  
  30654. Go
  30655. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikatspecpakuv]'))
  30656. drop procedure [dbo].[sp_brisikatspecpakuv]
  30657.  
  30658. Go
  30659.  
  30660.  
  30661.  
  30662. CREATE    PROCEDURE sp_BrisiKatSpecPakuv
  30663.         @Sifra_Art    varchar(20)
  30664.     
  30665. AS
  30666.  
  30667.     Delete From KatSpecPakuv
  30668.     Where Sifra_Art=@Sifra_Art 
  30669.     Return @@ERROR
  30670.  
  30671.  
  30672.  
  30673.  
  30674.  
  30675. Go
  30676. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikatspectipmat]'))
  30677. drop procedure [dbo].[sp_brisikatspectipmat]
  30678.  
  30679. Go
  30680.  
  30681.  
  30682.  
  30683. create    PROCEDURE sp_BrisiKatSpecTipMat
  30684.           @Sifra_TipMat        smallint
  30685. AS
  30686.  
  30687.     Delete From KatSpecTipMat
  30688.     Where Sifra_TipMat=@Sifra_TipMat
  30689.     Return @@ERROR
  30690.  
  30691.  
  30692.  
  30693.  
  30694.  
  30695. Go
  30696. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikatvelicboja]'))
  30697. drop procedure [dbo].[sp_brisikatvelicboja]
  30698.  
  30699. Go
  30700. CREATE PROCEDURE sp_BrisiKatVelicBoja
  30701.     @Sifra_Art        varchar(20)
  30702. AS
  30703. DELETE FROM KatVelicBoja WHERE Sifra_Art=@Sifra_Art 
  30704.  
  30705.  
  30706.  
  30707.  
  30708. Go
  30709. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikbanki]'))
  30710. drop procedure [dbo].[sp_brisikbanki]
  30711.  
  30712. Go
  30713.  
  30714. CREATE  PROCEDURE sp_BrisiKBanki
  30715.     @Sifra_Kup    char(6)
  30716. AS
  30717.     Delete From KBanki
  30718.     Where Sifra_Kup=@Sifra_Kup
  30719.     Return @@Error
  30720.  
  30721.  
  30722.  
  30723.  
  30724. Go
  30725. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiklient]'))
  30726. drop procedure [dbo].[sp_brisiklient]
  30727.  
  30728. Go
  30729. CREATE procedure sp_BrisiKlient
  30730.     @Sif_Klient     integer
  30731. As
  30732.     Delete from Klienti
  30733.     Where Sif_klient=@Sif_Klient
  30734.  
  30735.  
  30736. Go
  30737. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiklista]'))
  30738. drop procedure [dbo].[sp_brisiklista]
  30739.  
  30740. Go
  30741. CREATE PROCEDURE sp_BrisiKlista
  30742.     @Broj        int
  30743. AS
  30744.     Delete Klista
  30745.     Where Broj = @Broj
  30746.     Return @@ERROR
  30747.  
  30748.  
  30749.  
  30750.  
  30751. Go
  30752. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiklistad]'))
  30753. drop procedure [dbo].[sp_brisiklistad]
  30754.  
  30755. Go
  30756. CREATE PROCEDURE sp_BrisiKlistaD
  30757.     @Broj        int
  30758. AS
  30759.     Delete KlistaD
  30760.     Where Broj=@Broj 
  30761.     RETURN @@ERROR
  30762.  
  30763.  
  30764.  
  30765.  
  30766. Go
  30767. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiknigatrg]'))
  30768. drop procedure [dbo].[sp_brisiknigatrg]
  30769.  
  30770. Go
  30771.  
  30772. CREATE PROCEDURE  sp_BrisiKnigaTrg
  30773.     @InterenBr   int
  30774.  AS
  30775.     DECLARE @Greska Int
  30776.     DELETE FROM KnigaTrg  WHERE InterenBr = @InterenBr
  30777.    IF @@ERROR=0 AND @@ROWCOUNT=0
  30778.       RETURN 77000
  30779.    ELSE
  30780.       RETURN @@ERROR
  30781.  
  30782.  
  30783.  
  30784.  
  30785. Go
  30786. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikobjekti]'))
  30787. drop procedure [dbo].[sp_brisikobjekti]
  30788.  
  30789. Go
  30790. CREATE PROCEDURE sp_BrisiKObjekti
  30791.     @Sifra_Kup Char(6),
  30792.     @Sifra_Obj smallint
  30793. AS
  30794. DELETE FROM KObjekti
  30795. WHERE Sifra_Kup = @Sifra_Kup AND Sifra_Obj = @Sifra_Obj
  30796. RETURN @@ERROR
  30797.  
  30798.  
  30799.  
  30800.  
  30801. Go
  30802. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikobjsliki]'))
  30803. drop procedure [dbo].[sp_brisikobjsliki]
  30804.  
  30805. Go
  30806.  
  30807.  
  30808. CREATE    PROCEDURE sp_BrisiKObjSliki
  30809.     @Sifra_Obj    smallint,
  30810.     @Sifra_Kup varchar(20)
  30811. AS
  30812.     Delete From KObjSliki 
  30813.     Where Sifra_Obj=@Sifra_Obj  and Sifra_Kup=@Sifra_Kup
  30814.     Return @@ERROR
  30815.  
  30816.  
  30817.  
  30818.  
  30819.  
  30820.  
  30821.  
  30822. Go
  30823. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikomintodgrkup]'))
  30824. drop procedure [dbo].[sp_brisikomintodgrkup]
  30825.  
  30826. Go
  30827.  
  30828. CREATE  procedure sp_BrisiKomintOdGrKup
  30829.     @Sif_GrKup as varchar(20),
  30830.     @Sifra_Kup as varchar(6)
  30831. As
  30832.     Delete From SGrKupObj
  30833.     Where Sif_Grkup=@Sif_Grkup and Sifra_Kup=@Sifra_Kup And Sifra_Obj Is Null
  30834.  
  30835.  
  30836.  
  30837.  
  30838. Go
  30839. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikomintpat]'))
  30840. drop procedure [dbo].[sp_brisikomintpat]
  30841.  
  30842. Go
  30843. CREATE  PROCEDURE sp_BrisiKomintPat
  30844.     @Sifra_Kup    char(6),
  30845.     @Sifra_Obj    smallint
  30846. AS
  30847.     If @Sifra_Obj Is Not Null
  30848.         Delete From KomintPat
  30849.         Where Sifra_Kup=@Sifra_Kup And Sifra_Obj=@Sifra_Obj
  30850.     Else
  30851.         Delete From KomintPat
  30852.         Where Sifra_Kup=@Sifra_Kup And Sifra_Obj is null
  30853.     Return @@ERROR
  30854.  
  30855.  
  30856.  
  30857. Go
  30858. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikomintpatpat]'))
  30859. drop procedure [dbo].[sp_brisikomintpatpat]
  30860.  
  30861. Go
  30862. CREATE   PROCEDURE sp_BrisiKomintPatPat
  30863.     @Sifra_Pat    smallint
  30864. AS
  30865.         Delete From KomintPat
  30866.         Where Sifra_Pat=@Sifra_Pat 
  30867.     Return @@ERROR
  30868.  
  30869.  
  30870.  
  30871.  
  30872. Go
  30873. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikomlimitdiv]'))
  30874. drop procedure [dbo].[sp_brisikomlimitdiv]
  30875.  
  30876. Go
  30877. create procedure sp_BrisiKomLimitDiv
  30878.     @Sifra_Kup char(6)
  30879. AS
  30880.     Delete from komLimitDiv
  30881.     Where Sifra_Kup=@Sifra_Kup
  30882.  
  30883.  
  30884.  
  30885. Go
  30886. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikompenz]'))
  30887. drop procedure [dbo].[sp_brisikompenz]
  30888.  
  30889. Go
  30890.  
  30891. CREATE PROCEDURE sp_BrisiKompenz
  30892.     @Broj_Komp Int
  30893. AS
  30894.     DELETE [Kompenz]
  30895.     WHERE [Broj_Komp]=@Broj_Komp
  30896.  
  30897.  
  30898.  
  30899.  
  30900. Go
  30901. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikompstav]'))
  30902. drop procedure [dbo].[sp_brisikompstav]
  30903.  
  30904. Go
  30905.  
  30906. CREATE PROCEDURE sp_BrisiKompStav
  30907.     @Broj_Komp Int
  30908. AS
  30909.     DELETE [KompStav]
  30910.     WHERE Broj_Komp=@Broj_Komp
  30911.  
  30912.  
  30913.  
  30914.  
  30915. Go
  30916. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikomsliki]'))
  30917. drop procedure [dbo].[sp_brisikomsliki]
  30918.  
  30919. Go
  30920. CREATE  PROCEDURE sp_BrisiKomSliki
  30921.     @Sifra_Kup    varchar(    20)
  30922. AS
  30923.     Delete From KomSliki 
  30924.     Where Sifra_Kup=@Sifra_kup 
  30925.     Return @@ERROR
  30926.  
  30927.  
  30928.  
  30929.  
  30930. Go
  30931. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikonfazurtros]'))
  30932. drop procedure [dbo].[sp_brisikonfazurtros]
  30933.  
  30934. Go
  30935.  
  30936.  
  30937.  
  30938.  
  30939. create   PROCEDURE sp_BrisiKonfAzurTros
  30940.     
  30941. AS
  30942.     delete from KonfAzurTros
  30943. RETURN @@ERROR
  30944.  
  30945.  
  30946.  
  30947.  
  30948.  
  30949.  
  30950. Go
  30951. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikonfceni]'))
  30952. drop procedure [dbo].[sp_brisikonfceni]
  30953.  
  30954. Go
  30955.  
  30956. CREATE PROCEDURE sp_BrisiKonfCeni
  30957.     @Sifra_Dok    Smallint,
  30958.     @Sifra_OE    Smallint,
  30959.     @Sifra_Prim    Smallint
  30960. AS
  30961. DELETE FROM KonfCeni
  30962. WHERE Sifra_Dok = @Sifra_Dok AND Sifra_OE = @Sifra_OE AND Sifra_Prim = @Sifra_Prim
  30963. RETURN @@ERROR
  30964.  
  30965.  
  30966.  
  30967.  
  30968. Go
  30969. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikonta]'))
  30970. drop procedure [dbo].[sp_brisikonta]
  30971.  
  30972. Go
  30973. CREATE PROCEDURE sp_BrisiKonta
  30974.     @FiID    smallint,
  30975.     @RbrFi    smallint
  30976. AS
  30977.     Delete FiKonta    
  30978.     Where FiID=@FiID and RbrFi=@RbrFi
  30979.     Return @@Error
  30980.  
  30981.  
  30982.  
  30983.  
  30984. Go
  30985. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikredit]'))
  30986. drop procedure [dbo].[sp_brisikredit]
  30987.  
  30988. Go
  30989. CREATE procedure sp_BrisiKredit
  30990.     @Sifra_oe as smallint, 
  30991.     @Broj_kredit as int
  30992. As
  30993.     Delete from Kredit
  30994.     Where  Sifra_oe=@Sifra_oe and Broj_kredit=@Broj_kredit
  30995.  
  30996.  
  30997.  
  30998. Go
  30999. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikreditopomena]'))
  31000. drop procedure [dbo].[sp_brisikreditopomena]
  31001.  
  31002. Go
  31003.  
  31004. CREATE  procedure sp_BrisiKreditOpomena
  31005.     @Sifra_Oe smallint,
  31006.     @Broj_kredit int ,
  31007.     @Broj_Opomena int
  31008. As
  31009.     Delete from KreditOpomena
  31010.     Where Sifra_oe=@Sifra_oe and Broj_kredit=@Broj_kredit and Broj_Opomena=@Broj_Opomena
  31011.  
  31012.  
  31013.  
  31014.  
  31015. Go
  31016. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikreditstavki]'))
  31017. drop procedure [dbo].[sp_brisikreditstavki]
  31018.  
  31019. Go
  31020.  
  31021. CREATE  procedure sp_BrisiKreditStavki
  31022.     @Sifra_Oe smallint ,
  31023.     @Broj_kredit int 
  31024. As
  31025.     delete from KreditStavki
  31026.     Where Sifra_oe=@Sifra_oe and broj_kredit=@broj_kredit --and rbr_kredart=@rbr_kredart
  31027.  
  31028.  
  31029.  
  31030.  
  31031. Go
  31032. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikredittransakc]'))
  31033. drop procedure [dbo].[sp_brisikredittransakc]
  31034.  
  31035. Go
  31036.  
  31037. CREATE  procedure sp_BrisiKreditTransakc
  31038.     @Sifra_Oe smallint,
  31039.     @Broj_kredit int
  31040.  
  31041. As 
  31042.  
  31043.     Delete from KreditTransakc
  31044.     Where sifra_oe=@sifra_oe and broj_kredit=@broj_kredit
  31045.  
  31046.  
  31047.  
  31048.  
  31049.  
  31050. Go
  31051. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikredittransakc_rbr]'))
  31052. drop procedure [dbo].[sp_brisikredittransakc_rbr]
  31053.  
  31054. Go
  31055.  
  31056.  
  31057. create procedure sp_BrisiKreditTransakc_Rbr
  31058.     @Sifra_Oe smallint,
  31059.     @Broj_kredit int,
  31060.     @Rbr_KreditTrans int
  31061.  
  31062. As 
  31063.  
  31064.     Delete from KreditTransakc
  31065.     Where sifra_oe=@sifra_oe and broj_kredit=@broj_kredit and Rbr_KreditTrans = @Rbr_KreditTrans
  31066.  
  31067.  
  31068.  
  31069.  
  31070.  
  31071.  
  31072.  
  31073. Go
  31074. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikreditvrskazatv]'))
  31075. drop procedure [dbo].[sp_brisikreditvrskazatv]
  31076.  
  31077. Go
  31078.  
  31079.  
  31080.  
  31081. create  procedure sp_BrisiKreditVrskaZatv
  31082.     @Sifra_Oe_1 smallint,
  31083.     @Broj_kredit_1 int,
  31084.     @Rbr_KreditTrans_1 int
  31085.  
  31086. As
  31087.  
  31088.     delete from KreditVrskaZatv
  31089.     where Sifra_Oe_1 = @Sifra_oe_1 and Broj_kredit_1 = @Broj_kredit_1
  31090.     and rbr_kredittrans_1 = @rbr_kredittrans_1 
  31091.  
  31092.     return @@error
  31093.  
  31094.  
  31095.  
  31096.  
  31097.  
  31098.  
  31099.  
  31100.  
  31101. Go
  31102. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikredtransakc]'))
  31103. drop procedure [dbo].[sp_brisikredtransakc]
  31104.  
  31105. Go
  31106.  
  31107.  
  31108.  
  31109. create   PROCEDURE  sp_BrisiKredTransakc
  31110.     @Sifra_Oe smallint,
  31111.     @Broj_kredit int,
  31112.         @Rbr_KreditTrans int
  31113. AS
  31114.     DELETE FROM KreditTransakc WHERE Sifra_oe=@Sifra_Oe AND Broj_Kredit = @Broj_Kredit  and Rbr_KreditTrans=@Rbr_KreditTrans 
  31115.     RETURN @@ERROR
  31116.  
  31117.  
  31118.  
  31119.  
  31120.  
  31121. Go
  31122. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikrsvaznost]'))
  31123. drop procedure [dbo].[sp_brisikrsvaznost]
  31124.  
  31125. Go
  31126. CREATE PROCEDURE sp_BrisiKrsVaznost
  31127.     @Datum    smalldatetime
  31128. AS
  31129.     DELETE [KrsVaznost]
  31130.     WHERE [Datum]=@Datum 
  31131. Return @@ERROR
  31132.  
  31133.  
  31134.  
  31135.  
  31136. Go
  31137. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikstapki]'))
  31138. drop procedure [dbo].[sp_brisikstapki]
  31139.  
  31140. Go
  31141. CREATE PROCEDURE sp_BrisiKStapki
  31142.     @Datum_Od        smalldatetime
  31143.  AS
  31144.     Delete KStapki
  31145.     Where Datum_Od=@Datum_Od
  31146.     Return @@ERROR
  31147.  
  31148.  
  31149.  
  31150.  
  31151. Go
  31152. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisilayout]'))
  31153. drop procedure [dbo].[sp_brisilayout]
  31154.  
  31155. Go
  31156.  
  31157. CREATE PROCEDURE [dbo].[sp_BrisiLayOut]
  31158.     @Sifra_LayOut    int
  31159.     
  31160. AS
  31161.  
  31162.     DELETE    LayOut
  31163.     WHERE    Sifra_LayOut = @Sifra_LayOut
  31164.     
  31165.     RETURN @@ERROR
  31166.  
  31167.  
  31168. Go
  31169. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisilayoutelem]'))
  31170. drop procedure [dbo].[sp_brisilayoutelem]
  31171.  
  31172. Go
  31173.  
  31174. CREATE PROCEDURE [dbo].[sp_BrisiLayOutElem]
  31175.     @Sifra_LayOut        int
  31176.     
  31177. AS
  31178.  
  31179.     DELETE    LayOutElem
  31180.     WHERE    Sifra_LayOut = @Sifra_LayOut 
  31181.     
  31182.     RETURN @@ERROR
  31183.  
  31184.  
  31185. Go
  31186. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisilayoutunit]'))
  31187. drop procedure [dbo].[sp_brisilayoutunit]
  31188.  
  31189. Go
  31190.  
  31191. create PROCEDURE [dbo].[sp_BrisiLayOutUnit]
  31192.     @Sifra_LayOutUnit    smallint
  31193.     
  31194. AS
  31195.  
  31196.     DELETE    LayOutUnit
  31197.     WHERE    Sifra_LayOutUnit = @Sifra_LayOutUnit
  31198.     
  31199.     RETURN @@ERROR
  31200.  
  31201.  
  31202. Go
  31203. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisilekari]'))
  31204. drop procedure [dbo].[sp_brisilekari]
  31205.  
  31206. Go
  31207.  
  31208. Create  PROCEDURE sp_BrisiLekari
  31209.  
  31210.     @Sifra_Lekar    char(6)
  31211. AS
  31212.     Delete From Lekari
  31213.     Where Sifra_Lekar=@Sifra_Lekar
  31214.     Return @@ERROR
  31215.  
  31216.  
  31217.  
  31218. Go
  31219. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisilogo]'))
  31220. drop procedure [dbo].[sp_brisilogo]
  31221.  
  31222. Go
  31223.  
  31224.  
  31225. CREATE  PROCEDURE sp_BrisiLogo
  31226.     @TipObr         varchar(2),    
  31227.     @Sifra_OE    Smallint,
  31228.     @Sifra_Dok    Smallint
  31229. AS
  31230. DELETE FROM Logo
  31231. WHERE TipObr = @TipObr AND Sifra_OE = @Sifra_OE AND Sifra_Dok = @Sifra_Dok
  31232. RETURN @@ERROR
  31233.  
  31234.  
  31235.  
  31236.  
  31237. Go
  31238. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisilokorg]'))
  31239. drop procedure [dbo].[sp_brisilokorg]
  31240.  
  31241. Go
  31242.  
  31243. create PROCEDURE [dbo].[sp_BrisiLokOrg]
  31244.     @Sifra_LokOrg    int
  31245.     
  31246. AS
  31247.  
  31248.     DELETE    LokOrg
  31249.     WHERE    Sifra_LokOrg = @Sifra_LokOrg
  31250.     
  31251.     RETURN @@ERROR
  31252.  
  31253.  
  31254. Go
  31255. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisilotser]'))
  31256. drop procedure [dbo].[sp_brisilotser]
  31257.  
  31258. Go
  31259. CREATE PROCEDURE sp_BrisiLotSer
  31260.     @SpecOzn    varchar(30)
  31261. AS
  31262.     Delete From LotSer
  31263.     Where SpecOzn=@SpecOzn
  31264.     Return @@ERROR
  31265.  
  31266.  
  31267.  
  31268.  
  31269. Go
  31270. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisilotser_podokrid]'))
  31271. drop procedure [dbo].[sp_brisilotser_podokrid]
  31272.  
  31273. Go
  31274.  
  31275.  
  31276. create PROCEDURE sp_BrisiLotSer_PoDokrId
  31277.     @DokrId    int
  31278. AS
  31279.     Delete From LotSer
  31280.     where SpecOzn in 
  31281.     (select SpecOzn from MagStavr Where DokrId = @DokrId)
  31282.     RETURN @@ERROR
  31283.  
  31284.  
  31285.  
  31286.  
  31287. Go
  31288. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisilotser_podokrid_art]'))
  31289. drop procedure [dbo].[sp_brisilotser_podokrid_art]
  31290.  
  31291. Go
  31292.  
  31293.  
  31294. create PROCEDURE sp_BrisiLotSer_PoDokrId_Art
  31295.     @DokrId    int,
  31296.     @Sifra_Art varchar (20)
  31297. AS
  31298.     Delete From LotSer
  31299.     where Sifra_Art = @Sifra_Art 
  31300.         and SpecOzn in 
  31301.     (select SpecOzn from MagStavr Where DokrId = @DokrId)
  31302.     RETURN @@ERROR
  31303.  
  31304.  
  31305.  
  31306.  
  31307. Go
  31308. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisilpopis]'))
  31309. drop procedure [dbo].[sp_brisilpopis]
  31310.  
  31311. Go
  31312.  
  31313. CREATE PROCEDURE  sp_BrisiLPopis
  31314.     @IDPopis int,
  31315.     @Broj smallint
  31316.  AS
  31317.     DECLARE @Greska Int
  31318.     DELETE FROM LPopis WHERE IDPopis = @IDPopis  and Broj = @Broj
  31319. --   IF @@ERROR=0 AND @@ROWCOUNT=0
  31320. --      RETURN 77000
  31321. --   ELSE
  31322.       RETURN @@ERROR
  31323.  
  31324.  
  31325.  
  31326.  
  31327. Go
  31328. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisilpopisos]'))
  31329. drop procedure [dbo].[sp_brisilpopisos]
  31330.  
  31331. Go
  31332.  
  31333.  
  31334. CREATE  PROCEDURE  sp_BrisiLPopisOS
  31335.     @IDPopisOS int,
  31336.     @Broj_Lista smallint
  31337.  AS
  31338.     DELETE FROM LPopisOS WHERE IDPopisOS = @IDPopisOS  and Broj_Lista = @Broj_Lista
  31339.     RETURN @@ERROR
  31340.  
  31341.  
  31342.  
  31343.  
  31344. Go
  31345. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisilpopisos_br]'))
  31346. drop procedure [dbo].[sp_brisilpopisos_br]
  31347.  
  31348. Go
  31349.  
  31350.  
  31351.  
  31352. CREATE   PROCEDURE  sp_BrisiLPopisOS_Br
  31353.     @Broj_Lista smallint
  31354.  AS
  31355.     DELETE FROM LPopisOS WHERE Broj_Lista = @Broj_Lista
  31356.     RETURN @@ERROR
  31357.  
  31358.  
  31359.  
  31360.  
  31361. Go
  31362. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisilstpartic]'))
  31363. drop procedure [dbo].[sp_brisilstpartic]
  31364.  
  31365. Go
  31366.  
  31367. Create  PROCEDURE sp_BrisiLstPartic
  31368.  
  31369. AS
  31370.  
  31371.     Delete From LstPartic
  31372.     Return @@ERROR
  31373.  
  31374.  
  31375.  
  31376. Go
  31377. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisilstparticmarza]'))
  31378. drop procedure [dbo].[sp_brisilstparticmarza]
  31379.  
  31380. Go
  31381.  
  31382.  
  31383.  
  31384. CREATE   PROCEDURE sp_BrisiLstParticMarza
  31385.  
  31386. AS
  31387.  
  31388.     Delete From LstPartic
  31389.     Return @@ERROR
  31390.  
  31391.  
  31392.  
  31393.  
  31394.  
  31395. Go
  31396. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisilstparticskala]'))
  31397. drop procedure [dbo].[sp_brisilstparticskala]
  31398.  
  31399. Go
  31400.  
  31401. create  PROCEDURE sp_BrisiLstParticSkala
  31402.  
  31403. AS
  31404.  
  31405.     Delete From LstParticSkala
  31406.  
  31407.     Return @@ERROR
  31408.  
  31409.  
  31410.  
  31411.  
  31412. Go
  31413. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisilstpoeniiznos]'))
  31414. drop procedure [dbo].[sp_brisilstpoeniiznos]
  31415.  
  31416. Go
  31417. Create  PROCEDURE sp_BrisiLstPoeniIznos
  31418.  
  31419. AS
  31420.  
  31421.     Delete From LstPoeniIznos
  31422.  
  31423.     Return @@ERROR
  31424.  
  31425.  
  31426.  
  31427.  
  31428.  
  31429. Go
  31430. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisimagstavr]'))
  31431. drop procedure [dbo].[sp_brisimagstavr]
  31432.  
  31433. Go
  31434. CREATE PROCEDURE sp_BrisiMagStavr
  31435.     @DokrID    int
  31436. AS
  31437.     Delete From MagStavr
  31438.     Where DokrID=@DokrID
  31439.     Return @@ERROR
  31440.  
  31441.  
  31442.  
  31443. Go
  31444. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisimagstavr_art]'))
  31445. drop procedure [dbo].[sp_brisimagstavr_art]
  31446.  
  31447. Go
  31448.  
  31449. CREATE  PROCEDURE sp_BrisiMagStavr_Art
  31450.     @DokrID    int,
  31451.     @Sifra_Art varchar (20)
  31452. AS
  31453.     Delete From MagStavr
  31454.     Where DokrID = @DokrID and Sifra_Art = @Sifra_Art
  31455.     Return @@ERROR
  31456.  
  31457.  
  31458.  
  31459.  
  31460. Go
  31461. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisimapartimport]'))
  31462. drop procedure [dbo].[sp_brisimapartimport]
  31463.  
  31464. Go
  31465. Create  procedure sp_BrisiMapArtImport
  31466. As
  31467.     Delete from MapArtImport
  31468.     return @@error
  31469.  
  31470.  
  31471.  
  31472. Go
  31473. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisimasini]'))
  31474. drop procedure [dbo].[sp_brisimasini]
  31475.  
  31476. Go
  31477. CREATE PROCEDURE sp_BrisiMasini
  31478.     @Sifra_Mas    varchar(15)
  31479. AS
  31480.     Delete From Masini 
  31481.     Where Sifra_Mas=@Sifra_Mas
  31482.  
  31483.  
  31484.  
  31485. Go
  31486. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisimatic]'))
  31487. drop procedure [dbo].[sp_brisimatic]
  31488.  
  31489. Go
  31490.  
  31491.  
  31492.  
  31493.  
  31494.  
  31495.  
  31496.  
  31497.  
  31498.  
  31499.  
  31500.  
  31501. CREATE           PROCEDURE sp_BrisiMatic
  31502.    @Sifra Varchar(20),    --Zaradi GTipKup, Inaku 6 e dovolno
  31503.    @Tabela Varchar(20)
  31504. AS
  31505.    DECLARE @Greska Int
  31506.    SET @Tabela = Upper(@Tabela)
  31507.     IF @Tabela=''
  31508.         Print ''
  31509. --    ELSE IF @Tabela='KATART'
  31510. --        DELETE FROM [KatArt]      WHERE Sifra_Art=@Sifra  trgnato vo nova procedura
  31511.     ELSE IF @Tabela='PODGRUPI'
  31512.         DELETE FROM [Podgrupi]  WHERE Sifra_Podg=@Sifra
  31513.     ELSE IF @Tabela='GRUPI'
  31514.         DELETE FROM [Grupi]      WHERE Sifra_Gr=@Sifra
  31515.     ELSE IF @Tabela='TARIFI'
  31516.         DELETE FROM [Tarifi]    WHERE Sifra_Tar=@Sifra
  31517.     ELSE IF @Tabela='KOMINT'
  31518.         DELETE FROM [Komint]     WHERE Sifra_Kup=@Sifra
  31519.     ELSE IF @Tabela='ANAL'
  31520.         DELETE FROM [ANAL]   WHERE Kto_Anal=@Sifra
  31521.     ELSE IF @Tabela='GTIPKUP'
  31522.         DELETE FROM [GTIPKUP]   WHERE TipKup=@Sifra
  31523.     ELSE IF @Tabela='MARKETI'
  31524.         DELETE FROM [Marketi]    WHERE Sifra_Mark=Cast(@Sifra As Smallint)
  31525.     ELSE IF @Tabela='ORGED'
  31526.         DELETE FROM [Orged]  WHERE Sifra_OE=Cast(@Sifra As Smallint)
  31527.     ELSE IF @Tabela='TARIFI'
  31528.         DELETE FROM [Tarifi] WHERE Sifra_Tar=@Sifra
  31529.     ELSE IF @Tabela='GREGION'
  31530.         DELETE FROM [GRegion]  WHERE Sifra_Reg=Cast(@Sifra As Smallint)
  31531.     ELSE IF @Tabela='PATNICI'
  31532.         DELETE FROM [Patnici]   WHERE Sifra_Pat=Cast(@Sifra As Smallint)
  31533.     ELSE IF @Tabela='DRGPODEL'   
  31534.         DELETE FROM [DrgPodel]    WHERE Sifra_Drg=Cast(@Sifra As Smallint)
  31535.     ELSE IF @Tabela='GRORG'
  31536.         DELETE FROM [GrOrg] WHERE Sif_GrOrg=@Sifra
  31537.     ELSE IF @Tabela='SGRORG'
  31538.           DELETE FROM [SGrOrg] WHERE Sif_GrOrg=@Sifra
  31539.         ELSE IF @Tabela='GRPAT'
  31540.         DELETE FROM [GrPat] WHERE Sif_GrPat=@Sifra
  31541.         ELSE IF @Tabela='SGRPAT'
  31542.           DELETE FROM [SGrPat] WHERE Sif_GrPat=@Sifra 
  31543.     ELSE IF @Tabela='DRGPODEL1'
  31544.         DELETE FROM [DrgPodel1]  WHERE Sifra_Drg1=Cast(@Sifra As Smallint)
  31545.     ELSE IF @Tabela='DRUGO1'
  31546.         DELETE FROM [Drugo1]  WHERE Sifra_1=Cast(@Sifra As Smallint)
  31547.     ELSE IF @Tabela='DRUGO2'
  31548.         DELETE FROM [Drugo2]  WHERE Sifra_2=Cast(@Sifra As Smallint)
  31549.     ELSE IF @Tabela='DRUGO3'
  31550.         DELETE FROM [Drugo3]  WHERE Sifra_3=Cast(@Sifra As Smallint)
  31551.     ELSE IF @Tabela='DRUGO4'
  31552.         DELETE FROM [Drugo4]  WHERE Sifra_4=Cast(@Sifra As Smallint)
  31553.     ELSE IF @Tabela='DRUGO5'
  31554.         DELETE FROM [Drugo5]  WHERE Sifra_5=Cast(@Sifra As Smallint)
  31555.         ELSE IF @Tabela='DRUGO6'
  31556.         DELETE FROM [Drugo6]  WHERE Sifra_6=Cast(@Sifra As Smallint)  
  31557.     ELSE IF @Tabela='DRUGO7'
  31558.         DELETE FROM [Drugo7]  WHERE Sifra_7=Cast(@Sifra As Smallint)
  31559.         ELSE IF @Tabela='KDRUGO1'
  31560.         DELETE FROM [KDrugo1]  WHERE Sifra_1K=Cast(@Sifra As Smallint)
  31561.     ELSE IF @Tabela='KDRUGO2'
  31562.         DELETE FROM [KDrugo2]  WHERE Sifra_2K=Cast(@Sifra As Smallint)
  31563.     ELSE IF @Tabela='KDRUGO3'
  31564.         DELETE FROM [KDrugo3]  WHERE Sifra_3K=Cast(@Sifra As Smallint)
  31565.     ELSE IF @Tabela='KDRUGO4'
  31566.         DELETE FROM [KDrugo4]  WHERE Sifra_4K=Cast(@Sifra As Smallint)
  31567.     ELSE IF @Tabela='KDRUGO5'
  31568.         DELETE FROM [KDrugo5]  WHERE Sifra_5K=Cast(@Sifra As Smallint)
  31569.         ELSE IF @Tabela='KDRUGO6'
  31570.         DELETE FROM [KDrugo6]  WHERE Sifra_6K=Cast(@Sifra As Smallint) 
  31571.     ELSE IF @Tabela='KDRUGO7'
  31572.         DELETE FROM [KDrugo7]  WHERE Sifra_7K=Cast(@Sifra As Smallint)
  31573.         ELSE IF @Tabela='KRSLISTA'
  31574.         DELETE FROM [KrsLista]  WHERE SImeVal=@Sifra
  31575.     ELSE IF @Tabela='CBROEVI'
  31576.         DELETE FROM [CBroevi]  WHERE CarBroj=@Sifra
  31577.     ELSE IF @Tabela='TIPNARAC'
  31578.         DELETE FROM [TipNarac]  WHERE Sifra_Nar=Cast(@Sifra As Smallint)
  31579.     ELSE IF @Tabela = 'NIVO'
  31580.         DELETE FROM Nivo WHERE Sifra_Nivo = @Sifra
  31581.     ELSE IF @Tabela='TIPNAL'
  31582.         DELETE FROM TIPNAL   WHERE Sifra_nal=@Sifra
  31583.     ELSE IF @Tabela='TIPDOK'
  31584.           DELETE FROM TIPDOK   WHERE Sifra_dok=@Sifra
  31585.     ELSE IF @Tabela='KLAS'
  31586.           DELETE FROM KLAS   WHERE Kto_Klas=@Sifra
  31587.     ELSE IF @Tabela='SINT'
  31588.           DELETE FROM SINT   WHERE Kto_Sint=@Sifra
  31589.     ELSE IF @Tabela='GRANAL'
  31590.           DELETE FROM GRANAL   WHERE Kto_GrAn=@Sifra
  31591.     ELSE IF @Tabela='GRNAR'
  31592.           DELETE FROM GRNAR   WHERE Sifra_GrNar=@Sifra
  31593.     ELSE IF @Tabela='BANKI'
  31594.           DELETE FROM BANKI   WHERE Sifra_Ban=@Sifra
  31595.     ELSE IF @Tabela='FIXTEKST'
  31596.           DELETE FROM FIXTEKST   WHERE Sifra_FixTekst=@Sifra
  31597.     ELSE IF @Tabela='FIXTEKSTN'
  31598.           DELETE FROM FIXTEKSTN   WHERE Sifra_FixTekst=@Sifra
  31599.     ELSE IF @Tabela='PRODMEST'
  31600.           DELETE FROM PRODMEST   WHERE Sifra_Mest=@Sifra
  31601.     ELSE IF @Tabela='TIPPERCENOVNIK'
  31602.           DELETE FROM TipPerCenovnik WHERE Sifra_TipC=@Sifra
  31603.     ELSE IF @Tabela='UCESDENOVI'
  31604.         DELETE FROM [UCESDENOVI]  WHERE Denovi=Cast(@Sifra As Smallint)
  31605.     ELSE IF @Tabela='KATGAMB'
  31606.         DELETE FROM [KATGAMB]  Where Sifra_GAmb=@Sifra
  31607.     ELSE IF @Tabela='KATAMB'
  31608.         DELETE FROM [KATAMB]  Where Sifra_Amb=@Sifra
  31609.     ELSE IF @Tabela='LOKACIJA'
  31610.         DELETE FROM [LOKACIJA]  Where Sifra_Lok=@Sifra
  31611.     ELSE IF @Tabela='AMORGRP'
  31612.         DELETE FROM [AMORGRP]  Where Sifra_Amor=@Sifra
  31613.     ELSE IF @Tabela='OSNSRED'
  31614.         DELETE FROM [OSNSRED]  Where Inv_Broj=@Sifra
  31615.     ELSE IF @Tabela='MAKROLOK'
  31616.         DELETE FROM [MAKROLOK]  Where Sifra_MakLok=@Sifra
  31617.     ELSE IF @Tabela='MIKROLOK'
  31618.         DELETE FROM [MIKROLOK]  Where Sifra_MikLok=@Sifra
  31619.     ELSE IF @Tabela='RABOTNIK'
  31620.         DELETE FROM [RABOTNIK]  Where Sifra_Rab=@Sifra
  31621.     ELSE IF @Tabela='GRAD'
  31622.         DELETE FROM [GRAD]  Where Sifra_Grad=@Sifra
  31623.     ELSE IF @Tabela='DOZNAKI'
  31624.         DELETE FROM [Doznaki]  Where Broj_Doznaka=@Sifra
  31625.     ELSE IF @Tabela='PREVOZNIK'
  31626.         DELETE FROM [Prevoznik]  Where Sifra_Prev=@Sifra
  31627.     ELSE IF @Tabela='OPSTINI'
  31628.         DELETE FROM [Opstini]  Where Sif_Opstina=@Sifra
  31629.     ELSE IF @Tabela='PROGRAMI'
  31630.         DELETE FROM [Programi]  Where Sif_Progr=@Sifra
  31631.     ELSE IF @Tabela='PRIMATELI'
  31632.         DELETE FROM [Primateli]  Where Sif_Primatel=@Sifra
  31633.     ELSE IF @Tabela='ZADRSKI'
  31634.         DELETE FROM [Zadrski]  Where Sif_Zadr=@Sifra
  31635.     ELSE IF @Tabela='PODMES'
  31636.         DELETE FROM [PodMes]  Where GodMes=@Sifra
  31637.     ELSE IF @Tabela='PODGOD'
  31638.         DELETE FROM [PodGod]  Where Godina=@Sifra
  31639.     ELSE IF @Tabela='ZARAB'
  31640.         DELETE FROM [Zarab]  Where Sif_Zarab=@Sifra
  31641.     ELSE IF @Tabela='ZARIZVEDOSNOVICI'
  31642.         DELETE FROM [ZarIzvedOsnovici]  Where Sif_ZarabIzv=@Sifra
  31643.     ELSE IF @Tabela='INTERNIKART'
  31644.         DELETE FROM [InterniKart]  Where Interna_Kart=@Sifra
  31645.     ELSE IF @Tabela='NACPLAK'
  31646.         DELETE FROM [NacPlak]  Where Sifra_Nac=@Sifra
  31647.     ELSE IF @Tabela='OPERATORI'
  31648.         DELETE FROM [Operatori]  Where Sifra_Oper=@Sifra
  31649.     ELSE IF @Tabela = 'FIRMI'
  31650.         DELETE FROM Firmi  WHERE Sifra_Firma=@Sifra
  31651.     ELSE IF @Tabela = 'NACINPRESMZ'
  31652.         DELETE FROM NacinPresmZ  WHERE Sif_NacPresZ=@Sifra
  31653.     ELSE IF @Tabela = 'GRPIZBOR'
  31654.         DELETE FROM GrpIzbor  WHERE Sifra_GrpIzb=@Sifra
  31655.     ELSE IF @Tabela = 'VIDVOZILA'
  31656.         DELETE FROM VidVozila  WHERE Sifra_Vid_Voz=@Sifra
  31657.     ELSE IF @Tabela = 'DIVIZII'
  31658.         DELETE FROM Divizii  WHERE Sifra_Div=@Sifra
  31659.     ELSE IF @Tabela = 'NIVOCENIKARTKOR'
  31660.         DELETE FROM NivoCeniKartKor  WHERE Sifra_CeniKartKor=@Sifra
  31661.     ELSE IF @Tabela = 'TIPKARTKOR'
  31662.         DELETE FROM TipKartKor  WHERE Sifra_TipKartKor=@Sifra
  31663.     ELSE IF @Tabela = 'GRUPIOPER'
  31664.         DELETE FROM GrupiOper  WHERE Sifra_GrOper=@Sifra
  31665.     ELSE IF @Tabela = 'RELACISPOR'
  31666.         DELETE FROM RelacIspor  WHERE Sifra_RelIspor=@Sifra
  31667.     ELSE IF @Tabela = 'VIDPRODOBJ'
  31668.         DELETE FROM VidProdObj  WHERE Sifra_VPJ=@Sifra
  31669.     ELSE IF @Tabela = 'TIPKOMINT'
  31670.         DELETE FROM TipKomint  WHERE Sifra_tip=@Sifra
  31671.     ELSE IF @Tabela = 'AKCIIPROMO'
  31672.         DELETE FROM AkciiPromo  WHERE Ozn_Akcija=@Sifra
  31673.     ELSE IF @Tabela = 'AKCIIPROMOSTA'
  31674.         DELETE FROM AkciiPromoSta  WHERE Ozn_Akcija=@Sifra
  31675.     ELSE IF @Tabela = 'GRUPAWEB'
  31676.         DELETE FROM GrupaWeb  WHERE Sifra_GrWeb=@Sifra
  31677.     ELSE IF @Tabela = 'PODGRWEB'
  31678.         DELETE FROM PodgrWeb  WHERE Sifra_PodgrWeb=@Sifra
  31679.     ELSE IF @Tabela = 'KATSTATUS'
  31680.         DELETE FROM KatStatus  WHERE Sifra_KatStatus=@Sifra
  31681.     ELSE IF @Tabela = 'TIPKATPAKUV'
  31682.         DELETE FROM TipKatPakuv  WHERE Sifra_KatPak=@Sifra
  31683.     ELSE IF @Tabela='VIDDOG'
  31684.         DELETE FROM VidDog    WHERE Sifra_VidDog=@Sifra
  31685.     ELSE IF @Tabela='VERNTRAENJE'
  31686.         DELETE FROM VernTraenje    WHERE Sifra_Vernost=@Sifra
  31687.     ELSE IF @Tabela='TARMODEL'
  31688.         DELETE FROM TarModel    WHERE Sifra_TarModel=@Sifra
  31689.     ELSE IF @Tabela='KARAKTERIST'
  31690.         DELETE FROM Karakterist    WHERE Sifra_Karakt=@Sifra
  31691.     ELSE IF @Tabela='TIPKARAKT'
  31692.         DELETE FROM TipKarakt    WHERE Sifra_7=@Sifra
  31693.     ELSE IF @Tabela='CRRKodovi'
  31694.         DELETE FROM CRRKodovi    WHERE Sifra_Crr=@Sifra
  31695.     ELSE IF @Tabela='FORMULADEF'
  31696.         DELETE FROM FormulaDef   WHERE Sifra_Formula=@Sifra
  31697.     ELSE IF @Tabela='KREDITSTATUS'
  31698.         DELETE FROM kreditStatus   WHERE Status_kredit=@Sifra
  31699.     ELSE IF @Tabela='KREDITTIPOPOMENA'
  31700.         DELETE FROM KreditTipOpomena   WHERE Tip_Opomena=@Sifra
  31701.     ELSE IF @Tabela='OSNGRPODEL'
  31702.         DELETE FROM OsnGrPodel   WHERE Sifra_OsnGrPodel=@Sifra
  31703.     ELSE IF @Tabela='TROSOKMESTO'
  31704.         DELETE FROM TrosokMesto   WHERE Sifra_TrosM = @Sifra
  31705.     ELSE IF @Tabela='TROSOKVID'
  31706.         DELETE FROM TrosokVid   WHERE Sifra_TrosV = @Sifra
  31707.     ELSE IF @Tabela='TROSOK4TIP'
  31708.         DELETE FROM Trosok4Tip   WHERE Sifra_4Tros = @Sifra
  31709.     ELSE IF @Tabela='GRKUP'
  31710.         DELETE FROM [GrKUP] WHERE Sif_GrKUP=@Sifra
  31711.     ELSE IF @Tabela='SGRKUP'
  31712.           DELETE FROM [SGrKUP] WHERE Sif_GrKUP=@Sifra
  31713.     ELSE IF @Tabela='PROEKT'
  31714.           DELETE FROM [Proekt] WHERE Broj_Proekt=@Sifra
  31715.     ELSE IF @Tabela = 'TIPPRODMESTO'
  31716.         DELETE FROM [TIPPRODMESTO] WHERE Sif_TipProdM = @Sifra
  31717.     ELSE IF @TABELA='RABKALENDAR'
  31718.             DELETE FROM [RABKALENDAR] WHERE Datum=@Sifra
  31719.     ELSE IF @TABELA='SPREMAC'
  31720.             DELETE FROM [SPREMAC] WHERE Sif_Spremac=@Sifra
  31721.     ELSE IF @Tabela='GRART'
  31722.         DELETE FROM [GrART] WHERE Sif_GrART=@Sifra
  31723.     ELSE IF @Tabela='SGRART'
  31724.           DELETE FROM [SGrART] WHERE Sif_GrArt=@Sifra
  31725.     ELSE IF @Tabela='FAZI'
  31726.           DELETE FROM [Fazi] WHERE Sifra_Faza=@Sifra
  31727.     ELSE IF @Tabela='Boja'
  31728.           DELETE FROM Boja WHERE Sifra_Boja=@Sifra
  31729.     ELSE IF @Tabela='Dnevnik'
  31730.           DELETE FROM Dnevnik WHERE IDDnevnik=@Sifra
  31731.     ELSE IF @Tabela='KatPodSifra'
  31732.           DELETE FROM KatPodSifra WHERE Sifra_Art=@Sifra
  31733.    IF @@ERROR=0 AND @@ROWCOUNT=0
  31734.       RETURN 77000
  31735.    ELSE
  31736.       RETURN @@ERROR
  31737.  
  31738.  
  31739. Go
  31740. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisimatic_mk]'))
  31741. drop procedure [dbo].[sp_brisimatic_mk]
  31742.  
  31743. Go
  31744.  
  31745. CREATE PROCEDURE sp_BrisiMatic_MK
  31746.    @Sifra nVarchar(20), 
  31747.    @Tabela Varchar(20)
  31748. AS
  31749.    DECLARE @Greska Int
  31750.    SET @Tabela = Upper(@Tabela)
  31751.     IF @Tabela=''
  31752.         Print ''
  31753.     ELSE IF @Tabela='KATHIER'
  31754.         DELETE FROM [KatHier] WHERE Sifra_KHier=@Sifra
  31755.    IF @@ERROR=0 AND @@ROWCOUNT=0
  31756.       RETURN 77000
  31757.    ELSE
  31758.       RETURN @@ERROR
  31759.  
  31760.  
  31761.  
  31762.  
  31763. Go
  31764. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisimckatpoz]'))
  31765. drop procedure [dbo].[sp_brisimckatpoz]
  31766.  
  31767. Go
  31768.  
  31769. create          PROCEDURE [dbo].[sp_BrisiMCKatPoz]
  31770.     @Sif_MCPozicija int
  31771. AS
  31772.     DELETE    
  31773.     FROM    MCKatPozicija
  31774.     WHERE    Sif_MCPozicija = @Sif_MCPozicija
  31775.  
  31776.  
  31777.  
  31778.  
  31779.  
  31780.  
  31781. Go
  31782. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisimclista]'))
  31783. drop procedure [dbo].[sp_brisimclista]
  31784.  
  31785. Go
  31786. create  PROCEDURE [dbo].[sp_BrisiMCLista]
  31787.     @Br_MCLista    smallint,
  31788.     @Sif_MCPozicija    smallint
  31789. AS
  31790.  
  31791.     DELETE
  31792.     FROM    MCLista
  31793.     WHERE    Br_MCLista = @Br_MCLista AND Sif_MCPozicija = @Sif_MCPozicija
  31794.     Return @@Error
  31795.  
  31796.  
  31797.  
  31798.  
  31799. Go
  31800. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisimerenjazaart]'))
  31801. drop procedure [dbo].[sp_brisimerenjazaart]
  31802.  
  31803. Go
  31804.  
  31805.  
  31806. CREATE  PROCEDURE sp_BrisiMerenjaZaArt
  31807.     @Sifra_Kup    char(6),
  31808.     @Datum        smalldatetime,
  31809.     @Sifra_Art    varchar(20)
  31810. AS
  31811.     DELETE FROM MerenjaZaArt
  31812.     WHERE Sifra_Kup = @Sifra_Kup and Datum=@Datum and Sifra_Art=@Sifra_Art
  31813.     RETURN @@ERROR
  31814.  
  31815.  
  31816.  
  31817.  
  31818.  
  31819. Go
  31820. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisimmozalzaorged]'))
  31821. drop procedure [dbo].[sp_brisimmozalzaorged]
  31822.  
  31823. Go
  31824.  
  31825.  
  31826.  
  31827.  
  31828.  
  31829. create     PROCEDURE  sp_BrisiMMOZalZaOrgEd
  31830.     @Sifra_Oe    smallint,
  31831.         @Sifra_Art    varchar(20)
  31832. AS
  31833.     DELETE FROM OptZalPoOe WHERE Sifra_Oe=@Sifra_Oe and Sifra_Art=@Sifra_Art 
  31834.     RETURN @@ERROR
  31835.  
  31836.  
  31837.  
  31838.  
  31839.  
  31840.  
  31841.  
  31842.  
  31843. Go
  31844. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisimozevlez]'))
  31845. drop procedure [dbo].[sp_brisimozevlez]
  31846.  
  31847. Go
  31848.  
  31849. CREATE PROCEDURE  sp_BrisiMozeVlez
  31850.     @Sifra_Art  varchar(20)
  31851. AS
  31852.     DECLARE @Greska Int
  31853.     DELETE FROM MozeVlez  WHERE Sifra_Art = @Sifra_Art
  31854.       RETURN @@ERROR
  31855.  
  31856.  
  31857.  
  31858.  
  31859. Go
  31860. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisinadvkor]'))
  31861. drop procedure [dbo].[sp_brisinadvkor]
  31862.  
  31863. Go
  31864. CREATE PROCEDURE sp_BrisiNadvKor
  31865.     @KorIme    varchar(15)    
  31866.  AS
  31867.     Delete NadvKor
  31868.     Where KorIme=@KorIme
  31869.     Return @@ERROR
  31870.  
  31871.  
  31872.  
  31873.  
  31874. Go
  31875. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisinalozi]'))
  31876. drop procedure [dbo].[sp_brisinalozi]
  31877.  
  31878. Go
  31879.  
  31880. CREATE PROCEDURE sp_BrisiNalozi
  31881.    @Sifra_Nal Smallint,
  31882.    @Broj_Nal int
  31883. AS
  31884.    DELETE FROM [Nalozi]
  31885.    WHERE [Sifra_Nal]=@Sifra_Nal AND [Broj_Nal]=@Broj_Nal
  31886.    RETURN @@ERROR
  31887.  
  31888.  
  31889.  
  31890.  
  31891. Go
  31892. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisinaplata]'))
  31893. drop procedure [dbo].[sp_brisinaplata]
  31894.  
  31895. Go
  31896. CREATE PROCEDURE sp_BrisiNaplata
  31897.     @Sifra_OE    smallint,
  31898.     @Sifra_Dok    smallint,
  31899.     @Broj_Dok    int
  31900. AS
  31901.     Delete From Naplata 
  31902.     Where Sifra_OE=@Sifra_Oe and Sifra_Dok=@Sifra_Dok and Broj_Dok=@Broj_Dok
  31903.     Return @@ERROR
  31904.  
  31905.  
  31906.  
  31907.  
  31908. Go
  31909. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisinaracki]'))
  31910. drop procedure [dbo].[sp_brisinaracki]
  31911.  
  31912. Go
  31913.  
  31914. CREATE PROCEDURE sp_BrisiNaracki
  31915.     @Sifra_OE Smallint,
  31916.     @Sifra_Nar Smallint,
  31917.     @Broj_Nar Int
  31918. AS
  31919. DELETE [Naracki]
  31920. WHERE Sifra_OE=@Sifra_OE AND Sifra_Nar=@Sifra_Nar AND Broj_Nar=@Broj_Nar
  31921.  
  31922.  
  31923.  
  31924.  
  31925. Go
  31926. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisinaracki_narid]'))
  31927. drop procedure [dbo].[sp_brisinaracki_narid]
  31928.  
  31929. Go
  31930.  
  31931. CREATE  PROCEDURE sp_BrisiNaracki_NarID 
  31932.     @NarID        int
  31933. AS
  31934.     Delete From StaNarac Where NarID=@NarID
  31935.     Delete From StaNeReal Where NarID=@NarID
  31936.     Delete From Naracki Where NarID=@NarID
  31937.      Return @@Error
  31938.  
  31939.  
  31940.  
  31941.  
  31942. Go
  31943. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisinarreal]'))
  31944. drop procedure [dbo].[sp_brisinarreal]
  31945.  
  31946. Go
  31947. CREATE PROCEDURE sp_BrisiNarReal
  31948.     @DokrID int
  31949. AS
  31950. DELETE FROM NarReal
  31951. WHERE DokrID = @DokrID
  31952. RETURN @@ERROR
  31953.  
  31954.  
  31955.  
  31956.  
  31957. Go
  31958. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisingbillcodes]'))
  31959. drop procedure [dbo].[sp_brisingbillcodes]
  31960.  
  31961. Go
  31962. CREATE PROCEDURE sp_BrisiNGBillCodes
  31963.     @Sifra_BillCode    char(10)
  31964. AS
  31965.     Delete From NGBillCodes 
  31966.     Where Sifra_BillCode=@Sifra_BillCode
  31967.     Return @@ERROR
  31968.  
  31969.  
  31970.  
  31971. Go
  31972. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisingcoursetype]'))
  31973. drop procedure [dbo].[sp_brisingcoursetype]
  31974.  
  31975. Go
  31976. CREATE PROCEDURE sp_BrisiNGCourseType
  31977.     @Sifra_CourseType    char(10)
  31978. AS
  31979.     Delete From NGCourseType
  31980.     Where Sifra_CourseType=@Sifra_CourseType
  31981.     Return @@ERROR
  31982.  
  31983.  
  31984.  
  31985. Go
  31986. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisingfamilija]'))
  31987. drop procedure [dbo].[sp_brisingfamilija]
  31988.  
  31989. Go
  31990. CREATE PROCEDURE sp_BrisiNGFamilija
  31991.     @Sifra_Famil    char(20)
  31992. AS
  31993.     Delete From NGFamilija 
  31994.     Where Sifra_Famil=@Sifra_Famil
  31995.     Return @@ERROR
  31996.  
  31997.  
  31998.  
  31999. Go
  32000. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisinginvoice]'))
  32001. drop procedure [dbo].[sp_brisinginvoice]
  32002.  
  32003. Go
  32004. CREATE PROCEDURE sp_BrisiNGInvoice
  32005.     @Sifra_Oe    smallint,
  32006.     @Broj_Inv    int
  32007. AS
  32008.     Delete From NGInvoice 
  32009.     Where Sifra_Oe=@Sifra_Oe And Broj_Inv=@Broj_Inv
  32010.  
  32011.  
  32012.  
  32013. Go
  32014. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisinginvoicestasite]'))
  32015. drop procedure [dbo].[sp_brisinginvoicestasite]
  32016.  
  32017. Go
  32018. CREATE PROCEDURE sp_BrisiNGInvoiceStaSite
  32019.     @Sifra_Oe        smallint, 
  32020.     @Broj_Inv        int
  32021. AS
  32022.     Delete From NGInvoiceSta
  32023.     Where Sifra_Oe=@Sifra_Oe And Broj_Inv=@Broj_Inv
  32024.     Return @@ERROR
  32025.  
  32026.  
  32027.  
  32028. Go
  32029. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisinginvoicestastavka]'))
  32030. drop procedure [dbo].[sp_brisinginvoicestastavka]
  32031.  
  32032. Go
  32033. CREATE PROCEDURE sp_BrisiNGInvoiceStaStavka
  32034.     @Sifra_Oe        smallint, 
  32035.     @Broj_Inv        int, 
  32036.     @RbrStavka        smallint
  32037. AS
  32038.     Delete From NGInvoiceSta
  32039.     Where Sifra_Oe=@Sifra_Oe And Broj_Inv=@Broj_Inv And RbrStavka=@RbrStavka
  32040.     Return @@ERROR
  32041.  
  32042.  
  32043.  
  32044. Go
  32045. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisingschoolyear]'))
  32046. drop procedure [dbo].[sp_brisingschoolyear]
  32047.  
  32048. Go
  32049.  
  32050. create  PROCEDURE sp_BrisiNGSchoolYear
  32051.  
  32052.     @Sifra_SchoolYear    char(10)
  32053.  
  32054. AS
  32055.  
  32056.     Delete From NGSchoolYear
  32057.     Where Sifra_SchoolYear = @Sifra_SchoolYear
  32058.  
  32059.     Return @@ERROR
  32060.  
  32061.  
  32062.  
  32063.  
  32064. Go
  32065. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisingstudents]'))
  32066. drop procedure [dbo].[sp_brisingstudents]
  32067.  
  32068. Go
  32069. CREATE PROCEDURE sp_BrisiNGStudents
  32070.     @Sifra_Student    char(6)
  32071. AS
  32072.     Delete From NGStudents 
  32073.     Where Sifra_Student=@Sifra_Student
  32074.     Return @@ERROR
  32075.  
  32076.  
  32077.  
  32078. Go
  32079. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiobjektodgrkup]'))
  32080. drop procedure [dbo].[sp_brisiobjektodgrkup]
  32081.  
  32082. Go
  32083.  
  32084.  
  32085.  
  32086. CREATE    procedure sp_BrisiObjektOdGrKup
  32087.     @Sif_GrKup as varchar(20),
  32088.     @Sifra_Kup as varchar(6),
  32089.     @Sifra_Obj smallint
  32090. As
  32091.     If @Sifra_Obj = '' or @Sifra_Obj Is Null
  32092.         Delete From SGrKupObj
  32093.         Where Sif_Grkup=@Sif_Grkup and Sifra_Kup=@Sifra_Kup and Sifra_Obj Is Null
  32094.     Else
  32095.         Delete From SGrKupObj
  32096.         Where Sif_Grkup=@Sif_Grkup and Sifra_Kup=@Sifra_Kup and Sifra_Obj=@Sifra_Obj
  32097.  
  32098.  
  32099.  
  32100.  
  32101. Go
  32102. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisioblast]'))
  32103. drop procedure [dbo].[sp_brisioblast]
  32104.  
  32105. Go
  32106.  
  32107. CREATE PROCEDURE [dbo].[sp_BrisiOblast]
  32108.     @Sifra_Oblast    varchar(10)
  32109.     
  32110. AS
  32111.  
  32112.     DELETE    Oblast
  32113.     WHERE    Sifra_Oblast = @Sifra_Oblast
  32114.     
  32115.     RETURN @@ERROR
  32116.  
  32117.  
  32118. Go
  32119. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiogrart]'))
  32120. drop procedure [dbo].[sp_brisiogrart]
  32121.  
  32122. Go
  32123. CREATE  PROCEDURE [dbo].[sp_BrisiOgrArt]
  32124.     @Sifra_GrKor    varchar(20),
  32125.     @Tip_Podelba    char(1)
  32126.     
  32127. AS
  32128.     DELETE
  32129.     FROM    OgrArt
  32130.     WHERE    Sifra_GrKor = @Sifra_GrKor AND Tip_Podelba = @Tip_Podelba
  32131.     
  32132.     RETURN @@ERROR
  32133.  
  32134.  
  32135.  
  32136. Go
  32137. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisioptzalpooe]'))
  32138. drop procedure [dbo].[sp_brisioptzalpooe]
  32139.  
  32140. Go
  32141. CREATE PROCEDURE sp_BrisiOptZalPoOe
  32142.     @Sifra_Art    varchar(20)
  32143. AS
  32144.     Delete From OptZalPoOe
  32145.     Where Sifra_Art = @Sifra_Art
  32146.     Return @@ERROR
  32147.  
  32148.  
  32149.  
  32150. Go
  32151. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiosnovosig]'))
  32152. drop procedure [dbo].[sp_brisiosnovosig]
  32153.  
  32154. Go
  32155.  
  32156. CREATE PROCEDURE sp_BrisiOsnovOsig
  32157.  
  32158.     @Sifra_OsnovOsig    char(2)
  32159. AS
  32160.     Delete From OsnovOsig 
  32161.     Where Sifra_OsnovOsig=@Sifra_OsnovOsig
  32162.     Return @@ERROR
  32163.  
  32164.  
  32165.  
  32166. Go
  32167. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiosnpodelbi]'))
  32168. drop procedure [dbo].[sp_brisiosnpodelbi]
  32169.  
  32170. Go
  32171.  
  32172.  
  32173.  
  32174.  
  32175.  
  32176.  
  32177. CREATE      PROCEDURE  sp_BrisiOsnPodelbi
  32178.     @Sifra_OsnGrPodel smallint,
  32179.     @Sifra_OsnPodel smallint
  32180.      
  32181. AS
  32182.     DELETE FROM OsnPodelbi WHERE Sifra_OsnGrPodel=@Sifra_OsnGrPodel and Sifra_OsnPodel = @Sifra_OsnPodel 
  32183.     RETURN @@ERROR
  32184.  
  32185.  
  32186.  
  32187.  
  32188.  
  32189.  
  32190.  
  32191.  
  32192.  
  32193. Go
  32194. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiosnpodelsta]'))
  32195. drop procedure [dbo].[sp_brisiosnpodelsta]
  32196.  
  32197. Go
  32198.  
  32199.  
  32200.  
  32201.  
  32202. create    PROCEDURE  sp_BrisiOsnPodelSta
  32203.     @Inv_Broj    char(10)
  32204. AS
  32205.     DELETE FROM OsnPodelSta WHERE Inv_Broj=@Inv_Broj
  32206.     RETURN @@ERROR
  32207.  
  32208.  
  32209.  
  32210.  
  32211.  
  32212.  
  32213.  
  32214. Go
  32215. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiotkrojsema]'))
  32216. drop procedure [dbo].[sp_brisiotkrojsema]
  32217.  
  32218. Go
  32219. CREATE PROCEDURE sp_BrisiOtkrojSema
  32220.     @Sifra_Otkr    smallint
  32221.  AS
  32222.     Delete From OtkrojSema
  32223.     Where Sifra_Otkr=@Sifra_Otkr
  32224.     Return @@ERROR
  32225.  
  32226.  
  32227.  
  32228.  
  32229. Go
  32230. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisioznaka]'))
  32231. drop procedure [dbo].[sp_brisioznaka]
  32232.  
  32233. Go
  32234. CREATE PROCEDURE [dbo].[sp_BrisiOznaka]
  32235.     @Sifra_Art    VarChar(20),
  32236.     @Ozn    VarChar(20)
  32237. AS
  32238.  
  32239.     DELETE
  32240.     FROM    DeklArtVrska
  32241.     WHERE    Sifra_Art = @Sifra_Art AND Ozn_Grupa = @Ozn
  32242.  
  32243.     RETURN @@ERROR
  32244.  
  32245.  
  32246.  
  32247.  
  32248. Go
  32249. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisipacienti]'))
  32250. drop procedure [dbo].[sp_brisipacienti]
  32251.  
  32252. Go
  32253.  
  32254. CREATE PROCEDURE sp_BrisiPacienti
  32255.  
  32256.     @EMBG        char(13)
  32257. AS
  32258.     Delete From Pacienti 
  32259.     Where EMBG=@EMBG
  32260.     Return @@ERROR
  32261.  
  32262.  
  32263.  
  32264. Go
  32265. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisipaklista]'))
  32266. drop procedure [dbo].[sp_brisipaklista]
  32267.  
  32268. Go
  32269. CREATE  PROCEDURE sp_BrisiPakLista 
  32270.     @Sifra_OE smallint,
  32271.     @Mesto_Pak smallint, 
  32272.     @Sifra_Pak smallint, 
  32273.     @Broj_Pak smallint
  32274. AS
  32275. DELETE [PakLista]  WHERE Sifra_OE=@Sifra_OE AND Mesto_Pak=@Mesto_Pak AND Sifra_Pak=@Sifra_Pak AND Broj_Pak=@Broj_Pak
  32276.  
  32277.  
  32278.  
  32279. Go
  32280. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisipaklistastav]'))
  32281. drop procedure [dbo].[sp_brisipaklistastav]
  32282.  
  32283. Go
  32284. CREATE  PROCEDURE sp_BrisiPakListaStav
  32285.     @Sifra_OE    smallint,
  32286.     @Mesto_Pak    smallint, 
  32287.     @Sifra_Pak    smallint, 
  32288.     @Broj_Pak    int
  32289.  AS
  32290. DELETE [PakListaStav]     WHERE Sifra_OE=@Sifra_OE and  Mesto_Pak=@Mesto_Pak AND Sifra_Pak=@Sifra_Pak AND Broj_Pak=@Broj_Pak
  32291.  
  32292.  
  32293.  
  32294. Go
  32295. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisipakuvart]'))
  32296. drop procedure [dbo].[sp_brisipakuvart]
  32297.  
  32298. Go
  32299.  
  32300. create PROCEDURE  sp_BrisiPakuvArt
  32301.     @Broj_DokPak   int
  32302. AS
  32303.     DELETE FROM PakuvArt 
  32304.         WHERE Broj_DokPak = @Broj_DokPak
  32305.     RETURN @@ERROR
  32306.  
  32307.  
  32308.  
  32309.  
  32310. Go
  32311. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisipercenceni]'))
  32312. drop procedure [dbo].[sp_brisipercenceni]
  32313.  
  32314. Go
  32315. CREATE PROCEDURE  sp_BrisiPerCenCeni
  32316.     @Sifra_TipC    smallint,
  32317.     @Datum_Od    smalldatetime
  32318.  AS
  32319.     DELETE FROM PerCenCeni WHERE Sifra_TipC = @Sifra_TipC AND Datum_Od = @Datum_Od 
  32320.       RETURN @@ERROR
  32321.  
  32322.  
  32323.  
  32324.  
  32325. Go
  32326. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisipercenceniredov]'))
  32327. drop procedure [dbo].[sp_brisipercenceniredov]
  32328.  
  32329. Go
  32330.  
  32331. CREATE  PROCEDURE  sp_BrisiPerCenCeniRedov
  32332.     @Sifra_TipC    smallint,
  32333.     @Datum_Od    smalldatetime
  32334. AS
  32335. DELETE FROM PerCenCeniRedov WHERE Sifra_TipC = @Sifra_TipC AND Datum_Od = @Datum_Od  
  32336.       RETURN @@ERROR
  32337.  
  32338.  
  32339.  
  32340.  
  32341.  
  32342. Go
  32343. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiplanbudzet]'))
  32344. drop procedure [dbo].[sp_brisiplanbudzet]
  32345.  
  32346. Go
  32347.  
  32348.  
  32349.  
  32350. create    PROCEDURE sp_BrisiPlanBudzet
  32351.     @Godina    smallint
  32352.  AS
  32353.     Declare @SSQL As Varchar(2000)
  32354.     Set @SSQL = 'Delete from PlanBudzet '
  32355.     If @Godina Is Not Null 
  32356.         Set @SSQL=@SSQL+ ' where Godina = ' + cast(@Godina as varchar(4)) + ' '
  32357.     Exec(@SSQL)
  32358.     Return @@Error
  32359.  
  32360.  
  32361.  
  32362.  
  32363.  
  32364. Go
  32365. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiplanmes]'))
  32366. drop procedure [dbo].[sp_brisiplanmes]
  32367.  
  32368. Go
  32369.  
  32370.  
  32371. CREATE   PROCEDURE sp_BrisiPlanMes
  32372.     @Godina    smallint,
  32373.     @Mesec    smallint,
  32374.     @Sifra_oe smallint,
  32375.     @Sifra_Art Varchar(20),
  32376.         @ImePlan VarChar(10)
  32377.  AS
  32378.     Declare @SSQL As Varchar(2000)
  32379.     Set @SSQL = 'Delete [PlanMes]  Where Sifra_oe = ' + cast(@SifrA_oe as varchar(5)) + ' '
  32380.     If @Godina Is Not Null 
  32381.         Set @SSQL=@SSQL+ ' And Godina = ' + cast(@Godina as varchar(4)) + ' '
  32382.     If @Mesec Is Not Null 
  32383.         Set @SSQL=@SSQL+ ' And Mesec = ' + cast(@Mesec as varchar(2)) + ' '
  32384.     If @Sifra_Art Is Not Null 
  32385.         Set @SSQL=@SSQL+ ' And Sifra_art = ''' + @Sifra_art + ''' '    
  32386.     Set @SSQL=@SSQL+ ' And ImePlan = ''' + @ImePlan + ''' '    
  32387.     Exec(@SSQL)
  32388. --    Where Godina=@Godina and Mesec=@Mesec and Sifra_art=@Sifra_Art
  32389.     Return @@Error
  32390.  
  32391.  
  32392.  
  32393.  
  32394. Go
  32395. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiplanmespodel]'))
  32396. drop procedure [dbo].[sp_brisiplanmespodel]
  32397.  
  32398. Go
  32399.  
  32400.  
  32401.  
  32402.  
  32403. CREATE     PROCEDURE [dbo].[sp_BrisiPlanMesPodel]
  32404.     @Godina            smallint,
  32405.     @Mesec            smallint,
  32406.     @Sifra_oe        smallint,
  32407.     @Sifra_Podel    nVarchar(20) = NULL,
  32408.     @ImePlan        VarChar(10) = NULL,
  32409.     @KojaPodel        VarChar(10)
  32410.     
  32411.  AS
  32412.  
  32413.     Declare @SSQL As Varchar(2000)
  32414.     Set @SSQL = 'Delete [PlanMesPodel]  Where Sifra_oe = ' + cast(@SifrA_oe as varchar(5)) + ' '
  32415.     If @Godina Is Not Null 
  32416.         Set @SSQL=@SSQL+ ' And Godina = ' + cast(@Godina as varchar(4)) + ' '
  32417.     If @Mesec Is Not Null 
  32418.         Set @SSQL=@SSQL+ ' And Mesec = ' + cast(@Mesec as varchar(2)) + ' '
  32419.     If @Sifra_Podel Is Not Null 
  32420.         Set @SSQL=@SSQL+ ' And Sifra_Podel = ''' + @Sifra_Podel + ''' '    
  32421.     IF @ImePlan IS NOT NULL
  32422.         Set @SSQL=@SSQL+ ' And ImePlan = ''' + @ImePlan + ''' '    
  32423.     Set @SSQL=@SSQL+ ' And KojaPodel = ''' + @KojaPodel + ''' '
  32424.     Exec(@SSQL)
  32425. --    Where Godina=@Godina and Mesec=@Mesec and Sifra_art=@Sifra_Art
  32426.     Return @@Error
  32427.  
  32428.  
  32429.  
  32430.  
  32431.  
  32432.  
  32433. Go
  32434. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiplanpat]'))
  32435. drop procedure [dbo].[sp_brisiplanpat]
  32436.  
  32437. Go
  32438. CREATE PROCEDURE sp_BrisiPlanPat
  32439.     @Sifra_Plan    smallint, 
  32440.     @Mesec    smallint, 
  32441.     @Godina    smallint
  32442. AS
  32443.     Delete From PlanPat 
  32444.     Where Sifra_Plan=@Sifra_Plan And Mesec=@Mesec And Godina=@Godina
  32445.     Return @@ERROR
  32446.  
  32447.  
  32448.  
  32449.  
  32450. Go
  32451. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiplanper]'))
  32452. drop procedure [dbo].[sp_brisiplanper]
  32453.  
  32454. Go
  32455. CREATE PROCEDURE sp_BrisiPlanPer
  32456.     @Sifra_Kup    char(6),
  32457.     @Sifra_Obj    smallint
  32458. AS
  32459. If @Sifra_Obj IS NULL
  32460.     DELETE PlanPer  WHERE Sifra_Kup = @Sifra_Kup
  32461. Else
  32462.     DELETE PlanPer  WHERE Sifra_Kup = @Sifra_Kup AND Sifra_Obj =@Sifra_Obj
  32463. Return @@ERROR
  32464.  
  32465.  
  32466.  
  32467.  
  32468. Go
  32469. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiplanpro]'))
  32470. drop procedure [dbo].[sp_brisiplanpro]
  32471.  
  32472. Go
  32473. CREATE PROCEDURE sp_BrisiPlanPro
  32474.     @Sif_GrOrg char(6),
  32475.     @Sifra_Nar smallint,
  32476.     @Broj_Plan char(10)
  32477. AS
  32478. DELETE FROM PlanPro WHERE Sif_GrOrg=@Sif_GrOrg AND Sifra_Nar=@Sifra_Nar AND Broj_Plan=@Broj_Plan
  32479. RETURN @@ERROR
  32480.  
  32481.  
  32482.  
  32483.  
  32484. Go
  32485. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiplanprosta]'))
  32486. drop procedure [dbo].[sp_brisiplanprosta]
  32487.  
  32488. Go
  32489. CREATE PROCEDURE sp_BrisiPlanProSta
  32490.     @Sif_GrOrg char(6),
  32491.     @Sifra_Nar smallint,
  32492.     @Broj_Plan char(10)
  32493. AS
  32494. DELETE FROM PlanProSta  WHERE Sif_GrOrg=@Sif_GrOrg AND Sifra_Nar=@Sifra_Nar AND Broj_Plan=@Broj_Plan
  32495.  
  32496.  
  32497.  
  32498.  
  32499. Go
  32500. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisipocnabceni]'))
  32501. drop procedure [dbo].[sp_brisipocnabceni]
  32502.  
  32503. Go
  32504. CREATE PROCEDURE sp_BrisiPocNabCeni
  32505.     @Sifra_Oe    smallint, 
  32506.     @Sifra_Art    varchar(20)
  32507. AS
  32508.     Delete From PocNabCeni
  32509.     Where Sifra_Oe=@Sifra_Oe And Sifra_Art=@Sifra_Art
  32510.     Return @@ERROR
  32511.  
  32512.  
  32513.  
  32514. Go
  32515. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisipocsostosn]'))
  32516. drop procedure [dbo].[sp_brisipocsostosn]
  32517.  
  32518. Go
  32519. CREATE PROCEDURE sp_BrisiPocSostOsn
  32520.     @Inv_Broj    char(10), 
  32521.     @Godina    smallint
  32522. AS
  32523.     Delete From PocSostOsn
  32524.     Where Inv_Broj=@Inv_Broj and Godina=@Godina
  32525.     Return @@ERROR
  32526.  
  32527.  
  32528.  
  32529. Go
  32530. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisipocsostosngod]'))
  32531. drop procedure [dbo].[sp_brisipocsostosngod]
  32532.  
  32533. Go
  32534.  
  32535. CREATE  PROCEDURE sp_BrisiPocSostOsnGod
  32536.     @Godina    smallint
  32537. AS
  32538.     Delete From PocSostOsn Where Godina=@Godina AND Prenos='D'
  32539.  
  32540.  
  32541.  
  32542.  
  32543. Go
  32544. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisipodelartkomusl]'))
  32545. drop procedure [dbo].[sp_brisipodelartkomusl]
  32546.  
  32547. Go
  32548.  
  32549. create  PROCEDURE sp_BrisiPodelArtKomUsl
  32550.     @Sifra_Kanal     smallint,
  32551.     @Sifra_Kup     char(6),
  32552.     @PodelKupKomerc nvarchar(20),
  32553.     @Sifra_Art     varchar(20), 
  32554.     @PodelArtKomerc nvarchar(20)
  32555. AS
  32556.     Delete From PodelArtKomUsl 
  32557.     Where Sifra_Kanal=@Sifra_Kanal and Sifra_Kup=@Sifra_Kup and PodelKupKomerc=@PodelKupKomerc and Sifra_Art=@Sifra_Art and PodelArtKomerc=@PodelArtKomerc
  32558.     Return @@ERROR
  32559.  
  32560.  
  32561.  
  32562.  
  32563. Go
  32564. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisipodoblast]'))
  32565. drop procedure [dbo].[sp_brisipodoblast]
  32566.  
  32567. Go
  32568.  
  32569. CREATE PROCEDURE [dbo].[sp_BrisiPodOblast]
  32570.     @Sifra_PodOblast    varchar(10)
  32571.     
  32572. AS
  32573.  
  32574.     DELETE    PodOblast
  32575.     WHERE    Sifra_PodOblast = @Sifra_PodOblast
  32576.     
  32577.     RETURN @@ERROR
  32578.  
  32579.  
  32580. Go
  32581. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisipodracnisluzbi]'))
  32582. drop procedure [dbo].[sp_brisipodracnisluzbi]
  32583.  
  32584. Go
  32585.  
  32586. CREATE PROCEDURE sp_BrisiPodracniSluzbi
  32587.  
  32588.     @Sifra_PodrSluzba    char(4)
  32589. AS
  32590.     Delete From PodracniSluzbi 
  32591.     Where Sifra_PodrSluzba=@Sifra_PodrSluzba
  32592.     Return @@ERROR
  32593.  
  32594.  
  32595.  
  32596.  
  32597. Go
  32598. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisipombrdok]'))
  32599. drop procedure [dbo].[sp_brisipombrdok]
  32600.  
  32601. Go
  32602.  
  32603.  
  32604. create   PROCEDURE sp_BrisiPomBrDok
  32605.     @KodObr        varchar(50),
  32606.     @KodOperator    varchar(50)
  32607.  
  32608. AS
  32609.  
  32610.     Delete From PomBrojDok
  32611.     Where KodObr = @KodObr and KodOperator = @KodOperator
  32612.  
  32613.  
  32614.  
  32615.  
  32616.  
  32617. Go
  32618. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisipopis]'))
  32619. drop procedure [dbo].[sp_brisipopis]
  32620.  
  32621. Go
  32622.  
  32623. CREATE PROCEDURE  sp_BrisiPopis
  32624.     @Sifra_OE smallint,
  32625.     @Datum smalldatetime
  32626.  AS
  32627.     DECLARE @Greska Int
  32628.     DELETE FROM Popis WHERE Sifra_OE = @Sifra_OE and Datum = @Datum
  32629.    IF @@ERROR=0 AND @@ROWCOUNT=0
  32630.       RETURN 77000
  32631.    ELSE
  32632.       RETURN @@ERROR
  32633.  
  32634.  
  32635.  
  32636.  
  32637. Go
  32638. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisipopisdok]'))
  32639. drop procedure [dbo].[sp_brisipopisdok]
  32640.  
  32641. Go
  32642. CREATE PROCEDURE sp_BrisiPopisDok 
  32643.     @RbrPopis        smallint,
  32644.     @Sifra_Oe        smallint, 
  32645.     @Sifra_Dok        smallint, 
  32646.     @Broj_Dok        int
  32647. AS
  32648.     Delete From PopisDok 
  32649.     Where RbrPopis=@RbrPopis And Sifra_Oe=@Sifra_Oe And Sifra_Dok=@Sifra_Dok And Broj_Dok=@Broj_Dok
  32650.     Return @@ERROR
  32651.  
  32652.  
  32653.  
  32654. Go
  32655. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisipopislistaos]'))
  32656. drop procedure [dbo].[sp_brisipopislistaos]
  32657.  
  32658. Go
  32659. CREATE      PROCEDURE sp_BrisiPopisListaOS
  32660.     @Datum    smalldatetime,
  32661.     @Broj_Lista    int
  32662. AS
  32663.     Delete From LPopisOS 
  32664.     Where Broj_Lista=@Broj_Lista
  32665.     And IDPopisOS In (Select IDPopisOS From PopisOS Where Datum=@Datum)
  32666.  
  32667.  
  32668.  
  32669. Go
  32670. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisipopisos]'))
  32671. drop procedure [dbo].[sp_brisipopisos]
  32672.  
  32673. Go
  32674.  
  32675.  
  32676. CREATE  PROCEDURE  sp_BrisiPopisOS
  32677.     @Sifra_OE smallint,
  32678.     @Datum smalldatetime
  32679. AS
  32680.     DECLARE @Greska Int
  32681.     DELETE FROM Popis WHERE Sifra_OE = @Sifra_OE and Datum = @Datum
  32682.    IF @@ERROR=0 AND @@ROWCOUNT=0
  32683.       RETURN 77000
  32684.    ELSE
  32685.       RETURN @@ERROR
  32686.  
  32687.  
  32688.  
  32689.  
  32690. Go
  32691. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisipopisos_br]'))
  32692. drop procedure [dbo].[sp_brisipopisos_br]
  32693.  
  32694. Go
  32695.  
  32696.  
  32697.  
  32698. CREATE   PROCEDURE  sp_BrisiPopisOS_br
  32699.     @IDPopisOS smallint
  32700. AS
  32701.     DECLARE @Greska Int
  32702.     DELETE FROM PopisOs WHERE IDPopisOS=@IDPopisOs
  32703.    IF @@ERROR=0 AND @@ROWCOUNT=0
  32704.       RETURN 77000
  32705.    ELSE
  32706.       RETURN @@ERROR
  32707.  
  32708.  
  32709.  
  32710.  
  32711. Go
  32712. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisipopisos_os]'))
  32713. drop procedure [dbo].[sp_brisipopisos_os]
  32714.  
  32715. Go
  32716. CREATE  PROCEDURE  sp_BrisiPopisOS_OS
  32717.     @Sifra_OE smallint,
  32718.     @Datum smalldatetime
  32719. AS
  32720.     DECLARE @Greska Int
  32721.     DELETE FROM PopisOS WHERE Sifra_OE = @Sifra_OE and Datum = @Datum
  32722.    IF @@ERROR=0 AND @@ROWCOUNT=0
  32723.       RETURN 77000
  32724.    ELSE
  32725.       RETURN @@ERROR
  32726.  
  32727.  
  32728.  
  32729. Go
  32730. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiporastcenist]'))
  32731. drop procedure [dbo].[sp_brisiporastcenist]
  32732.  
  32733. Go
  32734. CREATE PROCEDURE sp_BrisiPorastCeniSt
  32735.     @Mesec    smallint,
  32736.     @Godina    smallint
  32737.  AS
  32738.     Delete From PorastCeniSt 
  32739.     Where Mesec=@Mesec and Godina=@Godina
  32740.     Return @@ERROR
  32741.  
  32742.  
  32743.  
  32744. Go
  32745. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisipresmgrupa]'))
  32746. drop procedure [dbo].[sp_brisipresmgrupa]
  32747.  
  32748. Go
  32749.  
  32750. CREATE PROCEDURE [dbo].[sp_BrisiPresmGrupa]
  32751.     @Sifra_Kup            char(6)
  32752.     
  32753. AS
  32754.  
  32755.     DELETE    PresmGrupi
  32756.     WHERE    Sifra_Kup = @Sifra_Kup 
  32757.     
  32758.     RETURN @@ERROR
  32759.  
  32760.  
  32761. Go
  32762. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiprivfiltoper]'))
  32763. drop procedure [dbo].[sp_brisiprivfiltoper]
  32764.  
  32765. Go
  32766.  
  32767.  
  32768.  
  32769.  
  32770. create    PROCEDURE sp_BrisiPrivFiltOper
  32771.     @NIme_User varchar(30),
  32772.     @TipPrivil varchar(30),
  32773.     @PodTipPrivil varchar(30),
  32774.     @OpcMeni varchar(30)
  32775.  AS
  32776.     delete From PrivFiltOper
  32777.     Where NIme_User=@NIme_User and TipPrivil = @TipPrivil and PodTipPrivil = @PodTipPrivil and OpcMeni = @OpcMeni
  32778.     
  32779.     Return @@ERROR
  32780.  
  32781.  
  32782.  
  32783.  
  32784.  
  32785.  
  32786.  
  32787.  
  32788.  
  32789. Go
  32790. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiprivilegii]'))
  32791. drop procedure [dbo].[sp_brisiprivilegii]
  32792.  
  32793. Go
  32794.  
  32795. CREATE PROCEDURE  sp_BrisiPrivilegii
  32796.     @Sifra_GrKor varchar(20)
  32797.  AS
  32798.     DELETE FROM Privilegii WHERE Sifra_GrKor = @Sifra_GrKor
  32799.       RETURN @@ERROR
  32800.  
  32801.  
  32802.  
  32803.  
  32804. Go
  32805. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiprivkoncept]'))
  32806. drop procedure [dbo].[sp_brisiprivkoncept]
  32807.  
  32808. Go
  32809.  
  32810.  
  32811. create  PROCEDURE sp_BrisiPrivKoncept
  32812.     @Sifra_GrKor  varchar (20)
  32813.  AS
  32814.     Delete PrivKoncept
  32815.     Where Sifra_GrKor=@Sifra_GrKor
  32816.     Return @@Error
  32817.  
  32818.  
  32819.  
  32820.  
  32821. Go
  32822. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiproektpoz]'))
  32823. drop procedure [dbo].[sp_brisiproektpoz]
  32824.  
  32825. Go
  32826.  
  32827.  
  32828. CREATE  procedure [dbo].[sp_BrisiProektPoz]
  32829.     @Broj_Proekt int,
  32830.     @PozID int
  32831. As
  32832.     delete from ProektPoz
  32833.     where Broj_Proekt=@Broj_Proekt and PozID=@PozID  
  32834.  
  32835.  
  32836.  
  32837.  
  32838.  
  32839.  
  32840. Go
  32841. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiproizvtrosfix]'))
  32842. drop procedure [dbo].[sp_brisiproizvtrosfix]
  32843.  
  32844. Go
  32845. CREATE  PROCEDURE sp_BrisiProizvTrosFix
  32846.     @Proiz_Sema        smallint
  32847.  AS
  32848.     Delete 
  32849.     From ProizvTrosFix
  32850.     Where Proiz_Sema=@Proiz_Sema
  32851.     Return @@ERROR
  32852.  
  32853.  
  32854.  
  32855.  
  32856. Go
  32857. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisirabnal]'))
  32858. drop procedure [dbo].[sp_brisirabnal]
  32859.  
  32860. Go
  32861.  
  32862. CREATE PROCEDURE sp_BrisiRabNal
  32863.     @RabNalID int
  32864. AS
  32865.     DELETE FROM RabNal
  32866.     WHERE RabNalID = @RabNalID
  32867.     RETURN @@ERROR
  32868.  
  32869.  
  32870.  
  32871.  
  32872. Go
  32873. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisirabnal_zap]'))
  32874. drop procedure [dbo].[sp_brisirabnal_zap]
  32875.  
  32876. Go
  32877.  
  32878.  
  32879. create PROCEDURE sp_BrisiRabNal_Zap
  32880.     @RabNalID int
  32881.  
  32882. AS
  32883.  
  32884.     DELETE FROM RabNal_Zap
  32885.     WHERE RabNalID = @RabNalID
  32886.  
  32887.     RETURN @@ERROR
  32888.  
  32889.  
  32890.  
  32891. Go
  32892. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisirabnalfazi]'))
  32893. drop procedure [dbo].[sp_brisirabnalfazi]
  32894.  
  32895. Go
  32896.  
  32897.  
  32898.  
  32899.  
  32900.  
  32901. CREATE      PROCEDURE sp_BrisiRabNalFazi
  32902.     @RabNalID    integer,
  32903.     @Sifra_Faza    smallint,
  32904.     @Sifra_Smena    smallint,
  32905.     @Datum_Dok    smalldatetime    
  32906. AS
  32907. Delete from RabNalFazi where RabNalID=@RabNalID AND Sifra_Smena=@Sifra_Smena AND Sifra_Faza=@Sifra_Faza AND Datum_Dok=@Datum_Dok
  32908.  
  32909.  
  32910.  
  32911.  
  32912.  
  32913.  
  32914.  
  32915.  
  32916. Go
  32917. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisirasporedispor]'))
  32918. drop procedure [dbo].[sp_brisirasporedispor]
  32919.  
  32920. Go
  32921. CREATE                   PROCEDURE sp_BrisiRasporedIspor
  32922.     @Sifra_Oe        smallint, 
  32923.     @Sifra_Nar        smallint, 
  32924.     @Broj_Raspored    int
  32925. AS
  32926.     Delete From RasporedIspor
  32927.     Where Sifra_OE=@Sifra_OE and Sifra_Nar=@Sifra_Nar And Broj_Raspored=@Broj_Raspored
  32928.     Return @@ERROR
  32929.  
  32930.  
  32931.  
  32932.  
  32933. Go
  32934. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisirasporedispstavki]'))
  32935. drop procedure [dbo].[sp_brisirasporedispstavki]
  32936.  
  32937. Go
  32938. CREATE          PROCEDURE sp_BrisiRasporedIspStavki
  32939.     @RasporId    int
  32940. AS
  32941.     Delete From RasporedIspStavki
  32942.     Where RasporId=@RasporId
  32943.     RETURN @@ERROR
  32944.  
  32945.  
  32946.  
  32947. Go
  32948. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisirazlfin]'))
  32949. drop procedure [dbo].[sp_brisirazlfin]
  32950.  
  32951. Go
  32952. CREATE PROCEDURE sp_BrisiRazlFin
  32953.     @Broj_RazlFin    int,
  32954.     @Sifra_Oe    varchar(20)
  32955.  AS
  32956.     DELETE RazlFin
  32957.     WHERE Broj_RazlFin=@Broj_RazlFin and Sifra_Oe=@Sifra_Oe
  32958.  
  32959.  
  32960.  
  32961.  
  32962. Go
  32963. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisirazlprod]'))
  32964. drop procedure [dbo].[sp_brisirazlprod]
  32965.  
  32966. Go
  32967. CREATE PROCEDURE sp_BrisiRazlProd
  32968.     @Broj_RazlProd    int,
  32969.     @Sifra_Oe    varchar(20)
  32970.  AS
  32971.     DELETE RazlProd
  32972.     WHERE Broj_RazlProd=@Broj_RazlProd and Sifra_Oe=@Sifra_Oe
  32973.  
  32974.  
  32975.  
  32976.  
  32977. Go
  32978. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisirecepti]'))
  32979. drop procedure [dbo].[sp_brisirecepti]
  32980.  
  32981. Go
  32982.  
  32983.  
  32984. CREATE  PROCEDURE sp_BrisiRecepti
  32985.  
  32986.     @Sifra_Apteka        char(2),
  32987.     @Broj_Recept        int
  32988. AS
  32989.     Delete From Recepti 
  32990.     Where Sifra_Apteka=@Sifra_Apteka And Broj_Recept=@Broj_Recept 
  32991.  
  32992.     Return @@ERROR
  32993.  
  32994.  
  32995.  
  32996.  
  32997. Go
  32998. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisirecepti_p]'))
  32999. drop procedure [dbo].[sp_brisirecepti_p]
  33000.  
  33001. Go
  33002.  
  33003. create PROCEDURE sp_BrisiRecepti_P
  33004.     @Sifra_Apteka        char(2),
  33005.     @Broj_Recept        int
  33006.  
  33007. AS
  33008.  
  33009.     Delete From Recepti_P
  33010.     Where Sifra_Apteka=@Sifra_Apteka And Broj_Recept=@Broj_Recept 
  33011.  
  33012.     Return @@ERROR
  33013.  
  33014.  
  33015.  
  33016.  
  33017. Go
  33018. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisirelacisporstav]'))
  33019. drop procedure [dbo].[sp_brisirelacisporstav]
  33020.  
  33021. Go
  33022. CREATE PROCEDURE sp_BrisiRelacIsporStav
  33023.     @Sifra_RelIspor    smallint
  33024. AS
  33025.     Delete From RelacIsporStav
  33026.     Where Sifra_RelIspor=@Sifra_RelIspor
  33027.     Return @@ERROR
  33028.  
  33029.  
  33030.  
  33031.  
  33032. Go
  33033. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisirpopis]'))
  33034. drop procedure [dbo].[sp_brisirpopis]
  33035.  
  33036. Go
  33037.  
  33038. CREATE PROCEDURE  sp_BrisiRPopis
  33039.     @IDPopis int
  33040.  AS
  33041.     DECLARE @Greska Int
  33042.     DELETE FROM RPopis WHERE IDPopis = @IDPopis 
  33043.    IF @@ERROR=0 AND @@ROWCOUNT=0
  33044.       RETURN 77000
  33045.    ELSE
  33046.       RETURN @@ERROR
  33047.  
  33048.  
  33049.  
  33050.  
  33051. Go
  33052. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisirutiplan]'))
  33053. drop procedure [dbo].[sp_brisirutiplan]
  33054.  
  33055. Go
  33056.  
  33057.  
  33058.  
  33059.  
  33060. create     PROCEDURE sp_BrisiRutiPlan
  33061.     @Sifra_Pat smallint,
  33062.     @Datum_Od smalldatetime,
  33063.     @DenOdNedela char(1)
  33064.  AS
  33065.     delete From RutiPlan
  33066.     Where Sifra_Pat=@Sifra_Pat and Datum_Od = @Datum_Od and DenOdNedela = @DenOdNedela
  33067.     
  33068.     Return @@ERROR
  33069.  
  33070.  
  33071.  
  33072.  
  33073.  
  33074.  
  33075.  
  33076.  
  33077. Go
  33078. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisirutizadatum]'))
  33079. drop procedure [dbo].[sp_brisirutizadatum]
  33080.  
  33081. Go
  33082.  
  33083.  
  33084.  
  33085.  
  33086.  
  33087.  
  33088. CREATE     PROCEDURE sp_BrisiRutiZaDatum
  33089.     @Sifra_Pat smallint,
  33090.     @Datum smalldatetime
  33091.  AS
  33092.     delete From RutiZaDatum
  33093.     Where Sifra_Pat=@Sifra_Pat and Datum = @Datum    
  33094.     Return @@ERROR
  33095.  
  33096.  
  33097.  
  33098.  
  33099.  
  33100.  
  33101.  
  33102.  
  33103.  
  33104.  
  33105. Go
  33106. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisisamstemp]'))
  33107. drop procedure [dbo].[sp_brisisamstemp]
  33108.  
  33109. Go
  33110.  
  33111.  
  33112.  
  33113.  
  33114.  
  33115.  
  33116.  
  33117.  
  33118.  
  33119. create  PROCEDURE sp_BrisiSamsTemp    
  33120.             @Sifra_Kor varchar(20)            
  33121.             
  33122.             
  33123. as
  33124. delete from sams_temp where Sifra_kor = @Sifra_Kor
  33125.  
  33126.  
  33127.  
  33128.  
  33129.  
  33130.  
  33131.  
  33132.  
  33133.  
  33134.  
  33135.  
  33136.  
  33137.  
  33138.  
  33139.  
  33140.  
  33141.  
  33142.  
  33143.  
  33144. Go
  33145. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiscanlista]'))
  33146. drop procedure [dbo].[sp_brisiscanlista]
  33147.  
  33148. Go
  33149. CREATE PROCEDURE sp_BrisiScanLista
  33150.     @Sifra_Oe    smallint,
  33151.     @Tip_Lista    smallint,
  33152.     @Broj_Lista    int 
  33153. AS
  33154. DELETE FROM ScanLista WHERE Sifra_OE=@Sifra_OE AND Tip_Lista=@Tip_Lista AND Broj_Lista=@Broj_Lista
  33155.  
  33156.  
  33157.  
  33158.  
  33159. Go
  33160. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisisgrart]'))
  33161. drop procedure [dbo].[sp_brisisgrart]
  33162.  
  33163. Go
  33164.  
  33165. create  procedure SP_BrisiSGrArt
  33166.     @Sif_GrArt nvarchar(20)
  33167. As
  33168.    Delete from SGrArt
  33169.     where Sif_GrArt=@Sif_GrArt
  33170.  
  33171.  
  33172.  
  33173.  
  33174. Go
  33175. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisisgrkup]'))
  33176. drop procedure [dbo].[sp_brisisgrkup]
  33177.  
  33178. Go
  33179. CREATE procedure SP_BrisiSGrKup
  33180.     @Sif_GrKup nvarchar(20)
  33181. As
  33182.    Delete from SGrKup
  33183.     where Sif_GrKup=@Sif_GrKup
  33184.  
  33185.  
  33186.  
  33187. Go
  33188. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisisgrkupobj]'))
  33189. drop procedure [dbo].[sp_brisisgrkupobj]
  33190.  
  33191. Go
  33192. CREATE procedure SP_BrisiSGrKupObj
  33193.     @Sif_GrKup nvarchar(20)
  33194. As
  33195.    Delete from SGrKupObj
  33196.     where Sif_GrKup=@Sif_GrKup
  33197.  
  33198. Go
  33199. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisisgrorg]'))
  33200. drop procedure [dbo].[sp_brisisgrorg]
  33201.  
  33202. Go
  33203.  
  33204. CREATE PROCEDURE sp_BrisiSGrOrg
  33205.    @Sif_GrOrg Char (6)
  33206. AS
  33207.    DELETE FROM [SGrOrg]   WHERE [Sif_GrOrg]=@Sif_GrOrg 
  33208.  RETURN @@ERROR
  33209.  
  33210.  
  33211.  
  33212.  
  33213. Go
  33214. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisisgrpat]'))
  33215. drop procedure [dbo].[sp_brisisgrpat]
  33216.  
  33217. Go
  33218. CREATE PROCEDURE sp_BrisiSGrPat
  33219.     @Sif_GrPat Char (6)
  33220. AS
  33221.     DELETE FROM SGrPat  
  33222.     WHERE Sif_GrPat=@Sif_GrPat
  33223.     RETURN @@ERROR
  33224.  
  33225.  
  33226.  
  33227. Go
  33228. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisisifkupart]'))
  33229. drop procedure [dbo].[sp_brisisifkupart]
  33230.  
  33231. Go
  33232.  
  33233. CREATE  PROCEDURE sp_BrisiSifKupArt
  33234.     @Sifra_Kup    char(6)
  33235. AS
  33236.     Delete from SifKupArt Where Sifra_Kup = @Sifra_Kup
  33237.  
  33238.  
  33239.  
  33240.  
  33241. Go
  33242. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisisiteprivorgtip]'))
  33243. drop procedure [dbo].[sp_brisisiteprivorgtip]
  33244.  
  33245. Go
  33246.  
  33247. CREATE PROCEDURE sp_BrisiSitePrivOrgTip
  33248.     @Sifra_GrKor    varchar(20)
  33249.  AS
  33250.     DELETE FROM PrivilOrgTip WHERE Sifra_GrKOr = @Sifra_GrKor
  33251. RETURN @@ERROR
  33252.  
  33253.  
  33254.  
  33255.  
  33256. Go
  33257. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisismeni]'))
  33258. drop procedure [dbo].[sp_brisismeni]
  33259.  
  33260. Go
  33261.  
  33262. CREATE PROCEDURE sp_BrisiSmeni
  33263.     @Sifra_Smena    smallint
  33264. AS
  33265.     Delete from Smeni    
  33266.     Where Sifra_Smena=@Sifra_Smena
  33267.     Return @@Error
  33268.  
  33269.  
  33270.  
  33271.  
  33272. Go
  33273. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisisoart_sap]'))
  33274. drop procedure [dbo].[sp_brisisoart_sap]
  33275.  
  33276. Go
  33277.  
  33278. CREATE     PROCEDURE sp_BrisiSoart_SAP
  33279. AS
  33280. DELETE FROM Soart
  33281. RETURN @@ERROR
  33282.  
  33283.  
  33284.  
  33285.  
  33286. Go
  33287. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisisostav]'))
  33288. drop procedure [dbo].[sp_brisisostav]
  33289.  
  33290. Go
  33291.  
  33292. CREATE PROCEDURE  sp_BrisiSostav
  33293.     @Sifra_Art  varchar(20)
  33294. AS
  33295.     DECLARE @Greska Int
  33296.     DELETE FROM Sostav  WHERE Sifra_Art = @Sifra_Art
  33297. --   IF @@ERROR=0 AND @@ROWCOUNT=0
  33298. --      RETURN 77000
  33299. --   ELSE
  33300.       RETURN @@ERROR
  33301.  
  33302.  
  33303.  
  33304.  
  33305. Go
  33306. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisisostavkontr]'))
  33307. drop procedure [dbo].[sp_brisisostavkontr]
  33308.  
  33309. Go
  33310.  
  33311.  
  33312. CREATE  PROCEDURE sp_BrisiSostavKontr
  33313.     @Sifra_Art   varchar(20),
  33314.     @KontrSer    varchar(25)
  33315.  AS
  33316.     DELETE FROM SostavKontr WHERE Sifra_Art=@Sifra_Art AND KontrSer=@KontrSer
  33317. RETURN @@ERROR
  33318.  
  33319.  
  33320.  
  33321.  
  33322. Go
  33323. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisisostboivelstavki]'))
  33324. drop procedure [dbo].[sp_brisisostboivelstavki]
  33325.  
  33326. Go
  33327.  
  33328.  
  33329.  
  33330. create  PROCEDURE  [dbo].[sp_BrisiSostBoiVelStavki]
  33331.     @Sifra_Boja    smallint,
  33332.     @Sifra_Art  varchar(20)
  33333. AS
  33334.     DELETE FROM SostavBoiVel WHERE Sifra_Boja=@Sifra_Boja AND Sifra_Art = @Sifra_Art
  33335.     RETURN @@ERROR
  33336.  
  33337.  
  33338.  
  33339.  
  33340.  
  33341.  
  33342.  
  33343.  
  33344. Go
  33345. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisispecanfin]'))
  33346. drop procedure [dbo].[sp_brisispecanfin]
  33347.  
  33348. Go
  33349.  
  33350. CREATE    PROCEDURE sp_BrisiSpecAnFin
  33351.     @Broj_SpecFin int
  33352. AS
  33353.     DELETE FROM SpecAnFin WHERE  Broj_SpecFin=@Broj_SpecFin
  33354. SET QUOTED_IDENTIFIER OFF 
  33355.  
  33356.  
  33357.  
  33358.  
  33359. Go
  33360. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisistaambal]'))
  33361. drop procedure [dbo].[sp_brisistaambal]
  33362.  
  33363. Go
  33364. CREATE PROCEDURE sp_BrisiStaAmbal
  33365.     @DokrID    int
  33366. AS
  33367.     Delete From StaAmbal
  33368.     Where DokrID=@DokrID
  33369.     Return @@ERROR
  33370.  
  33371.  
  33372.  
  33373. Go
  33374. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisistadogan]'))
  33375. drop procedure [dbo].[sp_brisistadogan]
  33376.  
  33377. Go
  33378. CREATE  PROCEDURE Sp_BrisiStaDogAn
  33379.     @Sifra_Oe_Vlez        smallint,
  33380.     @Sifra_Dok_Vlez    smallint,
  33381.     @Broj_Dok_Vlez    int,
  33382.     @Rbr_Kart        int,
  33383.     @Sifra_Art        varchar(20)
  33384. AS
  33385.     Delete From StaDogAn 
  33386.     Where Sifra_Oe_Vlez=@Sifra_Oe_Vlez And Sifra_Dok_Vlez=@Sifra_Dok_Vlez 
  33387.         And Broj_Dok_Vlez=@Broj_Dok_Vlez And Rbr_Kart=@Rbr_Kart And Sifra_Art=@Sifra_Art
  33388.     Return @@ERROR
  33389.  
  33390.  
  33391.  
  33392.  
  33393. Go
  33394. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisistadokrodobr]'))
  33395. drop procedure [dbo].[sp_brisistadokrodobr]
  33396.  
  33397. Go
  33398.  
  33399.  
  33400. create   PROCEDURE sp_BrisiStaDokrOdobr
  33401.     @Sifra_Oe    smallint,
  33402.     @Sifra_Dok    smallint,
  33403.     @Broj_Dok    int
  33404. AS
  33405.     Delete From StaDokrOdobr
  33406.     Where Sifra_Oe = @Sifra_Oe and Sifra_Dok = @Sifra_Dok and Broj_Dok = @Broj_Dok
  33407.     Return @@ERROR
  33408.  
  33409.  
  33410.  
  33411.  
  33412. Go
  33413. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisistanarac]'))
  33414. drop procedure [dbo].[sp_brisistanarac]
  33415.  
  33416. Go
  33417.  
  33418. CREATE PROCEDURE sp_BrisiStaNarac
  33419.     @Sifra_OE Smallint,
  33420.     @Sifra_Nar Smallint,
  33421.     @Broj_Nar Int
  33422. AS
  33423.     DELETE FROM [StaNarac]
  33424.     WHERE Sifra_OE=@Sifra_OE And Sifra_Nar=@Sifra_Nar And Broj_Nar=@Broj_Nar
  33425. RETURN @@Error
  33426.  
  33427.  
  33428.  
  33429.  
  33430. Go
  33431. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisistanaracreal]'))
  33432. drop procedure [dbo].[sp_brisistanaracreal]
  33433.  
  33434. Go
  33435.  
  33436. CREATE  PROCEDURE sp_BrisiStaNaracReal
  33437.     @NarId        int,
  33438.     @Sifra_Art    varchar(20)=NULL
  33439. AS
  33440. IF @Sifra_Art IS NULL
  33441.     Delete From StaNaracReal Where NarId=@NarID 
  33442. ELSE
  33443.     Delete From StaNaracReal 
  33444.     Where NarId=@NarID And Sifra_Art=@Sifra_Art
  33445.  
  33446.     Return @@ERROR
  33447.  
  33448.  
  33449.  
  33450.  
  33451.  
  33452. Go
  33453. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisistanaracreal_podokrid]'))
  33454. drop procedure [dbo].[sp_brisistanaracreal_podokrid]
  33455.  
  33456. Go
  33457.  
  33458. CREATE PROCEDURE sp_BrisiStaNaracReal_PoDokrId
  33459.     @DokrId    int
  33460. AS
  33461.     Delete From StaNaracReal
  33462.     Where DokrId = @DokrId
  33463.     RETURN @@ERROR
  33464.  
  33465.  
  33466.  
  33467.  
  33468. Go
  33469. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisistanaracrealponaridotkaz]'))
  33470. drop procedure [dbo].[sp_brisistanaracrealponaridotkaz]
  33471.  
  33472. Go
  33473.  
  33474.  
  33475. CREATE   PROCEDURE sp_BrisiStaNaracRealPoNarIDOtkaz
  33476.     @NarIdOtkaz        int
  33477. AS
  33478.     Delete From StaNaracReal Where NarIdOtkaz=@NarIDOtkaz
  33479.     Return @@ERROR
  33480.  
  33481.  
  33482.  
  33483.  
  33484.  
  33485.  
  33486. Go
  33487. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisistanereal_podokrid]'))
  33488. drop procedure [dbo].[sp_brisistanereal_podokrid]
  33489.  
  33490. Go
  33491.  
  33492. CREATE          PROCEDURE sp_BrisiStaNeReal_PoDokrId
  33493.     @DokrId    int
  33494. AS
  33495.     Delete From StaNeReal
  33496.     Where DokrId = @DokrId
  33497.     RETURN @@ERROR
  33498.  
  33499.  
  33500.  
  33501.  
  33502. Go
  33503. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisistanereal_ponarid]'))
  33504. drop procedure [dbo].[sp_brisistanereal_ponarid]
  33505.  
  33506. Go
  33507.  
  33508. CREATE          PROCEDURE sp_BrisiStaNeReal_PoNarId
  33509.     @NarId        int
  33510. AS
  33511.     Delete From StaNeReal
  33512.     Where NarId = @NarId
  33513.     RETURN @@ERROR
  33514.  
  33515.  
  33516.  
  33517.  
  33518. Go
  33519. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisistaodobr]'))
  33520. drop procedure [dbo].[sp_brisistaodobr]
  33521.  
  33522. Go
  33523. CREATE      PROCEDURE sp_BrisiStaOdobr
  33524.    @AnID_Odob Integer
  33525. AS
  33526.     DELETE StaOdobr  WHERE AnID_Odob=@AnID_Odob
  33527.  
  33528.  
  33529.  
  33530.  
  33531. Go
  33532. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisistapozic]'))
  33533. drop procedure [dbo].[sp_brisistapozic]
  33534.  
  33535. Go
  33536.  
  33537. CREATE PROCEDURE sp_BrisiStaPozic
  33538.     @Sifra_OE smallint,
  33539.     @Sifra_Nar smallint,
  33540.     @Broj_Nar int
  33541.  
  33542. AS
  33543.  
  33544.     Delete From StaPozic 
  33545.     Where Sifra_Oe = @Sifra_Oe and Sifra_Nar = @Sifra_Nar and Broj_Nar = @Broj_Nar
  33546.  
  33547.  
  33548.  
  33549. Go
  33550. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisistaprodmest]'))
  33551. drop procedure [dbo].[sp_brisistaprodmest]
  33552.  
  33553. Go
  33554. CREATE PROCEDURE sp_BrisiStaProdMest
  33555.     @Broj_Dok Int
  33556. AS
  33557.     DELETE FROM [StaProdMest]
  33558.     WHERE  Broj_Dok=@Broj_Dok
  33559. RETURN @@Error
  33560.  
  33561.  
  33562.  
  33563.  
  33564. Go
  33565. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisistarabn_karakt]'))
  33566. drop procedure [dbo].[sp_brisistarabn_karakt]
  33567.  
  33568. Go
  33569. CREATE  PROCEDURE sp_BrisiStaRabN_Karakt
  33570.     @RabNalID    int
  33571. AS
  33572.     DELETE FROM StaRabN_Karakt
  33573.     WHERE RabNalID = @RabNalID
  33574.     RETURN @@ERROR
  33575.  
  33576.  
  33577.  
  33578.  
  33579. Go
  33580. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisistarabnal]'))
  33581. drop procedure [dbo].[sp_brisistarabnal]
  33582.  
  33583. Go
  33584.  
  33585. CREATE PROCEDURE sp_BrisiStaRabNal
  33586.     @RabNalID    int
  33587. AS
  33588.     DELETE FROM StaRabNal
  33589.     WHERE RabNalID = @RabNalID
  33590.     RETURN @@ERROR
  33591.  
  33592.  
  33593.  
  33594.  
  33595. Go
  33596. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisistarabnalvelicboja]'))
  33597. drop procedure [dbo].[sp_brisistarabnalvelicboja]
  33598.  
  33599. Go
  33600. CREATE PROCEDURE sp_BrisiStaRabNalVelicBoja
  33601.     @RabNalID    int
  33602. AS
  33603. DELETE FROM StaRabNalVelicBoja WHERE RabNalID=@RabNalID
  33604.  
  33605.  
  33606. Go
  33607. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisistavosnsred]'))
  33608. drop procedure [dbo].[sp_brisistavosnsred]
  33609.  
  33610. Go
  33611.  
  33612. CREATE  PROCEDURE sp_BrisiStavOSnSred
  33613.     @StaOID        int
  33614.  AS
  33615.     Delete From StavOsnSred
  33616.     Where StaOID=@StaOID
  33617.     Return @@ERROR
  33618.  
  33619.  
  33620.  
  33621.  
  33622. Go
  33623. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisistavosnsredsite]'))
  33624. drop procedure [dbo].[sp_brisistavosnsredsite]
  33625.  
  33626. Go
  33627. CREATE  PROCEDURE sp_BrisiStavOSnSredSite
  33628.     @DokOID        int
  33629.  AS
  33630.     Delete From StavOsnSred
  33631.     Where DokOID=@DokOID
  33632.     Return @@ERROR
  33633.  
  33634.  
  33635.  
  33636. Go
  33637. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisistavr_1]'))
  33638. drop procedure [dbo].[sp_brisistavr_1]
  33639.  
  33640. Go
  33641.  
  33642. CREATE PROCEDURE sp_BrisiStavr_1
  33643.    @DokID int
  33644. AS
  33645. DELETE [Stavr]
  33646. WHERE DokID=@DokID
  33647. RETURN @@ERROR
  33648.  
  33649.  
  33650.  
  33651.  
  33652. Go
  33653. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisistavr_site]'))
  33654. drop procedure [dbo].[sp_brisistavr_site]
  33655.  
  33656. Go
  33657.  
  33658. CREATE    PROCEDURE sp_BrisiStavr_Site
  33659.    @Sifra_OE smallint,
  33660.    @Sifra_Dok smallint,
  33661.    @Broj_Dok int,
  33662.    @Sifra_Prim smallint,
  33663.    @ImaDodatna char(1)
  33664. AS
  33665. Declare @SSQL Varchar(1000)
  33666.     Set @SSQL = 'DELETE [Stavr]
  33667.         WHERE Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' AND 
  33668.           Sifra_Dok=' + Cast(@Sifra_Dok As Varchar(5)) + ' AND 
  33669.           Broj_Dok=' + Cast(@Broj_Dok As Varchar(9)) + ' '
  33670.     If @Sifra_Prim Is Not Null
  33671.         Set @SSQL = @SSQL + ' AND Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(6)) + ' '
  33672.     If @ImaDodatna Is Not Null
  33673.         Set @SSQL = @SSQL + 'AND ImaDodatna=''' + @ImaDodatna + ''' '
  33674.     Exec(@SSQL)
  33675. RETURN @@ERROR
  33676.  
  33677.  
  33678.  
  33679.  
  33680. Go
  33681. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisitekstsmetki]'))
  33682. drop procedure [dbo].[sp_brisitekstsmetki]
  33683.  
  33684. Go
  33685.  
  33686. create  PROCEDURE  sp_BrisiTekstSmetki
  33687.     @Kade  varchar(10)
  33688.  
  33689. AS
  33690.  
  33691.     DELETE FROM TekstSmetki  WHERE Kade = @Kade
  33692.  
  33693.       RETURN @@ERROR
  33694.  
  33695.  
  33696.  
  33697.  
  33698.  
  33699. Go
  33700. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisitipartzal]'))
  33701. drop procedure [dbo].[sp_brisitipartzal]
  33702.  
  33703. Go
  33704.  
  33705. create PROCEDURE [dbo].[sp_BrisiTipArtZal]
  33706.     @Sifra_TipArtZal    smallint
  33707.     
  33708. AS
  33709.  
  33710.     DELETE    TipArtZal
  33711.     WHERE    Sifra_TipArtZal = @Sifra_TipArtZal
  33712.     
  33713.     RETURN @@ERROR
  33714.  
  33715.  
  33716. Go
  33717. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisitipkarakt]'))
  33718. drop procedure [dbo].[sp_brisitipkarakt]
  33719.  
  33720. Go
  33721. CREATE PROCEDURE sp_BrisiTipKarakt
  33722.     @Sifra_7        SMALLINT
  33723. AS
  33724.     DELETE FROM TipKarakt
  33725.     WHERE Sifra_7 = @Sifra_7
  33726.  
  33727.  
  33728.  
  33729.  
  33730. Go
  33731. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisitippercenvaziza]'))
  33732. drop procedure [dbo].[sp_brisitippercenvaziza]
  33733.  
  33734. Go
  33735. CREATE PROCEDURE sp_BrisiTipPerCenVaziZa
  33736.     @Sifra_TipC    smallint
  33737. AS
  33738.     DELETE FROM TipPerCenVaziZa   WHERE Sifra_TipC = @Sifra_TipC
  33739. RETURN @@ERROR
  33740.  
  33741.  
  33742.  
  33743.  
  33744. Go
  33745. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisitmaneks]'))
  33746. drop procedure [dbo].[sp_brisitmaneks]
  33747.  
  33748. Go
  33749.  
  33750. CREATE   PROCEDURE sp_BrisiTmAneks
  33751.     @Sifra_Oe    smallint,
  33752.     @BrojBaranje    int,
  33753.     @BrojPrilog    int,
  33754.     @Sifra_Aneks    int
  33755. AS
  33756.     Delete From TmAneks
  33757.     Where Sifra_Oe = @Sifra_Oe AND  BrojBaranje = @BrojBaranje AND BrojPrilog = @BrojPrilog AND Sifra_Aneks = @Sifra_Aneks
  33758.  
  33759.  
  33760.  
  33761.  
  33762. Go
  33763. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisitmbaranje]'))
  33764. drop procedure [dbo].[sp_brisitmbaranje]
  33765.  
  33766. Go
  33767. CREATE PROCEDURE sp_BrisiTmBaranje
  33768.     @Sifra_OE smallint,
  33769.     @BrojBaranje int
  33770. AS
  33771. DELETE FROM tmBaranje WHERE Sifra_Oe=@Sifra_Oe AND BrojBaranje=@BrojBaranje
  33772.  
  33773.  
  33774.  
  33775.  
  33776. Go
  33777. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisitmsim]'))
  33778. drop procedure [dbo].[sp_brisitmsim]
  33779.  
  33780. Go
  33781.  
  33782. CREATE   PROCEDURE sp_BrisiTmSim
  33783.     @Sifra_OE smallint,
  33784.     @BrojBaranje int,
  33785.     @BrojPrilog int
  33786. AS
  33787. IF NOT EXISTS (SELECT * FROM tmAneks WHERE  Sifra_OE = @Sifra_OE AND BrojBaranje = @BrojBaranje AND BrojPrilog = @BrojPrilog)
  33788.     BEGIN
  33789.         DELETE FROM tmSim_opcusl WHERE  Sifra_OE = @Sifra_OE AND BrojBaranje = @BrojBaranje AND BrojPrilog = @BrojPrilog
  33790.         DELETE FROM TmSim WHERE Sifra_OE = @Sifra_OE AND BrojBaranje = @BrojBaranje AND BrojPrilog = @BrojPrilog
  33791.     END
  33792. RETURN @@ERROR
  33793.  
  33794.  
  33795.  
  33796.  
  33797. Go
  33798. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisitmsim_opcusl]'))
  33799. drop procedure [dbo].[sp_brisitmsim_opcusl]
  33800.  
  33801. Go
  33802. CREATE   PROCEDURE sp_BrisiTmSim_OpcUsl
  33803.     @Sifra_OE     smallint,
  33804.     @BrojBaranje    int,
  33805.     @BrojPrilog    int
  33806. AS
  33807.     Delete From TmSim_OpcUsl 
  33808.     Where Sifra_OE=@Sifra_Oe And BrojBaranje=@BrojBaranje And BrojPrilog=@BrojPrilog
  33809.     RETURN @@ERROR
  33810.  
  33811.  
  33812.  
  33813. Go
  33814. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisitmtarifmodel]'))
  33815. drop procedure [dbo].[sp_brisitmtarifmodel]
  33816.  
  33817. Go
  33818. CREATE  PROCEDURE sp_BrisiTmTarifModel
  33819.     @Sifra_TarifModel    smallint
  33820. AS
  33821.     DELETE FROM tmTarifModel WHERE Sifra_TarifModel=@Sifra_TarifModel
  33822.  
  33823.  
  33824.  
  33825.  
  33826. Go
  33827. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisitmtel]'))
  33828. drop procedure [dbo].[sp_brisitmtel]
  33829.  
  33830. Go
  33831. CREATE  PROCEDURE sp_BrisiTmTel
  33832.     @Sifra_Tel    int
  33833. AS
  33834.     Delete From TmTel 
  33835.     Where Sifra_Tel=@Sifra_Tel
  33836.  
  33837.  
  33838.  
  33839.  
  33840. Go
  33841. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisitmuslugi]'))
  33842. drop procedure [dbo].[sp_brisitmuslugi]
  33843.  
  33844. Go
  33845. CREATE PROCEDURE sp_BrisiTmUslugi
  33846.     @Sifra_TmUsl    smallint
  33847. AS
  33848.     Delete From TmUslugi 
  33849.     Where Sifra_TmUsl=@Sifra_TmUsl
  33850.  
  33851.  
  33852.  
  33853. Go
  33854. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisitransnal]'))
  33855. drop procedure [dbo].[sp_brisitransnal]
  33856.  
  33857. Go
  33858. CREATE PROCEDURE sp_BrisiTransNal
  33859.     @Sifra_Oe    smallint, 
  33860.     @Broj_Trans    int
  33861. AS
  33862.     Delete From TransNal
  33863.     Where Sifra_Oe=@Sifra_Oe and Broj_Trans=@Broj_Trans
  33864.     Return @@ERROR
  33865.  
  33866.  
  33867.  
  33868.  
  33869. Go
  33870. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisitransnalstav]'))
  33871. drop procedure [dbo].[sp_brisitransnalstav]
  33872.  
  33873. Go
  33874. CREATE PROCEDURE sp_BrisiTransNalStav
  33875.     @Sifra_Oe    smallint, 
  33876.     @Broj_Trans    int
  33877. AS
  33878.     Delete From TransNalStav
  33879.     Where Sifra_Oe=@Sifra_Oe And Broj_Trans=@Broj_Trans
  33880.     Return @@ERROR
  33881.  
  33882.  
  33883.  
  33884.  
  33885. Go
  33886. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisitrospatn]'))
  33887. drop procedure [dbo].[sp_brisitrospatn]
  33888.  
  33889. Go
  33890. CREATE PROCEDURE sp_BrisiTrosPatn
  33891.     @Sifra_Oe     smallint,
  33892.     @Datum_Od    smalldatetime,
  33893.     @Datum_Do    smalldatetime
  33894. AS
  33895.     Delete from TrosPatn
  33896.     Where Sifra_Oe = @Sifra_Oe and Datum_Dok>=@Datum_Od and Datum_Dok<=@Datum_Do
  33897.     Return @@ERROR
  33898.  
  33899.  
  33900.  
  33901.  
  33902. Go
  33903. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiusl_komerc_opsti]'))
  33904. drop procedure [dbo].[sp_brisiusl_komerc_opsti]
  33905.  
  33906. Go
  33907. CREATE PROCEDURE sp_BrisiUsl_Komerc_Opsti
  33908.     @VlIzl        char(1), 
  33909.     @Tip_Sif_Kup    char(1), 
  33910.     @Sif_Kup_Gen    varchar(11),
  33911.     @Tip_Sif_Art    char(1),
  33912.     @Sif_Art_Gen    varchar(20)
  33913. AS
  33914.     Delete From  Usl_Komerc_Opsti
  33915.     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
  33916.     Return @@ERROR
  33917.  
  33918.  
  33919.  
  33920. Go
  33921. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiusl_komerc_per]'))
  33922. drop procedure [dbo].[sp_brisiusl_komerc_per]
  33923.  
  33924. Go
  33925.  
  33926. CREATE  PROCEDURE sp_BrisiUsl_Komerc_Per
  33927.     @VlIzl        char(1), 
  33928.     @Tip_Sif_Kup    char(1), 
  33929.     @Sif_Kup_Gen    varchar(11), 
  33930.     @Tip_Sif_Art    char(1), 
  33931.     @Sif_Art_Gen    varchar(20),
  33932.     @Datum_Od    smalldatetime,
  33933.     @Datum_Do    smalldatetime=Null
  33934. AS
  33935. IF @Datum_Do IS NULL
  33936.     Delete From Usl_Komerc_Per Where VlIzl=@VlIzl And Tip_Sif_Kup=@Tip_Sif_Kup And Sif_Kup_Gen=@Sif_Kup_Gen And
  33937.     Tip_Sif_Art=@Tip_Sif_Art AND Sif_Art_Gen=@Sif_Art_Gen And Datum_Od=@Datum_Od AND Datum_Do IS NULL
  33938. ELSE
  33939.     Delete From Usl_Komerc_Per Where VlIzl=@VlIzl And Tip_Sif_Kup=@Tip_Sif_Kup And Sif_Kup_Gen=@Sif_Kup_Gen And 
  33940.     Tip_Sif_Art=@Tip_Sif_Art AND Sif_Art_Gen=@Sif_Art_Gen And Datum_Od=@Datum_Od AND Datum_Do=@Datum_Do
  33941.     Return @@ERROR
  33942.  
  33943.  
  33944.  
  33945.  
  33946. Go
  33947. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiusl_komerc_per_rok]'))
  33948. drop procedure [dbo].[sp_brisiusl_komerc_per_rok]
  33949.  
  33950. Go
  33951.  
  33952. CREATE PROCEDURE sp_BrisiUsl_Komerc_Per_Rok
  33953.     @VlIzl        char(1), 
  33954.     @Tip_Sif_Kup    char(1), 
  33955.     @Sif_Kup_Gen    varchar(11), 
  33956.     @Tip_Sif_Art    char(1), 
  33957.     @Sif_Art_Gen    varchar(20),
  33958.     @Datum_Od    smalldatetime,
  33959.     @Datum_Do    smalldatetime = Null
  33960. AS
  33961. If @Datum_Do IS NULL
  33962.     Delete From Usl_Komerc_Per Where VlIzl=@VlIzl And Tip_Sif_Kup=@Tip_Sif_Kup And Sif_Kup_Gen=@Sif_Kup_Gen And 
  33963.     Tip_Sif_Art=@Tip_Sif_Art AND Sif_Art_Gen=@Sif_Art_Gen And Datum_Od=@Datum_Od AND Datum_Do IS NULL
  33964. ELSE
  33965.     Delete From Usl_Komerc_Per Where VlIzl=@VlIzl And Tip_Sif_Kup=@Tip_Sif_Kup And Sif_Kup_Gen=@Sif_Kup_Gen And 
  33966.     Tip_Sif_Art=@Tip_Sif_Art AND Sif_Art_Gen=@Sif_Art_Gen And Datum_Od=@Datum_Od AND Datum_Do=@Datum_Do
  33967. Return @@ERROR
  33968.  
  33969.  
  33970.  
  33971.  
  33972. Go
  33973. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiuslkolrabfra]'))
  33974. drop procedure [dbo].[sp_brisiuslkolrabfra]
  33975.  
  33976. Go
  33977.  
  33978.  
  33979.  
  33980. CREATE PROCEDURE [dbo].[sp_BrisiUslKolRabFra]
  33981.     
  33982. AS
  33983.  
  33984.     DElETE FROM Usl_KolRab_Fra
  33985.     
  33986.     RETURN @@ERROR
  33987.  
  33988.  
  33989.  
  33990.  
  33991. Go
  33992. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisivelicskala]'))
  33993. drop procedure [dbo].[sp_brisivelicskala]
  33994.  
  33995. Go
  33996.  
  33997.  
  33998. CREATE  PROCEDURE sp_BrisiVelicSkala
  33999.     @Sifra_VelSkala varchar(20)
  34000. AS
  34001.     DELETE FROM VelicSkala   
  34002.     WHERE Sifra_VelSkala=@Sifra_VelSkala
  34003.      RETURN @@ERROR
  34004.  
  34005.  
  34006.  
  34007.  
  34008.  
  34009. Go
  34010. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisivelicskalastav]'))
  34011. drop procedure [dbo].[sp_brisivelicskalastav]
  34012.  
  34013. Go
  34014.  
  34015.  
  34016. CREATE  PROCEDURE sp_BrisiVelicSkalaStav
  34017.     @Sifra_VelSkala varchar(20)
  34018. AS
  34019.     DELETE FROM VelicSkalaStav
  34020.     WHERE Sifra_VelSkala=@Sifra_VelSkala
  34021.      RETURN @@ERROR
  34022.  
  34023.  
  34024.  
  34025.  
  34026.  
  34027. Go
  34028. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisivirmani]'))
  34029. drop procedure [dbo].[sp_brisivirmani]
  34030.  
  34031. Go
  34032. CREATE PROCEDURE sp_BrisiVirmani
  34033.     @VirID    Int
  34034. AS
  34035.     Delete From VirmanIzv Where VirID=@VirID
  34036.  
  34037.  
  34038.  
  34039. Go
  34040. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisivozila]'))
  34041. drop procedure [dbo].[sp_brisivozila]
  34042.  
  34043. Go
  34044. CREATE Procedure sp_BrisiVozila
  34045.     @Sifra_Art varchar(20)
  34046. As
  34047.     Delete From Vozila
  34048.     Where Sifra_Art=@Sifra_art
  34049.     Return @@error
  34050.  
  34051.  
  34052.  
  34053. Go
  34054. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisivozizjava]'))
  34055. drop procedure [dbo].[sp_brisivozizjava]
  34056.  
  34057. Go
  34058. CREATE procedure sp_BrisiVozIzjava
  34059.     @Sifra_Oe smallint,
  34060.     @Broj_izjava int
  34061. As
  34062.     delete from VozIzjava
  34063.     where Sifra_Oe=@Sifra_Oe and Broj_Izjava=@Broj_izjava  
  34064.  
  34065.  
  34066.  
  34067. Go
  34068. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiwbn_tnar]'))
  34069. drop procedure [dbo].[sp_brisiwbn_tnar]
  34070.  
  34071. Go
  34072. CREATE PROCEDURE sp_BrisiWbn_TNar
  34073.     @Sifra_Oe Smallint,
  34074.     @Sifra_Nar Smallint,
  34075.     @Broj_Nar int
  34076. AS
  34077.     Delete From Wbn_TNar 
  34078.     where Sifra_Oe=@Sifra_Oe 
  34079.           and Sifra_Nar=@Sifra_Nar 
  34080.           and Broj_Nar=@Broj_Nar
  34081.  
  34082.  
  34083.  
  34084.  
  34085. Go
  34086. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiwbn_tsnar]'))
  34087. drop procedure [dbo].[sp_brisiwbn_tsnar]
  34088.  
  34089. Go
  34090. CREATE PROCEDURE sp_BrisiWbn_TSNar
  34091.     @Sifra_Oe Smallint,
  34092.     @Sifra_Nar Smallint,
  34093.     @Broj_Nar int
  34094. AS
  34095.     Delete From Wbn_TSNar 
  34096.     where Sifra_Oe=@Sifra_Oe 
  34097.           and Sifra_Nar=@Sifra_Nar 
  34098.           and Broj_Nar=@Broj_Nar
  34099.  
  34100.  
  34101.  
  34102.  
  34103. Go
  34104. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiwhmfxr]'))
  34105. drop procedure [dbo].[sp_brisiwhmfxr]
  34106.  
  34107. Go
  34108. CREATE PROCEDURE sp_BrisiWhmFXR
  34109.  
  34110.     @Sifra_Oe    smallint, 
  34111.     @FXR_ID    varchar(30)
  34112. AS
  34113.  
  34114.     Delete From WhmFXR 
  34115.     Where Sifra_Oe=@Sifra_Oe And FXR_ID=@FXR_ID
  34116.     Return @@ERROR
  34117.  
  34118.  
  34119. Go
  34120. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiwhmlokacgrupi]'))
  34121. drop procedure [dbo].[sp_brisiwhmlokacgrupi]
  34122.  
  34123. Go
  34124.  
  34125. CREATE  procedure sp_BrisiWhmLokacGrupi
  34126.     @Sifra_Oe smallint,
  34127.     @Sifra_Gr varchar(6)
  34128. AS
  34129.     delete from  WhmLokacGrupi 
  34130.     Where Sifra_Oe=@Sifra_Oe and Sifra_Gr=@Sifra_Gr 
  34131.     return @@error
  34132.  
  34133.  
  34134.  
  34135.  
  34136. Go
  34137. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiwhmlokacija]'))
  34138. drop procedure [dbo].[sp_brisiwhmlokacija]
  34139.  
  34140. Go
  34141.  
  34142. CREATE  PROCEDURE sp_BrisiWhmLokacija
  34143.  
  34144.     @Sifra_Oe        smallint,
  34145.     @Lokac_ID        varchar(30)
  34146. AS
  34147.  
  34148.     Delete From WhmLokacija 
  34149.     Where Sifra_Oe=@Sifra_Oe And Lokac_ID=@Lokac_ID
  34150.     Return @@ERROR
  34151.  
  34152.  
  34153.  
  34154. Go
  34155. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiwhmlokackarakterist]'))
  34156. drop procedure [dbo].[sp_brisiwhmlokackarakterist]
  34157.  
  34158. Go
  34159. CREATE PROCEDURE sp_BrisiWhmLokacKarakterist
  34160.  
  34161.     @Sifra_Oe    smallint,
  34162.     @Sekc_ID    varchar(15) = Null,
  34163.     @Lokac_X    char(4) = Null,
  34164.     @Lokac_Y    char(4) = Null,
  34165.     @Lokac_Z    char(4) = Null,
  34166.     @Lokac_ID    varchar(30) = Null,
  34167.     @FXR_ID    varchar(30) = Null, 
  34168.     @Sifra_Karakt    smallint
  34169.  
  34170. AS
  34171.     Declare @SSQL as varchar(8000)
  34172.  
  34173.     Set @SSQL = ' Delete From WhmLokacKarakterist
  34174.             Where Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' And Sifra_Karakt = ' + Cast(@Sifra_Karakt as varchar(6)) + ' '
  34175.  
  34176.     If @Sekc_ID Is Not Null
  34177.         Set @SSQL = @SSQL + ' And Sekc_ID = ' + @Sekc_ID + ' '
  34178.     Else 
  34179.         Set @SSQL = @SSQL + ' And Sekc_ID Is Null '
  34180.  
  34181.     If @Lokac_X Is Not Null
  34182.         Set @SSQL = @SSQL + ' And Lokac_X = ' + @Lokac_X + ' '
  34183.     Else 
  34184.         Set @SSQL = @SSQL + ' And Lokac_X Is Null '
  34185.  
  34186.     If @Lokac_Y Is Not Null
  34187.         Set @SSQL = @SSQL + ' And Lokac_Y = ' + @Lokac_Y + ' '
  34188.     Else 
  34189.         Set @SSQL = @SSQL + ' And Lokac_Y Is Null '
  34190.  
  34191.     If @Lokac_Z Is Not Null
  34192.         Set @SSQL = @SSQL + ' And Lokac_Z = ' + @Lokac_Z + ' '
  34193.     Else 
  34194.         Set @SSQL = @SSQL + ' And Lokac_Z Is Null '
  34195.  
  34196.     If @Lokac_ID Is Not Null
  34197.         Set @SSQL = @SSQL + ' And Lokac_ID = ' + @Lokac_ID + ' '
  34198.     Else 
  34199.         Set @SSQL = @SSQL + ' And Lokac_ID Is Null '
  34200.  
  34201.     If @FXR_ID Is Not Null
  34202.         Set @SSQL = @SSQL + ' And FXR_ID = ' + @FXR_ID + ' '
  34203.     Else 
  34204.         Set @SSQL = @SSQL + ' And FXR_ID Is Null '
  34205.     
  34206.     Exec(@SSQL)
  34207.  
  34208.  
  34209. Go
  34210. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiwhmlokackatstatus]'))
  34211. drop procedure [dbo].[sp_brisiwhmlokackatstatus]
  34212.  
  34213. Go
  34214. CREATE PROCEDURE sp_BrisiWhmLokacKatStatus
  34215.  
  34216.     @Sifra_Oe        smallint, 
  34217.     @Sekc_ID        varchar(15) = Null,
  34218.     @Lokac_X        char(4) = Null,
  34219.     @Lokac_Y        char(4) = Null,
  34220.     @Lokac_Z        char(4) = Null,
  34221.     @Lokac_ID        varchar(30) = Null,
  34222.     @FXR_ID        varchar(30) = Null,
  34223.     @Sifra_KatStatus    smallint
  34224. AS
  34225.     Declare @SSQL as varchar(8000)
  34226.  
  34227.     Set @SSQL = ' Delete From WhmLokacKatStatus
  34228.             Where Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' And Sifra_KatStatus = ' + Cast(@Sifra_KatStatus as varchar(6)) + ' '
  34229.  
  34230.     If @Sekc_ID Is Not Null
  34231.         Set @SSQL = @SSQL + ' And Sekc_ID = ' + @Sekc_ID + ' '
  34232.     Else 
  34233.         Set @SSQL = @SSQL + ' And Sekc_ID Is Null '
  34234.  
  34235.     If @Lokac_X Is Not Null
  34236.         Set @SSQL = @SSQL + ' And Lokac_X = ' + @Lokac_X + ' '
  34237.     Else 
  34238.         Set @SSQL = @SSQL + ' And Lokac_X Is Null '
  34239.  
  34240.     If @Lokac_Y Is Not Null
  34241.         Set @SSQL = @SSQL + ' And Lokac_Y = ' + @Lokac_Y + ' '
  34242.     Else 
  34243.         Set @SSQL = @SSQL + ' And Lokac_Y Is Null '
  34244.  
  34245.     If @Lokac_Z Is Not Null
  34246.         Set @SSQL = @SSQL + ' And Lokac_Z = ' + @Lokac_Z + ' '
  34247.     Else 
  34248.         Set @SSQL = @SSQL + ' And Lokac_Z Is Null '
  34249.  
  34250.     If @Lokac_ID Is Not Null
  34251.         Set @SSQL = @SSQL + ' And Lokac_ID = ' + @Lokac_ID + ' '
  34252.     Else 
  34253.         Set @SSQL = @SSQL + ' And Lokac_ID Is Null '
  34254.  
  34255.     If @FXR_ID Is Not Null
  34256.         Set @SSQL = @SSQL + ' And FXR_ID = ' + @FXR_ID + ' '
  34257.     Else 
  34258.         Set @SSQL = @SSQL + ' And FXR_ID Is Null '
  34259.     
  34260.     Exec(@SSQL)
  34261.  
  34262.  
  34263. Go
  34264. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiwhmmvc]'))
  34265. drop procedure [dbo].[sp_brisiwhmmvc]
  34266.  
  34267. Go
  34268. CREATE PROCEDURE sp_BrisiWhmMVC
  34269.  
  34270.     @MVC_ID        int
  34271. AS
  34272.     Delete From WhmMVC 
  34273.     Where MVC_ID=@MVC_ID
  34274.     Return @@ERROR
  34275.  
  34276.  
  34277. Go
  34278. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiwhmprivoper]'))
  34279. drop procedure [dbo].[sp_brisiwhmprivoper]
  34280.  
  34281. Go
  34282. CREATE PROCEDURE sp_BrisiWhmPrivOper
  34283.  
  34284.     @Sifra_Oper        smallint,
  34285.     @Sifra_Oe_WHM    smallint
  34286. AS
  34287.  
  34288.     Delete From WhmPrivOper 
  34289.     Where Sifra_Oper=@Sifra_Oper And Sifra_Oe_WHM=@Sifra_Oe_WHM
  34290.     Return @@ERROR
  34291.  
  34292.  
  34293. Go
  34294. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiwhmsekcija]'))
  34295. drop procedure [dbo].[sp_brisiwhmsekcija]
  34296.  
  34297. Go
  34298. CREATE PROCEDURE sp_BrisiWhmSekcija
  34299.  
  34300.     @Sifra_Oe        smallint,
  34301.     @Sekc_ID        varchar(15)
  34302. AS
  34303.  
  34304.     Delete From WhmSekcija 
  34305.     Where Sifra_Oe=@Sifra_Oe And Sekc_ID=@Sekc_ID
  34306.     Return @@ERROR
  34307.  
  34308.  
  34309. Go
  34310. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisixfaktnapraveno]'))
  34311. drop procedure [dbo].[sp_brisixfaktnapraveno]
  34312.  
  34313. Go
  34314. CREATE PROCEDURE sp_BrisiXFAktNapraveno
  34315.        @Broj_Napraveno int
  34316. AS
  34317.   DELETE FROM XFAktNapraveno WHERE Broj_Napraveno = @Broj_Napraveno
  34318.  
  34319.  
  34320.  
  34321.  
  34322. Go
  34323. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisixfaktnapravenosta]'))
  34324. drop procedure [dbo].[sp_brisixfaktnapravenosta]
  34325.  
  34326. Go
  34327.  
  34328.  
  34329. create  PROCEDURE sp_BrisiXFAktNapravenoSta
  34330.     @Broj_Napraveno int
  34331. AS
  34332.     DELETE FROM XFAktNapravenoSta
  34333.     WHERE Broj_Napraveno = @Broj_Napraveno
  34334.  
  34335.  
  34336.  
  34337.  
  34338. Go
  34339. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisixfbaranje]'))
  34340. drop procedure [dbo].[sp_brisixfbaranje]
  34341.  
  34342. Go
  34343. CREATE PROCEDURE sp_BrisiXFBaranje
  34344.     @Broj_Baranje int
  34345. AS
  34346.     DELETE FROM XFBaranje
  34347.     WHERE Broj_Baranje = @Broj_Baranje
  34348.  
  34349.  
  34350.  
  34351.  
  34352. Go
  34353. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisixfbaranjefile]'))
  34354. drop procedure [dbo].[sp_brisixfbaranjefile]
  34355.  
  34356. Go
  34357.  
  34358.  
  34359. CREATE PROCEDURE sp_BrisiXFBaranjeFile
  34360.     @FileID int
  34361. AS
  34362.     Delete from XFBaranjeFile 
  34363.     Where FileID = @FileID
  34364.  
  34365.  
  34366.  
  34367.  
  34368. Go
  34369. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisixfbaranjesta]'))
  34370. drop procedure [dbo].[sp_brisixfbaranjesta]
  34371.  
  34372. Go
  34373.  
  34374. create PROCEDURE sp_BrisiXFBaranjeSta
  34375.     @Broj_Baranje int
  34376. AS
  34377.     DELETE FROM XFBaranjeSta
  34378.     WHERE Broj_Baranje = @Broj_Baranje
  34379.  
  34380.  
  34381.  
  34382.  
  34383. Go
  34384. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisixfbaranjestaizvrs]'))
  34385. drop procedure [dbo].[sp_brisixfbaranjestaizvrs]
  34386.  
  34387. Go
  34388. create PROCEDURE sp_BrisiXFBaranjeStaIzvrs
  34389.     @Broj_Baranje int
  34390. AS
  34391.     DELETE FROM XFBaranjeStaIzvrs
  34392.     WHERE Broj_Baranje = @Broj_Baranje
  34393.  
  34394.  
  34395.  
  34396. Go
  34397. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisixfizvrsitel]'))
  34398. drop procedure [dbo].[sp_brisixfizvrsitel]
  34399.  
  34400. Go
  34401. CREATE PROCEDURE sp_BrisiXFIzvrsitel
  34402.     @Sifra_Izvrs    int
  34403. AS
  34404.     DELETE FROM XFIzvrsitel
  34405.     WHERE Sifra_Izvrs = @Sifra_Izvrs
  34406.  
  34407.  
  34408.  
  34409.  
  34410. Go
  34411. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisixfnapraveno]'))
  34412. drop procedure [dbo].[sp_brisixfnapraveno]
  34413.  
  34414. Go
  34415. CREATE PROCEDURE sp_BrisiXFNapraveno
  34416.     @Sifra_Napraveno    smallint
  34417. AS
  34418.     DELETE FROM XFNapraveno
  34419.     WHERE Sifra_Napraveno = @Sifra_Napraveno
  34420.  
  34421.  
  34422.  
  34423.  
  34424. Go
  34425. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisixfoblast]'))
  34426. drop procedure [dbo].[sp_brisixfoblast]
  34427.  
  34428. Go
  34429. CREATE PROCEDURE sp_BrisiXFOblast
  34430.     @Sifra_Oblast    smallint
  34431. AS
  34432.     DELETE FROM XFOblast
  34433.     WHERE Sifra_Oblast = @Sifra_Oblast
  34434.  
  34435.  
  34436.  
  34437.  
  34438. Go
  34439. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisixfoddel]'))
  34440. drop procedure [dbo].[sp_brisixfoddel]
  34441.  
  34442. Go
  34443. CREATE PROCEDURE sp_BrisiXFOddel
  34444.     @Sifra_Oddel    smallint
  34445. AS
  34446.     DELETE FROM XFOddel
  34447.     WHERE Sifra_Oddel = @Sifra_Oddel
  34448.  
  34449.  
  34450.  
  34451.  
  34452. Go
  34453. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisixfpredmet]'))
  34454. drop procedure [dbo].[sp_brisixfpredmet]
  34455.  
  34456. Go
  34457. CREATE PROCEDURE sp_BrisiXFPredmet
  34458.        @Broj_Predmet INT
  34459. AS
  34460.   DELETE FROM XFPredmet WHERE Broj_Predmet = @Broj_Predmet
  34461.  
  34462.  
  34463.  
  34464.  
  34465. Go
  34466. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisixfslednobaranje]'))
  34467. drop procedure [dbo].[sp_brisixfslednobaranje]
  34468.  
  34469. Go
  34470. CREATE PROCEDURE sp_BrisiXFSlednoBaranje
  34471.     @Sifra_VidBaranje        smallint
  34472. AS
  34473.     Delete From XFSlednoBaranje 
  34474.     Where Sifra_VidBaranje=@Sifra_VidBaranje
  34475.  
  34476.  
  34477.  
  34478. Go
  34479. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisixfstatusbaranje]'))
  34480. drop procedure [dbo].[sp_brisixfstatusbaranje]
  34481.  
  34482. Go
  34483. CREATE PROCEDURE sp_BrisiXFStatusBaranje
  34484.     @Sifra_StatusBaranje    smallint
  34485. AS
  34486.     DELETE FROM XFStatusBaranje
  34487.     WHERE Sifra_StatusBaranje = @Sifra_StatusBaranje
  34488.  
  34489.  
  34490.  
  34491.  
  34492. Go
  34493. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisixfstatuspredmet]'))
  34494. drop procedure [dbo].[sp_brisixfstatuspredmet]
  34495.  
  34496. Go
  34497. CREATE PROCEDURE sp_BrisiXFStatusPredmet
  34498.     @Sifra_StatusPredmet    smallint
  34499. AS
  34500.     DELETE FROM XFStatusPredmet
  34501.     WHERE Sifra_StatusPredmet = @Sifra_StatusPredmet
  34502.  
  34503.  
  34504.  
  34505.  
  34506. Go
  34507. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisixftippredmet]'))
  34508. drop procedure [dbo].[sp_brisixftippredmet]
  34509.  
  34510. Go
  34511. CREATE PROCEDURE sp_BrisiXFTipPredmet
  34512.     @Sifra_TipPredmet    smallint
  34513. AS
  34514.     DELETE FROM XFTipPredmet
  34515.     WHERE Sifra_TipPredmet = @Sifra_TipPredmet
  34516.  
  34517.  
  34518.  
  34519.  
  34520. Go
  34521. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisixfvidbaranje]'))
  34522. drop procedure [dbo].[sp_brisixfvidbaranje]
  34523.  
  34524. Go
  34525. CREATE PROCEDURE sp_BrisiXFVidBaranje
  34526.     @Sifra_VidBaranje    smallint
  34527. AS
  34528.     DELETE FROM XFVidBaranje
  34529.     WHERE Sifra_VidBaranje = @Sifra_VidBaranje
  34530.  
  34531.  
  34532.  
  34533.  
  34534. Go
  34535. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisixfvidbarizvrs]'))
  34536. drop procedure [dbo].[sp_brisixfvidbarizvrs]
  34537.  
  34538. Go
  34539. CREATE PROCEDURE sp_BrisiXFVidBarIzvrs
  34540.     @Sifra_VidBaranje    smallint
  34541. AS
  34542.     Delete From XFVidBarIzvrs
  34543.     Where Sifra_VidBaranje=@Sifra_VidBaranje
  34544.  
  34545.  
  34546.  
  34547. Go
  34548. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisixfvraboddel]'))
  34549. drop procedure [dbo].[sp_brisixfvraboddel]
  34550.  
  34551. Go
  34552. CREATE PROCEDURE sp_BrisiXFVrabOddel
  34553.     @Sifra_Izvrs    int
  34554. --    @Sifra_Oddel    smallint
  34555. AS
  34556.     DELETE FROM XFVrabOddel
  34557.     WHERE Sifra_Izvrs = @Sifra_Izvrs --AND Sifra_Oddel = @Sifra_Oddel
  34558.  
  34559.  
  34560.  
  34561. Go
  34562. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisizatv]'))
  34563. drop procedure [dbo].[sp_brisizatv]
  34564.  
  34565. Go
  34566.  
  34567. CREATE  PROCEDURE sp_BrisiZatv
  34568.    @AnID int
  34569. AS
  34570. DELETE [AnZatv]
  34571. WHERE AnID1=@AnID OR AnID2=@AnID
  34572. RETURN @@ERROR
  34573.  
  34574.  
  34575.  
  34576.  
  34577. Go
  34578. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisizatv_sap]'))
  34579. drop procedure [dbo].[sp_brisizatv_sap]
  34580.  
  34581. Go
  34582.  
  34583.  
  34584.  
  34585. CREATE    PROCEDURE sp_BrisiZatv_SAP
  34586.   
  34587. AS
  34588. DELETE from [AnZatv]
  34589. RETURN @@ERROR
  34590.  
  34591.  
  34592.  
  34593.  
  34594.  
  34595.  
  34596. Go
  34597. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brnaraczakup]'))
  34598. drop procedure [dbo].[sp_brnaraczakup]
  34599.  
  34600. Go
  34601. CREATE PROCEDURE sp_BrNaracZaKup
  34602.     @Sifra_Kup    Char(6),
  34603.     @Sifra_Obj    smallint = NULL,
  34604.     @Datum    SmallDateTime,
  34605.     @Sifra_Nar    smallint,
  34606.     @Broj_Narac    smallint OUTPUT
  34607. AS
  34608. If @Sifra_Obj IS NULL
  34609.     SELECT @Broj_Narac = COUNT(*) FROM Naracki 
  34610.     WHERE Sifra_Kup = @Sifra_Kup AND Datum_Nar = @Datum AND Sifra_Nar = @Sifra_Nar
  34611. Else
  34612.     SELECT @Broj_Narac = COUNT(*) FROM Naracki 
  34613.     WHERE Sifra_Kup = @Sifra_Kup AND Sifra_Obj = @Sifra_Obj AND Datum_Nar = @Datum AND Sifra_Nar = @Sifra_Nar
  34614.  
  34615.  
  34616.  
  34617.  
  34618. Go
  34619. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brojnostpopodelbanakup]'))
  34620. drop procedure [dbo].[sp_brojnostpopodelbanakup]
  34621.  
  34622. Go
  34623.  
  34624.  
  34625. CREATE                 PROCEDURE sp_BrojnostPoPodelbaNaKup
  34626.     @Sifra_Pat Smallint = Null, 
  34627.     @KoiPat Varchar(1500) = Null,
  34628.     @Pod1 Smallint = Null,
  34629.     @Pod2 Smallint = Null,
  34630.     @Pod3 Smallint = Null,
  34631.     @Pod4 Smallint = Null,
  34632.     @Pod5 Smallint = Null,
  34633.     @Pod6 Smallint = Null,
  34634.     @Pod7 Smallint = Null,
  34635.     @KFPod1 Char(1) = Null,
  34636.     @KFPod2 Char(1) = Null,
  34637.     @KFPod3 Char(1) = Null,
  34638.     @KFPod4 Char(1) = Null,
  34639.     @KFPod5 Char(1) = Null,
  34640.     @KFPod6 Char(1) = Null,
  34641.     @KFPod7 Char(1) = Null,
  34642.     @Sifra_Tip Smallint = Null,
  34643.     @Koi_Gradovi varchar(200) = Null,
  34644.     @Koi_Regioni varchar(200) = Null,
  34645.     @TipKup Varchar(200) = Null,
  34646.     @Sifra_Nivo char(2) = Null,
  34647.     @Sifra_Kup_Od Char(6) = Null,
  34648.     @Sifra_Kup_Do Char(6) = Null,
  34649.     @Podred Char(1) = Null,
  34650.     @Komint_KObj Char(1) = Null,
  34651.     @PoRedovi    char(2) = Null,    -- D1 - KDrugo1,    D2 - KDrugo2,     D3 - KDrugo3,     D4 - KDrugo4,    D5 - KDrugo5,    D6 - KDrugo6,    D7 - KDrugo7,
  34652.     @PoKoloni    char(2) = Null,     -- GR - Grad,    RE - Region,    TK - TipKup,    NI - Nivo,    ST - TipKomint,         PT - Patnik Tekoven,     VP - Vid na prodazen objekt
  34653.     @PoRegGrPat    char(1) = 'N',    --  D - Vraka gradovi, regioni, komercijalisti            N - Ne vraka gradovi, regioni, komercijalisti 
  34654.     @Sifra_VPJ    smallint = Null,
  34655.     @BrKoloni     int OUTPUT,
  34656.     @GrKup     varchar(500) = Null
  34657. AS
  34658.     Set Nocount On
  34659.     Declare @SSQL Varchar(8000)
  34660.     Declare @SSQLUsl Varchar(8000)
  34661.     Set @SSQLUsl = ' '
  34662.     Create Table #Rezultati
  34663.     (
  34664.     SifraR        Varchar(10),
  34665.     ImeR        Varchar(40),
  34666.     SifraK        Varchar(10),
  34667.     ImeK        Varchar(40),
  34668.     Brojnost        decimal(18,6),
  34669.     ProcR        decimal(18,6),
  34670.     ProcK        decimal(18,6),
  34671.     ProcVK        decimal(18,6),
  34672.     Sifra_Reg    smallint,
  34673.     Sifra_Grad    smallint,
  34674.     Sifra_Pat    smallint
  34675.     )
  34676. -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  34677.     If @PoRedovi = 'D1' 
  34678.         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, '
  34679.     If @PoRedovi = 'D2' 
  34680.         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, '
  34681.     If @PoRedovi = 'D3' 
  34682.         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, '
  34683.     If @PoRedovi = 'D4'
  34684.         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, '
  34685.     If @PoRedovi = 'D5'
  34686.         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, '
  34687.     If @PoRedovi = 'D6'
  34688.         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, '
  34689.     If @PoRedovi = 'D7'
  34690.         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, '
  34691.     If @PoRedovi = 'GR'
  34692.         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, '
  34693.     If @PoRedovi = 'RE'
  34694.         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, '
  34695.     If @PoRedovi = 'TK'
  34696.         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, '
  34697.     If @PoRedovi = 'NI'
  34698.         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, '
  34699. --    If @PoRedovi = 'ST'
  34700. --        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, '
  34701.     If @PoRedovi = 'ST'
  34702.         Set @SSQL = ' Select Kup.Sifra_Kup, KO.Sifra_Obj, Kup.Sifra_Tip as SifraR, ST.ImeTip as ImeR, '
  34703.     If @PoRedovi = 'PT'
  34704.         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, '
  34705.     If @PoRedovi = 'VP'
  34706.         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, '
  34707. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  34708.     If @PoKoloni = 'D1'
  34709.         Set @SSQL = @SSQL + ' (Case When KO.KDrugo1 Is Not Null Then KO.KDrugo1 Else Kup.KDrugo1 End) as SifraK, K1.Ime_1K as ImeK, '
  34710.     If @PoKoloni = 'D2'
  34711.         Set @SSQL = @SSQL + ' (Case When KO.KDrugo2 Is Not Null Then KO.KDrugo2 Else Kup.KDrugo2 End) as SifraK, K2.Ime_2K as ImeK, '
  34712.     If @PoKoloni = 'D3'
  34713.         Set @SSQL = @SSQL + ' (Case When KO.KDrugo3 Is Not Null Then KO.KDrugo3 Else Kup.KDrugo3 End) as SifraK, K3.Ime_3K as ImeK, '
  34714.     If @PoKoloni = 'D4'
  34715.         Set @SSQL = @SSQL + ' (Case When KO.KDrugo4 Is Not Null Then KO.KDrugo4 Else Kup.KDrugo4 End) as SifraK, K4.Ime_4K as ImeK, '
  34716.     If @PoKoloni = 'D5'
  34717.         Set @SSQL = @SSQL + ' (Case When KO.KDrugo5 Is Not Null Then KO.KDrugo5 Else Kup.KDrugo5 End) as SifraK, K5.Ime_5K as ImeK, '
  34718.     If @PoKoloni = 'D6'
  34719.         Set @SSQL = @SSQL + ' (Case When KO.KDrugo6 Is Not Null Then KO.KDrugo6 Else Kup.KDrugo6 End) as SifraK, K6.Ime_6K as ImeK, '
  34720.     If @PoKoloni = 'D7'
  34721.         Set @SSQL = @SSQL + ' (Case When KO.KDrugo7 Is Not Null Then KO.KDrugo7 Else Kup.KDrugo7 End) as SifraK, K7.Ime_7K as ImeK, '
  34722.     If @PoKoloni = 'GR'
  34723.         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, '
  34724.     If @PoKoloni = 'RE'
  34725.         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, '
  34726.     If @PoKoloni = 'TK'
  34727.         Set @SSQL = @SSQL + ' (Case When KO.TipKup Is Not Null Then KO.TipKup Else Kup.TipKup End) as SifraK, TK.ImeTipKup as ImeK, '
  34728.     If @PoKoloni = 'NI'
  34729.         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, '
  34730. --    If @PoKoloni = 'ST'
  34731. --        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, '
  34732.     If @PoKoloni = 'ST'
  34733.         Set @SSQL = @SSQL + ' Kup.Sifra_Tip as SifraK, ST.ImeTip as ImeK, '
  34734.     If @PoKoloni = 'PT'
  34735.         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, '
  34736.     If @PoKoloni = 'VP'
  34737.         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, '
  34738. ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  34739.     Set @SSQL = @SSQL + ' 1, Kup.Sifra_Reg, Kup.Sifra_Grad, Kup.Sifra_Pat ' -- Count(Distinct Kup.Sifra_Kup) as Brojnost '
  34740.     Set @SSQL = @SSQL + ' From Komint KUP
  34741.                    Left Outer Join KObjekti KO ON Kup.Sifra_Kup=KO.Sifra_Kup '
  34742.     If @GrKup Is Not Null
  34743.         Set @SSQL = @SSQL + ' Inner Join #KupObj GK On GK.Sifra_Kup=KUP.Sifra_Kup 
  34744.                     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)  '
  34745. ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  34746.     If @PoRedovi = 'D1'
  34747.         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)'
  34748.     If @PoRedovi = 'D2'
  34749.         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)'
  34750.     If @PoRedovi = 'D3'
  34751.         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)'
  34752.     If @PoRedovi = 'D4'
  34753.         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)'
  34754.     If @PoRedovi = 'D5'
  34755.         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)'
  34756.     If @PoRedovi = 'D6'
  34757.         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)'
  34758.     If @PoRedovi = 'D7'
  34759.         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)'
  34760.     If @PoRedovi = 'GR'
  34761.         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)'
  34762.     If @PoRedovi = 'RE' 
  34763.         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) '
  34764.     If @PoRedovi = 'TK' 
  34765.         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)'
  34766.     If @PoRedovi = 'NI'
  34767.         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)'
  34768. --    If @PoRedovi = 'ST' 
  34769. --        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)'
  34770.     If @PoRedovi = 'ST' 
  34771.         Set @SSQL = @SSQL + ' Left Outer Join TipKomint ST On ST.Sifra_Tip = Kup.Sifra_Tip '
  34772.     If @PoRedovi = 'PT' 
  34773.         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)'
  34774.     If @PoRedovi = 'VP' 
  34775.         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)'
  34776.     If @PoKoloni = 'D1'
  34777.         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)'
  34778.     If @PoKoloni = 'D2'
  34779.         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)'
  34780.     If @PoKoloni = 'D3'
  34781.         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)'
  34782.     If @PoKoloni = 'D4'
  34783.         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)'
  34784.     If @PoKoloni = 'D5'
  34785.         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)'
  34786.     If @PoKoloni = 'D6'
  34787.         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)'
  34788.     If @PoKoloni = 'D7'
  34789.         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)'
  34790.     If @PoKoloni = 'GR'
  34791.         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)'
  34792.     If @PoKoloni = 'RE'
  34793.         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)'
  34794.     If @PoKoloni = 'TK'
  34795.         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)'
  34796.     If @PoKoloni = 'NI'
  34797.         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)'
  34798. --    If @PoKoloni = 'ST'
  34799. --        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)'
  34800.     If @PoKoloni = 'ST'
  34801.         Set @SSQL = @SSQL + ' Left Outer Join TipKomint ST On ST.Sifra_Tip = Kup.Sifra_Tip '
  34802.     If @PoKoloni = 'PT' 
  34803.         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)'
  34804.     If @PoKoloni = 'VP' 
  34805.         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)'
  34806. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  34807. ------------------------------------------------------------------------------ U S L O V ------------------------------------------------------------------------------------------------------------
  34808.     Set @SSQL = @SSQL + 'Where 1=1 '
  34809.     Set @SSQL = @SSQL + ' And ((KO.Aktiven Is Not Null And KO.Aktiven <> ''N'' ) 
  34810.                 Or (KO.Aktiven Is Null and (KUP.Aktiven <> ''N'' or KUP.Aktiven Is Null))) '
  34811. --    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='' '') '
  34812. --                And (KO.Sifra_Obj <> 0 Or KO.Sifra_Obj Is Null) '
  34813.     If @Pod1 Is Not NULL
  34814.         If @KFPod1 = 'D'
  34815.             Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 <> ' + Cast(@Pod1 As Varchar(6)) + ')
  34816.                           Or (KO.KDrugo1 Is Null And Kup.KDrugo1 <> ' + Cast(@Pod1 As Varchar(6)) + ') Or (KO.KDrugo1 Is Null And Kup.KDrugo1 Is Null)) '
  34817.         Else
  34818.             Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')
  34819.                           Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')) '
  34820.     If @Pod2 Is Not NULL
  34821.         If @KFPod2 = 'D'
  34822.             Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 <> ' + Cast(@Pod2 As Varchar(6)) + ')
  34823.                           Or (KO.KDrugo2 Is Null And Kup.KDrugo2 <> ' + Cast(@Pod2 As Varchar(6)) + ') Or (KO.KDrugo2 Is Null And Kup.KDrugo2 Is Null)) '
  34824.         Else
  34825.             Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')
  34826.                           Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')) '
  34827.     If @Pod3 Is Not NULL
  34828.         If @KFPod3 = 'D'
  34829.             Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 <> ' + Cast(@Pod3 As Varchar(6)) + ')
  34830.                           Or (KO.KDrugo3 Is Null And Kup.KDrugo3 <> ' + Cast(@Pod3 As Varchar(6)) + ') Or (KO.KDrugo3 Is Null And Kup.KDrugo3 Is Null)) '
  34831.         Else
  34832.             Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')
  34833.                           Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')) '
  34834.     If @Pod4 Is Not NULL
  34835.         If @KFPod4 = 'D'
  34836.             Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 <> ' + Cast(@Pod4 As Varchar(6)) + ')
  34837.                           Or (KO.KDrugo4 Is Null And Kup.KDrugo4 <> ' + Cast(@Pod4 As Varchar(6)) + ') Or (KO.KDrugo4 Is Null And Kup.KDrugo4 Is Null)) '
  34838.         Else
  34839.             Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')
  34840.                           Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')) '
  34841.     If @Pod5 Is Not NULL
  34842.         If @KFPod5 = 'D'
  34843.             Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 <> ' + Cast(@Pod5 As Varchar(6)) + ')
  34844.                           Or (KO.KDrugo5 Is Null And Kup.KDrugo5 <> ' + Cast(@Pod5 As Varchar(6)) + ') Or (KO.KDrugo5 Is Null And Kup.KDrugo5 Is Null)) '
  34845.         Else
  34846.             Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')
  34847.                           Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')) '
  34848.     If @Pod6 Is Not NULL
  34849.         If @KFPod6 = 'D'
  34850.             Set @SSQL = @SSQL + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 <> ' + Cast(@Pod6 As Varchar(6)) + ')
  34851.                           Or (KO.KDrugo6 Is Null And Kup.KDrugo6 <> ' + Cast(@Pod6 As Varchar(6)) + ') Or (KO.KDrugo6 Is Null And Kup.KDrugo6 Is Null)) '
  34852.         Else
  34853.             Set @SSQL = @SSQL + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 = ' + Cast(@Pod6 As Varchar(6)) + ')
  34854.                           Or (KO.KDrugo6 Is Null And Kup.KDrugo6 = ' + Cast(@Pod6 As Varchar(6)) + ')) '
  34855.     If @Pod7 Is Not NULL
  34856.         If @KFPod7 = 'D'
  34857.             Set @SSQL = @SSQL + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 <> ' + Cast(@Pod7 As Varchar(6)) + ')
  34858.                           Or (KO.KDrugo7 Is Null And Kup.KDrugo7 <> ' + Cast(@Pod7 As Varchar(6)) + ') Or (KO.KDrugo7 Is Null And Kup.KDrugo7 Is Null)) '
  34859.         Else
  34860.             Set @SSQL = @SSQL + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 = ' + Cast(@Pod7 As Varchar(6)) + ')
  34861.                           Or (KO.KDrugo7 Is Null And Kup.KDrugo7 = ' + Cast(@Pod7 As Varchar(6)) + ')) '
  34862.     If @Sifra_Tip Is Not NULL
  34863.         Set @SSQL = @SSQL + ' And Kup.Sifra_Tip = ' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  34864.     If @Sifra_VPJ Is Not NULL
  34865.            Begin
  34866.         Set @SSQL = @SSQL + ' And ((KO.Sifra_VPJ Is Not Null And KO.Sifra_VPJ = ' + Cast(@Sifra_VPJ As Varchar(6)) + ')
  34867.                       Or (KO.Sifra_VPJ Is Null And Kup.Sifra_VPJ = ' + Cast(@Sifra_VPJ As Varchar(6)) + ')) '
  34868.            End
  34869.     If @Sifra_Kup_Od Is Not NULL
  34870.         Set @SSQL = @SSQL + ' And KUP.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  34871.     If @Sifra_Kup_Do Is Not NULL
  34872.         Set @SSQL = @SSQL + ' And KUP.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  34873.     If @TipKup Is Not NULL
  34874.         Set @SSQL = @SSQL + ' And KUP.TipKup In (' + @TipKup + ') '
  34875.     If @Sifra_Nivo Is Not NULL
  34876.         Set @SSQL = @SSQL + ' And KUP.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  34877.     If @Sifra_Pat Is Not NULL
  34878.            Begin
  34879.         Set @SSQL = @SSQL + ' And ((KO.Sifra_Pat Is Not Null And KO.Sifra_Pat = ' + Cast(@Sifra_Pat As Varchar(6)) + ')
  34880.                       Or (KO.Sifra_Pat Is Null And Kup.Sifra_Pat = ' + Cast(@Sifra_Pat As Varchar(6)) + ')) '
  34881.            End
  34882.     If @KoiPat Is Not NULL
  34883.            Begin
  34884.         Set @SSQL = @SSQL + ' And ((KO.Sifra_Pat Is Not Null And KO.Sifra_Pat IN (' + @KoiPat + ')) 
  34885.                       Or (KO.Sifra_Pat Is Null And Kup.Sifra_Pat IN (' + @KoiPat + '))) '
  34886.            End
  34887.     If @Koi_Gradovi Is Not NULL    
  34888.         Begin
  34889.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  34890.             OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  34891.         End
  34892.     If @Koi_Regioni Is Not NULL    
  34893.         Begin
  34894.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  34895.             OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  34896.         End
  34897. -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  34898. print @SSQL
  34899. ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  34900.     Create Table #Tab
  34901.     (
  34902.     Sifra_Kup    char(6),
  34903.     Sifra_Obj    smallint,
  34904.     SifraR        Varchar(10),
  34905.     ImeR        Varchar(40),
  34906.     SifraK        Varchar(10),
  34907.     ImeK        Varchar(40),
  34908.     Brojnost        decimal(18,6),
  34909.     Sifra_Reg    smallint,
  34910.     Sifra_Grad    smallint,
  34911.     Sifra_Pat    smallint
  34912.     )
  34913.     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')
  34914.     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 
  34915.         And (Kup.Aktiven<>''N'' Or Kup.Aktiven Is Null) And Kup.Sifra_Kup Not In (Select distinct Sifra_Kup From #Tab) ')
  34916.     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'' ')
  34917.     update #Tab 
  34918.     Set SifraR = '.', ImeR = '.' Where SifraR is Null
  34919.     update #Tab 
  34920.     Set SifraK = '.', ImeK = '.' Where SifraK is Null
  34921. --select * from #Tab  order by sifrar
  34922. --------------------------------------------------------------------------------------------------------------------------------------------
  34923. --- kreiram tabeli za da gi oddelam onie komintenti koi sto imaat i sifra_obj 0 i drugi objekti
  34924. ---  za da ne se dupliraat vo izvestajot
  34925.     Create Table #Tab1
  34926.     (
  34927.      Sifra_Kup    char(6),
  34928.      Sifra_Obj    smallint
  34929.     )
  34930.     Insert into #Tab1 
  34931.     Select Sifra_Kup, Sifra_Obj 
  34932.     From #Tab
  34933.     Where Sifra_Obj = 0
  34934.     Create Table #Tab2
  34935.     (
  34936.      Sifra_Kup    char(6),
  34937.      Sifra_Obj    smallint
  34938.     )
  34939.     Insert into #Tab2 
  34940.     Select Sifra_Kup, Sifra_Obj 
  34941.     From #Tab
  34942.     Where Sifra_Obj <> 0
  34943.     Create Table #Tab3
  34944.     (
  34945.      Sifra_Kup    char(6),
  34946.      Sifra_Obj    smallint
  34947.     )
  34948.     Insert Into #Tab3
  34949.     Select Sifra_Kup, Sifra_Obj 
  34950.     From #Tab2 
  34951.     Where Sifra_Kup In (Select Distinct Sifra_Kup From #Tab1)
  34952. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  34953.     Insert Into #Rezultati(SifraR, ImeR, SifraK, ImeK, Brojnost, Sifra_Reg, Sifra_Grad, Sifra_Pat) 
  34954.             Select SifraR, ImeR, SifraK, ImeK, Count(Brojnost), Sifra_Reg, Sifra_Grad, Sifra_Pat
  34955.             From #Tab 
  34956.             Where Sifra_Kup Not In (Select Sifra_Kup From #Tab3)
  34957.             Group By SifraR, ImeR, SifraK, ImeK, Sifra_Reg, Sifra_Grad, Sifra_Pat 
  34958.     Insert Into #Rezultati(SifraR, ImeR, SifraK, ImeK, Brojnost, Sifra_Reg, Sifra_Grad, Sifra_Pat)
  34959.             Select SifraR, ImeR, SifraK, ImeK, Count(Brojnost), Sifra_Reg, Sifra_Grad, Sifra_Pat
  34960.             From #Tab 
  34961.             Where Sifra_Kup + '$$$' + Cast(Sifra_Obj as varchar(6))  In  (Select  Sifra_Kup + '$$$' + Cast(Sifra_Obj as varchar(6)) From #Tab3)
  34962.             Group By SifraR, ImeR, SifraK, ImeK, Sifra_Reg, Sifra_Grad, Sifra_Pat 
  34963. -------------------------------------------------------------  PROCENT PO REDOVI ----------------------------------------
  34964.     Create Table #ProcR
  34965.     (
  34966.     SifraR    varchar(10),
  34967.     Vkupno    decimal(18,6),
  34968.     Sifra_Reg    smallint,
  34969.     Sifra_Grad    smallint,
  34970.     Sifra_Pat    smallint
  34971.     )
  34972.     Insert Into #ProcR Select SifraR, Sifra_Reg, Sifra_Grad, Sifra_Pat, Sum(Brojnost)
  34973.     From #Rezultati
  34974.     Group By SifraR, Sifra_Reg, Sifra_Grad, Sifra_Pat
  34975.     Update #Rezultati
  34976.     Set #Rezultati.ProcR = (#Rezultati.Brojnost/#ProcR.Vkupno*100)
  34977.     From #ProcR
  34978.     Where #Rezultati.SifraR=#ProcR.SifraR and #Rezultati.Sifra_Reg=#ProcR.Sifra_Reg and #Rezultati.Sifra_Grad=#ProcR.Sifra_Grad 
  34979.         and #Rezultati.Sifra_Pat=#ProcR.Sifra_Pat and  #ProcR.Vkupno>0
  34980. -----------------------------------------------------------------------------------------------------------------------------------------------
  34981. -------------------------------------------------------------  PROCENT PO KOLONI ----------------------------------------
  34982.     Create Table #ProcK
  34983.     (
  34984.     SifraK    varchar(10),
  34985.     Vkupno    decimal(18,6),
  34986.     Sifra_Reg    smallint,
  34987.     Sifra_Grad    smallint,
  34988.     Sifra_Pat    smallint
  34989.     )
  34990.     Insert Into #ProcK Select SifraK, Sifra_Reg, Sifra_Grad, Sifra_Pat, Sum(Brojnost)
  34991.     From #Rezultati
  34992.     Group By SifraK, Sifra_Reg, Sifra_Grad, Sifra_Pat
  34993.     Update #Rezultati
  34994.     Set #Rezultati.ProcK = (#Rezultati.Brojnost/#ProcK.Vkupno*100)
  34995.     From #ProcK
  34996.     Where #Rezultati.SifraK=#ProcK.SifraK and #Rezultati.Sifra_Reg=#ProcK.Sifra_Reg and #Rezultati.Sifra_Grad=#ProcK.Sifra_Grad 
  34997.         and #Rezultati.Sifra_Pat=#ProcK.Sifra_Pat and #ProcK.Vkupno>0
  34998. -----------------------------------------------------------------------------------------------------------------------------------------------
  34999.     Declare @VkupnoKolic decimal(18,6)
  35000.     Set @VkupnoKolic = (Select Sum(Brojnost) From #Rezultati)
  35001.     Update #Rezultati
  35002.     Set #Rezultati.ProcVK = (#Rezultati.Brojnost/@VkupnoKolic*100)
  35003.     Select @BrKoloni = Count(Distinct SifraK) From #Rezultati
  35004. -----------------------------------------------------------------------------------------------------------------------------------------------
  35005.     If @PoRegGrPat = 'D'
  35006.     Begin
  35007.         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, 
  35008.             R.Sifra_Reg, Reg.ImeRegion, R.Sifra_Grad, G.ImeGrad, R.Sifra_Pat, P.ImePat
  35009.         From #Rezultati R
  35010.         Left Outer Join Gregion Reg On Reg.Sifra_Reg = R.Sifra_Reg
  35011.         Left Outer Join Grad G On G.Sifra_Grad = R.Sifra_Grad
  35012.         Left Outer Join Patnici P On P.Sifra_Pat = R.Sifra_Pat
  35013.         Group By SifraR, ImeR, SifraK, ImeK, R.Sifra_Reg, Reg.ImeRegion, R.Sifra_Grad, G.ImeGrad, R.Sifra_Pat, P.ImePat
  35014.     End
  35015.     Else
  35016.     Begin
  35017.         Select SifraR, ImeR, SifraK, ImeK, Sum(Brojnost) Brojnost, Sum(ProcR) ProcR, Sum(ProcK) ProcK, Sum(ProcVK) ProcVK, 
  35018.             Null as Sifra_Reg, Null as ImeRegion, Null as Sifra_Grad, Null as ImeGrad, Null as Sifra_Pat, Null as ImePat
  35019.         From #Rezultati
  35020.         Group By SifraR, ImeR, SifraK, ImeK
  35021.     End
  35022.     Set Nocount Off
  35023.  
  35024.  
  35025.  
  35026. Go
  35027. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brojotvfakzakup]'))
  35028. drop procedure [dbo].[sp_brojotvfakzakup]
  35029.  
  35030. Go
  35031.  
  35032. CREATE  PROCEDURE sp_BrojOtvFakZaKup
  35033.     @Sifra_Kup    char(6),
  35034.     @Broj_Fakt    int = 0 OUTPUT
  35035. AS
  35036. SELECT @Broj_Fakt=COUNT(*) FROM AnFinDok WHERE Sifra_Kup=@Sifra_Kup AND 
  35037. Dolzi>0 AND Dolzi-Plateno_Dolzi>10 AND Sifra_Za=1
  35038.  
  35039.  
  35040.  
  35041.  
  35042. Go
  35043. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brotvorenifakt]'))
  35044. drop procedure [dbo].[sp_brotvorenifakt]
  35045.  
  35046. Go
  35047. CREATE PROCEDURE sp_BrOtvoreniFakt
  35048.     @Sifra_Kup        char(6), 
  35049.     @Toler_Iznos    decimal(18,2)= 10,
  35050.     @TipKup_BezProv    varchar(11) = NULL,
  35051.     @BrOtvF            int = 0 OUTPUT
  35052. AS
  35053. Declare @wTipKup as varchar(11)
  35054. IF @TipKup_BezProv IS NOT NULL
  35055. Begin
  35056.     SELECT @wTipKup = TipKup FROM Komint WHERE Sifra_Kup=@Sifra_Kup
  35057.     If @wTipKup = @TipKup_BezProv RETURN
  35058. End
  35059.  
  35060. SELECT @BrOtvF=COUNT(*) FROM AnFinDok WHERE Sifra_Za=1 AND Sifra_Kup=@Sifra_Kup AND Dolzi>0 AND 
  35061. Dolzi-Plateno_Dolzi>@Toler_Iznos AND DateAdd(day, Rok, Datum_Dok)<GetDate() 
  35062.  
  35063.  
  35064.  
  35065. Go
  35066. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brpraznici]'))
  35067. drop procedure [dbo].[sp_brpraznici]
  35068.  
  35069. Go
  35070.  
  35071.  
  35072. CREATE      PROCEDURE sp_BrPraznici
  35073.     @Datum_Od    smalldatetime=null,
  35074.     @Datum_Do    smalldatetime=null,
  35075.     @Brden    int OUTPUT
  35076. AS
  35077. SELECT @BrDen= Count(Sto) FROM RabKalendar where Sto='P'And Datum >=@Datum_Od And Datum <= @Datum_Do
  35078.  
  35079.  
  35080.  
  35081.  
  35082. Go
  35083. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brutobilans]'))
  35084. drop procedure [dbo].[sp_brutobilans]
  35085.  
  35086. Go
  35087.  
  35088. CREATE       PROCEDURE    sp_BrutoBilans
  35089.     @Datum_Od    Smalldatetime,
  35090.     @Datum_Do    Smalldatetime,
  35091.     @KoiKlasi    Varchar(30),
  35092.     @Sifra_OE    smallint = NULL,
  35093.     @Koi_Oe    varchar(10) = null,
  35094.     @Grupa    char(2) = Null,
  35095.     @KtoSint    char(3) = Null,
  35096.     @Sifra_Div    smallint = Null,
  35097.     @BezDivizija    char(1) = 'N',
  35098.     @PocnuvaSo    varchar(10) = Null,    -- se odnesuva na kontoto
  35099.     @Kurs        decimal(18,4) = 1
  35100. AS
  35101.     Declare @SSQL Varchar(3000)
  35102.     Create Table #BrutoBilans
  35103.     (    Kto_Anal Char(10),
  35104.         Poc_Dolzi Decimal(18,4),
  35105.         Poc_Pobaruva Decimal(18,4),
  35106.         Tek_Dolzi Decimal(18,4),
  35107.         Tek_Pobaruva Decimal(18,4),
  35108.         Vk_Dolzi Decimal(18,4),
  35109.         Vk_Pobaruva Decimal(18,4),
  35110.         Sifra_Oe int
  35111.     )
  35112.     -- Pocetni sostojbi
  35113.     Declare @God as smallint
  35114.     Set @God=year(@Datum_Od)
  35115.     Set @SSQL = 'Select Kto_Anal, Sum(Dolzi) As Poc_Dolzi, Sum(Pobaruva) as Poc_Pobaruva,
  35116.         0 As Tek_Dolzi, 0 As Tek_Pobaruva, 0 As Vk_Dolzi, 0 As Vk_Pobaruva, Sifra_Oe
  35117.         From GStav Where Sifra_Nal=999 AND Year(Datum_Nal) = ' + Cast(@God as char(4)) + ' '
  35118.     If @KoiKlasi Is Not Null
  35119.         Set @SSQL = @SSQL + 'And SubString(Kto_Anal, 1, 1) In (' + @KoiKlasi + ') '
  35120.     If @Grupa Is Not Null
  35121.         Set @SSQL = @SSQL + 'And SubString(Kto_Anal, 1, 2) = ' + @Grupa + ' '
  35122.     If @KtoSint Is Not Null
  35123.         Set @SSQL = @SSQL + 'And SubString(Kto_Anal, 1, 3) = ' + @KtoSint + ' '
  35124.     If @PocnuvaSo Is Not Null
  35125.         Set @SSQL = @SSQL + ' And Kto_Anal Like ''' + @PocnuvaSo + '% '''
  35126.     If @BezDivizija = 'D'
  35127.         Set @SSQL = @SSQL + ' And Sifra_Div Is Null '
  35128.     Else
  35129.     Begin
  35130.         If @Sifra_Div Is Not Null
  35131.             Set @SSQL = @SSQL + ' And Sifra_Div = ' + Cast(@Sifra_Div AS varchar(6)) + ' '
  35132.     End
  35133.     If @Sifra_OE Is Not Null
  35134.         Set @SSQL = @SSQL + ' And Sifra_OE = ' + Cast(@Sifra_OE AS varchar(6)) + ' '
  35135.     If @Koi_OE Is Not NULL
  35136.              Set @SSQL  = @SSQL + ' And Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  35137.     Set @SSQL = @SSQL + 'Group By Kto_Anal, Sifra_Oe'
  35138.     Insert #BrutoBilans Exec(@SSQL)
  35139.     -- Tekoven Promet
  35140.     Set @SSQL = 'Select Kto_Anal, 0 As Poc_Dolzi, 0 As Poc_Pobaruva,
  35141.         Sum(Dolzi) As Tek_Dolzi, Sum(Pobaruva) As Tek_Pobaruva,
  35142.         0 As Vk_Dolzi, 0 As Vk_Pobaruva, Sifra_Oe
  35143.         From GStav  Where Sifra_Nal <> 999 '
  35144.     If @KoiKlasi Is Not Null
  35145.         Set @SSQL = @SSQL + 'And SubString(Kto_Anal, 1, 1) In (' + @KoiKlasi + ') '
  35146.     If @Grupa Is Not Null
  35147.         Set @SSQL = @SSQL + 'And SubString(Kto_Anal, 1, 2) = ' + @Grupa + ' '
  35148.     If @KtoSint Is Not Null
  35149.         Set @SSQL = @SSQL + 'And SubString(Kto_Anal, 1, 3) = ' + @KtoSint + ' '
  35150.     If @PocnuvaSo Is Not Null
  35151.         Set @SSQL = @SSQL + ' And Kto_Anal Like ''' + @PocnuvaSo + '% '''
  35152.     If @Datum_Od Is Not Null
  35153.         Set @SSQL = @SSQL + 'And Datum_Nal>=''' + Cast(@Datum_Od As Varchar(30)) + ''' '
  35154.     If @Datum_Do Is Not Null
  35155.         Set @SSQL = @SSQL + 'And Datum_Nal<=''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  35156.     If @BezDivizija = 'D'
  35157.         Set @SSQL = @SSQL + ' And Sifra_Div Is Null '
  35158.     Else
  35159.     Begin
  35160.         If @Sifra_Div Is Not Null
  35161.             Set @SSQL = @SSQL + ' And Sifra_Div = ' + Cast(@Sifra_Div AS varchar(6)) + ' '
  35162.     End
  35163.     If @Sifra_OE Is Not Null
  35164.         Set @SSQL = @SSQL + ' And Sifra_OE = ' + Cast(@Sifra_OE AS varchar(6)) + ' '
  35165.     If @Koi_OE Is Not NULL
  35166.              Set @SSQL  = @SSQL + ' And Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  35167.     Set @SSQL = @SSQL + 'Group By Kto_Anal, Sifra_Oe'
  35168.     Insert #BrutoBilans Exec(@SSQL)
  35169.     -- Vkupen Promet
  35170.     Set @SSQL = 'Select Kto_Anal, 0 As Poc_Dolzi, 0 As Poc_Pobaruva,
  35171.         0 As Tek_Dolzi, 0 As Tek_Pobaruva,
  35172.         Sum(Dolzi) As Vk_Dolzi, Sum(Pobaruva) As Vk_Pobaruva, Sifra_Oe
  35173.         From GStav Where  Year(Datum_Nal) = ' + Cast(@God as char(4)) + ' '
  35174.     If @KoiKlasi Is Not Null
  35175.         Set @SSQL = @SSQL + 'And SubString(Kto_Anal, 1, 1) In (' + @KoiKlasi + ') '
  35176.     If @Grupa Is Not Null
  35177.         Set @SSQL = @SSQL + 'And SubString(Kto_Anal, 1, 2) = ' + @Grupa + ' '
  35178.     If @KtoSint Is Not Null
  35179.         Set @SSQL = @SSQL + 'And SubString(Kto_Anal, 1, 3) = ' + @KtoSint + ' '
  35180.     If @PocnuvaSo Is Not Null
  35181.         Set @SSQL = @SSQL + ' And Kto_Anal Like ''' + @PocnuvaSo + '% '''
  35182.     If @Datum_Do Is Not Null
  35183.         Set @SSQL = @SSQL + 'And Datum_Nal<=''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  35184.     If @BezDivizija = 'D'
  35185.         Set @SSQL = @SSQL + ' And Sifra_Div Is Null '
  35186.     Else
  35187.     Begin
  35188.         If @Sifra_Div Is Not Null
  35189.             Set @SSQL = @SSQL + ' And Sifra_Div = ' + Cast(@Sifra_Div AS varchar(6)) + ' '
  35190.     End
  35191.     If @Sifra_OE Is Not Null
  35192.         Set @SSQL = @SSQL + ' And Sifra_OE = ' + Cast(@Sifra_OE AS varchar(6)) + ' '
  35193.     If @Koi_OE Is Not NULL
  35194.              Set @SSQL  = @SSQL + ' And Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  35195.     Set @SSQL = @SSQL + 'Group By Kto_Anal, Sifra_Oe'
  35196.     Insert #BrutoBilans Exec(@SSQL)
  35197.  
  35198.     If @Kurs <> 1 And @Kurs <> 0 And @Kurs Is Not Null
  35199.         Select BB.Kto_Anal, A.ImeAnal, Null as Sifra_Div, Sum(BB.Poc_Dolzi/@Kurs) Poc_Dolzi, Sum(BB.Poc_Pobaruva/@Kurs) Poc_Pobaruva,
  35200.         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,
  35201.         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,
  35202.         Null Sifra_TrosM, Null ImeTrosM, Null Sifra_TrosV, Null ImeTrosV, Null AS KtoDivTrosM
  35203.         From #BrutoBilans BB
  35204.         Inner Join Anal A On BB.Kto_Anal=A.Kto_Anal
  35205.         LEFT OUTER Join Sint S On A.Kto_Sint=S.Kto_Sint
  35206.         Left Outer Join Orged O On O.Sifra_Oe = BB.Sifra_Oe
  35207.         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
  35208.         Order By BB.Kto_Anal
  35209.     Else
  35210.         Select BB.Kto_Anal, A.ImeAnal, Null as Sifra_Div, sum(BB.Poc_Dolzi) Poc_Dolzi, sum(BB.Poc_Pobaruva) Poc_Pobaruva,
  35211.         SUBSTRING(BB.Kto_anal,1,3) Kto_Sint, SUBSTRING(BB.Kto_anal,1,2) Kto_Sint2, S.ImeSint, Sum(BB.Tek_Dolzi) Tek_Dolzi,
  35212.         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,
  35213.         Null Sifra_TrosM, Null ImeTrosM, Null Sifra_TrosV, Null ImeTrosV, Null AS KtoDivTrosM
  35214.         From #BrutoBilans BB
  35215.         Inner Join Anal A On BB.Kto_Anal=A.Kto_Anal
  35216.         LEFT OUTER Join Sint S On A.Kto_Sint=S.Kto_Sint
  35217.         Left Outer Join Orged O On O.Sifra_Oe = BB.Sifra_Oe
  35218.         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
  35219.         Order By BB.Kto_Anal
  35220.  
  35221. Go
  35222. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brutobilans_divizii]'))
  35223. drop procedure [dbo].[sp_brutobilans_divizii]
  35224.  
  35225. Go
  35226.  
  35227.  
  35228.  
  35229.  
  35230.  
  35231. CREATE            PROCEDURE    sp_BrutoBilans_Divizii
  35232.     @Datum_Od    Smalldatetime,
  35233.     @Datum_Do    Smalldatetime,
  35234.     @KoiKlasi    Varchar(30),
  35235.     @Sifra_OE    smallint = NULL,
  35236.     @Koi_Oe    varchar(10) = null,
  35237.     @Grupa    char(2) = Null,
  35238.     @KtoSint    char(3) = Null,
  35239.     @Sifra_Div    smallint = Null,
  35240.     @BezDivizija    char(1) = 'N',
  35241.     @PocnuvaSo    varchar(10) = Null,
  35242.     @Sifra_TrosM    varchar(500) = Null,
  35243.     @Sifra_TrosV    varchar(500) = Null,
  35244.     @Sifra_4Tros    varchar(500) = Null,
  35245.     @Kurs        decimal(18,4) = 1
  35246. AS
  35247.     Declare @SSQL Varchar(3000)
  35248.     Declare @SSQLUsl Varchar(3000)
  35249.     Set @SSQLUsl = ' '
  35250.     Create Table #BrutoBilans
  35251.     (    Kto_Anal Char(10),
  35252.         Sifra_Div smallint,
  35253.         Poc_Dolzi Decimal(18,4),
  35254.         Poc_Pobaruva Decimal(18,4),
  35255.         Tek_Dolzi Decimal(18,4),
  35256.         Tek_Pobaruva Decimal(18,4),
  35257.         Vk_Dolzi Decimal(18,4),
  35258.         Vk_Pobaruva Decimal(18,4),
  35259.         Sifra_Oe int,
  35260.         Sifra_TrosM smallint,
  35261.         Sifra_TrosV smallint,
  35262.                     Sifra_4Tros smallint 
  35263.     )
  35264.     -- Pocetni sostojbi
  35265.     Declare @God as smallint
  35266.     Set @God=year(@Datum_Od)
  35267.     Set @SSQL = 'Select G.Kto_Anal, GD.Sifra_Div, 
  35268.             Sum(Case When GD.Dolzi <> 0 Then GD.Dolzi Else G.Dolzi End) As Poc_Dolzi, 
  35269.             Sum(Case When GD.Pobaruva <> 0 Then GD.Pobaruva Else G.Pobaruva End) as Poc_Pobaruva,
  35270.             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
  35271.         From GStav G
  35272.         LEFT OUTER JOIN GstAnDiv GD On GD.GstID=G.GstID
  35273.         Where G.Sifra_Nal=999 AND Year(G.Datum_Nal) = ' + Cast(@God as char(4)) + ' And GD.GstID Is Null '
  35274.     If @KoiKlasi Is Not Null
  35275.         Set @SSQLUsl = @SSQLUsl + 'And SubString(G.Kto_Anal, 1, 1) In (' + @KoiKlasi + ') '
  35276.     If @Grupa Is Not Null
  35277.         Set @SSQLUsl = @SSQLUsl + 'And SubString(G.Kto_Anal, 1, 2) = ' + @Grupa + ' '
  35278.     If @KtoSint Is Not Null
  35279.         Set @SSQLUsl = @SSQLUsl + 'And SubString(G.Kto_Anal, 1, 3) = ' + @KtoSint + ' '
  35280.     If @PocnuvaSo Is Not Null
  35281.         Set @SSQLUsl = @SSQLUsl + ' And G.Kto_Anal Like ''' + @PocnuvaSo + '% '''
  35282.     If @BezDivizija = 'D'
  35283.         Set @SSQLUsl = @SSQLUsl + ' And GD.Sifra_Div Is Null '
  35284.     Else
  35285.     Begin
  35286.         If @Sifra_Div Is Not Null
  35287.             Set @SSQLUsl = @SSQLUsl + ' And GD.Sifra_Div = ' + Cast(@Sifra_Div AS varchar(6)) + ' '               
  35288.         If @Sifra_TrosM Is Not Null
  35289.             Set @SSQLUsl = @SSQLUsl + ' And GD.Sifra_TrosM In (' + @Sifra_TrosM + ') ' 
  35290.                  If @Sifra_TrosV Is Not Null
  35291.             Set @SSQLUsl = @SSQLUsl + ' And GD.Sifra_TrosV In (' + @Sifra_TrosV + ') ' 
  35292.                  If @Sifra_4Tros Is Not Null
  35293.             Set @SSQLUsl = @SSQLUsl + ' And GD.Sifra_4Tros In (' + @Sifra_4Tros + ') ' 
  35294.     End
  35295.     If @Sifra_OE Is Not Null
  35296.         Set @SSQLUsl = @SSQLUsl + ' And G.Sifra_OE = ' + Cast(@Sifra_OE AS varchar(6)) + ' '
  35297.     If @Koi_OE Is Not NULL
  35298.              Set @SSQLUsl  = @SSQLUsl + ' And G.Sifra_OE IN (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  35299.     Set @SSQLUsl = @SSQLUsl + 'Group By G.Kto_Anal, G.Sifra_Oe, GD.Sifra_Div, GD.Sifra_TrosM, GD.Sifra_TrosV, GD.Sifra_4Tros '
  35300.     Set @SSQL=@SSQL + @SSQLUsl + ' Union '
  35301.     Set @SSQL = @SSQL + ' Select G.Kto_Anal, GD.Sifra_Div, 
  35302.             Sum(Case When GD.Dolzi <> 0 Then GD.Dolzi Else 0 End) As Poc_Dolzi, 
  35303.             Sum(Case When GD.Pobaruva <> 0 Then GD.Pobaruva Else 0 End) as Poc_Pobaruva,
  35304.             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
  35305.         From GStav G
  35306.         INNER JOIN GstAnDiv GD On GD.GstID=G.GstID
  35307.         Where G.Sifra_Nal=999 AND Year(G.Datum_Nal) = ' + Cast(@God as char(4)) + ' '
  35308.     Set @SSQL = @SSQL + @SSQLUsl
  35309.     Insert #BrutoBilans Exec(@SSQL)
  35310.     Set @SSQLUsl = ' '
  35311.     -- Tekoven Promet
  35312.     Set @SSQL = 'Select G.Kto_Anal, GD.Sifra_Div, 
  35313.             0 As Poc_Dolzi, 0 As Poc_Pobaruva,
  35314.             Sum(Case When GD.Dolzi <> 0 Then GD.Dolzi Else G.Dolzi End) As Tek_Dolzi, 
  35315.             Sum(Case When GD.Pobaruva <> 0 Then GD.Pobaruva Else G.Pobaruva End) as Tek_Pobaruva,
  35316.             0 As Vk_Dolzi, 0 As Vk_Pobaruva, Sifra_Oe, GD.Sifra_TrosM, GD.Sifra_TrosV, GD.Sifra_4Tros
  35317.         From GStav G  
  35318.         LEFT OUTER JOIN GstAnDiv GD On GD.GstID=G.GstID
  35319.         Where G.Sifra_Nal <> 999 And GD.GstID Is Null '
  35320.     If @KoiKlasi Is Not Null
  35321.         Set @SSQLUSl = @SSQLUSl + 'And SubString(G.Kto_Anal, 1, 1) In (' + @KoiKlasi + ') '
  35322.     If @Grupa Is Not Null
  35323.         Set @SSQLUSl = @SSQLUSl + 'And SubString(G.Kto_Anal, 1, 2) = ' + @Grupa + ' '
  35324.     If @KtoSint Is Not Null
  35325.         Set @SSQLUSl = @SSQLUSl + 'And SubString(G.Kto_Anal, 1, 3) = ' + @KtoSint + ' '
  35326.     If @PocnuvaSo Is Not Null
  35327.         Set @SSQLUsl = @SSQLUsl + ' And G.Kto_Anal Like ''' + @PocnuvaSo + '% '''
  35328.     If @Datum_Od Is Not Null
  35329.         Set @SSQLUSl = @SSQLUSl + 'And G.Datum_Nal>=''' + Cast(@Datum_Od As Varchar(30)) + ''' '
  35330.     If @Datum_Do Is Not Null
  35331.         Set @SSQLUSl = @SSQLUSl + 'And G.Datum_Nal<=''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  35332.     If @BezDivizija = 'D'
  35333.         Set @SSQLUSl = @SSQLUSl + ' And GD.Sifra_Div Is Null '
  35334.     Else
  35335.     Begin
  35336.         If @Sifra_Div Is Not Null
  35337.             Set @SSQLUSl = @SSQLUSl + ' And GD.Sifra_Div = ' + Cast(@Sifra_Div AS varchar(6)) + ' '
  35338.         If @Sifra_TrosM Is Not Null
  35339.             Set @SSQLUsl = @SSQLUsl + ' And GD.Sifra_TrosM In (' + @Sifra_TrosM + ') ' 
  35340.                  If @Sifra_TrosV Is Not Null
  35341.             Set @SSQLUsl = @SSQLUsl + ' And GD.Sifra_TrosV In (' + @Sifra_TrosV + ') ' 
  35342.                  If @Sifra_4Tros Is Not Null
  35343.             Set @SSQLUsl = @SSQLUsl + ' And GD.Sifra_4Tros In (' + @Sifra_4Tros + ') ' 
  35344.     End
  35345.     If @Sifra_OE Is Not Null
  35346.         Set @SSQLUSl = @SSQLUSl + ' And G.Sifra_OE = ' + Cast(@Sifra_OE AS varchar(6)) + ' '
  35347.     If @Koi_OE Is Not NULL
  35348.              Set @SSQLUSl  = @SSQLUSl + ' And G.Sifra_OE IN (Select Sifra_Oe from SGrOrg where sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  35349.     Set @SSQLUSl = @SSQLUSl + 'Group By G.Kto_Anal, G.Sifra_Oe, GD.Sifra_Div, GD.Sifra_TrosM, GD.Sifra_TrosV, GD.Sifra_4Tros '
  35350.     Set @SSQL = @SSQL + @SSQLUsl + ' Union '
  35351.     Set @SSQL = 'Select G.Kto_Anal, GD.Sifra_Div, 
  35352.             0 As Poc_Dolzi, 0 As Poc_Pobaruva,
  35353.             Sum(Case When GD.Dolzi <> 0 Then GD.Dolzi Else 0 End) As Tek_Dolzi, 
  35354.             Sum(Case When GD.Pobaruva <> 0 Then GD.Pobaruva Else 0 End) as Tek_Pobaruva,
  35355.             0 As Vk_Dolzi, 0 As Vk_Pobaruva, Sifra_Oe, GD.Sifra_TrosM, GD.Sifra_TrosV, GD.Sifra_4Tros
  35356.         From GStav G  
  35357.         INNER JOIN GstAnDiv GD On GD.GstID=G.GstID
  35358.         Where G.Sifra_Nal <> 999  '
  35359.     Set @SSQL = @SSQL + @SSQLUsl
  35360.     Insert #BrutoBilans Exec(@SSQL)
  35361.     Set @SSQLUsl = ' '
  35362.     -- Vkupen Promet
  35363.     Set @SSQL = 'Select G.Kto_Anal,  GD.Sifra_Div, 
  35364.         0 As Poc_Dolzi, 0 As Poc_Pobaruva,
  35365.         0 As Tek_Dolzi, 0 As Tek_Pobaruva,
  35366.         Sum(Case When GD.Dolzi <> 0 Then GD.Dolzi Else G.Dolzi End) As Vk_Dolzi, 
  35367.         Sum(Case When GD.Pobaruva <> 0 Then GD.Pobaruva Else G.Pobaruva End) as Vk_Pobaruva,
  35368.         Sifra_Oe, GD.Sifra_TrosM, GD.Sifra_TrosV, GD.Sifra_4Tros
  35369.         From GStav G
  35370.         LEFT OUTER JOIN GstAnDiv GD On GD.GstID=G.GstID
  35371.         Where  Year(G.Datum_Nal) = ' + Cast(@God as char(4)) + ' And GD.GstID Is Null '
  35372.     If @KoiKlasi Is Not Null
  35373.         Set @SSQLUsl = @SSQLUsl + 'And SubString(G.Kto_Anal, 1, 1) In (' + @KoiKlasi + ') '
  35374.     If @Grupa Is Not Null
  35375.         Set @SSQLUsl = @SSQLUsl + 'And SubString(G.Kto_Anal, 1, 2) = ' + @Grupa + ' '
  35376.     If @KtoSint Is Not Null
  35377.         Set @SSQLUsl = @SSQLUsl + 'And SubString(G.Kto_Anal, 1, 3) = ' + @KtoSint + ' '
  35378.     If @PocnuvaSo Is Not Null
  35379.         Set @SSQLUsl = @SSQLUsl + ' And G.Kto_Anal Like ''' + @PocnuvaSo + '% '''
  35380.     If @Datum_Do Is Not Null
  35381.         Set @SSQLUsl = @SSQLUsl + 'And G.Datum_Nal<=''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  35382.     If @BezDivizija = 'D'
  35383.         Set @SSQLUsl = @SSQLUsl + ' And GD.Sifra_Div Is Null '
  35384.     Else
  35385.     Begin
  35386.         If @Sifra_Div Is Not Null
  35387.             Set @SSQLUsl = @SSQLUsl + ' And GD.Sifra_Div = ' + Cast(@Sifra_Div AS varchar(6)) + ' '
  35388.         If @Sifra_TrosM Is Not Null
  35389.             Set @SSQLUsl = @SSQLUsl + ' And GD.Sifra_TrosM In (' + @Sifra_TrosM + ') ' 
  35390.                  If @Sifra_TrosV Is Not Null
  35391.             Set @SSQLUsl = @SSQLUsl + ' And GD.Sifra_TrosV In (' + @Sifra_TrosV + ') ' 
  35392.                  If @Sifra_4Tros Is Not Null
  35393.             Set @SSQLUsl = @SSQLUsl + ' And GD.Sifra_4Tros In (' + @Sifra_4Tros + ') ' 
  35394.     End
  35395.     If @Sifra_OE Is Not Null
  35396.         Set @SSQLUsl = @SSQLUsl + ' And G.Sifra_OE = ' + Cast(@Sifra_OE AS varchar(6)) + ' '
  35397.     If @Koi_OE Is Not NULL
  35398.              Set @SSQLUsl  = @SSQLUsl + ' And G.Sifra_OE IN (Select Sifra_Oe from SGrOrg where sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  35399.     Set @SSQLUsl = @SSQLUsl + 'Group By G.Kto_Anal, G.Sifra_Oe, GD.Sifra_Div, GD.Sifra_TrosM, GD.Sifra_TrosV, GD.Sifra_4Tros '
  35400.     Set @SSQL = @SSQL + @SSQLUsl + ' Union '
  35401.     Set @SSQL = 'Select G.Kto_Anal,  GD.Sifra_Div, 
  35402.         0 As Poc_Dolzi, 0 As Poc_Pobaruva,
  35403.         0 As Tek_Dolzi, 0 As Tek_Pobaruva,
  35404.         Sum(Case When GD.Dolzi <> 0 Then GD.Dolzi Else 0 End) As Vk_Dolzi, 
  35405.         Sum(Case When GD.Pobaruva <> 0 Then GD.Pobaruva Else 0 End) as Vk_Pobaruva,
  35406.         Sifra_Oe, GD.Sifra_TrosM, GD.Sifra_TrosV, GD.Sifra_4Tros
  35407.         From GStav G
  35408.         INNER JOIN GstAnDiv GD On GD.GstID=G.GstID
  35409.         Where  Year(G.Datum_Nal) = ' + Cast(@God as char(4)) + ' '
  35410.     Set @SSQL = @SSQL + @SSQLUsl
  35411.     Insert #BrutoBilans Exec(@SSQL)
  35412.  
  35413.     If @Kurs <> 1 And @Kurs <> 0 And @Kurs Is Not Null
  35414.         Select BB.Kto_Anal, A.ImeAnal, BB.Sifra_Div, sum(BB.Poc_Dolzi/@Kurs) Poc_Dolzi, sum(BB.Poc_Pobaruva/@Kurs) Poc_Pobaruva,
  35415.         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,
  35416.         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,
  35417.         BB.Sifra_TrosM, TM.ImeTrosM, 
  35418.             dbo.fn_DesnoNuli(Cast(Substring(BB.KTo_Anal,1,6)as integer),6)+
  35419.             (Case When BB.Sifra_Div is not null Then dbo.fn_LevoNuli(Cast(BB.Sifra_Div as smallint),2) Else '00' End)+
  35420.             (Case When BB.Sifra_TrosM is not null Then dbo.fn_LevoNuli(Cast(BB.Sifra_TrosM as smallint),2) Else '00' End) AS KtoDivTrosM, 
  35421.         Null as Ime4Tros --T4.Ime4Tros, BB.Sifra_TrosV, TV.ImeTrosV,
  35422.         From #BrutoBilans BB
  35423.         Inner Join Anal A On BB.Kto_Anal=A.Kto_Anal
  35424.         LEFT OUTER Join Sint S On A.Kto_Sint=S.Kto_Sint
  35425.         LEFT OUTER Join Orged O On O.Sifra_Oe = BB.Sifra_Oe
  35426.         LEFT OUTER join TrosokMesto TM ON BB.Sifra_TrosM=TM.Sifra_TrosM
  35427.         LEFT OUTER join TrosokVid TV ON BB.Sifra_TrosV=TV.Sifra_TrosV
  35428.         LEFT OUTER join Trosok4Tip T4 ON BB.Sifra_4Tros=T4.Sifra_4Tros 
  35429.         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
  35430.         Order By BB.Kto_Anal
  35431.     Else
  35432.         Select BB.Kto_Anal, A.ImeAnal, BB.Sifra_Div, sum(BB.Poc_Dolzi) Poc_Dolzi, sum(BB.Poc_Pobaruva) Poc_Pobaruva,
  35433.         SUBSTRING(BB.Kto_anal,1,3) Kto_Sint, SUBSTRING(BB.Kto_anal,1,2) Kto_Sint2, S.ImeSint, Sum(BB.Tek_Dolzi) Tek_Dolzi,
  35434.         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,
  35435.         BB.Sifra_TrosM, TM.ImeTrosM, 
  35436.             dbo.fn_DesnoNuli(Cast(Substring(BB.KTo_Anal,1,6)as integer),6)+
  35437.             (Case When BB.Sifra_Div is not null Then dbo.fn_LevoNuli(Cast(BB.Sifra_Div as smallint),2) Else '00' End)+
  35438.             (Case When BB.Sifra_TrosM is not null Then dbo.fn_LevoNuli(Cast(BB.Sifra_TrosM as smallint),2) Else '00' End) AS KtoDivTrosM, 
  35439.         Null as Ime4Tros --T4.Ime4Tros, BB.Sifra_TrosV, TV.ImeTrosV,
  35440.         From #BrutoBilans BB
  35441.         Inner Join Anal A On BB.Kto_Anal=A.Kto_Anal
  35442.         LEFT OUTER Join Sint S On A.Kto_Sint=S.Kto_Sint
  35443.         LEFT OUTER Join Orged O On O.Sifra_Oe = BB.Sifra_Oe
  35444.         LEFT OUTER join TrosokMesto TM ON BB.Sifra_TrosM=TM.Sifra_TrosM
  35445.         LEFT OUTER join TrosokVid TV ON BB.Sifra_TrosV=TV.Sifra_TrosV
  35446.         LEFT OUTER join Trosok4Tip T4 ON BB.Sifra_4Tros=T4.Sifra_4Tros 
  35447.         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
  35448.         Order By BB.Kto_Anal
  35449.  
  35450. Go
  35451. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brutobilans_povekebazi]'))
  35452. drop procedure [dbo].[sp_brutobilans_povekebazi]
  35453.  
  35454. Go
  35455.  
  35456. CREATE       PROCEDURE sp_BrutoBilans_PovekeBazi
  35457.     @Datum_Od    Smalldatetime,
  35458.     @Datum_Do    Smalldatetime,
  35459.     @KoiKlasi    Varchar(30),
  35460.     @Sifra_OE    smallint = NULL,
  35461.     @Koi_Oe    varchar(10) = null,
  35462.     @Grupa    char(2) = Null,
  35463.     @KtoSint    char(3) = Null,
  35464.     @Sifra_Div    smallint = Null,
  35465.     @BezDivizija    char(1) = 'N',
  35466.     @ParalenliBazi     varchar(200) = Null,
  35467.     @PocnuvaSo    varchar(10) = Null,
  35468.     @Kurs        decimal(18,4) = 1
  35469. AS
  35470.     Declare @SSQL Varchar(8000)
  35471.     Declare @SSQLUsl Varchar(8000)
  35472.     Set @SSQLUsl = ' '
  35473.     Create Table #BrutoBilans
  35474.     (    Kto_Anal Char(10),
  35475.         Poc_Dolzi Decimal(18,4),
  35476.         Poc_Pobaruva Decimal(18,4),
  35477.         Tek_Dolzi Decimal(18,4),
  35478.         Tek_Pobaruva Decimal(18,4),
  35479.         Vk_Dolzi Decimal(18,4),
  35480.         Vk_Pobaruva Decimal(18,4),
  35481.         Sifra_Oe int
  35482.     )
  35483.     -- Pocetni sostojbi
  35484.     Declare @God as smallint
  35485.     Set @God=year(@Datum_Od)
  35486.     Create Table #Bazi
  35487.     (
  35488.      ImeBaza    varchar(50)
  35489.     )
  35490.     Insert Into #Bazi Select db_Name()
  35491.     If @ParalenliBazi Is Not Null
  35492.     Begin
  35493.         Declare @Poz_Delim Smallint
  35494.         Declare @Poz_Start Smallint
  35495.         Declare @BazaIme varchar(50)
  35496.         If @ParalenliBazi Is Null 
  35497.             Set @ParalenliBazi = ''
  35498.         Set @Poz_Start = 0
  35499.         While 1=1
  35500.         Begin
  35501.             Set @Poz_Delim = Charindex(',', @ParalenliBazi, @Poz_Start)
  35502.             If @Poz_Delim = 0
  35503.                 Break
  35504.             Set @BazaIme = SubString(@ParalenliBazi, @Poz_Start, @Poz_Delim-@Poz_Start)
  35505.             Set @Poz_Start = @Poz_Delim + 1
  35506.             Insert Into #Bazi Select @BazaIme
  35507.         End
  35508.     End
  35509.     -------------------------------------------------------------------------------- U S L O V ---------------------------------------------------------------------------------------------------------------
  35510.     If @KoiKlasi Is Not Null
  35511.         Set @SSQLUsl = @SSQLUsl + 'And SubString(Kto_Anal, 1, 1) In (' + @KoiKlasi + ') '
  35512.     If @Grupa Is Not Null
  35513.         Set @SSQLUsl = @SSQLUsl + 'And SubString(Kto_Anal, 1, 2) = ' + @Grupa + ' '
  35514.     If @KtoSint Is Not Null
  35515.         Set @SSQLUsl = @SSQLUsl + 'And SubString(Kto_Anal, 1, 3) = ' + @KtoSint + ' '
  35516.     If @PocnuvaSo Is Not Null
  35517.         Set @SSQLUsl = @SSQLUsl + ' And Kto_Anal Like ''' + @PocnuvaSo + '% '''
  35518.     If @BezDivizija = 'D'
  35519.         Set @SSQLUsl = @SSQLUsl + ' And Sifra_Div Is Null '
  35520.     Else
  35521.     Begin
  35522.         If @Sifra_Div Is Not Null
  35523.             Set @SSQLUsl = @SSQLUsl + ' And Sifra_Div = ' + Cast(@Sifra_Div AS varchar(6)) + ' '
  35524.     End
  35525.     If @Sifra_OE Is Not Null
  35526.         Set @SSQLUsl = @SSQLUsl + ' And Sifra_OE = ' + Cast(@Sifra_OE AS varchar(6)) + ' '
  35527.     If @Koi_OE Is Not NULL
  35528.              Set @SSQLUsl  = @SSQLUsl + ' And Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  35529.     ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  35530.     Declare @ImeBaza as varchar(50)
  35531.     Declare Bazi Cursor 
  35532.     Fast_Forward For Select ImeBaza From #Bazi
  35533.     Open Bazi
  35534.     Fetch Next From Bazi Into @ImeBaza
  35535.     While @@Fetch_Status = 0
  35536.     Begin
  35537.         --Pocetna Sostojba
  35538.         Set @SSQL = 'Select Kto_Anal, Sum(Dolzi) As Poc_Dolzi, Sum(Pobaruva) as Poc_Pobaruva,
  35539.             0 As Tek_Dolzi, 0 As Tek_Pobaruva, 0 As Vk_Dolzi, 0 As Vk_Pobaruva, Sifra_Oe
  35540.             From ' + @ImeBaza + '..GStav Where Sifra_Nal=999 AND Year(Datum_Nal) = ' + Cast(@God as char(4)) + ' '
  35541.         Insert #BrutoBilans Exec(@SSQL + @SSQLUsl + 'Group By Kto_Anal, Sifra_Oe')
  35542.         -- Tekoven Promet
  35543.         Set @SSQL = 'Select Kto_Anal, 0 As Poc_Dolzi, 0 As Poc_Pobaruva,
  35544.             Sum(Dolzi) As Tek_Dolzi, Sum(Pobaruva) As Tek_Pobaruva,
  35545.             0 As Vk_Dolzi, 0 As Vk_Pobaruva, Sifra_Oe
  35546.             From ' + @ImeBaza + '..GStav  Where Sifra_Nal <> 999 '
  35547.         If @Datum_Od Is Not Null
  35548.             Set @SSQL = @SSQL + 'And Datum_Nal>=''' + Cast(@Datum_Od As Varchar(30)) + ''' '
  35549.         If @Datum_Do Is Not Null
  35550.             Set @SSQL = @SSQL + 'And Datum_Nal<=''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  35551.         Insert #BrutoBilans Exec(@SSQL + @SSQLUsl + 'Group By Kto_Anal, Sifra_Oe')
  35552.         -- Vkupen Promet
  35553.         Set @SSQL = 'Select Kto_Anal, 0 As Poc_Dolzi, 0 As Poc_Pobaruva,
  35554.             0 As Tek_Dolzi, 0 As Tek_Pobaruva,
  35555.             Sum(Dolzi) As Vk_Dolzi, Sum(Pobaruva) As Vk_Pobaruva, Sifra_Oe
  35556.             From ' + @ImeBaza + '..GStav Where  Year(Datum_Nal) = ' + Cast(@God as char(4)) + ' '
  35557.         If @Datum_Do Is Not Null
  35558.             Set @SSQL = @SSQL + 'And Datum_Nal<=''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  35559.         Insert #BrutoBilans Exec(@SSQL + @SSQLUsl + 'Group By Kto_Anal, Sifra_Oe')
  35560.         Fetch Next From Bazi Into @ImeBaza
  35561.     End
  35562.     Close Bazi
  35563.     Deallocate Bazi
  35564.  
  35565.     If @Kurs<> 1 And @Kurs <> 0 And @Kurs Is Not Null 
  35566.         Select BB.Kto_Anal, A.ImeAnal, sum(BB.Poc_Dolzi/@Kurs) Poc_Dolzi, sum(BB.Poc_Pobaruva/@Kurs) Poc_Pobaruva,
  35567.         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,
  35568.         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,
  35569.         Null Sifra_TrosM, Null ImeTrosM, Null Sifra_TrosV, Null ImeTrosV, Null AS KtoDivTrosM
  35570.         From #BrutoBilans BB
  35571.         Inner Join Anal A On BB.Kto_Anal=A.Kto_Anal
  35572.         LEFT OUTER Join Sint S On A.Kto_Sint=S.Kto_Sint
  35573.         Left Outer Join Orged O On O.Sifra_Oe = BB.Sifra_Oe
  35574.         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
  35575.         Order By BB.Kto_Anal
  35576.     Else
  35577.         Select BB.Kto_Anal, A.ImeAnal, sum(BB.Poc_Dolzi) Poc_Dolzi, sum(BB.Poc_Pobaruva) Poc_Pobaruva,
  35578.         SUBSTRING(BB.Kto_anal,1,3) Kto_Sint, SUBSTRING(BB.Kto_anal,1,2) Kto_Sint2, S.ImeSint, Sum(BB.Tek_Dolzi) Tek_Dolzi,
  35579.         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,
  35580.         Null Sifra_TrosM, Null ImeTrosM, Null Sifra_TrosV, Null ImeTrosV, Null AS KtoDivTrosM
  35581.         From #BrutoBilans BB
  35582.         Inner Join Anal A On BB.Kto_Anal=A.Kto_Anal
  35583.         LEFT OUTER Join Sint S On A.Kto_Sint=S.Kto_Sint
  35584.         Left Outer Join Orged O On O.Sifra_Oe = BB.Sifra_Oe
  35585.         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
  35586.         Order By BB.Kto_Anal
  35587.  
  35588. Go
  35589. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brutobilans_stranski]'))
  35590. drop procedure [dbo].[sp_brutobilans_stranski]
  35591.  
  35592. Go
  35593.  
  35594. CREATE       PROCEDURE    sp_BrutoBilans_Stranski
  35595.     @Datum_Od    Smalldatetime,
  35596.     @Datum_Do    Smalldatetime,
  35597.     @KoiKlasi    Varchar(30),
  35598.     @Sifra_OE    smallint = NULL,
  35599.     @Koi_Oe    varchar(10) = null,
  35600.     @Grupa    char(2) = Null,
  35601.     @KtoSint    char(3) = Null,
  35602.     @Sifra_Div    smallint = Null,
  35603.     @BezDivizija    char(1) = 'N',
  35604.     @PocnuvaSo    varchar(10) = Null,    -- se odnesuva na kontoto
  35605.     @Kurs        decimal(18,4) = 1
  35606. AS
  35607.     Declare @SSQL Varchar(3000)
  35608.     Create Table #BrutoBilans
  35609.     (    Kto_Anal Char(10),
  35610.         Poc_Dolzi Decimal(18,4),
  35611.         Poc_Pobaruva Decimal(18,4),
  35612.         Tek_Dolzi Decimal(18,4),
  35613.         Tek_Pobaruva Decimal(18,4),
  35614.         Vk_Dolzi Decimal(18,4),
  35615.         Vk_Pobaruva Decimal(18,4),
  35616.         Sifra_Oe int
  35617.     )
  35618.     -- Pocetni sostojbi
  35619.     Declare @God as smallint
  35620.     Set @God=year(@Datum_Od)
  35621.     Set @SSQL = 'Select Kto_Anal, Sum(Dolzi) As Poc_Dolzi, Sum(Pobaruva) as Poc_Pobaruva,
  35622.         0 As Tek_Dolzi, 0 As Tek_Pobaruva, 0 As Vk_Dolzi, 0 As Vk_Pobaruva, Sifra_Oe
  35623.         From GStav Where Sifra_Nal=999 AND Year(Datum_Nal) = ' + Cast(@God as char(4)) + ' '
  35624.     If @KoiKlasi Is Not Null
  35625.         Set @SSQL = @SSQL + 'And SubString(Kto_Anal, 1, 1) In (' + @KoiKlasi + ') '
  35626.     If @Grupa Is Not Null
  35627.         Set @SSQL = @SSQL + 'And SubString(Kto_Anal, 1, 2) = ' + @Grupa + ' '
  35628.     If @KtoSint Is Not Null
  35629.         Set @SSQL = @SSQL + 'And SubString(Kto_Anal, 1, 3) = ' + @KtoSint + ' '
  35630.     If @PocnuvaSo Is Not Null
  35631.         Set @SSQL = @SSQL + ' And Kto_Anal Like ''' + @PocnuvaSo + '% '''
  35632.     If @BezDivizija = 'D'
  35633.         Set @SSQL = @SSQL + ' And Sifra_Div Is Null '
  35634.     Else
  35635.     Begin
  35636.         If @Sifra_Div Is Not Null
  35637.             Set @SSQL = @SSQL + ' And Sifra_Div = ' + Cast(@Sifra_Div AS varchar(6)) + ' '
  35638.     End
  35639.     If @Sifra_OE Is Not Null
  35640.         Set @SSQL = @SSQL + ' And Sifra_OE = ' + Cast(@Sifra_OE AS varchar(6)) + ' '
  35641.     If @Koi_OE Is Not NULL
  35642.              Set @SSQL  = @SSQL + ' And Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  35643.     Set @SSQL = @SSQL + 'Group By Kto_Anal, Sifra_Oe'
  35644.     Insert #BrutoBilans Exec(@SSQL)
  35645.     -- Tekoven Promet
  35646.     Set @SSQL = 'Select Kto_Anal, 0 As Poc_Dolzi, 0 As Poc_Pobaruva,
  35647.         Sum(Dolzi) As Tek_Dolzi, Sum(Pobaruva) As Tek_Pobaruva,
  35648.         0 As Vk_Dolzi, 0 As Vk_Pobaruva, Sifra_Oe
  35649.         From GStav  Where Sifra_Nal <> 999 '
  35650.     If @KoiKlasi Is Not Null
  35651.         Set @SSQL = @SSQL + 'And SubString(Kto_Anal, 1, 1) In (' + @KoiKlasi + ') '
  35652.     If @Grupa Is Not Null
  35653.         Set @SSQL = @SSQL + 'And SubString(Kto_Anal, 1, 2) = ' + @Grupa + ' '
  35654.     If @KtoSint Is Not Null
  35655.         Set @SSQL = @SSQL + 'And SubString(Kto_Anal, 1, 3) = ' + @KtoSint + ' '
  35656.     If @PocnuvaSo Is Not Null
  35657.         Set @SSQL = @SSQL + ' And Kto_Anal Like ''' + @PocnuvaSo + '% '''
  35658.     If @Datum_Od Is Not Null
  35659.         Set @SSQL = @SSQL + 'And Datum_Nal>=''' + Cast(@Datum_Od As Varchar(30)) + ''' '
  35660.     If @Datum_Do Is Not Null
  35661.         Set @SSQL = @SSQL + 'And Datum_Nal<=''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  35662.     If @BezDivizija = 'D'
  35663.         Set @SSQL = @SSQL + ' And Sifra_Div Is Null '
  35664.     Else
  35665.     Begin
  35666.         If @Sifra_Div Is Not Null
  35667.             Set @SSQL = @SSQL + ' And Sifra_Div = ' + Cast(@Sifra_Div AS varchar(6)) + ' '
  35668.     End
  35669.     If @Sifra_OE Is Not Null
  35670.         Set @SSQL = @SSQL + ' And Sifra_OE = ' + Cast(@Sifra_OE AS varchar(6)) + ' '
  35671.     If @Koi_OE Is Not NULL
  35672.              Set @SSQL  = @SSQL + ' And Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  35673.     Set @SSQL = @SSQL + 'Group By Kto_Anal, Sifra_Oe'
  35674.     Insert #BrutoBilans Exec(@SSQL)
  35675.     -- Vkupen Promet
  35676.     Set @SSQL = 'Select Kto_Anal, 0 As Poc_Dolzi, 0 As Poc_Pobaruva,
  35677.         0 As Tek_Dolzi, 0 As Tek_Pobaruva,
  35678.         Sum(Dolzi) As Vk_Dolzi, Sum(Pobaruva) As Vk_Pobaruva, Sifra_Oe
  35679.         From GStav Where  Year(Datum_Nal) = ' + Cast(@God as char(4)) + ' '
  35680.     If @KoiKlasi Is Not Null
  35681.         Set @SSQL = @SSQL + 'And SubString(Kto_Anal, 1, 1) In (' + @KoiKlasi + ') '
  35682.     If @Grupa Is Not Null
  35683.         Set @SSQL = @SSQL + 'And SubString(Kto_Anal, 1, 2) = ' + @Grupa + ' '
  35684.     If @KtoSint Is Not Null
  35685.         Set @SSQL = @SSQL + 'And SubString(Kto_Anal, 1, 3) = ' + @KtoSint + ' '
  35686.     If @PocnuvaSo Is Not Null
  35687.         Set @SSQL = @SSQL + ' And Kto_Anal Like ''' + @PocnuvaSo + '% '''
  35688.     If @Datum_Do Is Not Null
  35689.         Set @SSQL = @SSQL + 'And Datum_Nal<=''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  35690.     If @BezDivizija = 'D'
  35691.         Set @SSQL = @SSQL + ' And Sifra_Div Is Null '
  35692.     Else
  35693.     Begin
  35694.         If @Sifra_Div Is Not Null
  35695.             Set @SSQL = @SSQL + ' And Sifra_Div = ' + Cast(@Sifra_Div AS varchar(6)) + ' '
  35696.     End
  35697.     If @Sifra_OE Is Not Null
  35698.         Set @SSQL = @SSQL + ' And Sifra_OE = ' + Cast(@Sifra_OE AS varchar(6)) + ' '
  35699.     If @Koi_OE Is Not NULL
  35700.              Set @SSQL  = @SSQL + ' And Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  35701.     Set @SSQL = @SSQL + 'Group By Kto_Anal, Sifra_Oe'
  35702.     Insert #BrutoBilans Exec(@SSQL)
  35703.  
  35704.     If @Kurs <> 1 And @Kurs <> 0 And @Kurs Is Not Null
  35705.         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, 
  35706.             sum(BB.Poc_Dolzi/@Kurs) Poc_Dolzi, sum(BB.Poc_Pobaruva/@Kurs) Poc_Pobaruva,
  35707.             Sum(BB.Tek_Dolzi/@Kurs) Tek_Dolzi, Sum(BB.Tek_Pobaruva/@Kurs) Tek_Pobaruva, 
  35708.             Sum(BB.Vk_Dolzi/@Kurs) Vk_Dolzi, Sum(BB.Vk_Pobaruva/@Kurs) Vk_Pobaruva
  35709.         From #BrutoBilans BB
  35710.         Inner Join Anal A On BB.Kto_Anal=A.Kto_Anal
  35711.         Left Outer Join Sint S On A.Kto_Sint=S.Kto_Sint
  35712.         Left Outer Join Orged O On O.Sifra_Oe = BB.Sifra_Oe
  35713.         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
  35714.         Order By A.Str_Kto
  35715.     Else
  35716.         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, 
  35717.             sum(BB.Poc_Dolzi) Poc_Dolzi, sum(BB.Poc_Pobaruva) Poc_Pobaruva,
  35718.             Sum(BB.Tek_Dolzi) Tek_Dolzi, Sum(BB.Tek_Pobaruva) Tek_Pobaruva, 
  35719.             Sum(BB.Vk_Dolzi) Vk_Dolzi, Sum(BB.Vk_Pobaruva) Vk_Pobaruva
  35720.         From #BrutoBilans BB
  35721.         Inner Join Anal A On BB.Kto_Anal=A.Kto_Anal
  35722.         Left Outer Join Sint S On A.Kto_Sint=S.Kto_Sint
  35723.         Left Outer Join Orged O On O.Sifra_Oe = BB.Sifra_Oe
  35724.         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
  35725.         Order By A.Str_Kto
  35726.  
  35727. Go
  35728. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brzquer_str]'))
  35729. drop procedure [dbo].[sp_brzquer_str]
  35730.  
  35731. Go
  35732.  
  35733. CREATE       PROCEDURE sp_BrzQuer_Str
  35734.     @Tabela as varchar (30),
  35735.     @Kluc as varchar (30),
  35736.     @VrKluc as varchar (30), 
  35737.     @Pole as varchar (30)
  35738. AS
  35739.     Declare @SSQL as varchar(4000)
  35740.     Set @SSQL = ' Select ' + @Pole + ' from ' + @Tabela + ' where ' + @Kluc + ' = ''' + @Vrkluc + ''''
  35741.     Exec(@SSQL)
  35742.     print @SSQL
  35743.     Exec(@SSQL)
  35744.  
  35745.  
  35746.  
  35747.  
  35748. Go
  35749. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_budzet_plan_ostvareno]'))
  35750. drop procedure [dbo].[sp_budzet_plan_ostvareno]
  35751.  
  35752. Go
  35753.  
  35754.  
  35755.  
  35756. CREATE    PROCEDURE [dbo].[sp_Budzet_Plan_Ostvareno]
  35757.     @Godina    smallint,
  35758.     @Mesec_Od    smallint,
  35759.     @Mesec_Do    smallint,
  35760.     @Kurs        decimal(18,6),
  35761.     @KojaPodel    varchar(10)='DIV'
  35762. AS
  35763.  
  35764.     Declare @SSQL as varchar(8000)
  35765.  
  35766.     Create Table #Rez
  35767.     (
  35768.         Godina        smallint,
  35769.         Mesec        smallint,    --varchar(2),
  35770.         Sifra_Div    varchar(20),
  35771.         Planirano    decimal(18,4),
  35772.         Realizirano    decimal(18,4)
  35773.     )
  35774.  
  35775.     Insert Into #Rez
  35776.     Select Godina, Mesec, Sifra, Sum(Iznos), 0
  35777.     From PlanBudzet
  35778.     Where Godina=@Godina And Mesec>=@Mesec_Od And Mesec<=@Mesec_Do
  35779.     Group By Godina, Mesec, Sifra
  35780. IF @KojaPodel='DIV'
  35781. BEGIN
  35782.     Insert Into #Rez
  35783.     Select Year(G.Datum_Nal), Month(G.Datum_Nal), GAD.Sifra_Div, 0, Sum(GAD.Dolzi-GAD.Pobaruva)
  35784.     From GStav G
  35785.     Inner Join GstAnDiv GAD On GAD.GstID=G.GstID
  35786.     Where Year(G.Datum_Nal)=@Godina And Month(G.Datum_Nal)>=@Mesec_Od And Month(G.Datum_Nal)<=@Mesec_Do
  35787.     Group By Year(G.Datum_Nal), Month(G.Datum_Nal), GAD.Sifra_Div
  35788.  
  35789.     Select R.Godina, (Case When R.Mesec=1 Then  '01 January' 
  35790.                             When R.Mesec=2 Then '02 February'
  35791.                             When R.Mesec=3 Then '03 March'
  35792.                             When R.Mesec=4 Then '04 April'
  35793.                             When R.Mesec=5 Then '05 May'
  35794.                             When R.Mesec=6 Then '06 June'
  35795.                             When R.Mesec=7 Then '07 July'
  35796.                             When R.Mesec=8 Then '08 August'
  35797.                             When R.Mesec=9 Then '09 September'
  35798.                             When R.Mesec=10 Then '10 October'
  35799.                             When R.Mesec=11 Then '11 November'
  35800.                             When R.Mesec=12 Then '12 December' End) Mes, 
  35801.         D.Sif_Prik, D.ImeStr, D.Gr_Div, ImeGrDiv, Sum(Planirano/@Kurs) Budget, Sum(Realizirano/@Kurs) Realized
  35802.     From #Rez R
  35803.     Left Outer Join Divizii D On D.Sifra_Div=R.Sifra_Div
  35804.     Group By R.Godina, R.Mesec, D.Sif_Prik, D.ImeStr, D.Gr_Div, ImeGrDiv
  35805. END
  35806. ELSE IF @KojaPodel='ANAL'
  35807. BEGIN
  35808.     Insert Into #Rez
  35809.     Select Year(G.Datum_Nal), Month(G.Datum_Nal), G.Kto_Anal, 0, Sum(G.Dolzi-G.Pobaruva)
  35810.     From GStav G
  35811.     Where Year(G.Datum_Nal)=@Godina And Month(G.Datum_Nal)>=@Mesec_Od And Month(G.Datum_Nal)<=@Mesec_Do AND 
  35812.     G.KTo_Anal IN (SELECT Sifra FROM PlanBudzet WHERE Godina=@Godina)
  35813.     Group By Year(G.Datum_Nal), Month(G.Datum_Nal),  G.Kto_Anal
  35814.  
  35815.     UPDATE #Rez SET Realizirano=Realizirano * -1 WHERE Realizirano<0
  35816.  
  35817.     Select R.Godina, (Case When R.Mesec=1 Then  '01 January' 
  35818.                             When R.Mesec=2 Then '02 February'
  35819.                             When R.Mesec=3 Then '03 March'
  35820.                             When R.Mesec=4 Then '04 April'
  35821.                             When R.Mesec=5 Then '05 May'
  35822.                             When R.Mesec=6 Then '06 June'
  35823.                             When R.Mesec=7 Then '07 July'
  35824.                             When R.Mesec=8 Then '08 August'
  35825.                             When R.Mesec=9 Then '09 September'
  35826.                             When R.Mesec=10 Then '10 October'
  35827.                             When R.Mesec=11 Then '11 November'
  35828.                             When R.Mesec=12 Then '12 December' End) Mes, 
  35829.         A.Kto_Anal Sif_Prik, A.ImeAnal ImeStr, A.Kto_Sint Gr_Div, S.ImeSint ImeGrDiv, Sum(Planirano/@Kurs) Budget, Sum(Realizirano/@Kurs) Realized
  35830.     From #Rez R
  35831.     Left Outer Join Anal A ON A.Kto_Anal=R.Sifra_Div
  35832.     LEFT OUTER JOIN Sint S ON A.Kto_Sint=S.Kto_Sint
  35833.     Group By R.Godina, R.Mesec, A.Kto_Anal, A.ImeAnal, A.Kto_Sint, S.ImeSint
  35834. END
  35835. ELSE IF @KojaPodel='GRANAL'
  35836. BEGIN
  35837.     Insert Into #Rez
  35838.     Select Year(G.Datum_Nal), Month(G.Datum_Nal), GR.Sif_GrAnalPlan, 0, 
  35839.     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)
  35840.     From GStav G
  35841.     INNER JOIN GrAnalPlanSt GS ON G.Kto_Anal=GS.Kto_Anal
  35842.     INNER JOIN GrAnalPlan GR ON GS.Sif_GrAnalPlan = GR.Sif_GrAnalPlan
  35843.     Where Year(G.Datum_Nal)=@Godina And Month(G.Datum_Nal)>=@Mesec_Od And Month(G.Datum_Nal)<=@Mesec_Do 
  35844.     Group By Year(G.Datum_Nal), Month(G.Datum_Nal), GR.Sif_GrAnalPlan
  35845.  
  35846.     Select R.Godina, (Case When R.Mesec=1 Then  '01 January' 
  35847.                             When R.Mesec=2 Then '02 February'
  35848.                             When R.Mesec=3 Then '03 March'
  35849.                             When R.Mesec=4 Then '04 April'
  35850.                             When R.Mesec=5 Then '05 May'
  35851.                             When R.Mesec=6 Then '06 June'
  35852.                             When R.Mesec=7 Then '07 July'
  35853.                             When R.Mesec=8 Then '08 August'
  35854.                             When R.Mesec=9 Then '09 September'
  35855.                             When R.Mesec=10 Then '10 October'
  35856.                             When R.Mesec=11 Then '11 November'
  35857.                             When R.Mesec=12 Then '12 December' End) Mes, 
  35858.         GR.Sif_GrAnalPlan Sif_Prik, Gr.Ime_GrAnalPlan ImeStr, '' Gr_Div, '' ImeGrDiv, Sum(Planirano/@Kurs) Budget, Sum(Realizirano/@Kurs) Realized,
  35859.         Sum(Planirano/@Kurs) - Sum(Realizirano/@Kurs) Difference
  35860.     From #Rez R
  35861.     LEFT OUTER JOIN GrAnalPlan GR ON R.Sifra_Div = GR.Sif_GrAnalPlan
  35862.     Group By R.Godina, R.Mesec, GR.Sif_GrAnalPlan, Gr.Ime_GrAnalPlan
  35863. END
  35864.                          
  35865.  
  35866.  
  35867.  
  35868. Go
  35869. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_cen_kom_izveden]'))
  35870. drop procedure [dbo].[sp_cen_kom_izveden]
  35871.  
  35872. Go
  35873.  
  35874. CREATE procedure sp_Cen_Kom_Izveden
  35875.     @Sifra_kup    char(6),
  35876.     @Osn_Cen_Kom    varchar(6) = Null,
  35877.     @Sifra_art_Od    varchar(20) = Null,
  35878.     @Sifra_art_Do    varchar(20) = Null,
  35879.     @Kto        char(6) = Null,
  35880.     @Sifra_Gr    varchar(6) = Null,
  35881.     @Sifra_Podg    char(6) = Null,
  35882.     @Lokacija    varchar(10) = Null,
  35883.     @Sifra_Brand    Smallint = Null,
  35884.     @Sifra_ZBrand    Smallint = Null,
  35885.     @SifrA_Tar    chaR(3) = Null
  35886.  
  35887.  AS
  35888.  
  35889.     Create Table #CenKom
  35890.     (
  35891.      Sifra_Kup    char(6),
  35892.      Sifra_Art    varchaR(20),
  35893.      Aktiven    chaR(1),
  35894.      Cena        decimal(18,6),
  35895.      Popust        decimal(9,2)
  35896.     )
  35897.  
  35898.     Declare @SSQLUsl as Varchar(2000)
  35899.     Set @SSQLUsl = ' Where 1 = 1 '
  35900.  
  35901.     If @Sifra_Art_Od Is Not Null
  35902.         Set @SSQLUsl = @SSQLUsl + ' and C.Sifra_art >= ''' + @Sifra_art_Od + ''' '
  35903.     If @Sifra_Art_Do Is Not Null
  35904.         Set @SSQLUsl = @SSQLUsl + ' and C.Sifra_art <= ''' + @Sifra_art_Do + ''' '
  35905.  
  35906.     If @Kto Is Not Null
  35907.         Set @SSQLUsl = @SSQLUsl + ' and K.Kto= ''' + @Kto + ''' '
  35908.     If @Sifra_Podg Is Not Null
  35909.         Set @SSQLUsl = @SSQLUsl + ' and K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  35910.     If @Sifra_Gr Is Not Null
  35911.         Set @SSQLUsl = @SSQLUsl + ' and P.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  35912.     If @Lokacija Is Not Null
  35913.         Set @SSQLUsl = @SSQLUsl + ' and K.Lokacija = ''' + @Lokacija + ''' '
  35914.     If @Sifra_Brand Is Not Null
  35915.         Set @SSQLUsl = @SSQLUsl + ' and K.Sifra_Drg = ' + Cast(@Sifra_Brand As Varchar(6)) + ' '
  35916.     If @Sifra_ZBrand Is Not Null
  35917.         Set @SSQLUsl = @SSQLUsl + ' and B.Sifra_Drg1 = ' + Cast(@Sifra_ZBrand As Varchar(6)) + ' '
  35918.        If @Sifra_Tar Is Not Null
  35919.               Set @SSQLUsl = @SSQLUsl + ' and K.Sifra_Tar = ''' + @Sifra_Tar + ''' '
  35920.  
  35921.     Declare @SSQL as Varchar(2000)
  35922.  
  35923.     --- Insertiraj gi onie artikli koi DIREKTNO se na ovoj komint
  35924.     Set @SSQL= ' Insert Into #CenKom (Sifra_Kup, Sifra_Art, Aktiven, Cena, Popust)
  35925.              Select C.Sifra_Kup, C.Sifra_art, C.Aktiven, C.Cena, C.Popust
  35926.              From Cenovnik C '
  35927.  
  35928.     Declare @SSQL_Join as Varchar(2000)
  35929.     Set @SSQL_Join= ''
  35930.     If @Sifra_ZBrand Is Not Null or @Sifra_Gr is Not null or @Sifra_Podg is Not null
  35931.             or @Lokacija is not Null or @Kto is not null or @Sifra_Brand is not null 
  35932.             or @Sifra_Tar is not null
  35933.            Set @SSQL_Join = @SSQL_Join + ' INNER JOIN Katart K ON K.Sifra_Art=C.Sifra_Art '
  35934.     If @Sifra_ZBrand Is Not Null
  35935.            Set @SSQL_Join = @SSQL_Join + ' INNER JOIN DrgPodel B ON K.Sifra_Drg=B.Sifra_Drg '
  35936.     If @Sifra_Gr Is Not Null
  35937.            Set @SSQL_Join = @SSQL_Join + ' INNER JOIN Podgrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  35938.  
  35939.     Exec (@SSQL + @SSQL_Join + @SSQLUsl + ' and C.Sifra_Kup = ''' + @Sifra_Kup + ''' ')
  35940.  
  35941.     -- Najdi vo koja cenovna grupa e komintentot, i dodaj gi cenite od taa cenovna grupa
  35942.     Declare @KDrugo1 varchar(6)
  35943.     Declare @TipKup varchar(11)
  35944.     select @KDrugo1 = cast (KDrugo1 as varchar(6)),
  35945.            @TipKup = TipKup
  35946.     from Komint
  35947.     where Sifra_Kup = @Sifra_Kup
  35948.  
  35949.     if @KDrugo1 is not null
  35950.     begin
  35951.         Declare @ZbirenKom as varchar(6)
  35952.         set @ZbirenKom = dbo.fn_LevoNuliStr(@KDrugo1, 6)    -- Svedi na ssifra na komintent
  35953.  
  35954.         Set @SSQL= ' Insert Into #CenKom (Sifra_Kup, Sifra_Art, Aktiven, Cena, Popust)
  35955.                  Select C.Sifra_Kup, C.Sifra_art, C.Aktiven, C.Cena, C.Popust
  35956.                  From Cenovnik C '
  35957.  
  35958.         Exec (@SSQL + @SSQL_Join + @SSQLUsl + 
  35959.             ' and C.Sifra_Art not in (select sifra_art from #CenKom)
  35960.               and C.Sifra_Kup = ''' + @ZbirenKom + ''' ')
  35961.             
  35962.     end
  35963.  
  35964.     -- Dodaj gi cenite od OSNOVNIOT CENOVNIK, AKO IMA TAKOV
  35965.     if @Osn_Cen_Kom is not null
  35966.     begin
  35967.         Set @SSQL= ' Insert Into #CenKom (Sifra_Kup, Sifra_Art, Aktiven, Cena, Popust)
  35968.                  Select C.Sifra_Kup, C.Sifra_art, C.Aktiven, C.Cena, C.Popust
  35969.                  From Cenovnik C '
  35970.  
  35971.         Exec (@SSQL + @SSQL_Join + @SSQLUsl + 
  35972.             ' and C.Sifra_Art not in (select sifra_art from #CenKom)
  35973.               and C.Sifra_Kup = ''' + @Osn_Cen_Kom + ''' ')
  35974.             
  35975.     end
  35976.  
  35977.     -- Presmetaj gi rabatite
  35978.     update #CenKom
  35979.     set Popust = 0
  35980.     where Popust is null
  35981.  
  35982.     -- Najdi vo koja RABATNA grupa e komintentot, i dodeli gi rabatite od taa cenovna grupa
  35983.     -- Gore go najdov @TipKup zaradi efikasnost
  35984.     update #CenKom
  35985.     set Popust = CP.Uces
  35986.     from CenPoPodgr CP,
  35987.          Katart K
  35988.     where CP.Tip_Podelba = 'P' and CP.TipKup = @TipKup 
  35989.           and K.Sifra_Art = #CenKom.Sifra_Art
  35990.           and K.Sifra_Podg = CP.Sifra_Podelba
  35991.  
  35992.     -- Vrati go rezutltatot
  35993.     select C.*, Kom.ImeKup, K.ImeArt, K.EdMera
  35994.     from #CenKom C
  35995.     inner join Katart K on C.Sifra_Art = K.Sifra_Art
  35996.     inner join Komint Kom on C.Sifra_Kup = Kom.Sifra_Kup
  35997.         Order By C.Sifra_Art
  35998.  
  35999.  
  36000.  
  36001.  
  36002. Go
  36003. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_cen_kombiniran]'))
  36004. drop procedure [dbo].[sp_cen_kombiniran]
  36005.  
  36006. Go
  36007.  
  36008. create procedure sp_Cen_Kombiniran
  36009.     @Sifra_kup    char(6),
  36010.     @Sifra_art_Od    varchar(20) = Null,
  36011.     @Sifra_art_Do    varchar(20) = Null,
  36012.     @Kto        char(6) = Null,
  36013.     @Sifra_Gr    varchar(6) = Null,
  36014.     @Sifra_Podg    char(6) = Null,
  36015.     @Lokacija    varchar(10) = Null,
  36016.     @Sifra_Brand    Smallint = Null,
  36017.     @Sifra_ZBrand    Smallint = Null,
  36018.     @SifrA_Tar    chaR(3) = Null,
  36019.     @KojaPodel    char(1) = Null
  36020.  
  36021.  AS
  36022.  
  36023.     Create Table #CenKom
  36024.     (
  36025.      Sifra_Kup    char(6),
  36026.      Sifra_Elem    varchaR(20),
  36027.      Ime_Elem    varchaR(50),
  36028.      Tip_Elem    char(1),
  36029.      Aktiven    chaR(1),
  36030.      Cena        decimal(18,6),
  36031.      Popust        decimal(9,2)
  36032.     )
  36033.  
  36034.     Declare @SSQLUsl as Varchar(2000)
  36035.     Set @SSQLUsl = ' Where 1 = 1 '
  36036.  
  36037.     If @Sifra_Art_Od Is Not Null
  36038.         Set @SSQLUsl = @SSQLUsl + ' and C.Sifra_art >= ''' + @Sifra_art_Od + ''' '
  36039.     If @Sifra_Art_Do Is Not Null
  36040.         Set @SSQLUsl = @SSQLUsl + ' and C.Sifra_art <= ''' + @Sifra_art_Do + ''' '
  36041.  
  36042.     If @Kto Is Not Null
  36043.         Set @SSQLUsl = @SSQLUsl + ' and K.Kto= ''' + @Kto + ''' '
  36044.     If @Sifra_Podg Is Not Null
  36045.         Set @SSQLUsl = @SSQLUsl + ' and K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  36046.     If @Sifra_Gr Is Not Null
  36047.         Set @SSQLUsl = @SSQLUsl + ' and P.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  36048.     If @Lokacija Is Not Null
  36049.         Set @SSQLUsl = @SSQLUsl + ' and K.Lokacija = ''' + @Lokacija + ''' '
  36050.     If @Sifra_Brand Is Not Null
  36051.         Set @SSQLUsl = @SSQLUsl + ' and K.Sifra_Drg = ' + Cast(@Sifra_Brand As Varchar(6)) + ' '
  36052.     If @Sifra_ZBrand Is Not Null
  36053.         Set @SSQLUsl = @SSQLUsl + ' and B.Sifra_Drg1 = ' + Cast(@Sifra_ZBrand As Varchar(6)) + ' '
  36054.        If @Sifra_Tar Is Not Null
  36055.               Set @SSQLUsl = @SSQLUsl + ' and K.Sifra_Tar = ''' + @Sifra_Tar + ''' '
  36056.  
  36057.     Declare @SSQL as Varchar(2000)
  36058.  
  36059.     --- Insertiraj gi onie artikli koi DIREKTNO se na ovoj komint
  36060.     Set @SSQL= ' Insert Into #CenKom 
  36061.             (Sifra_Kup, Sifra_Elem, Ime_Elem, Aktiven, Cena, Popust, Tip_Elem)
  36062.              Select C.Sifra_Kup, C.Sifra_art, K.ImeArt, C.Aktiven, C.Cena, C.Popust, ''A''
  36063.              From Cenovnik C 
  36064.                 INNER JOIN Katart K ON K.Sifra_Art=C.Sifra_Art '
  36065.  
  36066.     Declare @SSQL_Join as Varchar(2000)
  36067.     Set @SSQL_Join= ''
  36068.     If @Sifra_ZBrand Is Not Null
  36069.            Set @SSQL_Join = @SSQL_Join + ' INNER JOIN DrgPodel B ON K.Sifra_Drg=B.Sifra_Drg '
  36070.     If @Sifra_Gr Is Not Null
  36071.            Set @SSQL_Join = @SSQL_Join + ' INNER JOIN Podgrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  36072.  
  36073.     Exec (@SSQL + @SSQL_Join + @SSQLUsl + ' and C.Sifra_Kup = ''' + @Sifra_Kup + ''' ')
  36074.  
  36075.     --- Insertiraj gi onie elementite od CENOVNIK PO PODZGRUPI
  36076.     Set @SSQL= ' Insert Into #CenKom 
  36077.             (Sifra_Kup, Sifra_Elem, Ime_Elem, Aktiven, Cena, Popust, Tip_Elem)
  36078.              Select C.TipKup, C.Sifra_Podelba, null, ''D'', 0, C.Uces, ''P''
  36079.              From CenPoPOdgr C 
  36080.              where C.TipKup = ''' + @Sifra_Kup + ''' '
  36081.  
  36082.     Exec (@SSQL)
  36083.  
  36084.     if @KojaPodel = '1'
  36085.         update #CenKom
  36086.         set Ime_Elem = D.Ime_1
  36087.         from Drugo1 D
  36088.         where D.Sifra_1 = #CenKom.Sifra_Elem
  36089.     else if @KojaPodel = '2'
  36090.         update #CenKom
  36091.         set Ime_Elem = D.Ime_2
  36092.         from Drugo2 D
  36093.         where D.Sifra_2 = #CenKom.Sifra_Elem
  36094.     else if @KojaPodel = '7'
  36095.         update #CenKom
  36096.         set Ime_Elem = D.Ime_7
  36097.         from Drugo7 D
  36098.         where D.Sifra_7 = #CenKom.Sifra_Elem
  36099.  
  36100.     -- Vrati go rezutltatot
  36101.     select C.*, Kom.ImeKup
  36102.     from #CenKom C
  36103.     inner join Komint Kom 
  36104.         on C.Sifra_Kup = Kom.Sifra_Kup
  36105.         Order By C.Tip_Elem, C.Ime_Elem
  36106.  
  36107.  
  36108.  
  36109.  
  36110.  
  36111.  
  36112. Go
  36113. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_cen_kup_podel]'))
  36114. drop procedure [dbo].[sp_cen_kup_podel]
  36115.  
  36116. Go
  36117.  
  36118. create procedure sp_Cen_Kup_Podel
  36119.     @Sifra_kup    char(6) = Null,
  36120.     @Sifra_kup_Do    char(6) = Null,
  36121.     @Sifra_art_Od    varchar(20) = Null,
  36122.     @Sifra_art_Do    varchar(20) = Null,
  36123.     @Kto        char(6) = Null,
  36124.     @Sifra_Gr    varchar(6) = Null,
  36125.     @Sifra_Podg    char(6) = Null,
  36126.     @Lokacija    varchar(10) = Null,
  36127.     @Sifra_Brand    Smallint = Null,
  36128.     @Sifra_ZBrand    Smallint = Null,
  36129.     @SifrA_Tar    chaR(3) = Null,
  36130.     @KojaPodel    char(1) = Null
  36131.  
  36132.  AS
  36133.  
  36134.     Create Table #CenKom
  36135.     (
  36136.      Sifra_Kup    char(6),
  36137.      Sifra_Elem    varchaR(20),
  36138.      Ime_Elem    varchaR(50),
  36139.      Tip_Elem    char(1),
  36140.      Aktiven    chaR(1),
  36141.      Cena        decimal(18,6),
  36142.      Popust        decimal(9,2)
  36143.     )
  36144.  
  36145.     Declare @SSQL as Varchar(2000)
  36146.  
  36147.     Set @SSQL= ' Insert Into #CenKom 
  36148.             (Sifra_Kup, Sifra_Elem, Ime_Elem, Aktiven, Cena, Popust, Tip_Elem)
  36149.              Select C.TipKup, C.Sifra_Podelba, null, ''D'', 0, C.Uces, ''P''
  36150.              From CenPoPOdgr C 
  36151.              where 1 = 1  '
  36152.     if @Sifra_Kup is not null
  36153.         set @SSQL = @SSQL + ' and C.TipKup >= ''' + @Sifra_Kup + ''' '
  36154.     if @Sifra_Kup_Do is not null
  36155.         set @SSQL = @SSQL + ' and C.TipKup <= ''' + @Sifra_Kup_Do + ''' '
  36156.  
  36157.     Exec (@SSQL)
  36158.  
  36159.     if @KojaPodel = '1'
  36160.         update #CenKom
  36161.         set Ime_Elem = D.Ime_1
  36162.         from Drugo1 D
  36163.         where D.Sifra_1 = #CenKom.Sifra_Elem
  36164.     else if @KojaPodel = '2'
  36165.         update #CenKom
  36166.         set Ime_Elem = D.Ime_2
  36167.         from Drugo2 D
  36168.         where D.Sifra_2 = #CenKom.Sifra_Elem
  36169.     else if @KojaPodel = '7'
  36170.         update #CenKom
  36171.         set Ime_Elem = D.Ime_7
  36172.         from Drugo7 D
  36173.         where D.Sifra_7 = #CenKom.Sifra_Elem
  36174.  
  36175.     -- Vrati go rezutltatot
  36176.     select C.*, Kom.ImeKup
  36177.     from #CenKom C
  36178.     inner join Komint Kom 
  36179.         on C.Sifra_Kup = Kom.Sifra_Kup
  36180.  
  36181.  
  36182.  
  36183.  
  36184. Go
  36185. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_cenaodsoart]'))
  36186. drop procedure [dbo].[sp_cenaodsoart]
  36187.  
  36188. Go
  36189. CREATE  PROCEDURE sp_CenaOdSoArt
  36190.     @Sifra_OE    smallint,
  36191.     @Sifra_art    varchar(20),
  36192.     @Cena        decimal(18,2)  OUTPUT,
  36193.     @DanCena    char(1) OUTPUT
  36194.  AS
  36195.     SELECT @Cena = Cena, @DanCena = DanCena     FROM SoArt WHERE Sifra_OE=@Sifra_OE AND Sifra_Art = @Sifra_Art
  36196.  
  36197.  
  36198.  
  36199.  
  36200. Go
  36201. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_ceniodcengrorg]'))
  36202. drop procedure [dbo].[sp_ceniodcengrorg]
  36203.  
  36204. Go
  36205.  
  36206.  
  36207. CREATE           PROCEDURE sp_CeniOdCenGrOrg
  36208.     @Sifra_OE        smallint
  36209. AS
  36210. Declare @Sif_GrOrg char(6)
  36211. SELECT @Sif_GrOrg = G.Sif_GrOrg FROM SGrOrg S INNER JOIN GrOrg G ON S.Sif_GrOrg=G.Sif_GrOrg
  36212. WHERE G.Edinstvena ='D' AND S.Sifra_Oe=@Sifra_OE
  36213. SELECT Sif_GrOrg, Sifra_Art,Cena FROM CenGrOrg WHERE Sif_GrOrg=@Sif_GrOrg
  36214.  
  36215.  
  36216.  
  36217.  
  36218. Go
  36219. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_cenizakatkasa]'))
  36220. drop procedure [dbo].[sp_cenizakatkasa]
  36221.  
  36222. Go
  36223.  
  36224. CREATE           PROCEDURE sp_CeniZaKatKasa
  36225.     @Sifra_OE        smallint,
  36226.     @Datum_Od        smalldatetime =NULL
  36227. AS
  36228. IF @Datum_Od IS NULL SET @Datum_Od = GetDate()
  36229. Declare @SSQL varchar(3000)
  36230. CREATE TABLE #TmpCen
  36231. (Sifra_Art varchar (20),
  36232. MalCena decimal(18, 4) ,
  36233. DanMalCena char(1),
  36234. Kolic    decimal(18,4) )
  36235. INSERT INTO #TmpCen (Sifra_Art, MalCena,DanMalCena, Kolic) SELECT Sifra_Art, Cena, DanCena, Vlez-Izlez FROM SoArt WHERE Sifra_OE=@Sifra_OE
  36236. CREATE TABLE #TmpNeraskn
  36237. (Sifra_Art    varchar(20),
  36238.  Kolic        decimal(18,4))
  36239. 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
  36240. UPDATE #TmpCen SET Kolic = #TmpCen.Kolic - N.Kolic FROM #TmpNeraskn N WHERE #TmpCen.Sifra_Art = N.Sifra_Art
  36241. SELECT * FROM #TmpCen
  36242.  
  36243.  
  36244.  
  36245.  
  36246. Go
  36247. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_cenovnici_istorija]'))
  36248. drop procedure [dbo].[sp_cenovnici_istorija]
  36249.  
  36250. Go
  36251. CREATE          PROCEDURE sp_Cenovnici_Istorija
  36252.     @VlIzl            char(1)='I', 
  36253.     @Tip_Sif_Kup        char(1)=' ', 
  36254.     @Sif_Kup_Gen        varchar(11)='',
  36255.     @Tip_Sif_Art        char(1)='A',
  36256.     @Datum_Od        smalldatetime,
  36257.     @Datum_Do        smalldatetime,
  36258.     @Sifra_Podg        char(6)=Null,
  36259.     @Sifra_Gr        varchar(6)=Null,
  36260.     @Sifra_Drg        smallint=Null,
  36261.     @Sifra_Art_Od        varchar(20)=Null,
  36262.     @Sifra_Art_Do        varchar(20)=Null,
  36263.     @Podr            char(1)='S',            --Sifra,Ime
  36264.     @ADrugo1        smallint = Null,
  36265.     @ADrugo2        smallint = Null,
  36266.     @ADrugo3        smallint = Null,
  36267.     @ADrugo4        smallint = Null,
  36268.     @ADrugo5        smallint = Null,
  36269.     @KFADrugo1        char(1) = 'N',
  36270.     @KFADrugo2        char(1) = 'N',
  36271.     @KFADrugo3        char(1) = 'N',
  36272.     @KFADrugo4        char(1) = 'N',
  36273.     @KFADrugo5        char(1) = 'N'
  36274. AS
  36275. Declare @SSQL varchar(3000)
  36276. CREATE TABLE #TmpArt
  36277. (Sif_Art_Gen varchar (20),
  36278. ImeArt    varchar(40))
  36279. CREATE TABLE #TmpUsl
  36280. (VlIzl char(1),
  36281. Tip_Sif_Kup char(1),  
  36282. Sif_Kup_Gen varchar (11),
  36283. Tip_Sif_Art char(1),
  36284. Sif_Art_Gen varchar (20),
  36285. Datum_Od smalldatetime,
  36286. Rok_Dosp smallint,
  36287. Datum_Do smalldatetime,
  36288. Uces decimal(6,2),
  36289. Dod_Uces decimal(6,2),
  36290. Cena decimal(18,4),
  36291. MalCena decimal(18,4),
  36292. DanCena char(1),
  36293. DanMalCena char(1),
  36294. ImeKup    varchar(40),
  36295. ImeArt    varchar(40),
  36296. Sifra_Podg char(6),
  36297. Ime_Podg varchar(40),
  36298. Sifra_Gr char(3),
  36299. Ime_Gr varchar(40)   )
  36300. IF @Tip_Sif_Art= 'A'
  36301. Begin
  36302.     SET @SSQL = 'SELECT A.Sifra_Art, A.ImeArt FROM KatArt A ' 
  36303.     IF @Sifra_Gr IS NOT NULL
  36304.         SET @SSQL = @SSQL + 'INNER JOIN Podgrupi P ON A.Sifra_Podg=P.Sifra_Podg '
  36305.     SET @SSQL = @SSQL +' WHERE 1=1 '    
  36306.     IF @Sifra_Podg IS NOT NULL
  36307.         SET @SSQL = @SSQL + ' AND A.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  36308.     IF @Sifra_Gr IS NOT NULL
  36309.         SET @SSQL = @SSQL + ' AND P.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  36310.     IF @Sifra_Drg IS NOT NULL
  36311.         SET @SSQL = @SSQL + ' AND A.Sifra_Drg = ' + Cast(@Sifra_Drg as varchar(5)) + ' '
  36312.     If @Sifra_Art_Od IS NOT NULL
  36313.         SET @SSQL = @SSQL + ' AND A.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  36314.     If @Sifra_Art_Do IS NOT NULL
  36315.         SET @SSQL = @SSQL + ' AND A.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  36316.     IF @ADrugo1 IS NOT NULL
  36317.         IF @KFADrugo1 = 'D'
  36318.             SET @SSQL = @SSQL + ' AND (A.Drugo1 <> ' + Cast(@ADrugo1 as varchar(5)) + ' Or A.Drugo1 Is Null) '
  36319.         Else
  36320.             SET @SSQL = @SSQL + ' AND A.Drugo1 = ' + Cast(@ADrugo1 as varchar(5)) + ' '
  36321.     IF @ADrugo2 IS NOT NULL
  36322.         IF @KFADrugo2 = 'D'
  36323.             SET @SSQL = @SSQL + ' AND (A.Drugo2 <> ' + Cast(@ADrugo2 as varchar(5)) + ' Or A.Drugo2 Is Null) '
  36324.         Else
  36325.             SET @SSQL = @SSQL + ' AND A.Drugo2 = ' + Cast(@ADrugo2 as varchar(5)) + ' '
  36326.     IF @ADrugo3 IS NOT NULL
  36327.         IF @KFADrugo3 = 'D'
  36328.             SET @SSQL = @SSQL + ' AND (A.Drugo3 <> ' + Cast(@ADrugo3 as varchar(5)) + ' Or A.Drugo3 Is Null) '
  36329.         Else
  36330.             SET @SSQL = @SSQL + ' AND A.Drugo3 = ' + Cast(@ADrugo3 as varchar(5)) + ' '
  36331.     IF @ADrugo4 IS NOT NULL
  36332.         IF @KFADrugo4 = 'D'
  36333.             SET @SSQL = @SSQL + ' AND (A.Drugo4 <> ' + Cast(@ADrugo4 as varchar(5)) + ' Or A.Drugo4 Is Null) '
  36334.         Else
  36335.             SET @SSQL = @SSQL + ' AND A.Drugo4 = ' + Cast(@ADrugo4 as varchar(5)) + ' '
  36336.     IF @ADrugo5 IS NOT NULL
  36337.         IF @KFADrugo5 = 'D'
  36338.             SET @SSQL = @SSQL + ' AND (A.Drugo5 <> ' + Cast(@ADrugo5 as varchar(5)) + ' Or A.Drugo5 Is Null) '
  36339.         Else
  36340.             SET @SSQL = @SSQL + ' AND A.Drugo5 = ' + Cast(@ADrugo5 as varchar(5)) + ' '
  36341. End
  36342. ELSE IF @Tip_Sif_Art= 'P'
  36343.     SET @SSQL = 'SELECT P.Sifra_Podg, P.Ime_Podg FROM Podgrupi P '
  36344. ELSE IF @Tip_Sif_Art= 'G'
  36345.     SET @SSQL = 'SELECT G.Sifra_Gr, G.Ime_Gr FROM Grupi G '
  36346. ELSE IF @Tip_Sif_Art= 'B'
  36347.     SET @SSQL = 'SELECT D.Sifra_Drg, D.Ime FROM  DrgPodel D '
  36348. ELSE IF @Tip_Sif_Art= '1'
  36349.     SET @SSQL = 'SELECT D.Sifra_1, D.Ime_1 FROM  Drugo1 D '
  36350. ELSE IF @Tip_Sif_Art= '2'
  36351.     SET @SSQL = 'SELECT D.Sifra_2, D.Ime_2 FROM  Drugo2 D '
  36352. ELSE IF @Tip_Sif_Art= '3'
  36353.     SET @SSQL = 'SELECT D.Sifra_3, D.Ime_3 FROM Drugo3 D '
  36354. ELSE IF @Tip_Sif_Art= '4'
  36355.     SET @SSQL = 'SELECT D.Sifra_4, D.Ime_4 FROM Drugo4 D '
  36356. ELSE IF @Tip_Sif_Art= '5'
  36357.     SET @SSQL = 'SELECT D.Sifra_5, D.Ime_5 FROM Drugo5 D '
  36358. ELSE 
  36359.     SET @SSQL = ' SELECT TOP 1 '''', '''' FROM KatArt '
  36360. INSERT INTO #TmpArt (Sif_Art_Gen, ImeArt) EXEC (@SSQL)
  36361. 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,
  36362. U.Dod_Uces, U.Cena, U.MalCena, U.DanCena, U.DanMalCena
  36363. FROM #TmpArt A INNER JOIN Usl_Komerc_Per U ON A.Sif_Art_Gen = U.Sif_Art_Gen
  36364. WHERE U.Datum_Od >= '''+ cast(@Datum_Od as varchar(30))+ ''' AND U.Datum_Od <='''+CAST(@Datum_Do as varchar(30))+ ''' '
  36365. IF @Sif_Kup_Gen <>'' AND @Tip_Sif_Kup <>' '
  36366.     SET @SSQL=@SSQL+' AND Tip_Sif_Kup=''' + @Tip_Sif_Kup + ''' AND Sif_Kup_Gen = ''' + @Sif_Kup_Gen + ''' '
  36367. INSERT INTO #TmpUsl (VlIzl, Tip_Sif_Kup, Sif_Kup_Gen, Tip_Sif_Art, Sif_Art_Gen, Datum_Od, Rok_Dosp, Datum_Do, Uces,
  36368. Dod_Uces, Cena, MalCena, DanCena, DanMalCena) EXEC(@SSQL)
  36369. UPDATE #TmpUsl SET ImeArt=A.ImeArt, Sifra_Podg = P.Sifra_Podg, Ime_Podg = P.Ime_Podg, Sifra_Gr=P.Sifra_Gr 
  36370. 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'
  36371. UPDATE #TmpUsl SET ImeArt = P.Ime_Podg, Sifra_Gr=P.Sifra_Gr 
  36372. FROM Podgrupi P WHERE #TmpUsl.Sif_Art_Gen=P.Sifra_Podg AND #TmpUsl.Tip_Sif_Art= 'P'
  36373. UPDATE #TmpUsl SET Ime_Gr = G.Ime_Gr FROM Grupi G WHERE #TmpUsl.Sifra_Gr=G.Sifra_Gr 
  36374. UPDATE #TmpUsl SET ImeArt=P.Ime_1 FROM Drugo1 P WHERE #TmpUsl.Sif_Art_Gen=P.Sifra_1 AND #TmpUsl.Tip_Sif_Art= '1'
  36375. UPDATE #TmpUsl SET ImeArt=P.Ime_2 FROM Drugo2 P WHERE #TmpUsl.Sif_Art_Gen=P.Sifra_2 AND #TmpUsl.Tip_Sif_Art= '2'
  36376. UPDATE #TmpUsl SET ImeArt=P.Ime_3 FROM Drugo3 P WHERE #TmpUsl.Sif_Art_Gen=P.Sifra_3 AND #TmpUsl.Tip_Sif_Art= '3'
  36377. UPDATE #TmpUsl SET ImeArt=P.Ime_4 FROM Drugo4 P WHERE #TmpUsl.Sif_Art_Gen=P.Sifra_4 AND #TmpUsl.Tip_Sif_Art= '4'
  36378. UPDATE #TmpUsl SET ImeArt=P.Ime_5 FROM Drugo5 P WHERE #TmpUsl.Sif_Art_Gen=P.Sifra_5 AND #TmpUsl.Tip_Sif_Art= '5'
  36379. UPDATE #TmpUsl SET ImeArt=K.ImeKup FROM Komint K WHERE #TmpUsl.Sif_Art_Gen=K.Sifra_Kup AND #TmpUsl.Tip_Sif_Art= 'D'
  36380. UPDATE #TmpUsl SET ImeKup = K.ImeKup FROM Komint K WHERE #TmpUsl.Sif_Kup_Gen=K.Sifra_Kup AND #TmpUsl.Tip_Sif_Kup='K'
  36381. UPDATE #TmpUsl SET ImeKup = T.ImeTip FROM TipKomint T WHERE #TmpUsl.Sif_Kup_Gen=T.Sifra_Tip AND #TmpUsl.Tip_Sif_Kup='T'
  36382. UPDATE #TmpUsl SET ImeKup = K.Ime_1K FROM KDrugo1 K WHERE #TmpUsl.Sif_Kup_Gen=K.Sifra_1K AND #TmpUsl.Tip_Sif_Kup='1'
  36383. UPDATE #TmpUsl SET ImeKup = K.Ime_2K FROM KDrugo2 K WHERE #TmpUsl.Sif_Kup_Gen=K.Sifra_2K AND #TmpUsl.Tip_Sif_Kup='2'
  36384. UPDATE #TmpUsl SET ImeKup = K.Ime_3K FROM KDrugo3 K WHERE #TmpUsl.Sif_Kup_Gen=K.Sifra_3K AND #TmpUsl.Tip_Sif_Kup='3'
  36385. UPDATE #TmpUsl SET ImeKup = K.Ime_4K FROM KDrugo4 K WHERE #TmpUsl.Sif_Kup_Gen=K.Sifra_4K AND #TmpUsl.Tip_Sif_Kup='4'
  36386. UPDATE #TmpUsl SET ImeKup = K.Ime_5K FROM KDrugo5 K WHERE #TmpUsl.Sif_Kup_Gen=K.Sifra_5K AND #TmpUsl.Tip_Sif_Kup='5'
  36387. SET @SSQL = 'SELECT * FROM #TmpUsl '
  36388. IF @Podr='S'
  36389.     SET @SSQL = @SSQL + ' ORDER BY Sif_Art_Gen, Datum_Od '
  36390. ELSE
  36391.     SET @SSQL = @SSQL + ' ORDER BY ImeArt, Datum_Od '
  36392. --print @ssql
  36393. EXEC(@SSQL)
  36394.  
  36395.  
  36396.  
  36397. Go
  36398. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_cenovnik_gr_orged]'))
  36399. drop procedure [dbo].[sp_cenovnik_gr_orged]
  36400.  
  36401. Go
  36402.  
  36403.  
  36404. CREATE                     PROCEDURE sp_Cenovnik_Gr_Orged
  36405.        @Sifra_OE smallint = Null,
  36406.        @Koi_OE varchar(10) = Null,
  36407.        @Koi_Artikli char(1) = Null,
  36408.       @Tip_Podr char(1) = Null,
  36409.       @Sifra_Od Varchar(20) = Null,
  36410.        @Sifra_Do Varchar(20) = Null,
  36411.        @Kto char(6) = Null,
  36412.        @Sifra_Gr varchar(6) = Null,
  36413.        @Sifra_Podg char(6) = Null,
  36414.        @Lokacija varchar(10) = Null,
  36415.     @Sifra_Tar char(3) = Null,
  36416.     @Sifra_Brand     Varchar(300) = Null,     --Smallint = Null,
  36417.     @Sifra_ZBrand     Smallint = Null,
  36418.     @Iskluci    char(1) = 'N',
  36419.     @SoPodgrupi    char(1) = 'N',
  36420.     @PocnuvaSo    char(1) = 'N',        -- Se Odnesuva na podgrupite    D, N
  36421.     @KolkuMesta    smallint = Null,        -- Se Odnesuva na podgrupite    2, 3, 4, 5, 6    
  36422.     @ADrugo1    smallint = Null,
  36423.     @ADrugo2    smallint = Null,
  36424.     @ADrugo3    smallint = Null,
  36425.     @ADrugo4    smallint = Null,
  36426.     @ADrugo5    smallint = Null,
  36427.     @Aktiven    char(1) = Null,
  36428.     @CeniSamoOdArt char(1) = 'N',
  36429.     @Sifra_Div    smallint = Null,
  36430.         @ImeArtDel    varchar(20) = Null 
  36431. AS
  36432.     Set Nocount Off
  36433.     Declare @SSQL varchar(8000)
  36434.     If @CeniSamoOdArt = 'D'
  36435.         Set @SSQL = ' SELECT Null Sifra_Oe, Null ImeOrg, Sum(S.Vlez) Vlez, Sum(S.Izlez) Izlez, Null Cena, Null NNabCena, Null DanCena, '
  36436.     Else 
  36437.         Set @SSQL=' SELECT S.Sifra_Oe, O.ImeOrg, S.Vlez, S.Izlez, S.Cena, K.GotCena, S.NNabCena, S.DanCena, '
  36438.     Set @SSQL = @SSQL + '  S.Sifra_Art, K.ImeArt, K.ImeArt2, K.Edmera, T.ProcOsn, K.Sifra_Tar, T.ImeTar,
  36439.         K.Dogcena, K.Malcena,  K.Specena, K.Tezina, K.ImaKomerc, K.ImaBroevi, K.Lokacija, K.Nabavna, K.KolkuDrg, K.GotCena, 
  36440.         Nomen = Case K.Nom When NULL Then dbo.fn_Nom(K.Sifra_Art) Else K.Nom End, '
  36441.     If @SoPodgrupi = 'D'
  36442.            If @KolkuMesta Is Not Null
  36443.         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, '
  36444.           Else 
  36445.         Set @SSQL = @SSQL + ' K.Sifra_Podg, PG.Ime_Podg, PG.Sifra_Gr, G.Ime_Gr, '
  36446.     Else 
  36447.         Set @SSQL = @SSQL + ' K.Sifra_Podg,  '' '' as Ime_Podg, '' '' as Sifra_Gr, '' '' as Ime_Gr, '
  36448.     Set @SSQL=@SSQL + ' K.Sifra_Drg, B.Ime as ImeDrg, K.Kto as Sifra_kup, Kup.ImeKup 
  36449.             FROM Soart S 
  36450.             INNER JOIN Katart K ON S.Sifra_Art=K.Sifra_Art And K.SMatUsl=''M'' 
  36451.             INNER JOIN Tarifi T ON K.Sifra_Tar=T.Sifra_Tar
  36452.             INNER JOIN Orged O On O.Sifra_Oe=S.Sifra_Oe '
  36453.     If @KolkuMesta Is Not Null 
  36454.         Set @SSQL=@SSQL+'Left Outer Join Podgrupi PG On PG.Sifra_Podg = Substring(K.Sifra_Podg, 1, ' + cast(@KolkuMesta as varchar(1)) + ') 
  36455.                           Left Outer Join Grupi G ON G.Sifra_Gr = PG.Sifra_Gr '
  36456.     Else
  36457.         Set @SSQL=@SSQL+'INNER JOIN Podgrupi PG ON K.Sifra_Podg=PG.Sifra_Podg
  36458.                           INNER  Join Grupi G ON G.Sifra_Gr = PG.Sifra_Gr ' 
  36459.     If @Sifra_ZBrand Is Not Null
  36460.            Set @SSQL=@SSQL+'INNER JOIN DrgPodel B ON K.Sifra_Drg=B.Sifra_Drg '
  36461.     Else
  36462.         Set @SSQL=@SSQL+'Left Outer JOIN DrgPodel B ON K.Sifra_Drg=B.Sifra_Drg '
  36463.     Set @SSQL=@SSQL+'Left Outer Join Komint Kup On Kup.Sifra_kup = K.Kto '
  36464.     If @Sifra_Oe Is Not Null
  36465.            Set @SSQL=@SSQL+' Where S.Sifra_OE='+Cast(@Sifra_OE As Char(6)) + ' '
  36466.     If @Koi_OE Is Not NULL
  36467.              Set @SSQL  = @SSQL + ' Where S.Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  36468.     If @Iskluci = 'D'
  36469.            Set @SSQL = @SSQL + ' And K.Iskluci <> ''' + @Iskluci  + ''' '
  36470.        If @Sifra_Od IS NOT NULL 
  36471.         Set @SSQL = @SSQL + 'AND S.Sifra_Art>=''' + @Sifra_Od + ''' '
  36472.        If @Sifra_Do IS NOT NULL 
  36473.         Set @SSQL = @SSQL + 'AND S.Sifra_Art<=''' + @Sifra_Do + ''' '
  36474.     If @Sifra_Brand Is Not Null
  36475.         Set @SSQL=@SSQL+'AND (K.Sifra_Drg In (' + @Sifra_Brand + ')) '             --=' + Cast(@Sifra_Brand As Varchar(6)) + ') '
  36476.     If @Sifra_ZBrand Is Not Null
  36477.         Set @SSQL=@SSQL+'AND (B.Sifra_Drg1=' + Cast(@Sifra_ZBrand As Varchar(6)) + ') '
  36478.     If @CeniSamoOdArt <> 'D' Or @CeniSamoOdArt Is Null
  36479.     Begin
  36480.            If @Koi_Artikli='S'
  36481.                   Set @SSQL=@SSQL+'AND (S.Vlez-S.Izlez<>0) '
  36482.            Else If @Koi_Artikli='P'
  36483.                   Set @SSQL=@SSQL+'AND (S.Vlez-S.Izlez>0) '
  36484.            Else If @Koi_Artikli='N'
  36485.                   Set @SSQL=@SSQL+'AND (S.Vlez-S.Izlez<0) '
  36486.            Else If @Koi_Artikli='0'
  36487.                   Set @SSQL=@SSQL+'AND (S.Vlez-S.Izlez=0) '
  36488.     End
  36489.        If @Kto Is Not Null
  36490.               Set @SSQL=@SSQL+'AND (K.Kto='''+@Kto+''') '
  36491.        If @Sifra_Gr Is Not Null
  36492.               Set @SSQL=@SSQL+'AND (PG.Sifra_Gr='''+@Sifra_Gr+''') '
  36493.        If @Sifra_Podg Is Not Null
  36494.         If @PocnuvaSo ='D'
  36495.             Set @SSQL = @SSQL + ' AND (K.Sifra_Podg Like  ''' + Rtrim(@Sifra_Podg) + '%'') '
  36496.         Else
  36497.                   Set @SSQL = @SSQL + ' AND (K.Sifra_Podg='''+@Sifra_Podg+''') '
  36498.     If @Lokacija Is Not Null
  36499.           Set @SSQL = @SSQL + ' AND (K.Lokacija='''+lTrim(rtrim(@Lokacija))+''') '
  36500.     If @Sifra_Tar Is Not Null
  36501.               Set @SSQL = @SSQL + ' AND (K.Sifra_Tar='''+@Sifra_Tar+''') '
  36502.     If @ADrugo1 Is Not NULL
  36503.         Set @SSQL = @SSQL + ' And K.Drugo1=' + Cast(@ADrugo1 As Varchar(6)) + ' '
  36504.     If @ADrugo2 Is Not NULL
  36505.         Set @SSQL = @SSQL + ' And K.Drugo2=' + Cast(@ADrugo2 As Varchar(6)) + ' '
  36506.     If @ADrugo3 Is Not NULL
  36507.         Set @SSQL = @SSQL + ' And K.Drugo3=' + Cast(@ADrugo3 As Varchar(6)) + ' '
  36508.     If @ADrugo4 Is Not NULL
  36509.         Set @SSQL = @SSQL + ' And K.Drugo4=' + Cast(@ADrugo4 As Varchar(6)) + ' '
  36510.     If @ADrugo5 Is Not NULL
  36511.         Set @SSQL = @SSQL + ' And K.Drugo5=' + Cast(@ADrugo5 As Varchar(6)) + ' '
  36512.     If @Sifra_Div Is Not NULL
  36513.         Set @SSQL = @SSQL + ' And K.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '  
  36514.     If @Aktiven = 'N' 
  36515.         Set @SSQL = @SSQL + ' And K.Aktiven = ''N'' '
  36516.     Else If @Aktiven = 'D'
  36517.         Set @SSQL = @SSQL + ' And (K.Aktiven Is Null Or K.Aktiven <> ''N'') '
  36518.         If @ImeArtDel IS NOT NULL 
  36519.         If IsNumeric(@ImeArtDel)=1
  36520.             Set @SSQL = @SSQL + ' And K.Sifra_Art Like ''' + @ImeArtDel + '%'' '
  36521.         Else
  36522.             Set @SSQL = @SSQL + ' And K.ImeArt Like ''' + @ImeArtDel + '%'' '
  36523.     If @CeniSamoOdArt = 'D'
  36524.         Set @SSQL = @SSQL + ' Group By  S.Sifra_Art, K.ImeArt, K.ImeArt2, K.Edmera, T.ProcOsn, K.Sifra_Tar, T.ImeTar,
  36525.                              K.Dogcena, K.Malcena,  K.Specena, K.Tezina, K.ImaKomerc, K.ImaBroevi, K.Lokacija, K.Nabavna, K.KolkuDrg, K.GotCena, 
  36526.                              (Case K.Nom When NULL Then dbo.fn_Nom(K.Sifra_Art) Else K.Nom End), 
  36527.                              K.Sifra_Drg, B.Ime, K.Kto, Kup.ImeKup, K.Sifra_Podg, PG.Ime_Podg, PG.Sifra_Gr, G.Ime_Gr '
  36528.     If @CeniSamoOdArt = 'D' 
  36529.     Begin
  36530.            If @Koi_Artikli='S'
  36531.                   Set @SSQL = @SSQL + ' Having Sum(S.Vlez-S.Izlez) <> 0 '
  36532.            Else If @Koi_Artikli='P'
  36533.                   Set @SSQL = @SSQL + ' Having Sum(S.Vlez-S.Izlez) > 0 '
  36534.            Else If @Koi_Artikli='N'
  36535.                   Set @SSQL = @SSQL + ' Having Sum(S.Vlez-S.Izlez) < 0 '
  36536.            Else If @Koi_Artikli='0'
  36537.                   Set @SSQL = @SSQL + ' Having Sum(S.Vlez-S.Izlez) = 0 '
  36538.     End
  36539.  
  36540.        If @Tip_Podr='S'
  36541.               Set @SSQL=@SSQL+'ORDER BY S.Sifra_Art'
  36542.        Else If @Tip_Podr='A'
  36543.               Set @SSQL=@SSQL+'ORDER BY K.ImeArt'
  36544.        Else If @Tip_Podr='P'
  36545.               Set @SSQL=@SSQL+'ORDER BY K.Sifra_Podg'
  36546.        Else If @Tip_Podr='G'
  36547.               Set @SSQL=@SSQL+'ORDER BY P.Sifra_Gr'
  36548.        Else If @Tip_Podr='L'
  36549.               Set @SSQL=@SSQL+'ORDER BY K.Lokacija'
  36550.        Else If @Tip_Podr='K'
  36551.               Set @SSQL=@SSQL+'ORDER BY K.Kto'
  36552.        Else If @Tip_Podr='V'
  36553.         If @CeniSamoOdArt = 'D'
  36554.                   Set @SSQL=@SSQL+'ORDER BY Sum((S.Vlez-S.Izlez)*K.Nabavna) Desc'
  36555.         Else
  36556.                   Set @SSQL=@SSQL+'ORDER BY (S.Vlez-S.Izlez)*dbo.fn_VratiCena(S.Cena, S.Posn, S.DanCena, ''N'') Desc'
  36557. print @SSQL
  36558.     EXEC(@SSQL)
  36559.     Set Nocount Off
  36560.  
  36561.  
  36562.  
  36563. Go
  36564. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_cenovnik_nadatum]'))
  36565. drop procedure [dbo].[sp_cenovnik_nadatum]
  36566.  
  36567. Go
  36568. CREATE          PROCEDURE sp_Cenovnik_NaDatum
  36569.     @VlIzl            char(1)='I', 
  36570.     @Tip_Sif_Kup        char(1)=' ', 
  36571.     @Sif_Kup_Gen        varchar(11)='',
  36572.     @Tip_Sif_Art        char(1)='A',
  36573.     @Datum_Od        smalldatetime,
  36574.     @Kto            char(6)=Null,
  36575.     @Sifra_Podg        char(6)=Null,
  36576.     @Sifra_Gr        varchar(6)=Null,
  36577.     @Sifra_Drg        smallint=Null,
  36578.     @Sifra_Art_Od        varchar(20)=Null,
  36579.     @Sifra_Art_Do        varchar(20)=Null,
  36580.     @Podr            char(1)='S',        --'S-sifra, I-ime
  36581.     @ADrugo1        smallint = Null,
  36582.     @ADrugo2        smallint = Null,
  36583.     @ADrugo3        smallint = Null,
  36584.     @ADrugo4        smallint = Null,
  36585.     @ADrugo5        smallint = Null,
  36586.     @KFADrugo1        char(1) = 'N',
  36587.     @KFADrugo2        char(1) = 'N',
  36588.     @KFADrugo3        char(1) = 'N',
  36589.     @KFADrugo4        char(1) = 'N',
  36590.     @KFADrugo5        char(1) = 'N'
  36591. AS
  36592.     Declare @SSQL varchar(3000)
  36593.     CREATE TABLE #TmpArt (Sifra_Art varchar(20), ImeArt varchar(50), Tip_Sif_Art char(1))
  36594.     CREATE TABLE #TmpCen
  36595.     (
  36596.      Sif_Kup_Gen varchar (11),
  36597.      Sif_Art_Gen varchar (20),
  36598.      Datum_Od smalldatetime,
  36599.      Datum_Do smalldatetime ,
  36600.      Rok_Dosp smallint ,
  36601.      Uces decimal(6, 2) ,
  36602.      Dod_Uces decimal(6, 2) ,
  36603.      Cena decimal(18, 4) ,
  36604.      MalCena decimal(18, 4),
  36605.      DanCena char(1),
  36606.      DanMalCena char(1),
  36607.      ImeKup    varchar(40),
  36608.      ImeArt    varchar(40),
  36609.      Sifra_Podg char(6),
  36610.      Ime_Podg varchar(40),
  36611.      Sifra_Gr char(3),
  36612.      Ime_Gr varchar(40),
  36613.      Tip_Sif_Art char(1)  
  36614.     )
  36615.     IF @Tip_Sif_Art= 'A' OR @Tip_Sif_Art= 'K'
  36616.     Begin
  36617.         SET @SSQL = 'SELECT A.Sifra_Art, A.ImeArt, ''A'' FROM KatArt A ' 
  36618.         IF @Sifra_Gr IS NOT NULL
  36619.             SET @SSQL = @SSQL + 'INNER JOIN Podgrupi P ON A.Sifra_Podg=P.Sifra_Podg '
  36620.         SET @SSQL = @SSQL +' WHERE 1=1 '    
  36621.         IF @Sifra_Podg IS NOT NULL
  36622.             SET @SSQL = @SSQL + ' AND A.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  36623.         IF @Sifra_Gr IS NOT NULL
  36624.             SET @SSQL = @SSQL + ' AND P.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  36625.         IF @Sifra_Drg IS NOT NULL
  36626.             SET @SSQL = @SSQL + ' AND A.Sifra_Drg = ' + Cast(@Sifra_Drg as varchar(5)) + ' '
  36627.         If @Sifra_Art_Od IS NOT NULL
  36628.             SET @SSQL = @SSQL + ' AND A.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  36629.         If @Sifra_Art_Do IS NOT NULL
  36630.             SET @SSQL = @SSQL + ' AND A.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  36631.         If @Kto IS NOT NULL
  36632.             SET @SSQL = @SSQL + ' AND A.Kto=''' + @Kto + ''' '
  36633.         IF @ADrugo1 IS NOT NULL
  36634.             IF @KFADrugo1 = 'D'
  36635.                 SET @SSQL = @SSQL + ' AND (A.Drugo1 <> ' + Cast(@ADrugo1 as varchar(5)) + ' Or A.Drugo1 Is Null) '
  36636.             Else
  36637.                 SET @SSQL = @SSQL + ' AND A.Drugo1 = ' + Cast(@ADrugo1 as varchar(5)) + ' '
  36638.         IF @ADrugo2 IS NOT NULL
  36639.             IF @KFADrugo2 = 'D'
  36640.                 SET @SSQL = @SSQL + ' AND (A.Drugo2 <> ' + Cast(@ADrugo2 as varchar(5)) + ' Or A.Drugo2 Is Null) '
  36641.             Else
  36642.                 SET @SSQL = @SSQL + ' AND A.Drugo2 = ' + Cast(@ADrugo2 as varchar(5)) + ' '
  36643.         IF @ADrugo3 IS NOT NULL
  36644.             IF @KFADrugo3 = 'D'
  36645.                 SET @SSQL = @SSQL + ' AND (A.Drugo3 <> ' + Cast(@ADrugo3 as varchar(5)) + ' Or A.Drugo3 Is Null) '
  36646.             Else
  36647.                 SET @SSQL = @SSQL + ' AND A.Drugo3 = ' + Cast(@ADrugo3 as varchar(5)) + ' '
  36648.         IF @ADrugo4 IS NOT NULL
  36649.             IF @KFADrugo4 = 'D'
  36650.                 SET @SSQL = @SSQL + ' AND (A.Drugo4 <> ' + Cast(@ADrugo4 as varchar(5)) + ' Or A.Drugo4 Is Null) '
  36651.             Else
  36652.                 SET @SSQL = @SSQL + ' AND A.Drugo4 = ' + Cast(@ADrugo4 as varchar(5)) + ' '
  36653.         IF @ADrugo5 IS NOT NULL
  36654.             IF @KFADrugo5 = 'D'
  36655.                 SET @SSQL = @SSQL + ' AND (A.Drugo5 <> ' + Cast(@ADrugo5 as varchar(5)) + ' Or A.Drugo5 Is Null) '
  36656.             Else
  36657.                 SET @SSQL = @SSQL + ' AND A.Drugo5 = ' + Cast(@ADrugo5 as varchar(5)) + ' '
  36658.     End
  36659.     ELSE IF @Tip_Sif_Art= 'P'
  36660.     Begin
  36661.         SET @SSQL = 'SELECT P.Sifra_Podg, P.Ime_Podg, ''P'' FROM Podgrupi P '
  36662.         IF @Sifra_Podg IS NOT NULL
  36663.             SET @SSQL = @SSQL + ' AND Sifra_Podg = ''' + @Sifra_Podg + ''' '
  36664.         IF @Sifra_Gr IS NOT NULL
  36665.             SET @SSQL = @SSQL + ' AND Sifra_Gr = ''' + @Sifra_Gr + ''' '
  36666.     End
  36667.     ELSE IF @Tip_Sif_Art= 'G'
  36668.     Begin
  36669.         SET @SSQL = 'SELECT G.Sifra_Gr, G.Ime_Gr, ''G'' FROM Grupi G '
  36670.         IF @Sifra_Gr IS NOT NULL
  36671.             SET @SSQL = @SSQL + ' AND Sifra_Gr = ''' + @Sifra_Gr + ''' '
  36672.     End
  36673.     ELSE IF @Tip_Sif_Art= 'B'
  36674.     Begin
  36675.         SET @SSQL = 'SELECT D.Sifra_Drg, D.Ime, ''B'' FROM DrgPodel D '
  36676.         IF @Sifra_Drg IS NOT NULL
  36677.             SET @SSQL = @SSQL + ' AND Sifra_Drg = ' + Cast(@Sifra_Drg as varchar(5)) + ' '
  36678.     End
  36679.     ELSE IF @Tip_Sif_Art= '1'
  36680.         SET @SSQL = 'SELECT D.Sifra_1, D.Ime_1, ''1'' FROM  Drugo1 D '
  36681.     ELSE IF @Tip_Sif_Art= '2'
  36682.         SET @SSQL = 'SELECT D.Sifra_2, D.Ime_2, ''2'' FROM  Drugo2 D '
  36683.     ELSE IF @Tip_Sif_Art= '3'
  36684.         SET @SSQL = 'SELECT D.Sifra_3, D.Ime_3, ''3'' FROM Drugo3 D '
  36685.     ELSE IF @Tip_Sif_Art= '4'
  36686.         SET @SSQL = 'SELECT D.Sifra_4, D.Ime_4, ''4'' FROM Drugo4 D '
  36687.     ELSE IF @Tip_Sif_Art= '5'
  36688.         SET @SSQL = 'SELECT D.Sifra_5, D.Ime_5, ''5'' FROM Drugo5 D '
  36689.     ELSE IF @Tip_Sif_Art= 'D'
  36690.         SET @SSQL = 'SELECT Sifra_Kup, ImeKup,  ''D'' FROM Komint WHERE Sifra_Kup IN (SELECT DISTINCT Kto FROM KatArt) '
  36691.     ELSE 
  36692.         SET @SSQL = 'SELECT TOP 1 '''', '''', '''' FROM Drugo1'                     --' VALUES ('''', '''', '''') '
  36693.     INSERT INTO #TmpArt (Sifra_Art, ImeArt, Tip_Sif_Art) EXEC (@SSQL)
  36694.     IF @Tip_Sif_Art= 'K'        --kombinacija
  36695.     Begin
  36696.         SET @SSQL = 'SELECT P.Sifra_Podg, P.Ime_Podg, ''P'' FROM Podgrupi P '
  36697.         IF @Sifra_Podg IS NOT NULL
  36698.             SET @SSQL = @SSQL + ' AND Sifra_Podg = ''' + @Sifra_Podg + ''' '
  36699.         IF @Sifra_Gr IS NOT NULL
  36700.             SET @SSQL = @SSQL + ' AND Sifra_Gr = ''' + @Sifra_Gr + ''' '
  36701.         INSERT INTO #TmpArt (Sifra_Art, ImeArt, Tip_Sif_Art) EXEC (@SSQL)
  36702.         SET @SSQL = 'SELECT G.Sifra_Gr, G.Ime_Gr, ''G'' FROM Grupi G '
  36703.         IF @Sifra_Gr IS NOT NULL
  36704.             SET @SSQL = @SSQL + ' AND Sifra_Gr = ''' + @Sifra_Gr + ''' '
  36705.         INSERT INTO #TmpArt (Sifra_Art, ImeArt, Tip_Sif_Art) EXEC (@SSQL)
  36706.     End
  36707.     Declare  @fSifArtGen as varchar(20)
  36708.     Declare @fTipSifArt as char(1)
  36709.     Set Nocount On
  36710.     Declare TabCc Cursor Fast_Forward For
  36711.         Select Sifra_Art, Tip_Sif_Art From #TmpArt
  36712.     Open TabCc
  36713.     Fetch Next From TabCc Into @fSifArtGen, @fTipSifArt
  36714.     While @@Fetch_Status = 0
  36715.     Begin            
  36716.         INSERT INTO #TmpCen (Sif_Art_Gen, Rok_Dosp, Uces, Dod_Uces, Cena, MalCena, DanCena, DanMalCena, Datum_Od, Datum_Do, Tip_Sif_Art)
  36717.         SELECT @FSifArtGen, Rok_Dosp, Uces, Dod_Uces, Cena, MalCena, DanCena, DanMalCena, Datum_Od, Datum_Do, @fTipSifArt
  36718.         FROM dbo.fix_dajcenazadatum(@VlIzl, @Tip_Sif_Kup, @Sif_Kup_Gen, @fTipSifArt, @fSifArtGen, @Datum_Od)
  36719.         Fetch Next From TabCc Into @fSifArtGen, @fTipSifArt
  36720.     End
  36721.     Close TabCc
  36722.     Deallocate TabCc
  36723.     Set Nocount Off
  36724.     IF @Tip_Sif_Kup= 'K'
  36725.         UPDATE #TmpCen SET ImeKup= K.ImeKup FROM Komint K WHERE #TmpCen.Sif_Kup_Gen=K.Sifra_Kup 
  36726.     /*ELSE IF @Tip_Sif_Kup= '1'
  36727.         UPDATE #TmpCen SET ImeKup= K.Ime_1K FROM KDrugo1 K WHERE #TmpCen.Sif_Kup_Gen=K.Sifra_1K 
  36728.     ELSE IF @Tip_Sif_Kup= '2'
  36729.         UPDATE #TmpCen SET ImeKup= K.Ime_2K FROM KDrugo2 K WHERE #TmpCen.Sif_Kup_Gen=K.Sifra_2K 
  36730.     ELSE IF @Tip_Sif_Kup= '3'
  36731.         UPDATE #TmpCen SET ImeKup= K.Ime_3K FROM KDrugo3 K WHERE #TmpCen.Sif_Kup_Gen=K.Sifra_3K 
  36732.     ELSE IF @Tip_Sif_Kup= '4'
  36733.         UPDATE #TmpCen SET ImeKup= K.Ime_4K FROM KDrugo4 K WHERE #TmpCen.Sif_Kup_Gen=K.Sifra_4K 
  36734.     ELSE IF @Tip_Sif_Kup= '5'
  36735.         UPDATE #TmpCen SET ImeKup= K.Ime_5K FROM KDrugo5 K WHERE #TmpCen.Sif_Kup_Gen=K.Sifra_5K 
  36736.     */
  36737.     IF @Tip_Sif_Art= 'A' OR @Tip_Sif_Art= 'K' 
  36738.     Begin
  36739.         UPDATE #TmpCen SET Sifra_Podg = P.Sifra_Podg, Ime_Podg = P.Ime_Podg, Sifra_Gr=P.Sifra_Gr 
  36740.         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'
  36741.         UPDATE #TmpCen SET Ime_Gr = G.Ime_Gr FROM Grupi G WHERE #TmpCen.Sifra_Gr=G.Sifra_Gr 
  36742.     End
  36743.     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
  36744.     if @Podr='S'
  36745.         SELECT * FROM #TmpCen WHERE Datum_Od IS NOT NULL ORDER BY Sif_Art_Gen
  36746.     Else
  36747.         SELECT * FROM #TmpCen WHERE Datum_Od IS NOT NULL ORDER BY ImeArt
  36748.  
  36749.  
  36750.  
  36751. Go
  36752. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_cenovniksost_nadatum]'))
  36753. drop procedure [dbo].[sp_cenovniksost_nadatum]
  36754.  
  36755. Go
  36756.  
  36757. CREATE           PROCEDURE sp_CenovnikSost_NaDatum
  36758.     @Sifra_OE        smallint,
  36759.     @Datum_Od        smalldatetime =NULL
  36760. AS
  36761. IF @Datum_Od IS NULL SET @Datum_Od = GetDate()
  36762. Declare @SSQL varchar(3000)
  36763. Declare @SamoDatum smalldatetime
  36764. SET @SamoDatum = dbo.fn_VratiDatum (@Datum_Od)
  36765. CREATE TABLE #TmpArt (Sifra_Art varchar(20))
  36766. CREATE TABLE #TmpCen
  36767. (Sifra_Art varchar (20),
  36768.  Rok_Dosp decimal(6,2),
  36769.  Uces    decimal(6,2),
  36770.  Dod_Uces decimal(6,2),
  36771. Cena decimal(18, 4) ,
  36772. MalCena decimal(18, 4),
  36773. DanCena char(1),
  36774. DanMalCena char(1),
  36775. Kolic    decimal(18,4) )
  36776. INSERT INTO #TmpArt (Sifra_Art) SELECT Sifra_Art FROM SoArt WHERE Sifra_OE=@Sifra_OE
  36777. /*CREATE TABLE #TmpPoslDat
  36778. (Sif_Art_Gen    varchar(20),
  36779.  Datum        smalldatetime)
  36780. SET @SSQL= 'SELECT Sif_Art_Gen, Max(Datum_Od)  FROM Usl_Komerc_Per WHERE Datum_Do IS NOT NULL AND Datum_Od<=''' + 
  36781. cast(@Datum_Od as varchar(30))+''' AND Datum_Do >=''' + cast(@Datum_Od as varchar(30)) +
  36782. ''' 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 '
  36783. INSERT INTO #TmpPoslDat (Sif_Art_Gen, Datum)  EXEC(@SSQL)
  36784. SET @SSQL= 'SELECT Sif_Art_Gen, Max(Datum_Od)  FROM Usl_Komerc_Per WHERE Datum_Do IS NULL AND Datum_Od<=''' + 
  36785. cast(@Datum_Od as varchar(30))+''' AND VlIzl=''I'' AND Tip_Sif_Kup='' '' AND Sif_Kup_Gen='''' AND Tip_Sif_Art=''A'' 
  36786. 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'
  36787. INSERT INTO #TmpPoslDat (Sif_Art_Gen, Datum)  EXEC(@SSQL)
  36788. UPDATE #TmpCen SET Cena=U.Cena, MalCena=U.MalCena, DanCena=U.DanCena, DanMalCena=U.DanMalCena
  36789. 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
  36790. */
  36791. Declare @fSifArtGen as varchar(20)
  36792. Declare @MalCena as decimal(18,4)
  36793. Declare @DanMalCena as char(1)
  36794.     Set Nocount On
  36795.     Declare TabCc Cursor Fast_Forward For Select Sifra_Art From #TmpArt
  36796.     Open TabCc
  36797.     Fetch Next From TabCc Into @fSifArtGen
  36798.     While @@Fetch_Status = 0
  36799.     Begin            
  36800.         INSERT INTO #TmpCen (Sifra_Art, Rok_Dosp, Uces, Dod_Uces, Cena, MalCena, DanCena, DanMalCena)
  36801.         SELECT @FSifArtGen, Rok_Dosp, Uces, Dod_Uces, Cena, MalCena, DanCena, DanMalCena 
  36802.         FROM dbo.fix_dajcenazadatum('I', '', '', 'A', @fSifArtGen, @Datum_Od)
  36803.         Fetch Next From TabCc Into @fSifArtGen
  36804.     End
  36805.     Close TabCc
  36806.     Deallocate TabCc
  36807.     Declare TabCS Cursor Fast_Forward For Select Sifra_Art, MalCena, DanMalCena From #TmpCen    --dod.30.06.07
  36808.     Open TabCS
  36809.     Fetch Next From TabCS Into @fSifArtGen, @MalCena, @DanMalCena
  36810.     While @@Fetch_Status = 0
  36811.     Begin            
  36812.         exec sp_902 @Sifra_OE, @FSifArtGen, @MalCena, @DanMalCena, @SamoDatum
  36813.         Fetch Next From TabCS Into @fSifArtGen, @MalCena, @DanMalCena
  36814.     End
  36815.     Close TabCS
  36816.     Deallocate TabCS
  36817. UPDATE #TmpCen SET Kolic = S.Vlez - S.Izlez FROM SoArt S WHERE #TmpCen.Sifra_Art = S.Sifra_Art AND S.Sifra_OE=@Sifra_OE
  36818. CREATE TABLE #TmpNeraskn
  36819. (Sifra_Art    varchar(20),
  36820.  Kolic        decimal(18,4))
  36821. 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
  36822. UPDATE #TmpCen SET Kolic = #TmpCen.Kolic - N.Kolic FROM #TmpNeraskn N WHERE #TmpCen.Sifra_Art = N.Sifra_Art
  36823. Set Nocount Off
  36824. SELECT * FROM #TmpCen
  36825.  
  36826.  
  36827.  
  36828.  
  36829. Go
  36830. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_cenovniktekovenprethoden]'))
  36831. drop procedure [dbo].[sp_cenovniktekovenprethoden]
  36832.  
  36833. Go
  36834.  
  36835.  
  36836. CREATE  PROCEDURE sp_CenovnikTekovenPrethoden
  36837.     @Datum            smalldatetime =NULL,
  36838.     @Sif_GrOrg        char(6)='SITE'
  36839. AS
  36840. IF @Datum IS NULL SET @Datum = GetDate()
  36841. Declare @SSQL varchar(3000)
  36842. CREATE TABLE #TmpArt (Sifra_Art varchar(20))
  36843. CREATE TABLE #TmpCen
  36844. (Sifra_Art varchar (20),
  36845.  Rok_Dosp decimal(6,2),
  36846.  Uces    decimal(6,2),
  36847.  Dod_Uces decimal(6,2),
  36848. Cena decimal(18, 2) ,
  36849. MalCena decimal(18, 2),
  36850. DanCena char(1),
  36851. DanMalCena char(1),
  36852. Kolic    decimal(18,4) )
  36853. CREATE TABLE #TmpCenSt
  36854. (Sifra_Art varchar (20),
  36855. PrethMalCena decimal(18,2) )
  36856. CREATE TABLE #TmpZal
  36857. (Sifra_Art    varchar (20),
  36858. Zaliha        decimal(18,4),
  36859. OnStock        Bit)
  36860. INSERT INTO #TmpArt (Sifra_Art) SELECT DISTINCT Sifra_Art FROM SoArt 
  36861. Declare  @fSifArtGen as varchar(20)
  36862.     Set Nocount On
  36863.     Declare TabCc Cursor Fast_Forward For Select Sifra_Art From KatArt WHERE Drugo2 IS NOT NULL AND Drugo2<>99
  36864.     Open TabCc
  36865.     Fetch Next From TabCc Into @fSifArtGen
  36866.     While @@Fetch_Status = 0
  36867.     Begin            
  36868.         INSERT INTO #TmpCen (Sifra_Art, Rok_Dosp, Uces, Dod_Uces, Cena, MalCena, DanCena, DanMalCena)
  36869.         SELECT @FSifArtGen, Rok_Dosp, Uces, Dod_Uces, Cena, MalCena, DanCena, DanMalCena 
  36870.         FROM dbo.fix_dajcenazadatum('I', '', '', 'A', @fSifArtGen, @Datum)
  36871.         Fetch Next From TabCc Into @fSifArtGen
  36872.     End
  36873.     Close TabCc
  36874.     Deallocate TabCc
  36875.     Declare @fMalCena as decimal
  36876.     Declare TabCcSt Cursor Fast_Forward For Select Sifra_Art, MalCena From #TmpCen
  36877.     Open TabCcSt
  36878.     Fetch Next From TabCcSt Into @fSifArtGen, @fMalCena
  36879.     While @@Fetch_Status = 0
  36880.     Begin            
  36881.         INSERT INTO #TmpCenSt (Sifra_Art, PrethMalCena)
  36882.         SELECT @FSifArtGen, MalCena
  36883.         FROM dbo.fix_DajCenaPredDatum('I', '', '', 'A', @fSifArtGen, @Datum, @fMalCena)
  36884.         Fetch Next From TabCcSt Into @fSifArtGen, @fMalCena
  36885.     End
  36886.     Close TabCcSt
  36887.     Deallocate TabCcSt
  36888.     Set Nocount Off
  36889. INSERT INTO #TmpZal (Sifra_Art, Zaliha) SELECT Sifra_Art, SUM(Vlez-Izlez) FROM SoArt 
  36890. WHERE Sifra_OE IN(SELECT Sifra_OE FROM SGrOrg WHERE Sif_GrOrg=@Sif_GrOrg) GROUP BY Sifra_Art
  36891. UPDATE #TmpZal SET OnStock=1 WHERE Zaliha>0
  36892. SELECT A.Sifra_Podg PodgrupaID, A.Sifra_Art ProductID, A.ImeArt ProductIme, A.Sifra_Drg BrandID,
  36893. C1.PrethMalCena PricePrethodna, C.MalCena PriceAktuelna, C.Cena PriceGolemoprodazba, A.Drugo2 StatusID, Z.OnStock
  36894. FROM #TmpCen C INNER JOIN KatArt A ON C.Sifra_Art=A.Sifra_Art 
  36895. LEFT OUTER JOIN #TmpCenSt C1 ON C.Sifra_Art=C1.Sifra_Art
  36896. LEFT OUTER JOIN #TmpZal Z ON C.Sifra_Art=Z.Sifra_Art
  36897. ORDER BY A.Sifra_Art
  36898.  
  36899.  
  36900.  
  36901.  
  36902. Go
  36903. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_citaj_bulkcustomer]'))
  36904. drop procedure [dbo].[sp_citaj_bulkcustomer]
  36905.  
  36906. Go
  36907.  
  36908. CREATE    PROCEDURE sp_Citaj_BulkCustomer
  36909.     @BulkFile Varchar(50),
  36910.     @BulkFieldTerminator Varchar(3) = '\t',
  36911.     @BulkRowTerminator Varchar(3) = '\n'
  36912. AS
  36913.     If Exists (select * from dbo.sysobjects where id = object_id(N'[TmpCust]') and OBJECTPROPERTY(id, N'IsTable') = 1)
  36914.         Drop Table TmpCust
  36915.     If Exists (select * from dbo.sysobjects where id = object_id(N'[TmpCust1]') and OBJECTPROPERTY(id, N'IsTable') = 1)
  36916.         Drop Table TmpCust1
  36917.     Create Table TmpCust
  36918.     (    DB_Code    char(5), 
  36919.         Cst_Code    char(6),
  36920.         Cst_Name    nvarchar(30),
  36921.         Type        char(6),
  36922.         Address        nvarchar(30),
  36923.         Town        nvarchar(20),
  36924.         Country        nvarchar(6)
  36925.     )
  36926.     Declare @SSQL Varchar(1000)
  36927.     Set @SSQL = 'BULK INSERT TmpCust
  36928.         FROM ''' + @BulkFile + '''
  36929.         WITH (
  36930.             FIELDTERMINATOR = ''' + @BulkFieldTerminator + ''', 
  36931.             ROWTERMINATOR = ''' + @BulkRowTerminator + '''
  36932.         )'
  36933.     EXEC (@SSQL)
  36934.     Create Table TmpCust1
  36935.     (    DB_Code    char(5), 
  36936.         Cst_Code    char(6),
  36937.         Cst_Name    nvarchar(30),
  36938.         Type        char(6),
  36939.         Address        nvarchar(30),
  36940.         Town        nvarchar(20),
  36941.         Country        nvarchar(6),
  36942.         Sifra_2K    smallint        
  36943.     )
  36944.     INSERT INTO TmpCust1 (DB_Code, Cst_Code, Cst_Name, Type, Address, Town, Country)
  36945.     SELECT DB_Code, Cst_Code, Cst_Name, Type, Address, Town, Country FROM TmpCust
  36946.     UPDATE TmpCust1 SET Sifra_2K=Kdrugo2.Sifra_2k
  36947.     FROM KDrugo2 
  36948.     WHERE KDrugo2.Ime_2K=TmpCust1.Type
  36949.     INSERT INTO KDrugo2 (Ime_2K)
  36950.     SELECT DISTINCT Type FROM TmpCust1
  36951.     WHERE Sifra_2k IS NULL
  36952.     UPDATE TmpCust1 SET Sifra_2K=Kdrugo2.Sifra_2k
  36953.     FROM KDrugo2 
  36954.     WHERE KDrugo2.Ime_2K=TmpCust1.Type
  36955.     UPDATE Komint  SET ImeKup=C.Cst_Name, Adresa=C.Address, SMesto=C.Town, KDrugo2=C.Sifra_2k
  36956.     FROM Komint KK, TmpCust1 C
  36957.     WHERE dbo.fn_NapraviSifra(C.DB_Code, C.Cst_Code) = KK.Sifra_Kup 
  36958.     INSERT INTO Komint (Sifra_Kup, ImeKup, Adresa, SMesto, KDrugo2)
  36959.     SELECT dbo.fn_NapraviSifra(C.DB_Code, C.Cst_Code) as Sifra_Kup, C.Cst_Name as ImeKup, 
  36960.     C.Address as Adresa, C.Town as SMesto, C.Sifra_2k
  36961.     FROM TmpCust1 C 
  36962.     WHERE dbo.fn_NapraviSifra(C.DB_Code, C.Cst_Code) NOT IN 
  36963.     (SELECT Sifra_Kup FROM Komint)
  36964.  
  36965.  
  36966.  
  36967.  
  36968. Go
  36969. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_citaj_bulkfisk]'))
  36970. drop procedure [dbo].[sp_citaj_bulkfisk]
  36971.  
  36972. Go
  36973. CREATE    PROCEDURE sp_Citaj_BulkFisk
  36974.     @BulkFile Varchar(50),
  36975.     @BulkFieldTerminator Varchar(3) = ',',
  36976.     @BulkRowTerminator Varchar(3) = '\n'
  36977. AS
  36978.     Create Table ##TmpFisk
  36979.     (    Sifra_Oe smallint,
  36980.         BrKasa smallint,
  36981.         Datum_Dok smalldatetime,
  36982.         Tar1 decimal (18, 4) ,
  36983.         Tar2 decimal (18, 4) ,
  36984.         Tar0 decimal (18, 4),
  36985.         Gotovina decimal (18, 4),
  36986.         Cek decimal(18, 4),
  36987.         Kredit decimal (18, 4)
  36988.     )
  36989.     Declare @SSQL Varchar(1000)
  36990.     Set @SSQL = 'BULK INSERT ##TmpFisk
  36991.         FROM ''' + @BulkFile + '''
  36992.         WITH (
  36993.             FIELDTERMINATOR = ''' + @BulkFieldTerminator + ''', 
  36994.             ROWTERMINATOR = ''' + @BulkRowTerminator + '''
  36995.         )'
  36996.     EXEC (@SSQL)
  36997.     ALTER TABLE ##TmpFisk ADD
  36998.         Br_Smetki int,
  36999.         Linii    int
  37000.  
  37001.  
  37002.  
  37003. Go
  37004. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_citaj_bulkfisk_vio]'))
  37005. drop procedure [dbo].[sp_citaj_bulkfisk_vio]
  37006.  
  37007. Go
  37008.  
  37009. create  PROCEDURE sp_Citaj_BulkFisk_Vio
  37010.     @BulkFile Varchar(50),
  37011.     @BulkFieldTerminator Varchar(3) = ',',
  37012.     @BulkRowTerminator Varchar(3) = '\n'
  37013. AS
  37014.     Create Table ##TmpFisk
  37015.     (    Sifra_Oe smallint,
  37016.         BrKasa smallint,
  37017.         Datum_Dok smalldatetime,
  37018.         Tar1 decimal (18, 4) ,
  37019.         Tar2 decimal (18, 4) ,
  37020.         Tar0 decimal (18, 4),
  37021.         Gotovina decimal (18, 4),
  37022.         Cek decimal(18, 4),
  37023.         Kredit decimal (18, 4),
  37024.         Danok1 decimal (18, 4),
  37025.         Danok2 decimal (18, 4),
  37026.         Promet decimal (18, 4),
  37027.         Predadeno decimal (18, 4),
  37028.         Pocetno decimal (18, 4),
  37029.         Ostaveno decimal (18, 4),
  37030.         DrugIzlez decimal (18, 4)
  37031.     )
  37032.     Declare @SSQL Varchar(1000)
  37033.     Set @SSQL = 'BULK INSERT ##TmpFisk
  37034.         FROM ''' + @BulkFile + '''
  37035.         WITH (
  37036.             FIELDTERMINATOR = ''' + @BulkFieldTerminator + ''', 
  37037.             ROWTERMINATOR = ''' + @BulkRowTerminator + '''
  37038.         )'
  37039.     EXEC (@SSQL)
  37040.     ALTER TABLE ##TmpFisk ADD
  37041.         Br_Smetki int,
  37042.         Linii    int
  37043.  
  37044.  
  37045.  
  37046.  
  37047. Go
  37048. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_citaj_bulkfisk1]'))
  37049. drop procedure [dbo].[sp_citaj_bulkfisk1]
  37050.  
  37051. Go
  37052. CREATE    PROCEDURE sp_Citaj_BulkFisk1
  37053.     @BulkFile Varchar(50),
  37054.     @BulkFieldTerminator Varchar(3) = ',',
  37055.     @BulkRowTerminator Varchar(3) = '\n'
  37056. AS
  37057.     Create Table ##TmpFisk
  37058.     (    Sifra_Oe smallint,
  37059.         BrKasa smallint,
  37060.         Datum_Dok smalldatetime,
  37061.         Tar1 decimal (18, 4) ,
  37062.         Tar2 decimal (18, 4) ,
  37063.         Tar0 decimal (18, 4),
  37064.         Gotovina decimal (18, 4),
  37065.         Cek decimal(18, 4),
  37066.         Kredit decimal (18, 4),
  37067.         Br_Smetki int,
  37068.         Linii    int
  37069.     )
  37070.     Declare @SSQL Varchar(1000)
  37071.     Set @SSQL = 'BULK INSERT ##TmpFisk
  37072.         FROM ''' + @BulkFile + '''
  37073.         WITH (
  37074.             FIELDTERMINATOR = ''' + @BulkFieldTerminator + ''', 
  37075.             ROWTERMINATOR = ''' + @BulkRowTerminator + '''
  37076.         )'
  37077.     EXEC (@SSQL)
  37078.  
  37079.  
  37080.  
  37081.  
  37082. Go
  37083. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_citaj_bulkitems]'))
  37084. drop procedure [dbo].[sp_citaj_bulkitems]
  37085.  
  37086. Go
  37087.  
  37088. CREATE     PROCEDURE sp_Citaj_BulkItems
  37089.     @BulkFile Varchar(50),
  37090.     @BulkFieldTerminator Varchar(3) = '\t',
  37091.     @BulkRowTerminator Varchar(3) = '\n'
  37092. AS
  37093.     If Exists (select * from dbo.sysobjects where id = object_id(N'[TmpItems]') and OBJECTPROPERTY(id, N'IsTable') = 1)
  37094.         Drop Table TmpItems
  37095.     Create Table TmpItems
  37096.     (    DB_Code    char(12), 
  37097.         Trans_date    char(10),
  37098.         Cst_Code    char(6),
  37099.         Item_Code    char(6),
  37100.         Quantity        Decimal(15,4),
  37101.         Value        Decimal(15,2),
  37102.         Discount    Decimal(15,2),
  37103.         Doc_No    Char(13),
  37104.         Prom_Code    char(20),
  37105.         Van_Presel    char(1),
  37106.         Agent        char(5),
  37107.         LocalCode    char(5)
  37108.     )
  37109.     Declare @SSQL Varchar(1000)
  37110.     Set @SSQL = 'BULK INSERT TmpItems
  37111.         FROM ''' + @BulkFile + '''
  37112.         WITH (
  37113.             FIELDTERMINATOR = ''' + @BulkFieldTerminator + ''', 
  37114.             ROWTERMINATOR = ''' + @BulkRowTerminator + '''
  37115.         )'
  37116.     EXEC (@SSQL)
  37117.     UPDATE TmpItems Set Item_Code = '0'+ltrim(Item_Code), Cst_Code = dbo.fn_NapraviSifra(substring(Agent,1,2),ltrim(Cst_Code))
  37118.  
  37119.  
  37120.  
  37121.  
  37122. Go
  37123. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_citaj_bulkkartkor]'))
  37124. drop procedure [dbo].[sp_citaj_bulkkartkor]
  37125.  
  37126. Go
  37127.  
  37128. CREATE     PROCEDURE sp_Citaj_BulkKartKor
  37129.     @BulkFile Varchar(50),
  37130.     @BulkFieldTerminator Varchar(3) = ',',
  37131.     @BulkRowTerminator Varchar(3) = '\n'
  37132. AS
  37133.     Create Table ##TmpKartKorProm
  37134. (    Sifra_Mark    smallint,
  37135.     Sifra_OE    smallint,
  37136.     Broj_Ska    int,
  37137.     Sifra_Kor    varchar(20),
  37138.     Sifra_Nac    smallint,
  37139.     Datum_Ska    smalldatetime,
  37140.     Dolzi        decimal(18,6),
  37141.     Pobaruva    decimal(18,6),
  37142.     FraUpl        char(1),
  37143.     KlubDolzi    decimal(18,6)
  37144. )
  37145.     Declare @SSQL Varchar(1000)
  37146.     Set @SSQL = 'BULK INSERT ##TmpKartKorProm
  37147.         FROM ''' + @BulkFile + '''
  37148.         WITH (
  37149.             FIELDTERMINATOR = ''' + @BulkFieldTerminator + ''', 
  37150.             ROWTERMINATOR = ''' + @BulkRowTerminator + '''
  37151.         )'
  37152.     EXEC (@SSQL)
  37153.  
  37154.  
  37155.  
  37156.  
  37157. Go
  37158. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_citaj_bulkkartkor_bezklubdolzi]'))
  37159. drop procedure [dbo].[sp_citaj_bulkkartkor_bezklubdolzi]
  37160.  
  37161. Go
  37162.  
  37163.  
  37164. CREATE      PROCEDURE sp_Citaj_BulkKartKor_BezKlubDolzi
  37165.     @BulkFile Varchar(50),
  37166.     @BulkFieldTerminator Varchar(3) = ',',
  37167.     @BulkRowTerminator Varchar(3) = '\n'
  37168. AS
  37169.     Create Table ##TmpKartKorProm
  37170. (    Sifra_Mark    smallint,
  37171.     Sifra_OE    smallint,
  37172.     Broj_Ska    int,
  37173.     Sifra_Kor    varchar(20),
  37174.     Sifra_Nac    smallint,
  37175.     Datum_Ska    smalldatetime,
  37176.     Dolzi        decimal(18,6),
  37177.     Pobaruva    decimal(18,6),
  37178.     FraUpl        char(1)
  37179. )
  37180.     Declare @SSQL Varchar(1000)
  37181.     Set @SSQL = 'BULK INSERT ##TmpKartKorProm
  37182.         FROM ''' + @BulkFile + '''
  37183.         WITH (
  37184.             FIELDTERMINATOR = ''' + @BulkFieldTerminator + ''', 
  37185.             ROWTERMINATOR = ''' + @BulkRowTerminator + '''
  37186.         )'
  37187.     EXEC (@SSQL)
  37188.  
  37189.  
  37190.  
  37191.  
  37192. Go
  37193. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_citaj_bulkmobi]'))
  37194. drop procedure [dbo].[sp_citaj_bulkmobi]
  37195.  
  37196. Go
  37197.  
  37198.  
  37199.  
  37200.  
  37201.  
  37202.  
  37203.  
  37204.  
  37205. CREATE         PROCEDURE sp_Citaj_BulkMobi
  37206.     @BulkFile Varchar(50),
  37207.     @BulkFieldTerminator Varchar(3) = '\t',
  37208.     @BulkRowTerminator Varchar(3) = '\n'
  37209. AS
  37210.     If Exists (select * from dbo.sysobjects where id = object_id(N'[TmpMobi]') and OBJECTPROPERTY(id, N'IsTable') = 1)
  37211.         Drop Table TmpMobi
  37212.     Create Table TmpMobi
  37213.     (    
  37214.         Godina smallint, 
  37215.         BrSaldo int,
  37216.         Opis Varchar(40),
  37217.         Datum_Dok Varchar(40),
  37218.         RokDosp int,
  37219.         Sifra_Kup Char(6),
  37220.         ProdMest Char(6),
  37221.         RBr smallint,
  37222.         Sifra_Art varchar(20),
  37223.         Kolic  decimal(18,6),
  37224.         Cena Decimal(18,6),
  37225.         Rabat Decimal(18,6), 
  37226.         Sifra_Pat smallint
  37227.     )
  37228.     Declare @SSQL Varchar(1000)
  37229.     Set @SSQL = 'BULK INSERT TmpMobi
  37230.         FROM ''' + @BulkFile + '''
  37231.         WITH (
  37232.             FIELDTERMINATOR = ''' + @BulkFieldTerminator + ''', 
  37233.             ROWTERMINATOR = ''' + @BulkRowTerminator + '''
  37234.         )'
  37235.     EXEC (@SSQL)
  37236. UPDATE TmpMobi SET ProdMest=0 WHERE ProdMest IS NULL
  37237. Declare @i as integer
  37238. SET @i=2
  37239. WHILE @i<7
  37240. Begin
  37241.     UPDATE TmpMobi SET Sifra_Art = '0'+Sifra_Art WHERE LEN(Sifra_Art)<6
  37242.     UPDATE TmpMobi SET Sifra_Kup = '0'+Sifra_Kup WHERE LEN(Sifra_Kup)<6
  37243.     SET @i = @i + 1
  37244. End
  37245. Select distinct BrSaldo, Sifra_kup, ProdMest from tmpmobi 
  37246.  
  37247.  
  37248.  
  37249.  
  37250. Go
  37251. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_citaj_bulknaracki]'))
  37252. drop procedure [dbo].[sp_citaj_bulknaracki]
  37253.  
  37254. Go
  37255.  
  37256.  
  37257.  
  37258.  
  37259. CREATE     PROCEDURE sp_Citaj_BulkNaracki
  37260.     @BulkFile Varchar(50),
  37261.     @BulkFieldTerminator Varchar(3) = ',',
  37262.     @BulkRowTerminator Varchar(3) = '\n'
  37263. AS
  37264.     Create Table ##TmpNarac
  37265.     (    Sifra_OE    smallint, 
  37266.         Datum_Nar    Smalldatetime,
  37267.         Sifra_Art    Varchar(20),
  37268.         Kolic        Numeric(18, 6),
  37269.         Broj_Nar    int,
  37270.                 Opis1           varchar (20)
  37271.     )
  37272.     Declare @SSQL Varchar(1000)
  37273.     Set @SSQL = 'BULK INSERT ##TmpNarac
  37274.         FROM ''' + @BulkFile + '''
  37275.         WITH (
  37276.             FIELDTERMINATOR = ''' + @BulkFieldTerminator + ''', 
  37277.             ROWTERMINATOR = ''' + @BulkRowTerminator + '''
  37278.         )'
  37279.     EXEC (@SSQL)
  37280.  
  37281.  
  37282.  
  37283.  
  37284. Go
  37285. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_citaj_bulknaracki_bezopis]'))
  37286. drop procedure [dbo].[sp_citaj_bulknaracki_bezopis]
  37287.  
  37288. Go
  37289.  
  37290.  
  37291.  
  37292.  
  37293. CREATE   PROCEDURE sp_Citaj_BulkNaracki_BezOpis
  37294.     @BulkFile Varchar(50),
  37295.     @BulkFieldTerminator Varchar(3) = ',',
  37296.     @BulkRowTerminator Varchar(3) = '\n'
  37297. AS
  37298.     Create Table ##TmpNarac
  37299.     (    Sifra_OE    smallint, 
  37300.         Datum_Nar    Smalldatetime,
  37301.         Sifra_Art    Varchar(20),
  37302.         Kolic        Numeric(18, 6),
  37303.         Broj_Nar    int
  37304.     )
  37305.     Declare @SSQL Varchar(1000)
  37306.     Set @SSQL = 'BULK INSERT ##TmpNarac
  37307.         FROM ''' + @BulkFile + '''
  37308.         WITH (
  37309.             FIELDTERMINATOR = ''' + @BulkFieldTerminator + ''', 
  37310.             ROWTERMINATOR = ''' + @BulkRowTerminator + '''
  37311.         )'
  37312.     EXEC (@SSQL)
  37313.  
  37314.  
  37315.  
  37316.  
  37317. Go
  37318. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_citaj_bulkpopis]'))
  37319. drop procedure [dbo].[sp_citaj_bulkpopis]
  37320.  
  37321. Go
  37322.  
  37323. CREATE PROCEDURE sp_Citaj_BulkPopis
  37324.     @BulkFile Varchar(50),
  37325.     @BulkFieldTerminator Varchar(3) = ',',
  37326.     @BulkRowTerminator Varchar(3) = '\n'
  37327. AS
  37328.     If Exists (select * from dbo.sysobjects where id = object_id(N'[TmpLPopM]') and OBJECTPROPERTY(id, N'IsTable') = 1)
  37329.         Drop Table TmpLPopM
  37330.     Create Table TmpLPopM
  37331.     (    Sifra_OE    smallint, 
  37332.         Datum        Smalldatetime,
  37333.         Sifra_Art    Varchar(20),
  37334.         Kolic        Numeric(18, 6),
  37335.         Broj        smallint
  37336.     )
  37337.     Declare @SSQL Varchar(1000)
  37338.     Set @SSQL = 'BULK INSERT TmpLPopM
  37339.         FROM ''' + @BulkFile + '''
  37340.         WITH (
  37341.             FIELDTERMINATOR = ''' + @BulkFieldTerminator + ''', 
  37342.             ROWTERMINATOR = ''' + @BulkRowTerminator + '''
  37343.         )'
  37344.     EXEC (@SSQL)
  37345.  
  37346.  
  37347.  
  37348.  
  37349. Go
  37350. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_citaj_bulkprodsokontr]'))
  37351. drop procedure [dbo].[sp_citaj_bulkprodsokontr]
  37352.  
  37353. Go
  37354.  
  37355.  
  37356. CREATE      PROCEDURE sp_Citaj_BulkProdSoKontr
  37357.     @BulkFile Varchar(50),
  37358.     @BulkFieldTerminator Varchar(3) = ',',
  37359.     @BulkRowTerminator Varchar(3) = '\n'
  37360. AS
  37361.     If Exists (select * from dbo.sysobjects where id = object_id(N'[TmpProdKontrSer]') and OBJECTPROPERTY(id, N'IsTable') = 1)
  37362.         Drop Table TmpProdKontrSer
  37363.     Create Table TmpProdKontrSer
  37364. (    Sifra_Mark    smallint,
  37365.     Datum        smalldatetime,
  37366.     Sifra_Art    varchar(20),
  37367.     KontrSer1    varchar(10),
  37368.     KontrSer2    varchar(10),
  37369.     Cena        decimal(18,6),
  37370.     Kolic        decimal(18,6))
  37371.     Declare @SSQL Varchar(1000)
  37372.     Set @SSQL = 'BULK INSERT TmpProdKontrSer
  37373.         FROM ''' + @BulkFile + '''
  37374.         WITH (
  37375.             FIELDTERMINATOR = ''' + @BulkFieldTerminator + ''', 
  37376.             ROWTERMINATOR = ''' + @BulkRowTerminator + '''
  37377.         )'
  37378.     EXEC (@SSQL)
  37379.  
  37380.  
  37381.  
  37382.  
  37383. Go
  37384. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_citaj_bulkpromet]'))
  37385. drop procedure [dbo].[sp_citaj_bulkpromet]
  37386.  
  37387. Go
  37388. CREATE PROCEDURE sp_Citaj_BulkPromet
  37389.     @BulkFile Varchar(50),
  37390.     @BulkFieldTerminator Varchar(3) = ',',
  37391.     @BulkRowTerminator Varchar(3) = '\n'
  37392. AS
  37393.     If Exists (select * from dbo.sysobjects where id = object_id(N'[TmpProd]') and OBJECTPROPERTY(id, N'IsTable') = 1)
  37394.         Drop Table TmpProd
  37395.     Create Table TmpProd
  37396.     (    Sifra_Mark smallint, 
  37397.         BrKasa Smallint,
  37398.         Datum Smalldatetime,
  37399.         Sifra_Art Varchar(20),
  37400.         Cena Numeric(18, 6),
  37401.         Kolic Numeric(18, 6),
  37402.         RDatum Smalldatetime,
  37403.         RKolic Numeric(18, 6),
  37404.         POsn Numeric(6,2)
  37405.     )
  37406.     Declare @SSQL Varchar(1000)
  37407.     Set @SSQL = 'BULK INSERT TmpProd
  37408.         FROM ''' + @BulkFile + '''
  37409.         WITH (
  37410.             FIELDTERMINATOR = ''' + @BulkFieldTerminator + ''', 
  37411.             ROWTERMINATOR = ''' + @BulkRowTerminator + '''
  37412.         )'
  37413.     EXEC (@SSQL)
  37414.  
  37415.  
  37416.  
  37417. Go
  37418. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_citaj_merenovagaapt]'))
  37419. drop procedure [dbo].[sp_citaj_merenovagaapt]
  37420.  
  37421. Go
  37422.  
  37423. CREATE  PROCEDURE sp_Citaj_MerenoVagaApt
  37424.     @BulkFile Varchar(50),
  37425.     @BulkFieldTerminator Varchar(3) = ',',
  37426.     @BulkRowTerminator Varchar(3) = '\n'
  37427. AS
  37428.     CREATE TABLE ##PomMerenoVagaApt
  37429.     (Sifra_OE smallint , 
  37430.     BrKasa smallint,
  37431.     Broj_Ska int,
  37432.     DatumVreme DateTime,
  37433.     Sifra_Art varchar(20),
  37434.     Tezina decimal(18,6),
  37435.     Cena decimal(18,6))
  37436.     Declare @SSQL Varchar(1000)
  37437.     Set @SSQL = 'BULK INSERT ##PomMerenoVagaApt
  37438.         FROM ''' + @BulkFile + '''
  37439.         WITH (
  37440.             FIELDTERMINATOR = ''' + @BulkFieldTerminator + ''', 
  37441.             ROWTERMINATOR = ''' + @BulkRowTerminator + '''
  37442.         )'
  37443.     EXEC (@SSQL)
  37444.  
  37445.  
  37446.  
  37447.  
  37448. Go
  37449. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_citaj_popisvk]'))
  37450. drop procedure [dbo].[sp_citaj_popisvk]
  37451.  
  37452. Go
  37453.  
  37454.  
  37455.  
  37456. CREATE    PROCEDURE sp_Citaj_PopisVk
  37457.     @IDPopis int
  37458. AS
  37459.     --If Exists (select * from dbo.sysobjects where id = object_id(N'[TmpLPop]') and OBJECTPROPERTY(id, N'IsTable') = 1)
  37460.     --    Drop Table TmpLPop
  37461.     Create Table ##TmpLPop
  37462.     (    Sifra_Art varchar(20), 
  37463.         KontrSer varchar(25),
  37464.         Sifra_Boja smallint,
  37465.         Sifra_Velic smallint,
  37466.         Popis Decimal(18,6)
  37467.     )
  37468.     Declare @SSQL Varchar(8000)
  37469.     Set @SSQL =     'INSERT INTO ##TmpLPop
  37470.               SELECT SIFRA_ART, KontrSer, Sifra_Boja, Sifra_Velic, SUM(POPIS) As Popis
  37471.             FROM LPOPIS WHERE IDPopis = ' +  Cast(@IDPopis  As Varchar(8))  +
  37472.             ' GROUP BY SIFRA_ART, KontrSer, Sifra_Boja, Sifra_Velic'
  37473.     EXEC (@SSQL)
  37474.  
  37475.  
  37476.  
  37477.  
  37478.  
  37479. Go
  37480. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_citaj_popisvk_sel]'))
  37481. drop procedure [dbo].[sp_citaj_popisvk_sel]
  37482.  
  37483. Go
  37484. CREATE     PROCEDURE sp_Citaj_PopisVk_Sel
  37485.     @IDPopis int,
  37486.     @Sifra_OE1 smallint = NULL
  37487. AS
  37488. IF @Sifra_OE1 IS NULL
  37489.       SELECT SIFRA_ART, KontrSer, SUM(POPIS) As Popis
  37490.     FROM LPOPIS WHERE IDPopis = @IDPopis  
  37491.     GROUP BY SIFRA_ART, KontrSer
  37492.     ORDER BY sifra_art, kontrser
  37493. ELSE
  37494. Begin
  37495.     CREATE TABLE #Tmp1
  37496.     (Sifra_Art varchar(20),
  37497.      KontrSer varchar(25),
  37498.      Popis    decimal(18,6))
  37499.     INSERT INTO #Tmp1
  37500.       SELECT SIFRA_ART, KontrSer, SUM(POPIS) As Popis
  37501.     FROM LPOPIS WHERE IDPopis = @IDPopis  
  37502.     GROUP BY SIFRA_ART, KontrSer
  37503.     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)
  37504.     SELECT * FROM #Tmp1 ORDER BY Sifra_Art, KontrSer
  37505. End
  37506.  
  37507.  
  37508.  
  37509. Go
  37510. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_citaj_popzal]'))
  37511. drop procedure [dbo].[sp_citaj_popzal]
  37512.  
  37513. Go
  37514.  
  37515. CREATE     PROCEDURE sp_Citaj_PopZal
  37516.     @Celosen char(1)
  37517. AS
  37518.     Create Table #TmpRez
  37519. (    Sifra_Art    varchar(20), 
  37520.     KontrSer    varchar(25),
  37521.     Sifra_Boja    smallint,
  37522.     Sifra_Velic    smallint,
  37523.     KnigSost    Decimal(18,6), 
  37524.     Cena        Decimal(18, 6),
  37525.     DanCena    char(1),
  37526.     POsn        Numeric(6,2),
  37527.     Sifra_Tar    char(3),
  37528.     Vlez        Numeric(18,6),
  37529.     Popis        Decimal(18,6)
  37530. )
  37531.     Declare @SSQL varchar(2000)
  37532.     SET @SSQL = 'INSERT INTO #TmpRez (Sifra_Art, KontrSer, Sifra_Boja, Sifra_Velic, KnigSost, Cena, DanCena, POsn, Sifra_Tar, Popis)
  37533.     SELECT Sifra_Art, KontrSer, Sifra_Boja, Sifra_Velic, 0, 0, '''', 0, '''', Popis FROM ##TmpLPop'
  37534.     EXEC (@SSQL)
  37535.     SET @SSQL = 'UPDATE #TmpRez SET Cena = Z.Cena, DanCena = Z.DanCena, POsn = Z.POsn, Sifra_Tar = Z.Sifra_Tar
  37536.     FROM ##TmpZal Z WHERE #TmpRez.Sifra_Art = Z.Sifra_Art'
  37537.     EXEC (@SSQL)
  37538.     SET @SSQL = 'INSERT INTO #TmpRez (Sifra_Art, KontrSer, Sifra_Boja, Sifra_Velic, KnigSost, Cena, DanCena, POsn, Sifra_Tar, Popis)
  37539.     SELECT Sifra_Art, KontrSer, Sifra_Boja, Sifra_Velic, KnigSost, Cena, DanCena, POsn, Sifra_Tar, 0 FROM ##TmpZal'
  37540.     EXEC (@SSQL)
  37541.     SELECT Sifra_Art, KontrSer, Sifra_Boja, Sifra_Velic, Cena, DanCena, POsn, Sifra_Tar, SUM(KnigSost) KnigSost, SUM(Popis) Popis
  37542.     FROM #TmpRez GROUP BY Sifra_Art, KontrSer, Sifra_Boja, Sifra_Velic, Cena, DanCena, POsn, Sifra_Tar
  37543.  
  37544.  
  37545.  
  37546.  
  37547. Go
  37548. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_citaj_tekzaliha]'))
  37549. drop procedure [dbo].[sp_citaj_tekzaliha]
  37550.  
  37551. Go
  37552.  
  37553.  
  37554.  
  37555. CREATE            PROCEDURE sp_Citaj_TekZaliha
  37556.     @Sifra_OE    smallint,
  37557.     @Celosen    char(1), 
  37558.     @DanCenaOE    char(1),
  37559.     @NabCena    char(1) = 'N'    --P-tek.pros.nab.cena, N-cena od soart, K-Nab.c.-katart(dod 16.06.05)
  37560. AS
  37561.     --If Exists (select * from dbo.sysobjects where id = object_id(N'[TmpZal]') and OBJECTPROPERTY(id, N'IsTable') = 1)
  37562.     --    Drop Table TmpZal
  37563.     Create Table ##TmpZal
  37564.     (    Sifra_Art varchar(20), 
  37565.         KontrSer varchar(25),
  37566.         Sifra_Boja    smallint,
  37567.         Sifra_Velic    smallint,
  37568.         KnigSost Decimal(18,6), 
  37569.         Cena Decimal(18, 6),
  37570.         DanCena char(1),
  37571.         POsn Numeric(6,2),
  37572.         Sifra_Tar char(3),
  37573.         Vlez    Numeric(18,6)
  37574.     )
  37575.     Declare @SSQL Varchar(1000)
  37576.     Set @SSQL =     'INSERT INTO ##TmpZal (Sifra_Art, KnigSost, Cena, DanCena, POsn, Sifra_Tar)
  37577.             SELECT S.Sifra_Art, S.Vlez - S.Izlez AS KnigSost, '
  37578.     If @NabCena = 'P' 
  37579.         Set @SSQL = @SSQL + ' S.NNabCena  AS Cena, ''N'' '        
  37580.     Else If @NabCena = 'K' 
  37581.         Set @SSQL = @SSQL + ' A.Nabavna  AS Cena, ''D'' '        
  37582.     Else
  37583.         Set @SSQL = @SSQL + 'dbo.fn_VratiSkalCena(S.Cena,T.ProcOsn,'''+@DanCenaOE+''',S.DanCena) AS Cena, '''+ @DanCenaOE + ''' '        
  37584.     Set @SSQL = @SSQL + ' AS DanCena,T.ProcOsn AS Posn, T.Sifra_Tar AS Sifra_Tar
  37585.             FROM Soart S
  37586.             INNER JOIN KatArt A ON S.Sifra_Art = A.Sifra_Art
  37587.             INNER JOIN Tarifi T ON A.Sifra_Tar = T.Sifra_Tar
  37588.              WHERE S.Sifra_OE=' +   Cast(@Sifra_OE  As Varchar(8)) + ' AND A.SMatUsl =''M'' ' 
  37589.     If @Celosen <> 'D' 
  37590.         Set @SSQL = @SSQL + ' AND S.Sifra_Art IN (SELECT Sifra_Art from ##TmpLPop) '
  37591.     SET @SSQL = @SSQL + ' AND (A.RokKontrDali IS NULL OR A.RokKontrDali <> ''D'') '
  37592.     Exec (@SSQL)
  37593. print @ssql
  37594. --Za Kontrolni broevi, rokovi, serii
  37595.     Set @SSQL =     'INSERT INTO ##TmpZal (Sifra_Art, KontrSer, KnigSost, Cena, DanCena, POsn, Sifra_Tar)
  37596.             SELECT SN.Sifra_Art, SN.KontrSer, SN.Vlez - SN.Izlez AS KnigSost, '
  37597.     If @NabCena = 'P' 
  37598.         Set @SSQL = @SSQL + ' S.NNabCena  AS Cena, ''N'' '        
  37599.     Else If @NabCena = 'K' 
  37600.         Set @SSQL = @SSQL + ' A.Nabavna  AS Cena, ''D'' '        
  37601.     Else
  37602.         Set @SSQL = @SSQL + 'dbo.fn_VratiSkalCena(S.Cena,T.ProcOsn,'''+@DanCenaOE+''',S.DanCena) AS Cena, '''+ @DanCenaOE + ''' '        
  37603.     Set @SSQL = @SSQL + ' AS DanCena,T.ProcOsn AS Posn, T.Sifra_Tar AS Sifra_Tar
  37604.             FROM SoKontrSer SN
  37605.             INNER JOIN Soart S ON S.Sifra_OE = SN.Sifra_OE AND S.Sifra_Art = SN.Sifra_Art
  37606.             INNER JOIN KatArt A ON S.Sifra_Art = A.Sifra_Art
  37607.             INNER JOIN Tarifi T ON A.Sifra_Tar = T.Sifra_Tar
  37608.              WHERE SN.Sifra_OE=' +   Cast(@Sifra_OE  As Varchar(8)) + ' AND A.SMatUsl =''M'' ' 
  37609.     If @Celosen <> 'D' 
  37610.         Set @SSQL = @SSQL + ' AND SN.Sifra_Art IN (SELECT Sifra_Art from ##TmpLPop) '
  37611.     SET @SSQL = @SSQL + ' AND A.RokKontrDali = ''D'' '
  37612.     Exec (@SSQL)
  37613.  
  37614.  
  37615.  
  37616.  
  37617.  
  37618.  
  37619. Go
  37620. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_citaj_tekzaliha_sel]'))
  37621. drop procedure [dbo].[sp_citaj_tekzaliha_sel]
  37622.  
  37623. Go
  37624.  
  37625. CREATE          PROCEDURE sp_Citaj_TekZaliha_Sel
  37626.     @Sifra_OE    smallint,
  37627.     @Datum    smalldatetime = Null
  37628. AS
  37629. IF @Datum IS NULL
  37630.     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
  37631.     WHERE S.Sifra_OE=@Sifra_OE ORDER BY S.Sifra_Art
  37632. ELSE
  37633.     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
  37634.     FROM Stavr WHERE Sifra_OE=@Sifra_OE AND Datum_Dok<=@Datum GROUP BY Sifra_Art ORDER BY Sifra_Art
  37635.  
  37636.  
  37637.  
  37638.  
  37639. Go
  37640. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_citaj_zalihaboivel]'))
  37641. drop procedure [dbo].[sp_citaj_zalihaboivel]
  37642.  
  37643. Go
  37644.  
  37645.  
  37646. CREATE                 PROCEDURE sp_Citaj_ZalihaBoiVel
  37647.     @Sifra_OE    smallint,
  37648.     @Celosen    char(1), 
  37649.     @DanCenaOE    char(1),
  37650.     @Datum        smalldatetime = NULL,
  37651.     @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
  37652. AS
  37653.     If @CenaNaDat = 'P' OR @CenaNaDat = 'C'
  37654.         SET @DanCenaOE = 'N'
  37655.  
  37656.     Create Table ##TmpZal
  37657.     (    Sifra_Art varchar(20), 
  37658.         KontrSer varchar(40),
  37659.         Sifra_Boja    smallint,
  37660.         Sifra_Velic    smallint,
  37661.         KnigSost Decimal(18,6), 
  37662.         Cena Decimal(18, 6),
  37663.         DanCena char(1),
  37664.         POsn Numeric(6,2),
  37665.         Sifra_Tar char(3),
  37666.         Vlez    Numeric(18,6))
  37667.  
  37668.     CREATE TABLE #TmpArt
  37669.     (Sifra_Art    varchar(20))
  37670. IF @Celosen<>'D'    
  37671.     INSERT INTO #TmpArt SELECT DISTINCT Sifra_Art FROM ##TmpLPop 
  37672.  
  37673.     Declare @SSQL Varchar(1000)
  37674. IF @Datum IS NULL
  37675. Begin
  37676.     SET @SSQL = 'SELECT S.Sifra_Art, S.LotBr, S.Sostojba FROM SoMag S '
  37677.     If @Celosen <> 'D' 
  37678.         SET @SSQL = @SSQL+' INNER JOIN ##TmpLPop L ON S.Sifra_Art=L.Sifra_Art '
  37679.     SET @SSQL = @SSQL+' WHERE S.Sifra_OE=' + Cast(@Sifra_OE  As Varchar(8))   
  37680.     INSERT INTO ##TmpZal (Sifra_Art, KontrSer, KnigSost) EXEC (@SSQL)
  37681. End
  37682. Else
  37683. Begin
  37684.     CREATE TABLE #TmpMStav
  37685.     (DokrID        int,
  37686.     Sifra_Art    varchar(20),
  37687.     Lokacija    varchar(50),
  37688.     LotBr        varchar(30),
  37689.     Kolic        decimal(18,6))
  37690.     
  37691.     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)
  37692.     FROM MagStavr MS INNER JOIN Dokr D ON MS.DokrID=D.DokrID '
  37693.     If @Celosen <> 'D' 
  37694.         SET @SSQL = @SSQL+' INNER JOIN #TmpArt L ON MS.Sifra_Art=L.Sifra_Art '
  37695.     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 '
  37696.     INSERT INTO #TmpMStav EXEC (@SSQL)
  37697.     UPDATE #TmpMStav SET LotBr='' WHERE LotBr IS NULL
  37698.  
  37699.     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) 
  37700.                                     ELSE MS.Kolic END) FROM Stavr S
  37701.      LEFT OUTER JOIN #TmpMStav MS ON S.Rbr=MS.Lokacija AND S.Sifra_Art=MS.Sifra_Art AND S.DokrID=MS.DokrID '
  37702.     If @Celosen <> 'D' 
  37703.         SET @SSQL = @SSQL+' INNER JOIN #TmpArt L ON S.Sifra_Art=L.Sifra_Art '
  37704.     SET @SSQL = @SSQL+' WHERE S.Sifra_OE=' + Cast(@Sifra_OE  As Varchar(8))+' AND S.Datum_Dok<='''+cast(@Datum as varchar(35))+''' 
  37705.         GROUP BY S.Sifra_Art, MS.LotBr '
  37706.     INSERT INTO ##TmpZal (Sifra_Art, KontrSer, KnigSost) EXEC (@SSQL)
  37707. --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
  37708.     CREATE TABLE #TmpZbMStav
  37709.     (DokrID        int,
  37710.     Sifra_Art    varchar(20),
  37711.     Kolic        decimal(18,6))
  37712.  
  37713.     CREATE TABLE #TmpZbStav
  37714.     (DokrID        int,
  37715.     Sifra_Art    varchar(20),
  37716.     Kolic        decimal(18,6))
  37717.  
  37718.     INSERT INTO #TmpZbMStav SELECT DokrID, Sifra_Art, SUM(Kolic) FROM #TmpMStav GROUP BY DokrID, Sifra_Art
  37719.     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   
  37720.     INNER JOIN #TmpZbMStav M ON S.DokrID=M.DokrID AND S.Sifra_Art=M.Sifra_Art GROUP BY S.DokrID, S.Sifra_Art
  37721.  
  37722.     CREATE TABLE #TmpRez 
  37723.     (Sifra_Art    varchar(20),
  37724.     Kolic        decimal(18,6))
  37725.  
  37726.     INSERT INTO #TmpRez (Sifra_Art, Kolic) SELECT S.Sifra_Art, SUM(S.Kolic-M.Kolic)
  37727.     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
  37728.     HAVING SUM(S.Kolic-M.Kolic)<>0
  37729.  
  37730.     UPDATE ##TmpZal SET KnigSost=KnigSost+R.Kolic FROM #TmpRez R WHERE ##TmpZal.Sifra_Art=R.Sifra_Art AND ##TmpZal.KontrSer IS NULL
  37731.  
  37732.     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)
  37733. End
  37734.  
  37735. UPDATE ##TmpZal SET KontrSer='' WHERE KontrSer IS NULL
  37736. UPDATE ##TmpZal SET Sifra_Velic = Substring(KontrSer, PatIndex('%:%', KontrSer)+1, 5) WHERE KontrSer<>'' AND Substring(KontrSer, PatIndex('%:%', KontrSer)+1, 5)<>''
  37737. 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)<>''
  37738. UPDATE ##TmpZal SET KontrSer=NULL
  37739. --CENI
  37740.     CREATE TABLE #TmpCeni
  37741.     ( Sifra_Art    varchar(20),
  37742.       Cena        Decimal(18,4))
  37743.     If @Celosen='D'             
  37744.         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
  37745.     Else
  37746.         INSERT INTO #TmpCeni (Sifra_art, Cena) SELECT Sifra_Art,0 FROM ##TmpLPop
  37747.  
  37748. IF  @CenaNaDat = 'C'     
  37749. Begin
  37750.     Create Table #ProsCeni    
  37751.     ( Sifra_Art    varchar(20),
  37752.      Sostojba    decimal(18,4),
  37753.      Vrednost    decimal(18,4),
  37754.      ProsCena    decimal(18,4) )
  37755.     Set @SSQL = ' Select Sifra_Art, Sum(Case VlIzl When ''V'' Then Kolic When ''I'' Then (-1*Kolic) End),
  37756.             Sum(Case VlIzl When ''V'' Then (Kolic*NabCena) When ''I'' Then (-1*Kolic*NabCena) End), 0
  37757.             From Stavr
  37758.             Where Datum_Dok <= ''' + Cast(@Datum as varchar(30)) + ''' AND Sifra_Oe = ' + cast(@Sifra_OE as varchar(5)) 
  37759.     If @Celosen<>'D' SET @SSQL = @SSQL + ' AND Sifra_Art IN (Select Sifra_Art FROM ##TmpLPop) '
  37760.     SET @SSQL = @SSQL + ' Group By Sifra_Art '
  37761.     Insert Into #ProsCeni Exec(@SSQL)
  37762.     Create Table #FinRazl    
  37763.     ( Sifra_Art    varchar(20),
  37764.      IznosRazl    decimal(18,4) )
  37765.     Set @SSQL = ' Select Sifra_Art, Sum((Case VlIzl When ''V'' Then Iznos_Razl When ''I'' Then (-1*Iznos_Razl) End))
  37766.             From RazlFin
  37767.             Where Datum_Dok <= ''' + Cast(@Datum as varchar(30)) + '''  AND Sifra_Oe = ' + cast(@Sifra_OE as varchar(5)) 
  37768.     If @Celosen<>'D' SET @SSQL = @SSQL + ' AND Sifra_Art IN (Select Sifra_Art FROM ##TmpLPop) '
  37769.     SET @SSQL = @SSQL + ' Group By  Sifra_Art '
  37770.     Insert Into #FinRazl Exec(@SSQL)
  37771.     Update #ProsCeni Set #ProsCeni.Vrednost=#ProsCeni.Vrednost+#FinRazl.IznosRazl
  37772.     From #FinRazl  Where #ProsCeni.Sifra_Art=#FinRazl.Sifra_Art
  37773.     Update #ProsCeni Set ProsCena=Vrednost/Sostojba Where Sostojba Is Not Null And Sostojba <> 0
  37774.     Update #ProsCeni Set ProsCena = 0 Where ProsCena < 0
  37775.     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 ---
  37776. End
  37777.  
  37778.     If @CenaNaDat = 'D'
  37779.     Begin
  37780.         UPDATE #TmpCeni SET Cena =dbo.fn_CenaDatum (@Sifra_OE,Sifra_Art,@Datum,@DanCenaOE)
  37781.     
  37782.         UPDATE #TmpCeni SET Cena =  dbo.fn_VratiSkalCena(S.Cena,S.POsn, @DanCenaOE, S.DanCena)     FROM Soart S
  37783.         WHERE S.Sifra_OE = @Sifra_OE AND #TmpCeni.Sifra_Art = S.Sifra_Art AND (#TmpCeni.Cena = 0 or #TmpCeni.Cena IS NULL)   
  37784.     End
  37785.     Else If @CenaNaDat = 'P'
  37786.         UPDATE #TmpCeni SET Cena =S.NNabCena FROM SoArt S WHERE S.Sifra_OE=@Sifra_OE AND S.Sifra_Art=#TmpCeni.Sifra_Art
  37787.     Else If @CenaNaDat = 'C'
  37788.         UPDATE #TmpCeni SET Cena =C.ProsCena FROM #ProsCeni C WHERE #TmpCeni.Sifra_Art = C.Sifra_Art
  37789.     Else If @CenaNaDat = 'K' 
  37790.     Begin
  37791.         If @DanCenaOE = 'D'    
  37792.             UPDATE #TmpCeni SET Cena =A.Nabavna FROM KatArt A WHERE #TmpCeni.Sifra_Art = A.Sifra_Art
  37793.         Else
  37794.             UPDATE #TmpCeni SET Cena =dbo.fn_VratiSkalCena(A.Nabavna,T.ProcOsn, @DanCenaOE , 'D')
  37795.             FROM KatArt A, Tarifi T WHERE #TmpCeni.Sifra_Art = A.Sifra_Art AND A.Sifra_Tar=T.Sifra_Tar
  37796.     End
  37797.     Else
  37798.         UPDATE #TmpCeni SET Cena = dbo.fn_VratiSkalCena(S.Cena,S.POsn, @DanCenaOE,S.DanCena) FROM Soart S
  37799.         WHERE S.Sifra_OE = @Sifra_OE AND #TmpCeni.Sifra_Art = S.Sifra_Art
  37800.  
  37801. DELETE FROM ##TmpZal WHERE Sifra_Art IN (SELECT Sifra_Art FROM KatArt WHERE SMatUsl='U')
  37802. UPDATE ##TmpZal SET Cena=T.Cena, DanCena=@DanCenaOE FROM #TmpCeni T WHERE ##TmpZal.Sifra_Art=T.Sifra_Art
  37803. 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
  37804.  
  37805.  
  37806.  
  37807.  
  37808.  
  37809.  
  37810.  
  37811.  
  37812.  
  37813.  
  37814.  
  37815. Go
  37816. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_citaj_zalihanadat]'))
  37817. drop procedure [dbo].[sp_citaj_zalihanadat]
  37818.  
  37819. Go
  37820.  
  37821. CREATE              PROCEDURE sp_Citaj_ZalihaNaDat
  37822.     @Sifra_OE    smallint,
  37823.     @Celosen    char(1), 
  37824.     @DanCenaOE    char(1),
  37825.     @Datum    smalldatetime,
  37826.     @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)
  37827. AS
  37828.     Set Nocount On
  37829.     Declare @SSQL varchar(4000)
  37830.     If @CenaNaDat = 'P' OR @CenaNaDat = 'C'
  37831.         SET @DanCenaOE = 'N'
  37832.     Declare @DaliRokKontr char(1)
  37833.     SELECT @DaliRokKontr = DaliRokKontr FROM OrgEd WHERE Sifra_OE = @Sifra_OE
  37834.     IF @DaliRokKontr IS NULL SET @DaliRokKontr ='N'
  37835.     IF @DaliRokKontr= 'D'
  37836.         SET @SSQL = 'SELECT Sifra_Art, KontrSer, '
  37837.     ELSE
  37838.         SET @SSQL = 'SELECT Sifra_Art, Null KontrSer, '    
  37839.     Set @SSQL = @SSQL + ' SUM(CASE WHEN VlIzl = ''V'' THEN Kolic ELSE (Kolic * -1) END)
  37840.             FROM Stavr  
  37841.             WHERE Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + 
  37842.              ' AND Datum_Dok<=''' + Cast(@Datum As Varchar(35)) + ''' '
  37843.     If @Celosen <> 'D' 
  37844.         Set @SSQL = @SSQL + ' AND Sifra_Art IN (SELECT Sifra_Art from ##TmpLPop) '
  37845.     IF @DaliRokKontr= 'D'
  37846.         SET @SSQL = @SSQL + ' GROUP BY Sifra_Art, KontrSer'
  37847.     ELSE
  37848.         SET @SSQL = @SSQL + ' GROUP BY Sifra_Art'
  37849.     CREATE TABLE #KolicNaDat
  37850.     ( Sifra_Art  varchar(20),
  37851.       KontrSer  varchar(25),
  37852.       Kolic Numeric(18,6)
  37853.     )
  37854.     INSERT INTO #KolicNaDat EXEC (@SSQL)
  37855.     --If Exists (select * from dbo.sysobjects where id = object_id(N'[TmpZal]') and OBJECTPROPERTY(id, N'IsTable') = 1)
  37856.     --    Drop Table TmpZal
  37857.     Create Table ##TmpZal
  37858.     (    Sifra_Art varchar(20), 
  37859.         KontrSer varchar(25), 
  37860.         Sifra_Boja    smallint,
  37861.         Sifra_Velic    smallint,
  37862.         KnigSost Decimal(18,6), 
  37863.         Cena Decimal(18, 6),
  37864.         DanCena char(1),
  37865.         POsn Numeric(6,2),
  37866.         Sifra_Tar char(3),
  37867.         Vlez    Numeric(18,6)
  37868.     )
  37869.     CREATE TABLE #TmpCeni
  37870.     ( Sifra_Art    varchar(20),
  37871.       Cena        Decimal(18,4)
  37872.     )
  37873.     If @CenaNaDat = 'D'
  37874.     Begin
  37875.     If @Celosen='D'            --promeneto 05.04.05
  37876.         INSERT INTO #TmpCeni (Sifra_art, Cena) 
  37877.         SELECT Sifra_Art,dbo.fn_CenaDatum (@Sifra_OE,Sifra_Art,@Datum,@DanCenaOE) FROM KatArt
  37878.     Else
  37879.         INSERT INTO #TmpCeni (Sifra_Art, Cena)
  37880.         SELECT Sifra_Art,dbo.fn_CenaDatum (@Sifra_OE,Sifra_Art,@Datum,@DanCenaOE) FROM ##TmpLPop
  37881.         UPDATE #TmpCeni
  37882.         SET Cena =  dbo.fn_VratiSkalCena(S.Cena,S.POsn, @DanCenaOE, S.DanCena)
  37883.             FROM Soart S
  37884.         WHERE S.Sifra_OE = @Sifra_OE AND #TmpCeni.Sifra_Art = S.Sifra_Art AND (#TmpCeni.Cena = 0 or #TmpCeni.Cena IS NULL)   
  37885.     End
  37886.     IF  @CenaNaDat = 'C'    --dodadeno 09.02.06
  37887.     Begin
  37888.         Create Table #ProsCeni    
  37889.         ( Sifra_Art    varchar(20),
  37890.          Sostojba    decimal(18,4),
  37891.          Vrednost    decimal(18,4),
  37892.          ProsCena    decimal(18,4) )
  37893.         Set @SSQL = ' Select Sifra_Art, Sum(Case VlIzl When ''V'' Then Kolic When ''I'' Then (-1*Kolic) End),
  37894.                 Sum(Case VlIzl When ''V'' Then (Kolic*NabCena) When ''I'' Then (-1*Kolic*NabCena) End), 0
  37895.                 From Stavr
  37896.                 Where Datum_Dok <= ''' + Cast(@Datum as varchar(30)) + ''' AND Sifra_Oe = ' + cast(@Sifra_OE as varchar(5)) 
  37897.         If @Celosen<>'D' SET @SSQL = @SSQL + ' AND Sifra_Art IN (Select Sifra_Art FROM ##TmpLPop) '
  37898.         SET @SSQL = @SSQL + ' Group By Sifra_Art '
  37899.         Insert Into #ProsCeni Exec(@SSQL)
  37900.         Create Table #FinRazl    
  37901.         ( Sifra_Art    varchar(20),
  37902.          IznosRazl    decimal(18,4) )
  37903.         Set @SSQL = ' Select Sifra_Art, Sum((Case VlIzl When ''V'' Then Iznos_Razl When ''I'' Then (-1*Iznos_Razl) End))
  37904.                 From RazlFin
  37905.                 Where Datum_Dok <= ''' + Cast(@Datum as varchar(30)) + '''  AND Sifra_Oe = ' + cast(@Sifra_OE as varchar(5)) 
  37906.         If @Celosen<>'D' SET @SSQL = @SSQL + ' AND Sifra_Art IN (Select Sifra_Art FROM ##TmpLPop) '
  37907.         SET @SSQL = @SSQL + ' Group By  Sifra_Art '
  37908.         Insert Into #FinRazl Exec(@SSQL)
  37909.         Update #ProsCeni Set #ProsCeni.Vrednost=#ProsCeni.Vrednost+#FinRazl.IznosRazl
  37910.         From #FinRazl  Where #ProsCeni.Sifra_Art=#FinRazl.Sifra_Art
  37911.         Update #ProsCeni Set ProsCena=Vrednost/Sostojba Where Sostojba Is Not Null And Sostojba <> 0
  37912.         Update #ProsCeni Set ProsCena = 0 Where ProsCena < 0
  37913.         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 ---
  37914.     End
  37915.     INSERT INTO ##TmpZal (Sifra_Art, KontrSer, KnigSost)  SELECT Sifra_Art, KontrSer, Kolic AS KnigSost FROM #KolicNaDat
  37916.     INSERT INTO ##TmpZal (Sifra_Art, KnigSost) SELECT Sifra_Art, 0 FROM SoArt WHERE Sifra_OE = @Sifra_OE 
  37917.     AND Sifra_Art NOT IN (SELECT DISTINCT Sifra_Art FROM #KolicNaDat)
  37918.     CREATE TABLE #TmpSoa
  37919. (    Sifra_Art    varchar(20),
  37920.     Cena        decimal(18,6),
  37921.     DanCena    char(1),
  37922.     POsn        decimal(6,2),
  37923.     Sifra_Tar    char(3)
  37924. )    
  37925.     SET @SSQL = 'SELECT S.Sifra_Art, '
  37926.     If @CenaNaDat = 'D'
  37927.         Set @SSQL = @SSQL + ' C.Cena, '
  37928.     Else If @CenaNaDat = 'P'
  37929.         Set @SSQL = @SSQL + '  S.NNabCena, '
  37930.     Else If @CenaNaDat = 'C'
  37931.         Set @SSQL = @SSQL + '  C.ProsCena, '
  37932.     Else If @CenaNaDat = 'K' 
  37933.     Begin
  37934.     If @DanCenaOE = 'D'    
  37935.         Set @SSQL = @SSQL + ' A.Nabavna  AS Cena, '    
  37936.     Else
  37937.         Set @SSQL = @SSQL + ' dbo.fn_VratiSkalCena(A.Nabavna,T.ProcOsn,'''+@DanCenaOE+''', ''D'')  AS Cena, '    
  37938.     End
  37939.     Else
  37940.         Set @SSQL = @SSQL + ' dbo.fn_VratiSkalCena(S.Cena,T.ProcOsn,'''+@DanCenaOE+''',S.DanCena) AS Cena, '
  37941.     Set @SSQL = @SSQL + '''' + @DanCenaOE + ''' AS DanCena,T.ProcOsn AS Posn, T.Sifra_Tar AS Sifra_Tar
  37942.             FROM Soart S
  37943.             INNER JOIN KatArt A ON S.Sifra_Art = A.Sifra_Art
  37944.             INNER JOIN Tarifi T ON A.Sifra_Tar = T.Sifra_Tar '
  37945.     If @CenaNaDat = 'D'
  37946.         Set @SSQL = @SSQL +'LEFT OUTER JOIN #TmpCeni C ON S.Sifra_Art = C.Sifra_Art '
  37947.     ELSE IF @CenaNaDat = 'C'
  37948.         Set @SSQL = @SSQL +'LEFT OUTER JOIN #ProsCeni C ON S.Sifra_Art = C.Sifra_Art '
  37949.     Set @SSQL = @SSQL +' WHERE S.Sifra_OE=' +   Cast(@Sifra_OE  As Varchar(8))  + ' AND A.SMatUsl =''M'' ' 
  37950.     If @Celosen <> 'D' 
  37951.         Set @SSQL = @SSQL + ' AND S.Sifra_Art IN (SELECT Sifra_Art from ##TmpLPop) '
  37952.     INSERT INTO #TmpSoa (Sifra_Art, Cena, DanCena, POsn, Sifra_Tar) EXEC (@SSQL)
  37953.     DELETE FROM ##TmpZal WHERE Sifra_Art IN (SELECT Sifra_Art FROM KatArt WHERE SMatUsl='U')    --dod. 03.02.06      !!!!!!
  37954.     UPDATE ##TmpZal SET Cena = S.Cena, DanCena = S.DanCena, POsn = S.POsn, Sifra_Tar = S.Sifra_Tar
  37955.     FROM #TmpSoa S WHERE ##TmpZal.Sifra_Art = S.Sifra_Art
  37956.     --Exec (@SSQL)            --sto bara ova ovde???
  37957.     Set Nocount Off
  37958.  
  37959.  
  37960.  
  37961.  
  37962. Go
  37963. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_citaj_zalihanadatsamokolic]'))
  37964. drop procedure [dbo].[sp_citaj_zalihanadatsamokolic]
  37965.  
  37966. Go
  37967.  
  37968.  
  37969.  
  37970.  
  37971. CREATE                 PROCEDURE sp_Citaj_ZalihaNaDatSamoKolic
  37972.     @KoiOE    varchar(200) = NULL,
  37973.     @Datum    smalldatetime,
  37974.     @KojaFirma    char(2)
  37975. AS
  37976.     --- Ne cepkaj dolzina na polinja - napraveno specijalno za Podravka
  37977.     CREATE TABLE #TmpZal    
  37978. (    Pret        char(6),
  37979.     Sifra_Art    char(18),
  37980.     Sifra_OE    char(4),
  37981.     Datum        char(8),
  37982.     Kolic        decimal(17,3),
  37983.     Blok_kolic    decimal(17,3),
  37984.     EdM        char(3),
  37985.     Pogon        char(4),
  37986.     Konto        char(4),
  37987.     Vrednost    decimal(13,2)
  37988. )
  37989.     Declare @SSQL varchar(4000)
  37990.     SET @SSQL = 'INSERT INTO #TmpZal (Sifra_Art, EdM, Kolic) 
  37991.             SELECT K.Alt_Sifra, Substring(K.EdMera,1,3), 
  37992.             SUM(CASE WHEN S.VlIzl = ''V'' THEN S.Kolic  ELSE  S.Kolic * -1 END) as Kolic 
  37993.             FROM Stavr  S
  37994.             INNER JOIN KatArt K ON S.Sifra_Art=K.Sifra_Art
  37995.             WHERE S.Datum_Dok<=''' + Cast(@Datum As Varchar(35)) + ''' '
  37996.     If @KoiOE IS NOT NULL
  37997.         Set @SSQL = @SSQL + ' AND S.Sifra_OE IN (' +@KoiOE + ') '
  37998.     Set @SSQL = @SSQL + ' GROUP BY K.Alt_Sifra, K.EdMera '
  37999.     EXEC (@SSQL)
  38000.     Declare @SDat    char(8)
  38001.     SET @SDat = Cast(YEAR(@Datum) As varchar(8))
  38002.     IF MONTH(@Datum) < 10
  38003.         SET @SDat = rtrim(@SDat) + '0'+Cast(MONTH(@Datum) As char(1))
  38004.     ELSE
  38005.         SET @SDat = rtrim(@SDat) + Cast(MONTH(@Datum) As char(2))
  38006.     IF DAY(@Datum) < 10
  38007.         SET @SDat = rtrim(@SDat) + '0'+Cast(DAY(@Datum) As char(1))
  38008.     ELSE
  38009.         SET @SDat = rtrim(@SDat) + Cast(DAY(@Datum) As char(2))
  38010.     UPDATE #TmpZal SET Pret=@KojaFirma, Sifra_OE=' ', Pogon='5700', Konto='6611', Datum = @SDat, Blok_Kolic=0
  38011.     CREATE TABLE #TmpZalV
  38012.     (Sifra_Oe    smallint,
  38013.      Sifra_Art    varchar(20),
  38014.      Alt_Sifra    varchar(20),
  38015.      Kolic        decimal(18,6),
  38016.      Cena        decimal(18,6))
  38017.     SET @SSQL = 'INSERT INTO #TmpZalV (Sifra_OE, Sifra_Art, Alt_Sifra, Kolic) 
  38018.             SELECT S.Sifra_OE, S.Sifra_Art, K.Alt_Sifra, 
  38019.             SUM(CASE WHEN S.VlIzl = ''V'' THEN S.Kolic  ELSE  S.Kolic * -1 END) as Kolic 
  38020.             FROM Stavr  S
  38021.             INNER JOIN KatArt K ON S.Sifra_Art=K.Sifra_Art
  38022.             WHERE S.Datum_Dok<=''' + Cast(@Datum As Varchar(35)) + ''' '
  38023.     If @KoiOE IS NOT NULL
  38024.         Set @SSQL = @SSQL + ' AND S.Sifra_OE IN (' +@KoiOE + ') '
  38025.     Set @SSQL = @SSQL + ' GROUP BY S.Sifra_OE, S.Sifra_Art, K.Alt_Sifra '
  38026.     EXEC (@SSQL)
  38027. --    UPDATE #TmpZalV SET Cena = dbo.fn_CenaDatum (Sifra_OE, Sifra_Art, @Datum, 'N')
  38028.     UPDATE #TmpZalV SET Cena = dbo.fn_CenaDatum_DokCena (Sifra_OE, Sifra_Art, @Datum, 'N')
  38029.     CREATE TABLE #TmpZalVSum
  38030.     (Alt_Sifra    varchar(20),
  38031.      Vrednost    decimal(18,6))
  38032.     INSERT INTO #TmpZalVSum SELECT Alt_Sifra, SUM(Kolic*Cena) FROM #TmpZalV GROUP BY Alt_Sifra
  38033.     UPDATE #TmpZal SET Vrednost = V.Vrednost FROM #TmpZalVSum V WHERE #TmpZal.Sifra_Art=V.Alt_Sifra
  38034.     UPDATE #TmpZal SET Vrednost = 0 WHERE Vrednost IS NULL
  38035.     SELECT * FROM #TmpZal WHERE Kolic <> 0
  38036.  
  38037.  
  38038.  
  38039.  
  38040. Go
  38041. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_constraints_brisi]'))
  38042. drop procedure [dbo].[sp_constraints_brisi]
  38043.  
  38044. Go
  38045. CREATE        PROCEDURE sp_Constraints_Brisi
  38046. AS
  38047.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_AnFinDok_DatNal1' AND type = 'C') 
  38048.         ALTER TABLE AnFinDok DROP CONSTRAINT CK_AnFinDok_DatNal1
  38049.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_AnFinDok_DatNal2' AND type = 'C') 
  38050.         ALTER TABLE AnFinDok DROP CONSTRAINT CK_AnFinDok_DatNal2
  38051.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_Nalozi_DatNal1' AND type = 'C') 
  38052.         ALTER TABLE Nalozi DROP CONSTRAINT CK_Nalozi_DatNal1
  38053.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_Nalozi_DatNal2' AND type = 'C') 
  38054.         ALTER TABLE Nalozi DROP CONSTRAINT CK_Nalozi_DatNal2
  38055.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_GStav_DatNal1' AND type = 'C') 
  38056.         ALTER TABLE GStav DROP CONSTRAINT CK_GStav_DatNal1
  38057.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_GStav_DatNal2' AND type = 'C') 
  38058.         ALTER TABLE GStav DROP CONSTRAINT CK_GStav_DatNal2
  38059.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_Dokr_DatDok1' AND type = 'C')         ALTER TABLE Dokr DROP CONSTRAINT CK_Dokr_DatDok1
  38060.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_Dokr_DatDok2' AND type = 'C') 
  38061.         ALTER TABLE Dokr DROP CONSTRAINT CK_Dokr_DatDok2
  38062.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_Naracki_DatNar1' AND type = 'C') 
  38063.         ALTER TABLE Naracki DROP CONSTRAINT CK_Naracki_DatNar1
  38064.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_Naracki_DatNar2' AND type = 'C') 
  38065.         ALTER TABLE Naracki DROP CONSTRAINT CK_Naracki_DatNar2
  38066.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_Popis_Datum1' AND type = 'C') 
  38067.         ALTER TABLE Popis DROP CONSTRAINT CK_Popis_Datum1
  38068.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_Popis_Datum2' AND type = 'C') 
  38069.         ALTER TABLE Popis DROP CONSTRAINT CK_Popis_Datum2
  38070.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_KasStav_Datum1' AND type = 'C')
  38071.         ALTER TABLE KasStav DROP CONSTRAINT CK_KasStav_Datum1
  38072.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_KasStav_Datum2' AND type = 'C') 
  38073.         ALTER TABLE KasStav DROP CONSTRAINT CK_KasStav_Datum2
  38074.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_RabNal_Datum1' AND type = 'C') 
  38075.         ALTER TABLE RabNal DROP CONSTRAINT CK_RabNal_Datum1
  38076.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_RabNal_Datum2' AND type = 'C') 
  38077.         ALTER TABLE RabNal DROP CONSTRAINT CK_RabNal_Datum2
  38078.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_RazlCeni_DatDok1' AND type = 'C') 
  38079.         ALTER TABLE RazlCeni DROP CONSTRAINT CK_RazlCeni_DatDok1
  38080.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_RazlCeni_DatDok2' AND type = 'C') 
  38081.         ALTER TABLE RazlCeni DROP CONSTRAINT CK_RazlCeni_DatDok2
  38082.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_RazlFin_DatDok1' AND type = 'C') 
  38083.         ALTER TABLE RazlFin DROP CONSTRAINT CK_RazlFin_DatDok1
  38084.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_RazlFin_DatDok2' AND type = 'C') 
  38085.         ALTER TABLE RazlFin DROP CONSTRAINT CK_RazlFin_DatDok2
  38086.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_RazlProd_DatDok1' AND type = 'C') 
  38087.         ALTER TABLE RazlProd DROP CONSTRAINT CK_RazlProd_DatDok1
  38088.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_RazlProd_DatDok2' AND type = 'C') 
  38089.         ALTER TABLE RazlProd DROP CONSTRAINT CK_RazlProd_DatDok2
  38090.  
  38091.  
  38092.  
  38093. Go
  38094. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_cosmo_dadenipopustipoart]'))
  38095. drop procedure [dbo].[sp_cosmo_dadenipopustipoart]
  38096.  
  38097. Go
  38098. CREATE PROCEDURE Sp_Cosmo_DadeniPopustiPoArt
  38099.  
  38100.     @Sifra_Oe    smallint,
  38101.     @KoiOe    varchar(10),
  38102.     @Datum_Od    smalldatetime,
  38103.     @Datum_Do    smalldatetime,    
  38104.     @Sifra_Art    varchar(20) = Null
  38105. AS
  38106.  
  38107.     Declare @SSQL as varchar(8000)
  38108.  
  38109.     Create Table #Rez
  38110.     (
  38111.         Sifra_Oe    smallint,
  38112.         Grp_Kasa    smallint,
  38113.         BrKasa        smallint,
  38114.         Broj_Ska    int,
  38115.         Datum_Dok    smalldatetime,
  38116.         Sifra_Art    varchar(20),
  38117.         Kolic        decimal(18,4),
  38118.         Cena        decimal(18,4),
  38119.         Popust        decimal(18,4),
  38120.         Vredn1        decimal(18,2),
  38121.         Vredn2        decimal(18,2),
  38122.         NabCenaArt    decimal(18,4),
  38123.         NabCenaStavr    decimal(18,4)
  38124.     )
  38125.  
  38126.     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
  38127.             From Promet P
  38128.             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
  38129.             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
  38130.             Inner Join Katart K On K.Sifra_Art=S.Sifra_Art
  38131.             Where KlucSodrz = ''CPARAM2_PER'' '
  38132.     If @Sifra_Oe Is Not Null
  38133.         Set @SSQL = @SSQL + 'And P.Sifra_Oe = ' + Cast(@Sifra_Oe As varchar(6)) + ' '
  38134.     If @KoiOe Is Not Null
  38135.         Set @SSQL = @SSQL + 'And P.Sifra_Oe In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = '''+ @KoiOe + ''') '
  38136.     If @Datum_Od Is Not Null
  38137.         Set @SSQL = @SSQL + 'And P.Datum_Evid >= ''' + Cast(@Datum_Od As varchar(30)) + ''' '
  38138.     If @Datum_Do Is Not Null
  38139.         Set @SSQL = @SSQL + 'And P.Datum_Evid <= ''' + Cast(@Datum_Do As varchar(30)) + ''' '
  38140.     If @Sifra_Art Is Not Null
  38141.         Set @SSQL = @SSQL + 'And S.Sifra_Art = ''' + @Sifra_Art + ''' '
  38142.  
  38143.     Insert Into #Rez Exec(@SSQL)
  38144.  
  38145.     Select Distinct Sifra_Oe, Datum_Dok, Sifra_Art 
  38146.     Into #KoiArt
  38147.     From #Rez
  38148.  
  38149.     Create Table #NabCeniStavr
  38150.     (
  38151.         Sifra_Oe    smallint,
  38152.         Datum_Dok    smalldatetime,
  38153.         Sifra_Art    varchar(20),
  38154.         Nabavna    decimal(18,4)
  38155.     )
  38156.     Set @SSQL = 'Select S.Sifra_Oe, S.Datum_Dok, S.Sifra_Art, Avg(S.NabCena*(1+S.Posn/100))
  38157.             From Stavr S
  38158.             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
  38159.             Where S.VlIzl=''I'' And (ImaDodatna is null Or ImaDodatna ='' '') '
  38160.     If @Sifra_Oe Is Not Null
  38161.         Set @SSQL = @SSQL + 'And S.Sifra_Oe = ' + Cast(@Sifra_Oe As varchar(6)) + ' '
  38162.     If @KoiOe Is Not Null
  38163.         Set @SSQL = @SSQL + 'And S.Sifra_Oe In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @KoiOe + ''') '
  38164.     If @Datum_Od Is Not Null
  38165.         Set @SSQL = @SSQL + 'And S.Datum_Dok >= ''' + Cast(@Datum_Od As varchar(30)) + ''' '
  38166.     If @Datum_Do Is Not Null
  38167.         Set @SSQL = @SSQL + 'And S.Datum_Dok <= ''' + Cast(@Datum_Do As varchar(30)) + ''' '
  38168.     If @Sifra_Art Is Not Null
  38169.         Set @SSQL = @SSQL + 'And S.Sifra_Art = ''' + @Sifra_Art + ''' '
  38170.     Set @SSQL = @SSQL + ' Group By S.Sifra_Oe, S.Datum_Dok, S.Sifra_Art '
  38171.     Insert Into #NabCeniStavr Exec(@SSQL)
  38172.  
  38173.     Update #Rez 
  38174.     Set NabCenaStavr = #NabCeniStavr.Nabavna
  38175.     From #NabCeniStavr 
  38176.     Where #Rez.Sifra_Oe=#NabCeniStavr.Sifra_Oe And #Rez.Datum_Dok=#NabCeniStavr.Datum_Dok And #Rez.Sifra_Art=#NabCeniStavr.Sifra_Art
  38177.  
  38178.     Select R.Sifra_Oe, R.Grp_Kasa, R.BrKasa, R.Broj_Ska, R.Datum_Dok, R.Sifra_Art, K.ImeArt, 
  38179.         R.Kolic, R.Cena, R.Popust, R.Vredn1, R.Vredn2, R.NabCenaArt, R.NabCenaStavr
  38180.     From #Rez R
  38181.     Inner Join Katart K On K.Sifra_Art=R.Sifra_Art
  38182.  
  38183.  
  38184. Go
  38185. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_create_tmpimportzl]'))
  38186. drop procedure [dbo].[sp_create_tmpimportzl]
  38187.  
  38188. Go
  38189. create    PROCEDURE [dbo].[sp_Create_TmpImportZL]
  38190.     
  38191. AS    
  38192.  
  38193.     If Exists (select * from dbo.sysobjects where id = object_id(N'[TmpImportZL]') and OBJECTPROPERTY(id, N'IsTable') = 1)
  38194.         Drop Table TmpImportZL
  38195.         
  38196.     Create Table TmpImportZL
  38197.     (    
  38198.         Sifra_Dok    smallint, 
  38199.         Broj_Dok    int,
  38200.         Datum_Dok    smalldatetime,
  38201.         Sifra_Kup    char(6),
  38202.         Sifra_Obj    smallint,
  38203.         Sifra_Art    varchar(20),
  38204.         Kolicina    decimal(18,6),
  38205.         SifraKupKri char(6),
  38206.         SifraObjKri int
  38207.     )
  38208.  
  38209. Go
  38210. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_crosscheck_pak_nom]'))
  38211. drop procedure [dbo].[sp_crosscheck_pak_nom]
  38212.  
  38213. Go
  38214.  
  38215.  
  38216. CREATE  PROCEDURE sp_CrossCheck_Pak_Nom
  38217.     @Sifra_KatPak        smallint,
  38218.     @Sifra_KatPak_Pomalo    smallint,
  38219.     @Nom_Pakuv        varchar(50),
  38220.     @Nom_Pomalo        varchar(50),
  38221.     @Sifra_Art        varchar(20),
  38222.         @NajdenoSomnitelno    char (1) = Null OUTPUT 
  38223.  AS
  38224.     If Exists (Select Top 1 * From KatPakuv Where Sifra_KatPak = @Sifra_KatPak and Nom_Pomalo = @Nom_Pakuv and Nom_Pomalo <> Nom_Pakuv)
  38225.         set @NajdenoSomnitelno = '1'
  38226.     else
  38227.         set @NajdenoSomnitelno = 'N'
  38228.     Return @@ERROR
  38229.  
  38230.  
  38231.  
  38232.  
  38233. Go
  38234. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_crr_level_kpi]'))
  38235. drop procedure [dbo].[sp_crr_level_kpi]
  38236.  
  38237. Go
  38238.  
  38239. CREATE  PROCEDURE sp_CRR_Level_KPI
  38240.     @KoiPat_Naracki    varchar(6) = Null,
  38241.     @Sifra_Nar        varchar(100) = Null,
  38242.     @Sifra_Oe_Storno    smallint = Null,
  38243.     @Sifra_Dok_Storno    varchar(100) = Null,
  38244.     @Datum_Dok_Od    smalldatetime = Null,
  38245.     @Datum_Dok_Do    smalldatetime = Null
  38246. AS
  38247.     Declare @SSQL as varchar(8000)
  38248.     Create Table #CRR
  38249.     (
  38250.      Godina        smallint,
  38251.      Mesec        smallint,
  38252.      NarackiBr    int,
  38253.      NarackiVred    decimal(18,6),
  38254.      StornoBr    int,
  38255.      StornoVred    decimal(18,6)
  38256.     )
  38257.     Set @SSQL = ' Select Year(Datum_Nar), Month(Datum_Nar), Count(Broj_Nar), Sum(Toc200), 0, 0
  38258.             From Naracki 
  38259.             Where 1=1 '
  38260.     If @KoiPat_Naracki Is Not Null
  38261.         Set @SSQL = @SSQL + ' And Sifra_Pat In (Select Sifra_Pat From SGrPat Where Sif_GrPat = ''' + @KoiPat_Naracki + ''')'
  38262.     If @Sifra_Nar Is Not Null
  38263.         Set @SSQL = @SSQL + ' And Sifra_Nar In (' + @Sifra_Nar + ') '
  38264.     If @Datum_Dok_Od Is Not Null
  38265.         Set @SSQL = @SSQL + ' And Datum_Nar >= ''' + Cast(@Datum_Dok_Od as varchar(30)) + ''' '
  38266.     If @Datum_Dok_Do Is Not Null
  38267.         Set @SSQL = @SSQL + ' And Datum_Nar <= ''' + Cast(@Datum_Dok_Do as varchar(30)) + ''' '
  38268.     Set @SSQL = @SSQL + ' Group By Year(Datum_Nar), Month(Datum_Nar) '
  38269.     Insert Into #CRR Exec(@SSQL)
  38270.     Set @SSQL = ' Select Year(Datum_Dok), Month(Datum_Dok), 0, 0, Count(Broj_Dok), Sum(Toc200)
  38271.             From Dokr
  38272.             Where 1=1 '
  38273.     If @Sifra_Oe_Storno Is Not Null
  38274.         Set @SSQL = @SSQL + ' And Sifra_Oe = ' +  Cast(@Sifra_Oe_Storno as varchar(6)) + ' '
  38275.     If @Sifra_Dok_Storno Is Not Null
  38276.         Set @SSQL = @SSQL + ' And Sifra_Dok In (' + @Sifra_Dok_Storno + ') '
  38277.     If @Datum_Dok_Od Is Not Null
  38278.         Set @SSQL = @SSQL + ' And Datum_Dok >= ''' + Cast(@Datum_Dok_Od as varchar(30)) + ''' '
  38279.     If @Datum_Dok_Do Is Not Null
  38280.         Set @SSQL = @SSQL + ' And Datum_Dok <= ''' + Cast(@Datum_Dok_Do as varchar(30)) + ''' '
  38281.     Set @SSQL = @SSQL + ' Group By Year(Datum_Dok), Month(Datum_Dok) '
  38282.     Insert Into #CRR Exec(@SSQL)
  38283.     Select Godina, Mesec, Sum(NarackiBr) NarackiBr, Sum(NarackiVred) NarackiVred, Sum(StornoBr) StornoBr, Sum(StornoVred) StornoVred
  38284.     From #CRR
  38285.     Group By Godina, Mesec
  38286.  
  38287.  
  38288.  
  38289.  
  38290. Go
  38291. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_crr_report]'))
  38292. drop procedure [dbo].[sp_crr_report]
  38293.  
  38294. Go
  38295.  
  38296.  
  38297. CREATE      PROCEDURE sp_CRR_Report
  38298.     @Sifra_Oe_Storno    smallint = Null,
  38299.     @Sifra_Dok_Storno    varchar(100) = Null,
  38300.     @Datum_Dok_Od    smalldatetime = Null,
  38301.     @Datum_Dok_Do    smalldatetime = Null,
  38302.     @Sifra_Pat_Storno    int = Null
  38303. AS
  38304.  
  38305.     Declare @SSQL as varchar(8000)
  38306.  
  38307.     Create Table #CRR
  38308.     (
  38309.      Sifra_Oe    smallint,
  38310.      Sifra_Dok    smallint,
  38311.      Broj_Dok    int,
  38312.      Datum_Dok    smalldatetime,
  38313.  
  38314.      Identif_Br    varchar(50),
  38315.      Ispratnica    varchar(50),
  38316.      Toc200        decimal(18,6),
  38317.      Sifra_Obj    smallint,
  38318.      Sifra_Kup    char(6),
  38319.      ImeKup        varchaR(50),
  38320.      Sifra_Pat    int,
  38321.      Broj_Stavki_ smallint,
  38322.      Broj_Stavki_orig smallint,
  38323.  
  38324.      Toc200_Orig    decimal(18,6),
  38325.  
  38326.      Sifra_Oe_Orig  smallint,
  38327.      Sifra_Dok_Orig smallint,
  38328.      Broj_Dok_Orig  int,
  38329.  
  38330.      Datum_Dok_Orig smalldatetime,
  38331.      Sifra_Pat_Orig smallint,
  38332.  
  38333.      Eden_CRR    smallint,
  38334.      Odbieno    varchar(50)
  38335.     )
  38336.  
  38337.     Set @SSQL = '
  38338.         select DStor.Sifra_Oe, DStor.Sifra_Dok, DStor.Broj_dok, DStor.Datum_Dok, 
  38339.             DStor.Identif_Br, DStor.Ispratnica, DStor.Toc200,
  38340.             DStor.Sifra_Obj, DStor.Sifra_Kup,
  38341.             K.ImeKup, DStor.Sifra_Pat, 
  38342.             count (*) as Broj_Stavki, 0 as Broj_Stavki_Orig,
  38343.             0 as Toc200_Orig,
  38344.             0 Sifra_Oe_Orig, 0 Sifra_Dok_Orig, 0 Broj_Dok_Orig,
  38345.             null Datum_Dok_Orig, null Sifra_Pat_Orig,
  38346.             SStor.SifrA_CRR, DStor.Opis
  38347.         from dokr DStor
  38348.         Left Outer Join Komint K
  38349.             on DStor.Sifra_Kup = K.Sifra_Kup
  38350.         inner join Stavr SStor 
  38351.             on DStor.Sifra_Oe = SStor.Sifra_Oe and DStor.Sifra_Dok = SStor.Sifra_Dok
  38352.                    and DStor.Broj_Dok = SStor.Broj_Dok
  38353.         where DStor.toc200 < 0 and DStor.vlizl=''I'' '
  38354.  
  38355.     If @Sifra_Oe_Storno Is Not Null
  38356.         Set @SSQL = @SSQL + ' And DStor.Sifra_Oe = ' +  Cast(@Sifra_Oe_Storno as varchar(6)) + ' '
  38357.  
  38358.     If @Sifra_Dok_Storno Is Not Null
  38359.         Set @SSQL = @SSQL + ' And DStor.Sifra_Dok In (' + @Sifra_Dok_Storno + ') '
  38360.  
  38361.     If @Datum_Dok_Od Is Not Null
  38362.         Set @SSQL = @SSQL + ' And DStor.Datum_Dok >= ''' + Cast(@Datum_Dok_Od as varchar(30)) + ''' '
  38363.  
  38364.     If @Datum_Dok_Do Is Not Null
  38365.         Set @SSQL = @SSQL + ' And DStor.Datum_Dok <= ''' + Cast(@Datum_Dok_Do as varchar(30)) + ''' '
  38366.  
  38367.     If @Sifra_Pat_Storno Is Not Null
  38368.         Set @SSQL = @SSQL + ' And DStor.Sifra_Pat = ' +  Cast(@Sifra_Pat_Storno as varchar(6)) + ' '
  38369.  
  38370.     Set @SSQL = @SSQL + ' Group By 
  38371.                 DStor.Sifra_Oe, DStor.Sifra_Dok, DStor.Broj_dok, DStor.Datum_Dok, 
  38372.                 DStor.Identif_Br, DStor.Ispratnica,
  38373.                 DStor.Toc200, DStor.Sifra_Obj, DStor.Sifra_Kup,
  38374.                 K.ImeKup, SStor.SifrA_CRR, DStor.Opis, DStor.Sifra_Pat '
  38375.  
  38376.     insert into #CRR 
  38377.         EXEC (@SSQL)
  38378.  
  38379.     select C.*, Kod.ImeCRR, ' ' as PlanNeplan
  38380.     from #CRR C
  38381.     left outer join CRRKodovi Kod
  38382.         on C.Eden_CRR = Kod.Sifra_CRR
  38383.  
  38384.  
  38385. Go
  38386. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_customer]'))
  38387. drop procedure [dbo].[sp_customer]
  38388.  
  38389. Go
  38390.  
  38391. CREATE        PROCEDURE sp_Customer
  38392.     @Datum_Od Smalldatetime,
  38393.     @Datum_Do Smalldatetime,
  38394.     @TipDok_Vlez        varchar(100)='1,10,16',
  38395.     @Sifra_Art_Od        varchar(20)=Null,
  38396.     @Sifra_Art_Do        varchar(20)='009000',
  38397.     @Sif_GrOrg        char(6)='9'
  38398. AS
  38399.     Declare @SSQL Varchar(4000)
  38400.     SET @SSQL='SELECT S.Datum_Dok, D.Sifra_Kup, 
  38401.     dbo.fn_ULKod(S.Sifra_Art, A.Alt_Sifra) as ULKod,
  38402.     dbo.fn_KolicSoZnak(T.Plus_Minus, S.Kolic) As Kolic,
  38403.     dbo.fn_VratiCenaSoDDVBezRabat(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa) * dbo.fn_KolicSoZnak(T.Plus_Minus, S.Kolic) as Value,
  38404.     dbo.fn_VratiRabatSoDDV(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa) * dbo.fn_KolicSoZnak(T.Plus_Minus, S.Kolic) as Discount,
  38405.     S.Sifra_oe, S.Sifra_dok, S.Broj_Dok
  38406.     FROM Stavr S
  38407.     INNER JOIN KatArt A ON S.Sifra_Art=A.Sifra_Art
  38408.     INNER JOIN TipDok T ON S.Sifra_Dok=T.Sifra_Dok
  38409.     INNER JOIN Dokr D ON S.DokrID=D.DokrID
  38410.     WHERE A.Iskluci <> ''D'' '
  38411.     IF @TipDok_Vlez IS NOT NULL
  38412.         SET @SSQL = @SSQL + ' AND S.Sifra_dok IN (' + @TipDok_Vlez +') '
  38413.     IF @Sifra_Art_Od IS NOT NULL 
  38414.         SET @SSQL = @SSQL + ' AND A.Sifra_Art>=''' + @Sifra_Art_Od +''' '
  38415.     IF @Sifra_Art_Do IS NOT NULL 
  38416.         SET @SSQL = @SSQL + ' AND A.Sifra_Art<=''' + @Sifra_Art_Do +''' '
  38417.     If @Sif_GrOrg IS NOT NULL    
  38418.         SET @SSQL = @SSQL + ' AND S.Sifra_OE IN (SELECT Sifra_OE FROM SGrOrg WHERE Sif_GrOrg = '''+@Sif_GrOrg +''') '
  38419.     If @Datum_Od Is NOT Null
  38420.         SET @SSQL = @SSQL + ' AND S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(35)) + ''' '
  38421.     If @Datum_Do Is NOT Null
  38422.          SET @SSQL = @SSQL + ' AND S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(35)) + ''' '
  38423.     CREATE        Table #tItems
  38424.     (
  38425.      Datum          smalldatetime,
  38426.      Sifra_Kup     varchar(12),
  38427.      ULKod         varchar(10),
  38428.      Kolic            decimal(18,6),
  38429.      Value           decimal(18,6), 
  38430.      Discount      decimal(18,6),
  38431.      Sifra_oe       smallint,
  38432.      Sifra_Dok     smallint, 
  38433.      Broj_Dok      int,
  38434.      LocalCode    varchar(5),
  38435.      Descr_Prom  varchar(20)
  38436.     )
  38437.     INSERT INTO #tItems (Datum, Sifra_Kup, ULKod, Kolic, Value, Discount, Sifra_oe, Sifra_Dok, Broj_Dok)  Exec(@SSQL)
  38438.     SELECT K.Sifra_Kup, K.ImeKup, KD.Ime_2K, K.Adresa, K.Sifra_grad
  38439.     FROM Komint K
  38440.     LEFT OUTER JOIN KDrugo2 KD on K.KDrugo2 = KD.Sifra_2K
  38441.     WHERE Sifra_Kup  IN (SELECT DISTINCT Sifra_Kup FROM #tItems)
  38442.  
  38443.  
  38444.  
  38445.  
  38446. Go
  38447. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_1_voz_kup]'))
  38448. drop procedure [dbo].[sp_daj_1_voz_kup]
  38449.  
  38450. Go
  38451.  
  38452. create  PROCEDURE sp_Daj_1_Voz_Kup
  38453.     @Sifra_Kup    char(6),
  38454.     @Sifra_Art    varchar(20) = null OUTPUT,
  38455.     @KolkuVoz    int = null OUTPUT
  38456.  
  38457. AS
  38458.  
  38459.     select @KolkuVoz = count(*)
  38460.     from Vozila
  38461.     Where Sifra_Kup = @Sifra_Kup
  38462.  
  38463.     if @KolkuVoz is null or @KolkuVoz > 1
  38464.         set @Sifra_Art = Null
  38465.     else
  38466.         select @Sifra_Art = Sifra_Art
  38467.         from Vozila
  38468.         Where Sifra_Kup = @Sifra_Kup
  38469.  
  38470.  
  38471.  
  38472. Go
  38473. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_1cena_dok]'))
  38474. drop procedure [dbo].[sp_daj_1cena_dok]
  38475.  
  38476. Go
  38477.  
  38478.  
  38479. CREATE PROCEDURE sp_Daj_1Cena_Dok
  38480.  
  38481.    @Sifra_OE smallint,
  38482.    @Sifra_Dok smallint,
  38483.    @Broj_Dok int,
  38484.    @DokCena decimal (18, 6) OUTPUT
  38485.  
  38486. AS
  38487.  
  38488.    SELECT top 1 @DokCena = DokCena
  38489.    FROM Stavr
  38490.    WHERE Sifra_OE = @Sifra_OE AND Sifra_Dok = @Sifra_Dok AND Broj_Dok = @Broj_Dok
  38491.    order by Rbr
  38492.  
  38493.  
  38494.  
  38495.  
  38496.  
  38497. Go
  38498. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_1cena_dok_id]'))
  38499. drop procedure [dbo].[sp_daj_1cena_dok_id]
  38500.  
  38501. Go
  38502.  
  38503.  
  38504. create PROCEDURE [dbo].[sp_Daj_1Cena_Dok_ID]
  38505.  
  38506.    @DokrID int,
  38507.    @DokCena decimal (18, 6) OUTPUT
  38508.  
  38509. AS
  38510.  
  38511.    SELECT top 1 @DokCena = DokCena
  38512.    FROM Stavr
  38513.    WHERE DokrId = @DokrId
  38514.    order by Rbr
  38515.  
  38516.  
  38517.  
  38518.  
  38519.  
  38520.  
  38521.  
  38522. Go
  38523. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_broj_nal_blag]'))
  38524. drop procedure [dbo].[sp_daj_broj_nal_blag]
  38525.  
  38526. Go
  38527.  
  38528.  
  38529. CREATE  PROCEDURE sp_Daj_Broj_Nal_Blag
  38530.     @Sifra_Nal smallint,
  38531.     @Datum_Nal smalldatetime,
  38532.     @Broj_Nal int = Null OUTPUT
  38533.  
  38534. AS
  38535.  
  38536.     select @Broj_Nal = Broj_Nal
  38537.     from Nalozi
  38538.     where Sifra_Nal = @Sifra_Nal and Datum_Nal = @Datum_Nal
  38539.  
  38540.     if @Broj_Nal is null
  38541.     begin
  38542.         select @Broj_Nal = max(Broj_Nal)
  38543.         from Nalozi
  38544.         where Sifra_Nal = @Sifra_Nal and Datum_Nal < @Datum_Nal
  38545.         
  38546.         if @Broj_Nal is not null
  38547.             set @Broj_Nal = @Broj_Nal + 1
  38548.     end
  38549.  
  38550.     if @Broj_Nal is null
  38551.         set @Broj_Nal = 1                
  38552.  
  38553.  
  38554.  
  38555.  
  38556.  
  38557.  
  38558. Go
  38559. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_cen_kup_art_dog]'))
  38560. drop procedure [dbo].[sp_daj_cen_kup_art_dog]
  38561.  
  38562. Go
  38563.  
  38564.  
  38565. CREATE   PROCEDURE sp_Daj_Cen_Kup_Art_Dog
  38566.     @Sifra_Kup    char(6),
  38567.     @Sifra_Art    varchar(20),
  38568.     @DogBr        char(10),
  38569.  
  38570.     @Cena        decimal(18,4) OUTPUT,
  38571.     @DanCena    char(1) = null OUTPUT,
  38572.     @Uces        decimal(6,2) = null OUTPUT,
  38573.     @POsn        decimal(6,2) = null OUTPUT,
  38574.  
  38575.     @Kolic_Dog    decimal(18,6) = null OUTPUT,
  38576.  
  38577.     @PocDatum    smalldatetime = null OUTPUT,
  38578.     @KrajDatum    smalldatetime = null OUTPUT,
  38579.  
  38580.     @Aktiven    char(1) = Null OUTPUT,
  38581.     @AktivenSta    char(1) = Null OUTPUT,
  38582.  
  38583.     @Opis_Cena    varchar(30) = Null OUTPUT,
  38584.  
  38585.     @Sifra_Art_Cen    varchar(20) = Null OUTPUT,
  38586.  
  38587.     @ProvRealiz    chaR(1) = NUll,
  38588.     @Realizirano    decimal(18,6) = Null OUTPUT
  38589.  
  38590. AS
  38591.  
  38592.     Select @Cena = S.Cena, @Uces = S.Uces, @DanCena = S.DanCena, @Kolic_Dog = S.Kolic_Dog,
  38593.          @PocDatum = D.PocDatum, @KrajDatum = D.KrajDatum, @Aktiven = D.Aktiven, 
  38594.          @AktivenSta = S.AktivenSta, @Opis_Cena = S.Opis_Cena,
  38595.          @SifrA_ARt_Cen = S.SifrA_Art, @POsn = T.ProcOsn
  38596.     From CenDog D
  38597.     inner join CenDogSta S
  38598.         on D.SIfra_Kup = S.Sifra_Kup and D.TipKup = S.TipKup and D.DogBr = S.DogBr
  38599.     inner join Katart K
  38600.         on K.Sifra_Art = S.Sifra_Art
  38601.     inner join Tarifi T
  38602.         on K.Sifra_Tar = T.Sifra_Tar
  38603.     Where D.Sifra_Kup = @Sifra_Kup and S.Sifra_art = @Sifra_Art and D.DogBr = @DogBr and D.TipKup = 'ALL'
  38604.  
  38605.  
  38606.     if @Kolic_Dog is not null and @Kolic_Dog <> 0
  38607.     begin
  38608.         -- Presmetaj REALIZACIJA PO STAVKI
  38609.  
  38610.         Select @Realizirano = (
  38611.             select Sum(S.Kolic) 
  38612.             From Dokr D
  38613.             Inner Join Stavr S 
  38614.                 On S.DokrID = D.DokrID
  38615.                 Where D.DogBr = @DogBr and D.Sifra_Kup = @Sifra_Kup
  38616.                 and S.SifrA_Art = @SifrA_Art AND D.VlIzl = 'I' )
  38617.  
  38618.     end
  38619.  
  38620.  
  38621.  
  38622.  
  38623.  
  38624. Go
  38625. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_denkonta_anfindok]'))
  38626. drop procedure [dbo].[sp_daj_denkonta_anfindok]
  38627.  
  38628. Go
  38629.  
  38630.  
  38631.  
  38632. CREATE PROCEDURE [dbo].[sp_Daj_DenKonta_AnFinDok]
  38633.  
  38634. AS
  38635. select distinct(AN.Kto) Sifra, K.ImeAnal Ime from anfindok AN
  38636. inner join Anal K on K.Kto_Anal=AN.Kto where K.DaliDev<>'D'
  38637.  
  38638.  
  38639.  
  38640. Go
  38641. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_depozamb_art]'))
  38642. drop procedure [dbo].[sp_daj_depozamb_art]
  38643.  
  38644. Go
  38645.  
  38646.  
  38647.  
  38648. CREATE   PROCEDURE sp_Daj_DepozAmb_Art
  38649.     @Sifra_Art    varchar(20),
  38650.     @Sif_Depoz_Amb    char(1) OUTPUT
  38651. AS
  38652.     select @Sif_Depoz_Amb = Sif_Depoz_Amb
  38653.     from Katart 
  38654.     where Sifra_Art = @Sifra_Art
  38655.  
  38656.  
  38657.  
  38658.  
  38659. Go
  38660. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_diviz_art]'))
  38661. drop procedure [dbo].[sp_daj_diviz_art]
  38662.  
  38663. Go
  38664.  
  38665.  
  38666. create   PROCEDURE sp_Daj_Diviz_Art
  38667.     @Sifra_Art    varchar(20),
  38668.     @Sifra_Div    smallint OUTPUT
  38669. AS
  38670.     select @Sifra_Div = Sifra_Div
  38671.     from Katart 
  38672.     where Sifra_Art = @Sifra_Art
  38673.  
  38674.  
  38675.  
  38676.  
  38677. Go
  38678. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_dog_kup]'))
  38679. drop procedure [dbo].[sp_daj_dog_kup]
  38680.  
  38681. Go
  38682.  
  38683. create   PROCEDURE sp_Daj_Dog_Kup
  38684.     @Sifra_Kup    char(6),
  38685.     @Datum        smalldatetime,
  38686.     @Tip_Cenovnik   chaR(1)
  38687.  
  38688. AS
  38689.  
  38690.     SELECT *
  38691.     From CenDog
  38692.     WHERE Sifra_Kup = @Sifra_Kup AND Tip_Cenovnik = @Tip_Cenovnik
  38693.         and PocDatum <= @Datum and (KrajDatum is null or KrajDatum >= @Datum)
  38694.  
  38695.  
  38696.  
  38697.  
  38698.  
  38699.  
  38700. Go
  38701. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_dok_nefakt]'))
  38702. drop procedure [dbo].[sp_daj_dok_nefakt]
  38703.  
  38704. Go
  38705.  
  38706.  
  38707. CREATE    PROCEDURE sp_Daj_Dok_NeFakt
  38708.     @Sifra_GrOrg char (6),
  38709.     @Sifra_Dok  smallint,
  38710.     @Sifra_Dok2  smallint = 0,
  38711.     @Sifra_Dok3  smallint = 0,
  38712.     @Sifra_Dok4  smallint = 0,
  38713.     @Datum_Od Smalldatetime,
  38714.     @Datum_Do Smalldatetime,
  38715.     @SoAnalizaNarac char(1) = 'N',
  38716.     @Sifra_Prev char (6)
  38717. AS
  38718. Set Nocount On
  38719. CREATE      TABLE #TmpDok
  38720. (DokrId        int, 
  38721. Sifra_oe        smallint, 
  38722. Sifra_dok    smallint, 
  38723. Broj_Dok    int, 
  38724. Datum_Dok    smalldatetime, 
  38725. Sifra_Kup    char(6), 
  38726. Sifra_Obj    smallint, 
  38727. Sifra_Pat    smallint, 
  38728. Toc200        decimal(18,4),
  38729. Kasa        decimal(6,2), 
  38730. Rok        smallint, 
  38731. Spec_Forma_Pec varchar(10), 
  38732. Kto        char(10), 
  38733. Danok1        decimal(18,4), 
  38734. Danok2        decimal(18,4), 
  38735. KojaSmetka    char(1), 
  38736. ImeKup        varchar(40), 
  38737. Sifra_Grad    smallint,
  38738. ImeGrad    varchar(40), 
  38739. ImeObj        varchar(40),
  38740. Sifra_OENar    smallint,
  38741. Sifra_Nar    smallint,
  38742. Broj_Nar    int,
  38743. Lokacii_Nar    varchar(100),
  38744. Sifra_Dok_Acc    smallint,
  38745. Sifra_Oe_acc    smallint)
  38746. INSERT INTO #TmpDok (DokrId, Sifra_oe, Sifra_dok, Broj_Dok, Datum_Dok, Sifra_Kup, Sifra_Obj, Sifra_Pat, Toc200,
  38747.        Kasa, Rok, Spec_Forma_Pec, Kto, Danok1, Danok2, KojaSmetka, ImeKup, Sifra_Grad, ImeObj, Sifra_OENar,Sifra_Nar,Broj_Nar)
  38748. 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,
  38749.        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
  38750. From Dokr D Inner Join sGrOrg sGr ON D.Sifra_oe = sGr.Sifra_oe 
  38751. Left Outer Join Komint K on D.Sifra_Kup = K.Sifra_Kup
  38752. Left Outer JOin KObjekti KO ON D.Sifra_Kup=KO.Sifra_Kup And D.Sifra_Obj=KO.Sifra_Obj
  38753. WHERE sGr.Sif_GrOrg = @Sifra_GrOrg
  38754.       And (D.Sifra_Dok = @Sifra_dok Or D.Sifra_Dok = @Sifra_Dok2 or D.Sifra_Dok = @Sifra_Dok3 or D.Sifra_Dok = @Sifra_Dok4)
  38755.       And D.Datum_dok >= @Datum_Od
  38756.       And D.Datum_Dok <= @Datum_Do
  38757.       And D.Sifra_Prev = @Sifra_Prev
  38758.       And D.DokrID NOT IN (SELECT DokrID FROM DokrZbSta)
  38759. Order by K.ImeKup, D.Sifra_Obj, D.Sifra_Dok, D.Rok, D.Sifra_Pat, D.Kasa, D.Spec_Forma_Pec
  38760. -- Mnogu e vazno PODREDUVANJEVO -- ni slucajno da ne se izbrise ili da se menuva
  38761. -- (D.K. Aug 2, 2006)
  38762. 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
  38763. AND #TmpDok.Sifra_Obj IS NOT NULL AND O.Sifra_Grad IS NOT NULL
  38764. UPDATE #TmpDok SET ImeGrad = G.ImeGrad FROM Grad G WHERE #TmpDok.Sifra_Grad = G.Sifra_Grad
  38765. Declare @SifNar smallint
  38766. Declare @SifOENar smallint
  38767. Declare @BrNar int
  38768. Declare @Lokac varchar(100)
  38769. Declare @Lok1 varchar(10)
  38770. IF @SoAnalizaNarac='D'
  38771. Begin
  38772.     CREATE TABLE #TmpLok (Lokacija varchar(10))
  38773.     Declare Tabela1 Cursor Fast_Forward For Select Sifra_OENar, Sifra_Nar, Broj_Nar From #TmpDok
  38774.     Open Tabela1
  38775.     Fetch Next From Tabela1 Into @SifOEnar, @SifNar, @BrNar
  38776.     While @@Fetch_Status = 0
  38777.     Begin            
  38778.         SET @Lokac =''
  38779.         DELETE FROM #TmpLok
  38780.         INSERT INTO #TmpLok SELECT DISTINCT K.Lokacija FROM StaNarac SN 
  38781.         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
  38782.         Declare TabL Cursor Fast_Forward For Select Lokacija From #TmpLok
  38783.         Open TabL
  38784.         Fetch Next From TabL Into @Lok1
  38785.         While @@Fetch_Status = 0
  38786.         Begin            
  38787.             IF @Lokac <> '' SET @Lokac = @Lokac + ','
  38788.             SET @Lokac = @Lokac + @Lok1
  38789.             Fetch Next From TabL Into @Lok1
  38790.         End
  38791.         Close TabL
  38792.         Deallocate TabL
  38793.         UPDATE #TmpDok SET Lokacii_Nar = @Lokac WHERE Sifra_OENar=@SifOEnar AND Sifra_Nar=@SifNar AND Broj_Nar=@BrNar
  38794.         Fetch Next From Tabela1 Into @SifOEnar, @SifNar, @BrNar
  38795.     End
  38796.     Close Tabela1
  38797.     Deallocate Tabela1
  38798. End
  38799. UPDATE #TmpDok SET Sifra_OE_Acc=K.Sifra_OE_Acc, Sifra_Dok_Acc=K.Sifra_Dok_Acc FROM KonfAccr K
  38800. WHERE #TmpDok.Sifra_OE = K.Sifra_OE AND #TmpDok.Sifra_Dok = K.Sifra_Dok
  38801. Set Nocount Off
  38802. SELECT * FROM #TmpDok ORDER BY ImeGrad, ImeKup, Sifra_Obj, Sifra_OE_Acc, Sifra_Dok_Acc, Rok, Sifra_Pat, Kasa, Spec_Forma_Pec
  38803.  
  38804.  
  38805.  
  38806.  
  38807.  
  38808. Go
  38809. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_dok_nefaktbezprev]'))
  38810. drop procedure [dbo].[sp_daj_dok_nefaktbezprev]
  38811.  
  38812. Go
  38813.  
  38814. CREATE    PROCEDURE sp_Daj_Dok_NeFaktBezPrev
  38815.     @Sifra_GrOrg char (6),
  38816.     @Sifra_Dok  smallint,
  38817.     @Sifra_Dok2  smallint = null,
  38818.     @Sifra_Dok3  smallint = null,
  38819.     @Datum_Od Smalldatetime,
  38820.     @Datum_Do Smalldatetime,
  38821.     @SoAnalizaNarac char(1) = 'N',
  38822.     @Podr    char(1)=NULL    -- O-po org.ed.
  38823. AS
  38824. Set Nocount On
  38825. CREATE     TABLE #TmpDok
  38826. (DokrId        int, 
  38827. Sifra_oe        smallint, 
  38828. Sifra_dok    smallint, 
  38829. Broj_Dok    int, 
  38830. Datum_Dok    smalldatetime, 
  38831. Sifra_Kup    char(6), 
  38832. Sifra_Obj    smallint, 
  38833. Sifra_Pat    smallint, 
  38834. Toc200        decimal(18,4),
  38835. Kasa        decimal(6,2), 
  38836. Rok        smallint, 
  38837. Spec_Forma_Pec varchar(10), 
  38838. Kto        char(10), 
  38839. Danok1        decimal(18,4), 
  38840. Danok2        decimal(18,4), 
  38841. KojaSmetka    char(1), 
  38842. ImeKup        varchar(40), 
  38843. Sifra_Grad    smallint,
  38844. ImeGrad    varchar(40), 
  38845. ImeObj        varchar(40),
  38846. Sifra_OENar    smallint,
  38847. Sifra_Nar    smallint,
  38848. Broj_Nar    int,
  38849. Lokacii_Nar    varchar(100),
  38850. Sifra_Dok_Acc    smallint,
  38851. Sifra_Oe_acc    smallint)
  38852. INSERT INTO #TmpDok (DokrId, Sifra_oe, Sifra_dok, Broj_Dok, Datum_Dok, Sifra_Kup, Sifra_Obj, Sifra_Pat, Toc200,
  38853.        Kasa, Rok, Spec_Forma_Pec, Kto, Danok1, Danok2, KojaSmetka, ImeKup, Sifra_Grad, ImeObj, Sifra_OENar,Sifra_Nar,Broj_Nar)
  38854. 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,
  38855.        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
  38856. From Dokr D Inner Join sGrOrg sGr ON D.Sifra_oe = sGr.Sifra_oe 
  38857. Left Outer Join Komint K on D.Sifra_Kup = K.Sifra_Kup
  38858. Left Outer JOin KObjekti KO ON D.Sifra_Kup=KO.Sifra_Kup And D.Sifra_Obj=KO.Sifra_Obj
  38859. WHERE sGr.Sif_GrOrg = @Sifra_GrOrg
  38860.       And (D.Sifra_Dok = @Sifra_dok Or D.Sifra_Dok = @Sifra_Dok2 or D.Sifra_Dok = @Sifra_Dok3)
  38861.       And D.Datum_dok >= @Datum_Od
  38862.       And D.Datum_Dok <= @Datum_Do
  38863.       And D.DokrID NOT IN (SELECT DokrID FROM DokrZbSta)
  38864. Order by K.ImeKup, D.Sifra_Dok, D.Sifra_Pat, D.Kasa, D.Spec_Forma_Pec
  38865. -- Mnogu e vazno PODREDUVANJEVO -- ni slucajno da ne se izbrise ili da se menuva
  38866. -- (D.K. Aug 2, 2006)
  38867. 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
  38868. AND #TmpDok.Sifra_Obj IS NOT NULL AND O.Sifra_Grad IS NOT NULL
  38869. UPDATE #TmpDok SET ImeGrad = G.ImeGrad FROM Grad G WHERE #TmpDok.Sifra_Grad = G.Sifra_Grad
  38870. Declare @SifNar smallint
  38871. Declare @SifOENar smallint
  38872. Declare @BrNar int
  38873. Declare @Lokac varchar(100)
  38874. Declare @Lok1 varchar(10)
  38875. IF @SoAnalizaNarac='D'
  38876. Begin
  38877.     CREATE TABLE #TmpLok (Lokacija varchar(10))
  38878.     Declare Tabela1 Cursor Fast_Forward For Select Sifra_OENar, Sifra_Nar, Broj_Nar From #TmpDok
  38879.     Open Tabela1
  38880.     Fetch Next From Tabela1 Into @SifOEnar, @SifNar, @BrNar
  38881.     While @@Fetch_Status = 0
  38882.     Begin            
  38883.         SET @Lokac =''
  38884.         DELETE FROM #TmpLok
  38885.         INSERT INTO #TmpLok SELECT DISTINCT K.Lokacija FROM StaNarac SN 
  38886.         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
  38887.         Declare TabL Cursor Fast_Forward For Select Lokacija From #TmpLok
  38888.         Open TabL
  38889.         Fetch Next From TabL Into @Lok1
  38890.         While @@Fetch_Status = 0
  38891.         Begin            
  38892.             IF @Lokac <> '' SET @Lokac = @Lokac + ','
  38893.             SET @Lokac = @Lokac + @Lok1
  38894.             Fetch Next From TabL Into @Lok1
  38895.         End
  38896.         Close TabL
  38897.         Deallocate TabL
  38898.         UPDATE #TmpDok SET Lokacii_Nar = @Lokac WHERE Sifra_OENar=@SifOEnar AND Sifra_Nar=@SifNar AND Broj_Nar=@BrNar
  38899.         Fetch Next From Tabela1 Into @SifOEnar, @SifNar, @BrNar
  38900.     End
  38901.     Close Tabela1
  38902.     Deallocate Tabela1
  38903. End
  38904. UPDATE #TmpDok SET Sifra_OE_Acc=K.Sifra_OE_Acc, Sifra_Dok_Acc=K.Sifra_Dok_Acc FROM KonfAccr K
  38905. WHERE #TmpDok.Sifra_OE = K.Sifra_OE AND #TmpDok.Sifra_Dok = K.Sifra_Dok
  38906. Set Nocount Off
  38907. IF @Podr='O'    --za sekoja oe se pravi poseben dok.
  38908.     SELECT * FROM #TmpDok ORDER BY Sifra_Oe, Kasa, Sifra_OE_Acc, Sifra_Dok_Acc, ImeKup
  38909. ELSE
  38910.     SELECT * FROM #TmpDok ORDER BY ImeKup, Sifra_OE_Acc, Sifra_Dok_Acc, Sifra_Pat, Kasa
  38911.  
  38912.  
  38913.  
  38914.  
  38915. Go
  38916. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_grdok]'))
  38917. drop procedure [dbo].[sp_daj_grdok]
  38918.  
  38919. Go
  38920.  
  38921.  
  38922. create PROCEDURE sp_Daj_GrDok
  38923.  
  38924.     @GrDok varchar(20),
  38925.     @ImeGrDok varchar(50) = Null OUTPUT
  38926.  
  38927. AS
  38928.  
  38929.     Select @ImeGrDok = Ime_GrDok
  38930.     From GrDok G 
  38931.     where G.Sif_GrDok = @GrDok
  38932.  
  38933.  
  38934.  
  38935. Go
  38936. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_imakomerc_art]'))
  38937. drop procedure [dbo].[sp_daj_imakomerc_art]
  38938.  
  38939. Go
  38940.  
  38941. create PROCEDURE sp_Daj_ImaKomerc_Art
  38942.     @Sifra_Art    varchar(20),
  38943.     @ImaKomerc    int OUTPUT
  38944. AS
  38945.     select @ImaKomerc = ImaKomerc
  38946.     from Katart 
  38947.     where Sifra_Art = @Sifra_Art
  38948.  
  38949.  
  38950.  
  38951.  
  38952. Go
  38953. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_imakomsodrzed_art]'))
  38954. drop procedure [dbo].[sp_daj_imakomsodrzed_art]
  38955.  
  38956. Go
  38957.  
  38958.  
  38959. CREATE  PROCEDURE sp_Daj_ImaKomSodrzEd_Art
  38960.     @Sifra_Art    varchar(20),
  38961.     @ImaKomerc    int =0 OUTPUT,
  38962.     @SodrziEd    decimal(18,6)=0 OUTPUT
  38963. AS
  38964.     select @ImaKomerc = ImaKomerc, @SodrziEd = SodrziEd
  38965.     from Katart    where Sifra_Art = @Sifra_Art
  38966.  
  38967.  
  38968.  
  38969.  
  38970.  
  38971. Go
  38972. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_kadedefpregl]'))
  38973. drop procedure [dbo].[sp_daj_kadedefpregl]
  38974.  
  38975. Go
  38976.  
  38977. create PROCEDURE sp_Daj_KadeDefPregl
  38978.  
  38979.     @Operacija    chaR(20),
  38980.     @SIfra_Oper    varchar(50) = Null,
  38981.     @KadeDefPregl    char(1) OUTPUT
  38982.  
  38983. AS
  38984.  
  38985.     Select top 1 @KadeDefPregl = KadeDefPregl
  38986.     From KonfPregled
  38987.     Where OPeracija = @Operacija
  38988.  
  38989.  
  38990.  
  38991.  
  38992.  
  38993. Go
  38994. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_katserklas_celabaza]'))
  38995. drop procedure [dbo].[sp_daj_katserklas_celabaza]
  38996.  
  38997. Go
  38998.  
  38999. create  PROCEDURE [dbo].[sp_Daj_KatSerKlas_CelaBaza]
  39000.  
  39001.     @Kolku         smallint
  39002.  
  39003. AS
  39004.  
  39005.     Declare @SSQL varchaR(1000)
  39006.  
  39007.     -- Pazi, se koristi vo FrmMAtic
  39008.     -- I NE SMEE DA SE MENUVA REDOSLEDOT NA KOLONITE
  39009.     set @SSQL = 'select top ' + cast(@Kolku as varchaR(10)) + '  
  39010.                 KS.KontrSer,
  39011.                 KS.KontrSerExt, 
  39012.                 KS.AltKontrSer, 
  39013.                 KS.GodProiz, 
  39014.                 KS.Opis,
  39015.                 Art.ImeArt, 
  39016.                 0, 
  39017.                 0, 
  39018.                 KS.Sifra_Art,
  39019.                 KS.SIfra_3,
  39020.                 D3.Ime_3,
  39021.                 KS.Masa_Kgr,
  39022.                 KS.Sila_KW
  39023.         from KatSerKlas KS
  39024.          inner join Katart Art
  39025.                 on Art.Sifra_Art = KS.Sifra_Art
  39026.         left outer join Drugo3 D3
  39027.                 on KS.SIfra_3 = D3.SifrA_3
  39028.         Order By KS.Sifra_Art, KS.KontrSer '
  39029.  
  39030.         exec (@SSQL)
  39031.  
  39032.  
  39033.  
  39034.  
  39035. Go
  39036. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_katserklas_od_bilokade]'))
  39037. drop procedure [dbo].[sp_daj_katserklas_od_bilokade]
  39038.  
  39039. Go
  39040.  
  39041. create   PROCEDURE [dbo].[sp_Daj_KatSerKlas_Od_BiloKade]
  39042.  
  39043.     @Sifra_Art    varchar(20),
  39044.     @Kolku         smallint
  39045.  
  39046. AS
  39047.  
  39048.     Declare @SSQL varchaR(1000)
  39049.  
  39050.     -- Pazi, se koristi vo FrmMAtic
  39051.     -- I NE SMEE DA SE MENUVA REDOSLEDOT NA KOLONITE
  39052.     set @SSQL = 'select top ' + cast(@Kolku as varchaR(10)) + '  
  39053.                 KS.KontrSer,
  39054.                 KS.KontrSerExt, 
  39055.                 KS.AltKontrSer, 
  39056.                 KS.GodProiz, 
  39057.                 KS.Opis,
  39058.                 Art.ImeArt, 
  39059.                 0, 
  39060.                 0, 
  39061.                 KS.Sifra_Art,
  39062.                 KS.SIfra_3,
  39063.                 D3.Ime_3,
  39064.                 KS.Masa_Kgr,
  39065.                 KS.Sila_KW
  39066.         from KatSerKlas KS
  39067.          inner join Katart Art
  39068.                 on Art.Sifra_Art = KS.Sifra_Art
  39069.         left outer join Drugo3 D3
  39070.                 on KS.SIfra_3 = D3.SifrA_3
  39071.         where KS.Sifra_art = ''' + @Sifra_art + ''' 
  39072.         Order By KS.Sifra_Art, KS.KontrSer '
  39073.  
  39074.         exec (@SSQL)
  39075.  
  39076.  
  39077.  
  39078.  
  39079. Go
  39080. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_katserklas_od_somag]'))
  39081. drop procedure [dbo].[sp_daj_katserklas_od_somag]
  39082.  
  39083. Go
  39084.  
  39085. CREATE      PROCEDURE [dbo].[sp_Daj_KatSerKlas_Od_SoMag]
  39086.  
  39087.     @Sifra_Oe    smallint,
  39088.     @Sifra_Oe_Dod    smallint = Null,
  39089.     @Sifra_Art    varchar(20),
  39090.     @Kolku         smallint
  39091.  
  39092. AS
  39093.  
  39094.     -- Pazi, se koristi vo FrmMAtic
  39095.     -- I NE SMEE DA SE MENUVA REDOSLEDOT NA KOLONITE
  39096.  
  39097.     Declare @SSQL varchar(2000)
  39098.  
  39099.     if @Sifra_Oe_Dod is not null
  39100.         begin
  39101.         create Table #tSost
  39102.         (    Sifra_Art     Varchar(20),
  39103.             LotBr        Varchar(50),
  39104.             Sostojba    Decimal(18,6)
  39105.          )
  39106.  
  39107.         insert into #tSost (Sifra_Art, LotBr, Sostojba)
  39108.             select  S.Sifra_Art, S.LotBr KontrSer, S.Sostojba
  39109.             from SoMag S
  39110.             where S.Sifra_oe = @Sifra_oe and S.Sifra_art = @Sifra_art 
  39111.                 ---and S.Sostojba >= 1
  39112.  
  39113.         insert into #tSost (Sifra_Art, LotBr, Sostojba)
  39114.             select  S.Sifra_Art, S.LotBr KontrSer, S.Sostojba
  39115.             from SoMag S
  39116.             where S.Sifra_oe = @Sifra_oe_Dod and S.Sifra_art = @Sifra_art 
  39117.                 ----and S.Sostojba >= 1
  39118.  
  39119.     -- Pazi, se koristi vo FrmMAtic
  39120.     -- I NE SMEE DA SE MENUVA REDOSLEDOT NA KOLONITE
  39121.             set @SSQL = '
  39122.             select top ' + cast(@Kolku as varchar(10)) + '
  39123.                 S.LotBr KontrSer, 
  39124.                 KS.KontrSerExt, 
  39125.                                 KS.AltKontrSer, 
  39126.                                 KS.GodProiz, 
  39127.                                 KS.Opis,
  39128.                 Art.ImeArt, 
  39129.                 sum(S.Sostojba), 
  39130.                 0 Sifra_Oe, 
  39131.                 S.SifrA_Art,
  39132.                 KS.SIfra_3,
  39133.                 D3.Ime_3,
  39134.                 KS.Masa_Kgr,
  39135.                 KS.Sila_KW
  39136.             from #tSost S
  39137.             left outer join KatSerKlas KS
  39138.                 on KS.Sifra_Art = S.Sifra_Art and KS.KontrSer = S.LotBr
  39139.             inner join Katart Art
  39140.                 on Art.Sifra_Art = S.Sifra_Art
  39141.             left outer join Drugo3 D3
  39142.                 on KS.SIfra_3 = D3.SifrA_3
  39143.             group by S.Sifra_Art, S.LotBr, KS.KontrSerExt, KS.AltKontrSer, 
  39144.                  KS.GodProiz, KS.Opis, Art.ImeArt, KS.Sifra_3, D3.Ime_3,
  39145.                  KS.Masa_Kgr, KS.Sila_KW
  39146.             having (sum(S.Sostojba)) >= 1
  39147.             Order By S.Sifra_Art, S.LotBr '
  39148.  
  39149.         exec (@SSQL)
  39150.         end
  39151.     else
  39152.     begin
  39153.     -- Pazi, se koristi vo FrmMAtic
  39154.     -- I NE SMEE DA SE MENUVA REDOSLEDOT NA KOLONITE
  39155.         set @SSQL = '
  39156.             select top ' + cast(@Kolku as varchar(10)) + '
  39157.                 S.LotBr KontrSer,
  39158.                 KS.KontrSerExt, 
  39159.                 KS.AltKontrSer, 
  39160.                 KS.GodProiz, 
  39161.                 KS.Opis,
  39162.                 Art.ImeArt, 
  39163.                 S.Sostojba, 
  39164.                 S.Sifra_Oe, 
  39165.                 S.Sifra_Art,
  39166.                 KS.SIfra_3,
  39167.                 D3.Ime_3,
  39168.                 KS.Masa_Kgr,
  39169.                 KS.Sila_KW
  39170.             from SoMag S
  39171.             left outer join KatSerKlas KS
  39172.                 on KS.Sifra_Art = S.Sifra_Art and KS.KontrSer = S.LotBr
  39173.             inner join Katart Art
  39174.                 on Art.Sifra_Art = S.Sifra_Art
  39175.             left outer join Drugo3 D3
  39176.                 on KS.SIfra_3 = D3.SifrA_3
  39177.             where S.Sifra_oe = ' + cast(@Sifra_oe as varchaR(5)) + ' 
  39178.                 and S.Sifra_art = ''' + @Sifra_art + ''' 
  39179.                 and S.Sostojba >= 1
  39180.             Order By S.Sifra_Art, S.LotBr '
  39181.  
  39182.         exec (@SSQL)
  39183.     end
  39184.  
  39185.  
  39186.  
  39187.  
  39188.  
  39189.  
  39190.  
  39191.  
  39192.  
  39193.  
  39194. Go
  39195. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_kolrabat_fra]'))
  39196. drop procedure [dbo].[sp_daj_kolrabat_fra]
  39197.  
  39198. Go
  39199. CREATE PROCEDURE sp_Daj_KolRabat_Fra
  39200.     @Kolicina    decimal(18,4),
  39201.     @Rabat    decimal(6,2) = Null Output
  39202. AS
  39203.     Select @Rabat = Rabat
  39204.     From Usl_KolRab_Fra
  39205.     Where Abs(@Kolicina) >= Od_Kolic
  39206.         And Abs(@Kolicina) < Do_Kolic
  39207.  
  39208.  
  39209.  
  39210. Go
  39211. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_konfigmesgod]'))
  39212. drop procedure [dbo].[sp_daj_konfigmesgod]
  39213.  
  39214. Go
  39215.  
  39216. create  PROCEDURE sp_Daj_KonfigMesGod
  39217.  
  39218.     @Mesec    smallint = Null Output,
  39219.     @Godina    smallint = Null Output
  39220. AS
  39221.  
  39222.     Select @Mesec=Mesec, @Godina=Godina 
  39223.     From Konfig
  39224.  
  39225.  
  39226.  
  39227.  
  39228. Go
  39229. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_konfmapswap]'))
  39230. drop procedure [dbo].[sp_daj_konfmapswap]
  39231.  
  39232. Go
  39233.  
  39234.  
  39235. CREATE  PROCEDURE sp_Daj_KonfMapSwap
  39236.     @Sifra_Oe  smallint,
  39237.     @Sifra_Dok smallint,
  39238.     @Map_Sifra_Oe  smallint = Null Output,
  39239.     @Map_Sifra_Dok smallint = Null OutPut,
  39240.     @Map_Upl_Dok smallint = Null OutPut,
  39241.     @ImaZapis char (1) = Null Output
  39242.  
  39243. AS
  39244.  
  39245.     Declare @Probe_Oe as integer
  39246.  
  39247.     Select @Probe_Oe = Sifra_Oe, 
  39248.         @Map_Sifra_Oe = Map_Sifra_Oe, @Map_Sifra_Dok = Map_Sifra_Dok,
  39249.         @Map_Upl_Dok = Map_Upl_Dok 
  39250.     From KonfMapSwap
  39251.     where SifrA_Oe = @Sifra_Oe and Sifra_Dok = @Sifra_Dok
  39252.  
  39253.     if @Probe_Oe is null
  39254.         set @ImaZapis = 'N'
  39255.     else
  39256.         set @ImaZapis = 'D'
  39257.  
  39258.  
  39259.  
  39260.  
  39261. Go
  39262. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_list_azdok_rabnal]'))
  39263. drop procedure [dbo].[sp_daj_list_azdok_rabnal]
  39264.  
  39265. Go
  39266.  
  39267. create PROCEDURE SP_Daj_List_AzDok_RabNal
  39268.     @RabNalId As int
  39269.  
  39270. AS
  39271.  
  39272.     select D.*
  39273.     from DokRabNal DRN
  39274.     inner Join RabNal R
  39275.         on DRN.RabNalId = R.RabNalId
  39276.     inner Join Dokr D
  39277.         on DRN.DokrId = D.DokrId
  39278.     where DRN.RabNalId = @RabNalId
  39279.         and D.Broj_Nal is not null
  39280.  
  39281.  
  39282.  
  39283. Go
  39284. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_matbr]'))
  39285. drop procedure [dbo].[sp_daj_matbr]
  39286.  
  39287. Go
  39288.  
  39289.  
  39290. create  PROCEDURE sp_Daj_MatBr
  39291.     @Broj_Kniska    char(14),
  39292.     @EMBG    char(13) = Null Output
  39293. AS
  39294.  
  39295.     Select @EMBG = EMBG 
  39296.     From Pacienti 
  39297.     Where Broj_Kniska = @Broj_Kniska 
  39298.     Order By EMBG
  39299.  
  39300.  
  39301.  
  39302.  
  39303.  
  39304.  
  39305. Go
  39306. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_max_otkuplista]'))
  39307. drop procedure [dbo].[sp_daj_max_otkuplista]
  39308.  
  39309. Go
  39310.  
  39311. CREATE  PROCEDURE sp_Daj_Max_OtkupLista 
  39312.     @Sifra_OE smallint = NULL,
  39313.     @identif_br    varchar(10) = Null Output
  39314. AS
  39315. IF @Sifra_OE IS NULL
  39316.     Select @identif_br = Max(Case when IsNumeric(Identif_Br)=1 Then Cast(Identif_Br as Int) Else 0 End) 
  39317.     From Dokr WHERE Sifra_Dok=8
  39318. ELSE
  39319.     Select @identif_br = Max(Case when IsNumeric(Identif_Br)=1 Then Cast(Identif_Br as Int) Else 0 End) 
  39320.     From Dokr WHERE Sifra_Dok=8 AND Sifra_OE=@Sifra_OE
  39321.  
  39322.  
  39323.  
  39324.  
  39325. Go
  39326. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_maxkontrser]'))
  39327. drop procedure [dbo].[sp_daj_maxkontrser]
  39328.  
  39329. Go
  39330.  
  39331.  
  39332. CREATE   PROCEDURE sp_Daj_MaxKontrSer
  39333.     @PocetenBroj    char(1),
  39334.     @MaxKontrSer     varchar(25) = Null Output
  39335. AS
  39336.     Select @MaxKontrSer = Max(KontrSer) From KatSerBr
  39337.     Where SubString(KontrSer,1,1) = @PocetenBroj and len(KontrSer) >= 8
  39338.  
  39339.  
  39340.  
  39341.  
  39342. Go
  39343. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_maxkontrser_nal]'))
  39344. drop procedure [dbo].[sp_daj_maxkontrser_nal]
  39345.  
  39346. Go
  39347.  
  39348. CREATE    PROCEDURE sp_Daj_MaxKontrSer_Nal
  39349.     @PocetenBroj    char(5),
  39350.     @MaxKontrSer     varchar(25) = Null Output
  39351. AS
  39352.     Select @MaxKontrSer = Max(KontrSer) From KatSerBr
  39353.     Where SubString(KontrSer,1,5) = @PocetenBroj and len(KontrSer) >= 8
  39354.  
  39355.  
  39356.  
  39357.  
  39358. Go
  39359. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_maxkontrser_pakuv]'))
  39360. drop procedure [dbo].[sp_daj_maxkontrser_pakuv]
  39361.  
  39362. Go
  39363.  
  39364.  
  39365. CREATE   PROCEDURE sp_Daj_MaxKontrSer_Pakuv
  39366.     @PocetenBroj    char(1),
  39367.     @MaxKontrSer     varchar(25) = Null Output
  39368. AS
  39369.     Select @MaxKontrSer = Max(KontrSer_Pak) 
  39370.         From PakuvArt
  39371.     Where SubString(KontrSer_Pak, 1, 1) = @PocetenBroj and len(KontrSer_Pak) >= 8
  39372.  
  39373.  
  39374.  
  39375.  
  39376. Go
  39377. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_maxrnal_tip]'))
  39378. drop procedure [dbo].[sp_daj_maxrnal_tip]
  39379.  
  39380. Go
  39381.  
  39382.  
  39383.  
  39384. CREATE  PROCEDURE sp_Daj_MaxRNal_Tip
  39385.     @Sifra_oe    smallint,
  39386.     @Tip_RabNal     char (1),
  39387.         @MaxBrNal        int = null OUTPUT,
  39388.         @TrosIliProiz    char (1)
  39389. AS
  39390.     if @TrosIliProiz = 'T' 
  39391.     SELECT @MaxBrNal = Max(Broj_RabN) 
  39392.         FROM  RabNal
  39393.         WHERE Sifra_OeRab = @Sifra_oe and (Stat_RabNal is null or Stat_RabNal <> 'Z') and
  39394.         Tip_RabNal = @Tip_RabNal
  39395.     else if @Tip_RabNal = '1'
  39396.     SELECT @MaxBrNal = Max(Broj_RabN) 
  39397.         FROM  RabNal
  39398.         WHERE Sifra_OePrim = @Sifra_oe and (Stat_RabNal is null or Stat_RabNal <> 'Z') and
  39399.         Tip_RabNal = @Tip_RabNal
  39400.     else
  39401.     SELECT @MaxBrNal = Max(Broj_RabN) 
  39402.         FROM  RabNal
  39403.         WHERE Sifra_OeRab = @Sifra_oe and (Stat_RabNal is null or Stat_RabNal <> 'Z') and
  39404.         Tip_RabNal = @Tip_RabNal
  39405.  
  39406.  
  39407.  
  39408.  
  39409. Go
  39410. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_nabceni_katartsoart]'))
  39411. drop procedure [dbo].[sp_daj_nabceni_katartsoart]
  39412.  
  39413. Go
  39414.  
  39415.  
  39416.  
  39417.  
  39418.  
  39419. CREATE      PROCEDURE sp_Daj_NabCeni_KatartSoart
  39420.     @Sifra_Art    varchar(20)
  39421. AS
  39422. CREATE TABLE #TmpOE 
  39423. (Sifra_OE smallint,
  39424. Sifra_Art varchar(20),
  39425. DokCena    decimal(18,6))
  39426. INSERT INTO #TmpOE (Sifra_Oe, Sifra_Art, DokCena) 
  39427. 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'
  39428.  
  39429. UPDATE #TmpOE SET DokCena = S.DokCena FROM Soart S WHERE #TmpOE.Sifra_Oe=S.Sifra_OE AND #TmpOE.Sifra_Art=S.Sifra_Art
  39430.  
  39431.    select S.sifra_Oe, O.ImeOrg, S.Sifra_art, K.ImeArt, K.Nabavna, S.Dokcena
  39432.    from #TmpOE S
  39433.    inner join Orged O on O.Sifra_oe=S.Sifra_oe
  39434.    inner join Katart K on K.Sifra_art=@Sifra_Art
  39435.  
  39436.  
  39437.  
  39438.  
  39439.  
  39440.  
  39441.  
  39442. Go
  39443. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_naracki_prateni]'))
  39444. drop procedure [dbo].[sp_daj_naracki_prateni]
  39445.  
  39446. Go
  39447.  
  39448.  
  39449.  
  39450.  
  39451. CREATE     PROCEDURE sp_Daj_Naracki_Prateni 
  39452.     @Sifra_Pat    int
  39453. AS
  39454.  
  39455.  
  39456.     create table #TmpDok
  39457.     (
  39458.         Sifra_OeNar smallint,
  39459.         Sifra_Nar smallint,
  39460.         Broj_Nar int,
  39461.         Datum smalldatetime,
  39462.         Sifra_Kup char(6),
  39463.         ImeKup    varchar(40),
  39464.         Sifra_Oe  smallint,
  39465.         Sifra_Dok smallint,
  39466.         Broj_Dok  int,
  39467.         Toc200    decimal(18,4)
  39468.     )
  39469.  
  39470.     insert into #TmpDok
  39471.     Select N.Sifra_Oe Sifra_OeNar, N.Sifra_Nar, N.Broj_Nar, N.Datum_Nar as Datum, 
  39472.         D.Sifra_Kup, (Case When D.Sifra_Obj > 0 Then KO.ImeObj Else Kup.ImeKup End) ImeKup,
  39473.         D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Toc200
  39474.     From Naracki N
  39475.     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
  39476.     Left Outer Join Komint Kup On Kup.Sifra_Kup=D.Sifra_Kup
  39477.     Left Outer Join KObjekti KO On KO.Sifra_Kup=D.Sifra_Kup And KO.Sifra_Obj=D.Sifra_Obj
  39478.     Where N.Sifra_Pat = @Sifra_Pat And N.Datum_Nar >= DateAdd(day, -5, GetDate())
  39479.     Order By N.Datum_Nar Desc, N.Sifra_Nar, N.Broj_Nar
  39480.  
  39481.  
  39482.     insert into #TmpDok    --uplati za Alma
  39483.     Select A.Sifra_Oe, A.Sifra_Dok, A.Broj_Dok, A.Datum_Dok as Datum, 
  39484.         A.Sifra_Kup, Kup.ImeKup,
  39485.         A.Sifra_Oe, null, null, case when A.Dolzi <> 0 then A.Dolzi else A.Pobaruva end
  39486.     From AnFinDok A
  39487.     Inner Join TipDok T on T.Sifra_Dok = A.Sifra_Dok
  39488.     Left Outer Join Komint Kup On Kup.Sifra_Kup=A.Sifra_Kup
  39489.     Where A.Sifra_Pat = @Sifra_Pat And A.Datum_Vnes >= DateAdd(day, -5, GetDate())
  39490.     And T.Vl_Izl = 'I' and T.Sifra_Za = 1 and T.TipDok = 2
  39491.     Order By A.Datum_Vnes Desc, A.Sifra_Dok, A.Broj_Dok
  39492.  
  39493.     select * from #TmpDok
  39494.  
  39495.  
  39496.  
  39497.  
  39498. Go
  39499. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_neblok_dok]'))
  39500. drop procedure [dbo].[sp_daj_neblok_dok]
  39501.  
  39502. Go
  39503. CREATE    PROCEDURE sp_Daj_Neblok_Dok
  39504.     @Sifra_OE Smallint = null,
  39505.     @Datum_Od Smalldatetime = null,
  39506.     @Datum_Do Smalldatetime = null,
  39507.     @Sifra_Dok  smallint = null,
  39508.     @Sifra_Nal  smallint = null,
  39509.     @BrDokOd int = null,
  39510.     @BrDokDo int = null
  39511. AS
  39512.     Declare @SSQL Varchar(4000)
  39513.     Set @SSQL = 'SELECT D.DokrID, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Sifra_Prim, D.ImaDodatna,D.Datum_Dok, 
  39514.         T.Sifra_Dok_Raskn, T.Sifra_Dok_RasknNeg
  39515.         FROM DOKR D INNER JOIN TipDok T ON D.Sifra_Dok=T.Sifra_Dok
  39516.         WHERE (D.Blokiran <> ''D'' Or D.Blokiran IS NULL) '
  39517.     IF @Sifra_OE IS NOT NULL 
  39518.         Set @SSQL =  @SSQL + ' AND D.SIFRA_OE = ' + Cast (@Sifra_OE as varchar(5)) + ' '
  39519.     If @Sifra_Nal  IS NOT NULL
  39520.         Set @SSQL =  @SSQL + ' AND T.Sifra_Nal = ' + Cast(@Sifra_Nal as varchar(10)) + ' '
  39521.     If @Sifra_Dok  IS NOT NULL
  39522.         Set @SSQL =  @SSQL + ' AND D.SIFRA_DOK = ' + cast(@Sifra_Dok as varchar(5)) + ' '
  39523.     If @BrDokOd  IS NOT NULL
  39524.         Set @SSQL =  @SSQL + ' AND D.BROJ_DOK >= ' + Cast(@BrDokOd as varchar(10)) + ' '
  39525.     If @BrDokDo  IS NOT NULL
  39526.         Set @SSQL =  @SSQL + ' AND D.BROJ_DOK <= ' + Cast(@BrDokDo as varchar(10)) + ' '
  39527.     If @Datum_Od Is NOT Null
  39528.         SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(35)) + ''' '
  39529.     If @Datum_Do Is NOT Null
  39530.         SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(35)) + ''' '
  39531.     SET @SSQL = @SSQL + 'AND D.Sifra_OE IN (SELECT Sifra_OE FROM SGrOrg WHERE Sif_GrOrg IN
  39532.         (SELECT Sif_GrOrg FROM GrOrg WHERE GotovPro=''D'')) AND D.Sifra_Dok IN 
  39533.         (SELECT Sifra_Dok FROM TipDok WHERE MozeRasknKaf=''D'') ' 
  39534.     SET @SSQL = @SSQL + ' ORDER BY D.DokrID '   
  39535.     EXEC(@SSQL)
  39536.  
  39537.  
  39538.  
  39539. Go
  39540. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_nepl_kons]'))
  39541. drop procedure [dbo].[sp_daj_nepl_kons]
  39542.  
  39543. Go
  39544.  
  39545. CREATE PROCEDURE sp_Daj_Nepl_Kons
  39546.     @Sifra_oe  smallint,
  39547.     @Sifra_Dok  smallint,
  39548.     @Datum_Do Smalldatetime,
  39549.     @Spck_Stat char(1)
  39550.  
  39551. AS
  39552.  
  39553.     select D.*, K.ImeKup, K.SMesto ImeGrad
  39554.     from Dokr D 
  39555.         left outer join Komint K on D.Sifra_Kup = K.Sifra_Kup
  39556.     where sifra_oe = @Sifra_Oe and Sifra_Dok = @SifrA_Dok and
  39557.         Datum_dok <= @Datum_Do and Spck_Stat = @Spck_Stat
  39558.  
  39559.  
  39560.  
  39561.  
  39562. Go
  39563. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_odjaveni_dok]'))
  39564. drop procedure [dbo].[sp_daj_odjaveni_dok]
  39565.  
  39566. Go
  39567.  
  39568. CREATE  PROCEDURE sp_Daj_Odjaveni_Dok
  39569.     @Sifra_oe  smallint,
  39570.     @Sifra_Dok  smallint,
  39571.     @Sifra_Dok2  smallint = null,
  39572.     @Sifra_Dok3  smallint = null,
  39573.     @Datum_Do Smalldatetime,
  39574.     @Podr    char(1)=NULL    -- O-po org.ed.
  39575.  
  39576. AS
  39577.  
  39578. create   TABLE #TmpDok
  39579. (
  39580.   DokrId    int, 
  39581.   Sifra_oe    smallint, 
  39582.   Sifra_dok    smallint, 
  39583.   Broj_Dok    int, 
  39584.   Datum_Dok    smalldatetime, 
  39585.   Sifra_Kup    char(6), 
  39586.   Sifra_Obj    smallint, 
  39587.   Sifra_Pat    smallint, 
  39588.   Toc200    decimal(18,4),
  39589.   Kasa        decimal(6,2), 
  39590.   Rok        smallint, 
  39591.   Spec_Forma_Pec varchar(10), 
  39592.   Kto        char(10), 
  39593.   Danok1    decimal(18,4), 
  39594.   Danok2    decimal(18,4), 
  39595.   KojaSmetka    char(1), 
  39596.   ImeKup    varchar(40), 
  39597.   Sifra_Grad    smallint,
  39598.   ImeGrad    varchar(40), 
  39599.   ImeObj    varchar(40),
  39600.   Sifra_OENar    smallint,
  39601.   Sifra_Nar    smallint,
  39602.   Broj_Nar    int,
  39603.   Lokacii_Nar    varchar(100),
  39604.   Sifra_Dok_Acc    smallint,
  39605.   Sifra_Oe_acc    smallint,
  39606.   Sifra_Kor    varchar(20),
  39607.   ImeKor    varchar(40)
  39608. )
  39609.  
  39610. INSERT INTO #TmpDok (DokrId, Sifra_oe, Sifra_dok, Broj_Dok, Datum_Dok, Sifra_Kup, Sifra_Obj, Sifra_Pat, Toc200,
  39611.                     Kasa, Rok, Spec_Forma_Pec, Kto, Danok1, Danok2, KojaSmetka, ImeKup, Sifra_Grad, ImeObj, 
  39612.              Sifra_OENar, Sifra_Nar, Broj_Nar, ImeGrad, Sifra_Kor, ImeKor)
  39613. 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,
  39614.        D.Kasa, D.Rok, D.Spec_Forma_Pec, D.Kto, D.Danok1, D.Danok2, D.KojaSmetka, K.ImeKup, K.Sifra_Grad, KO.ImeObj,
  39615.        Sifra_OENar, Sifra_Nar, Broj_Nar, K.Smesto, D.Sifra_Kor, KK.ImeKor
  39616. From Dokr D
  39617. left Outer Join Komint K 
  39618.     on D.Sifra_Kup = K.Sifra_Kup
  39619. Left Outer JOin KObjekti KO 
  39620.     on D.Sifra_Kup = KO.Sifra_Kup And D.Sifra_Obj = KO.Sifra_Obj
  39621. left Outer Join KartKor KK 
  39622.     on D.Sifra_Kor = KK.Sifra_Kor
  39623. WHERE D.SIfra_Oe = @Sifra_Oe
  39624.       And (D.Sifra_Dok = @Sifra_dok Or D.Sifra_Dok = @Sifra_Dok2 or D.Sifra_Dok = @Sifra_Dok3)
  39625.       And D.Datum_Dok <= @Datum_Do
  39626.       And (D.Spck_Stat is null or D.Spck_Stat = 'N')
  39627. Order by K.ImeKup, D.Sifra_Dok, D.Sifra_Pat, D.Kasa, D.Spec_Forma_Pec
  39628.  
  39629. -- Mnogu e vazno PODREDUVANJEVO -- ni slucajno da ne se izbrise ili da se menuva
  39630. -- (D.K. Aug 2, 2006)
  39631.  
  39632. --UPDATE #TmpDok 
  39633. --SET Sifra_Grad = O.Sifra_Grad 
  39634. --FROM KObjekti O 
  39635. --WHERE #TmpDok.Sifra_Kup = O.Sifra_Kup AND #TmpDok.Sifra_Obj = O.Sifra_Obj
  39636. --    AND #TmpDok.Sifra_Obj IS NOT NULL AND O.Sifra_Grad IS NOT NULL
  39637.  
  39638. --UPDATE #TmpDok 
  39639. --SET ImeGrad = G.ImeGrad 
  39640. --FROM Grad G 
  39641. --WHERE #TmpDok.Sifra_Grad = G.Sifra_Grad
  39642.  
  39643. IF @Podr = 'O'    --za sekoja oe se pravi poseben dok.
  39644.     SELECT * 
  39645.     FROM #TmpDok 
  39646.     ORDER BY Sifra_Oe, Kasa, Sifra_OE_Acc, Sifra_Dok_Acc, ImeKup
  39647. ELSE
  39648.     SELECT * 
  39649.     FROM #TmpDok 
  39650.     ORDER BY ImeKup, Sifra_OE_Acc, Sifra_Dok_Acc, Sifra_Pat, Kasa
  39651.  
  39652.  
  39653.  
  39654.  
  39655. Go
  39656. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_odjaveni_nestornirani_dok]'))
  39657. drop procedure [dbo].[sp_daj_odjaveni_nestornirani_dok]
  39658.  
  39659. Go
  39660.  
  39661. CREATE PROCEDURE [dbo].[sp_Daj_Odjaveni_Nestornirani_Dok]
  39662.     @Sifra_oe  smallint,
  39663.     @Sifra_Dok  smallint,
  39664.     @Sifra_Dok2  smallint = null,
  39665.     @Sifra_Dok3  smallint = null,
  39666.     @Datum_Od Smalldatetime,
  39667.     @Datum_Do Smalldatetime
  39668.  
  39669. AS
  39670.  
  39671. create   TABLE #TmpDok
  39672. (
  39673.   DokrId    int, 
  39674.   Sifra_oe    smallint, 
  39675.   Sifra_dok    smallint, 
  39676.   Broj_Dok    int, 
  39677.   Datum_Dok    smalldatetime, 
  39678.   Sifra_Kup    char(6), 
  39679.   Sifra_Obj    smallint, 
  39680.   Sifra_Pat    smallint, 
  39681.   Toc200    decimal(18,4),
  39682.   Kasa        decimal(6,2), 
  39683.   Rok        smallint, 
  39684.   Spec_Forma_Pec varchar(10), 
  39685.   Kto        char(10), 
  39686.   Danok1    decimal(18,4), 
  39687.   Danok2    decimal(18,4), 
  39688.   KojaSmetka    char(1), 
  39689.   ImeKup    varchar(40), 
  39690.   Sifra_Grad    smallint,
  39691.   ImeGrad    varchar(40), 
  39692.   ImeObj    varchar(40),
  39693.   Sifra_OENar    smallint,
  39694.   Sifra_Nar    smallint,
  39695.   Broj_Nar    int,
  39696.   Lokacii_Nar    varchar(100),
  39697.   Sifra_Dok_Acc    smallint,
  39698.   Sifra_Oe_acc    smallint,
  39699.   Sifra_Kor    varchar(20),
  39700.   ImeKor    varchar(40),
  39701.   Spck_Stat    char(1)
  39702. )
  39703.  
  39704. INSERT INTO #TmpDok (DokrId, Sifra_oe, Sifra_dok, Broj_Dok, Datum_Dok, Sifra_Kup, Sifra_Obj, Sifra_Pat, Toc200,
  39705.                     Kasa, Rok, Spec_Forma_Pec, Kto, Danok1, Danok2, KojaSmetka, ImeKup, Sifra_Grad, ImeObj, 
  39706.                  Sifra_OENar, Sifra_Nar, Broj_Nar, ImeGrad, Sifra_Kor, ImeKor, Spck_Stat)
  39707. 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,
  39708.        D.Kasa, D.Rok, D.Spec_Forma_Pec, D.Kto, D.Danok1, D.Danok2, D.KojaSmetka, K.ImeKup, K.Sifra_Grad, KO.ImeObj,
  39709.        Sifra_OENar, Sifra_Nar, Broj_Nar, K.Smesto, D.Sifra_Kor, KK.ImeKor, D.Spck_Stat
  39710. From Dokr D
  39711. left Outer Join Komint K 
  39712.     on D.Sifra_Kup = K.Sifra_Kup
  39713. Left Outer JOin KObjekti KO 
  39714.     on D.Sifra_Kup = KO.Sifra_Kup And D.Sifra_Obj = KO.Sifra_Obj
  39715. left Outer Join KartKor KK 
  39716.     on D.Sifra_Kor = KK.Sifra_Kor
  39717. WHERE D.SIfra_Oe = @Sifra_Oe
  39718.       And (D.Sifra_Dok = @Sifra_dok Or D.Sifra_Dok = @Sifra_Dok2 or D.Sifra_Dok = @Sifra_Dok3)
  39719.       And D.Datum_Dok >= @Datum_Od And D.Datum_Dok <= @Datum_Do
  39720.       And (D.Spck_Stat is null or D.Spck_Stat <> 'S') 
  39721.       And D.DokrId not in (select Dokr_Id_Orig from DokrStorno)
  39722. Order by D.Sifra_Dok DESC, D.Broj_Dok DESC
  39723.  
  39724. -- Mnogu e vazno PODREDUVANJEVO -- ni slucajno da ne se izbrise ili da se menuva
  39725. -- (D.K. Aug 2, 2006)
  39726.  
  39727. --UPDATE #TmpDok 
  39728. --SET Sifra_Grad = O.Sifra_Grad 
  39729. --FROM KObjekti O 
  39730. --WHERE #TmpDok.Sifra_Kup = O.Sifra_Kup AND #TmpDok.Sifra_Obj = O.Sifra_Obj
  39731. --    AND #TmpDok.Sifra_Obj IS NOT NULL AND O.Sifra_Grad IS NOT NULL
  39732.  
  39733. --UPDATE #TmpDok 
  39734. --SET ImeGrad = G.ImeGrad 
  39735. --FROM Grad G 
  39736. --WHERE #TmpDok.Sifra_Grad = G.Sifra_Grad
  39737.  
  39738. SELECT * 
  39739. FROM #TmpDok 
  39740. ORDER BY ImeKup, Sifra_OE_Acc, Sifra_Dok_Acc, Sifra_Pat, Kasa
  39741.  
  39742.  
  39743.  
  39744.  
  39745.  
  39746.  
  39747. Go
  39748. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_oedok_accr]'))
  39749. drop procedure [dbo].[sp_daj_oedok_accr]
  39750.  
  39751. Go
  39752.  
  39753. CREATE  PROCEDURE sp_Daj_OeDok_Accr
  39754.     @Sifra_Oe        smallint,
  39755.     @Sifra_Dok        smallint,
  39756.     @Sifra_Oe_Acc    smallint = Null Output,
  39757.     @Sifra_Dok_Acc    smallint = Null Output
  39758. AS
  39759.     Select @Sifra_Oe_Acc=Sifra_Oe_Acc, @Sifra_Dok_Acc=Sifra_Dok_Acc
  39760.     From KonfAccr
  39761.     Where Sifra_Oe=@Sifra_Oe And Sifra_Dok=@Sifra_Dok
  39762.  
  39763.  
  39764.  
  39765.  
  39766. Go
  39767. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_param_narstv]'))
  39768. drop procedure [dbo].[sp_daj_param_narstv]
  39769.  
  39770. Go
  39771.  
  39772. create           PROCEDURE [dbo].[sp_Daj_Param_NarStv]
  39773.     @Sifra_Art Varchar(20), 
  39774.     @Sifra_OE smallint,
  39775.     @BarKod nvarchar(50) OUTPUT,
  39776.     @NekojPodat nvarchar(50) OUTPUT,
  39777.     @DispoZal Decimal(18,4) = Null OUTPUT
  39778.  
  39779. AS
  39780.  
  39781.     SELECT @BarKod = K.Nom, 
  39782.            @NekojPodat = LU.Ime_LayOutUnit, 
  39783.            @DispoZal = 0
  39784.     FROM KatArt K WITH(NOLOCK)
  39785.     left outer join LayOutUnit LU
  39786.         on K.SifrA_LayOutUnit = LU.Sifra_LayOutUnit
  39787.     WHERE K.Sifra_Art = @Sifra_Art 
  39788.  
  39789.  
  39790.  
  39791.  
  39792.  
  39793.  
  39794.  
  39795.  
  39796. Go
  39797. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_potvrda_art_ser]'))
  39798. drop procedure [dbo].[sp_daj_potvrda_art_ser]
  39799.  
  39800. Go
  39801.  
  39802. CREATE PROCEDURE [dbo].[sp_Daj_Potvrda_Art_Ser]
  39803.     @Sifra_Art    varchar(20),
  39804.     @KontrSer    varchar(30),
  39805.     @PotvrdaBr    varchar(20) = null OUTPUT,
  39806.     @GarancBr    varchar(30) = null OUTPUT
  39807.  
  39808. AS
  39809.  
  39810.     select @PotvrdaBr = PotvrdaBr, @GarancBr = GarancBr
  39811.     from KatSerKlas
  39812.     where Sifra_Art = @Sifra_Art and KontrSer = @KontrSer
  39813.  
  39814.  
  39815.  
  39816.  
  39817.  
  39818.  
  39819.  
  39820. Go
  39821. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_pozid_za_proektpozic]'))
  39822. drop procedure [dbo].[sp_daj_pozid_za_proektpozic]
  39823.  
  39824. Go
  39825.  
  39826. CREATE PROCEDURE sp_Daj_PozId_Za_ProektPozic
  39827.     @Broj_Proekt int,
  39828.     @Nivo1 char (4),
  39829.     @Nivo2 char (4),
  39830.     @Nivo3 char (4),
  39831.     @Nivo4 char (4),
  39832.     @Nivo5 char (4),
  39833.     @Nivo6 char (4),
  39834.     @Nivo7 char (4),
  39835.     @PozId int = NULL OUTPUT
  39836.  
  39837. AS
  39838.     select @PozId = PozId
  39839.     From ProektPoz
  39840.     Where Broj_Proekt = @Broj_Proekt and
  39841.           Nivo1 = @Nivo1 and Nivo2 = @Nivo2 and Nivo3 = @Nivo3 and Nivo4 = @Nivo4
  39842.           and Nivo5 = @Nivo5 and Nivo6 = @Nivo6 and Nivo7 = @Nivo7
  39843.  
  39844.  
  39845.  
  39846. Go
  39847. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_preskoknati_broj_dok]'))
  39848. drop procedure [dbo].[sp_daj_preskoknati_broj_dok]
  39849.  
  39850. Go
  39851.  
  39852. CREATE     PROCEDURE sp_Daj_Preskoknati_Broj_Dok
  39853.     @Sifra_Oe as smallint,
  39854.         @Datum_Od as smalldatetime,
  39855.         @Datum_Do as smalldatetime
  39856.  AS
  39857.     Create Table #TmpDok
  39858.     (
  39859.      Sifra_Oe    smallint,
  39860.      Sifra_Dok    Smallint,
  39861.      Broj_Dok_Od    Int,
  39862.      Broj_Dok_Do    Int,
  39863.          Opis         varchar (100)
  39864.     )
  39865.     Declare @BrDok as int
  39866.     Declare @BrDokPred as int
  39867.         Declare @BrDokPosl as int
  39868.     Declare @Broj as int
  39869.     Declare @Sifra_Dok as smallint
  39870.     Declare @Sifra_Dok_Pred as smallint
  39871.     Set @BrDokPred = 1
  39872.         Set @BrDokPosl = 0
  39873.     Declare Dokum Cursor Fast_Forward For 
  39874.         Select distinct D.Sifra_Dok, D.Broj_Dok 
  39875.                 From Dokr D
  39876.                 Inner Join Stavr S
  39877.                 On D.DokrId = S.DokrId
  39878.                 Where D.Sifra_Oe = @Sifra_Oe and D.Datum_dok >= @Datum_Od and D.Datum_Dok <= @Datum_Do
  39879.                 Order By D.Sifra_Dok, D.Broj_Dok
  39880.     Open Dokum
  39881.     Fetch Next From Dokum Into @Sifra_Dok, @BrDok
  39882.     While @@Fetch_Status = 0
  39883.     Begin
  39884.         If @Sifra_Dok_Pred <> @Sifra_Dok
  39885.             Set @BrDokPred = 1
  39886.         If @BrDok <> @BrDokPred + 1 And @Sifra_Dok_Pred = @Sifra_Dok
  39887.             Insert Into #TmpDok Values (@Sifra_Oe, @Sifra_Dok, @BrDokPred + 1, @BrDok - 1, '')
  39888.         Else If @Sifra_Dok_Pred <> @Sifra_Dok Or @Sifra_Dok_Pred Is Null
  39889.         begin
  39890.             if @Sifra_Dok_Pred is not null
  39891.                 Insert Into #TmpDok Values (@Sifra_Oe, @Sifra_Dok_Pred, 0, 0, 'Last.No. ' + cast(@BrDokPosl as varchar(10)))
  39892.             Insert Into #TmpDok Values (@Sifra_Oe, @Sifra_Dok, 0, 0, 'Init.No. ' + cast(@BrDok as varchar(10)))
  39893.         end
  39894.         -- Insert Into #TmpDok Values (@Sifra_Oe, @Sifra_Dok, 1, @BrDok - 1)
  39895.         Set @Sifra_Dok_Pred = @Sifra_Dok
  39896.         Set @BrDokPred = @BrDok
  39897.         Set @BrDokPosl = @BrDok
  39898.         Fetch Next From Dokum Into @Sifra_Dok, @BrDok
  39899.     End
  39900.     if @Sifra_Dok_Pred is not null
  39901.         Insert Into #TmpDok Values (@Sifra_Oe, @Sifra_Dok_Pred, 0, 0, 'Last.No. ' + cast(@BrDokPosl as varchar(10)))
  39902.     Close Dokum
  39903.     Deallocate Dokum
  39904.     Select * from #TmpDok
  39905.  
  39906.  
  39907.  
  39908.  
  39909. Go
  39910. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_preskoknati_recepti]'))
  39911. drop procedure [dbo].[sp_daj_preskoknati_recepti]
  39912.  
  39913. Go
  39914.  
  39915. CREATE  PROCEDURE sp_Daj_Preskoknati_Recepti
  39916.     @Broj_Recept        int=null,
  39917.     @Broj_Recept_Do        int=null, 
  39918.     @Sifra_Apteka_Od    char(2)=null,
  39919.     @Sifra_Apteka_Do    char(2)=null,
  39920.     @Datum_Recept_Od    smalldatetime = Null,
  39921.     @Datum_Recept_Do    smalldatetime = Null,
  39922.     @Datum_Izdav_Od        smalldatetime = Null,
  39923.     @Datum_Izdav_Do        smalldatetime = Null
  39924.  
  39925.  AS
  39926.     Create Table #TmpDok
  39927.     (
  39928.      Sifra_APteka    chaR(2),
  39929.      Broj_Recept_Od    Int,
  39930.      Broj_REcept_Do    Int,
  39931.          Opis         varchar (100)
  39932.     )
  39933.  
  39934.     Declare @BrDok as int
  39935.     Declare @BrDokPred as int
  39936.         Declare @BrDokPosl as int
  39937.     Declare @Broj as int
  39938.  
  39939.     Declare @Sifra_Apt as chaR(2)
  39940.     Declare @Sifra_Apt_Pred as chaR(2)
  39941.  
  39942.     Set @BrDokPred = 1
  39943.         Set @BrDokPosl = 0
  39944.  
  39945.        Declare @SSQL as Varchar(8000)
  39946.        Set @SSQL = '     Declare Dokum Cursor Fast_Forward For 
  39947.             Select Sifra_APteka, Broj_Recept
  39948.                     From REcepti R
  39949.                       Where 1=1 '
  39950.        If @Sifra_Apteka_Od Is Not Null
  39951.         Set @SSQL = @SSQL + ' And R.Sifra_Apteka >= ''' + @Sifra_Apteka_Od + ''' '
  39952.     If @Sifra_Apteka_Do Is Not Null
  39953.         Set @SSQL = @SSQL + ' And R.Sifra_Apteka <= ''' + @Sifra_Apteka_Do + ''' '
  39954.     If @Broj_Recept Is Not Null
  39955.         Set @SSQL = @SSQL + ' And R.Broj_Recept >= ' + Cast(@Broj_Recept as varchar(6)) + ' '    
  39956.     If @Broj_Recept_Do Is Not Null
  39957.         Set @SSQL = @SSQL + ' And R.Broj_Recept <= ' + Cast(@Broj_Recept_Do as varchar(6)) + ' '    
  39958.     If @Datum_Recept_Od Is Not Null
  39959.         Set @SSQL = @SSQL + ' And R.Datum_Recept >= ''' + Cast(@Datum_Recept_Od as varchar(30)) + ''' '
  39960.     If @Datum_Recept_Do Is Not Null
  39961.         Set @SSQL = @SSQL + ' And R.Datum_Recept <= ''' + Cast(@Datum_Recept_Do as varchar(30)) + ''' '
  39962.     If @Datum_Izdav_Od Is Not Null
  39963.         Set @SSQL = @SSQL + ' And R.Datum_Izdav >= ''' + Cast(@Datum_Izdav_Od as varchar(30)) + ''' '
  39964.     If @Datum_Izdav_Do Is Not Null
  39965.         Set @SSQL = @SSQL + ' And R.Datum_Izdav <= ''' + Cast(@Datum_Izdav_Do as varchar(30)) + ''' '
  39966.     Set @SSQL = @SSQL + ' Order By R.SifrA_Apteka, R.Broj_Recept '
  39967.  
  39968.     exec (@SSQL)
  39969.  
  39970.     Open Dokum
  39971.     Fetch Next From Dokum Into @Sifra_Apt, @BrDok
  39972.     While @@Fetch_Status = 0
  39973.     Begin
  39974.  
  39975.         If @Sifra_APt_Pred <> @Sifra_APt
  39976.             Set @BrDokPred = 1
  39977.  
  39978.         If @BrDok <> @BrDokPred + 1 And @Sifra_Apt_Pred = @Sifra_APt
  39979.             Insert Into #TmpDok Values (@Sifra_Apt, @BrDokPred + 1, @BrDok - 1, '')
  39980.         Else If @Sifra_APt_Pred <> @Sifra_Apt Or @Sifra_APt_Pred Is Null
  39981.         begin
  39982.             if @Sifra_Apt_Pred is not null
  39983.                 Insert Into #TmpDok Values (@Sifra_APt_Pred, 0, 0, 'Do broj ' + cast(@BrDokPosl as varchar(10)))
  39984.             Insert Into #TmpDok Values (@Sifra_APt, 0, 0, 'Od broj ' + cast(@BrDok as varchar(10)))
  39985.         end
  39986.  
  39987.         -- Insert Into #TmpDok Values (@Sifra_Oe, @Sifra_Dok, 1, @BrDok - 1)
  39988.  
  39989.         Set @Sifra_Apt_Pred = @Sifra_Apt
  39990.         Set @BrDokPred = @BrDok
  39991.         Set @BrDokPosl = @BrDok
  39992.  
  39993.         Fetch Next From Dokum Into @Sifra_Apt, @BrDok
  39994.     End
  39995.  
  39996.     if @Sifra_Apt_Pred is not null
  39997.         Insert Into #TmpDok 
  39998.         Values (@Sifra_APt_Pred, 0, 0, 'Do broj ' + cast(@BrDokPosl as varchar(10)))
  39999.  
  40000.     Close Dokum
  40001.     Deallocate Dokum
  40002.  
  40003.     Select * from #TmpDok
  40004.  
  40005.  
  40006.  
  40007.  
  40008. Go
  40009. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_prifateni_status]'))
  40010. drop procedure [dbo].[sp_daj_prifateni_status]
  40011.  
  40012. Go
  40013.  
  40014.  
  40015. create  PROCEDURE sp_Daj_Prifateni_Status
  40016.     @Sifra_oe  smallint,
  40017.     @Datum_Od smalldatetime,
  40018.     @Datum_Do Smalldatetime
  40019.  
  40020. AS
  40021.  
  40022.     select D.*, K.ImeKup, K.SMesto ImeGrad
  40023.     from Dokr D 
  40024.         left outer join Komint K on D.Sifra_Kup = K.Sifra_Kup
  40025.     where sifra_oe = @Sifra_Oe and Sifra_Dok not in (100, 101) and
  40026.         Datum_Dok >= @Datum_Od and Datum_dok <= @Datum_Do  
  40027.     order by Datum_Dok Desc, Sifra_Dok, Broj_Dok Desc
  40028.     -- Mnogu e vazzno podreduvanjeto, NE CCEPKAJ GO
  40029.  
  40030.  
  40031.  
  40032.  
  40033. Go
  40034. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_proektpoz_nepotr]'))
  40035. drop procedure [dbo].[sp_daj_proektpoz_nepotr]
  40036.  
  40037. Go
  40038.  
  40039. create PROCEDURE [dbo].[sp_Daj_ProektPoz_Nepotr]
  40040.     @Broj_Proekt smallint
  40041.  
  40042. AS
  40043.  
  40044.     select P.*
  40045.     from ProektPoz P
  40046.     left outer join StaPozic SP
  40047.         on P.Broj_Proekt = SP.Broj_Proekt and P.PozId = SP.PozId
  40048.     where P.Broj_Proekt = @Broj_Proekt
  40049.         and SP.Broj_Proekt is null
  40050.  
  40051.  
  40052.  
  40053.  
  40054. Go
  40055. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_proektpoz_pozid]'))
  40056. drop procedure [dbo].[sp_daj_proektpoz_pozid]
  40057.  
  40058. Go
  40059.  
  40060. create PROCEDURE [dbo].[sp_Daj_ProektPoz_PozId]
  40061.     @Broj_Proekt    smallint,
  40062.     @PozId        int
  40063.  
  40064. AS
  40065.  
  40066.     select P.*
  40067.     from ProektPoz P
  40068.     where P.Broj_Proekt = @Broj_Proekt and P.PozId = @PozId
  40069.  
  40070.  
  40071.  
  40072.  
  40073. Go
  40074. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_razl_accr]'))
  40075. drop procedure [dbo].[sp_daj_razl_accr]
  40076.  
  40077. Go
  40078.  
  40079. CREATE  PROCEDURE sp_Daj_Razl_Accr
  40080.     @Dok_Ili_Accr char(1)
  40081. AS
  40082.     if @Dok_Ili_Accr = 'D'
  40083.         Select Distinct Sifra_Oe, Sifra_Dok
  40084.         From KonfAccr
  40085.     else
  40086.         Select Distinct Sifra_Oe_Acc, Sifra_Dok_Acc
  40087.         From KonfAccr
  40088.  
  40089.  
  40090.  
  40091.  
  40092. Go
  40093. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_rbr_max_specif_recept]'))
  40094. drop procedure [dbo].[sp_daj_rbr_max_specif_recept]
  40095.  
  40096. Go
  40097.  
  40098.  
  40099.  
  40100.  
  40101. CREATE  PROCEDURE sp_Daj_Rbr_Max_Specif_Recept
  40102.     @Datum_Izdav_Od smalldatetime,
  40103.     @Datum_Izdav_Do smalldatetime,
  40104.      @SIfra_PodrSluzba char(4),
  40105.     @Posl_Specif int OUTPUT
  40106.  
  40107. AS
  40108.  
  40109.         select @Posl_Specif = max(Spc_Specif)
  40110.         From Recepti
  40111.         Where 
  40112.               -- Ova go trgnav -- Spc_Podr = @Sifra_PodrSLuzba and
  40113.               Datum_Izdav >= @Datum_Izdav_Od and Datum_Izdav <= @Datum_Izdav_Do and
  40114.                   Spc_Specif is not null and Spc_Recept is not null
  40115.  
  40116.  
  40117.  
  40118.  
  40119.  
  40120.  
  40121.  
  40122.  
  40123. Go
  40124. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_rbr_max_specif_recept_p]'))
  40125. drop procedure [dbo].[sp_daj_rbr_max_specif_recept_p]
  40126.  
  40127. Go
  40128.  
  40129. create PROCEDURE sp_Daj_Rbr_Max_Specif_Recept_P
  40130.     @Datum_Izdav_Od smalldatetime,
  40131.     @Datum_Izdav_Do smalldatetime,
  40132.      @SIfra_PodrSluzba char(4),
  40133.     @Posl_Specif int OUTPUT
  40134.  
  40135. AS
  40136.  
  40137.         select @Posl_Specif = max(Spc_Specif)
  40138.         From Recepti_P
  40139.         Where 
  40140.               -- Ova go trgnav -- Spc_Podr = @Sifra_PodrSLuzba and
  40141.               Datum_Izdav >= @Datum_Izdav_Od and Datum_Izdav <= @Datum_Izdav_Do and
  40142.                   Spc_Specif is not null and Spc_Recept is not null
  40143.  
  40144.  
  40145.  
  40146.  
  40147.  
  40148. Go
  40149. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_rbr_specif_recept]'))
  40150. drop procedure [dbo].[sp_daj_rbr_specif_recept]
  40151.  
  40152. Go
  40153.  
  40154.  
  40155.  
  40156.  
  40157. CREATE  PROCEDURE sp_Daj_Rbr_Specif_Recept
  40158.     @Datum_Izdav_Od smalldatetime,
  40159.     @Datum_Izdav_Do smalldatetime,
  40160.      @SIfra_PodrSluzba char(4),
  40161.     @BezPartic char (1) = NUll,
  40162.     @Posl_Specif_10000_Recept int OUTPUT
  40163.  
  40164. AS
  40165.  
  40166.     if @BezPartic is null
  40167.         select @Posl_Specif_10000_Recept = max(Spc_Specif * 10000 + Spc_Recept)
  40168.         From Recepti
  40169.         Where Spc_Podr = @Sifra_PodrSLuzba and (BezPartic is null or BezPartic <> 'D') and
  40170.               Datum_Izdav >= @Datum_Izdav_Od and Datum_Izdav <= @Datum_Izdav_Do and
  40171.                   Spc_Specif is not null and Spc_Recept is not null
  40172.     else
  40173.         select @Posl_Specif_10000_Recept = max(Spc_Specif * 10000 + Spc_Recept)
  40174.         From Recepti
  40175.         Where Spc_Podr = @Sifra_PodrSLuzba and BezPartic = @BezPartic and
  40176.               Datum_Izdav >= @Datum_Izdav_Od and Datum_Izdav <= @Datum_Izdav_Do and
  40177.                   Spc_Specif is not null and Spc_Recept is not null
  40178.  
  40179.  
  40180.  
  40181.  
  40182.  
  40183.  
  40184. Go
  40185. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_rbr_specif_recept_p]'))
  40186. drop procedure [dbo].[sp_daj_rbr_specif_recept_p]
  40187.  
  40188. Go
  40189.  
  40190. create PROCEDURE sp_Daj_Rbr_Specif_Recept_P
  40191.     @Datum_Izdav_Od smalldatetime,
  40192.     @Datum_Izdav_Do smalldatetime,
  40193.      @SIfra_PodrSluzba char(4),
  40194.     @BezPartic char (1) = NUll,
  40195.     @Posl_Specif_10000_Recept int OUTPUT
  40196.  
  40197. AS
  40198.  
  40199.     if @BezPartic is null
  40200.         select @Posl_Specif_10000_Recept = max(Spc_Specif * 10000 + Spc_Recept)
  40201.         From Recepti_P
  40202.         Where Spc_Podr = @Sifra_PodrSLuzba and (BezPartic is null or BezPartic <> 'D') and
  40203.               Datum_Izdav >= @Datum_Izdav_Od and Datum_Izdav <= @Datum_Izdav_Do and
  40204.                   Spc_Specif is not null and Spc_Recept is not null
  40205.     else
  40206.         select @Posl_Specif_10000_Recept = max(Spc_Specif * 10000 + Spc_Recept)
  40207.         From Recepti_P
  40208.         Where Spc_Podr = @Sifra_PodrSLuzba and BezPartic = @BezPartic and
  40209.               Datum_Izdav >= @Datum_Izdav_Od and Datum_Izdav <= @Datum_Izdav_Do and
  40210.                   Spc_Specif is not null and Spc_Recept is not null
  40211.  
  40212.  
  40213.  
  40214.  
  40215.  
  40216. Go
  40217. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_sgrdok]'))
  40218. drop procedure [dbo].[sp_daj_sgrdok]
  40219.  
  40220. Go
  40221.  
  40222.  
  40223.  
  40224. CREATE   PROCEDURE sp_Daj_SGrDok
  40225.  
  40226.     @GrDok varchar(20)
  40227.  
  40228. AS
  40229.  
  40230.     Select S.*, T.ImeDok, N.ImeNar, T.NaslovDok NaslovDok, N.Naslov NaslovNar, N.PodTipNar
  40231.     From SGrDok S
  40232.     left outer join TipDok T 
  40233.         on S.Sifra_Dok = T.Sifra_Dok
  40234.     left outer join TipNarac N 
  40235.         on S.Sifra_Nar = N.Sifra_Nar
  40236.     where S.Sif_GrDok = @GrDok
  40237.     Order By S.Rbr
  40238.  
  40239.  
  40240.  
  40241.  
  40242.  
  40243.  
  40244.  
  40245.  
  40246.  
  40247. Go
  40248. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_sifpodrsluzba]'))
  40249. drop procedure [dbo].[sp_daj_sifpodrsluzba]
  40250.  
  40251. Go
  40252.  
  40253. create  PROCEDURE sp_Daj_SifPodrSluzba
  40254.  
  40255.     @PocCifriKniska        char(3),
  40256.     @Sifra_PodrSluzba    char(4) = Null Output
  40257.  
  40258. AS
  40259.  
  40260.     Select @Sifra_PodrSluzba = Sifra_PodrSluzba 
  40261.     From PodracniSluzbi 
  40262.     Where PocCifriKniska = @PocCifriKniska
  40263.  
  40264.  
  40265.  
  40266.  
  40267. Go
  40268. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_sifri_slaganje]'))
  40269. drop procedure [dbo].[sp_daj_sifri_slaganje]
  40270.  
  40271. Go
  40272. CREATE PROCEDURE sp_Daj_Sifri_Slaganje
  40273.     @Sifra_Slag        varchar(20)
  40274. AS
  40275.     Select Sifra_Slag, Rbr_Konf 
  40276.     From KonfSlaganje
  40277.     Where Sifra_Slag=@Sifra_Slag
  40278.  
  40279.  
  40280.  
  40281. Go
  40282. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_site_katstatus]'))
  40283. drop procedure [dbo].[sp_daj_site_katstatus]
  40284.  
  40285. Go
  40286.  
  40287. --    Opis na Parametri
  40288. CREATE               PROCEDURE sp_Daj_Site_KatStatus
  40289.  
  40290. AS
  40291.  
  40292.     select *
  40293.     from KatStatus
  40294.     order by Sifra_KatStatus
  40295.  
  40296.  
  40297.  
  40298.  
  40299.  
  40300. Go
  40301. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_sleden_rasporedisp]'))
  40302. drop procedure [dbo].[sp_daj_sleden_rasporedisp]
  40303.  
  40304. Go
  40305.  
  40306. CREATE PROCEDURE sp_Daj_Sleden_RasporedIsp
  40307.     @Sifra_Oe    smallint,
  40308.     @Sifra_Nar    smallint,
  40309.     @Broj_Raspored    int Output
  40310.  AS
  40311.     Select @Broj_Raspored=Max(Broj_Raspored)
  40312.     From RasporedIspor
  40313.     Where Sifra_Oe = @Sifra_Oe and Sifra_Nar = @Sifra_Nar
  40314.  
  40315.  
  40316.  
  40317.  
  40318. Go
  40319. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_spored_kontrser_siteart]'))
  40320. drop procedure [dbo].[sp_daj_spored_kontrser_siteart]
  40321.  
  40322. Go
  40323.  
  40324. create PROCEDURE [dbo].[sp_Daj_Spored_KontrSer_SiteArt]
  40325.  
  40326.     @KontrSer     varchaR(30)
  40327.  
  40328. AS
  40329.  
  40330.         select top 1 KS.Sifra_Art, KS.KontrSer, 
  40331.                  KS.KontrSerExt, KS.AltKontrSer, KS.GodProiz, KS.Opis,
  40332.                  Art.ImeArt, KS.SifrA_3, D3.Ime_3,
  40333.                  KS.Masa_Kgr, KS.Sila_KW
  40334.         from KatSerKlas KS
  40335.         inner join Katart Art
  40336.             on Art.Sifra_Art = KS.Sifra_Art
  40337.         left outer join Drugo3 D3
  40338.                 on KS.SIfra_3 = D3.SifrA_3
  40339.         where KS.KontrSer = @KontrSer
  40340.  
  40341.  
  40342.  
  40343.  
  40344.  
  40345.  
  40346.  
  40347.  
  40348.  
  40349.  
  40350. Go
  40351. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_spored_kontrserext]'))
  40352. drop procedure [dbo].[sp_daj_spored_kontrserext]
  40353.  
  40354. Go
  40355.  
  40356.  
  40357.  
  40358. CREATE   PROCEDURE sp_Daj_Spored_KontrSerExt
  40359.  
  40360.     @Sifra_Art    varchar(20),
  40361.     @KontrSerExt     varchaR(30)
  40362.  
  40363. AS
  40364.     
  40365.         select top 1 KS.Sifra_Art, KS.KontrSer, 
  40366.                  KS.KontrSerExt, KS.AltKontrSer, KS.GodProiz, KS.Opis,
  40367.                  Art.ImeArt, KS.SifrA_3, D3.Ime_3,
  40368.                  KS.Masa_Kgr, KS.Sila_KW
  40369.         from KatSerKlas KS
  40370.         inner join Katart Art
  40371.             on Art.Sifra_Art = KS.Sifra_Art
  40372.         left outer join Drugo3 D3
  40373.                 on KS.SIfra_3 = D3.SifrA_3
  40374.         where KS.Sifra_art = @Sifra_art and KS.KontrSerExt = @KontrSerExt
  40375.  
  40376.  
  40377.  
  40378.  
  40379.  
  40380.  
  40381.  
  40382.  
  40383. Go
  40384. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_spored_kontrserext_siteart]'))
  40385. drop procedure [dbo].[sp_daj_spored_kontrserext_siteart]
  40386.  
  40387. Go
  40388.  
  40389. create PROCEDURE [dbo].[sp_Daj_Spored_KontrSerExt_SiteArt]
  40390.  
  40391.     @KontrSerExt     varchaR(30)
  40392.  
  40393. AS
  40394.  
  40395.         select top 1 KS.Sifra_Art, KS.KontrSer, 
  40396.                  KS.KontrSerExt, KS.AltKontrSer, KS.GodProiz, KS.Opis,
  40397.                  Art.ImeArt, KS.SifrA_3, D3.Ime_3,
  40398.                  KS.Masa_Kgr, KS.Sila_KW
  40399.         from KatSerKlas KS
  40400.         inner join Katart Art
  40401.             on Art.Sifra_Art = KS.Sifra_Art
  40402.         left outer join Drugo3 D3
  40403.                 on KS.SIfra_3 = D3.SifrA_3
  40404.         where KS.KontrSerExt = @KontrSerExt
  40405.  
  40406.  
  40407.  
  40408.  
  40409.  
  40410.  
  40411.  
  40412.  
  40413.  
  40414.  
  40415. Go
  40416. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_udfizv]'))
  40417. drop procedure [dbo].[sp_daj_udfizv]
  40418.  
  40419. Go
  40420.  
  40421.  
  40422. create    PROCEDURE sp_Daj_UDFIzv
  40423.     @Meni  varchar(30)
  40424. AS
  40425. SELECT * FROM UDF_Izv U
  40426. WHERE U.Meni=@Meni
  40427.  
  40428.  
  40429.  
  40430.  
  40431. Go
  40432. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_udfstavki]'))
  40433. drop procedure [dbo].[sp_daj_udfstavki]
  40434.  
  40435. Go
  40436.  
  40437.  
  40438. CREATE    PROCEDURE sp_Daj_UDFStavki
  40439.     @XML  varchar(30)
  40440. AS
  40441. SELECT U.*, I.Procedura, I.Naslov FROM UDF_Stavki U
  40442. inner join UDF_Izv I on I.XML=U.XML
  40443. WHERE U.XML=@XML
  40444.  
  40445.  
  40446.  
  40447.  
  40448. Go
  40449. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_voz_kup]'))
  40450. drop procedure [dbo].[sp_daj_voz_kup]
  40451.  
  40452. Go
  40453.  
  40454. create  PROCEDURE sp_Daj_Voz_Kup
  40455.     @Sifra_Kup    char(6)
  40456.  
  40457. AS
  40458.  
  40459.     select V.*, K.ImeArt, K.Drugo1, D1.Ime_1, K.Sifra_Drg, DR.Ime, 
  40460.     K.Drugo2, D2.Ime_2, K.Drugo3, D3.Ime_3, K.Kto, K.Drugo4, D4.Ime_4
  40461.     from Vozila V 
  40462.     inner join Katart K on V.Sifra_Art=K.Sifra_Art
  40463.     left outer join Drugo1 D1 on K.Drugo1= D1.Sifra_1
  40464.     left outer join Drugo2 D2 on K.Drugo2= D2.Sifra_2
  40465.     left outer join Drugo3 D3 on K.Drugo3= D3.Sifra_3
  40466.     left outer join Drugo4 D4 on K.Drugo4= D4.Sifra_4
  40467.     left outer join DrgPodel DR on K.Sifra_drg= DR.Sifra_Drg
  40468.     Where V.Sifra_Kup = @Sifra_Kup
  40469.  
  40470.  
  40471.  
  40472.  
  40473. Go
  40474. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_vreme_server]'))
  40475. drop procedure [dbo].[sp_daj_vreme_server]
  40476.  
  40477. Go
  40478.  
  40479.  
  40480. CREATE PROCEDURE sp_Daj_Vreme_Server
  40481.     @Datum_Server SmallDateTime OUTPUT
  40482. AS
  40483.     Select @Datum_Server = GetDate()
  40484.  
  40485.  
  40486.  
  40487.  
  40488. Go
  40489. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj3rabatiodcenpopodgr]'))
  40490. drop procedure [dbo].[sp_daj3rabatiodcenpopodgr]
  40491.  
  40492. Go
  40493. CREATE PROCEDURE sp_Daj3RabatiOdCenPoPodgr
  40494.     @Sifra_Art    varchar(20),
  40495.     @Sifra_Kup    char(6),
  40496.     @PodelArt    char(1),
  40497.     @ParamN1    decimal(18,6) OUTPUT,
  40498.     @ParamN2    decimal(18,6) OUTPUT,
  40499.     @ParamN3    decimal(18,6) OUTPUT,
  40500.     @Uces        decimal(6,2) OUTPUT,
  40501.     @Uces2        decimal(6,2) OUTPUT,
  40502.     @Uces3        decimal(6,2) OUTPUT,
  40503.     @Sifra_PodelArt    varchar(20) OUTPUT
  40504. AS
  40505. Declare @TipKup varchar(11)
  40506. If @PodelArt ='P'
  40507.     SELECT @Sifra_PodelArt = Sifra_Podg FROM KatArt WHERE Sifra_Art=@Sifra_Art
  40508. ELSE If @PodelArt ='1'
  40509.     SELECT @Sifra_PodelArt = Drugo1 FROM KatArt WHERE Sifra_Art=@Sifra_Art
  40510. ELSE If @PodelArt ='2'
  40511.     SELECT @Sifra_PodelArt = Drugo2 FROM KatArt WHERE Sifra_Art=@Sifra_Art
  40512. ELSE If @PodelArt ='3'
  40513.     SELECT @Sifra_PodelArt = Drugo3 FROM KatArt WHERE Sifra_Art=@Sifra_Art
  40514. ELSE If @PodelArt ='4'
  40515.     SELECT @Sifra_PodelArt = Drugo4 FROM KatArt WHERE Sifra_Art=@Sifra_Art
  40516. ELSE If @PodelArt ='5'
  40517.     SELECT @Sifra_PodelArt = Drugo5 FROM KatArt WHERE Sifra_Art=@Sifra_Art
  40518. ELSE If @PodelArt ='6'
  40519.     SELECT @Sifra_PodelArt = Drugo6 FROM KatArt WHERE Sifra_Art=@Sifra_Art
  40520. ELSE If @PodelArt ='7'
  40521.     SELECT @Sifra_PodelArt = Drugo7 FROM KatArt WHERE Sifra_Art=@Sifra_Art
  40522. SELECT @TipKup = TipKup FROM Komint WHERE Sifra_Kup=@Sifra_Kup
  40523. SELECT @Uces = Uces, @Uces2 = Uces2, @Uces3 = Uces3,@ParamN1=ParamN1,@ParamN2=ParamN2,@ParamN3=ParamN3
  40524. FROM  CenPoPodgr WHERE TipKup = @TipKup AND Sifra_Podelba = @Sifra_PodelArt
  40525.  
  40526.  
  40527.  
  40528.  
  40529. Go
  40530. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajakciipromo]'))
  40531. drop procedure [dbo].[sp_dajakciipromo]
  40532.  
  40533. Go
  40534.  
  40535.  
  40536.  
  40537. CREATE    PROCEDURE sp_DajAkciiPromo
  40538.     @Sifra_Pat smallint = NULL
  40539. AS
  40540. IF @Sifra_Pat IS NULL
  40541.     SELECT SA.*, A.Datum_Poc, A.Datum_Kr, A.Sifra_Podelba FROM AkciiPromoSta SA 
  40542.     INNER JOIN AkciiPromo A ON SA.Ozn_Akcija=A.Ozn_Akcija
  40543.     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()))
  40544. ELSE
  40545. Begin
  40546.     CREATE TABLE #TmpGrPat (Sif_GrPat char(6))
  40547.     INSERT INTO #TmpGrPat SELECT Distinct Sif_GrPat FROM SGrPat WHERE Sifra_Pat=@Sifra_Pat
  40548.  
  40549.     SELECT SA.*, A.Datum_Poc, A.Datum_Kr, A.Sifra_Podelba FROM AkciiPromoSta SA 
  40550.     INNER JOIN AkciiPromo A ON SA.Ozn_Akcija=A.Ozn_Akcija
  40551.     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()))
  40552.     AND A.Sif_GrPat IN (SELECT Sif_GrPat FROM #TmpGrPat)
  40553. End
  40554.  
  40555.  
  40556.  
  40557.  
  40558. Go
  40559. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajakcrabatzapodelkup]'))
  40560. drop procedure [dbo].[sp_dajakcrabatzapodelkup]
  40561.  
  40562. Go
  40563.  
  40564.  
  40565. CREATE      PROCEDURE sp_DajAkcRabatZaPodelKup 
  40566.     @Sifra_Art        varchar(20),
  40567.     @Sifra_Podelba    varchar(20) = NULL,
  40568.     @Sifra_Kup        char(6),
  40569.     @Datum            smalldatetime
  40570. AS
  40571. Declare @Najde as char(1), @SpePopust as decimal(6,2)
  40572. SET @Najde = 'N'
  40573. IF @Sifra_Kup IS NOT NULL
  40574. Begin
  40575.     SELECT @SpePopust=SpePopust    From Cenovnik
  40576.     Where Sifra_Kup = @Sifra_Kup and Sifra_art = @Sifra_Art AND PocDatum<=@Datum AND (KrajDatum IS NULL OR KrajDatum>=@Datum) 
  40577.     IF @@ROWCOUNT>=1 AND @SpePopust>0
  40578.     Begin
  40579.         SET @Najde = 'D'
  40580.         SELECT '' AS Ozn_Akcija, Sifra_Art AS Sifra_Art_Osnoven, '' AS Sifra_Art_Paket, 0 AS Kolicina,
  40581.                 SpeCena AS Cena, SpePopust AS Rabat From Cenovnik
  40582.         Where Sifra_Kup = @Sifra_Kup and Sifra_art = @Sifra_Art AND PocDatum<=@Datum AND (KrajDatum IS NULL OR KrajDatum>=@Datum) 
  40583.     End
  40584. End
  40585.  
  40586. IF @Najde = 'N'
  40587. Begin
  40588.     IF @Sifra_Podelba IS NULL
  40589.         SELECT SA.* FROM AkciiPromoSta SA 
  40590.         INNER JOIN AkciiPromo A ON SA.Ozn_Akcija=A.Ozn_Akcija
  40591.         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
  40592.     ELSE
  40593.     Begin
  40594.         SELECT SA.* FROM AkciiPromoSta SA 
  40595.         INNER JOIN AkciiPromo A ON SA.Ozn_Akcija=A.Ozn_Akcija
  40596.         WHERE A.Aktivna='D' AND A.Datum_Poc<=@Datum AND (A.Datum_Kr IS NULL OR A.Datum_Kr>=@Datum) 
  40597.         AND SA.Sifra_Art_Osnoven=@Sifra_Art AND A.Sifra_Podelba = @Sifra_Podelba
  40598.     
  40599.         IF @@ROWCOUNT<1
  40600.         SELECT SA.* FROM AkciiPromoSta SA 
  40601.         INNER JOIN AkciiPromo A ON SA.Ozn_Akcija=A.Ozn_Akcija
  40602.         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
  40603.     End
  40604. End
  40605.  
  40606.  
  40607.  
  40608.  
  40609.  
  40610. Go
  40611. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajarticeni]'))
  40612. drop procedure [dbo].[sp_dajarticeni]
  40613.  
  40614. Go
  40615.  
  40616. CREATE           PROCEDURE sp_DajArtICeni
  40617.        @Sifra_OECeni    smallint = NULL,
  40618.     @Sif_GrOrgCeni    char(6)= NULL,
  40619.        @Kto             char(6) = Null,
  40620.        @Sifra_Gr         varchar(6) = Null,
  40621.        @Sifra_Podg     char(6) = Null,
  40622.     @Sifra_OEDok    smallint = NULL,
  40623.     @Sifra_Dok        smallint = NULL,
  40624.     @Broj_Dok        int = NULL
  40625. AS
  40626.     Declare @OE_ZaCeni smallint
  40627.     IF @Sifra_OECeni IS NOT NULL
  40628.         SET @OE_ZaCeni = @Sifra_OECeni
  40629.     ELSE
  40630.     Begin
  40631.         SELECT TOP 1 @OE_ZaCeni = Sifra_OE FROM SGrOrg WHERE Sif_GrOrg=@Sif_GrOrgCeni ORDER BY Sifra_OE
  40632.     End
  40633.  
  40634.     Declare @SSQL varchar(8000)
  40635.     Set @SSQL='SELECT K.Sifra_Art, K.ImeArt, K.Edmera, '
  40636.     IF @Sifra_OEDok IS NOT NULL AND @Sifra_DOk IS NOT NULL AND @Broj_Dok IS NOT NULL
  40637.         Set @SSQL=@SSQL+'ST.MagCena Cena, ST.DanMagCena DanCena '
  40638.     ELSE
  40639.         Set @SSQL=@SSQL+'S.Cena, S.DanCena '
  40640.     IF @Sifra_OEDok IS NOT NULL AND @Sifra_DOk IS NOT NULL AND @Broj_Dok IS NOT NULL
  40641.         Set @SSQL=@SSQL+' FROM Stavr ST INNER JOIN KatArt K ON ST.Sifra_Art=K.Sifra_Art 
  40642.             LEFT OUTER JOIN Podgrupi PG ON K.Sifra_Podg=PG.Sifra_Podg 
  40643.             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))
  40644.     ELSE
  40645.         Set @SSQL=@SSQL+' FROM KatArt K LEFT OUTER JOIN Soart S ON K.Sifra_Art=S.Sifra_Art  
  40646.                         LEFT OUTER JOIN Podgrupi PG ON K.Sifra_Podg=PG.Sifra_Podg  
  40647.                           WHERE S.Sifra_OE='+Cast(@OE_ZaCeni As varchar(4))
  40648.     --IF @Sifra_OEDok IS NOT NULL AND @Sifra_DOk IS NOT NULL AND @Broj_Dok IS NOT NULL
  40649.     --       Set @SSQL=@SSQL+' AND K.Sifra_Art IN (SELECT Sifra_Art FROM Stavr WHERE Sifra_OE='+
  40650.     --    Cast(@Sifra_OEDok As varchar(4))+' AND Sifra_Dok='+cast(@Sifra_Dok as varchar(4))+' AND Broj_Dok='+Cast(@Broj_Dok as varchar(10))+ ')'
  40651.        If @Kto Is Not Null
  40652.            Set @SSQL=@SSQL+' AND K.Kto='''+@Kto+''' '
  40653.        If @Sifra_Gr Is Not Null
  40654.            Set @SSQL=@SSQL+' AND PG.Sifra_Gr='''+@Sifra_Gr+''' '
  40655.        If @Sifra_Podg Is Not Null
  40656.         Set @SSQL=@SSQL+' AND K.Sifra_Podg='''+@Sifra_Podg+''' '
  40657.        Set @SSQL=@SSQL+' ORDER BY K.Sifra_Art'
  40658.     EXEC(@SSQL)
  40659.  
  40660.  
  40661.  
  40662.  
  40663.  
  40664. Go
  40665. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajartikli]'))
  40666. drop procedure [dbo].[sp_dajartikli]
  40667.  
  40668. Go
  40669.  
  40670. CREATE  procedure sp_DajArtikli
  40671. As
  40672.     Select K.Sifra_Art, K.ImeArt Naziv, K.Sifra_Podg, P.Ime_Podg Naziv_Podg, K.EdMera JedMera FROM Katart K
  40673.     INNER JOIN Podgrupi P on K.Sifra_Podg=P.Sifra_Podg ORDER BY K.Sifra_Art
  40674.  
  40675.  
  40676.  
  40677.  
  40678. Go
  40679. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajartiklizaprenos]'))
  40680. drop procedure [dbo].[sp_dajartiklizaprenos]
  40681.  
  40682. Go
  40683.  
  40684. CREATE    PROCEDURE sp_DajArtikliZaPrenos
  40685.     @ObjIzvor    char(1),
  40686.     @ObjZaPrenos char(1)
  40687. AS
  40688.     CREATE TABLE #TmpArt (Sifra_art varchar(20))
  40689.     Declare @PocChr    varchar(20)
  40690.     Declare @KrChr    varchar(20)
  40691.     Declare KonfMat1 Cursor Fast_Forward For
  40692.     Select  Poc_char, Kr_char From KonfNasObjMatic 
  40693.     WHERE Tabela='KatArt' 
  40694.     AND PatIndex('%'+@ObjZaPrenos + '%', PrenosVoObj)<>0  --AND Izvor=@ObjIzvor -ova za 3 obj.nema da e OK
  40695.     Open KonfMat1
  40696.     Fetch Next From KonfMat1 Into @PocChr, @KrChr
  40697.     While @@Fetch_Status = 0
  40698.     Begin            
  40699.         INSERT INTO #TmpArt SELECT Sifra_Art FROM KatArt 
  40700.         Where Sifra_Art >= @PocChr AND Sifra_Art <= @KrChr AND 
  40701.         (Prenesen IS NULL OR PatIndex('%' + @ObjZaPrenos + '%', Prenesen)=0)
  40702.         Fetch Next From KonfMat1 Into @PocChr, @KrChr
  40703.     End
  40704.     Close KonfMat1
  40705.     Deallocate KonfMat1
  40706.     SELECT Sifra_Art, ImeArt, EdMera, Alt_Ime, Sifra_Podg, Sifra_Tar, Kto, 
  40707.     SMatUsl, Sifra_Drg, KolkuDrg, Drugo1, Drugo2, Drugo3, Drugo4, Drugo5, 
  40708.     Fakturna, Nabavna, DogCena, MalCena, GotCena, SpeCena, 
  40709.     Proc_Marza, Nom, SMin_Sost, SMax_Sost, SOpt_Sost, Lokacija, ImaBroevi, 
  40710.     ImaKomerc, Tezina, PopusMar, Alt_Sifra, Iskluci, SpecRabat, SpecRabatOd, SpecRabatDo, 
  40711.     BTezina, Volumen, Rabat_Dali, SodrziEd, ProcAlk, RokKontrDali, Prenesen, Kto_anal FROM KatArt 
  40712.     WHERE Sifra_Art IN (Select Sifra_Art FROM #TmpArt)
  40713.  
  40714.  
  40715.  
  40716.  
  40717. Go
  40718. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajartiklizaprenoszakup]'))
  40719. drop procedure [dbo].[sp_dajartiklizaprenoszakup]
  40720.  
  40721. Go
  40722. CREATE   PROCEDURE sp_DajArtikliZaPrenosZaKup
  40723.     @Sifra_Kup    char(6),
  40724.     @KlkDena     smallint
  40725. AS
  40726.     Declare @Datum as smalldatetime 
  40727.     SET @Datum = DateAdd(day, @KlkDena * -1, dbo.fn_VratiDatum(GetDate()))
  40728.     SELECT Sifra_Art, ImeArt, EdMera, Alt_Ime, Sifra_Podg, Sifra_Tar, 
  40729.     SMatUsl, KolkuDrg, Nom, ImaBroevi, ImaKomerc, Tezina, Alt_Sifra,  
  40730.     BTezina, Volumen, SodrziEd FROM KatArt 
  40731.     WHERE DodadenNa >= @Datum  or IzmenetNa >= @Datum OR Sifra_Art IN
  40732.     (SELECT DISTINCT S.Sifra_Art FROM Stavr S INNER JOIN Dokr D ON S.DokrID=D.DokrID
  40733.      WHERE D.Datum_Dok>=@Datum AND D.Sifra_Za=1 AND D.Sifra_Kup=@Sifra_Kup)
  40734.  
  40735.  
  40736.  
  40737.  
  40738. Go
  40739. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajartodproizv]'))
  40740. drop procedure [dbo].[sp_dajartodproizv]
  40741.  
  40742. Go
  40743.  
  40744. CREATE  PROCEDURE sp_DajArtOdProizv
  40745.     @Sif_GrOrg    char(6)
  40746. AS
  40747. SELECT Sifra_Art, ImeArt FROM KatArt
  40748. WHERE SMatUsl='M' and Sifra_Art IN (SELECT DISTINCT Sifra_Art FROM Soart WHERE Sifra_OE IN
  40749. (SELECT Sifra_OE FROM SGrOrg WHERE Sif_GrOrg=@Sif_GrOrg AND Sifra_OE IN
  40750. (SELECT Sifra_OE FROM OrgEd WHERE TipMag='G')))
  40751.  
  40752.  
  40753.  
  40754.  
  40755.  
  40756. Go
  40757. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajartzavlezrand]'))
  40758. drop procedure [dbo].[sp_dajartzavlezrand]
  40759.  
  40760. Go
  40761.  
  40762. CREATE         PROCEDURE sp_DajArtZaVlezRand
  40763.     @Sif_GrOrgI    char(6),
  40764.     @Datum        smalldatetime,
  40765.     @TipDok_Izl varchar(100),
  40766.     @Sifra_Kup    char(6),        --dobavuvac
  40767.     @KoiDokrID    varchar(500),
  40768.     @PrimBr        decimal(18,6)=0 OUTPUT,
  40769.     @PrimTez    decimal(18,6)=0 OUTPUT
  40770. AS
  40771.     CREATE TABLE #TmpA
  40772.     (Sifra_Art varchar(20),
  40773.      IspBr    decimal(18,6),
  40774.      IspTez decimal(18,6),
  40775.      ProcRand decimal(6,2))
  40776.     Declare @SSQL varchar(3000)
  40777. /*SET @SSQL='SELECT Sifra_Art, SUM(Alt_Kolic), SUM(Kolic), 0 FROM Stavr WHERE Sifra_OE IN
  40778. (SELECT Sifra_OE FROM SGrOrg WHERE Sif_GrOrg='''+@Sif_GrOrgI+''') AND Sifra_Dok IN ('+@TipDok_Izl +
  40779. ') AND Dobav='+@Sifra_Kup+' AND Datum_Dok='''+cast(@Datum as varchar(35))+''' 
  40780. AND Sifra_Art IN (SELECT Sifra_Art FROM KatArt WHERE DaliSurov=''G'') GROUP BY Sifra_Art'
  40781. INSERT INTO #TmpA EXEC(@SSQL)
  40782. INSERT INTO #TmpA (Sifra_Art) 
  40783. SELECT DISTINCT S.Sifra_Art FROM Stavr S INNER JOIN Dokr D ON S.DokrID=D.DokrID
  40784. WHERE S.Sifra_OE IN (SELECT Sifra_OE FROM SGrOrg WHERE Sif_GrOrg=@Sif_GrOrgI)
  40785. AND S.Datum_Dok=@Datum AND S.VlIzl='V' AND D.Sifra_KuP=@Sifra_Kup AND
  40786. Sifra_Art IN (SELECT Sifra_Art FROM KatArt WHERE DaliSurov='G') AND S.Sifra_Art NOT IN (SELECT Sifra_Art FROM #TmpA) 
  40787. UPDATE #TmpA SET ProcRand=S.Proc_Rand FROM Stavr S INNER JOIN Dokr D ON S.DokrID=D.DokrID
  40788. WHERE #TmpA.Sifra_Art=S.Sifra_Art AND D.Sifra_Kup=@Sifra_Kup AND
  40789. S.Sifra_OE IN (SELECT Sifra_OE FROM SGrOrg WHERE Sif_GrOrg=@Sif_GrOrgI) AND S.Datum_Dok=@Datum AND S.VlIzl='V' */
  40790. SET @SSQL='SELECT S.Sifra_Art, Sum(S.Alt_Kolic), SUM(S.Kolic), AVG(S.Proc_Rand)
  40791. FROM Stavr S INNER JOIN Dokr D ON S.DokrID=D.DokrID 
  40792. WHERE S.Sifra_OE IN (SELECT Sifra_OE FROM SGrOrg WHERE Sif_GrOrg='''+@Sif_GrOrgI+''')
  40793. AND S.Datum_Dok='''+cast(@Datum as varchar(35))+''' AND D.Sifra_Kup='+@Sifra_Kup+' AND S.VlIzl=''V'' 
  40794. GROUP BY S.Sifra_Art'
  40795. INSERT INTO #TmpA (Sifra_art, IspBr, IspTez, ProcRand)  EXEC (@SSQL)
  40796. UPDATE #TmpA SET ProcRand = 0 WHERE ProcRand IS NULl
  40797. UPDATE #TmpA SET ProcRand = ProcRand / 100
  40798. UPDATE #TmpA SET ProcRand=S.Ima_Kolic FROM Sostav S WHERE #TmpA.Sifra_Art=S.Sifra_Art AND S.VodeckiArtikal='D' AND ProcRand=0
  40799. CREATE TABLE #Tmp1
  40800. (PrimBr    decimal(18,6),
  40801.  PrimTez decimal(18,6))
  40802. SET @SSQL='SELECT SUM(Alt_Kolic), SUM(Kolic) FROM Stavr S WHERE S.DokrID IN ('+ @KoiDokrID +')'
  40803. INSERT INTO #Tmp1 EXEC (@SSQL)
  40804. SELECT @PrimBr=PrimBr, @PrimTez=PrimTez FROM #Tmp1
  40805. SELECT S.*, A.ImeArt, A.Sifra_Tar, T.ProcOsn FROM #TmpA S 
  40806. 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
  40807.  
  40808.  
  40809.  
  40810.  
  40811. Go
  40812. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajartzawebnarac]'))
  40813. drop procedure [dbo].[sp_dajartzawebnarac]
  40814.  
  40815. Go
  40816.  
  40817. CREATE              PROCEDURE sp_DajArtZaWEBNarac
  40818.     @ZemiArtSamoOdAsortLst    smallint=NULL,
  40819.     @KatAsortPoSto            varchar(5)=NULL,
  40820.     @SamoVoPDA                char(1)=NULL,
  40821.     @KlkDena                smallint=null,
  40822.     @KojaCena                char(1)='1',
  40823.     @Sifra_OE                smallint=NULL
  40824. AS
  40825.  
  40826. Declare @SSQL varchar(3000)
  40827. SET @SSQL = 'Select K.Sifra_Art, K.ImeArt, K.EdMera, K.Alt_Ime, K.Alt_EdMera,T.ProcOsn as POsn, '
  40828. IF @KojaCena='1'
  40829.     SET @SSQL = @SSQL + 'K.DogCena as Katal_Cena, '
  40830. ELSE IF @KojaCena='S'
  40831.     SET @SSQL = @SSQL + 'CASE S.DanCena WHEN ''D'' THEN S.Cena ELSE round(S.Cena * (1+S.Posn/100),1) END As Katal_Cena, '
  40832. IF @KatAsortPoSto IS NOT NULL AND @KatAsortPoSto='HA'
  40833.     SET @SSQL = @SSQL + ' K.Sifra_KHier Sifra_Podg, '
  40834. ELSE IF @KatAsortPoSto IS NOT NULL AND @KatAsortPoSto='DP'
  40835.     SET @SSQL = @SSQL + ' K.Kto Sifra_Podg, '
  40836. ELSE
  40837.     SET @SSQL = @SSQL + ' K.Sifra_Podg, '
  40838. 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
  40839.     From Katart K
  40840.     Left Outer Join Tarifi T On T.Sifra_Tar=K.Sifra_Tar '
  40841. IF @KojaCena='S'
  40842.     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))
  40843. CREATE TABLE #TmpKL
  40844. (Sifra    varchar(10))
  40845.  
  40846. IF @ZemiArtSamoOdAsortLst IS NOT NULL
  40847. Begin
  40848.     Declare @BrZap integer
  40849.  
  40850.     IF @KatAsortPoSto = 'GP'
  40851.     Begin
  40852.         SELECT @BrZap= COUNT(DISTINCT Sifra2) FROM KatAsortLista WHERE Broj_ALista=@ZemiArtSamoOdAsortLst
  40853.         IF @BrZap IS NULL OR @BrZap=0
  40854.             INSERT INTO #TmpKL SELECT Sifra_Podg FROM Podgrupi
  40855.         ELSE
  40856.             INSERT INTO #TmpKL SELECT DISTINCT Sifra2 FROM KatAsortLista WHERE Broj_ALista=@ZemiArtSamoOdAsortLst
  40857.         SET @SSQL = @SSQL + ' INNER JOIN Podgrupi P ON K.Sifra_Podg=P.Sifra_Podg
  40858.         INNER JOIN KatAsortLista L ON L.Sifra1=P.Sifra_Gr
  40859.          WHERE L.Broj_ALista = ' + cast(@ZemiArtSamoOdAsortLst as varchar(5))
  40860.         + ' AND K.Sifra_Podg IN (SELECT Sifra FROM #TmpKL) '
  40861.     End
  40862.     ELSE IF @KatAsortPoSto = 'HA'
  40863.     Begin
  40864.         SET @SSQL = @SSQL + ' INNER JOIN KatAsortLista L ON L.Sifra1=K.Sifra_KHier
  40865.          WHERE L.Broj_ALista = ' + cast(@ZemiArtSamoOdAsortLst as varchar(5))
  40866.     End
  40867.     ELSE IF @KatAsortPoSto = 'DP'
  40868.     Begin
  40869.         SET @SSQL = @SSQL + ' INNER JOIN KatAsortLista L ON L.Sifra1=K.Kto
  40870.          WHERE L.Broj_ALista = ' + cast(@ZemiArtSamoOdAsortLst as varchar(5))
  40871.     End
  40872. End
  40873. ELSE 
  40874.     SET @SSQL = @SSQL + ' WHERE 1=1 '
  40875. IF @SamoVoPDA IS NOT NULL
  40876.     SET @SSQL = @SSQL + ' AND K.VoPDA='''+@SamoVoPDA +''''
  40877. IF @KlkDena IS NOT NULL
  40878.     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()) )'
  40879.  
  40880. EXEC (@SSQL)
  40881. SET QUOTED_IDENTIFIER OFF 
  40882.  
  40883.  
  40884.  
  40885.  
  40886.  
  40887.  
  40888.  
  40889.  
  40890.  
  40891.  
  40892.  
  40893.  
  40894. Go
  40895. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajazurdok]'))
  40896. drop procedure [dbo].[sp_dajazurdok]
  40897.  
  40898. Go
  40899.  
  40900.  
  40901. CREATE    PROCEDURE sp_DajAzurDok
  40902.     @Sifra_OE Smallint,
  40903.     @Datum_Od Smalldatetime,
  40904.     @Datum_Do Smalldatetime,
  40905.     @Sifra_Dok  smallint,
  40906.     @BrDokOd int,
  40907.     @BrDokDo int,
  40908.     @Broj_Nal    int
  40909. AS
  40910.     Declare @SSQL Varchar(4000)
  40911.     Set @SSQL = 'SELECT D.*, T.Sif_GrDok  FROM DOKR D INNER JOIN TipDok T ON D.Sifra_Dok=T.Sifra_Dok
  40912.                            WHERE D.BROJ_NAL IS NOT NULL AND D.SIFRA_DOK = ' + cast(@Sifra_Dok as varchar(5)) + '
  40913.                            AND VlIzl=''I'' AND D.SIFRA_OE '
  40914.     If @Sifra_OE IS NULL
  40915.                      Set @SSQL =  @SSQL + 'IN (SELECT Sifra_OE FROM ORGED WHERE OrgDaliFin = ''D'')'
  40916.     Else
  40917.                      Set @SSQL =  @SSQL + '= ' + Cast (@Sifra_OE as varchar(5))
  40918.     If @Broj_Nal  IS NOT NULL
  40919.                      Set @SSQL =  @SSQL + ' AND D.Broj_Nal = ' + Cast(@Broj_nal as varchar(10))
  40920.     If @BrDokOd  IS NOT NULL
  40921.                      Set @SSQL =  @SSQL + ' AND D.BROJ_DOK >= ' + Cast(@BrDokOd as varchar(10))
  40922.     If @BrDokDo  IS NOT NULL
  40923.                      Set @SSQL =  @SSQL + ' AND D.BROJ_DOK <= ' + Cast(@BrDokDo as varchar(10))
  40924.     If @Datum_Od Is NOT Null
  40925.         SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(35)) + ''' '
  40926.     If @Datum_Do Is NOT Null
  40927.          SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(35)) + ''' '
  40928.     SET @SSQL = @SSQL + ' ORDER BY D.Sifra_Nal, D.Broj_Nal, D.DokrID '     --ova ostavi go zaradi prenosnicite
  40929.     EXEC(@SSQL)
  40930.  
  40931.  
  40932.  
  40933.  
  40934. Go
  40935. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajbarkodoviodkatpodsifra]'))
  40936. drop procedure [dbo].[sp_dajbarkodoviodkatpodsifra]
  40937.  
  40938. Go
  40939.  
  40940.  
  40941. CREATE   PROCEDURE sp_DajBarKodoviOdKatPodSifra 
  40942. AS
  40943.     --SELECT Sifra_Art, Sifra_PodSif_Art Nom, rtrim(Sifra_Art)+' '+ cast(sifra_boja as varchar(4))+':'+cast(Sifra_Velic as varchar(4)) as Ozn
  40944.     --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
  40945.     
  40946. SELECT '' Sifra_Art, '' Nom, ' :' Ozn
  40947.  
  40948.  
  40949.  
  40950.  
  40951. Go
  40952. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajbarkodovizaprenos]'))
  40953. drop procedure [dbo].[sp_dajbarkodovizaprenos]
  40954.  
  40955. Go
  40956.  
  40957. CREATE  PROCEDURE sp_DajBarKodoviZaPrenos
  40958.     @ObjIzvor    char(1),
  40959.     @ObjZaPrenos char(1)
  40960. AS
  40961.     CREATE TABLE #TmpArt (Sifra_art varchar(20))
  40962.     Declare @PocChr    varchar(20)
  40963.     Declare @KrChr    varchar(20)
  40964.     Declare KonfMat1 Cursor Fast_Forward For
  40965.     Select  Poc_char, Kr_char From KonfNasObjMatic 
  40966.     WHERE Izvor=@ObjIzvor AND Tabela='KatArt' 
  40967.     AND PatIndex('%'+@ObjZaPrenos + '%', PrenosVoObj)<>0 
  40968.     Open KonfMat1
  40969.     Fetch Next From KonfMat1 Into @PocChr, @KrChr
  40970.     While @@Fetch_Status = 0
  40971.     Begin            
  40972.         INSERT INTO #TmpArt SELECT Sifra_Art FROM KatArt 
  40973.         Where Sifra_Art >= @PocChr AND Sifra_Art <= @KrChr AND 
  40974.         (Prenesen IS NULL OR PatIndex('%S%', Prenesen)=0)
  40975.         Fetch Next From KonfMat1 Into @PocChr, @KrChr
  40976.     End
  40977.     Close KonfMat1
  40978.     Deallocate KonfMat1
  40979.     SELECT Sifra_Art, Nom, Drugo2 FROM ABarKod 
  40980.     WHERE Sifra_Art IN (Select Sifra_Art FROM #TmpArt)
  40981.  
  40982.  
  40983.  
  40984.  
  40985. Go
  40986. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajbarkodovizaprenoszakup]'))
  40987. drop procedure [dbo].[sp_dajbarkodovizaprenoszakup]
  40988.  
  40989. Go
  40990. CREATE   PROCEDURE sp_DajBarKodoviZaPrenosZaKup
  40991.     @Sifra_Kup    char(6),
  40992.     @KlkDena     smallint
  40993. AS
  40994.     Declare @Datum as smalldatetime 
  40995.     SET @Datum = DateAdd(day, @KlkDena * -1, dbo.fn_VratiDatum(GetDate()))
  40996.     SELECT Sifra_Art, Nom FROM ABarKod WHERE Sifra_Art IN
  40997.     (SELECT Sifra_Art FROM KatArt 
  40998.     WHERE DodadenNa >= @Datum  or IzmenetNa >= @Datum or Sifra_Art IN
  40999.     (SELECT DISTINCT S.Sifra_Art FROM Stavr S INNER JOIN Dokr D ON S.DokrID=D.DokrID
  41000.      WHERE D.Datum_Dok>=@Datum AND D.Sifra_Za=1 AND D.Sifra_Kup=@Sifra_Kup))
  41001.  
  41002.  
  41003.  
  41004.  
  41005. Go
  41006. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajblokiranafaktura]'))
  41007. drop procedure [dbo].[sp_dajblokiranafaktura]
  41008.  
  41009. Go
  41010.  
  41011.  
  41012. CREATE   PROCEDURE sp_DajBlokiranaFaktura
  41013.     @Sifra_OE    smallint, 
  41014.     @KoiTipDok    varchar(100),
  41015.     @Datum_Dok    smalldatetime,
  41016.     @Sifra_Kup    char(6)
  41017. AS
  41018.     Declare @SSQL as varchar(800)
  41019.     SET @SSQL = 'SELECT Sifra_OE, Sifra_Dok, Broj_dok, Datum_Dok, Sifra_Obj, Sifra_Pat FROM Dokr 
  41020.     WHERE Sifra_OE = ' +Cast(@Sifra_OE as varchar(6)) + 'AND Sifra_Dok IN (' +
  41021.     @KoiTipDok + ')    AND Datum_Dok <= ''' + Cast(@Datum_Dok as varchar(35)) + ''' AND Blokiran = ''T'' '
  41022.     IF @Sifra_kup IS NOT NULL
  41023.         SET @SSQL = @SSQL + ' AND Sifra_Kup = ' + @Sifra_Kup
  41024.     EXEC(@SSQL)
  41025.  
  41026.  
  41027.  
  41028.  
  41029.  
  41030. Go
  41031. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajbrsneprenfindok]'))
  41032. drop procedure [dbo].[sp_dajbrsneprenfindok]
  41033.  
  41034. Go
  41035.  
  41036. CREATE  PROCEDURE sp_DajBrsNePrenFinDok
  41037.     @KoiOE    varchar(200)=NULL,
  41038.     @KoiDok    varchar(100)=NULL,
  41039.     @KojObj    char(1)
  41040. AS
  41041. Declare @SSQL    varchar(5000)
  41042. SET @SSQL = 'SELECT Sifra_OE OE, Sifra_Dok Dok, Broj_Dok BrDok
  41043.             FROM BrsFinDok WHERE (Prenesen IS NULL OR RTrim(Prenesen)='''' OR 
  41044.             PatIndex(''%'+@KojObj + '%'', Prenesen)=0) '    
  41045. IF @KoiOE IS NOT NULL 
  41046.     SET @SSQL = @SSQL + ' AND Sifra_OE IN (' + @KoiOE + ') '
  41047. IF @KoiDok IS NOT NULL 
  41048.     SET @SSQL = @SSQL + ' AND Sifra_Dok IN (' + @KoiDok + ') '
  41049. EXEC (@SSQL)
  41050.  
  41051.  
  41052.  
  41053.  
  41054. Go
  41055. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajcena_jole]'))
  41056. drop procedure [dbo].[sp_dajcena_jole]
  41057.  
  41058. Go
  41059.  
  41060.  
  41061.  
  41062. CREATE     PROCEDURE sp_dajcena_jole
  41063.     @Sifra_OE Smallint = Null,
  41064.     @TipDokPrimarni varchar(300)='2,132',
  41065.     @TipDokSekundarni varchar(300)='990',
  41066.     @GrupaOrg varchar(20) = Null,
  41067.     @Sifra_Art Varchar(20)
  41068.  
  41069. AS
  41070.  
  41071.     Declare @Koef decimal (18, 4)
  41072.     select @Koef = (select Koef
  41073.             from Katart
  41074.             where Sifra_Art = @Sifra_Art)
  41075.  
  41076.     IF @Koef <= 0
  41077.     begin
  41078.         select 0 KgrKomRealno, 
  41079.                0 KgrMet,
  41080.             K.ProcAlk, K.KolkuDrg,
  41081.             CenKat.CenaParam, CenKat.CenaParam2,
  41082.             0 GolCena,
  41083.             0 MalCena,
  41084.             K.Koef as KgrMetKatart,
  41085.             K.GotCena,
  41086.             K.DogCena DogCenaFix
  41087.         From Katart K
  41088.         Inner Join Tarifi Tar On Tar.Sifra_Tar = K.Sifra_Tar 
  41089.         Left Outer Join Drugo1 CenKat On K.Drugo1 = CenKat.Sifra_1
  41090.         where K.sifrA_art = @SIfrA_Art
  41091.  
  41092.         RETURN
  41093.     end
  41094.  
  41095.  
  41096.     CREATE TABLE #TempPosl
  41097.     (    [Kolic] decimal(18, 6) NULL ,
  41098.         [Alt_Kolic] decimal(18, 6) NULL ,
  41099.  
  41100.         [KgrKom] decimal(18, 6) NULL ,
  41101.     )
  41102.  
  41103.     if @TipDokPrimarni is not null and @TipDokPrimarni <> ''
  41104.     begin
  41105.         CREATE TABLE #SiteDokPrimarni
  41106.         (    Sifra_Dok smallint
  41107.         )
  41108.  
  41109.         insert into #SiteDokPrimarni
  41110.         select cast(Pole as int) from dbo.fn_split(@TipDokPrimarni, ',')  
  41111.     end
  41112.  
  41113.     if @TipDokSekundarni is not null and @TipDokSekundarni <> ''
  41114.     begin
  41115.         CREATE TABLE #SiteDokSekundarni
  41116.         (    Sifra_Dok smallint
  41117.         )
  41118.  
  41119.         insert into #SiteDokSekundarni
  41120.         select  cast(Pole as int) from dbo.fn_split(@TipDokSekundarni, ',')  
  41121.     end
  41122.  
  41123.     CREATE TABLE #SiteOrg
  41124.     (    Sifra_Oe smallint
  41125.     )
  41126.  
  41127.     if @GrupaOrg is not null and @GrupaOrg <> ''
  41128.         insert into #SiteOrg (Sifra_OE)
  41129.         Select G.Sifra_Oe 
  41130.         from SGrOrg G
  41131.         where G.sif_GrOrg = @GrupaOrg
  41132.     else if @Sifra_Oe is not null and @Sifra_Oe <> 0
  41133.         insert into #SiteOrg
  41134.         values (@Sifra_Oe)
  41135.     else
  41136.         insert into #SiteOrg
  41137.         select Sifra_Oe
  41138.         from OrgEd
  41139.  
  41140.     Declare @KolkuNajde as int
  41141.     Declare @KandKgrPosl as decimal(18, 6)
  41142.  
  41143.     set @KandKgrPosl = null
  41144.     set @KolkuNajde = Null
  41145.  
  41146.     -- Prvo vidi od primarnite priemi
  41147.     if @TipDokPrimarni is not null and @TipDokPrimarni <> ''
  41148.         begin
  41149.         delete from #TempPosl
  41150.  
  41151.         insert into #TempPosl
  41152.             (kolic, alt_kolic, KgrKom)
  41153.         Select Top 3 kolic, alt_kolic, Alt_Kolic / Kolic
  41154.         From Stavr S
  41155.         Inner Join #SiteDokPrimarni TD on S.Sifra_Dok = TD.Sifra_Dok
  41156.         Inner Join #SiteOrg ORG on S.Sifra_Oe = ORG.Sifra_Oe
  41157.         Where Sifra_Art=@Sifra_Art And VlIzl='V' And Kolic > 0
  41158.         Order By Datum_Dok Desc, DokID Desc
  41159.  
  41160.         select @KandKgrPosl = sum(KgrKom), @KolkuNajde = count(*)
  41161.         from #TempPosl
  41162.         end
  41163.  
  41164.  
  41165.     -- Ako ne najde, vidi od sekundarnite priemi
  41166.     if @KandKgrPosl is null and @TipDokSekundarni is not null and @TipDokSekundarni <> ''
  41167.         begin
  41168.         delete from #TempPosl
  41169.  
  41170.         insert into #TempPosl
  41171.             (kolic, alt_kolic, KgrKom)
  41172.         Select Top 3 kolic, alt_kolic, Alt_Kolic / Kolic
  41173.         From Stavr S
  41174.         Inner Join #SiteDokSekundarni TD on S.Sifra_Dok = TD.Sifra_Dok
  41175.         Inner Join #SiteOrg ORG on S.Sifra_Oe = ORG.Sifra_Oe
  41176.         Where Sifra_Art=@Sifra_Art And VlIzl='V' And Kolic > 0
  41177.         Order By Datum_Dok Desc, DokID Desc
  41178.                 
  41179.         select @KandKgrPosl = sum(KgrKom), @KolkuNajde = count(*)
  41180.         from #TempPosl
  41181.         end
  41182.  
  41183.  
  41184.     -- Ako ne najde, vidi bilo kakov priem koj ne e prenosnica
  41185.     if @KandKgrPosl is null 
  41186.         begin
  41187.         delete from #TempPosl
  41188.  
  41189.         insert into #TempPosl
  41190.             (kolic, alt_kolic, KgrKom)
  41191.         Select Top 3 kolic, alt_kolic, Alt_Kolic / Kolic
  41192.           From Stavr S
  41193.         Inner Join #SiteOrg ORG on S.Sifra_Oe = ORG.Sifra_Oe
  41194.         Where Sifra_Art=@Sifra_Art And VlIzl='V' And Kolic > 0 and (ImaDodatna='' or ImaDodatna is null)
  41195.         Order By Datum_Dok Desc, DokID Desc
  41196.  
  41197.         select @KandKgrPosl = sum(KgrKom), @KolkuNajde = count(*)
  41198.         from #TempPosl
  41199.         end
  41200.  
  41201.     -- Ako ne najde, vidi priem -  prenosnica
  41202.     if @KandKgrPosl is null 
  41203.         begin
  41204.         delete from #TempPosl
  41205.  
  41206.         insert into #TempPosl
  41207.             (kolic, alt_kolic, KgrKom)
  41208.         Select Top 3 kolic, alt_kolic, Alt_Kolic / Kolic
  41209.         From Stavr S
  41210.         Inner Join #SiteOrg ORG on S.Sifra_Oe = ORG.Sifra_Oe
  41211.         Where Sifra_Art=@Sifra_Art And VlIzl='V' And Kolic > 0 and ImaDodatna='P'
  41212.         Order By Datum_Dok Desc, DokID Desc
  41213.  
  41214.         select @KandKgrPosl = sum(KgrKom), @KolkuNajde = count(*)
  41215.         from #TempPosl
  41216.         end
  41217.  
  41218.     if @KandKgrPosl is not null
  41219.        begin
  41220.         Declare @KgrKomRealno decimal(18,6)
  41221.  
  41222.         set @KgrKomRealno = @KandKgrPosl / @KolkuNajde
  41223.  
  41224.         select @KgrKomRealno KgrKomRealno, 
  41225.                    (Case when K.KolkuDrg > 0 Then @KgrKomRealno / (K.KolkuDrg / 100) Else 0 End) KgrMet,
  41226.                 K.ProcAlk, K.KolkuDrg,
  41227.             CenKat.CenaParam, CenKat.CenaParam2,
  41228.             dbo.fn_zaokr_5den(CenKat.CenaParam * @KgrKomRealno * (1 + Tar.ProcOsn / 100)) GolCena,
  41229.             dbo.fn_zaokr_5den(CenKat.CenaParam2 * @KgrKomRealno * (1 + Tar.ProcOsn / 100)) MalCena,
  41230.                 K.Koef as KgrMetKatart, K.GotCena, K.DogCena DogCenaFix
  41231.         From Katart K
  41232.         Inner Join Tarifi Tar On Tar.Sifra_Tar = K.Sifra_Tar 
  41233.         Left Outer Join Drugo1 CenKat On K.Drugo1 = CenKat.Sifra_1
  41234.         where K.sifrA_art = @SIfrA_Art
  41235.         end
  41236.     else
  41237.         select 0 KgrKomRealno, 
  41238.                0 KgrMet,
  41239.             K.ProcAlk, K.KolkuDrg,
  41240.             CenKat.CenaParam, CenKat.CenaParam2,
  41241.             0 GolCena,
  41242.             0 MalCena,
  41243.             K.Koef as KgrMetKatart,
  41244.             K.GotCena,
  41245.             K.DogCena DogCenaFix
  41246.         From Katart K
  41247.         Inner Join Tarifi Tar On Tar.Sifra_Tar = K.Sifra_Tar 
  41248.         Left Outer Join Drugo1 CenKat On K.Drugo1 = CenKat.Sifra_1
  41249.         where K.sifrA_art = @SIfrA_Art
  41250.  
  41251.  
  41252.  
  41253.  
  41254.  
  41255.  
  41256.  
  41257.  
  41258.  
  41259. Go
  41260. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajceniodcenimp]'))
  41261. drop procedure [dbo].[sp_dajceniodcenimp]
  41262.  
  41263. Go
  41264.  
  41265. CREATE  PROCEDURE sp_DajCeniOdCenImp
  41266.     @Sifra_OE    smallint,
  41267.     @Sifra_Art    varchar(20),
  41268.     @Datum        smalldatetime,
  41269.     @Sifra_Vernost    smallint,
  41270.     @Sifra_VidDog    nvarchar(20)
  41271. AS
  41272. CREATE TABLE #TmpCen
  41273. (Sifra_VidDog    nvarchar (20),
  41274. Sifra_Vernost     smallint,
  41275. Sif_GrOrg         char (6),
  41276. Sifra_Art         varchar (20),
  41277. PocDatum        smalldatetime,
  41278. Cena            decimal(18, 4),
  41279. Subvencija        decimal(18, 4),
  41280. SlobSubvenc        char (1),
  41281. PocDatum2        smalldatetime,
  41282. KrajDatum2        smalldatetime,
  41283. Cena2            decimal(18, 4),
  41284. SlobSubvenc2    char(1),
  41285. TekCena            decimal(18, 4),
  41286. TekSlobSubv        char(1),
  41287. OK                char(1))
  41288.  
  41289. INSERT INTO #TmpCen (Sifra_VidDog, Sifra_Vernost, Sif_GrOrg, Sifra_Art, PocDatum, Cena, Subvencija, SlobSubvenc,PocDatum2, KrajDatum2, Cena2, SlobSubvenc2)
  41290. SELECT Sifra_VidDog, Sifra_Vernost, Sif_GrOrg, Sifra_Art, PocDatum, Cena, Subvencija, SlobSubvenc,PocDatum2, KrajDatum2, Cena2, SlobSubvenc2
  41291. FROM CenImp WHERE Sifra_Art = @Sifra_Art AND Sif_GrOrg IS NULL
  41292.  
  41293. INSERT INTO #TmpCen (Sifra_VidDog, Sifra_Vernost, Sif_GrOrg, Sifra_Art, PocDatum, Cena, Subvencija, SlobSubvenc,PocDatum2, KrajDatum2, Cena2, SlobSubvenc2)
  41294. SELECT Sifra_VidDog, Sifra_Vernost, Sif_GrOrg, Sifra_Art, PocDatum, Cena, Subvencija, SlobSubvenc,PocDatum2, KrajDatum2, Cena2, SlobSubvenc2
  41295. FROM CenImp WHERE Sifra_Art = @Sifra_Art AND Sif_GrOrg IN (SELECT DISTINCT Sif_GrOrg FROM SGrOrg WHERE Sifra_OE=@Sifra_OE)
  41296.  
  41297. UPDATE #TmpCen SET TekCena = Cena2, TekSlobSubv=SlobSubvenc2 WHERE PocDatum2 IS NOT NULL AND KrajDatum2 IS NOT NULL AND @Datum>=PocDatum2 AND @Datum<=KrajDatum2
  41298. UPDATE #TmpCen SET TekCena = Cena2, TekSlobSubv=SlobSubvenc2 WHERE PocDatum2 IS NOT NULL AND @Datum>=PocDatum2 
  41299. UPDATE #TmpCen SET TekCena = Cena, TekSlobSubv=SlobSubvenc WHERE PocDatum IS NOT NULL AND @Datum>=PocDatum
  41300. DELETE FROM #TmpCen WHERE TekCena IS NULL
  41301. UPDATE #TmpCen SET OK='N'
  41302.  
  41303. Declare @KlkZapisi as integer
  41304. Declare @OdiPonataka as char(1)
  41305. SET @OdiPonataka = 'D'
  41306.  
  41307. UPDATE #TmpCen SET OK='D' WHERE Sifra_Vernost=@Sifra_Vernost AND Sifra_VidDog=@Sifra_VidDog AND Sif_GrOrg IS NOT NULL
  41308. SELECT @KlkZapisi=COUNT(*) FROM #TmpCen WHERE OK='D'
  41309.  
  41310. IF @KlkZapisi>0 SET @OdiPonataka = 'N'
  41311. IF @OdiPonataka = 'D'
  41312. Begin
  41313.     UPDATE #TmpCen SET OK='D' WHERE Sifra_Vernost=0 AND Sifra_VidDog=@Sifra_VidDog AND Sif_GrOrg IS NOT NULL
  41314.     SELECT @KlkZapisi=COUNT(*) FROM #TmpCen WHERE OK='D'
  41315.     IF @KlkZapisi=0 SET @OdiPonataka = 'N'
  41316. End
  41317.  
  41318. IF @OdiPonataka = 'D' AND @Sifra_VidDog IN ('BIZNIS','RESIDENT')
  41319. Begin
  41320.     UPDATE #TmpCen SET OK='D' WHERE Sifra_Vernost=@Sifra_Vernost AND Sifra_VidDog='POSTPAID' AND Sif_GrOrg IS NOT NULL 
  41321.     SELECT @KlkZapisi=COUNT(*) FROM #TmpCen WHERE OK='D'
  41322.     IF @KlkZapisi=0 SET @OdiPonataka = 'N'
  41323.     IF @OdiPonataka = 'D'
  41324.     Begin
  41325.         UPDATE #TmpCen SET OK='D' WHERE Sifra_Vernost=0 AND Sifra_VidDog='POSTPAID' AND Sif_GrOrg IS NOT NULL 
  41326.         SELECT @KlkZapisi=COUNT(*) FROM #TmpCen WHERE OK='D'
  41327.         IF @KlkZapisi=0 SET @OdiPonataka = 'N'
  41328.     End
  41329. End
  41330.  
  41331. IF @OdiPonataka = 'D'        --bez org.ed.
  41332. Begin
  41333.     UPDATE #TmpCen SET OK='D' WHERE Sifra_Vernost=@Sifra_Vernost AND Sifra_VidDog=@Sifra_VidDog AND Sif_GrOrg IS NULL
  41334.     SELECT @KlkZapisi=COUNT(*) FROM #TmpCen WHERE OK='D'
  41335.  
  41336.     IF @KlkZapisi>0 SET @OdiPonataka = 'N'
  41337.     IF @OdiPonataka = 'D'
  41338.     Begin
  41339.         UPDATE #TmpCen SET OK='D' WHERE Sifra_Vernost=0 AND Sifra_VidDog=@Sifra_VidDog AND Sif_GrOrg IS NULL
  41340.         SELECT @KlkZapisi=COUNT(*) FROM #TmpCen WHERE OK='D'
  41341.         IF @KlkZapisi=0 SET @OdiPonataka = 'N'
  41342.     End
  41343.  
  41344.     IF @OdiPonataka = 'D' AND @Sifra_VidDog IN ('BIZNIS','RESIDENT')
  41345.     Begin
  41346.         UPDATE #TmpCen SET OK='D' WHERE Sifra_Vernost=@Sifra_Vernost AND Sifra_VidDog='POSTPAID' AND Sif_GrOrg IS NULL 
  41347.         SELECT @KlkZapisi=COUNT(*) FROM #TmpCen WHERE OK='D'
  41348.         IF @KlkZapisi=0 SET @OdiPonataka = 'N'
  41349.         IF @OdiPonataka = 'D'
  41350.         Begin
  41351.             UPDATE #TmpCen SET OK='D' WHERE Sifra_Vernost=0 AND Sifra_VidDog='POSTPAID' AND Sif_GrOrg IS NULL 
  41352.             SELECT @KlkZapisi=COUNT(*) FROM #TmpCen WHERE OK='D'
  41353.             IF @KlkZapisi=0 SET @OdiPonataka = 'N'
  41354.         End
  41355.     End
  41356. End                            --bez org.ed.
  41357.  
  41358. IF @OdiPonataka = 'D'        --prepaid
  41359. Begin
  41360.     UPDATE #TmpCen SET OK='D' WHERE Sifra_Vernost=@Sifra_Vernost AND Sifra_VidDog='SLOBODEN' AND Sif_GrOrg IS NOT NULL
  41361.     SELECT @KlkZapisi=COUNT(*) FROM #TmpCen WHERE OK='D'
  41362.  
  41363.     IF @KlkZapisi>0 SET @OdiPonataka = 'N'
  41364.     IF @OdiPonataka = 'D'
  41365.     Begin
  41366.         UPDATE #TmpCen SET OK='D' WHERE Sifra_Vernost=0 AND Sifra_VidDog='SLOBODEN' AND Sif_GrOrg IS NOT NULL
  41367.         SELECT @KlkZapisi=COUNT(*) FROM #TmpCen WHERE OK='D'
  41368.         IF @KlkZapisi=0 SET @OdiPonataka = 'N'
  41369.     End
  41370.  
  41371.     IF @OdiPonataka = 'D'        --bez org.ed.
  41372.     Begin
  41373.         UPDATE #TmpCen SET OK='D' WHERE Sifra_Vernost=@Sifra_Vernost AND Sifra_VidDog=@Sifra_VidDog AND Sif_GrOrg IS NULL
  41374.         SELECT @KlkZapisi=COUNT(*) FROM #TmpCen WHERE OK='D'
  41375.  
  41376.         IF @KlkZapisi>0 SET @OdiPonataka = 'N'
  41377.         IF @OdiPonataka = 'D'
  41378.         Begin
  41379.             UPDATE #TmpCen SET OK='D' WHERE Sifra_Vernost=0 AND Sifra_VidDog=@Sifra_VidDog AND Sif_GrOrg IS NULL
  41380.             SELECT @KlkZapisi=COUNT(*) FROM #TmpCen WHERE OK='D'
  41381.             IF @KlkZapisi=0 SET @OdiPonataka = 'N'
  41382.         End
  41383.     End                            --bez org.ed.
  41384. End                            --prepaid
  41385.  
  41386. SELECT Sifra_VidDog, Sifra_Vernost, TekCena, Subvencija, TekSlobSubv FROM #TmpCen WHERE OK='D'
  41387.  
  41388.  
  41389.  
  41390.  
  41391.  
  41392. Go
  41393. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajdatisporakaporuti1nar]'))
  41394. drop procedure [dbo].[sp_dajdatisporakaporuti1nar]
  41395.  
  41396. Go
  41397.  
  41398.  
  41399.  
  41400. CREATE   Procedure sp_DajDatIsporakaPoRuti1Nar
  41401.     @Sifra_OE    smallint,
  41402.     @Sifra_Nar    smallint,
  41403.     @Broj_Nar    int,
  41404.     @Dat_Isporaka smalldatetime = NULL OUTPUT
  41405. AS 
  41406. Declare @DatIspOd smalldatetime, @DatIspDo smalldatetime, @DatZaklZaUtre smalldatetime
  41407. Declare @Sifra_Pat smallint, @Sifra_Kup char(6), @Sifra_Obj as smallint
  41408. SET @DatIspOd = dbo.fn_VratiDatum(GetDate())
  41409. SET @DatIspDo = dbo.fn_VratiDatum(DateAdd(day, 20, GetDate()))
  41410.  
  41411. SET @DatZaklZaUtre = DateAdd(hour, 15, @DatIspOd)  -- 15h denes - da se parameterizira
  41412. 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
  41413. --IF @Sifra_Pat IS NULL OR @Sifra_Kup IS NULL RETURN
  41414.  
  41415. CREATE TABLE #TmpRuta
  41416.     (DenOdNedela char(1),
  41417.      Sifra_Kup char(6),
  41418.      Sifra_Obj smallint,
  41419.      Datum smalldatetime )
  41420.  
  41421. CREATE TABLE #TmpPR 
  41422. (Sifra_Kup char(6),
  41423. Sifra_Obj smallint, 
  41424. Datum smalldatetime)
  41425.  
  41426. Declare @Datum smalldatetime
  41427. Declare @Praznik as char(1)
  41428. SET @Datum=@DatIspOd
  41429. WHILE @Datum<=@DatIspDo         
  41430. BEGIN
  41431.  
  41432.     -- Specijalni ruti za fiksiran apsoluten datum
  41433.     IF @Sifra_Obj IS NULL
  41434.         INSERT INTO #TmpRuta (Datum, Sifra_Kup, Sifra_Obj)
  41435.         SELECT Datum, Sifra_Kup, Sifra_Obj 
  41436.         FROM RutiZaDatum WHERE Datum=@Datum  AND Sifra_Kup=@Sifra_Kup
  41437.     ELSE
  41438.         INSERT INTO #TmpRuta (Datum, Sifra_Kup, Sifra_Obj)
  41439.         SELECT Datum, Sifra_Kup, Sifra_Obj 
  41440.         FROM RutiZaDatum WHERE Datum=@Datum  AND Sifra_Kup=@Sifra_Kup AND Sifra_Obj=@Sifra_Obj
  41441.  
  41442.     -- Pazi na PRAZNICITE
  41443.     SELECT @Praznik=Sto FROM RabKalendar WHERE Datum=@Datum AND Sto='P'
  41444.  
  41445.     IF @Praznik IS NULL
  41446.     BEGIN
  41447.         DELETE FROM #TmpPR
  41448.  
  41449.         IF @Sifra_Obj IS NULL
  41450.         Begin
  41451.             INSERT INTO #TmpPR (Sifra_Kup, Datum)
  41452.                 SELECT Sifra_Kup, MAX(Datum_Od) 
  41453.                 FROM RutiPlan 
  41454.                 WHERE Sifra_Kup =@Sifra_Kup AND Datum_Od<=@Datum AND DenOdNedela=dbo.fn_DenOdNedela(@Datum) 
  41455.                 GROUP BY Sifra_Kup
  41456.     
  41457.             INSERT INTO #TmpRuta(Datum, Sifra_Kup, Sifra_Obj)
  41458.                 SELECT @Datum, R.Sifra_Kup, R.Sifra_Obj 
  41459.                 FROM RutiPlan R 
  41460.                 INNER JOIN #TmpPR T ON R.Sifra_Kup=T.Sifra_Kup AND R.Datum_Od=T.Datum
  41461.                 WHERE R.Sifra_Kup NOT IN (SELECT Sifra_Kup FROM RutiZaDatum WHERE Datum=@Datum)
  41462.                     AND dbo.fn_DenOdNedela(@Datum)=R.DenOdNedela AND R.Sifra_Kup =@Sifra_Kup
  41463.         End
  41464.         ELSE
  41465.         Begin
  41466.             INSERT INTO #TmpPR 
  41467.                 SELECT Sifra_Kup, Sifra_Obj, MAX(Datum_Od) 
  41468.                 FROM RutiPlan 
  41469.                 WHERE Sifra_Kup =@Sifra_Kup AND Sifra_Obj=@Sifra_Obj AND Datum_Od<=@Datum AND DenOdNedela=dbo.fn_DenOdNedela(@Datum) 
  41470.                 GROUP BY Sifra_Kup, Sifra_Obj
  41471.     
  41472.             INSERT INTO #TmpRuta(Datum, Sifra_Kup, Sifra_Obj)
  41473.                 SELECT @Datum, R.Sifra_Kup, R.Sifra_Obj 
  41474.                 FROM RutiPlan R 
  41475.                 INNER JOIN #TmpPR T ON R.Sifra_Kup=T.Sifra_Kup AND R.Datum_Od=T.Datum
  41476.                 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)
  41477.                     AND dbo.fn_DenOdNedela(@Datum)=R.DenOdNedela AND R.Sifra_Kup =@Sifra_Kup AND R.Sifra_Obj=@Sifra_Obj
  41478.         End
  41479.     END
  41480.  
  41481.     SET @Datum = DateAdd(day, 1, @Datum)
  41482. END 
  41483.  
  41484. Declare @Rbr as smallint
  41485. SET @Rbr=1
  41486. WHILE @Rbr<=20
  41487. Begin
  41488.     --naracki stignati do 15 casot da se isporacaat utre
  41489.     IF @Rbr=1
  41490.     Begin
  41491.         SELECT @Dat_Isporaka = R.Datum 
  41492.         FROM #TmpRuta R, Naracki 
  41493.         WHERE Naracki.Datum_Vnes<=@DatZaklZaUtre AND Naracki.Dat_Isporaka IS NULL
  41494.             AND Naracki.Sifra_OE=@Sifra_OE AND Naracki.Sifra_Nar=@Sifra_Nar AND Naracki.Broj_Nar=@Broj_Nar
  41495.             AND Naracki.Sifra_Kup=R.Sifra_Kup AND Naracki.Sifra_Obj IS NULL AND R.Sifra_Obj IS NULL 
  41496.             AND R.Datum = DateAdd(Day, @Rbr, @DatIspOd)    --bez obj.
  41497.         
  41498.         SELECT @Dat_Isporaka = R.Datum 
  41499.         FROM #TmpRuta R, Naracki 
  41500.         WHERE Naracki.Datum_Vnes<=@DatZaklZaUtre AND Naracki.Dat_Isporaka IS NULL
  41501.             AND Naracki.Sifra_OE=@Sifra_OE AND Naracki.Sifra_Nar=@Sifra_Nar AND Naracki.Broj_Nar=@Broj_Nar
  41502.             AND Naracki.Sifra_Kup=R.Sifra_Kup AND Naracki.Sifra_Obj IS NOT NULL AND R.Sifra_Obj IS NOT NULL 
  41503.             AND Naracki.Sifra_Obj=R.Sifra_Obj AND R.Datum = DateAdd(Day, @Rbr, @DatIspOd)  --so obj.
  41504.     End
  41505.     ELSE
  41506.     Begin
  41507.         SELECT @Dat_Isporaka = R.Datum 
  41508.         FROM #TmpRuta R, Naracki 
  41509.         WHERE Naracki.Dat_Isporaka IS NULL 
  41510.             AND Naracki.Sifra_OE=@Sifra_OE AND Naracki.Sifra_Nar=@Sifra_Nar AND Naracki.Broj_Nar=@Broj_Nar
  41511.             AND Naracki.Sifra_Kup=R.Sifra_Kup AND Naracki.Sifra_Obj IS NULL AND R.Sifra_Obj IS NULL 
  41512.             AND R.Datum = DateAdd(Day, @Rbr, @DatIspOd)    --bez obj.
  41513.  
  41514.         SELECT @Dat_Isporaka = R.Datum 
  41515.         FROM #TmpRuta R, Naracki 
  41516.         WHERE Naracki.Dat_Isporaka IS NULL 
  41517.             AND Naracki.Sifra_OE=@Sifra_OE AND Naracki.Sifra_Nar=@Sifra_Nar AND Naracki.Broj_Nar=@Broj_Nar
  41518.             AND Naracki.Sifra_Kup=R.Sifra_Kup AND Naracki.Sifra_Obj IS NOT NULL AND R.Sifra_Obj IS NOT NULL 
  41519.             AND Naracki.Sifra_Obj=R.Sifra_Obj 
  41520.             AND R.Datum = DateAdd(Day, @Rbr, @DatIspOd)  --so obj.
  41521.     End
  41522.  
  41523.     IF @Dat_Isporaka IS NOT NULL BREAK
  41524.     SET @Rbr=@Rbr+1
  41525. End
  41526. print @Dat_Isporaka  
  41527.  
  41528.  
  41529.  
  41530. Go
  41531. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajdivizijaoddokr]'))
  41532. drop procedure [dbo].[sp_dajdivizijaoddokr]
  41533.  
  41534. Go
  41535. CREATE PROCEDURE sp_DajDivizijaOdDokr 
  41536.     @Sifra_OE    smallint,
  41537.     @Sifra_Dok    smallint,
  41538.     @Broj_Dok    int,
  41539.     @Sifra_Div    varchar(5) OUTPUT
  41540. AS
  41541.     SELECT @Sifra_Div=Sifra_Div FROM Dokr WHERE Sifra_OE=@Sifra_OE AND Sifra_Dok=@Sifra_Dok AND Broj_Dok=@Broj_Dok
  41542.  
  41543.  
  41544.  
  41545. Go
  41546. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajdivzanaracka]'))
  41547. drop procedure [dbo].[sp_dajdivzanaracka]
  41548.  
  41549. Go
  41550. CREATE PROCEDURE sp_DajDivzaNaracka
  41551.     @Sifra_OE    smallint,
  41552.     @Sifra_Nar    smallint,
  41553.     @Broj_Nar    int
  41554. AS
  41555. SELECT Distinct A.Sifra_Div FROM StaNarac S INNER JOIN KatArt A ON A.Sifra_Art=S.Sifra_Art
  41556. WHERE S.Sifra_OE=@Sifra_Oe AND S.Sifra_Nar=@Sifra_Nar AND S.Broj_Nar=@Broj_Nar
  41557. ORDER BY A.Sifra_Div
  41558.  
  41559.  
  41560. Go
  41561. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajdobavuvaci]'))
  41562. drop procedure [dbo].[sp_dajdobavuvaci]
  41563.  
  41564. Go
  41565.  
  41566. CREATE  PROCEDURE sp_DajDobavuvaci
  41567. AS
  41568.     Select Distinct K.Kto, Kup.ImeKup 
  41569.     From Katart K
  41570.     Inner Join Komint Kup On Kup.Sifra_Kup=K.Kto ORDER BY Kup.ImeKup
  41571.  
  41572.  
  41573.  
  41574.  
  41575. Go
  41576. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajdok]'))
  41577. drop procedure [dbo].[sp_dajdok]
  41578.  
  41579. Go
  41580.  
  41581. CREATE  procedure sp_DajDok
  41582.     @Sifra_Oe smallint,
  41583.     @Datum_dok smalldatetime
  41584.     
  41585. As
  41586.     Select D.DokrID, D.Sifra_Oe,O.ImeOrg, D.Broj_Dok, D.Sifra_Dok  From Dokr D
  41587.     Inner Join Orged O on D.Sifra_oe=O.Sifra_Oe
  41588.     Where D.Sifra_Oe=@Sifra_Oe and D.Datum_Dok=@Datum_Dok
  41589.  
  41590.  
  41591.  
  41592.  
  41593. Go
  41594. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajdok100zaazur]'))
  41595. drop procedure [dbo].[sp_dajdok100zaazur]
  41596.  
  41597. Go
  41598.  
  41599.  
  41600.  
  41601.  
  41602.  
  41603. CREATE    PROCEDURE sp_DajDok100ZaAzur
  41604.     @Sifra_OE Smallint,
  41605.     @Datum_Od Smalldatetime,
  41606.     @Datum_Do Smalldatetime,
  41607.     @BrDokOd int=Null,
  41608.     @BrDokDo int=Null
  41609. AS
  41610. Declare @SSQL Varchar(4000)
  41611. Declare @Stapka1 as decimal
  41612. Declare @Stapka2 as decimal
  41613. SELECT @Stapka1=Stapka1, @Stapka2=Stapka2 FROM DDVStapki WHERE @Datum_Od >= Datum_Od and @Datum_Od <= Datum_Do
  41614. Set @SSQL = 'SELECT S.Sifra_OE, S.Datum_Dok, 
  41615. SUM(CASE When S.POsn='+Cast(@Stapka1 as varchar(30))+' Then Kolic*DokCena Else 0 End)DokVr1, 
  41616. SUM(CASE When S.POsn='+Cast(@Stapka1 as varchar(30))+' Then (Kolic*DokCena)-Kolic*DokCena/(1+POsn/100) Else 0 End) DokDDV1,
  41617. SUM(CASE When S.POsn='+Cast(@Stapka2 as varchar(30))+' Then Kolic*DokCena Else 0 End)DokVr2, 
  41618. SUM(CASE When S.POsn='+Cast(@Stapka2 as varchar(30))+' Then (Kolic*DokCena)-Kolic*DokCena/(1+POsn/100) Else 0 End) DokDDV2
  41619.     FROM Stavr S INNER JOIN DOKR D ON S.DokrID=D.DokrID
  41620.     WHERE D.BROJ_NAL IS NULL AND D.SIFRA_DOK IN (100,101) AND D.SIFRA_OE '
  41621. If @Sifra_OE IS NULL
  41622.     Set @SSQL =  @SSQL + 'IN (SELECT Sifra_OE FROM ORGED WHERE OrgDaliFin = ''D'')'
  41623. Else
  41624.     Set @SSQL =  @SSQL + '= ' + Cast (@Sifra_OE as varchar(5))
  41625. If @BrDokOd  IS NOT NULL
  41626.     Set @SSQL =  @SSQL + ' AND D.BROJ_DOK >= ' + Cast(@BrDokOd as varchar(10))
  41627. If @BrDokDo  IS NOT NULL
  41628.     Set @SSQL =  @SSQL + ' AND D.BROJ_DOK <= ' + Cast(@BrDokDo as varchar(10))
  41629. If @Datum_Od Is NOT Null
  41630.     SET @SSQL = @SSQL + ' AND D.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(35)) + ''' '
  41631. If @Datum_Do Is NOT Null
  41632.     SET @SSQL = @SSQL + ' AND D.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(35)) + ''' '
  41633. SET @SSQL = @SSQL + ' GROUP BY S.Sifra_OE, S.Datum_Dok
  41634. ORDER BY S.Sifra_OE, S.Datum_Dok'    
  41635. EXEC(@SSQL)
  41636.  
  41637.  
  41638.  
  41639.  
  41640.  
  41641. Go
  41642. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajdokbeztransnal]'))
  41643. drop procedure [dbo].[sp_dajdokbeztransnal]
  41644.  
  41645. Go
  41646.  
  41647. CREATE  PROCEDURE sp_DajDokBezTransNal
  41648.     @Sifra_OE    smallint = Null,
  41649.     @Datum_Od    smalldatetime = Null,
  41650.     @Datum_Do    smalldatetime = Null
  41651. AS
  41652.     Declare @SSQL varchar(2000)
  41653. SET @SSQL= 'SELECT D.DokrID, D.Sifra_OE OEDok, D.Sifra_Dok, D.Broj_Dok, 
  41654.     D.Datum_Dok, D.Toc200, D.Sifra_Kup, K.ImeKup
  41655.     From Dokr D
  41656.     LEFT OUTER JOIN Komint K ON D.Sifra_Kup = K.Sifra_Kup WHERE D.VlIzl=''I'' 
  41657.     AND D.DokrID NOT IN (SELECT DokrID FROM TransNalStav)'
  41658. IF @Sifra_OE IS NOT NULL
  41659.     SET @SSQL = @SSQL + ' AND D.Sifra_OE=' + cast(@Sifra_OE as varchar(5))
  41660. IF @Datum_Od IS NOT NULL
  41661.     SET @SSQL = @SSQL + ' AND D.Datum_Dok>=''' + cast(@Datum_Od as varchar(35))+''' '
  41662. IF @Datum_Do IS NOT NULL
  41663.     SET @SSQL = @SSQL + ' AND D.Datum_Dok<=''' + cast(@Datum_Do as varchar(35))+''' '
  41664. EXEC (@SSQL)
  41665.  
  41666.  
  41667.  
  41668.  
  41669. Go
  41670. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajdokrid]'))
  41671. drop procedure [dbo].[sp_dajdokrid]
  41672.  
  41673. Go
  41674. CREATE PROCEDURE sp_DajDokrID
  41675.     @Sifra_Oe smallint,
  41676.     @Sifra_Dok Smallint,
  41677.     @Broj_Dok int
  41678. AS
  41679. SELECT DokrID FROM Dokr 
  41680. WHERE Sifra_Oe=@Sifra_Oe AND Sifra_Dok=@Sifra_Dok AND Broj_Dok=@Broj_Dok
  41681.  
  41682.  
  41683.  
  41684.  
  41685. Go
  41686. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajdokridrealizacija]'))
  41687. drop procedure [dbo].[sp_dajdokridrealizacija]
  41688.  
  41689. Go
  41690. CREATE   PROCEDURE sp_DajDokrIDRealizacija
  41691.  
  41692.     @NarID        int
  41693.  AS
  41694.     Select NR.DokrID,D.Sifra_Oe,D.Sifra_Dok,D.Broj_Dok
  41695.     From NarRealDok NR
  41696.     Left Outer Join Dokr D On NR.DokrID = D.DokrID
  41697.     Where NarID = @NarID
  41698.  
  41699.  
  41700.  
  41701. Go
  41702. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajdokumenti]'))
  41703. drop procedure [dbo].[sp_dajdokumenti]
  41704.  
  41705. Go
  41706. CREATE      procedure sp_DajDokumenti
  41707.     @Sifra_Oe smallint,
  41708.     @Datum smalldatetime,
  41709.     @DokrID varchar(800)=NULL
  41710. As
  41711. Declare @@SSQL varchar(6000)
  41712. SET @@SSQL='Select S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok, S.VlIzl, TD.Sifra_Za, 
  41713.     Round(Sum(S.kolic*S.nabcena*(1+S.POsn/100)),2) NabVred, 
  41714.     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, 
  41715.     Round(Sum(S.kolic* case S.DanMagCena When ''D'' then S.magcena else S.MagCena*(1+S.Posn/100) End),0) MagVred
  41716.     From Stavr S INNER Join TipDok TD ON S.Sifra_Dok=TD.Sifra_Dok
  41717.     Where  TD.VoTrg_Knig=''D'' '
  41718.     set @@SSQL=@@SSQL+ ' and S.Sifra_oe=' + cast(@Sifra_Oe as varchar(10))+ ' '
  41719.     set @@SSQL=@@SSQL+ ' and S.Datum_dok= ''' + cast(@Datum as varchar(35))+ '''  '
  41720.  IF @DokrID IS not NULL
  41721.     set @@SSQL=@@SSQL + ' And S.DokrID in ('+@DokrID+')' 
  41722.     set @@SSQL=@@SSQL + ' Group by S.Sifra_oe, S.Sifra_Dok, S.Broj_Dok, S.VlIzl, TD.Sifra_Za '
  41723. IF @DokrID IS NULL
  41724.     set @@SSQL=@@SSQL + ' UNION
  41725.     Select Sifra_Oe, Sifra_Dok, Broj_Dok, ''I'' AS VlIzl, 1 Sifra_Za, 0 Nabavna, Pobaruva DokVred, 0 MagVred
  41726.     FROM AnFinDok
  41727.     Where Sifra_Dok IN (Select sifra_dok from TipDok Where VoTrg_Knig=''D'' And Sifra_Za=1 And TipDok=''2'' And DaliMater=''N'') 
  41728.     and  Sifra_oe=' + cast(@Sifra_Oe as varchar(10))+ ' and  Datum_dok= ''' + cast(@Datum as varchar(35))+ '''  '
  41729. --print @@SSQL
  41730. exec (@@SSQL)
  41731.  
  41732.  
  41733.  
  41734. Go
  41735. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajdokzaazur]'))
  41736. drop procedure [dbo].[sp_dajdokzaazur]
  41737.  
  41738. Go
  41739.  
  41740.  
  41741.  
  41742.  
  41743.  
  41744.  
  41745. CREATE    PROCEDURE sp_DajDokZaAzur
  41746.     @Sifra_OE Smallint,
  41747.     @Datum_Od Smalldatetime,
  41748.     @Datum_Do Smalldatetime,
  41749.     @Sifra_Dok  smallint,
  41750.     @BrDokOd int,
  41751.     @BrDokDo int,
  41752.     @Sifra_Prim    smallint=null,
  41753.     @SamoLikvidirani  char(1) = 'N',
  41754.     @DivOdPat    char(1)='N',
  41755.     @TipDFiscSamoPecKnz char(1) = 'N',
  41756.     @OdrediImaPovDivVoDok char(1) = 'N'
  41757. AS
  41758. Declare @SSQL Varchar(3000), @SSQLUsl varchar(3000), @SSQLOrd varchar(100), @SSQLPom varchar(1000)
  41759. Declare @Sifra_Za smallint
  41760. Declare @Datum_Do1 smalldatetime
  41761. SET @Datum_Do1 = dateadd(day, 1, @Datum_Do)
  41762. SELECT @Sifra_Za = Sifra_ZA FROM TipDok WHERE Sifra_Dok=@Sifra_Dok
  41763.  
  41764. 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 '
  41765. --SET @SSQLUsl = @SSQLUsl + ' AND D.Toc200 IS NOT NULL '
  41766. If @Sifra_OE IS NULL
  41767.     Set @SSQLUsl =  @SSQLUsl + 'IN (SELECT Sifra_OE FROM ORGED WHERE OrgDaliFin = ''D'')'
  41768. Else
  41769.     Set @SSQLUsl =  @SSQLUsl + '= ' + Cast (@Sifra_OE as varchar(5))
  41770. If @BrDokOd  IS NOT NULL
  41771.     Set @SSQLUsl =  @SSQLUsl + ' AND D.BROJ_DOK >= ' + Cast(@BrDokOd as varchar(10))
  41772. If @BrDokDo  IS NOT NULL
  41773.     Set @SSQLUsl =  @SSQLUsl + ' AND D.BROJ_DOK <= ' + Cast(@BrDokDo as varchar(10))
  41774. IF @TipDFiscSamoPecKnz = 'D'
  41775. Begin
  41776.     If @Datum_Od Is NOT Null
  41777.         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)) + ''') 
  41778.     OR (T.DaliFisc NOT IN (''D'', ''V'') AND D.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(35)) + '''))'
  41779.     If @Datum_Do Is NOT Null
  41780.         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)) + ''') 
  41781.     OR (T.DaliFisc NOT IN (''D'', ''V'') AND D.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(35)) + '''))'
  41782. End
  41783. ELSE
  41784. Begin
  41785.     If @Datum_Od Is NOT Null
  41786.         SET @SSQLUsl = @SSQLUsl + ' AND D.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(35)) + ''' '
  41787.     If @Datum_Do Is NOT Null
  41788.         SET @SSQLUsl = @SSQLUsl + ' AND D.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(35)) + ''' '
  41789. End
  41790. If @Sifra_Prim IS NOT NULL
  41791.     Set @SSQLUsl =  @SSQLUsl + ' AND Sifra_Prim = ' + Cast (@Sifra_Prim as varchar(5))
  41792. IF @SamoLikvidirani='D'
  41793.     SET @SSQLUsl = @SSQLUsl + ' AND (D.Likvid IS NULL OR D.Likvid<>''M'')'    
  41794. IF @TipDFiscSamoPecKnz = 'D'
  41795.     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)) '
  41796.  
  41797. IF @OdrediImaPovDivVoDok='D'
  41798. Begin
  41799.     create          TABLE #TmpDiv
  41800.     (DokrID    int, BrDiv smallint, Sifra_Div smallint)
  41801.     SET @SSQLPom = 'SELECT S.DokrID, COUNT(Distinct A.Sifra_Div) FROM Stavr S INNER JOIN KatArt A ON S.Sifra_Art=A.Sifra_Art 
  41802.     WHERE S.DokrID IN (SELECT D.DokrID FROM Dokr D INNER JOIN TipDok T ON D.Sifra_Dok=T.Sifra_Dok '
  41803.     INSERT INTO #TmpDiv (DokrID, BrDiv) EXEC (@SSQLPom + @SSQLUsl +') GROUP BY S.DokrID')
  41804. --print @SSQLPom + @SSQLUsl
  41805.     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
  41806. End
  41807.  
  41808. IF @Sifra_Za = 3
  41809.     SET @SSQLOrd = ' ORDER BY D.DokrID '     --ova ostavi go zaradi prenosnicite
  41810. ELSE
  41811.     SET @SSQLOrd = ' ORDER BY D.Sifra_OE, D.Broj_Dok '    
  41812.  
  41813. 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, 
  41814.             D.Sifra_Nivo, D.KasaPoDDV, D.Identif_Br, D.Datum_Dok, D.Danok1, D.Danok2, D.Toc200, D.Opis, D.Sifra_Kup, 
  41815.             D.Kto, D.Rok, D.Kasa, D.Sifra_Pat, D.Datum_Dok, K.Kto_Anal Kto_AnalKup, '
  41816. IF @DivOdPat ='D'
  41817.     SET @SSQL = @SSQL + 'P.Sifra_Div, P.Sifra_TrosM, '
  41818. ELSE
  41819.      SET @SSQL = @SSQL + 'D.Sifra_Div, NULL Sifra_TrosM, '
  41820. IF @OdrediImaPovDivVoDok='D'
  41821.     SET @SSQL = @SSQL + '#TmpDiv.BrDiv, #TmpDiv.Sifra_Div Sifra_Div_OdArt, '
  41822. ELSE
  41823.     SET @SSQL = @SSQL + '0 BrDiv, 0 Sifra_Div_OdArt,'
  41824. SET @SSQL = @SSQL + 'T.Sif_GrDok  FROM DOKR D INNER JOIN TipDok T ON D.Sifra_Dok=T.Sifra_Dok 
  41825. LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup '
  41826. IF @DivOdPat ='D'
  41827.     SET @SSQL = @SSQL + ' LEFT OUTER JOIN Patnici P ON D.Sifra_Pat=P.Sifra_Pat '
  41828. IF @OdrediImaPovDivVoDok='D'
  41829.     SET @SSQL = @SSQL + ' LEFT OUTER JOIN #TmpDiv ON D.DokrID=#TmpDiv.DokrID '
  41830. EXEC(@SSQL+@SSQLUsl+@SSQLOrd)
  41831. --print @SSQL+@SSQLUsl+@SSQLOrd
  41832.  
  41833.  
  41834.  
  41835.  
  41836.  
  41837.  
  41838.  
  41839.  
  41840.  
  41841.  
  41842.  
  41843.  
  41844.  
  41845.  
  41846.  
  41847.  
  41848. Go
  41849. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajdokzadokrvodetalni]'))
  41850. drop procedure [dbo].[sp_dajdokzadokrvodetalni]
  41851.  
  41852. Go
  41853.  
  41854.  
  41855.  
  41856. CREATE            PROCEDURE sp_DajDokZaDokrVoDetalni
  41857.     @Datum_Do        smalldatetime,
  41858.     @KoiOE_ZaZb        varchar(30) = '31,32,33,34',
  41859.     @KoiTipD_ZaZb    varchar(30) = '88,89',
  41860.     @Sifra_Kup_Od    char(6) = NULL,
  41861.     @Sifra_Kup_Do    char(6) = NULL,
  41862.     @SamoPregl        char(1) = 'D',
  41863.     @Datum_Od        smalldatetime = NULL,
  41864.     @Sifra_OE_CeniPlanski smallint = NULL,
  41865.     @KDrugo1        smallint=NULL
  41866. AS
  41867.     Declare @SSQL varchar(5000)
  41868. CREATE TABLE #TmpCeniPlan
  41869. (Sifra_Art    varchar(20),
  41870. Cena        decimal(18,4))
  41871.  
  41872. IF @Sifra_OE_CeniPlanski IS NOT NULL
  41873. Begin
  41874.     Declare @Sif_GrOrg char(6)
  41875.     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')
  41876.  
  41877.     CREATE TABLE #Tmp1
  41878.     (Sifra_Art    varchar(20),
  41879.     Vazi_Od        smalldatetime)
  41880.     INSERT INTO #Tmp1 SELECT Sifra_Art, Max(Vazi_Od) FROM CeniPlanski WHERE Sif_GrOrg=@Sif_GrOrg GROUP BY Sifra_Art
  41881.     
  41882.     INSERT INTO #TmpCeniPlan SELECT C.Sifra_Art, dbo.fn_VratiCena(C.Cena, T.ProcOsn, C.DanCena, 'N')
  41883.     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
  41884.     INNER JOIN #Tmp1 Tm ON C.Sifra_Art=Tm.Sifra_Art AND C.Vazi_Od=Tm.Vazi_Od WHERE C.Sif_GrOrg=@Sif_GrOrg 
  41885. End
  41886.  
  41887. CREATE TABLE #TmpMasl
  41888. (Sifra_Kup    char(6),
  41889. Sifra_Art    varchar(20),
  41890. Datum        smalldatetime,
  41891. Vrednost    decimal(18,6))
  41892.  
  41893. INSERT INTO #TmpMasl (Sifra_Kup, Sifra_Art, Datum) SELECT Sifra_Kup, Sifra_Art, MAX(Datum) FROM MerenjaZaArt
  41894. WHERE Datum <=@Datum_Do GROUP BY Sifra_Kup, Sifra_Art
  41895. print'3'
  41896. UPDATE #TmpMasl SET Vrednost=M.Vrednost FROM MerenjaZaArt M 
  41897. WHERE #TmpMasl.Sifra_Kup=M.Sifra_Kup AND #TmpMasl.Sifra_Art=M.Sifra_Art AND #TmpMasl.Datum=M.Datum
  41898.  
  41899. SET @SSQL =    'SELECT D.Sifra_Kup, K.ImeKup, K.Adresa, K.Smesto, K.Danocen, K.KDrugo1, K1.Ime_1K,
  41900. S.Sifra_Art, A.ImeArt, A.EdMera, A.GotCena Cena, M.Vrednost, C.Cena MagCena, S.DokCena,
  41901. cast(S.Sifra_Oe as varchar(8))+''-''+cast(S.Sifra_Dok as varchar(8))+''/''+Cast(S.Broj_Dok as varchar(8)) Dok, '
  41902. IF @SamoPregl='N'
  41903.     SET @SSQL = @SSQL + 'D.DokrID,'
  41904. ELSE
  41905.     SET @SSQL = @SSQL + 'D.Datum_Dok,'
  41906.  
  41907. SET @SSQL = @SSQL + 'SUM(S.Kolic) Kolic'
  41908. SET @SSQL = @SSQL + ', Sum(S.Kolic)* S.DokCena/(Case When S.DanDokCena=''D'' Then (1+S.POsn/100) Else 1 End)IzvBezDDV, 
  41909. Sum(S.Kolic)* S.DokCena/(Case When S.DanDokCena=''D'' Then (1+S.POsn/100) Else 1 End)*S.POsn/100 DDV
  41910. FROM Stavr S INNER JOIN Dokr D ON S.DokrID=D.DokrID INNER JOIN KatArt A ON S.Sifra_Art=A.Sifra_Art
  41911. LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup 
  41912. LEFT OUTER JOIN #TmpCeniPlan C ON S.Sifra_Art=C.Sifra_Art
  41913. LEFT OUTER JOIN #TmpMasl M ON D.Sifra_Kup=M.Sifra_Kup AND S.Sifra_Art=M.Sifra_Art
  41914. LEFT OUTER JOIN KDrugo1 K1 ON K.KDrugo1=K1.Sifra_1K
  41915. WHERE S.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + 
  41916. ''' AND S.Sifra_OE IN (' + @KoiOE_ZaZb + ') AND S.Sifra_Dok IN (' + @KoiTipD_ZaZb + ') '
  41917.  
  41918. IF @SamoPregl='N' OR @Datum_Od IS NULL
  41919.     SET @SSQL = @SSQL + ' AND D.DokrID NOT IN (SELECT DokrID_Orig FROM DokrVoZbirni) '
  41920. IF @SamoPregl='D' AND @Datum_Od IS NOT NULL
  41921.     SET @SSQL = @SSQL + ' AND D.Datum_Dok >=''' + cast(@Datum_Od as varchar(35))+''' '
  41922. IF @Sifra_Kup_Od IS NOT NULL
  41923.     SET @SSQL = @SSQL + ' AND D.Sifra_Kup>=' + @Sifra_Kup_Od + ' '
  41924. IF @Sifra_Kup_Do IS NOT NULL
  41925.     SET @SSQL = @SSQL + ' AND D.Sifra_Kup<=' + @Sifra_Kup_Do + ' '
  41926. IF @KDrugo1 IS NOT NULL
  41927.     SET @SSQL = @SSQL + ' AND K.KDrugo1=' + cast(@KDrugo1 as varchar(5)) + ' '
  41928. 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 '
  41929. IF @SamoPregl='N'
  41930.     SET @SSQL = @SSQL + ',D.DokrID '
  41931. ELSE
  41932.     SET @SSQL = @SSQL + ',D.Datum_Dok'
  41933. SET @SSQL = @SSQL + ' ORDER BY D.Sifra_Kup, S.Sifra_Art'
  41934. print @SSql
  41935. EXEC (@SSQL)
  41936.  
  41937.  
  41938.  
  41939.  
  41940.  
  41941.  
  41942.  
  41943.  
  41944.  
  41945.  
  41946.  
  41947.  
  41948.  
  41949.  
  41950. Go
  41951. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajdokzadokrvodetalnisr]'))
  41952. drop procedure [dbo].[sp_dajdokzadokrvodetalnisr]
  41953.  
  41954. Go
  41955.  
  41956.  
  41957.  
  41958.  
  41959. CREATE          PROCEDURE sp_DajDokZaDokrVoDetalniSR
  41960.     @Datum_Do        smalldatetime,
  41961.     @KoiOE_ZaZb        varchar(30) = '31,32,33,34',
  41962.     @KoiTipD_ZaZb    varchar(30) = '88,89',
  41963.     @Sifra_Kup_Od    char(6) = NULL,
  41964.     @Sifra_Kup_Do    char(6) = NULL,
  41965.     @SamoPregl        char(1) = 'D',
  41966.     @Datum_Od        smalldatetime = NULL,
  41967.     @Sifra_OE_CeniPlanski smallint = NULL,
  41968.     @KDrugo1        smallint=NULL
  41969. AS
  41970.     Declare @SSQL varchar(5000)
  41971. CREATE TABLE #TmpCeniPlan
  41972. (Sifra_Art    varchar(20),
  41973. Cena        decimal(18,4))
  41974.  
  41975. IF @Sifra_OE_CeniPlanski IS NOT NULL
  41976. Begin
  41977.     Declare @Sif_GrOrg char(6)
  41978.     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')
  41979.  
  41980.     CREATE TABLE #Tmp1
  41981.     (Sifra_Art    varchar(20),
  41982.     Vazi_Od        smalldatetime)
  41983.     INSERT INTO #Tmp1 SELECT Sifra_Art, Max(Vazi_Od) FROM CeniPlanski WHERE Sif_GrOrg=@Sif_GrOrg GROUP BY Sifra_Art
  41984.     
  41985.     INSERT INTO #TmpCeniPlan SELECT C.Sifra_Art, dbo.fn_VratiCena(C.Cena, T.ProcOsn, C.DanCena, 'N')
  41986.     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
  41987.     INNER JOIN #Tmp1 Tm ON C.Sifra_Art=Tm.Sifra_Art AND C.Vazi_Od=Tm.Vazi_Od WHERE C.Sif_GrOrg=@Sif_GrOrg 
  41988. End
  41989.  
  41990. CREATE TABLE #TmpMasl
  41991. (Sifra_Kup    char(6),
  41992. Sifra_Art    varchar(20),
  41993. Datum        smalldatetime,
  41994. Vrednost    decimal(18,6))
  41995.  
  41996. INSERT INTO #TmpMasl (Sifra_Kup, Sifra_Art, Datum) SELECT Sifra_Kup, Sifra_Art, MAX(Datum) FROM MerenjaZaArt
  41997. WHERE Datum <=@Datum_Do GROUP BY Sifra_Kup, Sifra_Art
  41998. print'3'
  41999. UPDATE #TmpMasl SET Vrednost=M.Vrednost FROM MerenjaZaArt M 
  42000. WHERE #TmpMasl.Sifra_Kup=M.Sifra_Kup AND #TmpMasl.Sifra_Art=M.Sifra_Art AND #TmpMasl.Datum=M.Datum
  42001.  
  42002. SET @SSQL =    'SELECT D.Sifra_Kup, K.ImeKup, K.Adresa, K.Smesto, K.Danocen, K.KDrugo1, K1.Ime_1K,
  42003. S.Sifra_Art, A.ImeArt, A.EdMera, A.GotCena Cena, M.Vrednost, C.Cena MagCena, S.DokCena,
  42004. cast(S.Sifra_Oe as varchar(8))+''-''+cast(S.Sifra_Dok as varchar(8))+''/''+Cast(S.Broj_Dok as varchar(8)) Dok, '
  42005. IF @SamoPregl='N'
  42006.     SET @SSQL = @SSQL + 'D.DokrID,'
  42007. ELSE
  42008.     SET @SSQL = @SSQL + 'D.Datum_Dok,'
  42009.  
  42010. SET @SSQL = @SSQL + 'SUM(S.Kolic) Kolic'
  42011. SET @SSQL = @SSQL + ', Sum(S.Kolic)* S.DokCena/(Case When S.DanDokCena=''D'' Then (1+S.POsn/100) Else 1 End)IzvBezDDV, 
  42012. Sum(S.Kolic)* S.DokCena/(Case When S.DanDokCena=''D'' Then (1+S.POsn/100) Else 1 End)*S.POsn/100 DDV
  42013. FROM Stavr S INNER JOIN Dokr D ON S.DokrID=D.DokrID INNER JOIN KatArt A ON S.Sifra_Art=A.Sifra_Art
  42014. LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup 
  42015. LEFT OUTER JOIN #TmpCeniPlan C ON S.Sifra_Art=C.Sifra_Art
  42016. LEFT OUTER JOIN #TmpMasl M ON D.Sifra_Kup=M.Sifra_Kup AND S.Sifra_Art=M.Sifra_Art
  42017. LEFT OUTER JOIN KDrugo1 K1 ON K.KDrugo1=K1.Sifra_1K
  42018. WHERE S.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + 
  42019. ''' AND S.Sifra_OE IN (' + @KoiOE_ZaZb + ') AND S.Sifra_Dok IN (' + @KoiTipD_ZaZb + ') '
  42020.  
  42021. IF @SamoPregl='N' OR @Datum_Od IS NULL
  42022.     SET @SSQL = @SSQL + ' AND D.DokrID NOT IN (SELECT DokrID_Orig FROM DokrVoZbirni) '
  42023. IF @SamoPregl='D' AND @Datum_Od IS NOT NULL
  42024.     SET @SSQL = @SSQL + ' AND D.Datum_Dok >=''' + cast(@Datum_Od as varchar(35))+''' '
  42025. IF @Sifra_Kup_Od IS NOT NULL
  42026.     SET @SSQL = @SSQL + ' AND D.Sifra_Kup>=' + @Sifra_Kup_Od + ' '
  42027. IF @Sifra_Kup_Do IS NOT NULL
  42028.     SET @SSQL = @SSQL + ' AND D.Sifra_Kup<=' + @Sifra_Kup_Do + ' '
  42029. IF @KDrugo1 IS NOT NULL
  42030.     SET @SSQL = @SSQL + ' AND K.KDrugo1=' + cast(@KDrugo1 as varchar(5)) + ' '
  42031. 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 '
  42032. IF @SamoPregl='N'
  42033.     SET @SSQL = @SSQL + ',D.DokrID '
  42034. ELSE
  42035.     SET @SSQL = @SSQL + ',D.Datum_Dok'
  42036. SET @SSQL = @SSQL + ' ORDER BY D.Sifra_Kup, S.Sifra_Art'
  42037. print @SSql
  42038. EXEC (@SSQL)
  42039.  
  42040.  
  42041.  
  42042.  
  42043.  
  42044.  
  42045.  
  42046.  
  42047.  
  42048.  
  42049.  
  42050.  
  42051.  
  42052.  
  42053.  
  42054. Go
  42055. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajdokzadokrvozbirni]'))
  42056. drop procedure [dbo].[sp_dajdokzadokrvozbirni]
  42057.  
  42058. Go
  42059.  
  42060.  
  42061.  
  42062.  
  42063.  
  42064. CREATE              PROCEDURE sp_DajDokZaDokrVoZbirni
  42065.     @Datum_Do        smalldatetime,
  42066.     @KoiOE_ZaZb        varchar(30) = '31,32,33,34,35,36',
  42067.     @KoiTipD_ZaZb    varchar(30) = '88,89',
  42068.     @Sifra_Kup_Od    char(6) = NULL,
  42069.     @Sifra_Kup_Do    char(6) = NULL,
  42070.     @SamoPregl        char(1) = 'D',
  42071.     @Datum_Od        smalldatetime = NULL,
  42072.     @Sifra_OE_CeniPlanski smallint = NULL,
  42073.     @KDrugo1        smallint=NULL
  42074. AS
  42075.     Declare @SSQL varchar(5000)
  42076. CREATE TABLE #TmpCeniPlan
  42077. (Sifra_Art    varchar(20),
  42078. Cena        decimal(18,4))
  42079.  
  42080. IF @Sifra_OE_CeniPlanski IS NOT NULL
  42081. Begin
  42082.     Declare @Sif_GrOrg char(6)
  42083.     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')
  42084.  
  42085.     CREATE TABLE #Tmp1
  42086.     (Sifra_Art    varchar(20),
  42087.     Vazi_Od        smalldatetime)
  42088.     INSERT INTO #Tmp1 SELECT Sifra_Art, Max(Vazi_Od) FROM CeniPlanski WHERE Sif_GrOrg=@Sif_GrOrg GROUP BY Sifra_Art
  42089.     
  42090.     INSERT INTO #TmpCeniPlan SELECT C.Sifra_Art, dbo.fn_VratiCena(C.Cena, T.ProcOsn, C.DanCena, 'N')
  42091.     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
  42092.     INNER JOIN #Tmp1 Tm ON C.Sifra_Art=Tm.Sifra_Art AND C.Vazi_Od=Tm.Vazi_Od WHERE C.Sif_GrOrg=@Sif_GrOrg 
  42093. End
  42094.  
  42095. CREATE TABLE #TmpMasl
  42096. (Sifra_Kup    char(6),
  42097. Sifra_Art    varchar(20),
  42098. Datum        smalldatetime,
  42099. Vrednost    decimal(18,6))
  42100.  
  42101. INSERT INTO #TmpMasl (Sifra_Kup, Sifra_Art, Datum) SELECT Sifra_Kup, Sifra_Art, MAX(Datum) FROM MerenjaZaArt
  42102. WHERE Datum <=@Datum_Do GROUP BY Sifra_Kup, Sifra_Art
  42103. print'3'
  42104. UPDATE #TmpMasl SET Vrednost=M.Vrednost FROM MerenjaZaArt M 
  42105. WHERE #TmpMasl.Sifra_Kup=M.Sifra_Kup AND #TmpMasl.Sifra_Art=M.Sifra_Art AND #TmpMasl.Datum=M.Datum
  42106.  
  42107. SET @SSQL =    'SELECT D.Sifra_Kup, K.ImeKup, K.Adresa, K.Smesto, K.Danocen, K.KDrugo1, K1.Ime_1K,
  42108. S.Sifra_Art, A.ImeArt, A.EdMera, A.GotCena Cena, M.Vrednost, C.Cena MagCena, S.DokCena,
  42109. cast(S.Sifra_Oe as varchar(8))+''-''+cast(S.Sifra_Dok as varchar(8))+''/''+Cast(S.Broj_Dok as varchar(8)) Dok, '
  42110. IF @SamoPregl='N'
  42111.     SET @SSQL = @SSQL + 'D.DokrID,'
  42112. ELSE
  42113.     SET @SSQL = @SSQL + 'D.Datum_Dok,'
  42114.  
  42115. SET @SSQL = @SSQL + 'SUM(S.Kolic) Kolic'
  42116. SET @SSQL = @SSQL + ', Sum(S.Kolic)* S.DokCena/(Case When S.DanDokCena=''D'' Then (1+S.POsn/100) Else 1 End)IzvBezDDV, 
  42117. Sum(S.Kolic)* S.DokCena/(Case When S.DanDokCena=''D'' Then (1+S.POsn/100) Else 1 End)*S.POsn/100 DDV
  42118. FROM Stavr S INNER JOIN Dokr D ON S.DokrID=D.DokrID INNER JOIN KatArt A ON S.Sifra_Art=A.Sifra_Art
  42119. LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup 
  42120. LEFT OUTER JOIN #TmpCeniPlan C ON S.Sifra_Art=C.Sifra_Art
  42121. LEFT OUTER JOIN #TmpMasl M ON D.Sifra_Kup=M.Sifra_Kup AND S.Sifra_Art=M.Sifra_Art
  42122. LEFT OUTER JOIN KDrugo1 K1 ON K.KDrugo1=K1.Sifra_1K
  42123. WHERE S.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + 
  42124. ''' AND S.Sifra_OE IN (' + @KoiOE_ZaZb + ') AND S.Sifra_Dok IN (' + @KoiTipD_ZaZb + ') '
  42125.  
  42126. IF @SamoPregl='N' OR @Datum_Od IS NULL
  42127.     SET @SSQL = @SSQL + ' AND D.DokrID NOT IN (SELECT DokrID_Orig FROM DokrVoZbirni) '
  42128. IF @SamoPregl='D' AND @Datum_Od IS NOT NULL
  42129.     SET @SSQL = @SSQL + ' AND D.Datum_Dok >=''' + cast(@Datum_Od as varchar(35))+''' '
  42130. IF @Sifra_Kup_Od IS NOT NULL
  42131.     SET @SSQL = @SSQL + ' AND D.Sifra_Kup>=' + @Sifra_Kup_Od + ' '
  42132. IF @Sifra_Kup_Do IS NOT NULL
  42133.     SET @SSQL = @SSQL + ' AND D.Sifra_Kup<=' + @Sifra_Kup_Do + ' '
  42134. IF @KDrugo1 IS NOT NULL
  42135.     SET @SSQL = @SSQL + ' AND K.KDrugo1=' + cast(@KDrugo1 as varchar(5)) + ' '
  42136. 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 '
  42137. IF @SamoPregl='N'
  42138.     SET @SSQL = @SSQL + ',D.DokrID '
  42139. ELSE
  42140.     SET @SSQL = @SSQL + ',D.Datum_Dok'
  42141. SET @SSQL = @SSQL + ' ORDER BY D.Sifra_Kup, S.Sifra_Art'
  42142. print @SSql
  42143. EXEC (@SSQL)
  42144.  
  42145.  
  42146.  
  42147.  
  42148.  
  42149.  
  42150.  
  42151.  
  42152.  
  42153.  
  42154.  
  42155.  
  42156.  
  42157.  
  42158.  
  42159.  
  42160. Go
  42161. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajdokzadokrvozbirnicen]'))
  42162. drop procedure [dbo].[sp_dajdokzadokrvozbirnicen]
  42163.  
  42164. Go
  42165.  
  42166.  
  42167.  
  42168.  
  42169.  
  42170. CREATE           PROCEDURE sp_DajDokZaDokrVoZbirniCen
  42171.     @Datum_Do        smalldatetime,
  42172.     @KoiOE_ZaZb        varchar(30) = '31,32,33,34,35,36,37,38,39',
  42173.     @KoiTipD_ZaZb    varchar(30) = '88,89',
  42174.     @Sifra_Kup_Od    char(6) = NULL,
  42175.     @Sifra_Kup_Do    char(6) = NULL,
  42176.     @SamoPregl        char(1) = 'D',
  42177.     @Datum_Od        smalldatetime = NULL,
  42178.     @KDrugo1        smallint=NULL
  42179. AS
  42180.     Declare @SSQL varchar(5000)
  42181.  
  42182. CREATE TABLE #TmpCeniVazi
  42183. (Sifra_Art    varchar(20),
  42184. Vazi_Od        smalldatetime)
  42185. INSERT INTO #TmpCeniVazi SELECT Sifra_Art,MAX(Vazi_Od) FROM CenovnikOtkup WHERE Vazi_Od<=@Datum_Do GROUP BY Sifra_Art
  42186.  
  42187. /*CREATE TABLE #TmpMasl        --ovaa tabela ke treba ako rabotime so prosecni vrednosti
  42188. (Sifra_Kup    char(6),
  42189. Sifra_Art    varchar(20),
  42190. Datum        smalldatetime,
  42191. Vrednost    decimal(18,6),
  42192. Proteini    decimal(18,6)) */
  42193.  
  42194. CREATE TABLE #TmpCeni
  42195. (Sifra_Kup    char(6),
  42196. Sifra_Art    varchar(20),
  42197. Datum        smalldatetime,
  42198. Kolicina    decimal(18,6),
  42199. Vrednost1    decimal(18,6),
  42200. Vrednost2    decimal(18,6),
  42201. Cena1        decimal(18,6),
  42202. Cena2        decimal(18,6),
  42203. DanCena        char(1),
  42204. Cena        decimal(18,6))
  42205.  
  42206. SET @SSQL = 'SELECT D.Sifra_Kup, S.Sifra_art, S.Datum_Dok, S.Kolic 
  42207.         FROM Stavr S 
  42208.         INNER JOIN Dokr D ON S.DokrID=D.DokrID
  42209.         LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup 
  42210.     WHERE S.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + 
  42211.     ''' AND S.Sifra_OE IN (' + @KoiOE_ZaZb + ') AND S.Sifra_Dok IN (' + @KoiTipD_ZaZb + ') '
  42212. IF @SamoPregl='N' OR @Datum_Od IS NULL
  42213.     SET @SSQL = @SSQL + ' AND D.DokrID NOT IN (SELECT DokrID_Orig FROM DokrVoZbirni) '
  42214. IF @SamoPregl='D' AND @Datum_Od IS NOT NULL
  42215.         SET @SSQL = @SSQL + ' AND D.Datum_Dok >=''' + cast(@Datum_Od as varchar(35))+''' '
  42216. IF @Sifra_Kup_Od IS NOT NULL
  42217.     SET @SSQL = @SSQL + ' AND D.Sifra_Kup>=' + @Sifra_Kup_Od + ' '
  42218. IF @Sifra_Kup_Do IS NOT NULL
  42219.     SET @SSQL = @SSQL + ' AND D.Sifra_Kup<=' + @Sifra_Kup_Do + ' ' 
  42220. IF @KDrugo1 IS NOT NULL
  42221.     SET @SSQL = @SSQL + ' AND K.KDrugo1=' + cast(@KDrugo1 as varchar(5)) + ' '
  42222. INSERT INTO #TmpCeni (Sifra_Kup, Sifra_Art, Datum, Kolicina) EXEC (@SSQL)
  42223.  
  42224. UPDATE #TmpCeni SET Vrednost1=M.Vrednost, Vrednost2=M.Proteini FROM MerenjaZaArt M 
  42225. WHERE M.Sifra_Kup=#TmpCeni.Sifra_Kup AND M.Sifra_Art=#TmpCeni.Sifra_Art AND M.Datum=#TmpCeni.Datum
  42226.  
  42227. CREATE TABLE #TmpPosl
  42228. (Sifra_Kup    char(6),
  42229. Sifra_Art    varchar(20),
  42230. Datum        smalldatetime)
  42231. INSERT INTO #TmpPosl SELECT Sifra_Kup, Sifra_Art, MAX(Datum) FROM MerenjaZaArt WHERE Datum<=@Datum_Do GROUP BY Sifra_Kup, Sifra_Art
  42232.                     --za denot za koj ne e vneseno merenje, da se zemat merenja od posled.den vo periodot
  42233. UPDATE #TmpCeni SET Vrednost1=M.Vrednost, Vrednost2=M.Proteini FROM MerenjaZaArt M, #TmpPosl T
  42234. WHERE #TmpCeni.Vrednost1 IS NULL AND M.Sifra_Kup=#TmpCeni.Sifra_Kup AND M.Sifra_Art=#TmpCeni.Sifra_Art 
  42235. AND M.Datum=T.Datum AND  M.Sifra_Kup=T.Sifra_Kup AND M.Sifra_Art=T.Sifra_Art
  42236.  
  42237. UPDATE #TmpCeni SET Vrednost1=1 WHERE Vrednost1 IS NULL
  42238. UPDATE #TmpCeni SET Vrednost2=1 WHERE Vrednost2 IS NULL
  42239.  
  42240. UPDATE #TmpCeni SET Cena1=C.Cena, Cena2=C.Cena2, DanCena=C.DanCena FROM CenovnikOtkup C, #TmpCeniVazi V 
  42241. WHERE #TmpCeni.Sifra_Art=C.Sifra_Art AND C.Sifra_Art=V.Sifra_Art AND C.Vazi_Od=V.Vazi_Od 
  42242. --AND #TmpCeni.Vrednost1=C.Vrednost1 AND #TmpCeni.Vrednost2=C.Vrednost2
  42243. UPDATE #TmpCeni SET Cena = Cena1*Vrednost1 + Cena2*Vrednost2
  42244.  
  42245. UPDATE #TmpCeni SET #TmpCeni.Cena = #TmpCeni.Cena + C.Cena 
  42246. FROM Cenovnik C WHERE #TmpCeni.Sifra_Kup=C.Sifra_Kup AND #TmpCeni.Sifra_Art=C.Sifra_Art
  42247.  
  42248.                     --za nekoe mleko ako nema cenovnik po vredosti, neka ima default cena
  42249. --UPDATE #TmpCeni SET Cena=C.Cena, DanCena=C.DanCena FROM CenovnikOtkup C, #TmpCeniVazi V 
  42250. --WHERE #TmpCeni.Sifra_Art=C.Sifra_Art AND C.Sifra_Art=V.Sifra_Art AND C.Vazi_Od=V.Vazi_Od 
  42251. --AND #TmpCeni.Vrednost1 IS NULL AND C.Vrednost1=0 AND C.Vrednost2=0
  42252.  
  42253. DELETE FROM #TmpCeni WHERE Kolicina=0
  42254. UPDATE #TmpCeni SET Cena=#TmpCeni.Cena/(1+T.ProcOsn/100) FROM KatArt A, Tarifi T 
  42255. WHERE #TmpCeni.Sifra_Art=A.Sifra_Art AND A.Sifra_Tar=T.Sifra_Tar AND #TmpCeni.DanCena='D'
  42256.  
  42257. SET @SSQL =    'SELECT D.Sifra_Kup, K.ImeKup, K.Adresa, K.Smesto, K.Danocen, K.KDrugo1, K1.Ime_1K,
  42258. S.Sifra_Art, A.ImeArt, A.EdMera, C.Cena, 1  Vrednost, C.Cena MagCena, S.DokCena,
  42259. cast(S.Sifra_Oe as varchar(8))+''-''+cast(S.Sifra_Dok as varchar(8))+''/''+Cast(S.Broj_Dok as varchar(8)) Dok, '
  42260. IF @SamoPregl='N'
  42261.     SET @SSQL = @SSQL + 'D.DokrID,'
  42262. ELSE
  42263.     SET @SSQL = @SSQL + 'D.Datum_Dok,'
  42264.  
  42265. SET @SSQL = @SSQL + 'SUM(S.Kolic) Kolic'
  42266. SET @SSQL = @SSQL + ', Sum(S.Kolic)* S.DokCena/(Case When S.DanDokCena=''D'' Then (1+S.POsn/100) Else 1 End)IzvBezDDV, 
  42267. Sum(S.Kolic)* S.DokCena/(Case When S.DanDokCena=''D'' Then (1+S.POsn/100) Else 1 End)*S.POsn/100 DDV
  42268. FROM Stavr S INNER JOIN Dokr D ON S.DokrID=D.DokrID INNER JOIN KatArt A ON S.Sifra_Art=A.Sifra_Art
  42269. LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup 
  42270. 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
  42271. LEFT OUTER JOIN KDrugo1 K1 ON K.KDrugo1=K1.Sifra_1K
  42272. WHERE S.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + 
  42273. ''' AND S.Sifra_OE IN (' + @KoiOE_ZaZb + ') AND S.Sifra_Dok IN (' + @KoiTipD_ZaZb + ') '
  42274.  
  42275. IF @SamoPregl='N' OR @Datum_Od IS NULL
  42276.     SET @SSQL = @SSQL + ' AND D.DokrID NOT IN (SELECT DokrID_Orig FROM DokrVoZbirni) '
  42277. IF @SamoPregl='D' AND @Datum_Od IS NOT NULL
  42278.     SET @SSQL = @SSQL + ' AND D.Datum_Dok >=''' + cast(@Datum_Od as varchar(35))+''' '
  42279. IF @Sifra_Kup_Od IS NOT NULL
  42280.     SET @SSQL = @SSQL + ' AND D.Sifra_Kup>=' + @Sifra_Kup_Od + ' '
  42281. IF @Sifra_Kup_Do IS NOT NULL
  42282.     SET @SSQL = @SSQL + ' AND D.Sifra_Kup<=' + @Sifra_Kup_Do + ' '
  42283. IF @KDrugo1 IS NOT NULL
  42284.     SET @SSQL = @SSQL + ' AND K.KDrugo1=' + cast(@KDrugo1 as varchar(5)) + ' '
  42285. 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 '
  42286. IF @SamoPregl='N'
  42287.     SET @SSQL = @SSQL + ',D.DokrID '
  42288. ELSE
  42289.     SET @SSQL = @SSQL + ',D.Datum_Dok'
  42290. SET @SSQL = @SSQL + ' ORDER BY D.Sifra_Kup, S.Sifra_Art, D.Datum_Dok'
  42291. --print @SSql
  42292. EXEC (@SSQL)
  42293.  
  42294.  
  42295.  
  42296.  
  42297.  
  42298.  
  42299.  
  42300.  
  42301.  
  42302.  
  42303.  
  42304.  
  42305.  
  42306.  
  42307.  
  42308.  
  42309.  
  42310.  
  42311.  
  42312. Go
  42313. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajdokzadokrvozbirnisr]'))
  42314. drop procedure [dbo].[sp_dajdokzadokrvozbirnisr]
  42315.  
  42316. Go
  42317.  
  42318.  
  42319.  
  42320. CREATE      PROCEDURE sp_DajDokZaDokrVoZbirniSR
  42321.     @Datum_Do        smalldatetime,
  42322.     @KoiOE_ZaZb        varchar(30) = '31,32,33,34',
  42323.     @KoiTipD_ZaZb    varchar(30) = '88,89',
  42324.     @Sifra_Kup_Od    char(6) = NULL,
  42325.     @Sifra_Kup_Do    char(6) = NULL,
  42326.     @SamoPregl        char(1) = 'D',
  42327.     @Datum_Od        smalldatetime = NULL,
  42328.     @Sifra_OE_CeniPlanski smallint = NULL,
  42329.     @Kdrugo1        smallint=NULL
  42330. AS
  42331.     Declare @SSQL varchar(5000)
  42332.     Declare @Usl varchar(1000)
  42333.  
  42334.     CREATE TABLE #TmpArtSkala (Sifra_Art varchar(20))        --art.za presmetka po skala
  42335.     INSERT INTO #TmpArtSkala VALUES ('000099')
  42336.     INSERT INTO #TmpArtSkala VALUES ('000100')
  42337.  
  42338. SET @Usl= ' D.Sifra_OE IN (' + @KoiOE_ZaZb + ') AND D.Sifra_Dok IN (' + 
  42339.     @KoiTipD_ZaZb + ') AND D.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' 
  42340.      AND D.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  42341. IF @Sifra_Kup_Od IS NOT NULL
  42342.     SET @Usl = @Usl + ' AND D.Sifra_Kup>=' + @Sifra_Kup_Od + ' '
  42343. IF @Sifra_Kup_Do IS NOT NULL
  42344.     SET @Usl = @Usl + ' AND D.Sifra_Kup<=' + @Sifra_Kup_Do + ' '
  42345.  
  42346. CREATE TABLE #TmpKup
  42347. (Sifra_Kup    char(6),
  42348. Sifra_Art    varchar(20),
  42349. Kdrugo1        smallint,
  42350. VkDenovi    smallint,
  42351. ProsNab        decimal(18,4),
  42352. Cena        decimal(18,4))
  42353.  
  42354. SET @SSQL = 'SELECT DISTINCT D.Sifra_Kup, S.Sifra_Art FROM Dokr D INNER JOIN Stavr S ON D.DokrID=S.DokrID WHERE ' +@Usl
  42355. INSERT INTO #TmpKup (Sifra_Kup, Sifra_Art) EXEC (@SSQL)
  42356. IF @KDrugo1 IS NOT NULL
  42357.     DELETE FROM #TmpKup WHERE Sifra_Kup IN (SELECT Sifra_Kup FROM Komint WHERE KDrugo1 IS NULL OR KDrugo1<>@KDrugo1)
  42358.  
  42359. UPDATE #TmpKup SET KDrugo1=K.KDrugo1 FROM Komint K WHERE #TmpKup.Sifra_Kup=K.Sifra_Kup
  42360.  
  42361. CREATE TABLE #TmpP (Sifra_Kup char(6), NPod decimal(18,4))
  42362. SET @SSQL = 'SELECT D.Sifra_Kup, COUNT(DISTINCT D.Datum_Dok) FROM Dokr D INNER JOIN Stavr S ON D.DokrID=S.DokrID 
  42363. 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'
  42364. INSERT INTO #TmpP EXEC (@SSQL)
  42365. 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)
  42366.  
  42367. DELETE FROM #TmpP
  42368. SET @SSQL = 'SELECT D.Sifra_Kup, SUM(S.Kolic) FROM Dokr D INNER JOIN Stavr S ON S.DokrID=D.DokrID
  42369. 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'
  42370. INSERT INTO #TmpP EXEC (@SSQL)
  42371. 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)
  42372.  
  42373. /*UPDATE #TmpKup SET Cena=19 WHERE Sifra_Art IN (SELECT Sifra_Art FROM #TmpArtSkala)
  42374. UPDATE #TmpKup SET Cena=19.5 WHERE ProsNab>50 AND ProsNab<=100 AND Sifra_Art IN (SELECT Sifra_Art FROM #TmpArtSkala)
  42375. UPDATE #TmpKup SET Cena=20 WHERE ProsNab>100 AND ProsNab<=150 AND Sifra_Art IN (SELECT Sifra_Art FROM #TmpArtSkala)
  42376. UPDATE #TmpKup SET Cena=20.25 WHERE ProsNab>150 AND ProsNab<=200 AND Sifra_Art IN (SELECT Sifra_Art FROM #TmpArtSkala)
  42377. UPDATE #TmpKup SET Cena=20.5 WHERE ProsNab>200 AND Sifra_Art IN (SELECT Sifra_Art FROM #TmpArtSkala)   */
  42378.  
  42379. UPDATE #TmpKup SET Cena=K.Cena FROM KDrugo1 K WHERE Sifra_Art IN (SELECT Sifra_Art FROM #TmpArtSkala) AND #TmpKup.KDrugo1=K.Sifra_1K
  42380. 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
  42381. 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
  42382. 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
  42383. 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
  42384.  
  42385. UPDATE #TmpKup SET Cena = C.Cena FROM Cenovnik C WHERE #TmpKup.Sifra_Kup=C.Sifra_Kup AND #TmpKup.Sifra_Art=C.Sifra_Art
  42386.  
  42387. SET @SSQL =    'SELECT D.Sifra_Kup, K.ImeKup, K.Adresa, K.Smesto, K.Danocen, K.KDrugo1, K1.Ime_1K,
  42388. S.Sifra_Art, A.ImeArt, A.EdMera, C.Cena, 1 Vrednost, C.Cena MagCena, '
  42389. IF @SamoPregl='N'
  42390.     SET @SSQL = @SSQL + 'D.DokrID,'
  42391. ELSE
  42392.     SET @SSQL = @SSQL + 'D.Datum_Dok,'
  42393.  
  42394. SET @SSQL = @SSQL + 'SUM(S.Kolic) Kolic
  42395. FROM Stavr S INNER JOIN Dokr D ON S.DokrID=D.DokrID INNER JOIN KatArt A ON S.Sifra_Art=A.Sifra_Art
  42396. LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup 
  42397. LEFT OUTER JOIN KDrugo1 K1 ON K.KDrugo1=K1.Sifra_1K
  42398. INNER JOIN #TmpKup C ON D.Sifra_Kup=C.Sifra_Kup AND C.Sifra_Art=S.Sifra_Art
  42399. WHERE ' + @Usl
  42400. IF @SamoPregl='N' --OR @Datum_Od IS NULL
  42401.     SET @SSQL = @SSQL + ' AND D.DokrID NOT IN (SELECT DokrID_Orig FROM DokrVoZbirni) '
  42402. --IF @SamoPregl='D' AND @Datum_Od IS NOT NULL
  42403. --    SET @SSQL = @SSQL + ' AND D.Datum_Dok >=''' + cast(@Datum_Od as varchar(35))+''' '
  42404. SET @SSQL = @SSQL + ' GROUP BY D.Sifra_Kup, K.ImeKup, K.Adresa, K.Smesto, K.Danocen, K.KDrugo1, K1.Ime_1K, D.DokrID, 
  42405. S.Sifra_Art, A.ImeArt, A.EdMera, C.Cena'
  42406. IF @SamoPregl='N'
  42407.     SET @SSQL = @SSQL + ',D.DokrID '
  42408. ELSE
  42409.     SET @SSQL = @SSQL + ',D.Datum_Dok'
  42410. SET @SSQL = @SSQL + ' ORDER BY D.Sifra_Kup, S.Sifra_Art'
  42411. EXEC (@SSQL)
  42412.  
  42413.  
  42414.  
  42415.  
  42416.  
  42417.  
  42418.  
  42419. Go
  42420. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajdokzamob]'))
  42421. drop procedure [dbo].[sp_dajdokzamob]
  42422.  
  42423. Go
  42424.  
  42425.  
  42426.  
  42427.  
  42428.  
  42429. CREATE      PROCEDURE sp_DajDokZaMob
  42430.     @Sifra_Pat As smallint,
  42431.     @KoiOe As varchar(200),
  42432.     @KoiTipDok As varchar(200), 
  42433.     @Datum_Od As smalldatetime, 
  42434.     @Sifra_Kup char(6)=NULL
  42435. AS
  42436.     DECLARE @SSQL varchar(2000)
  42437.     SET @SSQL = 'SELECT DokrID,Sifra_Oe, Sifra_Dok, Broj_Dok, Sifra_kup, Sifra_Obj, Uces,
  42438.                 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
  42439.                 FROM Dokr WHERE Datum_Dok >='''+cast(@Datum_Od as varchar(35))+''' '
  42440.     IF @Sifra_Pat IS NOT NULL
  42441.         SET @SSQL = @SSQL + ' AND Sifra_Pat='+cast(@Sifra_Pat as varchar(5))
  42442.     IF @KoiOE IS NOT NULL
  42443.         SET @SSQL = @SSQL + ' AND Sifra_OE IN ('''+@KoiOe+''') '
  42444.     IF @KoiTipDok IS NOT NULL
  42445.         SET @SSQL = @SSQL + ' AND Sifra_Dok IN ('''+@KoiTipDok+''') '
  42446.     IF @Sifra_Kup IS NOT NULL
  42447.         SET @SSQL = @SSQL + ' AND Sifra_Kup='+@Sifra_Kup 
  42448.     SET @SSQL = @SSQL + ' ORDER BY Sifra_Oe, Sifra_Dok, Broj_Dok'
  42449. EXEC(@SSQL)
  42450.  
  42451.  
  42452.  
  42453.  
  42454. Go
  42455. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajdokzbzaazur]'))
  42456. drop procedure [dbo].[sp_dajdokzbzaazur]
  42457.  
  42458. Go
  42459.  
  42460.  
  42461.  
  42462.  
  42463.  
  42464. CREATE    PROCEDURE sp_DajDokZbZaAzur
  42465.     @Sifra_OE Smallint,
  42466.     @Datum_Od Smalldatetime,
  42467.     @Datum_Do Smalldatetime,
  42468.     @Sifra_Dok  smallint,
  42469.     @BrDokOd int,
  42470.     @BrDokDo int,
  42471.     @Sifra_Prim    smallint=null,
  42472.     @SamoLikvidirani char(1)='N',
  42473.     @DivOdPat    char(1)='N',
  42474.     @OdrediImaPovDivVoDok char(1)='N'
  42475. AS
  42476. Declare @SSQL Varchar(4000), @SSQLUsl varchar(2000)
  42477. SET @SSQLUsl=' WHERE D.BROJ_NAL IS NULL AND D.SIFRA_DOK = ' + cast(@Sifra_Dok as varchar(5)) + ' AND D.SIFRA_OE '
  42478. If @Sifra_OE IS NULL
  42479.     Set @SSQLUsl =  @SSQLUsl + 'IN (SELECT Sifra_OE FROM ORGED WHERE OrgDaliFin = ''D'')'
  42480. Else
  42481.     Set @SSQLUsl =  @SSQLUsl + '= ' + Cast (@Sifra_OE as varchar(5))
  42482. If @BrDokOd  IS NOT NULL
  42483.     Set @SSQLUsl =  @SSQLUsl + ' AND D.BROJ_DOK >= ' + Cast(@BrDokOd as varchar(10))
  42484. If @BrDokDo  IS NOT NULL
  42485.     Set @SSQLUsl =  @SSQLUsl + ' AND D.BROJ_DOK <= ' + Cast(@BrDokDo as varchar(10))
  42486. If @Datum_Od Is NOT Null
  42487.     SET @SSQLUsl = @SSQLUsl + ' AND D.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(35)) + ''' '
  42488. If @Datum_Do Is NOT Null
  42489.     SET @SSQLUsl = @SSQLUsl + ' AND D.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(35)) + ''' '
  42490. IF @SamoLikvidirani='D'
  42491.     SET @SSQLUsl = @SSQLUsl + ' AND (D.Likvid IS NULL OR D.Likvid<>''M'')'    
  42492. --If @Sifra_Prim IS NOT NULL            OVOJ param zaradi uniformnost
  42493. --    Set @SSQLUsl =  @SSQLUsl + ' AND Sifra_Prim = ' + Cast (@Sifra_Prim as varchar(5))
  42494.  
  42495. IF @OdrediImaPovDivVoDok='D'
  42496. Begin
  42497.     CREATE     TABLE #TmpDiv
  42498.     (DokrZbID    int, BrDiv smallint, Sifra_Div smallint)
  42499.     SET @SSQL = 'SELECT SZ.DokrZbID, COUNT(Distinct A.Sifra_Div) FROM DokrZbSta SZ INNER JOIN DokrZb D ON SZ.DokrZbID=D.DokrZbID
  42500.     INNER JOIN Stavr S ON SZ.DokrID=S.DokrID INNER JOIN KatArt A ON S.Sifra_Art=A.Sifra_Art '
  42501.     INSERT INTO #TmpDiv (DokrZbID, BrDiv) EXEC (@SSQL + @SSQLUsl +' GROUP BY SZ.DokrZbID')
  42502. --print @SSQLPom + @SSQLUsl
  42503.     UPDATE #TmpDiv SET Sifra_Div=A.Sifra_Div FROM DokrZbSta SZ, Stavr S, KatArt A 
  42504.     WHERE #TmpDiv.BrDiv=1 AND #TmpDiv.DokrZbID=SZ.DokrZbID AND SZ.DokrID=S.DokrID AND S.Sifra_Art=A.Sifra_Art
  42505. End
  42506.  
  42507. Set @SSQL = 'SELECT D.*, P.Sifra_Div, P.Sifra_TrosM, T.Sif_GrDok, K.Kto_Anal Kto_AnalKup, '
  42508. IF @OdrediImaPovDivVoDok='D'
  42509.     SET @SSQL = @SSQL + '#TmpDiv.BrDiv, #TmpDiv.Sifra_Div Sifra_Div_OdArt '
  42510. ELSE
  42511.     SET @SSQL = @SSQL + '0 BrDiv, 0 Sifra_Div_OdArt  '
  42512. Set @SSQL = @SSQL + ' FROM DokrZb D INNER JOIN TipDok T ON D.Sifra_Dok=T.Sifra_Dok
  42513.     LEFT OUTER JOIN Patnici P ON D.Sifra_Pat=P.Sifra_Pat 
  42514.     LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup ' 
  42515. IF @OdrediImaPovDivVoDok='D'
  42516.     SET @SSQL = @SSQL + ' LEFT OUTER JOIN #TmpDiv ON D.DokrZbID=#TmpDiv.DokrZbID '
  42517. SET @SSQL = @SSQL + @SSQLUsl+ ' ORDER BY D.Sifra_OE, D.Broj_Dok '    
  42518. EXEC(@SSQL)
  42519.  
  42520.  
  42521.  
  42522.  
  42523.  
  42524.  
  42525.  
  42526.  
  42527. Go
  42528. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajfakturi]'))
  42529. drop procedure [dbo].[sp_dajfakturi]
  42530.  
  42531. Go
  42532. CREATE PROCEDURE sp_DajFakturi
  42533.     @Sifra_Oe    smallint = Null,
  42534.     @Sifra_Dok    smallint = Null,
  42535.     @Datum_Od    smalldatetime = Null,
  42536.     @Datum_Do    smalldatetime = Null,
  42537.     @Dokr_Stat    char(1) = Null,        -- R - Vo faza na inicijalna faktura,     K - Zatvoren
  42538.     @Sifra_Reg    smallint = Null,
  42539.     @Sifra_Prev    char(6) = Null,
  42540.     @Raspredeleni    char(1) = Null        -- D - Raspredeleni po prevoznik,         N - Neraspredeleni (nema prevoznik)
  42541. AS
  42542.     Declare @SSQL as varchar(4000)
  42543.     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, 
  42544.             D.Dokr_Stat, D.Toc200 as Iznos, G.ImeGrad, D.Sifra_Prev, P.ImePrev
  42545.             From Dokr D
  42546.             Left Outer Join Komint Kup On Kup.Sifra_Kup=D.Sifra_Kup
  42547.             Left Outer Join KObjekti O On O.Sifra_Kup=D.Sifra_Kup and O.Sifra_Obj=D.Sifra_Obj
  42548.             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)
  42549.             Left Outer Join Prevoznik P On P.Sifra_Prev=D.Sifra_Prev
  42550.             Where Sifra_Za = 1 '
  42551.     If @Sifra_Oe Is Not Null
  42552.         Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  42553.     If @Sifra_Dok Is Not Null
  42554.         Set @SSQL = @SSQL + ' And D.Sifra_Dok = ' + cast(@Sifra_Dok as varchar(6)) + ' '
  42555.     If @Datum_Od Is Not Null
  42556.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  42557.     If @Datum_Do Is Not Null
  42558.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  42559.     If @Dokr_Stat = 'R'
  42560.         Set @SSQL = @SSQL + ' And (D.Dokr_Stat = ''R'' Or D.Dokr_Stat Is Null) '
  42561.     Else If @Dokr_Stat = 'K'
  42562.         Set @SSQL  =@SSQL + ' And D.Dokr_Stat = ''K'' '
  42563.     If @Sifra_Reg Is Not Null
  42564.             Set @SSQL = @SSQL + ' And ((O.Sifra_Reg Is Not Null And O.Sifra_Reg = ' + cast(@Sifra_Reg as varchar(6)) + ') 
  42565.             OR ( O.Sifra_Reg Is Null and KUP.Sifra_Reg = ' + cast(@Sifra_Reg as varchar(6)) + ')) '     
  42566.     If @Sifra_Prev Is Not Null
  42567.         Set @SSQL = @SSQL + ' And D.Sifra_Prev = ' + cast(@Sifra_Prev as varchar(6)) + ' '
  42568.     If @Raspredeleni = 'D'
  42569.         Set @SSQL = @SSQL + ' And D.Sifra_Prev Is Not Null '
  42570.     Else If @Raspredeleni = 'N'
  42571.         Set @SSQL = @SSQL + ' And (D.Sifra_Prev Is Null Or D.Sifra_Prev = '''') '
  42572. print @SSQL
  42573.     Exec(@SSQL)
  42574.  
  42575.  
  42576.  
  42577. Go
  42578. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajfindokzagstav]'))
  42579. drop procedure [dbo].[sp_dajfindokzagstav]
  42580.  
  42581. Go
  42582.  
  42583.  
  42584.  
  42585.  
  42586. CREATE    PROCEDURE sp_DajFinDokZaGStav
  42587.     @Sifra_OE Smallint,
  42588.     @Datum_Od Smalldatetime,
  42589.     @Datum_Do Smalldatetime,
  42590.     @Sifra_Dok  smallint,
  42591.     @Sifra_Nal    smallint = NULL,
  42592.     @BrDokOd int,
  42593.     @BrDokDo int
  42594. AS
  42595.     Declare @SSQL Varchar(4000)
  42596.     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
  42597.                 FROM AnFinDok A LEFT OUTER JOIN Patnici P ON A.Sifra_Pat=P.Sifra_Pat
  42598.                  WHERE (A.OdNadvor IS NULL or LTrim(A.OdNadvor)='''') AND A.Sifra_Dok = ' + cast(@Sifra_Dok as varchar(5)) + ' '
  42599.     If @Sifra_OE IS NOT NULL
  42600.         Set @SSQL =  @SSQL + ' AND A.Sifra_OE = ' + Cast (@Sifra_OE as varchar(5))
  42601.     If @Sifra_Nal IS NOT NULL
  42602.         Set @SSQL =  @SSQL + ' AND A.Sifra_Nal = ' + Cast (@Sifra_Nal as varchar(5))
  42603.     If @BrDokOd  IS NOT NULL
  42604.         Set @SSQL =  @SSQL + ' AND A.BROJ_DOK >= ' + Cast(@BrDokOd as varchar(10))
  42605.     If @BrDokDo  IS NOT NULL
  42606.         Set @SSQL =  @SSQL + ' AND A.BROJ_DOK <= ' + Cast(@BrDokDo as varchar(10))
  42607.     If @Datum_Od Is NOT Null
  42608.         SET @SSQL = @SSQL + ' AND A.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(35)) + ''' '
  42609.     If @Datum_Do Is NOT Null
  42610.          SET @SSQL = @SSQL + ' AND A.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(35)) + ''' '
  42611. --print(@SSQL)
  42612.     EXEC(@SSQL)
  42613.  
  42614.  
  42615.  
  42616.  
  42617.  
  42618. Go
  42619. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajgotovpro_sostavkontr]'))
  42620. drop procedure [dbo].[sp_dajgotovpro_sostavkontr]
  42621.  
  42622. Go
  42623.  
  42624.  
  42625. CREATE PROCEDURE sp_DajGotovPro_SostavKontr
  42626.     @Sifra_Art    varchar (20)
  42627. AS
  42628.     SELECT DISTINCT KontrSer from SostavKontr
  42629.         where Sifra_Art = @SifrA_art
  42630.  
  42631.  
  42632.  
  42633.  
  42634. Go
  42635. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajgrorgzaoe]'))
  42636. drop procedure [dbo].[sp_dajgrorgzaoe]
  42637.  
  42638. Go
  42639.  
  42640. CREATE    PROCEDURE sp_DajGrOrgZaOE
  42641.     @Sifra_OE   Smallint,
  42642.     @Sif_GrOrg  varchar(12)  OUTPUT
  42643. AS
  42644. SELECT @Sif_GrOrg = G.Sif_GrOrg FROM GrOrg G
  42645. Inner Join SGrOrg S On G.Sif_GrOrg=S.Sif_GrOrg And S.Sifra_OE= @Sifra_OE  
  42646. WHERE G.Edinstvena='D'
  42647.  
  42648.  
  42649.  
  42650.  
  42651. Go
  42652. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajgrupizawebnarac]'))
  42653. drop procedure [dbo].[sp_dajgrupizawebnarac]
  42654.  
  42655. Go
  42656.  
  42657.  
  42658.  
  42659.  
  42660.  
  42661. CREATE      PROCEDURE sp_DajGrupiZaWEBNarac
  42662.     @WebPodelPoSto        varchar(5) = Null,
  42663.     @ZemiArtSamoOdAsortLst    smallint = Null,
  42664.     @SamoVoPDA            char(1)=NULL
  42665. AS
  42666. IF @WebPodelPoSto IS NOT NULL
  42667.     BEGIN
  42668.     IF @WebPodelPoSto = 'DP'
  42669.         IF @SamoVoPDA IS NOT NULL
  42670.             Select Sifra_Div as Sifra_Gr,ImeDiv as Ime_Gr,'' Propagiraj From Divizii
  42671.         ELSE
  42672.             SELECT Sifra_Gr, Ime_Gr, '' Propagiraj FROM Grupi
  42673.     END
  42674. ELSE 
  42675.   SELECT G.*, L.Reden_Broj FROM Grupi G INNER JOIN KatAsortLista L ON G.Sifra_gr=L.Sifra1 WHERE L.Broj_ALista = @ZemiArtSamoOdAsortLst
  42676.  
  42677.  
  42678.  
  42679.  
  42680.  
  42681.  
  42682.  
  42683.  
  42684. Go
  42685. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajgrupizawebnarac1]'))
  42686. drop procedure [dbo].[sp_dajgrupizawebnarac1]
  42687.  
  42688. Go
  42689.  
  42690. CREATE  PROCEDURE sp_DajGrupiZaWEBNarac1
  42691. AS
  42692. SELECT '001' As Sifra_Gr, '.' As Ime_Gr, '' Propagiraj  
  42693.  
  42694.  
  42695.  
  42696.  
  42697. Go
  42698. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajizn_marzazacena]'))
  42699. drop procedure [dbo].[sp_dajizn_marzazacena]
  42700.  
  42701. Go
  42702. CREATE PROCEDURE Sp_DajIzn_MarzaZaCena
  42703.     @Cena decimal(18,6),
  42704.     @Izn_Marza decimal(18,6) output
  42705. AS
  42706. SELECT @Izn_Marza=Izn_Marza FROM LstPartic 
  42707. WHERE @Cena>=Iznos_Od AND @Cena<=Iznos_Do
  42708.  
  42709.  
  42710.  
  42711.  
  42712. Go
  42713. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajiznosodkasstav]'))
  42714. drop procedure [dbo].[sp_dajiznosodkasstav]
  42715.  
  42716. Go
  42717.  
  42718. CREATE  PROCEDURE sp_DajIznosOdKasStav
  42719.     @Sifra_Nal    smallint,
  42720.     @Datum_Nal    smalldatetime,
  42721.     @Kto_Anal    char(10),
  42722.     @DP            char(1), 
  42723.     @Sifra_OE    smallint,
  42724.     @ProkDali    char(1)='D',
  42725.     @Iznos        decimal(18,4)= 0 OUTPUT
  42726. AS
  42727. IF @DP='D'
  42728.     Begin
  42729.     IF @ProkDali='N'
  42730.     Begin
  42731.         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
  42732.         SELECT KStaID FROM KasStav WHERE Sifra_Nal=@Sifra_Nal AND Dod_Datum=@Datum_Nal AND Kto_Anal=@Kto_Anal AND Sifra_OE=@Sifra_OE
  42733.     End
  42734.     ELSE
  42735.     Begin
  42736.         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
  42737.         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
  42738.     End
  42739.     End
  42740. ELSE
  42741.     Begin
  42742.     IF @ProkDali='N'
  42743.     Begin
  42744.         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
  42745.         SELECT KStaID FROM KasStav WHERE Sifra_Nal=@Sifra_Nal AND Dod_Datum=@Datum_Nal AND Kto_Anal=@Kto_Anal AND Sifra_OE=@Sifra_OE
  42746.     End
  42747.     ELSE
  42748.     Begin
  42749.         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
  42750.         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
  42751.     End
  42752.     End
  42753.  
  42754.  
  42755.  
  42756.  
  42757. Go
  42758. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajkaraktzadrugo7]'))
  42759. drop procedure [dbo].[sp_dajkaraktzadrugo7]
  42760.  
  42761. Go
  42762.  
  42763. CREATE  PROCEDURE sp_DajKaraktZaDrugo7
  42764.     @Sifra_7     SMALLINT,
  42765.     @Sifra_Art    VARCHAR(20)
  42766. AS
  42767.  
  42768. CREATE TABLE #Tmp1
  42769. (Sifra_Karakt    smallint,
  42770. ImeKarakt    nvarchar(40))
  42771.  
  42772. -- Zemi ja listata na site mozzni karakteristiki na ovoj tip 
  42773. INSERT INTO #Tmp1 (Sifra_Karakt, ImeKarakt) 
  42774. SELECT TK.Sifra_Karakt, K.ImeKarakt 
  42775. FROM TipKarakt TK
  42776. inner JOIN Karakterist K ON TK.Sifra_Karakt = K.Sifra_Karakt 
  42777. WHERE TK.Sifra_7 = @Sifra_7  
  42778.  
  42779. -- Vidi ako veke ima nekoi karakteristiki so PODATOCI, zemi go PODATOCITE
  42780. SELECT KK.Sifra_Karakt, KK.ImeKarakt, A.Karakt 
  42781. FROM #Tmp1 KK
  42782. left outer JOIN KatKarakt A ON KK.Sifra_Karakt = A.Sifra_Karakt and A.Sifra_Art = @Sifra_Art
  42783. ORDER BY KK.Sifra_Karakt
  42784.  
  42785.  
  42786.  
  42787.  
  42788.  
  42789. Go
  42790. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajkartcareklzakup]'))
  42791. drop procedure [dbo].[sp_dajkartcareklzakup]
  42792.  
  42793. Go
  42794. CREATE PROCEDURE sp_DajKartcaReklZaKup
  42795.     @Sifra_Kup    char(6),
  42796.     @Sifra_Obj    smallint,
  42797.     @Sifra_Pat    smallint = NULL
  42798. AS
  42799. Declare @SSQL varchar(3000)
  42800. SET @SSQL='SELECT S.Sifra_Art, A.ImeArt, A.Lokacija, S.Kolic, S.Datum_Dok, S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok
  42801. FROM Stavr S INNER JOIN Dokr D ON S.DokrID=D.DokrID 
  42802. INNER JOIN KatArt A ON S.Sifra_Art=A.Sifra_Art
  42803. WHERE D.Sifra_Kup='+@Sifra_Kup +' AND D.VlIzl=''I'' AND A.Lokacija IN (''OS'', ''REK'', ''REP'') '
  42804. IF @Sifra_Obj IS NOT NULL
  42805.     SET @SSQL =@SSQL +' AND D.Sifra_Obj='+cast(@Sifra_Obj as varchar(5))+' '
  42806. IF @Sifra_Pat IS NOT NULL
  42807.     SET @SSQL =@SSQL +' AND D.Sifra_Pat='+cast(@Sifra_Pat as varchar(5))+' '
  42808. EXEC(@SSQL)
  42809.  
  42810.  
  42811. Go
  42812. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajkasovizakniz]'))
  42813. drop procedure [dbo].[sp_dajkasovizakniz]
  42814.  
  42815. Go
  42816.  
  42817.  
  42818.  
  42819.  
  42820.  
  42821.  
  42822.  
  42823.  
  42824. CREATE         PROCEDURE sp_DajKasoviZaKniz
  42825.     @Sifra_Nal Smallint,
  42826.     @Broj_Nal  int,
  42827.     @KnizBlagPoStavki char(1)=NULL
  42828. AS
  42829.     CREATE TABLE #TmpKas
  42830. (    Sifra_OE    smallint,
  42831.     Kto_Anal    char(10),
  42832.     KojaVal        char(3),
  42833.     Sifra_Div    smallint,
  42834.     Dolzi        decimal(18,2),
  42835.     Pobaruva    decimal(18,2),
  42836.     Dev_Dolzi    decimal(18,2),
  42837.     Dev_Pobar    decimal(18,2),
  42838.     Opis        varchar(40),
  42839.     Danok1         decimal(18, 4),
  42840.     Danok2         decimal(18, 4),
  42841.     Kto_Osnovica char (10),
  42842.     Kto_Osn_DaliDev char(1),
  42843.     Kto_Osn_DaliKup char(1),
  42844.     Kto_Blag    char(10) 
  42845. )
  42846. IF @KnizBlagPoStavki='D'
  42847. Begin
  42848.     INSERT INTO #TmpKas (Sifra_OE, Kto_Anal, KojaVal, Sifra_Div, Dolzi, Pobaruva, Dev_Dolzi, Dev_Pobar, Opis, Danok1, Danok2, Kto_Osnovica)    
  42849.     SELECT K.Sifra_OE, K.Kto_Anal, K.KojaVal, K.Sifra_Div, K.Dolzi, K.Pobaruva, K.Dev_Dolzi, K.Dev_Pobar, 
  42850.     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), 
  42851.     K.Danok1, K.Danok2, K.Kto_Osnovica
  42852.     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
  42853.     WHERE K.Sifra_Nal = @Sifra_Nal  AND K.Broj_Nal = @Broj_Nal  
  42854. End
  42855. ELSE IF @KnizBlagPoStavki='S'
  42856. Begin
  42857.     INSERT INTO #TmpKas (Sifra_OE, Kto_Anal, KojaVal, Sifra_Div, Dolzi, Pobaruva, Dev_Dolzi, Dev_Pobar, Opis)    
  42858.     SELECT K.Sifra_OE, K.Kto_Anal, K.KojaVal, K.Sifra_Div, K.Dolzi, K.Pobaruva, K.Dev_Dolzi, K.Dev_Pobar, 
  42859.     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)
  42860.     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
  42861.     LEFT OUTER JOIN KasStavDetal KD ON K.KStaID = KD.KStaID
  42862.     WHERE K.Sifra_Nal = @Sifra_Nal AND K.Broj_Nal = @Broj_Nal AND KD.KStaID IS NULL
  42863.  
  42864.     INSERT INTO #TmpKas (Sifra_OE, Kto_Anal, KojaVal, Sifra_Div, Dolzi, Pobaruva, Dev_Dolzi, Dev_Pobar, Opis)    
  42865.     SELECT K.Sifra_OE, KD.Kto_Anal, K.KojaVal, K.Sifra_Div, 
  42866.     CASE WHEN K.Dolzi<>0 THEN KD.Iznos ELSE 0 END, CASE WHEN K.Pobaruva<>0 THEN KD.Iznos ELSE 0 END,
  42867.     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,
  42868.     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)
  42869.     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
  42870.     LEFT OUTER JOIN KasStavDetal KD ON K.KStaID = KD.KStaID
  42871.     WHERE K.Sifra_Nal = @Sifra_Nal AND K.Broj_Nal = @Broj_Nal AND KD.KStaID IS NOT NULL
  42872.  
  42873. End
  42874. ELSE 
  42875. Begin
  42876.     INSERT INTO #TmpKas (Sifra_OE, Kto_Anal, KojaVal, Sifra_Div, Dolzi, Pobaruva, Dev_Dolzi, Dev_Pobar)    
  42877.     SELECT Sifra_OE, Kto_Anal, KojaVal, Sifra_Div, Sum(Dolzi), Sum(Pobaruva), Sum(Dev_Dolzi), Sum(Dev_Pobar) FROM KasStav
  42878.     WHERE Sifra_Nal = @Sifra_Nal  AND  Broj_Nal = @Broj_Nal AND 
  42879.     Kto_Anal IN (SELECT Kto_Anal FROM Anal WHERE DaliOrg='D') AND Kto_Osnovica IS NULL
  42880.     GROUP BY Sifra_OE, Kto_Anal, KojaVal, Sifra_Div
  42881.     
  42882.     INSERT INTO #TmpKas (Kto_Anal, KojaVal, Sifra_Div, Dolzi, Pobaruva, Dev_Dolzi, Dev_Pobar)    
  42883.     SELECT Kto_Anal, KojaVal, Sifra_Div, Sum(Dolzi), Sum(Pobaruva), Sum(Dev_Dolzi), Sum(Dev_Pobar) FROM KasStav
  42884.     WHERE Sifra_Nal = @Sifra_Nal  AND  Broj_Nal = @Broj_Nal AND 
  42885.     Kto_Anal IN (SELECT Kto_Anal FROM Anal WHERE DaliOrg IS NULL or DaliOrg<>'D') AND Kto_Osnovica IS NULL
  42886.     GROUP BY Kto_Anal, KojaVal, Sifra_Div 
  42887.     
  42888.     INSERT INTO #TmpKas (Sifra_OE, Kto_Anal, KojaVal, Sifra_Div, Dolzi, Pobaruva, Dev_Dolzi, Dev_Pobar, Opis, Danok1, Danok2, Kto_Osnovica)    
  42889.     SELECT K.Sifra_OE, K.Kto_Anal, K.KojaVal, K.Sifra_Div, K.Dolzi, K.Pobaruva, K.Dev_Dolzi, K.Dev_Pobar, 
  42890.     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
  42891.     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
  42892.     WHERE K.Sifra_Nal = @Sifra_Nal  AND K.Broj_Nal = @Broj_Nal AND Kto_Osnovica IS NOT NULL
  42893. End
  42894.  
  42895.     UPDATE #TmpKas SET Kto_Blag = KrsLista.Kto_Blag FROM KrsLista WHERE #TmpKas.KojaVal IS NOT NULL AND #TmpKas.KojaVal=KrsLista.sImeVal
  42896.     UPDATE #TmpKas SET Kto_Osn_DaliDev=A.DaliDev, Kto_Osn_DaliKup=A.DaliKupuv FROM Anal A WHERE #TmpKas.Kto_Osnovica=A.Kto_Anal
  42897.  
  42898.     SELECT * FROM #TmpKas
  42899.  
  42900.  
  42901.  
  42902.  
  42903.  
  42904.  
  42905.  
  42906.  
  42907.  
  42908. Go
  42909. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajkasovizaknizae]'))
  42910. drop procedure [dbo].[sp_dajkasovizaknizae]
  42911.  
  42912. Go
  42913.  
  42914. CREATE  PROCEDURE sp_DajKasoviZaKnizAE
  42915.     @Sifra_Nal    smallint,
  42916.     @Broj_Nal    smallint
  42917. AS
  42918. CREATE TABLE #TmpKasa
  42919. (TipBlag    char(3),
  42920. P_I            char(1),
  42921. Dolzi        decimal(18,2),
  42922. Pobaruva    decimal(18,2),
  42923. Dev_Dolzi    decimal(18,2),
  42924. Dev_Pobar    decimal(18,2),
  42925. KojaVal        char(3),
  42926. POsn        decimal(5,2),
  42927. Sifra_Nac    smallint,
  42928. KasaGrupa    char(10))
  42929. INSERT INTO #TmpKasa (TipBlag, P_I,Sifra_Nac, KasaGrupa,KojaVal, Dolzi, Pobaruva, Dev_Dolzi,Dev_Pobar)
  42930. SELECT TipBlag, P_I,Sifra_Nac, KasaGrupa,KojaVal, SUM(Dolzi), SUM(Pobaruva), SUM(Dev_Dolzi),SUM(Dev_Pobar)
  42931. FROM KasStav WHERE Sifra_Nal=@Sifra_Nal AND Broj_Nal=@Broj_Nal GROUP BY TipBlag, P_I,Sifra_Nac, KasaGrupa,KojaVal
  42932. SELECT K.*, N.ImeNac from #TmpKasa K LEFT OUTER JOIN NacPlak N ON K.Sifra_Nac=N.Sifra_Nac
  42933. ORDER BY K.TipBlag, K.KasaGrupa, K.Sifra_Nac, K.P_I 
  42934.  
  42935.  
  42936.  
  42937.  
  42938. Go
  42939. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajkatasortlisti]'))
  42940. drop procedure [dbo].[sp_dajkatasortlisti]
  42941.  
  42942. Go
  42943. CREATE    PROCEDURE sp_DajKatAsortListi
  42944.     @Broj_ALista    smallint,
  42945.     @Kolku_DenaIzm    smallint=0
  42946. AS
  42947.     Declare @KatAsortPoSto as char(5)
  42948.     SELECT @KatAsortPoSto = KatAsortPoSto FROM Konfig        
  42949. CREATE TABLE #TmpAsortLst
  42950. (Sif1    varchar(10),
  42951. Sif2    varchar(10),
  42952. I1    varchar(40),
  42953. I2    varchar(40),
  42954. Rbr    int,
  42955. Rbr1    int)
  42956. /*IF @KatAsortPoSto IS NULL OR RTrim(@KatAsortPoSto) = '' 
  42957. Begin
  42958.     SELECT * FROM #TmpAsortLst
  42959.     RETURN
  42960. End    */
  42961. CREATE TABLE #TmpAsortDop
  42962. (Sif1    varchar(10),
  42963. Sif2    varchar(10),
  42964. Rbr    int,
  42965. Rbr1    int NOT NULL IDENTITY (1, 1))
  42966. Declare @SSQL    varchar(1000)
  42967. Declare @DatOd     smalldatetime
  42968. SET @SSQL='SELECT Sifra1, Sifra2, Reden_Broj FROM KatAsortLista WHERE Broj_ALista='+cast(@Broj_ALista as varchar(6))
  42969. IF @Kolku_DenaIzm IS NOT NULL AND @Kolku_DenaIzm>0
  42970. Begin
  42971.     SET @DatOd=DateAdd(day, @Kolku_DenaIzm * -1, GetDate())
  42972.     SET @SSQL = @SSQL + ' AND Datum_Vnes >= ''' + Cast(@DatOd as varchar(35)) + ''''
  42973. End
  42974.     SET @SSQL = @SSQL + ' ORDER BY Reden_Broj '
  42975. INSERT INTO #TmpAsortLst (Sif1, Sif2, Rbr) EXEC (@SSQL)
  42976. IF Substring(@KatAsortPoSto,2,1)<>'A'
  42977. Begin    
  42978.     Declare @Sif1    varchar(10)
  42979.     Declare @Rbr    int
  42980.     Declare Tabela2 Cursor Fast_Forward For
  42981.     Select  Sif1, Rbr From #TmpAsortLst WHERE Sif2 IS NULL
  42982.     Open Tabela2
  42983.     Fetch Next From Tabela2 Into @Sif1, @Rbr
  42984.     While @@Fetch_Status = 0
  42985.     Begin            
  42986.     IF Substring(@KatAsortPoSto,2,1)='P'    
  42987.         Begin
  42988.         IF Substring(@KatAsortPoSto,1,1)='D'
  42989.             INSERT INTO #TmpAsortDop (Sif1, Sif2, Rbr)
  42990.             SELECT DISTINCT @Sif1, Sifra_Podg, @Rbr FROM Katart WHERE Kto=@Sif1
  42991.         ELSE IF Substring(@KatAsortPoSto,1,1)='G'
  42992.             INSERT INTO #TmpAsortDop (Sif1, Sif2, Rbr)
  42993.             SELECT DISTINCT @Sif1, Sifra_Podg, @Rbr FROM Podgrupi WHERE Sifra_Gr=@Sif1
  42994.         End
  42995.         Fetch Next From Tabela2 Into  @Sif1, @Rbr
  42996.     End
  42997.     Close Tabela2
  42998.     Deallocate Tabela2
  42999.     DELETE FROM #TmpAsortLst WHERE Sif2 IS NULL
  43000.     INSERT INTO #TmpAsortLst (Sif1, Sif2, Rbr, Rbr1) SELECT Sif1, Sif2, Rbr, Rbr1 FROM #TmpAsortDop
  43001. End
  43002. IF Substring(@KatAsortPoSto,1,1)='D'
  43003.     UPDATE #TmpAsortLst SET I1=K.ImeKup FROM Komint K WHERE #TmpAsortLst.Sif1=K.Sifra_Kup
  43004. IF Substring(@KatAsortPoSto,1,1)='G'
  43005.     UPDATE #TmpAsortLst SET I1=G.Ime_Gr FROM Grupi G WHERE #TmpAsortLst.Sif1=G.Sifra_Gr
  43006. IF Substring(@KatAsortPoSto,1,1)='2'
  43007.     UPDATE #TmpAsortLst SET I1=D.Ime_2 FROM Drugo2 D WHERE #TmpAsortLst.Sif1=D.Sifra_2
  43008. IF Substring(@KatAsortPoSto,1,1)='4'
  43009.     UPDATE #TmpAsortLst SET I1=D.Ime_4 FROM Drugo4 D WHERE #TmpAsortLst.Sif1=D.Sifra_4
  43010. IF Substring(@KatAsortPoSto,1,1)='H'
  43011.     UPDATE #TmpAsortLst SET I1=D.Ime_KHier FROM KatHier D WHERE #TmpAsortLst.Sif1=D.Sifra_KHier
  43012. --IF Substring(@KatAsortPoSto,2,1)='P'        Sega za sega ne nei teba, pa pomalku podatoci da prenesuvame
  43013. --    UPDATE #TmpAsortLst SET I2=P.Ime_Podg FROM Podgrupi P WHERE #TmpAsortLst.Sifra2=P.Sifra_Podg AND #TmpAsortLst.Sifra2 IS NOT NULL
  43014. SELECT * FROM #TmpAsortLst ORDER BY rbr, Rbr1
  43015.  
  43016.  
  43017.  
  43018. Go
  43019. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajkatstatusbezprod]'))
  43020. drop procedure [dbo].[sp_dajkatstatusbezprod]
  43021.  
  43022. Go
  43023.  
  43024.  
  43025.  
  43026.  
  43027.  
  43028. CREATE    PROCEDURE [dbo].[sp_DajKatStatusBezProd]
  43029.      @Sifra_KatStatus smallint = null output,
  43030.      @ImeKatStatus varchar(30) = null output
  43031. AS
  43032.     SELECT @Sifra_KatStatus = Sifra_KatStatus, @ImeKatStatus = ImeKatStatus
  43033.     FROM Katstatus
  43034.     WHERE MozeProdazba <> 'D'
  43035.  
  43036.  
  43037.  
  43038.  
  43039.  
  43040.  
  43041.  
  43042.  
  43043. Go
  43044. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajkobjektizaprenos]'))
  43045. drop procedure [dbo].[sp_dajkobjektizaprenos]
  43046.  
  43047. Go
  43048.  
  43049. CREATE     PROCEDURE sp_DajKObjektiZaPrenos
  43050.     @ObjIzvor    char(1),
  43051.     @ObjZaPrenos char(1)
  43052. AS
  43053.     CREATE TABLE #TmpKObj (Sifra char(9))
  43054.     Declare @PocChr    varchar(20)
  43055.     Declare @KrChr    varchar(20)
  43056.     Declare KonfMat1 Cursor Fast_Forward For
  43057.     Select  Poc_char, Kr_char From KonfNasObjMatic 
  43058.     WHERE Tabela='Komint' 
  43059.     AND PatIndex('%'+@ObjZaPrenos + '%', PrenosVoObj)<>0  --and Izvor=@ObjIzvor
  43060.     Open KonfMat1
  43061.     Fetch Next From KonfMat1 Into @PocChr, @KrChr
  43062.     While @@Fetch_Status = 0
  43063.     Begin            
  43064.         INSERT INTO #TmpKObj SELECT Sifra_Kup+cast(Sifra_Obj as char(3)) 
  43065.         FROM KObjekti Where Sifra_Kup >= @PocChr AND Sifra_Kup <= @KrChr AND 
  43066.         Sifra_Obj>0 AND (Prenesen IS NULL OR PatIndex('%' + @ObjZaPrenos + '%', Prenesen)=0)
  43067.         Fetch Next From KonfMat1 Into @PocChr, @KrChr
  43068.     End
  43069.     Close KonfMat1
  43070.     Deallocate KonfMat1
  43071.     SELECT * FROM KObjekti
  43072.     WHERE Sifra_Kup+cast(Sifra_Obj as char(3)) IN (Select Sifra FROM #TmpKObj)
  43073.  
  43074.  
  43075.  
  43076.  
  43077. Go
  43078. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajkolicrabtip]'))
  43079. drop procedure [dbo].[sp_dajkolicrabtip]
  43080.  
  43081. Go
  43082.  
  43083. create  PROCEDURE sp_DajKolicRabTip
  43084.     @Sifra_Art    varchar(20),
  43085.     @KolicRabTip    char(1)='' OUTPUT
  43086.  
  43087. AS
  43088.  
  43089.     select @KolicRabTip = PopusMar
  43090.     from Katart
  43091.     where Sifra_Art = @Sifra_Art
  43092.  
  43093.  
  43094.  
  43095. Go
  43096. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajkolicuslcena]'))
  43097. drop procedure [dbo].[sp_dajkolicuslcena]
  43098.  
  43099. Go
  43100.  
  43101. create PROCEDURE sp_DajKolicUslCena
  43102.     @Sifra_Art varchar(20),
  43103.     @Datum_Dok smalldatetime = Null,
  43104.     @Rok smallint = Null,
  43105.     @Sifra_Kup char(6) = Null,
  43106.     @ZaKolic decimal (18, 4),
  43107.     @CenaVrati decimal(18, 4) = Null OUTPUT
  43108.  
  43109. AS
  43110.  
  43111.     Declare @KojaCenaShiftirana smallint
  43112.  
  43113.     set @ZaKolic = abs(@ZaKolic)
  43114.  
  43115.     select @KojaCenaShiftirana = Sifra_Tip
  43116.     from usl_kolrab_fra
  43117.     where sifra_tip >= 101 and sifra_tip <= 110
  43118.         and tip_podelba = 'A'
  43119.         and Sifra_Podelba = @Sifra_Art
  43120.         and @ZaKolic >= - Od_Kolic 
  43121.         and @ZaKOlic <= - Do_Kolic    -- NE se cudi, granicite se zapisani kako negativni
  43122.                         -- vo bazata za da nema mesanje so drugi koncepti
  43123.  
  43124.     set @CenaVrati = 0
  43125.     if @KojaCenaShiftirana is not null
  43126.         begin
  43127.         SET @KojaCenaShiftirana = @KojaCenaShiftirana - 100
  43128.  
  43129.         Declare @DogCena decimal(18, 6)
  43130.         Declare @MalCena decimal(18, 6)
  43131.         Declare @GotCena decimal(18, 6)
  43132.  
  43133.         select @DogCena = DogCena, @MalCena = MalCena, @GotCena = GotCena
  43134.         from katart
  43135.         where sifrA_art = @sifra_art
  43136.     
  43137.         if @KojaCenaShiftirana = 1 and @DogCena > 0
  43138.             set @CenaVrati = @DogCena
  43139.         else if @KojaCenaShiftirana = 2 and @MalCena > 0
  43140.             set @CenaVrati = @MalCena
  43141.         else if @KojaCenaShiftirana = 3 and @GotCena > 0
  43142.             set @CenaVrati = @GotCena
  43143.         end
  43144.  
  43145.  
  43146.  
  43147. Go
  43148. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajkolicuslceniart]'))
  43149. drop procedure [dbo].[sp_dajkolicuslceniart]
  43150.  
  43151. Go
  43152.  
  43153. create PROCEDURE sp_DajKolicUslCeniArt
  43154.  
  43155. AS
  43156.  
  43157.     select distinct sifra_podelba Sifra_Art
  43158.     from usl_kolrab_fra
  43159.     where sifra_tip >= 101 and sifra_tip <= 110
  43160.         and do_kolic < 0 and tip_podelba = 'A'
  43161.  
  43162.  
  43163.  
  43164. Go
  43165. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajkolona]'))
  43166. drop procedure [dbo].[sp_dajkolona]
  43167.  
  43168. Go
  43169.  
  43170. CREATE PROCEDURE sp_DajKolona
  43171.     @Tabela Varchar(20),
  43172.     @Kolona Varchar(20),
  43173.     @PostoiTab Bit OUTPUT,
  43174.     @PostoiKol Bit OUTPUT
  43175. AS
  43176.     If Exists(Select * From Information_Schema.Tables
  43177.         Where Table_Name=@Tabela)
  43178.         Set @PostoiTab=1
  43179.     Else
  43180.         Set @PostoiTab=0
  43181.     If @PostoiTab=1
  43182.         Begin
  43183.             If Exists(Select * From Information_Schema.Columns
  43184.                 Where Table_Name=@Tabela And Column_Name=@Kolona)
  43185.                 Set @PostoiKol=1
  43186.             Else
  43187.                 Set @PostoiKol=0
  43188.         End
  43189.     Else
  43190.         Set @PostoiKol=0        
  43191.  
  43192.  
  43193.  
  43194.  
  43195. Go
  43196. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajkomercuslzawebnarac]'))
  43197. drop procedure [dbo].[sp_dajkomercuslzawebnarac]
  43198.  
  43199. Go
  43200.  
  43201.  
  43202.  
  43203.  
  43204.  
  43205.  
  43206.  
  43207. CREATE         PROCEDURE sp_DajKomercUslZaWebNarac
  43208.     @KojaCena        char(1)='1',
  43209.     @RabatOdPodgr    char(1)='N', 
  43210.     @PoCenovnik        char(1)='N',
  43211.     @Sifra_Kup        char(6),
  43212.     @NacPlak        varchar(10)=NULL,
  43213.     @Sifra_OE        smallint=NULL
  43214. AS
  43215.  
  43216. Declare @ImeTab varchar(20)
  43217. SET @ImeTab = '##wNar'+@Sifra_Kup
  43218.  
  43219. CREATE TABLE #TmpVlezniArt (Sifra_Art varchar(20), Kolic decimal(18,6))
  43220. DECLARE @SSQL varchar(3000)
  43221. SET @SSQL = 'INSERT INTO #TmpVlezniArt SELECT * FROM ' + @ImeTab    --polnam pom.tabela za cursorot
  43222. EXEC (@SSQL)
  43223.  
  43224. CREATE TABLE #TmpArtKomerc
  43225. (Sifra_Art    varchar(20),
  43226. Kolic        decimal(18,6),
  43227. Cena        decimal(18,4),        --sekogas so ddv
  43228. Uces        decimal(6,2),
  43229. UcesOsn        decimal(6,2),
  43230. UcesKol        decimal(6,2),
  43231. UcesDod        decimal(6,2))
  43232.  
  43233. INSERT #TmpArtKomerc (Sifra_Art, Kolic, Cena, Uces, UcesOsn, UcesKol, UcesDod) 
  43234. SELECT Sifra_Art, Kolic, 0, 0, 0, 0, 0 FROM #TmpVlezniArt
  43235.  
  43236. Declare @Sifra_Art varchar(20), @Kolic decimal(18,6), @Uces decimal(6,2), @DaliCenSoDDV char(1)
  43237. Declare @Podgr    varchar(20), @TipKup varchar(11) 
  43238.  
  43239. IF @KojaCena='1'
  43240. BEGIN
  43241.     SELECT @DaliCenSoDDV=Cena_1_SoDanok FROM Konfig
  43242.     IF @DaliCenSoDDV='D'
  43243.         UPDATE #TmpArtKomerc SET Cena =K.DogCena FROM KatArt K WHERE #TmpArtKomerc.Sifra_Art=K.Sifra_Art
  43244.     ELSE
  43245.     BEGIN
  43246.         Declare @ZaokrDec smallint
  43247.         SELECT @ZaokrDec=Cena_1_Zaokr FROM Konfig
  43248.         UPDATE #TmpArtKomerc SET Cena=Round(K.DogCena*(1+T.ProcOsn/100),@ZaokrDec) FROM KatArt K, Tarifi T
  43249.         WHERE #TmpArtKomerc.Sifra_Art=K.Sifra_Art AND K.Sifra_Tar=T.Sifra_Tar
  43250.     END
  43251. END
  43252. ELSE IF @KojaCena='S'
  43253. BEGIN
  43254.     UPDATE #TmpArtKomerc SET Cena = CASE S.DanCena WHEN 'D' THEN S.Cena ELSE Round(S.Cena * S.Posn/100,1) END
  43255.     FROM Soart S WHERE #TmpArtKomerc.Sifra_Art=S.Sifra_Art AND S.Sifra_OE=@Sifra_OE
  43256. END
  43257.  
  43258. IF @PoCenovnik='O'        -- treba da se pusti ako ima OsnCenKomBazen
  43259. Begin
  43260.     Declare @wKojaCena varchar(1), @wOsnCenKomBazen char(6)
  43261.     SELECT @wKojaCena = KojaCena FROM Komint WHERE Sifra_Kup=@Sifra_Kup
  43262.     IF @wKojaCena<>''
  43263.     Begin
  43264.     --SELECT @wOsnCenKomBazen = OsnCenKomBazen FROM Konfig  vaka e najlesno, ama go nema vo sekoja baza
  43265.     CREATE TABLE #TmpKom (Sifra_Kup char(6))
  43266.     SET @SSQL='SELECT OsnCenKomBazen FROM Konfig'
  43267.     INSERT INTO #TmpKom EXEC (@SSQL)
  43268.     SELECT @wOsnCenKomBazen = Sifra_Kup FROM #TmpKom
  43269.     
  43270.     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
  43271.     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
  43272.     End
  43273. End
  43274.  
  43275. IF @PoCenovnik='D' OR @PoCenovnik='O'
  43276. BEGIN
  43277.     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
  43278.     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
  43279. END
  43280. IF @RabatOdPodgr='D'
  43281. Begin
  43282.     SELECT @TipKup=TipKup FROM Komint WHERE Sifra_Kup=@Sifra_Kup
  43283.     UPDATE #TmpArtKomerc SET Uces=C.Uces FROM CenPoPodgr C, Komint K, KatArt A WHERE #TmpArtKomerc.Sifra_Art=A.Sifra_Art AND 
  43284.     C.Sifra_Podelba=A.Sifra_Podg AND C.TipKup=@TipKup
  43285. End
  43286.  
  43287. SELECT * FROM #TmpArtKomerc
  43288.  
  43289.  
  43290.  
  43291.  
  43292.  
  43293.  
  43294.  
  43295.  
  43296.  
  43297.  
  43298. Go
  43299. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajkomint]'))
  43300. drop procedure [dbo].[sp_dajkomint]
  43301.  
  43302. Go
  43303.  
  43304. CREATE  procedure sp_DajKomint
  43305. As
  43306.     Select Sifra_Kup Sifra_Komint, ImeKup NazivKomint, Adresa, Smesto Mesto, Zemja Zemlja From Komint ORDER BY Sifra_Kup
  43307.  
  43308.  
  43309.  
  43310.  
  43311. Go
  43312. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajkomintzaotkup]'))
  43313. drop procedure [dbo].[sp_dajkomintzaotkup]
  43314.  
  43315. Go
  43316.  
  43317.  
  43318.  
  43319. CREATE   PROCEDURE sp_DajKomintZaOtkup
  43320.     @Sifra_OE    smallint,
  43321.     @Sifra_Dok    smallint=88,
  43322.     @Datum_Dok    smalldatetime,
  43323.     @KDrugo1    Smallint,
  43324.     @Sifra_Art    varchar(20)
  43325. AS
  43326. Declare @SSQL Varchar(4000)
  43327. CREATE TABLE #TmpDok
  43328. (DokrID    int, 
  43329. Broj_Dok    int, 
  43330. Sifra_Kup    char(6), 
  43331. ImeKup        varchar(40), 
  43332. Kolic        decimal(18,6))
  43333.  
  43334. INSERT INTO #TmpDok (DokrID, Broj_Dok, Sifra_Kup, ImeKup, Kolic)
  43335. SELECT D.DokrID, D.Broj_Dok, K.Sifra_Kup, K.ImeKup, S.Kolic FROM Dokr D
  43336. LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  43337. LEFT OUTER JOIN Stavr S ON D.DokrID=S.DokrID
  43338. 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
  43339.  
  43340. INSERT INTO #TmpDok (DokrID, Broj_Dok, Sifra_Kup, ImeKup, Kolic)
  43341. SELECT 0 DokrID, 0 Broj_Dok, K.Sifra_Kup, K.ImeKup, 0 Kolic FROM Komint K
  43342. WHERE K.KDrugo1=@KDrugo1 AND K.Sifra_Kup NOT IN (SELECT Sifra_Kup FROM #TmpDok)
  43343.  
  43344. SELECT * FROM #TmpDok ORDER BY Sifra_Kup
  43345.  
  43346.  
  43347.  
  43348.  
  43349.  
  43350. Go
  43351. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajkomintzapat]'))
  43352. drop procedure [dbo].[sp_dajkomintzapat]
  43353.  
  43354. Go
  43355.  
  43356.  
  43357.  
  43358. CREATE      PROCEDURE sp_DajKomintZaPat
  43359.     @Sifra_Pat    smallint, 
  43360.     @KlkDena    smallint = 0, 
  43361.     @SoPodelbi    char(1) = '',
  43362.     @Sifra_Grad    smallint = NULL, 
  43363.     @Sifra_Reg    smallint = NULL,
  43364.     @ZemiReg    char(1) = '',
  43365.     @SamoKupSoReg char(1)=''
  43366. AS
  43367.     Declare @SSQL varchar(5000)
  43368.     SET @SSQL='SELECT SIFRA_KUP, Substring(IMEKUP,1,30) ImeKup, SUBSTRING(ADRESA, 1, 30) Adresa, SUBSTRING(SMESTO,1, 10) SMesto, Posta,  
  43369.                         Telefon, Sifra_Nivo, Rok_Dosp, Kasa, KojaCena, MozeIsporaka, Uces, Limit_Dolzi Limit, Sifra_Tip STip, Sifra_Vpj Vpj,Danocen Kontakt '
  43370.     If @SoPodelbi = 'D'  
  43371.         SET @SSQL = @SSQL + ', Aktiven, TipKup, Sifra_Grad, KDrugo1, KDrugo2, KDrugo3, BrProdMesta, BrAktProdMesta, DirDistr, ZemaOd, m2, Uces_Kol '
  43372.     Else If @SoPodelbi = 'G' 
  43373.         SET @SSQL = @SSQL + ', Aneks1 ZemaOd '
  43374.     Else If @SoPodelbi = 'R'    
  43375.         SET @SSQL = @SSQL + ', Spec_Rabat ZemaOd '
  43376.     If @ZemiReg = 'D' 
  43377.         SET @SSQL = @SSQL + ', Sifra_Reg SifReg '
  43378.     SET @SSQL = @SSQL + ' FROM KOMINT WHERE (Aktiven IS NULL OR Aktiven <>''N'') 
  43379.                     AND Sifra_Kup IN (SELECT Sifra_Kup FROM KomintPat WHERE Sifra_Pat = ' + cast(@Sifra_Pat as varchar(5)) + ')'
  43380.     If @Sifra_Grad IS NOT NULL 
  43381.         SET @SSQL = @SSQL + ' AND (Sifra_Grad = ' + cast(@Sifra_Grad as varchar(5)) + '
  43382.                              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'') ))'
  43383.     If @Sifra_Reg IS NOT NULL
  43384.         SET @SSQL = @SSQL + ' AND (Sifra_Reg = '+cast(@Sifra_Reg as varchar(5)) + '
  43385.                              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'') ))'
  43386.     If @KlkDena > 0 
  43387.     Begin
  43388.         Declare @DatPoc As smalldatetime 
  43389.         SET @DatPoc = DateAdd(day, @KlkDena * -1, GetDate())
  43390.         SET @SSQL = @SSQL + ' AND (DodadenNa >= '''+cast(@DatPoc as varchar(35)) + ''' OR IzmenetNa >= '''+cast(@DatPoc as varchar(35)) + ''') '
  43391.     End
  43392.     If @SamoKupSoReg = 'D'
  43393.         SET @SSQL = @SSQL + ' AND (Sifra_Reg IS NOT NULL OR Sifra_Kup IN (SELECT Sifra_Kup FROM KObjekti WHERE Sifra_Reg IS NOT NULL))'
  43394.     EXEC (@SSQL)
  43395.  
  43396.  
  43397.  
  43398.  
  43399.  
  43400.  
  43401. Go
  43402. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajkomintzaprenos]'))
  43403. drop procedure [dbo].[sp_dajkomintzaprenos]
  43404.  
  43405. Go
  43406.  
  43407. CREATE     PROCEDURE sp_DajKomintZaPrenos
  43408.     @ObjIzvor    char(1),
  43409.     @ObjZaPrenos char(1)
  43410. AS
  43411.     CREATE TABLE #TmpKom (Sifra_Kup char(6))
  43412.     Declare @PocChr    varchar(20)
  43413.     Declare @KrChr    varchar(20)
  43414.     Declare KonfMat1 Cursor Fast_Forward For
  43415.     Select  Poc_char, Kr_char From KonfNasObjMatic 
  43416.     WHERE Tabela='Komint' 
  43417.     AND PatIndex('%'+@ObjZaPrenos + '%', PrenosVoObj)<>0  --and Izvor=@ObjIzvor
  43418.     Open KonfMat1
  43419.     Fetch Next From KonfMat1 Into @PocChr, @KrChr
  43420.     While @@Fetch_Status = 0
  43421.     Begin            
  43422.         INSERT INTO #TmpKom SELECT Sifra_Kup FROM Komint
  43423.         Where Sifra_Kup >= @PocChr AND Sifra_Kup <= @KrChr AND 
  43424.         (Prenesen IS NULL OR PatIndex('%' + @ObjZaPrenos + '%', Prenesen)=0)
  43425.         Fetch Next From KonfMat1 Into @PocChr, @KrChr
  43426.     End
  43427.     Close KonfMat1
  43428.     Deallocate KonfMat1
  43429.     SELECT Sifra_Kup, ImeKup, ImeKup2, Adresa, Adresa2, Posta, SMesto, 
  43430.     Zemja, IspZemja, Telefon, Tel1,Fax, EMail, AdrWeb, Ziro, Danocen, 
  43431.     Banka, Sopstvenik, Ziro2, Banka2, Sifra_Pat, Sifra_Pat2, Sifra_Grad, 
  43432.     TipKup, Sifra_reg, Sifra_Nivo, KojaSmetka, KDrugo1, Kdrugo2, KDrugo3, 
  43433.     KDrugo4, KDrugo5, Uces, Kasa, Rok_Dosp, BrPoseti, KojaCena, DirDistr, 
  43434.     ZemaOd, Kontakt, Zabeleska, Aktiven, DogovorBroj, BrProdMesta, BrAktProdMesta, 
  43435.     ImaBanka, Alt_ImeKup, Alt_Adresa, MozeIsporaka, Garancija, MatBr, Prenesen, Limit_Dolzi FROM Komint
  43436.     WHERE Sifra_Kup IN (Select Sifra_Kup FROM #TmpKom)
  43437.  
  43438.  
  43439.  
  43440.  
  43441. Go
  43442. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajkomzawebnarac]'))
  43443. drop procedure [dbo].[sp_dajkomzawebnarac]
  43444.  
  43445. Go
  43446.  
  43447. CREATE  PROCEDURE sp_DajKomZaWEBNarac
  43448.     @KlkDena    smallint=null
  43449. AS
  43450. IF @KlkDena IS NOT NULL
  43451.     SELECT Sifra_Kup, ImeKup, Adresa, Posta, SMesto, Zemja, Telefon, TelMobil, eMail, Kontakt FROM Komint
  43452.     WHERE DodadenNa>=DateAdd(day, @KlkDena * -1, GetDate()) OR IzmenetNa>=DateAdd(day, @KlkDena * -1, GetDate())
  43453. ELSE
  43454.     SELECT Sifra_Kup, ImeKup, Adresa, Posta, SMesto, Zemja, Telefon, TelMobil, eMail, Kontakt FROM Komint
  43455.  
  43456.  
  43457.  
  43458.  
  43459.  
  43460. Go
  43461. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajkonta]'))
  43462. drop procedure [dbo].[sp_dajkonta]
  43463.  
  43464. Go
  43465.  
  43466. CREATE PROCEDURE [dbo].[sp_DajKonta]
  43467.     @DaliDev    char(1)=null
  43468. AS
  43469.     Declare @SSQL as varchar(8000)
  43470.     
  43471.     Set @SSQL = ' Select A.Kto_Anal, A.ImeAnal, (CASE WHEN A.Dalidev is null THEN ''N'' ELSE A.DaliDev END) DaliDev from Anal A'
  43472.     begin
  43473.     if @DaliDev is not null       
  43474.       if @DaliDev='D'
  43475.          Set @SSQL = @SSQL + ' Where A.DaliDev = ''D'' '    
  43476.       if @DaliDev='N'
  43477.          Set @SSQL = @SSQL + ' Where A.DaliDev <> ''D'' or A.DaliDev is null '  
  43478.     end
  43479.     Exec(@SSQL)
  43480.     Return @@ERROR
  43481.  
  43482.  
  43483.  
  43484.  
  43485.  
  43486. Go
  43487. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajkontenplan]'))
  43488. drop procedure [dbo].[sp_dajkontenplan]
  43489.  
  43490. Go
  43491.  
  43492. CREATE  procedure sp_DajKontenPlan
  43493. As
  43494. CREATE TABLE #TmpK
  43495. (Konto    char(10),
  43496. Naziv        varchar(40),
  43497. HNaziv    varchar(40))
  43498.  
  43499. INSERT INTO #TmpK SELECT Kto_Klas, ImeKlasa, SImeKlasa from Klas
  43500. INSERT INTO #TmpK SELECT Kto_Sint, ImeSint, SImeSint from Sint
  43501. INSERT INTO #TmpK SELECT Kto_Anal, ImeAnal, SImeAnal from Anal
  43502.  
  43503. SELECT * FROM #TmpK ORDER BY Konto
  43504.  
  43505.  
  43506.  
  43507. Go
  43508. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajkorisnicizaupl]'))
  43509. drop procedure [dbo].[sp_dajkorisnicizaupl]
  43510.  
  43511. Go
  43512. CREATE  PROCEDURE sp_DajKorisniciZaUpl
  43513.     @Sifra_Kup        varchar(20),
  43514.     @Sifra_TipKartKor    smallint = Null
  43515. AS
  43516.     Declare @SSQL as varchar(8000)
  43517.     Set @SSQL = ' Select Sifra_Kor
  43518.             From  KartKor K
  43519.             Left Outer Join TipKartKor Tip on Tip.Sifra_TipKartKor = K.Sifra_TipKartKor
  43520.             Where Sifra_Kup = ' + @Sifra_Kup + ' And Tip.DaliKredit=''D'' '
  43521.     If @Sifra_TipKartKor Is Not Null
  43522.         Set @SSQL = @SSQL + ' And K.Sifra_TipKartKor = ' + Cast(@Sifra_TipKartKor as varchar(6)) + ' '
  43523.     Set @SSQL = @SSQL + ' Order By Sifra_Kor '
  43524.     Exec(@SSQL)
  43525.  
  43526.  
  43527.  
  43528. Go
  43529. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajktoodartzadok]'))
  43530. drop procedure [dbo].[sp_dajktoodartzadok]
  43531.  
  43532. Go
  43533. CREATE PROCEDURE sp_DajKtoOdArtZaDok
  43534.     @DokrID    int,
  43535.     @Sifra_Kup    char(6) OUTPUT
  43536. AS
  43537.     SELECT @Sifra_Kup = A.Kto FROM Stavr S INNER JOIN KatArt A ON S.Sifra_Art = A.Sifra_Art
  43538.     WHERE S.DokrID = @DokrID
  43539.  
  43540.  
  43541.  
  43542. Go
  43543. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajkurszadatum]'))
  43544. drop procedure [dbo].[sp_dajkurszadatum]
  43545.  
  43546. Go
  43547.  
  43548. CREATE  PROCEDURE sp_DajKursZaDatum
  43549.     @KojaVal    char(3),
  43550.     @Datum            SmallDateTime,
  43551.     @Kurs        Decimal(18,6) = 0 OUTPUT,
  43552.     @KursKupoven    Decimal(18,6) = 0 OUTPUT,
  43553.     @KursProdazen    Decimal(18,6) = 0 OUTPUT,
  43554.     @KursPazaren    Decimal(18,6) = 0 OUTPUT
  43555. AS
  43556.     Declare @PoslDatum smallDateTime
  43557.     SELECT @PoslDatum = Max(Datum) FROM KrsVaznost WHERE SImeVal = @KojaVal AND Datum <= @Datum
  43558. IF @PoslDatum IS NOT NULL
  43559.     Select @Kurs = KursSreden, @KursKupoven = KursKupoven,
  43560.            @KursProdazen = KursProdazen, @KursPazaren = KursPazaren
  43561.     From KrsVaznost WHERE Datum = @PoslDatum AND SImeVal = @KojaVal
  43562.  
  43563.  
  43564.  
  43565.  
  43566. Go
  43567. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajlikviddokr]'))
  43568. drop procedure [dbo].[sp_dajlikviddokr]
  43569.  
  43570. Go
  43571. CREATE    PROCEDURE sp_DajLikvidDokr
  43572.     @Sifra_OE Smallint,
  43573.     @Sifra_Dok Smallint,
  43574.     @Broj_Dok int,
  43575.     @Likvid char (1) OUTPUT
  43576. AS
  43577.         select @Likvid=Likvid From Dokr
  43578.         WHERE Sifra_oe = @Sifra_oe   And  Sifra_DOk = @Sifra_Dok  And  Broj_Dok = @Broj_Dok
  43579.  
  43580.  
  43581.  
  43582. Go
  43583. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajlimitzadiv]'))
  43584. drop procedure [dbo].[sp_dajlimitzadiv]
  43585.  
  43586. Go
  43587. CREATE PROCEDURE sp_DajLimitZaDiv
  43588.     @Sifra_Kup    char(6),
  43589.     @Sifra_Div    smallint,
  43590.     @Kto        char(10)=NULL,
  43591.     @Limit        decimal(18,6)=0 OUTPUT,
  43592.     @Saldo        decimal(18,6)=0 OUTPUT
  43593. AS
  43594. SELECT @Limit = Iznos FROM KomLimitDiv WHERE Sifra_Kup=@Sifra_Kup AND Sifra_DIv=@Sifra_Div
  43595. IF @Kto IS NULL
  43596.     SELECT @Saldo = SUM(Dolzi-Plateno_Dolzi) FROM AnFinDok WHERE Sifra_Kup=@Sifra_Kup AND Sifra_Div=@Sifra_Div AND Sifra_Za=1
  43597. ELSE
  43598.     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
  43599.  
  43600.  
  43601.  
  43602.  
  43603. Go
  43604. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajlista_komobj_popisdok]'))
  43605. drop procedure [dbo].[sp_dajlista_komobj_popisdok]
  43606.  
  43607. Go
  43608. CREATE    PROCEDURE sp_DajLista_KomObj_PopisDok
  43609.     @Sifra_OE    smallint,
  43610.     @Sifra_Dok    smallint,
  43611.     @Datum_Od    smalldatetime,
  43612.     @Datum_Do    smalldatetime
  43613. AS
  43614.     Declare @SSQL varchar(2000)
  43615.     SELECT Distinct Sifra_Kup, Sifra_Obj
  43616.     From PopisDok P
  43617.     Where Sifra_Oe = @Sifra_Oe and Sifra_Dok = @Sifra_Dok and
  43618.           Datum_PopisDok >= @Datum_Od and Datum_PopisDok <= @Datum_Do
  43619.  
  43620.  
  43621.  
  43622. Go
  43623. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajlista_popisdok]'))
  43624. drop procedure [dbo].[sp_dajlista_popisdok]
  43625.  
  43626. Go
  43627.  
  43628.  
  43629.  
  43630.  
  43631. CREATE    PROCEDURE sp_DajLista_PopisDok
  43632.     @Sifra_Oe    smallint,
  43633.     @Sifra_Dok    smallint,
  43634.     @Datum_Od    smalldatetime,
  43635.     @Datum_Do    smalldatetime
  43636. AS
  43637.     Declare @SSQL varchar(2000)
  43638.     SELECT Distinct Sifra_Oe, Sifra_Dok, Broj_Dok
  43639.     From PopisDok P
  43640.     where Sifra_Oe = @Sifra_Oe and Sifra_Dok = @Sifra_Dok and
  43641.               Datum_PopisDok >= @Datum_Od and Datum_PopisDok <= @Datum_Do
  43642.  
  43643.  
  43644.  
  43645.  
  43646. Go
  43647. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajmaxbrdok]'))
  43648. drop procedure [dbo].[sp_dajmaxbrdok]
  43649.  
  43650. Go
  43651.  
  43652.  
  43653. CREATE   PROCEDURE sp_DajMaxBrDok
  43654.     @Sifra_Nal    smallint,
  43655.     @P_I        char(1),
  43656.     @TipBlag    char(3)=NULL,
  43657.     @DoBroj        int=NULL,
  43658.     @Broj_Dok    int Output
  43659. AS
  43660. IF @DoBroj IS NULL SET @DoBroj=1999999
  43661. IF @TipBlag IS NULL
  43662.     Select @Broj_Dok=Max(Broj_Dok)
  43663.     From KasStav
  43664.     Where Sifra_Nal = @Sifra_Nal and P_I = @P_I AND Broj_Dok<@DoBroj
  43665. ELSE
  43666.     Select @Broj_Dok=Max(Broj_Dok)    From KasStav
  43667.     Where Sifra_Nal = @Sifra_Nal and P_I = @P_I AND TipBlag=@TipBlag AND Broj_Dok<@DoBroj
  43668.  
  43669.  
  43670.  
  43671.  
  43672.  
  43673. Go
  43674. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajmaxbrdokzp]'))
  43675. drop procedure [dbo].[sp_dajmaxbrdokzp]
  43676.  
  43677. Go
  43678.  
  43679.  
  43680.  
  43681. CREATE   PROCEDURE sp_DajMaxBrDokZP
  43682.     @Sifra_OETros    smallint,
  43683.     @Pomosen        char(1),
  43684.     @DoBroj            int=NULL,
  43685.     @Broj_Dok        int Output
  43686. AS
  43687. IF @DoBroj IS NULL SET @DoBroj=1999999
  43688. If @Pomosen = 'D'  
  43689.     SELECT @Broj_Dok= MAX(Broj_RabN) FROM RabNal WHERE Pomosen = 'D' and Sifra_oerab = @Sifra_OETros AND Broj_RabN<@DoBroj
  43690. Else If @Pomosen = 'N'  
  43691.     SELECT @Broj_Dok=MAX(Broj_RabN) FROM RabNal WHERE (Pomosen <> 'D' or Pomosen is null) and Sifra_oerab = @Sifra_OETros AND Broj_RabN<@DoBroj
  43692. Else
  43693.     SELECT @Broj_Dok=MAX(Broj_RabN) FROM RabNal WHERE Sifra_oerab = @Sifra_OETros AND Broj_RabN<@DoBroj
  43694.  
  43695.  
  43696.  
  43697.  
  43698.  
  43699.  
  43700. Go
  43701. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajmaxbrdokzp_zap]'))
  43702. drop procedure [dbo].[sp_dajmaxbrdokzp_zap]
  43703.  
  43704. Go
  43705.  
  43706. create Procedure sp_DajMaxBrDokZP_Zap
  43707.     @Sifra_OETros    smallint,
  43708.     @Pomosen        char(1),
  43709.     @DoBroj            int=NULL,
  43710.     @Broj_Dok        int Output
  43711. AS
  43712.  
  43713. IF @DoBroj IS NULL 
  43714.     SET @DoBroj=1999999
  43715.  
  43716. If @Pomosen = 'D'  
  43717.     SELECT @Broj_Dok= MAX(Broj_RabN) FROM RabNal_Zap WHERE Pomosen = 'D' and Sifra_oerab = @Sifra_OETros AND Broj_RabN<@DoBroj
  43718. Else If @Pomosen = 'N'  
  43719.     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
  43720. Else
  43721.     SELECT @Broj_Dok=MAX(Broj_RabN) FROM RabNal_Zap WHERE Sifra_oerab = @Sifra_OETros AND Broj_RabN<@DoBroj
  43722.  
  43723.  
  43724.  
  43725. Go
  43726. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajmaxdatumuslkomerc]'))
  43727. drop procedure [dbo].[sp_dajmaxdatumuslkomerc]
  43728.  
  43729. Go
  43730.  
  43731. CREATE  PROCEDURE sp_DajMaxDatumUslKomerc
  43732.     @Sifra_Kup    char(6),
  43733.     @Sifra_Tip    smallint = NULL,
  43734.     @Datum        smalldatetime = NULL OUTPUT
  43735. AS
  43736. IF @Sifra_Tip IS NULL    
  43737.     SELECT @Datum = Max(Datum_Od) FROM Usl_Komerc_Per WHERE Sif_Kup_Gen = @Sifra_Kup  AND Tip_Sif_Kup='K'
  43738. ELSE
  43739.     SELECT @Datum = Max(Datum_Od) FROM Usl_Komerc_Per WHERE Sif_Kup_Gen = @Sifra_Tip  AND Tip_Sif_Kup='T'
  43740.  
  43741.  
  43742.  
  43743.  
  43744. Go
  43745. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajmaxrbr_magstavr]'))
  43746. drop procedure [dbo].[sp_dajmaxrbr_magstavr]
  43747.  
  43748. Go
  43749. CREATE PROCEDURE sp_DajMaxRbr_MagStavr
  43750.     @Sifra_Oe    Smallint,
  43751.     @Sifra_Dok    Smallint,
  43752.     @Broj_Dok    Int,
  43753.     @MaxRbr    Int = Null Output
  43754. AS
  43755.     Set @MaxRbr = (Select Max(M.Rbr) 
  43756.             From Dokr D 
  43757.             Inner Join MagStavr M On M.DokrID=D.DokrID 
  43758.             Where D.Sifra_Oe=@Sifra_Oe And D.Sifra_Dok=@Sifra_Dok And D.Broj_Dok=@Broj_Dok)
  43759.  
  43760.  
  43761.  
  43762. Go
  43763. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajmaxspecozn_lotser]'))
  43764. drop procedure [dbo].[sp_dajmaxspecozn_lotser]
  43765.  
  43766. Go
  43767. CREATE PROCEDURE sp_DajMaxSpecOzn_LotSer
  43768.     @Sifra_Art    varchar(20),
  43769.     @MaxSpecOzn    varchar(30) = Null Output
  43770. AS
  43771.     Set @MaxSpecOzn = (Select Max(SpecOzn) From LotSer Where Sifra_Art=@Sifra_Art)
  43772.  
  43773.  
  43774.  
  43775.  
  43776. Go
  43777. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajnajstarlot]'))
  43778. drop procedure [dbo].[sp_dajnajstarlot]
  43779.  
  43780. Go
  43781. CREATE PROCEDURE sp_DajNajstarLot
  43782.     @Sifra_OE    smallint,
  43783.     @Sifra_Art    varchar(20)
  43784. AS
  43785. CREATE TABLE #TmpZalPoLot
  43786. (Sifra_Art    varchar(20),
  43787. LotBr        varchar(50),
  43788. Sostojba    decimal(18,4))
  43789. INSERT INTO #TmpZalPoLot (LotBr) SELECT MIN(LotBr) FROM SoMag 
  43790. WHERE Sifra_Oe=@Sifra_Oe AND Sifra_Art=@Sifra_Art AND Sostojba>0
  43791. 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
  43792. SELECT A.Sifra_Tar, A.Lokacija, T.ProcOsn, L.LotBr, L.Sostojba FROM KatArt A 
  43793. INNER JOIN Tarifi T ON A.Sifra_Tar=T.Sifra_Tar
  43794. LEFT OUTER JOIN #TmpZalPoLot L ON L.Sifra_Art=A.Sifra_Art WHERE A.Sifra_Art=@Sifra_Art
  43795.  
  43796.  
  43797.  
  43798.  
  43799. Go
  43800. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajnalogzadatum]'))
  43801. drop procedure [dbo].[sp_dajnalogzadatum]
  43802.  
  43803. Go
  43804.  
  43805. CREATE  PROCEDURE sp_DajNalogZaDatum
  43806.     @Sifra_Nal    smallint,
  43807.     @Datum_Nal    smalldatetime,
  43808.     @Broj_Nal    int = Null OUTPUT,
  43809.     @Tek_Datum_Nal    smalldatetime = Null OUTPUT
  43810. AS
  43811. SELECT @Broj_Nal=Broj_Nal,@Tek_Datum_Nal=Datum_Nal FROM Nalozi WHERE Sifra_Nal=@Sifra_Nal AND Datum_Nal=@Datum_Nal
  43812. IF @@ROWCOUNT<1
  43813. Begin
  43814.     SELECT @Broj_Nal=Max(Broj_Nal) FROM Nalozi WHERE Sifra_Nal=@Sifra_Nal AND Datum_Nal<=@Datum_Nal
  43815.     IF @Broj_Nal IS NOT NULL
  43816.         SELECT @Tek_Datum_Nal=Datum_Nal FROM Nalozi WHERE Sifra_Nal=@Sifra_Nal AND Broj_Nal=@Broj_Nal
  43817. End
  43818.  
  43819.  
  43820.  
  43821.  
  43822. Go
  43823. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajnaracka_ponarid]'))
  43824. drop procedure [dbo].[sp_dajnaracka_ponarid]
  43825.  
  43826. Go
  43827. CREATE PROCEDURE sp_DajNaracka_PoNarID
  43828.     @NarID        int,
  43829.     @Sifra_Oe    smallint = Null Output,
  43830.     @Sifra_Nar    smallint = Null Output,
  43831.     @Broj_Nar    int = Null Output
  43832. AS
  43833.     Select @Sifra_Oe=Sifra_Oe, @Sifra_Nar=Sifra_Nar, @Broj_Nar=Broj_Nar
  43834.     From Naracki
  43835.     Where NarID=@NarID
  43836.  
  43837.  
  43838.  
  43839.  
  43840. Go
  43841. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajnarackazakup]'))
  43842. drop procedure [dbo].[sp_dajnarackazakup]
  43843.  
  43844. Go
  43845.  
  43846.  
  43847. CREATE   PROCEDURE sp_DajNarackaZaKup
  43848.     @Sifra_Kup    Char(6),
  43849.     @Datum    SmallDateTime
  43850. AS
  43851.     SELECT SN.*, A.ImeArt, A.EdMera, A.ImaKomerc
  43852.     FROM StaNarac SN
  43853.     INNER JOIN Naracki N ON N.NarID = SN.NarID AND N.Datum_nar = @Datum AND N.Sifra_Kup = @Sifra_Kup
  43854.             AND dbo.fn_KonvVoStr(N.Realiziran) = ''
  43855.     INNER JOIN KatArt A ON A.Sifra_Art = SN.Sifra_Art 
  43856.  
  43857.  
  43858.  
  43859.  
  43860. Go
  43861. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajnaracki]'))
  43862. drop procedure [dbo].[sp_dajnaracki]
  43863.  
  43864. Go
  43865.  
  43866.  
  43867. CREATE   PROCEDURE sp_DajNaracki
  43868.     @Sifra_Oe    smallint = Null,
  43869.     @Sifra_Nar    smallint = Null,
  43870.     @Datum_Od    smalldatetime = Null,
  43871.     @Datum_Do    smalldatetime = Null,
  43872.     @Stat_Dok_Nar        char(1) = Null,        -- I - Vo faza na naracka,      N - Nalozeni naracki za podgotovka
  43873.     @Koi_Spec_Narac_Stat    char(1) = Null,        -- S - Site,   R - Realizirani(D,P,S),      N - Nerealizirani(N, Null)
  43874.     @ImeNaUser    varchar(20)=NULL
  43875. AS
  43876.     Declare @SSQL as varchar(4000)
  43877.     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, 
  43878.             N.Realiziran, N.Stat_Dok_Nar, N.Toc200 as Iznos, G.ImeGrad
  43879.             From Naracki N
  43880.             Left Outer Join Komint Kup On Kup.Sifra_Kup=N.Sifra_Kup
  43881.             Left Outer Join KObjekti O On O.Sifra_Kup=N.Sifra_Kup and O.Sifra_Obj=N.Sifra_Obj
  43882.             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)
  43883.             Where 1=1 '
  43884.     If @Sifra_Oe Is Not Null
  43885.         Set @SSQL = @SSQL + ' And N.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  43886.     If @Sifra_Nar Is Not Null
  43887.         Set @SSQL = @SSQL + ' And N.Sifra_Nar = ' + cast(@Sifra_Nar as varchar(6)) + ' '
  43888.     If @Datum_Od Is Not Null
  43889.         Set @SSQL = @SSQL + ' And N.Datum_Nar >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  43890.     If @Datum_Do Is Not Null
  43891.         Set @SSQL = @SSQL + ' And N.Datum_Nar <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  43892.     If @Stat_Dok_Nar = 'I'
  43893.         Set @SSQL = @SSQL + ' And (N.Stat_Dok_Nar = ''I'' Or N.Stat_Dok_Nar Is Null) '
  43894.     Else If @Stat_Dok_Nar = 'N'
  43895.         Set @SSQL  =@SSQL + ' And N.Stat_Dok_Nar = ''N'' '
  43896.     If @Koi_Spec_Narac_Stat = 'R'
  43897.         Set @SSQL  =@SSQL + ' And N.Realiziran In (''R'', ''P'', ''S'')'
  43898.     Else If @Koi_Spec_Narac_Stat = 'N'
  43899.         Set @SSQL = @SSQL + ' And (N.Realiziran = ''N'' Or N.Realiziran Is Null) '
  43900.     IF @ImeNaUser IS NOT NULL
  43901.         Set @SSQL = @SSQL + ' And N.Sifra_Oper = ''' + @ImeNaUser + ''' '
  43902.     Set @SSQL = @SSQL + ' ORDER BY N.Datum_Nar'
  43903.     Exec(@SSQL)
  43904.  
  43905.  
  43906.  
  43907.  
  43908.  
  43909. Go
  43910. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajnarackizaisporaka]'))
  43911. drop procedure [dbo].[sp_dajnarackizaisporaka]
  43912.  
  43913. Go
  43914.  
  43915.  
  43916.  
  43917. CREATE     PROCEDURE sp_DajNarackiZaIsporaka
  43918.     @Sifra_Nar    smallint,
  43919.     @Datum_Od_Preth    smalldatetime,
  43920.     @Datum_Do_Preth    smalldatetime,
  43921.     @Datum_Nar_Od    smalldatetime,
  43922.     @Datum_Nar_Do    smalldatetime,
  43923.     @Sif_GrOrg_Zal    char(6),
  43924.     @Sifra_Pat        smallint=NULL,
  43925.     @Sif_GrPat        char(6)=NULL,
  43926.     @Lokacija        varchar(15)=NULL,
  43927.     @SamoPregled    char(1)='N'
  43928. AS
  43929. CREATE TABLE #Patnici
  43930. (Sifra_Pat    smallint)
  43931.  
  43932. IF @Sifra_Pat IS NOT NULL
  43933.     INSERT INTO #Patnici VALUES (@Sifra_Pat)
  43934. ELSE IF @Sif_GrPat IS NOT NULL
  43935.     INSERT INTO #Patnici SELECT Sifra_Pat FROM SGrPat WHERE Sif_GrPat=@Sif_GrPat
  43936. ELSE
  43937.     INSERT INTO #Patnici SELECT Sifra_Pat FROM Patnici 
  43938.  
  43939. CREATE TABLE #TmpPod
  43940. (Sifra_OE    smallint,
  43941. Sifra_Nar    smallint,
  43942. Broj_Nar    int,
  43943. Datum_Nar    smalldatetime,
  43944. Sifra_Kup    char(6),
  43945. Sifra_Obj    smallint,
  43946. ImeKup        varchar(80),
  43947. Sifra_Art    varchar(20),
  43948. ImeArt        varchar(40),
  43949. Kolic_Nar    decimal(18,6),
  43950. Kolic_Real    decimal(18,6),
  43951. Kolic_Zal    decimal(18,6),
  43952. Kolic_Preth    decimal(18,6),
  43953. Sifra_Pat    smallint,
  43954. Lokacija    varchar(10),
  43955. PrifPredlog    char(1),
  43956. Realiz_Na    smalldatetime,
  43957. Realiz_Kolic    decimal(18,6),
  43958. Sifra_Oe_Dok smallint,
  43959. NNabCena    decimal(18,6),
  43960. Sifra_Tar    char(3),
  43961. POsn        decimal(6,2))
  43962.   
  43963. IF @SamoPregled='D'
  43964.     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)
  43965.     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
  43966.     FROM StaNarac S INNER JOIN Naracki N ON S.NarID=N.NarID 
  43967.     INNER JOIN KatArt A ON S.Sifra_Art=A.Sifra_Art  
  43968.     INNER JOIN #Patnici P ON N.Sifra_Pat=P.Sifra_Pat
  43969.     WHERE N.Datum_Nar>=@Datum_Nar_Od AND N.Datum_Nar<=@Datum_Nar_Do AND N.Sifra_Nar=@Sifra_Nar 
  43970. ELSE
  43971. Begin
  43972.     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)
  43973.     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
  43974.     FROM StaNarac S INNER JOIN Naracki N ON S.NarID=N.NarID 
  43975.     INNER JOIN KatArt A ON S.Sifra_Art=A.Sifra_Art INNER JOIN Tarifi T ON T.Sifra_Tar=A.Sifra_Tar
  43976.     INNER JOIN #Patnici P ON N.Sifra_Pat=P.Sifra_Pat
  43977.     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
  43978.  
  43979.     UPDATE #TmpPod SET Sifra_Oe_Dok=P.OE_OS FROM Patnici P WHERE #TmpPod.Sifra_Pat=P.Sifra_Pat AND #TmpPod.Lokacija='OS'
  43980.     UPDATE #TmpPod SET Sifra_Oe_Dok=P.OE_Rek FROM Patnici P WHERE #TmpPod.Sifra_Pat=P.Sifra_Pat AND #TmpPod.Lokacija='REK'
  43981.     UPDATE #TmpPod SET Sifra_Oe_Dok=P.OE_Rep FROM Patnici P WHERE #TmpPod.Sifra_Pat=P.Sifra_Pat AND #TmpPod.Lokacija='REP'
  43982.     Declare @SifOE_sGrOrg smallint
  43983.     SELECT TOP 1 @SifOE_sGrOrg=S.Sifra_OE FROM SGrOrg S WHERE S.Sif_GrOrg=@Sif_GrOrg_Zal ORDER BY S.Sifra_OE 
  43984.     UPDATE #TmpPod SET Sifra_Oe_Dok=@SifOE_sGrOrg WHERE Sifra_Oe_Dok IS NULL
  43985.  
  43986.     UPDATE #TmpPod SET NNabCena=S.NNabCena FROM Soart S WHERE #TmpPod.Sifra_OE_Dok=S.Sifra_OE AND #TmpPod.Sifra_Art=S.Sifra_Art
  43987.  
  43988.     CREATE TABLE #TmpZal
  43989.     (Sifra_Art    varchar(20),
  43990.     Kolic        decimal(18,6))
  43991.     
  43992.     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
  43993.     WHERE SO.Sif_GrOrg=@Sif_GrOrg_Zal AND Sifra_Art IN (SELECT Distinct Sifra_Art FROM #TmpPod)
  43994.     GROUP BY S.Sifra_Art
  43995.     
  43996.     UPDATE #TmpPod SET Kolic_Zal=Z.Kolic FROM #TmpZal Z WHERE #TmpPod.Sifra_Art=Z.Sifra_Art
  43997. End
  43998.  
  43999. CREATE TABLE #TmpKup (Sifra_Kup char(6), Sifra_Obj smallint)
  44000. INSERT INTO #TmpKup SELECT DISTINCT Sifra_Kup, Sifra_Obj FROM #TmpPod
  44001.  
  44002. CREATE TABLE #TmpIspor
  44003. (Sifra_Kup    char(6),
  44004. Sifra_Obj    smallint,
  44005. Sifra_Art    varchar(20),
  44006. Kolic        decimal(18,6))
  44007.  
  44008. INSERT INTO #TmpIspor (Sifra_Kup, Sifra_Obj, Sifra_Art, Kolic)
  44009. 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
  44010. INNER JOIN #TmpKup K ON D.Sifra_Kup=K.Sifra_Kup AND K.Sifra_Obj IS NULL
  44011. INNER JOIN #TmpZal Z ON S.Sifra_Art=Z.Sifra_Art
  44012. WHERE D.VlIzl='I' AND D.Sifra_Za=1 AND D.Datum_Dok>=@Datum_Od_Preth AND D.Datum_Dok<=@Datum_Do_Preth
  44013. GROUP BY D.Sifra_Kup, D.Sifra_Obj, S.Sifra_Art
  44014.  
  44015. INSERT INTO #TmpIspor (Sifra_Kup, Sifra_Obj, Sifra_Art, Kolic)
  44016. 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
  44017. 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
  44018. INNER JOIN #TmpZal Z ON S.Sifra_Art=Z.Sifra_Art
  44019. WHERE D.VlIzl='I' AND D.Sifra_Za=1 AND D.Datum_Dok>=@Datum_Od_Preth AND D.Datum_Dok<=@Datum_Do_Preth
  44020. GROUP BY D.Sifra_Kup, D.Sifra_Obj, S.Sifra_Art
  44021.  
  44022. UPDATE #TmpPod SET Kolic_Preth=P.Kolic  FROM #TmpIspor P  
  44023. 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
  44024.  
  44025. UPDATE #TmpPod SET Kolic_Preth=P.Kolic FROM #TmpIspor P   
  44026. 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
  44027.  
  44028. UPDATE #TmpPod SET ImeKup=K.ImeKup FROM Komint K WHERE #TmpPod.Sifra_Kup=K.Sifra_Kup 
  44029. 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
  44030.  
  44031. SELECT P.* FROM #TmpPod P ORDER BY P.Datum_Nar, P.Sifra_OE, P.SIfra_Nar, P.Broj_Nar, P.Sifra_Art
  44032.  
  44033.  
  44034.  
  44035.  
  44036.  
  44037.  
  44038. Go
  44039. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajnarackizaodobr]'))
  44040. drop procedure [dbo].[sp_dajnarackizaodobr]
  44041.  
  44042. Go
  44043.  
  44044.  
  44045.  
  44046.  
  44047.  
  44048.  
  44049.  
  44050.  
  44051. CREATE          PROCEDURE [dbo].[sp_DajNarackiZaOdobr]
  44052.     @Datum_Nar_Od    smalldatetime,
  44053.     @Datum_Nar_Do    smalldatetime,
  44054.     @Sifra_Pat    smallint=NULL,
  44055.     @Sif_GrPat    char(6)=NULL,
  44056.     @Sifra_Nar    smallint=NULL,
  44057.     @SamoPregled    char(1)=NULL,
  44058.     @KojOdob    char(1)='P'
  44059. AS
  44060. CREATE TABLE #Patnici
  44061. (Sifra_Pat    smallint)
  44062.  
  44063. IF @Sifra_Pat IS NOT NULL
  44064.     INSERT INTO #Patnici VALUES (@Sifra_Pat)
  44065. ELSE IF @Sif_GrPat IS NOT NULL
  44066.     INSERT INTO #Patnici SELECT Sifra_Pat FROM SGrPat WHERE Sif_GrPat=@Sif_GrPat
  44067. ELSE
  44068.     INSERT INTO #Patnici SELECT Sifra_Pat FROM Patnici 
  44069.  
  44070. CREATE TABLE #TmpPod
  44071. (Sifra_OE    smallint,
  44072. Sifra_Nar    smallint,
  44073. Broj_Nar    int,
  44074. Datum_Nar    smalldatetime,
  44075. Sifra_Kup    char(6),
  44076. Sifra_Obj    smallint,
  44077. ImeKup        varchar(80),
  44078. Sifra_Art    varchar(20),
  44079. ImeArt        varchar(40),
  44080. Kolic_Nar    decimal(18,6),
  44081. Kolic_Real    decimal(18,6),
  44082. Kolic_Zal    decimal(18,6),
  44083. Kolic_Preth    decimal(18,6),
  44084. Sifra_Pat    smallint,
  44085. Lokacija    varchar(10),
  44086. PrifPredlog    char(1),
  44087. Realiz_Na    smalldatetime,
  44088. Realiz_Kolic    decimal(18,6),
  44089. Sifra_Oe_Dok smallint,
  44090. NNabCena    decimal(18,6),
  44091. Sifra_Tar    char(3),
  44092. POsn        decimal(6,2),
  44093. Rok            varchar(25),
  44094. Kolic_BO    decimal(18,6),
  44095. Odobril        varchar(10))
  44096.  
  44097. DECLARE @SSQL as varchar(3000)
  44098.   
  44099. IF (@SamoPregled IS NOT NULL)
  44100. BEGIN
  44101.     SET @SSQL = '
  44102.     INSERT INTO #TmpPod (Sifra_Kup, Sifra_Obj, Sifra_Art, 
  44103.             ImeArt, Sifra_Oe, Sifra_Nar, Broj_Nar, Datum_Nar, Kolic_Nar, PrifPredlog, Kolic_BO, Lokacija, Rok, Odobril)
  44104.     SELECT  N.Sifra_Kup, N.Sifra_Obj, S.Sifra_Art, A.ImeArt, S.Sifra_Oe, S.Sifra_Nar, S.Broj_Nar, N.Datum_Nar, 
  44105.             S.Kolic, S.PrifPredlog, S.Kolic_BO, S.Lokacija, S.KontrSer, S.Odobril
  44106.     FROM    StaNarac S INNER JOIN Naracki N ON S.NarID=N.NarID
  44107.                     INNER JOIN #Patnici P ON N.Sifra_Pat=P.Sifra_Pat
  44108.                     INNER JOIN KatArt A ON S.Sifra_Art=A.Sifra_Art
  44109.     WHERE N.Datum_Nar >= ''' + cast(@Datum_Nar_Od as varchar(30))  + '''' +
  44110.         ' AND N.Datum_Nar <= ''' + cast(@Datum_Nar_Do as varchar(30)) + ''''  + ' AND N.Sifra_Nar = ' + cast(@Sifra_Nar as varchar(10))
  44111.     IF (@SamoPregled = 'O')
  44112.         SET @SSQL = @SSQL + ' AND (S.Kolic_BO > 0 OR S.PrifPredlog =''N'' )'
  44113.     IF (@SamoPregled = 'M')
  44114.         SET @SSQL = @SSQL + ' AND (S.Kolic_BO > 0 OR S.PrifPredlog =''N'') AND S.Odobril IS NULL '
  44115.     IF (@SamoPregled = 'N')
  44116.         SET @SSQL = @SSQL + ' AND (S.Kolic_BO IS NULL OR S.Kolic_BO=0) AND (S.PrifPredlog IS NULL OR S.PrifPredlog<>''N'')'
  44117.     IF (@KojOdob = 'P')
  44118.         SET @SSQL = @SSQL + ' AND Kutija_Br = SUBSTRING(SUSER_SNAME(),1,10) AND Odobril IS NULL '
  44119.     ELSE
  44120.         SET @SSQL = @SSQL + ' AND Odobril = SUBSTRING(SUSER_SNAME(),1,10) '
  44121.  
  44122. --    PRINT(@SSQL)
  44123.     EXEC(@SSQL)
  44124.             
  44125.     UPDATE #TmpPod SET ImeKup=K.ImeKup FROM Komint K WHERE #TmpPod.Sifra_Kup=K.Sifra_Kup 
  44126.     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
  44127.             
  44128. END
  44129. ELSE
  44130. Begin
  44131.  
  44132.     INSERT INTO #TmpPod (Sifra_Oe, Sifra_Nar, Broj_Nar, Datum_Nar, Sifra_Kup, Sifra_Obj, 
  44133.                          Sifra_Art, Kolic_Nar, Kolic_Real, Sifra_Pat, ImeArt, Lokacija, Sifra_Tar, POsn, Rok)
  44134.     SELECT N.Sifra_Oe, N.Sifra_Nar, N.Broj_Nar, N.Datum_Nar, N.Sifra_Kup, N.Sifra_Obj, 
  44135.                         S.Sifra_Art, S.Kolic, S.Realiz_Kolic, N.Sifra_Pat, A.ImeArt, A.Lokacija, A.Sifra_Tar, T.ProcOsn, S.KontrSer
  44136.     FROM StaNarac S INNER JOIN Naracki N ON S.NarID=N.NarID 
  44137.     INNER JOIN KatArt A ON S.Sifra_Art=A.Sifra_Art INNER JOIN Tarifi T ON T.Sifra_Tar=A.Sifra_Tar
  44138.     INNER JOIN #Patnici P ON N.Sifra_Pat=P.Sifra_Pat
  44139.     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
  44140.     
  44141.     UPDATE #TmpPod SET ImeKup=K.ImeKup FROM Komint K WHERE #TmpPod.Sifra_Kup=K.Sifra_Kup 
  44142.     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
  44143.  
  44144. End
  44145.  
  44146. 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.* 
  44147. FROM #TmpPod P 
  44148. ORDER BY P.Datum_Nar, P.Sifra_OE, P.SIfra_Nar, P.Broj_Nar, P.Sifra_Art
  44149.  
  44150.  
  44151.  
  44152.  
  44153.  
  44154.  
  44155.  
  44156.  
  44157.  
  44158.  
  44159.  
  44160.  
  44161.  
  44162.  
  44163. Go
  44164. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajnarid_nar]'))
  44165. drop procedure [dbo].[sp_dajnarid_nar]
  44166.  
  44167. Go
  44168.  
  44169. create PROCEDURE sp_DajNarID_Nar
  44170.     @Sifra_Oe    smallint,
  44171.     @Sifra_Nar    smallint,
  44172.     @Broj_Nar    int,
  44173.     @NarID        int output
  44174. AS
  44175.     Select @NarID = NarId
  44176.     From Naracki
  44177.     where @Sifra_Oe=Sifra_Oe and @Sifra_Nar=Sifra_Nar and @Broj_Nar=Broj_Nar
  44178.  
  44179.  
  44180.  
  44181.  
  44182. Go
  44183. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajnepecdok]'))
  44184. drop procedure [dbo].[sp_dajnepecdok]
  44185.  
  44186. Go
  44187.  
  44188.  
  44189. CREATE   PROCEDURE sp_DajNePecDok
  44190.     @Datum_Od    smalldatetime,
  44191.     @Datum_Do    smalldatetime,
  44192.     @Sifra_Dok    varchar(200),
  44193.     @Sifra_OE    varchar(200)=Null,
  44194.     @BrZa_Pec_Dok    smallint = Null
  44195. AS
  44196.     Declare @SSQL as varchar(4000)
  44197.     Set @SSQL = ' Select Sifra_Oe, Sifra_Dok, Broj_Dok, Datum_Dok, Datum_Vnes, Br_Kopii
  44198.             From Dokr Where Sifra_Dok In ( ' + @Sifra_Dok + ') '
  44199.     IF @Datum_Od IS NOT NULL
  44200.         Set @SSQL = @SSQL + ' And Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  44201.     IF @Datum_Do IS NOT NULL
  44202.         Set @SSQL = @SSQL + ' And Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + ''' '    
  44203.     If @Sifra_OE IS NOT NULL
  44204.         Set @SSQL = @SSQL + ' And Sifra_OE In ( ' + @Sifra_OE + ') ' 
  44205.     If @BrZa_Pec_Dok Is Null
  44206.         Set @SSQL = @SSQL + ' And Pec_Dok Is Null '
  44207.     Else 
  44208.         Set @SSQL = @SSQL + ' And (Pec_Dok IS NULL OR Pec_Dok= ' + Cast(@BrZa_Pec_Dok as varchar(6)) + ') '
  44209.     Exec(@SSQL)
  44210.  
  44211.  
  44212.  
  44213.  
  44214. Go
  44215. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajneprenfindok]'))
  44216. drop procedure [dbo].[sp_dajneprenfindok]
  44217.  
  44218. Go
  44219. CREATE   PROCEDURE sp_DajNePrenFinDok
  44220.     @KoiOE    varchar(200)=NULL,
  44221.     @KoiDok    varchar(100)=NULL,
  44222.     @KojObj    char(1)
  44223. AS
  44224. Declare @SSQL    varchar(5000)
  44225. SET @SSQL = 'SELECT Sifra_OE OE, Sifra_Dok Dok, Broj_Dok BrDok, BrojDok, 
  44226.             Sifra_Nal SifNal, Broj_Nal BrNal, Datum_Nal DatNal, Kto, Sifra_Za SZa, 
  44227.             Sifra_Kup Kup, Dolzi Dol, Pobaruva Pob, Plateno_Dolzi PlDol, Plateno_Pobar PlPob,
  44228.             Dev_Dolzi DevDol, Dev_Pobaruva DevPob, Dev_Plat_Dolzi DevPlDol, Dev_Plat_Pobar DevPlPob,
  44229.             KojaVal Val, Sifra_Pat Pat, Datum_Dok Dat, Rok, Opis, Sifra_Nivo Nivo, Danok1, Danok2
  44230.             FROM AnFinDok WHERE (Prenesen IS NULL OR RTrim(Prenesen)='''' OR 
  44231.             PatIndex(''%'+@KojObj + '%'', Prenesen)=0) '    
  44232. IF @KoiOE IS NOT NULL 
  44233.     SET @SSQL = @SSQL + ' AND Sifra_OE IN (' + @KoiOE + ') '
  44234. IF @KoiDok IS NOT NULL 
  44235.     SET @SSQL = @SSQL + ' AND Sifra_Dok IN (' + @KoiDok + ') '
  44236. EXEC (@SSQL)
  44237.  
  44238.  
  44239.  
  44240. Go
  44241. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajobjektizapat]'))
  44242. drop procedure [dbo].[sp_dajobjektizapat]
  44243.  
  44244. Go
  44245.  
  44246.  
  44247. CREATE  PROCEDURE sp_DajObjektiZaPat
  44248.     @Sifra_Pat    smallint, 
  44249.     @KlkDena    smallint = 0, 
  44250.     @SoPodelbi    char(1) = '',
  44251.     @Sifra_Grad    smallint = NULL, 
  44252.     @Sifra_Reg    smallint = NULL,
  44253.     @SamoKupSoReg char(1)=''
  44254. AS
  44255.     Declare @SSQL varchar(5000)
  44256. 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'
  44257. If @SoPodelbi = 'D'  
  44258.     SET @SSQL = @SSQL + ', O.Aktiven, O.TipKup, O.Sifra_Grad, O.KDrugo1, O.KDrugo2, O.KDrugo3, O.BrProdMesta, O.BrAktProdMesta, O.m2 '
  44259. SET @SSQL = @SSQL + ' FROM KObjekti O INNER JOIN KomintPat P ON O.Sifra_Kup=P.Sifra_Kup AND O.Sifra_Obj=P.Sifra_Obj
  44260.     WHERE O.Sifra_Obj > 0 AND (O.Aktiven IS NULL OR O.Aktiven <>''N'') 
  44261.     AND O.Sifra_Kup IN (SELECT SIFRA_KUP FROM KOMINT WHERE (Aktiven IS NULL OR Aktiven <>''N'') 
  44262.     AND P.Sifra_Pat = ' + cast(@Sifra_Pat as varchar(5)) + ' '
  44263. If @Sifra_Grad IS NOT NULL 
  44264.     SET @SSQL = @SSQL + ' AND (Sifra_Grad = ' + cast(@Sifra_Grad as varchar(5)) + '
  44265.              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'') ))'
  44266. If @Sifra_Reg IS NOT NULL
  44267.     SET @SSQL = @SSQL + ' AND (Sifra_Reg = '+cast(@Sifra_Reg as varchar(5)) + '
  44268.              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'') ))'
  44269. If @KlkDena > 0 
  44270. Begin
  44271.     Declare @DatPoc As smalldatetime 
  44272.     SET @DatPoc = DateAdd(day, @KlkDena * -1, GetDate())
  44273.     SET @SSQL = @SSQL + ' AND (DodadenNa >= '''+cast(@DatPoc as varchar(35)) + ''' OR IzmenetNa >= '''+cast(@DatPoc as varchar(35)) + ''') '
  44274. End
  44275. If @SamoKupSoReg = 'D'
  44276.     SET @SSQL = @SSQL + ' AND (Sifra_Reg IS NOT NULL OR Sifra_Kup IN (SELECT Sifra_Kup FROM KObjekti WHERE Sifra_Reg IS NOT NULL))'
  44277. SET @SSQL = @SSQL + ' )'
  44278. EXEC (@SSQL)
  44279.  
  44280.  
  44281.  
  44282.  
  44283. Go
  44284. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajobjektizaprenos]'))
  44285. drop procedure [dbo].[sp_dajobjektizaprenos]
  44286.  
  44287. Go
  44288.  
  44289. CREATE PROCEDURE sp_DajObjektiZaPrenos
  44290. AS
  44291.     SELECT M.*, O.Sifra_OE, O.OrgEdVoMark  FROM Marketi M
  44292.     INNER  JOIN OrgEd O ON M.Sifra_Mark = O.Sifra_Mark
  44293.     WHERE M.ID_Server IS NOT NULL  AND  M.ID_Server <> ''
  44294.  
  44295.  
  44296.  
  44297.  
  44298. Go
  44299. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajobjektizawebnarac]'))
  44300. drop procedure [dbo].[sp_dajobjektizawebnarac]
  44301.  
  44302. Go
  44303. Create   PROCEDURE sp_DajObjektiZaWEBNarac
  44304. AS
  44305.    SELECT Sifra_Kup, Sifra_Obj, ImeObj, Adresa, Posta, SMesto, Telefon ,eMail, Kontakt FROM KObjekti
  44306.     
  44307.  
  44308.  
  44309.  
  44310.  
  44311.  
  44312. Go
  44313. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajodscanlistagrupirano]'))
  44314. drop procedure [dbo].[sp_dajodscanlistagrupirano]
  44315.  
  44316. Go
  44317.  
  44318.  
  44319.  
  44320.  
  44321. CREATE     PROCEDURE sp_DajOdScanListaGrupirano
  44322.     @Sifra_OE    smallint,
  44323.     @Tip_Lista    smallint,
  44324.     @Broj_Lista    int
  44325. AS
  44326. CREATE TABLE #TmpScanLista
  44327.     (Rbr_Scan smallint,
  44328.     Nom_Scan varchar (100),
  44329.     Kolic_Pak decimal(18, 6),
  44330.     Kolic decimal(18, 6),
  44331.     LotBr varchar (50),
  44332.     RokRed varchar (6),
  44333.     Lokacija varchar (50),
  44334.     Sifra_KatStatus smallint,
  44335.     Sifra_KatPak smallint,
  44336.     Sifra_Art varchar (20))
  44337. INSERT INTO #TmpScanLista (Rbr_Scan,Nom_Scan,Kolic_Pak,Kolic,LotBr,RokRed,Lokacija,Sifra_KatStatus,Sifra_KatPak,Sifra_Art)
  44338. SELECT Rbr_Scan,Nom_Scan,Kolic_Pak,Kolic,LotBr,RokRed,Lokacija,Sifra_KatStatus,Sifra_KatPak,Sifra_Art
  44339. FROM ScanLista WHERE Sifra_OE=@Sifra_OE AND Tip_Lista=@Tip_Lista AND Broj_Lista=@Broj_Lista
  44340. Declare @PozChr29 int
  44341. Declare @KodEAN  varchar(50)
  44342. Declare @Sifra_Art    varchar(20)
  44343. Declare @Kolic        decimal(18,6)
  44344. Declare @Kolic_Pak    decimal(18,6)
  44345. Declare @Sostojba    decimal(18,6)
  44346. Declare @Rbr         int
  44347. Declare @Nom_Pakuv    varchar(50)
  44348. Declare @Kolic1        decimal(18,6)
  44349. Declare @Sifra_KatPak    smallint
  44350. Declare @Faktor2    decimal(18,6)
  44351. Declare @Sodrzi_Kolic    decimal(18,6)
  44352. Declare @Nom_Pomalo    varchar(50)
  44353. Declare TabM Cursor Fast_Forward For  Select Sifra_Art, Kolic, KOlic_Pak, Rbr_Scan, Nom_Scan From #TmpScanLista
  44354. Open TabM
  44355. Fetch Next From TabM Into @Sifra_Art, @Kolic, @Kolic_Pak, @Rbr, @Nom_Pakuv
  44356. While @@Fetch_Status = 0
  44357. Begin        
  44358.     IF @Sifra_Art IS NULL
  44359.     Begin
  44360.         Set @PozChr29 = Charindex(char(29), @Nom_Pakuv)
  44361.         IF (Substring(@Nom_Pakuv,1,2)='02' or Substring(@Nom_Pakuv,1,2)='01') AND @PozChr29>0    --ova e znak deka e paleta
  44362.         Begin
  44363.             SET @KodEAN = Substring(@Nom_Pakuv, 4, 13)
  44364.         End
  44365.         ELSE
  44366.         Begin
  44367.             SET @KodEAN = @Nom_Pakuv
  44368.         End
  44369.         SELECT @Sifra_Art = Sifra_Art, @Sodrzi_Kolic = Sodrzi_Kolic, @Sifra_KatPak = Sifra_KatPak, @Nom_Pomalo = Nom_Pomalo 
  44370.                 FROM KatPakuv 
  44371.                 WHERE Nom_Pakuv = @KodEAN AND Sifra_KatPak IN (SELECT Sifra_KatPak FROM TipKatPakuv WHERE Sifra_Pak=2)     --2=paketi
  44372.         set @Faktor2 = 1
  44373.                 if @Sifra_KatPak = 4
  44374.         begin
  44375.             SELECT @Faktor2 = Sodrzi_Kolic FROM KatPakuv 
  44376.                     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
  44377.                 end
  44378.         IF @Sifra_Art IS NULL
  44379.                    Begin
  44380.             SELECT @Sifra_Art = Sifra_Art 
  44381.                         FROM KatPakuv 
  44382.                         WHERE Nom_Pomalo = @KodEAN AND Sifra_KatPak_Pomalo is null 
  44383.             Set @Sodrzi_Kolic = 1
  44384.                    End
  44385.          else
  44386.             set @Sodrzi_Kolic = @Sodrzi_Kolic * @Faktor2
  44387.                 set @Kolic1 = @Kolic_Pak * @Sodrzi_Kolic
  44388.         IF @Sifra_Art IS NOT NULL    
  44389.             UPDATE #TmpScanLista SET Sifra_Art=@Sifra_Art, Kolic = @Kolic1 WHERE Rbr_Scan=@Rbr
  44390.     End
  44391.     Fetch Next From TabM Into @Sifra_Art, @Kolic, @Kolic_Pak, @Rbr, @Nom_Pakuv
  44392. End
  44393. Close TabM
  44394. Deallocate TabM
  44395. 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
  44396. FROM #TmpScanLista S LEFT OUTER JOIN KatArt A ON S.Sifra_Art=A.Sifra_Art
  44397. GROUP BY S.Sifra_Art,A.ImeArt,A.EdMera,S.Lokacija,S.LotBr,S.RokRed,S.Sifra_KatStatus,S.Sifra_KatPak
  44398. order by S.Sifra_Art, S.RokRed
  44399.  
  44400.  
  44401.  
  44402.  
  44403. Go
  44404. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajodscanlistagrupirano10]'))
  44405. drop procedure [dbo].[sp_dajodscanlistagrupirano10]
  44406.  
  44407. Go
  44408.  
  44409.  
  44410. CREATE       PROCEDURE sp_DajOdScanListaGrupirano10
  44411.     @Sifra_OE    smallint,
  44412.     @Tip_Lista    smallint,
  44413.     @Broj_Lista    int
  44414. AS
  44415.  
  44416. CREATE TABLE #TmpScanLista
  44417.     ( Rbr_Scan smallint,
  44418.     Nom_Scan varchar (100),
  44419.     Kolic_Pak decimal(18, 6),
  44420.     Kolic decimal(18, 6),
  44421.     LotBr varchar (50),
  44422.     RokRed varchar (6),
  44423.     Lokacija varchar (50),
  44424.     Sifra_KatStatus smallint,
  44425.     Sifra_KatPak smallint,
  44426.     Sifra_Art varchar (20),
  44427.     Lokac_Id varchar(30),
  44428.     Sifra_Oper smallint)
  44429.  
  44430. INSERT INTO #TmpScanLista 
  44431. ( Rbr_Scan,Nom_Scan,Kolic_Pak,Kolic,LotBr,RokRed,Lokacija,Sifra_KatStatus,Sifra_KatPak,Sifra_Art,Lokac_Id,Sifra_Oper )
  44432. SELECT Rbr_Scan,Nom_Scan,Kolic_Pak,Kolic,LotBr,RokRed,Lokacija,Sifra_KatStatus,Sifra_KatPak,Sifra_Art, WL.Lokac_Id ,Sifra_Oper
  44433. FROM ScanLista S
  44434. left outer join WhmLokacija WL
  44435.     on S.Sifra_Oe = WL.Sifra_Oe and S.Lokacija = WL.Lokac_BarKod
  44436. WHERE S.Sifra_OE=@Sifra_OE AND Tip_Lista=@Tip_Lista AND Broj_Lista=@Broj_Lista
  44437.  
  44438. Declare @PozChr29 int
  44439. Declare @KodEAN  varchar(50)
  44440. Declare @Sifra_Art    varchar(20)
  44441. Declare @Kolic        decimal(18,6)
  44442. Declare @Kolic_Pak    decimal(18,6)
  44443. Declare @Sostojba    decimal(18,6)
  44444. Declare @Rbr         int
  44445. Declare @Nom_Pakuv    varchar(50)
  44446. Declare @Kolic1        decimal(18,6)
  44447. Declare @Sifra_KatPak    smallint
  44448. Declare @Faktor2    decimal(18,6)
  44449. Declare @Sodrzi_Kolic    decimal(18,6)
  44450. Declare @Nom_Pomalo    varchar(50)
  44451. Declare TabM Cursor Fast_Forward For  Select Sifra_Art, Kolic, KOlic_Pak, Rbr_Scan, Nom_Scan From #TmpScanLista
  44452. Open TabM
  44453. Fetch Next From TabM Into @Sifra_Art, @Kolic, @Kolic_Pak, @Rbr, @Nom_Pakuv
  44454.  
  44455. While @@Fetch_Status = 0
  44456. Begin        
  44457.     IF @Sifra_Art IS NULL
  44458.     Begin
  44459.         Set @PozChr29 = Charindex(char(29), @Nom_Pakuv)
  44460.         --IF (Substring(@Nom_Pakuv,1,2)='02' or Substring(@Nom_Pakuv,1,2)='01') AND @PozChr29>0    --ova e znak deka e paleta
  44461.         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
  44462.         Begin
  44463.             SET @KodEAN = Substring(@Nom_Pakuv, 4, 13)
  44464.         End
  44465.         ELSE
  44466.         Begin
  44467.             SET @KodEAN = @Nom_Pakuv
  44468.         End
  44469.  
  44470.         SELECT @Sifra_Art = Sifra_Art, @Sodrzi_Kolic = ZaKolic, @Sifra_KatPak = Sifra_KatPak, @Nom_Pomalo = @KodEAN
  44471.                 FROM ABarPak
  44472.                 WHERE Nom = @KodEAN        -- Ovde imame dvoznaccnost ako ima poveke takvi zapisi
  44473.  
  44474.         IF @Sifra_Art IS NOT NULL    
  44475.         begin
  44476.             set @Kolic1 = @Kolic_Pak * @Sodrzi_Kolic
  44477.  
  44478.             UPDATE #TmpScanLista 
  44479.             SET Sifra_Art=@Sifra_Art, 
  44480.                 Kolic = @Kolic1 
  44481.             WHERE Rbr_Scan=@Rbr
  44482.         end
  44483.  
  44484.     End
  44485.  
  44486.     Fetch Next From TabM Into @Sifra_Art, @Kolic, @Kolic_Pak, @Rbr, @Nom_Pakuv
  44487. End
  44488. Close TabM
  44489. Deallocate TabM
  44490.  
  44491. SELECT S.Sifra_Art, A.ImeArt, A.EdMera, S.Lokacija,S.LotBr,S.RokRed,S.Sifra_KatStatus,S.Sifra_KatPak,
  44492.        SUM(S.Kolic_Pak) Kolic_Pak, SUM(S.Kolic) Kolic, S.Lokac_Id ,S.Sifra_Oper
  44493. FROM #TmpScanLista S
  44494. LEFT OUTER JOIN KatArt A 
  44495.     ON S.Sifra_Art=A.Sifra_Art
  44496. 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
  44497. order by S.Sifra_Art, S.RokRed
  44498.  
  44499.  
  44500.  
  44501.  
  44502.  
  44503.  
  44504.  
  44505. Go
  44506. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajorged]'))
  44507. drop procedure [dbo].[sp_dajorged]
  44508.  
  44509. Go
  44510. CREATE procedure sp_DajOrgEd
  44511.     @Sif_GrOrg char(6)
  44512. As
  44513.     Select S.Sif_GrOrg, S.Sifra_Oe,O.ImeOrg  From SGrOrg S
  44514.     Inner Join Orged O on S.Sifra_oe=O.Sifra_Oe
  44515.     Where Sif_GrOrg=@Sif_GrOrg
  44516.  
  44517.  
  44518.  
  44519. Go
  44520. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajosnamorzasredstvo]'))
  44521. drop procedure [dbo].[sp_dajosnamorzasredstvo]
  44522.  
  44523. Go
  44524. CREATE PROCEDURE sp_DajOsnAmorZaSredstvo
  44525.     @Inv_Broj    char(10),
  44526.     @Godina        smallint,
  44527.     @Osn_Amor    decimal(18,6)=0 OUTPUT,
  44528.     @Otpis_Pret decimal(18,6)=0 OUTPUT
  44529. AS
  44530. IF EXISTS (SELECT * FROM PocSostOsn WHERE Inv_Broj=@Inv_Broj AND Godina=@Godina)
  44531.     Begin
  44532.         SELECT @Osn_Amor=Osn_Amor, @Otpis_Pret=Otpis_Pret FROM PocSostOsn WHERE Inv_Broj=@Inv_Broj AND Godina=@Godina
  44533.         RETURN 
  44534.     End
  44535. else
  44536.     SELECT @Osn_Amor=Osn_Amor, @Otpis_Pret=Otpis_Pret FROM StavOsnSred WHERE Inv_Broj=@Inv_Broj AND Tip_StaOsn IN ('P','I')
  44537.  
  44538. Go
  44539. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajozndeklart]'))
  44540. drop procedure [dbo].[sp_dajozndeklart]
  44541.  
  44542. Go
  44543.  
  44544.  
  44545.  
  44546. CREATE      PROCEDURE sp_DajOznDeklArt
  44547.     @Sifra_Art    varchar(20)    
  44548. As
  44549.     Select * from DeklArt where Sifra_Art=@Sifra_Art 
  44550.     Return @@ERROR
  44551.  
  44552.  
  44553.  
  44554.  
  44555. Go
  44556. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajpapersizekonflokprn]'))
  44557. drop procedure [dbo].[sp_dajpapersizekonflokprn]
  44558.  
  44559. Go
  44560.  
  44561. CREATE  PROCEDURE sp_DajPaperSizeKonfLokPrn
  44562.     @Sifra_OE    smallint,
  44563.     @Sifra_Dok    smallint,
  44564.     @ImePC        varchar(30)
  44565. AS
  44566. IF EXISTS (SELECT * FROM KonfLokPrn WHERE PaperName IS NOT NULL AND Sifra_OE=@Sifra_OE AND Sifra_Dok=@Sifra_Dok AND ImePC=@ImePC)
  44567. Begin
  44568.     SELECT * FROM KonfLokPrn WHERE PaperName IS NOT NULL AND Sifra_OE=@Sifra_OE AND Sifra_Dok=@Sifra_Dok AND ImePC=@ImePC
  44569.     IF @@ROWCOUNT>0 RETURN
  44570. End
  44571. IF EXISTS (SELECT * FROM KonfLokPrn WHERE PaperName IS NOT NULL AND Sifra_OE=@Sifra_OE AND Sifra_Dok=@Sifra_Dok AND ImePC IS NULL)
  44572. Begin
  44573.     SELECT * FROM KonfLokPrn WHERE PaperName IS NOT NULL AND Sifra_OE=@Sifra_OE AND Sifra_Dok=@Sifra_Dok AND ImePC IS NULL
  44574.     IF @@ROWCOUNT>0 RETURN
  44575. End
  44576. IF EXISTS (SELECT * FROM KonfLokPrn WHERE PaperName IS NOT NULL AND Sifra_OE IS NULL AND Sifra_Dok=@Sifra_Dok AND ImePC IS NULL)
  44577. Begin
  44578.     SELECT * FROM KonfLokPrn WHERE PaperName IS NOT NULL AND Sifra_OE IS NULL AND Sifra_Dok=@Sifra_Dok AND ImePC IS NULL
  44579.     IF @@ROWCOUNT>0 RETURN
  44580. End
  44581. --ova sega na kraj ako sakame bas site dok od toj komjuter da se 
  44582. IF EXISTS (SELECT * FROM KonfLokPrn WHERE PaperName IS NOT NULL AND Sifra_OE IS NULL AND Sifra_Dok IS NULL AND ImePC=@ImePC)
  44583. Begin
  44584.     SELECT * FROM KonfLokPrn WHERE PaperName IS NOT NULL AND Sifra_OE IS NULL AND Sifra_Dok IS NULL AND ImePC=@ImePC
  44585.     IF @@ROWCOUNT>0 RETURN
  44586. End
  44587.  
  44588. SELECT top 1 NULL Sifra_Oe, NULL Grp_Kasa, NULL Lokacija, NULL ImePrinter, NULL FiskalenPrn, NULL ObicenPrn, 
  44589. NULL BrKopii, NULL BrKopiiSoKor, NULL FiskalenPrnSoKor, NULL KopijaPrn, NULL ImePrinterKopija, 
  44590. NULL Sifra_dok, NULL PaperName, NULL ImePC FROM KonfLokPrn
  44591.  
  44592.  
  44593.  
  44594.  
  44595.  
  44596. Go
  44597. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajplancenazaart]'))
  44598. drop procedure [dbo].[sp_dajplancenazaart]
  44599.  
  44600. Go
  44601.  
  44602.  
  44603. CREATE   PROCEDURE sp_DajPlanCenaZaArt
  44604.     @Sifra_OE    smallint,
  44605.     @Sifra_Art    varchar(20),
  44606.     @Datum_Cena    smalldatetime,
  44607.     @Cena        decimal(12,4) = 0 OUTPUT,
  44608.     @DanCena    char(1)='' OUTPUT,
  44609.     @ImaZapis    char(1) = 'N' OUTPUT,
  44610.     @Sifra_Tar    char(3) = '' OUTPUT,
  44611.     @POsn        decimal(6,2)=0 OUTPUT
  44612. AS
  44613.     Declare @Sif_GrOrg char(6)
  44614.     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'
  44615.     IF @Sif_GrOrg IS NULL
  44616.         SET @ImaZapis = 'N'
  44617.     ELSE
  44618.     Begin
  44619.     SELECT TOP 1 @Cena=Cena, @DanCena=DanCena FROM CeniPlanski 
  44620.     WHERE Sif_GrOrg=@Sif_GrOrg AND Sifra_Art=@Sifra_Art AND Vazi_Od<=@Datum_Cena ORDER BY Vazi_Od Desc
  44621.     IF @@RowCount < 1 SET @ImaZapis='N' ELSE SET @ImaZapis='D'
  44622.     IF @ImaZapis='D'
  44623.         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
  44624.     End
  44625.  
  44626.  
  44627.  
  44628.  
  44629.  
  44630. Go
  44631. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajpodatartzaetiketa]'))
  44632. drop procedure [dbo].[sp_dajpodatartzaetiketa]
  44633.  
  44634. Go
  44635.  
  44636.  
  44637.  
  44638. CREATE   PROCEDURE sp_DajPodatArtZaEtiketa
  44639.     @Datum    smalldatetime = NULL,
  44640.     @Sifra_Art varchar(20),
  44641.     @RokTraDen as smallint =NULL
  44642. AS
  44643.     IF @Datum IS NULL SET @Datum=GetDate()
  44644.     IF @RokTraDen IS NULL or @RokTraDen <= 0 
  44645.         SET @RokTraDen=(select RokTraDen From katart Where Sifra_Art=@Sifra_Art)
  44646.     SELECT A.Sifra_Art, A.ImeArt, A.EdMera, A.Nom, A.RokTraDen, A.ImaKomerc, A.Tezina, A.Alt_ime,A.ImaBroevi,
  44647.      (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) + '.' + 
  44648.     (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) + '.' +
  44649.        cast(year(DateAdd(day, @RokTraDen, @Datum)) as char(4))
  44650.     as UpotrebDo,
  44651.     (case when day(@Datum) < 10 then '0' + cast(day(@Datum) as char(1)) Else cast(day(@Datum) as char(2)) End)     + '.' + 
  44652.     (case when month( @Datum) < 10 then '0' + cast(month(@Datum) as char(1)) Else cast(month(@Datum) as char(2)) End) + '.' +
  44653.     cast(year(@Datum) as char(4))
  44654.     as ProizvedenoNa,
  44655.       P.Nom_pakuv FROM KatArt A
  44656.      LEFT OUTER JOIN KatPakuv P ON A.Sifra_Art=P.Sifra_Art AND P.Sifra_KatPak=2
  44657.      WHERE A.Sifra_Art=@Sifra_Art
  44658.  
  44659.  
  44660.  
  44661.  
  44662. Go
  44663. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajpodatartzawhmetik]'))
  44664. drop procedure [dbo].[sp_dajpodatartzawhmetik]
  44665.  
  44666. Go
  44667.  
  44668.  
  44669.  
  44670. CREATE   PROCEDURE [dbo].[sp_DajPodatArtZaWHMEtik]
  44671.     @Sifra_Art    varchar(20),
  44672.     @Sifra_KatPak smallint,
  44673.     @Rok        char(6),
  44674.     @LotBr        varchar(50),
  44675.     @Kolic        int=0,
  44676.     @DaliMK        char(1)='D'
  44677. AS
  44678. Declare @Batch varchar(50)
  44679. set @Batch = @LotBr
  44680.  
  44681. Declare @KolicEdMera integer
  44682.  
  44683. IF @Kolic=0 SELECT @Kolic=ZaKolic FROM ABarPak WHERE Sifra_Art=@Sifra_Art AND Sifra_KatPak=@Sifra_KatPak
  44684.  
  44685. SELECT @KolicEdMera=(ZaKolic*@Kolic) FROM ABarPak WHERE Sifra_Art=@Sifra_Art AND Sifra_KatPak=@Sifra_KatPak
  44686.  
  44687. SELECT A.Sifra_Art, CASE @DaliMK WHEN 'D' Then A.ImeArt Else A.Alt_Ime End AS ImeArt, @Kolic As Kolic,
  44688. '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,
  44689. '(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,
  44690. B.Nom as Content, @Rok as BestBefore, @Kolic as CountKol, @Batch as Batch, @KolicEdMera as KolicEdMera 
  44691. FROM KatArt A INNER JOIN ABarPak B ON A.Sifra_Art=B.Sifra_Art 
  44692. WHERE A.Sifra_Art=@Sifra_Art AND B.Sifra_KatPak=@Sifra_KatPak
  44693.  
  44694.  
  44695.  
  44696.  
  44697.  
  44698.  
  44699.  
  44700. Go
  44701. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajpodelbikup]'))
  44702. drop procedure [dbo].[sp_dajpodelbikup]
  44703.  
  44704. Go
  44705.  
  44706.  
  44707.  
  44708. CREATE    PROCEDURE sp_DajPodelbiKup
  44709.     @StaviVoTabela    char(1) = 'N',
  44710.     @SamoGradovi        char(1) = 'N'
  44711. AS
  44712.     CREATE TABLE #TmpPodelbi
  44713. (    Podelba        char(2),
  44714.     Sifra        varchar(11),
  44715.     Ime        varchar(40)
  44716. )
  44717. IF @SamoGradovi <> 'D'
  44718. BEGIN 
  44719.     INSERT INTO #TmpPodelbi (Podelba, Sifra, Ime) SELECT 'K1', cast(Sifra_1K as varchar(11)), Ime_1K FROM KDrugo1
  44720.     INSERT INTO #TmpPodelbi (Podelba, Sifra, Ime) SELECT 'K2', cast(Sifra_2K as varchar(11)), Ime_2K FROM KDrugo2
  44721.     INSERT INTO #TmpPodelbi (Podelba, Sifra, Ime) SELECT 'K3', cast(Sifra_3K as varchar(11)), Ime_3K FROM KDrugo3
  44722.     INSERT INTO #TmpPodelbi (Podelba, Sifra, Ime) SELECT 'TK', TipKup, ImeTipKup FROM GTipKup
  44723.     INSERT INTO #TmpPodelbi (Podelba, Sifra, Ime) SELECT 'KA', Sifra_Tip, ImeTip FROM TipKomint
  44724.     INSERT INTO #TmpPodelbi (Podelba, Sifra, Ime) SELECT 'VP', Sifra_Vpj, Ime_Vpj FROM VidProdObj
  44725. END
  44726.     INSERT INTO #TmpPodelbi (Podelba, Sifra, Ime) SELECT 'GR', cast(Sifra_Grad as varchar(11)), ImeGrad FROM Grad
  44727. IF @SamoGradovi = 'D'
  44728.     INSERT INTO #TmpPodelbi (Podelba, Sifra, Ime) SELECT 'RG', cast(Sifra_Reg as varchar(11)), ImeRegion FROM GRegion
  44729. IF @StaviVoTabela='D'
  44730. Begin
  44731.     CREATE TABLE ##TmpPodelbi
  44732. (    Podelba        char(2),
  44733.     Sifra        varchar(11),
  44734.     Ime        varchar(40)
  44735. )
  44736.     INSERT INTO ##TmpPodelbi SELECT * FROM #TmpPodelbi
  44737. End
  44738. ELSE
  44739.     SELECT *  FROM #TmpPodelbi
  44740.  
  44741.  
  44742.  
  44743.  
  44744. Go
  44745. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajpodgrupizawebnarac]'))
  44746. drop procedure [dbo].[sp_dajpodgrupizawebnarac]
  44747.  
  44748. Go
  44749.  
  44750.  
  44751. CREATE        PROCEDURE sp_DajPodgrupiZaWEBNarac
  44752.     @ZemiArtSamoOdAsortLst    smallint = NULL,
  44753.     @KatAsortPoSto        char(2)='GP',
  44754.     @WebPodelPoSto        varchar(5)= NULL,
  44755.     @SamoVoPDA            char(1)=NULL
  44756. AS
  44757.  
  44758. IF @WebPodelPoSto Is Not NULL
  44759.     Begin
  44760.         IF @WebPodelPoSto ='DP'         --dauti: dobavuvac+podgrupa
  44761.         Begin
  44762.             IF @SamoVoPDA IS NOT NULL
  44763.             Begin
  44764.                 CREATE TABLE #TmpPodel (Sifra_Podg char(6), Ime_Podg varchar(40), Sifra_Gr char(3))
  44765.                 INSERT INTO #TmpPodel
  44766.                 Select Distinct a.kto as Sifra_Podg, k.imekup as Ime_Podg,'001' as Sifra_Gr
  44767.                 From katart a 
  44768.                 inner join komint k on a.kto=k.sifra_kup 
  44769.                 where VoPDA is not null and VoPDA=@SamoVoPDA    --'W'
  44770.         
  44771.                 UPDATE #TmpPodel SET Sifra_Gr = A.Sifra_Div FROM KatArt A WHERE #TmpPodel.Sifra_Podg=A.Kto
  44772.                 SELECT * FROM #TmpPodel
  44773.             End
  44774.             Else
  44775.                 SELECT Sifra_Podg, Ime_Podg, Sifra_Gr FROM Podgrupi
  44776.         End
  44777.     End
  44778. Else
  44779.     Begin 
  44780.         IF @KatAsortPoSto='GP'
  44781.         Begin
  44782.             CREATE TABLE #TmpKL
  44783.            (Rbr int IDENTITY (1, 1),
  44784.             Sifra    varchar(10))
  44785.             Declare @BrZap integer
  44786.             
  44787.             SELECT @BrZap= COUNT(DISTINCT Sifra2) FROM KatAsortLista WHERE Broj_ALista=@ZemiArtSamoOdAsortLst
  44788.             IF @BrZap IS NULL OR @BrZap=0
  44789.                 INSERT INTO #TmpKL (Sifra) SELECT Sifra_Podg FROM Podgrupi ORDER BY Sifra_Podg
  44790.             ELSE
  44791.                 INSERT INTO #TmpKL (Sifra) SELECT Sifra2 FROM KatAsortLista WHERE Broj_ALista=@ZemiArtSamoOdAsortLst ORDER BY Reden_Broj
  44792.         
  44793.             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
  44794.             INNER JOIN #TmpKL KL ON P.Sifra_Podg=KL.Sifra WHERE L.Broj_ALista = @ZemiArtSamoOdAsortLst  
  44795.         End
  44796.         ELSE IF @KatAsortPoSto='HA'
  44797.         Begin
  44798.             SELECT H.Sifra_KHier Sifra_Podg, H.Ime_KHier Ime_Podg, '001' as Sifra_Gr, 1 as Rbr FROM KatHier H 
  44799.             INNER JOIN KatAsortLista L ON L.Sifra1=H.Sifra_KHier
  44800.         End
  44801.     End
  44802.  
  44803.  
  44804.  
  44805.  
  44806.  
  44807.  
  44808.  
  44809.  
  44810.  
  44811. Go
  44812. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajpodnarzanar]'))
  44813. drop procedure [dbo].[sp_dajpodnarzanar]
  44814.  
  44815. Go
  44816.  
  44817.  
  44818.  
  44819.  
  44820.  
  44821.  
  44822. CREATE         Procedure sp_DajPodNarZaNar
  44823. (
  44824.     @Sifra_Oe    int=null,
  44825.     @Sifra_Nar    int=null,    --moze ili po narID ili po sifraOe-SifraNar/BrojNar
  44826.     @Broj_Nar    int=null,
  44827.     @NarID        int=null,    
  44828.     @DaliDev    char(1)='N',
  44829.     @TipPodnar    char(1)=null,    --null site , D-samo DOPOLNA,P-SAMO PODELBI
  44830.     @Realiziran    char(1)=null,    --null site podnaracki, D-Samo Realizirani,N - nerealizirani i nezapocnatai
  44831.     @VkluciOrignal    char(1)='N'    --D ke ja vkluci i orignalnata naracka vo rezulatatot
  44832. )
  44833. AS
  44834.     Declare @@SQL as varchar(2000)
  44835.     Declare @@NarID as int 
  44836.  
  44837.     IF @NarID IS NULL
  44838.         Begin
  44839.             IF @DaliDev ='D'
  44840.                 Select @@NarID = DevNarID 
  44841.                 From DevNar 
  44842.                 Where Sifra_Oe = @Sifra_Oe AND Sifra_Nar = @Sifra_Nar AND Broj_DevN = @Broj_Nar
  44843.             ELSE
  44844.                 Select @@NarID = NarID 
  44845.                 From Naracki 
  44846.                 Where Sifra_Oe = @Sifra_Oe AND Sifra_Nar = @Sifra_Nar AND Broj_Nar = @Broj_Nar
  44847.         End
  44848.     ELSE
  44849.         Set @@NarID = @NarID
  44850.  
  44851.  
  44852.  
  44853.     IF @@NarID > 0 
  44854.       Begin
  44855.         Set @@SQL = 'SELECT N.NarID,N.Sifra_Oe,N.Sifra_Nar,N.Broj_Nar,N.Toc200,
  44856.             (N.Identif_Br+'' '' +N.TekstPosle) Opis ,Count(S.NarID) Stavki,
  44857.             NP.TipPodNar,NR.Realiziran ,NP.NarID_Orig , NR.DokrID , NP.DaliMat
  44858.         FROM NarPodNar NP
  44859.         INNER JOIN  Naracki N ON NP.NarID_PodNar = N.NarID
  44860.         INNER JOIN Stanarac S On S.NarID=N.NarID 
  44861.         LEFT OUTER JOIN NarRealDok NR ON N.NarID =NR.NarID 
  44862.         WHERE NarID_Orig = '+ cast(@@NarID as varchar(10)) + ' AND NP.Aktiven=''D'' '
  44863.  
  44864.  
  44865.         IF @Realiziran = 'D'     --SAMO REALIIRANI
  44866.             Set @@SQL = @@SQL + ' AND  NR.Realiziran =''D'' '
  44867.         ELSE IF @Realiziran = 'N'    --NEREALIZIRANI i NEPOCNATI
  44868.             Set @@SQL = @@SQL + ' AND  NR.Realiziran is null '
  44869.  
  44870.         IF @TipPodnar is not null
  44871.             Set @@SQL = @@SQL + ' AND  NP.TipPodNar ='''+@TipPodnar+''' '
  44872.         
  44873.         
  44874.         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 '
  44875.  
  44876.         --ako sakame i orignalna 
  44877.         IF @VkluciOrignal ='D' 
  44878.             BEGIN    
  44879.                 Set @@SQL = @@SQL +  ' UNION 
  44880.                 SELECT N.NarID,N.Sifra_Oe,N.Sifra_Nar,N.Broj_Nar,N.Toc200,
  44881.                 (N.Identif_Br+'' '' +N.TekstPosle) Opis ,Count(S.NarID) Stavki,
  44882.                 ''O'',NR.Realiziran ,N.NarID ,NR.DokrID ,''D'' 
  44883.                 From  Naracki N 
  44884.                 INNER JOIN Stanarac S On S.NarID=N.NarID 
  44885.                 LEFT OUTER JOIN NarRealDok NR ON N.NarID =NR.NarID 
  44886.                 WHERE N.NarID = '+ cast(@@NarID as varchar(10)) 
  44887.  
  44888.                 IF @Realiziran = 'D'     --SAMO REALIIRANI
  44889.                     Set @@SQL = @@SQL + ' AND  NR.Realiziran =''D'' '
  44890.                 ELSE IF @Realiziran = 'N'    --NEREALIZIRANI i NEPOCNATI
  44891.                     Set @@SQL = @@SQL + ' AND  NR.Realiziran is null '
  44892.                 
  44893.                 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   '
  44894.  
  44895.             END
  44896.  
  44897.  
  44898.         EXEC (@@SQL)
  44899.       End
  44900.  
  44901.     
  44902.  
  44903.  
  44904.  
  44905.  
  44906.  
  44907.  
  44908.  
  44909.  
  44910.  
  44911. Go
  44912. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajpodzaartponom]'))
  44913. drop procedure [dbo].[sp_dajpodzaartponom]
  44914.  
  44915. Go
  44916.  
  44917.  
  44918.  
  44919. CREATE    PROCEDURE sp_DajPodZaArtPoNom
  44920.     @Nom VARCHAR(50),
  44921.     @Sifra_Oe smallint = null
  44922. AS
  44923.     DECLARE @Sifra_Art VARCHAR(20)
  44924.     SELECT @Sifra_Art = Sifra_Art FROM ArkaKat WHERE Nom=@Nom
  44925.     IF @@ROWCOUNT < 1
  44926.         SELECT @Sifra_Art = Sifra_Art FROM ABarKod WHERE Nom=@Nom
  44927.     IF @Sifra_Art IS NOT NULL
  44928.         SELECT Sifra_Art, ImeArt, EdMera, CenaOsn as Cena FROM ArkaKat 
  44929.     WHERE Sifra_Art = @Sifra_Art
  44930.         
  44931.  
  44932.  
  44933.  
  44934.  
  44935.  
  44936.  
  44937. Go
  44938. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajpodzatipdok]'))
  44939. drop procedure [dbo].[sp_dajpodzatipdok]
  44940.  
  44941. Go
  44942. create PROCEDURE [dbo].[sp_DajPodZaTipDok]
  44943.     @Sifra_Dok    smallint,
  44944.     @Sifra_Nal    smallint=NULL OUTPUT,
  44945.     @Broj_Nal    int=NULL OUTPUT,
  44946.     @Datum_Nal    smalldatetime=NULL OUTPUT,
  44947.     @Kto        varchar(10)=NULL OUTPUT
  44948. AS
  44949. Declare @Sts_Kniz char(1)
  44950.  
  44951.     SELECT @Sifra_Nal=Sifra_Nal, @Kto=SUBSTRING(KoeKto,1,4) FROM TipDok WHERE Sifra_Dok=@Sifra_Dok
  44952.     SELECT @Broj_Nal=MAX(Broj_Nal) FROM Nalozi WHERE Sifra_Nal=@Sifra_Nal 
  44953.     IF @Broj_Nal IS NOT NULL
  44954.         SELECT @Sts_Kniz=Sts_Kniz, @Datum_Nal=Datum_Nal FROM Nalozi WHERE Sifra_Nal=@Sifra_Nal AND Broj_Nal=@Broj_Nal
  44955.     ELSE SET @Broj_Nal=0
  44956.  
  44957.     IF @Broj_Nal=0 OR @Sts_Kniz='D'
  44958.     BEGIN
  44959.         SET @Broj_Nal=@Broj_Nal +1
  44960.         SET @Datum_Nal=dbo.fn_VratiDatum(GetDate())
  44961.         INSERT INTO Nalozi (Sifra_Nal, Broj_Nal, Datum_Nal, Sts_Kniz)
  44962.         VALUES (@Sifra_Nal, @Broj_Nal, @Datum_Nal, '')
  44963.     END
  44964.  
  44965.  
  44966.  
  44967.  
  44968. Go
  44969. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajpopis_komobj]'))
  44970. drop procedure [dbo].[sp_dajpopis_komobj]
  44971.  
  44972. Go
  44973. CREATE  PROCEDURE sp_DajPopis_KomObj
  44974.     @Sifra_OE    smallint,
  44975.     @Sifra_Dok    smallint,
  44976.     @Datum_Od    smalldatetime,
  44977.     @Datum_Do    smalldatetime,
  44978.     @Sifra_Kup    char (6),
  44979.     @Sifra_Obj    char (6)
  44980. AS
  44981.     Declare @SSQL varchar(2000)
  44982.     Create Table #Art
  44983.     (
  44984.      Datum_Dok    smalldatetime,
  44985.      Broj_Dok    int,
  44986.      Rbr        Smallint,
  44987.      Sifra_Art    Varchar(20)
  44988.     )
  44989.     Insert Into #Art Select Min(Datum_Dok), Min(Broj_Dok), Min(Rbr), Sifra_Art 
  44990.             From PopisDok
  44991.             Where Sifra_Oe = @Sifra_Oe and Sifra_Dok = @Sifra_Dok and
  44992.                 Datum_PopisDok >= @Datum_Od and Datum_PopisDok <= @Datum_Do and
  44993.                 Sifra_Kup = @Sifra_Kup
  44994.             Group By Sifra_Art
  44995.     If @Sifra_Obj is null
  44996.         SELECT P.Sifra_Art, Sum(P.Ostaveno) as Zaliha
  44997.         From PopisDok P
  44998.         Inner Join #Art A On A.Sifra_Art = P.Sifra_Art
  44999.         Where P.Sifra_Oe = @Sifra_Oe and P.Sifra_Dok = @Sifra_Dok and
  45000.             P.Datum_PopisDok >= @Datum_Od and P.Datum_PopisDok <= @Datum_Do and
  45001.             P.Sifra_Kup = @Sifra_Kup
  45002.         Group By P.Sifra_Art, A.Datum_Dok, A.Broj_Dok, A.Rbr
  45003.         Order By A.Datum_Dok, A.Broj_Dok, A.Rbr
  45004.     Else
  45005.         SELECT P.Sifra_Art, Sum(P.Ostaveno) as Zaliha
  45006.         From PopisDok P
  45007.         Inner Join #Art A On A.Sifra_Art = P.Sifra_Art
  45008.         Where P.Sifra_Oe = @Sifra_Oe and P.Sifra_Dok = @Sifra_Dok and
  45009.             P.Datum_PopisDok >= @Datum_Od and P.Datum_PopisDok <= @Datum_Do and
  45010.             P.Sifra_Kup = @Sifra_Kup and P.Sifra_Obj = @Sifra_Obj
  45011.         Group By P.Sifra_Art, A.Datum_Dok, A.Broj_Dok, A.Rbr
  45012.         Order By A.Datum_Dok, A.Broj_Dok, A.Rbr
  45013.  
  45014.  
  45015.  
  45016. Go
  45017. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajposlkomercuslpokup]'))
  45018. drop procedure [dbo].[sp_dajposlkomercuslpokup]
  45019.  
  45020. Go
  45021.  
  45022.  
  45023.  
  45024. CREATE    PROCEDURE sp_DajPoslKomercUslPoKup   --spec. samo za rok i rabat
  45025.     @Datum    smalldatetime = Null
  45026. AS
  45027. Set Nocount On
  45028.     IF @Datum IS NULL   SET @Datum=GetDate()
  45029.     CREATE TABLE #TmpSiteTipKup (Tip_Sif_Kup char(1), Sif_Kup_Gen varchar(11), MaxDatum smalldatetime)
  45030.     INSERT INTO #TmpSiteTipKup SELECT Tip_Sif_Kup, Sif_Kup_Gen, Max(Datum_Od) FROM Usl_Komerc_Per 
  45031.     WHERE Datum_Od<= @Datum GROUP BY Tip_Sif_Kup, Sif_Kup_Gen
  45032.     CREATE TABLE #TmpUsl (Tip_Sif_Kup char(1), Sif_Kup_Gen varchar(11), Rok_Dosp smallint, Uces decimal(6,2))
  45033.     Declare @Tip_Sif_Kup char(1)
  45034.     Declare @Sif_Kup_Gen varchar(11)
  45035.     Declare @MaxDat smalldatetime
  45036.     Declare TabC Cursor Fast_Forward For Select Tip_Sif_Kup, Sif_Kup_Gen, MaxDatum From #TmpSiteTipKup
  45037.     Open TabC
  45038.     Fetch Next From TabC Into @Tip_Sif_Kup, @Sif_Kup_Gen, @MaxDat
  45039.     While @@Fetch_Status = 0
  45040.     Begin            
  45041.         INSERT INTO #TmpUsl (Tip_Sif_Kup, Sif_Kup_Gen, Rok_Dosp, Uces)
  45042.         SELECT @Tip_Sif_Kup, @Sif_Kup_Gen, Rok_Dosp, Uces FROM dbo.fix_dajcenazadatum('I', @Tip_Sif_Kup, @Sif_Kup_Gen, '', '', @MaxDat)
  45043.         Fetch Next From TabC Into @Tip_Sif_Kup, @Sif_Kup_Gen, @MaxDat
  45044.     End
  45045.     Close TabC
  45046.     Deallocate TabC
  45047.     CREATE TABLE #TmpGotova (Sifra_Kup varchar(20), Sifra_Tip varchar(11), Rok_Dosp smallint, Rabat decimal(6,2))
  45048.     INSERT INTO #TmpGotova (Sifra_Kup, Rok_Dosp, Rabat) SELECT Sif_Kup_Gen, Rok_Dosp, Uces FROM #TmpUsl WHERE Tip_Sif_Kup='K'
  45049.     INSERT INTO #TmpGotova (Sifra_Tip, Rok_Dosp, Rabat) SELECT Sif_Kup_Gen, Rok_Dosp, Uces FROM #TmpUsl WHERE Tip_Sif_Kup='T'
  45050.     SELECT * FROM #TmpGotova
  45051. Set Nocount Off
  45052.  
  45053.  
  45054.  
  45055.  
  45056.  
  45057.  
  45058. Go
  45059. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajposlkomercuslpokupipodelart]'))
  45060. drop procedure [dbo].[sp_dajposlkomercuslpokupipodelart]
  45061.  
  45062. Go
  45063.  
  45064. CREATE     PROCEDURE sp_DajPoslKomercUslPoKupIPodelArt   --spec. samo za rok i rabat
  45065.     @Datum    smalldatetime = Null
  45066. AS
  45067. Set Nocount On
  45068.     Declare @SSQL as varchar(5000)
  45069.  
  45070.     IF @Datum IS NULL   SET @Datum=GetDate()
  45071.  
  45072.     CREATE TABLE #TmpSiteTipKup (Tip_Sif_Kup char(1), Sif_Kup_Gen varchar(11), Tip_Sif_Art char(1), MaxDatum smalldatetime)
  45073.  
  45074.     Set @SSQL = ' INSERT INTO #TmpSiteTipKup 
  45075.             SELECT Tip_Sif_Kup, Sif_Kup_Gen, Tip_Sif_Art, Max(Datum_Od) 
  45076.             FROM Usl_Komerc_Per 
  45077.             WHERE Datum_Od<= ''' + Cast(@Datum as varchar(30)) + '''      
  45078.             GROUP BY Tip_Sif_Kup, Sif_Kup_Gen, Tip_Sif_Art '
  45079.     Exec(@SSQL)  -- napraveno so @SSQL 20.05.2010 zaradi sto javuvasse greska pri upgrade na bazite na sql2005 i sql2008
  45080.  
  45081.     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))
  45082.     Declare @Tip_Sif_Kup char(1), @Tip_Sif_Art char(1)
  45083.     Declare @Sif_Kup_Gen varchar(11), @Sif_Art_Gen varchar(11)
  45084.     Declare @MaxDat smalldatetime
  45085.     Declare TabC Cursor Fast_Forward For Select Tip_Sif_Kup, Sif_Kup_Gen, Tip_Sif_Art, MaxDatum From #TmpSiteTipKup
  45086.     Open TabC
  45087.     Fetch Next From TabC Into @Tip_Sif_Kup, @Sif_Kup_Gen, @Tip_Sif_Art, @MaxDat
  45088.     While @@Fetch_Status = 0
  45089.     Begin
  45090.         Set @SSQL = ' SELECT ''' + @Tip_Sif_Kup + ''',''' + @Sif_Kup_Gen + ''',''' + @Tip_Sif_Art + ''', Sif_Art_Gen, Rok_Dosp, Uces 
  45091.                 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
  45092.         INSERT INTO #TmpUsl (Tip_Sif_Kup, Sif_Kup_Gen, Tip_Sif_Art, Sif_Art_Gen, Rok_Dosp, Uces) Exec(@SSQL)
  45093.         --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)
  45094.         Fetch Next From TabC Into @Tip_Sif_Kup, @Sif_Kup_Gen, @Tip_Sif_Art, @MaxDat
  45095.     End
  45096.     Close TabC
  45097.     Deallocate TabC
  45098.     CREATE TABLE #TmpGotova (Sifra_Kup char(6), Sifra_Tip varchar(11), Sifra_Podelba varchar(20), Rok_Dosp smallint, Rabat decimal(6,2))
  45099.     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'
  45100.     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'
  45101.     SELECT * FROM #TmpGotova
  45102. Set Nocount Off
  45103.  
  45104.  
  45105. Go
  45106. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajpotrkolicsonajstarlot]'))
  45107. drop procedure [dbo].[sp_dajpotrkolicsonajstarlot]
  45108.  
  45109. Go
  45110.  
  45111. --use wtrg
  45112. CREATE   PROCEDURE sp_DajPotrKolicSoNajstarLot
  45113.     @Sifra_OE    smallint,
  45114.     @Sifra_Art    varchar(20),
  45115.     @PotrKolic    decimal(18,6)
  45116. AS
  45117. CREATE TABLE #TmpZalPoLot
  45118. (LotBr        varchar(50),
  45119. Sostojba    decimal(18,4),
  45120. OK            char(1))
  45121. INSERT INTO #TmpZalPoLot (LotBr, Sostojba) SELECT LotBr, Sostojba FROM SoMag 
  45122. WHERE Sifra_Oe=@Sifra_Oe AND Sifra_Art=@Sifra_Art AND Sostojba>0 ORDER BY LotBr
  45123. Declare @VkKol decimal(18,6)
  45124. SET @VkKol =0
  45125. Declare @Sostojba decimal(18,6)
  45126. Declare @LotBr varchar(50)
  45127. Declare TabLS Cursor Fast_Forward For Select LotBr, Sostojba From #TmpZalPoLot 
  45128.     Open TabLS
  45129.     Fetch Next From TabLS Into @LotBr, @Sostojba
  45130.     While @@Fetch_Status = 0
  45131.     Begin    
  45132.         IF @PotrKolic>0
  45133.         Begin    
  45134.             IF @PotrKolic>=@Sostojba
  45135.                 SET    @PotrKolic = @PotrKolic - @Sostojba
  45136.             ELSE
  45137.                 Begin
  45138.                     UPDATE #TmpZalPoLot SET Sostojba=@PotrKolic WHERE LotBr=@LotBr 
  45139.                     SET @PotrKolic = 0
  45140.                 End
  45141.             UPDATE #TmpZalPoLot SET Ok='D' WHERE LotBr=@LotBr  
  45142.         End
  45143.         Fetch Next From TabLS Into @LotBr, @Sostojba
  45144.     End
  45145.     Close TabLS
  45146.     Deallocate TabLS
  45147. DELETE FROM #TmpZalPoLot WHERE OK IS NULL
  45148. SELECT * FROM #TmpZalPoLot ORDER BY LotBr
  45149.  
  45150.  
  45151.  
  45152.  
  45153. Go
  45154. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajprodmestvoured]'))
  45155. drop procedure [dbo].[sp_dajprodmestvoured]
  45156.  
  45157. Go
  45158. CREATE PROCEDURE sp_DajProdMestVoUred
  45159.     @Sifra_Pat    smallint,
  45160.     @Sifra_Grad    smallint=NULL,
  45161.     @Sifra_Reg    smallint=NULL,
  45162.     @PatOdKomintPat    char(1)='N'
  45163. AS
  45164.  
  45165. CREATE TABLE #TmpKup (Sifra_Kup char(6), Sifra_Obj smallint)
  45166.  
  45167. If @Sifra_Pat IS NOT NULL 
  45168. Begin
  45169.     IF @PatOdKomintPat='D'
  45170.     Begin
  45171.         INSERT INTO #TmpKup (Sifra_Kup, Sifra_Obj) SELECT P.Sifra_Kup, P.Sifra_Obj FROM KomintPat P INNER JOIN Komint K ON P.Sifra_Kup=K.Sifra_Kup
  45172.         WHERE P.Sifra_Pat = @Sifra_Pat AND (K.Aktiven IS NULL OR K.Aktiven <>'N') 
  45173.     End
  45174.     ELSE
  45175.     Begin
  45176.         INSERT INTO #TmpKup (Sifra_Kup, Sifra_Obj) SELECT Sifra_Kup, NULL FROM Komint 
  45177.         WHERE (Aktiven IS NULL OR Aktiven <>'N') AND (Sifra_Pat = @Sifra_Pat OR Sifra_Pat2= @Sifra_Pat)  
  45178.      
  45179.         INSERT INTO #TmpKup (Sifra_Kup, Sifra_Obj) SELECT O.Sifra_Kup, O.Sifra_Obj FROM KObjekti O INNER JOIN Komint K ON O.Sifra_Kup=K.Sifra_Kup
  45180.         WHERE (K.Aktiven IS NULL OR K.Aktiven <>'N') AND (O.Sifra_Pat= @Sifra_Pat OR O.Sifra_Pat2= @Sifra_Pat) AND O.Sifra_Obj>0
  45181.     End
  45182. End
  45183.  
  45184. IF @Sifra_Grad IS NOT NULL
  45185. Begin
  45186.     INSERT INTO #TmpKup (Sifra_Kup, Sifra_Obj) SELECT Sifra_Kup, NULL FROM Komint WHERE Sifra_Grad = @Sifra_Grad AND (Aktiven IS NULL OR Aktiven <>'N') 
  45187.     INSERT INTO #TmpKup (Sifra_Kup, Sifra_Obj) SELECT O.Sifra_Kup, O.Sifra_Obj FROM KObjekti O INNER JOIN Komint K ON O.Sifra_Kup=K.Sifra_Kup
  45188.             Where O.Sifra_Grad = @Sifra_Grad AND (K.Aktiven IS NULL OR K.Aktiven <>'N') AND O.Sifra_Obj>0
  45189. End
  45190. If @Sifra_Reg IS NOT NULL
  45191. Begin
  45192.     INSERT INTO #TmpKup (Sifra_Kup, Sifra_Obj) SELECT Sifra_Kup, NULL FROM Komint WHERE Sifra_Reg = @Sifra_Reg AND (Aktiven IS NULL OR Aktiven <>'N') 
  45193.     INSERT INTO #TmpKup (Sifra_Kup, Sifra_Obj) SELECT O.Sifra_Kup, O.Sifra_Obj FROM KObjekti O INNER JOIN Komint K ON O.Sifra_Kup=K.Sifra_Kup
  45194.             Where O.Sifra_Reg = @Sifra_Reg AND (K.Aktiven IS NULL OR K.Aktiven <>'N') AND O.Sifra_Obj>0
  45195. End
  45196.  
  45197. CREATE TABLE #TmpKup1 (Sifra_Kup char(6), Sifra_Obj smallint)
  45198. INSERT INTO #TmpKup1 SELECT DISTINCT Sifra_Kup, Sifra_Obj FROM #TmpKup
  45199.  
  45200. SELECT P.Sifra_Mest SMst, P.Sifra_Kup Kup, P.Sifra_Obj Obj, P.Opis, P.BarKod FROM ProdMest P   
  45201. INNER JOIN #TmpKup1 T ON P.Sifra_Kup=T.Sifra_Kup WHERE P.Sifra_Obj IS NULL  
  45202. UNION   
  45203. SELECT P.Sifra_Mest SMst, P.Sifra_Kup, P.Sifra_Obj, P.Opis, P.BarKod FROM ProdMest P   
  45204. 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 
  45205.  
  45206.  
  45207.  
  45208. Go
  45209. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajprometvooe]'))
  45210. drop procedure [dbo].[sp_dajprometvooe]
  45211.  
  45212. Go
  45213.  
  45214.  
  45215. CREATE        PROCEDURE sp_DajPrometVoOE
  45216.     @Sifra_OE    Smallint,
  45217.     @Sifra_Prim  Smallint,
  45218.     @Datum_Od Smalldatetime,
  45219.     @Datum_Do Smalldatetime,
  45220.     @OE_Red     Smallint,
  45221.     @OE_Dr        Smallint,
  45222.     @RedMora    Decimal(18,6)  OUTPUT,
  45223.     @RedMoze   Decimal(18,6)  OUTPUT,
  45224.     @DrMora       Decimal(18,6)  OUTPUT,
  45225.     @DrMoze      Decimal(18,6)  OUTPUT
  45226. AS
  45227.     Declare @SSQL As Varchar(2000)
  45228.     CREATE       Table #tPromet
  45229.     (Sifra_Art          varchar(20),
  45230.      ImeArt             varchar(50),
  45231.      Sifra_Tar         char(3),
  45232.      ProcOsn         decimal(6,2),
  45233.      Vrednost         decimal(18,6),
  45234.      Kolic               decimal(18,6),
  45235.      Red_Vlez       decimal(18,6),
  45236.      Red_Kolic      decimal(18,6),
  45237.      Red_Mora      decimal(18,6),
  45238.      Red_Moze     decimal(18,6),
  45239.      Dr_Vlez          decimal(18,6),
  45240.      Dr_Kolic         decimal(18,6),
  45241.      Dr_Mora         decimal(18,6),
  45242.      Dr_Moze        decimal(18,6),
  45243.               Lokacija         varchar(15),
  45244.               MagVr            decimal(18,6)
  45245.     )
  45246.                                 --(Sifra_Art, ImeArt, Vrednost, Kolic)
  45247.     Set @SSQL = 'INSERT INTO #tPromet 
  45248.     SELECT S.Sifra_Art, A.ImeArt, A.Sifra_Tar, T.ProcOsn,
  45249.     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,
  45250.              SUM(dbo.fn_VratiVredIzl(S.Kolic, S.MagCena, S.DanMagCena, S.POsn, 0, 0, ''D'')) As MagVr
  45251.     FROM Stavr S
  45252.     INNER JOIN KatArt A ON S.Sifra_Art = A.Sifra_Art
  45253.     INNER JOIN Dokr D ON S.DokrID = D.DokrID
  45254.     INNER JOIN Tarifi  T ON A.Sifra_Tar = T.Sifra_Tar
  45255.     WHERE S.Sifra_OE= ' + Cast(@Sifra_OE As varchar(5)) + ' AND S.VlIzl = ''I'' AND S.Datum_Dok >= ''' + Cast(@Datum_Od As varchar(35)) + 
  45256.     ''' AND S.Datum_Dok <= ''' + Cast(@Datum_Do As Varchar(35)) +'''  AND '
  45257.     If @Sifra_Prim IS NULL
  45258.         Set @SSQL = @SSQL + 'S.Sifra_Prim IS NULL '     
  45259.     Else
  45260.         Set @SSQL = @SSQL + 'S.Sifra_Prim = ' + Cast(@Sifra_Prim As varchar(5)) 
  45261.     Set @SSQL = @SSQL + ' GROUP BY S.Sifra_Art, A.ImeArt, A.Sifra_Tar, T.ProcOsn, A.Lokacija'
  45262.     EXEC (@SSQL)
  45263.     UPDATE #tPromet SET Red_Vlez = SoArt.Vlez, Red_Kolic = SoArt.Vlez - SoArt.Izlez
  45264.     FROM SoArt 
  45265.     WHERE SoArt.Sifra_OE = @OE_Red AND SoArt.Sifra_Art = #tPromet.Sifra_Art
  45266.     UPDATE #tPromet SET Dr_Vlez = SoArt.Vlez, Dr_Kolic = SoArt.Vlez - SoArt.Izlez
  45267.     FROM SoArt 
  45268.     WHERE SoArt.Sifra_OE = @OE_Dr AND SoArt.Sifra_Art = #tPromet.Sifra_Art
  45269.     UPDATE #tPromet SET Red_Mora = Vrednost
  45270.     WHERE Red_Vlez > 0 AND Dr_Vlez <= 0
  45271.     UPDATE #tPromet SET Dr_Mora = Vrednost
  45272.     WHERE Dr_Vlez > 0 AND Red_Vlez <= 0
  45273.     UPDATE #tPromet SET Red_Moze = 
  45274.         CASE
  45275.         WHEN Kolic > Red_Kolic THEN Vrednost/Kolic * Red_Kolic
  45276.         ELSE Vrednost
  45277.         END,
  45278.         Dr_Moze = 
  45279.         CASE
  45280.         WHEN Kolic > Dr_Kolic THEN Vrednost/Kolic * Dr_Kolic
  45281.         ELSE Vrednost
  45282.         END
  45283.     WHERE Kolic <> 0
  45284.     SELECT @RedMora  = SUM(Red_Mora), @RedMoze = SUM(Red_Moze), @DrMora = SUM(Dr_Mora), @DrMoze = SUM(Dr_Moze)
  45285.     FROM #tPromet
  45286.     SELECT * FROM #tPromet ORDER BY ImeArt
  45287.  
  45288.  
  45289.  
  45290.  
  45291. Go
  45292. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajrabat_kup_podel]'))
  45293. drop procedure [dbo].[sp_dajrabat_kup_podel]
  45294.  
  45295. Go
  45296.  
  45297. create  PROCEDURE sp_DajRabat_Kup_Podel
  45298.     @Sifra_Art    varchar(20),
  45299.     @Sifra_Kup    varchar(6),
  45300.     @KojaPodel    char(1),
  45301.     @Uces        decimal(6,2) OUTPUT,
  45302.     @Uces2        decimal(6,2) OUTPUT,
  45303.     @Uces3        decimal(6,2) OUTPUT
  45304. AS
  45305.  
  45306.     Declare @Podel    varchar(20)
  45307.  
  45308.     if @KojaPodel = '1'
  45309.         SELECT @Podel = Drugo1
  45310.         FROM KatArt 
  45311.         WHERE Sifra_Art = @Sifra_Art
  45312.     else if @KojaPodel = '2'
  45313.         SELECT @Podel = Drugo2
  45314.         FROM KatArt 
  45315.         WHERE Sifra_Art = @Sifra_Art
  45316.     else if @KojaPodel = '7'
  45317.         SELECT @Podel = Drugo7
  45318.         FROM KatArt 
  45319.         WHERE Sifra_Art = @Sifra_Art
  45320.  
  45321.     SELECT @Uces = Uces, @Uces2 = Uces2, @Uces3 = Uces3  
  45322.     FROM  CenPoPodgr
  45323.     WHERE Tip_Podelba = 'A' and TipKup = @Sifra_Kup and Sifra_Podelba = @Podel
  45324.     -- Vo princip Tip_Podelba ne ni treba, ama radi INDEXOT taka e MNOGU pobrzo
  45325.  
  45326.  
  45327.  
  45328.  
  45329.  
  45330. Go
  45331. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajrabatzatipkup]'))
  45332. drop procedure [dbo].[sp_dajrabatzatipkup]
  45333.  
  45334. Go
  45335.  
  45336. CREATE  PROCEDURE sp_DajRabatZaTipKup
  45337.     @Sifra_Art        varchar(20),
  45338.     @TipKup            varchar(11),
  45339.     @TipPodelArt    char(1)='P', 
  45340.     @Uces            decimal(6,2) OUTPUT,
  45341.     @Uces2            decimal(6,2) OUTPUT,
  45342.     @Uces3            decimal(6,2) OUTPUT
  45343. AS
  45344.     Declare @Podgr    varchar(20)
  45345.     IF @TipPodelArt='B'
  45346.         SELECT @Podgr = Sifra_Drg FROM KatArt WHERE Sifra_Art = @Sifra_Art
  45347.     ELSE
  45348.         SELECT @Podgr = Sifra_Podg FROM KatArt WHERE Sifra_Art = @Sifra_Art
  45349.     SELECT @Uces = Uces, @Uces2 = Uces2, @Uces3 = Uces3  
  45350.     FROM  CenPoPodgr
  45351.     WHERE TipKup = @TipKup AND Sifra_Podelba = @Podgr
  45352.  
  45353.  
  45354.  
  45355.  
  45356.  
  45357. Go
  45358. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajrabatzatipkupdelpodg]'))
  45359. drop procedure [dbo].[sp_dajrabatzatipkupdelpodg]
  45360.  
  45361. Go
  45362.  
  45363.  
  45364. CREATE   PROCEDURE sp_DajRabatZaTipKupDelPodg
  45365.     @Sifra_Art    varchar(20),
  45366.     @Sifra_Kup    char(6),
  45367.     @TocnoZaKup    char(1)='N',
  45368.     @Uces        decimal(6,2) OUTPUT
  45369. AS
  45370.     Declare @Podgr    varchar(20), @Rabat_Dali char(1)
  45371.     SELECT @Podgr = Sifra_Podg, @Rabat_Dali=Rabat_Dali FROM KatArt WHERE Sifra_Art = @Sifra_Art
  45372.     IF @Rabat_Dali='N'  --go ima i vo MaskStavr, ama za sekoj slucaj
  45373.     Begin
  45374.         SET @Uces=0
  45375.         RETURN
  45376.     End
  45377.  
  45378.     Declare @TipKup    varchar(11)
  45379.     If @TocnoZaKup='D'
  45380.         SET @TipKup=@Sifra_Kup
  45381.     ELSE
  45382.         SELECT @TipKup=TipKup FROM Komint WHERE Sifra_Kup=@Sifra_Kup
  45383.  
  45384.     Declare @iLen integer
  45385.     SET @iLen = Len(@Podgr)
  45386.  
  45387. WHILE @iLen > 0
  45388. Begin
  45389.     SELECT @Uces = Uces    FROM  CenPoPodgr
  45390.     WHERE TipKup = @TipKup AND Sifra_Podelba = @Podgr
  45391.  
  45392.     IF @@RowCount=1 RETURN
  45393.     SET @iLen = @iLen - 1
  45394.     SET @Podgr = Substring(@Podgr, 1, @iLen)
  45395. End
  45396.  
  45397.  
  45398.  
  45399.  
  45400.  
  45401. Go
  45402. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajrazlcenazaazur]'))
  45403. drop procedure [dbo].[sp_dajrazlcenazaazur]
  45404.  
  45405. Go
  45406.  
  45407.  
  45408.  
  45409. CREATE    PROCEDURE sp_DajRazlCenaZaAzur
  45410.     @Sifra_OE Smallint=Null,
  45411.     @Datum_Od Smalldatetime,
  45412.     @Datum_Do Smalldatetime,
  45413.     @Sifra_Dok  smallint=Null
  45414. AS
  45415. Declare @SSQL Varchar(4000)
  45416. Set @SSQL = 'SELECT D.*, T.Sif_GrDok  FROM RazlCeni D INNER JOIN TipDok T ON D.Sifra_Razl=T.Sifra_Dok
  45417.     WHERE D.Broj_Nal IS NULL AND D.Sifra_Razl = ' + cast(@Sifra_Dok as varchar(5)) + 
  45418.     ' AND D.Kolic <> 0 AND Sifra_Art  IN (SELECT Sifra_Art FROM KatArt WHERE SMatUsl=''M'') AND D.SIFRA_OE '
  45419. If @Sifra_OE IS NULL
  45420.     Set @SSQL =  @SSQL + 'IN (SELECT Sifra_OE FROM ORGED WHERE OrgDaliFin = ''D'')'
  45421. Else
  45422.     Set @SSQL =  @SSQL + '= ' + Cast (@Sifra_OE as varchar(5))
  45423. If @Datum_Od Is NOT Null
  45424.     SET @SSQL = @SSQL + ' AND D.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(35)) + ''' '
  45425. If @Datum_Do Is NOT Null
  45426.     SET @SSQL = @SSQL + ' AND D.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(35)) + ''' '
  45427. SET @SSQL = @SSQL + ' ORDER BY D.Sifra_OE, D.Datum_Dok, D.Sifra_Razl '     
  45428. EXEC(@SSQL)
  45429.  
  45430.  
  45431.  
  45432.  
  45433. Go
  45434. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajrutiplan]'))
  45435. drop procedure [dbo].[sp_dajrutiplan]
  45436.  
  45437. Go
  45438.  
  45439. CREATE  Procedure sp_DajRutiPlan 
  45440.     @Sifra_pat smallint
  45441. As 
  45442. CREATE TABLE #TmpDat
  45443. (Datum_Od smalldatetime,
  45444. DenOdNedela char(1))
  45445. INSERT INTO #TmpDat SELECT MAX(Datum_Od), DenOdNedela FROM RutiPlan
  45446. WHERE Datum_Od<=GetDate() AND Sifra_Pat=@Sifra_Pat GROUP BY DenOdNedela
  45447.  
  45448. Select R.* from RutiPlan R INNER JOIN #TmpDat T ON R.Datum_Od=T.Datum_Od AND R.DenOdNedela=T.denOdNedela
  45449. where Sifra_pat=@Sifra_Pat ORDER BY R.DenOdnedela , R.Rbr
  45450.  
  45451.  
  45452.  
  45453.  
  45454. Go
  45455. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajrutizadatum]'))
  45456. drop procedure [dbo].[sp_dajrutizadatum]
  45457.  
  45458. Go
  45459.  
  45460. CREATE  PROCEDURE sp_DajRutiZaDatum
  45461.     @Sifra_Pat smallint
  45462. As 
  45463. Declare @Denes as smalldatetime 
  45464. set @denes = dbo.fn_VratiDatum(GetDate())
  45465.  
  45466. Select *, dbo.fn_VratiDatumStringSoCrti (Datum) DatumStr from RutiZaDatum 
  45467. where Sifra_pat=@Sifra_Pat and Datum=@Denes
  45468.  
  45469.  
  45470.  
  45471.  
  45472. Go
  45473. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajsaldokupzawebnarac]'))
  45474. drop procedure [dbo].[sp_dajsaldokupzawebnarac]
  45475.  
  45476. Go
  45477.  
  45478. CREATE  PROCEDURE sp_DajSaldoKupZaWEBNarac
  45479.     @Kto char(10) = null
  45480. AS
  45481. SELECT Sifra_Kup, SUM(Dolzi-Pobaruva) as Saldo FROM AnFinDok WHERE Sifra_Za=1 GROUP BY Sifra_Kup Order by Sifra_Kup
  45482.  
  45483.  
  45484.  
  45485.  
  45486. Go
  45487. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajsledenbrdokrzb]'))
  45488. drop procedure [dbo].[sp_dajsledenbrdokrzb]
  45489.  
  45490. Go
  45491. CREATE PROCEDURE sp_DajSledenBrDokrZb
  45492.     @Sifra_OE    smallint,
  45493.     @Sifra_Dok    smallint,
  45494.     @DoBroj        int=NULL,
  45495.     @Broj_Dok    int=NULL OUTPUT
  45496. AS
  45497. IF @DoBroj IS NULL
  45498.     SELECT @Broj_Dok=MAX(Broj_Dok) FROM DokrZb WHERE Sifra_OE = @Sifra_OE and Sifra_Dok = @Sifra_Dok
  45499. ELSE
  45500.     SELECT @Broj_Dok=MAX(Broj_Dok) FROM DokrZb WHERE Sifra_OE = @Sifra_OE and Sifra_Dok = @Sifra_Dok AND Broj_Dok<@DoBroj
  45501.  
  45502.  
  45503.  
  45504. Go
  45505. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajsledenbrizjava]'))
  45506. drop procedure [dbo].[sp_dajsledenbrizjava]
  45507.  
  45508. Go
  45509.  
  45510. CREATE PROCEDURE sp_DajSledenBrIzjava
  45511.     @Sifra_Oe    smallint,
  45512.     @Broj_Izjava    int=0 OUTPUT
  45513. AS
  45514. SELECT @Broj_Izjava=MAX(Broj_Izjava) FROM VozIzjava WHERE Sifra_oe=@Sifra_oe 
  45515.  
  45516.  
  45517.  
  45518.  
  45519.  
  45520. Go
  45521. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajsledenbrrabnal]'))
  45522. drop procedure [dbo].[sp_dajsledenbrrabnal]
  45523.  
  45524. Go
  45525.  
  45526.  
  45527. CREATE   PROCEDURE sp_DajSledenBrRabNal
  45528.     @Sifra_OERab    smallint,
  45529.     @DaliPomosen    char(1)=NULL,
  45530.     @DoBroj            int=NULL,
  45531.     @Broj_RabN        int Output
  45532. AS
  45533. IF @DoBroj IS NULL SET @DoBroj=1000000
  45534. If @DaliPomosen = 'D'  
  45535.     SELECT @Broj_RabN=MAX(Broj_RabN) FROM RabNal WHERE Pomosen = 'D' and Sifra_OERab = @Sifra_OERab AND Broj_RabN<@DoBroj
  45536. Else If @DaliPomosen = 'N'  
  45537.     SELECT @Broj_RabN=MAX(Broj_RabN) FROM RabNal WHERE (Pomosen <> 'D' or Pomosen is null) and Sifra_oerab = @Sifra_OERab AND Broj_RabN<@DoBroj
  45538. Else
  45539.     SELECT @Broj_RabN=MAX(Broj_RabN) FROM RabNal WHERE Sifra_oerab = @Sifra_OERab AND Broj_RabN<@DoBroj
  45540.  
  45541.  
  45542.  
  45543.  
  45544.  
  45545.  
  45546. Go
  45547. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajsledenxfpredmet]'))
  45548. drop procedure [dbo].[sp_dajsledenxfpredmet]
  45549.  
  45550. Go
  45551. CREATE PROCEDURE sp_DajSledenXFPredmet
  45552. AS
  45553.     Select Max(Broj_Predmet) MaxBrPredmet From XFPredmet
  45554.  
  45555.  
  45556.  
  45557. Go
  45558. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajslednasifart]'))
  45559. drop procedure [dbo].[sp_dajslednasifart]
  45560.  
  45561. Go
  45562. CREATE PROCEDURE sp_DajSlednaSifArt
  45563.     @Sifra_Art varchar(20),
  45564.     @Sledna_Sifra varchar(20) OUTPUT
  45565. AS
  45566.     Declare @Br as int
  45567.     Declare @iSifra as int
  45568.     SET @Br = 1
  45569.     SET @iSifra = Cast(@Sifra_Art as int) + 1
  45570. While @Br < 100 
  45571. Begin
  45572.     SET  Nocount On
  45573.     SELECT * FROM KatArt WHERE Sifra_Art = @iSifra
  45574.     IF @@RowCount = 0 
  45575.     Begin
  45576.         SET @Sledna_Sifra = Cast(@iSifra as varchar(20))
  45577.         RETURN
  45578.     End
  45579.     SET @Br = @Br + 1
  45580.     SET @iSifra = @iSifra + 1    
  45581.     SET  Nocount Off
  45582. End
  45583.  
  45584.  
  45585.  
  45586. Go
  45587. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajslednasifkup]'))
  45588. drop procedure [dbo].[sp_dajslednasifkup]
  45589.  
  45590. Go
  45591. CREATE PROCEDURE sp_DajSlednaSifKup
  45592.     @Sifra_Kup char(6),
  45593.     @Sledna_Sifra varchar(6) OUTPUT
  45594. AS
  45595.     Declare @Br as int
  45596.     Declare @iSifra as int
  45597.     SET @Br = 1
  45598.     SET @iSifra = Cast(@Sifra_Kup as int) + 1
  45599. While @Br < 100 
  45600. Begin
  45601.     SET  Nocount On
  45602.     SELECT * FROM Komint WHERE Sifra_Kup = @iSifra
  45603.     IF @@RowCount = 0 
  45604.     Begin
  45605.         SET @Sledna_Sifra = Cast(@iSifra as varchar(6))
  45606.         RETURN
  45607.     End
  45608.     SET @Br = @Br + 1
  45609.     SET @iSifra = @iSifra + 1    
  45610.     SET  Nocount Off
  45611. End
  45612.  
  45613.  
  45614.  
  45615.  
  45616. Go
  45617. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajsoartzawebnarac]'))
  45618. drop procedure [dbo].[sp_dajsoartzawebnarac]
  45619.  
  45620. Go
  45621.  
  45622.  
  45623. CREATE           PROCEDURE sp_DajSoArtZaWEBNarac
  45624.     @Sifra_OE varchar(100),
  45625.     @ZemiArtSamoOdAsortLst    smallint=NULL,
  45626.     @KatAsortPoSto            varchar(5)=NULL,
  45627.     @SamoVoPDA                char(1)=NULL,
  45628.     @ZalOdKade    char(1)='K'        --K-od katart, O-od OptZalPoOE t.e po org.ed.
  45629. AS
  45630. Declare @SSQL varchar(3000)
  45631.  
  45632. CREATE TABLE #TmpOE (Sifra_OE smallint)
  45633. SET @SSQL='SELECT Sifra_OE FROM OrgED WHERE Sifra_OE IN ('+@Sifra_OE+')'
  45634. INSERT INTO #TmpOE EXEC (@SSQL)
  45635. Declare @Sifra_OE_Prva as smallint
  45636. SELECT Top 1 @Sifra_OE_Prva = Sifra_OE FROM #TmpOE ORDER BY Sifra_OE
  45637.  
  45638. CREATE TABLE #TmpArt
  45639. (Sifra_Art varchar(20))
  45640.  
  45641. SET @SSQL = 'Select K.Sifra_Art From katart K'
  45642. IF @ZemiArtSamoOdAsortLst IS NOT NULL
  45643. Begin
  45644.     IF @KatAsortPoSto = 'GP'
  45645.         SET @SSQL = @SSQL + ' INNER JOIN Podgrupi P ON K.Sifra_Podg=P.Sifra_Podg
  45646.         INNER JOIN KatAsortLista L ON L.Sifra1=P.Sifra_Gr
  45647.          WHERE L.Broj_ALista = ' + cast(@ZemiArtSamoOdAsortLst as varchar(5))
  45648.     ELSE IF @KatAsortPoSto = 'HA'
  45649.         SET @SSQL = @SSQL + ' INNER JOIN KatAsortLista L ON L.Sifra1=K.Sifra_KHier
  45650.          WHERE L.Broj_ALista = ' + cast(@ZemiArtSamoOdAsortLst as varchar(5))
  45651.     ELSE IF @KatAsortPoSto = 'DP'
  45652.         SET @SSQL = @SSQL + ' INNER JOIN KatAsortLista L ON L.Sifra1=K.Kto
  45653.          WHERE L.Broj_ALista = ' + cast(@ZemiArtSamoOdAsortLst as varchar(5))
  45654. End
  45655. ELSE 
  45656.     SET @SSQL = @SSQL + ' WHERE 1=1 '
  45657. IF @SamoVoPDA IS NOT NULL
  45658.     SET @SSQL = @SSQL + ' AND K.VoPDA='''+@SamoVoPDA +''''
  45659. INSERT INTO #TmpArt EXEC (@SSQL)
  45660.  
  45661. CREATE TABLE #TmpSoArt
  45662. (Sifra_Art    varchar(20),
  45663. Zaliha        decimal(18,6))
  45664. INSERT INTO #TmpSoArt SELECT Sifra_Art, SUM(Vlez-Izlez) FROM Soart WHERE Sifra_Oe IN (SELECT Sifra_OE FROM #TmpOE) GROUP BY Sifra_Art
  45665.  
  45666. IF @ZalOdKade='K'
  45667.     SELECT  @Sifra_OE_Prva Sifra_Oe, S.Sifra_Art,S.Zaliha,
  45668.           CASE 
  45669.              WHEN (S.Zaliha) >= K.SOpt_Sost THEN 1
  45670.              WHEN (S.Zaliha) < K.SOpt_Sost AND (S.Zaliha) >= K.SMin_Sost THEN 2
  45671.              ELSE 3
  45672.           END as Status_Zaliha
  45673.     FROM #TmpSoArt S INNER JOIN #TmpArt A ON S.Sifra_Art=A.Sifra_Art
  45674.     LEFT OUTER JOIN KatArt K ON S.Sifra_Art=K.Sifra_Art
  45675. ELSE
  45676.     SELECT @Sifra_OE_Prva Sifra_Oe, S.Sifra_Art, S.Zaliha,
  45677.           CASE 
  45678.              WHEN (S.Zaliha) >= O.OptZal THEN 1
  45679.              WHEN (S.Zaliha) < O.OptZal AND (S.Zaliha) >= O.MinZal THEN 2
  45680.              ELSE 3
  45681.           END as Status_Zaliha
  45682.     FROM #TmpSoArt S INNER JOIN #TmpArt A ON S.Sifra_Art=A.Sifra_Art
  45683.     LEFT OUTER JOIN OptZalPoOE O ON S.Sifra_Art=O.Sifra_Art AND O.Sifra_OE=@Sifra_OE_Prva
  45684.      
  45685. SET QUOTED_IDENTIFIER OFF 
  45686.  
  45687.  
  45688.  
  45689.  
  45690.  
  45691.  
  45692.  
  45693.  
  45694.  
  45695.  
  45696. Go
  45697. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajsomagzaart]'))
  45698. drop procedure [dbo].[sp_dajsomagzaart]
  45699.  
  45700. Go
  45701. CREATE PROCEDURE sp_DajSoMagZaArt
  45702.     @Sifra_Oe    smallint,
  45703.     @Sifra_Art    varchar(20),
  45704.     @KoiArt        char(1)='P'  --P-pozitivna zal, N-negativna, S-Site, 0-0zaliha
  45705. AS
  45706. IF @KoiArt='P'
  45707.     SELECT LotBr, Sostojba FROM SoMag WHERE Sifra_OE=@Sifra_OE AND Sifra_Art=@Sifra_Art AND Sostojba>0 ORDER BY LotBr
  45708. ELSE IF @KoiArt='N'
  45709.     SELECT LotBr, Sostojba FROM SoMag WHERE Sifra_OE=@Sifra_OE AND Sifra_Art=@Sifra_Art AND Sostojba<0 ORDER BY LotBr
  45710. ELSE IF @KoiArt='0'
  45711.     SELECT LotBr, Sostojba FROM SoMag WHERE Sifra_OE=@Sifra_OE AND Sifra_Art=@Sifra_Art AND Sostojba=0 ORDER BY LotBr
  45712. ELSE
  45713.     SELECT LotBr, Sostojba FROM SoMag WHERE Sifra_OE=@Sifra_OE AND Sifra_Art=@Sifra_Art ORDER BY LotBr
  45714.  
  45715.  
  45716.  
  45717.  
  45718. Go
  45719. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajstavkiodtmpimportzl]'))
  45720. drop procedure [dbo].[sp_dajstavkiodtmpimportzl]
  45721.  
  45722. Go
  45723.  
  45724.  
  45725. CREATE    PROCEDURE [dbo].[sp_DajStavkiOdTmpImportZL]
  45726.     @Sifra_Dok    smallint,
  45727.     @Broj_Dok    int
  45728. AS    
  45729.  
  45730.     SELECT    *
  45731.     FROM    TmpImportZL
  45732.     WHERE    Sifra_Dok = @Sifra_Dok AND Broj_Dok = @Broj_Dok AND Datum_Dok > '1/31/2012'
  45733.  
  45734.  
  45735. Go
  45736. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajstavkiodtmpmobi]'))
  45737. drop procedure [dbo].[sp_dajstavkiodtmpmobi]
  45738.  
  45739. Go
  45740.  
  45741.  
  45742. CREATE      PROCEDURE sp_DajStavkiOdTmpMobi
  45743.     @BrSaldo int
  45744. AS
  45745.     SELECT M.*, A.Sifra_Tar, A.DogCena, T.ProcOsn, S.NNabCena FROM TmpMobi M
  45746.     LEFT OUTER JOIN KatArt A ON A.Sifra_Art=M.Sifra_Art 
  45747.     LEFT OUTER JOIN Tarifi T ON T.Sifra_Tar=A.Sifra_Tar
  45748.     LEFT OUTER JOIN SoArt S ON S.Sifra_Art=A.Sifra_Art AND S.Sifra_OE=1
  45749.     LEFT OUTER JOIN Komint K ON M.Sifra_kup=K.Sifra_Kup
  45750.     LEFT OUTER JOIN KObjekti O ON M.Sifra_kup=O.Sifra_Kup AND M.ProdMest=O.Sifra_Obj
  45751.     WHERE M.BrSaldo = @BrSaldo     Order by M.Rbr
  45752. --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
  45753.  
  45754.  
  45755.  
  45756.  
  45757. Go
  45758. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajstavkitouch]'))
  45759. drop procedure [dbo].[sp_dajstavkitouch]
  45760.  
  45761. Go
  45762. CREATE    PROCEDURE sp_DajStavkiTouch
  45763.     @Sifra_GrpIzb CHAR(10)=NULL
  45764. AS
  45765. DECLARE @SSQL AS VARCHAR(500)
  45766. SET @SSQL = 'SELECT N.*, I.Ime_GrpIzb, K.ImeArt, K.DogCena FROM GrpIzborNiza N
  45767.     LEFT OUTER JOIN GrpIzbor I ON N.Sifra_Nar_Izb=I.Sifra_GrpIzb 
  45768.     LEFT OUTER JOIN Katart K ON N.Sifra_Nar_Art=K.Sifra_Art '
  45769. IF @Sifra_GrpIzb IS NOT NULL AND @Sifra_GrpIzb <> ''
  45770.     SET @SSQL = @SSQL + ' WHERE N.Sifra_GrpIzb = ''' + @Sifra_GrpIzb + ''''
  45771. SET @SSQL = @SSQL + ' ORDER BY N.Reden_Izb '
  45772. EXEC (@SSQL)
  45773.  
  45774.  
  45775.  
  45776.  
  45777. Go
  45778. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajstavrzamob]'))
  45779. drop procedure [dbo].[sp_dajstavrzamob]
  45780.  
  45781. Go
  45782.  
  45783.  
  45784.  
  45785. CREATE    PROCEDURE sp_DajStavrZaMob
  45786.     @Sifra_Pat As smallint,
  45787.     @KoiOe As varchar(200),
  45788.     @KoiTipDok As varchar(200), 
  45789.     @Datum_Od As smalldatetime, 
  45790.     @Sifra_Kup char(6)=NULL
  45791. AS
  45792.     DECLARE @SSQL varchar(2000)
  45793.     SET @SSQL = 'SELECT DokrId, Sifra_Oe, Sifra_Dok, Broj_Dok, Sifra_Art, Kolic, 
  45794.                 DokCena, Uces, KontrSer, UcesOsn, UcesKol, UcesDod, KontrSer, Tros
  45795.                 FROM Stavr WHERE DokrID IN (SELECT DokrID FROM Dokr WHERE Datum_Dok >='''+cast(@Datum_Od as varchar(35))+''' '
  45796.     IF @Sifra_Pat IS NOT NULL
  45797.         SET @SSQL = @SSQL + ' AND Sifra_Pat='+cast(@Sifra_Pat as varchar(5))
  45798.     IF @KoiOE IS NOT NULL
  45799.         SET @SSQL = @SSQL + ' AND Sifra_OE IN ('''+@KoiOe+''') '
  45800.     IF @KoiTipDok IS NOT NULL
  45801.         SET @SSQL = @SSQL + ' AND Sifra_Dok IN ('''+@KoiTipDok+''') '
  45802.     IF @Sifra_Kup IS NOT NULL
  45803.         SET @SSQL = @SSQL + ' AND Sifra_Kup='+@Sifra_Kup 
  45804.         SET @SSQL = @SSQL + ')'
  45805. EXEC(@SSQL)
  45806.  
  45807.  
  45808.  
  45809.  
  45810. Go
  45811. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajtekcenazapercen]'))
  45812. drop procedure [dbo].[sp_dajtekcenazapercen]
  45813.  
  45814. Go
  45815.  
  45816.  
  45817.  
  45818.  
  45819. CREATE    PROCEDURE sp_DajTekCenaZaPerCen
  45820.     @Sifra_TipC    smallint,
  45821.     @Sifra_Art    Varchar(20), 
  45822.     @Cena        decimal(18,6) OUTPUT,
  45823.     @NabCena    decimal(18,6) OUTPUT,
  45824.     @Rabat        decimal(6,2)=0 OUTPUT    
  45825. AS
  45826. Declare @Sifra_OE smallint
  45827. SELECT TOP 1 @Sifra_OE=Sifra_OE FROM TipPerCenVaziZa WHERE Sifra_TipC=@Sifra_TipC 
  45828.     SELECT  @Cena=Case S.DanCena When 'D' Then S.Cena Else S.Cena/(1+S.POsn/100) End, @NabCena=K.Nabavna
  45829.     FROM Soart S INNER JOIN KatArt K ON S.Sifra_Art=K.Sifra_Art
  45830.     WHERE S.Sifra_Art=@Sifra_Art AND S.Sifra_OE=@Sifra_OE
  45831.  
  45832.  
  45833.  
  45834.  
  45835.  
  45836. Go
  45837. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajtipdok]'))
  45838. drop procedure [dbo].[sp_dajtipdok]
  45839.  
  45840. Go
  45841.  
  45842. CREATE PROCEDURE sp_DajTipDok
  45843. As 
  45844.     Select Sifra_Dok, ImeDok NazivDok from TipDok
  45845.  
  45846.  
  45847.  
  45848.  
  45849. Go
  45850. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajtipdokzaazur]'))
  45851. drop procedure [dbo].[sp_dajtipdokzaazur]
  45852.  
  45853. Go
  45854.  
  45855.  
  45856.  
  45857.  
  45858. CREATE     PROCEDURE sp_DajTipDokZaAzur
  45859.     @Sifra_Dok    smallint= Null,
  45860.     @KoiSifri    varchar(100)=Null
  45861. AS
  45862.     Declare @SSQL as varchar(1000)
  45863. SET @SSQL = 'SELECT Sifra_Dok, Sifra_Nal, KoeKto, AnalKupDob, Sif_GrDok, Dev, Vl_Izl, ImaDanok, Dali_Accru, Kom_I_Prim, Sifra_Za
  45864. FROM TIPDOK WHERE DaliFin = ''D'' AND Anal_Prof <> ''D'' '
  45865. IF @Sifra_Dok IS NOT NULL
  45866.     SET @SSQL = @SSQL + ' AND Sifra_Dok='+cast(@Sifra_Dok as varchar(5))
  45867. IF @KoiSifri IS NOT NULL
  45868.     SET @SSQL = @SSQL + ' AND Sifra_Dok IN ('+@KoiSifri+')'
  45869. CREATE TABLE #TmpTD
  45870. (Sifra_Dok    smallint, 
  45871. Sifra_Nal    smallint, 
  45872. KoeKto        varchar(50), 
  45873. AnalKupDob    char(1), 
  45874. Sif_GrDok    char(3), 
  45875. Dev            char(1), 
  45876. Vl_Izl        char(1), 
  45877. ImaDanok    char(1), 
  45878. Dali_Accru     char(1),
  45879. Kom_I_Prim    char(1),
  45880. Sifra_Za    char(1))
  45881. INSERT INTO #TmpTD EXEC(@SSQL)
  45882. IF @Sifra_Dok IS NOT NULL
  45883. Begin
  45884.     Declare @Zb as char(1)
  45885.     SELECT @Zb = Dali_Accru FROM TipDok WHERE Sifra_Dok=@Sifra_Dok
  45886.     IF @Zb = 'D'
  45887.         INSERT INTO #TmpTD SELECT Sifra_Dok, Sifra_Nal, KoeKto, AnalKupDob, Sif_GrDok, Dev, Vl_Izl, ImaDanok, Dali_Accru, Kom_I_Prim, Sifra_Za
  45888.         FROM TIPDOK WHERE DaliFin = 'D' AND Anal_Prof <> 'D' AND Sifra_Dok IN 
  45889.         (SELECT DISTINCT Sifra_Dok FROM Dokr WHERE DokrID IN 
  45890.         (SELECT DokrID FROM DokrZbSta WHERE DokrZbID IN (SELECT DokrZbID FROM DokrZb WHERE Sifra_Dok=@Sifra_Dok)))
  45891. End
  45892. SELECT * FROM #TmpTD ORDER BY replace(Dali_Accru,'D', 'Z') DESC, Sifra_Dok
  45893.  
  45894.  
  45895.  
  45896.  
  45897.  
  45898. Go
  45899. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajtipnarzaprik]'))
  45900. drop procedure [dbo].[sp_dajtipnarzaprik]
  45901.  
  45902. Go
  45903. CREATE PROCEDURE sp_DajTipNarZaPrik
  45904.     @Sifra_OE    smallint,
  45905.     @Sifra_Dok    smallint,
  45906.     @Sifra_Nar    smallint OUTPUT
  45907. AS
  45908. SELECT @Sifra_Nar=Sifra_Nar FROM TipNarac WHERE OdiVo_Sifra_OE=@Sifra_OE AND OdiVo_Sifra_Dok=@Sifra_Dok
  45909. IF @Sifra_Nar IS NULL
  45910.     SELECT @Sifra_Nar=Sifra_Nar FROM TipNarac WHERE OdiVo_Sifra_Dok=@Sifra_Dok
  45911.  
  45912.  
  45913.  
  45914. Go
  45915. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajvkteztroszarabnal]'))
  45916. drop procedure [dbo].[sp_dajvkteztroszarabnal]
  45917.  
  45918. Go
  45919. CREATE PROCEDURE sp_DajVkTezTrosZaRabNal
  45920.     @DokrID int,
  45921.     @VkTezinaTros decimal(18,6) = 0 OUTPUT
  45922. AS
  45923.     DECLARE @RabNalID int
  45924.     SELECT @RabNalID = RabNalID FROM DokRabNal WHERE DokrID=@DokrID
  45925. CREATE TABLE #TmpDokrIDIzlez
  45926. (DokrID    int)
  45927. INSERT INTO #TmpDokrIDIzlez SELECT DokrID FROM DokRabNal WHERE RabNalID=@RabNalID AND Tip_Rabstav='T'
  45928. SELECT @VkTezinaTros = SUM(Kolic) FROM Stavr WHERE DokrID IN (SELECT DokrID FROM #TmpDokrIDIzlez)
  45929.  
  45930.  
  45931.  
  45932.  
  45933. Go
  45934. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajwhmpriviloper]'))
  45935. drop procedure [dbo].[sp_dajwhmpriviloper]
  45936.  
  45937. Go
  45938. CREATE PROCEDURE sp_DajWhmPrivilOper
  45939.  
  45940.     @Sifra_Oper        smallint,
  45941.     @Sifra_Oe_Whm    smallint,
  45942.     @ImePrivilWhm        varchar(30),
  45943.     @Moze_Vlez        char(1) = Null Output,
  45944.     @Opc_Spec1        varchar(10) = Null Output,
  45945.     @Opc_Spec2        varchar(10) = Null Output
  45946. AS
  45947.  
  45948.     Select @Moze_Vlez=Moze_Vlez, @Opc_Spec1=Opc_Spec1, @Opc_Spec2=Opc_Spec2
  45949.     From WhmPrivOper
  45950.     Where Sifra_Oper=@Sifra_Oper And Sifra_Oe_Whm=@Sifra_Oe_Whm And ImePrivilWhm=@ImePrivilWhm
  45951.  
  45952. Go
  45953. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajwhmsostzapromsost]'))
  45954. drop procedure [dbo].[sp_dajwhmsostzapromsost]
  45955.  
  45956. Go
  45957. CREATE    PROCEDURE [dbo].[sp_DajWhmSostZaPromSost]
  45958.     @Sifra_Oe    smallint,
  45959.     @Sifra_Art    varchar (20),
  45960.     @Sifra_KatStatus smallint = null,
  45961.     @Lokac_ID    varchar (30)=null
  45962. AS
  45963. DECLARE @SSQL as varchar(8000)
  45964. SET @SSQL='Select W.*,KS.ImeKatStatus,L.Lokac_Ime, K.ImaKomerc
  45965.           from WhmSost W
  45966.           left outer join KatStatus KS
  45967.     On W.Sifra_KatStatus = KS.Sifra_KatStatus
  45968.     left outer join WHMLokacija as L
  45969.     on L.Lokac_ID=W.Lokac_ID
  45970.     inner join KatArt K ON W.Sifra_Art = K.Sifra_Art
  45971.     where W.Sifra_Oe=' + cast(@Sifra_Oe as varchar(5)) + 'and W.Sifra_Art=' + @Sifra_Art +' and W.Sostojba<>0 '
  45972. if @Sifra_KatStatus is not null
  45973.     SET @SSQL=@SSQL + 'and W.Sifra_KatStatus = ' + cast(@Sifra_KatStatus as varchar(5))
  45974. if @Lokac_ID is not null
  45975.     SET @SSQL=@SSQL + 'and W.Lokac_ID = ''' + @Lokac_ID + ''''
  45976.  
  45977. exec (@SSQL)
  45978.  
  45979. Go
  45980. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajzalihazaladen]'))
  45981. drop procedure [dbo].[sp_dajzalihazaladen]
  45982.  
  45983. Go
  45984. CREATE PROCEDURE sp_DajZalihaZaLaden
  45985.     @Koi_Art_Proizv    varchar(500),
  45986.     @Sifra_Oe_Zal    smallint,
  45987.     @Datum_Do        smalldatetime
  45988. AS
  45989.     Declare @SSQL varchar(2000)
  45990. SET @SSQL='SELECT S.Sifra_Art, A.ImeArt, A.Edmera, A.Sifra_Tar, A.Tezina, T.ProcOsn, 
  45991. SUM(Case S.VlIzl When ''V'' Then S.Kolic Else S.Kolic*-1 End) Kolic
  45992. 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
  45993. WHERE S.Datum_Dok <='''+Cast(@Datum_Do as varchar(35))+
  45994. ''' AND S.Sifra_OE = '+cast(@Sifra_OE_Zal as varchar(5))+
  45995. ' AND S.Sifra_Art IN (SELECT Sifra_Art FROM KatArt WHERE Alt_Sifra IN ('''+@Koi_Art_Proizv+'''))
  45996.  GROUP BY S.Sifra_Art, A.ImeArt, A.Edmera, A.Sifra_Tar, A.Tezina, T.ProcOsn'
  45997. EXEC (@SSQL)
  45998.  
  45999.  
  46000.  
  46001.  
  46002. Go
  46003. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajzalpokupzaoe]'))
  46004. drop procedure [dbo].[sp_dajzalpokupzaoe]
  46005.  
  46006. Go
  46007.  
  46008. CREATE  PROCEDURE sp_DajZalPoKupZaOE
  46009.     @Sifra_Oe    smallint
  46010. AS
  46011. CREATE TABLE #TmpKom1
  46012. (Sifra_Kup char(6), Sifra_Obj smallint, Sifra_Art varchar(20), Vlez decimal(18,6), Izlez decimal(18,6), 
  46013. NNabCena decimal(18,6), SoaCena decimal(18,6), SoaDanCena char(1))
  46014.  
  46015. CREATE TABLE #TmpKom 
  46016. (Sifra_Kup char(6), Sifra_Obj smallint, Sifra_Art varchar(20), Vlez decimal(18,6), Izlez decimal(18,6), 
  46017. NNabCena decimal(18,6), SoaCena decimal(18,6), SoaDanCena char(1))
  46018.  
  46019. INSERT INTO #TmpKom1 (Sifra_Kup, Sifra_Obj, Sifra_Art, Vlez, Izlez)
  46020. 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)
  46021. 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
  46022.  
  46023. CREATE TABLE #TmpK (Sifra_Kup char(6), Br_Obj smallint)
  46024. INSERT INTO #TmpK SELECT Sifra_Kup, count(*) from Kobjekti 
  46025. WHERE Sifra_Kup IN (SELECT DISTINCT Sifra_Kup FROM #TmpKom1) GROUP BY Sifra_Kup
  46026.  
  46027. UPDATE #TmpKom1 SET Sifra_Obj=0 WHERE Sifra_Obj IS NULL AND Sifra_Kup IN (SELECT Sifra_Kup FROM #TmpK WHERE br_Obj>1)
  46028. INSERT INTO #TmpKom (Sifra_Kup, Sifra_Obj, Sifra_Art, Vlez, Izlez)
  46029. SELECT Sifra_Kup, Sifra_Obj, Sifra_Art, SUM(Vlez), SUM(Izlez) FROM #TmpKom1 GROUP BY Sifra_Kup, Sifra_Obj, Sifra_Art
  46030.  
  46031. UPDATE #TmpKom SET NNabCena = S.NNabCena, SoaCena=S.Cena, SoaDanCena=S.DanCena FROM Soart S 
  46032. WHERE S.Sifra_OE=@Sifra_OE AND #TmpKom.Sifra_Art=S.Sifra_Art 
  46033.  
  46034. 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
  46035. WHERE T.Vlez<>T.Izlez and A.SMatUsl='M' ORDER BY T.Sifra_Kup, T.Sifra_Obj, T.Sifra_Art
  46036.  
  46037.  
  46038.  
  46039.  
  46040.  
  46041. Go
  46042. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajzalzawebnaracki1art]'))
  46043. drop procedure [dbo].[sp_dajzalzawebnaracki1art]
  46044.  
  46045. Go
  46046.  
  46047.  
  46048.  
  46049.  
  46050. CREATE    PROCEDURE sp_DajZalZaWebNaracki1Art
  46051.     @Sifra_Art Varchar(20), 
  46052.     @Sifra_OE varchar(200),
  46053.     @Vlez decimal(18,6)=0 OUTPUT,
  46054.     @Izlez decimal(18,6)=0 OUTPUT,
  46055.     @ProcOsn decimal(6,2)=0 OUTPUT,
  46056.     @Sifra_Tar    char(3)='' OUTPUT
  46057. AS
  46058.     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
  46059.  
  46060. Declare @SSQL varchar(2000)
  46061. CREATE TABLE #TmpOE (Sifra_OE smallint)
  46062. SET @SSQL = 'SELECT Sifra_OE FROM OrgEd WHERE Sifra_OE IN ('+@Sifra_OE+') '
  46063. print (@ssql)
  46064. INSERT INTO #TmpOE EXEC (@SSQL)
  46065.  
  46066. SELECT @Vlez=SUM(S.Vlez), @Izlez=SUM(S.Izlez) FROM Soart S INNER JOIN #TmpOE O ON S.Sifra_OE=O.Sifra_OE
  46067. WHERE S.Sifra_Art=@Sifra_Art GROUP BY S.Sifra_Art
  46068.  
  46069.  
  46070.  
  46071.  
  46072.  
  46073.  
  46074. Go
  46075. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajzbirsuroviniposostavkontr]'))
  46076. drop procedure [dbo].[sp_dajzbirsuroviniposostavkontr]
  46077.  
  46078. Go
  46079.  
  46080. CREATE      PROCEDURE sp_DajZbirSuroviniPoSostavKontr
  46081. AS
  46082. SELECT S.Sifra_Sur, SUR.ImeArt, SUR.EdMera, SUM(S.Ima_Kolic*A.Kolic/S.Za_Kolku) Kolic 
  46083. FROM SostavKontr S
  46084. INNER JOIN ##TmpSurPoSKontr A ON S.Sifra_Art=A.Sifra_Art AND S.KontrSer=A.Kontr 
  46085. INNER JOIN KatArt SUR ON S.Sifra_Sur=SUR.Sifra_Art
  46086. GROUP BY S.Sifra_Sur, SUR.ImeArt, SUR.EdMera
  46087.  
  46088.  
  46089.  
  46090.  
  46091. Go
  46092. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajzbstavodmagstavr]'))
  46093. drop procedure [dbo].[sp_dajzbstavodmagstavr]
  46094.  
  46095. Go
  46096.  
  46097.  
  46098.  
  46099. CREATE    PROCEDURE sp_DajZbStavOdMagStavr
  46100.     @DokrID    int
  46101. AS
  46102. 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 
  46103. FROM MagStavr M --INNER JOIN KatArt A On M.Sifra_Art=A.Sifra_Art
  46104. WHERE M.DokrID=@DokrID GROUP BY M.Sifra_Art
  46105.  
  46106.  
  46107.  
  46108.  
  46109. Go
  46110. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dali_ima_sifkupart]'))
  46111. drop procedure [dbo].[sp_dali_ima_sifkupart]
  46112.  
  46113. Go
  46114. CREATE PROCEDURE sp_Dali_Ima_SifKupArt
  46115.     @Sifra_Kup    char(6),
  46116.     @Sifra_Art    varchar(20),
  46117.     @ImaArt    char(1) = 'N' Output,
  46118.     @ImaKup    char(1) = 'N' Output
  46119. AS
  46120.     If Exists (Select * From SifKupArt Where Sifra_Kup=@Sifra_Kup And Sifra_Art=@Sifra_Art)
  46121.     Begin
  46122.         Set @ImaArt='D'
  46123.         Set @ImaKup='D'
  46124.     End
  46125.     Else 
  46126.     Begin
  46127.         Set @ImaArt='N'
  46128.         Set @ImaKup='N'
  46129.     End
  46130.     If @ImaKup <> 'D' 
  46131.         If Exists (Select Top 1 * From SifKupArt Where Sifra_Kup=@Sifra_Kup)
  46132.             Set @ImaKup='D'
  46133.  
  46134.  
  46135.  
  46136. Go
  46137. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dalieorginalnanar]'))
  46138. drop procedure [dbo].[sp_dalieorginalnanar]
  46139.  
  46140. Go
  46141.  
  46142.  
  46143.  
  46144.  
  46145. CREATE     PROCEDURE sp_DaliEOrginalnaNar
  46146.  
  46147.     @NarID        int
  46148. AS    
  46149.     Select NarID_Orig From NarPodnar 
  46150.     Where NarID_PodNar=@NarID OR NarID_OdKoja=@NarID 
  46151.     
  46152.  
  46153.  
  46154.  
  46155.  
  46156.  
  46157. Go
  46158. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daliodobrenanar]'))
  46159. drop procedure [dbo].[sp_daliodobrenanar]
  46160.  
  46161. Go
  46162. CREATE PROCEDURE sp_DaliOdobrenaNar
  46163.  
  46164.     @NarID    int
  46165.  AS
  46166.     Select NarID From Naracki Where NarID=@NarID And Sifra_Za_Org Is Not null
  46167.  
  46168. Go
  46169. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dalipecatimecustom]'))
  46170. drop procedure [dbo].[sp_dalipecatimecustom]
  46171.  
  46172. Go
  46173.  
  46174.  
  46175.  
  46176. CREATE    PROCEDURE sp_DaliPecatimeCustom
  46177.     
  46178. AS
  46179. select count(papername) BrStavki from konflokprn where papername is not null and papername<>''
  46180.  
  46181.  
  46182.  
  46183.  
  46184.  
  46185.  
  46186. Go
  46187. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dalipodelenanar]'))
  46188. drop procedure [dbo].[sp_dalipodelenanar]
  46189.  
  46190. Go
  46191.  
  46192.  
  46193.  
  46194. CREATE    PROCEDURE sp_DaliPodelenaNar
  46195.  
  46196.     @NarID        int
  46197. AS
  46198.     -- 27.09.2011 - Nov Sistem
  46199.     /*    
  46200.     Select NarID_Orig From NarPodnar 
  46201.     Where NarID_Orig=@NarID_Orig AND Aktiven = 'D' 
  46202.     */
  46203.  
  46204.     Select NarID From Naracki         --D veke e podelena krajno , F vo faza na delenje
  46205.     Where NarID = @NarId AND PodelNar is not null AND (PodelNar ='D' or PodelNar ='F')
  46206.  
  46207.  
  46208.  
  46209. Go
  46210. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dalipostoi_sap]'))
  46211. drop procedure [dbo].[sp_dalipostoi_sap]
  46212.  
  46213. Go
  46214.  
  46215. CREATE    PROCEDURE sp_DaliPostoi_SAP
  46216.         @Vrednost varchar(20),
  46217.         @Sifra Varchar(20),
  46218.         @Tabela Varchar(20)
  46219. AS
  46220. DECLARE @SSQL as varchar(100)
  46221. SET @SSQL='SELECT '+ @Sifra +' sifra from '+@Tabela + ' Where '+ @Sifra +'='''+@Vrednost +''''
  46222. PRINT(@SSQL)
  46223. EXEC (@SSQL)
  46224. RETURN @@ERROR
  46225.  
  46226.  
  46227.  
  46228.  
  46229. Go
  46230. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dalipostoiart_imp]'))
  46231. drop procedure [dbo].[sp_dalipostoiart_imp]
  46232.  
  46233. Go
  46234. CREATE PROCEDURE sp_DaliPostoiArt_IMP
  46235.     @Sifra_Art     VARCHAR(20),
  46236.     @Postoi        SMALLINT OUTPUT
  46237. AS
  46238.  
  46239.     SET @Postoi = 0
  46240.     IF EXISTS (SELECT Sifra_Art FROM Katart WHERE Sifra_Art = @Sifra_Art)
  46241.         SET @Postoi = 1
  46242.  
  46243.  
  46244.  
  46245.  
  46246. Go
  46247. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dalipostoisgrorg]'))
  46248. drop procedure [dbo].[sp_dalipostoisgrorg]
  46249.  
  46250. Go
  46251.  
  46252.  
  46253. CREATE  PROCEDURE sp_DaliPostoiSGrOrg
  46254.    @Sif_GrOrg char(6),
  46255.    @Sifra_OE smallint
  46256. AS
  46257.   Select * from  SGrOrg Where Sif_GrOrg=@Sif_GrOrg and Sifra_OE=@Sifra_OE
  46258.    RETURN @@ERROR
  46259.  
  46260.  
  46261.  
  46262.  
  46263.  
  46264. Go
  46265. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dalipostoisigmanarac]'))
  46266. drop procedure [dbo].[sp_dalipostoisigmanarac]
  46267.  
  46268. Go
  46269.  
  46270.  
  46271.  
  46272. CREATE    PROCEDURE sp_DaliPostoiSigmaNarac
  46273.  
  46274.     @Broj_Proekt integer
  46275. AS
  46276.  
  46277.  
  46278. select * from naracki where Broj_Proekt = @Broj_PRoekt and Sifra_Nar<>15
  46279.  
  46280.  
  46281.  
  46282.  
  46283.  
  46284. Go
  46285. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dalipostoisigmanaracdev]'))
  46286. drop procedure [dbo].[sp_dalipostoisigmanaracdev]
  46287.  
  46288. Go
  46289.  
  46290.  
  46291.  
  46292. CREATE    PROCEDURE sp_DaliPostoiSigmaNaracDev
  46293.  
  46294.     @identif_br varchar(25)
  46295. AS
  46296.  
  46297.  
  46298. select * from naracki where identif_br = @identif_br
  46299.  
  46300.  
  46301.  
  46302.  
  46303.  
  46304. Go
  46305. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dalirealizirananar]'))
  46306. drop procedure [dbo].[sp_dalirealizirananar]
  46307.  
  46308. Go
  46309. Create  PROCEDURE sp_DaliRealiziranaNar
  46310.  
  46311.     @NarID    int
  46312.  AS
  46313.     Select NarID From NarRealDok 
  46314.     Where NarID = @NarID and Realiziran='D'
  46315.  
  46316.  
  46317.  
  46318.  
  46319. Go
  46320. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dalirealizirandokr]'))
  46321. drop procedure [dbo].[sp_dalirealizirandokr]
  46322.  
  46323. Go
  46324. Create  PROCEDURE sp_DaliRealiziranDokr
  46325.  
  46326.     @DokrID        int
  46327.  AS
  46328.     Select NarID From NarRealDok 
  46329.     Where DokrID = @DokrID and Realiziran='D'
  46330.  
  46331.  
  46332. Go
  46333. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_ddvprijava]'))
  46334. drop procedure [dbo].[sp_ddvprijava]
  46335.  
  46336. Go
  46337.  
  46338.  
  46339.  
  46340.  
  46341.  
  46342.  
  46343.  
  46344.  
  46345.  
  46346. CREATE    PROCEDURE  sp_DDVPrijava
  46347.     @Datum_Nal_Od as smalldatetime,
  46348.     @Datum_Nal_Do as smalldatetime,
  46349.     @ParalenliBazi     varchar(200) = Null
  46350. AS
  46351. Declare @SSQL Varchar(8000)
  46352. CREATE       Table #Bazi
  46353.     (
  46354.      ImeBaza    varchar(50)
  46355.     )
  46356. Insert Into #Bazi Select db_Name()
  46357. If @ParalenliBazi Is Not Null
  46358. Set @ParalenliBazi=@ParalenliBazi+ ','
  46359. Begin
  46360.     Declare @Poz_Delim Smallint
  46361.     Declare @Poz_Start Smallint
  46362.     Declare @BazaIme varchar(50)
  46363.     If @ParalenliBazi Is Null 
  46364.         Set @ParalenliBazi = ''
  46365.         Set @Poz_Start = 0
  46366.     While 1=1
  46367.         Begin
  46368.             Set @Poz_Delim = Charindex(',', @ParalenliBazi, @Poz_Start)
  46369.             If @Poz_Delim = 0
  46370.                 Break
  46371.             Set @BazaIme = SubString(@ParalenliBazi, @Poz_Start, @Poz_Delim-@Poz_Start)
  46372.             Set @Poz_Start = @Poz_Delim + 1
  46373.             Insert Into #Bazi Select @BazaIme
  46374.         End
  46375. End
  46376. Create Table #tmpDDVPrijava
  46377. (    Pole1 Decimal(18,4),
  46378.     Pole2 Decimal(18,4),
  46379.     Pole3 Decimal(18,4),
  46380.     Pole4 Decimal(18,4),
  46381.     Pole5 Decimal(18,4),
  46382.     Pole6 Decimal(18,4),
  46383.     Pole8 Decimal(18,4),
  46384.     Pole9 Decimal(18,4),
  46385.     Pole10 Decimal(18,4),
  46386.     Pole11 Decimal(18,4),
  46387.     Pole12 Decimal(18,4),
  46388.     Pole13 Decimal(18,4)
  46389. )
  46390.     Declare @ImeBaza as varchar(50)
  46391.     Declare Bazi Cursor 
  46392.     Fast_Forward For Select ImeBaza From #Bazi
  46393.     Open Bazi
  46394.     Fetch Next From Bazi Into @ImeBaza
  46395.     While @@Fetch_Status = 0
  46396.     Begin
  46397.         --Pocetna Sostojba
  46398.         Set @SSQL = 'select 
  46399.                 sum(case when A.VoDDVPrijava=1 then Pobaruva end) as Pole1,
  46400.                 sum(case when A.VoDDVPrijava=2 then Pobaruva end) as Pole2 ,
  46401.                 sum(case when A.VoDDVPrijava=3 then Pobaruva end) as Pole3 ,
  46402.                 sum(case when A.VoDDVPrijava=4 then Pobaruva end) as Pole4 ,
  46403.                 sum(case when A.VoDDVPrijava=5 then Pobaruva end) as Pole5 ,
  46404.                 sum(case when A.VoDDVPrijava=6 then Pobaruva end) as Pole6 ,
  46405.                 sum(case when A.VoDDVPrijava=2 or A.VoDDVPrijava=4  then Pobaruva end) as Pole8,
  46406.                 sum(case when A.VoDDVPrijava=9 then Dolzi end) as Pole9 ,
  46407.                 sum(case when A.VoDDVPrijava=10 then Dolzi end) as Pole10 ,
  46408.                 sum(case when A.VoDDVPrijava=11 then Dolzi end) as Pole11 ,
  46409.                 sum(case when A.VoDDVPrijava=12 then Dolzi end) as Pole12 ,
  46410.                 sum(case when A.VoDDVPrijava=10 or A.VoDDVPrijava=12  then Dolzi end) as Pole13
  46411.                  from ' + @ImeBaza + '..gstav G
  46412.                 left outer Join ' + @ImeBaza + '..anal A on A.Kto_Anal=G.Kto_Anal
  46413.                 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))  + '''
  46414.                  And Datum_Nal <= '''+ cast(@Datum_Nal_Do as varchar(35))  + ''''
  46415.         Insert #tmpDDVPrijava Exec(@SSQL)
  46416.         Fetch Next From Bazi Into @ImeBaza
  46417.     End
  46418.     Close Bazi
  46419.     Deallocate Bazi
  46420. Select sum(Pole1) as Pole1 ,
  46421. sum(Pole2) as Pole2,
  46422. sum(Pole3) as Pole3,
  46423. sum(Pole4) as Pole4,
  46424. sum(Pole5) as Pole5,
  46425. sum(Pole6) as Pole6,
  46426. sum(Pole8) as Pole8,
  46427. sum(Pole9) as Pole9,
  46428. sum(Pole10)as Pole10,
  46429. sum(Pole11)as Pole11,
  46430. sum(Pole12)as Pole12,
  46431. sum(Pole13)as Pole13  
  46432. from #tmpDDVPrijava
  46433.  
  46434.  
  46435.  
  46436.  
  46437.  
  46438.  
  46439.  
  46440.  
  46441. Go
  46442. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_ddvprijava_sr]'))
  46443. drop procedure [dbo].[sp_ddvprijava_sr]
  46444.  
  46445. Go
  46446.  
  46447.  
  46448.  
  46449.  
  46450.  
  46451.  
  46452.  
  46453.  
  46454.  
  46455. CREATE    PROCEDURE  sp_DDVPrijava_SR
  46456.     @Datum_Nal_Od as smalldatetime,
  46457.     @Datum_Nal_Do as smalldatetime,
  46458.     @ParalenliBazi     varchar(200) = Null
  46459. AS
  46460. Declare @SSQL Varchar(8000)
  46461. CREATE       Table #Bazi
  46462.     (
  46463.      ImeBaza    varchar(50)
  46464.     )
  46465. Insert Into #Bazi Select db_Name()
  46466. If @ParalenliBazi Is Not Null
  46467. Set @ParalenliBazi=@ParalenliBazi+ ','
  46468. Begin
  46469.     Declare @Poz_Delim Smallint
  46470.     Declare @Poz_Start Smallint
  46471.     Declare @BazaIme varchar(50)
  46472.     If @ParalenliBazi Is Null 
  46473.         Set @ParalenliBazi = ''
  46474.         Set @Poz_Start = 0
  46475.     While 1=1
  46476.         Begin
  46477.             Set @Poz_Delim = Charindex(',', @ParalenliBazi, @Poz_Start)
  46478.             If @Poz_Delim = 0
  46479.                 Break
  46480.             Set @BazaIme = SubString(@ParalenliBazi, @Poz_Start, @Poz_Delim-@Poz_Start)
  46481.             Set @Poz_Start = @Poz_Delim + 1
  46482.             Insert Into #Bazi Select @BazaIme
  46483.         End
  46484. End
  46485. Create Table #tmpDDVPrijava
  46486. (    Pole1 Decimal(18,4),
  46487.     Pole2 Decimal(18,4),
  46488.     Pole3 Decimal(18,4),
  46489.     Pole103 Decimal(18,4),
  46490.     Pole4 Decimal(18,4),
  46491.     Pole104 Decimal(18,4),
  46492.     Pole5 Decimal(18,4),
  46493.     Pole105 Decimal(18,4),
  46494.     Pole6 Decimal(18,4),
  46495.     Pole106 Decimal(18,4),
  46496.     Pole7 Decimal(18,4),
  46497.     Pole107 Decimal(18,4),
  46498.     Pole8 Decimal(18,4),
  46499.     Pole108 Decimal(18,4),
  46500.     Pole9 Decimal(18,4),
  46501.     Pole109 Decimal(18,4),
  46502.     Pole110 Decimal(18,4)
  46503. )
  46504.     Declare @ImeBaza as varchar(50)
  46505.     Declare Bazi Cursor 
  46506.     Fast_Forward For Select ImeBaza From #Bazi
  46507.     Open Bazi
  46508.     Fetch Next From Bazi Into @ImeBaza
  46509.     While @@Fetch_Status = 0
  46510.     Begin
  46511.         --Pocetna Sostojba
  46512.         Set @SSQL = 'select 
  46513.                 sum(case when A.VoDDVPrijava=1 then Pobaruva end) as Pole1,
  46514.                 sum(case when A.VoDDVPrijava=2 then Pobaruva end) as Pole2 ,
  46515.                 sum(case when A.VoDDVPrijava=3 then Pobaruva end) as Pole3 ,
  46516.                 sum(case when A.VoDDVPrijava=103 then Pobaruva end) as Pole103 ,
  46517.                 sum(case when A.VoDDVPrijava=4 then Pobaruva end) as Pole4 ,
  46518.                 sum(case when A.VoDDVPrijava=104 then Pobaruva end) as Pole104 ,
  46519.                 sum(case when A.VoDDVPrijava=5 then Pobaruva end) as Pole5 ,
  46520.                 sum(case when A.VoDDVPrijava=105 then Pobaruva end) as Pole105 ,
  46521.                 sum(case when A.VoDDVPrijava=6 then Pobaruva end) as Pole6 ,
  46522.                 sum(case when A.VoDDVPrijava=2 or A.VoDDVPrijava=4  then Pobaruva end) as Pole8,
  46523.                 sum(case when A.VoDDVPrijava=9 then Dolzi end) as Pole9 ,
  46524.                 sum(case when A.VoDDVPrijava=10 then Dolzi end) as Pole10 ,
  46525.                 sum(case when A.VoDDVPrijava=11 then Dolzi end) as Pole11 ,
  46526.                 sum(case when A.VoDDVPrijava=12 then Dolzi end) as Pole12 ,
  46527.                 sum(case when A.VoDDVPrijava=10 or A.VoDDVPrijava=12  then Dolzi end) as Pole13
  46528.                  from ' + @ImeBaza + '..gstav G
  46529.                 left outer Join ' + @ImeBaza + '..anal A on A.Kto_Anal=G.Kto_Anal
  46530.                 where A.VoDDVPrijava in (1,2,3,4,5,6,9,10,11,12) and Datum_Nal >=''' + cast(@Datum_Nal_Od as varchar(35))  + '''
  46531.                  And Datum_Nal <= '''+ cast(@Datum_Nal_Do as varchar(35))  + ''''
  46532.         Insert #tmpDDVPrijava Exec(@SSQL)
  46533.         Fetch Next From Bazi Into @ImeBaza
  46534.     End
  46535.     Close Bazi
  46536.     Deallocate Bazi
  46537. Select sum(Pole1) as Pole1 ,
  46538. sum(Pole2) as Pole2,
  46539. sum(Pole3) as Pole3,
  46540. sum(Pole4) as Pole4,
  46541. sum(Pole5) as Pole5,
  46542. sum(Pole6) as Pole6,
  46543. sum(Pole8) as Pole8,
  46544. sum(Pole9) as Pole9,
  46545. sum(Pole10)as Pole10,
  46546. sum(Pole11)as Pole11,
  46547. sum(Pole12)as Pole12,
  46548. sum(Pole13)as Pole13  
  46549. from #tmpDDVPrijava
  46550.  
  46551.  
  46552.  
  46553.  
  46554.  
  46555.  
  46556.  
  46557.  
  46558. Go
  46559. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_deklaracii_podok]'))
  46560. drop procedure [dbo].[sp_deklaracii_podok]
  46561.  
  46562. Go
  46563. CREATE            PROCEDURE sp_Deklaracii_PoDok
  46564.     @Sifra_OE     smallint,
  46565.     @Sifra_Dok     smallint,
  46566.     @Broj_Dok     int,
  46567.     @DobavOd    char(1) = 'K'    -- K - Katart,    D - Dokr
  46568. AS
  46569.     Declare @SSQL Varchar(8000)
  46570.     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,
  46571.             Nomen = Case K.Nom When NULL Then dbo.fn_Nom(S.Sifra_Art) Else K.Nom  End,
  46572.             K.Cena, K.DogCena, K.MalCena, K.GotCena, K.SpeCena, K.Sodrzied, K.BTezina, K.ProcAlk, K.Rok_Tra, S.Kolic, '
  46573.     IF @DobavOd='D'
  46574.         Set @SSQL = @SSQL + ' D.Sifra_Kup as Kto, Kup.ImeKup '
  46575.     ELSE
  46576.         Set @SSQL = @SSQL + ' K.Kto, Kup.ImeKup '
  46577.     Set @SSQL = @SSQL + ' FROM Dokr D
  46578.                 INNER JOIN Stavr S on S.DokrId = D.DokrId
  46579.                 INNER JOIN Katart K ON S.Sifra_Art=K.Sifra_Art
  46580.                 INNER JOIN Podgrupi P On P.Sifra_Podg = K.Sifra_Podg '
  46581.     If @DobavOd = 'D'
  46582.         Set @SSQL = @SSQL + ' Left Outer Join Komint Kup On Kup.Sifra_Kup = D.Sifra_Kup '
  46583.     Else
  46584.         Set @SSQL = @SSQL + ' Left Outer Join Komint Kup On Kup.Sifra_Kup = K.Kto '
  46585.     Set @SSQL = @SSQL + ' WHERE D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' 
  46586.                 AND D.Sifra_Dok=' + Cast(@Sifra_Dok As Varchar(10)) + ' 
  46587.                 AND D.Broj_Dok=' + Cast(@Broj_Dok As Varchar(10)) + ' 
  46588.                 ORDER BY S.RBr '
  46589.     Exec(@SSQL)
  46590.  
  46591.  
  46592.  
  46593. Go
  46594. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_denovinanaplata]'))
  46595. drop procedure [dbo].[sp_denovinanaplata]
  46596.  
  46597. Go
  46598.  
  46599.  
  46600. CREATE                        PROCEDURE sp_DenoviNaNaplata
  46601.     @Sifra_OE Smallint = Null, 
  46602.     @KoiOE Varchar(300) = Null,
  46603.     @Pod1 Smallint = Null,
  46604.     @Pod2 Smallint = Null,
  46605.     @Pod3 Smallint = Null,
  46606.     @Pod4 Smallint = Null,
  46607.     @Pod5 Smallint = Null,
  46608.     @Sifra_Tip Smallint = Null,
  46609.     @Datum_Od Smalldatetime = Null,
  46610.     @Datum_Do Smalldatetime = Null,
  46611.     @Sifra_Kup_Od Char(6) = Null,             
  46612.     @Sifra_Kup_Do Char(6) = Null,    
  46613.     @Podred Char(1) = Null,    
  46614.     @Kolku Int = Null,    
  46615.     @TipKup Char(11) = Null,    
  46616. --    @Komint_KObj Char(1) = 'K',    
  46617.     @Koi_Gradovi Varchar(200) = Null,
  46618.     @Sifra_Pat    smallint = Null,
  46619.     @KomercKako    char(1) = 'I',        -- I - Istoriski,      T-Tekovno
  46620.     @TipDokProd    varchar(200) = Null,
  46621.     @Koi_Regioni    varchar(200) = Null,
  46622.     @PoKojDatum    char(1) = 'D',         -- D - Po Datum na Dokument,    V - Po Datum Na Vnes
  46623.     @GrKup varchar(500)= null,
  46624.     @GrArt varchar(500)= null
  46625. AS
  46626.     If @PoKojDatum = 'V'
  46627.             If @Datum_Do Is Not Null
  46628.         Set @Datum_Do = @Datum_Do + 1
  46629.     Set Nocount On
  46630.     Declare @SSQL Varchar(8000)
  46631.     Declare @SSQLUsl Varchar(8000)
  46632.     Declare @Toc as decimal(18,6)
  46633.     SET @SSQLUsl = ' '
  46634. ------------------------------------------------------------------
  46635.     If @GrKup Is Not Null
  46636.     Begin
  46637.     Create    Table #KupObj
  46638.         (
  46639.             Sifra_Kup    char(6),
  46640.             Sifra_Obj    smallint
  46641.         )
  46642.         CREATE   Table #KupObj1
  46643.         (
  46644.             Sifra_Kup    char(6),
  46645.             Sifra_Obj    smallint
  46646.         )
  46647.         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 '
  46648.         Exec(@SSQL)
  46649.  
  46650.         Set @SSQL = ' Insert Into #KupObj1 (Sifra_Kup, Sifra_Obj)
  46651.                 Select Distinct GK.Sifra_Kup, KO.Sifra_Obj 
  46652.                 From SGrKupObj GK 
  46653.                 Inner Join Kobjekti KO On GK.Sifra_Kup = KO.Sifra_Kup
  46654.                 Where GK.Sif_GrKup In (' + @GrKup + ') And GK.Sifra_Obj Is Null '
  46655.                 --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 '
  46656.         Exec(@SSQL)
  46657.  
  46658.         Set @SSQL = ' Insert Into #KupObj1 (Sifra_Kup) Select Distinct Sifra_Kup From SGrKupObj Where Sif_GrKup In (' + @GrKup + ') And Sifra_Obj Is Null '
  46659.         Exec(@SSQL)
  46660.         INSERT INTO #KupObj SELECT DISTINCT Sifra_Kup, Sifra_Obj FROM #KupObj1
  46661.     End
  46662.  
  46663. --    If @GrArt Is Not Null
  46664. --    Begin
  46665. --        Create Table #GrArt
  46666. --        (
  46667. --            Sifra_Art    varchar(20)
  46668. --        )
  46669. --        Create NonClustered Index IX_Art On #GrArt (Sifra_Art)
  46670. --        Set @SSQL = 'Insert Into #GrArt Select DISTINCT Sifra_Art From SGrArt Where Sif_GrArt In (' + @GrArt + ') '
  46671. --        Exec(@SSQL)
  46672. --    End
  46673. ----------------------------------------------------------------------------------------
  46674.     Create Table #Tab
  46675.     ( 
  46676.      Sifra_Kup    char(6),
  46677. --     Sifra_Obj    smallint,
  46678.      RokIznos    decimal(18,4),
  46679.      Toc200    decimal(18,4),
  46680.      Rabat        decimal(18,4),
  46681.      VkIznos    decimal(18,4),
  46682.      DenIznos    decimal(18,4),
  46683.      PlatIznos    decimal(18,4)
  46684.     )
  46685. --    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, 
  46686.     Set @SSQL = ' Select D.Sifra_kup, D.Rok as RokIznos, 
  46687.             Round (Sum(S.Kolic* dbo.fn_VratiCenaSoDDVBezRabat(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)), 2) Toc200,
  46688.             Round(Sum(dbo.fn_VratiRabatBezDDV(S.Kolic, S.DokCena, S.DanDokCena, S.POsn, S.Uces)), 4) As Rabat,
  46689.             Round(Sum(dbo.fn_vr_osnov(S.Kolic, S.DokCena, S.DanDokCena, S.POsn)), 4) As VkIznos, 
  46690.             0 as DenIznos, 0 PlatIznos
  46691.             From Dokr D
  46692.             Inner Join Stavr S On S.DokrId = D.DokrId 
  46693.             Left Outer Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup
  46694.             Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '
  46695. -------------------------------------
  46696.     If @GrKup Is Not Null
  46697.         Set @SSQL = @SSQL + ' Inner Join #KupObj GK On GK.Sifra_Kup=D.Sifra_Kup 
  46698.                         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)  '
  46699. --    If @GrArt Is Not Null
  46700.     ---    Set @SSQL = @SSQL + ' Inner Join #GrArt GA On GA.Sifra_Art=K.Sifra_Art '
  46701. --------------------------------------
  46702.     Set @SSQL = @SSQL + 'Where D.VlIzl=''I'' and D.Sifra_Za = ''1'' ' --and D.Toc200 > 50 '
  46703.     If @Koi_Gradovi Is Not NULL    
  46704.             Set @SSQL = @SSQL + ' and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + ') '     
  46705.     If @Koi_Regioni Is Not NULL    
  46706.             Set @SSQL = @SSQL + ' and KUP.Sifra_Reg In ( ' + @Koi_Regioni + ') '     
  46707.     If @PoKojDatum = 'V'
  46708.           Begin
  46709.         If @Datum_Od Is Not NULL
  46710.             Set @SSQL = @SSQL + ' And D.Datum_Vnes>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  46711.         If @Datum_Do Is Not NULL
  46712.             Set @SSQL = @SSQL + ' And D.Datum_Vnes<''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  46713.           End
  46714.     Else 
  46715.           Begin
  46716.         If @Datum_Od Is Not NULL
  46717.             Set @SSQL = @SSQL + ' And D.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  46718.         If @Datum_Do Is Not NULL
  46719.             Set @SSQL = @SSQL + ' And D.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  46720.           End
  46721.     If @Sifra_Kup_Od Is Not NULL
  46722.         Set @SSQL = @SSQL + ' And D.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  46723.     If @Sifra_Kup_Do Is Not NULL
  46724.         Set @SSQL = @SSQL + ' And D.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  46725.     If @Pod1 Is Not NULL
  46726.         Set @SSQL = @SSQL + ' And Kup.KDrugo1 = ''' + Cast(@Pod1 As Varchar(6)) + ''' '
  46727.     If @Pod2 Is Not NULL
  46728.         Set @SSQL = @SSQL + ' And Kup.KDrugo2 = ''' + Cast(@Pod2 As Varchar(6)) + ''' '
  46729.     If @Pod3 Is Not NULL
  46730.         Set @SSQL = @SSQL + ' And Kup.KDrugo3 = ''' + Cast(@Pod3 As Varchar(6)) + ''' '
  46731.     If @Pod4 Is Not NULL
  46732.         Set @SSQL = @SSQL + ' And Kup.KDrugo4 = ''' + Cast(@Pod4 As Varchar(6)) + ''' '
  46733.     If @Pod5 Is Not NULL
  46734.         Set @SSQL = @SSQL + ' And KUP.KDrugo5=''' + Cast(@Pod5 As Varchar(6)) + ''' '
  46735.     If @Sifra_Tip Is Not Null
  46736.         SET @SSQL = @SSQL +' AND KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  46737.     If @KomercKako = 'I'
  46738.         If @Sifra_Pat IS NOT NULL
  46739.             SET @SSQL = @SSQL + ' AND D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  46740.     If @KomercKako = 'T'
  46741.         If @Sifra_Pat IS NOT NULL
  46742.             SET @SSQL = @SSQL + ' AND Kup.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  46743. --    If @Sifra_Pat IS NOT NULL
  46744. --        SET @SSQL = @SSQL + ' AND Kup.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  46745.     If @TipKup Is Not NULL
  46746.         Set @SSQL = @SSQL + ' And KUP.TipKup=''' + @TipKup + ''' '
  46747.     If @Sifra_OE Is Not NULL    
  46748.         Set @SSQL  = @SSQL + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  46749.     If @KoiOE Is Not NULL
  46750.              Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  46751.     If @TipDokProd IS NOT NULL
  46752.         Set @SSQL = @SSQL + ' And S.Sifra_Dok IN (' + @TipDokProd + ') '
  46753. --    Set @SSQL = @SSQL + 'Group By D.Sifra_Kup '
  46754.     Set @SSQL = @SSQL + 'Group By D.Sifra_Kup, D.Rok '
  46755.     Insert Into #Tab Exec(@SSQL)
  46756.     Create Table #Napl
  46757.     (
  46758.      Sifra_Kup    char(6),
  46759.      Rok        decimal(18,8)
  46760. --     DenIznos    decimal(18,6),
  46761. --     PlatIznos    decimal(18,6)
  46762.     )
  46763. /*    Set @SSQL = ' Select A.Sifra_Kup, 0, 0, 0, 0, sum(AN.Iznos*datediff(d, A.Datum_Dok, AN.DatumZatv)), Sum(AN.Iznos) 
  46764.             From AnFinDok A
  46765.             Inner Join AnZatv AN On (A.AnId=An.AnId1 Or A.AnId=An.AnId2)
  46766.             Left Outer Join Komint KUP ON A.Sifra_Kup=KUP.Sifra_Kup '
  46767.     Set @SSQL = ' Select A.Sifra_Kup, sum(AN.Iznos*datediff(d, A.Datum_Dok+A.Rok, AN.DatumZatv)), Sum(AN.Iznos) 
  46768.             From AnFinDok A
  46769.             Inner Join AnZatv AN On (A.AnId=An.AnId1 Or A.AnId=An.AnId2)
  46770.             Left Outer Join Komint KUP ON A.Sifra_Kup=KUP.Sifra_Kup '
  46771. */
  46772.     Set @SSQL = ' Select A.sifra_kup, 
  46773.             (CAST(datediff(day,dateadd(day, f.rok, f.datum_dok ), A.datum_dok) AS DECIMAL(18,6)))
  46774.             from anfindok A
  46775.             inner join anzatv z on A.anid=z.anid2
  46776.             inner join anfindok f on  f.anid=z.anid1
  46777.             Left outer Join Komint Kup on Kup.Sifra_Kup=A.Sifra_Kup
  46778.             where A.sifra_za=1 and abs(A.pobaruva) > 50  ' -- bese A.Pobaruva <>0 -- bara Zarko M&A 
  46779.     If @Koi_Gradovi Is Not NULL    
  46780.             Set @SSQLUsl = @SSQLUsl + ' and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + ') '     
  46781.     If @Koi_Regioni Is Not NULL    
  46782.             Set @SSQLUsl = @SSQLUsl + ' and KUP.Sifra_Reg In ( ' + @Koi_Regioni + ') '     
  46783.     If @PoKojDatum = 'V'
  46784.           Begin
  46785.         If @Datum_Od Is Not NULL
  46786.             Set @SSQLUsl = @SSQLUsl + ' And A.Datum_Vnes>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  46787.         If @Datum_Do Is Not NULL
  46788.             Set @SSQLUsl = @SSQLUsl + ' And A.Datum_Vnes<''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  46789.           End
  46790.     Else 
  46791.           Begin
  46792.         If @Datum_Od Is Not NULL
  46793.             Set @SSQLUsl = @SSQLUsl + ' And A.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  46794.         If @Datum_Do Is Not NULL
  46795.             Set @SSQLUsl = @SSQLUsl + ' And A.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  46796.           End
  46797.     If @Sifra_Kup_Od Is Not NULL
  46798.         Set @SSQLUsl = @SSQLUsl + ' And A.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  46799.     If @Sifra_Kup_Do Is Not NULL
  46800.         Set @SSQLUsl = @SSQLUsl + ' And A.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  46801.     If @Pod1 Is Not NULL
  46802.         Set @SSQLUsl = @SSQLUsl + ' And Kup.KDrugo1 = ''' + Cast(@Pod1 As Varchar(6)) + ''' '
  46803.     If @Pod2 Is Not NULL
  46804.         Set @SSQLUsl = @SSQLUsl + ' And Kup.KDrugo2 = ''' + Cast(@Pod2 As Varchar(6)) + ''' '
  46805.     If @Pod3 Is Not NULL
  46806.         Set @SSQLUsl = @SSQLUsl + ' And Kup.KDrugo3 = ''' + Cast(@Pod3 As Varchar(6)) + ''' '
  46807.     If @Pod4 Is Not NULL
  46808.         Set @SSQLUsl = @SSQLUsl + ' And Kup.KDrugo4 = ''' + Cast(@Pod4 As Varchar(6)) + ''' '
  46809.     If @Pod5 Is Not NULL
  46810.         Set @SSQLUsl = @SSQLUsl + ' And KUP.KDrugo5=''' + Cast(@Pod5 As Varchar(6)) + ''' '
  46811.     If @Sifra_Tip Is Not Null
  46812.         SET @SSQLUsl = @SSQLUsl +' AND KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  46813.     If @KomercKako = 'I'
  46814.         If @Sifra_Pat IS NOT NULL
  46815.             SET @SSQLUsl = @SSQLUsl + ' AND A.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  46816.     If @KomercKako = 'T'
  46817.         If @Sifra_Pat IS NOT NULL
  46818.             SET @SSQLUsl = @SSQLUsl + ' AND Kup.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  46819. --    If @Sifra_Pat IS NOT NULL
  46820. --        SET @SSQLUsl = @SSQLUsl + ' AND Kup.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  46821.     If @TipKup Is Not NULL
  46822.         Set @SSQLUsl = @SSQLUsl + ' And KUP.TipKup=''' + @TipKup + ''' '
  46823.     If @Sifra_OE Is Not NULL    
  46824.         Set @SSQLUsl  = @SSQLUsl + ' And A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  46825.     If @KoiOE Is Not NULL
  46826.              Set @SSQLUsl  = @SSQLUsl + ' And A.Sifra_OE IN (' + @KoiOE + ') '
  46827.     If @TipDokProd IS NOT NULL
  46828.         Set @SSQLUsl = @SSQLUsl + ' And A.Sifra_Dok IN (' + @TipDokProd + ') '
  46829. --    Set @SSQLUsl = @SSQLUsl + 'Group By A.Sifra_Kup '
  46830. --print @SSQL+@SSQLUsl
  46831.     Insert Into #Napl Exec(@SSQL+@SSQLUsl)
  46832.     Set @SSQL = ' Select A.sifra_kup, 
  46833.             (CAST(datediff(day,dateadd(day, f.rok, f.datum_dok ), A.datum_dok) AS DECIMAL(18,6)))
  46834.             from anfindok A
  46835.             inner join anzatv z on A.anid=z.anid1
  46836.             inner join anfindok f on  f.anid=z.anid2
  46837.             Left outer Join Komint Kup on Kup.Sifra_Kup=A.Sifra_Kup
  46838.             where A.sifra_za=1 and abs(A.pobaruva) > 50  ' -- bese A.Pobaruva <>0 -- bara Zarko M&A 
  46839.     Insert Into #Napl Exec(@SSQL+@SSQLUsl)
  46840.     Update #Napl Set Rok=0 Where Rok Is Null
  46841.     Create Table #Rokovi
  46842.     (
  46843.      Sifra_Kup    char(6),     Rok        decimal(9,3)
  46844.     )
  46845.     Insert Into #Rokovi Select Sifra_Kup, Avg(Rok) from #Napl group by Sifra_Kup
  46846.     Update #Rokovi Set Rok = 0 where Rok<0
  46847. --select * from #rokovi
  46848.     Create Table #Vkup
  46849.     (
  46850.      Sifra_Kup    char(6),
  46851.      Vkupno    decimal(18,6)
  46852.     )
  46853.     Insert Into #Vkup Select Sifra_Kup, Sum(Toc200) from #Tab Group By Sifra_Kup
  46854. --    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, 
  46855.     Create Table #Podred
  46856.     (
  46857.      Rbr        int IDENTITY (1, 1) NOT NULL,
  46858.      Sifra_kup    char(6)
  46859.     )
  46860.     Set @SSQL = ' Insert Into #Podred (Sifra_Kup) '
  46861.     If @Kolku Is Not Null
  46862.         Set @SSQL = @SSQL + ' Select Top ' + cast(@Kolku as varchar(5))  + ' '
  46863.     Else 
  46864.         Set @SSQL = @SSQL + ' Select '
  46865.     Set @SSQL = @SSQL + ' V.Sifra_Kup 
  46866.                 From #Vkup V
  46867.                 Left Outer Join Komint Kup On Kup.Sifra_Kup = V.Sifra_Kup '
  46868.     If @Podred = 'S'
  46869.         Set @SSQL = @SSQL + ' Order By V.Sifra_Kup '
  46870.     Else If @Podred = 'A'
  46871.         Set @SSQL = @SSQL + ' Order By Kup.ImeKup '
  46872.     Else If @Podred = 'V'
  46873.         Set @SSQL = @SSQL + ' Order By V.Vkupno Desc '
  46874.     Exec(@SSQL)    
  46875. --    Select * from #Podred 
  46876. /*    If @Kolku Is Not Null
  46877.         Set @SSQL = ' Select Top ' + cast(@Kolku as varchar(5))  + ' '
  46878.     Else 
  46879.         Set @SSQL = ' Select '
  46880. */
  46881.     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, 
  46882.                  V.Vkupno, K2.Ime_2k, R.Rok
  46883.     From #Tab T
  46884.     Left Outer Join #Rokovi R On R.Sifra_Kup=T.Sifra_Kup
  46885.     Left Outer Join #Vkup V On V.Sifra_Kup=T.Sifra_Kup
  46886.     Left Outer Join #Podred P On P.Sifra_Kup=T.Sifra_Kup
  46887.     Left Outer Join Komint Kup On Kup.Sifra_Kup = T.Sifra_Kup
  46888.     Left Outer Join KDrugo2 K2 On K2.Sifra_2K=Kup.KDrugo2 '
  46889.     If @Kolku Is Not Null
  46890.         Set @SSQL = @SSQL + ' Where T.Sifra_Kup In (Select Distinct Sifra_Kup From #Podred) '
  46891.     Set @SSQL = @SSQL + ' Group By  P.Rbr, T.Sifra_Kup, Kup.ImeKup, T.RokIznos,
  46892.                  V.Vkupno, K2.Ime_2k, R.Rok 
  46893.                  Order By P.Rbr '
  46894. --select * from #Rokovi
  46895. --select * from #Vkup
  46896. --select * from #Tab
  46897. /*    If @Podred = 'S'
  46898.         Set @SSQL = @SSQL + ' Order By T.Sifra_Kup '
  46899.     Else If @Podred = 'A'
  46900.         Set @SSQL = @SSQL + ' Order By Kup.ImeKup '
  46901.     Else If @Podred = 'V'
  46902.         Set @SSQL = @SSQL + ' Order By P.Rbr '
  46903.     Else If @Podred = 'R'
  46904.         Set @SSQL = @SSQL + ' Order By R.Rok Desc '
  46905. */
  46906. --select * from #napl
  46907. --print @SSQL
  46908.     Exec(@SSQL)
  46909.     Set Nocount Off
  46910.  
  46911.  
  46912.  
  46913.  
  46914.  
  46915. Go
  46916. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_detalenpregled_rabnal]'))
  46917. drop procedure [dbo].[sp_detalenpregled_rabnal]
  46918.  
  46919. Go
  46920. CREATE     PROCEDURE sp_DetalenPregled_RabNal
  46921.     @Sifra_OERab    smallint = Null,
  46922.     @BrojRabNOd    int = Null,
  46923.     @BrojRabNDo    Int = Null,
  46924.     @Datum_PocProiz_Od    smalldatetime = Null,
  46925.     @Datum_PocProiz_Do    smalldatetime = Null,
  46926.     @PvoTros    char(1) = 'S'        -- P - Proizvodstvo,        T - Trosok          S - Site
  46927. AS
  46928.     DECLARE @SSQL as varchar(8000)
  46929.         Set @SSQL= 'Select RN.RabNalID, RN.Sifra_OeRab, RN.Broj_RabN, RN.Datum_Poc_Proiz, 
  46930.                     DRN.Sifra_Mas, M.ImeMas, DRN.Sifra_Smena, SM.Ime_Smena, DRN.Sifra_Rab, R.ImeRab,
  46931.                     D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.VlIzl, DRN.Tip_RabStav,
  46932.                     E.Sifra_Art, K.ImeArt, E.KontrSer, E.Kolic, E.Tezina_Dara, E.Tezina_Neto, E.Tezina_Bruto
  46933.                 From Dokr D 
  46934.                 Left Outer Join DokRabNal DRN On DRN.DokrId=D.DokrId
  46935.                 Left Outer Join RabNal RN On RN.RabNalID = DRN.RabNalID
  46936.                 Left Outer Join EvProizvod E On E.DokrID=DRN.DokrID 
  46937.                 Left Outer Join Masini M On M.Sifra_Mas=DRN.Sifra_Mas 
  46938.                 Left Outer Join Smeni SM On SM.Sifra_Smena=DRN.Sifra_Smena
  46939.                 Left Outer Join Rabotnik R On R.Sifra_Rab=DRN.Sifra_Mas
  46940.                 Inner Join Katart K On K.Sifra_Art=E.Sifra_Art '
  46941.         Set @SSQL = @SSQL + ' Where 1=1 '
  46942.         If @PvoTros Is Not Null And @PvoTros <> 'S'
  46943.             Set @SSQL=@SSQL + ' And DRN.Tip_RabStav=''' + @PvoTros + ''' '
  46944.         If @Sifra_OeRab is Not Null
  46945.             Set @SSQL=@SSQL + ' And RN.Sifra_OeRab = ' + cast(@Sifra_OeRab as Varchar(10)) +  ' '
  46946.         If @Datum_PocProiz_Od is Not Null
  46947.             Set @SSQL=@SSQL + ' And RN.Datum_Poc_Proiz >= ''' + cast(@Datum_PocProiz_Od as Varchar(35)) +  ''' '
  46948.         If @Datum_PocProiz_Do is Not Null
  46949.             Set @SSQL=@SSQL + ' And RN.Datum_Poc_Proiz <= ''' + cast(@Datum_PocProiz_Do as Varchar(35)) +  ''' '
  46950.         If @BrojRabNOd is Not Null
  46951.             Set @SSQL=@SSQL + ' And RN.Broj_RabN >= ' + cast(@BrojRabNOd as Varchar(10)) +  ' '
  46952.         If @BrojRabNDo is Not Null
  46953.             Set @SSQL=@SSQL + ' And RN.Broj_RabN <= ' + cast(@BrojRabNDo as Varchar(10)) +  ' '
  46954.         Exec(@SSQL)
  46955.  
  46956.  
  46957.  
  46958. Go
  46959. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_devnaimoddevkalk]'))
  46960. drop procedure [dbo].[sp_devnaimoddevkalk]
  46961.  
  46962. Go
  46963.  
  46964.  
  46965. CREATE           PROCEDURE sp_DevNaimOdDevKalk
  46966.    @Sifra_OE smallint,
  46967.     @Sifra_Dok smallint=132,
  46968.    @Broj_Kalk int
  46969. AS
  46970.     SELECT N.*, C.Ime
  46971.     FROM DevNaim N
  46972.     INNER JOIN CBroevi C ON N.CarBroj=C.CarBroj
  46973.     WHERE N.Sifra_OE= Cast(@Sifra_OE As Varchar(10))  AND N.Broj_Kalk= Cast(@Broj_Kalk As Varchar(10)) 
  46974.     ORDER BY N.CarBroj
  46975.  
  46976.  
  46977.  
  46978.  
  46979.  
  46980. Go
  46981. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_devnaimstoddevkalk]'))
  46982. drop procedure [dbo].[sp_devnaimstoddevkalk]
  46983.  
  46984. Go
  46985.  
  46986.  
  46987. CREATE           PROCEDURE sp_DevNaimStOdDevKalk
  46988.    @Sifra_OE smallint,
  46989.    @Broj_Kalk int,
  46990.     @Sifra_Dok smallint=132,
  46991.    @CarBroj  varchar(10)
  46992. AS
  46993.     SELECT * FROM DevNaimSt 
  46994.     WHERE Sifra_OE= Cast(@Sifra_OE As Varchar(10))  AND Broj_Kalk= Cast(@Broj_Kalk As Varchar(10))  AND CarBroj = @CarBroj
  46995.  
  46996.  
  46997.  
  46998.  
  46999.  
  47000. Go
  47001. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dirsite]'))
  47002. drop procedure [dbo].[sp_dirsite]
  47003.  
  47004. Go
  47005.  
  47006. CREATE   PROCEDURE sp_DirSite
  47007. AS
  47008.     create Table #Tab
  47009.     (
  47010.     Tabela    varchar(20),
  47011.     Zapisi    int
  47012.     )
  47013.     Create Table #Tabeli
  47014.     (
  47015.     Tabela    varchar(20)
  47016.     )
  47017.     Insert Into #Tabeli SELECT Name  FROM SYSOBJECTS WHERE TYPE = 'U' ORDER BY NAME 
  47018.     Declare @SSQL as Varchar(2000)
  47019.     Declare Crs Cursor For Select tabela From #tabeli 
  47020.     Open Crs
  47021.     Declare @Tabela as varchar(20)
  47022.     Declare @Redovi as int
  47023.     Fetch Next From Crs Into @Tabela
  47024.     While @@Fetch_Status = 0
  47025.         Begin    
  47026.         Set @SSQL = ' Select  ''' + @Tabela + ''', count(*) from ' + @Tabela + ' '
  47027.         Insert Into #Tab Exec(@SSQL)
  47028.         Fetch Next From Crs Into @Tabela
  47029.     End --While
  47030.     Close Crs
  47031.     Deallocate Crs
  47032.     Select * from #tab
  47033.  
  47034.  
  47035.  
  47036.  
  47037. Go
  47038. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dirtabela]'))
  47039. drop procedure [dbo].[sp_dirtabela]
  47040.  
  47041. Go
  47042. CREATE PROCEDURE sp_DirTabela
  47043.     @Tabela    varchar(20)
  47044.  AS
  47045.     Declare @SSQL as Varchar(200)
  47046.     Set @SSQL = 'Select ''' + @Tabela + '''Tabela ,Count(*) Zapisi from ' + @Tabela
  47047.     Exec (@SSQL)
  47048.  
  47049.  
  47050.  
  47051.  
  47052. Go
  47053. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dnevakt]'))
  47054. drop procedure [dbo].[sp_dnevakt]
  47055.  
  47056. Go
  47057. CREATE  PROCEDURE sp_DnevAkt
  47058.     @Sifra_OE Smallint,
  47059.     @Sifra_Kup Char(6),
  47060.     @DatumVreme DateTime,
  47061.     @Aktivnost Char(1)
  47062. AS
  47063.     Declare @SSQL Varchar(3000)
  47064. -- proba
  47065.     Set @SSQL = 'Select
  47066.         AK.Sifra_Kup,
  47067.         KUP.ImeKup,
  47068.         Cast(Day(AK.DatumVreme) As Varchar(2)) + ''/'' +
  47069.         Cast(Month(AK.DatumVreme) As Varchar(2)) + ''/'' +
  47070.         Cast(Year(AK.DatumVreme) As Varchar(4)) As Datum,
  47071.         KUP.KDrugo2, KD2.Ime_2K,
  47072.         Case Ak.Aktivnost
  47073.             When ''V'' Then
  47074.                 Cast(DatePart(Hour, AK.DatumVreme) As Varchar(2)) + '':'' +
  47075.                 Cast(DatePart(Minute, AK.DatumVreme) As Varchar(2))
  47076.             Else ''0''
  47077.         End As Vreme_Vlez,
  47078.         Case Ak.Aktivnost
  47079.             When ''I'' Then
  47080.                 Cast(DatePart(Hour, AK.DatumVreme) As Varchar(2)) + '':'' +
  47081.                 Cast(DatePart(Minute, AK.DatumVreme) As Varchar(2))
  47082.             Else ''0''
  47083.         End As Vreme_Izlez, '
  47084.         Set @SSQL = @SSQL + '(Select Sum(Dolzi) From AnFinDok Where Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  47085.             If @Sifra_Kup Is Not Null
  47086.                 Set @SSQL = @SSQL + 'And Sifra_Kup=''' + @Sifra_Kup + ''' '
  47087.             If @DatumVreme Is Not Null
  47088.                 Set @SSQL = @SSQL + 'And Datum_Dok='' 
  47089.                     Cast(Year(AK.DatumVreme) As Varchar(4)) + ''-'' +                    
  47090.                     Cast(Month(AK.DatumVreme) As Varchar(2)) + ''-'' +
  47091.                     Cast(Day(AK.DatumVreme) As Varchar(2))'' '
  47092.             Set @SSQL = @SSQL + 'And Sifra_Dok in (1, 16)) As Prodazba '
  47093.     Set @SSQL = @SSQL + '
  47094.     From Akcija AK
  47095.     Inner Join Komint KUP On AK.Sifra_Kup=KUP.Sifra_Kup
  47096.     Left Outer Join KDrugo2 KD2 On KUP.KDrugo2=KD2.Sifra_2K
  47097.     Inner Join SifAkc SA On AK.Aktivnost=SA.Sifra_Akc
  47098.     Where 1=1 '
  47099.     If @Sifra_OE Is Not Null
  47100.         Set @SSQL = @SSQL + 'And Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  47101.     If @Sifra_Kup Is Not Null
  47102.         Set @SSQL = @SSQL + 'And Sifra_Kup=''' + @Sifra_Kup + ''' '
  47103. print @ssql
  47104.     Exec(@SSQL)
  47105.  
  47106.  
  47107.  
  47108.  
  47109. Go
  47110. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dnevenizvestaj]'))
  47111. drop procedure [dbo].[sp_dnevenizvestaj]
  47112.  
  47113. Go
  47114.  
  47115. CREATE  PROCEDURE sp_DnevenIzvestaj
  47116.     @Koi_MatDok Varchar(30),
  47117.     @Sifra_FinDok  Smallint,
  47118.     @Datum_Od Smalldatetime,
  47119.     @Datum_Do Smalldatetime
  47120. AS
  47121.     Declare @SSQL Varchar(2000)
  47122.     Set @SSQL = 'Select D.Sifra_OE Sifra_OE, D.Sifra_Dok Sifra_Dok,
  47123.         D.Broj_Dok Broj_Dok, D.Identif_Br BrojDok, D.Kto Konto,
  47124.         D.Sifra_Kup Sifra_Kup, Kup.ImeKup ImeKup,
  47125.         D.Datum_Dok Datum_Dok, D.Toc200 Iznos
  47126.         From Dokr D
  47127.         Inner Join Komint Kup On D.Sifra_Kup=Kup.Sifra_Kup
  47128.         Where D.Sifra_Dok In (' + @Koi_MatDok + ') '
  47129.     If @Datum_Od Is Not Null
  47130.         Set @SSQL = @SSQL + 'And D.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(30)) + ''' '
  47131.     If @Datum_Do Is Not Null
  47132.         Set @SSQL = @SSQL + 'And D.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  47133.     Set @SSQL = @SSQL + 'Union
  47134.     Select A.Sifra_OE Sifra_OE, A.Sifra_Dok Sifra_Dok,
  47135.         A.Broj_Dok Broj_Dok, A.BrojDok BrojDok, A.Kto Konto,
  47136.         A.Sifra_Kup Sifra_Kup, Kup.ImeKup ImeKup,
  47137.         A.Datum_Dok Datum_Dok, A.Pobaruva Iznos
  47138.         From Anfindok A
  47139.         Inner Join Komint Kup On A.Sifra_Kup=Kup.Sifra_Kup
  47140.         Where A.Sifra_Dok=' + Cast(@Sifra_FinDok As Varchar(6)) + ' '
  47141.     If @Datum_Od Is Not Null
  47142.         Set @SSQL = @SSQL + 'And A.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(30)) + ''' '
  47143.     If @Datum_Do Is Not Null
  47144.         Set @SSQL = @SSQL + 'And A.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  47145.     Exec(@SSQL)
  47146.  
  47147.  
  47148.  
  47149.  
  47150. Go
  47151. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dnevenizvestaj_maloprodazba]'))
  47152. drop procedure [dbo].[sp_dnevenizvestaj_maloprodazba]
  47153.  
  47154. Go
  47155.  
  47156. CREATE  PROCEDURE [dbo].[sp_DnevenIzvestaj_Maloprodazba]
  47157.     @Sifra_Oe    smallint,
  47158.     @Datum_Od    smalldatetime,
  47159.     @Datum_Do    smalldatetime,
  47160.     @PrikaziSto    char(1)='D',    -- D - Sifra na dokument     A - po Artikli
  47161.     @Sifra_Oper    varchar(20) = Null,
  47162.     @TwistOrg    smallint = Null,
  47163.     @TwistDok    smallint = Null
  47164.  
  47165. AS
  47166.  
  47167.     Declare @SSQL as varchar(8000)
  47168.     Create Table #Promet
  47169.     (
  47170.      OdKade    char(6),
  47171.      Sifra        varchar(20),
  47172.      Ime        varchar(50),
  47173.      Opis        varchar(50),
  47174.      Iznos        decimal(18,6),
  47175.      DodNac        smallint,
  47176.      Dokument    varchar(30),
  47177.      NabVr        decimal(18,6),
  47178.      ProdVrNeto decimal(18,6)
  47179.     )
  47180.  
  47181.     -- Da go najdeme prometot od kasa po nacini na plakkanje i po operatori
  47182.     Set @SSQL = ' Select ''Kasa'', PL.Sifra_Nac, N.ImeNac, O.Ime_Oper, PL.Iznos, null, Null, 0, 0
  47183.             From KPlkProm PL
  47184.             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
  47185.             Inner Join NacPlak N On N.Sifra_Nac=PL.Sifra_Nac
  47186.             Left Outer Join Operatori O On O.Sifra_Oper=P.Sifra_Oper
  47187.             Where 1=1 '
  47188.     If @Sifra_Oe Is Not Null
  47189.         Set @SSQL=@SSQL + ' And PL.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(5)) + ' '
  47190.     If @Datum_Od Is Not Null
  47191.         Set @SSQL=@SSQL + ' And P.Datum_Evid >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  47192.     If @Datum_Do Is Not Null
  47193.         Set @SSQL=@SSQL + ' And P.Datum_Evid <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  47194.     If @Sifra_Oper Is Not Null
  47195.         Set @SSQL=@SSQL + ' And P.Sifra_Oper = ''' + @Sifra_Oper + ''' '
  47196.     Insert Into #Promet Exec(@SSQL)
  47197.  
  47198. --print '1'
  47199.  
  47200.     if @TwistOrg is not null and @TwistDok is not null
  47201.     begin
  47202.         Set @SSQL = ' Select ''Kasa'', 6, ''Gotovina'', ''1'', 
  47203.                         round(sum(S.Kolic * S.MagCena), 0), null, Null,
  47204.                         round(sum(S.Kolic * S.NabCena), 2),
  47205.                         round(sum(S.Kolic * S.MagCena / (1 + S.POsn / 100)), 2)
  47206.                 From Stavr S
  47207.                 Where 1=1 '
  47208.         If @TwistOrg Is Not Null
  47209.             Set @SSQL=@SSQL + ' And S.Sifra_Oe = ' + Cast(@TwistOrg as varchar(5)) + ' '
  47210.         If @TwistDok Is Not Null
  47211.             Set @SSQL=@SSQL + ' And S.Sifra_Dok = ' + Cast(@TwistDok as varchar(5)) + ' '
  47212.         If @Datum_Od Is Not Null
  47213.             Set @SSQL=@SSQL + ' And S.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  47214.         If @Datum_Do Is Not Null
  47215.             Set @SSQL=@SSQL + ' And S.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  47216.  
  47217.         Insert Into #Promet Exec(@SSQL)
  47218.     end
  47219. --print '2'
  47220.  
  47221.     -----------------------------------------------------------------------------------------
  47222.     -- Sega gledaj PO ARTIKLI ILI DOKUMENTI DETALNO
  47223.     -----------------------------------------------------------------------------------------
  47224.     -- Da go najdeme prometot od dokumentite
  47225.     Create Table #Ski    --gk 16.11.2010
  47226.     (
  47227.         DokrID    int,
  47228.         Sifra_Nac    smallint,
  47229.         IznosNac    decimal(18,2),
  47230.         IznosSka    decimal(18,2),
  47231.         Procent        decimal(18,6)
  47232.     )
  47233.     Set @SSQL = ' Select D.DokrID, KP.Sifra_Nac, Sum(KP.Iznos), D.Toc200, 0
  47234.                 From Dokr D 
  47235.                 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 
  47236.                 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 
  47237.                 Inner Join TipDok TD On TD.Sifra_Dok=D.Sifra_Dok
  47238.                 Where D.Sifra_Dok In (100, 101, 1, 3) '
  47239.     If @Sifra_Oe Is Not Null
  47240.         Set @SSQL=@SSQL + ' And D.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(5)) + ' '
  47241.     If @Datum_Od Is Not Null
  47242.         Set @SSQL=@SSQL + ' And D.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  47243.     If @Datum_Do Is Not Null
  47244.         Set @SSQL=@SSQL + ' And D.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  47245.     If @Sifra_Oper Is Not Null
  47246.         Set @SSQL=@SSQL + ' And D.Sifra_Oper = ''' + @Sifra_Oper + ''' '
  47247.     Set @SSQL = @SSQL + ' Group By D.DokrID, KP.Sifra_Nac, D.Toc200 '
  47248.     Insert Into #Ski Exec(@SSQL)
  47249.  
  47250.     Update #Ski Set Procent = (Case When IznosSka <> 0 Then IznosNac/IznosSka Else 0 End)
  47251.  
  47252.     If @PrikaziSto = 'A'
  47253.         Set @SSQL = ' Select ''Dok'', S.Sifra_Art, K.ImeArt, Null Opis, 
  47254.                       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, 
  47255.                       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,
  47256.                       round(sum(S.Kolic * S.NabCena * Ski.Procent), 2),
  47257.                       round(sum(S.Kolic * S.MagCena / (1 + S.POsn / 100) * Ski.Procent), 2)
  47258.                 From Stavr S 
  47259.                 Inner Join Dokr D On D.DokrID=S.DokrID
  47260.                 Inner Join Katart K On K.Sifra_Art=S.Sifra_Art 
  47261.                 left outer Join KPromet P 
  47262.                     on P.Sifra_Oe = S.Sifra_Oe and P.Grp_Kasa = S.Sifra_Dok and P.Departm = S.Broj_Dok 
  47263.                 Left Outer Join #Ski Ski On Ski.DokrID=D.DokrID '
  47264.     Else                                                            --  KP.Iznos,
  47265.         Set @SSQL = ' Select ''Dok'', D.Sifra_Dok, TD.ImeDok, Null Opis, Round((D.Toc200 * Procent), 2), Ski.Sifra_Nac, Null, 0, 0
  47266.                 From Dokr D 
  47267.                 left outer Join KPromet P 
  47268.                     on P.Sifra_Oe = D.Sifra_Oe and P.Grp_Kasa = D.Sifra_Dok and P.Departm = D.Broj_Dok 
  47269.                 Left Outer Join #Ski Ski On Ski.DokrID=D.DokrID '
  47270.     Set @SSQL = @SSQL + ' Inner Join TipDok TD On TD.Sifra_Dok=D.Sifra_Dok
  47271.                   Where D.Sifra_Dok In (100, 101, 1, 3)  '
  47272.     If @Sifra_Oe Is Not Null
  47273.         Set @SSQL=@SSQL + ' And D.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(5)) + ' '
  47274.     If @Datum_Od Is Not Null
  47275.         Set @SSQL=@SSQL + ' And D.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  47276.     If @Datum_Do Is Not Null
  47277.         Set @SSQL=@SSQL + ' And D.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  47278.     If @Sifra_Oper Is Not Null
  47279.         Set @SSQL=@SSQL + ' And D.Sifra_Oper = ''' + @Sifra_Oper + ''' '
  47280.     If @PrikaziSto = 'A' 
  47281.         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))  '
  47282.     Insert Into #Promet Exec(@SSQL)
  47283.  
  47284. --print '3'
  47285.  
  47286.     if @TwistOrg is not null and @TwistDok is not null
  47287.     begin
  47288.         If @PrikaziSto = 'A'
  47289.             Set @SSQL = ' Select ''Dok'', S.Sifra_Art, K.ImeArt, Null Opis, 
  47290.                         round(Sum(S.Kolic * S.MagCena), 0), 6, Null,
  47291.                         round(sum(S.Kolic * S.NabCena), 2),
  47292.                         round(sum(S.Kolic * S.MagCena / (1 + S.POsn / 100)), 2)
  47293.                 From Stavr S 
  47294.                 Inner Join Dokr D On D.DokrID=S.DokrID
  47295.                 Inner Join Katart K On K.Sifra_Art=S.Sifra_Art '
  47296.         Else
  47297.             Set @SSQL = ' Select ''Dok'', 6, ''Gotovina'', Null Opis, 
  47298.                         round(Sum(S.Kolic * S.MagCena), 0), 6, Null,
  47299.                         round(sum(S.Kolic * S.NabCena), 2),
  47300.                         round(sum(S.Kolic * S.MagCena / (1 + S.POsn / 100)), 2)
  47301.                 From Stavr S 
  47302.                 Inner Join Dokr D On D.DokrID=S.DokrID
  47303.                 Inner Join Katart K On K.Sifra_Art=S.Sifra_Art '
  47304.  
  47305.         Set @SSQL = @SSQL + ' Where 1=1 '
  47306.         If @TwistOrg Is Not Null
  47307.             Set @SSQL=@SSQL + ' And D.Sifra_Oe = ' + Cast(@TwistOrg as varchar(5)) + ' '
  47308.         If @TwistDok Is Not Null
  47309.             Set @SSQL=@SSQL + ' And D.Sifra_Dok = ' + Cast(@TwistDok as varchar(5)) + ' '
  47310.         If @Datum_Od Is Not Null
  47311.             Set @SSQL=@SSQL + ' And D.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  47312.         If @Datum_Do Is Not Null
  47313.             Set @SSQL=@SSQL + ' And D.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  47314.  
  47315.         If @PrikaziSto = 'A' 
  47316.             Set @SSQL=@SSQL + ' Group By S.Sifra_Art, K.ImeArt '
  47317.  
  47318.         Insert Into #Promet Exec(@SSQL)
  47319.     end
  47320.  
  47321. --print '4'
  47322.  
  47323.     Select P.*, N.ImeNac ImeDodNac
  47324.     From #Promet P
  47325.     Left Outer Join NacPlak N
  47326.         on P.DodNac = N.Sifra_Nac
  47327.  
  47328. ------    select OdKade, Sifra, Ime, Opis, sum(Iznos) Iznos
  47329. ------    from #Promet
  47330. ------    group by OdKade, Sifra, Ime, Opis
  47331.  
  47332.  
  47333.  
  47334. Go
  47335. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dnevenizvestaj_maloprodazbasum]'))
  47336. drop procedure [dbo].[sp_dnevenizvestaj_maloprodazbasum]
  47337.  
  47338. Go
  47339.  
  47340.  
  47341.  
  47342.  
  47343.  
  47344.  
  47345. CREATE    PROCEDURE  sp_DnevenIzvestaj_MaloprodazbaSUM
  47346.     @Sifra_Oe    smallint,
  47347.     @Datum_Od    smalldatetime,
  47348.     @Datum_Do    smalldatetime,
  47349.     @Sifra_Oper    varchar(20) = Null,
  47350.     @TwistOrg    smallint = Null,
  47351.     @TwistDok    smallint = Null
  47352. AS
  47353.     Declare @SSQL as varchar(8000)
  47354.     Create Table #Promet
  47355.     (Sifra_OE    smallint,
  47356.      Sifra_Nac    varchar(20),
  47357.      ImeNac        varchar(50),
  47358.      ImeOper        varchar(50),
  47359.      Iznos        decimal(18,6))
  47360.  
  47361.     -- Da go najdeme prometot od kasa po nacini na plakkanje i po operatori
  47362.     Set @SSQL = ' Select PL.Sifra_OE, PL.Sifra_Nac, N.ImeNac, O.Ime_Oper, SUM(PL.Iznos) 
  47363.             From KPlkProm PL
  47364.             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
  47365.             Inner Join NacPlak N On N.Sifra_Nac=PL.Sifra_Nac
  47366.             Left Outer Join Operatori O On O.Sifra_Oper=P.Sifra_Oper
  47367.             Where 1=1 '
  47368.     If @Sifra_Oe Is Not Null
  47369.         Set @SSQL=@SSQL + ' And PL.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(5)) + ' '
  47370.     If @Datum_Od Is Not Null
  47371.         Set @SSQL=@SSQL + ' And P.Datum_Evid >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  47372.     If @Datum_Do Is Not Null
  47373.         Set @SSQL=@SSQL + ' And P.Datum_Evid <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  47374.     If @Sifra_Oper Is Not Null
  47375.         Set @SSQL=@SSQL + ' And P.Sifra_Oper = ''' + @Sifra_Oper + ''' '
  47376.     Set @SSQL=@SSQL + ' GROUP BY PL.Sifra_OE, PL.Sifra_Nac, N.ImeNac, O.Ime_Oper'
  47377.     Insert Into #Promet Exec(@SSQL)
  47378.  
  47379. --print '1'
  47380.  
  47381.     if @TwistOrg is not null and @TwistDok is not null
  47382.     begin
  47383.         Set @SSQL = ' Select  S.Sifra_OE, 6, ''Gotovina'', ''1'', SUM(round((S.Kolic * S.MagCena), 0)) 
  47384.                 From Stavr S
  47385.                 Where 1=1 '
  47386.         If @TwistOrg Is Not Null
  47387.             Set @SSQL=@SSQL + ' And S.Sifra_Oe = ' + Cast(@TwistOrg as varchar(5)) + ' '
  47388.         If @TwistDok Is Not Null
  47389.             Set @SSQL=@SSQL + ' And S.Sifra_Dok = ' + Cast(@TwistDok as varchar(5)) + ' '
  47390.         If @Datum_Od Is Not Null
  47391.             Set @SSQL=@SSQL + ' And S.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  47392.         If @Datum_Do Is Not Null
  47393.             Set @SSQL=@SSQL + ' And S.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  47394.         Set @SSQL=@SSQL + ' GROUP BY S.Sifra_OE'
  47395.         Insert Into #Promet Exec(@SSQL)
  47396.     end
  47397. --print '2'
  47398.  
  47399.     Select Sifra_OE, Sifra_Nac, ImeNac, ImeOper, SUM(Iznos) Iznos From #Promet P GROUP BY Sifra_OE, Sifra_Nac, ImeNac, ImeOper
  47400.      
  47401.  
  47402.  
  47403.  
  47404. Go
  47405. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dnevenizvzadistr]'))
  47406. drop procedure [dbo].[sp_dnevenizvzadistr]
  47407.  
  47408. Go
  47409.  
  47410.  
  47411.  
  47412.  
  47413.  
  47414.  
  47415. CREATE       PROCEDURE sp_DnevenIzvZaDistr
  47416.     @Sifra_Oe        smallint,
  47417.     @Datum_DokOd    smalldatetime,
  47418.     @Datum_DokDo    smalldatetime,
  47419.     @Sifra_ArtOd        varchar(20),
  47420.     @Sifra_ArtDo        varchar(20),
  47421.     @Podred        char(1) = 'S',    -- S - Sifra,     A - Ime
  47422.     @GotovinaPoPresm    char(1) = 'N',-- D - Da se prikazuva gotovinskiot promet po presmetka    N - od dokumenti
  47423.     @Sifra_Prev char(6)= null,
  47424.    @KPod6        smallint = Null,
  47425.     @KPod7        smallint = Null    
  47426. AS
  47427.     Declare @SSQL as varchar(4000)
  47428.     Declare @SSQLUsl as varchar(4000)
  47429.     Set @SSQLUsl = ' '
  47430.     Create Table #Rez
  47431.     (
  47432.      Sifra_Art     varchar(20),
  47433.      Vlez        decimal(18,6),
  47434.      Izlez        decimal(18,6),
  47435.      IzlezGot    decimal(18,6),
  47436.      VredIzlezGot    decimal(18,6),
  47437.      VratIspr        decimal(18,6),
  47438.      VratNeIspr    decimal(18,6),
  47439.      Cena        decimal(18,6)
  47440.     )
  47441. -- I (prvo) - da gi najdeme site vlezovi
  47442.     Set @SSQL = ' Select S.Sifra_Art, Sum(S.Kolic)
  47443.             From Dokr D
  47444.             Inner Join Stavr S On S.DokrID=D.DokrID
  47445.             Where D.ImaDodatna = ''P'' 
  47446.             and D.Sifra_Prim In (1, 101)
  47447.             and D.VlIzl = ''V''
  47448.             and S.Kolic > 0 '
  47449.     If @Datum_DokOd Is Not Null 
  47450.         Set @SSQLUsl = @SSQLUsl + ' and D.Datum_Dok >= ''' + Cast(@Datum_DokOd as varchar(30)) + ''' '
  47451.     If @Datum_DokDo Is Not Null 
  47452.         Set @SSQLUsl = @SSQLUsl + ' and D.Datum_Dok <= ''' + Cast(@Datum_DokDo as varchar(30)) + ''' '
  47453.     If @Sifra_Oe Is Not Null 
  47454.         Set @SSQLUsl = @SSQLUsl + ' and D.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  47455.     If @Sifra_ArtOd Is Not Null 
  47456.         Set @SSQLUsl = @SSQLUsl + ' and S.Sifra_Art >= ''' + @Sifra_ArtOd + ''' '
  47457.     If @Sifra_ArtDo Is Not Null 
  47458.         Set @SSQLUsl = @SSQLUsl + ' and S.Sifra_Art <= ''' + @Sifra_ArtDo + ''' '
  47459.     If @Sifra_Prev Is Not Null 
  47460.         Set @SSQLUsl = @SSQLUsl + ' and D.Sifra_Prev = ''' + @Sifra_Prev + ''' '
  47461.     Insert Into #Rez(Sifra_Art, Vlez) Exec(@SSQL + @SSQLUsl + ' Group By S.Sifra_Art ')
  47462. -- II - da gi najdeme izlezite - faktura
  47463.     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)
  47464.             From Dokr D
  47465.             Inner Join Stavr S On S.DokrID=D.DokrID
  47466.             Where D.VlIzl=''I'' and D.Sifra_Dok NOT IN (82,84,6,106)'
  47467.     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') 
  47468. -- II - da gi najdeme site ostanati izlezi (gotovinski)
  47469.     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))
  47470.             From Dokr D
  47471.             Inner Join Stavr S On S.DokrID=D.DokrID
  47472.             Where D.VlIzl=''I'' and D.Sifra_Dok IN (82,84,6,106)'
  47473.     Insert Into #Rez(Sifra_Art, IzlezGot, VredIzlezGot) Exec(@SSQL+@SSQLUsl+' Group By S.Sifra_Art' )
  47474. -- III - da gi najdeme vratenite artikli koi se ispravni
  47475.     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)
  47476.             From Dokr D
  47477.             Inner Join Stavr S On S.DokrID=D.DokrID
  47478.             Where D.ImaDodatna = ''P'' 
  47479.             and D.Sifra_Prim In (1, 101)
  47480.             and S.Kolic < 0 '
  47481.     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') 
  47482. -- IV - da gi najdeme vratenite artikli koi se ne ispravni
  47483.     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)
  47484.             From Dokr D
  47485.             Inner Join Stavr S On S.DokrID=D.DokrID
  47486.             Where D.ImaDodatna = ''P'' 
  47487.             and D.Sifra_Prim Not In (1, 101)
  47488.             and S.Kolic < 0 '
  47489.     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') 
  47490.     If @GotovinaPoPresm = 'D'
  47491.     Begin
  47492.         Update #Rez Set Vlez=0 Where Vlez Is Null
  47493.         Update #Rez Set Izlez=0 Where Izlez Is Null
  47494.         Update #Rez Set VratIspr=0 Where VratIspr Is Null
  47495.         Update #Rez Set VratNeIspr=0 Where VratNeIspr Is Null
  47496.     End
  47497.  
  47498.     Create Table #Ceni
  47499.     (
  47500.         Sifra_Art     varchar(20),
  47501.         Izlez        decimal(18,4),
  47502.         VrednIzlez    decimal(18,4),
  47503.         Cena        decimal(18,4)
  47504.     )
  47505.     If @GotovinaPoPresm <> 'D'
  47506.     Begin
  47507.         Insert Into #Ceni 
  47508.         Select Sifra_Art, Sum(Izlez), Sum(Izlez*Cena), 0
  47509.         From #Rez
  47510.         Group By Sifra_Art
  47511.     
  47512.         Update #Ceni Set Cena = VrednIzlez/Izlez Where Izlez <> 0
  47513.     End
  47514.  
  47515.     Set @SSQL = ' Select R.Sifra_Art, K.ImeArt, K.ImaKomerc, 
  47516.             (Case When C.Cena > 0 Then C.Cena Else K.DogCena End) DogCena, 
  47517.             Sum(R.Vlez) Vlez, Sum(R.Izlez) Izlez, '
  47518.     If @GotovinaPoPresm = 'D'
  47519.         Set @SSQL = @SSQL + ' Sum(R.Vlez-R.Izlez-R.VratIspr-R.VratNeIspr) as IzlezGot, Null as VredIzlezGot, '
  47520.     Else 
  47521.         Set @SSQL = @SSQL + ' Sum(R.IzlezGot) IzlezGot, Sum(VredIzlezGot) VredIzlezGot, '
  47522.     Set @SSQL = @SSQL + ' Sum(R.VratIspr) VratIspr, Sum(R.VratNeIspr) VratNeIspr 
  47523.             From #Rez R
  47524.             Inner Join Katart K On K.Sifra_Art = R.Sifra_Art
  47525.             Left Outer Join #Ceni C ON C.Sifra_Art = K.Sifra_Art
  47526.             Group By R.Sifra_Art, K.ImeArt, K.ImaKomerc, (Case When C.Cena > 0 Then C.Cena Else K.DogCena End) '
  47527.     If @Podred = 'S'
  47528.         Set @SSQL = @SSQL + ' Order By R.Sifra_Art '
  47529.     Else If @Podred = 'A'
  47530.         Set @SSQL = @SSQL + ' Order By K.ImeArt '
  47531.     Exec (@SSQL)
  47532.  
  47533.  
  47534.  
  47535.  
  47536.  
  47537.  
  47538. Go
  47539. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dnevenizvzadistrambalaza]'))
  47540. drop procedure [dbo].[sp_dnevenizvzadistrambalaza]
  47541.  
  47542. Go
  47543.  
  47544.  
  47545. CREATE   PROCEDURE sp_DnevenIzvZaDistrAmbalaza
  47546.     @Sifra_Oe        smallint,
  47547.     @Datum_DokOd    smalldatetime,
  47548.     @Datum_DokDo    smalldatetime,
  47549.     @Sifra_AmbOd        varchar(20),
  47550.     @Sifra_AmbDo        varchar(20),
  47551.     @Podred        char(1) = 'S',
  47552.     @Sifra_Prev         char(6) = null    -- S - Sifra,     A - Ime
  47553. AS
  47554.     Declare @SSQL as varchar(4000)
  47555.     Declare @SSQLUsl as varchar(4000)
  47556.     Set @SSQLUsl = ' ' 
  47557.  
  47558.     Create Table #Rez
  47559.     (
  47560.      Sifra_Amb     varchar(20),
  47561.      ProdPolna    decimal(18,6),    --4
  47562.      VratPolna    decimal(18,6),    --3
  47563.      VratPrazOdKup    decimal(18,6),    --5
  47564.      VratPrazVoMag    decimal(18,6),    --6
  47565.      TovarPolnaMag    decimal(18,6),    --1
  47566.      VratPolnaMag    decimal(18,6),    --2
  47567.     )
  47568.  
  47569. -- I (prvo) - da ja najdeme dadenata ambalaza so prodazbata
  47570.     Set @SSQL = ' Select A.Sifra_Amb, Sum(S.Kolic/A.SodrziArt)
  47571.             From Dokr D
  47572.             Inner Join Stavr S On S.DokrID=D.DokrID
  47573.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  47574.             Inner Join KatAmb A On A.Sifra_Amb = K.Sifra_Amb
  47575.             Where D.Sifra_Za = ''1'' 
  47576.             and S.Kolic > 0  And A.Povratna = ''D'' '
  47577.     If @Datum_DokOd Is Not Null 
  47578.         Set @SSQLUsl = @SSQLUsl + ' and D.Datum_Dok >= ''' + Cast(@Datum_DokOd as varchar(30)) + ''' '
  47579.     If @Datum_DokDo Is Not Null 
  47580.         Set @SSQLUsl = @SSQLUsl + ' and D.Datum_Dok <= ''' + Cast(@Datum_DokDo as varchar(30)) + ''' '
  47581.     If @Sifra_Oe Is Not Null 
  47582.         Set @SSQLUsl = @SSQLUsl + ' and D.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  47583.     If @Sifra_AmbOd Is Not Null 
  47584.         Set @SSQLUsl = @SSQLUsl + ' and K.Sifra_Amb >= ''' + @Sifra_AmbOd + ''' '
  47585.     If @Sifra_AmbDo Is Not Null 
  47586.         Set @SSQLUsl = @SSQLUsl + ' and K.Sifra_Amb <= ''' + @Sifra_AmbDo + ''' '
  47587.     If @Sifra_Prev Is Not Null 
  47588.         Set @SSQLUsl = @SSQLUsl + ' and D.Sifra_Prev = ''' + @Sifra_Prev + ''' '
  47589.     Set @SSQLUsl = @SSQLUsl + ' Group By A.Sifra_Amb '
  47590.     Insert Into #Rez(Sifra_Amb, ProdPolna) Exec(@SSQL+@SSQLUsl)
  47591. ----------------------------------------------------------------------------------------------------------------------
  47592. -- II - da najdeme vratenata ambalaza od komitentite so vrateni polni artikli
  47593.     Set @SSQL = ' Select A.Sifra_Amb, Abs(Sum(S.Kolic/A.SodrziArt))
  47594.             From Dokr D
  47595.             Inner Join Stavr S On S.DokrID=D.DokrID
  47596.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  47597.             Inner Join KatAmb A On A.Sifra_Amb = K.Sifra_Amb
  47598.             Where D.Sifra_Za = ''1'' 
  47599.             And S.Kolic < 0 And A.Povratna = ''D'' '
  47600.     Insert Into #Rez(Sifra_Amb, VratPolna) Exec(@SSQL+@SSQLUsl)
  47601. ----------------------------------------------------------------------------------------------------------------------
  47602. -- III - da najdeme tovarena polna ambalaza od magacin
  47603.     Set @SSQL = ' Select A.Sifra_Amb, Abs(Sum(S.Kolic/A.SodrziArt))
  47604.             From Dokr D
  47605.             Inner Join Stavr S On S.DokrID=D.DokrID
  47606.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  47607.             Inner Join KatAmb A On A.Sifra_Amb = K.Sifra_Amb
  47608.             Where D.Sifra_Za = ''3'' And D.VlIzl=''V'' 
  47609.             And S.Kolic > 0 And A.Povratna = ''D'' '
  47610.     Insert Into #Rez(Sifra_Amb, TovarPolnaMag) Exec(@SSQL+@SSQLUsl)
  47611. ----------------------------------------------------------------------------------------------------------------------
  47612. -- IV - da najdeme vratenata polna ambalaza vo magacin
  47613.     Set @SSQL = ' Select A.Sifra_Amb, Abs(Sum(S.Kolic/A.SodrziArt))
  47614.             From Dokr D
  47615.             Inner Join Stavr S On S.DokrID=D.DokrID
  47616.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  47617.             Inner Join KatAmb A On A.Sifra_Amb = K.Sifra_Amb
  47618.             Where D.Sifra_Za = ''3'' And D.VlIzl=''V'' 
  47619.             And S.Kolic < 0 And A.Povratna = ''D'' '
  47620.     Insert Into #Rez(Sifra_Amb, VratPolnaMag) Exec(@SSQL+@SSQLUsl)
  47621. ----------------------------------------------------------------------------------------------------------------------
  47622.  
  47623. Set @SSQLUsl = ' '
  47624. -- V - da ja najdeme vratenata prazna ambalaza od komintentite
  47625.     Set @SSQL = ' Select S.Sifra_Amb, Sum(-1*S.Kolic) 
  47626.             From Dokr D
  47627.             Inner Join StaAmbal S On S.DokrID=D.DokrID
  47628.             Where D.Sifra_Za = ''1'' '
  47629.     If @Datum_DokOd Is Not Null 
  47630.         Set @SSQLUsl = @SSQLUsl + ' and D.Datum_Dok >= ''' + Cast(@Datum_DokOd as varchar(30)) + ''' '
  47631.     If @Datum_DokDo Is Not Null 
  47632.         Set @SSQLUsl = @SSQLUsl + ' and D.Datum_Dok <= ''' + Cast(@Datum_DokDo as varchar(30)) + ''' '
  47633.     If @Sifra_Oe Is Not Null 
  47634.         Set @SSQLUsl = @SSQLUsl + ' and D.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  47635.     If @Sifra_AmbOd Is Not Null 
  47636.         Set @SSQLUsl = @SSQLUsl + ' and S.Sifra_Amb >= ''' + @Sifra_AmbOd + ''' '
  47637.     If @Sifra_AmbDo Is Not Null 
  47638.         Set @SSQLUsl = @SSQLUsl + ' and S.Sifra_Amb <= ''' + @Sifra_AmbDo + ''' '
  47639.     If @Sifra_Prev Is Not Null 
  47640.         Set @SSQLUsl = @SSQLUsl + ' and D.Sifra_Prev = ''' + @Sifra_Prev + ''' '
  47641.     Set @SSQLUsl = @SSQLUsl + ' Group By S.Sifra_Amb '
  47642.     Insert Into #Rez(Sifra_Amb, VratPrazOdKup) Exec(@SSQL+@SSQLUsl)
  47643. -- VI - da ja najdeme vratenata prazna ambalaza vo magacin
  47644.     Set @SSQL = ' Select S.Sifra_Amb, Sum(-1*S.Kolic) 
  47645.             From Dokr D
  47646.             Inner Join StaAmbal S On S.DokrID=D.DokrID
  47647.             Where D.ImaDodatna = ''P'' '
  47648.     Insert Into #Rez(Sifra_Amb, VratPrazVoMag) Exec(@SSQL+@SSQLUsl)
  47649.  
  47650. -- VII - Na kraj Rezultatot
  47651.     Set @SSQL = ' Select R.Sifra_Amb, A.ImeAmb, A.SodrziArt, A.VoGAmb,
  47652.             Sum(R.ProdPolna) ProdPolna, 
  47653.             Sum(R.VratPolna) VratPolna, 
  47654.             Sum(R.VratPrazOdKup) VratPrazOdKup, 
  47655.             Sum(R.VratPrazVoMag) VratPrazVoMag,
  47656.             Sum(R.TovarPolnaMag) TovarPolnaMag,
  47657.             Sum(R.VratPolnaMag) VratPolnaMag
  47658.             From #Rez R
  47659.             Inner Join KatAmb A On A.Sifra_Amb = R.Sifra_Amb
  47660.             Group By R.Sifra_Amb, A.ImeAmb, A.SodrziArt, A.VoGAmb '
  47661.     If @Podred = 'S'
  47662.         Set @SSQL = @SSQL + ' Order By R.Sifra_Amb '
  47663.     Else If @Podred = 'A'
  47664.         Set @SSQL = @SSQL + ' Order By A.ImeAmb '
  47665.     Exec (@SSQL)
  47666.  
  47667. Go
  47668. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dnevenpromet]'))
  47669. drop procedure [dbo].[sp_dnevenpromet]
  47670.  
  47671. Go
  47672.  
  47673. CREATE        PROCEDURE sp_DnevenPromet
  47674.     @Datum_Dok_Od    smalldatetime,
  47675.     @Datum_Dok_Do    smalldatetime,
  47676.     @PoKojDatum    char(1)                --  'D' - Datum_Dok,     'V' - Datum_Vnes
  47677. As
  47678.     Declare @SSQL as varchar(2000)
  47679.     Declare @DatumOd As Varchar(12)
  47680.     Declare @DatumDo As Varchar(12)
  47681.     Set @DatumOd = @Datum_Dok_Od
  47682.     Set @DatumDo = @Datum_Dok_Do
  47683.     Create Table #Tab
  47684.     (
  47685.      Sifra    varchar(5),
  47686.      Opis    varchar(70),
  47687.      Iznos    decimal(18,6)
  47688.     )
  47689.     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)) +
  47690.                               '    Do ' + cast(day(@DatumDo) as char(2))+'.' +cast(Month(@DatumDo) as char(2))+'.'+cast(year(@DatumDo) as char(4)) 
  47691.     Insert Into #Tab(Sifra, Opis) Select 1, 'Proda`ba:'
  47692.     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)
  47693.             From Stavr S
  47694.             Inner Join Dokr D On D.DokrId = S.DokrId
  47695.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  47696.             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%'' '
  47697.         If @PoKojDatum = 'D'
  47698.             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)) + ''' '
  47699.         Else 
  47700.             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)) + ''' '
  47701.     Insert Into #Tab Exec(@SSQL)
  47702.     Set @SSQL = ' Select 102, ''Meso zamrznato '', Round(sum(Kolic*dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)),4)
  47703.             From Stavr S
  47704.             Inner Join Dokr D On D.DokrId = S.DokrId
  47705.             Inner Join Katart K on K.Sifra_art = S.Sifra_art
  47706.             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%'')
  47707.             and S.Sifra_Dok in (1,3,6,11,13,16,81,83) 
  47708.             and S.Sifra_Oe <> 901' 
  47709.         If @PoKojDatum = 'D'
  47710.             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)) + ''' '
  47711.         Else 
  47712.             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)) + ''' '
  47713.     Insert Into #Tab Exec(@SSQL)
  47714.     Set @SSQL = ' Select 103, ''Meso sve`o '', Round(sum(Kolic*dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)),4)
  47715.             From Stavr S
  47716.             Inner Join Dokr D On D.DokrId = S.DokrId
  47717.             Inner Join Katart K on K.Sifra_art = S.Sifra_art
  47718.             Where (K.Sifra_Podg like ''101%'' or K.Sifra_Podg like ''103%'' or K.Sifra_Podg like ''105%'') 
  47719.             and S.Sifra_Dok in (1,3,6,11,13,16,81,83) 
  47720.             and S.Sifra_Oe <> 901'
  47721.         If @PoKojDatum = 'D'
  47722.             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)) + ''' '
  47723.         Else 
  47724.             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)) + ''' '
  47725.     Insert Into #Tab Exec(@SSQL)
  47726.     Set @SSQL = ' Select 104, ''Riba '', Round(sum(Kolic*dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)),4)
  47727.             From Stavr S
  47728.             Inner Join Dokr D On D.DokrId = S.DokrId
  47729.             Inner Join Katart K on K.Sifra_art = S.Sifra_art
  47730.             Where (K.Sifra_Podg like ''13%'') 
  47731.             and S.Sifra_Dok in (1,3,6,11,13,16,81,83,85,86) 
  47732.             and S.Sifra_Oe <> 901'
  47733.         If @PoKojDatum = 'D'
  47734.             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)) + ''' '
  47735.         Else 
  47736.             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)) + ''' '
  47737.     Insert Into #Tab Exec(@SSQL)
  47738.     Set @SSQL = ' Select 105, ''Suvomesnati proizvodi '', Round(sum(Kolic*dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)),4)
  47739.             From Stavr S
  47740.             Inner Join Dokr D On D.DokrId = S.DokrId
  47741.             Inner Join Katart K on K.Sifra_art = S.Sifra_art
  47742.             Where (K.Sifra_Podg like ''11%'') 
  47743.             and S.Sifra_Dok in (1,3,6,11,13,16,81,83,85,86) 
  47744.             and S.Sifra_Oe <> 901'
  47745.         If @PoKojDatum = 'D'
  47746.             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)) + ''' '
  47747.         Else 
  47748.             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)) + ''' '
  47749.     Insert Into #Tab Exec(@SSQL)
  47750.     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)
  47751.             From Stavr S
  47752.             Inner Join Dokr D On D.DokrId = S.DokrId
  47753.             Inner Join Katart K on K.Sifra_art = S.Sifra_art
  47754.             Where (K.Sifra_Podg like ''421%'' or K.Sifra_Podg like ''522%'' or K.Sifra_Podg like ''40%'' or K.Sifra_Podg like ''411%'') 
  47755.             And S.Sifra_Dok in (1,3,6,11,13,16,81,83,85,86)
  47756.             And S.Sifra_Oe <> 901 '
  47757.         If @PoKojDatum = 'D'
  47758.             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)) + ''' '
  47759.         Else 
  47760.             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)) + ''' '
  47761.     Insert Into #Tab Exec(@SSQL)
  47762.     Set @SSQL = ' Select 107, ''Diskont - Prodavnica '', Round(sum(Kolic*dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)),4)
  47763.             From Stavr S
  47764.             Inner Join Dokr D On D.DokrId = S.DokrId
  47765.             Inner Join Katart K on K.Sifra_art = S.Sifra_art
  47766.             Where S.Sifra_Dok in (100,101)
  47767.             And S.Sifra_Oe = 107 '
  47768.         If @PoKojDatum = 'D'
  47769.             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)) + ''' '
  47770.         Else 
  47771.             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)) + ''' '
  47772.     Insert Into #Tab Exec(@SSQL)
  47773.     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)
  47774.             From Stavr S
  47775.             Inner Join Dokr D On D.DokrId = S.DokrId
  47776.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  47777.             Where S.Sifra_Oe In (3, 6) and S.Sifra_Dok in (71,73) And K.Sifra_Podg Not Like ''11%'' 
  47778.             and S.Sifra_Oe <> 901'
  47779.         If @PoKojDatum = 'D'
  47780.             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)) + ''' '
  47781.         Else 
  47782.             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)) + ''' '
  47783.     Insert Into #Tab Exec(@SSQL)
  47784.     Set @SSQL = ' Select 112, ''Diskont - Meso zamrznato '', Round(sum(Kolic*dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)),4)
  47785.             From Stavr S
  47786.             Inner Join Dokr D On D.DokrId = S.DokrId
  47787.             Inner Join Katart K on K.Sifra_art = S.Sifra_art
  47788.             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%'')
  47789.             and S.Sifra_Dok in (71,73,82,84) 
  47790.             and S.Sifra_Oe <> 901'
  47791.         If @PoKojDatum = 'D'
  47792.             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)) + ''' '
  47793.         Else 
  47794.             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)) + ''' '
  47795.     Insert Into #Tab Exec(@SSQL)
  47796.     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)
  47797.             From Stavr S
  47798.             Inner Join Dokr D On D.DokrId = S.DokrId
  47799.             Inner Join Katart K on K.Sifra_art = S.Sifra_art
  47800.             Where (K.Sifra_Podg like ''101%'' or K.Sifra_Podg like ''103%'' or K.Sifra_Podg like ''105%'')
  47801.             and S.Sifra_Dok in (71,73,82,84) 
  47802.             and S.Sifra_Oe <> 901'
  47803.         If @PoKojDatum = 'D'
  47804.             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)) + ''' '
  47805.         Else 
  47806.             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)) + ''' '
  47807.     Insert Into #Tab Exec(@SSQL)
  47808.     Set @SSQL = ' Select 114, ''Diskont - Riba '', Round(sum(Kolic*dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)),4)
  47809.             From Stavr S
  47810.             Inner Join Dokr D On D.DokrId = S.DokrId
  47811.             Inner Join Katart K on K.Sifra_art = S.Sifra_art
  47812.             Where (K.Sifra_Podg like ''13%'')
  47813.             and S.Sifra_Dok in (71,73,82,84) 
  47814.             and S.Sifra_Oe <> 901'
  47815.         If @PoKojDatum = 'D'
  47816.             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)) + ''' '
  47817.         Else 
  47818.             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)) + ''' '
  47819.     Insert Into #Tab Exec(@SSQL)
  47820.     Set @SSQL = ' Select 115, ''Diskont - Suvomesnati proizvodi '', Round(sum(Kolic*dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)),4)
  47821.             From Stavr S
  47822.             Inner Join Dokr D On D.DokrId = S.DokrId
  47823.             Inner Join Katart K on K.Sifra_art = S.Sifra_art
  47824.             Where (K.Sifra_Podg like ''11%'')
  47825.             and S.Sifra_Dok in (71,73,82,84) 
  47826.             and S.Sifra_Oe <> 901'
  47827.         If @PoKojDatum = 'D'
  47828.             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)) + ''' '
  47829.         Else 
  47830.             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)) + ''' '
  47831.     Insert Into #Tab Exec(@SSQL)
  47832.     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)
  47833.             From Stavr S
  47834.             Inner Join Dokr D On D.DokrId = S.DokrId
  47835.             Inner Join Katart K on K.Sifra_art = S.Sifra_art
  47836.             Where (K.Sifra_Podg like ''421%'' or K.Sifra_Podg like ''522%'' or K.Sifra_Podg like ''40%'' or K.Sifra_Podg like ''411%'') 
  47837.             and S.Sifra_Dok in (71,73,82,84) 
  47838.             and S.Sifra_Oe <> 901'
  47839.         If @PoKojDatum = 'D'
  47840.             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)) + ''' '
  47841.         Else 
  47842.             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)) + ''' '
  47843.     Insert Into #Tab Exec(@SSQL)
  47844.     Set @SSQL = ' Select ''119'', ''Vkupno proda`ba '', Round(sum(Iznos),4)
  47845.             From #Tab 
  47846.             Where Sifra Like ''1%'' '
  47847.     Insert Into #Tab Exec(@SSQL)
  47848. -----------------------------------------------------------------------------------------N A B A V K A --------------------------------------------------------------------------------------------------------
  47849.     Insert Into #Tab(Sifra, Opis) Select 2, 'Nabavka:'
  47850.     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)
  47851.             From Stavr S
  47852.             Inner Join Dokr D On D.DokrId = S.DokrId
  47853.             Where S.Sifra_Oe = 6 and S.Sifra_Dok in (132,2,22,23,102) '
  47854.         If @PoKojDatum = 'D'
  47855.             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)) + ''' '
  47856.         Else 
  47857.             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)) + ''' '
  47858.     Insert Into #Tab Exec(@SSQL)
  47859.     Set @SSQL = ' Select 202, ''Meso zamrznato '', Round(sum(dbo.fn_Vr_Osnov(S.Kolic,S.MagCena, S.DanMagCena, S.Posn)),4)
  47860.             From Stavr S
  47861.             Inner Join Dokr D On D.DokrId = S.DokrId
  47862.             Inner Join Katart K on K.Sifra_art = S.Sifra_art
  47863.             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%'')
  47864.             and S.Sifra_Dok in (132,2,22,23,102) 
  47865.             and S.Sifra_Oe <> 901'        If @PoKojDatum = 'D'
  47866.             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)) + ''' '
  47867.         Else 
  47868.             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)) + ''' '
  47869.     Insert Into #Tab Exec(@SSQL)
  47870.     Set @SSQL = ' Select 203, ''Meso sve`o '', Round(sum(dbo.fn_Vr_Osnov(S.Kolic,S.MagCena, S.DanMagCena, S.Posn)),4)
  47871.             From Stavr S
  47872.             Inner Join Dokr D On D.DokrId = S.DokrId
  47873.             Inner Join Katart K on K.Sifra_art = S.Sifra_art
  47874.             Where (K.Sifra_Podg like ''101%'' or K.Sifra_Podg like ''103%'' or K.Sifra_Podg like ''105%'')
  47875.             and S.Sifra_Dok in (132,2,22,23,102) 
  47876.             and S.Sifra_Oe <> 901'        If @PoKojDatum = 'D'
  47877.             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)) + ''' '
  47878.         Else 
  47879.             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)) + ''' '
  47880.     Insert Into #Tab Exec(@SSQL)
  47881.     Set @SSQL = ' Select 204, ''Riba '', Round(sum(dbo.fn_Vr_Osnov(S.Kolic,S.MagCena, S.DanMagCena, S.Posn)),4)
  47882.             From Stavr S
  47883.             Inner Join Dokr D On D.DokrId = S.DokrId
  47884.             Inner Join Katart K on K.Sifra_art = S.Sifra_art
  47885.             Where (K.Sifra_Podg like ''13%'')
  47886.             and S.Sifra_Dok in (132,2,22,23,102) 
  47887.             and S.Sifra_Oe <> 901'        If @PoKojDatum = 'D'
  47888.             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)) + ''' '
  47889.         Else 
  47890.             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)) + ''' '
  47891.     Insert Into #Tab Exec(@SSQL)
  47892.     Set @SSQL = ' Select 205, ''Suvomesnati proizvodi '', Round(sum(dbo.fn_Vr_Osnov(S.Kolic,S.MagCena, S.DanMagCena, S.Posn)),4)
  47893.             From Stavr S
  47894.             Inner Join Dokr D On D.DokrId = S.DokrId
  47895.             Inner Join Katart K on K.Sifra_art = S.Sifra_art
  47896.             Where (K.Sifra_Podg like ''11%'')
  47897.             and S.Sifra_Dok in (132,2,22,23,102) 
  47898.             and S.Sifra_Oe <> 901'        If @PoKojDatum = 'D'
  47899.             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)) + ''' '
  47900.         Else 
  47901.             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)) + ''' '
  47902.     Insert Into #Tab Exec(@SSQL)
  47903.     Set @SSQL = ' Select 206, ''Zamrznat zelen~uk i sladoled'', sum(dbo.fn_Vr_Osnov(S.Kolic,S.MagCena, S.DanMagCena, S.Posn))
  47904.             From Stavr S
  47905.             Inner Join Dokr D On D.DokrId = S.DokrId
  47906.             Inner Join Katart K on K.Sifra_art = S.Sifra_art
  47907.             Where (K.Sifra_Podg like ''421%'' or K.Sifra_Podg like ''522%'' or K.Sifra_Podg like ''40%'' or K.Sifra_Podg like ''411%'') 
  47908.             and S.Sifra_Dok in (132,2,22,23,102) 
  47909.             and S.Sifra_Oe <> 901'
  47910.         If @PoKojDatum = 'D'
  47911.             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)) + ''' '
  47912.         Else 
  47913.             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)) + ''' '
  47914.     Insert Into #Tab Exec(@SSQL)
  47915.     Set @SSQL = ' Select 207, ''Od proizvodstvo'', Round(sum(dbo.fn_Vr_Osnov(S.Kolic,S.MagCena, S.DanMagCena, S.Posn)),4)
  47916.             From Stavr S
  47917.             Inner Join Dokr D On D.DokrId = S.DokrId
  47918.             Where S.Sifra_Oe = 3 and S.Sifra_Dok in (42,43) '
  47919.         If @PoKojDatum = 'D'
  47920.             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)) + ''' '
  47921.         Else 
  47922.             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)) + ''' '
  47923.     Insert Into #Tab Exec(@SSQL)
  47924.     Set @SSQL = ' Select ''209'', ''Vkupno nabavka '', sum(Iznos)
  47925.             From #Tab 
  47926.             Where Sifra Like ''2%'' '
  47927.     Insert Into #Tab Exec(@SSQL)
  47928. -------------------------------------------------------------------------------------- R A Z L I K A    V O     C E N I ----------------------------------------------------------------------------------------------------------------
  47929.     Insert Into #Tab(Sifra, Opis) Select 3, 'Razlika vo cena:'
  47930.     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)
  47931.                                 -S.Kolic*S.NabCena),4)
  47932.             From Stavr S
  47933.             Inner Join Dokr D On D.DokrId = S.DokrId
  47934.             Inner Join Katart K on K.Sifra_art = S.Sifra_art
  47935.             Where S.Sifra_Oe in (3, 6) 
  47936.             and S.VlIzl = ''I'' and D.Sifra_Za = 1
  47937.             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%'' '
  47938. --            and S.Sifra_Dok Not In (51,52) '
  47939.         If @PoKojDatum = 'D'
  47940.             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)) + ''' '
  47941.         Else 
  47942.             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)) + ''' '
  47943.     Insert Into #Tab Exec(@SSQL)
  47944.     Set @SSQL = ' Select 302, ''Meso zamrznato '', Round(sum(Kolic*dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)
  47945.                                 -S.Kolic*S.NabCena),4)
  47946.             From Stavr S
  47947.             Inner Join Dokr D On D.DokrId = S.DokrId
  47948.             Inner Join Katart K on K.Sifra_art = S.Sifra_art
  47949.             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%'')
  47950.             and S.VlIzl = ''I'' and D.Sifra_Za = 1
  47951.             and S.Sifra_Dok in (1,3,6,11,13,16,71,73,81,82,83,84,85,86) 
  47952.             and S.Sifra_Oe <> 901'
  47953. --            and S.Sifra_Dok Not In (51,52) '
  47954.         If @PoKojDatum = 'D'
  47955.             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)) + ''' '
  47956.         Else 
  47957.             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)) + ''' '
  47958.     Insert Into #Tab Exec(@SSQL)
  47959.     Set @SSQL = ' Select 303, ''Meso svezo '', Round(sum(Kolic*dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)
  47960.                                 -S.Kolic*S.NabCena),4)
  47961.             From Stavr S
  47962.             Inner Join Dokr D On D.DokrId = S.DokrId
  47963.             Inner Join Katart K on K.Sifra_art = S.Sifra_art
  47964.             Where (K.Sifra_Podg like ''101%'' or K.Sifra_Podg like ''103%'' or K.Sifra_Podg like ''105%'')
  47965.             and S.VlIzl = ''I'' and D.Sifra_Za = 1
  47966.             and S.Sifra_Dok in (1,3,6,11,13,16,71,73,81,82,83,84,85,86) 
  47967.             and S.Sifra_Oe <> 901'
  47968. --            and S.Sifra_Dok Not In (51,52) '
  47969.         If @PoKojDatum = 'D'
  47970.             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)) + ''' '
  47971.         Else 
  47972.             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)) + ''' '
  47973.     Insert Into #Tab Exec(@SSQL)
  47974.     Set @SSQL = ' Select 304, ''Riba '', Round(sum(Kolic*dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)
  47975.                                 -S.Kolic*S.NabCena),4)
  47976.             From Stavr S
  47977.             Inner Join Dokr D On D.DokrId = S.DokrId
  47978.             Inner Join Katart K on K.Sifra_art = S.Sifra_art
  47979.             Where (K.Sifra_Podg like ''13%'')
  47980.             and S.VlIzl = ''I'' and D.Sifra_Za = 1
  47981.             and S.Sifra_Dok in (1,3,6,11,13,16,71,73,81,82,83,84,85,86) 
  47982.             and S.Sifra_Oe <> 901'
  47983. --            and S.Sifra_Dok Not In (51,52) '
  47984.         If @PoKojDatum = 'D'
  47985.             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)) + ''' '
  47986.         Else 
  47987.             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)) + ''' '
  47988.     Insert Into #Tab Exec(@SSQL)
  47989.     Set @SSQL = ' Select 305, ''Suvomesnati proizvodi '', Round(sum(Kolic*dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)
  47990.                                 -S.Kolic*S.NabCena),4)
  47991.             From Stavr S
  47992.             Inner Join Dokr D On D.DokrId = S.DokrId
  47993.             Inner Join Katart K on K.Sifra_art = S.Sifra_art
  47994.             Where (K.Sifra_Podg like ''11%'')
  47995.             and S.VlIzl = ''I'' and D.Sifra_Za = 1
  47996.             and S.Sifra_Dok in (1,3,6,11,13,16,71,73,81,82,83,84,85,86) 
  47997.             and S.Sifra_Oe <> 901'
  47998. --            and S.Sifra_Dok Not In (51,52) '
  47999.         If @PoKojDatum = 'D'
  48000.             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)) + ''' '
  48001.         Else 
  48002.             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)) + ''' '
  48003.     Insert Into #Tab Exec(@SSQL)
  48004.     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)
  48005.                                 - S.Kolic*S.NabCena),4)
  48006.             From Stavr S
  48007.             Inner Join Dokr D On D.DokrId = S.DokrId
  48008.             Inner Join Katart K on K.Sifra_art = S.Sifra_art
  48009.             Where (K.Sifra_Podg like ''421%'' or K.Sifra_Podg like ''522%'' or K.Sifra_Podg like ''40%'' or K.Sifra_Podg like ''411%'') 
  48010.             and S.Sifra_Dok in (1,3,6,11,13,16,71,73,81,82,83,84,85,86) 
  48011.             and S.VlIzl = ''I'' and D.Sifra_Za = 1 
  48012.             and S.Sifra_Oe <> 901'
  48013. --            and S.Sifra_Dok Not In (51,52) '
  48014.         If @PoKojDatum = 'D'
  48015.             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)) + ''' '
  48016.         Else 
  48017.             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)) + ''' '
  48018.     Insert Into #Tab Exec(@SSQL)
  48019.     Set @SSQL = ' Select 307, ''Diskont - Prodavnica'', Round(sum(Kolic*dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)
  48020.                                 - S.Kolic*S.NabCena),4)
  48021.             From Stavr S
  48022.             Inner Join Dokr D On D.DokrId = S.DokrId
  48023.             Inner Join Katart K on K.Sifra_art = S.Sifra_art
  48024.             Where S.Sifra_Dok in (100,101) 
  48025.             and S.Sifra_Oe = 107 '
  48026.         If @PoKojDatum = 'D'
  48027.             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)) + ''' '
  48028.         Else 
  48029.             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)) + ''' '
  48030.     Insert Into #Tab Exec(@SSQL)
  48031.     Set @SSQL = ' Select ''309'', ''Vkupno ostvarena razlika vo cena '', Round(sum(Iznos),4)
  48032.             From #Tab 
  48033.             Where Sifra Like ''3%'' '
  48034.     Insert Into #Tab Exec(@SSQL)
  48035. --    Set @EUR = (Select top 1 KursPazaren from KrsVaznost Where Datum <= cast(@Datum_Dok as varchar(30)) and SImeVal = 003)
  48036. --    Set @USD = (Select top 1 KursPazaren from KrsVaznost Where Datum <= cast(@Datum_Dok as varchar(30)) and SImeVal = 002)
  48037. select * from #Tab
  48038.  
  48039.  
  48040. Go
  48041. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dob_toplista]'))
  48042. drop procedure [dbo].[sp_dob_toplista]
  48043.  
  48044. Go
  48045.  
  48046.  
  48047.  
  48048.  
  48049. CREATE             PROCEDURE sp_Dob_TopLista
  48050.     @Sifra_OE Smallint = Null, 
  48051.     @KoiOE Varchar(300) = Null,
  48052.     @Pod1 Smallint = Null,
  48053.     @Pod2 Smallint = Null,
  48054.     @Pod3 Smallint = Null,
  48055.     @Pod4 Smallint = Null,
  48056.     @Pod5 Smallint = Null,
  48057.     @Pod6 Smallint = Null,
  48058.     @Pod7 Smallint = Null,
  48059.     @KFPod1 char(1) = Null,
  48060.     @KFPod2 char(1) = Null,
  48061.     @KFPod3 char(1) = Null,
  48062.     @KFPod4 char(1) = Null,
  48063.     @KFPod5 char(1) = Null,
  48064.     @KFPod6 char(1) = Null,
  48065.     @KFPod7 char(1) = Null,
  48066.     @Sifra_Tip Smallint = Null,
  48067.     @Datum_Od Smalldatetime = Null,
  48068.     @Datum_Do Smalldatetime = Null,
  48069.     @Sifra_Art_Od Varchar(20) = Null,
  48070.     @Sifra_Art_Do Varchar(20) = Null,
  48071.     @Sifra_Brand Smallint = Null,
  48072.     @Sifra_ZBrand Smallint = Null,
  48073.     @Sifra_Kup_Od Char(6) = Null,
  48074.     @Sifra_Kup_Do Char(6) = Null,
  48075.     @Podred Char(1) = Null,
  48076.     @Kolku Int = Null,
  48077.     @Kto Char(6) = Null,
  48078.     @Sifra_Gr varChar(6) = Null,
  48079.     @Sifra_Podg Char(6) = Null,
  48080.     @Lokacija Varchar(10) = Null,
  48081.     @TipKup VarChar(300) = Null,
  48082.     @Komint_KObj Char(1) = 'K',
  48083.     @RazbijSostav Char(1) = 'N',
  48084.     @Koi_Gradovi    varchar(200) = NULL,
  48085.     @Sifra_Pat    varchar(300) = Null,
  48086.     @TipDokNab    varchar(200) = Null,
  48087.     @Koi_Regioni    varchar(200) = Null,
  48088.     @ProcPoArtikli char(1) = 'N',
  48089.     @KomercKako    char(1) = 'I',               -- I -  Istoriski od Dokr,       T - Tekovno od Komint    
  48090.     @PoKojDatum    char(1) = 'D',        -- D - Po Datum na Dokument,    V - Po Datum Na Vnes
  48091.     @Drugo1    smallint = Null,
  48092.     @Drugo2    smallint = Null,
  48093.     @Drugo3    smallint = Null,
  48094.     @Drugo4    smallint = Null,
  48095.     @Drugo5    smallint = Null,
  48096.     @Drugo6    smallint = Null,
  48097.     @Drugo7    smallint = Null,
  48098.     @PocnuvaSo    char(1) = 'N',        -- Se Odnesuva na podgrupite    D, N      (Povrzano e so @Sifra_Podg)
  48099.     @Sifra_Nivo    char(2) = Null,
  48100.     @KojaCena    char(1) = Null,
  48101.     @ImeArtDel    varchar(20) = Null,
  48102.     @Sifra_Div    smallint = Null,
  48103.     @GrKup varchar(500)= null,
  48104.     @GrArt varchar(500)= null
  48105. AS
  48106.     If @PoKojDatum = 'V'
  48107.             If @Datum_Do Is Not Null
  48108.         Set @Datum_Do = @Datum_Do + 1
  48109.     Set Nocount On
  48110.     Declare @SSQL Varchar(8000)
  48111.     CREATE    Table #tSostav
  48112.     (    Sifra_Art Varchar(20),
  48113.         Sifra_Sur Varchar(20),
  48114.         Ima_Kolic Decimal(18,6),
  48115.         Cena Decimal(18,6),
  48116.         VkCena Decimal(18,6)
  48117.     )
  48118.     If @RazbijSostav = 'D'
  48119.         Begin
  48120.             Set @SSQL = 'Insert #tSostav
  48121.                     Select S.Sifra_Art, S.Sifra_Sur, S.Ima_Kolic, S.Cena, S.VkCena  From Sostav S 
  48122.                     Inner Join Katart K On S.Sifra_Art=K.Sifra_Art '
  48123.             Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  48124.             Exec(@SSQL)
  48125.         End
  48126.     Set @SSQL = 'Insert #tSostav
  48127.         Select K.Sifra_Art, K.Sifra_Art, 1, 1, 1
  48128.         From Katart K '
  48129.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  48130.     If @RazbijSostav = 'D'
  48131.         Set @SSQL = @SSQL + 'And K.Sifra_Art Not In (Select Distinct Sifra_Art From Sostav) '
  48132.     Exec(@SSQL)
  48133. --select * from #tsostav
  48134. -- Sega #tSostav e poln so Sostavnici i so fiktivni sostavnici
  48135. --------------------------------------------------------------
  48136.         Declare @VkArt  integer
  48137.         Set @VkArt = 0
  48138. --    If @ProcPoArtikli = 'D'
  48139. --        Set @VkArt = (Select Count(Distinct Sifra_art) from Stavr Where Datum_Dok>=@Datum_Od and Datum_Dok<@Datum_Do )
  48140.     If @ProcPoArtikli = 'D'
  48141.         Begin
  48142.             Create Table #Tab
  48143.             (Sifra_art varchar(20))
  48144.         Set @SSQL = ' Select Distinct Sifra_art From Stavr Where 1=1 '
  48145.             If @Datum_Od Is Not NULL
  48146.                 Set @SSQL = @SSQL + ' And Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  48147.             If @Datum_Do Is Not NULL
  48148.                 Set @SSQL = @SSQL + ' And Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  48149.         Insert Into #Tab Exec (@SSQL)
  48150.         Set @VkArt = (Select Count (Distinct Sifra_art) from #Tab)
  48151.         End
  48152.     If @Kolku Is Not NULL
  48153.         Set @SSQL = 'Select Top ' + Cast(@Kolku As Varchar(6)) + ' '
  48154.     Else
  48155.         Set @SSQL = 'Select '
  48156.     Set @SSQL =    @SSQL + 'D.Sifra_Kup, '
  48157.     If @Komint_KObj = 'K'
  48158.         Set @SSQL = @SSQL + 'Null as Sifra_Obj, '
  48159.     Else If @Komint_KObj = 'O'
  48160.         Set @SSQL = @SSQL + 'D.Sifra_Obj, '
  48161.     Set @SSQL = @SSQL + 'KUP.ImeKup, KUP.ImeKup2,
  48162.         KUP.Adresa, KUP.Adresa2, KUP.SMesto, KUP.Posta, KUP.Zemja,
  48163.         Round(Sum(TS.Ima_Kolic*S.Kolic), 4) As Kolicina, 
  48164.         Round(Sum(TS.Ima_Kolic*S.Kolic*K.KolkuDrg), 4) As BrendKolicina, 
  48165.         Round(Sum(TS.Ima_Kolic*S.Kolic*K.Tezina/1000),4) As Tezina,
  48166.         Round(Sum(TS.Ima_Kolic*S.Kolic*K.Tezina/100000), 4) As Hektolitri,
  48167.         Count(S.Sifra_Art) As Izlezi,
  48168.         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, 
  48169.         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,
  48170.         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,
  48171.         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, 
  48172.         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,
  48173.         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,
  48174.         Round(Sum(S.Kolic*TS.Ima_Kolic*K.GotCena), 4) Vk_NPS, Count(Distinct S.DokrID) As Fakturi,
  48175.         Round(Sum(S.Kolic * S.NabCena), 4) As Vr_NabBezDDV, Round(Sum(S.Kolic * S.NabCena * (1+S.POsn/100)), 4) As Vr_NabSoDDV, '
  48176.     If @ProcPoArtikli = 'D'
  48177.         Set @SSQL=@SSQL + ' (Count(Distinct S.Sifra_art)/ ' + cast(@VkArt as Varchar(10)) + ')*100 as ProcentPoArt '
  48178.     Else
  48179.         Set @SSQL=@SSQL + ' 0 as ProcentPoArt '
  48180.     Set @SSQL=@SSQL+ '     From #tSostav TS
  48181.         Inner Join Stavr S On TS.Sifra_Art=S.Sifra_Art
  48182.         Inner Join KatArt K ON TS.Sifra_Sur=K.Sifra_Art
  48183.         Inner Join Dokr D ON S.DokrID=D.DokrID And D.Sifra_Za=2 
  48184.         Left Outer Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup 
  48185.         Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '
  48186.     If @Sifra_Gr Is Not Null
  48187.         Set @SSQL = @SSQL + 'Inner Join PodGrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  48188.     If @Sifra_ZBrand Is Not Null
  48189.         Set @SSQL = @SSQL + 'Inner Join DrgPodel B On K.Sifra_Drg=B.Sifra_Drg '
  48190.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  48191.     If @Sifra_Brand Is Not Null
  48192.         Set @SSQL = @SSQL + 'And K.Sifra_Drg=' + Cast(@Sifra_BRand As Varchar(6)) + ' '
  48193.     If @Sifra_ZBrand Is Not Null
  48194.         Set @SSQL = @SSQL + 'And B.Sifra_Drg1=' + Cast(@Sifra_ZBrand As Varchar(6)) + ' '
  48195.     If @Lokacija Is Not NULL
  48196.         Set @SSQL = @SSQL + ' And K.Lokacija=''' + @Lokacija + ''' '
  48197.     If @Koi_Gradovi Is Not NULL    
  48198.         Begin
  48199.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  48200.             OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  48201.         End
  48202.     If @Koi_Regioni Is Not NULL    
  48203.         Begin
  48204.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  48205.             OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  48206.         End
  48207.     If @Kto Is Not NULL
  48208.         Set @SSQL = @SSQL + ' And K.Kto=' + @Kto + ' '
  48209.     If @Sifra_Podg Is Not Null
  48210.         If @PocnuvaSo ='D'
  48211.             Set @SSQL=@SSQL+'AND (K.Sifra_Podg Like  ''' + Rtrim(@Sifra_Podg) + '%'') '
  48212.         Else
  48213.             Set @SSQL=@SSQL + ' And K.Sifra_Podg=''' + @Sifra_Podg + ''' '
  48214.     If @Sifra_Gr Is Not NULL
  48215.         Set @SSQL = @SSQL + ' And P.Sifra_Gr=' + @Sifra_Gr + ' '
  48216.     If @PoKojDatum = 'V'
  48217.           Begin
  48218.         If @Datum_Od Is Not NULL
  48219.             Set @SSQL = @SSQL + ' And D.Datum_Vnes>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  48220.         If @Datum_Do Is Not NULL
  48221.             Set @SSQL = @SSQL + ' And D.Datum_Vnes<''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  48222.           End
  48223.     Else 
  48224.           Begin
  48225.         If @Datum_Od Is Not NULL
  48226.             Set @SSQL = @SSQL + ' And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  48227.         If @Datum_Do Is Not NULL
  48228.             Set @SSQL = @SSQL + ' And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  48229.            End
  48230.     If @Sifra_Kup_Od Is Not NULL
  48231.         Set @SSQL = @SSQL + ' And D.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  48232.     If @Sifra_Kup_Do Is Not NULL
  48233.         Set @SSQL = @SSQL + ' And D.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  48234.        If @GrKup Is Not Null
  48235.         Set @SSQL = @SSQL + ' And D.Sifra_Kup In (Select Distinct Sifra_Kup From SGrKup Where Sif_GrKup In ( ' + @GrKup + ' )) '
  48236.     If @Pod1 Is Not NULL
  48237.         If @KFPod1 = 'D'
  48238.             Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 <> ' + Cast(@Pod1 As Varchar(6)) + ')
  48239.                           Or (KO.KDrugo1 Is Null And Kup.KDrugo1 <> ' + Cast(@Pod1 As Varchar(6)) + ') Or (KO.KDrugo1 Is Null And Kup.KDrugo1 Is Null)) '
  48240.         Else
  48241.             Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')
  48242.                           Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')) '
  48243.     If @Pod2 Is Not NULL
  48244.         If @KFPod2 = 'D'
  48245.             Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 <> ' + Cast(@Pod2 As Varchar(6)) + ')
  48246.                           Or (KO.KDrugo2 Is Null And Kup.KDrugo2 <> ' + Cast(@Pod2 As Varchar(6)) + ') Or (KO.KDrugo2 Is Null And Kup.KDrugo2 Is Null)) '
  48247.         Else
  48248.             Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')
  48249.                           Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')) '
  48250.     If @Pod3 Is Not NULL
  48251.         If @KFPod3 = 'D'
  48252.             Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 <> ' + Cast(@Pod3 As Varchar(6)) + ')
  48253.                           Or (KO.KDrugo3 Is Null And Kup.KDrugo3 <> ' + Cast(@Pod3 As Varchar(6)) + ') Or (KO.KDrugo3 Is Null And Kup.KDrugo3 Is Null)) '
  48254.         Else
  48255.             Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')
  48256.                           Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')) '
  48257.     If @Pod4 Is Not NULL
  48258.         If @KFPod4 = 'D'
  48259.             Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 <> ' + Cast(@Pod4 As Varchar(6)) + ')
  48260.                           Or (KO.KDrugo4 Is Null And Kup.KDrugo4 <> ' + Cast(@Pod4 As Varchar(6)) + ') Or (KO.KDrugo4 Is Null And Kup.KDrugo4 Is Null)) '
  48261.         Else
  48262.             Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')
  48263.                           Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')) '
  48264.     If @Pod5 Is Not NULL
  48265.         If @KFPod5 = 'D'
  48266.             Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 <> ' + Cast(@Pod5 As Varchar(6)) + ')
  48267.                           Or (KO.KDrugo5 Is Null And Kup.KDrugo5 <> ' + Cast(@Pod5 As Varchar(6)) + ') Or (KO.KDrugo5 Is Null And Kup.KDrugo5 Is Null)) '
  48268.         Else
  48269.             Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')
  48270.                           Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')) '
  48271.     If @Pod6 Is Not NULL
  48272.         If @KFPod6 = 'D'
  48273.             Set @SSQL = @SSQL + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 <> ' + Cast(@Pod6 As Varchar(6)) + ')
  48274.                           Or (KO.KDrugo6 Is Null And Kup.KDrugo6 <> ' + Cast(@Pod6 As Varchar(6)) + ') Or (KO.KDrugo6 Is Null And Kup.KDrugo6 Is Null)) '
  48275.         Else
  48276.             Set @SSQL = @SSQL + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 = ' + Cast(@Pod6 As Varchar(6)) + ')
  48277.                           Or (KO.KDrugo6 Is Null And Kup.KDrugo6 = ' + Cast(@Pod6 As Varchar(6)) + ')) '
  48278.     If @Pod7 Is Not NULL
  48279.         If @KFPod7 = 'D'
  48280.             Set @SSQL = @SSQL + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 <> ' + Cast(@Pod7 As Varchar(6)) + ')
  48281.                           Or (KO.KDrugo7 Is Null And Kup.KDrugo7 <> ' + Cast(@Pod7 As Varchar(6)) + ') Or (KO.KDrugo7 Is Null And Kup.KDrugo7 Is Null)) '
  48282.         Else
  48283.             Set @SSQL = @SSQL + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 = ' + Cast(@Pod7 As Varchar(6)) + ')
  48284.                           Or (KO.KDrugo7 Is Null And Kup.KDrugo7 = ' + Cast(@Pod7 As Varchar(6)) + ')) '
  48285. /*
  48286.     If @Pod1 Is Not NULL
  48287.            Begin
  48288.         Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')
  48289.                       Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')) '
  48290.            End
  48291.     If @Pod2 Is Not NULL
  48292.            Begin
  48293.         Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')
  48294.                       Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')) '
  48295.        End
  48296.     If @Pod3 Is Not NULL
  48297.            Begin
  48298.         Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')
  48299.                       Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')) '
  48300.            End
  48301.     If @Pod4 Is Not NULL
  48302.            Begin
  48303.         Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')
  48304.                       Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')) '
  48305.            End
  48306.     If @Pod5 Is Not NULL
  48307.            Begin
  48308.         Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')
  48309.                       Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')) '
  48310.            End
  48311. */
  48312.     If @Sifra_Tip Is Not Null
  48313.         SET @SSQL = @SSQL +' AND KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  48314.     If @Sifra_Nivo Is Not NULL
  48315.         Set @SSQL = @SSQL + ' And KUP.Sifra_Nivo = ''' + @Sifra_Nivo + ''' '
  48316.     If @KojaCena Is Not NULL
  48317.         Set @SSQL = @SSQL + ' And KUP.KojaCena = ''' + @KojaCena + ''' '
  48318.        If @KomercKako = 'I'
  48319.         If @Sifra_Pat IS NOT NULL
  48320.             SET @SSQL = @SSQL + ' AND D.Sifra_Pat In (' + @Sifra_Pat + ') '
  48321.        If @KomercKako = 'T'
  48322.         If @Sifra_Pat IS NOT NULL
  48323.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Pat Is Not Null And KO.Sifra_Pat In (' + @Sifra_Pat + ')) 
  48324.                         OR ( KO.Sifra_Pat Is Null and KUP.Sifra_Pat In (' + @Sifra_Pat + '))) '
  48325.     If @Sifra_Art_Od Is Not NULL
  48326.         Set @SSQL = @SSQL + ' And S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  48327.     If @Sifra_Art_Do Is Not NULL
  48328.         Set @SSQL = @SSQL + ' And S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  48329.     If @TipKup Is Not NULL
  48330.         Set @SSQL = @SSQL + ' And KUP.TipKup In (' + @TipKup + ') '
  48331.     If @Sifra_OE Is Not NULL    
  48332.         Set @SSQL  = @SSQL + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  48333.     If @KoiOE Is Not NULL
  48334.              Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  48335.     If @TipDokNab IS NOT NULL
  48336.         Set @SSQL = @SSQL + ' And S.Sifra_Dok IN (' + @TipDokNab + ') '
  48337.     If @Drugo1 Is Not NULL
  48338.         Set @SSQL = @SSQL + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  48339.     If @Drugo2 Is Not NULL
  48340.         Set @SSQL = @SSQL + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  48341.     If @Drugo3 Is Not NULL
  48342.         Set @SSQL = @SSQL + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  48343.     If @Drugo4 Is Not NULL
  48344.         Set @SSQL = @SSQL + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  48345.     If @Drugo5 Is Not NULL
  48346.         Set @SSQL = @SSQL + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  48347.     If @Sifra_Div Is Not NULL
  48348.         Set @SSQL = @SSQL + ' And K.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  48349.        If @ImeArtDel IS NOT NULL 
  48350.         If IsNumeric(@ImeArtDel)=1
  48351.             Set @SSQL = @SSQL + ' And K.Sifra_Art Like ''' + @ImeArtDel + '%'' '
  48352.         Else
  48353.             Set @SSQL = @SSQL + ' And K.ImeArt Like ''' + @ImeArtDel + '%'' '
  48354.     If @Komint_KObj = 'K'
  48355.         Set @SSQL = @SSQL + 'Group By D.Sifra_Kup,  KUP.ImeKup, KUP.ImeKup2,
  48356.                                 KUP.Adresa, KUP.Adresa2, KUP.SMesto, KUP.Posta, KUP.Zemja '
  48357.     Else If @Komint_KObj = 'O'
  48358.         Set @SSQL = @SSQL + 'Group By D.Sifra_Kup, D.Sifra_Obj, KUP.ImeKup, KUP.ImeKup2,
  48359.                                 KUP.Adresa, KUP.Adresa2, KUP.SMesto, KUP.Posta, KUP.Zemja '
  48360.     If @Podred = 'S'
  48361.         Set @SSQL = @SSQL + 'Order By D.Sifra_Kup '
  48362.     Else If @Podred = 'A'
  48363.         Set @SSQL = @SSQL + 'Order By KUP.ImeKup ' 
  48364.     Else If @Podred = '1'
  48365.         Set @SSQL = @SSQL + 'Order By Izlezi Desc ' 
  48366.     Else If @Podred = '2'
  48367.         Set @SSQL = @SSQL + 'Order By Kolicina Desc ' 
  48368.     Else If @Podred = '3'
  48369.         Set @SSQL = @SSQL + 'Order By MVr_Krajna Desc, DVr_Krajna Desc'
  48370.     Else If @Podred = '4'
  48371.         Set @SSQL = @SSQL + 'Order By Vk_NPS DESC'
  48372. print @SSQl
  48373.     Exec(@SSQL)
  48374.     Set Nocount Off
  48375.     Return @@ERROR
  48376.  
  48377.  
  48378.  
  48379.  
  48380.  
  48381.  
  48382. Go
  48383. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dodajdeklart]'))
  48384. drop procedure [dbo].[sp_dodajdeklart]
  48385.  
  48386. Go
  48387.  
  48388. CREATE   PROCEDURE sp_DodajDeklArt
  48389.     @Sifra_Art varchar(20),
  48390.     @Ozn as varchar(20),
  48391.     @Sifra_Art_Od varchar(20),
  48392.     @Sifra_Art_Do varchar(20),
  48393.     @OznProm as varchar(20)
  48394. AS
  48395.     -- JA NEMAM ISPROBANO, PRVO NAPRAJ BACKUP
  48396.     --set @Sifra_Art = '004800'      -- od koj artikal od deklArt da zema FileTmp
  48397.     --set @Ozn = 'mk'            -- Ozn na artiklot
  48398.     --set @Sifra_Art_Od = '004800'    -- Artikal od za insertiranje
  48399.     --set @Sifra_Art_Do = '004850'    -- Artikal do za insertiranje
  48400.     --set @OznProm = 'mk'        -- Oznaka koja kke se inseretira
  48401.     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
  48402.     Begin
  48403.         delete from deklart 
  48404.         where sifra_Art >= @Sifra_Art_Od and sifra_Art <= @Sifra_Art_Do And Ozn = @OznProm and Sifra_Art<>@Sifra_Art
  48405.         Insert Into DeklArt(Sifra_Art, Ozn, FileTmp, PrinterName, PageSize)
  48406.         Select K.Sifra_Art, @OznProm Ozn, D.FileTmp, D.PrinterName, D.PageSize
  48407.         From Katart K
  48408.         Inner Join DeklArt D On D.Sifra_Art=@Sifra_Art And D.Ozn=@Ozn
  48409.         Where K.Sifra_Art>=@Sifra_Art_Od And K.Sifra_Art<=@Sifra_Art_Do and K.Sifra_Art<>@Sifra_Art
  48410.     End
  48411.  
  48412.  
  48413.  
  48414.  
  48415. Go
  48416. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dodajpombrdok]'))
  48417. drop procedure [dbo].[sp_dodajpombrdok]
  48418.  
  48419. Go
  48420.  
  48421. CREATE  PROCEDURE sp_DodajPomBrDok
  48422.  
  48423.     @KodObr        varchar(50),
  48424.     @KodOperator    varchar(50),
  48425.     @Sifra_Oe    smallint = null,
  48426.     @Sifra_Dok    smallint = null,
  48427.     @Broj_Dok    int = null
  48428.  
  48429. AS
  48430.  
  48431.     Insert Into PomBrojDok 
  48432.                  (KodObr, KodOperator, Sifra_Oe, Sifra_Dok, Broj_Dok)
  48433.     Values   (@KodObr, @KodOperator, @Sifra_Oe, @Sifra_Dok, @Broj_Dok)
  48434.  
  48435.  
  48436.  
  48437.  
  48438.  
  48439. Go
  48440. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dokrid]'))
  48441. drop procedure [dbo].[sp_dokrid]
  48442.  
  48443. Go
  48444.  
  48445. CREATE     PROCEDURE sp_DokrID
  48446.     @Sifra_OE Smallint,
  48447.     @Sifra_Dok Smallint,
  48448.     @Broj_Dok Int,
  48449.     @Sifra_Prim smallint,
  48450.     @ImaDodatna Char(1),
  48451.     @DokrID Int OUTPUT,
  48452.     @Broj_Nal Int OUTPUT
  48453. AS
  48454.     Select @DokrID=DokrID, @Broj_Nal=Broj_Nal From Dokr
  48455.         Where Sifra_OE=@Sifra_OE And Sifra_Dok=@Sifra_Dok And Broj_Dok=@Broj_Dok And Sifra_Prim=@Sifra_Prim And ImaDodatna=@ImaDodatna
  48456.  
  48457.  
  48458.  
  48459.  
  48460. Go
  48461. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dokrpecdok]'))
  48462. drop procedure [dbo].[sp_dokrpecdok]
  48463.  
  48464. Go
  48465.  
  48466. CREATE PROCEDURE sp_DokrPecDok
  48467.    @Sifra_OE smallint,
  48468.    @Sifra_Dok smallint,
  48469.    @Broj_Dok int,
  48470.     @Pec_Dok smallint OUTPUT
  48471. AS
  48472.     SELECT @Pec_Dok=Pec_Dok
  48473.    FROM Dokr
  48474.    WHERE Sifra_OE=@Sifra_OE AND Sifra_Dok=@Sifra_Dok AND Broj_Dok=@Broj_Dok
  48475.  
  48476.  
  48477.  
  48478.  
  48479. Go
  48480. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dokrpecdoknv]'))
  48481. drop procedure [dbo].[sp_dokrpecdoknv]
  48482.  
  48483. Go
  48484.  
  48485. CREATE PROCEDURE sp_DokrPecDokNV
  48486.    @Sifra_OE smallint,
  48487.    @Sifra_Dok smallint,
  48488.    @Broj_Dok int,
  48489.     @Pec_Dok smallint
  48490. AS
  48491.     UPDATE Dokr
  48492.         Set Pec_Dok=@Pec_Dok
  48493.    WHERE Sifra_OE=@Sifra_OE AND Sifra_Dok=@Sifra_Dok AND Broj_Dok=@Broj_Dok
  48494.  
  48495.  
  48496.  
  48497.  
  48498. Go
  48499. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dokrpecfisc]'))
  48500. drop procedure [dbo].[sp_dokrpecfisc]
  48501.  
  48502. Go
  48503.  
  48504. CREATE PROCEDURE sp_DokrPecFisc
  48505.    @Sifra_OE smallint,
  48506.    @Sifra_Dok smallint,
  48507.    @Broj_Dok int,
  48508.     @Pec_Fisc smallint OUTPUT
  48509. AS
  48510.     SELECT @Pec_Fisc=Pec_Fisc
  48511.    FROM Dokr
  48512.    WHERE Sifra_OE=@Sifra_OE AND Sifra_Dok=@Sifra_Dok AND Broj_Dok=@Broj_Dok
  48513.  
  48514.  
  48515.  
  48516.  
  48517. Go
  48518. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dokrpecfiscnv]'))
  48519. drop procedure [dbo].[sp_dokrpecfiscnv]
  48520.  
  48521. Go
  48522. CREATE PROCEDURE sp_DokrPecFiscNV
  48523.    @Sifra_OE smallint,
  48524.    @Sifra_Dok smallint,
  48525.    @Broj_Dok int,
  48526.     @Pec_Fisc smallint
  48527. AS
  48528.     UPDATE Dokr
  48529.         Set Pec_Fisc=@Pec_Fisc, Dat_Pec_Fisc = GETDATE()
  48530.    WHERE Sifra_OE=@Sifra_OE AND Sifra_Dok=@Sifra_Dok AND Broj_Dok=@Broj_Dok
  48531.  
  48532.  
  48533.  
  48534.  
  48535. Go
  48536. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dokzanalozi]'))
  48537. drop procedure [dbo].[sp_dokzanalozi]
  48538.  
  48539. Go
  48540.  
  48541. CREATE        PROCEDURE sp_DokZaNalozi
  48542.     @Sifra_OE Smallint,
  48543.     @Sifra_dok smallint,
  48544.     @Broj_Dok_Od int,
  48545.     @Broj_Dok_Do int,
  48546.     @Datum_Od Smalldatetime,
  48547.     @Datum_Do Smalldatetime,
  48548.     @Sifra_Nivo  varchar(2),
  48549.     @BankaOd char(1) = 'K'        -- K - Komint,      B - KBanki
  48550. AS
  48551.     Declare @SSQL Varchar(4000)
  48552.     Declare @SSQLUsl  Varchar(4000)
  48553.  
  48554.     Set @SSQLUsl = ' '
  48555.  
  48556.     If @Datum_Od Is NOT Null
  48557.         SET @SSQLUsl = @SSQLUsl + 'AND A.Datum_Dok >=''' + Cast(@Datum_Od As Varchar(35)) + ''' '
  48558.     If @Datum_Do Is NOT Null
  48559.         SET @SSQLUsl = @SSQLUsl + 'AND A.Datum_Dok <=''' + Cast(@Datum_Do As Varchar(35)) + ''' '
  48560.     If @Broj_Dok_Od Is NOT Null
  48561.         SET @SSQLUsl = @SSQLUsl + 'AND A.Broj_Dok >=''' + Cast(@Broj_Dok_Od As Varchar(8)) + ''' '
  48562.     If @Broj_Dok_Do Is NOT Null
  48563.         SET @SSQLUsl = @SSQLUsl + 'AND A.Broj_Dok <=''' + Cast(@Broj_Dok_Do As Varchar(8)) + ''' '
  48564.     If @Sifra_Nivo Is NOT Null
  48565.         SET @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Nivo = ''' + @Sifra_Nivo + ''' '
  48566.  
  48567.     If @BankaOd = 'B'
  48568.     Begin
  48569.         Create Table #KomBanka
  48570.         (
  48571.             Sifra_Kup    char(6),
  48572.             Banka        varchar(40),
  48573.             Ziro        varchar(20)
  48574.         )
  48575.  
  48576.         Set @SSQL = ' Select Distinct A.Sifra_Kup 
  48577.                 From AnFinDok A
  48578.                          WHERE A.Sifra_OE = ' + Cast(@Sifra_OE as varchar(6)) + 
  48579.                 ' AND A.Sifra_Dok = '  + Cast(@Sifra_Dok as varchar(6)) + ' '
  48580.  
  48581.         Insert Into #KomBanka (Sifra_Kup)  Exec(@SSQL+@SSQLUsl)
  48582.  
  48583.         Update #KomBanka 
  48584.         Set Banka = B.ImeBanka, Ziro = KB.ZiroSka
  48585.         From KBanki KB
  48586.         Inner Join Banki B On B.Sifra_Ban=KB.Sifra_Ban
  48587.         Where KB.Sifra_Kup=#KomBanka.Sifra_Kup
  48588.     End
  48589.  
  48590.  
  48591.  
  48592.     Set @SSQL = 'SELECT A.BrojDok, A.Datum_Dok, A.Rok, A.Dolzi+A.Pobaruva As Iznos, A.Sifra_Kup, A.Broj_Dok, Kup.ImeKup, '
  48593.     If @BankaOd = 'B'
  48594.         SET @SSQL = @SSQL + ' KB.Banka, KB.Ziro '
  48595.     Else
  48596.         SET @SSQL = @SSQL + ' Kup.Banka, Kup.Ziro '
  48597.     SET @SSQL = @SSQL + ' FROM AnFinDok A
  48598.                  Inner Join Komint Kup On A.Sifra_Kup=Kup.Sifra_Kup '
  48599.     If @BankaOd = 'B'
  48600.         SET @SSQL = @SSQL + ' Left Outer Join #KomBanka KB On KB.Sifra_Kup=A.Sifra_Kup '
  48601.     SET @SSQL = @SSQL + ' WHERE A.Sifra_OE = ' + Cast(@Sifra_OE as varchar(6)) + 
  48602.                   ' AND A.Sifra_Dok = '  + Cast(@Sifra_Dok as varchar(6)) + ' '
  48603.     Exec(@SSQL+@SSQLUsl)
  48604.  
  48605.  
  48606. Go
  48607. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dozvolenart]'))
  48608. drop procedure [dbo].[sp_dozvolenart]
  48609.  
  48610. Go
  48611. CREATE PROCEDURE sp_DozvolenArt
  48612.     @Sifra_OE        smallint,
  48613.     @Sifra_Art        varchar(20),
  48614.     @Tip_DozvOrgArt    varchar(10),
  48615.     @Dozvolen        char(1) = 'N' OUTPUT
  48616. AS
  48617. SET @Dozvolen = 'N'
  48618. Declare @KlkZapisi int
  48619. SET @KlkZapisi = 0
  48620. Declare @Sif_GrOrg char(6)
  48621. SET @Sif_GrOrg = ''
  48622. SELECT @Sif_GrOrg = Sif_GrOrg FROM GrOrg WHERE Edinstvena='D' AND 
  48623. Sif_GrOrg IN (SELECT Sif_GrOrg FROM SGrOrg WHERE Sifra_OE = @Sifra_OE)
  48624. IF @Tip_DozvOrgArt = 'PODG'
  48625. Begin
  48626.     SELECT @KlkZapisi = COUNT(*) FROM KatArt WHERE Sifra_Podg IN
  48627.     (SELECT Sifra_Podg FROM DozvOrgArt WHERE Sif_GrOrg = @Sif_GrOrg) 
  48628.     AND Sifra_Art = @Sifra_Art
  48629. End
  48630. ELSE IF @Tip_DozvOrgArt = 'GR'
  48631. Begin
  48632.     SELECT @KlkZapisi = COUNT(*) FROM KatArt WHERE Sifra_Podg IN
  48633.     (SELECT Sifra_Podg FROM Grupi WHERE Sifra_Gr IN 
  48634.     (SELECT Sifra_Gr FROM DozvOrgArt WHERE Sif_GrOrg = @Sif_GrOrg))
  48635.     AND Sifra_Art = @Sifra_Art
  48636. End
  48637. ELSE IF @Tip_DozvOrgArt ='DR1'
  48638. Begin
  48639.     SELECT @KlkZapisi = COUNT(*) FROM KatArt WHERE Drugo1 IN
  48640.     (SELECT Tuga_Sini FROM DozvOrgArt WHERE Sif_GrOrg = @Sif_GrOrg)
  48641.     AND Sifra_Art = @Sifra_Art
  48642. End
  48643. ELSE IF @Tip_DozvOrgArt ='DR2'
  48644. Begin
  48645.     SELECT @KlkZapisi = COUNT(*) FROM KatArt WHERE Drugo2 IN
  48646.     (SELECT Tuga_Sini FROM DozvOrgArt WHERE Sif_GrOrg = @Sif_GrOrg)
  48647.     AND Sifra_Art = @Sifra_Art
  48648. End
  48649. ELSE IF @Tip_DozvOrgArt ='DR3'
  48650. Begin
  48651.     SELECT @KlkZapisi = COUNT(*) FROM KatArt WHERE Drugo3 IN
  48652.     (SELECT Tuga_Sini FROM DozvOrgArt WHERE Sif_GrOrg = @Sif_GrOrg)
  48653.     AND Sifra_Art = @Sifra_Art
  48654. End
  48655. ELSE IF @Tip_DozvOrgArt ='DR4'
  48656. Begin
  48657.     SELECT @KlkZapisi = COUNT(*) FROM KatArt WHERE Drugo4 IN
  48658.     (SELECT Tuga_Sini FROM DozvOrgArt WHERE Sif_GrOrg  = @Sif_GrOrg)
  48659.     AND Sifra_Art = @Sifra_Art
  48660. End
  48661. ELSE IF @Tip_DozvOrgArt ='DR5'
  48662. Begin
  48663.     SELECT @KlkZapisi = COUNT(*) FROM KatArt WHERE Drugo5 IN
  48664.     (SELECT Tuga_Sini FROM DozvOrgArt WHERE Sif_GrOrg  = @Sif_GrOrg)
  48665.     AND Sifra_Art = @Sifra_Art
  48666. End
  48667. ELSE IF @Tip_DozvOrgArt = 'SIF'
  48668. Begin
  48669.     Declare @ArtOd varchar(20)
  48670.     Declare @ArtDo varchar(20)
  48671.     Declare DozvArtOdDo1 Cursor Fast_Forward For
  48672.         Select  Sifra_Od, Sifra_Do From DozvOrgArt WHERE Sif_GrOrg = @Sif_GrOrg
  48673.     Open DozvArtOdDo1
  48674.     Fetch Next From DozvArtOdDo1 Into @ArtOd, @ArtDo
  48675.     While @@Fetch_Status = 0
  48676.     Begin            
  48677.         IF @KlkZapisi=0
  48678.         SELECT @KlkZapisi = COUNT(*) FROM KatArt 
  48679.         WHERE Sifra_Art >= @ArtOd AND Sifra_Art <= @ArtDo AND Sifra_Art =@Sifra_Art
  48680.         Fetch Next From DozvArtOdDo1 Into  @ArtOd, @ArtDo
  48681.     End
  48682.     Close DozvArtOdDo1
  48683.     Deallocate DozvArtOdDo1
  48684. End
  48685. IF @KlkZapisi > 0 SET @Dozvolen='D'
  48686.  
  48687.  
  48688.  
  48689.  
  48690. Go
  48691. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dupli]'))
  48692. drop procedure [dbo].[sp_dupli]
  48693.  
  48694. Go
  48695.  
  48696. CREATE Procedure sp_Dupli
  48697. As
  48698.     Declare @Sifra_OE Smallint
  48699.     Declare @Sifra_Art Varchar(20)
  48700.     Set Nocount On
  48701.     Declare Tabela Cursor Fast_Forward For
  48702.         Select Distinct Sifra_OE, Sifra_Art From Soart
  48703.     Open Tabela
  48704.     Fetch Next From Tabela Into @Sifra_OE, @Sifra_Art
  48705.     While @@Fetch_Status = 0
  48706.     Begin
  48707.         If Not Exists (Select * From Soart1 Where Sifra_OE=@Sifra_OE And Sifra_Art=@Sifra_Art)
  48708.             INSERT INTO [Soart1] ([Sifra_OE], [Sifra_Art], [Vlez], [Izlez], [Prof_Rez], [Cena], [DanCena], [POsn], [NabCena], [DokCena], [Uces])
  48709.             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
  48710.         Fetch Next From Tabela Into @Sifra_OE, @Sifra_Art
  48711.     End
  48712.     Close Tabela
  48713.     Deallocate Tabela
  48714.     Set Nocount Off
  48715.  
  48716.  
  48717.  
  48718.  
  48719. Go
  48720. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_duplirazlceni]'))
  48721. drop procedure [dbo].[sp_duplirazlceni]
  48722.  
  48723. Go
  48724. CREATE    PROCEDURE sp_DupliRazlCeni
  48725.     @Datum_Od    smalldatetime,
  48726.     @Datum_Do    smalldatetime,
  48727.     @Sifra_OEZa    smallint,
  48728.     @VkZaBrisenje    int = 0 OUTPUT
  48729. AS 
  48730. Declare @RazlID    int
  48731. Declare @Sifra_OE    smallint
  48732. Declare @Sifra_Razl    smallint
  48733. Declare @Datum_Dok    smalldatetime
  48734. Declare @Sifra_Art    varchar(20)
  48735. Declare @Kolic        decimal(18,6)
  48736. Declare @PocCena    decimal(18,6)
  48737. Declare @KrCena    decimal(18,6)
  48738. Declare @POsn        decimal(6,2)
  48739. Declare @PTar        char(3)
  48740. Declare @DanPocCena    char(1)
  48741. Declare @DanKrCena    char(1)
  48742. Declare @RazlID1    int
  48743. Declare @Sifra_OE1    smallint
  48744. Declare @Sifra_Razl1    smallint
  48745. Declare @Datum_Dok1    smalldatetime
  48746. Declare @Sifra_Art1    varchar(20)
  48747. Declare @Kolic1    decimal(18,6)
  48748. Declare @PocCena1    decimal(18,6)
  48749. Declare @KrCena1    decimal(18,6)
  48750. Declare @POsn1    decimal(6,2)
  48751. Declare @PTar1    char(3)
  48752. Declare @DanPocCena1 char(1)
  48753. Declare @DanKrCena1    char(1)
  48754. Declare @RDokIDPom    int
  48755. SET @RazlID    = 0
  48756. SET @Sifra_OE    = 0
  48757. SET @Sifra_Razl = 0
  48758. SET @Datum_Dok = '2000-01-01'    
  48759. SET @Sifra_Art    = ''
  48760. SET @Kolic    = 0
  48761. SET @PocCena    = 0
  48762. SET @KrCena    = 0
  48763. SET @POsn    = 0
  48764. SET @PTar    = ''
  48765. SET @DanPocCena = ''
  48766. SET @DanKrCena = ''
  48767.     CREATE TABLE ##TmpRazlCeni
  48768. (    RDokID    int
  48769. )
  48770. DECLARE Stavki CURSOR FAST_FORWARD FOR 
  48771. SELECT RDokID, Sifra_OE, Sifra_Razl, Datum_Dok, Sifra_Art, Kolic, PocCena,KrCena, POsn, PTar, DanPocCena, DanKrCena 
  48772. FROM RazlCeni WHERE Datum_Dok >= @Datum_Od AND Datum_Dok <= @Datum_Do AND Sifra_OE = @Sifra_OEZa 
  48773. ORDER BY Sifra_Razl, Datum_Dok, Sifra_Art, RDokID
  48774. OPEN Stavki
  48775. FETCH NEXT FROM Stavki INTO @RazlID, @Sifra_OE, @Sifra_Razl, @Datum_Dok, @Sifra_Art, @Kolic, 
  48776.     @PocCena,@KrCena, @POsn, @PTar, @DanPocCena, @DanKrCena 
  48777. WHILE @@FETCH_STATUS = 0
  48778.    Begin
  48779.     SET @RDokIDPom = null
  48780.     SELECT @RDokIDPom = RDokID FROM ##TmpRazlCeni WHERE RDokID = @RazlID1
  48781.     IF @RDokIDPom IS NULL
  48782.     Begin
  48783.         If @Sifra_Razl = @Sifra_Razl1 AND @Sifra_Art = @Sifra_Art1 AND 
  48784.            @Datum_Dok1 = @Datum_Dok AND @DanPocCena = @DanPocCena1 AND
  48785.            @DanKrCena = @DanKrCena1 AND @PTar = @PTar1 AND @POsn=@POsn1
  48786.         Begin
  48787.             IF Abs(@Kolic*(@KrCena-@PocCena) + @Kolic1*(@KrCena1-@PocCena1)) <= 0.05
  48788.             BEGIN 
  48789.                 INSERT INTO ##TmpRazlCeni (RDokID) VALUES  (@RazlID)
  48790.                 INSERT INTO ##TmpRazlCeni (RDokID) VALUES  (@RazlID1)
  48791.             END
  48792.         End
  48793.     End
  48794.     Set @RazlID1        = @RazlID
  48795.     Set @Sifra_Razl1    = @Sifra_Razl
  48796.     Set @Sifra_Art1         = @Sifra_Art
  48797.     Set @Datum_Dok1    = @Datum_Dok
  48798.     Set @DanPocCena1     = @DanPocCena
  48799.     Set @DanKrCena1     = @DanKrCena
  48800.     Set @PocCena1     = @PocCena
  48801.     Set @KrCena1         = @KrCena
  48802.     Set @Kolic1        = @Kolic
  48803.     Set @PTar1        = @PTar
  48804.     Set @Posn1        = @POsn
  48805.     FETCH NEXT FROM Stavki INTO @RazlID, @Sifra_OE, @Sifra_Razl, @Datum_Dok, @Sifra_Art, @Kolic, 
  48806.     @PocCena,@KrCena, @POsn, @PTar, @DanPocCena, @DanKrCena 
  48807.    End
  48808. CLOSE Stavki
  48809. DEALLOCATE Stavki
  48810.     SELECT @VkZaBrisenje = COUNT(RDokID) FROM ##TmpRazlCeni
  48811.  
  48812.  
  48813.  
  48814.  
  48815. Go
  48816. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_duplovneseni_seriskibr]'))
  48817. drop procedure [dbo].[sp_duplovneseni_seriskibr]
  48818.  
  48819. Go
  48820.  
  48821.  
  48822. CREATE      PROCEDURE sp_DuploVneseni_SeriskiBr
  48823.     @Sifra_Oe    smallint = Null,
  48824.     @Koi_Oe    varchar(10) = Null,
  48825.     @Sifra_Art_Od    varchar(20) = Null,
  48826.     @Sifra_Art_Do    varchar(20) = Null,
  48827.     @Datum_Od    smalldatetime = Null,
  48828.     @Datum_Do    smalldatetime = Null,
  48829.     @Sifra_kup    char(6) = Null,
  48830.     @SeriskiBrOd    varchar(15) = Null,
  48831.     @SeriskiBrDo    varchar(15) = Null
  48832.  AS
  48833.     Declare @SSQL as varchar(8000)
  48834.     Create Table #Tab
  48835.     (
  48836.      Sifra_Art     varchar(20),
  48837.      SeriskiBr    varchar(15),
  48838.      Izlezi        decimal(18,6),
  48839.      Grupa        int
  48840.     )
  48841.     Set @SSQL = ' Select S.Sifra_Art, B.SeriskiBr, 
  48842.             Sum((Case When S.Kolic >= 0  Then 1 Else  -1  End))
  48843.             From BrStavr B
  48844.             Inner Join Stavr S On S.DokID=B.DokID
  48845.             Inner Join Dokr D On D.DokrID=S.DokrID
  48846.             Where D.Sifra_Za = ''1'' '
  48847.     If @Sifra_Oe Is not Null
  48848.         Set @SSQL = @SSQL + ' And S.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  48849.     If @Koi_OE Is Not Null
  48850.         SET @SSQL = @SSQL + 'And S.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Koi_OE + ''') '
  48851.        If @Sifra_Art_Od IS NOT NULL 
  48852.         Set @SSQL = @SSQL + 'AND S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  48853.        If @Sifra_Art_Do IS NOT NULL 
  48854.         Set @SSQL = @SSQL + 'AND S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  48855.     If @SeriskiBrOd Is not Null
  48856.         Set @SSQL = @SSQL + ' And B.SeriskiBr >= ' + @SeriskiBrOd + ' '
  48857.     If @SeriskiBrDo Is not Null
  48858.         Set @SSQL = @SSQL + ' And B.SeriskiBr <= ' + @SeriskiBrDo + ' '
  48859.     If @Datum_Od Is Not Null
  48860.         Set @SSQL = @SSQL + ' And S.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' ' 
  48861.     If @Datum_Do Is Not Null
  48862.         Set @SSQL = @SSQL + ' And S.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' ' 
  48863.     If @Sifra_Kup Is not Null
  48864.         Set @SSQL = @SSQL + ' And D.Sifra_Kup = ' + @Sifra_Kup + ' '
  48865.     Set @SSQL = @SSQL + ' Group By S.Sifra_Art, B.SeriskiBr '
  48866.     Set @SSQL = @SSQL + ' Order By S.Sifra_Art, B.SeriskiBr '
  48867.     Insert Into #Tab(Sifra_Art, SeriskiBr, Izlezi) Exec(@SSQL)
  48868.     Set @SSQL = ' Select  T.Sifra_Art, K.ImeArt, T.SeriskiBr, T.Izlezi
  48869.             From #Tab T
  48870.             Inner Join Katart K On K.Sifra_Art=T.Sifra_Art
  48871.             Where Izlezi > 1 '
  48872.     Set @SSQL=@SSQL+'ORDER BY T.Sifra_Art, T.SeriskiBr '
  48873.     Exec(@SSQL)
  48874.  
  48875.  
  48876.  
  48877.  
  48878. Go
  48879. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_ekviv_art_dali_se]'))
  48880. drop procedure [dbo].[sp_ekviv_art_dali_se]
  48881.  
  48882. Go
  48883.  
  48884. create Procedure sp_Ekviv_Art_Dali_se
  48885.       @Sifra_Art1 Varchar(20),
  48886.       @Sifra_Art2 varchaR(20),
  48887.       @Faktor decimal (18, 6) = 0 OUTPUT
  48888.  
  48889.   As
  48890.  
  48891.     create Table #tEkv1
  48892.     (    Sifra_Art     Varchar(20),
  48893.         IdEkviv        varchar(50),
  48894.         Za_Kolku     Decimal(18,6)
  48895.     )
  48896.  
  48897.     insert into #tEkv1
  48898.     (Sifra_ARt, IdEkviv, Za_Kolku)
  48899.     select Sifra_Art, IdEkviv, Za_Kolku
  48900.     from EkvivARt
  48901.     where SifrA_Art = @Sifra_Art1
  48902.  
  48903.     --
  48904.     create Table #tEkv2
  48905.     (    Sifra_Art     Varchar(20),
  48906.         IdEkviv        varchar(50),
  48907.         Za_Kolku     Decimal(18,6)
  48908.     )
  48909.  
  48910.     insert into #tEkv2
  48911.     (Sifra_ARt, IdEkviv, Za_Kolku)
  48912.     select Sifra_Art, IdEkviv, Za_Kolku
  48913.     from EkvivARt
  48914.     where SifrA_Art = @Sifra_Art2
  48915.  
  48916.     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
  48917.     from #tEkv1 A
  48918.     inner join #tEkv2 B
  48919.     on A.IdEkviv = B.IdEkviv
  48920.  
  48921.     drop table #tEkv1
  48922.     drop table #tEkv2
  48923.  
  48924. --print @Faktor
  48925.  
  48926.  
  48927.  
  48928.  
  48929. Go
  48930. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_etiketi_artikli]'))
  48931. drop procedure [dbo].[sp_etiketi_artikli]
  48932.  
  48933. Go
  48934. CREATE PROCEDURE sp_Etiketi_Artikli 
  48935.     @Sifra_Art_Od    varchar(20),
  48936.     @Sifra_Art_Do    varchar(20)
  48937. AS
  48938.     Select * From Katart Where Sifra_Art >= @Sifra_Art_Od And Sifra_Art <= @Sifra_Art_Do
  48939.  
  48940.  
  48941.  
  48942. Go
  48943. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_etiketiart]'))
  48944. drop procedure [dbo].[sp_etiketiart]
  48945.  
  48946. Go
  48947.  
  48948.  
  48949. CREATE   PROCEDURE sp_EtiketiArt
  48950.     @Sifra_Oe     smallint,
  48951.     @Sifra_Art     varchar(20)
  48952.  AS
  48953.     Select S.Sifra_Art, K.ImeArt, K.ImeArt2, K.Nom, S.Cena, S.DanCena, K.ImaKomerc, T.ProcOsn, S.NabCena, S.NNabCena, S.DokCena,
  48954.         K.GotCena, K.SpeCena, K.MalCena, K.DogCena, K.Cena as ACena, K.Sifra_Tar
  48955.     From Soart S 
  48956.     Inner Join Katart K On S.Sifra_Art=K.Sifra_Art
  48957.        INNER JOIN Tarifi T ON K.Sifra_Tar=T.Sifra_Tar 
  48958.     Where S.Sifra_Oe=@Sifra_Oe and S.Sifra_art = @Sifra_Art
  48959.  
  48960.  
  48961.  
  48962.  
  48963. Go
  48964. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_etu]'))
  48965. drop procedure [dbo].[sp_etu]
  48966.  
  48967. Go
  48968. CREATE PROCEDURE sp_ETU
  48969.     @Sifra_Oe    smallint,
  48970.     @Datum_Od    smalldatetime,
  48971.     @Datum_Do    smalldatetime
  48972. AS
  48973.     Declare @SSQL as varchar(8000)
  48974.     Set @SSQL = 'Select D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Sifra_Kup, Kup.ImeKup, 
  48975.                 S.Sifra_Art, K.ImeArt, S.DokCena as Iznos, (S.DokCena*S.Posn/100) DDV
  48976.             From Dokr D
  48977.             Inner Join Stavr S On S.DokrID=D.DokrID 
  48978.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  48979.             Left Outer Join Komint Kup On Kup.Sifra_Kup = D.Sifra_Kup
  48980.             Where K.SMatUsl = ''U'' '
  48981.     If @Sifra_Oe Is Not Null
  48982.         Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  48983.     If @Datum_Od Is Not Null
  48984.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  48985.     If @Datum_Do Is Not Null
  48986.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  48987.     Set @SSQL = @SSQL + ' Order By  D.Datum_Dok, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok '
  48988.     Exec (@SSQL)
  48989.  
  48990.  
  48991.  
  48992. Go
  48993. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_exp_specif]'))
  48994. drop procedure [dbo].[sp_exp_specif]
  48995.  
  48996. Go
  48997.  
  48998.  
  48999. CREATE      PROCEDURE [dbo].[sp_Exp_Specif]
  49000.     @Godina        smallint,
  49001.     @Mesec        smallint
  49002.  
  49003. AS
  49004.  
  49005.     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, 
  49006.         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, 
  49007.         F.Sifra_PodrSluzba_Fakt, F.Mesec_Fra, P.PocCifriKniska, S.SpecLek, S.NaParce, S.DaliDezuren, S.Stranski
  49008.     From Specifikacii S
  49009.     Inner Join Faktura F on S.Godina_Fra = F.Godina_Fra and S.Faktura_Br = F.Faktura_Br
  49010.     Left Outer Join PodracniSluzbi P on F.Sifra_PodrSluzba_Fakt = P.Sifra_PodrSluzba
  49011.     Where S.Godina_Fra = @Godina and F.Mesec_Fra = @Mesec
  49012.     Order By S.Godina_Fra, S.Specif_Br, S.Rangiran
  49013.  
  49014.  
  49015.  
  49016.  
  49017.  
  49018.  
  49019.  
  49020.  
  49021. Go
  49022. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_exp_specif_recepti]'))
  49023. drop procedure [dbo].[sp_exp_specif_recepti]
  49024.  
  49025. Go
  49026.  
  49027. CREATE  PROCEDURE [dbo].[sp_Exp_Specif_Recepti]
  49028.     @Godina        smallint,
  49029.     @Mesec        smallint
  49030. AS
  49031.                                             -- rangiran treba da se dopolni 3 za lekovi specifika,   2 za lekovi so referentna cena
  49032.     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, 
  49033.         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, 
  49034.         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, 
  49035.         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, 
  49036.         R.Sifra_Oslob_Nov, R.spc_podr, R.spc_specif, R.spc_recept, R.Specif_Fiz, R.Rbr_Fiz, L.SOdrziEd Br_Vo_Pakuv,
  49037.         L.Alt_Ime, R.SpecLek, L.VoPDa, R.Sifra_Lekar_Dezuren, Farm.Faksimil Faksimil_Farmacevt,
  49038.         R.EMBG_OSIG, R.EZBO, R.EZBO_OSIG, R.Sifra_Lekar_Konz_2, R.Sifra_Lekar_Konz_3,
  49039.         R.VidRecept, R.Datum_Vaznost, 
  49040.         R.Str_Broj, R.Str_Broj_EHIC, R.Str_Drzava, R.Str_Pasos, R.Str_Broj_Osig
  49041.     From Recepti R
  49042.     Inner Join Specifikacii S on R.Godina_Fra = S.Godina_Fra and R.Specif_Br = S.Specif_Br
  49043.     Inner Join Faktura F on S.Godina_Fra = F.Godina_Fra and S.Faktura_Br = F.Faktura_Br
  49044.     Left Outer Join Katart L on R.Sifra_Art = L.Sifra_Art
  49045.     Left Outer Join Farmacevt Farm
  49046.             on Farm.Sifra_Farmacevt = R.Sifra_Farmacevt
  49047.     Where R.Godina_Fra = @Godina and F.Mesec_Fra = @Mesec
  49048.           and (R.Kolku_Pakuv > 0 or R.Kolku_Kolic > 0)
  49049.     Order by R.Godina_Fra, R.Specif_Br, R.Rbr_Vo_Specif
  49050.  
  49051.  
  49052.  
  49053.  
  49054.  
  49055.  
  49056.  
  49057.  
  49058.  
  49059.  
  49060.  
  49061.  
  49062. Go
  49063. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_expkonvaga]'))
  49064. drop procedure [dbo].[sp_expkonvaga]
  49065.  
  49066. Go
  49067.  
  49068.  
  49069. CREATE   PROCEDURE sp_ExpKonVaga
  49070.     @Sifra_OE    smallint,
  49071.     @Lokacija    varchar(10)
  49072. AS
  49073. CREATE TABLE #Vaga
  49074. (ImeArt        nchar(26),
  49075. Sifra_Art    varchar(20),
  49076. Cena        decimal(18,2))
  49077. INSERT INTO #Vaga (ImeArt, Sifra_Art, Cena)
  49078. SELECT Substring(A.ImeArt,1,26), A.Sifra_Art, S.Cena FROM KatArt A 
  49079. INNER JOIN SoArt S ON A.Sifra_Art=S.Sifra_Art
  49080. WHERE A.Lokacija=@Lokacija AND S.Sifra_OE=@Sifra_OE
  49081. CREATE TABLE ##TmpVaga
  49082. (Zapis    nvarchar(26))
  49083. Declare @ImeArt nchar(26)
  49084. Declare @Sifra_Art varchar(20)
  49085. Declare @Cena decimal(18,2)
  49086.     Declare TabVaga Cursor Fast_Forward For  Select * From #Vaga ORDER BY Sifra_Art
  49087.     Open TabVaga
  49088.     Fetch Next From TabVaga Into @ImeArt, @Sifra_Art, @Cena
  49089.     While @@Fetch_Status = 0
  49090.     Begin
  49091.         INSERT INTO ##TmpVaga VALUES (@ImeArt)
  49092.         INSERT INTO ##TmpVaga VALUES (' '+cast(cast(@Sifra_Art as int) as varchar(6)))
  49093.         INSERT INTO ##TmpVaga VALUES (' '+cast(cast(@Cena*100 as int) as varchar(10)))
  49094.         INSERT INTO ##TmpVaga VALUES (' 2'+@Sifra_Art)
  49095.         INSERT INTO ##TmpVaga VALUES (' 5')
  49096.         INSERT INTO ##TmpVaga VALUES (' 12')
  49097.         Fetch Next From TabVaga Into @ImeArt, @Sifra_Art, @Cena
  49098.     End
  49099.     Close TabVaga
  49100.     Deallocate TabVaga
  49101.  
  49102.  
  49103.  
  49104.  
  49105.  
  49106. Go
  49107. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_expkonvaga_read]'))
  49108. drop procedure [dbo].[sp_expkonvaga_read]
  49109.  
  49110. Go
  49111.  
  49112.  
  49113.  
  49114. Create   PROCEDURE sp_ExpKonVaga_Read
  49115.     @Sifra_OE    smallint,
  49116.     @Lokacija    varchar(10)
  49117. AS
  49118.     CREATE TABLE #Vaga
  49119.     (ImeArt        nchar(26),
  49120.     Sifra_Art    varchar(20),
  49121.     Cena        decimal(18,2))
  49122.  
  49123.     INSERT INTO #Vaga (ImeArt, Sifra_Art, Cena)
  49124.     SELECT Substring(A.ImeArt,1,26), A.Sifra_Art, S.Cena FROM KatArt A 
  49125.     INNER JOIN SoArt S ON A.Sifra_Art=S.Sifra_Art
  49126.     WHERE A.Lokacija=@Lokacija AND S.Sifra_OE=@Sifra_OE
  49127.  
  49128.     CREATE TABLE #TmpVaga
  49129.     (
  49130.      IdPopis    int Identity(1,1),
  49131.      Zapis        nvarchar(26)
  49132.     )
  49133.  
  49134.     Declare @ImeArt nchar(26)
  49135.     Declare @Sifra_Art varchar(20)
  49136.     Declare @Cena decimal(18,2)
  49137.  
  49138.     Declare TabVaga Cursor Fast_Forward For  Select * From #Vaga ORDER BY Sifra_Art
  49139.     Open TabVaga
  49140.     Fetch Next From TabVaga Into @ImeArt, @Sifra_Art, @Cena
  49141.     While @@Fetch_Status = 0
  49142.     Begin
  49143.         INSERT INTO #TmpVaga VALUES (@ImeArt)
  49144.         INSERT INTO #TmpVaga VALUES (' '+cast(cast(@Sifra_Art as int) as varchar(6)))
  49145.         INSERT INTO #TmpVaga VALUES (' '+cast(cast(@Cena*100 as int) as varchar(10)))
  49146.         INSERT INTO #TmpVaga VALUES (' 2'+@Sifra_Art)
  49147.         INSERT INTO #TmpVaga VALUES (' 5')
  49148.         INSERT INTO #TmpVaga VALUES (' 12')
  49149.         Fetch Next From TabVaga Into @ImeArt, @Sifra_Art, @Cena
  49150.     End
  49151.     Close TabVaga
  49152.     Deallocate TabVaga
  49153.  
  49154.     Select * From #TmpVaga Order By IDPopis
  49155.  
  49156.  
  49157.  
  49158.  
  49159.  
  49160.  
  49161. Go
  49162. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_exportartplivaxml]'))
  49163. drop procedure [dbo].[sp_exportartplivaxml]
  49164.  
  49165. Go
  49166.  
  49167.  
  49168. CREATE   procedure sp_ExportArtPlivaXml
  49169.  
  49170.     @Sifra_Oe smallint= null
  49171.  
  49172. As
  49173.  
  49174.     Declare @SSQL as varchar(5000)
  49175.  
  49176.     Set @SSQL ='SELECT A.Sifra_Art, A.ImeArt, A.Sifra_Tar, T.ProcOsn
  49177.         FROM KatArt A 
  49178.         INNER JOIN Tarifi T ON A.Sifra_Tar=T.Sifra_Tar '
  49179.  
  49180.     if @SifrA_Oe is not null
  49181.     set @SSQL = @SSQL + ' inner join Soart S on S.SifrA_Art = A.SIfra_Art 
  49182.                     and S.Sifra_Oe = ' + cast(@Sifra_Oe as varchaR(5))
  49183.  
  49184.     exec(@SSQL)
  49185.  
  49186.  
  49187.  
  49188.  
  49189.  
  49190.  
  49191. Go
  49192. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_exportdeta_nabavka]'))
  49193. drop procedure [dbo].[sp_exportdeta_nabavka]
  49194.  
  49195. Go
  49196.  
  49197.  
  49198.  
  49199.  
  49200. CREATE              procedure sp_ExportDeta_Nabavka
  49201.     @Sifra_OE smallint = Null, 
  49202.     @Datum_Od smalldatetime,
  49203.     @Datum_Do smalldatetime,
  49204.     @TipDok varchar(100)
  49205. As
  49206.  
  49207.     Declare @SSQL as varchar(8000)
  49208.  
  49209.     CREATE TABLE ##TmpExport
  49210.     (  Sifra_Kup    char(9),
  49211.        Datum_Dok    char(10),
  49212.        Broj_Dok        int,
  49213.        NR            char(1),
  49214.        Sifra_Art    char(20),
  49215.        Nom             char(20),
  49216.        Sifra_Oe        char(4),
  49217.        Kolic        decimal(18,4),
  49218.        Cena         decimal(18,4),
  49219.        DDV            decimal(6, 2),
  49220.        Uces         decimal(6,2),
  49221.        Rabat        decimal(2,2),
  49222.        Sifra_Podg    varchar(20),
  49223.        ProcessKode    varchar(20),
  49224.        Expl            varchar(20),
  49225.        VlIzl        char(1),
  49226.        Nula            char(9),
  49227.        Godina        char(10),
  49228.        Tip            char(1),       
  49229.     ) --dbo.fn_LevoNuliStr(D.Sifra_Kup, 9)
  49230.  
  49231.  
  49232.     Set @SSQL =' Select dbo.fn_levonuli(D.sifra_kup,9) Sifra_kup, dbo.fn_VratiDatumString2(D.Datum_Dok) Datum_Dok, D.Broj_Dok, 
  49233.                 (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, 
  49234.                 Round(S.Kolic,4),Round(S.DokCena, 4),Round(S.POsn, 0),Round(S.Uces,2), ''0'' Rabat, '''' Sifra_podg, '''' ProcessKode, 
  49235.                 '''' Expl, ''G'' VlIzl, ''0'' Nula, ''01/01/1900'' Godina, ''P'' Tip
  49236.                 From Stavr S
  49237.                 Inner join Dokr D ON S.DokrID= D.DokrID
  49238.                 Inner join KatArt A ON S.Sifra_Art=A.Sifra_Art
  49239.                   Where S.VlIzl=''V''  '
  49240.  
  49241.     If @Sifra_OE Is Not Null
  49242.         Set @SSQL = @SSQL + ' And S.Sifra_Oe = ' + cast(@Sifra_OE as Varchar(5)) + ' '
  49243.     If @Datum_Od Is Not Null
  49244.         Set @SSQL = @SSQL + ' And S.Datum_Dok >= ''' + cast(@Datum_Od as Varchar(35)) + ''' '
  49245.     If @Datum_Do Is Not Null
  49246.         Set @SSQL = @SSQL + ' And S.Datum_Dok <= ''' + cast(@Datum_Do as Varchar(35)) + ''' '
  49247.     If @TipDok is not null
  49248.         set @SSQL = @SSQL + ' and S.Sifra_Dok in (' + @TipDok + ') '
  49249.     set @SSQL = @SSQL + ' Order by S.Datum_Dok, S.Sifra_Oe, S.Sifra_Dok '
  49250.     print @ssql  
  49251.     
  49252.     INSERT INTO ##TmpExport 
  49253.     EXEC (@SSQL) 
  49254.     SELECT * FROM ##TmpExport 
  49255.  
  49256.  
  49257.  
  49258.  
  49259.  
  49260.  
  49261.  
  49262.  
  49263.  
  49264.  
  49265.  
  49266.  
  49267.  
  49268.  
  49269.  
  49270. Go
  49271. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_exportdeta_prodazba]'))
  49272. drop procedure [dbo].[sp_exportdeta_prodazba]
  49273.  
  49274. Go
  49275.  
  49276.  
  49277.  
  49278.  
  49279.  
  49280. CREATE                procedure sp_ExportDeta_Prodazba
  49281.     @Sifra_OE smallint = Null, 
  49282.     @Datum_Od smalldatetime,
  49283.     @Datum_Do smalldatetime,
  49284.     @TipDok varchar(100)= null
  49285. As
  49286.  
  49287.     Declare @SSQL as varchar(8000)
  49288.  
  49289.     CREATE TABLE ##TmpExport
  49290.     (  Sifra_Kup    char(9),
  49291.        Datum_Dok    char(10),
  49292.        Broj_Dok        int,
  49293.        NR            char(1),
  49294.        Sifra_Art    char(20),
  49295.        Nom             char(20),
  49296.        Sifra_Oe        char(4),
  49297.        Kolic        decimal(18,4),
  49298.        Cena         decimal(18,4),
  49299.        DDV            decimal(6,2),
  49300.        Uces         decimal(6,2),
  49301.        Rabat        decimal(2,2),
  49302.        Ime_Oper        char(4),
  49303.        Sifra_Oper    char(4),
  49304.        BrKasa        char(4),
  49305.        NacPlak        char(4),
  49306.        Tip            char(2),       
  49307.     ) --dbo.fn_LevoNuliStr(D.Sifra_Kup, 9)
  49308.  
  49309.    Set @SSQL = 'Select  ''999999999'' Sifra_kup, dbo.fn_VratiDatumString2(P.Datum_Evid) Datum_Dok, P.Broj_Ska, 
  49310.                 (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), 
  49311.                 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, 
  49312.                 (Case when PL.Sifra_Nac=1 then ''1''  else ''2'' end) NacPLak, ''P'' Tip
  49313.                 From SPromet S
  49314.                 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
  49315.                 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
  49316.                 Left Outer Join Operatori O on P.Sifra_Oper=O.Sifra_Oper
  49317.                 Left Outer Join KatArt A on A.Sifra_Art=S.Sifra_Art
  49318.                 Where 1=1 '
  49319.     If @Sifra_OE Is Not Null
  49320.         Set @SSQL = @SSQL + ' And P.Sifra_Oe = ' + cast(@Sifra_OE as Varchar(5)) + ' '
  49321.     If @Datum_Od Is Not Null
  49322.         Set @SSQL = @SSQL + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as Varchar(35)) + ''' '
  49323.     If @Datum_Do Is Not Null
  49324.         Set @SSQL = @SSQL + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as Varchar(35)) + ''' '
  49325.     set @SSQL = @SSQL + ' Order by P.Datum_Evid, P.Sifra_Oe'
  49326.     Print @ssql  
  49327.     INSERT INTO ##TmpExport 
  49328.     EXEC (@SSQL) 
  49329.     SELECT * FROM ##TmpExport 
  49330.  
  49331.  
  49332.  
  49333.  
  49334.  
  49335.  
  49336.  
  49337.  
  49338.  
  49339.  
  49340.  
  49341.  
  49342.  
  49343.  
  49344.  
  49345.  
  49346. Go
  49347. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_exportdnevenprometvind]'))
  49348. drop procedure [dbo].[sp_exportdnevenprometvind]
  49349.  
  49350. Go
  49351.  
  49352.  
  49353. CREATE           PROCEDURE sp_ExportDnevenPrometVind
  49354.     @Datum_Od SMALLDATETIME,
  49355.     @Datum_Do SMALLDATETIME,
  49356.     @Sif_GrOrg char(6)
  49357. AS                    --CASE WHEN K.EdMera like 'kg%' THEN round(S.Kolic,2) ELSE round(S.Kolic*K.Tezina/1000,2) END
  49358.     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
  49359.     FROM Stavr S
  49360.     INNER JOIN Dokr D ON D.DokrID = S.DokrID
  49361.     LEFT OUTER JOIN Katart K ON S.Sifra_Art = K.Sifra_Art
  49362.     INNER JOIN TipDok T ON S.Sifra_Dok=T.Sifra_Dok
  49363.     WHERE S.Datum_Dok>=@Datum_Od And S.Datum_Dok<=@Datum_Do And D.VlIzl='I' 
  49364.     And D.Sifra_Za='1' And D.Sifra_Kup IS NOT NULL  And S.Sifra_Oe IN 
  49365.     (SELECT Sifra_OE FROM SGrOrg WHERE Sif_GrOrg=@Sif_GrOrg)
  49366.     GROUP BY S.Sifra_Oe, D.Sifra_Pat, S.Datum_Dok, S.Sifra_Dok, T.ImeDok, S.Sifra_Art
  49367.     ORDER BY S.SIfra_Oe, D.Sifra_Pat, S.Datum_Dok, S.Sifra_Dok, S.Sifra_Art
  49368.  
  49369.  
  49370.  
  49371.  
  49372. Go
  49373. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_exportdokr_sap]'))
  49374. drop procedure [dbo].[sp_exportdokr_sap]
  49375.  
  49376. Go
  49377.  
  49378.  
  49379.  
  49380. CREATE    PROCEDURE sp_ExportDokr_SAP
  49381.     @DatumOd smalldatetime,
  49382.     @DatumDo smalldatetime
  49383. AS
  49384.     IF EXISTS ( SELECT * FROM tempdb..sysobjects WHERE name='##TmpDokrSAP') 
  49385.         DROP TABLE ##TmpDokrSAP
  49386.     CREATE TABLE ##TmpDokrSAP (
  49387.         DOC_NO CHAR(20),
  49388.         ORDI_DATE CHAR(8),
  49389.         REQ_DATE CHAR(8),
  49390.         RC_TIME_TO CHAR(4),
  49391.         CUST_CODE CHAR(12),
  49392.         POS_CODE CHAR(6),
  49393.         PERSON_CODE CHAR(6),
  49394.         RC_SALES_ORG_CODE CHAR(4),
  49395.         RC_DISTR_CHANNEL_CODE CHAR(2),
  49396.         RC_SECTOR_CODE CHAR(2),
  49397.         RC_SALES_OFFICE_CODE CHAR(4),
  49398.         STOCK_CODE CHAR(8),
  49399.         RABAT1 DECIMAL(16,2),
  49400.         RABAT2 DECIMAL(16,2),
  49401.         ORDI_NOTE CHAR(255)
  49402.     )
  49403. CREATE TABLE #TmpDok
  49404. (Sifra_Oe    smallint,
  49405. Sifra_Dok    smallint,
  49406. Broj_Dok    int,
  49407. UcesOsn        decimal(16,2),
  49408. UcesKol        decimal(16,2))
  49409. INSERT INTO #TmpDok (Sifra_OE, Sifra_Dok, Broj_Dok, UcesOSn, UcesKol)
  49410. SELECT Sifra_Oe, Sifra_Dok, Broj_Dok, 0,0 FROM Dokr WHERE Datum_Dok>=@DatumOd AND Datum_Dok<=@DatumDo
  49411. UPDATE #TmpDok SET UcesOsn=S.UcesOsn/100, UcesKol=S.UcesKol/100 FROM Stavr S 
  49412. WHERE #TmpDok.Sifra_OE=S.Sifra_OE AND #TmpDok.Sifra_Dok=S.Sifra_Dok AND #TmpDok.Broj_Dok=S.Broj_Dok
  49413.     INSERT INTO ##TmpDokrSAP (DOC_NO, ORDI_DATE, REQ_DATE, RC_TIME_TO, CUST_CODE, POS_CODE, PERSON_CODE,
  49414.                               RC_SALES_ORG_CODE, RC_DISTR_CHANNEL_CODE, RC_SECTOR_CODE, RC_SALES_OFFICE_CODE,
  49415.                               STOCK_CODE,    RABAT1, RABAT2,    ORDI_NOTE)
  49416.     SELECT CAST(D.Sifra_OE AS CHAR(3)) + '-' + CAST(D.Sifra_Dok AS CHAR(3)) + '/' + CAST(D.Broj_Dok AS CHAR(6)), 
  49417.            dbo.fn_VratiGodMesDenBas(D.Datum_Dok), dbo.fn_VratiGodMesDenBas(D.Datum_Dok), '1200', 
  49418.            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),
  49419.            P.Sifra_Pat_SAP, O.Sifra_OE_SAP, 'BR', '01', 'MK01',P.Sifra_Pat_SAP, S.UcesOsn, S.UcesKol,D.Identif_Br 
  49420.     FROM Dokr D LEFT OUTER JOIN KObjekti KO ON D.Sifra_Kup=KO.Sifra_Kup AND D.Sifra_Obj=KO.Sifra_Obj
  49421.     LEFT OUTER JOIN Patnici P ON D.Sifra_Pat=P.Sifra_Pat 
  49422.     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
  49423.     INNER JOIN OrgEd O ON D.Sifra_OE=O.Sifra_OE WHERE D.Datum_Dok>=@DatumOd AND D.Datum_Dok<=@DatumDo
  49424.     SELECT * FROM ##TmpDokrSAP
  49425.  
  49426.  
  49427.  
  49428.  
  49429.  
  49430. Go
  49431. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_exportdokrnaracimp]'))
  49432. drop procedure [dbo].[sp_exportdokrnaracimp]
  49433.  
  49434. Go
  49435.  
  49436.  
  49437. CREATE        PROCEDURE sp_ExportDokrNaracIMP
  49438.     @DatumOd SMALLDATETIME,
  49439.     @DatumDo SMALLDATETIME,
  49440.     @PratiSiteDok CHAR(1) = 'N'
  49441. AS
  49442.  
  49443. IF EXISTS (SELECT * FROM tempdb..sysobjects WHERE name='##TmpHdr') DROP TABLE ##TmpHDR
  49444.  
  49445. CREATE TABLE ##tmpHDR
  49446. (
  49447.     DokrID INT,
  49448.     TipDok VARCHAR(3),
  49449.     Broj_Dok SMALLINT,
  49450.     Firma SMALLINT,
  49451.     Sifra_Oe SMALLINT,
  49452.     Datum_Dok VARCHAR(20),
  49453.     Vreme_Dok VARCHAR(20),
  49454.     Rok SMALLINT,
  49455.     Sifra_Pat SMALLINT,
  49456.     Komint VARCHAR(20),
  49457.     Sifra_Obj SMALLINT,
  49458.     Toc200 DECIMAL(18,4),
  49459.     Prenesen CHAR(1),
  49460.     Identif_Br VARCHAR(25)
  49461. )
  49462.  
  49463. INSERT INTO ##tmpHDR (DokrID, TipDok, Broj_Dok, Firma, Sifra_Oe, Datum_Dok, Vreme_Dok, 
  49464.                       Rok, Sifra_Pat, Komint, Sifra_Obj, Toc200, Prenesen, Identif_Br)
  49465. SELECT D.DokrID, ( CASE WHEN D.Sifra_Dok=81 THEN 'FD0'
  49466.                          WHEN D.Sifra_Dok=82 THEN 'FM0'
  49467.                          WHEN D.SIfra_Dok=83 THEN 'FD1'
  49468.                          WHEN D.Sifra_Dok=84 THEN 'FM1'
  49469.                          WHEN D.Sifra_Dok=86 THEN 'FD2'
  49470.                          WHEN D.SIfra_Dok=87 THEN 'FD3'
  49471.                          WHEN D.Sifra_Dok=88 THEN 'FM2'
  49472.                  END) AS TipDok, D.Broj_Dok, 114 AS Firma, D.Sifra_Oe, CAST(YEAR(D.Datum_Dok) AS VARCHAR(4)) + '-'
  49473.        + ( CASE WHEN MONTH(D.Datum_Dok) < 10 THEN '0' ELSE '' END ) + CAST (MONTH(D.Datum_Dok) AS VARCHAR(2)) + '-' 
  49474.        + ( CASE WHEN DAY(D.Datum_Dok) < 10 THEN '0' ELSE '' END ) + CAST (DAY(D.Datum_Dok) AS VARCHAR(2)) AS Datum_Dok,
  49475.        (CASE WHEN DATEPART(HH, D.Datum_Vnes) < 10 THEN '0' ELSE '' END ) + CAST(DATEPART(HH, D.Datum_Vnes) AS 
  49476. Varchar(2)) + '-' +
  49477.        (CASE WHEN DATEPART(MM, D.Datum_Vnes) < 10 THEN '0' ELSE '' END ) + CAST(DATEPART(MM, D.Datum_Vnes) AS 
  49478. Varchar(2)) + '-' +
  49479.        (CASE WHEN DATEPART(SS, D.Datum_Vnes) < 10 THEN '0' ELSE '' END ) + CAST(DATEPART(SS, D.Datum_Vnes) AS 
  49480. Varchar(2))
  49481.     AS Vreme_Dok, D.Rok, D.Sifra_Pat, K.Alt_ImeKup AS Komint, D.Sifra_Obj, D.Toc200, D.Prenesen, D.Identif_Br
  49482. FROM Dokr D
  49483. LEFT OUTER JOIN Komint K ON D.Sifra_Kup = K.Sifra_Kup
  49484. WHERE D.Datum_Dok>=@DatumOd AND D.Datum_Dok<=@DatumDo
  49485.  
  49486. IF @PratiSiteDok <> 'D'
  49487.     DELETE FROM ##tmpHdr WHERE Prenesen IS NOT NULL AND Prenesen = 'D'
  49488.  
  49489. SELECT DokrID, TipDok, Broj_Dok, Firma, Sifra_Oe, Datum_Dok, 
  49490.        Vreme_Dok, Rok, Sifra_Pat, Komint, Sifra_Obj, Toc200, Identif_Br FROM ##tmpHDR
  49491.  
  49492.  
  49493.  
  49494.  
  49495.  
  49496. Go
  49497. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_exportdokrnaracsap]'))
  49498. drop procedure [dbo].[sp_exportdokrnaracsap]
  49499.  
  49500. Go
  49501.  
  49502.  
  49503.  
  49504.  
  49505. CREATE         PROCEDURE sp_ExportDokrNaracSAP
  49506.     @DatumOd SMALLDATETIME,
  49507.     @DatumDo SMALLDATETIME,
  49508.     @ImaHeader    CHAR(1) = 'D',
  49509.     @PratiSiteDok CHAR(1) = 'N'
  49510. AS
  49511.     IF EXISTS (SELECT * FROM tempdb..sysobjects WHERE name='##TmpHdrSAP') DROP TABLE ##TmpHdrSAP
  49512.     
  49513.     CREATE TABLE ##TmpHdrSAP (
  49514.         BROJ_DOK     VARCHAR(50), 
  49515.         BROJ_KUP     VARCHAR(20),
  49516.         DATUM_DOK     VARCHAR(20),
  49517.         DATUM_ISP    VARCHAR(20),
  49518.         VRIJEME_ISP    VARCHAR(20),
  49519.         DATUM_CIJENE    VARCHAR(20),
  49520.         SIFRA_KUPCA    VARCHAR(20),
  49521.         SIFRA_MI    VARCHAR(20),
  49522.         SIFRA_PUT    VARCHAR(20),
  49523.         PROD_ORG    VARCHAR(20),
  49524.         DISTR_KAN    VARCHAR(20),
  49525.         SEKTOR        VARCHAR(20),
  49526.         PROD_URED    VARCHAR(20),
  49527.         SKLADISTE    VARCHAR(20),
  49528.         ROK_PLAC    VARCHAR(20),
  49529.         NAPOMENA    VARCHAR(255),
  49530.         SINH        CHAR(1)
  49531.     )
  49532.  
  49533. -- HEADER-----------------------------------------------------------------------------------------------------
  49534. IF @ImaHeader = 'D' 
  49535. INSERT INTO ##TmpHdrSAP (BROJ_DOK, BROJ_KUP, DATUM_DOK, DATUM_ISP, VRIJEME_ISP, DATUM_CIJENE, SIFRA_KUPCA,
  49536.              SIFRA_MI, SIFRA_PUT, PROD_ORG, DISTR_KAN, SEKTOR, PROD_URED, SKLADISTE, ROK_PLAC, NAPOMENA)
  49537. VALUES('BROJ_DOK', 'BROJ_KUP', 'DATUM_DOK', 'DATUM_ISP', 'VRIJEME_ISP', 'DATUM_CIJENE', 'SIFRA_KUPCA',
  49538.     'SIFRA_MI', 'SIFRA_PUT', 'PROD_ORG', 'DISTR_KAN', 'SEKTOR', 'PROD_URED', 'SKLADISTE', 'ROK_PLAC', 'NAPOMENA')
  49539.  
  49540. -- DOKUMENTI -------------------------------------DOLNOTO TRGNATO SAMO ZATOA STO NEMAME Distr_Kanal i Prod_Mesto
  49541. /*INSERT INTO ##TmpHdrSAP (BROJ_DOK, BROJ_KUP, DATUM_DOK, DATUM_ISP, VRIJEME_ISP, DATUM_CIJENE, SIFRA_KUPCA,
  49542.              SIFRA_MI, SIFRA_PUT, PROD_ORG, DISTR_KAN, SEKTOR, PROD_URED, SKLADISTE, ROK_PLAC, NAPOMENA, SINH)
  49543. SELECT  P.Sifra_Pat_SAP + '/' + (CASE WHEN D.Sifra_Dok=81 THEN 'A' WHEN D.Sifra_Dok=82 THEN 'G' END) 
  49544.     + CAST(D.Sifra_Oe AS VARCHAR(10)) + '-' + CAST(D.Sifra_Dok AS VARCHAR(10)) + '/' + CAST(D.Broj_Dok AS VARCHAR(10)) AS BROJ_DOK,
  49545.     '' AS BROJ_KUP, dbo.fn_VratiGodMesDenBas(D.Datum_Dok) AS DATUM_DOK,
  49546.     dbo.fn_VratiGodMesDenBas(DATEADD(DAY, 1, D.Datum_Dok)) AS DATUM_ISP,
  49547.     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
  49548.     + 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,
  49549.     dbo.fn_VratiGodMesDenBas(D.Datum_Dok) AS DATUM_CIJENE,
  49550.     D.Sifra_Kup AS SIFRA_KUPCA,
  49551.     K.Star_Kup  AS SIFRA_MI,
  49552.     P.Sifra_Pat_SAP  AS SIFRA_PUT,
  49553.     'MK01' AS PROD_ORG,
  49554.     K.Distr_Kanal AS DISTR_KAN,
  49555.     '01' AS SEKTOR, --K.Sektor AS SEKTOR,
  49556.     K.Adresa2 AS PROD_URED, --K.PROD_URED,
  49557.     K.Zabeleska AS SKLADISTE,
  49558.     D.Rok AS ROK_PLAC,
  49559.     D.Identif_Br AS NAPOMENA,
  49560.     D.Prenesen AS SINH
  49561. FROM Dokr D
  49562. LEFT OUTER JOIN KObjekti K ON D.Sifra_Kup = K.Sifra_Kup AND D.Sifra_Obj = K.Sifra_Obj
  49563. LEFT OUTER JOIN Patnici P ON D.Sifra_Pat = P.Sifra_Pat
  49564. WHERE D.Datum_Dok>=@DatumOd AND D.Datum_Dok<=@DatumDo
  49565.  
  49566. -- NARACKI ------------------------------------------------------------------------------------------------------------------------
  49567. INSERT INTO ##TmpHdrSAP (BROJ_DOK, BROJ_KUP, DATUM_DOK, DATUM_ISP, VRIJEME_ISP, DATUM_CIJENE, SIFRA_KUPCA,
  49568.              SIFRA_MI, SIFRA_PUT, PROD_ORG, DISTR_KAN, SEKTOR, PROD_URED, SKLADISTE, ROK_PLAC, NAPOMENA, SINH)
  49569. 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,
  49570.     '' AS BROJ_KUP, dbo.fn_VratiGodMesDenBas(N.Datum_Nar) AS DATUM_DOK,
  49571.     dbo.fn_VratiGodMesDenBas(DATEADD(DAY, 1, N.Datum_Nar)) AS DATUM_ISP,
  49572.     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
  49573.     + 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,
  49574.     dbo.fn_VratiGodMesDenBas(N.Datum_Nar) AS DATUM_CIJENE,
  49575.     N.Sifra_Kup AS SIFRA_KUPCA,
  49576.     K.Star_Kup  AS SIFRA_MI,
  49577.     P.Sifra_Pat_SAP  AS SIFRA_PUT,
  49578.     'MK01' AS PROD_ORG,
  49579.     'MR' AS DISTR_KAN,
  49580.     '01' AS SEKTOR, --K.Sektor AS SEKTOR,
  49581.     K.Prod_Ured AS PROD_URED, --K.PROD_URED,
  49582.     K.Zabeleska AS SKLADISTE,
  49583.     N.Rok AS ROK_PLAC,
  49584.     N.Identif_Br AS NAPOMENA,
  49585.     N.Prenesen AS SINH
  49586. FROM Naracki N
  49587. 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)
  49588. LEFT OUTER JOIN Patnici P ON N.Sifra_Pat = P.Sifra_Pat
  49589. WHERE N.Datum_Nar>=@DatumOd AND N.Datum_Nar<=@DatumDo
  49590. */
  49591. IF @PratiSiteDok <> 'D'
  49592.     DELETE FROM ##TmpHdrSAP WHERE SINH IS NOT NULL AND SINH = 'D'
  49593.  
  49594. DELETE FROM ##TmpHdrSap WHERE BROJ_DOK IS NULL OR BROJ_DOK = ''
  49595.  
  49596. SELECT BROJ_DOK, BROJ_KUP, DATUM_DOK, DATUM_ISP, VRIJEME_ISP, DATUM_CIJENE, SIFRA_KUPCA,
  49597.        SIFRA_MI, SIFRA_PUT, PROD_ORG, DISTR_KAN, SEKTOR, PROD_URED, SKLADISTE, ROK_PLAC, NAPOMENA
  49598.        FROM ##TmpHdrSAP 
  49599.  
  49600.  
  49601.  
  49602.  
  49603.  
  49604.  
  49605.  
  49606. Go
  49607. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_exportfaktplivaxml]'))
  49608. drop procedure [dbo].[sp_exportfaktplivaxml]
  49609.  
  49610. Go
  49611.  
  49612. CREATE  procedure sp_ExportFaktPlivaXml
  49613.     @Sifra_Kup varchar(6),
  49614.     @Sifra_Oe smallint= null,
  49615.     @Sifra_Dok smallint= null,
  49616.     @BrDokOd int= null,
  49617.     @BrDokDo int= null,
  49618.     @Datum_Od smalldatetime= null,
  49619.     @Datum_Do smalldatetime= null
  49620.  
  49621. As 
  49622.  
  49623.     Declare @SSQL as varchar(5000)
  49624.     Set @SSQL=' SELECT Sifra_Art,
  49625.         Case WHEN DanDokCena=''D'' Then DokCena Else Round(DokCena*(1+Posn/100),6) End Cena,
  49626.         Kolic, Uces, Sifra_Oe, Sifra_Dok, Broj_Dok, Rbr, Datum_Dok,
  49627.         Case WHEN DanDokCena=''D'' Then DokCena*(1-Uces/100)/(1+POsn/100)*POsn/100 Else DokCena*(1-uces/100) * POsn/100 End ddv, 
  49628.                 case when KOntrSer is null then '''' else substring(KontrSer, 7, 2)+''-''+substring(KontrSer, 4, 2)+''-''+substring(KontrSer, 12, 2) end KontrSer
  49629.                 FROM Stavr 
  49630.                 WHERE DokrID IN (SELECT DokrID FROM Dokr WHERE Sifra_Kup='''+ @SifRA_Kup +''' AND VlIzl=''I'' '
  49631.     If @Sifra_Oe is not null
  49632.         Set @SSQL=@SSQL+ ' AND Sifra_OE=' +cast(@Sifra_Oe as varchar(3))+ ' '
  49633.     If @Sifra_Dok is not null
  49634.         Set @SSQL=@SSQL+ ' AND Sifra_Dok=' +cast(@Sifra_Dok as varchar(3))+ ' '
  49635.     If @BrDokOd is not null
  49636.         Set @SSQL=@SSQL+ ' AND Broj_Dok>=' +cast(@BrDokOd as varchar(10))+ ' '  
  49637.     If @BrDokDo is not null
  49638.         Set @SSQL=@SSQL+ ' AND Broj_Dok<=' +cast(@BrDokDo as varchar(10))+ ' '         
  49639.     If @Datum_Od Is Not Null
  49640.         Set @SSQL = @SSQL + ' And Datum_Dok >= ''' + cast(@Datum_Od as Varchar(35)) + ''' '
  49641.     If @Datum_Do Is Not Null
  49642.         Set @SSQL = @SSQL + ' And Datum_Dok <= ''' + cast(@Datum_Do as Varchar(35)) + ''' '
  49643.  
  49644.     set @SSQL  = @SSQL + ' )'
  49645.  
  49646.     exec(@SSQL)
  49647.  
  49648.  
  49649.  
  49650.  
  49651.  
  49652. Go
  49653. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_exportirajzaliha]'))
  49654. drop procedure [dbo].[sp_exportirajzaliha]
  49655.  
  49656. Go
  49657. CREATE procedure sp_ExportirajZaliha
  49658.     @Sifra_oe smallint = null,
  49659.     @Datum smalldatetime = null
  49660. As
  49661.     Create table ##TmpExpZal
  49662.     (Opis varchar(50))
  49663.  
  49664.  
  49665.     Insert Into ##TmpExpZal (Opis)
  49666.     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 
  49667.     + cast(cast(round(sum(S.Vlez-S.Izlez), 0)as integer) as varchar(20))
  49668.     From Soart S
  49669.     Inner Join KatArt K on S.Sifra_Art=K.Sifra_Art
  49670.     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)<>''
  49671.     Group by K.Nom, S.Sifra_Art
  49672.  
  49673.     Select * from ##TmpExpZal
  49674.  
  49675.  
  49676.  
  49677. Go
  49678. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_exportmaticnivind]'))
  49679. drop procedure [dbo].[sp_exportmaticnivind]
  49680.  
  49681. Go
  49682. CREATE procedure sp_ExportMaticniVind
  49683.     @Patnici as char(2)=null,
  49684.     @KatArt as char(2)=null,
  49685.     @TipDok as char(2)=null,
  49686.     @Orged as char(2)=null
  49687. as
  49688.  
  49689.     if @Patnici is not null
  49690.         select cast(dbo.fn_LevoNuli(Sifra_Pat, 4) as char(4)), cast(ImePat as char(30)) from Patnici
  49691.     if @KatArt is not null
  49692.         select substring(Sifra_Art,2,5),  cast(ImeArt as char(30)) from KatArt
  49693.     if @TipDok is not null
  49694.         select cast(dbo.fn_LevoNuli(Sifra_Dok, 3) as char(3)), cast(ImeDok as char(30)) from TipDok
  49695.     if @Orged is not null
  49696.         select cast(dbo.fn_LevoNuli(Sifra_Oe, 3) as char(3)), cast(ImeOrg as char(30))  from Orged
  49697.     
  49698.  
  49699.  
  49700.  
  49701. Go
  49702. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_exportpliva]'))
  49703. drop procedure [dbo].[sp_exportpliva]
  49704.  
  49705. Go
  49706.  
  49707. CREATE      procedure sp_ExportPliva
  49708.  
  49709.     @Sifra_OE smallint = Null, 
  49710.     @Datum_Od smalldatetime,
  49711.     @Datum_Do smalldatetime,
  49712.     @Kurs decimal(18, 2) = 1,
  49713.     @TipDok_Mat varchar(100) = Null,
  49714.     @TipDok_Fin varchar(100) = Null
  49715.  
  49716. As
  49717.  
  49718.     Declare @SSQL as varchar(8000)
  49719.  
  49720.     CREATE TABLE #LinFakt
  49721.     (  BrDokCel varchar(20),
  49722.        Rbr      smallint,
  49723.        DatSpec  varchar(20),
  49724.        PVJ        varchar(10),
  49725.        KodFirma varchar(10),
  49726.        Sifra_Art varchar(20),
  49727.        Zemja    varchar(10),
  49728.        Sifra_Kup char(6),
  49729.        ImeKup    varchar(100),
  49730.        Kolic    decimal (18, 6),
  49731.        Valuta   chaR(3),
  49732.            Vr_Pred_Rabat_Bez_DDV decimal(18, 4),
  49733.            Vr_Rabat_Bez_DDV decimal(18, 4),
  49734.            Vr_Pred_Rabat_Bez_DDV_Val decimal(18, 4),
  49735.            Vr_Rabat_Bez_DDV_Val decimal(18, 4)
  49736.     )
  49737.  
  49738. --------------------------------materijalni dokumenti-----------------------------------------------------
  49739.  
  49740.     Set @SSQL = 'Select cast(D.Sifra_Oe as varchar(5)) + ''-'' + cast(D.SIfra_DOk as varchar(5)) +
  49741.             ''/'' + cast(D.Broj_Dok as varchar(9)) as BrDokCel, 
  49742.         S.Rbr, dbo.fn_VratiDatumStringObratnoPoc(S.Datum_Dok) DatSpec, ''PVJ'' as PVJ, ''758'' as KodFirma,
  49743.         dbo.fn_LevoNuliStr(S.Sifra_Art, 18), 
  49744.         ''MK'' as Zemja, D.Sifra_Kup, K.ImeKup, S.Kolic, ''MKD'' Valuta, 
  49745.         Round(dbo.fn_vr_osnov(S.Kolic, S.DokCena, S.DanDokCena, S.POsn), 2) as Vr_Pred_Rabat_Bez_DDV, 
  49746.         (Round(dbo.fn_VratiRabatBezDDV(S.Kolic, S.DokCena, S.DanDokCena, S.POsn, S.Uces), 2)*-1) as Vr_Rabat_Bez_DDV, 
  49747.         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, 
  49748.         (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
  49749.         From Stavr S
  49750.         Inner join Dokr D ON S.DokrID= D.DokrID
  49751.         Left outer join Komint K on  D.Sifra_Kup= K.Sifra_Kup
  49752.         Where 1 = 1 '
  49753.  
  49754.     if @TipDok_Mat is not null
  49755.         set @SSQL = @SSQL + ' and S.Sifra_Dok in (' + @TipDok_Mat + ') '
  49756.  
  49757.     If @Sifra_OE Is Not Null
  49758.         Set @SSQL = @SSQL + ' And S.Sifra_Oe = ' + cast(@Sifra_OE as Varchar(5)) + ' '
  49759.     If @Datum_Od Is Not Null
  49760.         Set @SSQL = @SSQL + ' And S.Datum_Dok >= ''' + cast(@Datum_Od as Varchar(35)) + ''' '
  49761.     If @Datum_Do Is Not Null
  49762.         Set @SSQL = @SSQL + ' And S.Datum_Dok <= ''' + cast(@Datum_Do as Varchar(35)) + ''' '
  49763.  
  49764. -------------------------------------------finansiski dokumenti---------------------------------------------
  49765.     Set @SSQL = @SSQL + ' UNION '
  49766.  
  49767.     Set @SSQL = @SSQL + ' Select cast(A.Sifra_Oe as varchar(5)) + ''-'' + cast(A.SIfra_DOk as varchar(5)) +
  49768.             ''/'' + cast(A.Broj_Dok as varchar(9)) as BrDokCel, 
  49769.         1, dbo.fn_VratiDatumStringObratnoPoc(A.Datum_Dok) DatSpec, ''PVJ'' as PVJ, ''758'' as KodFirma, '''' as Sifra_Art, 
  49770.             ''MK'' as Zemja, A.Sifra_Kup, K.ImeKup, 1, ''MKD'' Valuta, 
  49771.             (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, 
  49772.         0 as Vr_Rabat_Bez_DDV, 
  49773.         Round((case when A.Dolzi <> 0 then A.Dolzi - A.Danok1 - A.Danok2 else - (A.Pobaruva - A.Danok1 - A.Danok2) end)
  49774.              / ' + cast (@Kurs as varchar(30)) + ', 2) as Vr_Pred_Rabat_Bez_DDV_Val,
  49775.         0 as Vr_Rabat_Bez_DDV_Val
  49776.         FROM AnFinDok A 
  49777.             Left outer join Komint K on  A.Sifra_Kup= K.Sifra_Kup
  49778.             Where 1 = 1 '
  49779.  
  49780.     if @TipDok_Fin is not null
  49781.         set @SSQL = @SSQL + ' and A.Sifra_Dok in (' + @TipDok_Fin + ') '
  49782.  
  49783.     If @Sifra_OE Is Not Null
  49784.         Set @SSQL = @SSQL + ' And A.Sifra_Oe = ' + cast(@Sifra_OE as Varchar(5)) + ' '
  49785.     If @Datum_Od Is Not Null
  49786.         Set @SSQL = @SSQL + ' And A.Datum_Dok >= ''' + cast(@Datum_Od as Varchar(35)) + ''' '
  49787.     If @Datum_Do Is Not Null
  49788.         Set @SSQL = @SSQL + ' And A.Datum_Dok <= ''' + cast(@Datum_Do as Varchar(35)) + ''' '
  49789.  
  49790. print @ssql  
  49791.     Insert into #LinFakt Exec (@SSQL) 
  49792.  
  49793.     select *
  49794.     from #LinFakt
  49795.  
  49796.  
  49797. Go
  49798. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_exportstavr_sap]'))
  49799. drop procedure [dbo].[sp_exportstavr_sap]
  49800.  
  49801. Go
  49802.  
  49803. CREATE  PROCEDURE sp_ExportStavr_SAP
  49804.     @DatumOd smalldatetime,
  49805.     @DatumDo smalldatetime
  49806. AS
  49807.         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,
  49808.                 S.Sifra_Art AS ASSORT_CODE, K.EdMera AS UM_CODE, S.Kolic AS AMOUNT FROM Stavr S
  49809.                 INNER JOIN Katart K ON S.Sifra_Art = K.Sifra_Art
  49810.     WHERE Datum_Dok>=@DatumOd AND Datum_Dok<=@DatumDo
  49811.  
  49812.  
  49813.  
  49814.  
  49815. Go
  49816. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_exportstavrstanaracimp]'))
  49817. drop procedure [dbo].[sp_exportstavrstanaracimp]
  49818.  
  49819. Go
  49820.  
  49821. CREATE    PROCEDURE sp_ExportStavrStaNaracIMP
  49822.     @DatumOd SMALLDATETIME,
  49823.     @DatumDo SMALLDATETIME,
  49824.     @PratiSiteDok CHAR(1) = 'N'
  49825. AS
  49826.     IF EXISTS (SELECT * FROM tempdb..sysobjects WHERE name='##TmpStavki') DROP TABLE ##TmpStavki
  49827.     
  49828.     CREATE TABLE ##tmpStavki
  49829.     (
  49830.         DokrID INT,
  49831.         TipDok VARCHAR(3),
  49832.         Broj_Dok SMALLINT,
  49833.         Firma SMALLINT,
  49834.         Sifra_Oe SMALLINT,
  49835.         Sifra_Art VARCHAR(20),
  49836.         Kolic DECIMAL(18,6),
  49837.         Znak CHAR(1),
  49838.         Cena DECIMAL(18, 6),
  49839.         DDV DECIMAL(6, 2),
  49840.         Rabat DECIMAL(6, 2),
  49841.         Prenesen CHAR(1)
  49842.     )
  49843.  
  49844.     INSERT INTO ##tmpStavki (DokrID, TipDok, Broj_Dok, Firma, Sifra_Oe, Sifra_Art, Kolic, Znak, Cena, DDV, Rabat, Prenesen)
  49845.     SELECT S.DokrID, ( CASE WHEN S.Sifra_Dok=81 THEN 'FD0'
  49846.                             WHEN S.Sifra_Dok=82 THEN 'FM0'
  49847.                             WHEN S.SIfra_Dok=83 THEN 'FD1'
  49848.                             WHEN S.Sifra_Dok=84 THEN 'FM1'
  49849.                             WHEN D.Sifra_Dok=86 THEN 'FD2'
  49850.                             WHEN D.SIfra_Dok=87 THEN 'FD3'
  49851.                             WHEN D.Sifra_Dok=88 THEN 'FM2'
  49852.                      END) AS TipDok, S.Broj_Dok, 114 AS Firma, S.Sifra_Oe, S.Sifra_Art, S.Kolic, 1 AS Znak,
  49853.           (CASE WHEN S.DanDokCena='D' THEN S.DokCena ELSE ROUND((S.DokCena)/((1 + S.POsn)/100), 2) END) AS Cena,
  49854.           S.Posn AS DDV, S.Uces AS Rabat, D.Prenesen
  49855.     FROM Stavr S
  49856.     INNER JOIN Dokr D ON D.DokrID = S.DokrID
  49857.     WHERE D.Datum_Dok>=@DatumOd AND D.Datum_Dok<=@DatumDo
  49858.  
  49859.     IF @PratiSiteDok <> 'D'
  49860.         DELETE FROM ##tmpStavki WHERE Prenesen IS NOT NULL AND Prenesen = 'D'
  49861.  
  49862.     SELECT DokrID, TipDok, Broj_Dok, Firma, Sifra_Oe, Sifra_Art, 
  49863.            Kolic, Znak, Cena, DDV, Rabat
  49864.     FROM ##tmpStavki
  49865.  
  49866.  
  49867.  
  49868.  
  49869. Go
  49870. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_exportstavrstanaracsap]'))
  49871. drop procedure [dbo].[sp_exportstavrstanaracsap]
  49872.  
  49873. Go
  49874.  
  49875.  
  49876.  
  49877. CREATE      PROCEDURE sp_ExportStavrStaNaracSAP
  49878.     @DatumOd SMALLDATETIME,
  49879.     @DatumDo SMALLDATETIME,
  49880.     @ImaHeader AS CHAR(1) = 'D',
  49881.     @PratiSiteDok CHAR(1) = 'N'
  49882. AS
  49883.     IF EXISTS (SELECT * FROM tempdb..sysobjects WHERE name='##TmpItmSAP') DROP TABLE ##TmpItmSAP
  49884.     
  49885.     CREATE TABLE ##TmpItmSAP (
  49886.         BROJ_DOK     VARCHAR(50), 
  49887.         ARTIKL         VARCHAR(20),
  49888.         JM         VARCHAR(20),
  49889.         KOLICINA    VARCHAR(20),
  49890.         BRUTO_CENA    VARCHAR(20),
  49891.         PLAC_RABAT    VARCHAR(20),
  49892.         KOL_RABAT    VARCHAR(20),
  49893.         UGOVOR        VARCHAR(20),
  49894.         AKCIJA        VARCHAR(20),
  49895.         NETO_CENA    VARCHAR(20),
  49896.         KASA        VARCHAR(20),
  49897.         DDV        VARCHAR(20),
  49898.         SINH        CHAR(1)
  49899.     )
  49900.  
  49901. -- HEADER-----------------------------------------------------------------------------------------------------
  49902. IF @ImaHeader = 'D' 
  49903. INSERT INTO ##TmpItmSAP (BROJ_DOK, ARTIKL, JM, KOLICINA, BRUTO_CENA, PLAC_RABAT, 
  49904.              KOL_RABAT, UGOVOR, AKCIJA, NETO_CENA, KASA, DDV)
  49905. VALUES ('BROJ_DOK', 'ARTIKL', 'JM', 'KOLICINA', 'BRUTO_CENA', 'PLAC_RABAT', 
  49906.     'KOL_RABAT', 'UGOVOR', 'AKCIJA', 'NETO_CENA', 'KASA', 'DDV')
  49907.  
  49908. -- STAVR -----------------------------------------------------------------------------------------------------
  49909. INSERT INTO ##TmpItmSAP (BROJ_DOK, ARTIKL, JM, KOLICINA, BRUTO_CENA, PLAC_RABAT, 
  49910.              KOL_RABAT, UGOVOR, AKCIJA, NETO_CENA, KASA, DDV, SINH)
  49911.  
  49912. SELECT   P.Sifra_Pat_SAP + '/' + (CASE WHEN S.Sifra_Dok=81 THEN 'A' WHEN S.Sifra_Dok=82 THEN 'G' END) 
  49913.     +CAST(S.Sifra_Oe AS VARCHAR(10))+'-'+ CAST(S.Sifra_Dok AS VARCHAR(10))+'/'+ CAST(S.Broj_Dok AS VARCHAR(10)) AS BROJ_DOK,
  49914.     S.Sifra_Art AS ARTIKL,
  49915.     K.EdMera AS JM,
  49916.     CAST(CAST(ROUND(S.Kolic, 3) AS NUMERIC(10,3)) AS VARCHAR(20)) AS KOLICINA,
  49917.     CAST(CAST(ROUND(S.DokCena, 2) AS NUMERIC(8,2)) AS VARCHAR(20)) AS BRUTO_CENA,
  49918.     CAST(CAST(ROUND(S.UcesOsn/100, 2) AS NUMERIC(5,2)) AS VARCHAR(20)) AS PLAC_RABAT,
  49919.     CAST(CAST(ROUND(S.UcesKol/100, 2) AS NUMERIC(5,2)) AS VARCHAR(20)) AS KOL_RABAT,
  49920.     '' AS UGOVOR,
  49921.     CAST(CAST(ROUND(S.UcesDod/100, 2) AS NUMERIC(5,2)) AS VARCHAR(20)) AS AKCIJA,
  49922.     CAST(CAST(ROUND((S.DokCena/(1+(S.POsn/100))*(1-(S.Uces/100))), 2) AS NUMERIC(8,2)) AS VARCHAR(20)) AS NETO_CENA,
  49923.     '' AS KASA,
  49924.     S.POsn AS DDV,
  49925.     D.Prenesen AS SINH
  49926. FROM Stavr S
  49927. INNER JOIN Dokr D ON D.DokrID = S.DokrID
  49928. LEFT OUTER JOIN Katart K ON S.Sifra_Art = K.Sifra_Art
  49929. LEFT OUTER JOIN Patnici P ON P.Sifra_Pat = D.Sifra_Pat
  49930. WHERE S.Datum_Dok>=@DatumOd AND S.Datum_Dok<=@DatumDo
  49931.  
  49932. -- STANARAC -----------------------------------------------------------------------------------------------------
  49933. INSERT INTO ##TmpItmSAP (BROJ_DOK, ARTIKL, JM, KOLICINA, BRUTO_CENA, PLAC_RABAT, 
  49934.              KOL_RABAT, UGOVOR, AKCIJA, NETO_CENA, KASA, DDV, SINH)
  49935.  
  49936. 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,
  49937.     S.Sifra_Art AS ARTIKL,
  49938.     K.EdMera AS JM,
  49939.     CAST(CAST(ROUND(S.Kolic, 3) AS NUMERIC(10,3)) AS VARCHAR(20)) AS KOLICINA,
  49940.     CAST(CAST(ROUND(S.DokCena, 2) AS NUMERIC(8,2)) AS VARCHAR(20)) AS BRUTO_CENA,
  49941.     CAST(CAST(ROUND(S.UcesOsn/100, 2) AS NUMERIC(5,2)) AS VARCHAR(20)) AS PLAC_RABAT,
  49942.     CAST(CAST(ROUND(S.UcesKol/100, 2) AS NUMERIC(5,2)) AS VARCHAR(20)) AS KOL_RABAT,
  49943.     '' AS UGOVOR,
  49944.     CAST(CAST(ROUND(S.UcesDod/100, 2) AS NUMERIC(5,2)) AS VARCHAR(20)) AS AKCIJA,
  49945.     CAST(CAST(ROUND((S.DokCena/(1+(S.POsn/100))*(1-(S.Uces/100))), 2) AS NUMERIC(8,2)) AS VARCHAR(20)) AS NETO_CENA,
  49946.     '' AS KASA,
  49947.     S.POsn AS DDV,
  49948.     N.Prenesen AS SINH
  49949. FROM StaNarac S
  49950. INNER JOIN Naracki N ON S.NarID = N.NarID
  49951. LEFT OUTER JOIN Katart K ON S.Sifra_Art = K.Sifra_Art
  49952. LEFT OUTER JOIN Patnici P ON N.Sifra_Pat = P.Sifra_Pat
  49953. WHERE N.Datum_Nar>=@DatumOd AND N.Datum_Nar<=@DatumDo
  49954.  
  49955. IF @PratiSiteDok <> 'D'
  49956.     DELETE FROM ##TmpItmSAP WHERE SINH IS NOT NULL AND SINH = 'D'
  49957.  
  49958. DELETE FROM ##TmpItmSap WHERE BROJ_DOK IS NULL OR BROJ_DOK = ''
  49959.  
  49960. SELECT BROJ_DOK, ARTIKL, JM, KOLICINA, BRUTO_CENA, PLAC_RABAT, 
  49961.     KOL_RABAT, UGOVOR, AKCIJA, NETO_CENA, KASA, DDV FROM ##TmpItmSAP
  49962.  
  49963.  
  49964.  
  49965.  
  49966.  
  49967.  
  49968.  
  49969. Go
  49970. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_exportstavrstanaracvind]'))
  49971. drop procedure [dbo].[sp_exportstavrstanaracvind]
  49972.  
  49973. Go
  49974.  
  49975. CREATE       PROCEDURE sp_ExportStavrStaNaracVind
  49976.     @DatumOd SMALLDATETIME,
  49977.     @DatumDo SMALLDATETIME,
  49978.     @ImaHeader AS CHAR(1) = 'N',
  49979.     @SIfra_Oe smallint
  49980. AS
  49981.     IF EXISTS (SELECT * FROM tempdb..sysobjects WHERE name='##TmpItmVIND') DROP TABLE ##TmpItmVIND
  49982.     
  49983.     CREATE TABLE ##TmpItmVIND (
  49984.         DATD  varchar(8) ,
  49985.         DRZ varchar(2),
  49986.         KP varchar(3),
  49987.         OJ char(3),
  49988.         REL char(4),
  49989.         SIFF char(5),
  49990.         PROD char(3),
  49991.         VS char(3),
  49992.         O char(1),
  49993.         VKL char(3),
  49994.         IDENT char(5),
  49995.         KG char(11),
  49996.         KOL char(11)
  49997.     )                                                                  
  49998.  
  49999.  --HEADER-----------------------------------------------------------------------------------------------------
  50000. IF @ImaHeader = 'D' 
  50001. INSERT INTO ##TmpItmVIND (DATD, DRZ, KP, OJ, REL, SIFF, PROD, VS, O, VKL, IDENT, KG, KOL)
  50002. VALUES ('DATD', 'DRZ', 'KP', 'OJ', 'REL', 'SIFF', 'PROD', 'VS', 'O', 'VKL', 'IDENT', 'KG', 'KOL')
  50003.  
  50004. -- STAVR -----------------------------------------------------------------------------------------------------
  50005. INSERT INTO ##TmpItmVIND (DATD, DRZ, KP, OJ, REL, SIFF, PROD,  VS, O, VKL, IDENT, KG, KOL)
  50006. SELECT  dbo.fn_VratiDatumStringObratno(S.Datum_Dok),'04', '000', cast(S.Sifra_Oe as varchar(3)),cast(P.Sifra_Pat as char(4)),
  50007.     substring(D.Sifra_Kup,2,5), dbo.fn_LevoNuli(D.Sifra_Obj, 3),dbo.fn_LevoNuli(S.Sifra_Dok,3) ,'0','000',
  50008.     substring(S.Sifra_Art,2,5), 
  50009.     cast(cast((CASE WHEN K.EdMera like 'kg%' THEN round(S.Kolic,2) 
  50010.     ELSE round(S.Kolic*K.Tezina/1000,2) END) as decimal(8,2)) as char(11)),
  50011.     cast(cast(round(S.Kolic,2) as decimal(8,2)) as char(11))
  50012. FROM Stavr S
  50013. INNER JOIN Dokr D ON D.DokrID = S.DokrID
  50014. LEFT OUTER JOIN Katart K ON S.Sifra_Art = K.Sifra_Art
  50015. LEFT OUTER JOIN Komint P ON P.Sifra_Kup = D.Sifra_Kup
  50016. 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
  50017.  
  50018. update ##TmpItmVIND set OJ= dbo.fn_LevoNuli(OJ,3)
  50019. update ##TmpItmVIND set REL= dbo.fn_LevoNuli(REL,4)
  50020. update ##TmpItmVIND set KG= replace(KG, '.', ',') 
  50021. update ##TmpItmVIND set KOL= replace(KOL, '.', ',') 
  50022. update ##TmpItmVIND set KG= dbo.fn_LevoNuliStr(KG, 11) 
  50023. update ##TmpItmVIND set KOL= dbo.fn_LevoNuliStr(KOL, 11) 
  50024. update ##TmpItmVIND set PROD=(case when Prod is not null then Prod else '000'end)
  50025. update ##TmpItmVIND set SIFF=(case when SIFF is not null then SIFF else '00000'end)
  50026. update ##TmpItmVIND set REL=(case when REL is not null then REL else '0000'end)
  50027.  
  50028. SELECT distinct KP,OJ FROM ##TmpItmVIND
  50029. SELECT DATD, DRZ, KP, OJ, REL, SIFF, PROD, VS, O, VKL, IDENT, KG, KOL FROM ##TmpItmVIND
  50030.  
  50031.  
  50032.  
  50033.  
  50034.  
  50035. Go
  50036. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_exppodatocidnprom]'))
  50037. drop procedure [dbo].[sp_exppodatocidnprom]
  50038.  
  50039. Go
  50040. CREATE procedure sp_ExpPodatociDnProm
  50041.     @Sifra_OE    smallint,
  50042.     @Datum_Od    smalldatetime,
  50043.     @Datum_Do    smalldatetime
  50044. As
  50045.     Select P.Datum_Evid, P.SIfra_Oe, PL.Sifra_Nac, PL.Iznos
  50046.     From Promet P
  50047.     Inner Join PlkProm PL on P.Sifra_Oe=PL.Sifra_Oe and P.Grp_Kasa=PL.Grp_kasa and P.BrKasa=PL.BrKasa
  50048.     Where P.Sifra_oe=@Sifra_Oe and P.Datum_Evid>=@Datum_Od and P.Datum_Evid<=@Datum_Do 
  50049.  
  50050.  
  50051. Go
  50052. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_exppodatocinivel]'))
  50053. drop procedure [dbo].[sp_exppodatocinivel]
  50054.  
  50055. Go
  50056. --sp_ExpPodatociNivel 1, '2011-1-1', '2011-12-12'
  50057.  
  50058. CREATE   procedure sp_ExpPodatociNivel
  50059.     @Sifra_OE    smallint,
  50060.     @Datum_Od    smalldatetime,
  50061.     @Datum_Do    smalldatetime
  50062. As
  50063.     Select Sifra_oe, Sifra_Razl, Orig_Dok, POsn,
  50064.     Sum(Kolic* ((dbo.fn_VratiCena(PocCena, Posn, DanPocCena,'N')- dbo.fn_VratiCena(KrCena, Posn, DanKrCena,'N')))) Razl, 
  50065.     Sum(Kolic* ((dbo.fn_VratiCena(PocCena, Posn, DanPocCena,'D')- dbo.fn_VratiCena(KrCena, Posn, DanKrCena,'D')))) RazlDDV,
  50066.     Sum(Kolic* ((dbo.fn_VratiCena(PocCena, Posn, DanPocCena,'D')- dbo.fn_VratiCena(KrCena, Posn, DanKrCena,'D'))))-
  50067.     Sum(Kolic* ((dbo.fn_VratiCena(PocCena, Posn, DanPocCena,'N')- dbo.fn_VratiCena(KrCena, Posn, DanKrCena,'N')))) Danok
  50068.     From RazlCeni
  50069.     Where  Sifra_oe=@Sifra_Oe and Datum_Dok>=@Datum_Od and Datum_Dok<=@Datum_Do 
  50070.     Group By Sifra_oe, Sifra_Razl, Orig_Dok, POsn
  50071.  
  50072.  
  50073.  
  50074.  
  50075.  
  50076. Go
  50077. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_exppodatocipriemi]'))
  50078. drop procedure [dbo].[sp_exppodatocipriemi]
  50079.  
  50080. Go
  50081. CREATE  procedure sp_ExpPodatociPriemi
  50082.     @Sifra_OE    smallint,
  50083.     @Datum_Od    smalldatetime,
  50084.     @Datum_Do    smalldatetime
  50085. As
  50086.     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, 
  50087.     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, 
  50088.     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, 
  50089.     Sum(Kolic*(Case When S.DanMagCena='D' Then S.MAgCena/(1+S.Posn/100) Else S.MagCena End)* S.PosnPren/100)VkDanok, 
  50090.     Sum(Kolic*(Case When S.DanDokCena='D' Then S.DokCena/(1+S.Posn/100) Else S.DokCena End)* S.Uces/100) Rabat
  50091.     From Dokr D
  50092.     Inner Join Stavr S on D.DokrID=S.DokrID
  50093.     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
  50094.     Group By  D.Sifra_Oe, D.Sifra_DOk, D.Broj_Dok, S.POsn, D.Datum_Dok, D.Rok,   D.Sifra_Kup
  50095.  
  50096.  
  50097.  
  50098. Go
  50099. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_exppodatociprod]'))
  50100. drop procedure [dbo].[sp_exppodatociprod]
  50101.  
  50102. Go
  50103.  
  50104. CREATE   procedure sp_ExpPodatociProd
  50105.     @Sifra_OE    smallint,
  50106.     @Datum_Od    smalldatetime,
  50107.     @Datum_Do    smalldatetime
  50108. As
  50109.     Select D.Sifra_Oe, D.Sifra_DOk, D.Broj_Dok, S.POsn, D.Datum_Dok, 
  50110.     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,
  50111.     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,
  50112.     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
  50113.     From Dokr D
  50114.     Inner Join Stavr S on D.DokrID=S.DokrID
  50115.     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 
  50116.     Group by D.Sifra_Oe, D.Sifra_DOk, D.Broj_Dok, S.POsn, D.Datum_Dok
  50117.  
  50118.  
  50119.  
  50120. Go
  50121. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_expprodazbaneilsen]'))
  50122. drop procedure [dbo].[sp_expprodazbaneilsen]
  50123.  
  50124. Go
  50125.  
  50126.  
  50127.  
  50128.  
  50129.  
  50130. CREATE            PROCEDURE [dbo].[sp_ExpProdazbaNeilsen]
  50131.     @KoiOE    Varchar(800) = Null,
  50132.     @Datum_Od    Smalldatetime = Null,
  50133.     @Datum_Do    Smalldatetime = Null
  50134. AS
  50135.     Declare @SSQL       varchar(8000)
  50136.     Declare @StartDate char(8)
  50137.     Declare @EndDate   char(8)
  50138.     SET @StartDate = dbo.fn_VratiGodMesDenBas(@Datum_Od) 
  50139.     SET @EndDate = dbo.fn_VratiGodMesDenBas(@Datum_Do) 
  50140.     CREATE TABLE #TmpOE
  50141. (    Sifra_Oe    smallint)
  50142. SET @SSQL = 'SELECT Sifra_Oe FROM OrgEd WHERE Sifra_Oe IN (' + @KoiOE + ') '
  50143. INSERT INTO #TmpOE EXEC (@SSQL)
  50144.     CREATE      TABLE ##Prodazba        
  50145. (    ChainCode    varchar(30),
  50146.     ShopCode    smallint,
  50147.     GrpCode        varchar(6),
  50148.     GrpName        varchar(40),
  50149.     BarCode        varchar(50),
  50150.     InCode        varchar(20),
  50151.     BarName        varchar(40),
  50152.     SalesItem    decimal(10,2),
  50153.     Price        decimal(13,2),
  50154.     SalesAmount    decimal(13,2),
  50155.     StartDate    char(8),
  50156.     EndDate        char(8))
  50157.     CREATE TABLE #SiteBarKod
  50158. (    ABarBroj    int,
  50159.     Sifra_Art    varchar(20),
  50160.     Nom            varchar(50),
  50161.     Ind            char(1))
  50162.     CREATE TABLE #TmpABar
  50163. (    ABarBroj    int,
  50164.     Sifra_Art    varchar(20),
  50165.     Nom            varchar(50))
  50166.     INSERT INTO #SiteBarKod (ABarBroj, Sifra_Art, Nom, Ind)
  50167.     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
  50168.     DELETE FROM #SiteBarKod WHERE PATINDEX ('%?%', Nom)>0
  50169.     DELETE FROM #SiteBarKod WHERE PATINDEX ('%/%', Nom)>0
  50170.     DELETE FROM #SiteBarKod WHERE PATINDEX ('%+%', Nom)>0
  50171.     DELETE FROM #SiteBarKod WHERE PATINDEX ('%*%', Nom)>0
  50172.     DELETE FROM #SiteBarKod WHERE PATINDEX ('%-%', Nom)>0
  50173.     DELETE FROM #SiteBarKod WHERE PATINDEX ('%.%', Nom)>0
  50174. -------------------------------------------------------------
  50175.     INSERT INTO ##Prodazba (ShopCode, InCode, SalesItem, SalesAmount, StartDate, EndDate, BarCode)
  50176.     SELECT Sifra_Oe, Sifra_Art, Round(SUM(Kolic),2), Round(SUM(Kolic * DokCena * (1-Uces/100)),2), @StartDate, @EndDate, ''
  50177.     From  Stavr 
  50178.     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
  50179.     Group By Sifra_Oe, Sifra_Art ORDER BY Sifra_Oe, Sifra_Art
  50180.     
  50181.     UPDATE ##Prodazba SET ChainCode = substring(Replace(O.ImeOrg, ';', ','),1,30) FROM Orged O WHERE ##Prodazba.ShopCode=O.Sifra_OE
  50182.     UPDATE ##Prodazba SET ChainCode = Replace(ChainCode, '"', '') 
  50183.     UPDATE ##Prodazba SET GrpCode = A.Sifra_Podg FROM KatArt A WHERE ##Prodazba.InCode=A.Sifra_Art
  50184.     UPDATE ##Prodazba SET GrpName = P.Ime_Podg FROM Podgrupi P WHERE ##Prodazba.GrpCode=P.Sifra_Podg
  50185.     UPDATE ##Prodazba SET GrpName = Replace(GrpName, ';', ',') 
  50186.     UPDATE ##Prodazba SET GrpName = Replace(GrpName, '"', '') 
  50187.     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
  50188.     UPDATE ##Prodazba SET BarName = Replace(BarName, ';', ',') 
  50189.     UPDATE ##Prodazba SET BarName = Replace(BarName, '"', '') 
  50190.     UPDATE ##Prodazba SET Price=Round(SalesAmount / SalesItem, 2) WHERE SalesItem<>0
  50191.      UPDATE ##Prodazba SET BarCode = '' WHERE len(ltrim(rtrim(BarCode)))<8 OR len(ltrim(rtrim(BarCode)))>13
  50192.     UPDATE ##Prodazba SET BarCode = '' WHERE PATINDEX ('%?%', BarCode)>0
  50193.     UPDATE ##Prodazba SET BarCode = '' WHERE PATINDEX ('%/%', BarCode)>0
  50194.     UPDATE ##Prodazba SET BarCode = '' WHERE PATINDEX ('%+%', BarCode)>0
  50195.     UPDATE ##Prodazba SET BarCode = '' WHERE PATINDEX ('%*%', BarCode)>0
  50196.     UPDATE ##Prodazba SET BarCode = '' WHERE PATINDEX ('%-%', BarCode)>0
  50197.     UPDATE ##Prodazba SET BarCode = '' WHERE PATINDEX ('%.%', BarCode)>0
  50198.  
  50199.     INSERT INTO #TmpABar (ABarBroj, Sifra_Art) SELECT Max(ABarBroj), Sifra_Art FROM #SiteBarKod WHERE Sifra_Art IN
  50200.     (SELECT DISTINCT InCode FROM ##Prodazba WHERE BarCode='') GROUP BY Sifra_Art
  50201.     UPDATE #TmpABar SET Nom =A.Nom FROM #SiteBarKod A WHERE #TmpABar.ABarBroj=A.ABarBroj
  50202.     UPDATE #SiteBarKod SET Ind='D' FROM #TmpABar A WHERE #SiteBarKod.ABarBroj = A.ABarBroj
  50203.     UPDATE ##Prodazba SET BarCode = A.Nom FROM #TmpABar A WHERE ##Prodazba.InCode=A.Sifra_Art AND ##Prodazba.BarCode='' 
  50204.     UPDATE ##Prodazba SET BarCode=InCode WHERE BarCode IS NULL OR BarCode=''
  50205.      CREATE TABLE ##BarKod
  50206. (    Sifra_Art    varchar(20),
  50207.     Nom            varchar(50))
  50208.     INSERT INTO ##BarKod (Sifra_art, Nom) SELECT Sifra_Art, Nom FROM #SiteBarKod WHERE Ind<>'D'
  50209.     SELECT * FROM  ##Prodazba
  50210.  
  50211.  
  50212.  
  50213.  
  50214.  
  50215.  
  50216.  
  50217.  
  50218. Go
  50219. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_expvirkom]'))
  50220. drop procedure [dbo].[sp_expvirkom]
  50221.  
  50222. Go
  50223.  
  50224.  
  50225.  
  50226. CREATE      PROCEDURE sp_ExpVirKom
  50227.     @Datum_Od    smalldatetime,
  50228.     @Datum_Do    smalldatetime,
  50229.     @ZbirnoPoKom    char(1)='D'
  50230. As
  50231. Declare @ii as smallint
  50232. Declare @DatumStr as varchar(8)
  50233. SET @DatumStr = cast(year(GetDate()) as char(4))
  50234. if month(GetDate())<10
  50235.     SET @DatumStr=@DatumStr+'0'+cast(month(GetDate()) as char(1))
  50236. else
  50237.     SET @DatumStr=@DatumStr+cast(month(GetDate()) as char(2))
  50238. if day(GetDate())<10
  50239.     SET @DatumStr=@DatumStr+'0'+cast(day(GetDate()) as char(1))
  50240. else
  50241.     SET @DatumStr=@DatumStr+cast(day(GetDate()) as char(2))
  50242. CREATE TABLE ##TmpKOM
  50243. (Zapis    char(303))
  50244. CREATE TABLE #TmpSm
  50245. (VirID    int,
  50246. Ska_Nal    char(18),
  50247. Ska_Prim char(18))
  50248. 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%'
  50249. SET @ii = 1
  50250. While @ii < 10
  50251. Begin
  50252.     UPDATE #TmpSm SET Ska_Nal='0'+RTrim(Ska_Nal) WHERE Len(RTrim(Ska_Nal))<18
  50253.     UPDATE #TmpSm SET Ska_Prim='0'+RTrim(Ska_Prim) WHERE Len(RTrim(Ska_Prim))<18
  50254.     SET @ii = @ii +1
  50255. End
  50256.  
  50257. IF @ZbirnoPoKom ='D'
  50258.     INSERT INTO ##TmpKOM
  50259.     SELECT cast(VV.Ska_Nal as char(18))+cast(K.ImeKup as char(70))+cast(VV.Ska_Prim as char(18))+'+'+
  50260.     cast(cast(SUM(V.Iznos) as decimal(18,2)) as char(17)) +@DatumStr+
  50261.     cast(V.Cel as char(70)) +
  50262.     CASE WHEN V.Sifra_Virman='PP50' THEN '09' ELSE  '01'  END
  50263.     + 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))+
  50264.     CASE WHEN V.Sifra_Virman='PP50' THEN 
  50265.     cast(V.Uplatna as char(11))+
  50266.     Cast(V.Budzet as char(15))+
  50267.     Cast(V.Prihodna as Char(8)) ELSE space(32) END
  50268.     + cast(K.Danocen as char(13))
  50269.     FROM VirmanIzv V LEFT OUTER JOIN Komint K ON V.Sifra_Prim=K.Sifra_Kup
  50270.     INNER JOIN #TmpSm VV ON V.VirID=VV.VirID
  50271.     WHERE V.Dat_Pec>=@Datum_Od AND V.Dat_Pec<=@Datum_Do AND V.Banka_Nal LIKE 'KOMERC%'
  50272.     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
  50273. ELSE
  50274.     INSERT INTO ##TmpKOM
  50275.     SELECT cast(VV.Ska_Nal as char(18))+cast(K.ImeKup as char(70))+cast(VV.Ska_Prim as char(18))+'+'+
  50276.     cast(cast(V.Iznos as decimal(18,2)) as char(17)) +@DatumStr+
  50277.     cast(V.Cel as char(70)) +
  50278.     CASE WHEN V.Sifra_Virman='PP50' THEN '09' ELSE  '01'  END
  50279.     + 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))+
  50280.     CASE WHEN V.Sifra_Virman='PP50' THEN 
  50281.     cast(V.Uplatna as char(11))+
  50282.     Cast(V.Budzet as char(15))+
  50283.     Cast(V.Prihodna as Char(8)) ELSE space(32) END
  50284.     + cast(K.Danocen as char(13))
  50285.     FROM VirmanIzv V LEFT OUTER JOIN Komint K ON V.Sifra_Prim=K.Sifra_Kup
  50286.     INNER JOIN #TmpSm VV ON V.VirID=VV.VirID
  50287.     WHERE V.Dat_Pec>=@Datum_Od AND V.Dat_Pec<=@Datum_Do AND V.Banka_Nal LIKE 'KOMERC%'
  50288.  
  50289.  
  50290.  
  50291.  
  50292.  
  50293. Go
  50294. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_expvirsto]'))
  50295. drop procedure [dbo].[sp_expvirsto]
  50296.  
  50297. Go
  50298.  
  50299.  
  50300.  
  50301.  
  50302. CREATE           PROCEDURE sp_ExpVirSto
  50303.     @Datum_Od    smalldatetime,
  50304.     @Datum_Do    smalldatetime, 
  50305.     @ZbirnoPoKom char(1) ='D'
  50306. As
  50307.  
  50308. Declare @DatumVal as varchar(8)
  50309. Declare @Dat as varchar(8)
  50310. if day(getdate())<10
  50311.     SET @DatumVal='0'+cast(day(getdate()) as char(1))
  50312. else
  50313.     SET @DatumVal=cast(day(getdate()) as char(2))
  50314. if month(getdate())<10
  50315.     SET @DatumVal=@DatumVal+'0'+cast(month(getdate()) as char(1))
  50316. else
  50317.     SET @DatumVal=@DatumVal+cast(month(getdate()) as char(2))
  50318. SET @DatumVal =@DatumVal+cast(year(getdate()) as char(4))
  50319.  
  50320.  
  50321. CREATE TABLE #TmpStopanska
  50322. (  Rbr  int identity(1,1),
  50323. Zapis    varchar(220))
  50324.  
  50325. if @ZbirnoPoKom ='D'
  50326.         INSERT INTO #TmpStopanska
  50327.         SELECT '!'+
  50328.         rtrim(cast(V.Ska_Nal as char(15)))+'!'+
  50329.         cast(dbo.fn_LevoNuliStr(cast(Sum(V.Iznos) as decimal(18,2)), 12) as char(12))+'!'+
  50330.         rtrim(case when V.Ska_Prim Is Null Then '' Else cast(V.Ska_Prim as char(15)) End)+'!'+
  50331.         rtrim(case when K.ImeKUp is null then '' else cast(K.ImeKup as char(70))End)+'!'+
  50332.         rtrim(case when V.Sifra is null then  '' else cast(V.Sifra as char(3))end)+'!'+
  50333.         rtrim(case when V.Cel is null then '' else cast(V.Cel as char(70))end)+'!'+
  50334.         rtrim(case when V.Pov_Nal is null then '' else cast(V.Pov_Nal as char(24))end)+'!'+
  50335.         case when V.Sifra_Virman='PP50'then 
  50336.         (case when V.budzet is null or rtrim(V.Budzet)='' then V.Uplatna+'    '+V.Prihodna else V.Budzet+V.Prihodna end)else 
  50337.         rtrim(case when V.Pov_prim is null then '' else cast(V.Pov_Prim as char(24))end)End +'!'+
  50338.         cast(dbo.fn_VratiDatumBezCrtiObratno(V.Dat_Val) as varchar(10))+'!'+--case when @DatumVal is null then '' else 
  50339.         cast(dbo.fn_VratiDatumBezCrtiObratno(V.Dat_Val) as varchar(10))+'!'+-- case when @DatumPec is null then '' else 
  50340.         rtrim(case when V.Nacin is null then '' else cast(V.Nacin as char(1))end)+'!'+
  50341.         rtrim(case when V.Prioritet is null then '' else cast(V.Prioritet as varchar(2))end)+'!'+ 
  50342.         CASE WHEN V.Sifra_Virman='PP30' THEN '0!' ELSE  '1!'  END 
  50343.         FROM VirmanIzv V 
  50344.         LEFT OUTER JOIN Komint K ON V.Sifra_Prim=K.Sifra_Kup
  50345.         WHERE  V.Dat_Pec>=@Datum_Od AND V.Dat_Pec<=@Datum_Do AND  V.Banka_Nal LIKE 'STOP%'
  50346.         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,
  50347.                 K.Danocen, V.Sifra_Virman, V.Nacin, V.Dat_Val
  50348.         --CREATE TABLE ##TmpSto
  50349.         --(Zapis varchar(300))
  50350.         
  50351.     --    INSERT INTO ##TmpSto SELECT Cast(rbr as varchar(5))+Zapis from #TmpStopanska
  50352. else
  50353.         INSERT INTO #TmpStopanska
  50354.         SELECT '!'+
  50355.         rtrim(cast(V.Ska_Nal as char(15)))+'!'+
  50356.         cast(dbo.fn_LevoNuliStr(cast(V.Iznos as decimal(18,2)), 12) as char(12))+'!'+
  50357.         rtrim(case when V.Ska_Prim Is Null Then '' Else cast(V.Ska_Prim as char(15)) End)+'!'+
  50358.         rtrim(case when K.ImeKUp is null then '' else cast(K.ImeKup as char(70))End)+'!'+
  50359.         rtrim(case when V.Sifra is null then  '' else cast(V.Sifra as char(3))end)+'!'+
  50360.         rtrim(case when V.Cel is null then '' else cast(V.Cel as char(70))end)+'!'+
  50361.         rtrim(case when V.Pov_Nal is null then '' else cast(V.Pov_Nal as char(24))end)+'!'+
  50362.         case when V.Sifra_Virman='PP50'then 
  50363.         (case when V.budzet is null or rtrim(V.Budzet)='' then V.Uplatna+'    '+V.Prihodna else V.Budzet+V.Prihodna end)else 
  50364.         rtrim(case when V.Pov_prim is null then '' else cast(V.Pov_Prim as char(24))end)End +'!'+
  50365.         cast(dbo.fn_VratiDatumBezCrtiObratno(V.Dat_Val) as varchar(10))+'!'+--case when @DatumVal is null then '' else 
  50366.         cast(dbo.fn_VratiDatumBezCrtiObratno(V.Dat_Val) as varchar(10))+'!'+-- bese samo @DatumVal case when @DatumPec is null then '' else 
  50367.         rtrim(case when V.Nacin is null then '' else cast(V.Nacin as char(1))end)+'!'+
  50368.         rtrim(case when V.Prioritet is null then '' else cast(V.Prioritet as varchar(2))end)+'!'+ 
  50369.         CASE WHEN V.Sifra_Virman='PP30' THEN '0!' ELSE  '1!'  END 
  50370.         FROM VirmanIzv V 
  50371.         LEFT OUTER JOIN Komint K ON V.Sifra_Prim=K.Sifra_Kup
  50372.         WHERE  V.Dat_Pec>=@Datum_Od AND V.Dat_Pec<=@Datum_Do AND  V.Banka_Nal LIKE 'STOP%'
  50373.         
  50374.         CREATE TABLE ##TmpSto
  50375.         (Zapis varchar(300))
  50376.         
  50377.         INSERT INTO ##TmpSto SELECT Cast(rbr as varchar(5))+Zapis from #TmpStopanska    
  50378.     
  50379.  
  50380.  
  50381.  
  50382.  
  50383.  
  50384. Go
  50385. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_expvirtut]'))
  50386. drop procedure [dbo].[sp_expvirtut]
  50387.  
  50388. Go
  50389.  
  50390. CREATE      PROCEDURE sp_ExpVirTut
  50391.     @Datum_Od    smalldatetime,
  50392.     @Datum_Do    smalldatetime,
  50393.     @ZbirnoPoKom    char(1)='D'    
  50394. As
  50395. Declare @DatumStr as varchar(10)
  50396. Declare @DatumVal as varchar(10)
  50397.  
  50398.  
  50399. SET @DatumStr = cast(year(GetDate()) as char(4))+'.'
  50400. if month(GetDate())<10
  50401.     SET @DatumStr=@DatumStr+'0'+cast(month(GetDate()) as char(1))+'.'
  50402. else
  50403.     SET @DatumStr=@DatumStr+cast(month(GetDate()) as char(2))+'.'
  50404. if day(GetDate())<10
  50405.     SET @DatumStr=@DatumStr+'0'+cast(day(GetDate()) as char(1))
  50406. else
  50407.     SET @DatumStr=@DatumStr+cast(day(GetDate()) as char(2))
  50408.  
  50409. CREATE TABLE ##TmpTUT
  50410. (Zapis    char(277))
  50411.  
  50412.  
  50413. IF @ZbirnoPoKom ='D'
  50414.     INSERT INTO ##TmpTUT
  50415.     SELECT cast(V.Prioritet as char(2))+cast(V.Ska_Nal as char(18))+cast(V.Pov_Nal as char(24))+
  50416.     cast(V.Cel as char(70))+cast(V.Sifra as char(6))+
  50417.     cast(replace(cast(cast(Sum(V.Iznos) as decimal(18,2)) as char(19)),'.','') as char(19))+
  50418.     cast(V.Ska_Prim as char(18))+cast(K.ImeKup as char(70))+
  50419.     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 +
  50420.     cast(K.Danocen as char(13))+@DatumStr+V.Nacin
  50421.     FROM VirmanIzv V LEFT OUTER JOIN Komint K ON V.Sifra_Prim=K.Sifra_Kup
  50422.     WHERE V.Dat_Pec>=@Datum_Od AND V.Dat_Pec<=@Datum_Do AND V.Banka_Nal LIKE '%TUTUN%'
  50423.     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,
  50424.             K.Danocen, V.Sifra_Virman, V.Nacin
  50425. else
  50426.     INSERT INTO ##TmpTUT
  50427.     SELECT cast(V.Prioritet as char(2))+cast(V.Ska_Nal as char(18))+cast(V.Pov_Nal as char(24))+
  50428.     cast(V.Cel as char(70))+cast(V.Sifra as char(6))+
  50429.     cast(replace(cast(cast(V.Iznos as decimal(18,2)) as char(19)),'.','') as char(19))+
  50430.     cast(V.Ska_Prim as char(18))+cast(K.ImeKup as char(70))+
  50431.     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 +
  50432.     cast(K.Danocen as char(13))+@DatumStr+V.Nacin
  50433.     FROM VirmanIzv V LEFT OUTER JOIN Komint K ON V.Sifra_Prim=K.Sifra_Kup
  50434.     WHERE V.Dat_Pec>=@Datum_Od AND V.Dat_Pec<=@Datum_Do AND V.Banka_Nal LIKE '%TUTUN%'
  50435.     
  50436.  
  50437.  
  50438.  
  50439.  
  50440. Go
  50441. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_fakt_ortop]'))
  50442. drop procedure [dbo].[sp_fakt_ortop]
  50443.  
  50444. Go
  50445.  
  50446.  
  50447. CREATE     PROCEDURE sp_Fakt_Ortop
  50448.     @Datum_Od    smalldatetime = Null,
  50449.     @Datum_Do    smalldatetime = Null
  50450. AS
  50451.     Declare @SSQL as varchar(8000)
  50452.  
  50453.     Set @SSQL = ' Select  R.Sifra_Art, sum(R.Kolku_Pakuv) Kolku_Pakuv, R.Cena_Tender, R.PRocDDV,
  50454.             L.ImeArt, P.ImePacient, P.Broj_Kniska, P.EMBG
  50455.     From Recepti_P R 
  50456.     Left Outer Join Katart L on R.Sifra_Art = L.Sifra_Art
  50457.     Left Outer Join Pacienti P ON R.EMBG=P.EMBG
  50458.     Where 1=1 '
  50459.         Set @SSQL = @SSQL + ' And R.Datum_Izdav >= ''' + Cast(@Datum_Od as Varchar(30)) + ''' '
  50460.     Set @SSQL = @SSQL + ' And R.Datum_Izdav <= ''' + Cast(@Datum_Do as Varchar(30)) + ''' '
  50461.         Set @SSQL = @SSQL + ' Group By P.EMBG, R.Sifra_Art, R.Cena_Tender, R.ProcDDV,
  50462.                      L.ImeArt, P.ImePacient, P.Broj_Kniska, P.EMBG '
  50463.         Exec(@SSQL)
  50464.  
  50465.  
  50466.  
  50467.  
  50468.  
  50469. Go
  50470. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_fakturi_zapecatenje]'))
  50471. drop procedure [dbo].[sp_fakturi_zapecatenje]
  50472.  
  50473. Go
  50474. CREATE     PROCEDURE sp_Fakturi_ZaPecatenje
  50475.     @Datum    smalldatetime,
  50476.     @Sifra_Dok    varchar(200),
  50477.     @Sifra_OE    varchar(200)=Null,
  50478.     @Pec_Dok    smallint = Null,
  50479.     @VlIzl        char(1)=Null,
  50480.     @OdMagStavr    char(1) = 'N'
  50481. AS
  50482.     Declare @SSQL as varchar(4000)
  50483.     Set @SSQL = ' Select Distinct D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Br_Kopii
  50484.             From Dokr D '
  50485.     If @OdMagStavr='D'
  50486.         Set @SSQL = @SSQL + ' Inner Join MagStavr M On M.DokrID=D.DokrID '
  50487.     Set @SSQL = @SSQL + ' Where 1=1
  50488.             And D.Datum_Dok >= ''' + cast(@Datum as varchar(30)) + ''' 
  50489.             And D.Sifra_Dok In ( ' + @Sifra_Dok + ') '
  50490.     If @Sifra_OE IS NOT NULL
  50491.         Set @SSQL = @SSQL + ' And D.Sifra_OE In ( ' + @Sifra_OE + ') ' 
  50492.     If @Pec_Dok Is Not Null
  50493.         Set @SSQL = @SSQL + ' And D.Pec_Dok= ' + Cast(@Pec_Dok as varchar(6)) + ' '
  50494.     Else If @Pec_Dok Is Null
  50495.         Set @SSQL = @SSQL + ' And D.Pec_Dok Is Null '
  50496.     If @VlIzl IS NOT NULL
  50497.         Set @SSQL = @SSQL + ' And D.VlIzl= ''' + @VlIzl + ''' '
  50498.     Exec(@SSQL)
  50499.  
  50500.  
  50501.  
  50502. Go
  50503. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_fiizvestai]'))
  50504. drop procedure [dbo].[sp_fiizvestai]
  50505.  
  50506. Go
  50507. CREATE PROCEDURE sp_FiIzvestai
  50508.     @FiID        smallint,
  50509.     @Datum_Od    smalldatetime,
  50510.     @Datum_Do    smalldatetime
  50511. AS
  50512.  
  50513.  
  50514.  
  50515.  
  50516. Go
  50517. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_finsost_po_podelba6]'))
  50518. drop procedure [dbo].[sp_finsost_po_podelba6]
  50519.  
  50520. Go
  50521.  
  50522.  
  50523. CREATE   PROCEDURE sp_FinSost_Po_Podelba6
  50524.  
  50525.     @Sifra_Oe    smallint = Null,
  50526.     @Koi_Oe    varchar(6) = Null,
  50527.     @Datum_Od    smalldatetime,
  50528.     @Datum_Do    smalldatetime,
  50529.     @Sifra_Kup_Od    char(6) = Null,
  50530.     @Sifra_Kup_Do    char(6) = Null,
  50531.     @Kto_Anal    varchar(11) = Null
  50532. AS
  50533.     Declare @SSQL as varchar(8000)
  50534.  
  50535.     Set @SSQL = ' Select Kup.KDrugo6, KD6.Ime_6K, 
  50536.                 (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,
  50537.                 Sum(Case When A.Datum_Dok < ''' + Cast(@Datum_Od as varchar(30)) + ''' Then (A.Dolzi - A.Pobaruva) Else 0 End) PrethSaldo,
  50538.                 Sum(Case When A.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' Then A.Dolzi Else 0 End) Dolzi, 
  50539.                 Sum(Case When A.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' Then A.Pobaruva Else 0 End) Pobaruva,
  50540.                 Sum(A.Dolzi - A.Pobaruva) Saldo,
  50541.                 Sum((Case When (DateAdd(Day, Rok, A.Datum_Dok) <= ''' + Cast(@Datum_Do as varchar(30)) + ''') Then A.Dolzi Else 0 End) - 
  50542.                         (Case When (A.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''') Then A.Pobaruva Else 0 End)) Dospeani, 
  50543.                 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
  50544.             From AnfinDok A
  50545.             Inner Join Komint Kup On Kup.Sifra_Kup=A.Sifra_Kup
  50546.             Left Outer Join KDrugo6 KD6 On KD6.Sifra_6K=Kup.Kdrugo6
  50547.             Where A.Sifra_Za = ''1'' 
  50548.             And A.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' 
  50549.             And (KDrugo6 < 900 Or KDrugo6 Is Null) '
  50550.     If @Sifra_Oe Is Not Null
  50551.         Set @SSQL = @SSQL + ' And A.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  50552.     If @Koi_Oe Is Not Null
  50553.         Set @SSQL = @SSQL + ' And A.Sifra_Oe In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @Koi_Oe + ''') '
  50554.     If @Sifra_Kup_Od Is Not Null
  50555.         Set @SSQL = @SSQL + ' And A.Sifra_Kup >= ' + @Sifra_Kup_Od + ' '
  50556.     If @Sifra_Kup_Do Is Not Null
  50557.         Set @SSQL = @SSQL + ' And A.Sifra_Kup <= ' + @Sifra_Kup_Do + ' '
  50558.     If @Kto_Anal Is Not Null
  50559.         Set @SSQL = @SSQL + ' And A.Kto = ''' + @Kto_Anal + ''' '
  50560.     Set @SSQL = @SSQL + ' Group By Kup.KDrugo6, KD6.Ime_6K
  50561.                   Order By Kup.KDrugo6 '
  50562.     print @SSQL
  50563.     Exec(@SSQL)
  50564.  
  50565.  
  50566.  
  50567. Go
  50568. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_fipodsuma]'))
  50569. drop procedure [dbo].[sp_fipodsuma]
  50570.  
  50571. Go
  50572.  
  50573. CREATE      PROCEDURE sp_FiPodSuma
  50574.     @RbrFi            smallint,
  50575.     @OdKadeSakam    char(1),
  50576.     @Iznos            decimal(18,6) OUTPUT
  50577. AS
  50578.     Declare @SSQL     varchar(1000)
  50579.     Declare @OdKade char(1)
  50580.     Declare @IznOdStav    decimal(18,6)
  50581.     SET @Iznos = 0
  50582.     Declare Tabela3 Cursor Fast_Forward For
  50583.         Select OdKade, Iznos
  50584.         From ##TmpTab WHERE RbrFi < @RbrFi Order by RbrFi DESC
  50585.     Open Tabela3
  50586.     Fetch Next From Tabela3 Into @OdKade, @IznOdStav
  50587.     While @@Fetch_Status = 0
  50588.     Begin            
  50589.         If @OdKade = @OdKadeSakam 
  50590.         Begin
  50591.             Close Tabela3
  50592.             Deallocate Tabela3
  50593.             RETURN
  50594.         End
  50595.         If @OdKade <> 'P' 
  50596.             Set @Iznos = @Iznos + @IznOdStav
  50597.         Fetch Next From Tabela3 Into @OdKade, @IznOdStav
  50598.     End
  50599.     Close Tabela3
  50600.     Deallocate Tabela3
  50601.  
  50602.  
  50603.  
  50604.  
  50605. Go
  50606. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_fix_dajcenazadatum]'))
  50607. drop procedure [dbo].[sp_fix_dajcenazadatum]
  50608.  
  50609. Go
  50610.  
  50611.  
  50612.  
  50613.  
  50614. CREATE           PROCEDURE sp_fix_DajCenaZaDatum
  50615.     @VlIzl            char(1) = Null,
  50616.     @Tip_Sif_Kup        char(1) = Null,
  50617.     @Sif_Kup_Gen        varchar(11) = Null,
  50618.     @Tip_Sif_Art        char(1) = Null,
  50619.     @Sif_Art_Gen        varchar(20),
  50620.     @Datum        smalldatetime
  50621. AS
  50622.     SELECT *
  50623.     FROM dbo.fix_DajCenaZaDatum(@VlIzl, @Tip_Sif_Kup, @Sif_Kup_Gen, @Tip_Sif_Art, @Sif_Art_Gen, @Datum)
  50624.  
  50625.  
  50626.  
  50627.  
  50628. Go
  50629. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_fix_dajrabatodcenpopodgr]'))
  50630. drop procedure [dbo].[sp_fix_dajrabatodcenpopodgr]
  50631.  
  50632. Go
  50633.  
  50634.  
  50635. create  PROCEDURE sp_fix_DajRabatOdCenPoPodgr
  50636.     @Sifra_Kup    varchar(6),
  50637.     @Sifra_Art    varchar(20),
  50638.         @Uces         decimal (9, 2) = 0 OUTPUT
  50639. AS
  50640.     Declare @Sifra_Podg as varchar(10)
  50641.     Declare @Sifra_Gr as varchar(10)
  50642.     Declare @Sifra_7 as smallint
  50643.     Declare @Sifra_7_char as varchar(6)
  50644.     SELECT @Sifra_Podg = Sifra_Podg, @Sifra_7 = Drugo7
  50645.     from Katart
  50646.     where Sifra_Art = @Sifra_Art
  50647.     select @Sifra_Gr = Sifra_Gr
  50648.     from Podgrupi
  50649.     where Sifra_Podg = @Sifra_Podg
  50650.     if @Sifra_7 is not null and @Sifra_7 > 0
  50651.       begin
  50652.         set @Sifra_7_char = cast (@Sifra_7 as varchar(6))
  50653.         select @Uces = Uces
  50654.         From CenPoPodgr
  50655.         where Tip_Podelba = 'A' and TipKup = @Sifra_Kup and Sifra_Podelba = @Sifra_7_char
  50656.         if @Uces is not null and @Uces > 0
  50657.         return
  50658.       end
  50659.     if @Sifra_Podg is not null
  50660.       begin
  50661.         select @Uces = Uces
  50662.         From CenPoPodgr
  50663.         where Tip_Podelba = 'B' and TipKup = @Sifra_Kup and Sifra_Podelba = @Sifra_Podg
  50664.         if @Uces is not null and @Uces > 0
  50665.         return
  50666.       end
  50667.     if @Sifra_Gr is not null
  50668.       begin
  50669.         select @Uces = Uces
  50670.         From CenPoPodgr
  50671.         where Tip_Podelba = 'C' and TipKup = @Sifra_Kup and Sifra_Podelba = @Sifra_Gr
  50672.         if @Uces is not null and @Uces > 0
  50673.         return
  50674.       end
  50675.     set @Uces = 0
  50676.  
  50677.  
  50678.  
  50679.  
  50680. Go
  50681. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_fix_imatocniuslovikomintart]'))
  50682. drop procedure [dbo].[sp_fix_imatocniuslovikomintart]
  50683.  
  50684. Go
  50685.  
  50686.  
  50687. create  PROCEDURE sp_fix_ImaTocniUsloviKomintArt
  50688.     @VlIzl            char(1),
  50689.     @Tip_Sif_Kup        char(1),
  50690.     @Sif_Kup_Gen        varchar(11),
  50691.     @Tip_Sif_Art        char(1),
  50692.     @Sif_Art_Gen        varchar(20),
  50693.     @ImaUslovi        char (1) = null OUTPUT,
  50694.     @Uces            decimal (9, 2) = null OUTPUT
  50695. AS
  50696.   Declare @Temp_Sif_Kup_Gen varchar (11)
  50697.   SELECT TOP 1 @Temp_Sif_Kup_Gen = Sif_Kup_Gen, @Uces = Uces
  50698.   From Usl_Komerc_Per
  50699.   WHERE VlIzl=@VlIzl and Tip_Sif_Kup=@Tip_Sif_Kup and Sif_Kup_Gen=@Sif_Kup_Gen 
  50700.         and Tip_Sif_Art=@Tip_Sif_Art and Sif_Art_Gen = @Sif_Art_Gen
  50701.   ORDER BY Datum_Od DESC
  50702.   if @Temp_Sif_Kup_Gen is null
  50703.     set @ImaUslovi = 'N'
  50704.   else
  50705.     set @ImaUslovi = 'D'
  50706.  
  50707.  
  50708.  
  50709.  
  50710. Go
  50711. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_fond_presm_cena]'))
  50712. drop procedure [dbo].[sp_fond_presm_cena]
  50713.  
  50714. Go
  50715.  
  50716. create PROCEDURE sp_Fond_Presm_Cena
  50717. AS
  50718.  
  50719.         Declare @Sifra_Art    varchar(20)
  50720.     Declare @NovaRef    decimal(18, 4)
  50721.         Declare @PoslNab    decimal(18, 4)
  50722.     Declare @NovaNab    decimal(18, 4)
  50723.  
  50724.     Declare @Izn_Marza    decimal(18, 4)
  50725.     Declare @NabCena    decimal(18, 4)
  50726.     Declare @ProdCena    decimal(18, 4)
  50727.  
  50728.   DECLARE cLekovi CURSOR FAST_FORWARD 
  50729.     FOR SELECT Sifra_Art, NovaRef, PoslNab, NovaNab
  50730.         FROM ceni20092011$ 
  50731.         order by SifrA_Art
  50732.  
  50733.   OPEN cLekovi
  50734.   FETCH NEXT FROM cLekovi 
  50735.     INTO @Sifra_Art, @NovaRef, @PoslNab, @NovaNab
  50736.  
  50737.   WHILE @@FETCH_STATUS = 0
  50738.   Begin
  50739.     if @NovaRef > 0
  50740.     begin
  50741.         SELECT @Izn_Marza = Izn_Marza 
  50742.         FROM LstPartic 
  50743.         WHERE @NovaRef >= Iznos_Od AND @NovaRef <= Iznos_Do
  50744.  
  50745.         set @NabCena = @NovaNab
  50746.         if @NabCena is null or @NabCena <= 0
  50747.             set @NabCena = @PoslNab
  50748.         if @NabCena is null or @NabCena <= 0
  50749.             set @NabCena = @NovaRef
  50750.  
  50751.         set @ProdCena = round((@NabCena + @Izn_Marza) * 1.05, 2)
  50752.  
  50753.         update ceni20092011$ 
  50754.         set ProdCena = @ProdCena
  50755.         where Sifra_Art = @SifrA_Art
  50756.  
  50757.         --print @SifrA_Art + ' ' + cast(@NovaRef as varchar(12)) + ' ' 
  50758.         --         + cast(@Izn_Marza as varchar(12))
  50759.  
  50760.     end
  50761.  
  50762.     FETCH NEXT FROM cLekovi 
  50763.         INTO @Sifra_Art, @NovaRef, @PoslNab, @NovaNab
  50764.   End
  50765.  
  50766.   CLOSE cLekovi
  50767.   DEALLOCATE cLekovi
  50768.  
  50769.  
  50770.  
  50771.  
  50772. Go
  50773. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_generirajnizadatumi]'))
  50774. drop procedure [dbo].[sp_generirajnizadatumi]
  50775.  
  50776. Go
  50777.  
  50778.  
  50779.  
  50780. CREATE   PROCEDURE sp_GenerirajNizaDatumi
  50781.     @Datum_Od datetime=null,
  50782.         @Datum_Do datetime=null 
  50783. as
  50784.  
  50785. DECLARE @LowDate DATEtime
  50786. SET @LowDate = @Datum_Od
  50787.  
  50788. DECLARE @HighDate DATEtime
  50789. SET @HighDate =  @Datum_Do
  50790.  
  50791. SELECT DISTINCT DATEADD(dd, Days.Row, DATEADD(mm, Months.Row, DATEADD(yy, Years.Row, @LowDate))) AS Date
  50792. FROM
  50793. (SELECT 0 AS Row UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4
  50794.  UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9
  50795.  UNION ALL SELECT 10 UNION ALL SELECT 11 UNION ALL SELECT 12 UNION ALL SELECT 13 UNION ALL SELECT 14
  50796.  UNION ALL SELECT 15 UNION ALL SELECT 16 UNION ALL SELECT 17 UNION ALL SELECT 18 UNION ALL SELECT 19
  50797.  UNION ALL SELECT 20 -- add more years here...
  50798. ) AS Years
  50799. INNER JOIN
  50800. (SELECT 0 AS Row UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4
  50801.  UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9
  50802.  UNION ALL SELECT 10 UNION ALL SELECT 11
  50803. ) AS Months
  50804. ON DATEADD(mm, Months.Row,  DATEADD(yy, Years.Row, @LowDate)) <= @HighDate 
  50805. INNER JOIN
  50806. (SELECT 0 AS Row UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4
  50807.  UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9
  50808.  UNION ALL SELECT 10 UNION ALL SELECT 11 UNION ALL SELECT 12 UNION ALL SELECT 13 UNION ALL SELECT 14
  50809.  UNION ALL SELECT 15 UNION ALL SELECT 16 UNION ALL SELECT 17 UNION ALL SELECT 18 UNION ALL SELECT 19
  50810.  UNION ALL SELECT 20 UNION ALL SELECT 21 UNION ALL SELECT 22 UNION ALL SELECT 23 UNION ALL SELECT 24
  50811.  UNION ALL SELECT 25 UNION ALL SELECT 26 UNION ALL SELECT 27 UNION ALL SELECT 28 UNION ALL SELECT 29
  50812.  UNION ALL SELECT 30
  50813. ) AS Days
  50814. ON DATEADD(dd, Days.Row, DATEADD(mm, Months.Row,  DATEADD(yy, Years.Row, @LowDate))) <= @HighDate
  50815. WHERE DATEADD(yy, Years.Row, @LowDate) <= @HighDate
  50816. ORDER BY 1
  50817.  
  50818.  
  50819.  
  50820.  
  50821. Go
  50822. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_generrazl]'))
  50823. drop procedure [dbo].[sp_generrazl]
  50824.  
  50825. Go
  50826.  
  50827. CREATE         PROCEDURE sp_GenerRazl
  50828.     @Sifra_OE        smallint = NULL,
  50829.     @KoiOE        Varchar(6) = NULL,
  50830.     @Sifra_Art_Od        varchar(20) = NULL,
  50831.     @Sifra_Art_Do        varchar(20) = NULL,
  50832.     @Datum_Nal_Od     Smalldatetime = NULL,
  50833.     @Datum_Nal_Do     Smalldatetime = NULL,
  50834.     @Datum_Dok_Od     Smalldatetime = NULL,
  50835.     @Datum_Dok_Do     Smalldatetime = NULL,
  50836.     @SoDDV        char(1) = 'D',         -- D/N
  50837.     @Sifra_Kup        varchar(8) = NULL,
  50838.     @Sifra_Gr        varchar(6) = NULL,
  50839.     @Sifra_Podg        char(6) = NULL,
  50840.     @Lokacija        varchar(10) = NULL,
  50841.     @SamoRazliki        char(1) = 'D'
  50842. AS
  50843.     Declare @SSQL  As Varchar(4000)
  50844.     Declare @SSQL1 As varchar(500)
  50845.     CREATE TABLE #Promet_Artikli
  50846.     ( Sifra_OE Smallint,
  50847.       Sifra_Art Varchar(20),
  50848.       VlIzl Char(1),
  50849.       Kolic Numeric(18, 4),
  50850.       MagCena Numeric(18, 4),
  50851.       DanMagCena Char(1),
  50852.       ProcOsn Numeric(6, 2),
  50853.       DokCena Numeric(18, 4),
  50854.       DanDokCena Char(1),
  50855.       Uces Numeric(18, 6),
  50856.       Kasa Numeric(6, 2)
  50857.     )
  50858.     CREATE TABLE #Promet
  50859.     ( Sifra_OE    Smallint,
  50860.       Sifra_Art    Varchar(20),
  50861.       TVlez        Numeric(18, 4),
  50862.       TIzlez    Numeric(18, 4),
  50863.       TVr_Vlez    Numeric(18, 4),
  50864.       TVr_Izlez    Numeric(18, 4),
  50865.       Vr_RazlC    Numeric(18,4)
  50866.     )
  50867. Set Nocount On
  50868.     ---------------------------------------
  50869.     -- Tekoven Promet
  50870.     ---------------------------------------
  50871.     SET @SSQL =    'SELECT S.Sifra_OE, S.Sifra_Art, S.VlIzl, S.Kolic, S.MagCena, S.DanMagCena, 
  50872.             S.POsn, S.DokCena, S.DanDokCena, S.Uces, D.Kasa
  50873.             FROM Stavr S
  50874.             INNER JOIN Katart K ON S.Sifra_Art = K.Sifra_Art 
  50875.             INNER JOIN Dokr D ON S.DokrID = D.DokrID '
  50876.     If @Sifra_Gr IS NOT NULL 
  50877.         Begin
  50878.             Set @SSQL=@SSQL+'INNER JOIN Podgrupi PG ON K.Sifra_Podg=PG.Sifra_Podg '
  50879.             Set @SSQL=@SSQL+'INNER JOIN Grupi G ON PG.Sifra_Gr=G.Sifra_Gr '
  50880.         End
  50881.     SET @SSQL = @SSQL + 'WHERE 1=1 '
  50882.     If @Sifra_OE Is Not Null
  50883.         SET @SSQL = @SSQL + 'AND S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  50884.     If @KoiOE Is Not Null
  50885.         Set @SSQL = @SSQL + 'And S.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @KoiOE + ''') '
  50886.     If @Sifra_Kup Is NOT NULL
  50887.         SET @SSQL = @SSQL + ' AND K.Kto = '''  + @Sifra_Kup + ''' '
  50888.     If @Sifra_Art_Od Is NOT Null
  50889.         SET @SSQL = @SSQL + 'AND S.Sifra_Art>=''' + Cast(@Sifra_Art_Od As Varchar(35)) + ''' '
  50890.     If @Sifra_Art_Do Is NOT Null
  50891.          SET @SSQL = @SSQL + 'AND S.Sifra_Art<=''' + Cast(@Sifra_Art_Do As Varchar(35)) + ''' '
  50892.     If @Datum_Dok_Od Is NOT Null
  50893.         SET @SSQL = @SSQL + 'AND S.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  50894.     If @Datum_Dok_Do Is NOT Null
  50895.          SET @SSQL = @SSQL + 'AND S.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  50896.     If @Sifra_Gr IS NOT NULL
  50897.         Set @SSQL=@SSQL+'AND (G.Sifra_Gr='''+@Sifra_Gr+''') '
  50898.     If @Sifra_Podg IS NOT NULL
  50899.         Set @SSQL=@SSQL+'AND (K.Sifra_Podg='''+@Sifra_Podg+''') '
  50900.     If @Lokacija IS NOT NULL
  50901.         Set @SSQL=@SSQL+'AND (K.Lokacija='''+lTrim(rtrim(@Lokacija))+''') '
  50902.     INSERT #Promet_Artikli EXEC(@SSQL)
  50903.     DECLARE Stavki CURSOR FAST_FORWARD FOR SELECT * FROM #Promet_Artikli
  50904.     Declare @KojaOE Smallint
  50905.     Declare @Sifra_Art Varchar(20)
  50906.     Declare @VlIzl char(1)
  50907.     Declare @Kolic decimal(18,6)
  50908.     Declare @MagCena decimal(18,6)
  50909.     Declare @DanMagCena char(1)
  50910.     Declare @DokCena decimal(18,6)
  50911.     Declare @DanDokCena char(1)
  50912.     Declare @Uces decimal(18,6)    
  50913.     Declare @Kasa decimal(6,2)
  50914.     Declare @POsn decimal(6,2)
  50915.     Declare @Vlez decimal(18,6)
  50916.     Declare @Izlez decimal(18,6)
  50917.     Declare @Vr_Vlez decimal(18,6)
  50918.     Declare @Vr_Izlez decimal(18,6)
  50919.     OPEN Stavki
  50920.     FETCH NEXT FROM Stavki INTO @KojaOE, @Sifra_Art, @VlIzl, @Kolic, @MagCena, @DanMagCena,
  50921.         @POsn, @DokCena, @DanDokCena, @Uces, @Kasa
  50922.     WHILE @@FETCH_STATUS = 0
  50923.     Begin
  50924.     set @Vlez=0
  50925.     set @Izlez=0
  50926.     set @Vr_Vlez=0
  50927.     set @Vr_Izlez=0
  50928.     If @VlIzl='V'
  50929.         Begin
  50930.         Set @Vlez=@Vlez+@Kolic
  50931.         If @SoDDV='N'
  50932.             Begin
  50933. --                 Print 'Bez DDV 1'
  50934.                 If @DanMagCena='D'
  50935.                 Set @MagCena=@MagCena/(1+@POsn)
  50936.             End
  50937.         Else If @SoDDV='D'
  50938.             Begin
  50939. --              Print 'Bez DDV 2'
  50940.                 If @DanMagCena='N'
  50941.                 Set @MagCena=@MagCena*(1+@POsn/100)
  50942.             End
  50943.         Set @Vr_Vlez=@Vr_Vlez+@Kolic*@MagCena
  50944.         End
  50945.     Else If @VlIzl='I'
  50946.         Begin
  50947.         Set @Izlez=@Izlez+@Kolic
  50948.         If @SoDDV='N'
  50949.             Begin
  50950. --              Print 'Bez DDV 3'
  50951.                 If @DanDokCena='D'
  50952.                 Set @DokCena=@DokCena/(1+@POsn/100)
  50953.             End
  50954.         Else If @SoDDV='D'
  50955.             Begin
  50956. --              Print 'So DDV 4'
  50957.                 If @DanDokCena='N'
  50958.                 Set @DokCena=@DokCena*(1+@POsn/100)
  50959.             End
  50960.     Set @DokCena = @DokCena * (1- @Uces/100) * (1- @Kasa/100)
  50961.     Set @Vr_Izlez=@Vr_Izlez+@Kolic*@DokCena
  50962.         End
  50963.         INSERT #Promet (Sifra_OE, Sifra_Art, TVlez, TIzlez, TVr_Vlez, TVr_Izlez, Vr_RazlC)
  50964.         VALUES (@KojaOE, @Sifra_Art, @Vlez, @Izlez, @Vr_Vlez, @Vr_Izlez, 0)
  50965.         FETCH NEXT FROM Stavki INTO @KojaOE, @Sifra_Art, @VlIzl, @Kolic, @MagCena, 
  50966.             @DanMagCena, @POsn, @DokCena, @DanDokCena, @Uces, @Kasa
  50967.     End
  50968.     CLOSE Stavki
  50969.     DEALLOCATE Stavki
  50970. Set Nocount Off
  50971.     CREATE TABLE TmpRazl
  50972.     ( Sifra_OE    Smallint,
  50973.       Sifra_Art    Varchar(20),
  50974.       PTar        Char(3),
  50975.       POsn        Numeric(6, 2),      
  50976.       Tek_Vr_Vlez    Numeric(18, 4),
  50977.       Tek_Vr_Izlez    Numeric(18, 4),
  50978.       Vr_RazlC    Numeric(18, 4),
  50979.       PocCena    Numeric(18, 6),
  50980.       KrCena    Numeric(18, 6),
  50981.       Kolic        Numeric(18, 6)
  50982.     )
  50983.     -------------------
  50984.     -- Razliki vo ceni
  50985.     -------------------
  50986.     SET @SSQL = 'SELECT R.Sifra_OE, R.Sifra_Art, 
  50987.     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
  50988.     FROM RazlCeni R
  50989.     INNER JOIN Katart K ON R.Sifra_Art = K.Sifra_Art  And K.SMatUsl=''M'' '
  50990.     If @Sifra_Gr IS NOT NULL 
  50991.         Begin
  50992.             Set @SSQL=@SSQL+'INNER JOIN Podgrupi PG ON K.Sifra_Podg=PG.Sifra_Podg '
  50993.             Set @SSQL=@SSQL+'INNER JOIN Grupi G ON PG.Sifra_Gr=G.Sifra_Gr '
  50994.         End
  50995.     SET @SSQL = @SSQL + 'WHERE 1=1 '
  50996.     If @Sifra_OE Is Not Null
  50997.         SET @SSQL = @SSQL + 'AND R.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  50998.     If @KoiOE Is Not Null
  50999.         Set @SSQL = @SSQL + 'And R.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @KoiOE + ''') '
  51000.     If @Sifra_Kup Is NOT NULL
  51001.         SET @SSQL = @SSQL + ' AND K.Kto = '''  + @Sifra_Kup + ''' '
  51002.     If @Sifra_Art_Od Is NOT Null
  51003.         SET @SSQL = @SSQL + 'AND R.Sifra_Art>=''' + Cast(@Sifra_Art_Od As Varchar(35)) + ''' '
  51004.     If @Sifra_Art_Do Is NOT Null
  51005.          SET @SSQL = @SSQL + 'AND R.Sifra_Art<=''' + Cast(@Sifra_Art_Do As Varchar(35)) + ''' '
  51006.     If @Datum_Dok_Od Is NOT Null
  51007.         SET @SSQL = @SSQL + 'AND R.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  51008.     If @Datum_Dok_Do Is NOT Null
  51009.          SET @SSQL = @SSQL + 'AND R.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  51010.     If @Sifra_Gr IS NOT NULL
  51011.         Set @SSQL=@SSQL+'AND (G.Sifra_Gr='''+@Sifra_Gr+''') '
  51012.     If @Sifra_Podg IS NOT NULL
  51013.         Set @SSQL=@SSQL+'AND (K.Sifra_Podg='''+@Sifra_Podg+''') '
  51014.     If @Lokacija IS NOT NULL
  51015.         Set @SSQL=@SSQL+'AND (K.Lokacija='''+lTrim(rtrim(@Lokacija))+''') '
  51016.     Set @SSQL = @SSQL + ' GROUP BY R.Sifra_OE, R.Sifra_Art'
  51017.     INSERT #Promet (Sifra_OE, Sifra_Art, Vr_RazlC) EXEC(@SSQL)
  51018.     UPDATE #Promet
  51019.     SET TVr_Vlez = 0 WHERE TVr_Vlez IS NULL
  51020.     UPDATE #Promet
  51021.     SET TVr_Izlez = 0 WHERE TVr_Izlez IS NULL
  51022.     INSERT INTO TmpRazl (Sifra_Oe, Sifra_Art, Tek_Vr_Vlez, Tek_Vr_Izlez, Vr_RazlC)
  51023.     SELECT Sifra_OE, Sifra_Art,
  51024.     Sum(TVr_Vlez) As Tek_Vr_Vlez, Sum(TVr_Izlez) As Tek_Vr_Izlez, 
  51025.     Sum(Vr_RazlC) As Vr_RazlC
  51026.     FROM #Promet
  51027.     GROUP BY Sifra_OE, Sifra_Art
  51028.     DELETE FROM TmpRazl 
  51029.     WHERE Abs(Tek_Vr_Vlez-Tek_Vr_Izlez+Vr_RazlC) < 0.01            --PAZI, OVA VAZI ZA SLUCAI KADE TEK.ZALIHA=0
  51030.     UPDATE TmpRazl
  51031.     SET    PocCena = SoArt.Cena
  51032.     FROM SoArt
  51033.     WHERE TmpRazl.Sifra_Art = SoArt.Sifra_Art AND TmpRazl.Sifra_OE = SoArt.Sifra_OE
  51034.     UPDATE TmpRazl
  51035.     SET    POsn = Tarifi.ProcOsn, PTar = KatArt.Sifra_Tar
  51036.     FROM KatArt, Tarifi
  51037.     WHERE TmpRazl.Sifra_Art = KatArt.Sifra_Art AND KatArt.Sifra_Tar = Tarifi.Sifra_Tar
  51038.     UPDATE TmpRazl
  51039.     SET KrCena = PocCena * 0.91
  51040.     WHERE Tek_Vr_Vlez-Tek_Vr_Izlez+Vr_RazlC  > 0
  51041.     UPDATE TmpRazl
  51042.     SET KrCena = PocCena * 1.06
  51043.     WHERE Tek_Vr_Vlez-Tek_Vr_Izlez+Vr_RazlC  < 0
  51044.     UPDATE TmpRazl
  51045.     SET Kolic = Round(-1 * (Tek_Vr_Vlez-Tek_Vr_Izlez+Vr_RazlC) / (KrCena - PocCena), 0)  
  51046.     WHERE KrCena - PocCena <> 0
  51047.     UPDATE TmpRazl
  51048.     SET Kolic = 1
  51049.     WHERE Kolic = 0
  51050.     UPDATE TmpRazl
  51051.     SET KrCena = -1 * (Tek_Vr_Vlez-Tek_Vr_Izlez+Vr_RazlC) / Kolic + PocCena
  51052.  
  51053.  
  51054.  
  51055.  
  51056. Go
  51057. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_genlot]'))
  51058. drop procedure [dbo].[sp_genlot]
  51059.  
  51060. Go
  51061.  
  51062. CREATE  PROCEDURE sp_GenLot
  51063.     @KoiOE        varchar(100)=NULL,
  51064.     @SurGotov    char(1)='S',    --S-surovini,G-gotov pr.
  51065.     @Sifra_Dob    char(6)=NULL,    --treba samo za surovini
  51066.     @Datum        smalldatetime,
  51067.     @KojDatum    char(1)='D',        --D-dat.dok,V-dat.vnes
  51068.     @Lot        varchar(30)='' OUTPUT
  51069. AS
  51070. DECLARE @SSQL varchar(3000)
  51071. DECLARE @OznDob as varchar(10)
  51072. Declare @Br as smallint
  51073. Declare @dmy as varchar(6)
  51074. IF Day(@Datum) < 10 
  51075.     SET @dmy = '0' + ltrim(CAST(Day(@Datum) as char(1)))
  51076. ELSE
  51077.     SET @dmy = ltrim(CAST(Day(@Datum) as char(2)))
  51078. IF Month(@Datum) < 10 
  51079.     SET @dmy = @dmy + '0' + ltrim(CAST(MONTH(@Datum) as char(1)))
  51080. ELSE
  51081.     SET @dmy = @dmy + ltrim(CAST(MONTH(@Datum) as char(2)))
  51082. SET @dmy = @dmy + Substring(CAST(YEAR(@Datum) as char(4)),3,2)
  51083. CREATE TABLE #TmpBr
  51084. (Broj    smallint)
  51085. SET @SSQL = 'SELECT COUNT(DISTINCT S.Sifra_Art) FROM Stavr S 
  51086. INNER JOIN Dokr D ON S.DokrID=D.DokrID WHERE S.VlIzl=''V'' AND D.Sifra_Za=''2'' AND '
  51087. IF @KojDatum='V'
  51088.     SET @SSQL = @SSQL + 'db.fn_VratiDatum(D.Datum_Vnes)='''+cast(@Datum as varchar(35))+''' '
  51089. Else
  51090.     SET @SSQL = @SSQL + 'S.Datum_Dok='''+cast(@Datum as varchar(35))+''' '
  51091. IF @SurGotov='S'
  51092.     SET @SSQL = @SSQL + 'AND D.Sifra_Kup='+ @Sifra_Dob
  51093. INSERT INTO #TmpBr EXEC (@SSQL)
  51094. SELECT @Br=Broj FROM #TmpBr
  51095. IF @Br IS NULL SET @Br = 0
  51096. if @Br > 98 SET @Br = 98
  51097. SET @Br = @Br + 1
  51098. IF @SurGotov='S'
  51099. Begin
  51100.     SELECT @OznDob = SkrOznaka FROM Komint WHERE Sifra_Kup=@Sifra_Dob
  51101.     IF @OznDob IS NULL SET @OznDob='XX'
  51102.     IF Len(@OznDob)=0 SET  @OznDob='XX'
  51103.     IF Len(@OznDob)=1 SET  @OznDob=@OznDob+'X'
  51104.     SET @Lot = @dmy +Substring(@OznDob,1,2)
  51105.     IF @Br<=9 
  51106.         SET @Lot = @Lot + '0' + cast(@Br as char(1))
  51107.     ELSE
  51108.         SET @Lot = @Lot + cast(@Br as char(2))
  51109. End
  51110. ELSE
  51111. Begin
  51112.     SET @Lot = @dmy 
  51113.     IF @Br<=9 
  51114.         SET @Lot = @Lot + '0' + cast(@Br as char(1))
  51115.     ELSE
  51116.         SET @Lot = @Lot + cast(@Br as char(2))
  51117. End
  51118.  
  51119.  
  51120.  
  51121.  
  51122. Go
  51123. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_genodobrenija]'))
  51124. drop procedure [dbo].[sp_genodobrenija]
  51125.  
  51126. Go
  51127.  
  51128. CREATE         PROCEDURE sp_GenOdobrenija
  51129.     @ProcOdob    decimal(6,2),
  51130.     @PocDatFak    smalldatetime,
  51131.     @Sifra_Nal_Upl    smallint,
  51132.     @Dat_Upl_Od    smalldatetime,
  51133.     @Dat_Upl_Do    smalldatetime,
  51134.     @Sifra_Kup    char(6) = NULL,
  51135.     @Kto        char(10),
  51136.     @TolerRazlUpl    decimal(10,2),
  51137.     @GrpOdobKup    char(1)='D',
  51138.     @KoiCeniKup    varchar(30) = NULL,
  51139.     @DaliIAneks1    char(1)='N',
  51140.     @TolerDenaDocni smallint = NULL,
  51141.     @PoUplati    char(1) = 'D'
  51142. AS
  51143. IF @TolerDenaDocni IS NULL SET @TolerDenaDocni = 0
  51144. Declare @SSQL varchar(3000)
  51145. CREATE TABLE #TmpFin
  51146. (AnID_Upl    int,
  51147.  AnID_Fak    int,
  51148.  Sifra_OEF    smallint,
  51149.  Sifra_DokF    smallint,
  51150.  Broj_DokF    int,
  51151.  Datum_Upl    smalldatetime,
  51152.  Datum_Fak    smalldatetime,
  51153.  Rok        smallint,
  51154.  Sifra_Kup     char(6),
  51155.  Iznos_Fak    decimal(18,4),
  51156.  Izn_Plat    decimal(18,4),
  51157.  POsn1        decimal(6,2),
  51158.  POsn2        decimal(6,2),
  51159.  Osn1        decimal(18,6),
  51160.  Osn2        decimal(18,6),    --ovde dodaj pole sifra_pat ako treba
  51161.  ObrabDDV    char(1))
  51162. IF @PoUplati='D'
  51163. Begin
  51164.     CREATE TABLE #TmpUpl
  51165.     (AnID_Upl    int,
  51166.      Datum_Upl    smalldatetime)
  51167.     SET @SSQL = 'SELECT AnID, Datum_Dok FROM AnFinDok WHERE Kto=''' + @Kto  +''' AND Datum_Dok >=''' + Cast(@Dat_Upl_Od as varchar(35)) +
  51168.     ''' AND Datum_Dok <=''' + Cast(@Dat_Upl_Do as varchar(35)) + ''' AND Pobaruva>0 '
  51169.     IF @Sifra_Kup IS NOT NULL
  51170.         SET @SSQL = @SSQL + ' AND Sifra_Kup=' + @Sifra_Kup
  51171.     IF @Sifra_Nal_Upl IS NOT NULL
  51172.         SET @SSQL = @SSQL + ' AND Sifra_Nal=' + cast(@Sifra_Nal_Upl as varchar(6))   -- ovde bese gresska @Sifra_Kup
  51173.     IF @DaliIAneks1='D' OR @KoiCeniKup IS NOT NULL
  51174.     Begin
  51175.         SET @SSQL = @SSQL + ' AND Sifra_Kup IN (SELECT Sifra_Kup FROM Komint WHERE 1=1 '
  51176.         IF @DaliIAneks1='D'
  51177.             SET @SSQL = @SSQL + ' AND Aneks1 IS Not NULL AND Aneks1<>'''' '
  51178.         IF  @KoiCeniKup IS NOT NULL 
  51179.             SET @SSQL = @SSQL + ' AND KojaCena IN (' + @KoiCeniKup + ') '
  51180.         SET @SSQL = @SSQL + ') '
  51181.     End
  51182.     INSERT INTO #TmpUpl EXEC (@SSQL)
  51183.     Declare @AnIDUpl int
  51184.     Declare @DatUpl smalldatetime
  51185.     Declare TabUpl Cursor Fast_Forward For    Select  AnID_Upl, Datum_Upl From #TmpUpl 
  51186.     Open TabUpl
  51187.     Fetch Next From TabUpl Into @AnIDUpl, @DatUpl
  51188.     While @@Fetch_Status = 0
  51189.     Begin            
  51190.         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 
  51191.             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))+ 
  51192.             ')  WHERE A.Dolzi > 0 AND A.Datum_Dok>=''' + cast(@PocDatFak as varchar(35)) + ''' AND A.AnID NOT IN (SELECT AnID_Fak FROM StaOdobr)
  51193.             AND A.AnID NOT IN (SELECT AnID_Fak FROM #TmpFin) AND A.Dolzi * (1-'+ cast(@ProcOdob as varchar(10)) + '/100) - A.Plateno_Dolzi <= ' +
  51194.             cast(@TolerRazlUpl as varchar(15)) + ' AND A.Datum_Dok + A.Rok' + '+'+cast(@TolerDenaDocni as varchar(5)) + '>=''' + cast(@DatUpl as varchar(35)) + ''' '
  51195.         INSERT INTO #TmpFin (AnID_Upl, AnID_Fak, Sifra_OEF, Sifra_DokF, Broj_DokF, Datum_Fak, Rok, Sifra_kup, Iznos_Fak, Izn_Plat) EXEC (@SSQL)
  51196.         Fetch Next From TabUpl Into  @AnIDUpl, @DatUpl
  51197.     End
  51198.     Close TabUpl
  51199.     Deallocate TabUpl
  51200.  
  51201.     ------- Brisi gi site stavki fakturi koi imaat nekoja uplata po rokot
  51202.     CREATE TABLE #Tmp1
  51203.     (Kolku int)
  51204.     Declare @AnIDFak int
  51205.     Declare @DatFak smalldatetime
  51206.     Declare @Rok integer
  51207.     Declare @IznFak as decimal
  51208.     Declare @Klk as integer
  51209.     Declare TabFak Cursor Fast_Forward For    Select  AnID_Fak, Datum_Fak, Rok, Iznos_Fak From #TmpFin ORDER BY AnID_Fak
  51210.     Open TabFak
  51211.     Fetch Next From TabFak Into @AnIDFak, @DatFak, @Rok, @IznFak
  51212.     While @@Fetch_Status = 0
  51213.     Begin            
  51214.         DELETE FROM #Tmp1
  51215.         SET @SSQL = 'SELECT Count(*) FROM AnFinDok A 
  51216.             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))+ 
  51217.             ')  WHERE A.Pobaruva > 0 AND A.Datum_Dok >''' + cast(@DatFak+@Rok + @TolerDenaDocni as varchar(35)) + ''' AND Z.Iznos >' +
  51218.             Cast(@IznFak * @ProcOdob /100 +@TolerRazlUpl as varchar(15))
  51219.         INSERT INTO #Tmp1 EXEC (@SSQL)
  51220.         SELECT @Klk = Kolku FROM #Tmp1
  51221.         IF @Klk IS NOT NULL AND @Klk > 0    UPDATE #TmpFin SET AnID_Upl= -1 WHERE AnID_Fak=@AnIDFak
  51222.         Fetch Next From TabFak Into  @AnIDFak, @DatFak, @Rok, @IznFak
  51223.     End
  51224.     Close TabFak
  51225.     Deallocate TabFak
  51226.     DELETE FROM #TmpFin WHERE AnID_Upl = -1
  51227.  
  51228.  
  51229. End
  51230. ELSE
  51231. Begin
  51232.     SET @SSQL = 'SELECT F.AnID, F.Sifra_OE, F.Sifra_Dok, F.Broj_Dok, F.Datum_Dok, F.Rok, F.Sifra_kup, F.Dolzi 
  51233.     FROM AnFinDok F  INNER JOIN Komint K ON F.Sifra_Kup = K.Sifra_Kup
  51234.     WHERE F.Dolzi > 0 AND F.Datum_Dok >=''' + cast(@PocDatFak as varchar(35)) + ''' AND F.AnID NOT IN (SELECT AnID_Fak FROM StaOdobr) 
  51235.     AND K.Spec_Rabat IS NOT NULL  AND K.Spec_Rabat > 0 '
  51236.     IF @Sifra_Kup IS NOT NULL
  51237.         SET @SSQL = @SSQL + ' AND F.Sifra_Kup = ' + @Sifra_Kup 
  51238.     IF @Kto IS NOT NULL
  51239.         SET @SSQL = @SSQL + ' AND F.Kto = ' + @Kto 
  51240.     INSERT INTO #TmpFin (AnID_Fak, Sifra_OEF, Sifra_DokF, Broj_DokF, Datum_Fak, Rok, Sifra_kup, Iznos_Fak) EXEC (@SSQL)
  51241. End
  51242. ---------
  51243. CREATE TABLE #TmpFak
  51244. (Sifra_Oe    smallint,
  51245.  Sifra_Dok    smallint,
  51246.  Broj_Dok    int,
  51247.  POsn        decimal(6,2),
  51248.  Osn        decimal(18,6),
  51249.  Spec_Forma_Pec varchar(10))
  51250. INSERT INTO #TmpFak (Sifra_Oe, Sifra_Dok, Broj_Dok, POsn, Osn, Spec_Forma_Pec) 
  51251. 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
  51252. 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
  51253. 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 
  51254. GROUP BY S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok, S.POsn, D.Spec_Forma_Pec
  51255.  
  51256. UPDATE #TmpFin SET POsn1=F.POsn, Osn1=round(F.Osn,2), ObrabDDV='D' FROM #TmpFak F WHERE #TmpFin.Sifra_OEF=F.Sifra_OE AND 
  51257. #TmpFin.Sifra_DokF=F.Sifra_Dok AND #TmpFin.Broj_DokF=F.Broj_Dok AND F.Posn>=15
  51258. UPDATE #TmpFin SET POsn2=F.POsn, Osn2=round(F.Osn,2), ObrabDDV='D' FROM #TmpFak F WHERE #TmpFin.Sifra_OEF=F.Sifra_OE AND 
  51259. #TmpFin.Sifra_DokF=F.Sifra_Dok AND #TmpFin.Broj_DokF=F.Broj_Dok AND F.Posn<15
  51260. UPDATE #TmpFin SET ObrabDDV='X' FROM #TmpFak F WHERE #TmpFin.Sifra_OEF=F.Sifra_OE AND 
  51261. #TmpFin.Sifra_DokF=F.Sifra_Dok AND #TmpFin.Broj_DokF=F.Broj_Dok AND Spec_Forma_Pec='N'            ---dod.13.04.06
  51262. UPDATE #TmpFin SET ObrabDDV='X' FROM DokrZb F WHERE #TmpFin.Sifra_OEF=F.Sifra_OE AND 
  51263. #TmpFin.Sifra_DokF=F.Sifra_Dok AND #TmpFin.Broj_DokF=F.Broj_Dok AND Spec_Forma_Pec='N'    --dod.15.09.06
  51264. DELETE FROM #TmpFin WHERE ObrabDDV='X'                        ---dod.13.04.06
  51265. UPDATE #TmpFin SET POsn1=S.Stapka1, POsn2=S.Stapka2, Osn1=Round(F.Danok1 + F.Danok1/(S.Stapka1/100),2), 
  51266. Osn2=Round(F.Danok2 + F.Danok2/(S.Stapka2/100),2), ObrabDDV='D' FROM AnFinDok F, DDVStapki S 
  51267. WHERE #TmpFin.Sifra_OEF=F.Sifra_OE AND #TmpFin.Sifra_DokF=F.Sifra_Dok AND #TmpFin.Broj_DokF=F.Broj_Dok AND 
  51268. #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)
  51269. UPDATE #TmpFin SET POsn2=5, Osn2=Iznos_Fak WHERE ObrabDDV IS NULL 
  51270. SELECT T.*, K.Spec_Rabat FROM #TmpFin T INNER JOIN Komint K ON T.Sifra_Kup=K.Sifra_Kup
  51271. ORDER BY K.Sifra_Reg, T.Sifra_Kup, T.AnID_Fak        --dodaj vo order na sredina, sifra_pat ako treba
  51272. /*CREATE TABLE #TmpSpremna
  51273. (AnID_Upl    int,
  51274.  AnID_Fak    int,
  51275.  Sifra_OEF    smallint,
  51276.  Sifra_DokF    smallint,
  51277.  Broj_DokF    int,
  51278.  Datum_Upl    smalldatetime,
  51279.  Datum_Fak    smalldatetime,
  51280.  Rok        smallint,
  51281.  Sifra_Kup     char(6),
  51282.  Iznos_Fak    decimal(18,4),
  51283.  POsn        decimal(6,2),
  51284.  IznDDV    decimal(18,6),
  51285.  ObrabDDV    char(1))
  51286. INSERT INTO #TmpSpremna (AnID_Upl, AnID_Fak, Sifra_OEF, Sifra_DokF, Broj_DokF, Datum_Upl, Datum_Fak, Rok, Sifra_Kup, Iznos_Fak, POsn, IznDDV)
  51287. 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
  51288. 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
  51289. UPDATE #TmpFin SET POsn1=S.Stapka1, POsn2=S.Stapka2, Osn1=Round(F.Danok1 + F.Danok1/(S.Stapka1/100),2), 
  51290. Osn2=Round(F.Danok2 + F.Danok2/(S.Stapka2/100),2), ObrabDDV='D' FROM AnFinDok F, DDVStapki S 
  51291. WHERE #TmpFin.Sifra_OEF=F.Sifra_OE AND #TmpFin.Sifra_DokF=F.Sifra_Dok AND #TmpFin.Broj_DokF=F.Broj_Dok AND 
  51292. #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)
  51293. UPDATE #TmpFin SET POsn2=5, Osn2=Iznos_Fak WHERE ObrabDDV IS NULL 
  51294. */
  51295.  
  51296.  
  51297.  
  51298. Go
  51299. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_genodobrenija_dva_rabati]'))
  51300. drop procedure [dbo].[sp_genodobrenija_dva_rabati]
  51301.  
  51302. Go
  51303.  
  51304.  
  51305. CREATE          PROCEDURE sp_GenOdobrenija_Dva_Rabati
  51306.     @DenoviOdob1    smallint = 7,
  51307.     @PocDatFak    smalldatetime,
  51308.     @Sifra_Nal_Upl    smallint,
  51309.     @Dat_Upl_Od    smalldatetime,
  51310.     @Dat_Upl_Do    smalldatetime,
  51311.     @Sifra_Kup    char(6) = NULL,
  51312.     @Kto        char(10),
  51313.     @TolerRazlUpl    decimal(10,2),
  51314.     @GrpOdobKup    char(1)='D',
  51315.     @KoiCeniKup    varchar(30) = NULL,
  51316.     @DaliIAneks1    char(1)='N',
  51317.     @TolerDenaDocni smallint = NULL,
  51318.     @PoUplati    char(1) = 'D',    -- 
  51319.     @DodRabat    smallint = Null,
  51320.     @DenaMaxRabPlakOdOrg char(1)='N',
  51321.     @Odobr2Rabati char(1)='D'
  51322. AS
  51323.     IF @TolerDenaDocni IS NULL SET @TolerDenaDocni = 0
  51324.     Declare @ProcDodRab as smallint
  51325.     Set @ProcDodRab = 1
  51326.     If @DodRabat IS NOT NULL AND @DodRabat > 1 Set @ProcDodRab = @DodRabat
  51327.  
  51328.     Declare @SSQL varchar(3000)
  51329.     CREATE TABLE #TmpFin
  51330.     (
  51331.      AnID_Upl    int,
  51332.      AnID_Fak    int,
  51333.      Sifra_OEF    smallint,
  51334.      Sifra_DokF    smallint,
  51335.      Broj_DokF    int,
  51336.      Datum_Upl    smalldatetime,
  51337.      Datum_Fak    smalldatetime,
  51338.      Rok        smallint,
  51339.      Sifra_Kup     char(6),
  51340.      Iznos_Fak    decimal(18,4),
  51341.      Izn_Plat    decimal(18,4),
  51342.      POsn1        decimal(6,2),
  51343.      POsn2        decimal(6,2),
  51344.      Osn1        decimal(18,6),
  51345.      Osn2        decimal(18,6),    --ovde dodaj pole sifra_pat ako treba
  51346.      ObrabDDV    char(1),
  51347.      ProcOdobr    decimal(6,2)
  51348.     )
  51349.  
  51350.     IF @PoUplati='D'
  51351.     Begin
  51352.         CREATE TABLE #TmpUpl
  51353.         ( 
  51354.          AnID_Upl    int,
  51355.          Datum_Upl    smalldatetime
  51356.         )
  51357.  
  51358.         SET @SSQL = 'SELECT AnID, Datum_Dok 
  51359.                 FROM AnFinDok 
  51360.                 WHERE Kto=''' + @Kto  +''' AND Datum_Dok >=''' + Cast(@Dat_Upl_Od as varchar(35)) +
  51361.                 ''' AND Datum_Dok <=''' + Cast(@Dat_Upl_Do as varchar(35)) + ''' AND Pobaruva > 0 '
  51362.         IF @Sifra_Kup IS NOT NULL
  51363.             SET @SSQL = @SSQL + ' AND Sifra_Kup=' + @Sifra_Kup
  51364.         IF @Sifra_Nal_Upl IS NOT NULL
  51365.             SET @SSQL = @SSQL + ' AND Sifra_Nal=' + cast(@Sifra_Nal_Upl as varchar(6))
  51366.         IF @DaliIAneks1='D' OR @KoiCeniKup IS NOT NULL
  51367.         Begin
  51368.             SET @SSQL = @SSQL + ' AND Sifra_Kup IN (SELECT Sifra_Kup FROM Komint WHERE 1=1 '
  51369.             IF @DaliIAneks1='D'
  51370.                 SET @SSQL = @SSQL + ' AND Aneks1 IS Not NULL AND Aneks1<>'''' '
  51371.             IF  @KoiCeniKup IS NOT NULL 
  51372.                 SET @SSQL = @SSQL + ' AND KojaCena IN (' + @KoiCeniKup + ') '
  51373.             SET @SSQL = @SSQL + ') '
  51374.         End
  51375.         INSERT INTO #TmpUpl EXEC (@SSQL)
  51376.  
  51377.         Declare @AnIDUpl int
  51378.         Declare @DatUpl smalldatetime
  51379.         Declare TabUpl Cursor Fast_Forward For    Select  AnID_Upl, Datum_Upl From #TmpUpl 
  51380.         Open TabUpl
  51381.         Fetch Next From TabUpl Into @AnIDUpl, @DatUpl
  51382.         While @@Fetch_Status = 0
  51383.         Begin
  51384.             -- Platenite fakturi predvreme do @DenovoOdob1
  51385.             IF @Odobr2Rabati='D'        --da iskoristime proc.i za onie koi imaat eden rabat
  51386.             Begin
  51387.             SET @SSQL = 'SELECT ' + Cast(@AnIDUpl as varchar(10))+ ', A.AnID, A.Sifra_OE, A.Sifra_Dok, A.Broj_Dok, A.Datum_Dok, A.Rok, 
  51388.                           A.Sifra_Kup, A.Dolzi, A.Plateno_Dolzi, 
  51389.                 (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 
  51390.                 FROM AnFinDok A 
  51391.                 INNER JOIN AnZatv Z ON (A.AnID=Z.AnID1 AND Z.AnID2=' + cast(@AnIDUpl as varchar(10))+ ') 
  51392.                             OR (A.AnID=Z.AnID2 AND Z.AnID1=' + cast(@AnIDUpl  as varchar(10))+ ')  
  51393.                 INNER JOIN Komint Kup On Kup.Sifra_Kup = A.Sifra_Kup
  51394.                 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
  51395.                 INNER JOIN OrgEd O ON D.Sifra_Oe=O.Sifra_Oe
  51396.                 WHERE A.Dolzi > 0 AND A.Datum_Dok>=''' + cast(@PocDatFak as varchar(35)) + ''' 
  51397.                 AND A.AnID NOT IN (SELECT AnID_Fak FROM StaOdobr)
  51398.                 AND A.AnID NOT IN (SELECT AnID_Fak FROM #TmpFin) 
  51399.                 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)) + ' 
  51400.                 AND A.Datum_Dok + ' 
  51401.                 IF @DenaMaxRabPlakOdOrg='D'
  51402.                     SET @SSQL = @SSQL+'O.DenaMaxRabPlak ' 
  51403.                 Else
  51404.                     SET @SSQL = @SSQL+ Cast(@DenoviOdob1 as varchar(3)) 
  51405.                 SET @SSQL = @SSQL+ '>=''' + cast(@DatUpl as varchar(35)) + ''' AND D.Spec_Forma_Pec IS NOT NULL AND D.Spec_Forma_Pec LIKE ''P%'' 
  51406.                 AND Substring(D.Spec_Forma_Pec,3,6)<>''D00V00'' '    --ovie se dok.za koi nema 2 rokovi
  51407.                 --print @SSQL
  51408.             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)
  51409.             End
  51410.  
  51411.             SET @SSQL = 'SELECT ' + Cast(@AnIDUpl as varchar(10))+ ', A.AnID, A.Sifra_OE, A.Sifra_Dok, A.Broj_Dok, A.Datum_Dok, A.Rok, 
  51412.                         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)
  51413.                 FROM AnFinDok A 
  51414.                 INNER JOIN AnZatv Z ON (A.AnID=Z.AnID1 AND Z.AnID2=' + cast(@AnIDUpl as varchar(10))+ ') 
  51415.                             OR (A.AnID=Z.AnID2 AND Z.AnID1=' + cast(@AnIDUpl  as varchar(10))+ ')  
  51416.                 INNER JOIN Komint Kup On Kup.Sifra_Kup = A.Sifra_Kup
  51417.                 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
  51418.                 INNER JOIN OrgEd O ON D.Sifra_Oe=O.Sifra_Oe
  51419.                 WHERE A.Dolzi > 0 AND A.Datum_Dok>=''' + cast(@PocDatFak as varchar(35)) + ''' 
  51420.                 AND A.AnID NOT IN (SELECT AnID_Fak FROM StaOdobr)
  51421.                 AND A.AnID NOT IN (SELECT AnID_Fak FROM #TmpFin) 
  51422.                 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)) + ' 
  51423.                 AND A.Datum_Dok + '
  51424.                 IF @DenaMaxRabPlakOdOrg='D'
  51425.                     SET @SSQL = @SSQL+'O.DenaRabPlak' 
  51426.                 Else
  51427.                     SET @SSQL = @SSQL+'A.Rok'  
  51428.                 SET @SSQL = @SSQL+'+'+cast(@TolerDenaDocni as varchar(5)) + '>=''' + cast(@DatUpl as varchar(35)) + ''' 
  51429.                 AND D.Spec_Forma_Pec IS NOT NULL AND D.Spec_Forma_Pec LIKE ''P%'' '
  51430.             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)
  51431.  
  51432.             Fetch Next From TabUpl Into  @AnIDUpl, @DatUpl
  51433.         End
  51434.         Close TabUpl
  51435.         Deallocate TabUpl
  51436.  
  51437.         ------- Brisi gi site stavki fakturi koi imaat nekoja uplata po rokot
  51438.         CREATE TABLE #Tmp1
  51439.         (
  51440.          Kolku int
  51441.         )
  51442.         Declare @AnIDFak int
  51443.         Declare @DatFak smalldatetime
  51444.         Declare @Rok integer
  51445.         Declare @IznFak as decimal
  51446.         Declare @Klk as integer
  51447.         Declare @ProcOdobrFin as decimal(6,2)
  51448.     
  51449.         Declare TabFak Cursor Fast_Forward For    Select  AnID_Fak, Datum_Fak, Rok, Iznos_Fak, ProcOdobr From #TmpFin ORDER BY AnID_Fak
  51450.         Open TabFak
  51451.         Fetch Next From TabFak Into @AnIDFak, @DatFak, @Rok, @IznFak, @ProcOdobrFin
  51452.         While @@Fetch_Status = 0
  51453.         Begin            
  51454.             DELETE FROM #Tmp1
  51455.             SET @SSQL = 'SELECT Count(*) FROM AnFinDok A 
  51456.                 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))+ ')  
  51457.                 WHERE A.Pobaruva > 0 AND A.Datum_Dok >''' + cast(@DatFak + @Rok + @TolerDenaDocni as varchar(35)) + ''' 
  51458.                 AND Z.Iznos >' + Cast(@IznFak * @ProcOdobrFin /100 + @TolerRazlUpl as varchar(15))
  51459.             INSERT INTO #Tmp1 EXEC (@SSQL)
  51460.  
  51461.             SELECT @Klk = Kolku FROM #Tmp1
  51462.  
  51463.             IF @Klk IS NOT NULL AND @Klk > 0    
  51464.                 UPDATE #TmpFin SET AnID_Upl= -1 WHERE AnID_Fak=@AnIDFak
  51465.  
  51466.             Fetch Next From TabFak Into  @AnIDFak, @DatFak, @Rok, @IznFak, @ProcOdobrFin
  51467.         End
  51468.         Close TabFak
  51469.         Deallocate TabFak
  51470.  
  51471.         DELETE FROM #TmpFin WHERE AnID_Upl = -1
  51472.     End
  51473.     ELSE -- ne funkcionira ako ne e po Uplati
  51474.     Begin
  51475.         SET @SSQL = 'SELECT F.AnID, F.Sifra_OE, F.Sifra_Dok, F.Broj_Dok, F.Datum_Dok, F.Rok, F.Sifra_kup, F.Dolzi 
  51476.             FROM AnFinDok F  
  51477.             INNER JOIN Komint K ON F.Sifra_Kup = K.Sifra_Kup
  51478.             WHERE F.Dolzi > 0 AND F.Datum_Dok >=''' + cast(@PocDatFak as varchar(35)) + ''' AND F.AnID NOT IN (SELECT AnID_Fak FROM StaOdobr) 
  51479.             AND K.Spec_Rabat IS NOT NULL  AND K.Spec_Rabat > 0 '
  51480.         IF @Sifra_Kup IS NOT NULL
  51481.             SET @SSQL = @SSQL + ' AND F.Sifra_Kup = ' + @Sifra_Kup 
  51482.         IF @Kto IS NOT NULL
  51483.             SET @SSQL = @SSQL + ' AND F.Kto = ' + @Kto 
  51484.         INSERT INTO #TmpFin (AnID_Fak, Sifra_OEF, Sifra_DokF, Broj_DokF, Datum_Fak, Rok, Sifra_kup, Iznos_Fak) EXEC (@SSQL)
  51485.     End
  51486.     ---------
  51487.  
  51488.     CREATE TABLE #TmpFak
  51489.     (
  51490.      Sifra_Oe    smallint,
  51491.      Sifra_Dok    smallint,
  51492.      Broj_Dok    int,
  51493.      POsn        decimal(6,2),
  51494.      Osn        decimal(18,6),
  51495.      Spec_Forma_Pec varchar(10)
  51496.     )
  51497.         
  51498.     INSERT INTO #TmpFak (Sifra_Oe, Sifra_Dok, Broj_Dok, POsn, Osn, Spec_Forma_Pec) 
  51499.     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
  51500.     FROM Stavr S 
  51501.     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
  51502.     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 
  51503.     GROUP BY S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok, S.POsn, D.Spec_Forma_Pec
  51504.  
  51505.     UPDATE #TmpFin 
  51506.     SET POsn1=F.POsn, Osn1=round(F.Osn,2), ObrabDDV='D' 
  51507.     FROM #TmpFak F 
  51508.     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
  51509.  
  51510.     UPDATE #TmpFin 
  51511.     SET POsn2=F.POsn, Osn2=round(F.Osn,2), ObrabDDV='D' 
  51512.     FROM #TmpFak F 
  51513.     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
  51514.  
  51515.     UPDATE #TmpFin 
  51516.     SET ObrabDDV='X' 
  51517.     FROM #TmpFak F 
  51518.     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
  51519.  
  51520.     UPDATE #TmpFin 
  51521.     SET ObrabDDV='X' 
  51522.     FROM DokrZb F 
  51523.     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
  51524.  
  51525.     DELETE FROM #TmpFin WHERE ObrabDDV='X'                        ---dod.13.04.06
  51526.  
  51527.     UPDATE #TmpFin 
  51528.     SET POsn1=S.Stapka1, POsn2=S.Stapka2, Osn1=Round(F.Danok1 + F.Danok1/(S.Stapka1/100),2), 
  51529.         Osn2=Round(F.Danok2 + F.Danok2/(S.Stapka2/100),2), ObrabDDV='D' 
  51530.     FROM AnFinDok F, DDVStapki S 
  51531.     WHERE #TmpFin.Sifra_OEF=F.Sifra_OE AND #TmpFin.Sifra_DokF=F.Sifra_Dok AND #TmpFin.Broj_DokF=F.Broj_Dok AND 
  51532.     #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)
  51533.  
  51534.     UPDATE #TmpFin 
  51535.     SET POsn2=5, Osn2=Iznos_Fak 
  51536.     WHERE ObrabDDV IS NULL 
  51537.  
  51538.     SELECT T.*, K.Spec_Rabat 
  51539.     FROM #TmpFin T 
  51540.     INNER JOIN Komint K ON T.Sifra_Kup=K.Sifra_Kup
  51541.     ORDER BY K.Sifra_Reg, T.Sifra_Kup, T.AnID_Fak        --dodaj vo order na sredina, sifra_pat ako treba
  51542.  
  51543.  
  51544.  
  51545. Go
  51546. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_genodobrenija_dva_rabatisp]'))
  51547. drop procedure [dbo].[sp_genodobrenija_dva_rabatisp]
  51548.  
  51549. Go
  51550.  
  51551.  
  51552.  
  51553.  
  51554.  
  51555. CREATE          PROCEDURE sp_GenOdobrenija_Dva_RabatiSP
  51556.     @ProcOdob    decimal(6,2),
  51557.     @DenoviOdob1    smallint = 2,
  51558.     @PocDatFak    smalldatetime,
  51559.     @Sifra_Nal_Upl    smallint,
  51560.     @Dat_Upl_Od    smalldatetime,
  51561.     @Dat_Upl_Do    smalldatetime,
  51562.     @Sifra_Kup    char(6) = NULL,
  51563.     @Kto        char(10),
  51564.     @TolerRazlUpl    decimal(10,2),
  51565.     @GrpOdobKup    char(1)='D',
  51566.     @KoiCeniKup    varchar(30) = NULL,
  51567.     @DaliIAneks1    char(1)='N',
  51568.     @TolerDenaDocni smallint = NULL,
  51569.     @PoUplati    char(1) = 'D',    -- 
  51570.     @DodRabat    smallint = Null,
  51571.     @DenaMaxRabPlakOdOrg char(1)='N',
  51572.     @Odobr2Rabati char(1)='D',
  51573.     @DenoviOdobMal    smallint=30
  51574. AS
  51575.     IF @TolerDenaDocni IS NULL SET @TolerDenaDocni = 0
  51576.      If @DodRabat IS NULL  Set @DodRabat = 0
  51577.  
  51578.     Declare @SSQL varchar(3000)
  51579.     CREATE TABLE #TmpFin
  51580.     (
  51581.      AnID_Upl    int,
  51582.      AnID_Fak    int,
  51583.      Sifra_OEF    smallint,
  51584.      Sifra_DokF    smallint,
  51585.      Broj_DokF    int,
  51586.      Datum_Upl    smalldatetime,
  51587.      Datum_Fak    smalldatetime,
  51588.      Rok        smallint,
  51589.      Sifra_Kup     char(6),
  51590.      Iznos_Fak    decimal(18,4),
  51591.      Izn_Plat    decimal(18,4),
  51592.      POsn1        decimal(6,2),
  51593.      POsn2        decimal(6,2),
  51594.      Osn1        decimal(18,6),
  51595.      Osn2        decimal(18,6),    --ovde dodaj pole sifra_pat ako treba
  51596.      ObrabDDV    char(1),
  51597.      ProcOdobr    decimal(6,2)
  51598.     )
  51599.  
  51600.     IF @PoUplati='D'
  51601.     Begin
  51602.         CREATE TABLE #TmpUpl
  51603.         ( 
  51604.          AnID_Upl    int,
  51605.          Datum_Upl    smalldatetime
  51606.         )
  51607.  
  51608.         SET @SSQL = 'SELECT AnID, Datum_Dok 
  51609.                 FROM AnFinDok 
  51610.                 WHERE Kto=''' + @Kto  +''' AND Datum_Dok >=''' + Cast(@Dat_Upl_Od as varchar(35)) +
  51611.                 ''' AND Datum_Dok <=''' + Cast(@Dat_Upl_Do as varchar(35)) + ''' AND Pobaruva > 0 '
  51612.         IF @Sifra_Kup IS NOT NULL
  51613.             SET @SSQL = @SSQL + ' AND Sifra_Kup=' + @Sifra_Kup
  51614.         IF @Sifra_Nal_Upl IS NOT NULL
  51615.             SET @SSQL = @SSQL + ' AND Sifra_Nal=' + cast(@Sifra_Nal_Upl as varchar(6))
  51616.         IF @DaliIAneks1='D' OR @KoiCeniKup IS NOT NULL
  51617.         Begin
  51618.             SET @SSQL = @SSQL + ' AND Sifra_Kup IN (SELECT Sifra_Kup FROM Komint WHERE 1=1 '
  51619.             IF @DaliIAneks1='D'
  51620.                 SET @SSQL = @SSQL + ' AND Aneks1 IS Not NULL AND Aneks1<>'''' '
  51621.             IF  @KoiCeniKup IS NOT NULL 
  51622.                 SET @SSQL = @SSQL + ' AND KojaCena IN (' + @KoiCeniKup + ') '
  51623.             SET @SSQL = @SSQL + ') '
  51624.         End
  51625.         INSERT INTO #TmpUpl EXEC (@SSQL)
  51626.  
  51627.         Declare @AnIDUpl int
  51628.         Declare @DatUpl smalldatetime
  51629.         Declare TabUpl Cursor Fast_Forward For    Select  AnID_Upl, Datum_Upl From #TmpUpl 
  51630.         Open TabUpl
  51631.         Fetch Next From TabUpl Into @AnIDUpl, @DatUpl
  51632.         While @@Fetch_Status = 0
  51633.         Begin
  51634.             -- Platenite fakturi predvreme do @DenovoOdob1
  51635.             IF @Odobr2Rabati='D'        --da iskoristime proc.i za onie koi imaat eden rabat
  51636.             Begin
  51637.             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))+', 
  51638.                           A.Sifra_Kup, A.Dolzi, A.Plateno_Dolzi, '+cast(@ProcOdob+@DodRabat as varchar(6))+' ProcRabat 
  51639.                 FROM AnFinDok A 
  51640.                 INNER JOIN AnZatv Z ON (A.AnID=Z.AnID1 AND Z.AnID2=' + cast(@AnIDUpl as varchar(10))+ ') 
  51641.                             OR (A.AnID=Z.AnID2 AND Z.AnID1=' + cast(@AnIDUpl  as varchar(10))+ ')  
  51642.                 INNER JOIN Komint Kup On Kup.Sifra_Kup = A.Sifra_Kup
  51643.                 INNER JOIN OrgEd O ON A.Sifra_Oe=O.Sifra_Oe
  51644.                 WHERE A.Dolzi > 0 AND A.Datum_Dok>=''' + cast(@PocDatFak as varchar(35)) + ''' 
  51645.                 AND A.AnID NOT IN (SELECT AnID_Fak FROM StaOdobr)
  51646.                 AND A.AnID NOT IN (SELECT AnID_Fak FROM #TmpFin) 
  51647.                 AND A.Dolzi * (1- '+cast(@ProcOdob+@DodRabat as varchar(6))+'/100) - A.Plateno_Dolzi <= ' + Cast(@TolerRazlUpl as varchar(15)) + ' 
  51648.                 AND A.Datum_Dok + Kup.TolerDena_Dosp+ dbo.fn_VratiDenaBezVikend(A.Datum_Dok) +'
  51649.                 IF @DenaMaxRabPlakOdOrg='D'
  51650.                     SET @SSQL = @SSQL+'O.DenaMaxRabPlak ' 
  51651.                 Else
  51652.                     SET @SSQL = @SSQL+ Cast(@DenoviOdob1 as varchar(3)) 
  51653.                 SET @SSQL = @SSQL+ '>=''' + cast(@DatUpl as varchar(35)) + ''' '    
  51654.                 --print @SSQL
  51655.             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)
  51656.             End
  51657.  
  51658.             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))+', 
  51659.                         A.Sifra_Kup, A.Dolzi, A.Plateno_Dolzi, '+cast(@ProcOdob as varchar(6))+' 
  51660.                 FROM AnFinDok A 
  51661.                 INNER JOIN AnZatv Z ON (A.AnID=Z.AnID1 AND Z.AnID2=' + cast(@AnIDUpl as varchar(10))+ ') 
  51662.                             OR (A.AnID=Z.AnID2 AND Z.AnID1=' + cast(@AnIDUpl  as varchar(10))+ ')  
  51663.                 INNER JOIN Komint Kup On Kup.Sifra_Kup = A.Sifra_Kup
  51664.                 INNER JOIN OrgEd O ON A.Sifra_Oe=O.Sifra_Oe
  51665.                 WHERE A.Dolzi > 0 AND A.Datum_Dok>=''' + cast(@PocDatFak as varchar(35)) + ''' 
  51666.                 AND A.AnID NOT IN (SELECT AnID_Fak FROM StaOdobr)
  51667.                 AND A.AnID NOT IN (SELECT AnID_Fak FROM #TmpFin) 
  51668.                 AND A.Dolzi * (1- '+cast(@ProcOdob as varchar(6))+'/100) - A.Plateno_Dolzi <= ' + Cast(@TolerRazlUpl as varchar(15)) + ' 
  51669.                 AND A.Datum_Dok + '
  51670.                 IF @DenaMaxRabPlakOdOrg='D'
  51671.                     SET @SSQL = @SSQL+'O.DenaRabPlak' 
  51672.                 Else
  51673.                     SET @SSQL = @SSQL+cast(@DenoviOdobMal as varchar(5))  
  51674.                 SET @SSQL = @SSQL+'+'+cast(@TolerDenaDocni as varchar(5)) + '>=''' + cast(@DatUpl as varchar(35)) + ''' '
  51675.             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)
  51676.  
  51677.             Fetch Next From TabUpl Into  @AnIDUpl, @DatUpl
  51678.         End
  51679.         Close TabUpl
  51680.         Deallocate TabUpl
  51681.  
  51682.         ------- Brisi gi site stavki fakturi koi imaat nekoja uplata po rokot
  51683.         CREATE TABLE #Tmp1
  51684.         ( Kolku int    )
  51685.  
  51686.         Declare @AnIDFak int
  51687.         Declare @DatFak smalldatetime
  51688.         Declare @Rok integer
  51689.         Declare @IznFak as decimal
  51690.         Declare @Klk as integer
  51691.         Declare @ProcOdobrFin as decimal(6,2)
  51692.  
  51693.         Declare TabFak Cursor Fast_Forward For    Select  AnID_Fak, Datum_Fak, Rok, Iznos_Fak, ProcOdobr From #TmpFin ORDER BY AnID_Fak
  51694.         Open TabFak
  51695.         Fetch Next From TabFak Into @AnIDFak, @DatFak, @Rok, @IznFak, @ProcOdobrFin
  51696.         While @@Fetch_Status = 0
  51697.         Begin            
  51698.             DELETE FROM #Tmp1
  51699.             SET @SSQL = 'SELECT Count(*) FROM AnFinDok A 
  51700.                 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))+ ')  
  51701.                 WHERE A.Pobaruva > 0 AND A.Datum_Dok >''' + cast(@DatFak +@DenoviOdobMal as varchar(35)) + ''' 
  51702.                 AND Z.Iznos >' + Cast(@IznFak * @ProcOdobrFin /100 + @TolerRazlUpl as varchar(15))        
  51703.             INSERT INTO #Tmp1 EXEC (@SSQL)
  51704.  
  51705.             SELECT @Klk = Kolku FROM #Tmp1
  51706.  
  51707.             IF @Klk IS NOT NULL AND @Klk > 0    
  51708.                 UPDATE #TmpFin SET AnID_Upl= -1 WHERE AnID_Fak=@AnIDFak
  51709.  
  51710.             Fetch Next From TabFak Into  @AnIDFak, @DatFak, @Rok, @IznFak, @ProcOdobrFin
  51711.         End
  51712.         Close TabFak
  51713.         Deallocate TabFak
  51714.  
  51715.  
  51716.         Declare TabFak Cursor Fast_Forward For    Select  AnID_Fak, Datum_Fak, Rok, Iznos_Fak, ProcOdobr From #TmpFin 
  51717.                         WHERE ProcOdobr=@DodRabat+@ProcOdob ORDER BY AnID_Fak
  51718.         Open TabFak
  51719.         Fetch Next From TabFak Into @AnIDFak, @DatFak, @Rok, @IznFak, @ProcOdobrFin
  51720.         While @@Fetch_Status = 0
  51721.         Begin            
  51722.             DELETE FROM #Tmp1
  51723.             SET @SSQL = 'SELECT Count(*) FROM AnFinDok A 
  51724.                 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))+ ')  
  51725.                 WHERE A.Pobaruva > 0 AND A.Datum_Dok >''' + cast(@DatFak + @Rok + @TolerDenaDocni as varchar(35)) + ''' 
  51726.                 AND Z.Iznos >' + Cast(@IznFak * @ProcOdobrFin /100 + @TolerRazlUpl as varchar(15))        
  51727.             INSERT INTO #Tmp1 EXEC (@SSQL)
  51728.  
  51729.             SELECT @Klk = Kolku FROM #Tmp1
  51730.  
  51731.             IF @Klk IS NOT NULL AND @Klk > 0    
  51732.                 UPDATE #TmpFin SET ProcOdobr=@ProcOdob WHERE AnID_Fak=@AnIDFak
  51733.  
  51734.             Fetch Next From TabFak Into  @AnIDFak, @DatFak, @Rok, @IznFak, @ProcOdobrFin
  51735.         End
  51736.         Close TabFak
  51737.         Deallocate TabFak
  51738.  
  51739.         DELETE FROM #TmpFin WHERE AnID_Upl = -1
  51740.     End
  51741.     ELSE -- ne funkcionira ako ne e po Uplati
  51742.     Begin
  51743.         SET @SSQL = 'SELECT F.AnID, F.Sifra_OE, F.Sifra_Dok, F.Broj_Dok, F.Datum_Dok, F.Rok, F.Sifra_kup, F.Dolzi 
  51744.             FROM AnFinDok F  
  51745.             INNER JOIN Komint K ON F.Sifra_Kup = K.Sifra_Kup
  51746.             WHERE F.Dolzi > 0 AND F.Datum_Dok >=''' + cast(@PocDatFak as varchar(35)) + ''' AND F.AnID NOT IN (SELECT AnID_Fak FROM StaOdobr) 
  51747.             AND K.Spec_Rabat IS NOT NULL  AND K.Spec_Rabat > 0 '
  51748.         IF @Sifra_Kup IS NOT NULL
  51749.             SET @SSQL = @SSQL + ' AND F.Sifra_Kup = ' + @Sifra_Kup 
  51750.         IF @Kto IS NOT NULL
  51751.             SET @SSQL = @SSQL + ' AND F.Kto = ' + @Kto 
  51752.         INSERT INTO #TmpFin (AnID_Fak, Sifra_OEF, Sifra_DokF, Broj_DokF, Datum_Fak, Rok, Sifra_kup, Iznos_Fak) EXEC (@SSQL)
  51753.     End
  51754.     ---------
  51755.  
  51756.     CREATE TABLE #TmpFak
  51757.     (
  51758.      Sifra_Oe    smallint,
  51759.      Sifra_Dok    smallint,
  51760.      Broj_Dok    int,
  51761.      POsn        decimal(6,2),
  51762.      Osn        decimal(18,6),
  51763.      Spec_Forma_Pec varchar(10)
  51764.     )
  51765.         
  51766.     INSERT INTO #TmpFak (Sifra_Oe, Sifra_Dok, Broj_Dok, POsn, Osn, Spec_Forma_Pec) 
  51767.     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
  51768.     FROM Stavr S 
  51769.     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
  51770.     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 
  51771.     GROUP BY S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok, S.POsn, D.Spec_Forma_Pec
  51772.  
  51773.     UPDATE #TmpFin 
  51774.     SET POsn1=F.POsn, Osn1=round(F.Osn,2), ObrabDDV='D' 
  51775.     FROM #TmpFak F 
  51776.     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
  51777.  
  51778.     UPDATE #TmpFin 
  51779.     SET POsn2=F.POsn, Osn2=round(F.Osn,2), ObrabDDV='D' 
  51780.     FROM #TmpFak F 
  51781.     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
  51782.  
  51783.     UPDATE #TmpFin 
  51784.     SET ObrabDDV='X' 
  51785.     FROM #TmpFak F 
  51786.     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
  51787.  
  51788.     UPDATE #TmpFin 
  51789.     SET ObrabDDV='X' 
  51790.     FROM DokrZb F 
  51791.     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
  51792.  
  51793.     DELETE FROM #TmpFin WHERE ObrabDDV='X'                        ---dod.13.04.06
  51794.  
  51795.     UPDATE #TmpFin 
  51796.     SET POsn1=S.Stapka1, POsn2=S.Stapka2, Osn1=Round(F.Danok1 + F.Danok1/(S.Stapka1/100),2), 
  51797.         Osn2=Round(F.Danok2 + F.Danok2/(S.Stapka2/100),2), ObrabDDV='D' 
  51798.     FROM AnFinDok F, DDVStapki S 
  51799.     WHERE #TmpFin.Sifra_OEF=F.Sifra_OE AND #TmpFin.Sifra_DokF=F.Sifra_Dok AND #TmpFin.Broj_DokF=F.Broj_Dok AND 
  51800.     #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)
  51801.  
  51802.     UPDATE #TmpFin 
  51803.     SET POsn2=5, Osn2=Iznos_Fak 
  51804.     WHERE ObrabDDV IS NULL 
  51805.  
  51806.     SELECT T.*, K.Spec_Rabat 
  51807.     FROM #TmpFin T 
  51808.     INNER JOIN Komint K ON T.Sifra_Kup=K.Sifra_Kup
  51809.     ORDER BY K.Sifra_Reg, T.Sifra_Kup, T.AnID_Fak        --dodaj vo order na sredina, sifra_pat ako treba
  51810.  
  51811.  
  51812.  
  51813.  
  51814.  
  51815.  
  51816. Go
  51817. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_genodobrenija_rabatodkomint]'))
  51818. drop procedure [dbo].[sp_genodobrenija_rabatodkomint]
  51819.  
  51820. Go
  51821.  
  51822. CREATE               PROCEDURE sp_GenOdobrenija_RabatOdKomint
  51823.     @ProcOdob    decimal(6,2),
  51824.     @PocDatFak    smalldatetime,
  51825.     @Sifra_Nal_Upl    smallint,
  51826.     @Dat_Upl_Od    smalldatetime,
  51827.     @Dat_Upl_Do    smalldatetime,
  51828.     @Sifra_Kup    char(6) = NULL,
  51829.     @Kto        char(10),
  51830.     @TolerRazlUpl    decimal(10,2),
  51831.     @GrpOdobKup    char(1)='D',
  51832.     @KoiCeniKup    varchar(30) = NULL,
  51833.     @DaliIAneks1    char(1)='N',
  51834.     @TolerDenaDocni smallint = NULL,
  51835.     @PoUplati    char(1) = 'D',        -- D - po Uplati,     F - po Fakturi i Uplati    N - Samo po napraveni Fakturi (ne mora da se plateni)
  51836.     @RabatOdKomint char(1) = 'D',
  51837. --    @PoFri_i_Upl    char(1) = 'U',
  51838.     @Koi_Oe_Fri    varchar(300) = Null,
  51839.     @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
  51840. AS
  51841.     IF @TolerDenaDocni IS NULL SET @TolerDenaDocni = 0
  51842.     Declare @SSQL varchar(8000)
  51843.     Declare @SSQLUsl varchar(8000)
  51844.     Set @SSQLUsl = ' '
  51845.     CREATE TABLE #TmpFin
  51846.     (
  51847.      AnID_Upl    int,
  51848.      AnID_Fak    int,
  51849.      Sifra_OEF    smallint,
  51850.      Sifra_DokF    smallint,
  51851.      Broj_DokF    int,
  51852.      Datum_Upl    smalldatetime,
  51853.      Datum_Fak    smalldatetime,
  51854.      Rok        smallint,
  51855.      Sifra_Kup     char(6),
  51856.      Iznos_Fak    decimal(18,4),
  51857.      Izn_Plat    decimal(18,4),
  51858.      POsn1        decimal(6,2),
  51859.      POsn2        decimal(6,2),
  51860.      Osn1        decimal(18,6),
  51861.      Osn2        decimal(18,6),    --ovde dodaj pole sifra_pat ako treba
  51862.      ObrabDDV    char(1),
  51863.      Spec_Rabat    decimal(18,6)
  51864.     )
  51865.     IF @PoUplati In ('D', 'F')
  51866.     Begin
  51867.         -- Uslovi po komintenti
  51868.         --IF @Sifra_Oe IS NOT NULL
  51869.         --    SET @SSQLUsl = @SSQLUsl + ' AND Sifra_Oe=' + Cast(@Sifra_Oe as varchar(6)) + ' '
  51870.         IF @Sifra_Kup IS NOT NULL
  51871.             SET @SSQLUsl = @SSQLUsl + ' AND Sifra_Kup=' + @Sifra_Kup
  51872.         IF @Sifra_Nal_Upl IS NOT NULL
  51873.             SET @SSQLUsl = @SSQLUsl + ' AND Sifra_Nal=' + cast(@Sifra_Nal_Upl as varchar(6))
  51874.         IF @DaliIAneks1='D' OR @KoiCeniKup IS NOT NULL OR @RabatOdKomint = 'D'
  51875.         Begin
  51876.             SET @SSQLUsl = @SSQLUsl + ' AND Sifra_Kup IN (SELECT Sifra_Kup FROM Komint WHERE 1=1 '
  51877.             IF @DaliIAneks1='D'
  51878.                 SET @SSQLUsl = @SSQLUsl + ' AND Aneks1 IS Not NULL AND Aneks1<>'''' '
  51879.             IF  @KoiCeniKup IS NOT NULL 
  51880.                 SET @SSQLUsl = @SSQLUsl + ' AND KojaCena IN (' + @KoiCeniKup + ') '
  51881.             IF @RabatOdKomint='D'
  51882.                 SET @SSQLUsl = @SSQLUsl + ' AND Spec_Rabat > 0  '
  51883.             SET @SSQLUsl = @SSQLUsl + ') '
  51884.         End
  51885.         If @PoUplati = 'F'
  51886.         Begin
  51887.             -- Site fakturi vo periodot
  51888.             CREATE TABLE #TmpFri
  51889.             (
  51890.              AnID_Fra    int,
  51891.              Datum_Fra    smalldatetime,
  51892.              Rok        smallint
  51893.             )
  51894.             SET @SSQL = 'SELECT AnID, Datum_Dok, Rok
  51895.                     FROM AnFinDok 
  51896.                     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 
  51897.                     AND AnID NOT IN (SELECT AnID_Fak FROM StaOdobr) '
  51898.             If @Koi_Oe_Fri Is Not Null
  51899.                 Set @SSQL = @SSQL + ' And Sifra_Oe In (' + @Koi_Oe_Fri + ') '
  51900.             INSERT INTO #TmpFri EXEC (@SSQL+@SSQLUsl)        -- po datuna na faktura posto gledame po fakturi
  51901.         End
  51902.         Else If @PoUplati = 'D'
  51903.         Begin
  51904.             -- Site uplati vo periodot
  51905.             CREATE TABLE #TmpUpl
  51906.             (
  51907.              AnID_Upl    int,
  51908.              Datum_Upl    smalldatetime
  51909.             )
  51910.             SET @SSQL = 'SELECT AnID, Datum_Dok Datum_Upl
  51911.                     FROM AnFinDok 
  51912.                     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 '
  51913.             INSERT INTO #TmpUpl EXEC (@SSQL+@SSQLUsl)
  51914.         End
  51915.         -- Da gi najdeme dokumentite za koi treba da dadene rabat
  51916.         If @PoUplati = 'F' -- po Fakturi i po uplati
  51917.         Begin
  51918.             Declare @AnIDFra int
  51919.             Declare @DatFra smalldatetime
  51920.             Declare @RokFra as smallint
  51921.             Declare TabFri Cursor Fast_Forward For Select  AnID_Fra, Datum_Fra, Rok From #TmpFri
  51922.             Open TabFri
  51923.             Fetch Next From TabFri Into @AnIDFra, @DatFra, @RokFra
  51924.             While @@Fetch_Status = 0
  51925.             Begin            
  51926.                 SET @SSQL = 'SELECT Max(A.AnID), ' + cast(@AnIDFra as varchar(10))+ ',  '
  51927.                 IF @RabatOdKomint='D'
  51928.                     Set @SSQL = @SSQL + ' Kup.Spec_Rabat '
  51929.                 Else
  51930.                     Set @SSQL = @SSQL + ' ' + Cast(@ProcOdob as varchar(10)) + ' '
  51931.                 Set @SSQL = @SSQL + ' FROM AnFinDok A 
  51932.                             INNER JOIN AnZatv Z ON (A.AnID=Z.AnID1 AND Z.AnID2=' + cast(@AnIDFra as varchar(10))+ ')   
  51933.                             INNER JOIN AnFinDok F On F.AnID = Z.AnID2
  51934.                             INNER JOIN Komint Kup On Kup.Sifra_Kup=A.Sifra_Kup
  51935.                             WHERE A.Datum_Dok>=''' + cast(@PocDatFak as varchar(35)) + ''' 
  51936.                             AND F.AnID NOT IN (SELECT AnID_Fak FROM StaOdobr) 
  51937.                             AND F.AnID NOT IN (SELECT AnID_Fak FROM #TmpFin) '   --And A.Pobaruva > 0 
  51938.                 IF @RabatOdKomint='D'
  51939.                     Set @SSQL = @SSQL + ' AND F.Dolzi * (1-Kup.Spec_Rabat/100) - F.Plateno_Dolzi <= ' + cast(@TolerRazlUpl as varchar(15)) + ' '
  51940.                 Else
  51941.                     Set @SSQL = @SSQL + ' AND F.Dolzi * (1-'+ cast(@ProcOdob as varchar(10)) + '/100) - F.Plateno_Dolzi <= ' + cast(@TolerRazlUpl as varchar(15)) + ' '
  51942.                 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)) + ''' '
  51943.                 INSERT INTO #TmpFin (AnID_Upl, AnID_Fak, Spec_Rabat) EXEC (@SSQL+' Group By Kup.Spec_Rabat')
  51944. --select * from #tmpfin
  51945.  
  51946.                 SET @SSQL = 'SELECT Max(A.AnID), ' + cast(@AnIDFra as varchar(10))+ ',  '
  51947.                 IF @RabatOdKomint='D'
  51948.                     Set @SSQL = @SSQL + ' Kup.Spec_Rabat '
  51949.                 Else
  51950.                     Set @SSQL = @SSQL + ' ' + Cast(@ProcOdob as varchar(10)) + ' '
  51951.                 Set @SSQL = @SSQL + ' FROM AnFinDok A 
  51952.                             INNER JOIN AnZatv Z ON (A.AnID=Z.AnID2 AND Z.AnID1=' + cast(@AnIDFra  as varchar(10))+ ')  
  51953.                             INNER JOIN AnFinDok F On F.AnID = Z.AnID1
  51954.                             INNER JOIN Komint Kup On Kup.Sifra_Kup=A.Sifra_Kup
  51955.                             WHERE A.Datum_Dok>=''' + cast(@PocDatFak as varchar(35)) + ''' 
  51956.                             AND F.AnID NOT IN (SELECT AnID_Fak FROM StaOdobr) 
  51957.                             AND F.AnID NOT IN (SELECT AnID_Fak FROM #TmpFin) '   --A.Pobaruva > 0 
  51958.                 IF @RabatOdKomint='D'
  51959.                     Set @SSQL = @SSQL + ' AND F.Dolzi * (1-Kup.Spec_Rabat/100) - F.Plateno_Dolzi <= ' + cast(@TolerRazlUpl as varchar(15)) + ' '
  51960.                 Else
  51961.                     Set @SSQL = @SSQL + ' AND F.Dolzi * (1-'+ cast(@ProcOdob as varchar(10)) + '/100) - F.Plateno_Dolzi <= ' + cast(@TolerRazlUpl as varchar(15)) + ' '
  51962.                 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)) + ''' '
  51963.                 INSERT INTO #TmpFin (AnID_Upl, AnID_Fak, Spec_Rabat) EXEC (@SSQL+' Group By Kup.Spec_Rabat')
  51964. --select * from #tmpfin
  51965.  
  51966.                 Update #TmpFin 
  51967.                 Set Sifra_OEF=F.Sifra_OE, Sifra_DokF=F.Sifra_Dok, Broj_DokF=F.Broj_Dok, Datum_Fak=F.Datum_Dok, 
  51968.                     Rok=F.Rok, Sifra_kup=F.Sifra_Kup, Iznos_Fak=F.Dolzi, Izn_Plat=F.Plateno_Dolzi
  51969.                 From AnFinDok F
  51970.                 Where AnID_Fak=F.AnID
  51971.                 And F.AnID=@AnIDFra
  51972.                 Fetch Next From TabFri Into  @AnIDFra, @DatFra, @RokFra
  51973.             End
  51974.             Close TabFri
  51975.             Deallocate TabFri
  51976. --select * from #tmpfin
  51977.         End
  51978.         Else If @PoUplati = 'D' -- po Uplati
  51979.         Begin
  51980.             Declare @AnIDUpl int
  51981.             Declare @DatUpl smalldatetime
  51982.             Declare TabUpl Cursor Fast_Forward For    Select  AnID_Upl, Datum_Upl From #TmpUpl 
  51983.             Open TabUpl
  51984.             Fetch Next From TabUpl Into @AnIDUpl, @DatUpl
  51985.             While @@Fetch_Status = 0
  51986.             Begin            
  51987.                 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, '
  51988.                 IF @RabatOdKomint='D'
  51989.                     Set @SSQL = @SSQL + ' Kup.Spec_Rabat '
  51990.                 Else
  51991.                     Set @SSQL = @SSQL + ' ' + Cast(@ProcOdob as varchar(10)) + ' '
  51992.                 Set @SSQL = @SSQL + ' FROM AnFinDok A 
  51993.                             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))+ ')  
  51994.                             INNER JOIN Komint Kup On Kup.Sifra_Kup=A.Sifra_Kup
  51995.                             WHERE A.Dolzi > 0 AND A.Datum_Dok>=''' + cast(@PocDatFak as varchar(35)) + ''' 
  51996.                             AND A.AnID NOT IN (SELECT AnID_Fak FROM StaOdobr)
  51997.                             AND A.AnID NOT IN (SELECT AnID_Fak FROM #TmpFin) '
  51998.                 IF @RabatOdKomint='D'
  51999.                     Set @SSQL = @SSQL + ' AND A.Dolzi * (1-Kup.Spec_Rabat/100) - A.Plateno_Dolzi <= ' + cast(@TolerRazlUpl as varchar(15)) + ' '
  52000.                 Else
  52001.                     Set @SSQL = @SSQL + ' AND A.Dolzi * (1-'+ cast(@ProcOdob as varchar(10)) + '/100) - A.Plateno_Dolzi <= ' + cast(@TolerRazlUpl as varchar(15)) + ' '
  52002.                 Set @SSQL = @SSQL + ' AND A.Datum_Dok + A.Rok' + '+'+cast(@TolerDenaDocni as varchar(5)) + '>=''' + cast(@DatUpl as varchar(35)) + ''' '
  52003.                 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)
  52004.                 Fetch Next From TabUpl Into  @AnIDUpl, @DatUpl
  52005.             End
  52006.             Close TabUpl
  52007.             Deallocate TabUpl
  52008.         End
  52009.         ------- Brisi gi site stavki fakturi koi imaat nekoja uplata po rokot
  52010.         CREATE TABLE #Tmp1
  52011.         (Kolku int)
  52012.         Declare @AnIDFak int
  52013.         Declare @DatFak smalldatetime
  52014.         Declare @Rok integer
  52015.         Declare @IznFak as decimal
  52016.         Declare @Klk as integer
  52017.         Declare @Spec_Rabat as decimal
  52018.         Declare TabFak Cursor Fast_Forward For    Select  AnID_Fak, Datum_Fak, Rok, Iznos_Fak, Spec_Rabat From #TmpFin ORDER BY AnID_Fak
  52019.         Open TabFak
  52020.         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)
  52021.         While @@Fetch_Status = 0
  52022.         Begin            
  52023.             DELETE FROM #Tmp1
  52024.             SET @SSQL = 'SELECT Count(*) 
  52025.                     FROM AnFinDok A 
  52026.                     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))+ ')  
  52027.                     INNER JOIN Komint Kup On Kup.Sifra_Kup=A.Sifra_Kup
  52028.                     WHERE A.Pobaruva > 0 AND A.Datum_Dok >''' + cast(@DatFak+@Rok + @TolerDenaDocni as varchar(35)) + ''' 
  52029.                     AND Z.Iznos >' + Cast(@IznFak * @Spec_Rabat /100 +@TolerRazlUpl as varchar(15))
  52030.             INSERT INTO #Tmp1 EXEC (@SSQL)
  52031.             SELECT @Klk = Kolku FROM #Tmp1
  52032.             IF @Klk IS NOT NULL AND @Klk > 0    
  52033.                 UPDATE #TmpFin SET AnID_Upl= -1 WHERE AnID_Fak=@AnIDFak
  52034.             Fetch Next From TabFak Into  @AnIDFak, @DatFak, @Rok, @IznFak, @Spec_Rabat
  52035.         End
  52036.         Close TabFak
  52037.         Deallocate TabFak
  52038.         DELETE FROM #TmpFin WHERE AnID_Upl = -1
  52039.     End
  52040.     ELSE -- If @PoUplati = N t.e. Not In ('D', 'F')
  52041.     Begin
  52042.         SET @SSQL = 'SELECT F.AnID, F.Sifra_OE, F.Sifra_Dok, F.Broj_Dok, F.Datum_Dok, F.Rok, F.Sifra_kup, F.Dolzi, '
  52043.         IF @RabatOdKomint='D'
  52044.             Set @SSQL = @SSQL + ' K.Spec_Rabat '
  52045.         Else
  52046.             Set @SSQL = @SSQL + ' ' + Cast(@ProcOdob as varchar(10)) + ' '
  52047.         Set @SSQL = @SSQL + ' FROM AnFinDok F  
  52048.                 INNER JOIN Komint K ON F.Sifra_Kup = K.Sifra_Kup
  52049.                 WHERE F.Dolzi > 0 AND F.Datum_Dok >=''' + cast(@PocDatFak as varchar(35)) + ''' AND F.AnID NOT IN (SELECT AnID_Fak FROM StaOdobr) 
  52050.                 AND K.Spec_Rabat IS NOT NULL  AND K.Spec_Rabat > 0 '
  52051.         IF @Sifra_Kup IS NOT NULL
  52052.             SET @SSQL = @SSQL + ' AND F.Sifra_Kup = ' + @Sifra_Kup 
  52053.         IF @Kto IS NOT NULL
  52054.             SET @SSQL = @SSQL + ' AND F.Kto = ' + @Kto 
  52055.         INSERT INTO #TmpFin (AnID_Fak, Sifra_OEF, Sifra_DokF, Broj_DokF, Datum_Fak, Rok, Sifra_kup, Iznos_Fak, Spec_Rabat) EXEC (@SSQL)
  52056.     End
  52057.  
  52058.     --------- DO OVDE GI SELEKTIRAVME SITE DOKUMENTI ZA KOI TREBA DA SE DADAT ODOBRENIJA
  52059.     CREATE TABLE #TmpFak
  52060.     (
  52061.      Sifra_Oe    smallint,
  52062.      Sifra_Dok    smallint,
  52063.      Broj_Dok    int,
  52064.      POsn        decimal(6,2),
  52065.      Osn        decimal(18,6),
  52066.      Spec_Forma_Pec varchar(10)
  52067.     )
  52068.     -- go delime prometot po fakturi po osnovici
  52069.     INSERT INTO #TmpFak (Sifra_Oe, Sifra_Dok, Broj_Dok, POsn, Osn, Spec_Forma_Pec) 
  52070.     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
  52071.     FROM Stavr S 
  52072.     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
  52073.     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 
  52074.     GROUP BY S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok, S.POsn, D.Spec_Forma_Pec
  52075.  
  52076.     UPDATE #TmpFin 
  52077.     SET POsn1=F.POsn, Osn1=round(F.Osn,2), ObrabDDV='D' 
  52078.     FROM #TmpFak F 
  52079.     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
  52080.     UPDATE #TmpFin 
  52081.     SET POsn2=F.POsn, Osn2=round(F.Osn,2), ObrabDDV='D' 
  52082.     FROM #TmpFak F 
  52083.     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
  52084.  
  52085.     -- Gi naogame i  gi brissime dokumentite kade Spec_Forma_Pec = 'N'
  52086.     UPDATE #TmpFin 
  52087.     SET ObrabDDV='X' 
  52088.     FROM #TmpFak F 
  52089.     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
  52090.  
  52091.     UPDATE #TmpFin 
  52092.     SET ObrabDDV='X' 
  52093.     FROM DokrZb F 
  52094.     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
  52095.  
  52096.     DELETE FROM #TmpFin WHERE ObrabDDV='X'                        ---dod.13.04.06
  52097.     UPDATE #TmpFin 
  52098.     SET POsn1=S.Stapka1, POsn2=S.Stapka2, Osn1=Round(F.Danok1 + F.Danok1/(S.Stapka1/100),2), 
  52099.         Osn2=Round(F.Danok2 + F.Danok2/(S.Stapka2/100),2), ObrabDDV='D' 
  52100.     FROM AnFinDok F, DDVStapki S 
  52101.     WHERE #TmpFin.Sifra_OEF=F.Sifra_OE AND #TmpFin.Sifra_DokF=F.Sifra_Dok AND #TmpFin.Broj_DokF=F.Broj_Dok AND 
  52102.         #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)
  52103.  
  52104.     UPDATE #TmpFin 
  52105.     SET POsn2=5, Osn2=Iznos_Fak 
  52106.     WHERE ObrabDDV IS NULL 
  52107.  
  52108.     If @PoUplati = 'F'
  52109.     Begin
  52110.         -- Da go namalime iznosot na fakturata za plateniot del so odobrenija (Storno dokumenti)
  52111.         If @KoiDokStornoNeOdobr Is Not Null
  52112.         Begin
  52113.             Create Table #TmpOdob
  52114.             (
  52115.              AnID1        int,
  52116.              AnID2        int,
  52117.              Iznos        decimal(18,4)
  52118.             )
  52119.  
  52120.             Set @SSQL = ' Select AnID1, AnID2, Abs(Iznos)
  52121.                     From AnFinDok U 
  52122.                     Inner Join AnZatv Z On Z.AnID1=U.AnID   
  52123.                     Inner Join AnFinDok F On F.AnID=Z.AnID2
  52124.                     Where F.AnID In (Select AnID_Fak From #TmpFin)
  52125.                     And U.Dolzi < 0
  52126.                     And U.Sifra_Dok In (' + @KoiDokStornoNeOdobr + ') '
  52127.             Insert Into #TmpOdob Exec(@SSQL)
  52128.  
  52129.             Set @SSQL = ' Select AnID1, AnID2, Abs(Iznos)
  52130.                     From AnFinDok U 
  52131.                     Inner Join AnZatv Z On Z.AnID2=U.AnID   
  52132.                     Inner Join AnFinDok F On F.AnID=Z.AnID1
  52133.                     Where F.AnID In (Select AnID_Fak From #TmpFin)
  52134.                     And U.Dolzi < 0
  52135.                     And U.Sifra_Dok In (' + @KoiDokStornoNeOdobr + ') '
  52136.             Insert Into #TmpOdob Exec(@SSQL)
  52137.  
  52138.             Declare @AnID1 as int
  52139.             Declare @AnID2 as int
  52140.             Declare @IznosOdobr as decimal(18,4)
  52141.     
  52142.             Declare Odobr Cursor 
  52143.             Fast_Forward For Select AnID1, AnID2, Iznos From #TmpOdob
  52144.             Open Odobr
  52145.             Fetch Next From Odobr Into @AnID1, @AnID2, @IznosOdobr
  52146.             While @@Fetch_Status = 0
  52147.             Begin
  52148.                 Update #TmpFin 
  52149.                 Set --Izn_Plat = Izn_Plat - @IznosOdobr, Iznos_Fak = Iznos_Fak - @IznosOdobr,   -- @IznosOdobr e sekogass < 0
  52150.                     Osn1 = (Case When Osn1 Is Null Then Null 
  52151.                                  When Osn1 Is Not Null And Osn2 Is Null Then Osn1 - @IznosOdobr
  52152.                                  When Osn1 Is Not Null And Osn2 Is Not Null Then Osn1 - (Osn1 * @IznosOdobr / (Osn1 + Osn2)) End),
  52153.                     Osn2 = (Case When Osn2 Is Null Then Null 
  52154.                                  When Osn2 Is Not Null And Osn1 Is Null Then Osn2 - @IznosOdobr
  52155.                                  When Osn2 Is Not Null And Osn1 Is Not Null Then Osn2 - (Osn2 * @IznosOdobr / (Osn1 + Osn2)) End)
  52156.                 Where AnID_Fak In (@AnID1, @AnID2)
  52157.     
  52158.                 Fetch Next From Odobr Into @AnID1, @AnID2, @IznosOdobr
  52159.             End
  52160.             Close Odobr
  52161.             Deallocate Odobr
  52162.         End
  52163.         ----------------------------------------------------------------------------------------------------------------
  52164.  
  52165.         Create Table #DupliDok
  52166.         (
  52167.          AnID_Fak    int,
  52168.          KolkuPati    smallint
  52169.         )
  52170.         Insert Into #DupliDok Select AnID_Fak, Count(*) From #TmpFin Group By AnID_Fak Having Count(*) > 1
  52171.         Create Table #DupliDok2
  52172.         (
  52173.          AnID_Fak    int,
  52174.          AnId_Upl    int
  52175.         )
  52176.         Insert Into #DupliDok2 Select AnID_Fak, AnId_Upl From #TmpFin Where AnID_Fak In (Select AnID_Fak From #DupliDok)
  52177.         Create Table #DokZaBris
  52178.         (
  52179.          AnID_Fak    int,
  52180.          AnId_Upl    int
  52181.         )
  52182.         Insert Into #DokZaBris Select AnID_Fak, Min(AnId_Upl) From #DupliDok2 Group By AnID_Fak
  52183.         Delete From #TmpFin 
  52184.         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)
  52185.     End
  52186.  
  52187.     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, 
  52188.          T.Iznos_Fak, T.Izn_Plat, T.POsn1, T.POsn2, T.Osn1, T.Osn2, T.ObrabDDV, T.Spec_Rabat
  52189.     FROM #TmpFin T 
  52190.     INNER JOIN Komint K ON T.Sifra_Kup=K.Sifra_Kup
  52191.     ORDER BY K.Sifra_Reg, T.Sifra_Kup, T.AnID_Fak        --dodaj vo order na sredina, sifra_pat ako treba
  52192.  
  52193.  
  52194. Go
  52195. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_grupnadok]'))
  52196. drop procedure [dbo].[sp_grupnadok]
  52197.  
  52198. Go
  52199. CREATE     PROCEDURE sp_GrupNaDok
  52200.     @Datum_Od    smalldatetime,
  52201.     @Datum_Do    smalldatetime,
  52202.     @Broj_DokOd    int,
  52203.     @Broj_DokDo    int,
  52204.     @Komint    char(6),
  52205.     @Sifra_Dok1    smallint,
  52206.     @Sifra_Dok2    smallint,
  52207.     @Sifra_Obj    smallint
  52208.  AS
  52209.     Declare @SSQLPoc as Varchar(2000)
  52210.     Declare @SSQLUsl as Varchar(2000)
  52211.     Declare @SSQL as Varchar(2000)
  52212.     Declare @Art_Od    varchar(7)    
  52213.     Declare @Art_Do    varchar(7)
  52214.     Declare @Shift        int
  52215.     Declare @LenShift    int
  52216.     SELECT @Shift = Ladno_Shift FROM Konfig
  52217.     if @Shift IS NULL
  52218.         Begin
  52219.             SET @Art_Od = '001000'    
  52220.             SET @Art_Do = '002000'
  52221.         End
  52222.     Else
  52223.         Begin
  52224.             SET @LenShift = Len(cast(@Shift as varchar(7)))
  52225.                 IF @LenShift > 6 
  52226.                     Begin
  52227.                     SET @Art_Od    = cast(@Shift as varchar(7))
  52228.                     SET @Art_Do    = cast(@Shift*2 as varchar(7))
  52229.                     End
  52230.                 Else
  52231.                     Begin
  52232.                     SET @Art_Od    = Replicate('0', 6-@LenShift) + cast(@Shift as varchar(6))
  52233.                     SET @Art_Do    = Replicate('0', 6-@LenShift) + cast(@Shift*2 as varchar(6))
  52234.                     End
  52235.         End
  52236. CREATE TABLE #TmpStav
  52237. (    Sifra_art    varchar(20), 
  52238.     imeart        char(40),
  52239.     Broj_Dok    int, 
  52240.     Sifra_Kup    char(6), 
  52241.     ImeKup        varchar(40), 
  52242.     Sifra_Oe    smallint, 
  52243.     Datum_Dok    smalldatetime, 
  52244.     Kolic        decimal(18,6), 
  52245.     Vrateno        decimal(18,6)
  52246. )
  52247.     Set @SSQLPoc = ', K.imeart, S.Broj_Dok, D.Sifra_Kup, KUP.ImeKup, D.Sifra_Oe, S.Datum_Dok, '
  52248.     SET @SSQLUsl = ' From Stavr S
  52249.             Inner Join Dokr D On S.DokrID=D.DokrID  
  52250.             Inner Join Katart K On S.Sifra_art = K.Sifra_art
  52251.             Inner Join Komint KUP On D.Sifra_Kup = KUP.Sifra_Kup
  52252.             Where 1=1 '
  52253.     If @Broj_DokOd Is NOT Null
  52254.         SET @SSQLUsl = @SSQLUsl + 'AND S.Broj_Dok >=''' + Cast(@Broj_DokOd As Varchar(10)) + ''' '
  52255.        If @Broj_DokDo Is NOT Null
  52256.          SET @SSQLUsl = @SSQLUsl + 'AND S.Broj_Dok <=''' + Cast(@Broj_DokDo As Varchar(10)) + ''' '
  52257.     If @Datum_Od Is NOT Null
  52258.         SET @SSQLUsl = @SSQLUsl + 'AND S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(35)) + ''' '
  52259.        If @Datum_Do Is NOT Null
  52260.          SET @SSQLUsl = @SSQLUsl + 'AND S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(35)) + ''' '
  52261.     If @Komint Is NOT Null
  52262.         SET @SSQLUsl = @SSQLUsl + 'AND D.Sifra_Kup = ' + @Komint + ' '
  52263.     If @Sifra_Obj Is NOT NULL
  52264.         SET @SSQLUsl = @SSQLUsl + 'AND D.Sifra_Obj=''' + Cast(@Sifra_Obj As Varchar(10)) + ''' '
  52265.     SET @SSQL = 'Select K.Sifra_art' + @SSQlPoc + ' Kolic, 0 as Vrateno ' + @SSQLUsl + 
  52266.     ' AND D.Sifra_Dok=' + (Cast(@Sifra_Dok1 As Varchar(10))) + ' '
  52267.     INSERT INTO #TmpStav Exec(@SSQL)
  52268.     SET @SSQL = 'Select '
  52269.     IF @LenShift > 6 
  52270.         SET @SSQL = @SSQL + ' substring(K.Sifra_art, 2,6) AS Sifra_Art' 
  52271.     Else
  52272.         SET @SSQL = @SSQL + '''000'' + substring(K.Sifra_art, 4,3) AS Sifra_Art' 
  52273.     SET @SSQL = @SSQL + @SSQlPoc + ' 0, Abs(Kolic) as Vrateno ' + @SSQLUsl + 
  52274.     ' AND D.Sifra_Dok=' + (Cast(@Sifra_Dok2 As Varchar(10))) + ' '
  52275.     INSERT INTO #TmpStav Exec(@SSQL)
  52276.     UPDATE #TmpStav SET ImeArt = KatArt.ImeArt
  52277.     FROM KatArt WHERE #TmpStav.Sifra_Art = KatArt.Sifra_Art
  52278.     SELECT Sifra_Kup, ImeKup, Datum_Dok, Sifra_Oe, Broj_Dok, Sifra_art, imeart,  
  52279.     SUM(Kolic) As kolic, SUM(Vrateno) as Vrateno From #TmpStav
  52280.     GROUP BY Sifra_Kup, ImeKup, Datum_Dok, Sifra_Oe, Broj_Dok, Sifra_art, imeart
  52281.     ORDER BY Sifra_Kup, ImeKup, Datum_Dok, Sifra_Oe, Broj_Dok, Sifra_art
  52282.  
  52283.  
  52284.  
  52285. Go
  52286. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_ima_li_vozilo]'))
  52287. drop procedure [dbo].[sp_ima_li_vozilo]
  52288.  
  52289. Go
  52290.  
  52291.  
  52292. create   PROCEDURE sp_Ima_Li_Vozilo
  52293.     @Sifra_Art    varchar(20),
  52294.     @KolkuGiIma    integer OUTPUT
  52295.  
  52296. AS
  52297.  
  52298.     select @KolkuGiIma = 
  52299.         count (*) 
  52300.         from Vozila 
  52301.         where sifra_art = @Sifra_art
  52302.  
  52303.  
  52304.  
  52305.  
  52306.  
  52307.  
  52308. Go
  52309. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_imablokirani]'))
  52310. drop procedure [dbo].[sp_imablokirani]
  52311.  
  52312. Go
  52313.  
  52314. CREATE     PROCEDURE sp_ImaBlokirani
  52315.     @KoiOE        varchar(200), 
  52316.     @KoiTipDok    varchar(100),
  52317.     @Datum_Do    smalldatetime,
  52318.     @Komint_Od    char(6) = NULL,
  52319.     @Komint_Do    char(6) = NULL
  52320. AS
  52321.     Declare @SSQL        varchar(4000)
  52322.     SET @SSQL = 'SELECT Count(S.DokID) AS BrDok FROM Stavr S
  52323.     INNER JOIN Dokr D ON S.DokrID = D.DokrID
  52324.     WHERE S.Sifra_OE in (' + @KoiOE + ') AND S.Sifra_Dok in (' + @KoiTipDok + 
  52325.     ') AND S.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(35)) + 
  52326.     ''' AND D.Blokiran = ''T'' ' 
  52327.     IF @Komint_Od IS NOT NULL
  52328.         SET @SSQL = @SSQL + ' AND D.Sifra_Kup >= ' + @Komint_Od
  52329.     IF @Komint_Do IS NOT NULL
  52330.         SET @SSQL = @SSQL + ' AND D.Sifra_Kup <= ' + @Komint_Do
  52331.     EXEC(@SSQL)
  52332.  
  52333.  
  52334.  
  52335.  
  52336.  
  52337. Go
  52338. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_imacenzakom]'))
  52339. drop procedure [dbo].[sp_imacenzakom]
  52340.  
  52341. Go
  52342.  
  52343. create  PROCEDURE sp_ImaCenZaKom
  52344.     @Sifra_kup    char(6),
  52345.     @KolkuCeni    integer OUTPUT
  52346. AS
  52347.     select @KolkuCeni = count (*) from cenovnik where sifra_kup = @Sifra_kup
  52348.  
  52349.  
  52350.  
  52351.  
  52352. Go
  52353. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_imalimitpodiv]'))
  52354. drop procedure [dbo].[sp_imalimitpodiv]
  52355.  
  52356. Go
  52357. CREATE PROCEDURE sp_ImaLimitPoDiv
  52358.     @Sifra_Kup    char(6),
  52359.     @KlkRazlDiv    smallint =0 OUTPUT
  52360. AS
  52361. SELECT @KlkRazlDiv = COUNT(*) FROM KomLimitDiv WHERE Sifra_Kup=@Sifra_Kup
  52362.  
  52363.  
  52364.  
  52365. Go
  52366. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_imalirazl_proektpozic]'))
  52367. drop procedure [dbo].[sp_imalirazl_proektpozic]
  52368.  
  52369. Go
  52370.  
  52371. CREATE PROCEDURE sp_ImaLiRazl_ProektPozic
  52372.     @Broj_Proekt int,
  52373.     @PozID int,
  52374.     @ImePoz nvarchar (3000),
  52375.     @EdMeraPoz nvarchar (20),
  52376.     @OpisPoz nvarchar (100) = NULL,
  52377.     @DokCena decimal(18, 4) = NULL,
  52378.     @Uces decimal(6, 2) = NULL,
  52379.     @POsn decimal(6, 2) = NULL,
  52380.     @DanDokCena char (1) = NULL,
  52381.     @Sifra_Art varchar (20) = NULL,
  52382.     @Nivo1 char (4) = NULL,
  52383.     @Nivo2 char (4) = NULL,
  52384.     @Nivo3 char (4) = NULL,
  52385.     @Nivo4 char (4) = NULL,
  52386.     @Nivo5 char (4) = NULL,
  52387.     @Nivo6 char (4) = NULL,
  52388.     @Nivo7 char (4) = NULL,
  52389.     @ImaRazl char(1) = NULL OUTPUT
  52390.  
  52391. AS
  52392.  
  52393.     Declare @ImePoz_Bese nvarchar (3000)
  52394.     Declare @EdMeraPoz_Bese nvarchar (20)
  52395.     Declare @OpisPoz_Bese nvarchar (100) 
  52396.     Declare @DokCena_Bese decimal(18, 4)
  52397.     Declare @Uces_Bese decimal(6, 2)
  52398.     Declare @POsn_Bese decimal(6, 2)
  52399.     Declare @DanDokCena_Bese char (1)
  52400.     Declare @Sifra_Art_Bese varchar (20)
  52401.     Declare @Nivo1_Bese char (4)
  52402.     Declare @Nivo2_Bese char (4)
  52403.     Declare @Nivo3_Bese char (4)
  52404.     Declare @Nivo4_Bese char (4)
  52405.     Declare @Nivo5_Bese char (4)
  52406.     Declare @Nivo6_Bese char (4)
  52407.     Declare @Nivo7_Bese char (4)
  52408.  
  52409.     select @ImePoz_Bese = ImePoz, @EdMeraPoz_Bese = EdMeraPoz, @OpisPoz_Bese = OpisPoz,
  52410.            @DOkCena_Bese = DokCena, @Uces_Bese = Uces, @POSn_Bese = POsn, @DanDokCena_Bese = DanDokCena,
  52411.            @Sifra_Art_Bese = Sifra_Art,
  52412.             @Nivo1_Bese = Nivo1, @Nivo2_Bese = Nivo2, @Nivo3_Bese = Nivo3, @Nivo4_Bese = Nivo4,
  52413.            @Nivo5_Bese = Nivo5, @Nivo6_Bese = Nivo6, @Nivo7_Bese = Nivo7
  52414.     From ProektPoz
  52415.     where Broj_Proekt = @Broj_Proekt and PozId = @PozId
  52416.  
  52417.     -- TBD Ignoriram null
  52418.     -- Smetam deka e ista stavka ako e se' isto, a gi IGNORIRAM RAZLIKI vo KOLICINA i SIFRA_ART
  52419.     if @ImePoz_Bese = @ImePoz and @EdMeraPoz_Bese = @EdMeraPoz and @OpisPoz_Bese = @OpisPoz
  52420.        and @DOkCena_Bese = @DokCena and @Uces_Bese = @Uces and @POSn_Bese = @POsn and @DanDokCena_Bese = @DanDokCena
  52421.         and @Nivo1_Bese = @Nivo1 and @Nivo2_Bese = @Nivo2 and @Nivo3_Bese = @Nivo3 and @Nivo4_Bese = @Nivo4
  52422.        and @Nivo5_Bese = @Nivo5 and @Nivo6_Bese = @Nivo6 and @Nivo7_Bese = @Nivo7
  52423.         set @ImaRazl = 'N' 
  52424.     else
  52425.         set @ImaRazl = 'D' 
  52426.  
  52427.  
  52428.  
  52429. Go
  52430. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_imalireal_proektpozic]'))
  52431. drop procedure [dbo].[sp_imalireal_proektpozic]
  52432.  
  52433. Go
  52434.  
  52435. CREATE PROCEDURE sp_ImaLiReal_ProektPozic
  52436.     @Broj_Proekt int,
  52437.     @PozID int,
  52438.     @KolkuReal int = NULL OUTPUT
  52439.  
  52440. AS
  52441.  
  52442.    select @KolkuReal =
  52443.     count(*)
  52444.     From StaPozic SP
  52445.     inner join Naracki N
  52446.         on SP.NarId = N.NarId
  52447.     inner join TipNarac TN
  52448.         on N.Sifra_Nar = TN.Sifra_Nar
  52449.     where TN.PodTipNar in ('S', 'G') and
  52450.         SP.Broj_Proekt = @Broj_Proekt and SP.PozId = @PozId
  52451.  
  52452.  
  52453.  
  52454.  
  52455.  
  52456. Go
  52457. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_impgen_dajstavki]'))
  52458. drop procedure [dbo].[sp_impgen_dajstavki]
  52459.  
  52460. Go
  52461.  
  52462. create PROCEDURE sp_ImpGen_DajStavki
  52463.     @ImeTabela varchaR(100)
  52464.  
  52465. AS
  52466.     Declare @SSQL varchaR(300)
  52467.     
  52468.     set @SSQL = 'Select * from ' + @ImeTabela + 
  52469.             ' order by sifra_oe, sifra_dok, broj_dok, rbr '
  52470.     
  52471.     Exec (@SSQL)
  52472.  
  52473.     --select S.*, D.Identif_Br, D.Rok, D.SIfrA_Kup
  52474.     --from Stavr S
  52475.     --inner join Dokr D
  52476.     --on S.DOkrId = D.DokrId
  52477.     --where S.sifrA_oe = 32
  52478.  
  52479.  
  52480.  
  52481.  
  52482. Go
  52483. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_importart]'))
  52484. drop procedure [dbo].[sp_importart]
  52485.  
  52486. Go
  52487.  
  52488.  
  52489.  
  52490.  
  52491. CREATE    PROCEDURE [dbo].[sp_ImportArt]
  52492.  
  52493.         @MenadzerIme nvarchar(40),
  52494.         @MenadzerID nvarchar(10),
  52495.         @ReferentID nvarchar(40),    
  52496.         @ReferentIme nvarchar(10),
  52497.         @GlavenDobavID nvarchar(40),    
  52498.         @GlavenDobavIme nvarchar(10),
  52499.         @ArtIme nvarchar(60),
  52500.         @ArtID nvarchar(20),
  52501.         @Danok Decimal(18,4),
  52502.         @AsortIme nvarchar(40),
  52503.         @AsortID nvarchar(10),
  52504.         @TipArt nvarchar(40),
  52505.         @TipArtID nvarchar(10),
  52506.         @OblastIme nvarchar(40),
  52507.         @OblastID nvarchar(10),
  52508.         @PodOblastIme nvarchar(40),
  52509.         @PodOblastID nvarchar(10),
  52510.         @KlasaIme nvarchar(40),
  52511.         @KlasaID nvarchar(10),
  52512.         @GrupaIme nvarchar(40),
  52513.         @GrupaID nvarchar(10),
  52514.         @LayoutIme nvarchar(40),
  52515.         @LayOutID nvarchar(10),
  52516.         @MarkaIme nvarchar(40),
  52517.         @MarkaID nvarchar(10),
  52518.         @QuamaID nvarchar(10),
  52519.         @OblastUslugiIme nvarchar(40),
  52520.         @VrstaIme nvarchar(40),
  52521.         @VrstaID nvarchar(10),
  52522.         @BarKod nvarchar(20),
  52523.         @Prazna nvarchar(20),
  52524.         @Nabavna Decimal(18,4),
  52525.         @Prodazna Decimal(18,4),
  52526.         @DatumPoc smalldatetime,
  52527.         @DatumKr smalldatetime,
  52528.         @SifArtDobav nvarchar(20)
  52529. AS
  52530. BEGIN
  52531.  
  52532.     -- Menadzer
  52533.     If Not Exists (Select Sifra_Pat From Patnici Where Sifra_Pat = @MenadzerID) 
  52534.         And @MenadzerID Is Not Null And @MenadzerIme Is Not Null 
  52535.         Insert Into Patnici (Sifra_Pat, ImePat) 
  52536.         Values (@MenadzerID, @MenadzerIme)
  52537.  
  52538.     -- Referent
  52539.     If Not Exists (Select Sifra_Pat From Patnici Where Sifra_Pat = @ReferentID) 
  52540.         And @ReferentID Is Not Null And @ReferentIme Is Not Null 
  52541.         Insert Into Patnici (Sifra_Pat, ImePat) 
  52542.         Values (@ReferentID, @ReferentIme)
  52543.  
  52544.     -- Dobavuvac
  52545.     If Not Exists (Select Sifra_Kup From komint Where Sifra_Kup = dbo.fn_levonuli(@GlavenDobavID,6)) 
  52546.         And @GlavenDobavID Is Not Null And @GlavenDobavIme Is Not Null 
  52547.         Insert Into Komint (Sifra_Kup, ImeKup) 
  52548.         Values (dbo.fn_levonuli(@GlavenDobavID,6), @GlavenDobavIme)
  52549.  
  52550.     -- Asortiman
  52551.     If Not Exists (Select Sifra_Asort From Asortiman Where Sifra_Asort = @AsortID) 
  52552.         And @AsortID Is Not Null And @AsortIme Is Not Null
  52553.         Insert Into Asortiman (Sifra_Asort, Ime_Asort) 
  52554.         Values (@AsortID, @AsortIme)
  52555.  
  52556.     -- Oblast
  52557.     If Not Exists (Select Sifra_Oblast From Oblast Where Sifra_Oblast = @OblastID) 
  52558.         And @OblastIme Is Not Null And @OblastID Is Not Null And @AsortID Is Not Null
  52559.         Insert Into Oblast (Sifra_Oblast, Ime_Oblast, Sifra_Asort) 
  52560.         Values (@OblastID, @OblastIme, @AsortID)
  52561.     
  52562.     -- Podoblast
  52563.     If Not Exists (Select Sifra_PodOblast From PodOblast Where Sifra_PodOblast = @PodOblastID) 
  52564.         And @PodOblastIme Is Not Null And @PodOblastID Is Not Null And @OblastID Is Not Null
  52565.         Insert Into PodOblast (Sifra_PodOblast, Ime_PodOblast, Sifra_Oblast) 
  52566.         Values (@PodOblastID, @PodOblastIme, @OblastID)
  52567.  
  52568.     -- Grupa
  52569.     If Not Exists (Select Sifra_Gr From Grupi Where Sifra_Gr = dbo.fn_levonuli(@KlasaID,3)) 
  52570.         And @KlasaIme Is Not Null And @KlasaID Is Not Null And @PodOblastID Is Not Null
  52571.         Insert Into Grupi (Sifra_Gr, Ime_Gr, Sifra_PodOblast) 
  52572.         Values (dbo.fn_levonuli(@KlasaID,3), @KlasaIme, @PodOblastID)
  52573.     
  52574.     -- Podgrupa
  52575.     If Not Exists (Select Sifra_Podg From PodGrupi Where Sifra_Podg = dbo.fn_levonuli(@GrupaId,6)) 
  52576.         And @GrupaIme Is Not Null And @GrupaId Is Not Null And @KlasaID Is Not Null
  52577.         Insert Into PodGrupi (Sifra_Podg, Ime_Podg, Sifra_Gr) 
  52578.         Values (dbo.fn_levonuli(@GrupaId,6), @GrupaIme, dbo.fn_levonuli(@KlasaID,3))
  52579.  
  52580.     -- LayOut
  52581.     If Not Exists (Select Sifra_LayOutUnit From LayoutUnit Where Sifra_LayOutUnit = @LayoutID) 
  52582.         And @LayOutID Is Not Null And @LayOutIme Is Not Null
  52583.         Insert Into LayoutUnit (Sifra_LayOutUnit, Ime_LayOutUnit) 
  52584.         Values (@LayoutID, @LayoutIme)
  52585.  
  52586.     -- Brend
  52587.     If Not Exists (Select Sifra_Drg From DrgPodel Where Sifra_Drg = @MarkaID) 
  52588.         And @MarkaID Is Not Null And @MarkaIme Is Not Null
  52589.         Insert Into DrgPodel (Sifra_Drg, Ime) 
  52590.         Values (@MarkaID, @MarkaIme)
  52591.  
  52592.     -- TipArtZal (Vrsta)
  52593.     If Not Exists (Select Ime_TipArtZal From TipArtZal Where Ime_TipArtZal = @VrstaIme)  
  52594.         And @VrstaIme Is Not Null
  52595.         Begin
  52596.             Declare @NovTipArtZal as int
  52597.             Select @NovTipArtZal = Max(Sifra_TipArtZal) from TipArtZal
  52598.             If @NovTipArtZal Is Null
  52599.                 Set @NovTipArtZal = 0
  52600.  
  52601.             Insert Into TipArtZal (Sifra_TipArtZal, Ime_TipArtZal, ImaNabCena, ImaProdCena, SeVodiZalihaMag, SeVodiZalihaProd)
  52602.             Values (@NovTipArtZal+1, @VrstaIme, ' ',' ',' ',' ')
  52603.         End 
  52604.  
  52605.     Declare @Sifra_TipArtZal as int
  52606.     Select @Sifra_TipArtZal=Sifra_TipArtZal From TipArtZal Where Ime_TipArtZal = @VrstaIme
  52607.  
  52608.     -- Tarifa
  52609.     Declare @Sifra_Tar as char(3)
  52610.     Select @Sifra_Tar = Sifra_Tar From Tarifi Where ProcOsn = @Danok
  52611.  
  52612.     -- Privatna Marka
  52613.     Declare @PrivLabel as char(1)
  52614.     If @QuamaID = 'X'
  52615.         Set @PrivLabel = 'D'
  52616.     Else 
  52617.         Set @PrivLabel = 'N'
  52618.  
  52619.     -- Kategorija
  52620.     Declare @KategArt as char(1)
  52621.         Set @KategArt=Substring(@TipArtID,2,1)
  52622.  
  52623.     -- Katart
  52624.     Declare @Sifra_Art Varchar(20)
  52625.     Set @Sifra_Art=dbo.fn_levonuli(@ArtID,6)
  52626.  
  52627.     If Not Exists (Select Sifra_Art From Katart Where Sifra_Art = @Sifra_Art) 
  52628.         And @ArtID Is Not Null And @ArtIme Is Not Null
  52629.     Begin
  52630.         Insert Into Katart (Sifra_Art, ImeArt, Sifra_Pat_Man, Sifra_Pat_Ref, Kto, Sifra_Tar, Sifra_TipArtZal, Sifra_Podg,
  52631.                             Sifra_LayOutUnit, Nom, Nabavna, Fakturna, Datum_Art_Poc, Datum_Art_Kr, Alt_Sifra,
  52632.                             Sifra_Drg, PrivLabel, KategArt, PodTipUsl,
  52633.                             SMatUsl, Iskluci, EdMera,
  52634.                             DodadenNa, Datum_Art_MozeNar_Poc, Datum_Art_MozeNar_Kr, Datum_Art_MozePriem_Poc, Datum_Art_MozePriem_Kr, 
  52635.                             Sezonski, SeVodiNaZaliha, BlokadaPopust, IzvorNab)
  52636.         Values(@Sifra_Art, @ArtIme, @MenadzerID, @ReferentID, dbo.fn_levonuli(@GlavenDobavID,6), @Sifra_Tar, @Sifra_TipArtZal, dbo.fn_levonuli(@GrupaId,6),
  52637.                             @LayoutID, @BarKod, Round(@Nabavna*(1+@Danok/100),4), @Nabavna, @DatumPoc, @DatumKr, @SifArtDobav,
  52638.                             @MarkaID, @PrivLabel, @KategArt, '9',
  52639.                             'M', 'N', '.',
  52640.                             GetDate(), @DatumPoc, @DatumKr, @DatumPoc, @DatumKr,
  52641.                             'N', 'D', 'N', '1')
  52642.     End
  52643.  
  52644.     -- Soart
  52645.     If Exists (Select Sifra_Art From Soart Where Sifra_Art = @Sifra_Art And Sifra_Oe=1)
  52646.         Update Soart Set Cena = @Prodazna, DokCena=@Prodazna Where Sifra_Art=@Sifra_Art And Sifra_Oe=1
  52647.     Else 
  52648.         Insert Into Soart (Sifra_Oe, Sifra_Art, Vlez, Izlez, Prof_Rez, Cena, DanCena, POsn, NabCena, DokCena, Uces, VRN_Vlez, VRN_Izlez, NNabCena, NMinCena, NMaxCena)
  52649.         Select 1, Sifra_Art, 0, 0, Null, @Prodazna, 'D', T.ProcOsn, Round(@Nabavna/(1+T.ProcOsn/100),4), @Prodazna, 0, Null, Null, Round(@Nabavna/(1+T.ProcOsn/100),4), Round(@Nabavna/(1+T.ProcOsn/100),4), Round(@Nabavna/(1+T.ProcOsn/100),4)
  52650.         From Katart K
  52651.         Inner Join Tarifi T On T.Sifra_Tar = K.Sifra_Tar
  52652.         Where K.Sifra_Art = @Sifra_Art And @Prodazna <> 0
  52653.  
  52654.     -- CenGrOrg
  52655.     --If Exists (Select Sifra_Art From CenGrOrg Where Sifra_Art = @Sifra_Art And Sif_GrOrg='RED1')
  52656.     --    Update CenGrOrg Set Cena = @Prodazna, CenaR=@Prodazna, Dozvoleno='D' Where Sifra_Art=@Sifra_Art And Sif_GrOrg='RED1'
  52657.     --Else 
  52658.     --    Insert Into CenGrOrg (Sif_GrOrg, Sifra_art, Cena, Dozvoleno, Ispraten, CenaR)
  52659.     --    Values('RED1', @Sifra_Art, @Prodazna, 'D', ' ', @Prodazna)
  52660.  
  52661.     If Exists (Select Sifra_Art From SmCenArtProd Where Sifra_Art = @Sifra_Art And TipRedAkc = 'R')
  52662.         Update SmCenArtProd Set CenaProd=@Prodazna, Vazi_Od='2011-01-01', Vazi_Do='2050-12-31' Where Sifra_Art = @Sifra_Art And TipRedAkc = 'R'
  52663.     Else 
  52664.         Insert Into SmCenArtProd(Sifra_Art, SmCenArtProdID, SmCenArtProd_Ime, Vazi_Od, Vazi_Do, TipRedAkc, CenaProd, SmCenArtProdAktiven)
  52665.         Values (@Sifra_Art, 1, ' ', '2011-01-01', '2050-12-31', 'R', @Prodazna, 'D')    
  52666.  
  52667. END
  52668.  
  52669.  
  52670.  
  52671.  
  52672.  
  52673. Go
  52674. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_importdobav]'))
  52675. drop procedure [dbo].[sp_importdobav]
  52676.  
  52677. Go
  52678.  
  52679. create PROCEDURE [dbo].[sp_ImportDobav]
  52680.     @DobavID nvarchar(10),
  52681.     @DobavIme nvarchar(40),
  52682.     @MenadzerID nvarchar(10),
  52683.     @MenadzerIme nvarchar(40),
  52684.     @ReferentID nvarchar(10),
  52685.     @ReferentIme nvarchar(40),
  52686.     @Adresa nvarchar(40),
  52687.     @Posta nvarchar(10),
  52688.     @Mesto nvarchar(20),
  52689.     @Telefon nvarchar(20),
  52690.     @DatumPoc smalldatetime,
  52691.     @DatumKr smalldatetime
  52692. AS
  52693. BEGIN
  52694.  
  52695.     If Not Exists (Select Sifra_Pat From Patnici Where Sifra_Pat = @MenadzerID) 
  52696.         And @MenadzerID Is Not Null And @MenadzerIme Is Not Null 
  52697.         Insert Into Patnici (Sifra_Pat, ImePat) 
  52698.         Values (@MenadzerID, @MenadzerIme)
  52699.  
  52700.     If Not Exists (Select Sifra_Pat From Patnici Where Sifra_Pat = @ReferentID) 
  52701.         And @ReferentID Is Not Null And @ReferentIme Is Not Null 
  52702.         Insert Into Patnici (Sifra_Pat, ImePat) 
  52703.         Values (@ReferentID, @ReferentIme)
  52704.  
  52705.     If Not Exists (Select Sifra_Kup From Komint Where Sifra_Kup = dbo.fn_levonuli(@DobavID,6)) 
  52706.         And @DobavID Is Not Null And @DobavIme Is Not Null
  52707.         Insert Into Komint (Sifra_Kup, ImeKup, Sifra_Kom_Man, Sifra_Kom_Ref, Adresa, 
  52708.                             Posta, SMesto, Telefon, Datum_Kom_Poc, Datum_Kom_Kr) 
  52709.         Values (dbo.fn_levonuli(@DobavID,6), @DobavIme, @MenadzerID, @ReferentID, @Adresa,
  52710.                             @Posta, @Mesto, @Telefon, @DatumPoc, @DatumKr)
  52711.  
  52712. END
  52713.  
  52714.  
  52715. Go
  52716. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_importpodelart]'))
  52717. drop procedure [dbo].[sp_importpodelart]
  52718.  
  52719. Go
  52720.  
  52721. CREATE PROCEDURE [dbo].[sp_ImportPodelArt] 
  52722.     @SifAsort nvarchar(10),
  52723.     @ImeAsort nvarchar(50),
  52724.     @SifOblast nvarchar(10),
  52725.     @ImeOblast nvarchar(50),
  52726.     @SifPodOblast nvarchar(10),
  52727.     @ImePodOblast nvarchar(50),
  52728.     @SifGr nvarchar(10),
  52729.     @ImeGr nvarchar(50),
  52730.     @SifPodGr nvarchar(10),
  52731.     @ImePodGr nvarchar(50)
  52732.  
  52733. AS
  52734.  
  52735. BEGIN
  52736.  
  52737.     If Not Exists (Select Sifra_Asort From Asortiman Where Sifra_Asort = @SifAsort) 
  52738.         And @ImeAsort Is Not Null And @SifAsort Is Not Null
  52739.         Insert Into Asortiman (Sifra_Asort, Ime_Asort) 
  52740.         Values (@SifAsort, @ImeAsort)
  52741.  
  52742.     If Not Exists (Select Sifra_Oblast From Oblast Where Sifra_Oblast = @SifOblast) 
  52743.         And @ImeOblast Is Not Null And @SifOblast Is Not Null And @SifAsort Is Not Null
  52744.         Insert Into Oblast (Sifra_Oblast, Ime_Oblast, Sifra_Asort) 
  52745.         Values (@SifOblast, @ImeOblast, @SifAsort)
  52746.     
  52747.     If Not Exists (Select Sifra_PodOblast From PodOblast Where Sifra_PodOblast = @SifPodOblast) 
  52748.         And @ImePodOblast Is Not Null And @SifPodOblast Is Not Null And @SifOblast Is Not Null
  52749.         Insert Into PodOblast (Sifra_PodOblast, Ime_PodOblast, Sifra_Oblast) 
  52750.         Values (@SifPodOblast, @ImePodOblast, @SifOblast)
  52751.  
  52752.     If Not Exists (Select Sifra_Gr From Grupi Where Sifra_Gr = @SifGr)
  52753.         And @ImeGr Is Not Null And @SifGr Is Not Null And @SifPodOblast Is Not Null
  52754.         Insert Into Grupi (Sifra_Gr, Ime_Gr, Sifra_PodOblast) 
  52755.         Values (@SifGr, @ImeGr, @SifPodOblast)
  52756.  
  52757.     If Not Exists (Select Sifra_Podg From PodGrupi Where Sifra_Podg = dbo.fn_levonuli(@SifPodgr,6)) 
  52758.         And @ImePodgr Is Not Null And @SifPodgr Is Not Null And @SifGr Is Not Null
  52759.         Insert Into PodGrupi (Sifra_Podg, Ime_Podg, Sifra_Gr) 
  52760.         Values (dbo.fn_levonuli(@SifPodgr,6), @ImePodgr, @SifGr)
  52761.     
  52762. END
  52763.  
  52764.  
  52765.  
  52766.  
  52767.  
  52768. Go
  52769. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_input_lc]'))
  52770. drop procedure [dbo].[sp_input_lc]
  52771.  
  52772. Go
  52773. CREATE             PROCEDURE sp_Input_LC
  52774.     @Datum_Dok_Od Smalldatetime,
  52775.     @Datum_Dok_Do Smalldatetime,
  52776.     @TipDok_Vlez        varchar(100)='132,33',
  52777.     @Sifra_Art_Od        varchar(20)=Null,
  52778.     @Sifra_Art_Do        varchar(20)='009000',
  52779.     @Sif_GrOrg        char(6)='9'
  52780. AS
  52781.     Declare @SSQL Varchar(2000)
  52782.     SET @SSQL='SELECT S.Sifra_OE, S.Sifra_Dok, S.Broj_Dok, S.Datum_Dok, 
  52783.     dbo.fn_ULKod(S.Sifra_Art, A.Alt_sifra) AS Item_Code, S.Kolic
  52784.     FROM Stavr S
  52785.     INNER JOIN KatArt A ON S.Sifra_Art=A.Sifra_Art
  52786.     WHERE A.Iskluci <> ''D''  '
  52787.     IF @TipDok_Vlez IS NOT NULL
  52788.         SET @SSQL = @SSQL + ' AND S.Sifra_dok IN (' + @TipDok_Vlez +') '
  52789.     IF @Sifra_Art_Od IS NOT NULL 
  52790.         SET @SSQL = @SSQL + ' AND S.Sifra_Art>=''' + @Sifra_Art_Od +''' '
  52791.     IF @Sifra_Art_Do IS NOT NULL 
  52792.         SET @SSQL = @SSQL + ' AND S.Sifra_Art<=''' + @Sifra_Art_Do +''' '
  52793.     If @Sif_GrOrg IS NOT NULL    
  52794.         SET @SSQL = @SSQL + ' AND S.Sifra_OE IN (SELECT Sifra_OE FROM SGrOrg WHERE Sif_GrOrg = '''+@Sif_GrOrg +''') '
  52795.     If @Datum_Dok_Od Is NOT Null
  52796.         SET @SSQL = @SSQL + 'AND S.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  52797.     If @Datum_Dok_Do Is NOT Null
  52798.          SET @SSQL = @SSQL + 'AND S.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  52799.   EXEC(@SSQL)
  52800.  
  52801.  
  52802.  
  52803. Go
  52804. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_inventor]'))
  52805. drop procedure [dbo].[sp_inventor]
  52806.  
  52807. Go
  52808.  
  52809. CREATE            PROCEDURE sp_Inventor
  52810.     @Datum  smalldatetime,
  52811.     @Sifra_Art_Od        varchar(20)=Null,
  52812.     @Sifra_Art_Do        varchar(20)='009000',
  52813.     @Sif_GrOrg        char(6)='9'
  52814. AS
  52815.     Set Nocount On
  52816.     Declare @SSQL varchar(4000)
  52817. --test
  52818.     SET @SSQL = 'SELECT dbo.fn_ULKod(S.Sifra_Art, K.Alt_Sifra) Sifra_Art, 
  52819.         Vlez=Sum(CASE 
  52820.             WHEN S.VlIzl = ''V'' THEN S.Kolic 
  52821.             ELSE  0
  52822.         END),                     
  52823.          Izlez=Sum(CASE 
  52824.             WHEN S.VlIzl = ''I'' THEN S.Kolic 
  52825.             ELSE  0
  52826.         END),
  52827.          PHYSICAL=Sum(CASE 
  52828.             WHEN S.Sifra_Dok=990 THEN S.Kolic
  52829.             ELSE  0
  52830.         END)
  52831.     FROM Stavr S
  52832.     INNER JOIN KatArt K On S.Sifra_Art=K.Sifra_Art
  52833.     WHERE K.Iskluci <> ''D'' '
  52834.     IF @Sifra_Art_Od IS NOT NULL 
  52835.         SET @SSQL = @SSQL + ' AND S.Sifra_Art>=''' + @Sifra_Art_Od +''' '
  52836.     IF @Sifra_Art_Do IS NOT NULL 
  52837.         SET @SSQL = @SSQL + ' AND S.Sifra_Art<=''' + @Sifra_Art_Do +''' '
  52838.      SET @SSQL=@SSQL+ 'And S.Sifra_Art Not In (Select Distinct Sifra_Art From Sostav) '
  52839.     If @Sif_GrOrg IS NOT NULL    
  52840.         SET @SSQL = @SSQL + ' AND S.Sifra_OE IN (SELECT Sifra_OE FROM SGrOrg WHERE Sif_GrOrg = '''+@Sif_GrOrg +''') '
  52841.     SET @SSQL=@SSQL+ 'AND S.Datum_Dok<=''' + Cast(@Datum As Varchar(35)) + '''
  52842.     Group By S.Sifra_Art, K.Alt_Sifra '
  52843.     CREATE TABLE #PrometArt
  52844.     ( Sifra_Art  varchar(20),
  52845.       Vlez Numeric(18,4),
  52846.       Izlez Numeric(18,4),
  52847.       PHYSICAL Decimal(15,4)    
  52848.     )
  52849.     INSERT #PrometArt EXEC(@SSQL)
  52850.     SELECT 'MKMA' DB_CODE,
  52851.         Sifra_Art ITEM_CODE,
  52852.         Vlez - Izlez QUANTITY,
  52853.         PHYSICAL PHYSICAL,
  52854.         @Datum TRANS_DATE
  52855.     FROM #PrometArt
  52856.     Set Nocount Off
  52857.  
  52858.  
  52859.  
  52860.  
  52861. Go
  52862. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_ios_od_do]'))
  52863. drop procedure [dbo].[sp_ios_od_do]
  52864.  
  52865. Go
  52866.  
  52867. CREATE    PROCEDURE sp_IOS_Od_Do
  52868.     @Sifra_Za    Char(1) = '1',
  52869.     @Sifra_KupOd    Char(6),
  52870.     @Sifra_KupDo    Char(6),
  52871.        @Kto        varChar(100) = Null,
  52872.      @Sifra_OE    Smallint=Null,        -- OVA KORISTI KAKO PATNIK
  52873.     @Sifra_Grad    smallint = NULL,
  52874.     @Sifra_Reg    smallint = NULL,
  52875.     @IOSOdEdnaOE char(1) = 'N',
  52876.     @Sirok        char(1) = 'N',      --N za mob.uredi, D-za notebook
  52877.     @Kartica    char(1) = 'N',        --D-cela kartica
  52878.     @KoiOE        varchar(100)=NULL,    --04.04.08
  52879.     @PoKomintPat    char(1) = 'N'
  52880. AS
  52881.     Declare @SSQL Varchar(2000)
  52882.     CREATE TABLE #TmpKup
  52883. (    Sifra_Kup    char(6)
  52884. )
  52885. IF @PoKomintPat='D'
  52886. Begin
  52887.     SET @SSQL = 'SELECT DISTINCT P.Sifra_Kup FROM KomintPat P WHERE P.Sifra_Pat = ' + Cast(@Sifra_OE as varchar(5))
  52888.     IF @Sifra_Grad IS NOT NULL OR @Sifra_Reg IS NOT NULL
  52889.         SET @SSQL = @SSQL + ' INNER JOIN Komint K ON P.Sifra_Kup=K.Sifra_Kup '
  52890.     If @Sifra_KupOd Is NOT Null
  52891.         SET @SSQL = @SSQL + ' AND P.Sifra_Kup>=''' + @Sifra_KupOd + ''' ' 
  52892.     If @Sifra_KupDo Is NOT Null
  52893.         SET @SSQL = @SSQL + ' AND P.Sifra_Kup<=''' + @Sifra_KupDo + ''' ' 
  52894.     If @Sifra_Grad Is Not Null
  52895.         SET @SSQL = @SSQL + ' AND K.Sifra_Grad ='+ cast(@Sifra_Grad as varchar(6))  
  52896.     If @Sifra_Reg IS NOT NULL
  52897.         SET @SSQL = @SSQL + ' AND K.Sifra_Reg ='+ cast(@Sifra_Reg as varchar(6))  
  52898.     INSERT INTO #TmpKup EXEC (@SSQL)
  52899. End
  52900. Else
  52901. Begin
  52902.     SET @SSQL = 'SELECT Sifra_Kup FROM Komint WHERE 1=1 '
  52903.     If @Sifra_OE Is Not Null
  52904.         Set @SSQL = @SSQL + ' AND (Sifra_pat = '+cast(@Sifra_OE as varchar(4))+' OR Sifra_Pat2 = '+cast(@Sifra_OE as varchar(4)) + ') '
  52905.     If @Sifra_KupOd Is NOT Null
  52906.         SET @SSQL = @SSQL + ' AND Sifra_Kup>=''' + @Sifra_KupOd + ''' ' 
  52907.     If @Sifra_KupDo Is NOT Null
  52908.         SET @SSQL = @SSQL + ' AND Sifra_Kup<=''' + @Sifra_KupDo + ''' ' 
  52909.     If @Sifra_Grad Is Not Null
  52910.         SET @SSQL = @SSQL + ' AND Sifra_Grad ='+ cast(@Sifra_Grad as varchar(6))  
  52911.     If @Sifra_Reg IS NOT NULL
  52912.         SET @SSQL = @SSQL + ' AND Sifra_Reg ='+ cast(@Sifra_Reg as varchar(6))  
  52913.     --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
  52914.     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
  52915.     Begin
  52916.         SET @SSQL = @SSQL + ' UNION SELECT DISTINCT Sifra_Kup FROM KObjekti WHERE 1=1 '
  52917.         If  @Sifra_OE Is Not Null  --AND @IOSOdEdnaOE = 'D' 
  52918.             Set @SSQL = @SSQL + ' AND (Sifra_pat = '+cast(@Sifra_OE as varchar(4))+' OR Sifra_Pat2 = '+cast(@Sifra_OE as varchar(4)) + ') '
  52919.         If @Sifra_KupOd Is NOT Null
  52920.             SET @SSQL = @SSQL + ' AND Sifra_Kup>=''' + @Sifra_KupOd + ''' ' 
  52921.         If @Sifra_KupDo Is NOT Null
  52922.             SET @SSQL = @SSQL + ' AND Sifra_Kup<=''' + @Sifra_KupDo + ''' ' 
  52923.         If @Sifra_Grad Is Not Null
  52924.             SET @SSQL = @SSQL + ' AND Sifra_Grad ='+ cast(@Sifra_Grad as varchar(6))  
  52925.         If @Sifra_Reg IS NOT NULL
  52926.             SET @SSQL = @SSQL + ' AND Sifra_Reg ='+ cast(@Sifra_Reg as varchar(6))  
  52927.     End
  52928.     INSERT INTO #TmpKup EXEC(@SSQL)
  52929. End
  52930.     SET @SSQL = 'SELECT Sifra_OE OE, Sifra_Dok SifDok, Broj_Dok BrDok , Sifra_kup Kup,
  52931.             Datum_Dok Dat, Rok, Dolzi Dol, Pobaruva Pob, Plateno_Dolzi PDol, Plateno_Pobar PPob'
  52932.     IF @Sirok='D'
  52933.         SET @SSQL = @SSQL + ', Sifra_za SifZa, Kto, BrojDok'
  52934.     SET @SSQL = @SSQL + ' FROM AnFinDok WHERE Sifra_kup IN (SELECT Sifra_Kup FROM #TmpKup) '
  52935.     IF @KoiOE IS NOT NULL
  52936.         SET @SSQL = @SSQL + ' and Sifra_OE IN (' + @KoiOE + ') '
  52937.     IF @Kartica IS NULL OR @Kartica<>'D'    
  52938.         SET @SSQL = @SSQL + ' AND (Dolzi<>Plateno_Dolzi OR Pobaruva<>Plateno_Pobar) '
  52939.     If @Sifra_Za = '1' OR @Sifra_Za = '2'
  52940.         Set @SSQL = @SSQL + 'AND Sifra_Za=' + @Sifra_Za + ' '
  52941.     If @Kto Is NOT Null 
  52942.         SET @SSQL = @SSQL + ' AND Kto IN (' + @Kto + ') '
  52943.     If @IOSOdEdnaOE = 'D' AND @Sifra_OE Is NOT Null                
  52944.         SET @SSQL = @SSQL + 'AND Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  52945.     If @IOSOdEdnaOE = 'P' AND @Sifra_OE Is NOT Null                
  52946.         SET @SSQL = @SSQL + 'AND Sifra_Pat=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  52947.     Set @SSQL = @SSQL + ' Order By Sifra_Kup, Datum_Dok'
  52948.     EXEC(@SSQL)
  52949.  
  52950.  
  52951.  
  52952.  
  52953. Go
  52954. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_ios_zatv]'))
  52955. drop procedure [dbo].[sp_ios_zatv]
  52956.  
  52957. Go
  52958.  
  52959.  
  52960.  
  52961. CREATE              PROCEDURE sp_IOS_Zatv
  52962. --@Sifra_Kup Zadolzitelno
  52963. --@Sifra_Za Zadolzitelno, 1 ili 2 za kupuvaci ili dobav. soodvetno
  52964. --@Sifra_OE Zadolzitelno
  52965. --@TipDok Zadolzitelno, Tipot na dokum. koj bara zatvoranje
  52966. --@Kto Zadolzitelno, kontoto so koe zatvorame
  52967. --@KoiFri 'O' - Samo otvoreni, 'S' - Vekje zatvoreni + Otvoreni
  52968. --@KojAnid, Null ili Anid na dokumentot za koj gi barame zatvaranjata,
  52969. --          vazi samo so @KojFri='S'
  52970.     @Sifra_Kup Char(6),
  52971.     @Sifra_Za Char(1),
  52972.     @TipDok Char(1),
  52973.     @Kto Char(6),
  52974.     @KoiFri Char(1),        --S-Site(stari zatv+kandidati), O-samo kandidati, Z-Samo stari zatvoranja (Z-dod.21.04.09)
  52975.     @KojAnid Int, 
  52976.     @Znak smallint, 
  52977.     @Dev char(1),
  52978.     @Podred    char(1)='D'        --D-dat.dosp.,V-Dat.dok.
  52979. AS
  52980.     Declare @SSQL Varchar(2000)
  52981.     CREATE TABLE #IOS
  52982.     (    Anid Int,
  52983.         Sifra_OE smallint, 
  52984.         Sifra_Dok Smallint,
  52985.         Broj_Dok Int,
  52986.         BrojDok Varchar(30),
  52987.         Datum_Dok Smalldatetime,
  52988.         Rok Smallint,
  52989.         Iznos Numeric(18, 4),
  52990.         Iznos_Dev Numeric(18,4),
  52991.         Dolzi Numeric(18,4),
  52992.         Pobaruva Numeric(18,4),
  52993.         Plateno_Dolzi Numeric(18,4),
  52994.         Plateno_Pobar Numeric(18,4),
  52995.         Dev_Dolzi Numeric(18,4),
  52996.         Dev_Pobaruva Numeric(18,4),
  52997.         Dev_Plat_Dolzi Numeric(18,4),
  52998.         Dev_Plat_Pobar Numeric(18,4),
  52999.         Sifra_Pat Smallint,
  53000.         KojaVal  char(3),
  53001.         Sifra_nal    smallint,
  53002.         Broj_Nal    int,
  53003.         Sifra_Div    smallint
  53004.     )
  53005.     -- Prvo gi naogjame dokumentite zatvoreni so ovoj dokument
  53006.     -- (vo slucaj da vrsime izmena na vekje knizen dokument)
  53007.    If (@KoiFri IN ('S','Z')) And (@KojAnid Is Not Null)
  53008.         INSERT INTO #IOS
  53009.         SELECT A.Anid, A.Sifra_OE, A.Sifra_Dok, A. Broj_Dok, A.BrojDok,
  53010.             A.Datum_Dok, A.Rok, AZ.Iznos, AZ.Iznos_Dev,
  53011.             A.Dolzi, A.Pobaruva, A.Plateno_Dolzi, A.Plateno_Pobar,
  53012.             A.Dev_Dolzi, A.Dev_Pobaruva, A.Dev_Plat_Dolzi, A.Dev_Plat_Pobar,
  53013.             A.Sifra_Pat, A.KojaVal, A.Sifra_Nal, A.Broj_Nal, A.Sifra_Div
  53014.         FROM AnZatv AZ
  53015.         INNER JOIN AnFinDok A ON (AZ.Anid1=A.Anid OR AZ.Anid2=A.Anid) AND 
  53016.          A.Sifra_Kup = @Sifra_Kup  
  53017.         WHERE (AZ.Anid1=@KojAnid OR AZ.Anid2=@KojAnid) AND A.Anid<>@KojAnid 
  53018.     -- Sega gi naogjame otvorenite dokumenti
  53019. IF @KoiFri <> 'Z'
  53020. Begin
  53021.    SET @SSQL = 'SELECT A.Anid, A.Sifra_OE, A.Sifra_Dok, A. Broj_Dok, A.BrojDok,
  53022.             A.Datum_Dok, A.Rok, 0, 0, 
  53023.             A.Dolzi, A.Pobaruva, A.Plateno_Dolzi, A.Plateno_Pobar,
  53024.             A.Dev_Dolzi, A.Dev_Pobaruva, A.Dev_Plat_Dolzi, A.Dev_Plat_Pobar,
  53025.             A.Sifra_Pat, A.KojaVal, A.Sifra_Nal, A.Broj_Nal, A.Sifra_Div
  53026.             FROM AnFinDok A
  53027.             WHERE Sifra_Kup=''' + @Sifra_Kup + ''' 
  53028.             AND Sifra_Za=''' + @Sifra_Za + ''' AND Kto=''' + @Kto + ''' '
  53029.     IF (@Sifra_Za='1' AND @TipDok='1') OR (@Sifra_Za='2' AND @TipDok='2')
  53030.         Begin    
  53031.             If @Znak > 0        
  53032.                 SET @SSQL = @SSQL + 'AND (Dolzi+Dev_Dolzi<0 OR Pobaruva+Dev_Pobaruva>0) '
  53033.             Else
  53034.                 SET @SSQL = @SSQL + 'AND (Dolzi+Dev_Dolzi>0 OR Pobaruva+Dev_Pobaruva<0) '        
  53035.         End
  53036.     ELSE IF (@Sifra_Za='1' AND @TipDok='2') OR (@Sifra_Za='2' AND @TipDok='1')
  53037.         Begin
  53038.             If @Znak > 0            
  53039.                 SET @SSQL = @SSQL + 'AND (Dolzi+Dev_Dolzi>0 OR Pobaruva+Dev_Pobaruva<0) '
  53040.             Else
  53041.                 SET @SSQL = @SSQL + 'AND (Dolzi+Dev_Dolzi<0 OR Pobaruva+Dev_Pobaruva>0) '        
  53042.         End
  53043.     If @Dev = 'D'
  53044.         SET @SSQL = @SSQL + ' AND (A.Dev_Dolzi<>A.Dev_Plat_Dolzi OR A.Dev_Pobaruva<>A.Dev_Plat_Pobar) '
  53045.     Else
  53046.         SET @SSQL = @SSQL + ' AND (A.Dolzi<>A.Plateno_Dolzi OR A.Pobaruva<>A.Plateno_Pobar) '
  53047.     SET @SSQL = @SSQL + ' AND A.Anid NOT IN (SELECT DISTINCT Anid FROM #IOS) '
  53048.     If @KojAnid IS NOT NULL
  53049.         Set @SSQL = @SSQL + ' AND A.Anid <> ' + Cast(@KojAnid as varchar(9)) + ' '   
  53050.     INSERT INTO #IOS EXEC(@SSQL)
  53051. End
  53052. IF @Podred='V'
  53053.     SELECT DISTINCT Anid, DateADD(day, Rok, Datum_Dok) DatDosp,
  53054.         Sifra_OE, Sifra_Dok, Broj_Dok, BrojDok, Datum_Dok, Rok, Iznos, Iznos_Dev,
  53055.         Dolzi, Pobaruva, Plateno_Dolzi, Plateno_Pobar,
  53056.         Dev_Dolzi, Dev_Pobaruva, Dev_Plat_Dolzi, Dev_Plat_Pobar,
  53057.         Sifra_Pat, KojaVal, Sifra_Nal, Broj_Nal, Sifra_Div
  53058.     FROM #IOS
  53059.     ORDER BY Datum_Dok
  53060. ELSE
  53061.     SELECT DISTINCT Anid, DateADD(day, Rok, Datum_Dok) DatDosp,
  53062.         Sifra_OE, Sifra_Dok, Broj_Dok, BrojDok, Datum_Dok, Rok, Iznos, Iznos_Dev,
  53063.         Dolzi, Pobaruva, Plateno_Dolzi, Plateno_Pobar,
  53064.         Dev_Dolzi, Dev_Pobaruva, Dev_Plat_Dolzi, Dev_Plat_Pobar,
  53065.         Sifra_Pat, KojaVal, Sifra_Nal, Broj_Nal, Sifra_Div
  53066.     FROM #IOS
  53067.     ORDER BY DatDosp            --Anid smeneto 04.02.04
  53068.  
  53069.  
  53070.  
  53071.  
  53072.  
  53073. Go
  53074. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_ispllistaotkup]'))
  53075. drop procedure [dbo].[sp_ispllistaotkup]
  53076.  
  53077. Go
  53078.  
  53079.  
  53080.  
  53081.  
  53082.  
  53083.  
  53084. CREATE       PROCEDURE sp_IsplListaOtkup
  53085.     @Datum_Presm    smalldatetime,
  53086.     @Sifra_Dok    smallint,
  53087.     @Sifra_Oe    smallint,
  53088.     @KDrugo1    smallint=NULL,
  53089.         @KSifra_Dok    smallint=null
  53090. AS
  53091. Declare @Dat_DospOd    smalldatetime
  53092. SET @Dat_DospOd = dbo.fn_VratiDatumOd(Year(@Datum_Presm), Month(@Datum_Presm))
  53093.  
  53094. CREATE TABLE #Fakt
  53095. (Sifra_Kup    char(6),
  53096. Izn_Izlez    decimal(18,2))
  53097.  
  53098. CREATE TABLE #IL
  53099. (Sifra_Kup    char(6),
  53100. Izn_Priem    decimal(18,2),
  53101. Izn_PerDan    decimal(18,2))
  53102.  
  53103. IF @KDrugo1 IS NOT NULL
  53104.     INSERT INTO #IL (Sifra_Kup, Izn_Priem, Izn_PerDan)
  53105.     SELECT D.Sifra_Kup, SUM(D.Toc200), SUM(D.Plat_PerDan) FROM Dokr D
  53106.     INNER Join Komint K ON D.Sifra_Kup=K.Sifra_Kup
  53107.     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
  53108. ELSE
  53109.     INSERT INTO #IL (Sifra_Kup, Izn_Priem, Izn_PerDan)
  53110.     SELECT Sifra_Kup, SUM(Toc200), SUM(Plat_PerDan) FROM Dokr 
  53111.     WHERE Datum_Dok=@Datum_Presm AND Sifra_OE=@Sifra_Oe AND Sifra_Dok=@Sifra_Dok GROUP BY Sifra_Kup
  53112.  
  53113. if  @KSifra_Dok is not null
  53114.    INSERT INTO #Fakt (Sifra_Kup, Izn_Izlez) SELECT Sifra_Kup, SUM(Toc200) FROM Dokr 
  53115.     WHERE Sifra_Kup IN (SELECT Sifra_Kup FROM #IL) AND Sifra_Za=1 AND VlIzl='I' AND 
  53116.     DateAdd(day, Rok, Datum_dok)>=@Dat_DospOd AND DateAdd(day, Rok, Datum_dok)<=@Datum_Presm 
  53117.     and Sifra_dok <>  @KSifra_Dok  
  53118.     GROUP BY Sifra_Kup 
  53119. else
  53120.     INSERT INTO #Fakt (Sifra_Kup, Izn_Izlez) SELECT Sifra_Kup, SUM(Toc200) FROM Dokr 
  53121.     WHERE Sifra_Kup IN (SELECT Sifra_Kup FROM #IL) AND Sifra_Za=1 AND VlIzl='I' AND 
  53122.     DateAdd(day, Rok, Datum_dok)>=@Dat_DospOd AND DateAdd(day, Rok, Datum_dok)<=@Datum_Presm GROUP BY Sifra_Kup
  53123.  
  53124. /*SELECT I.*, F.Izn_Izlez, K.ImeKup, K.Adresa, K.SMesto, -- B.ImeBanka Banka, KB.ZiroSka Ziro,  (vaka besse)
  53125.     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
  53126. FROM #IL I 
  53127. LEFT OUTER JOIN #Fakt F ON I.Sifra_Kup=F.Sifra_Kup
  53128. INNER JOIN Komint K ON I.Sifra_Kup=K.Sifra_Kup 
  53129. --LEFT OUTER JOIN KBanki KB ON K.Sifra_Kup=KB.Sifra_Kup 
  53130. --LEFT OUTER JOIN Banki B ON KB.Sifra_Ban=B.Sifra_Ban  */
  53131.  
  53132. CREATE TABLE #TmpBnk
  53133. (Sifra_Kup    char(6),
  53134. Ziro        varchar(20),
  53135. ImeBanka    varchar(30))
  53136.  
  53137. INSERT INTO #TmpBnk (Sifra_Kup) SELECT Sifra_Kup FROM #IL
  53138. UPDATE #TmpBnk SET Ziro=KB.ZiroSka, ImeBanka=B.ImeBanka
  53139. FROM KBanki KB, Banki B WHERE #TmpBnk.Sifra_Kup=KB.Sifra_Kup AND KB.Sifra_Ban=B.Sifra_Ban
  53140.  
  53141. 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    
  53142. FROM #IL I 
  53143. LEFT OUTER JOIN #Fakt F ON I.Sifra_Kup=F.Sifra_Kup
  53144. INNER JOIN Komint K ON I.Sifra_Kup=K.Sifra_Kup 
  53145. LEFT OUTER JOIN #TmpBnk B ON K.Sifra_Kup=B.Sifra_Kup 
  53146.  
  53147.  
  53148.  
  53149.  
  53150.  
  53151.  
  53152.  
  53153. Go
  53154. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_ispllistaotkup_poart]'))
  53155. drop procedure [dbo].[sp_ispllistaotkup_poart]
  53156.  
  53157. Go
  53158.  
  53159.  
  53160.  
  53161.  
  53162. CREATE         PROCEDURE sp_IsplListaOtkup_PoArt
  53163.     @Datum_Od    smalldatetime,
  53164.     @DAtum_Do    smalldatetime,
  53165.     @Sifra_Dok    smallint,
  53166.     @Sifra_Oe    smallint,
  53167.     @KDrugo1    smallint=NULL, 
  53168.     @Priv_Lice char(1)= null,
  53169.         @KSifra_Dok    smallint=null
  53170. AS
  53171.     Declare @SSQl as varchar(5000)
  53172.  
  53173. CREATE TABLE #IL
  53174.     (Sifra_Kup    char(6),
  53175.     Izn_Priem    decimal(18,2),
  53176.     Izn_PerDan    decimal(18,2),
  53177.     Kolic    decimal(18,2),
  53178.     Cena decimal(18,2),
  53179.     Sifra_Art varchar(20))
  53180.  
  53181.     SET @ssql='    INSERT INTO #IL (Sifra_Kup, Izn_Priem, Izn_PerDan, Kolic, Cena, Sifra_Art)
  53182.         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 
  53183.                 FROM Dokr D
  53184.         INNER Join Komint K ON D.Sifra_Kup=K.Sifra_Kup
  53185.         Inner Join Stavr S on D.DokrID=S.DokrID
  53186.         WHERE D.Datum_Dok>= '''+cast(@Datum_Od as varchar(35))+''' and D.Datum_Dok<= '''+cast(@Datum_Do as varchar(35))+''''
  53187.     If @Sifra_oe is not null
  53188.         SET @ssql=@ssql+' AND D.Sifra_OE='+ cast(@Sifra_Oe as varchar(3))+' '
  53189.     If @Sifra_Dok is not null
  53190.         SET @ssql=@ssql+' AND D.Sifra_Dok=' +cast(@Sifra_Dok as varchar(5)) +' '
  53191.     If @KDrugo1 is not null
  53192.         SET @ssql=@ssql+' AND K.KDrugo1='+ cast(@KDrugo1 as varchar(5))+ ' '
  53193.     If @Priv_Lice is not null
  53194.         SET @ssql=@ssql+' AND K.Priv_Lice='+ cast(@Priv_Lice as varchar(5))+ ' '
  53195.     If @KSifra_Dok Is NOT NULL
  53196.         SET @SSQL = @SSQL + 'AND D.Sifra_Dok<>' + Cast(@KSifra_Dok As Varchar(10)) + ' '
  53197.         SET @ssql=@ssql+'GROUP BY K.Priv_Lice, S.Sifra_Art, D.Sifra_Kup ORDER BY  D.Sifra_Kup' 
  53198.     exec (@ssql)
  53199.  
  53200. CREATE TABLE #TmpBnk
  53201.     (Sifra_Kup    char(6),
  53202.     Ziro        varchar(20),
  53203.     ImeBanka    varchar(30))
  53204.  
  53205.     INSERT INTO #TmpBnk (Sifra_Kup) SELECT DISTINCT Sifra_Kup FROM #IL
  53206.     UPDATE #TmpBnk SET Ziro=KB.ZiroSka, ImeBanka=B.ImeBanka
  53207.     FROM KBanki KB, Banki B WHERE #TmpBnk.Sifra_Kup=KB.Sifra_Kup AND KB.Sifra_Ban=B.Sifra_Ban AND RbrBan=1
  53208.     
  53209.     SELECT I.*, K.ImeKup, K.Adresa, K.SMesto, B.Ziro, K.Danocen, K.Sopstvenik, B.ImeBanka Banka, K.Priv_Lice, A.ImeArt,
  53210.     (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
  53211.     FROM #IL I 
  53212.     INNER JOIN Komint K ON I.Sifra_Kup=K.Sifra_Kup 
  53213.     INNER JOIN KatArt A ON I.Sifra_Art=A.Sifra_Art
  53214.     LEFT OUTER JOIN #TmpBnk B ON K.Sifra_Kup=B.Sifra_Kup 
  53215.     ORDER BY I.Sifra_Kup, I.Sifra_Art
  53216.  
  53217.  
  53218.  
  53219.  
  53220.  
  53221.  
  53222.  
  53223.  
  53224.  
  53225. Go
  53226. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_ispllistotkupsr]'))
  53227. drop procedure [dbo].[sp_ispllistotkupsr]
  53228.  
  53229. Go
  53230. CREATE         PROCEDURE sp_IsplListOtkupSR
  53231.     @Sifra_OE    smallint,
  53232.     @Sifra_Dok    smallint,
  53233.     @Broj_Dok    int,
  53234.     @Sifra_Kup    char(6)=NULL OUTPUT,
  53235.     @ImeKup        varchar(40)=NULL OUTPUT,
  53236.     @Adresa        varchar(40)=NULL OUTPUT,
  53237.     @Smesto        varchar(20)=NULL OUTPUT,
  53238.     @Danocen    varchar(15)=NULL OUTPUT,
  53239.     @BrojResenie    varchar(15)=NULL OUTPUT,
  53240.     @ZiroSka    varchar(30)=NULL OUTPUT,
  53241.     @Datum_Dok    smalldatetime=NULL OUTPUT
  53242. AS
  53243. 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
  53244. FROM Dokr D 
  53245. INNER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup 
  53246. WHERE D.Sifra_OE=@Sifra_OE AND D.Sifra_Dok=@Sifra_Dok AND D.Broj_Dok=@Broj_Dok
  53247. SELECT @ZiroSka = ZiroSka FROM KBanki WHERE Sifra_Kup=@Sifra_Kup
  53248.  
  53249. SELECT S.Datum_Dok, S.Sifra_Art, K.ImeArt, K.EdMera, S.Kolic, dbo.fn_VratiCena(S.DokCena, S.Posn, S.DanDokCena,'N') DokCena,
  53250.        S.POsn 
  53251. FROM Stavr S 
  53252.     INNER JOIN DokrVoZbirni Z ON S.DokrID=Z.DokrID_Orig
  53253.     INNER JOIN Dokr D ON Z.DokrID_Zb=D.DOkrID 
  53254.     INNER JOIN KatArt K ON S.Sifra_Art=K.Sifra_Art
  53255.     WHERE D.Sifra_OE=@Sifra_OE AND D.Sifra_Dok=@Sifra_Dok AND D.Broj_Dok=@Broj_Dok
  53256. ORDER BY S.Datum_Dok
  53257.  
  53258.  
  53259.  
  53260.  
  53261.  
  53262.  
  53263.  
  53264. Go
  53265. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_items]'))
  53266. drop procedure [dbo].[sp_items]
  53267.  
  53268. Go
  53269.  
  53270.  
  53271. CREATE                        PROCEDURE sp_Items
  53272.     @Datum_Dok_Od Smalldatetime,
  53273.     @Datum_Dok_Do Smalldatetime,    
  53274.     @DokOdFinDok  varchar(100)   = '1,10, 16',
  53275.     @Sifra_Art_Od        varchar(20)=Null,
  53276.     @Sifra_Art_Do        varchar(20)='009000',
  53277.     @Sif_GrOrg        char(6)='9'
  53278. AS
  53279.     Declare @SSQL Varchar(2000)
  53280.     CREATE        Table #tSostav
  53281.     (    Sifra_Art Varchar(20),
  53282.         Sifra_Sur Varchar(20),
  53283.         Ima_Kolic Decimal(18,6),
  53284.         Cena Decimal(18,6),
  53285.         VkCena Decimal(18,6)
  53286.     )
  53287.     CREATE        Table #tItems
  53288.     (    DB_CODE Char(5),
  53289.         TRANS_DATE Smalldatetime,
  53290.         CST_CODE Char(6),
  53291.         ITEM_CODE Char(5),
  53292.         SIFRA_SOSTAV Char(6),
  53293.         QUANTITY Decimal(15,4),
  53294.         VALUE Decimal(15,4),
  53295.         DISCOUNT Decimal(15,4),
  53296.         DOC_NO Char(13),
  53297.         PROM_CODE Char(20),
  53298.         VAN_PRESEL Char(1),
  53299.         AGENT    Char(5),
  53300.         LOCALCODE Char(5),
  53301.         DESCR_PROM Char(20)
  53302.     )
  53303.     Set @SSQL = 'Insert #tSostav
  53304.             Select TS.Sifra_Art, TS.Sifra_Sur, TS.Ima_Kolic, TS.Cena, TS.VkCena From Sostav TS 
  53305.             Inner Join Katart K On TS.Sifra_Art=K.Sifra_Art '
  53306.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  53307.     IF @Sifra_Art_Od IS NOT NULL 
  53308.         SET @SSQL = @SSQL + ' AND K.Sifra_Art>=''' + @Sifra_Art_Od +''' '
  53309.     IF @Sifra_Art_Do IS NOT NULL 
  53310.         SET @SSQL = @SSQL + ' AND K.Sifra_Art<=''' + @Sifra_Art_Do +''' '
  53311.     Set @SSQL = @SSQL +  ' Order By TS.Sifra_Art '
  53312.     Exec(@SSQL)
  53313.     Set @SSQL = 'Insert #tSostav
  53314.         Select K.Sifra_Art, K.Sifra_Art, 1, 1, 1
  53315.         From Katart K '
  53316.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  53317.     IF @Sifra_Art_Od IS NOT NULL 
  53318.         SET @SSQL = @SSQL + ' AND K.Sifra_Art>=''' + @Sifra_Art_Od +''' '
  53319.     IF @Sifra_Art_Do IS NOT NULL 
  53320.         SET @SSQL = @SSQL + ' AND K.Sifra_Art<=''' + @Sifra_Art_Do +''' '
  53321.     Set @SSQL = @SSQL + 'And K.Sifra_Art Not In (Select Distinct Sifra_Art From Sostav) Order By K.Sifra_Art'
  53322.     Exec(@SSQL)
  53323.     SET @SSQL='SELECT
  53324.         ''MKMA''                            DB_CODE,
  53325.         S.Datum_Dok                            TRANS_DATE,
  53326.         D.Sifra_Kup                            CST_CODE,
  53327.         dbo.fn_ULKod(TS.Sifra_Sur, K.Alt_Sifra)    ITEM_CODE,
  53328.         Case
  53329.             When TS.Sifra_Art<>TS.Sifra_Sur Then TS.Sifra_Art
  53330.             Else Null
  53331.         End                                SIFRA_SOSTAV,
  53332.         S.Kolic*TS.Ima_Kolic                        QUANTITY,
  53333.         dbo.fn_VratiCenaSoDDVBezRabat(S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)*(S.Kolic*TS.Ima_Kolic) VALUE,
  53334.         dbo.fn_VratiRabatSoDDV(S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)*(S.Kolic*TS.Ima_Kolic)                    DISCOUNT,
  53335.         Cast(S.Sifra_OE As Varchar(6)) + ''-'' + Cast(S.Sifra_Dok As Varchar(6)) + ''/'' + Cast(S.Broj_Dok As Varchar(12))  DOC_NO,
  53336.         Null                                                    PROM_CODE,
  53337.         Case S.Sifra_OE
  53338.             When 1 Then ''D''
  53339.             Else Null
  53340.         End                                                    VAN_PRESEL,
  53341.         S.Sifra_OE AGENT,
  53342.         Null                                                    LOCALCODE,
  53343.         Null                                                    DESCR_PROM
  53344.     FROM #tSostav TS
  53345.     Inner Join Stavr S On TS.Sifra_Art=S.Sifra_Art
  53346.     INNER JOIN KatArt K ON TS.Sifra_Sur=K.Sifra_Art
  53347.     INNER JOIN Dokr D ON S.DokrID=D.DokrID
  53348.     WHERE S.Sifra_Dok IN (' +@DokOdFinDok + ') AND K.Iskluci<>''D'' '
  53349.     If @Sif_GrOrg IS NOT NULL    
  53350.         SET @SSQL = @SSQL + ' AND S.Sifra_OE IN (SELECT Sifra_OE FROM SGrOrg WHERE Sif_GrOrg = '''+@Sif_GrOrg +''') ' 
  53351.     If @Datum_Dok_Od Is NOT Null
  53352.         SET @SSQL = @SSQL + ' AND S.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  53353.     If @Datum_Dok_Do Is NOT Null
  53354.          SET @SSQL = @SSQL + ' AND S.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  53355.     Set @SSQL = @SSQL + 'Order by SIFRA_SOSTAV Desc '
  53356.     Insert #tItems Exec(@SSQL)
  53357.     Update #tItems
  53358.         Set LOCALCODE=(Select dbo.fn_ULKod(Sifra_Art, Alt_Sifra) From Katart
  53359.                                 Where #tItems.SIFRA_SOSTAV=Katart.Sifra_Art),
  53360.              DESCR_PROM=(Select Substring(ImeArt, 1, 20) From Katart
  53361.                                 Where #tItems.SIFRA_SOSTAV=Katart.Sifra_Art)
  53362.     Where SIFRA_SOSTAV Is Not Null
  53363.     Select DB_CODE, TRANS_DATE, CST_CODE, ITEM_CODE, QUANTITY, VALUE,
  53364.              DISCOUNT, DOC_NO, PROM_CODE, VAN_PRESEL, AGENT,
  53365.              LOCALCODE, DESCR_PROM
  53366.     From #tItems
  53367.     Order By TRANS_DATE
  53368.  
  53369.  
  53370.  
  53371.  
  53372. Go
  53373. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izbrisitmsim_opcusl]'))
  53374. drop procedure [dbo].[sp_izbrisitmsim_opcusl]
  53375.  
  53376. Go
  53377. CREATE    PROCEDURE sp_IzbrisiTmSim_OpcUsl
  53378.     @Sifra_OE     smallint,
  53379.     @BrojBaranje    int,
  53380.     @BrojPrilog    int
  53381. AS
  53382.     DELETE FROM TmSim_OpcUsl 
  53383.     Where Sifra_OE=@Sifra_Oe And BrojBaranje=@BrojBaranje And BrojPrilog=@BrojPrilog
  53384.  
  53385.  
  53386.  
  53387.  
  53388. Go
  53389. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izlezi_pooe]'))
  53390. drop procedure [dbo].[sp_izlezi_pooe]
  53391.  
  53392. Go
  53393.  
  53394.  
  53395. CREATE                     PROCEDURE sp_Izlezi_PoOE
  53396.     @Sifra_OE Smallint,
  53397.     @KoiOE Varchar(1000),
  53398.     @Pod1 Smallint,
  53399.     @Pod2 Smallint,
  53400.     @Pod3 Smallint = Null,
  53401.     @Pod4 Smallint = Null,
  53402.     @Pod5 Smallint = Null,
  53403.     @Pod6 Smallint = Null,
  53404.     @Pod7 Smallint = Null,
  53405.     @Sifra_Tip Smallint = Null,
  53406.     @Datum_Od Smalldatetime,
  53407.     @Datum_Do Smalldatetime,
  53408.     @Sifra_Art_Od Varchar(20),
  53409.     @Sifra_Art_Do Varchar(20),
  53410.     @Sifra_Kup_Od Char(6),
  53411.     @Sifra_Kup_Do Char(6),
  53412.     @Podred Char(1),
  53413.     @Kto Char(6),
  53414.     @Sifra_Gr varChar(6),
  53415.     @Sifra_Podg Char(6),
  53416.     @Lokacija Varchar(10),
  53417.     @TipKup Char(11),
  53418.     @Sifra_Brand Smallint,
  53419.     @RazbijSostav Char(1),
  53420.     @Koi_Gradovi varchar(200) = Null,
  53421.     @PoKojDatum    char(1) = 'D',        -- D - Po Datum na Dokument,    V - Po Datum Na Vnes
  53422.     @Drugo1    smallint = Null,
  53423.     @Drugo2    smallint = Null,
  53424.     @Drugo3    smallint = Null,
  53425.     @Drugo4    smallint = Null,
  53426.     @Drugo5    smallint = Null,
  53427.     @Drugo6    smallint = Null,
  53428.     @Drugo7    smallint = Null
  53429. AS
  53430.     If @PoKojDatum = 'V'
  53431.             If @Datum_Do Is Not Null
  53432.         Set @Datum_Do = @Datum_Do + 1
  53433.     Set Nocount On
  53434.     Declare @SSQL Varchar(8000)
  53435.     CREATE    Table #tSostav
  53436.     (    Sifra_Art Varchar(20),
  53437.         Sifra_Sur Varchar(20),
  53438.         Ima_Kolic Decimal(18,6),
  53439.         Cena Decimal(18,6),
  53440.         VkCena Decimal(18,6)
  53441.     )
  53442.     CREATE  INDEX IX_Sostav ON #tSostav(Sifra_Art)
  53443.     If @RazbijSostav = 'D'
  53444.         Begin
  53445.             Set @SSQL = 'Insert #tSostav
  53446.                     Select S.Sifra_Art, S.Sifra_Sur, S.Ima_Kolic, S.Cena, S.VkCena  From Sostav S 
  53447.                     Inner Join Katart K On S.Sifra_Art=K.Sifra_Art '
  53448.             Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  53449.             Exec(@SSQL)
  53450.         End
  53451.     Set @SSQL = 'Insert #tSostav
  53452.         Select K.Sifra_Art, K.Sifra_Art, 1, 1, 1
  53453.         From Katart K '
  53454.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  53455.     If @RazbijSostav = 'D'
  53456.         Set @SSQL = @SSQL + 'And K.Sifra_Art Not In (Select Distinct Sifra_Art From Sostav) '
  53457.     Exec(@SSQL)
  53458. --select * from #tsostav
  53459. -- Sega #tSostav e poln so Sostavnici i so fiktivni sostavnici
  53460. --------------------------------------------------------------
  53461.     Set @SSQL = 'Select
  53462.             Month(S.Datum_Dok) As Mesec,
  53463.             Year(S.Datum_Dok) As Godina,
  53464.             Count(Distinct(S.DokrID)) As Br_Fri,
  53465.             Count(Distinct(S.DokID)) As Br_Stavki,
  53466.             Count(Distinct(D.Sifra_Kup)) As Br_Komint,
  53467.             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, 
  53468.             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,
  53469.             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,
  53470.             Round(Sum(S.Kolic*TS.Ima_Kolic*K.GotCena), 4) Vk_NPS,
  53471.             S.Sifra_OE, O.ImeOrg
  53472.         From #tSostav TS
  53473.         Inner Join Stavr S On TS.Sifra_Art=S.Sifra_Art
  53474.         Inner Join KatArt K ON TS.Sifra_Sur=K.Sifra_Art
  53475.         Inner Join Dokr D On S.DokrID=D.DokrID
  53476.         Inner Join Orged O On D.Sifra_OE=O.Sifra_OE '
  53477.     If @Sifra_Gr Is Not Null
  53478.         Set @SSQL = @SSQL + 'Inner Join PodGrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  53479.     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) 
  53480.             Or (@Pod6 Is Not Null) Or (@Pod7 Is Not Null) Or (@Sifra_Tip Is Not Null)
  53481.         Set @SSQL = @SSQL + 'Left Outer Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup
  53482.                      Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '
  53483.     Set @SSQL = @SSQL + 'Where D.VlIzl=''I'' And D.Sifra_Za=1 And K.Iskluci <> ''D'' '
  53484.     If @Sifra_Brand Is Not Null
  53485.         Set @SSQL  = @SSQL + ' And K.Sifra_Drg=' + Cast(@Sifra_Brand As Varchar(5)) + ' '
  53486.     If @Lokacija Is Not NULL
  53487.         Set @SSQL = @SSQL + 'And K.Lokacija=''' + @Lokacija + ''' '
  53488.     If @Kto Is Not NULL
  53489.         Set @SSQL = @SSQL + 'And K.Kto=' + @Kto + ' '
  53490.     If @Sifra_Podg Is Not NULL
  53491.         Set @SSQL = @SSQL + 'And K.Sifra_Podg=' + @Sifra_Podg + ' '
  53492.     If @Sifra_Gr Is Not NULL
  53493.         Set @SSQL = @SSQL + 'And P.Sifra_Gr=' + @Sifra_Gr + ' '
  53494.     If @PoKojDatum = 'V'
  53495.           Begin
  53496.         If @Datum_Od Is Not NULL
  53497.             Set @SSQL = @SSQL + ' And D.Datum_Vnes>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  53498.         If @Datum_Do Is Not NULL
  53499.             Set @SSQL = @SSQL + ' And D.Datum_Vnes<''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  53500.       End
  53501.     Else 
  53502.           Begin
  53503.         If @Datum_Od Is Not NULL
  53504.             Set @SSQL = @SSQL + 'And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  53505.         If @Datum_Do Is Not NULL
  53506.             Set @SSQL = @SSQL + 'And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  53507.            End
  53508.     If @Sifra_OE Is Not Null
  53509.         Set @SSQL = @SSQL + 'And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  53510.     If @KoiOE Is Not Null
  53511.         Set @SSQL = @SSQL + 'And S.Sifra_OE In (' + @KoiOE + ') '
  53512. ---------------------------------------------------------------  19.07.2004  -------------------------------------------------------------------------------------------------------------------------
  53513.     If @Pod1 Is Not NULL
  53514.            Begin
  53515.         Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')
  53516.                       Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')) '
  53517.            End
  53518.     If @Pod2 Is Not NULL
  53519.            Begin
  53520.         Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')
  53521.                       Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')) '
  53522.            End
  53523.     If @Pod3 Is Not NULL
  53524.            Begin
  53525.         Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')
  53526.                       Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')) '
  53527.            End
  53528.     If @Pod4 Is Not NULL
  53529.            Begin
  53530.         Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')
  53531.                       Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')) '
  53532.            End
  53533.     If @Pod5 Is Not NULL
  53534.            Begin
  53535.         Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')
  53536.                       Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')) '
  53537.            End
  53538.     If @Pod6 Is Not NULL
  53539.            Begin
  53540.         Set @SSQL = @SSQL + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 = ' + Cast(@Pod6 As Varchar(6)) + ')
  53541.                       Or (KO.KDrugo6 Is Null And Kup.KDrugo6 = ' + Cast(@Pod6 As Varchar(6)) + ')) '
  53542.            End
  53543.     If @Pod7 Is Not NULL
  53544.            Begin
  53545.         Set @SSQL = @SSQL + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 = ' + Cast(@Pod7 As Varchar(6)) + ')
  53546.                       Or (KO.KDrugo7 Is Null And Kup.KDrugo7 = ' + Cast(@Pod7 As Varchar(6)) + ')) '
  53547.            End
  53548. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  53549.     If @Sifra_Tip Is Not Null
  53550.         SET @SSQL = @SSQL +' AND KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  53551.     If @Sifra_Kup_Od Is Not NULL
  53552.         Set @SSQL = @SSQL + 'And D.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  53553.     If @Sifra_Kup_Do Is Not NULL
  53554.         Set @SSQL = @SSQL + 'And D.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  53555.     If @Sifra_Art_Od Is Not NULL
  53556.         Set @SSQL = @SSQL + 'And S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  53557.     If @Sifra_Art_Do Is Not NULL
  53558.         Set @SSQL = @SSQL + 'And S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  53559.     If @TipKup Is Not NULL
  53560.         Set @SSQL = @SSQL + 'And KUP.TipKup=''' + @TipKup + ''' '
  53561.     If @Koi_Gradovi Is Not NULL    
  53562.         Begin
  53563.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  53564.             OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  53565.         End
  53566.     If @Drugo1 Is Not NULL
  53567.         Set @SSQL = @SSQL + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  53568.     If @Drugo2 Is Not NULL
  53569.         Set @SSQL = @SSQL + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  53570.     If @Drugo3 Is Not NULL
  53571.         Set @SSQL = @SSQL + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  53572.     If @Drugo4 Is Not NULL
  53573.         Set @SSQL = @SSQL + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  53574.     If @Drugo5 Is Not NULL
  53575.         Set @SSQL = @SSQL + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  53576.     If @Drugo6 Is Not NULL
  53577.         Set @SSQL = @SSQL + ' And K.Drugo6=' + Cast(@Drugo6 As Varchar(6)) + ' '
  53578.     If @Drugo7 Is Not NULL
  53579.         Set @SSQL = @SSQL + ' And K.Drugo7=' + Cast(@Drugo7 As Varchar(6)) + ' '
  53580.     Set @SSQL = @SSQL + 'Group By Month(S.Datum_Dok), Year(S.Datum_Dok), S.Sifra_OE, O.ImeOrg '
  53581.     Exec(@SSQL)
  53582.     Set Nocount Off
  53583.  
  53584.  
  53585.  
  53586.  
  53587. Go
  53588. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izlozenostart]'))
  53589. drop procedure [dbo].[sp_izlozenostart]
  53590.  
  53591. Go
  53592.  
  53593.  
  53594. CREATE              Procedure sp_IzlozenostArt
  53595.     @Sifra_Oe        smallint = Null,
  53596.     @Koi_Oe        varchar(10) = Null,
  53597.     @Datum_Dok_Od    smalldatetime = Null,
  53598.     @Datum_Dok_Do    smalldatetime = Null,
  53599.     @Sifra_Pat        Smallint = Null,
  53600.     @GrPat        char(6) = null,
  53601.     @Sifra_Kup        char(6) = Null,
  53602.     @KPod1        smallint = Null,
  53603.     @KPod2        smallint = Null,
  53604.     @KPod3        smallint = Null,
  53605.     @KPod4        smallint = Null,
  53606.     @KPod5        smallint = Null,
  53607.     @KPod6        smallint = Null,
  53608.     @KPod7        smallint = Null,
  53609.     @Sifra_Art_Od        varchar(20) = Null,
  53610.     @Sifra_Art_Do        varchar(20) = Null
  53611. As
  53612.     Declare @SSQL as Varchar(8000)
  53613.     Declare @SSQLUsl as Varchar(8000)
  53614. -----------------------------uslovi----------------------------------------------------------------------------------------------------------
  53615.     Set @SSQLUsl=''
  53616.     If @Sifra_Oe Is Not Null
  53617.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(10)) + ' '
  53618.     If @Koi_Oe Is Not Null
  53619.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Oe In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @Koi_Oe + ''') '
  53620.     If @Sifra_Pat Is Not Null
  53621.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Pat=' + Cast(@Sifra_Pat As Varchar(10)) + ' '-- ili D
  53622.     If @GrPat Is Not Null
  53623.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Pat In (Select Sifra_PAt From SGrPAt Where Sif_GrPat = ''' + @GrPat + ''') '
  53624.     If @KPod1 Is Not Null
  53625.         Set @SSQLUsl = @SSQLUsl + ' And K.KDrugo1=' + Cast(@KPod1 As Varchar(10)) + ' '
  53626.     If @KPod2 Is Not Null
  53627.         Set @SSQLUsl = @SSQLUsl + ' And K.KDrugo2=' + Cast(@KPod2 As Varchar(10)) + ' '
  53628.     If @KPod3 Is Not Null
  53629.         Set @SSQLUsl = @SSQLUsl + ' And K.KDrugo3=' + Cast(@KPod3 As Varchar(10)) + ' '
  53630.     If @KPod4 Is Not Null
  53631.         Set @SSQLUsl = @SSQLUsl + ' And K.KDrugo4=' + Cast(@KPod4 As Varchar(10)) + ' '
  53632.     If @KPod5 Is Not Null
  53633.         Set @SSQLUsl = @SSQLUsl + ' And K.KDrugo5=' + Cast(@KPod5 As Varchar(10)) + ' '
  53634.     If @KPod6 Is Not Null
  53635.         Set @SSQLUsl = @SSQLUsl + ' And K.KDrugo6=' + Cast(@KPod6 As Varchar(10)) + ' '
  53636.     If @KPod7 Is Not Null
  53637.         Set @SSQLUsl = @SSQLUsl + ' And K.KDrugo7=' + Cast(@KPod7 As Varchar(10)) + ' '
  53638.     If @Datum_Dok_Od Is Not Null
  53639.         Set @SSQLUsl = @SSQLUsl + ' And D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  53640.     If @Datum_Dok_Do Is Not Null
  53641.         Set @SSQLUsl = @SSQLUsl + ' And D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  53642.     If @Sifra_Art_Od Is Not Null
  53643.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art >= ''' + @Sifra_Art_Od + ''' '
  53644.     If @Sifra_Art_Do Is Not Null
  53645.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  53646.     If @Sifra_Kup Is Not Null
  53647.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  53648. CREATE TABLE #Tmp1
  53649. (Sifra_Art    varchar(20),
  53650. Sifra_Kup    char(6),
  53651. Sifra_Obj    smallint,
  53652. Sifra_Pat      smallint,   
  53653. DokID        int)
  53654. Set @SSQL='Select S.Sifra_Art, D.Sifra_Kup, D.Sifra_Obj,D.Sifra_Pat, MAX(DokID) FROM Stavr S 
  53655. INNER JOIN Dokr D ON S.DokrID=D.DOkrID
  53656. Left outer Join Komint K on D.Sifra_Kup=K.Sifra_kup
  53657. 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  '
  53658. INSERT INTO #Tmp1 EXEC(@SSQL)
  53659. --------------------------------------------------------------------------------------------------------------------------------------------------------------------
  53660. 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,
  53661.         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  
  53662.         From #Tmp1 T
  53663.         INNER JOIN Stavr S ON S.DokID=T.DokID
  53664.         Inner Join Dokr D on S.DokrID=D.DokrID
  53665.         Left outer Join Komint K on D.Sifra_Kup=K.Sifra_kup
  53666.         Left outer Join KObjekti O on D.Sifra_Kup=O.Sifra_kup AND D.Sifra_Obj=O.Sifra_Obj
  53667.         Left outer Join Patnici P on D.Sifra_Pat = P.Sifra_Pat
  53668.         left outer Join KDrugo4 K4 on (Case When O.KDrugo4 Is Not Null Then O.KDrugo4 Else K.KDrugo4 End) = K4.Sifra_4K
  53669.         Inner Join KatArt A on S.Sifra_Art=A.Sifra_Art 
  53670.         Where D.Sifra_Za=1 AND D.VlIzl=''I'' AND S.Kolic>=0 AND A.Aktiven=''D'' '
  53671. Set @SSQL = @SSQL + @SSQLUSL
  53672. --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 '
  53673. 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'
  53674. --------------------------------------------------------------------------------------------------------------------------------------------------------------------
  53675. exec (@SSQL)
  53676. print @SSQL
  53677.  
  53678.  
  53679.  
  53680.  
  53681.  
  53682.  
  53683.  
  53684.  
  53685.  
  53686. Go
  53687. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniadrtaggy]'))
  53688. drop procedure [dbo].[sp_izmeniadrtaggy]
  53689.  
  53690. Go
  53691. CREATE   PROCEDURE sp_IzmeniAdrTaggy
  53692.     @Sifra_OE    Smallint,
  53693.     @Sifra_Art    VarChar(20),
  53694.     @AdrTaggy    VarChar(20),
  53695.     @TipTaggy    Smallint
  53696. AS
  53697.     UPDATE AdrTaggy  SET  AdrTaggy = @AdrTaggy, TipTaggy = @TipTaggy
  53698.     WHERE Sifra_OE = @Sifra_OE AND  @Sifra_Art = Sifra_Art
  53699. RETURN @@ERROR
  53700.  
  53701.  
  53702.  
  53703.  
  53704. Go
  53705. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniakcija]'))
  53706. drop procedure [dbo].[sp_izmeniakcija]
  53707.  
  53708. Go
  53709.  
  53710. CREATE   PROCEDURE sp_IzmeniAkcija
  53711.     @Sifra_OE    Smallint,
  53712.     @Sifra_Kup    Char(6),
  53713.     @DatumVreme    DateTime,
  53714.     @Aktivnost    Char(1),
  53715.     @Sifra_Obj    smallint= NULL,
  53716.     @SoBarKod    char(1) = NULL    
  53717. AS
  53718.     UPDATE Akcija  SET  Aktivnost = @Aktivnost, Sifra_Obj = @Sifra_Obj, SoBarKod = @SoBarKod
  53719.     WHERE Sifra_OE = @Sifra_OE AND  @Sifra_Kup = Sifra_Kup AND DatumVreme = @DatumVreme
  53720. RETURN @@ERROR
  53721.  
  53722.  
  53723.  
  53724.  
  53725. Go
  53726. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniakcijapromo]'))
  53727. drop procedure [dbo].[sp_izmeniakcijapromo]
  53728.  
  53729. Go
  53730.  
  53731.  
  53732.  
  53733.  
  53734.  
  53735.  
  53736. CREATE       PROCEDURE sp_IzmeniAkcijaPromo
  53737.     @Ozn_Akcija    char(10),
  53738.     @Opis_Akcija    nvarchar(80)=null,    
  53739.     @Aktivna        char(1)='D',    
  53740.     @Datum_Poc    datetime,
  53741.     @Datum_Kr    datetime,
  53742.     @Sif_GrPat        char(6)=null,
  53743.     @Sifra_Podelba varchar(20)=null    
  53744. AS
  53745. UPDATE AkciiPromo  SET  Opis_Akcija=@Opis_Akcija, Aktivna=@Aktivna, 
  53746.                         Datum_Poc=@Datum_Poc, Datum_Kr=@Datum_Kr, Sif_GrPat=@Sif_GrPat, Sifra_Podelba=@Sifra_Podelba WHERE Ozn_Akcija=@Ozn_Akcija
  53747. RETURN @@ERROR
  53748.  
  53749.  
  53750.  
  53751.  
  53752.  
  53753.  
  53754. Go
  53755. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniamorgrp]'))
  53756. drop procedure [dbo].[sp_izmeniamorgrp]
  53757.  
  53758. Go
  53759. CREATE PROCEDURE sp_IzmeniAmorGrp 
  53760.     @Sifra_Amor    Char(3),
  53761.     @Ime        nvarchar(30),
  53762.     @Ime2        nvarchar(30),
  53763.     @Ime3        nvarchar(30),
  53764.     @Ime4        nvarchar(30),
  53765.     @Ime5        nvarchar(30),
  53766.     @Stapka    Decimal(9,3),
  53767.     @Stara_Grp    Varchar(50) = Null,
  53768.     @Kto_Anal    char(10) = Null
  53769. AS
  53770.     Update AmorGrp
  53771.     Set Ime=@Ime, Ime2=@Ime2, Ime3=@Ime3, Ime4=@Ime4, Ime5=@Ime5, Stapka=@Stapka, Stara_Grp=@Stara_Grp, Kto_Anal=@Kto_Anal
  53772.     Where Sifra_Amor=@Sifra_Amor
  53773.     Return @@ERROR
  53774.  
  53775.  
  53776.  
  53777. Go
  53778. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenianal]'))
  53779. drop procedure [dbo].[sp_izmenianal]
  53780.  
  53781. Go
  53782.  
  53783.  
  53784.  
  53785. CREATE         PROCEDURE sp_IzmeniAnal
  53786.     @Kto_Anal    varChar(10),
  53787.     @ImeAnal    varChar(40),
  53788.     @ImeAnal2    varchar(40),
  53789.     @SImeAnal    varChar(40),
  53790.     @SImeAnal2    varchar(40),
  53791.     @DaliOrg    char(1),
  53792.     @DaliKupuv    char(1),
  53793.     @DaliDev    char(1),
  53794.     @OtvPrenos    char(1),
  53795.     @MozeTrans    char(1),
  53796.     @Prenos_PoOE char(1)=NULL,
  53797.     @DanMaskGlk    char(1)=NULL,
  53798.     @Sufiks_Avt    char(6)=NULL,
  53799.     @DetalDiv    char(1)=NULL,
  53800.     @VoDDVPrijava     smallint=NULL,
  53801.     @SoTrosok      char(1) = NULL,
  53802.     @DaliVidTros    char(1) = Null,
  53803.     @DaliRazniTros    char(1) = Null,
  53804.         @Str_Kto    varchar(10)= null
  53805.  
  53806. AS
  53807.  
  53808.     Declare @Klas    char(3)
  53809.     SELECT @Klas = Kto_Klas FROM Klas WHERE Kto_Klas = Substring(@Kto_Anal,1,1)
  53810.     If @Klas IS NULL
  53811.          INSERT INTO Klas (Kto_Klas, ImeKlasa) VALUES (Substring(@Kto_Anal,1,1), 'Klasa')
  53812.  
  53813.     Declare @Sint    char(3)
  53814.     SELECT @Sint = Kto_Sint FROM Sint WHERE Kto_Sint = Substring(@Kto_Anal,1,3)
  53815.  
  53816.     If @Sint IS NULL
  53817.          INSERT INTO Sint (Kto_Sint, ImeSint) VALUES (Substring(@Kto_Anal,1,3), @ImeAnal)
  53818.  
  53819.     UPDATE [Anal]
  53820.     SET [ImeAnal]=@ImeAnal, [ImeAnal2]=@ImeAnal2, [SImeAnal]=@SImeAnal, [SImeAnal2]=@SImeAnal2,
  53821.         DaliOrg=@DaliOrg, DaliKupuv=@DaliKupuv, DaliDev=@DaliDev, OtvPrenos=@OtvPrenos, MozeTrans=@MozeTrans,
  53822.         Kto_Sint=Substring(@Kto_Anal, 1,3), Prenos_PoOE = @Prenos_PoOE, DanMaskGlk=@DanMaskGlk, 
  53823.         Propagiraj='D', Sufiks_Avt=@Sufiks_Avt, DetalDiv=@DetalDiv, VoDDVPrijava=@VoDDVPrijava, 
  53824.         SoTrosok = @SoTrosok, DaliVidTros = @DaliVidTros, DaliRazniTros = @DaliRazniTros,
  53825.                 Str_Kto = @Str_Kto
  53826.     WHERE [Kto_Anal]=@Kto_Anal
  53827.  
  53828.     RETURN @@ERROR
  53829.  
  53830.  
  53831.  
  53832.  
  53833.  
  53834. Go
  53835. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenianfindok]'))
  53836. drop procedure [dbo].[sp_izmenianfindok]
  53837.  
  53838. Go
  53839.  
  53840.  
  53841.  
  53842.  
  53843. CREATE      PROCEDURE sp_IzmeniANFINDOK
  53844.     @ANID int,
  53845.     @Sifra_OE smallint,
  53846.     @Sifra_Dok smallint,
  53847.     @Broj_Dok int,
  53848.     @BrojDok varchar(25),
  53849.     @Sifra_Nal smallint,
  53850.     @Broj_Nal int,
  53851.     @Datum_Nal smalldatetime,
  53852.     @Kto char(10),
  53853.     @Sifra_Za char(1),
  53854.     @Sifra_Kup char(6),
  53855.     @Dolzi decimal(18,4),
  53856.     @Pobaruva decimal(18,4),
  53857.     @Plateno_Dolzi decimal(18,4),
  53858.     @Plateno_Pobar decimal(18,4),
  53859.     @Dev_Dolzi decimal(18,4),
  53860.     @Dev_Pobaruva decimal(18,4),
  53861.     @Dev_Plat_Dolzi decimal(18,4),
  53862.     @Dev_Plat_Pobar decimal(18,4),
  53863.     @Kurs decimal(18,8),
  53864.     @KojaVal char(3),
  53865.     @Sifra_Pat smallint,
  53866.     @Datum_Dok smalldatetime,
  53867.     @Rok smallint,
  53868.     @Sifra_Oper smallint,
  53869.     @Sifra_OpIz smallint,
  53870.     @Danok1 decimal(18,4),
  53871.     @Danok2 decimal(18,4),
  53872.     @Opis varchar(40),
  53873.     @Broj_Kalk int,
  53874.     @OdNadvor  char(1),
  53875.     @TipDevKalk char(1),
  53876.     @Sifra_Nivo varchar(2),
  53877.     @SlobText nvarchar(500) = Null,
  53878.     @Kto_Kontra char(10) = Null,
  53879.     @Sifra_Div smallint = Null,
  53880.     @Sifra_DokDK smallint=NULL,
  53881.     @Prij_Iznos  smallint=null
  53882. AS
  53883.    UPDATE AnFinDok
  53884.    SET Sifra_OE=@Sifra_OE, Sifra_Dok=@Sifra_Dok, Broj_Dok=@Broj_Dok, BrojDok=@BrojDok, Sifra_Nal=@Sifra_Nal, Broj_Nal=@Broj_Nal, 
  53885.     Datum_Nal=@Datum_Nal, Kto=@Kto, Sifra_Za=@Sifra_Za, Sifra_Kup=@Sifra_Kup, Dolzi=@Dolzi, Pobaruva=@Pobaruva, 
  53886.     Plateno_Dolzi=@Plateno_Dolzi, Plateno_Pobar=@Plateno_Pobar, Dev_Dolzi=@Dev_Dolzi, Dev_Pobaruva=@Dev_Pobaruva, 
  53887.     Dev_Plat_Dolzi=@Dev_Plat_Dolzi, Dev_Plat_Pobar=@Dev_Plat_Pobar, Kurs=@Kurs, KojaVal=@KojaVal, Sifra_Pat=@Sifra_Pat, 
  53888.     Datum_Dok=@Datum_Dok, Datum_Izm=getutcdate(), Rok=@Rok, Sifra_Oper=@Sifra_Oper, Sifra_OpIz=@Sifra_OpIz, 
  53889.     Danok1=@Danok1, Danok2=@Danok2, Opis=@Opis, Broj_kalk=@Broj_kalk, Odnadvor=@Odnadvor, TipDevKalk=@TipDevKalk,
  53890.     Sifra_Nivo=@Sifra_Nivo, SlobText=@SlobText, Kto_Kontra=@Kto_Kontra, Prenesen='', Sifra_Div=@Sifra_Div, Sifra_DokDK=@Sifra_DokDK,
  53891.     @Prij_Iznos=Prij_Iznos
  53892.    WHERE ANID=@ANID
  53893. RETURN @@ERROR
  53894.  
  53895.  
  53896.  
  53897.  
  53898.  
  53899.  
  53900. Go
  53901. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenianfindokskr]'))
  53902. drop procedure [dbo].[sp_izmenianfindokskr]
  53903.  
  53904. Go
  53905. CREATE   PROCEDURE sp_IzmeniAnFinDokSKR
  53906.    @ANID int,
  53907.    @Sifra_OE smallint,
  53908.    @Sifra_Dok smallint,
  53909.    @Broj_Dok int,
  53910.    @Plateno_Dolzi decimal(18,4),
  53911.    @Plateno_Pobar decimal(18,4),
  53912.    @Dev_Plat_Dolzi decimal(18,4),
  53913.    @Dev_Plat_Pobar decimal(18,4),
  53914.    @Sifra_OpIz smallint
  53915. AS
  53916.    UPDATE [AnFinDok]
  53917.    SET [Sifra_OE]=@Sifra_OE, [Sifra_Dok]=@Sifra_Dok, [Broj_Dok]=@Broj_Dok, 
  53918.     [Plateno_Dolzi]=@Plateno_Dolzi, [Plateno_Pobar]=@Plateno_Pobar, 
  53919.     [Dev_Plat_Dolzi]=@Dev_Plat_Dolzi, [Dev_Plat_Pobar]=@Dev_Plat_Pobar, 
  53920.     [Datum_Izm]=getutcdate(), [Sifra_OpIz]=@Sifra_OpIz,  Prenesen=''
  53921.    WHERE [ANID]=@ANID
  53922. RETURN @@ERROR
  53923.  
  53924.  
  53925.  
  53926. Go
  53927. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenianfindoksoanid]'))
  53928. drop procedure [dbo].[sp_izmenianfindoksoanid]
  53929.  
  53930. Go
  53931. CREATE procedure sp_IzmeniAnFinDokSoANID
  53932.     @AnID    integer,
  53933.     @Prij_Iznos decimal(18,4)
  53934. AS
  53935.     Update AnFinDok
  53936.     Set Prij_Iznos=@prij_Iznos, TipDevKalk='O'
  53937.     Where AnID=@AnID
  53938.  
  53939.  
  53940. Go
  53941. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniapteka]'))
  53942. drop procedure [dbo].[sp_izmeniapteka]
  53943.  
  53944. Go
  53945.  
  53946. CREATE PROCEDURE sp_IzmeniApteka
  53947.  
  53948.     @Sifra_Apteka    char(2),
  53949.     @ImeApteka    nchar(40)
  53950. AS
  53951.     Update Apteka 
  53952.     Set ImeApteka=@ImeApteka
  53953.     Where Sifra_Apteka=@Sifra_Apteka
  53954.     Return @@ERROR
  53955.  
  53956.  
  53957.  
  53958. Go
  53959. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniarkakasadn]'))
  53960. drop procedure [dbo].[sp_izmeniarkakasadn]
  53961.  
  53962. Go
  53963. CREATE Procedure sp_IzmeniArkaKasaDn
  53964.     @Sifra_Oe smallint,
  53965.     @Datum_Evid smalldatetime,
  53966.     @BrKasa smallint,
  53967.     @BrSmena smallint,
  53968.     @Broj_Dok int,
  53969.     @Tip_Kasa char(1)= NULL,
  53970.     @Sifra_Oper_Promet smallint =NULL,
  53971.     @Sifra_Oper_Vnes smallint ,
  53972.     @DatumVreme smalldatetime= NULL,
  53973.     @Datum_Kniz smalldatetime =NULL,
  53974.     @Sifra_Kup char(6) =NULL,
  53975.     @Storniran char(1) =NULL,
  53976.     @OpisKasDn nvarchar(1000) =NULL,
  53977.     @Rasknizen char(1)= NULL
  53978. As
  53979.     Update ArkaKasaDn
  53980.     Set Tip_Kasa=@Tip_Kasa,
  53981.         Sifra_Oper_Promet=@Sifra_Oper_Promet,
  53982.         Sifra_Oper_Vnes=@Sifra_Oper_Vnes,
  53983.         DatumVreme=@DatumVreme,
  53984.         Datum_Kniz=@Datum_Kniz,
  53985.         Sifra_Kup=@Sifra_Kup,
  53986.         Storniran=@Storniran,
  53987.         OpisKasDn=@OpisKasDn,
  53988.         Rasknizen=@Rasknizen
  53989.     Where Sifra_Oe=@Sifra_Oe and
  53990.         Datum_Evid=@Datum_Evid and
  53991.         BrKasa=@BrKasa and
  53992.         BrSmena=@BrSmena and
  53993.         Broj_Dok=@Broj_Dok
  53994.  
  53995.  
  53996. Go
  53997. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniarkakasadnsta]'))
  53998. drop procedure [dbo].[sp_izmeniarkakasadnsta]
  53999.  
  54000. Go
  54001. CREATE Procedure [dbo].[sp_IzmeniArkaKAsaDnSta]
  54002.     @Sifra_Oe smallint,
  54003.     @Datum_Evid smalldatetime,
  54004.     @BrKasa smallint,
  54005.     @BrSmena smallint,
  54006.     @Broj_Dok int,
  54007.     @Sifra_Nac    smallint,
  54008.     @Dolzi    decimal(18,4),
  54009.     @Pobaruva decimal(18,4),
  54010.     @EvidOdPromet    decimal(18,4),
  54011.     @OpisKasDnSta    nvarchar(100),
  54012.     @IzlezSitniPari    decimal(18,4)
  54013. As
  54014.     Update ArkaKasaDnSta
  54015.     Set Dolzi=@Dolzi,
  54016.         Pobaruva=@Pobaruva,
  54017.         EvidOdPromet=@EvidOdPromet,
  54018.         OpisKasaDnSta=@OpisKasDnSta,
  54019.         IzlezSitniPari = @IzlezSitniPari
  54020.     Where Sifra_Oe=@Sifra_Oe and
  54021.         Datum_Evid=@Datum_Evid and
  54022.         BrKasa=@BrKasa and
  54023.         BrSmena=@BrSmena and
  54024.         Broj_Dok=@Broj_Dok and
  54025.         Sifra_nac=@Sifra_nac
  54026.  
  54027.  
  54028. Go
  54029. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniartikl]'))
  54030. drop procedure [dbo].[sp_izmeniartikl]
  54031.  
  54032. Go
  54033.  
  54034.  
  54035.  
  54036.  
  54037.  
  54038.  
  54039.  
  54040.  
  54041.  
  54042. CREATE                        PROCEDURE [dbo].[sp_IzmeniArtikl]
  54043.     @Sifra_Art Varchar(20),
  54044.     @ImeArt nchar(40),
  54045.     @ImeArt2 nchar(40),
  54046.     @EdMera nchar(5),
  54047.     @Alt_Ime nvarchar(80),        --ostavi nvarchar e vo nekoi firmi
  54048.     @Alt_Ime2 nvarchar(80),     -- ostavi nvarchar(80), vo vitaminka e proshireno na nvarchar(80)
  54049.     @Alt_EdMera char(5),
  54050.     @Sifra_Podg char(6),
  54051.     @Sifra_Tar char(3),
  54052.     @Kto char(6),
  54053.     @Cena numeric(12, 2),
  54054.     @Sostojba numeric(12, 4),
  54055.     @CarBroj char(10),
  54056.     @SMatUsl char(1),
  54057.     @Sifra_Drg smallint,
  54058.     @KolkuDrg float,
  54059.     @Drugo1 smallint,
  54060.     @Drugo2 smallint,
  54061.     @Drugo3 smallint,
  54062.     @Drugo4 smallint,
  54063.     @Drugo5 smallint,
  54064.     @DaliSurov char(1),
  54065.     @Uces numeric(6, 2),
  54066.     @Datum_Cena smalldatetime,
  54067.     @Fakturna numeric(12, 4),
  54068.     @Nabavna numeric(12, 4),
  54069.     @DogCena numeric(12, 4),
  54070.     @MalCena numeric(12, 4),
  54071.     @GotCena numeric(12, 4),
  54072.     @SpeCena numeric(12, 4),
  54073.     @PCena4 numeric(12, 4),
  54074.     @PCena5 numeric(12, 4),
  54075.     @PCena6 numeric(12, 4),
  54076.     @Proc_Marza numeric(6, 0),
  54077.     @Nom char(50),
  54078.     @SMin_Sost numeric(12, 4),
  54079.     @SMax_Sost numeric(12, 4),
  54080.     @SOpt_Sost numeric(12, 4),
  54081.     @Lokacija varchar(10),
  54082.     @Popust numeric(6, 2),
  54083.     @ImaBroevi int,
  54084.     @ImaKomerc int,
  54085.     @Tezina float,
  54086.     @PopusMar char(1),
  54087.     @Iskluci char(1),
  54088.     @AltSifra varchar(20),
  54089.     @SpecRabat    decimal(6,2) = NULL,
  54090.     @SpecRabatOd    smalldatetime = NULL,
  54091.     @SpecRabatDo    smalldatetime = NULL,
  54092.     @BTezina numeric (18, 6),
  54093.      @Volumen decimal(18,6) = NULL,
  54094.     @Rabat_Dali char (1)= Null,
  54095.     @SodrziEd numeric(16, 8) = NULL,
  54096.     @ProcAlk decimal(9,6) = Null,
  54097.     @RokKontrDali char(1) = Null,
  54098.     @Aktiven char(1) = Null,
  54099.     @Sifra_Amb char(6) = Null,
  54100.     @Prenesen char(5) = Null,
  54101.     @Rok_Tra smalldatetime = Null,
  54102.     @ImaPaleta decimal(9,3) = Null,
  54103.     @RokTraDen smallint = Null,
  54104.     @PDA_Ime    nvarchar(40) = NULL,
  54105.     @Sifra_Div    smallint = Null,
  54106.     @Sif_Depoz_Amb char(1) = Null,
  54107.     @Sifra_Khier nvarchar(20) = Null,
  54108.     @Kto_Anal   varchar (10) = Null,
  54109.     @DeklArt    nvarchar (400) = Null,
  54110.     @Koef    decimal(9,4)=Null,
  54111.     @Drugo6 smallint=Null,
  54112.     @Drugo7 smallint=Null,
  54113.     @ProcKalo decimal(6,2)=Null,
  54114.     @VoPDA char(1)=NULL,
  54115.     @MKProiz char(1)=null,
  54116.     @Sifra_ATC char(10) = Null,
  54117.     @AvtNar char(1)=null,
  54118.     @Sifra_TipArtZal smallint=Null,
  54119.     @Sifra_LayOutUnit smallint=Null,
  54120.     @PrivLabel char(1)=null,
  54121.     @KategArt char(1)=null,
  54122.     @IzvorNab char(1)=null,
  54123.     @SeVodiNaZaliha char(1)=null,
  54124.     @BlokadaPopust char(1)=null,
  54125.     @Sifra_Pat_Man smallint=null, 
  54126.     @Sifra_Pat_Ref smallint=null, 
  54127.     @TipEtiketa char(1)=null,
  54128.     @Sirina smallint=null, 
  54129.     @Visina smallint=null, 
  54130.     @Dolzina smallint=null, 
  54131.     @PodTipUsl char(1)=null,
  54132.     @MultiFaktorNar smallint=null,
  54133.     @Sifra_Art_Sablon varchar (20) = Null,
  54134.     @Datum_Art_Poc    smalldatetime = NULL,
  54135.     @Datum_Art_Kr    smalldatetime = NULL,
  54136.     @Datum_Art_MozeNar_Poc    smalldatetime = NULL,
  54137.     @Datum_Art_MozeNar_Kr    smalldatetime = NULL,
  54138.     @Datum_Art_MozePriem_Poc    smalldatetime = NULL,
  54139.     @Datum_Art_MozePriem_Kr    smalldatetime = NULL,
  54140.     @StatusArt char(1)=null,
  54141.     @Sezonski char(1)=null,
  54142.     @Broj_PresmGrupa  smallint=null
  54143. AS
  54144.     Declare @Propagiraj as char(1)
  54145.     Set @Propagiraj='D'
  54146.     UPDATE [KatArt]
  54147.     SET     [ImeArt]=@ImeArt, [ImeArt2]=@ImeArt2, [EdMera]=@EdMera, [Alt_Ime]=@Alt_Ime, [Alt_Ime2]=@Alt_Ime2,
  54148.         [Alt_EdMera]=@Alt_EdMera,  [Sifra_Podg]=@Sifra_Podg, [Sifra_Tar]=@Sifra_Tar, [Kto]=@Kto, [Cena]=@Cena,
  54149.         [Sostojba]=@Sostojba, [CarBroj]=@CarBroj, [SMatUsl]=@SMatUsl, [Sifra_Drg]=@Sifra_Drg, [KolkuDrg]=@KolkuDrg,
  54150.         [Drugo1]=@Drugo1, [Drugo2]=@Drugo2,     [Drugo3]=@Drugo3, [Drugo4]=@Drugo4,     [Drugo5]=@Drugo5,
  54151.         [DaliSurov]=@DaliSurov, [Uces]=@Uces, [Datum_Cena]=@Datum_Cena, [Fakturna]=@Fakturna,
  54152.         [Nabavna]=@Nabavna, [DogCena]=@DogCena, [MalCena]=@MalCena, [GotCena]=@GotCena,
  54153.         [SpeCena]=@SpeCena, [PCena4]=@PCena4, [PCena5]=@PCena5, [PCena6]=@PCena6,
  54154.         [Proc_Marza]=@Proc_Marza, [Nom]=@Nom, [SMin_Sost]=@SMin_Sost, [SMax_Sost]=@SMax_Sost, [SOpt_Sost]=@SOpt_Sost,
  54155.         [Lokacija]=@Lokacija, [Popust]=@Popust, [ImaBroevi]=@ImaBroevi, [ImaKomerc]=@ImaKomerc, [Tezina]=@Tezina,
  54156.         [PopusMar]=@PopusMar, [IzmenetNa]=GetDate(), [IzmenetOd]=SUser_SName(), 
  54157.         [BTezina]=@BTezina, [Iskluci]=@Iskluci, [Alt_Sifra]=@AltSifra,
  54158.         SpecRabat=@SpecRabat, SpecRabatOd=@SpecRabatOd, SpecRabatDo=@SpecRabatDo, Volumen=@Volumen, Rabat_Dali=@Rabat_Dali,
  54159.                     SodrziEd = @SodrziEd, Propagiraj=@Propagiraj, ProcAlk=@ProcAlk, RokKontrDali=@RokKontrDali, Aktiven=@Aktiven, Sifra_Amb=@Sifra_Amb, 
  54160.         Prenesen=@Prenesen, Rok_Tra=@Rok_Tra, ImaPaleta=@ImaPaleta, RokTraDen=@RokTraDen, PDA_Ime = @PDA_Ime, Sifra_Div=@Sifra_Div,
  54161.         Sif_Depoz_Amb=@Sif_Depoz_Amb, Sifra_KHier=@Sifra_KHier, Kto_Anal=@Kto_Anal, DeklArt=@DeklArt, Koef=@Koef, Drugo6=@Drugo6,
  54162.         Drugo7=@Drugo7, ProcKalo=@ProcKalo, VoPDA=@VoPDA, MKProiz=@MKProiz, Sifra_ATC=@Sifra_ATC, AvtNar=@AvtNar,
  54163.         Sifra_TipArtZal=@Sifra_TipArtZal,Sifra_LayOutUnit=@Sifra_LayOutUnit, PrivLabel=@PrivLabel,KategArt=@KategArt,IzvorNab=@IzvorNab,
  54164.         SeVodiNaZaliha=@SeVodiNaZaliha, BlokadaPopust=@BlokadaPopust, Sifra_Pat_Man =@Sifra_Pat_Man ,Sifra_Pat_Ref =@Sifra_Pat_Ref, 
  54165.         TipEtiketa=@TipEtiketa,Sirina=@Sirina,Visina=@Visina,Dolzina=@Dolzina,PodTipUsl=@PodTipUsl,MultiFaktorNar=@MultiFaktorNar,
  54166.         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,
  54167.         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,
  54168.         Sezonski=@Sezonski, Broj_PresmGrupa=@Broj_PresmGrupa
  54169.     WHERE [Sifra_Art]=@Sifra_Art
  54170.     RETURN @@ERROR
  54171.  
  54172.  
  54173.  
  54174.  
  54175.  
  54176.  
  54177.  
  54178.  
  54179.  
  54180.  
  54181.  
  54182. Go
  54183. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniartikl_kratok]'))
  54184. drop procedure [dbo].[sp_izmeniartikl_kratok]
  54185.  
  54186. Go
  54187. CREATE  PROCEDURE sp_IzmeniArtikl_Kratok
  54188.     @Sifra_Art Varchar(20),
  54189.     @ImeArt varchar(40),
  54190.     @EdMera char(5),
  54191.     @Sifra_Podg char(6),
  54192.     @Sifra_Tar char(3),
  54193.     @Lokacija char(10),
  54194.     @Kto char(6),
  54195.     @SMatUsl char(1),
  54196.     @Proc_Marza numeric(6, 2),
  54197.     @Nom char(50),
  54198.    @SMin_Sost numeric(12, 4),
  54199.    @SMax_Sost numeric(12, 4),
  54200.    @SOpt_Sost numeric(12, 4),
  54201.    @PopusMar char(1)
  54202. AS
  54203.     SET NOCOUNT ON
  54204.     UPDATE [KatArt]
  54205.     SET     
  54206.         [ImeArt]=@ImeArt,
  54207.         [EdMera]=@EdMera,
  54208.         [Sifra_Podg]=@Sifra_Podg,
  54209.         [Sifra_Tar]=@Sifra_Tar,
  54210.         [Lokacija]=@Lokacija,
  54211.         [Kto]=@Kto,
  54212.         [SMatUsl]=@SMatUsl,
  54213.         [Proc_Marza]=@Proc_Marza,
  54214.         [Nom]=@Nom,
  54215.         [SMin_Sost]=@SMin_Sost,
  54216.         [SMax_Sost]=@SMax_Sost,
  54217.         [SOpt_Sost]=@SOpt_Sost,
  54218.         [PopusMar]=@PopusMar
  54219.     WHERE [Sifra_Art]=@Sifra_Art
  54220.     RETURN @@ERROR
  54221.  
  54222.  
  54223.  
  54224.  
  54225. Go
  54226. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniasortiman]'))
  54227. drop procedure [dbo].[sp_izmeniasortiman]
  54228.  
  54229. Go
  54230.  
  54231. CREATE PROCEDURE [dbo].[sp_IzmeniAsortiman]
  54232.     @Sifra_Asort    varchar(10),
  54233.     @Ime_Asort        nvarchar(100)
  54234.     
  54235. AS
  54236.  
  54237.     UPDATE    Asortiman
  54238.     SET        Ime_Asort = @Ime_Asort
  54239.     WHERE    Sifra_Asort = @Sifra_Asort
  54240.     
  54241.     RETURN @@ERROR
  54242.  
  54243.  
  54244. Go
  54245. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniatckodovi]'))
  54246. drop procedure [dbo].[sp_izmeniatckodovi]
  54247.  
  54248. Go
  54249.  
  54250. CREATE PROCEDURE sp_IzmeniATCKodovi
  54251.  
  54252.     @Sifra_ATC    char(10),
  54253.     @ImeATC    nchar(40)
  54254. AS
  54255.     Update ATCKodovi 
  54256.     Set ImeATC=@ImeATC
  54257.     Where Sifra_ATC=@Sifra_ATC
  54258.     Return @@ERROR
  54259.  
  54260.  
  54261.  
  54262. Go
  54263. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniavtvrski]'))
  54264. drop procedure [dbo].[sp_izmeniavtvrski]
  54265.  
  54266. Go
  54267.  
  54268. CREATE        PROCEDURE  sp_IzmeniAvtVrski
  54269.     @GStID        int,
  54270.     @AnID            int,
  54271.     @DokrID        int,
  54272.     @RbrNalog        int,
  54273.     @Dolzi            decimal(18,4),
  54274.     @Pobaruva        decimal(18,4),
  54275.     @Dev_Dolzi        decimal(18,4),
  54276.     @Dev_Pobaruva    decimal(18,4),
  54277.     @Bazna_Dolzi        decimal(18,4),
  54278.     @Bazna_Pobaruva    decimal(18,4)
  54279. AS
  54280.     UPDATE FAvtVrski SET
  54281.     Dolzi = @Dolzi, Pobaruva=@Pobaruva, Dev_Dolzi=@Dev_Dolzi, Dev_Pobaruva=@Dev_Pobaruva, 
  54282.     Bazna_Dolzi =  @Bazna_Dolzi, Bazna_Pobaruva=@Bazna_Pobaruva
  54283.     WHERE GStID = @GStID AND RbrNalog = @RbrNalog                         --AnID = @AnID AND DokrID = @DokrID
  54284. RETURN @@ERROR
  54285.  
  54286.  
  54287.  
  54288.  
  54289. Go
  54290. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenibanki]'))
  54291. drop procedure [dbo].[sp_izmenibanki]
  54292.  
  54293. Go
  54294. CREATE  PROCEDURE sp_IzmeniBanki
  54295.     @Sifra_Ban    char(6),
  54296.     @ImeBanka    varchar(30),
  54297.     @ZiroSkaNBRM varchar(20),
  54298.     @Zabeleska    varchar(30),
  54299.     @DanocenBr    varchar(15) = Null,
  54300.     @Oznaka    char(3)=Null
  54301.  AS
  54302.     Declare @Propagiraj char(1)
  54303.     Set @Propagiraj='D'
  54304.     Update Banki 
  54305.     Set  ImeBanka=@ImeBanka, ZiroSkaNBRM=@ZiroSkaNBRM, Zabeleska=@Zabeleska, Propagiraj=@Propagiraj, DanocenBr=@DanocenBr, Oznaka=@Oznaka
  54306.     Where Sifra_Ban=@Sifra_Ban
  54307.     Return @@Error
  54308.  
  54309.  
  54310.  
  54311.  
  54312.  
  54313. Go
  54314. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenibanksmetki]'))
  54315. drop procedure [dbo].[sp_izmenibanksmetki]
  54316.  
  54317. Go
  54318. CREATE      PROCEDURE sp_IzmeniBankSmetki
  54319.     @KojaSmetka Char(1),
  54320.     @Banka varChar(40),
  54321.     @Smetka varChar(40),
  54322.     @Swift    varchar(15),
  54323.     @IBAN    varchar(30)
  54324. AS
  54325.     UPDATE BankSmetki
  54326.     SET Banka = @Banka, Smetka = @Smetka, Swift = @Swift, IBAN=@IBAN
  54327.     WHERE KojaSmetka = @KojaSmetka
  54328. RETURN @@ERROR
  54329.  
  54330.  
  54331.  
  54332. Go
  54333. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniboja]'))
  54334. drop procedure [dbo].[sp_izmeniboja]
  54335.  
  54336. Go
  54337.  
  54338.  
  54339.  
  54340. CREATE       PROCEDURE sp_IzmeniBoja
  54341.     @Sifra_Boja Smallint,
  54342.     @ImeBoja nVarchar(40),
  54343.     @SkrImeBoja nvarchar(10),
  54344.     @OpcStandard varchar(20)=Null
  54345.  
  54346. AS
  54347.     UPDATE [Boja]
  54348.     SET [ImeBoja]=@ImeBoja, [SkrImeBoja]=@SkrImeBoja, OpcStandard = @OpcStandard
  54349.         
  54350.     WHERE [Sifra_Boja]=@Sifra_Boja
  54351.  
  54352. RETURN @@ERROR
  54353.  
  54354.  
  54355.  
  54356.  
  54357.  
  54358.  
  54359.  
  54360.  
  54361. Go
  54362. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenibrand]'))
  54363. drop procedure [dbo].[sp_izmenibrand]
  54364.  
  54365. Go
  54366.  
  54367. CREATE    PROCEDURE sp_IzmeniBrand
  54368.     @Sifra_Brand Smallint,
  54369.     @Ime_Brand varchar(30),
  54370.     @Sifra_ZBrand smallint,
  54371.     @MinSuma    decimal(18,6) = Null,
  54372.     @Uces        decimal(6,2) = Null
  54373. AS
  54374.     Declare @Propagiraj as char(1)
  54375.     Set @Propagiraj='D'
  54376.     UPDATE [DrgPodel]
  54377.     SET [Ime]=@Ime_Brand, [Sifra_drg1]=@Sifra_ZBrand, [IzmenetNa]=GetDate(), [IzmenetOd]=SUser_SName(), [Propagiraj]=@Propagiraj, [MinSuma]=@MinSuma, [Uces]=@Uces
  54378.     WHERE [Sifra_Drg]=@Sifra_Brand
  54379. RETURN @@ERROR
  54380.  
  54381.  
  54382.  
  54383.  
  54384.  
  54385. Go
  54386. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenicb]'))
  54387. drop procedure [dbo].[sp_izmenicb]
  54388.  
  54389. Go
  54390. CREATE PROCEDURE sp_IzmeniCB
  54391.         @CarBroj Char(10),
  54392.         @Ime VarChar(50),
  54393.         @Ime2 VarChar(50),
  54394.         @Stapka Decimal(6,2),
  54395.         @SpecProc decimal(9,3) = Null
  54396. AS
  54397.     SET NOCOUNT ON
  54398.     UPDATE [CBroevi]
  54399.     SET [Ime]=@Ime, [Ime2]=@Ime2, [Stapka]=@Stapka, SpecProc=@SpecProc
  54400.     WHERE [CarBroj]=@CarBroj
  54401. RETURN @@ERROR
  54402.  
  54403.  
  54404.  
  54405. Go
  54406. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenicekovi]'))
  54407. drop procedure [dbo].[sp_izmenicekovi]
  54408.  
  54409. Go
  54410. CREATE PROCEDURE sp_IzmeniCekovi
  54411.     @Datum_Vnes    smalldatetime, 
  54412.     @KojaSmetka    char(1), 
  54413.     @Iznos        decimal(    18,6) = Null, 
  54414.     @Dat_Dosp    smalldatetime = Null, 
  54415.     @Br_Cek    char(13) = Null,
  54416.     @Br_Tekovna    char(10) = Null,
  54417.     @Sifra_Ban    char(6) = Null,
  54418.     @Opis        varchar(20) = Null
  54419. AS
  54420.     Update Cekovi
  54421.     Set Iznos=@Iznos, Dat_Dosp=@Dat_Dosp, Br_Cek=@Br_Cek, Br_Tekovna=@Br_Tekovna, Sifra_Ban=@Sifra_Ban, Opis=@Opis
  54422.     Where Datum_Vnes=@Datum_Vnes and KojaSmetka=@KojaSmetka
  54423.     Return @@ERROR
  54424.  
  54425.  
  54426.  
  54427. Go
  54428. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenicendog]'))
  54429. drop procedure [dbo].[sp_izmenicendog]
  54430.  
  54431. Go
  54432.  
  54433.  
  54434.  
  54435.  
  54436.  
  54437. CREATE      PROCEDURE sp_IzmeniCenDog
  54438.  
  54439.     @Sifra_Kup    char(6), 
  54440.     @TipKup    varchar(11),
  54441.     @DogBr    char(10),
  54442.     @Tip_Cenovnik    char(1),
  54443.     @PocDatum    smalldatetime,
  54444.     @KrajDatum    smalldatetime, 
  54445.     @Rok_Dosp    smallint, 
  54446.     @Prioritet    smallint,
  54447.     @Aktiven    char(1), 
  54448.     @NaslovDok    nvarchar(100),
  54449.     @OpisDog    nvarchar(1000)= Null,
  54450.     @Sifra_Pat    smallint
  54451. AS
  54452.     Declare @SSQL as nvarchar(4000)
  54453.     
  54454.     Update CenDog 
  54455.     Set Tip_Cenovnik= @Tip_Cenovnik, PocDatum= @PocDatum, KrajDatum=@KrajDatum, 
  54456.             Rok_Dosp=@Rok_Dosp, Prioritet=@Prioritet, Aktiven=@Aktiven, NaslovDok=@NaslovDok, 
  54457.             OpisDog=@OpisDog, Sifra_Pat=@Sifra_Pat
  54458.     Where DogBr = @DogBr AND  Sifra_Kup=@Sifra_Kup AND TipKup=@TipKup
  54459. /*    If @Sifra_Kup Is Not Null
  54460.         Set @SSQL = @SSQL + ' And Sifra_Kup = ''' + @Sifra_Kup + ''' '
  54461.     Else 
  54462.         Set @SSQL = @SSQL + ' And Sifra_Kup = ''999000'' '
  54463.     If @TipKup Is Not Null
  54464.         Set @SSQL = @SSQL + ' And TipKup = ''' + @TipKup + ''' '
  54465.     Else
  54466.         Set @SSQL = @SSQL + ' And TipKup =''ALL '' '
  54467.     Exec (@SSQL)  */
  54468.     Return @@ERROR
  54469.  
  54470.  
  54471.  
  54472.  
  54473.  
  54474. Go
  54475. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenicengrorg_ispr]'))
  54476. drop procedure [dbo].[sp_izmenicengrorg_ispr]
  54477.  
  54478. Go
  54479.  
  54480. CREATE PROCEDURE sp_IzmeniCenGrOrg_Ispr
  54481.     @Sif_GrOrg char(6),
  54482.     @Sifra_Art varchar(20),
  54483.     @Ispraten varchar(120)
  54484.  AS
  54485.     UPDATE CenGrOrg SET Ispraten = @Ispraten
  54486.     WHERE Sif_GrOrg=@Sif_GrOrg AND  Sifra_Art=@Sifra_Art
  54487. RETURN @@ERROR
  54488.  
  54489.  
  54490.  
  54491.  
  54492. Go
  54493. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenicenpoart]'))
  54494. drop procedure [dbo].[sp_izmenicenpoart]
  54495.  
  54496. Go
  54497. CREATE PROCEDURE sp_IzmeniCenPoArt
  54498.     @Tip_Cena    smallint, 
  54499.     @Sifra_Art    varchar(20),
  54500.     @Opis_Cena    varchar(30),
  54501.     @Cena        decimal(18,4),
  54502.     @Popust    decimal(6,2),
  54503.     @SpeCena    decimal(18,4),
  54504.     @SpePopust    decimal(6,2),
  54505.     @PocDatum    smalldatetime,
  54506.     @KrajDatum    smalldatetime
  54507. AS
  54508.     Update CenPoArt
  54509.     Set Opis_Cena=@Opis_Cena, Cena=@Cena, Popust=@Popust, SpeCena=@SpeCena, SpePopust=@SpePopust, PocDatum=@PocDatum, KrajDatum=@KrajDatum
  54510.     Where Tip_Cena=@Tip_Cena And Sifra_Art=@Sifra_Art
  54511.     Return @@ERROR
  54512.  
  54513.  
  54514.  
  54515. Go
  54516. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenicenpopodgr]'))
  54517. drop procedure [dbo].[sp_izmenicenpopodgr]
  54518.  
  54519. Go
  54520. CREATE PROCEDURE sp_IzmeniCenPoPodgr
  54521.     @Tip_Podelba    char(1),
  54522.     @TipKup    varchar(11),
  54523.     @Sifra_Podelba    varchar(20),
  54524.     @Uces        decimal(6, 2),
  54525.     @Cena        decimal(18,6),
  54526.     @Uces2    decimal(6, 2),
  54527.     @Uces3    decimal(6, 2)
  54528.  AS
  54529.     UPDATE CenPoPodgr SET Uces=@Uces, Cena=@Cena, Uces2=@Uces2, Uces3=@Uces3
  54530.     WHERE Tip_Podelba=@Tip_Podelba AND TipKup=@TipKup AND Sifra_Podelba=@Sifra_Podelba
  54531. RETURN @@ERROR
  54532.  
  54533.  
  54534.  
  54535.  
  54536. Go
  54537. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenicenvidvozila]'))
  54538. drop procedure [dbo].[sp_izmenicenvidvozila]
  54539.  
  54540. Go
  54541. CREATE PROCEDURE sp_IzmeniCenVidVozila
  54542.     @Sifra_Vid_Voz    varchar(20), 
  54543.     @KM        int, 
  54544.     @Cena        decimal(18,6)
  54545.  AS
  54546.     Update CenVidVozila
  54547.     Set Cena=@Cena
  54548.     Where Sifra_Vid_Voz=@Sifra_Vid_Voz And KM=@KM
  54549.     Return @@ERROR
  54550.  
  54551.  
  54552.  
  54553. Go
  54554. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenicrrkodovi]'))
  54555. drop procedure [dbo].[sp_izmenicrrkodovi]
  54556.  
  54557. Go
  54558. CREATE   PROCEDURE sp_IzmeniCRRKodovi
  54559.  
  54560.     @Sifra_Crr        tinyint,
  54561.     @ImeCrr        varchar(200),
  54562.     @Tip_Crr        char(20)= null,
  54563.     @Nivo_Crr        char(20)=null
  54564.     
  54565. AS
  54566.     Update CRRKodovi 
  54567.     Set ImeCrr=@ImeCrr, Tip_Crr=@Tip_Crr, Nivo_Crr=@Nivo_Crr 
  54568.         Where Sifra_Crr=@Sifra_Crr
  54569.     Return @@ERROR
  54570.  
  54571.  
  54572.  
  54573.  
  54574. Go
  54575. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenidatumisporaka]'))
  54576. drop procedure [dbo].[sp_izmenidatumisporaka]
  54577.  
  54578. Go
  54579. create procedure sp_IzmeniDatumIsporaka
  54580.     @Dat_Isporaka smalldatetime,
  54581.     @Sifra_Oe smallint,
  54582.     @Sifra_Nar smallint,
  54583.     @Broj_Nar int
  54584. As
  54585.     Update Naracki set Dat_Isporaka=@Dat_Isporaka
  54586.     Where Sifra_OE=@Sifra_oe AND Sifra_Nar=@Sifra_Nar AND Broj_Nar=@Broj_Nar
  54587.  
  54588.  
  54589.  
  54590. Go
  54591. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenideklart]'))
  54592. drop procedure [dbo].[sp_izmenideklart]
  54593.  
  54594. Go
  54595.  
  54596.  
  54597.  
  54598.  
  54599. CREATE       PROCEDURE [dbo].[sp_IzmeniDeklArt]
  54600.     @Sifra_Art    varchar(20),
  54601.     @Ozn        varchar(20),
  54602.     @FileTmp    image = NULL,
  54603.     @PrinterName    varchar(50) = NULL,
  54604.     @PageSize    varchar(20) = NULL,
  54605.     @DeklTekst    nvarchar(2000) = NULL,
  54606.     @Sifra_KatPak    smallint = NULL,
  54607.     @ImeArt        nvarchar(80) = NULL,
  54608.     @Upatstvo    nvarchar(2000) = NULL
  54609. As
  54610.     Update     DeklArt 
  54611.     set     FileTmp = @FileTmp, 
  54612.         PrinterName = @PrinterName,
  54613.         PageSize = @PageSize, 
  54614.         DeklTekst = @DeklTekst,
  54615.         Sifra_KatPak = @Sifra_KatPak,
  54616.         ImeArt = @ImeArt,
  54617.         Upatstvo = @Upatstvo
  54618.     where     Sifra_Art = @Sifra_Art and Ozn = @Ozn
  54619.     Return @@ERROR
  54620.  
  54621.  
  54622.  
  54623.  
  54624.  
  54625.  
  54626.  
  54627. Go
  54628. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenideklartkup]'))
  54629. drop procedure [dbo].[sp_izmenideklartkup]
  54630.  
  54631. Go
  54632. CREATE PROCEDURE [dbo].[sp_IzmeniDeklArtKup]
  54633.     @Sifra_Art    VarChar(20),
  54634.     @Ozn        VarChar(20),
  54635.     @Sifra_Kup    char(6),
  54636.     @RbrKup        smallint = NULL
  54637. AS
  54638.  
  54639.     UPDATE    DeklArtKup
  54640.     SET        Sifra_Kup = @Sifra_Kup,
  54641.             RbrKup = @RbrKup
  54642.     WHERE    Sifra_Art = @Sifra_Art AND Ozn = @Ozn
  54643.  
  54644.     RETURN @@ERROR
  54645.  
  54646.  
  54647.  
  54648.  
  54649. Go
  54650. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenidevfra]'))
  54651. drop procedure [dbo].[sp_izmenidevfra]
  54652.  
  54653. Go
  54654.  
  54655.  
  54656. CREATE                      PROCEDURE sp_IzmeniDevFra
  54657.     @Sifra_OE    smallint,
  54658.     @Sifra_Dok       smallint,
  54659.     @Broj_DevF    int,
  54660.     @Storno    char(1),
  54661.     @Datum_Dok    smalldatetime,
  54662.     @ECD        varchar(50),
  54663.     @Opis        varchar(50),
  54664.     @Kurs        decimal(18,8),
  54665.     @KojaVal    char(3),
  54666.     @Sifra_Nal    Smallint,
  54667.     @Broj_Nal    int,
  54668.     @Ekst_Br    varchar(25),
  54669.     @Ispratnica    varchar(25),
  54670.     @Broj_Dok    int,
  54671.     @Sifra_Kup    char(6),
  54672.     @Rok_Dosp    smallint,
  54673.     @Kto        char(6) = NULL,
  54674.     @TekstPosle    varchar(1500),
  54675.     @KojaSmetka    char (1),
  54676.     @Swift        varchar(20),
  54677.     @Banka    varchar(50),
  54678.     @Vozilo        varchar(50),
  54679.     @Koleti        decimal(18,6),
  54680.     @Bruto        decimal(18,6),
  54681.     @Neto        decimal(18,6),
  54682.     @DevIznos    decimal(18,6),
  54683.     @Paleti        decimal(18,6),
  54684.     @TekstPred      nvarchar(1500) = null,
  54685.     @Usluzna    char(1) = Null,
  54686.     @DenLogo    char(1) = Null,
  54687.     @Paritet    varchar(30)=Null,
  54688.     @Izn_Prevoz    decimal(18,2) = Null,
  54689.     @Sifra_Pat    smallint = Null,
  54690.     @Sifra_Nar    smallint = Null,
  54691.     @Sifra_OeNar    smallint = Null,
  54692.     @Broj_Nar    int = Null,
  54693.         @Sifra_Obj Smallint
  54694. AS
  54695.     UPDATE DevFra SET Storno=@Storno, Datum_Dok=@Datum_Dok, ECD=@ECD, Opis=@Opis, Kurs=@Kurs,
  54696.     KojaVal=@KojaVal, Sifra_Nal=@Sifra_Nal, Broj_Nal = @Broj_Nal, identif_Br=@Ekst_br, Ispratnica=@Ispratnica, 
  54697.     Broj_Dok=@Broj_Dok, Sifra_Kup=@Sifra_Kup, Rok_Dosp=@Rok_Dosp, Kto=@Kto, TekstPosle=@TekstPosle, 
  54698.     KojaSmetka=@KojaSmetka, Swift=@Swift, Banka=@Banka, Vozilo=@Vozilo, Koleti=@Koleti, Bruto=@Bruto, 
  54699.     Neto=@Neto, Datum_Izm= GETDATE(), Sifra_OpIz=SUSER_SNAME(), DevIznos=@DevIznos, Paleti=@Paleti, 
  54700.     TekstPred=@TekstPred, Usluzna=@Usluzna, DenLogo=@DenLogo, Paritet=@Paritet, 
  54701.     Sifra_Nar=@Sifra_Nar, Sifra_OeNar=@Sifra_OeNar, Broj_Nar=@Broj_Nar,
  54702.         Sifra_Pat=@Sifra_Pat, Izn_Prevoz=@Izn_Prevoz, Sifra_Obj=@Sifra_Obj
  54703.     WHERE Sifra_OE = @Sifra_OE AND Broj_DevF=@Broj_DevF AND Sifra_Dok=@Sifra_dok
  54704.     RETURN @@ERROR
  54705.  
  54706.  
  54707.  
  54708.  
  54709.  
  54710. Go
  54711. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenidevkalk]'))
  54712. drop procedure [dbo].[sp_izmenidevkalk]
  54713.  
  54714. Go
  54715.  
  54716.  
  54717. CREATE     PROCEDURE sp_IzmeniDevKalk
  54718.     @Sifra_OE Smallint,
  54719.     @Broj_Kalk Integer,
  54720.     @Storno Char(1),
  54721.     @Datum_Dok smalldatetime,
  54722.     @ECD Varchar(50),
  54723.     @Opis Varchar(50),
  54724.     @KojaVal Char(3),
  54725.     @Kurs Decimal(18,8),
  54726.     @Sifra_Nal Smallint,
  54727.     @Broj_Nal Integer,
  54728.     @Sifra_Dok Smallint,
  54729.     @Broj_Dok Integer,
  54730.     @TrosVoMatFak Decimal (18,4),
  54731.     @NeFaktTros Decimal (18,4), 
  54732.     @NeFaktDanok1 Decimal (18,4),
  54733.     @NeFaktDanok2  Decimal (18,4),
  54734.     @Prevoz decimal(18,6)=null,
  54735.     @Spedicija decimal(18,6)=null,
  54736.     @BProvizija decimal(18,6)=null,
  54737.     @Carina decimal(18,6)=null,
  54738.     @Drugo decimal(18,6)=null,
  54739.     @Osiguruv decimal(18,6)=null,
  54740.     @Prelevman decimal(18,6)=null,
  54741.     @PrevozPoTez char(1)=null,
  54742.     @Kalo decimal(18,6)=null,
  54743.     @Danok1Opc decimal(18,6)=null,
  54744.     @Danok2Opc decimal(18,6)=null,
  54745.     @Kasa decimal(6,2)=null,
  54746.     @Akciza    decimal(18,6)=0
  54747. AS
  54748.     Update DevKalk
  54749.     Set    Storno=@Storno, Datum_Dok=@Datum_Dok, ECD=@ECD, Opis=@Opis, KojaVal=@KojaVal, Kurs=@Kurs,
  54750.         Sifra_Nal=@Sifra_Nal, Broj_Nal=@Broj_Nal, Broj_Dok=@Broj_Dok, TrosVoMatFak=@TrosVoMatFak,
  54751.         NeFaktTros = @NeFaktTros, NeFaktDanok1=@NeFaktDanok1, NeFaktDanok2=@NeFaktDanok2,     Prevoz=@Prevoz,
  54752.         Spedicija=@Spedicija, BProvizija=@BProvizija, Carina=@Carina, Drugo=@Drugo, Osiguruv=@Osiguruv, Prelevman=@Prelevman,
  54753.         PrevozPoTez=@PrevozPoTez, Kalo=@Kalo, Danok1Opc=@Danok1Opc, Danok2Opc=@Danok2Opc, Kasa=@Kasa, Datum_Izm=GetDate(), Akciza=@Akciza
  54754.     Where Sifra_OE=@Sifra_OE And Broj_Kalk=@Broj_Kalk AND Sifra_Dok=@Sifra_Dok
  54755.     Return @@ERROR
  54756.  
  54757.  
  54758.  
  54759.  
  54760.  
  54761. Go
  54762. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenidevkons]'))
  54763. drop procedure [dbo].[sp_izmenidevkons]
  54764.  
  54765. Go
  54766. CREATE     PROCEDURE sp_IzmeniDevKons 
  54767.     @Sifra_OE    smallint,
  54768.     @Sifra_dok    smallint,
  54769.     @Broj_Kons    int,
  54770.     @Storno        char(1),
  54771.     @Datum_Dok    smalldatetime,
  54772.     @Datum_mag    smalldatetime,
  54773.     @Sifra_kup    char(6),
  54774.     @Kto        char(10),
  54775.     @ECD        varchar(20),
  54776.     @Opis        varchar(50),
  54777.     @Carozn    varchar(8),
  54778.     @Evcarbroj    varchar(15),
  54779.     @Paritet    varchar(20),
  54780.     @RezimUvoz    char(3),
  54781.     @Poteklo    varchar(20),
  54782.     @KojaVal    char(3),
  54783.     @Kurs        decimal(18,8),
  54784.     @Sifra_Nal    Smallint,
  54785.     @Broj_Nal    int,
  54786.     @Rok_Dosp    smallint,
  54787.     @Swift        varchar(20),
  54788.     @Banka    varchar(50),
  54789.     @Vozilo        varchar(50),
  54790.     @Koleti        decimal(18,6),
  54791.     @Bruto        decimal(18,6),
  54792.     @Neto        decimal(18,6),
  54793.     @Paleti        decimal(18,6),
  54794.     @KojaSmetka    char (1),
  54795.     @TekstPosle    varchar(1500),
  54796.     @Identif_br    varchar(25),
  54797.     @Ispratnica    varchar(25),
  54798.     @Deviznos    decimal(18,6),
  54799.     @VlIzl        Char(1),
  54800.     @TekstPred    nvarchar(1500) = Null,
  54801.         @ZBroj        varchar (20) = Null,
  54802.         @SBroj         varchar (20) = Null,
  54803.     @TipECD    varchar(10) = Null
  54804. AS
  54805.     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,
  54806.     Sifra_kup=@Sifra_kup, Kto=@Kto, ECD=@ECD, Opis=@Opis, Carozn=@Carozn, EvCarbroj=@EvCarbroj, Paritet=@Paritet, RezimUvoz=@RezimUvoz,
  54807.     Poteklo=@Poteklo, KojaVal=@KojaVal, Kurs=@Kurs, Sifra_Nal=@Sifra_Nal, Broj_Nal=@Broj_Nal, Datum_izm=Getdate(),
  54808.     Rok_dosp=@Rok_dosp, Swift=@Swift, Banka=@Banka, Vozilo=@Vozilo, Koleti=@Koleti, Bruto=@Bruto, Neto=@Neto, Paleti=@Paleti, 
  54809.     KojaSmetka=@KojaSmetka, TekstPosle=@TekstPosle, Sifra_opiz=SUSER_SNAME() , Identif_br=@Identif_Br, Ispratnica=@Ispratnica, DevIznos=@DevIznos,
  54810.     VlIzl=@VlIzl, TekstPred=@TekstPred, ZBroj=@ZBroj, SBroj=@SBroj, TipECD=@TipECD
  54811.     WHERE Sifra_OE = @Sifra_OE AND sifrA_dok = @sifra_dok and Broj_Kons=@Broj_Kons    
  54812. RETURN @@ERROR
  54813.  
  54814.  
  54815.  
  54816. Go
  54817. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenidevnar]'))
  54818. drop procedure [dbo].[sp_izmenidevnar]
  54819.  
  54820. Go
  54821. CREATE    PROCEDURE [dbo].[sp_IzmeniDevNar]
  54822.     @Sifra_OE    smallint, 
  54823.     @Broj_DevN    int,
  54824.     @Storno    char(1)=Null,
  54825.     @Datum_Nar    smalldatetime,
  54826.     @Sifra_Kup    char(6),
  54827.     @Kto    char(10)=Null,
  54828.     @ECD    varchar(50)=Null,
  54829.     @Opis    varchar(50)=Null,
  54830.     @KojaVal    char(3)=Null,
  54831.     @Kurs    decimal(18,6)=Null,
  54832.     @Sifra_Nal    smallint=Null,
  54833.     @Broj_Nal    int=Null,
  54834.     @Rok_Dosp    smallint=Null,
  54835.     @Swift    varchar(20)=Null,
  54836.     @Banka    varchar(50)=Null,
  54837.     @Vozilo    varchar(50)=Null,
  54838.     @Koleti    decimal(18,6)=Null,
  54839.     @Bruto    decimal(18,6)=Null,
  54840.     @Neto    decimal(18,6)=Null,
  54841.     @KojaSmetka    char(1)=Null,
  54842.     @TekstPosle    nvarchar(1500)=Null,
  54843.     @Identif_Br    varchar(25)=Null,
  54844.     @Ispratnica    varchar(50)=Null,
  54845.     @Sifra_Nar    smallint=Null,
  54846.     @Broj_Nar    int=Null,
  54847.     @DevIznos    decimal(18,6)=Null,
  54848.     @Paleti    decimal(18,6)=Null,
  54849.     @TekstPred    nvarchar(1500)=Null,
  54850.     @Usluzna    char(1)=Null,
  54851.     @Sifra_Pat    smallint=NULL,
  54852.     @Paritet    varchar(30) = Null, 
  54853.     @Izn_Prevoz    decimal(18,2) = Null, 
  54854.     @Usl_Plakanje    varchar(30) = Null
  54855. AS
  54856.     UPDATE DevNar SET 
  54857.     Storno=@Storno, Datum_Nar=@Datum_Nar, Sifra_Kup=@Sifra_Kup, Kto=@Kto, ECD=@ECD, 
  54858.     Opis=@Opis, KojaVal=@KojaVal, Kurs=@Kurs, Sifra_Nal=@Sifra_Nal, Broj_Nal=@Broj_Nal, 
  54859.     Datum_Izm=GetDate(), Rok_Dosp=@Rok_Dosp, Swift=@Swift, Banka=@Banka, Vozilo=@Vozilo, 
  54860.     Koleti=@Koleti, Bruto=@Bruto, Neto=@Neto, KojaSmetka=@KojaSmetka, TekstPosle=@TekstPosle, 
  54861.     Sifra_OpIz=SUSER_SNAME(), Identif_Br=@Identif_Br, Ispratnica=@Ispratnica, Broj_Nar=@Broj_Nar, 
  54862.     DevIznos=@DevIznos, Paleti=@Paleti, TekstPred=@TekstPred, Usluzna=@Usluzna,Sifra_Pat=@Sifra_Pat,
  54863.     Paritet=@Paritet, Izn_Prevoz=@Izn_Prevoz, Usl_Plakanje=@Usl_Plakanje
  54864.     WHERE Sifra_OE = @Sifra_OE AND Broj_DevN=@Broj_DevN AND Sifra_Nar=@Sifra_Nar
  54865.     RETURN @@ERROR
  54866.  
  54867.  
  54868.  
  54869.  
  54870.  
  54871. Go
  54872. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenidijagnozi]'))
  54873. drop procedure [dbo].[sp_izmenidijagnozi]
  54874.  
  54875. Go
  54876.  
  54877. CREATE PROCEDURE sp_IzmeniDijagnozi
  54878.  
  54879.     @Sifra_Dijagn    char(5),
  54880.     @ImeDijagn    nvarchar(80),
  54881.     @Osloboden    char(1) = Null
  54882. AS
  54883.     Update Dijagnozi 
  54884.     Set ImeDijagn=@ImeDijagn , Osloboden=@Osloboden
  54885.     Where Sifra_Dijagn=@Sifra_Dijagn
  54886.     Return @@ERROR
  54887.  
  54888.  
  54889.  
  54890. Go
  54891. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenidivizii]'))
  54892. drop procedure [dbo].[sp_izmenidivizii]
  54893.  
  54894. Go
  54895.  
  54896. CREATE  PROCEDURE [dbo].[sp_IzmeniDivizii]
  54897.     @Sifra_Div    smallint,
  54898.     @ImeDiv        char(30),
  54899.     @Sif_Prik    varchar(10)=null,
  54900.     @ImeStr        varchar(50)=null,
  54901.     @Gr_Div        varchar(10)=null,
  54902.     @ImeGrDiv    varchar(50)=null,
  54903.     @KojaSmetka    char(1) = NULL
  54904.      
  54905. AS
  54906.  
  54907.     UPDATE    Divizii 
  54908.     SET        ImeDiv = @ImeDiv, 
  54909.             Sif_Prik = @Sif_Prik, 
  54910.             ImeStr = @ImeStr, 
  54911.             Gr_Div = @Gr_Div, 
  54912.             ImeGrDiv = @ImeGrDiv,
  54913.             KojaSmetka = @KojaSmetka
  54914.     WHERE    Sifra_Div = @Sifra_Div
  54915.     
  54916.     RETURN    @@ERROR
  54917.  
  54918.  
  54919.  
  54920.  
  54921. Go
  54922. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenidnevnik]'))
  54923. drop procedure [dbo].[sp_izmenidnevnik]
  54924.  
  54925. Go
  54926.  
  54927.  
  54928. CREATE   PROCEDURE sp_IzmeniDnevnik
  54929.     @IdDnevnik    int,    
  54930.     @Sifra_Kup    char(6),
  54931.     @Datum_Akt    smalldatetime = Null,
  54932.     @Opis_Akt    nvarchar(1000) = Null,
  54933.     @Tip_Akt        char(5) = Null,
  54934.     @Datum_SlAkt    smalldatetime = Null,
  54935.     @Opis_SlAkt    nvarchar(1000) = Null,
  54936.     @Tip_SlAkt    char(5) = Null
  54937.  AS
  54938.     Update Dnevnik
  54939.     Set Sifra_Kup=@Sifra_Kup, Datum_Akt=@Datum_Akt, Opis_Akt=@Opis_Akt, Tip_Akt=@Tip_Akt, 
  54940.     Datum_SlAkt=@Datum_SlAkt, Opis_SlAkt=@Opis_SlAkt, Tip_SlAkt=@Tip_SlAkt,
  54941.     IzmenetNa=GetDate(), IzmenetOd=SUser_SName()
  54942.     Where IdDnevnik=@IdDnevnik
  54943.     Return @@ERROR
  54944.  
  54945.  
  54946.  
  54947.  
  54948.  
  54949.  
  54950. Go
  54951. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenidnizvskr]'))
  54952. drop procedure [dbo].[sp_izmenidnizvskr]
  54953.  
  54954. Go
  54955. CREATE PROCEDURE sp_IzmeniDnIzvSkr
  54956.     @Sema_DnIzvSkr    smallint, 
  54957.     @Sifra_Dok        smallint = Null, 
  54958.     @VlIzlPari        char(1) = Null, 
  54959.     @DokrFin        char(1) = Null
  54960.  AS
  54961.     Update DnIzvSkr
  54962.     Set Sifra_Dok=@Sifra_Dok, VlIzlPari=@VlIzlPari, DokrFin=@DokrFin
  54963.     Where Sema_DnIzvSkr=@Sema_DnIzvSkr
  54964.     Return @@ERROR
  54965.  
  54966.  
  54967.  
  54968.  
  54969. Go
  54970. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenidogcena]'))
  54971. drop procedure [dbo].[sp_izmenidogcena]
  54972.  
  54973. Go
  54974.  
  54975.  
  54976.  
  54977.  
  54978. CREATE   PROCEDURE sp_IzmeniDogCena
  54979.     @Sifra_Art Varchar(20),
  54980.     @DogCena Decimal(18, 4)
  54981. AS
  54982.     Update Katart
  54983.     Set DogCena=@DogCena
  54984.     Where Sifra_Art=@Sifra_Art
  54985.     If @@ROWCOUNT = 1
  54986.         RETURN 0
  54987.     Else
  54988.         RETURN 77000
  54989.  
  54990.  
  54991.  
  54992.  
  54993. Go
  54994. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenidogtmobile]'))
  54995. drop procedure [dbo].[sp_izmenidogtmobile]
  54996.  
  54997. Go
  54998. CREATE      PROCEDURE sp_IzmeniDogTmobile
  54999.     @SifraKomint    char(6), 
  55000.     @ImeKomint    nvarchar(50), 
  55001.     @EdbEmb        char(13), 
  55002.     @Tel        char(15),
  55003.     @TempID        varchar(20)
  55004. AS
  55005.     Update DogTmobile 
  55006.     set 
  55007.         SifraKomint = @SifraKomint, 
  55008.         ImeKomint = @ImeKomint, 
  55009.         EdbEmb = @EdbEmb, 
  55010.         Tel = @Tel, 
  55011.         TempID = @TempID
  55012.     where
  55013.         SifraKomint = @SifraKomint
  55014.  
  55015.  
  55016.  
  55017.  
  55018. Go
  55019. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenidokcenasoart]'))
  55020. drop procedure [dbo].[sp_izmenidokcenasoart]
  55021.  
  55022. Go
  55023.  
  55024.  
  55025.  
  55026. CREATE   PROCEDURE sp_IzmeniDokCenaSoart
  55027.     @Sifra_Oe    smallint,
  55028.     @Sifra_Art    varchar(20), 
  55029.     @DokCena    decimal(18,6)
  55030. AS
  55031.     Update Soart Set DokCena= @DokCena Where Sifra_oe=@Sifra_oe and Sifra_art = @Sifra_art
  55032.  
  55033. If @@RowCount < 1 
  55034.     Insert Soart (Sifra_OE, Sifra_Art, Vlez, Izlez, Cena, DanCena, POsn, NabCena, DokCena, Uces)
  55035.     SELECT @Sifra_OE, A.Sifra_Art, 0, 0, 0, 'D', T.ProcOsn, ROUND(@DokCena/(1+T.ProcOsn/100),6), @DokCena, 0 
  55036.     FROM KatArt A INNER JOIN Tarifi T ON A.Sifra_Tar=T.Sifra_Tar WHERE A.Sifra_Art=@Sifra_Art
  55037.  
  55038.  
  55039.  
  55040.  
  55041.  
  55042.  
  55043.  
  55044. Go
  55045. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenidokosnsred]'))
  55046. drop procedure [dbo].[sp_izmenidokosnsred]
  55047.  
  55048. Go
  55049.  
  55050.  
  55051. CREATE   PROCEDURE sp_IzmeniDokOsnSred
  55052.     @Sifra_Oe    smallint, 
  55053.     @Sifra_Dok    smallint, 
  55054.     @Broj_Dok    int, 
  55055.     @Datum_Dok    smalldatetime = Null,
  55056.     @Identif_Br    varchar(25) = Null,
  55057.     @Sifra_Kup    char(6) = Null,
  55058.     @Tip_StaOsn    char(1) = Null,
  55059.     @Sifra_Nal    smallint = Null,
  55060.     @Broj_Nal    int = Null,
  55061.     @Toc200    decimal(18,2) = Null,
  55062.     @VlIzl        char(1) = Null,
  55063.     @Danok1    decimal(18,2) = Null,
  55064.     @Danok2    decimal(18,2) = Null,
  55065.     @Kolic        decimal(9,2) = Null,
  55066.     @Poc_Inv_Broj    char(10) = Null,
  55067.     @Osn_Amor    decimal(18,2) = Null,
  55068.     @Otpis_Pret    decimal(18,2) = Null,
  55069.     @Orig_Nab_Vr        decimal(18,2) = Null,
  55070.     @Valuta        char(3) = Null,
  55071.     @Orig_Nab_Vr_Val    decimal(18,2) = Null,
  55072.     @Delov_God        smallint = Null,
  55073.     @Sifra_MikLok        char(10) = Null,
  55074.     @Sifra_MikLok_Od    char(10) = Null,
  55075.         @Opis       nvarchar(250) = Null,
  55076.         @Sifra_Div        smallint = Null,
  55077.         @Sifra_TrosM        smallint = Null,
  55078.         @Sifra_TrosV        smallint = Null,
  55079.         @Sifra_Div_Od        smallint = Null,
  55080.         @Sifra_TrosM_Od        smallint = Null,
  55081.         @Sifra_TrosV_Od        smallint = Null  
  55082. AS
  55083.     Update DokOsnSred
  55084.     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, 
  55085.         Toc200=@Toc200, VlIzl=@VlIzl, Danok1=@Danok1, Danok2=@Danok2, Kolic=@Kolic, Poc_Inv_Broj=@Poc_Inv_Broj, Osn_Amor=@Osn_Amor, 
  55086.         Otpis_Pret=@Otpis_Pret, Orig_Nab_Vr=@Orig_Nab_Vr, Valuta=@Valuta, Orig_Nab_Vr_Val=@Orig_Nab_Vr_Val, Delov_God=@Delov_God,
  55087.         Sifra_MikLok=@Sifra_MikLok, Sifra_MikLok_Od=@Sifra_MikLok_Od, Opis=@Opis,
  55088.              Sifra_Div=@Sifra_Div, Sifra_TrosM=@Sifra_TrosM, Sifra_TrosV=@Sifra_TrosV,
  55089.                 Sifra_Div_Od=@Sifra_Div_Od, Sifra_TrosM_Od=@Sifra_TrosM_Od, Sifra_TrosV_Od=@Sifra_TrosV_Od   
  55090.     Where Sifra_Oe=@Sifra_Oe and Sifra_Dok=@Sifra_Dok and Broj_Dok=@Broj_Dok
  55091.     Return @@ERROR
  55092.  
  55093.  
  55094.  
  55095.  
  55096.  
  55097. Go
  55098. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenidokr]'))
  55099. drop procedure [dbo].[sp_izmenidokr]
  55100.  
  55101. Go
  55102.  
  55103.  
  55104.  
  55105. CREATE                                  PROCEDURE sp_IzmeniDokr
  55106.    @Sifra_OE smallint,
  55107.    @Sifra_Dok smallint,
  55108.    @Broj_Dok int,
  55109.    @Sifra_Prim smallint,
  55110.    @ImaDodatna char(1),
  55111. -- Ednoznacen Kluc
  55112.     @NovPrima Smallint,
  55113.     @NovDava Smallint,
  55114.    @VlIzl char(1),
  55115.     @Sifra_Za char(1),
  55116.     @Sifra_Nal Smallint,
  55117.    @Broj_Nal int,
  55118.    @Identif_Br nvarchar(25),
  55119.    @Ispratnica varchar(25),
  55120.    @Opis varchar(50),
  55121.    @Sifra_Kup char(6),
  55122.     @Sifra_Obj Smallint,
  55123.    @Datum_Dok smalldatetime,
  55124.    @Uces decimal(6,2),
  55125.    @Kasa decimal(6,2),
  55126.    @Rok smallint,
  55127.    @Sifra_Pat smallint,
  55128.    @SerBr varchar(10),
  55129.    @Kto char(6),
  55130.    @Kurs decimal(18,8),
  55131.    @KojaVal char(3),
  55132.    @Toc200 decimal(18,4),
  55133.     @MagVr decimal(18,4),
  55134.     @MagVrDan decimal(18,4),
  55135.    @Marza decimal(18,4),
  55136.    @Danok1 decimal(18,4),
  55137.    @Danok2 decimal(18,4),
  55138.     @PDanok1 decimal(18,4),
  55139.    @PDanok2 decimal(18,4),
  55140.    @PTrosok decimal(18,4),
  55141.    @DanDokCena char(1),
  55142.    @DanMagCena char(1),
  55143.    @CenaIznos char(1),
  55144.    @ProcMarza decimal(6,2),
  55145.    @Kod_Danok char(1),
  55146.    @TekstPosle nvarchar(1500),
  55147.    @Sifra_Nivo varchar(2),
  55148.    @KojaSmetka char (1),
  55149.    @Blokiran char(1)=Null,
  55150.     @KasaPoDDV    decimal(6,2) = 0,
  55151.     @Spremil    varchar(5) = Null,
  55152.     @Sifra_Nar    smallint = Null,
  55153.     @Broj_Nar    int = Null,
  55154.     @Sifra_OeNar     smallint = Null,
  55155.     @Usluzna    char(1) = Null,
  55156.     @TekstPred nvarchar (1500) = Null,
  55157.     @Sifra_Mest int = Null,
  55158.     @Izrab_Nar varchar (20) = Null,
  55159.     @Sifra_Prev    char(6)=Null,
  55160.     @Spec_Forma_Pec varchar(10) = Null,
  55161.     @Sifra_Div smallint = Null,
  55162.     @Likvid char(1)=Null,
  55163.     @DodadenNa smalldatetime = NULL,     --ovoj ne treba, ama ostavi go
  55164.     @Plat_PerDan decimal(18,2) = Null,
  55165.     @Proc_PerDan decimal(6,2) = Null,
  55166.     @DogBr    varchar(10) = Null,
  55167.     @Sifra_Kor    varchar(20) = Null,
  55168.     @Broj_Proekt    int = Null,
  55169.     @Datum_Ispor    smalldatetime = NULL
  55170. AS
  55171.  
  55172. if dbo.fix_DokrIzmMoze(GetDate(), @Datum_Dok, @Sifra_Oe, @Sifra_Dok, @Broj_Dok, @ImaDodatna, @Sifra_Prim) = 'N'
  55173.     Return 57902        -- Custom code za NEDOZVOLENA IZMENA - DOKR
  55174.  
  55175. Declare @SSQL nVarchar(4000)
  55176. Set @SSQL = 'UPDATE [Dokr] SET '
  55177. If @NovDava Is Not NULL
  55178.     Set @SSQL = @SSQL + '[Sifra_OE]=' + Cast(@NovDava As Varchar(5)) + ', '
  55179. If @NovPrima Is Not NULL
  55180.     Set @SSQL = @SSQL + '[SIfra_Prim]=' + Cast(@NovPrima As Varchar(5)) + ', '
  55181. Else
  55182.     Set @SSQL = @SSQL + '[SIfra_Prim]=Null, '
  55183. Set @SSQL = @SSQL + '[VlIzl]=''' + @VlIzl + ''',
  55184.           [Sifra_Za]=' + Cast(@Sifra_Za As Varchar(5)) +  ',
  55185.          [Sifra_Nal]=' + Cast(@Sifra_Nal As Varchar(5)) + ', '
  55186. If @Broj_Nal Is Not NULL
  55187.     Set @SSQL = @SSQL + '[Broj_Nal]=' + Cast(@Broj_Nal As Varchar(8)) + ' ,'
  55188. Else
  55189.     Set @SSQL = @SSQL + '[Broj_Nal]=Null, '
  55190. If @Identif_Br Is Not NULL
  55191.     Set @SSQL = @SSQL + '[Identif_Br]=N''' + @Identif_Br + ''', '
  55192. Else
  55193.     Set @SSQL = @SSQL + '[Identif_Br]=Null, '
  55194. If @Ispratnica Is Not NULL
  55195.     Set @SSQL = @SSQL + '[Ispratnica]=''' + @Ispratnica + ''', '
  55196. Else
  55197.     Set @SSQL = @SSQL + '[Ispratnica]=Null, '
  55198. If @Opis Is Not NULL
  55199.     Set @SSQL = @SSQL + '[Opis]=''' + @Opis + ''', '
  55200. Else
  55201.     Set @SSQL = @SSQL + '[Opis]=Null, '
  55202. If @Sifra_Kup Is Not NULL
  55203.     Set @SSQL = @SSQL + '[Sifra_Kup]=''' + @Sifra_Kup + ''', '
  55204. Else
  55205.     Set @SSQL = @SSQL + '[Sifra_Kup]=Null, '
  55206. If @Sifra_Obj Is Not NULL
  55207.     Set @SSQL = @SSQL + '[Sifra_Obj]=' + Cast(@Sifra_Obj As Varchar(6)) + ', '
  55208. Else
  55209.     Set @SSQL = @SSQL + '[Sifra_Obj]=Null, '
  55210. If @Datum_Dok Is Not NULL
  55211.     Set @SSQL = @SSQL + '[Datum_Dok]=''' + Cast(@Datum_Dok As Varchar(25)) + ''', '
  55212. Else
  55213.     Set @SSQL = @SSQL + '[Datum_Dok]=Null, '
  55214. Set @SSQL = @SSQL + '[Datum_Izm]=''' + Cast(GETDATE() As Varchar(25)) + ''', '
  55215. If @Uces Is Not NULL
  55216.     Set @SSQL = @SSQL + '[Uces]=' + Cast(@Uces As varchar(8)) + ', '
  55217. Else
  55218.     Set @SSQL = @SSQL + '[Uces]=Null, '
  55219. If @Kasa Is Not NULL
  55220.     Set @SSQL = @SSQL + '[Kasa]=' + Cast(@Kasa As Varchar(8)) + ', '
  55221. Else
  55222.     Set @SSQL = @SSQL + '[Kasa]=Null, '
  55223. If @Rok Is Not NULL
  55224.     Set @SSQL = @SSQL + '[Rok]=' + Cast(@Rok as varchar(3)) + ', '
  55225. Else
  55226.     Set @SSQL = @SSQL + '[Rok]=Null, '
  55227. If @Sifra_Pat Is Not NULL
  55228.     Set @SSQL = @SSQL + '[Sifra_Pat]=' + Cast(@Sifra_Pat As Varchar(5))+ ', '
  55229. Else
  55230.     Set @SSQL = @SSQL + '[Sifra_Pat]=Null, '
  55231. Set @SSQL = @SSQL + '[Sifra_OpIz]=''' + SUSER_SNAME() + ''', '
  55232. If @SerBr Is Not NULL
  55233.     Set @SSQL = @SSQL + '[SerBr]=''' + @SerBr + ''', '
  55234. Else
  55235.     Set @SSQL = @SSQL + '[SerBr]=Null, '
  55236. If @Kto Is Not NULL
  55237.     Set @SSQL = @SSQL + '[Kto]=''' + @Kto + ''', '
  55238. Else
  55239.     Set @SSQL = @SSQL + '[Kto]=Null, '
  55240. If @Kurs Is Not NULL
  55241.     Set @SSQL = @SSQL + '[Kurs]=' + Cast(@Kurs As Varchar(20)) + ', '
  55242. Else
  55243.     Set @SSQL = @SSQL + '[Kurs]=Null, '
  55244. If @KojaVal Is Not NULL
  55245.     Set @SSQL = @SSQL + '[KojaVal]=''' + @KojaVal + ''', '
  55246. Else
  55247.     Set @SSQL = @SSQL + '[KojaVal]=Null, '
  55248. If @Toc200 Is Not NULL
  55249.     Set @SSQL = @SSQL + '[Toc200]=' + Cast(@Toc200 as Varchar(25)) + ', '
  55250. Else
  55251.     Set @SSQL = @SSQL + '[Toc200]=Null, '
  55252. If @MagVr Is Not NULL
  55253.     Set @SSQL = @SSQL + '[MagVr]=' + Cast(@MagVr As Varchar(25)) + ', '
  55254. Else
  55255.     Set @SSQL = @SSQL + '[MagVr]=Null, '
  55256. If @MagVrDan Is Not NULL
  55257.     Set @SSQL = @SSQL + '[MagVrDan]=' + Cast(@MagVrDan As Varchar(25)) + ', '
  55258. Else
  55259.     Set @SSQL = @SSQL + '[MagVrDan]=Null, '
  55260. If @Marza Is Not NULL
  55261.     Set @SSQL = @SSQL + '[Marza]=' + Cast(@Marza As Varchar(25)) + ', '
  55262. Else
  55263.     Set @SSQL = @SSQL + '[Marza]=Null, '
  55264. If @Danok1 Is Not NULL
  55265.     Set @SSQL = @SSQL + '[Danok1]=' + Cast(@Danok1 As Varchar(25)) + ', '
  55266. Else
  55267.     Set @SSQL = @SSQL + '[Danok1]=Null, '
  55268. If @Danok2 Is Not NULL
  55269.     Set @SSQL = @SSQL + '[Danok2]=' + Cast(@Danok2 As Varchar(25)) + ', '
  55270. Else
  55271.     Set @SSQL = @SSQL + '[Danok2]=Null, '
  55272. If @PDanok1 Is Not NULL
  55273.     Set @SSQL = @SSQL + '[PDanok1]=' + Cast(@PDanok1 As Varchar(25)) + ', '
  55274. Else
  55275.     Set @SSQL = @SSQL + '[PDanok1]=Null, '
  55276. If @PDanok2 Is Not NULL
  55277.     Set @SSQL = @SSQL + '[PDanok2]=' + Cast(@PDanok2 As Varchar(25)) + ', '
  55278. Else
  55279.     Set @SSQL = @SSQL + '[PDanok2]=Null, '
  55280. If @PTrosok Is Not NULL
  55281.     Set @SSQL = @SSQL + '[PTrosok]=' + Cast(@PTrosok As Varchar(25)) + ', '
  55282. Else
  55283.     Set @SSQL = @SSQL + '[PTrosok]=Null, '
  55284. If @DanDokCena Is Not NULL
  55285.     Set @SSQL = @SSQL + '[DanDokCena]=''' + @DanDokCena + ''', '
  55286. Else
  55287.     Set @SSQL = @SSQL + '[DanDokCena]=Null, '
  55288. If @DanMagCena Is Not NULL
  55289.     Set @SSQL = @SSQL + '[DanMagCena]=''' + @DanMagCena + ''', '
  55290. Else
  55291.     Set @SSQL = @SSQL + '[DanMagCena]=Null, '
  55292. If @CenaIznos Is Not NULL
  55293.     Set @SSQL = @SSQL + '[CenaIznos]=''' + @CenaIznos +  ''', '
  55294. Else
  55295.     Set @SSQL = @SSQL + '[CenaIznos]=Null, '
  55296. If @ProcMarza Is Not NULL
  55297.     Set @SSQL = @SSQL + '[ProcMarza]=' + Cast(@ProcMarza As Varchar(8)) + ', '
  55298. Else
  55299.     Set @SSQL = @SSQL + '[ProcMarza]=Null, '
  55300. If @Kod_Danok Is Not NULL
  55301.     Set @SSQL = @SSQL + '[Kod_Danok]=''' + @Kod_Danok + ''', '
  55302. Else
  55303.     Set @SSQL = @SSQL + '[Kod_Danok]=Null, '
  55304. If @Sifra_Nivo Is Not NULL
  55305.     Set @SSQL = @SSQL + '[Sifra_Nivo]=''' + @Sifra_Nivo + ''', '
  55306. Else
  55307.     Set @SSQL = @SSQL + '[Sifra_Nivo]=Null, '
  55308. If @Blokiran Is Not NULL
  55309.     Set @SSQL = @SSQL + '[Blokiran]=''' + @Blokiran + ''', '
  55310. Else
  55311.     Set @SSQL = @SSQL + '[Blokiran]=Null, '
  55312. If @Likvid Is Not NULL
  55313.     Set @SSQL = @SSQL + '[Likvid]=''' + @Likvid + ''', '
  55314. Else
  55315.     Set @SSQL = @SSQL + '[Likvid]=Null, '
  55316. If @DogBr Is Not NULL
  55317.     Set @SSQL = @SSQL + '[DogBr]=''' + @DogBr + ''', '
  55318. Else
  55319.     Set @SSQL = @SSQL + '[DogBr]=Null, '
  55320. If @Spremil Is Not Null
  55321.     Set @SSQL=@SSQL + '[Spremil] = ''' + @Spremil + ''', '
  55322. Else
  55323.     Set @SSQL=@SSQL + '[Spremil] = Null, '
  55324. If @Usluzna Is Not Null
  55325.     Set @SSQL=@SSQL + '[Usluzna] = ''' + @Usluzna + ''', '
  55326. If @Sifra_Nar Is Not Null
  55327.     Set @SSQL=@SSQL + '[Sifra_Nar] = ''' + cast(@Sifra_Nar as Varchar(6)) + ''', '
  55328. Else
  55329.     Set @SSQL=@SSQL + '[Sifra_Nar] = Null, '
  55330. If @Broj_Nar Is Not Null
  55331.     Set @SSQL=@SSQL + '[Broj_Nar] = ''' + cast(@Broj_Nar as Varchar(8)) + ''', '
  55332. Else
  55333.     Set @SSQL=@SSQL + '[Broj_Nar] = Null, '
  55334. If @Sifra_Mest Is Not Null
  55335.     Set @SSQL=@SSQL + '[Sifra_Mest] = ''' + cast(@Sifra_Mest as Varchar(8)) + ''', '
  55336. Else
  55337.     Set @SSQL=@SSQL + '[Sifra_Mest] = Null, '
  55338. If @Sifra_OeNar Is Not Null
  55339.     Set @SSQL=@SSQL + '[Sifra_OeNar] = ''' + cast(@Sifra_OeNar as Varchar(6))+ ''', '
  55340. Else
  55341.     Set @SSQL=@SSQL + '[Sifra_OeNar] = Null, '
  55342. If @Izrab_Nar Is Not Null
  55343.     Set @SSQL=@SSQL + '[Izrab_Nar] = ''' + cast(@Izrab_Nar as Varchar(6))+ ''', '
  55344. Else
  55345.     Set @SSQL=@SSQL + '[Izrab_Nar] = Null, '
  55346. If @KojaSmetka  Is Not NULL
  55347.     Set @SSQL = @SSQL + '[KojaSmetka]=''' + @KojaSmetka + ''', '
  55348. Else
  55349.     Set @SSQL = @SSQL + '[KojaSmetka]=Null, '
  55350. Set @SSQL = @SSQL + ' KasaPoDDV = ' + Cast(@KasaPoDDV As varchar(10)) + ', '
  55351. If @Spec_Forma_Pec Is Not Null
  55352.     Set @SSQL = @SSQL + '[Spec_Forma_Pec]=''' + @Spec_Forma_Pec + ''', '
  55353. Else
  55354.     Set @SSQL = @SSQL + '[Spec_Forma_Pec]=Null, '
  55355. If @Sifra_Prev  Is Not NULL
  55356.     Set @SSQL = @SSQL + '[Sifra_Prev]=''' + @Sifra_Prev + ''', '
  55357. Else
  55358.     Set @SSQL = @SSQL + '[Sifra_Prev]=Null, '
  55359. If @Sifra_Div Is Not Null
  55360.     Set @SSQL = @SSQL + '[Sifra_Div] = ' + cast(@Sifra_Div as Varchar(6))+ ', '
  55361. Else
  55362.     Set @SSQL = @SSQL + '[Sifra_Div] = Null, '
  55363. If @Plat_PerDan Is Not Null
  55364.     Set @SSQL = @SSQL + ' Plat_PerDan=' + Cast(@Plat_PerDan As Varchar(30)) + ', '
  55365. Else
  55366.     Set @SSQL = @SSQL + ' Plat_PerDan=0, '
  55367. If @Proc_PerDan Is Not Null
  55368.     Set @SSQL = @SSQL + ' Proc_PerDan=' + Cast(@Proc_PerDan As Varchar(30)) + ', '
  55369. Else
  55370.     Set @SSQL = @SSQL + ' Proc_PerDan=0, '
  55371. If @Sifra_Kor Is Not NULL
  55372.     Set @SSQL = @SSQL + '[Sifra_Kor]=''' + @Sifra_Kor + ''', '
  55373. Else
  55374.     Set @SSQL = @SSQL + '[Sifra_Kor]=Null, '
  55375.  
  55376. If @Broj_Proekt Is Not Null
  55377.     Set @SSQL = @SSQL + ' Broj_Proekt=' + Cast(@Broj_Proekt As Varchar(10)) + ', '
  55378. Else
  55379.     Set @SSQL = @SSQL + ' Broj_Proekt=null, '
  55380.  
  55381. If @Datum_Ispor Is Not Null
  55382.     SET @SSQL = @SSQL + ' Datum_Ispor=''' + Cast(@Datum_Ispor As Varchar(25)) + ''', '
  55383. Else
  55384.     SET @SSQL = @SSQL + ' Datum_Ispor=null, '
  55385.  
  55386.  
  55387. ----  KOGA SE DODAVAAT NOVI POLINJA DODAVAJ GI OVDE GORE....
  55388. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  55389. If @TekstPred Is Not Null And @TekstPred <> ' ' And @TekstPosle Is Not Null And @TekstPosle <> ' '    ---------
  55390. Begin                                                    ---------
  55391.     While Len(@SSQL) + Len(@TekstPred) + Len(@TekstPosle) > 3900                ---------
  55392.     Begin                                                ---------
  55393.         If Len(@TekstPred) > 100                                ---------
  55394.             Set @TekstPred = Substring(@TekstPred, 1, Len(@TekstPred) - 100)        ---------
  55395.         If Len(@TekstPosle) > 100                                ---------
  55396.             Set @TekstPosle = Substring(@TekstPosle, 1, Len(@TekstPosle) - 100)        ---------
  55397.                                                     ---------
  55398.         If Len(@SSQL) + Len(@TekstPred) + Len(@TekstPosle) <= 3900                ---------
  55399.         Begin                                            ---------
  55400.             Set @TekstPred = @TekstPred + '...'                        ---------
  55401.             Set @TekstPosle = @TekstPosle + '...'                         ---------
  55402.         End                                            ---------
  55403.     End                                                ---------
  55404. End                                                    ---------
  55405. If @TekstPred Is Not NULL                                        ---------
  55406.     Set @SSQL = @SSQL + '[TekstPred]=N''' + @TekstPred + ''', '                    ---------
  55407. Else                                                    ---------
  55408.     Set @SSQL = @SSQL + '[TekstPred]=Null, '                            ---------
  55409. If @TekstPosle Is Not NULL                                        ---------
  55410.     Set @SSQL = @SSQL + '[TekstPosle]=N''' + @TekstPosle + ''' '                    ---------
  55411. Else                                                    ---------
  55412.     Set @SSQL = @SSQL + '[TekstPosle]=Null '                            ---------
  55413. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  55414. ----  ... A <<<<<< NE >>>>>>> OVDE
  55415.  
  55416. ----------------------------------------- OVA E USLOVOT - NE CEPKAJ ----------------------------------------------------------------------------------------
  55417. If @Sifra_OE Is Not NULL                                        ---------
  55418.     Set @SSQL = @SSQL + 'WHERE [Sifra_OE]=' + Cast(@Sifra_OE As Varchar(5)) + ' '        ---------
  55419. If @Sifra_Dok Is Not NULL                                        ---------
  55420.     Set @SSQL = @SSQL + '  AND [Sifra_Dok]=' + Cast(@Sifra_Dok As Varchar(5)) + ' '            ---------
  55421. If @Broj_Dok Is Not NULL                                        ---------
  55422.     Set @SSQL = @SSQL + '  AND [Broj_Dok]=' + Cast(@Broj_Dok As Varchar(10)) + ' '            ---------
  55423. If @Sifra_Prim Is Not Null                                            ---------
  55424.     Set @SSQL = @SSQL + 'AND Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(5)) + ' '            ---------
  55425. If @ImaDodatna Is Not Null                                        ---------
  55426.     Set @SSQL = @SSQL + 'AND ImaDodatna=''' + @ImaDodatna + ''' '                ---------
  55427. Exec(@SSQL)                                                ---------
  55428. ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  55429. Return @@ERROR
  55430.  
  55431. Go
  55432. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenidokrabnal]'))
  55433. drop procedure [dbo].[sp_izmenidokrabnal]
  55434.  
  55435. Go
  55436.  
  55437. CREATE     PROCEDURE [dbo].[sp_IzmeniDokRabNal]
  55438.     @DokrID            int,
  55439.     @RabNalID        Int,
  55440.     @Tip_RabStav        Char(1),
  55441.     @Grupa_DokRab        smallint,
  55442.     @Opis            Varchar(50),
  55443.     @Sifra_rab        int,
  55444.     @Sifra_mas        char(15),
  55445.     @Sifra_OE        smallint,
  55446.     @Datum_Dok        smalldatetime, 
  55447.     @KaloProc        decimal(6,2) = Null,
  55448.     @Sifra_Otkr        smallint = Null,
  55449.     @Sifra_Smena        int = Null,
  55450.     @Kolic_Topli        decimal(18,4)=NULL,
  55451.     @PoluprDali            char(1) = Null,
  55452.     @RabNalID_Zap            int = NULL
  55453.  
  55454. AS
  55455.  
  55456.     UPDATE DokRabNal
  55457.     SET RabNalID=@RabNalID, Tip_RabStav=@Tip_RabStav, Grupa_DokRab=@Grupa_DokRab, DokrID=@DokrID, Opis=@Opis,
  55458.         Sifra_rab=@Sifra_rab, Sifra_mas=@Sifra_mas, Sifra_OE=@Sifra_OE, Datum_Dok=@Datum_Dok, KaloProc=@KaloProc, Sifra_Otkr=@Sifra_Otkr,
  55459.         Sifra_Smena=@Sifra_Smena, Kolic_Topli=@Kolic_Topli, PoluprDali = @PoluprDali,
  55460.         RabNalID_Zap = @RabNalID_Zap
  55461.     WHERE DokrID=@DokrID
  55462.  
  55463.  
  55464.  
  55465. Go
  55466. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenidokrzb]'))
  55467. drop procedure [dbo].[sp_izmenidokrzb]
  55468.  
  55469. Go
  55470.  
  55471. CREATE   PROCEDURE [dbo].[sp_IzmeniDokrZb]
  55472.     @DokrZbID int,
  55473.     @Sifra_OE smallint,
  55474.     @Sifra_Dok smallint,
  55475.     @Broj_Dok int,
  55476.     @Sifra_Nal Smallint,
  55477.     @Broj_Nal int,
  55478.     @Identif_Br varchar(25),
  55479.     @Opis varchar(50),
  55480.     @Sifra_Kup char(6),
  55481.     @Sifra_Obj Smallint,
  55482.     @Datum_Dok smalldatetime,
  55483.     @Rok smallint,
  55484.     @Kasa decimal(6,2),
  55485.     @Sifra_Pat smallint,
  55486.     @Kto char(6),
  55487.     @Toc200 decimal(18,4),
  55488.     @Danok1 decimal(18,4),
  55489.     @Danok2 decimal(18,4),
  55490.     @KojaSmetka char (1),
  55491.     @Spec_Forma_Pec varchar(10) = Null,
  55492.     @Sifra_Prev    char(6) = Null,
  55493.     @Datum_Ispor smalldatetime=null
  55494. AS
  55495.     UPDATE DokrZb SET  Sifra_Nal=@Sifra_Nal, Broj_Nal=@Broj_Nal, 
  55496.     Identif_Br=@Identif_Br, Opis=@Opis, Sifra_Kup=@Sifra_Kup, Sifra_Obj=@Sifra_Obj, 
  55497.     Datum_Dok=@Datum_Dok, Kasa=@Kasa, Rok=@Rok, Sifra_Pat=@Sifra_Pat, 
  55498.     Kto=@Kto, Toc200=@Toc200, Danok1=@Danok1, Danok2=@Danok2, 
  55499.     KojaSmetka=@KojaSmetka, Spec_Forma_Pec=@Spec_Forma_Pec, Sifra_Prev=@Sifra_Prev, Datum_Ispor=@Datum_Ispor
  55500.     WHERE Sifra_OE=@Sifra_OE AND Sifra_Dok=@Sifra_Dok AND Broj_Dok=@Broj_Dok
  55501. Return @@ERROR
  55502.  
  55503.  
  55504.  
  55505.  
  55506. Go
  55507. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenidokrzb_prevoznik]'))
  55508. drop procedure [dbo].[sp_izmenidokrzb_prevoznik]
  55509.  
  55510. Go
  55511.  
  55512. CREATE  PROCEDURE sp_IzmeniDokrZB_Prevoznik
  55513.     @Sifra_Oe    smallint,
  55514.     @Sifra_Dok    smallint,
  55515.     @Broj_Dok    int,
  55516.     @Sifra_Prev    char(6)
  55517. AS
  55518.     Update DokrZB 
  55519.     Set Sifra_Prev=@Sifra_Prev
  55520.     Where Sifra_Oe=@Sifra_Oe And Sifra_Dok=@Sifra_Dok And Broj_Dok = @Broj_Dok
  55521.  
  55522.  
  55523.  
  55524.  
  55525. Go
  55526. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenidoznaki]'))
  55527. drop procedure [dbo].[sp_izmenidoznaki]
  55528.  
  55529. Go
  55530.  
  55531.  
  55532.  
  55533.  
  55534.  
  55535.  
  55536.  
  55537. CREATE         PROCEDURE [dbo].[sp_IzmeniDoznaki]
  55538.         @Broj_Doznaka            int,
  55539.                 @Sif_Nalogodav       char(6),
  55540.         @Sif_Banka           char(6),
  55541.         @Nalog_Opis       varchar(50) = null,
  55542.         @Nalog_Broj       varchar(15) = null,                
  55543.         @Nac_Plak         varchar(50) = null,
  55544.         @Nac_Plak_Sifra   varchar(15) = null,
  55545.         @Vo_Korist        varchar(120) = null,
  55546.         @Vo_Korist_Sifra        char(3) = null,
  55547.         @Koja_Banka        varchar(120) = null,
  55548.         @Koja_Banka_Sifra   varchar(10) = null,
  55549.         @KojaVal               char(3) = null,
  55550.                 @Dat_Dosp        smalldatetime = null,
  55551.                 @Sif_Osn1               char(5) = null,
  55552.         @Sif_Osn2               char(5) = null,
  55553.         @Sif_Osn3               char(5) = null,
  55554.         @Sif_Osn4               char(5) = null,
  55555.         @Sif_Osn5               char(5) = null,
  55556.         @Br_Dok1               char(6) = null,
  55557.         @Br_Dok2               char(6) = null,
  55558.         @Br_Dok3               char(6) = null,
  55559.         @Br_Dok4               char(6) = null,
  55560.         @Br_Dok5               char(6) = null,
  55561.         @Opis_Tr1          varchar(50) = null,
  55562.         @Opis_Tr2          varchar(50) = null,
  55563.         @Opis_Tr3          varchar(50) = null,
  55564.         @Opis_Tr4          varchar(50) = null,
  55565.         @Opis_Tr5          varchar(50) = null,
  55566.         @Izn_Val1    decimal(18,6) = Null,
  55567.         @Izn_Val2    decimal(18,6) = Null,
  55568.         @Izn_Val3    decimal(18,6) = Null,
  55569.         @Izn_Val4    decimal(18,6) = Null,
  55570.         @Izn_Val5    decimal(18,6) = Null,
  55571.         @Zabeleska       varchar(120) = null,
  55572.         @Pod_Firma       char(17) = null,
  55573.         @Mesto       char(10) = null,
  55574.         @Br_Akr       char(10) = null,
  55575.         @Datum       smalldatetime = null,
  55576.         @Vo       char(20) = null,
  55577.         @NeOtpAkr       char(1) = null,
  55578.         @OtpAkr       char(1) = null,
  55579.         @PrenAkr       char(1) = null,
  55580.         @NePrenAkr       char(1) = null,
  55581.         @KonfAkr       char(1) = null,
  55582.         @NeKonfAkr       char(1) = null,
  55583.         @StrBanka       varchar(200) = null,
  55584.         @ImeKor       varchar(150) = null,
  55585.         @So_Sto       char(1) = null,
  55586.         @MestoTov       char(41) = null,
  55587.         @NajkasnoDo       smalldatetime = null,
  55588.         @Prevoz_Do       varchar(20) = null,
  55589.         @Delumno       char(1) = null,
  55590.         @Pretovar       char(1) = null,
  55591.         @NacPlak       char(1) = null,
  55592.         @Prez_Dok       varchar(250) = null,
  55593.         @StrJaz       varchar(150) = null,
  55594.         @FOB       varchar(10) = null,
  55595.         @C_F       varchar(10) = null,
  55596.         @CIF       varchar(10) = null,
  55597.         @Dena_Rok       int = null,
  55598.         @Proviz_Tr_Str       char(1) = null,
  55599.         @Rok_Do       smalldatetime = null,
  55600.         @Pos_Zabel       varchar(50) = null,
  55601.         @TrosNaBanki       char(1) = null
  55602. AS
  55603.     UPDATE [Doznaki]
  55604.     SET [Sif_Nalogodav]=@Sif_Nalogodav, [Sif_Banka]=@Sif_Banka, [Nalog_Opis]=@Nalog_Opis, [Nalog_Broj]=@Nalog_Broj,
  55605.             [Nac_Plak]=@Nac_Plak, [Nac_Plak_Sifra]=@Nac_Plak_Sifra, [Vo_Korist]=@Vo_Korist, [Vo_Korist_Sifra]=@Vo_Korist_Sifra,
  55606.         [Koja_Banka]=@Koja_Banka, [Koja_Banka_Sifra]=@Koja_Banka_Sifra, [KojaVal]=@KojaVal,          
  55607.             [Dat_Dosp]=@Dat_Dosp, [Sif_Osn1]=@Sif_Osn1, [Sif_Osn2]=@Sif_Osn2, [Sif_Osn3]=@Sif_Osn3, [Sif_Osn4]=@Sif_Osn4, [Sif_Osn5]=@Sif_Osn5,    
  55608.         [Br_Dok1]=@Br_Dok1, [Br_Dok2]=@Br_Dok2, [Br_Dok3]=@Br_Dok3, [Br_Dok4]=@Br_Dok4, [Br_Dok5]=@Br_Dok5,
  55609.         [Opis_Tr1]=@Opis_Tr1, [Opis_Tr2]=@Opis_Tr2, [Opis_Tr3]=@Opis_Tr3, [Opis_Tr4]=@Opis_Tr4, [Opis_Tr5]=@Opis_Tr5,
  55610.             [Izn_Val1]=@Izn_Val1, [Izn_Val2]=@Izn_Val2, [Izn_Val3]=@Izn_Val3, [Izn_Val4]=@Izn_Val4, [Izn_Val5]=@Izn_Val5,   
  55611.             [Zabeleska]=@Zabeleska, [Dat_Vnes]=getdate(), [Pod_Firma]=@Pod_Firma, [Mesto]=@Mesto,
  55612.         [Br_Akr]=@Br_Akr, [Datum]=@Datum, [Vo]=@Vo, [NeOtpAkr]=@NeOtpAkr, [OtpAkr]=@OtpAkr, [PrenAkr]=@PrenAkr,
  55613.             [NePrenAkr]=@NePrenAkr, [KonfAkr]=@KonfAkr, [NeKonfAkr]=@NeKonfAkr, [StrBanka]=@StrBanka, [imekor]=@ImeKor, 
  55614.             [So_Sto]=@So_Sto, [MestoTov]=@MestoTov, [NajkasnoDo]=@NajkasnoDo, [Prevoz_Do]=@Prevoz_Do, [Delumno]=@Delumno,
  55615.             [Pretovar]=@Pretovar, [NacPlak]=@NacPlak, [Prez_Dok]=@Prez_Dok, [StrJaz]=@StrJaz, [FOB]=@FOB, [C_F]=@C_F, [CIF]=@CIF,
  55616.             [Dena_Rok]=@Dena_Rok, [Proviz_Tr_Str]=@Proviz_Tr_Str, [Rok_Do]=@Rok_Do, [Pos_Zabel]=@Pos_Zabel, [TrosNaBanki]=@TrosNaBanki
  55617.        WHERE [Broj_Doznaka]=@Broj_Doznaka
  55618. RETURN @@ERROR
  55619.  
  55620.  
  55621.  
  55622.  
  55623.  
  55624. Go
  55625. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenidrugo1]'))
  55626. drop procedure [dbo].[sp_izmenidrugo1]
  55627.  
  55628. Go
  55629.  
  55630.  
  55631. CREATE      PROCEDURE sp_IzmeniDrugo1
  55632.     @Sifra Smallint,
  55633.     @Ime varchar(30),
  55634.     @CenaParam decimal(18, 6) = 0,
  55635.     @CenaParam2 decimal(18, 6) = 0,
  55636.     @Kompr char(1) = Null
  55637.  
  55638. AS
  55639.  
  55640.     Declare @Propagiraj as char(1)
  55641.     Set @Propagiraj = 'D'
  55642.     UPDATE [Drugo1]
  55643.     SET [Ime_1]=@Ime, [Propagiraj]=@Propagiraj,
  55644.         CenaParam = @CenaParam,
  55645.         CenaParam2 = @CenaParam2,
  55646.         Kompr = @Kompr
  55647.     WHERE [Sifra_1]=@Sifra
  55648.  
  55649. RETURN @@ERROR
  55650.  
  55651.  
  55652.  
  55653.  
  55654.  
  55655.  
  55656.  
  55657. Go
  55658. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenidrugo2]'))
  55659. drop procedure [dbo].[sp_izmenidrugo2]
  55660.  
  55661. Go
  55662.  
  55663. CREATE     PROCEDURE sp_IzmeniDrugo2
  55664.     @Sifra Smallint,
  55665.     @Ime varchar(30),
  55666.     @Sirina    decimal(9,3) = Null,
  55667.     @Visina    decimal(9,3) = Null,
  55668.     @DodOzn2 varchar (30) = Null
  55669. AS
  55670.     Declare @Propagiraj as char(1)
  55671.     Set @Propagiraj = 'D'
  55672.     UPDATE [Drugo2]
  55673.     SET [Ime_2]=@Ime, [Propagiraj]=@Propagiraj, 
  55674.             Sirina=@Sirina, Visina=@Visina, DodOzn2=@DodOzn2
  55675.     WHERE [Sifra_2]=@Sifra
  55676. RETURN @@ERROR
  55677.  
  55678.  
  55679.  
  55680.  
  55681. Go
  55682. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenidrugo3]'))
  55683. drop procedure [dbo].[sp_izmenidrugo3]
  55684.  
  55685. Go
  55686. CREATE    PROCEDURE sp_IzmeniDrugo3
  55687.     @Sifra Smallint,
  55688.     @Ime varchar(30),
  55689.     @Tezina decimal(9,3) = Null
  55690. AS
  55691.     Declare @Propagiraj as char(1)
  55692.     Set @Propagiraj = 'D'
  55693.     UPDATE [Drugo3]
  55694.     SET [Ime_3]=@Ime, [Propagiraj]=@Propagiraj, Tezina=@Tezina
  55695.     WHERE [Sifra_3]=@Sifra
  55696. RETURN @@ERROR
  55697.  
  55698.  
  55699.  
  55700. Go
  55701. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenidrugo4]'))
  55702. drop procedure [dbo].[sp_izmenidrugo4]
  55703.  
  55704. Go
  55705.  
  55706.  
  55707. CREATE     PROCEDURE sp_IzmeniDrugo4
  55708.     @Sifra Smallint,
  55709.     @Ime varchar(30),
  55710.     @Poraka nvarchar(500) = Null
  55711. AS
  55712.     Declare @Propagiraj as char(1)
  55713.     Set @Propagiraj = 'D'
  55714.     UPDATE [Drugo4]
  55715.     SET [Ime_4]=@Ime, [Propagiraj]=@Propagiraj, Poraka=@Poraka
  55716.     WHERE [Sifra_4]=@Sifra
  55717. RETURN @@ERROR
  55718.  
  55719.  
  55720.  
  55721.  
  55722. Go
  55723. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenidrugo5]'))
  55724. drop procedure [dbo].[sp_izmenidrugo5]
  55725.  
  55726. Go
  55727. CREATE    PROCEDURE sp_IzmeniDrugo5
  55728.     @Sifra Smallint,
  55729.     @Ime varchar(30)
  55730. AS
  55731.     Declare @Propagiraj as char(1)
  55732.     Set @Propagiraj = 'D'
  55733.     UPDATE [Drugo5]
  55734.     SET [Ime_5]=@Ime, [Propagiraj]=@Propagiraj
  55735.     WHERE [Sifra_5]=@Sifra
  55736. RETURN @@ERROR
  55737.  
  55738.  
  55739.  
  55740.  
  55741. Go
  55742. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenidrugo6]'))
  55743. drop procedure [dbo].[sp_izmenidrugo6]
  55744.  
  55745. Go
  55746.  
  55747. CREATE     PROCEDURE sp_IzmeniDrugo6
  55748.     @Sifra Smallint,
  55749.     @Ime varchar(30)
  55750. AS
  55751.     Declare @Propagiraj as char(1)
  55752.     Set @Propagiraj = 'D'
  55753.     UPDATE [Drugo6]
  55754.     SET [Ime_6]=@Ime, [Propagiraj]=@Propagiraj
  55755.     WHERE [Sifra_6]=@Sifra
  55756. RETURN @@ERROR
  55757.  
  55758.  
  55759.  
  55760.  
  55761. Go
  55762. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenidrugo7]'))
  55763. drop procedure [dbo].[sp_izmenidrugo7]
  55764.  
  55765. Go
  55766.  
  55767.  
  55768. CREATE      PROCEDURE sp_IzmeniDrugo7
  55769.     @Sifra Smallint,
  55770.     @Ime varchar(30),
  55771.     @FormulaP varchar(500) = Null
  55772.  
  55773. AS
  55774.  
  55775.     Declare @Propagiraj as char(1)
  55776.     Set @Propagiraj = 'D'
  55777.  
  55778.     UPDATE [Drugo7]
  55779.     SET [Ime_7]=@Ime, 
  55780.         [Propagiraj]=@Propagiraj,
  55781.         FormulaP = @FormulaP
  55782.     WHERE [Sifra_7]=@Sifra
  55783.  
  55784.  
  55785.     RETURN @@ERROR
  55786.  
  55787.  
  55788.  
  55789.  
  55790.  
  55791.  
  55792. Go
  55793. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenidrzava]'))
  55794. drop procedure [dbo].[sp_izmenidrzava]
  55795.  
  55796. Go
  55797.  
  55798.  
  55799.  
  55800. create  PROCEDURE [dbo].[sp_IzmeniDrzava]
  55801.  
  55802.     @Str_Drzava            char(3),
  55803.     @Ime_Drzava            nvarchar(100),
  55804.     @Osnov                nvarchar(100)
  55805.  
  55806. AS
  55807.     Update Drzava 
  55808.     Set Ime_Drzava = @Ime_Drzava, Osnov= @Osnov    
  55809.     Where Str_Drzava = @Str_Drzava 
  55810.  
  55811.     Return @@ERROR
  55812.  
  55813.  
  55814.  
  55815. Go
  55816. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniedmerilist]'))
  55817. drop procedure [dbo].[sp_izmeniedmerilist]
  55818.  
  55819. Go
  55820.  
  55821. create  PROCEDURE sp_IzmeniEdMeriList
  55822.  
  55823.     @EdMera    char(5),
  55824.     @ImeEdMera    nvarchar(30),
  55825.     @OpisEdMera    nvarchar(50)
  55826. AS
  55827.  
  55828.     Update EdMeriList 
  55829.     Set ImeEdMera=@ImeEdMera, OpisEdMera=@OpisEdMera
  55830.     Where EdMera=@EdMera
  55831.     
  55832.  
  55833.  
  55834. Go
  55835. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenievdekl]'))
  55836. drop procedure [dbo].[sp_izmenievdekl]
  55837.  
  55838. Go
  55839.  
  55840.  
  55841. CREATE   procedure SP_IzmeniEvDekl
  55842.     @Godina smallint,
  55843.     @Rbr int,
  55844.     @Datum_dok smalldatetime,
  55845.     @Cas char(5),
  55846.     @Sifra_Oe smallint,
  55847.     @Sifra_Dok smallint,
  55848.     @Broj_Dok smallint,
  55849.     @Br_Paketi int,
  55850.     @BrojDok varchar(20),
  55851.     @Reg_Vozilo varchar(20),
  55852.     @R_Broj varchar(20),
  55853.     @A_Broj varchar(20),
  55854.     @Sifra_kup varchar(20),
  55855.     @Gran_premin varchar(20),
  55856.     @W_Broj varchar(20),
  55857.     @R_Broj_Dop varchar(20)
  55858. As
  55859.     Update EvDekl
  55860.     set Datum_dok=@Datum_dok,Cas=@Cas ,Br_Paketi=@Br_Paketi ,BrojDok=@BrojDok ,
  55861.     Reg_Vozilo=@Reg_Vozilo ,R_Broj=@R_Broj,A_Broj=@A_Broj,Sifra_kup=@Sifra_kup,
  55862.     Gran_premin=@Gran_premin,W_Broj=@W_Broj ,R_Broj_Dop=@R_Broj_Dop
  55863.     where Godina=@Godina  and Rbr=@Rbr
  55864.     return @@error
  55865.  
  55866.  
  55867.  
  55868.  
  55869.  
  55870. Go
  55871. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenifarmacevt]'))
  55872. drop procedure [dbo].[sp_izmenifarmacevt]
  55873.  
  55874. Go
  55875.  
  55876. CREATE PROCEDURE [dbo].[sp_IzmeniFarmacevt]
  55877.  
  55878.     @Sifra_Farmacevt    char(6),
  55879.     @ImeFarmacevt        nchar(40),
  55880.     @Faksimil            char(6)
  55881.  
  55882. AS
  55883.  
  55884.     Update Farmacevt 
  55885.     Set ImeFarmacevt = @ImeFarmacevt, Faksimil = @Faksimil
  55886.     Where Sifra_Farmacevt = @Sifra_Farmacevt 
  55887.  
  55888.     Return @@ERROR
  55889.  
  55890.  
  55891.  
  55892.  
  55893.  
  55894. Go
  55895. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenifazi]'))
  55896. drop procedure [dbo].[sp_izmenifazi]
  55897.  
  55898. Go
  55899.  
  55900.  
  55901. CREATE    PROCEDURE sp_IzmeniFazi
  55902.         @Sifra_Faza smallint,
  55903.         @Ime_Faza Varchar(50),
  55904.         @Sifra_oe int= null
  55905. AS
  55906.     UPDATE Fazi
  55907.     SET Ime_Faza=@Ime_Faza, Sifra_oe=@Sifra_oe
  55908.     WHERE Sifra_Faza=@Sifra_Faza
  55909. RETURN @@ERROR
  55910.  
  55911.  
  55912.  
  55913.  
  55914.  
  55915. Go
  55916. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenifiskprom]'))
  55917. drop procedure [dbo].[sp_izmenifiskprom]
  55918.  
  55919. Go
  55920.  
  55921. CREATE   PROCEDURE sp_IzmeniFiskProm
  55922.     @Sifra_Oe    smallint,
  55923.     @Datum_Dok    smalldatetime,
  55924.     @BrKasa    smallint,
  55925.     @Tar1        decimal(18,4),
  55926.     @Tar2        decimal(18,4),
  55927.     @Tar0        decimal(18,4),
  55928.     @Gotovina    decimal(18,4),
  55929.     @Cek        decimal(18,4),
  55930.     @Kredit        decimal(18,4),
  55931.     @Posn1    decimal(6,2),
  55932.     @Posn2    decimal(6,2),
  55933.     @Br_Smetki     int = 0,
  55934.     @Linii         int = 0,
  55935.     @Promet    decimal(18,6),
  55936.     @Predadeno    decimal(18,6),
  55937.     @Pocetno    decimal(18,6),
  55938.     @OstVoKasa    decimal(18,6),
  55939.     @Dr_Izlezi    decimal(18,6),
  55940.     @Danok1    decimal(18,6) = Null,
  55941.     @Danok2    decimal(18,6) = Null,
  55942.     @Prenesen char(1)= null
  55943. AS
  55944.     Update FiskProm
  55945.     Set Tar1=@Tar1, Tar2=@Tar2, Tar0=@Tar0, Gotovina=@Gotovina, Cek=@Cek, Kredit=@Kredit, Posn1=@Posn1, Posn2=@posn2,
  55946.         Br_Smetki = @Br_Smetki, Linii = @Linii, Promet=@Promet, Predadeno=@Predadeno, Pocetno=@Pocetno, OstVoKasa=@OstVoKasa, Dr_Izlezi=@Dr_Izlezi,
  55947.         Danok1=@Danok1, Danok2=@Danok2, Prenesen=@Prenesen
  55948.     Where Sifra_Oe=@Sifra_Oe and Datum_Dok=@Datum_Dok and BrKasa = @BrKasa
  55949.     Return @@Error
  55950.  
  55951.  
  55952.  
  55953. Go
  55954. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenifistavki]'))
  55955. drop procedure [dbo].[sp_izmenifistavki]
  55956.  
  55957. Go
  55958. CREATE PROCEDURE sp_IzmeniFiStavki
  55959.     @FiID        smallint,
  55960.     @RbrFi        smallint,
  55961.     @Opis        nvarchar(200),
  55962.     @Sifra_Oe    smallint,
  55963.     @Sifra_GrOrg    char(6),
  55964.     @OdKade    char(10),
  55965.     @Znak        char(1),
  55966.     @Sifra        varchar(20)
  55967. AS
  55968.     Update FiStavki
  55969.     Set Opis=@Opis, Sifra_Oe=@Sifra_Oe, Sifra_GrOrg=@Sifra_GrOrg, OdKade=@OdKade, Znak=@Znak, Sifra=@Sifra
  55970.     Where FiID=@FiID and RbrFi=@RbrFi
  55971.     Return @@Error
  55972.  
  55973.  
  55974.  
  55975. Go
  55976. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenifitabela]'))
  55977. drop procedure [dbo].[sp_izmenifitabela]
  55978.  
  55979. Go
  55980. CREATE  PROCEDURE sp_IzmeniFiTabela
  55981.     @FiID            smallint,
  55982.     @Ime            nvarchar(40),
  55983.     @Ime2            nvarchar(40) = Null,
  55984.     @Kto_Anal_Raspr    char(10) = Null,
  55985.     @Kto_Anal        char(10) = Null,
  55986.     @Egzaktno_KtoRaspr    char(1) = 'N'
  55987. AS
  55988.     Update FiTabela
  55989.     Set Ime=@Ime, Ime2=@Ime2, Kto_Anal_Raspr=@Kto_Anal_Raspr, Kto_Anal=@Kto_Anal, Egzaktno_KtoRaspr=@Egzaktno_KtoRaspr
  55990.     Where FiID=@FiID
  55991.     Return @@ERROR
  55992.  
  55993.  
  55994.  
  55995.  
  55996. Go
  55997. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenifixtekst]'))
  55998. drop procedure [dbo].[sp_izmenifixtekst]
  55999.  
  56000. Go
  56001.  
  56002.  
  56003. CREATE     PROCEDURE sp_IzmeniFixTekst
  56004.     @Sifra_FixTekst Smallint,
  56005.     @Ime_FixTekst char(30),
  56006.     @Fix_Tekst nvarchar(1500)
  56007. AS
  56008.     UPDATE FixTekst
  56009.     SET Ime_FixTekst = @Ime_FixTekst, Fix_Tekst = @Fix_Tekst
  56010.     WHERE Sifra_FixTekst = @Sifra_FixTekst
  56011. RETURN @@ERROR
  56012.  
  56013.  
  56014.  
  56015.  
  56016. Go
  56017. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenifixtekstn]'))
  56018. drop procedure [dbo].[sp_izmenifixtekstn]
  56019.  
  56020. Go
  56021.  
  56022.  
  56023.  
  56024. CREATE      PROCEDURE sp_IzmeniFixTekstN
  56025.     @Sifra_FixTekst Smallint,
  56026.     @Ime_FixTekst char(30),
  56027.     @Fix_Tekst nvarchar(1500)
  56028. AS
  56029.     UPDATE FixTekstN
  56030.     SET Ime_FixTekst = @Ime_FixTekst, Fix_Tekst = @Fix_Tekst
  56031.     WHERE Sifra_FixTekst = @Sifra_FixTekst
  56032. RETURN @@ERROR
  56033.  
  56034.  
  56035.  
  56036.  
  56037. Go
  56038. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniformuladef]'))
  56039. drop procedure [dbo].[sp_izmeniformuladef]
  56040.  
  56041. Go
  56042.  
  56043. CREATE  procedure sp_IzmeniFormulaDef
  56044.     @Sifra_Formula varchar(20),
  56045.     @Ime_formula varchar(40),
  56046.     @Formula1 varchar(500),
  56047.     @DaliZaok char(1),
  56048.     @BrDecimali smallint
  56049. as 
  56050.     update FormulaDef
  56051.     Set Ime_Formula=@Ime_Formula, Formula1=@Formula1, DaliZaok=@DaliZaok, BrDecimali=@BrDecimali
  56052.     where Sifra_Formula=@Sifra_Formula
  56053. return @@error
  56054.  
  56055.  
  56056.  
  56057.  
  56058. Go
  56059. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniforsk]'))
  56060. drop procedure [dbo].[sp_izmeniforsk]
  56061.  
  56062. Go
  56063. CREATE procedure sp_IzmeniForsK
  56064. As
  56065.     Declare @ssql as varchar(300)
  56066.     Set @ssql='Update konfig Set forsk=Forsk+1 '
  56067.     exec(@ssql) 
  56068.  
  56069.  
  56070.  
  56071. Go
  56072. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenigrad]'))
  56073. drop procedure [dbo].[sp_izmenigrad]
  56074.  
  56075. Go
  56076. CREATE  PROCEDURE sp_IzmeniGrad
  56077.     @Sifra_Grad Smallint,
  56078.     @ImeGrad varchar(20),
  56079.     @Oddalecenost decimal(9,2) = Null,
  56080.     @BrZiteli int = Null
  56081. AS
  56082.     Declare @Propagiraj as char(1)
  56083.     Set @Propagiraj='D'
  56084.     UPDATE [Grad]
  56085.     SET [ImeGrad]=@ImeGrad, [Propagiraj]=@Propagiraj, [Oddalecenost]=@Oddalecenost, BrZiteli=@BrZiteli
  56086.     WHERE [Sifra_Grad]=@Sifra_Grad
  56087.     RETURN @@ERROR
  56088.  
  56089.  
  56090.  
  56091. Go
  56092. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenigranal]'))
  56093. drop procedure [dbo].[sp_izmenigranal]
  56094.  
  56095. Go
  56096.  
  56097. CREATE PROCEDURE sp_IzmeniGrAnal
  56098.     @Kto_GrAn    Char(2),
  56099.     @ImeGrAn    varChar(40),
  56100.     @ImeGrAn2    varchar(40),
  56101.     @SImeGrAn    varChar(40),
  56102.     @SImeGrAn2    varchar(40)
  56103. AS
  56104.     Declare @Klas    char(3)
  56105.     SELECT @Klas = Kto_Klas FROM Klas WHERE Kto_Klas = Substring(@Kto_GrAn,1,1)
  56106.     If @Klas IS NULL
  56107.          INSERT INTO Klas (Kto_Klas, ImeKlasa) VALUES (Substring(@Kto_GrAn,1,1), 'Klasa')
  56108.     UPDATE [GrAnal]
  56109.     SET [ImeGrAn]=@ImeGrAn, [ImeGrAn2]=@ImeGrAn2, [SImeGrAn]=@SImeGrAn, [SImeGrAn2]=@SImeGrAn2,
  56110.     Kto_Klas = Substring(@Kto_GrAn,1,1)
  56111.     WHERE [Kto_GrAn]=@Kto_GrAn
  56112. RETURN @@ERROR
  56113.  
  56114.  
  56115.  
  56116.  
  56117. Go
  56118. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenigranalplan]'))
  56119. drop procedure [dbo].[sp_izmenigranalplan]
  56120.  
  56121. Go
  56122. CREATE Procedure [dbo].[sp_IzmeniGrAnalPlan]
  56123.     @Sif_GrAnalPlan    nvarchar(30),
  56124.     @Ime_GrAnalPlan    nvarchar(100)
  56125. As    
  56126.     Update GrAnalPlan
  56127.     Set    Ime_GrAnalPlan=@Ime_GrAnalPlan
  56128.     Where Sif_GrAnalPLan=@Sif_GrAnalPLan
  56129.  
  56130.  
  56131. Go
  56132. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenigranalplanst]'))
  56133. drop procedure [dbo].[sp_izmenigranalplanst]
  56134.  
  56135. Go
  56136. CREATE Procedure sp_IzmeniGrAnalPlanSt
  56137.     @Sif_GrAnalPlan    nvarchar(30),
  56138.     @Kto_Anal    varchar(10)
  56139. As
  56140.     Update GrAnalPlanSt
  56141.     Set Kto_anal=@Kto_Anal
  56142.     Where Sif_GrAnalPlan=@Sif_GrAnalPlan
  56143.  
  56144.  
  56145. Go
  56146. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenigrart]'))
  56147. drop procedure [dbo].[sp_izmenigrart]
  56148.  
  56149. Go
  56150. create     PROCEDURE sp_IzmeniGrArt
  56151.     @Sif_GrArt char(6),
  56152.     @Ime_GrArt Char(30), 
  56153.     @Aktivna   char(1)
  56154.     
  56155. AS
  56156. UPDATE GrArt  SET  Ime_GrArt=@Ime_GrArt, Aktivna=@Aktivna 
  56157. WHERE Sif_GrArt=@Sif_GrArt
  56158. RETURN @@ERROR
  56159.  
  56160.  
  56161.  
  56162.  
  56163.  
  56164.  
  56165. Go
  56166. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenigregion]'))
  56167. drop procedure [dbo].[sp_izmenigregion]
  56168.  
  56169. Go
  56170. CREATE  PROCEDURE sp_IzmeniGRegion
  56171.     @Sifra_Reg Smallint,
  56172.     @ImeRegion Varchar(40)
  56173. AS
  56174.     Declare @Propagiraj as char(1)
  56175.     Set @Propagiraj = 'D'
  56176.     UPDATE [GRegion]
  56177.     SET [ImeRegion]=@ImeRegion, [Propagiraj]=@Propagiraj
  56178.     WHERE [Sifra_Reg]=@Sifra_Reg
  56179. RETURN @@ERROR
  56180.  
  56181.  
  56182.  
  56183.  
  56184. Go
  56185. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenigrkup]'))
  56186. drop procedure [dbo].[sp_izmenigrkup]
  56187.  
  56188. Go
  56189.  
  56190.  
  56191.  
  56192.  
  56193. CREATE     PROCEDURE sp_IzmeniGrKup
  56194.     @Sif_GrKup char(6),
  56195.     @Ime_GrKup Char(30), 
  56196.     @Aktivna   char(1)
  56197.     
  56198. AS
  56199. UPDATE GrKup  SET  Ime_GrKup=@Ime_GrKup, Aktivna=@Aktivna 
  56200. WHERE Sif_GrKup=@Sif_GrKup
  56201. RETURN @@ERROR
  56202.  
  56203.  
  56204.  
  56205.  
  56206.  
  56207. Go
  56208. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenigrnar]'))
  56209. drop procedure [dbo].[sp_izmenigrnar]
  56210.  
  56211. Go
  56212.  
  56213.  
  56214. CREATE   PROCEDURE sp_IzmeniGrNar
  56215.     @Sifra_GrNar    smallint,
  56216.     @ImeGrNar    char(30),
  56217.         @VlIzlNar       char(1),
  56218.         @SifNarZatv     smallint
  56219. AS
  56220.     Update GrNar
  56221.     Set  ImeGrNar=@ImeGrNar, VlIzlNar=@VlIzlNar, SifNarZatv=@SifNarZatv
  56222.     Where Sifra_GrNar=@Sifra_GrNar
  56223.     Return @@Error
  56224.  
  56225.  
  56226.  
  56227.  
  56228. Go
  56229. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenigrorg]'))
  56230. drop procedure [dbo].[sp_izmenigrorg]
  56231.  
  56232. Go
  56233.  
  56234.  
  56235.  
  56236.  
  56237.  
  56238. CREATE      PROCEDURE sp_IzmeniGrOrg
  56239.     @Sif_GrOrg char(6),
  56240.     @Ime_GrOrg Char(30), 
  56241.     @Edinstvena char(1),
  56242.     @Aktivna   char(1),
  56243.     @GotovPro char(1)=NULL, 
  56244.     @ZaedPlanCeni char(1)= NULL,
  56245.     @DaliPogon char(1)=NULL,
  56246.     @Oznaka varchar(10)=NULL
  56247. AS
  56248. UPDATE GrOrg  SET  Ime_GrOrg=@Ime_GrOrg, Edinstvena=@Edinstvena, Aktivna=@Aktivna, 
  56249. GotovPro=@GotovPro, ZaedPlanCeni=@ZaedPlanCeni, DaliPogon=@DaliPogon, Oznaka = @Oznaka WHERE Sif_GrOrg=@Sif_GrOrg
  56250. RETURN @@ERROR
  56251.  
  56252.  
  56253.  
  56254.  
  56255.  
  56256.  
  56257. Go
  56258. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenigrpat]'))
  56259. drop procedure [dbo].[sp_izmenigrpat]
  56260.  
  56261. Go
  56262. CREATE    PROCEDURE sp_IzmeniGrPat
  56263.     @Sif_GrPat char(6),
  56264.     @Ime_GrPat Char(30)
  56265. AS
  56266.     UPDATE GrPat  
  56267.     SET  Ime_GrPat=@Ime_GrPat
  56268.     WHERE Sif_GrPat=@Sif_GrPat
  56269.     RETURN @@ERROR
  56270.  
  56271.  
  56272.  
  56273. Go
  56274. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenigrupa]'))
  56275. drop procedure [dbo].[sp_izmenigrupa]
  56276.  
  56277. Go
  56278. CREATE   PROCEDURE [dbo].[sp_IzmeniGrupa]
  56279.     @Sifra_Gr        varchar(6),
  56280.     @Ime_Gr        nvarchar(25),
  56281.     @Sifra_PodOblast    varchar(10) = NULL
  56282.     
  56283. AS
  56284.     SET NOCOUNT ON
  56285.     
  56286.     Declare @Propagiraj as char(1)
  56287.     Set @Propagiraj = 'D'
  56288.     
  56289.     UPDATE    [Grupi]
  56290.     SET        [Ime_Gr] = @Ime_Gr, 
  56291.             [Propagiraj] = @Propagiraj,
  56292.             [Sifra_PodOblast] = @Sifra_PodOblast
  56293.     WHERE    [Sifra_Gr] = @Sifra_Gr
  56294.     
  56295.     RETURN @@ERROR
  56296.  
  56297. Go
  56298. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenigrupaweb]'))
  56299. drop procedure [dbo].[sp_izmenigrupaweb]
  56300.  
  56301. Go
  56302. CREATE PROCEDURE sp_IzmeniGrupaWeb
  56303.     @Sifra_GrWeb    smallint,
  56304.     @Ime_GrWeb    nvarchar(40)
  56305. AS
  56306.     Update GrupaWeb 
  56307.     Set Ime_GrWeb=@Ime_GrWeb
  56308.     Where Sifra_GrWeb=@Sifra_GrWeb
  56309.     Return @@ERROR
  56310.  
  56311.  
  56312.  
  56313. Go
  56314. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenigstav]'))
  56315. drop procedure [dbo].[sp_izmenigstav]
  56316.  
  56317. Go
  56318. CREATE   PROCEDURE sp_IzmeniGStav
  56319.     @GStID     int,
  56320.     @Sifra_Nal    smallint,
  56321.     @Broj_Nal    int,
  56322.     @Datum_Nal    smalldatetime,
  56323.     @Datum_Dok    smalldatetime,
  56324.     @Sifra_OE    smallint,
  56325.     @FDrugo1    smallint,
  56326.     @FDrugo2    smallint,
  56327.     @FDrugo3    smallint,
  56328.     @Kto_Anal    char(10),
  56329.     @Dolzi        decimal(18,4),
  56330.     @Pobaruva    decimal(18,4),
  56331.     @Dev_Dolzi    decimal(18,4),
  56332.     @Dev_Pobaruva decimal(18,4),
  56333.     @Kurs        decimal(18,4),
  56334.     @KojaVal    char(3),
  56335.     @Str_Kto    varchar(10),
  56336.     @Bazna_Dolzi    decimal(18,4),
  56337.     @Bazna_Pobaruva    Decimal(18,4),
  56338.     @OdKade    char(1),
  56339.     @Sts_Kniz    char(1),
  56340.     @KolkuVrski    int,
  56341.     @RbrNalog    smallint,
  56342.     @Opis        varchar(40),
  56343.     @Opis2        varchar(40) = Null,
  56344.     @Sifra_Div    smallint = Null
  56345. AS
  56346.     UPDATE  GStav SET
  56347.     Sifra_Nal = @Sifra_Nal, Broj_Nal = @Broj_Nal, Datum_Nal = @Datum_Nal,     Datum_Dok = @Datum_Dok, 
  56348.     Sifra_OE = @Sifra_OE, FDrugo1 = @FDrugo1, FDrugo2 = @FDrugo2, FDrugo3 = @FDrugo3, 
  56349.     Kto_Anal = @Kto_Anal, Dolzi = @Dolzi, Pobaruva = @Pobaruva, Dev_Dolzi = @Dev_Dolzi, 
  56350.     Dev_Pobaruva = @Dev_Pobaruva, Kurs = @Kurs, KojaVal = @KojaVal, Str_Kto = @Str_Kto, 
  56351.     Bazna_Dolzi = @Bazna_Dolzi, Bazna_Pobaruva = @Bazna_Pobaruva, OdKade = @OdKade, 
  56352.     Sts_Kniz = @Sts_Kniz, KolkuVrski = @KolkuVrski,    RbrNalog = @RbrNalog,     Opis = @Opis, Opis2=@Opis2, 
  56353.     Datum_Izm = GetDate(), Sifra_OpIz = SUser_SName(), Sifra_Div=@Sifra_Div
  56354.     WHERE GStID = @GStID
  56355. RETURN @@ERROR
  56356.  
  56357.  
  56358.  
  56359. Go
  56360. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenigstavotvkniz]'))
  56361. drop procedure [dbo].[sp_izmenigstavotvkniz]
  56362.  
  56363. Go
  56364.  
  56365. CREATE       PROCEDURE sp_IzmeniGstavOtvKniz
  56366.     @GStID             int,
  56367.     @VrsDolzi        decimal(18,4),
  56368.     @VrsPobar        decimal(18,4),
  56369.     @VrsDevDolzi    decimal(18,4),
  56370.     @VrsDevPobar    decimal(18,4) 
  56371. AS
  56372.     UPDATE GStav SET 
  56373.     Dolzi = Dolzi - @VrsDolzi ,
  56374.     Pobaruva = Pobaruva - @VrsPobar ,
  56375.     Dev_Dolzi = Dev_Dolzi - @VrsDevDolzi ,
  56376.     Dev_Pobaruva = Dev_Pobaruva - @VrsDevPobar ,
  56377.     KolkuVrski = KolkuVrski - 1
  56378.     WHERE GStID = @GStId
  56379.  
  56380. RETURN @@ERROR
  56381.  
  56382.  
  56383.  
  56384.  
  56385. Go
  56386. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenigstavskr]'))
  56387. drop procedure [dbo].[sp_izmenigstavskr]
  56388.  
  56389. Go
  56390.  
  56391. CREATE   PROCEDURE sp_IzmeniGStavSkr
  56392.     @GStID     int,
  56393.     @Dolzi        decimal(18,4),
  56394.     @Pobaruva    decimal(18,4),
  56395.     @Dev_Dolzi    decimal(18,4),
  56396.     @Dev_Pobaruva decimal(18,4)
  56397. AS
  56398.     UPDATE  GStav SET
  56399.     Dolzi = Dolzi+@Dolzi, Pobaruva = Pobaruva+@Pobaruva, Dev_Dolzi = Dev_Dolzi+@Dev_Dolzi, Dev_Pobaruva = Dev_Pobaruva+@Dev_Pobaruva
  56400.     WHERE GStID = @GStID
  56401. RETURN @@ERROR
  56402.  
  56403.  
  56404.  
  56405.  
  56406. Go
  56407. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenigstavsovrska]'))
  56408. drop procedure [dbo].[sp_izmenigstavsovrska]
  56409.  
  56410. Go
  56411. CREATE    PROCEDURE  sp_IzmeniGStavSoVrska
  56412.     @GStID    Int,
  56413.     @DP        char(1),
  56414.     @DokrID    int,
  56415.     @Iznos        decimal(18,2)
  56416. AS
  56417.     Declare @IznosSt  decimal(18,2)
  56418.     IF @DP = 'D'
  56419.         SELECT @IznosSt = Dolzi FROM FAvtVrski WHERE GStID = @GStID AND DokrID = @DokrID AND Dolzi <> 0
  56420.     ELSE
  56421.         SELECT @IznosSt = Pobaruva FROM FAvtVrski WHERE GStID = @GStID AND DokrID = @DokrID AND Pobaruva <> 0
  56422.     IF @DP = 'D'
  56423.     Begin
  56424.         UPDATE GStav SET Dolzi = Dolzi - @IznosSt + @Iznos WHERE GStID = @GStID
  56425.         UPDATE FAvtVrski SET Dolzi = @Iznos WHERE GStID = @GStID AND DokrID = @DokrID AND Dolzi <> 0
  56426.     End
  56427.     ELSE
  56428.     Begin
  56429.         UPDATE GStav SET Pobaruva = Pobaruva - @IznosSt + @Iznos WHERE GStID = @GStID
  56430.         UPDATE FAvtVrski SET Pobaruva = @Iznos WHERE GStID = @GStID AND DokrID = @DokrID AND Pobaruva <> 0
  56431.     End
  56432.     RETURN @@ERROR
  56433.  
  56434.  
  56435.  
  56436. Go
  56437. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenigtipkup]'))
  56438. drop procedure [dbo].[sp_izmenigtipkup]
  56439.  
  56440. Go
  56441. CREATE  PROCEDURE sp_IzmeniGTipKup
  56442.     @TipKup Varchar(11),
  56443.     @ImeTipKup Varchar(40)
  56444. AS
  56445.     Declare @Propagiraj as char(1)
  56446.     Set @Propagiraj='D'
  56447.     UPDATE [GTipKup]
  56448.     SET [ImeTipKup]=@ImeTipKup, [Propagiraj]=@Propagiraj
  56449.     WHERE [TipKup]=@TipKup
  56450. RETURN @@ERROR
  56451.  
  56452.  
  56453.  
  56454.  
  56455. Go
  56456. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenihilzni]'))
  56457. drop procedure [dbo].[sp_izmenihilzni]
  56458.  
  56459. Go
  56460.  
  56461. CREATE   PROCEDURE sp_IzmeniHilzni
  56462.         @Sifra_Hilzna smallint,
  56463.         @Ime_Hilzna Varchar(50),
  56464.         @Tezina_Hilzna decimal(18,6),
  56465.         @Sirina_Hilzna decimal(18,6),
  56466.         @Precnik_Hilzna decimal(18,6),
  56467.         @Aktivna char(1)
  56468. AS
  56469.     UPDATE Hilzni
  56470.     SET Ime_Hilzna=@Ime_Hilzna, Tezina_Hilzna=@Tezina_Hilzna, Sirina_Hilzna=@Sirina_Hilzna,  Precnik_Hilzna = @Precnik_Hilzna,  Aktivna=@Aktivna
  56471.     WHERE Sifra_Hilzna=@Sifra_Hilzna
  56472. RETURN @@ERROR
  56473.  
  56474.  
  56475.  
  56476.  
  56477. Go
  56478. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikarakterist]'))
  56479. drop procedure [dbo].[sp_izmenikarakterist]
  56480.  
  56481. Go
  56482.  
  56483.  
  56484.  
  56485. CREATE     PROCEDURE sp_IzmeniKarakterist
  56486.     @Sifra_Karakt    SMALLINT,
  56487.     @ImeKarakt    NVARCHAR(40),
  56488.     @SkrOzn        varchar (30) = Null,
  56489.     @MaxDec        smallint = Null,
  56490.     @DefVredn    decimal (18, 6) = 0
  56491.  
  56492. AS
  56493.  
  56494.     UPDATE Karakterist 
  56495.     SET ImeKarakt = @ImeKarakt, 
  56496.         SkrOzn = @SkrOzn, 
  56497.         MaxDec = @MaxDec,
  56498.         DefVredn = @DefVredn
  56499.     WHERE Sifra_Karakt = @Sifra_Karakt
  56500.  
  56501.  
  56502.  
  56503.  
  56504.  
  56505.  
  56506.  
  56507.  
  56508. Go
  56509. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikartdepoz]'))
  56510. drop procedure [dbo].[sp_izmenikartdepoz]
  56511.  
  56512. Go
  56513.  
  56514. CREATE  PROCEDURE sp_IzmeniKartDepoz
  56515.     @Broj_Depoz        int,
  56516.     @Sifra_Kup char(6),
  56517.     @Sifra_Kor varchar(20),
  56518.     @Datum smalldatetime,
  56519.     @Primen_Izn decimal(18, 2),
  56520.     @Vraten_Izn decimal(18, 2)
  56521. AS
  56522.     Update KartDepoz
  56523.     Set
  56524.         Sifra_Kup = @Sifra_Kup,
  56525.         Sifra_Kor = @Sifra_Kor,
  56526.         Datum = @Datum,
  56527.         Primen_Izn = @Primen_Izn,
  56528.         Vraten_Izn = @Vraten_Izn
  56529.     Where Broj_Depoz = @Broj_Depoz
  56530.     Return @@ERROR
  56531.  
  56532.  
  56533.  
  56534.  
  56535. Go
  56536. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikartkor]'))
  56537. drop procedure [dbo].[sp_izmenikartkor]
  56538.  
  56539. Go
  56540.  
  56541.  
  56542. CREATE         PROCEDURE sp_IzmeniKartKor
  56543.     @Sifra_Oe    smallint,
  56544.     @Sifra_Kor    varchar(20),    
  56545.     @ImeKor    varchar(40),    
  56546.     @SMesto    char(20),
  56547.     @Adresa    char(30),
  56548.     @Posta        char(5),    
  56549.     @Telefon    char(12),
  56550.     @LK        char(15),
  56551.     @Aktiven    char(1),    
  56552.     @Nov_Limit    decimal(18,6),    
  56553.     @Sifra_Kup    char(6),
  56554.     @Sifra_TipKartKor    smallint = Null,
  56555.     @Poc_Popust    decimal(6,2) = Null,
  56556.     @ImeKor2    varchar(40) = Null,
  56557.     @MaticenBr2    varchar(15) = Null,
  56558.     @ImeKor3    varchar(40) = Null,
  56559.     @MaticenBr3    varchar(15) = Null,
  56560.     @RegBrLK    varchar(10) = Null,
  56561.         @RegBrKor2    varchar(10) = Null,
  56562.         @RegBrKor3    varchar(10) = Null,
  56563.     --cosmo
  56564.     @Ime           varchar(40) = Null,
  56565.     @Sredno_Ime    varchar(20) = Null,
  56566.     @Prezime       varchar(40) = Null,
  56567.     @Datum_Rag     smalldatetime = Null,
  56568.     @Email         varchar(50) = Null,
  56569.     @Pol           char(1) = Null,
  56570.     @Profesija     varchar(50) = Null,
  56571.     @BracenStatus  char(1) = Null,
  56572.     @Sifra_Kor_Osn varchar(20) = Null,
  56573.     @Tel2           varchar(20) = Null,
  56574.     @TelMobil      varchar(20) = Null,
  56575.     @ZabelKart     varchar(50) = Null,
  56576.     @Sifra_Oe_POdigni smallint = null
  56577. AS
  56578.  
  56579.     Update KartKor 
  56580.     Set  ImeKor=@ImeKor, SMesto=@SMesto, Adresa=@Adresa, Posta=@Posta, Telefon=@telefon, LK=@LK, Aktiven=@Aktiven, 
  56581.     Novi_Limi=@Nov_Limit, Sifra_Kup=@Sifra_Kup, IzmenetNa=GetDate(), IzmenetOd=SUser_SName(), Sifra_TipKartKor = @Sifra_TipKartKor,
  56582.     Poc_Popust = @Poc_Popust, ImeKor2=@ImeKor2, MaticenBr2=@MaticenBr2, ImeKor3=@ImeKor3, MaticenBr3=@MaticenBr3, 
  56583.     RegBrLK=@RegBrLK, RegBrKor2=@RegBrKor2, RegBrKor3=@RegBrKor3, Ime=@Ime, Sredno_Ime = @Sredno_Ime, Prezime = @Prezime,
  56584.     Datum_Rag = @Datum_Rag, Email = @Email, Pol = @Pol, Profesija = @Profesija, BracenStatus= @BracenStatus, 
  56585.     Sifra_Kor_Osn = @Sifra_Kor_Osn, Tel2 = @Tel2, TelMobil = @TelMobil, ZabelKart = @ZabelKart, Sifra_Oe_POdigni=@Sifra_Oe_POdigni
  56586.     Where Sifra_Oe=@Sifra_Oe and Sifra_Kor=@Sifra_Kor
  56587.  
  56588.     Return @@ERROR
  56589.  
  56590.  
  56591.  
  56592.  
  56593.  
  56594.  
  56595.  
  56596.  
  56597.  
  56598. Go
  56599. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikartprom]'))
  56600. drop procedure [dbo].[sp_izmenikartprom]
  56601.  
  56602. Go
  56603. CREATE  PROCEDURE sp_IzmeniKartProm
  56604.     @Sifra_Mark    smallint,
  56605.     @Sifra_Oe    smallint,
  56606.     @Broj_ska    int,
  56607.     @Sifra_Kor    varchar(20),
  56608.     @Sifra_Nac    smallint,
  56609.     @Datum_Ska    smalldatetime,
  56610.     @Dolzi        decimal(18,6),
  56611.     @Pobaruva    decimal(18,6),
  56612.     @FraUpl    char(1),
  56613.     @Sifra_Kup    char(6) = Null,
  56614.     @KlubDolzi    decimal(18,6) = Null
  56615.  AS
  56616.     Update KartProm 
  56617.     Set Dolzi=@Dolzi, Pobaruva=@Pobaruva, FraUpl=@FraUpl, Sifra_Kup=@Sifra_Kup, KlubDolzi=@KlubDolzi
  56618.     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
  56619.     Return @@ERROR
  56620.  
  56621.  
  56622.  
  56623. Go
  56624. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikasdnevn]'))
  56625. drop procedure [dbo].[sp_izmenikasdnevn]
  56626.  
  56627. Go
  56628. CREATE PROCEDURE sp_IzmeniKasDnevn
  56629.     @DnID        int,
  56630.     @Sifra_Nal    smallint,
  56631.     @Broj_Nal    int,
  56632.     @Datum_Nal    smalldatetime,
  56633.     @Datum_Vnes    smalldatetime,
  56634.     @Datum_Knz    smalldatetime,
  56635.     @Sts_Kniz    char(1),
  56636.     @Sifra_Oper    char(2)=null,
  56637.     @MaxObidi    Smallint = 20
  56638. AS
  56639.     UPDATE KasDnevn 
  56640.     SET Sifra_Nal=@Sifra_Nal, Broj_Nal=@Broj_Nal, Datum_Nal=@Datum_Nal, Datum_Vnes=@Datum_Vnes,
  56641.           Datum_Knz=@Datum_Knz, Sts_Kniz=@Sts_Kniz, Sifra_Oper=@Sifra_Oper WHERE DnID=@DnID
  56642.     RETURN @@Error
  56643.  
  56644.  
  56645.  
  56646. Go
  56647. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikasstav]'))
  56648. drop procedure [dbo].[sp_izmenikasstav]
  56649.  
  56650. Go
  56651.  
  56652.  
  56653.  
  56654.  
  56655. CREATE     PROCEDURE sp_IzmeniKasStav
  56656.     @Broj_dok    int,
  56657.     @Sifra_Nal    smallint,
  56658.     @Broj_Nal    int,
  56659.     @Dod_Datum    smalldatetime,
  56660.     @P_I        char(1),
  56661.     @Kto_Anal    char(10),
  56662.     @Dolzi        decimal(18,4),
  56663.     @Pobaruva    decimal(18,4),
  56664.     @Lice        char(30),
  56665.     @SMesto    char(20),
  56666.     @Opis        char(30),
  56667.     @Opis2        char(30),
  56668.     @Sifra_Kup    char(6),
  56669.     @KojaVal    char(3),
  56670.     @Kurs        decimal(18,8),
  56671.     @Dev_Dolzi    decimal(18,4),
  56672.     @Dev_Pobar    decimal(18,4),
  56673. --    @Sifra_Oper    char(2) = null,
  56674.     @USG        char (1),
  56675.     @KasaGrupa    varchar(10),
  56676.     @Posn        decimal(6,2),
  56677.     @Sifra_Oe    smallint = Null,
  56678.     @Sifra_Div    smallint = Null,
  56679.         @DokrId        int = Null,
  56680.     @Sifra_Nac    smallint = Null,
  56681.         @Danok1            decimal(18,4)=null,
  56682.         @Danok2            decimal(18,4)=null,
  56683.         @Kto_Osnovica        char(10)=null
  56684. AS
  56685.     Update KasStav
  56686.     Set   Broj_Nal=@Broj_Nal, Dod_Datum=@Dod_Datum,
  56687.         Kto_Anal=@Kto_Anal, Dolzi=@Dolzi, Pobaruva=@Pobaruva, Lice=@Lice, SMesto=@SMesto, Opis=@Opis, Opis2=@Opis2,
  56688.         Sifra_Kup=@Sifra_Kup, KojaVal=@KojaVal, Kurs=@Kurs, Dev_Dolzi=@Dev_Dolzi, Dev_Pobar=@Dev_Pobar,
  56689.         USG=@USG, KasaGrupa=@KasaGrupa, Datum_Izm=getdate(), Sifra_OpIz=SUser_SName(), AnID=NULL, Posn=@Posn, 
  56690.         Sifra_Oe=@Sifra_Oe, Sifra_Div=@Sifra_Div, DokrId=@DokrId, Proknizen=Null, Sifra_Nac=@Sifra_Nac,
  56691.                 Danok1=@Danok1, Danok2=@Danok2, Kto_Osnovica=@Kto_Osnovica 
  56692.     Where Sifra_Nal=@Sifra_Nal and Broj_Dok=@Broj_Dok and P_I=@P_I 
  56693.     RETURN @@ERROR
  56694.  
  56695.  
  56696.  
  56697.  
  56698.  
  56699. Go
  56700. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikasstav4]'))
  56701. drop procedure [dbo].[sp_izmenikasstav4]
  56702.  
  56703. Go
  56704.  
  56705.  
  56706.  
  56707.  
  56708. CREATE    PROCEDURE sp_IzmeniKasStav4
  56709.     @Broj_dok    int,
  56710.     @Sifra_Nal    smallint,
  56711.     @Broj_Nal    int,
  56712.     @Dod_Datum    smalldatetime,
  56713.     @P_I        char(1),
  56714.     @Kto_Anal    char(10),
  56715.     @Dolzi        decimal(18,4),
  56716.     @Pobaruva    decimal(18,4),
  56717.     @Lice        char(30),
  56718.     @SMesto    char(20),
  56719.     @Opis        char(30),
  56720.     @Opis2        char(30),
  56721.     @Sifra_Kup    char(6),
  56722.     @KojaVal    char(3),
  56723.     @Kurs        decimal(18,8),
  56724.     @Dev_Dolzi    decimal(18,4),
  56725.     @Dev_Pobar    decimal(18,4),
  56726. --    @Sifra_Oper    char(2) = null,
  56727.     @USG        char (1),
  56728.     @KasaGrupa    varchar(10),
  56729.     @Posn        decimal(6,2),
  56730.     @Sifra_Oe    smallint = Null,
  56731.     @Sifra_Div    smallint = Null,
  56732.     @DokrId        int = Null,
  56733.     @Sifra_Nac    smallint = Null,
  56734.     @TipBlag    char(3)
  56735. AS
  56736.     Update KasStav
  56737.     Set   Broj_Nal=@Broj_Nal, Dod_Datum=@Dod_Datum,
  56738.         Kto_Anal=@Kto_Anal, Dolzi=@Dolzi, Pobaruva=@Pobaruva, Lice=@Lice, SMesto=@SMesto, Opis=@Opis, Opis2=@Opis2,
  56739.         Sifra_Kup=@Sifra_Kup, KojaVal=@KojaVal, Kurs=@Kurs, Dev_Dolzi=@Dev_Dolzi, Dev_Pobar=@Dev_Pobar,
  56740.         USG=@USG, KasaGrupa=@KasaGrupa, Datum_Izm=getdate(), Sifra_OpIz=SUser_SName(), AnID=NULL, Posn=@Posn, 
  56741.         Sifra_Oe=@Sifra_Oe, Sifra_Div=@Sifra_Div, DokrId=@DokrId, Proknizen=Null, Sifra_Nac=@Sifra_Nac
  56742.     Where Sifra_Nal=@Sifra_Nal and Broj_Dok=@Broj_Dok and P_I=@P_I AND TipBlag=@TipBlag
  56743.     RETURN @@ERROR
  56744.  
  56745.  
  56746.  
  56747.  
  56748. Go
  56749. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikatamb]'))
  56750. drop procedure [dbo].[sp_izmenikatamb]
  56751.  
  56752. Go
  56753.  
  56754. CREATE   PROCEDURE sp_IzmeniKatAmb
  56755.     @Sifra_Amb    char(6),
  56756.     @ImeAmb    char(30),
  56757.     @SodrziArt    decimal(12,4),
  56758.     @Sifra_GAmb    char(6),
  56759.     @VoGAmb    decimal(12,4),
  56760.     @Povratna    char(1) = Null,
  56761.     @DaliPlastika    char(1) = Null,
  56762.     @Tezina_Amb    decimal(9,3) = Null
  56763. AS
  56764.     Declare @Propagiraj as char(1)
  56765.     Set @Propagiraj='D'
  56766.     Update KatAmb
  56767.     Set ImeAmb=@ImeAmb, SodrziArt=@SodrziArt, Sifra_GAmb=@Sifra_GAmb, IzmenetNa=GetDate(), IzmenetOd=SUser_SName(), 
  56768.         VoGAmb=@VoGAmb, Propagiraj=@Propagiraj, Povratna=@Povratna, DaliPlastika=@DaliPlastika, Tezina_Amb=@Tezina_Amb
  56769.     Where Sifra_Amb=@Sifra_Amb 
  56770.     Return @@ERROR
  56771.  
  56772.  
  56773.  
  56774. Go
  56775. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikatgamb]'))
  56776. drop procedure [dbo].[sp_izmenikatgamb]
  56777.  
  56778. Go
  56779.  
  56780. CREATE  PROCEDURE sp_IzmeniKatGAmb
  56781.     @Sifra_GAmb    char(6),
  56782.     @ImeGAmb    char(30),
  56783.     @SodrziAmb    decimal(12,4)
  56784.  AS
  56785.     Declare @Propagiraj as char(1)
  56786.     Set @Propagiraj='D'
  56787.     Update KatGAmb
  56788.     Set ImeGAmb=@ImeGAmb, SodrziAmb=@SodrziAmb, IzmenetNa=GetDate(), IzmenetOd=SUser_SName(), Propagiraj=@Propagiraj
  56789.     Where Sifra_GAmb=@Sifra_GAmb
  56790.     Return @@Error
  56791.  
  56792.  
  56793.  
  56794.  
  56795. Go
  56796. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikathier]'))
  56797. drop procedure [dbo].[sp_izmenikathier]
  56798.  
  56799. Go
  56800.  
  56801. create PROCEDURE sp_IzmeniKatHier
  56802.     @Sifra_KHier nvarChar(20),
  56803.     @Ime_KHier nvarChar(50),
  56804.     @Alt_ImeKHier nvarChar(50),
  56805.     @Sifra_KHier_Hier nvarChar(20)
  56806. AS
  56807.     SET NOCOUNT ON
  56808.     UPDATE [KatHier]
  56809.     SET Ime_KHier=@Ime_KHier, Alt_ImeKHier=@Alt_ImeKHier, Sifra_KHier_Hier=@Sifra_KHier_Hier
  56810.     WHERE Sifra_KHier=@Sifra_KHier
  56811. RETURN @@ERROR
  56812.  
  56813.  
  56814.  
  56815.  
  56816. Go
  56817. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikatkarakt]'))
  56818. drop procedure [dbo].[sp_izmenikatkarakt]
  56819.  
  56820. Go
  56821. CREATE PROCEDURE sp_IzmeniKatKarakt
  56822.     @Sifra_Art        VARCHAR(20),
  56823.     @Rbr            SMALLINT,
  56824.     @Sifra_Karakt    SMALLINT,
  56825.     @Karakt            NVARCHAR(200)=  NULL
  56826. AS
  56827.     UPDATE KatKarakt SET
  56828.         Sifra_Karakt = @Sifra_Karakt,
  56829.         Karakt = @Karakt
  56830.     WHERE Sifra_Art=@Sifra_Art AND Rbr=@Rbr
  56831.  
  56832.  
  56833.  
  56834.  
  56835. Go
  56836. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikatpakuv]'))
  56837. drop procedure [dbo].[sp_izmenikatpakuv]
  56838.  
  56839. Go
  56840.  
  56841.  
  56842. CREATE   PROCEDURE sp_IzmeniKatPakuv
  56843.     @Sifra_Art        varchar(    20),
  56844.     @Sifra_KatPak        smallint,
  56845.     @ImeKatPak        varchar(30),
  56846.     @Sodrzi_Kolic        decimal(18,6),
  56847.     @Sifra_KatPak_Pomalo    smallint,
  56848.     @Nom_Pakuv        varchar(50) = Null,
  56849.     @Nom_Pomalo        varchar(50) = Null
  56850.  AS
  56851.     Update KatPakuv 
  56852.     Set ImeKatPak=@ImeKatPak, Sodrzi_Kolic=@Sodrzi_Kolic, Sifra_KatPak_Pomalo=@Sifra_KatPak_Pomalo,
  56853.             Nom_Pakuv=@Nom_Pakuv, Nom_Pomalo=@Nom_Pomalo
  56854.     Where Sifra_Art=@Sifra_Art And Sifra_KatPak=@Sifra_KatPak
  56855.     Return @@ERROR
  56856.  
  56857.  
  56858.  
  56859.  
  56860. Go
  56861. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikatserbr]'))
  56862. drop procedure [dbo].[sp_izmenikatserbr]
  56863.  
  56864. Go
  56865. CREATE   PROCEDURE sp_IzmeniKatSerBr
  56866.     @KontrSer    varchar(25),
  56867.     @Sifra_Art    varchar(20),
  56868.     @Dolzina_Proiz    int, 
  56869.     @Tezina_Dara    decimal(18,4),
  56870.     @Tezina_Bruto    decimal(18,4),
  56871.     @Tezina_Neto    decimal(18,4),
  56872.     @Precnik_Proiz    decimal(9,4),
  56873.     @Sifra_Boja    smallint,
  56874.     @Broj_Prekini    int,
  56875.     @Vreme_Pocetok    smalldatetime,
  56876.     @Vreme_Kraj    smalldatetime,
  56877.     @Sirina_Proiz    decimal(18,4),
  56878.     @Precnik_Amb    decimal(18,4),
  56879.     @Kolku_Edinici    decimal(9,0),
  56880.     @Kolic    int,
  56881.     @OznPodBr    varchar(20) = Null,
  56882.     @Sifra_Hilzna    int = Null,
  56883.     @Sifra_OeRab     smallint = Null,
  56884.     @Broj_RabN     int = Null,
  56885.     @Kvalitet    varchar(10) = Null
  56886. AS
  56887.     Update KatSerBr
  56888.     Set Sifra_Art=@Sifra_Art, Dolzina_Proiz=@Dolzina_Proiz, Tezina_Dara=@Tezina_Dara, Tezina_Bruto=@Tezina_Bruto, Tezina_Neto=@Tezina_Neto, 
  56889.         Precnik_Proiz=@Precnik_Proiz, Sifra_Boja=@Sifra_Boja, Broj_Prekini=@Broj_Prekini, Vreme_Pocetok=@Vreme_Pocetok, Vreme_Kraj=@Vreme_Kraj, 
  56890.         Sirina_Proiz=@Sirina_Proiz, Precnik_Amb=@Precnik_Amb, Kolku_Edinici=@Kolku_Edinici, Kolic=@Kolic, OznPodBr=@OznPodBr, Sifra_Hilzna=@Sifra_Hilzna,
  56891.         Sifra_OeRab=@Sifra_OeRab, Broj_RabN = @Broj_RabN, Kvalitet=@Kvalitet
  56892.     Where KontrSer=@KontrSer 
  56893.     Return @@ERROR
  56894.  
  56895.  
  56896.  
  56897. Go
  56898. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikatserbranaliza]'))
  56899. drop procedure [dbo].[sp_izmenikatserbranaliza]
  56900.  
  56901. Go
  56902. CREATE PROCEDURE sp_IzmeniKatSerBrAnaliza
  56903.     @KontrSer    varchar(25),
  56904.     @Tez1        decimal(9,4) = Null, 
  56905.     @Tez2        decimal(9,4) = Null, 
  56906.     @Tez3        decimal(9,4) = Null, 
  56907.     @Tez4        decimal(9,4) = Null, 
  56908.     @Tez5        decimal(9,4) = Null, 
  56909.     @Tez6        decimal(9,4) = Null, 
  56910.     @Tez7        decimal(9,4) = Null, 
  56911.     @Tez8        decimal(9,4) = Null, 
  56912.     @Tez9        decimal(9,4) = Null, 
  56913.     @Tez10    decimal(9,4) = Null, 
  56914.     @Vlaga1    decimal(9,4) = Null, 
  56915.     @Pepel1    decimal(9,4) = Null, 
  56916.     @Izdolz1    decimal(9,4) = Null, 
  56917.     @Kinenje1    decimal(9,4) = Null, 
  56918.     @COBB1    decimal(9,4) = Null, 
  56919.     @Satinaza1    decimal(9,4) = Null, 
  56920.     @Belina1    decimal(9,4) = Null, 
  56921.     @Kleenje1    decimal(9,4) = Null, 
  56922.     @Vlaga2    decimal(9,4) = Null, 
  56923.     @Pepel2    decimal(9,4) = Null, 
  56924.     @Izdolz2    decimal(9,4) = Null, 
  56925.     @Kinenje2    decimal(9,4) = Null, 
  56926.     @COBB2    decimal(9,4) = Null, 
  56927.     @Satinaza2    decimal(9,4) = Null, 
  56928.     @Belina2    decimal(9,4) = Null, 
  56929.     @Kleenje2    decimal(9,4) = Null, 
  56930.     @Kvalitet    char(1) = Null
  56931. AS
  56932.     Update KatSerBrAnaliza 
  56933.     Set Tez1=@Tez1, Tez2=@Tez2, Tez3=@Tez3, Tez4=@Tez4, Tez5=@Tez5, 
  56934.         Tez6=@Tez6, Tez7=@Tez7, Tez8=@Tez8, Tez9=@Tez9, Tez10=@Tez10, Vlaga1=@Vlaga1, 
  56935.         Pepel1=@Pepel1, Izdolz1=@Izdolz1, Kinenje1=@Kinenje1, COBB1=@COBB1, Satinaza1=@Satinaza1, 
  56936.         Belina1=@Belina1, Kleenje1=@Kleenje1, Vlaga2=@Vlaga2, Pepel2=@Pepel2, Izdolz2=@Izdolz2, 
  56937.         Kinenje2=@Kinenje2, COBB2=@COBB2, Satinaza2=@Satinaza2, Belina2=@Belina2, Kleenje2=@Kleenje2, 
  56938.         Kvalitet=@Kvalitet
  56939.     Where KontrSer=@KontrSer
  56940.     Return @@ERROR
  56941.  
  56942.  
  56943.  
  56944.  
  56945. Go
  56946. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikatserklas]'))
  56947. drop procedure [dbo].[sp_izmenikatserklas]
  56948.  
  56949. Go
  56950.  
  56951.  
  56952.  
  56953.  
  56954. CREATE     PROCEDURE sp_IzmeniKatSerKlas
  56955.     @Sifra_Art    varchar(20),
  56956.     @KontrSer    varchar(30),
  56957.     @KontrSerExt    varchar(30),
  56958.     @AltKontrSer    varchar(30) = Null,
  56959.     @GodProiz    smallint = Null,
  56960.     @Opis        nvarchar(300) = Null,
  56961.     @Sifra_3    smallint = Null,
  56962.     @Masa_Kgr    decimal(9,3) = Null,
  56963.     @Sila_KW    decimal(9,3) = Null
  56964.  
  56965. AS
  56966.  
  56967.     Update KatSerKlas
  56968.     Set KontrSerExt = @KontrSerExt,
  56969.         AltKontrSer = @AltKontrSer, GodProiz = @GodProiz, Opis = @Opis,
  56970.         Sifra_3 = @Sifra_3, Masa_Kgr = @Masa_Kgr, Sila_KW = @Sila_KW
  56971.     Where Sifra_Art = @Sifra_Art and KontrSer = @KontrSer 
  56972.  
  56973.     Return @@ERROR
  56974.  
  56975.  
  56976.  
  56977.  
  56978.  
  56979.  
  56980.  
  56981.  
  56982.  
  56983.  
  56984. Go
  56985. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikatsliki]'))
  56986. drop procedure [dbo].[sp_izmenikatsliki]
  56987.  
  56988. Go
  56989.  
  56990.  
  56991. CREATE   PROCEDURE sp_IzmeniKatSliki
  56992.     @Sifra_Art    varchar(    20),
  56993.     @SlikaArt    image, 
  56994.     @ImeFile    varchar(100) = Null
  56995. AS
  56996.     Update KatSliki 
  56997.     Set SlikaArt=@SlikaArt, ImeFile=@ImeFile
  56998.     Where Sifra_Art=@Sifra_Art 
  56999.     Return @@ERROR
  57000.  
  57001.  
  57002.  
  57003.  
  57004. Go
  57005. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikatspectipmat]'))
  57006. drop procedure [dbo].[sp_izmenikatspectipmat]
  57007.  
  57008. Go
  57009.  
  57010.  
  57011. create     PROCEDURE sp_IzmeniKatSpecTipMat
  57012.     @Sifra_TipMat Smallint,
  57013.     @ImeTipMat    nvarchar(50),
  57014.     @Aktiven char(1) = "D",
  57015.     @Povratna char(1)="N",
  57016.         @Tip char(1),
  57017.         @Param1 decimal(18,6),
  57018.         @Param2 decimal(18,6) 
  57019. AS
  57020.     UPDATE [KatSpecTipMat]
  57021.     SET [ImeTipMat] = @ImeTipMat, 
  57022.         [Aktiven] = @Aktiven,
  57023.             [Tip] = @Tip,
  57024.         [Povratna] = @Povratna,
  57025.             [Param1] = @Param1,
  57026.             [Param2] = @Param2 
  57027.     WHERE [Sifra_TipMat]=@Sifra_TipMat
  57028.  
  57029. RETURN @@ERROR
  57030.  
  57031.  
  57032.  
  57033. Go
  57034. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikatstatus]'))
  57035. drop procedure [dbo].[sp_izmenikatstatus]
  57036.  
  57037. Go
  57038. CREATE PROCEDURE sp_IzmeniKatStatus
  57039.     @Sifra_KatStatus     smallint,
  57040.     @ImeKatStatus         varchar(30),
  57041.     @MozeProdazba     char(1),
  57042.     @Nivo_Cena         smallint
  57043. AS
  57044.     Update KatStatus 
  57045.     Set ImeKatStatus=@ImeKatStatus, MozeProdazba=@MozeProdazba, Nivo_Cena=@Nivo_Cena
  57046.     Where Sifra_KatStatus=@Sifra_KatStatus
  57047.     Return @@ERROR
  57048.  
  57049.  
  57050.  
  57051.  
  57052. Go
  57053. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikbanki]'))
  57054. drop procedure [dbo].[sp_izmenikbanki]
  57055.  
  57056. Go
  57057. CREATE PROCEDURE sp_IzmeniKbanki 
  57058.     @Sifra_Kup    char(6),
  57059.     @RbrBan    Smallint,
  57060.     @ZiroSka    varchar(20),
  57061.     @Sifra_Ban    char(6),
  57062.     @ImeKor    varchar(30) = Null
  57063. AS
  57064.     Declare @Propagiraj char(1)
  57065.     Set @Propagiraj='D'
  57066.     Update Kbanki 
  57067.     Set ZiroSka=@ZiroSka, Sifra_Ban=@Sifra_Ban, ImeKor=@ImeKor, Propagiraj=@Propagiraj
  57068.     Where Sifra_Kup=@Sifra_Kup and RbrBan=@RbrBan
  57069.     Return @@ERROR
  57070.  
  57071.  
  57072.  
  57073.  
  57074. Go
  57075. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikdrugo1]'))
  57076. drop procedure [dbo].[sp_izmenikdrugo1]
  57077.  
  57078. Go
  57079.  
  57080. CREATE    PROCEDURE sp_IzmeniKDrugo1
  57081.     @Sifra Smallint,
  57082.     @Ime varchar(30),
  57083.     @Kompr char(1) = Null,
  57084.     @Cena decimal(12,2)=Null
  57085.  
  57086. AS
  57087.  
  57088.     Declare @Propagiraj as char(1)
  57089.     Set @Propagiraj = 'D'
  57090.     UPDATE [KDrugo1]
  57091.     SET [Ime_1k] = @Ime, 
  57092.         [Propagiraj] = @Propagiraj,
  57093.         Kompr = @Kompr,
  57094.         Cena = @Cena
  57095.     WHERE [Sifra_1k]=@Sifra
  57096.  
  57097. RETURN @@ERROR
  57098.  
  57099.  
  57100. Go
  57101. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikdrugo2]'))
  57102. drop procedure [dbo].[sp_izmenikdrugo2]
  57103.  
  57104. Go
  57105.  
  57106. CREATE    PROCEDURE sp_IzmeniKDrugo2
  57107.     @Sifra Smallint,
  57108.     @Ime varchar(30),
  57109.     @SlobRabat chaR(1)
  57110.  
  57111. AS
  57112.  
  57113.     Declare @Propagiraj as char(1)
  57114.     Set @Propagiraj = 'D'
  57115.  
  57116.     UPDATE [KDrugo2]
  57117.     SET [Ime_2k]=@Ime, [Propagiraj]=@Propagiraj,
  57118.         SlobRabat = @SlobRabat
  57119.     WHERE [Sifra_2k]=@Sifra
  57120.  
  57121. RETURN @@ERROR
  57122.  
  57123.  
  57124.  
  57125.  
  57126.  
  57127.  
  57128. Go
  57129. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikdrugo3]'))
  57130. drop procedure [dbo].[sp_izmenikdrugo3]
  57131.  
  57132. Go
  57133. CREATE   PROCEDURE sp_IzmeniKDrugo3
  57134.     @Sifra Smallint,
  57135.     @Ime varchar(30)
  57136. AS
  57137.     Declare @Propagiraj as char(1)
  57138.     Set @Propagiraj = 'D'
  57139.     UPDATE [KDrugo3]
  57140.     SET [Ime_3k]=@Ime, [Propagiraj]=@Propagiraj
  57141.     WHERE [Sifra_3k]=@Sifra
  57142. RETURN @@ERROR
  57143.  
  57144.  
  57145.  
  57146.  
  57147. Go
  57148. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikdrugo4]'))
  57149. drop procedure [dbo].[sp_izmenikdrugo4]
  57150.  
  57151. Go
  57152. CREATE   PROCEDURE sp_IzmeniKDrugo4
  57153.     @Sifra Smallint,
  57154.     @Ime varchar(30),
  57155.     @Denovi smallint = Null, 
  57156.     @Uces    decimal(6,2) = Null
  57157. AS
  57158.     Declare @Propagiraj as char(1)
  57159.     Set @Propagiraj='D'
  57160.     UPDATE [KDrugo4]
  57161.     SET [Ime_4k]=@Ime, [Propagiraj]=@Propagiraj, [Denovi]=@Denovi, [Uces]=@Uces    
  57162.     WHERE [Sifra_4k]=@Sifra
  57163. RETURN @@ERROR
  57164.  
  57165.  
  57166.  
  57167.  
  57168. Go
  57169. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikdrugo5]'))
  57170. drop procedure [dbo].[sp_izmenikdrugo5]
  57171.  
  57172. Go
  57173. CREATE   PROCEDURE sp_IzmeniKDrugo5
  57174.     @Sifra Smallint,
  57175.     @Ime varchar(30)
  57176. AS
  57177.     Declare @Propagiraj as char(1)
  57178.     Set @Propagiraj='D'
  57179.     UPDATE [KDrugo5]
  57180.     SET [Ime_5k]=@Ime, [Propagiraj]=@Propagiraj
  57181.     WHERE [Sifra_5k]=@Sifra
  57182. RETURN @@ERROR
  57183.  
  57184.  
  57185.  
  57186.  
  57187. Go
  57188. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikdrugo6]'))
  57189. drop procedure [dbo].[sp_izmenikdrugo6]
  57190.  
  57191. Go
  57192.  
  57193. create    PROCEDURE sp_IzmeniKDrugo6
  57194.     @Sifra Smallint,
  57195.     @Ime varchar(30)
  57196. AS
  57197.     Declare @Propagiraj as char(1)
  57198.     Set @Propagiraj='D'
  57199.     UPDATE [KDrugo6]
  57200.     SET [Ime_6k]=@Ime, [Propagiraj]=@Propagiraj
  57201.     WHERE [Sifra_6k]=@Sifra
  57202. RETURN @@ERROR
  57203.  
  57204.  
  57205.  
  57206.  
  57207. Go
  57208. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikdrugo7]'))
  57209. drop procedure [dbo].[sp_izmenikdrugo7]
  57210.  
  57211. Go
  57212.  
  57213. create    PROCEDURE sp_IzmeniKDrugo7
  57214.     @Sifra Smallint,
  57215.     @Ime varchar(30)
  57216. AS
  57217.     Declare @Propagiraj as char(1)
  57218.     Set @Propagiraj='D'
  57219.     UPDATE [KDrugo7]
  57220.     SET [Ime_7k]=@Ime, [Propagiraj]=@Propagiraj
  57221.     WHERE [Sifra_7k]=@Sifra
  57222. RETURN @@ERROR
  57223.  
  57224.  
  57225.  
  57226.  
  57227. Go
  57228. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniklas]'))
  57229. drop procedure [dbo].[sp_izmeniklas]
  57230.  
  57231. Go
  57232.  
  57233.  
  57234. CREATE  PROCEDURE sp_IzmeniKlas
  57235.     @Kto_Klas    Char(1),
  57236.     @ImeKlasa    varChar(40),
  57237.     @ImeKlasa2    varchar(40),
  57238.     @SImeKlasa    varChar(40),
  57239.     @SImeKlasa2    varchar(40),
  57240.         @Str_Kto    varchar(1) 
  57241. AS
  57242.     UPDATE [Klas]
  57243.     SET [ImeKlasa]=@ImeKlasa, [ImeKlasa2]=@ImeKlasa2, [SImeKlasa]=@SImeKlasa, [SImeKlasa2]=@SImeKlasa2, [Str_Kto] = @Str_Kto
  57244.     WHERE [Kto_Klas]=@Kto_Klas
  57245. RETURN @@ERROR
  57246.  
  57247.  
  57248.  
  57249.  
  57250.  
  57251. Go
  57252. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniklient]'))
  57253. drop procedure [dbo].[sp_izmeniklient]
  57254.  
  57255. Go
  57256. CREATE procedure sp_IzmeniKlient
  57257.     @Sif_Klient integer,
  57258.     @ImeKlient    nvarchar(50),
  57259.     @PrezimeKlient nvarchar(100),
  57260.     @datumRaganje    smalldatetime,
  57261.     @Adresa    nvarchar(350),
  57262.     @Grad nvarchar(50),
  57263.     @Drzava nvarchar(50),
  57264.     @Email nvarchar(50),
  57265.     @Telefon nvarchar(50),
  57266.     @Kompanija    nvarchar(150),
  57267.     @StepenNaObrazovanie nvarchar(150)
  57268. As
  57269.     update Klienti set
  57270.         ImeKlient=@ImeKlient,
  57271.         PrezimeKlient=@PrezimeKlient, 
  57272.         DatumRaganje=@DatumRaganje, 
  57273.         Adresa=@Adresa, 
  57274.         grad=@grad, 
  57275.         Drzava=@Drzava, 
  57276.         Email=@Email, 
  57277.         Telefon=@Telefon, 
  57278.         Kompanija=@Kompanija, 
  57279.         StepenNaObrazovanie=@StepenNaObrazovanie
  57280.     where Sif_klient=@Sif_Klient
  57281.  
  57282.  
  57283.  
  57284. Go
  57285. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniklista]'))
  57286. drop procedure [dbo].[sp_izmeniklista]
  57287.  
  57288. Go
  57289. CREATE PROCEDURE sp_IzmeniKlista
  57290.     @Broj        int,
  57291.     @Datum_Kam    smalldatetime,
  57292.     @Iznos        decimal(18,6),
  57293.     @Datum_Fakt    smalldatetime,
  57294.     @Rok_Dosp    smallint,
  57295.     @Identif_Br    varchar(15),
  57296.     @Ekster    varchar(25)
  57297. AS
  57298.     Update Klista
  57299.     Set Datum_Kam=@Datum_Kam, Iznos=@Iznos, Datum_Fakt=@Datum_Fakt, Rok_Dosp=@Rok_Dosp, Identif_Br=@Identif_Br, Ekster=@Ekster
  57300.     Where Broj=@Broj
  57301.     Return @@ERROR
  57302.  
  57303.  
  57304.  
  57305.  
  57306. Go
  57307. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniklistad]'))
  57308. drop procedure [dbo].[sp_izmeniklistad]
  57309.  
  57310. Go
  57311.  
  57312. CREATE  PROCEDURE sp_IzmeniKlistaD
  57313.     @Broj        int,
  57314.     @Sifra_Kup    char(6),
  57315.     @Opis        varchar(50),
  57316.     @Datum_Kli    smalldatetime
  57317. AS
  57318.     UPDATE KlistaD
  57319.     Set Sifra_Kup=@Sifra_Kup, Opis=@Opis, Datum_Kli=@Datum_Kli, Datum_Izm=GetDate(), Oper_Izm=Suser_sname()
  57320.     Where Broj=@Broj 
  57321.     RETURN @@ERROR
  57322.  
  57323.  
  57324.  
  57325.  
  57326.  
  57327. Go
  57328. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniknigatrg]'))
  57329. drop procedure [dbo].[sp_izmeniknigatrg]
  57330.  
  57331. Go
  57332. CREATE PROCEDURE sp_IzmeniKnigaTrg
  57333.     @InterenBr int,
  57334.     @Datum_Dok smalldatetime,
  57335.     @Datum_Knz smalldatetime,
  57336.     @Broj  varchar(15),
  57337.     @Opis varchar(50),
  57338.     @ProdVredn   decimal(18,6),
  57339.     @VkalkDan    decimal(18,6),
  57340.     @ObvrskaDan  decimal(18,6),
  57341.     @VrednProd   decimal(18,6),
  57342.     @Sifra_OE  smallint, 
  57343.     @NabVred decimal(18,6)
  57344.  AS
  57345.     UPDATE KnigaTrg SET  
  57346.         Datum_Dok  =   @Datum_Dok,
  57347.         Datum_Knz   =   @Datum_Knz, 
  57348.         Broj                =     @Broj,  
  57349.         Opis               =    @Opis, 
  57350.         ProdVredn     =   @ProdVredn,   
  57351.         VkalkDan      =   @VkalkDan,    
  57352.         ObvrskaDan  =   @ObvrskaDan,  
  57353.         VrednProd     =   @VrednProd,
  57354.         Sifra_OE        =   @Sifra_OE,
  57355.         NabVred       =    @NabVred 
  57356.     WHERE InterenBr      =   @InterenBr
  57357. RETURN @@ERROR
  57358.  
  57359.  
  57360.  
  57361. Go
  57362. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikobj]'))
  57363. drop procedure [dbo].[sp_izmenikobj]
  57364.  
  57365. Go
  57366.  
  57367.  
  57368.  
  57369.  
  57370.  
  57371. CREATE           PROCEDURE sp_IzmeniKObj
  57372.     @Sifra_Kup char(6),
  57373.     @Sifra_Obj Smallint,
  57374.     @Star_Kup varChar(7),
  57375.     @ImeObj nvarchar(40),
  57376.     @ImeObj2 nvarchar(40),
  57377.     @Adresa nvarchar(40),
  57378.     @Adresa2 nvarchar(40),
  57379.     @SMesto nvarchar(20),
  57380.     @Posta nchar(10),
  57381.     @Zemja nvarchar(20),
  57382.     @Telefon varchar(20),
  57383.     @Tel1 varchar(20),
  57384.     @Tel2 varchar(20),
  57385.     @TelMobil varchar(20),
  57386.     @Fax varchar(20),
  57387.     @Telex varchar(20),
  57388.     @EMail varchar(40),
  57389.     @Kontakt varchar(30),
  57390.     @Sifra_Pat smallint,
  57391.     @Sifra_Grad smallint,
  57392.     @TipKup varchar(11),
  57393.     @Sifra_Reg smallint,
  57394.     @Sifra_Nivo char(2),
  57395.     @Sifra_Tip smallint,
  57396.     @Zabeleska varchar(30)=Null,
  57397.     @Aktiven char(1)=Null,
  57398.     @BrProdMesta smallint=Null,
  57399.     @BrAktProdMesta smallint=Null,
  57400.     @KDrugo4    smallint = Null,
  57401.     @KDrugo3    smallint = Null,
  57402.     @KDrugo2    smallint = Null,
  57403.     @KDrugo1    smallint = Null,
  57404.     @Sifra_Pat2    smallint = Null,
  57405.     @KDrugo5    smallint = Null,
  57406.     @Prenesen    char(5) = Null,
  57407.     @BrPoseti    smallint = Null,
  57408.     @m2        smallint = Null,
  57409.     @Sifra_VPJ    smallint = Null,
  57410.     @KDrugo6    smallint = Null,
  57411.     @KDrugo7    smallint = Null,
  57412.         @EMail2            varchar(40)= null,  
  57413.         @EMail3        varchar(40)= null  
  57414. AS
  57415.     Declare @Propagiraj char(1)
  57416.     Set @Propagiraj = 'D'
  57417.     UPDATE [KObjekti]
  57418.    SET [ImeObj]=@ImeObj, [ImeObj2]=@ImeObj2, [Star_Kup]=@Star_Kup,
  57419.        [Adresa]=@Adresa, [Adresa2]=@Adresa2, [SMesto]=@SMesto, [Posta]=@Posta, [Zemja]=@Zemja, 
  57420.        [Telefon]=@Telefon, [Tel1]=@Tel1, [Tel2]=@Tel2, [TelMobil]=@TelMobil, [Fax]=@Fax, [Telex]=@Telex, 
  57421.        [EMail]=@EMail, [Kontakt]=@Kontakt, [Sifra_Pat]=@Sifra_Pat, [Sifra_Grad]=@Sifra_Grad, [TipKup]=@TipKup, 
  57422.        [Sifra_Reg]=@Sifra_Reg, [Sifra_Nivo]=@Sifra_Nivo, [Sifra_Tip]=@Sifra_Tip, [Zabeleska]=@Zabeleska, 
  57423.        [Aktiven]=@Aktiven, [BrProdMesta]=@BrProdMesta, [BrAktProdMesta]=@BrAktProdMesta,  
  57424.        Kdrugo4=@KDrugo4, KDrugo3=@KDrugo3, Kdrugo2=@KDrugo2, KDrugo1=@KDrugo1, Propagiraj=@Propagiraj, 
  57425.        Sifra_Pat2=@Sifra_Pat2, KDrugo5=@KDrugo5, Prenesen = @Prenesen, BrPoseti=@BrPoseti, m2=@m2, Sifra_VPJ=@Sifra_VPJ,
  57426.        KDrugo6=@KDrugo6, KDrugo7=@KDrugo7, [EMail2]=@EMail2, [EMail3]=@EMail3
  57427.    WHERE [Sifra_Obj]=@Sifra_Obj And [Sifra_Kup]=@Sifra_Kup
  57428. RETURN @@ERROR
  57429.  
  57430.  
  57431.  
  57432.  
  57433.  
  57434.  
  57435.  
  57436.  
  57437. Go
  57438. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikobjstal]'))
  57439. drop procedure [dbo].[sp_izmenikobjstal]
  57440.  
  57441. Go
  57442. CREATE PROCEDURE sp_IzmeniKObjStal
  57443.     @Sifra_Kup    char(6),
  57444.     @Sifra_Obj    smallint,
  57445.     @VidStalazi    char(1)
  57446. AS
  57447. UPDATE KObjekti SET VidStalazi=@VidStalazi WHERE Sifra_Kup=@Sifra_Kup AND Sifra_Obj=@Sifra_Obj
  57448.  
  57449.  
  57450.  
  57451. Go
  57452. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikomint]'))
  57453. drop procedure [dbo].[sp_izmenikomint]
  57454.  
  57455. Go
  57456.  
  57457.  
  57458.  
  57459.  
  57460.  
  57461.  
  57462.  
  57463. CREATE     PROCEDURE [dbo].[sp_IzmeniKomint]
  57464.     @Sifra_Kup char(6),
  57465.     @ImeKup nvarchar(40),
  57466.     @ImeKup2 nvarchar(60),        --namerno 
  57467.     @Adresa nvarchar(40),
  57468.     @Adresa2 nvarchar(40),
  57469.     @SMesto nvarchar(20),
  57470.     @Posta nchar(10),
  57471.     @Zemja nvarchar(20),
  57472.     @IspAdresa varchar(40),
  57473.     @IspAdresa2 varchar(40),
  57474.     @IspMesto varchar(20),
  57475.     @IspPosta char(5),
  57476.     @IspZemja varchar(20),
  57477.     @Telefon varchar(20),
  57478.     @Tel1 varchar(20),
  57479.     @Tel2 varchar(20),
  57480.     @TelMobil varchar(20),
  57481.     @Fax varchar(20),
  57482.     @Telex varchar(20),
  57483.     @EMail varchar(40),
  57484.     @AdrWeb varchar(30),
  57485.     @Sopstvenik varchar(30),
  57486.     @LK varchar(13),
  57487.     @Sopst_Mat varchar(13),
  57488.     @Danocen char(15),
  57489.     @Ziro varchar(35),
  57490.     @Ziro2 varchar(35),
  57491.     @Banka varchar(30),
  57492.     @Banka2 varchar(30),
  57493.     @Sifra_Ban char(6),
  57494.     @Sifra_Ban2 char(6),
  57495.     @BRIZJAVA varchar(100),
  57496.     @KONTAKT varchar(30),
  57497.     @Sifra_Pat smallint,
  57498.     @Sifra_Grad smallint,
  57499.     @TipKup varchar(11),
  57500.     @Sifra_reg smallint,
  57501.     @Sifra_Nivo char(2),
  57502.     @Sifra_Tip smallint,
  57503.     @KDrugo1 smallint,
  57504.     @KDrugo2 smallint,
  57505.     @KDrugo3 smallint,
  57506.     @KDrugo4 smallint,
  57507.     @KDrugo5 smallint,
  57508.     @Uces Decimal(6,2),
  57509.     @KojaSmetka char(1),
  57510.     @Rok_Dosp smallint,
  57511.     @Kasa Decimal(6,2),
  57512.     @KojaCenaKom char(1),
  57513.     @BrPoseti    smallint = Null,
  57514.     @DirDistr    char(1) = Null,
  57515.     @ZemaOd    varchar(15) = Null,
  57516.     @Zabeleska varchar(30)=Null,
  57517.     @Aktiven char(1)=Null,
  57518.     @BrProdMesta smallint=Null,
  57519.     @BrAktProdMesta smallint=Null,
  57520.     @ImaBanka char(1)=Null,
  57521.     @AltImeKup nvarchar(40)=null,
  57522.     @AltAdresa nvarchar(40)=null,
  57523.     @DogovorBroj varchar(40) = Null,
  57524.     @MozeIsporaka char(1) = Null,
  57525.     @Garancija varchar(30) = Null,
  57526.     @MatBr varchar(20) = Null,
  57527.     @Sifra_Pat2 smallint  = Null,
  57528.     @Sopst_Adr varchar(40) = Null,
  57529.     @Sopst_Mesto varchar(20) = Null,
  57530.     @Prenesen char(5) = Null,
  57531.     @ForsUces char(1) = Null,
  57532.     @Limit_Dolzi decimal(9,0) = Null,
  57533.     @Prioritet smallint=Null,
  57534.     @Aneks1 varchar(100) = Null,
  57535.     @Aneks2 varchar(100) = Null,
  57536.     @God_Rabat    decimal(6,2)=Null,
  57537.     @Spec_Rabat    decimal(6,2)=Null,
  57538.     @m2    smallint = Null,
  57539.     @Sifra_VPJ  smallint = Null,
  57540.     @Rok_Dobav  smallint = Null,
  57541.     @Uces_Kol    decimal(6,2) = Null,
  57542.     @SkrOznaka    varchar(10) = Null,
  57543.     @KDrugo6 smallint = Null,
  57544.     @KDrugo7 smallint = Null,
  57545.         @MemoKup nvarchar (4000) = Null,
  57546.     @Priv_Lice char(1) = Null,
  57547.         @TolerDena_dosp smallint= null,
  57548.     @Kto_Anal    char(10)=NULL,
  57549.         @EMail2 varchar(40)= null,
  57550.         @EMail3 varchar(40)= null,
  57551.    @Datum_Kom_Poc    smalldatetime = NULL,
  57552.     @Datum_Kom_Kr    smalldatetime = NULL,
  57553.      @Sifra_Kup_Sablon char (6) = Null,
  57554.     @Sifra_Kom_Man smallint=null, 
  57555.     @Sifra_Kom_Ref smallint=null, 
  57556.     @TipCenaDatum char(1)=null
  57557. AS
  57558.     SET NOCOUNT ON
  57559.     Declare @Propagiraj char(1)
  57560.     Set @Propagiraj='D'
  57561.    UPDATE Komint
  57562.    SET Sifra_Kup=@Sifra_Kup, ImeKup=@ImeKup, ImeKup2=@ImeKup2, 
  57563.        Adresa=@Adresa, Adresa2=@Adresa2, SMesto=@SMesto, Posta=@Posta, Zemja=@Zemja, 
  57564.        IspAdresa=@IspAdresa, IspAdresa2=@IspAdresa2, IspMesto=@IspMesto, IspPosta=@IspPosta, IspZemja=@IspZemja, 
  57565.        Telefon=@Telefon, Tel1=@Tel1, Tel2=@Tel2, TelMobil=@TelMobil, Fax=@Fax, Telex=@Telex, 
  57566.        EMail=@EMail, AdrWeb=@AdrWeb, Sopstvenik=@Sopstvenik, LK=@LK, Sopst_Mat=@Sopst_Mat, 
  57567.        Danocen=@Danocen, Ziro=@Ziro, Ziro2=@Ziro2, Banka=@Banka, Banka2=@Banka2, 
  57568.        Sifra_Ban=@Sifra_Ban, Sifra_Ban2=@Sifra_Ban2, BrIzjava=@BrIzjava, Kontakt=@Kontakt, 
  57569.        Sifra_Pat=@Sifra_Pat, Sifra_Grad=@Sifra_Grad, TipKup=@TipKup, 
  57570.        Sifra_reg=@Sifra_reg, Sifra_Nivo=@Sifra_Nivo, 
  57571.        KDrugo1=@KDrugo1, KDrugo2=@KDrugo2, KDrugo3=@KDrugo3, KDrugo4=@KDrugo4, KDrugo5=@KDrugo5, 
  57572.     Uces=@Uces, KojaSmetka = @KojaSmetka, Rok_Dosp=@Rok_Dosp, Kasa=@Kasa,
  57573.         KojaCena=@KojaCenaKom, BrPoseti=@BrPoseti, DirDistr=@DirDistr, ZemaOd=@ZemaOd,
  57574.        Zabeleska=@Zabeleska, Aktiven=@Aktiven, BrProdMesta=@BrProdMesta, 
  57575.        BrAktProdMesta=@BrAktProdMesta, ImaBanka=@ImaBanka, Alt_ImeKup=@AltImeKup,
  57576.        Alt_Adresa=@AltAdresa, DogovorBroj=@DogovorBroj, MozeIsporaka=@MozeIsporaka,
  57577.        Garancija=@Garancija, Propagiraj=@Propagiraj, MatBr=@MatBr, Sifra_Pat2=@Sifra_Pat2, Prioritet=@Prioritet,
  57578.        Sopst_Adr=@Sopst_Adr, Sopst_Mesto=@Sopst_Mesto, Prenesen=@Prenesen, ForsUces=@ForsUces, Limit_Dolzi=@Limit_Dolzi,
  57579.        Aneks1=@Aneks1, Aneks2=@Aneks2, God_Rabat=@God_Rabat, Spec_Rabat=@Spec_Rabat, m2=@m2,SkrOznaka=@SkrOznaka, Sifra_VPJ=@Sifra_VPJ,Rok_Dobav=@Rok_Dobav,
  57580.        Uces_Kol = (Case When @Uces_Kol Is Not Null Then @Uces_Kol Else Uces_Kol End),
  57581.        Sifra_Tip = (Case When @Sifra_Tip Is Not Null Then @Sifra_Tip Else Sifra_Tip End),
  57582.        KDrugo6=@KDrugo6, KDrugo7=@KDrugo7, MemoKup=@MemoKup,
  57583.        Priv_Lice = @Priv_Lice, TolerDena_dosp=@TolerDena_dosp, IzmenetNa=GetDate(), IzmenetOd=SUser_SName(), Kto_Anal=@Kto_Anal,
  57584.        EMail2=@EMail2, EMail3=@EMail3,Datum_Kom_Poc=@Datum_Kom_Poc, Datum_Kom_Kr=@Datum_Kom_Kr, Sifra_Kom_Man =@Sifra_Kom_Man,
  57585.        Sifra_Kom_Ref=@Sifra_Kom_Ref, TipCenaDatum=@TipCenaDatum, Sifra_Kup_Sablon=@Sifra_Kup_Sablon    
  57586.    WHERE Sifra_Kup=@Sifra_Kup
  57587. /*   if @Uces_Kol is not Null
  57588.    begin
  57589.        UPDATE Komint
  57590.        set Uces_Kol=@Uces_Kol
  57591.            WHERE Sifra_Kup=@Sifra_Kup
  57592.    end
  57593.     IF @Sifra_Tip IS NOT NULL
  57594.         UPDATE Komint SET Sifra_Tip=@Sifra_Tip WHERE Sifra_Kup=@Sifra_Kup
  57595. */
  57596. RETURN @@ERROR
  57597.  
  57598.  
  57599.  
  57600.  
  57601.  
  57602.  
  57603.  
  57604.  
  57605.  
  57606.  
  57607. Go
  57608. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikomintmobsrv]'))
  57609. drop procedure [dbo].[sp_izmenikomintmobsrv]
  57610.  
  57611. Go
  57612.  
  57613.  
  57614.  
  57615. CREATE              PROCEDURE sp_IzmeniKomintMobSrv
  57616.     @Sifra_Kup char(6),
  57617.     @Aktiven char(1)=Null,
  57618.     @TipKup varchar(11),
  57619.     @Sifra_Grad smallint,
  57620.     @KDrugo1 smallint,
  57621.     @KDrugo2 smallint,
  57622.     @KDrugo3 smallint,
  57623.     @BrProdMesta smallint=Null,
  57624.     @BrAktProdMesta smallint=Null,
  57625.     @DirDistr    char(1) = Null,
  57626.     @ZemaOd    varchar(15) = Null,
  57627.     @Rok_Dosp smallint,
  57628.     @Telefon varchar(20),
  57629.     @m2    smallint = Null,
  57630.     @Sifra_VPJ  smallint = Null,
  57631.     @Sifra_Tip smallint,
  57632.     @Adresa    varchar(40),
  57633.     @IzmenetOd varchar(30)=NULL
  57634. AS
  57635.     IF @IzmenetOd IS NULL SET @IzmenetOd=SUser_SName()
  57636.     SET NOCOUNT ON
  57637.     Declare @Propagiraj char(1)
  57638.     Set @Propagiraj='D'
  57639.  
  57640.     UPDATE Komint
  57641.     SET Aktiven=@Aktiven, TipKup=@TipKup, Sifra_grad=@Sifra_grad, KDrugo1=@KDrugo1, KDrugo2=@KDrugo2, KDrugo3=@KDrugo3, 
  57642.     BrProdMesta=@BrProdMesta, BrAktProdMesta=@BrAktProdMesta, DirDistr=@DirDistr, ZemaOd=@ZemaOd, Rok_Dosp=@Rok_Dosp, 
  57643.     Telefon=@Telefon, m2=@m2, adresa=@adresa, Sifra_Tip=@Sifra_Tip, Sifra_Vpj=@Sifra_Vpj, IzmenetNa=GetDate(), IzmenetOd=@IzmenetOd
  57644.     WHERE Sifra_Kup=@Sifra_Kup
  57645.  
  57646. RETURN @@ERROR
  57647.  
  57648.  
  57649. Go
  57650. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikomintstal]'))
  57651. drop procedure [dbo].[sp_izmenikomintstal]
  57652.  
  57653. Go
  57654. CREATE PROCEDURE sp_IzmeniKomintStal
  57655.     @Sifra_Kup    char(6),
  57656.     @VidStalazi    char(1)
  57657. AS
  57658. UPDATE Komint SET VidStalazi=@VidStalazi WHERE Sifra_Kup=@Sifra_Kup
  57659.  
  57660.  
  57661.  
  57662. Go
  57663. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikomlimitdiv]'))
  57664. drop procedure [dbo].[sp_izmenikomlimitdiv]
  57665.  
  57666. Go
  57667. CREATE procedure SP_IzmeniKomLimitDiv
  57668.     @Sifra_Kup char(6)
  57669. --    @Sifra_Div smallint,
  57670.  --   @Iznos decimal(18,2)
  57671. AS
  57672.     Update KomLimitDiv 
  57673.     Set Iznos=0 --Sifra_Div=@Sifra_Div, Iznos=@Iznos
  57674.     Where Sifra_Kup=@Sifra_Kup
  57675.  
  57676.  
  57677.  
  57678. Go
  57679. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikompenz]'))
  57680. drop procedure [dbo].[sp_izmenikompenz]
  57681.  
  57682. Go
  57683.  
  57684. CREATE   PROCEDURE sp_IzmeniKompenz
  57685.     @Broj_Komp Int,
  57686.     @Datum_Komp Smalldatetime,
  57687.     @Sifra_Kup Varchar(10),
  57688.     @Opis Varchar(50),
  57689.     @Datum_Do Smalldatetime,
  57690.     @KtoKup Varchar(10),
  57691.     @KtoDob Varchar(10)
  57692. AS
  57693.     UPDATE [Kompenz]
  57694.     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()
  57695.     WHERE [Broj_Komp]=@Broj_Komp
  57696.  
  57697.  
  57698. Go
  57699. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikonfceni]'))
  57700. drop procedure [dbo].[sp_izmenikonfceni]
  57701.  
  57702. Go
  57703.  
  57704. CREATE  PROCEDURE sp_IzmeniKonfCeni
  57705.     @Sifra_Dok    Smallint,
  57706.     @Sifra_OE    Smallint,
  57707.     @Sifra_Prim    Smallint,
  57708.     @DaliMoze    char(1),
  57709.     @KojaCena    varchar(20),
  57710.     @KojaCenaM    varchar(20),
  57711.              @VleziCena        char(1),
  57712.              @VleziCena1      char(1)
  57713. AS
  57714.     UPDATE KonfCeni
  57715.     SET DaliMoze = @DaliMoze, KojaCena = @KojaCena, KojaCenaM = @KojaCenaM, VleziCena = @VleziCena, VleziCena1 = @VleziCena1
  57716.     WHERE Sifra_Dok = @Sifra_Dok  AND Sifra_OE = @Sifra_OE AND Sifra_Prim = @Sifra_Prim
  57717. RETURN @@ERROR
  57718.  
  57719.  
  57720.  
  57721.  
  57722. Go
  57723. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikredit]'))
  57724. drop procedure [dbo].[sp_izmenikredit]
  57725.  
  57726. Go
  57727.  
  57728. CREATE  procedure sp_IzmeniKredit
  57729.     @Sifra_oe as smallint, 
  57730.     @Broj_kredit as int, 
  57731.     @Sifra_kor as varchar(20) ,
  57732.     @Datum_kredit as smalldatetime ,
  57733.     @DatumPoc_Kredit as smalldatetime ,
  57734.     @Broj_rati as smallint ,
  57735.     @VkupenProcKam as decimal(9, 2) ,
  57736.     @Nacin_Presm as smallint,
  57737.     @VkupnaGlavnica as decimal(18, 4) ,
  57738.     @VkupnaKamata as decimal(18, 4),
  57739.     @PlatenoVednas as decimal(18, 4), 
  57740.     @Kurs as decimal(18, 6) ,
  57741.     @OpisKredit as nvarchar(1000)= NULL,
  57742.     @Status_kredit as smallint= NULL,
  57743.     @Datum_sud as smalldatetime= NULL,
  57744.     @Tip_posl_Opomena as smallint = null,
  57745.     @Datum_Odzemeno as smalldatetime =NULL,
  57746.     @ProcKam as decimal(9,2)
  57747.  
  57748. As
  57749.  
  57750.     Declare @BeseTipPoslOpomena int
  57751.     Declare @BeseStatusKredit int
  57752.     Declare @BeseDatumPoslOpomena smalldatetime
  57753.     Declare @BeseDatumStatus smalldatetime
  57754.  
  57755.     select @BeseTipPoslOpomena = Tip_Posl_Opomena, 
  57756.        @BeseStatusKredit = Status_Kredit,
  57757.        @BeseDatumPoslOpomena = Datum_Posl_Opomena,
  57758.        @BeseDatumStatus = Datum_Status
  57759.     from Kredit
  57760.     Where Sifra_oe=@Sifra_oe and Broj_kredit=@Broj_kredit
  57761.  
  57762.     Declare @Datum_Posl_opomena smalldatetime
  57763.     set @Datum_Posl_Opomena = @BeseDatumPoslOpomena
  57764.     if @Tip_Posl_Opomena is not null and @BeseTipPoslOpomena is null
  57765.     or @Tip_Posl_Opomena is null and @BeseTipPoslOpomena is not null
  57766.     or @Tip_Posl_Opomena <> @BeseTipPoslOpomena
  57767.         set @Datum_Posl_Opomena = dbo.fn_VratiDatum (GetDate())
  57768.     
  57769.     Declare @Datum_Status smalldatetime
  57770.     set @Datum_Status = @BeseDatumStatus
  57771.     if @Status_Kredit is not null and @BeseStatusKredit is null
  57772.     or @Status_Kredit is null and @BeseStatusKRedit is not null
  57773.     or @Status_Kredit <> @BeseStatusKRedit
  57774.         set @Datum_Status = dbo.fn_VratiDatum (GetDate())
  57775.  
  57776.     Update Kredit 
  57777.     Set  Sifra_kor=@Sifra_kor, Datum_kredit=@Datum_kredit,
  57778.         DatumPoc_Kredit=@DatumPoc_Kredit,Broj_rati=@Broj_rati,VkupenProcKam=@VkupenProcKam, Nacin_Presm=@Nacin_Presm, 
  57779.         VkupnaGlavnica=@VkupnaGlavnica, VkupnaKamata=@VkupnaKamata, PlatenoVednas=@PlatenoVednas,
  57780.         Kurs=@Kurs,OpisKredit=@OpisKredit, Status_kredit=@Status_kredit, Datum_sud=@Datum_sud,
  57781.         Tip_posl_Opomena=@Tip_posl_Opomena, Datum_Odzemeno=@Datum_Odzemeno, ProcKam = @ProcKam,
  57782.         Datum_Status = @Datum_Status, Datum_Posl_Opomena = @Datum_POsl_Opomena
  57783.     Where Sifra_oe=@Sifra_oe and Broj_kredit=@Broj_kredit
  57784.  
  57785.     Return @@ERROR
  57786.  
  57787.  
  57788.  
  57789.  
  57790.  
  57791. Go
  57792. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikreditopomena]'))
  57793. drop procedure [dbo].[sp_izmenikreditopomena]
  57794.  
  57795. Go
  57796.  
  57797. CREATE  procedure sp_IzmeniKreditOpomena
  57798.     @Sifra_Oe smallint,
  57799.     @Broj_kredit int ,
  57800.     @Broj_Opomena int,
  57801.     @Datum_Opomena smalldatetime, 
  57802.     @Tip_Opomena smallint ,
  57803.     @Kratok_Opis_Opomena nvarchar(50) =NULL,
  57804.     @OpisOpomena nvarchar(1000)= NULL
  57805. As
  57806.     Update KreditOpomena
  57807.     Set Datum_opomena=@Datum_opomena, Tip_opomena=@Tip_opomena,
  57808.      Kratok_opis_opomena=@Kratok_opis_opomena, OpisOpomena=@OpisOpomena
  57809.     Where Sifra_Oe=@Sifra_Oe and Broj_kredit=@Broj_kredit and Broj_Opomena=@Broj_Opomena
  57810. return @@error
  57811.  
  57812.  
  57813.  
  57814.  
  57815. Go
  57816. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikreditstatus]'))
  57817. drop procedure [dbo].[sp_izmenikreditstatus]
  57818.  
  57819. Go
  57820.  
  57821. CREATE  procedure sp_IzmeniKreditStatus
  57822.     @Status_kredit  smallint,
  57823.     @ImeStatuskredit  nvarchar(40),
  57824.     @DaliZatvoren  char(1)
  57825.  
  57826. As 
  57827.  
  57828.     update KreditStatus
  57829.     set ImestatusKredit= @ImestatusKredit, Dalizatvoren=@Dalizatvoren
  57830.     where Status_Kredit = @Status_Kredit
  57831.  
  57832.     return @@error
  57833.  
  57834.  
  57835.  
  57836.  
  57837.  
  57838. Go
  57839. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikreditstavki]'))
  57840. drop procedure [dbo].[sp_izmenikreditstavki]
  57841.  
  57842. Go
  57843. CREATE procedure sp_IzmeniKreditStavki
  57844.     @Sifra_Oe smallint ,
  57845.     @Broj_kredit int ,
  57846.     @Rbr_KredArt int ,
  57847.     @Sifra_Art varchar(20) ,
  57848.     @Kolic decimal(18, 6) ,
  57849.     @DokCena decimal(18, 6) ,
  57850.     @POsnPren decimal(9, 2) ,
  57851.     @Sifra_oe_dokr smallint =NULL,
  57852.     @Sifra_Dok_Dokr smallint= NULL,
  57853.     @Broj_Dok_Dokr int= NULL
  57854. As
  57855.     Update KreditStavki
  57856.     Set  sifra_art=@sifra_art,
  57857.     kolic=@kolic, dokcena=@dokcena, POsnPren=@POsnPren,Sifra_Oe_dokr=@Sifra_Oe_dokr, 
  57858.     Sifra_Dok_Dokr=@Sifra_Dok_Dokr, Broj_Dok_Dokr=@Broj_Dok_Dokr
  57859.     where Sifra_oe=@Sifra_oe and broj_kredit=@broj_kredit and rbr_kredart=@rbr_kredart
  57860. return @@error 
  57861.  
  57862.  
  57863.  
  57864. Go
  57865. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikredittipopomena]'))
  57866. drop procedure [dbo].[sp_izmenikredittipopomena]
  57867.  
  57868. Go
  57869.  
  57870. CREATE  procedure sp_IzmeniKreditTipOpomena
  57871.     @Tip_Opomena smallint,
  57872.     @ImeTipOpomena nvarchar(40)
  57873. As
  57874.    Update KreditTipOpomena
  57875.    Set ImeTipOpomena=@ImeTipOpomena
  57876.     Where Tip_opomena=@Tip_opomena
  57877.  
  57878.  
  57879.  
  57880.  
  57881.  
  57882. Go
  57883. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikredittransakc]'))
  57884. drop procedure [dbo].[sp_izmenikredittransakc]
  57885.  
  57886. Go
  57887.  
  57888. CREATE  procedure sp_IzmeniKreditTransakc
  57889.     @Sifra_Oe smallint,
  57890.     @Broj_kredit int,
  57891.     @Rbr_KreditTrans int,
  57892.     @Dolzi decimal(18, 4),
  57893.     @Pobaruva decimal(18, 4),
  57894.     @Kurs decimal(19, 6),
  57895.     @Datum_dosp smalldatetime
  57896.     ---@Datum_Kontra smalldatetime=nuLL,
  57897.     ---@Plateno_dolzi decimal(18, 4),
  57898.     ---@Plateno_Pobaruva decimal(18, 4)
  57899.  
  57900. As 
  57901.  
  57902.     update kredittransakc
  57903.     Set  dolzi=@dolzi, pobaruva=@pobaruva, kurs=@kurs, datum_dosp=@datum_dosp
  57904.     Where sifra_oe=@sifra_oe and broj_kredit=@broj_kredit and rbr_kredittrans= @rbr_kredittrans
  57905.  
  57906.  
  57907.  
  57908.  
  57909.  
  57910. Go
  57911. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikreditvrskazatv]'))
  57912. drop procedure [dbo].[sp_izmenikreditvrskazatv]
  57913.  
  57914. Go
  57915. CREATE procedure sp_IzmeniKreditVrskaZatv
  57916.        @Sifra_oe_1 smallint ,
  57917.     @Broj_Kredit_1 int ,
  57918.     @Rbr_kreditTrans_1 int ,
  57919.     @Sifra_Oe_2 smallint ,
  57920.     @Broj_kredit_2 int ,
  57921.     @Rbr_kreditTrans2 int ,
  57922.     @Iznos decimal(18, 4) ,
  57923.     @Datum_zatv smalldatetime= NULL
  57924. As    
  57925.     update KreditVrskaZatv
  57926.     Set sifra_oe_1=@sifra_oe_1, Broj_kredit_1=@Broj_kredit_1, rbr_kredittrans_1=@rbr_kredittrans_1, 
  57927.     sifra_oe_2=@sifra_oe_2, Broj_kredit_2=@Broj_kredit_2, Rbr_kreditTrans2=@Rbr_kreditTrans2, 
  57928.     iznos=@iznos, datum_zatv=@datum_zatv
  57929.  
  57930.  
  57931.  
  57932. Go
  57933. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikrslista]'))
  57934. drop procedure [dbo].[sp_izmenikrslista]
  57935.  
  57936. Go
  57937.  
  57938.  
  57939. CREATE   PROCEDURE sp_IzmeniKrsLista
  57940.         @SImeVal Char(3),
  57941.         @ImeVal Char(20),
  57942.         @BankKod Char(3),
  57943.         @Zemja Char(20),
  57944.                 @Faktor integer
  57945. AS
  57946.     SET NOCOUNT ON
  57947.     UPDATE [KrsLista]
  57948.     SET [SImeVal]=@SImeVal, [ImeVal]=@ImeVal, [BankKod]=@BankKod, [Zemja]=@Zemja, [Faktor]=@Faktor 
  57949.     WHERE [SImeVal]=@SImeVal
  57950. RETURN @@ERROR
  57951.  
  57952.  
  57953.  
  57954.  
  57955. Go
  57956. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikrsvaznost]'))
  57957. drop procedure [dbo].[sp_izmenikrsvaznost]
  57958.  
  57959. Go
  57960. CREATE PROCEDURE sp_IzmeniKrsVaznost
  57961.     @Datum Smalldatetime,
  57962.     @SImeVal Char(3),
  57963.     @KursKupoven decimal(12,6),
  57964.     @KursProdazen decimal(12,6),
  57965.     @KursSreden decimal(12,6),
  57966.     @KursPazaren decimal(12,6)
  57967. AS
  57968.     UPDATE [KrsVaznost]
  57969.     SET [KursKupoven]=@KursKupoven, [KursProdazen]=@KursProdazen, [KursSreden]=@KursSreden, [KursPazaren]=@KursPazaren
  57970.     WHERE [Datum]=@Datum and [SImeVal]=@SImeVal
  57971. RETURN @@ERROR
  57972.  
  57973.  
  57974.  
  57975. Go
  57976. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniksprometrkolic]'))
  57977. drop procedure [dbo].[sp_izmeniksprometrkolic]
  57978.  
  57979. Go
  57980.  
  57981.  
  57982. CREATE   PROCEDURE sp_IzmeniKSPrometRKolic
  57983.     @Sifra_OE    smallint,
  57984.     @Datum    smalldatetime,
  57985.     @Sifra_ArtNemaRaskn varchar(1000) = NULL
  57986. AS
  57987.     Declare @SSQL            varchar(2000)
  57988.     SET @SSQL = 'UPDATE KSPromet SET RKolic=Kolic 
  57989.     FROM KPromet P WHERE P.Sifra_OE=KSPromet.Sifra_OE AND P.Grp_Kasa=KSPromet.Grp_Kasa AND 
  57990.     P.BrKasa=KSPromet.BrKasa AND P.Broj_Ska=KSPromet.Broj_Ska AND P.Datum_evid='''+cast(@Datum as varchar(35))+
  57991.     ''' AND KSPromet.Sifra_OE = ' + cast(@Sifra_OE as varchar(5)) + 'AND KSPromet.Kolic <> KSPromet.RKolic '    
  57992.     IF @Sifra_ArtNemaRaskn IS NOT NULL 
  57993.         SET @SSQL = @SSQL + ' AND Sifra_Art NOT IN (' +@Sifra_ArtNemaRaskn +')'
  57994.     exec (@SSQL)
  57995.  
  57996.  
  57997.  
  57998.  
  57999. Go
  58000. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikstapki]'))
  58001. drop procedure [dbo].[sp_izmenikstapki]
  58002.  
  58003. Go
  58004. CREATE PROCEDURE sp_IzmeniKStapki
  58005.     @Datum_Od        smalldatetime,
  58006.     @God_Real_St        decimal(9,4),
  58007.     @God_Reval_St    decimal(9,4),
  58008.     @Vaz_Metod        char(1) = Null,
  58009.     @God_Mes        char(1) = Null
  58010.  AS
  58011.     Update KStapki
  58012.     Set God_Real_St=@God_Real_St, God_Reval_St=@God_Reval_St, Vaz_Metod=@Vaz_Metod, God_Mes=@God_Mes
  58013.     Where Datum_Od=@Datum_Od
  58014.     Return @@ERROR
  58015.  
  58016.  
  58017.  
  58018.  
  58019. Go
  58020. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenilayout]'))
  58021. drop procedure [dbo].[sp_izmenilayout]
  58022.  
  58023. Go
  58024.  
  58025. CREATE PROCEDURE [dbo].[sp_IzmeniLayOut]
  58026.     @Sifra_LayOut    int,
  58027.     @Ime_Layout        nvarchar(100),
  58028.     @ParamLayout1    char(1) = NULL,
  58029.     @ParamLayout2    char(1) = NULL
  58030.     
  58031. AS
  58032.  
  58033.     UPDATE    LayOut
  58034.     SET        Ime_Layout = @Ime_Layout,
  58035.             ParamLayout1 = @ParamLayout1,
  58036.             ParamLayout2 = @ParamLayout2
  58037.     WHERE    Sifra_LayOut = @Sifra_LayOut
  58038.     
  58039.     RETURN @@ERROR
  58040.  
  58041.  
  58042. Go
  58043. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenilayoutunit]'))
  58044. drop procedure [dbo].[sp_izmenilayoutunit]
  58045.  
  58046. Go
  58047.  
  58048. CREATE PROCEDURE [dbo].[sp_IzmeniLayOutUnit]
  58049.     @Sifra_LayOutUnit    smallint,
  58050.     @Ime_LayoutUnit        nvarchar(100),
  58051.     @ParamLayoutUnit1    char(1) = NULL,
  58052.     @ParamLayoutUnit2    char(1) = NULL
  58053.     
  58054. AS
  58055.  
  58056.     UPDATE    LayOutUnit
  58057.     SET        Ime_LayoutUnit = @Ime_LayoutUnit,
  58058.             ParamLayoutUnit1 = @ParamLayoutUnit1,
  58059.             ParamLayoutUnit2 = @ParamLayoutUnit2
  58060.     WHERE    Sifra_LayOutUnit = @Sifra_LayOutUnit
  58061.     
  58062.     RETURN @@ERROR
  58063.  
  58064.  
  58065. Go
  58066. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenilekari]'))
  58067. drop procedure [dbo].[sp_izmenilekari]
  58068.  
  58069. Go
  58070.  
  58071. Create  PROCEDURE sp_IzmeniLekari
  58072.  
  58073.     @Sifra_Lekar    char(6),
  58074.     @ImeLekar    nchar(40)
  58075. AS
  58076.     Update Lekari 
  58077.     Set ImeLekar=@ImeLekar
  58078.     Where Sifra_Lekar=@Sifra_Lekar
  58079.     Return @@ERROR
  58080.  
  58081.  
  58082.  
  58083. Go
  58084. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenilogo]'))
  58085. drop procedure [dbo].[sp_izmenilogo]
  58086.  
  58087. Go
  58088.  
  58089.  
  58090.  
  58091.  
  58092.  
  58093.  
  58094.  
  58095.  
  58096.  
  58097.  
  58098. CREATE                                 PROCEDURE sp_IzmeniLogo
  58099.     @TipObr         varchar(2),    
  58100.     @Sifra_OE    Smallint,
  58101.     @Sifra_Dok    Smallint,
  58102.         @ImeFile        varchar(255),
  58103.     @Picture        image,
  58104.     @SirinaLogo     int,
  58105.     @VisinaLogo     int,
  58106.         @LeftLogo       int,
  58107.     @TopLogo        int,
  58108.     @Telefon        varchar(130),
  58109.     @ImePret        varchar(130),
  58110.     @Banka          varchar(130),
  58111.     @Mesto          varchar(130),
  58112.     @Adresa         varchar(130),
  58113.     @Ziro           varchar(130),
  58114.     @DDVBroj        varchar(130),
  58115.     @EMail          varchar(130),
  58116.         @TextDolu1      varchar(260),
  58117.         @TextDolu2      varchar(1000),
  58118.     @TextDolu3      varchar(500),
  58119.            @SpecFormaTekst nvarchar(1000),
  58120.      @TextDolu4      varchar(260),    
  58121.     @TextDolu5      varchar(260),
  58122.     @TextDolu6      varchar(260),
  58123.         @TextDolu7      varchar(260),
  58124.     @FontI_ImePret  varchar(50),
  58125.     @FontSi_ImePret Smallint,
  58126.     @FontSt_ImePret varchar(50),
  58127.       @FontI_Nsl      varchar(50),
  58128.     @FontSi_Nsl     Smallint,
  58129.     @FontSt_Nsl     varchar(50),
  58130.         @FontI_EMail    varchar(50),
  58131.     @FontSi_EMail   Smallint,
  58132.     @FontSt_EMail   varchar(50),
  58133.     @FontI_Komint   varchar(50),
  58134.     @FontSi_Komint  Smallint,
  58135.     @FontSt_Komint  varchar(50),
  58136.     @TopKomint      Smallint,
  58137.     @LeftKomint     Smallint,
  58138.     @SirinaKomint   Smallint,
  58139.     @VisinaKomint   Smallint,
  58140.     @FontI_SlTekst  varchar(50),
  58141.     @FontSi_SlTekst Smallint,
  58142.     @FontSt_SlTekst varchar(50),      
  58143.     @TopSlTekst     Smallint,
  58144.     @LeftSlTekst    Smallint,
  58145.     @SirinaSlTekst  Smallint,
  58146.     @VisinaSlTekst  Smallint,
  58147.     @FontI_Dospeva  varchar(50),
  58148.     @FontSi_Dospeva Smallint,
  58149.     @FontSt_Dospeva varchar(50),  
  58150.     @FontI_Dolu1    varchar(50),
  58151.     @FontSi_Dolu1   Smallint,
  58152.     @FontSt_Dolu1   varchar(50),  
  58153.     @FontI_Dolu2    varchar(50),
  58154.     @FontSi_Dolu2   Smallint,
  58155.     @FontSt_Dolu2   varchar(50),
  58156.         @PrikPakuv      char(1),
  58157.         @PrikKomint     char(1),
  58158.         @AltSifArt      char(1),
  58159.         @AltImeArt      char(1),
  58160.         @DecKolic       Smallint,
  58161.         @DecCena        Smallint,
  58162.         @LeftOff        int,
  58163.         @Kasa           varchar(50),
  58164.     @IznSoBukvi     varchar(1),
  58165.         @LeftDolu4    int,
  58166.         @TopDolu4       int,
  58167.         @LeftDolu5    int,
  58168.         @TopDolu5       int,    
  58169.         @LeftDolu6    int,
  58170.         @TopDolu6       int,
  58171.         @LeftDolu7    int,
  58172.         @TopDolu7       int,
  58173.         @PatnikDaNe     varchar(1),
  58174. --        @PrikSerBr      varchar(1),
  58175.         @PrikVremePec   char(1),
  58176.         @PrikTezina     char(1),  
  58177.         @MemoGore       varchar(1),  
  58178.         @VisMemoGore    int,
  58179.         @MemoDolu       varchar(1),  
  58180.         @VisMemoDolu    int,
  58181. --        @PrikFaktFooter varchar(1)                       
  58182.     @PrikBarKod    char(1) = Null,
  58183.         @PrikSubPoTarifi    char(1) = Null,
  58184.     @PresmPak    char(2) = Null,
  58185.     @PrikNeispArt    char(1) = Null,
  58186.     @PrikKontrBr    char(1) = Null,
  58187.         @DopTekst    nvarchar(500) = Null,
  58188.         @LeftDopTxt    int,
  58189.         @TopDopTxt      int,
  58190.         @Podr            char(1) = Null,
  58191.         @PrikAltImeKup            char(1) = 'N',
  58192.         @PaperSize           varchar(20)   = null           
  58193. AS
  58194.     UPDATE Logo
  58195.     SET ImeFile=@ImeFile, Picture=@Picture, SirinaLogo=@SirinaLogo, VisinaLogo=@VisinaLogo,LeftLogo=@LeftLogo, TopLogo=@TopLogo, 
  58196.             Telefon=@Telefon, ImePret=@ImePret, Banka=@Banka, Mesto=@Mesto, Adresa=@Adresa, Ziro=@Ziro, DDVBroj=@DDVBroj, EMail=@EMail,
  58197.             TextDolu1=@TextDolu1, TextDolu2=@TextDolu2, TextDolu3=@TextDolu3, TextDolu4=@TextDolu4, TextDolu5=@TextDolu5, TextDolu6=@TextDolu6, TextDolu7=@TextDolu7,      
  58198.             FontI_ImePret=@FontI_ImePret, FontSi_ImePret=@FontSi_ImePret, FontSt_ImePret=@FontSt_ImePret,
  58199.             FontI_Nsl=@FontI_Nsl, FontSi_Nsl=@FontSi_Nsl, FontSt_Nsl=@FontSt_Nsl, 
  58200.             FontI_Komint=@FontI_Komint, FontSi_Komint=@FontSi_Komint, FontSt_Komint=@FontSt_Komint, 
  58201.             TopKomint=@TopKomint, LeftKomint=@LeftKomint, SirinaKomint=@SirinaKomint, VisinaKomint=@VisinaKomint, 
  58202.             FontI_SlTekst=@FontI_SlTekst, FontSi_SlTekst=@FontSi_SlTekst, FontSt_SlTekst=@FontSt_SlTekst,
  58203.         FontI_Dospeva=@FontI_Dospeva, FontSi_Dospeva=@FontSi_Dospeva, FontSt_Dospeva=@FontSt_Dospeva,                                   
  58204.         FontI_Dolu1=@FontI_Dolu1, FontSi_Dolu1=@FontSi_Dolu1, FontSt_Dolu1=@FontSt_Dolu1,     
  58205.             FontI_Dolu2=@FontI_Dolu2, FontSi_Dolu2=@FontSi_Dolu2, FontSt_Dolu2=@FontSt_Dolu2,
  58206.         FontI_EMail=@FontI_EMail, FontSi_EMail=@FontSi_EMail, FontSt_EMail=@FontSt_EMail,
  58207.             PrikPakuv=@PrikPakuv, PrikKomint=@PrikKomint, LeftOff=@LeftOff, AltSifArt=@AltSifArt, AltImeArt=@AltImeArt,
  58208.             DecKolic=@DecKolic, DecCena=@DecCena, Kasa=@Kasa, IznSoBukvi=@IznSoBukvi,
  58209.             LeftDolu4=@LeftDolu4, TopDolu4=@TopDolu4, LeftDolu5=@LeftDolu5, TopDolu5=@TopDolu5,
  58210.             LeftDolu6=@LeftDolu6, TopDolu6=@TopDolu6, LeftDolu7=@LeftDolu7, TopDolu7=@TopDolu7,
  58211.             PatnikDaNe=@PatnikDaNe, LeftSlTekst=@LeftSlTekst, TopSlTekst=@TopSlTekst, SirinaSlTekst=@SirinaSlTekst,
  58212.             PrikBarKod=@PrikBarKod, PrikSubPoTarifi=@PrikSubPoTarifi,
  58213.             MemoGore=@MemoGore, VisMemoGore=@VisMemoGore, MemoDolu=@MemoDolu, VisMemoDolu=@VisMemoDolu,
  58214.         PresmPak=@PresmPak, PrikNeispArt=@PrikNeispArt, PrikKontrBr=@PrikKontrBr, PrikVremePec=@PrikVremePec, PrikTezina=@PrikTezina,
  58215.             DopTekst=@DopTekst, LeftDopTxt=@LeftDopTxt, TopDopTxt=@TopDopTxt, SpecFormaTekst=@SpecFormaTekst, Podr=@Podr, PrikAltImeKup=@PrikAltImeKup,
  58216.             PaperSize=@PaperSize  
  58217. --            PrikSerBr=@PrikSerBr, 
  58218. --            PrikFaktFooter=@PrikFaktFooter                       
  58219.         WHERE TipObr = @TipObr  AND Sifra_OE = @Sifra_OE AND Sifra_Dok = @Sifra_Dok
  58220. RETURN @@ERROR
  58221.  
  58222.  
  58223.  
  58224.  
  58225.  
  58226.  
  58227.  
  58228.  
  58229.  
  58230. Go
  58231. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenilokacija]'))
  58232. drop procedure [dbo].[sp_izmenilokacija]
  58233.  
  58234. Go
  58235.  
  58236. CREATE  PROCEDURE sp_IzmeniLokacija
  58237.     @Sifra_Lok    char(3),
  58238.     @ImeLok    nvarchar(40),
  58239.     @Nivo_Lok    smallint = Null, 
  58240.     @Sifra_Oe_Kniz smallint = null
  58241. AS
  58242.     Update Lokacija 
  58243.     Set  ImeLok=@ImeLok, Nivo_Lok=@Nivo_Lok, Sifra_Oe_Kniz=@Sifra_Oe_Kniz
  58244.     Where Sifra_Lok=@Sifra_Lok
  58245.     Return @@ERROR
  58246.  
  58247.  
  58248.  
  58249.  
  58250. Go
  58251. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenilokorg]'))
  58252. drop procedure [dbo].[sp_izmenilokorg]
  58253.  
  58254. Go
  58255.  
  58256. create PROCEDURE [dbo].[sp_IzmeniLokOrg]
  58257.     @Sifra_LokOrg    int,
  58258.     @ImeLokOrg        nvarchar(100),
  58259.     @GrpLokOrg        varchar(20)
  58260.     
  58261. AS
  58262.  
  58263.     UPDATE    LokOrg
  58264.     SET        ImeLokOrg = @ImeLokOrg,
  58265.             GrpLokOrg = @GrpLokOrg
  58266.     WHERE    @Sifra_LokOrg = Sifra_LokOrg
  58267.     
  58268.     RETURN @@ERROR
  58269.  
  58270.  
  58271. Go
  58272. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenilpopis]'))
  58273. drop procedure [dbo].[sp_izmenilpopis]
  58274.  
  58275. Go
  58276.  
  58277. CREATE PROCEDURE sp_IzmeniLPopis
  58278.     @IDPopis int,
  58279.     @Broj int,
  58280.     @IDLPopis int,
  58281.     @Sifra_Art Varchar(20),
  58282.     @Popis decimal (18,6)
  58283.  AS
  58284.     UPDATE LPopis SET 
  58285.         Sifra_Art = @Sifra_Art, 
  58286.         Popis = @Popis
  58287.     WHERE IDPopis = @IDPopis and Broj = @Broj and IDLPopis = @IDLPopis
  58288. RETURN @@ERROR
  58289.  
  58290.  
  58291.  
  58292.  
  58293. Go
  58294. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenimakrolok]'))
  58295. drop procedure [dbo].[sp_izmenimakrolok]
  58296.  
  58297. Go
  58298.  
  58299. CREATE  PROCEDURE sp_IzmeniMakroLok
  58300.     @Sifra_MakLok    char(10),
  58301.     @Ime_MakLok    nvarchar(40),
  58302.     @Sifra_Lok    char(3),
  58303.     @Sifra_Oe_Kniz smallint= null
  58304.  AS
  58305.     Update MakroLok 
  58306.     Set Ime_MakLok=@Ime_MakLok, Sifra_Lok=@Sifra_Lok, Sifra_oe_Kniz=@Sifra_Oe_Kniz
  58307.     Where Sifra_MakLok=@Sifra_MakLok
  58308.     Return @@ERROR
  58309.  
  58310.  
  58311.  
  58312.  
  58313. Go
  58314. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenimark]'))
  58315. drop procedure [dbo].[sp_izmenimark]
  58316.  
  58317. Go
  58318. CREATE  PROCEDURE sp_IzmeniMark
  58319.     @Sifra_Mark smallint,
  58320.     @ImeMark Varchar(40),
  58321.     @ID_Server  varchar(30),
  58322.     @Ime_Baza  varchar(15),
  58323.     @Br_Vraboteni    smallint = Null,
  58324.     @Metri_Kvadr    smallint = Null
  58325. AS
  58326.     UPDATE Marketi
  58327.     SET [ImeMark]=@ImeMark, [ID_Server] = @ID_Server, [Ime_Baza] = @Ime_Baza, Br_Vraboteni=@Br_Vraboteni, Metri_Kvadr=@Metri_Kvadr
  58328.     WHERE [Sifra_Mark]=@Sifra_Mark
  58329. RETURN @@ERROR
  58330.  
  58331.  
  58332.  
  58333.  
  58334. Go
  58335. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenimarza]'))
  58336. drop procedure [dbo].[sp_izmenimarza]
  58337.  
  58338. Go
  58339.  
  58340.  
  58341. CREATE  PROCEDURE sp_IzmeniMarza
  58342.     @Sifra_Art Varchar(20),
  58343.     @Proc_Marza Decimal(6, 0)
  58344. AS
  58345.     Update Katart Set Proc_Marza=@Proc_Marza Where Sifra_Art=@Sifra_Art
  58346.     If @@ROWCOUNT = 1
  58347.         RETURN 0
  58348.     Else
  58349.         RETURN 77000
  58350.  
  58351.  
  58352.  
  58353.  
  58354. Go
  58355. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenimasini]'))
  58356. drop procedure [dbo].[sp_izmenimasini]
  58357.  
  58358. Go
  58359. CREATE PROCEDURE sp_IzmeniMasini
  58360.     @Sifra_Mas    varchar(15),
  58361.     @ImeMas    char(40)
  58362. AS
  58363.     Update Masini 
  58364.     Set ImeMas=@ImeMas
  58365.     Where Sifra_Mas=@Sifra_Mas
  58366.  
  58367.  
  58368.  
  58369. Go
  58370. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenimckatpoz]'))
  58371. drop procedure [dbo].[sp_izmenimckatpoz]
  58372.  
  58373. Go
  58374.  
  58375. create          PROCEDURE [dbo].[sp_IzmeniMCKatPoz]
  58376.     @Sif_MCPozicija int,
  58377.     @ImeMCPozicija nvarchar(50),
  58378.     @SkrImeMCPozicija nvarchar(10),
  58379.     @Tip char(1),
  58380.     @DozvVredC  nvarchar(300),
  58381.     @DozvVredNOd decimal(18,6),
  58382.     @DozvVredNDo decimal(18,6)
  58383. AS
  58384.     UPDATE    MCKatPozicija
  58385.     SET        ImeMCPozicija = @ImeMCPozicija,
  58386.             SkrImeMCPozicija = @SkrImeMCPozicija,
  58387.             Tip = @Tip,
  58388.             DozvVredC = @DozvVredC,
  58389.             DozvVredNOd = @DozvVredNOd,
  58390.             DozvVredNDo = @DozvVredNDo
  58391.     WHERE    Sif_MCPozicija = @Sif_MCPozicija
  58392.  
  58393.  
  58394.  
  58395.  
  58396.  
  58397.  
  58398. Go
  58399. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenimclista]'))
  58400. drop procedure [dbo].[sp_izmenimclista]
  58401.  
  58402. Go
  58403. create  PROCEDURE [dbo].[sp_IzmeniMCLista]
  58404.     @Br_MCLista    smallint,
  58405.     @Sif_MCPozicija    smallint,
  58406.     @ImeMCLista    nvarchar(50),
  58407.     @SkrImeMCLista    nvarchar(10),
  58408.     @Rbr    smallint,
  58409.     @Aktiven    char(1)
  58410.  AS
  58411.  
  58412.     UPDATE    MCLista
  58413.     SET        ImeMCLista = @ImeMCLista, 
  58414.             SkrImeMCLista = @SkrImeMCLista, 
  58415.             Rbr = @Rbr, 
  58416.             Aktiven = @Aktiven
  58417.     WHERE    Br_MCLista = @Br_MCLista AND Sif_MCPozicija = @Sif_MCPozicija
  58418.     Return @@Error
  58419.  
  58420.  
  58421.  
  58422.  
  58423. Go
  58424. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenimerenjazaart]'))
  58425. drop procedure [dbo].[sp_izmenimerenjazaart]
  58426.  
  58427. Go
  58428. CREATE   PROCEDURE sp_IzmeniMerenjaZaArt
  58429.     @Sifra_Kup    char(6),
  58430.     @Datum        smalldatetime,
  58431.     @Sifra_Art    varchar(20),
  58432.     @Vrednost    decimal(18,6),
  58433.     @Proteini decimal(18,6)= null
  58434. AS
  58435.     Update  MerenjaZaArt
  58436.     Set Vrednost=@Vrednost, Proteini=@Proteini
  58437.     WHERE Sifra_Kup = @Sifra_Kup and Datum=@Datum and Sifra_Art=@Sifra_Art
  58438.     Return @@ERROR
  58439.  
  58440.  
  58441.  
  58442.  
  58443.  
  58444.  
  58445. Go
  58446. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenimikrolok]'))
  58447. drop procedure [dbo].[sp_izmenimikrolok]
  58448.  
  58449. Go
  58450.  
  58451. CREATE  PROCEDURE sp_IzmeniMikroLok
  58452.     @Sifra_MikLok    char(10),
  58453.     @Ime_MikLok    nvarchar(40),
  58454.     @Sifra_MakLok    char(10),
  58455.     @Sifra_Oe_Kniz smallint = null
  58456.  AS
  58457.     Update MikroLok 
  58458.     Set Ime_MikLok=@Ime_MikLok, Sifra_MakLok=@Sifra_MakLok, Sifra_oe_kniz=@Sifra_oe_Kniz
  58459.     Where Sifra_MikLok=@Sifra_MikLok
  58460.     Return @@ERROR
  58461.  
  58462.  
  58463.  
  58464.  
  58465. Go
  58466. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeninabavnakatart]'))
  58467. drop procedure [dbo].[sp_izmeninabavnakatart]
  58468.  
  58469. Go
  58470.  
  58471.  
  58472.  
  58473.  
  58474.  
  58475.  
  58476.  
  58477.  
  58478. CREATE    PROCEDURE sp_IzmeniNabavnaKatart
  58479.  
  58480.     @Sifra_Art    varchar(20), 
  58481.     @Nabavna    decimal(12,4)
  58482. AS
  58483.     Update Katart 
  58484.     Set Nabavna= @Nabavna
  58485.     Where Sifra_art = @Sifra_art
  58486.     Return @@ERROR
  58487.  
  58488.  
  58489.  
  58490.  
  58491.  
  58492.  
  58493. Go
  58494. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeninadvkor]'))
  58495. drop procedure [dbo].[sp_izmeninadvkor]
  58496.  
  58497. Go
  58498.  
  58499. CREATE  PROCEDURE [dbo].[sp_IzmeniNadvKor]
  58500.     @KorIme    varchar(15),
  58501.     @Sifra_Kup    char(6)=Null,
  58502.     @Lozinka    varchar(15)=Null,
  58503.     @Aktiven    char(1)=Null,
  58504.     @Aktiven_Od    smalldatetime=Null,
  58505.     @Aktiven_Do    smalldatetime=Null,
  58506.     @Jazik        char(3)=Null,
  58507.     @LokAdm     char(1)=Null,
  58508.     @email     varchar(50),
  58509.     @IzmenetOd varchar(30)
  58510.  AS
  58511.     Declare @IzmenetNa smalldatetime;
  58512.     Set @IzmenetNa = Getdate();
  58513.     if(@Lozinka IS NOT Null)
  58514.     Update NadvKor    
  58515.     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
  58516.     Where KorIme=@KorIme
  58517.     else
  58518.     Update NadvKor
  58519.     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
  58520.     Where KorIme=@KorIme
  58521.     Return @@ERROR
  58522.  
  58523.  
  58524.  
  58525. Go
  58526. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeninalog]'))
  58527. drop procedure [dbo].[sp_izmeninalog]
  58528.  
  58529. Go
  58530. CREATE     PROCEDURE sp_IzmeniNalog
  58531.     @Sifra_Nal smallint,
  58532.     @ImeNal Char(40),
  58533.     @Knizi char(1) ,
  58534.     @SvojNal char(1),
  58535.     @MoraSubAn char(1) = Null,
  58536.     @PrasDanok char(1) = Null,
  58537.     @PrasDanokDev char(1) = Null,
  58538.     @PredlDatNaDok char(1) = Null,
  58539.     @VoDDV_Knig    char(1)=NULL,
  58540.     @Kto_Blag    char(10)=NULL,
  58541.     @Predl_Nar_Nal char(1) = Null
  58542. AS
  58543.     SET NOCOUNT ON
  58544.     UPDATE TipNal
  58545.     SET ImeNal=@ImeNal, Knizi=@Knizi,  SvojNal=@SvojNal, MoraSubAn = @MoraSubAn,
  58546.     PrasDanok = @PrasDanok, PrasDanokDev = @PrasDanokDev, PredlDatNaDok = @PredlDatNaDok,
  58547.     VoDDV_Knig=@VoDDV_Knig, Kto_Blag=@Kto_Blag, Predl_Nar_Nal=@Predl_Nar_Nal
  58548.     WHERE Sifra_Nal=@Sifra_Nal
  58549. RETURN @@ERROR
  58550.  
  58551.  
  58552.  
  58553. Go
  58554. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeninalozi]'))
  58555. drop procedure [dbo].[sp_izmeninalozi]
  58556.  
  58557. Go
  58558. CREATE  PROCEDURE sp_IzmeniNalozi
  58559.     @Sifra_Nal smallint,
  58560.     @Broj_Nal int,
  58561.     @Datum_Nal smalldatetime,
  58562.     @Sts_Kniz char(1),
  58563.     @VleguvaVoRekap char(1) = 'D'
  58564. AS
  58565.    UPDATE [Nalozi]
  58566.    SET [Datum_Nal]=@Datum_Nal, [Sts_kniz]=@Sts_kniz, VleguvaVoRekap = @VleguvaVoRekap
  58567.    WHERE [Sifra_nal]=@Sifra_Nal AND [broj_Nal] = @Broj_Nal
  58568. RETURN @@ERROR
  58569.  
  58570.  
  58571.  
  58572. Go
  58573. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeninaloziprenosnici]'))
  58574. drop procedure [dbo].[sp_izmeninaloziprenosnici]
  58575.  
  58576. Go
  58577. CREATE     PROCEDURE sp_IzmeniNaloziPrenosnici
  58578.     @OdPrimaDava    char(1) = 'P',        -- P - Prima    D - Dava
  58579.     @NaPrimaDava    char(1) = 'D',    -- P - Prima    D - Dava
  58580.     @Datum_Od    smalldatetime = Null,
  58581.     @Datum_Do    smalldatetime = Null
  58582. AS
  58583.     Declare @SSQL as varchar(2000)
  58584.     Create Table #Dokr
  58585.     (
  58586.      Sifra_Oe smallint,
  58587.      Sifra_Dok smallint,
  58588.      Broj_Dok int,
  58589.      Sifra_Prim smallint,
  58590.      ImaDodatna char(1),
  58591.      Sifra_Nal smallint,
  58592.      Broj_Nal int
  58593.     )
  58594.     Set @SSQL = ' Select Sifra_Oe, Sifra_Dok, Broj_Dok, Sifra_Prim, ImaDodatna,
  58595.             Sifra_Nal, Broj_Nal
  58596.             From Dokr
  58597.             Where ImaDodatna = ''' + @OdPrimaDava + ''' 
  58598.             And Sifra_Nal Is Not Null '
  58599.     If @Datum_Od Is Not Null
  58600.         Set @SSQL = @SSQL + ' and Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  58601.     If @Datum_Do Is Not Null
  58602.         Set @SSQL = @SSQL + ' and Datum_Dok <= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  58603. print @SSQL
  58604.     Insert Into #Dokr Exec(@SSQL)
  58605.     Select * from #Dokr
  58606.     Update Dokr 
  58607.     Set Dokr.Sifra_Nal=#Dokr.Sifra_Nal, Dokr.Broj_Nal=#Dokr.Broj_Nal 
  58608.     From #Dokr
  58609.     Where Dokr.Sifra_Oe=#Dokr.Sifra_Prim
  58610.     and Dokr.Sifra_Dok=#Dokr.Sifra_Dok
  58611.     and Dokr.Broj_Dok=#Dokr.Broj_Dok
  58612.     and Dokr.Sifra_Prim=#Dokr.Sifra_Oe
  58613.     and Dokr.ImaDodatna=@NaPrimaDava
  58614.     Set @SSQL = ' Select Sifra_Oe, Sifra_Dok, Broj_Dok, Sifra_Prim, ImaDodatna,
  58615.             Sifra_Nal, Broj_Nal
  58616.             From Dokr
  58617.             Where ImaDodatna = ''' + @NaPrimaDava + ''' 
  58618.             And Sifra_Nal Is Not Null '
  58619.     If @Datum_Od Is Not Null
  58620.         Set @SSQL = @SSQL + ' and Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  58621.     If @Datum_Do Is Not Null
  58622.         Set @SSQL = @SSQL + ' and Datum_Dok <= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  58623.     Exec(@SSQL)
  58624.  
  58625.  
  58626.  
  58627. Go
  58628. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeninaplata]'))
  58629. drop procedure [dbo].[sp_izmeninaplata]
  58630.  
  58631. Go
  58632. CREATE PROCEDURE sp_IzmeniNaplata
  58633.     @Sifra_OE    smallint = Null,
  58634.     @Sifra_Dok    smallint = Null,
  58635.     @Broj_Dok    int = Null,
  58636.     @Sifra_Kup    char(6) = Null,
  58637.     @Pobaruva    decimal(18,6) = Null,
  58638.     @Datum_Dok    smalldatetime = Null
  58639. AS
  58640.     Update Naplata 
  58641.     Set Sifra_Kup=Sifra_Kup, Pobaruva=@Pobaruva, Datum_Dok=@Datum_Dok
  58642.     Where Sifra_OE=@Sifra_Oe and Sifra_Dok=@Sifra_Dok and Broj_Dok=@Broj_Dok
  58643.     Return @@ERROR
  58644.  
  58645.  
  58646.  
  58647.  
  58648. Go
  58649. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeninaracki]'))
  58650. drop procedure [dbo].[sp_izmeninaracki]
  58651.  
  58652. Go
  58653.  
  58654.  
  58655.  
  58656.  
  58657. CREATE          PROCEDURE sp_IzmeniNaracki
  58658.     @Sifra_OE Smallint,
  58659.     @Sifra_Nar Smallint,
  58660.     @Broj_Nar Int,
  58661.     @Identif_Br nVarchar(40),
  58662.     @Sifra_Kup Char(6),
  58663.     @Sifra_Obj Smallint,
  58664.     @Datum_Nar Smalldatetime,
  58665.     @Uces Decimal(6,2),
  58666.     @Rok Smallint,
  58667.     @Sifra_Pat Smallint,
  58668.     @Toc200 Decimal(18,6),
  58669.     @KojaVal Char(3),
  58670.     @Kurs Decimal(18,8),
  58671.     @DanDokCena Char(1),
  58672.     @DanMagCena Char(1),
  58673.     @CenaIznos Char(1),
  58674.     @TekstPosle nVarchar(1500),
  58675.     @Kasa Decimal(6,2),
  58676.     @Sifra_Nivo char(2),
  58677.     @Spremil varchar(5) = Null,
  58678.     @SiteTros decimal(18,6) = Null,
  58679.     @Prevoz Decimal(18,6) = Null,
  58680.     @Osiguruv Decimal(18,6) = Null,
  58681.     @Carina Decimal(18,6) = Null,
  58682.     @Spedicija Decimal(18,6) = Null,
  58683.     @Smena Char(1) = Null,
  58684.     @KojaSmetka Char(1) = Null,
  58685.     @IzmenetPoslePec Char(1) = Null,
  58686.     @PlakOpis    char(4) = Null,
  58687.     @Dat_Ocek    smalldatetime=Null,
  58688.     @Dat_Pristig    smalldatetime=Null,
  58689.     @Dat_Utov    smalldatetime=Null,
  58690.     @Vet_Broj    varchar(20)=Null,
  58691.     @Dat_Vet_Vazn smalldatetime=Null,
  58692.     @Vozilo_Kont    varchar(20)=Null,
  58693.     @Stat_Nar    char(1) = Null,
  58694.     @Broj_Proekt    int = Null,
  58695.     @TekstPred    nvarchar(1500) = Null,
  58696.     @Predmet    nvarchar(300)= null
  58697.  
  58698. AS
  58699.  
  58700. UPDATE [Naracki]
  58701. SET [Identif_Br]=@Identif_Br, [Sifra_Kup]=@Sifra_Kup, [Sifra_Obj]=@Sifra_Obj, [Datum_Nar]=@Datum_Nar, [Datum_Izm]=GetDate(), [Uces]=@Uces, [Rok]=@Rok,
  58702.     [Sifra_Pat]=@Sifra_Pat, [Toc200]=@Toc200, [KojaVal]=@KojaVal, [Kurs]=@Kurs, [DanDokCena]=@DanDokCena, [DanMagCena]=@DanMagCena,
  58703.     [CenaIznos]=@CenaIznos, [TekstPosle]=@TekstPosle, [Kasa]=@Kasa, [Sifra_Nivo]=@Sifra_Nivo, [Spremil]=@Spremil, [SiteTros]=@SiteTros, Prevoz=@Prevoz, 
  58704.     Osiguruv=@Osiguruv, Carina=@Carina, Spedicija=@Spedicija, Sifra_OpIz = SUSER_SNAME(), Smena=@Smena, KojaSmetka=@KojaSmetka, IzmenetPoslePec=@IzmenetPoslePec,
  58705.     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,
  58706.     Stat_Nar=@Stat_Nar, Broj_Proekt = @Broj_Proekt, TekstPred = @TekstPred, Predmet=@predmet
  58707. WHERE Sifra_OE=@Sifra_OE AND Sifra_Nar=@Sifra_Nar AND Broj_Nar=@Broj_Nar
  58708.  
  58709.  
  58710.  
  58711.  
  58712.  
  58713.  
  58714.  
  58715. Go
  58716. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeninaracki_popec]'))
  58717. drop procedure [dbo].[sp_izmeninaracki_popec]
  58718.  
  58719. Go
  58720. CREATE PROCEDURE sp_IzmeniNaracki_PoPec
  58721.     @Sifra_Oe        smallint,
  58722.     @Sifra_Nar        smallint,
  58723.     @Broj_Nar        int
  58724. --    @Ispecaten        smallint,
  58725. --    @IzmenetPoslePec    char(1)
  58726.  AS
  58727.     Declare @Ispecaten smallint
  58728.     Select @Ispecaten = Ispecaten 
  58729.     From Naracki
  58730.     Where Sifra_Oe=@Sifra_Oe and Sifra_Nar=@Sifra_Nar and Broj_Nar=@Broj_Nar
  58731.     If @Ispecaten Is Null
  58732.         Set @Ispecaten = 0
  58733.     Set @Ispecaten = @Ispecaten + 1
  58734.     Update Naracki 
  58735.     Set Ispecaten = @Ispecaten, IzmenetPoslePec = 'N'
  58736.     Where Sifra_Oe=@Sifra_Oe and Sifra_Nar=@Sifra_Nar and Broj_Nar=@Broj_Nar
  58737.  
  58738.  
  58739.  
  58740. Go
  58741. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeninarpodnar]'))
  58742. drop procedure [dbo].[sp_izmeninarpodnar]
  58743.  
  58744. Go
  58745.  
  58746. CREATE   PROCEDURE sp_IzmeniNarPodnar
  58747.  
  58748.     @NarID_Orig    int,
  58749.     @NarID_Podnar    int,
  58750.     @NarID_OdKoja    int=null,
  58751.     @Aktiven    char(1) = 'D'
  58752.  AS
  58753.     Declare @@SQL as varchar(1000)
  58754.     
  58755.     Set @@SQL  = 'Update NarPodnar Set Aktiven='''+@Aktiven+''' '
  58756.  
  58757.     If @NarID_OdKoja IS NOT NULL 
  58758.         Set @@SQL  = @@SQL +  ' , NarId_OdKoja =  ' +cast (@NarID_OdKoja as varchar(20)) 
  58759.  
  58760.     Set @@SQL  = @@SQL + ' Where NarId_Orig = '+cast (@NarID_Orig as varchar(20)) 
  58761.     Set @@SQL  = @@SQL + ' AND NarID_Podnar = '+cast (@NarID_Podnar as varchar(20)) 
  58762.  
  58763.     Exec (@@Sql)
  58764.  
  58765.  
  58766.  
  58767. Go
  58768. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeningbillcodes]'))
  58769. drop procedure [dbo].[sp_izmeningbillcodes]
  58770.  
  58771. Go
  58772.  
  58773.  
  58774. CREATE   PROCEDURE sp_IzmeniNGBillCodes
  58775.     @Sifra_BillCode    char(10),
  58776.     @ImeBillCode    nvarchar(50),
  58777.     @DefIznos    decimal(18,2),
  58778.     @BrojRati    smallint,
  58779.     @DenoviVoGod    smallint,
  58780.     @DP         char(1) = NULL,
  58781.     @Tip_BillCode     char(1) = NULL,
  58782.     @DefProcent     decimal(6, 2) = NULL,
  58783.     @PoDatumi    char (1) = Null,
  58784.     @Datum1        smalldatetime = Null,
  58785.     @Datum2        smalldatetime = Null,
  58786.     @Datum3        smalldatetime = Null,
  58787.     @Datum4        smalldatetime = Null,
  58788.     @Datum5        smalldatetime = Null,
  58789.     @Datum6        smalldatetime = Null,
  58790.     @Datum7        smalldatetime = Null,
  58791.     @Datum8        smalldatetime = Null,
  58792.     @Datum9        smalldatetime = Null,
  58793.     @Datum10    smalldatetime = Null,
  58794.     @Datum11    smalldatetime = Null,
  58795.     @Datum12    smalldatetime = Null,
  58796.     @Opis_Fakt    nvarchar (40) = Null,
  58797.     @DniDospDef    smallint = 0
  58798.  
  58799. AS
  58800.  
  58801.     Update NGBillCodes 
  58802.     Set ImeBillCode=@ImeBillCode, DefIznos=@DefIznos, BrojRati=@BrojRati, DenoviVoGod=@DenoviVoGod, DP=@DP, Tip_BillCode=@Tip_BillCode, DefProcent=@DefProcent,
  58803.     PoDatumi = @PoDatumi,
  58804.     Datum1    = @Datum1,
  58805.     Datum2    = @Datum2,
  58806.     Datum3    = @Datum3,
  58807.     Datum4    = @Datum4,
  58808.     Datum5    = @Datum5,
  58809.     Datum6    = @Datum6,
  58810.     Datum7    = @Datum7,
  58811.     Datum8    = @Datum8,
  58812.     Datum9    = @Datum9,
  58813.     Datum10    = @Datum10,
  58814.     Datum11    = @Datum11,
  58815.     Datum12    = @Datum12,
  58816.         Opis_Fakt = @Opis_Fakt,
  58817.         DniDospDef = @DniDospDef
  58818.  
  58819.     Where Sifra_BillCode=@Sifra_BillCode
  58820.     Return @@ERROR
  58821.  
  58822.  
  58823.  
  58824.  
  58825.  
  58826.  
  58827. Go
  58828. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeningcoursetype]'))
  58829. drop procedure [dbo].[sp_izmeningcoursetype]
  58830.  
  58831. Go
  58832. CREATE PROCEDURE sp_IzmeniNGCourseType
  58833.     @Sifra_CourseType    char(10), 
  58834.     @ImeCourseType    nvarchar(40), 
  58835.     @NivoCourseType    smallint
  58836. AS
  58837.     Update NGCourseType 
  58838.     Set ImeCourseType=@ImeCourseType, NivoCourseType=@NivoCourseType
  58839.     Where Sifra_CourseType=@Sifra_CourseType
  58840.     Return @@ERROR
  58841.  
  58842.  
  58843.  
  58844. Go
  58845. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeningfamilija]'))
  58846. drop procedure [dbo].[sp_izmeningfamilija]
  58847.  
  58848. Go
  58849. CREATE PROCEDURE sp_IzmeniNGFamilija
  58850.     @Sifra_Famil    char(20),
  58851.     @ImeFamil    nvarchar(50)
  58852. AS
  58853.     Update NGFamilija 
  58854.     Set ImeFamil=@ImeFamil
  58855.     Where Sifra_Famil=@Sifra_Famil
  58856.     Return @@ERROR
  58857.  
  58858.  
  58859.  
  58860. Go
  58861. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeninginvoice]'))
  58862. drop procedure [dbo].[sp_izmeninginvoice]
  58863.  
  58864. Go
  58865. CREATE PROCEDURE sp_IzmeniNGInvoice
  58866.     @Sifra_Oe    smallint,
  58867.     @Broj_Inv    int,
  58868.     @FiscPeriod    char(10), 
  58869.     @Sifra_Student    char(6), 
  58870.     @Datum_Inv    smalldatetime, 
  58871.     @Opis_Invoice    nvarchar(40), 
  58872.     @SlobTekst    nvarchar(1000),
  58873.     @MaxObidi    Smallint = 20
  58874. AS
  58875.     Update NGInvoice 
  58876.     Set FiscPeriod=@FiscPeriod, Sifra_Student=@Sifra_Student, Datum_Inv=@Datum_Inv , Opis_Invoice=@Opis_Invoice, SlobTekst=@SlobTekst
  58877.     Where Sifra_Oe=@Sifra_Oe And @Broj_Inv=Broj_Inv
  58878.     Return @@ERROR
  58879.  
  58880.  
  58881.  
  58882.  
  58883. Go
  58884. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeninginvoicestastavka]'))
  58885. drop procedure [dbo].[sp_izmeninginvoicestastavka]
  58886.  
  58887. Go
  58888. CREATE PROCEDURE sp_IzmeniNGInvoiceStaStavka
  58889.     @Sifra_Oe        smallint, 
  58890.     @Broj_Inv        int, 
  58891.     @RbrStavka        smallint, 
  58892.     @Datum_Stavka    smalldatetime, 
  58893.     @Datum_Dosp_Stavka    smalldatetime, 
  58894.     @Sifra_BillCode        char(10), 
  58895.     @Sifra_OtherCode    char(1), 
  58896.     @Iznos_Stavka        decimal(18,2), 
  58897.     @Opis_Stavka        nvarchar
  58898. AS
  58899.     Update NGInvoiceSta 
  58900.     Set Datum_Stavka=@Datum_Stavka, Datum_Dosp_Stavka=@Datum_Dosp_Stavka, Sifra_BillCode=@Sifra_BillCode, 
  58901.         Sifra_OtherCode=@Sifra_OtherCode, Iznos_Stavka=@Iznos_Stavka, Opis_Stavka=@Opis_Stavka
  58902.     Where Sifra_Oe=@Sifra_Oe And Broj_Inv=@Broj_Inv And RbrStavka=@RbrStavka
  58903.     Return @@ERROR
  58904.  
  58905.  
  58906.  
  58907. Go
  58908. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeningschoolyear]'))
  58909. drop procedure [dbo].[sp_izmeningschoolyear]
  58910.  
  58911. Go
  58912.  
  58913. create  PROCEDURE sp_IzmeniNGSchoolYear
  58914.     @Sifra_SchoolYear    char(10), 
  58915.     @ImeSchoolYear        nvarchar(40)
  58916.  
  58917. AS
  58918.  
  58919.     Update NGSchoolYear
  58920.     Set ImeSchoolYear = @ImeSchoolYear
  58921.     Where Sifra_SchoolYear = @Sifra_SchoolYear
  58922.  
  58923.     Return @@ERROR
  58924.  
  58925.  
  58926.  
  58927.  
  58928. Go
  58929. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeningstudents]'))
  58930. drop procedure [dbo].[sp_izmeningstudents]
  58931.  
  58932. Go
  58933.  
  58934.  
  58935. CREATE   PROCEDURE sp_IzmeniNGStudents
  58936.     @Sifra_Student    char(6), 
  58937.     @ImeStudent    nvarchar(40), 
  58938.     @Adresa    nvarchar(80), 
  58939.     @Posta        char(10), 
  58940.     @SMesto    nvarchar(40), 
  58941.     @Telefon    nvarchar(50), 
  58942.     @Sifra_Famil    char(20), 
  58943.     @Sifra_CourseType    char(10), 
  58944.     @Godina    char(10),
  58945.     @Aktiven    char(1),
  58946.     @Adresa_Bill     nvarchar(80) = Null,
  58947.     @Posta_Bill     char(10) = Null,
  58948.     @SMesto_Bill     nvarchar(40) = Null,
  58949.     @ImeStudent_Bill    nvarchar(40) = Null,
  58950.     @TelMob          nvarchar(40) = Null,
  58951.     @eMailAdr        varchar(50) = Null,
  58952.     @Zemja          nvarchar(50) = Null
  58953.  
  58954. AS
  58955.  
  58956.     Update NGStudents 
  58957.     Set ImeStudent=@ImeStudent, Adresa=@Adresa, Posta=@Posta, SMesto=@SMesto, Telefon=@Telefon, 
  58958.         Sifra_Famil=@Sifra_Famil, Sifra_CourseType=@Sifra_CourseType, Godina=@Godina, Aktiven=@Aktiven,
  58959.         Adresa_Bill=@Adresa_Bill, Posta_Bill=@Posta_Bill, SMesto_Bill=@SMesto_Bill,
  58960.         ImeStudent_Bill=@ImeStudent_Bill,
  58961.         TelMob=@TelMob, eMailAdr=@eMailAdr, Zemja=@Zemja
  58962.     Where Sifra_Student=@Sifra_Student
  58963.     Return @@ERROR
  58964.  
  58965.  
  58966.  
  58967.  
  58968.  
  58969. Go
  58970. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeninivo]'))
  58971. drop procedure [dbo].[sp_izmeninivo]
  58972.  
  58973. Go
  58974. CREATE     PROCEDURE sp_IzmeniNivo
  58975.     @Sifra_Nivo    Char(2),
  58976.     @ImeNivo    Char(40),
  58977.     @Prioritet    smallint,
  58978.     @Rok_Dosp    smallint,
  58979.     @Kasa        decimal(6,2),
  58980.     @Uces        decimal(6,2),
  58981.     @KojaCena    char(1) = NULL
  58982. AS
  58983.     SET NOCOUNT ON
  58984.     Declare @Propagiraj as char(1)
  58985.     Set @Propagiraj = 'D'
  58986.     UPDATE [Nivo]
  58987.     SET [ImeNivo]=@ImeNivo,  [Prioritet]=@Prioritet, Rok_Dosp = @Rok_Dosp, Kasa = @Kasa, Uces = @Uces, KojaCena = @KojaCena, Propagiraj=@Propagiraj
  58988.     WHERE [Sifra_Nivo]=@Sifra_Nivo
  58989. RETURN @@ERROR
  58990.  
  58991.  
  58992.  
  58993.  
  58994. Go
  58995. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeninivocenikartkor]'))
  58996. drop procedure [dbo].[sp_izmeninivocenikartkor]
  58997.  
  58998. Go
  58999. CREATE PROCEDURE sp_IzmeniNivoCeniKartKor
  59000.     @Sifra_CeniKartKor    smallint, 
  59001.     @ImeCeniKartKor    char(30)
  59002.  AS
  59003.     Update NivoCeniKartKor 
  59004.     Set ImeCeniKartKor = @ImeCeniKartKor
  59005.     Where Sifra_CeniKartKor=@Sifra_CeniKartKor
  59006.     Return @@ERROR
  59007.  
  59008.  
  59009.  
  59010.  
  59011. Go
  59012. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenioblast]'))
  59013. drop procedure [dbo].[sp_izmenioblast]
  59014.  
  59015. Go
  59016.  
  59017. CREATE PROCEDURE [dbo].[sp_IzmeniOblast]
  59018.     @Sifra_Oblast    varchar(10),
  59019.     @Ime_Oblast        nvarchar(100),
  59020.     @Sifra_Asort    varchar(10)
  59021.     
  59022. AS
  59023.  
  59024.     UPDATE    Oblast
  59025.     SET        Ime_Oblast = @Ime_Oblast,
  59026.             Sifra_Asort = @Sifra_Asort
  59027.     WHERE    Sifra_Oblast = @Sifra_Oblast
  59028.     
  59029.     RETURN @@ERROR
  59030.  
  59031.  
  59032. Go
  59033. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenioe]'))
  59034. drop procedure [dbo].[sp_izmenioe]
  59035.  
  59036. Go
  59037.  
  59038.  
  59039.  
  59040. CREATE             PROCEDURE [dbo].[sp_IzmeniOE]
  59041.     @Sifra_OE smallint,
  59042.     @ImeOrg char(40),
  59043.     @GolMal char(1),
  59044.     @SMatFin char(1),
  59045.     @CeniSoDanok Char(1),
  59046.     @SifMark smallint, 
  59047.     @OrgDaliFin char(1),
  59048.     @ProcSpecPopust  decimal(9,2),
  59049.     @DaliZbirenMag char(1),
  59050.     @DozvTipdok varchar(100),
  59051.     @ZabrTipdok varchar(100),
  59052.     @OePrva smallint,
  59053.     @OeVtora smallint,
  59054.     @NabFifo Char(1),
  59055.     @PosCena_Pri_Pren Char(1) = Null,
  59056.     @Predupr_Neg Char(1) = Null,
  59057.     @Nabavni char (1) = Null,
  59058.     @DaliRokKontr char(1) = Null,
  59059.     @DanDokMaska char(1) = Null,
  59060.     @Dozv_Konzum char(1) = Null,
  59061.     @TipMag char(1)= NULL,
  59062.     @TipD_Izlez_Redoven varchar(20)= NULL,
  59063.     @TipD_Vlez_Redoven varchar(20)= NULL,
  59064.     @Tip_Randeman char(1)=NULL,
  59065.         @Sifra_Kup char(6) = Null,
  59066.     @Vleci_PlanskaC char(1) = 'N',
  59067.     @Sifra_Oe_SAP varchar(10)=NULL,
  59068.     @MestoIsporaka varchar(20)= null,
  59069.     @OrgGrad varchar(30) = null, 
  59070.     @Datum_Org_Poc  smalldatetime=null, 
  59071.     @Datum_Org_Kr  smalldatetime=null,
  59072.     @Sifra_Org_Man   smallint=null,
  59073.     @Sifra_Org_Ref   smallint=null,
  59074.     @Sifra_Reg       smallint=null,
  59075.     @Sifra_LayOut    int=null,
  59076.     @Sifra_LokOrg    smallint=null,
  59077.     @Status_org      char(1)=null,
  59078.     @m2_magacin      int=null,
  59079.     @m2_prodazen     int=null,
  59080.     @OrgAdresa varchar(40) = null,
  59081.     @OrgPosta varchar(10) = null,
  59082.     @OrgTelefon varchar(30) = null,
  59083.     @Pon_Od    smallint=null,
  59084.     @Pon_Do    smallint=null,  
  59085.     @Vto_Od    smallint=null,
  59086.     @Vto_Do    smallint=null,  
  59087.     @Sre_Od    smallint=null,
  59088.     @Sre_Do    smallint=null,  
  59089.     @Cet_Od    smallint=null,
  59090.     @Cet_Do    smallint=null,  
  59091.     @Pet_Od    smallint=null,
  59092.     @Pet_Do    smallint=null,      
  59093.     @Sab_Od    smallint=null,
  59094.     @Sab_Do    smallint=null,  
  59095.     @Ned_Od    smallint=null,
  59096.     @Ned_Do    smallint=null   
  59097. AS   
  59098.  
  59099.     UPDATE Orged
  59100.     SET     ImeOrg=@ImeOrg, GolMal=@GolMal, SMatFin=@SMatFin,CeniSoDanok=@CeniSoDanok,
  59101. Sifra_Mark=@SifMark, OrgDaliFin=@OrgDaliFin, ProcSpecPopust=@ProcSpecPopust,
  59102. DaliZbirenMag=@DaliZbirenMag, DozvTipdok=@DozvTipdok, ZabrTipdok=@ZabrTipdok,
  59103. OePrva=@OePrva, OeVtora=@OeVtora, NabFifo=@NabFifo, PosCena_Pri_Pren=@PosCena_Pri_Pren,
  59104. Predupr_Neg=@Predupr_Neg, Nabavni=@Nabavni,    DaliRokKontr=@DaliRokKontr,
  59105. DanDokMaska=@DanDokMaska, Dozv_Konzum=@Dozv_Konzum, 
  59106. TipMag=@TipMag, TipD_Izlez_Redoven=@TipD_Izlez_Redoven, TipD_Vlez_Redoven=@TipD_Vlez_Redoven, Tip_Randeman=@Tip_Randeman,
  59107. Sifra_Kup=@Sifra_Kup, Vleci_PlanskaC = @Vleci_PlanskaC, Sifra_Oe_SAP = @Sifra_Oe_SAP, MestoIsporaka= @MestoIsporaka,
  59108. 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, 
  59109. Sifra_Reg=@Sifra_Reg, Sifra_LayOut=@Sifra_LayOut, Sifra_LokOrg=@Sifra_LokOrg, Status_org=@Status_org, m2_magacin=@m2_magacin, m2_prodazen=@m2_prodazen,
  59110. 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,
  59111. 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  
  59112.     WHERE Sifra_OE=@Sifra_OE
  59113.  
  59114.     RETURN @@ERROR
  59115.  
  59116.  
  59117.  
  59118.  
  59119.  
  59120.  
  59121.  
  59122.  
  59123.  
  59124. Go
  59125. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenioe_sap]'))
  59126. drop procedure [dbo].[sp_izmenioe_sap]
  59127.  
  59128. Go
  59129.  
  59130.  
  59131.  
  59132.  
  59133.  
  59134.  
  59135. CREATE   PROCEDURE sp_IzmeniOE_SAP
  59136.     @Sifra_Oe_SAP nchar(10),
  59137.     @ImeOrg char(40)
  59138. AS
  59139.     UPDATE Orged
  59140.     SET     ImeOrg=@ImeOrg
  59141.     WHERE Sifra_OE_SAP=@Sifra_Oe_SAP
  59142.     RETURN @@ERROR
  59143.  
  59144.  
  59145.  
  59146.  
  59147. Go
  59148. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenioperatori]'))
  59149. drop procedure [dbo].[sp_izmenioperatori]
  59150.  
  59151. Go
  59152.  
  59153. CREATE   PROCEDURE sp_IzmeniOperatori
  59154.     @Sifra_Oper    smallint,
  59155.     @Ime_Oper    varchar(50),
  59156.     @Lozinka    varchar(20) = Null,
  59157.     @Login_Ime    varchar(20) = Null,
  59158.     @Sifra_Oe    smallint = Null,
  59159.     @MaxPopust    decimal (6, 2) = Null,
  59160.     @Sifra_GrOper    char(20) = Null,
  59161.     @Sif_GrOrg    char(6) = Null,
  59162.     @Aktiven    char(1) = Null
  59163.  
  59164.  AS
  59165.     Update Operatori 
  59166.     Set Ime_Oper=@Ime_Oper, Lozinka=@Lozinka, Login_Ime=@Login_Ime, Sifra_Oe=@Sifra_Oe, 
  59167.         MaxPopust = @MaxPopust, Sifra_GrOper=@Sifra_GrOper, Sif_GrOrg = @Sif_GrOrg,
  59168.             Aktiven = @Aktiven
  59169.     Where Sifra_Oper=@Sifra_Oper
  59170.     Return @@ERROR
  59171.  
  59172.  
  59173.  
  59174.  
  59175. Go
  59176. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenioptzalpooe]'))
  59177. drop procedure [dbo].[sp_izmenioptzalpooe]
  59178.  
  59179. Go
  59180.  
  59181. CREATE PROCEDURE sp_IzmeniOptZalPoOe 
  59182.     @Sifra_Oe    Smallint,
  59183.     @Sifra_Art    varchar(20),
  59184.     @MinZal    Decimal(18,6) = Null,
  59185.     @MaxZal    Decimal(18,6) = Null,
  59186.     @OptZal    Decimal(18,6) = Null
  59187. AS
  59188.     Update OptZalPoOe 
  59189.     Set MinZal=@MinZal, MaxZal=@MaxZal, OptZal=@OptZal
  59190.     Where Sifra_Oe = @Sifra_Oe and Sifra_Art = @Sifra_Art
  59191.     Return @@ERROR
  59192.  
  59193.  
  59194.  
  59195.  
  59196. Go
  59197. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniosngrpodel]'))
  59198. drop procedure [dbo].[sp_izmeniosngrpodel]
  59199.  
  59200. Go
  59201.  
  59202.  
  59203.  
  59204. create    PROCEDURE sp_IzmeniOsnGrPodel
  59205.     @Sifra_OsnGrPodel   smallint,
  59206.     @ImeOsnGrPodel        nvarchar(25)
  59207. AS
  59208.     Update OsnGrPodel 
  59209.     Set ImeOsnGrPodel=@ImeOsnGrPodel Where Sifra_OsnGrPodel=@Sifra_OsnGrPodel
  59210.     Return @@ERROR
  59211.  
  59212.  
  59213.  
  59214.  
  59215.  
  59216. Go
  59217. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniosnovosig]'))
  59218. drop procedure [dbo].[sp_izmeniosnovosig]
  59219.  
  59220. Go
  59221.  
  59222. CREATE  PROCEDURE [dbo].[sp_IzmeniOsnovOsig]
  59223.  
  59224.     @Sifra_OsnovOsig    char(2),
  59225.     @ImeOsnovOsig        nchar(120),
  59226.     @DolgoImeOsnovOsig    nchar(200),
  59227.     @Stranski            char(1) = Null
  59228.  
  59229. AS
  59230.  
  59231.     Update OsnovOsig 
  59232.     Set ImeOsnovOsig=@ImeOsnovOsig, DolgoImeOsnovOsig=@DolgoImeOsnovOsig, Stranski = @Stranski
  59233.     Where Sifra_OsnovOsig=@Sifra_OsnovOsig
  59234.  
  59235.     Return @@ERROR
  59236.  
  59237.  
  59238.  
  59239.  
  59240.  
  59241. Go
  59242. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniosnpodelbi]'))
  59243. drop procedure [dbo].[sp_izmeniosnpodelbi]
  59244.  
  59245. Go
  59246.  
  59247.  
  59248.  
  59249.  
  59250. CREATE  PROCEDURE sp_IzmeniOsnPodelbi
  59251.     @Sifra_OsnGrPodel smallint,
  59252.     @Sifra_OsnPodel smallint,
  59253.     @Vrednost nvarchar(25), 
  59254.     @DaliBrisi char(1) = 'N'
  59255.  AS
  59256.  
  59257. if exists (select * from OsnPodelbi O where O.Sifra_OsnGrPodel = @Sifra_OsnGrPodel and O.Sifra_OsnPodel = @Sifra_OsnPodel) and @DaliBrisi = 'N'
  59258.     update OsnPodelbi set Vrednost = @Vrednost where Sifra_OsnGrPodel = @Sifra_OsnGrPodel and Sifra_OsnPodel = @Sifra_OsnPodel 
  59259. else If exists (select * from OsnPodelbi O where O.Sifra_OsnGrPodel = @Sifra_OsnGrPodel and O.Sifra_OsnPodel = @Sifra_OsnPodel) and @DaliBrisi = 'D'    
  59260.     delete from OsnPodelbi where Sifra_OsnGrPodel = @Sifra_OsnGrPodel and Sifra_OsnPodel = @Sifra_OsnPodel 
  59261. else
  59262.     insert into OsnPodelbi (Sifra_OsnGrPodel, Sifra_OsnPodel, Vrednost)
  59263.     values (@Sifra_OsnGrPodel, @Sifra_OsnPodel, @Vrednost)
  59264.  
  59265. RETURN @@ERROR
  59266.  
  59267.  
  59268.  
  59269.  
  59270.  
  59271.  
  59272.  
  59273. Go
  59274. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniosnsred]'))
  59275. drop procedure [dbo].[sp_izmeniosnsred]
  59276.  
  59277. Go
  59278.  
  59279.  
  59280. CREATE        PROCEDURE sp_IzmeniOsnSred
  59281.     @Inv_Broj    char(10), 
  59282.     @Ime        nvarchar(100), 
  59283.     @Opis        nvarchar(250), 
  59284.     @Kto_Anal    char(10), 
  59285.     @Br_Smena    char(1), 
  59286.     @Sifra_Amor    char(3), 
  59287.     @BarKod    char(15) = Null,
  59288.     @Resen              char(1),
  59289.     @Oznaka    nvarchar(10) = Null,
  59290.     @Tip             char(2),
  59291.     @DatNab        smalldatetime = Null,
  59292.     @ImeStr        nvarchar(100) = Null,
  59293.     @Sifra_Div smallint= null,
  59294.     @Sifra_trosM smallint = null,
  59295.     @Sifra_TrosV smallint= null,
  59296.  
  59297. @oss_DatumDog smalldatetime = Null,
  59298. @oss_Dogovor nvarchar(50) = Null,
  59299. @oss_sifra_amor char(3) = Null,
  59300. @oss_dodopis nvarchar(50) = Null,
  59301. @oss_kod char(10) = Null,
  59302. @oss_tip char(1) = Null,
  59303. @oss_TrosokDen decimal(18, 2) = Null,
  59304. @oss_osnov1 decimal(18, 2) = Null,
  59305. @oss_osnov2 decimal(18, 2) = Null,
  59306. @oss_kto_anal chaR(10) = Null,
  59307. @oss_sif_podprogr chaR(5) = Null,
  59308. @oss_sifrA_gra chaR(5) = Null,
  59309. @oss_tip_oprema char(5) = Null,
  59310. @oss_rez1 smallint = Null,
  59311. @oss_rez2 smallint = Null,
  59312. @oss_rezc nvarchaR(20) = Null,
  59313. @oss_rezdatum smalldatetime = Null,
  59314. @oss_speclokacija nvarchar(40) = Null,
  59315. @oss_Zabel nvarchar(100) = Null
  59316.  
  59317.  
  59318.  AS
  59319.  
  59320.     Update OsnSred
  59321.     Set Ime=@Ime, Opis=@Opis, Kto_Anal=@Kto_Anal, Br_Smena=@Br_Smena, Sifra_Amor=@Sifra_Amor, BarKod=@BarKod, Resen=@Resen, 
  59322.  Oznaka=@Oznaka, Tip=@Tip, DatNab=@DatNab, ImeStr=@ImeStr, Sifra_Div=@Sifra_Div, Sifra_trosM=@Sifra_trosM, Sifra_TrosV=@Sifra_TrosV,
  59323.  
  59324. oss_DatumDog = @oss_DatumDog,
  59325. oss_Dogovor = @oss_Dogovor,
  59326. oss_sifra_amor = @oss_sifra_amor,
  59327. oss_dodopis = @oss_dodopis,
  59328. oss_kod = @oss_kod,
  59329. oss_tip = @oss_tip,
  59330. oss_TrosokDen = @oss_TrosokDen,
  59331. oss_osnov1 = @oss_osnov1,
  59332. oss_osnov2 = @oss_osnov2,
  59333. oss_kto_anal = @oss_kto_anal,
  59334. oss_sif_podprogr = @oss_sif_podprogr,
  59335. oss_sifrA_gra = @oss_sifrA_gra,
  59336. oss_tip_oprema = @oss_tip_oprema,
  59337. oss_rez1 = @oss_rez1,
  59338. oss_rez2 = @oss_rez2,
  59339. oss_rezc = @oss_rezc,
  59340. oss_rezdatum = @oss_rezdatum,
  59341. oss_speclokacija = @oss_speclokacija,
  59342. oss_Zabel = @oss_Zabel
  59343.  
  59344.     Where Inv_Broj=@Inv_Broj
  59345.     Return @@ERROR
  59346.  
  59347.  
  59348.  
  59349.  
  59350.  
  59351.  
  59352. Go
  59353. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniosnsredbarkod]'))
  59354. drop procedure [dbo].[sp_izmeniosnsredbarkod]
  59355.  
  59356. Go
  59357. CREATE PROCEDURE sp_IzmeniOsnSredBarKod
  59358.     @Inv_Broj    char(10),
  59359.     @BarKod        char(15)
  59360. AS
  59361.     UPDATE OsnSred SET BarKod=@BarKod WHERE Inv_Broj=@Inv_Broj
  59362.  
  59363.  
  59364.  
  59365.  
  59366. Go
  59367. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniotkrojsema]'))
  59368. drop procedure [dbo].[sp_izmeniotkrojsema]
  59369.  
  59370. Go
  59371. CREATE PROCEDURE sp_IzmeniOtkrojSema
  59372.     @Sifra_Otkr    smallint,
  59373.     @Proc1        decimal(6,2),        
  59374.     @Proc2        decimal(6,2),
  59375.     @Proc3        decimal(6,2),
  59376.     @Proc4        decimal(6,2),
  59377.     @Proc5        decimal(6,2)    
  59378.  AS
  59379.     Update OtkrojSema
  59380.     Set Proc1=@Proc1, Proc2=@Proc2, Proc3=@Proc3, Proc4=@Proc4, Proc5=@Proc5
  59381.     Where Sifra_Otkr=@Sifra_Otkr
  59382.     Return @@ERROR
  59383.  
  59384.  
  59385.  
  59386.  
  59387. Go
  59388. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenioznaka]'))
  59389. drop procedure [dbo].[sp_izmenioznaka]
  59390.  
  59391. Go
  59392. CREATE PROCEDURE [dbo].[sp_IzmeniOznaka]
  59393.     @Sifra_Art    VarChar(20),
  59394.     @Ozn        VarChar(20),
  59395.     @Ozn_Elem    VarChar(20)
  59396. AS
  59397.  
  59398.     UPDATE    DeklArtVrska
  59399.     SET        Ozn_Elem = @Ozn_Elem
  59400.     WHERE    Sifra_Art = @Sifra_Art AND Ozn_Grupa = @Ozn
  59401.  
  59402.     RETURN @@ERROR
  59403.  
  59404.  
  59405.  
  59406.  
  59407. Go
  59408. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenipacienti]'))
  59409. drop procedure [dbo].[sp_izmenipacienti]
  59410.  
  59411. Go
  59412.  
  59413.  
  59414.  
  59415. CREATE   PROCEDURE sp_IzmeniPacienti
  59416.  
  59417.     @EMBG            char(13),
  59418.     @ImePacient        nchar(40),
  59419.     @Broj_Kniska        char(14),
  59420.     @Sifra_Kompanija    char(10),
  59421.     @Sifra_Lekar        char(6),
  59422.     @Sifra_OsnovOsig    char(2),
  59423.     @EMBG_OSIG         varchar(13) = Null,
  59424.     @EZBO         varchar(9) = Null,
  59425.     @EZBO_OSIG         varchar(9) = Null,
  59426.     @Str_Broj         varchar(30) = Null,
  59427.     @Str_Broj_EHIC     varchar(30) = Null,
  59428.     @Str_Drzava         char(3) = Null,
  59429.     @Str_Pasos         varchar(20) = Null,
  59430.     @Str_Broj_Osig         varchar(30) = Null
  59431.  
  59432. AS
  59433.     Update Pacienti 
  59434.     Set ImePacient=@ImePacient, Broj_Kniska=@Broj_Kniska, Sifra_Kompanija=@Sifra_Kompanija, Sifra_Lekar=@Sifra_Lekar, Sifra_OsnovOsig=@Sifra_OsnovOsig, 
  59435.         EMBG_OSIG=@EMBG_OSIG, EZBO=@EZBO, EZBO_OSIG=@EZBO_OSIG, Str_Broj=@Str_Broj, Str_Broj_EHIC=@Str_Broj_EHIC, Str_Drzava=@Str_Drzava, 
  59436.         Str_Pasos=@Str_Pasos,     Str_Broj_Osig=@Str_Broj_Osig
  59437.     Where EMBG=@EMBG
  59438.     Return @@ERROR
  59439.  
  59440. Go
  59441. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenipaklista]'))
  59442. drop procedure [dbo].[sp_izmenipaklista]
  59443.  
  59444. Go
  59445. CREATE  PROCEDURE sp_IzmeniPakLista
  59446.     @Sifra_OE    smallint,
  59447.     @Mesto_Pak    smallint, 
  59448.     @Sifra_Pak    smallint, 
  59449.     @Broj_Pak    int,
  59450.     @Datum    smalldatetime,
  59451.     @Sifra_kup    char(6),
  59452.     @Ext_Broj    varchar(20),
  59453.     @Vozilo        varchar(20),
  59454.     @Broj_RabN    int = Null
  59455. AS
  59456.     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
  59457.     WHERE Sifra_OE=@Sifra_OE and  Mesto_Pak=@Mesto_Pak and Sifra_Pak=@Sifra_Pak and Broj_Pak=@Broj_Pak 
  59458.     RETURN @@ERROR
  59459.  
  59460.  
  59461.  
  59462. Go
  59463. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenipatnik]'))
  59464. drop procedure [dbo].[sp_izmenipatnik]
  59465.  
  59466. Go
  59467.  
  59468.  
  59469.  
  59470.  
  59471.  
  59472.  
  59473. CREATE      PROCEDURE [dbo].[sp_IzmeniPatnik]
  59474.     @Sifra_Pat Smallint,
  59475.     @ImePat Varchar(30),
  59476.     @Adresa Varchar(40),
  59477.     @Adresa2 Varchar(40),
  59478.     @SMesto Varchar(20),
  59479.     @Posta Char(5),
  59480.     @Zemja Varchar(20),
  59481.     @Aktiven Char(1),
  59482.     @Telefon Varchar(20),
  59483.     @TelMobil Varchar(20),
  59484.     @Fax Varchar(20),
  59485.     @EMail Varchar(25),
  59486.     @LK Varchar(13),
  59487.     @Sopst_Mat Varchar(13),
  59488.     @ProcNagr    decimal(6,2)=Null,
  59489.     @OsnovnaPlata    decimal(18,2)=Null,
  59490.     @Sifra_Div smallint = Null,
  59491.     @Sifra_Pat_SAP nvarchar(10) = null,
  59492.     @Sifra_TrosM smallint = null,
  59493.     @OE_OS smallint= null,
  59494.     @OE_REK smallint= null,
  59495.     @OE_REP smallint= null,
  59496.     @Dali_Man Char(1)=null,
  59497.     @Kade_Rab Char(1)=null
  59498. AS
  59499.     Declare @Propagiraj char(1)
  59500.     Set @Propagiraj='D'
  59501.     UPDATE [Patnici]
  59502.     SET [Sifra_Pat]=@Sifra_Pat, [ImePat]=@ImePat, [Adresa]=@Adresa, [Adresa2]=@Adresa2, [SMesto]=@SMesto, [Posta]=@Posta, 
  59503.         [Zemja]=@Zemja, [Aktiven]=@Aktiven, [Telefon]=@Telefon, [TelMobil]=@TelMobil, 
  59504.         [Fax]=@Fax, [EMail]=@EMail, [LK]=@LK, [Sopst_Mat]=@Sopst_Mat, [Propagiraj]=@Propagiraj, 
  59505.         ProcNagr=@ProcNagr, OsnovnaPlata=@OsnovnaPlata, Sifra_Div=@Sifra_Div, Sifra_Pat_SAP = @Sifra_Pat_SAP, 
  59506.         Sifra_TrosM = @Sifra_TrosM,OE_OS=@OE_OS, OE_REK=@OE_REK, OE_REP=@OE_REP, Dali_Man=@Dali_Man, Kade_Rab=@Kade_Rab
  59507.     WHERE Sifra_Pat=@Sifra_Pat
  59508. RETURN @@ERROR
  59509.  
  59510.  
  59511.  
  59512.  
  59513.  
  59514.  
  59515.  
  59516.  
  59517. Go
  59518. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniplanmes]'))
  59519. drop procedure [dbo].[sp_izmeniplanmes]
  59520.  
  59521. Go
  59522.  
  59523.  
  59524. CREATE   PROCEDURE sp_IzmeniPlanMes
  59525.     @Godina    smallint,
  59526.     @Mesec    smallint,
  59527.     @Sifra_Art    varchar(20),
  59528.     @Plan_Kol    decimal(18,6),
  59529.     @Plan_Proc    decimal(6,2),
  59530.     @Plan_Cena    decimal(12,4),
  59531.     @Sifra_Oe    smallint,
  59532.         @RbrVoPlan      smallint,
  59533.     @ImePlan    varchar(10)
  59534. AS
  59535.     Update PlanMes
  59536.     Set Plan_Kol=@Plan_Kol, Plan_Proc=@Plan_Proc, Plan_Cena=@Plan_Cena, Sifra_Oe=@Sifra_Oe,
  59537.             RbrVoPlan = @RbrVoPlan
  59538.     Where Sifra_Oe=@Sifra_oe and Godina=@Godina and Mesec=@Mesec and Sifra_art=@Sifra_art and ImePlan=@ImePlan
  59539.     Return @@Error
  59540.  
  59541.  
  59542.  
  59543.  
  59544. Go
  59545. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniplanpro]'))
  59546. drop procedure [dbo].[sp_izmeniplanpro]
  59547.  
  59548. Go
  59549. CREATE PROCEDURE sp_IzmeniPlanPro
  59550.     @Sif_GrOrg char(6),
  59551.     @Sifra_Nar smallint,
  59552.     @Broj_Plan char(10),
  59553.     @Datum_Plan smalldatetime,
  59554.     @Za_Datum_Od smalldatetime=NULL,
  59555.     @Za_Datum_Do smalldatetime=NULL,
  59556.     @Sifra_Pat smallint=NULL,
  59557.     @ZabelPlan varchar(40)=NULL,
  59558.     @Varij_Plan char(10)= NULL,
  59559.     @Status_Plan char(1)
  59560. AS
  59561. UPDATE PlanPro SET Datum_Plan=@Datum_Plan, Za_Datum_Od=@Za_Datum_Od, Za_Datum_Do=@Za_Datum_Do, 
  59562. Sifra_Pat=@Sifra_Pat, ZabelPlan=@ZabelPlan, Varij_Plan=@Varij_Plan, Status_Plan=@Status_Plan
  59563. WHERE Sif_GrOrg=@Sif_GrOrg AND Sifra_Nar=@Sifra_Nar AND Broj_Plan=@Broj_Plan
  59564. RETURN @@ERROR
  59565.  
  59566.  
  59567.  
  59568.  
  59569. Go
  59570. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenipocnabceni]'))
  59571. drop procedure [dbo].[sp_izmenipocnabceni]
  59572.  
  59573. Go
  59574. CREATE PROCEDURE sp_IzmeniPocNabCeni
  59575.     @Sifra_Oe    smallint, 
  59576.     @Sifra_Art    varchar(20), 
  59577.     @NabCena    decimal(18,4), 
  59578.     @Datum_Dok    smalldatetime
  59579. AS
  59580.     Update PocNabCeni 
  59581.     Set NabCena=@NabCena, Datum_Dok=@Datum_Dok, Datum_Izm=GetDate()
  59582.     Where Sifra_Oe=@Sifra_Oe And Sifra_Art=@Sifra_Art
  59583.     Return @@ERROR
  59584.  
  59585.  
  59586.  
  59587. Go
  59588. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenipocsostosn]'))
  59589. drop procedure [dbo].[sp_izmenipocsostosn]
  59590.  
  59591. Go
  59592. CREATE PROCEDURE [dbo].[sp_IzmeniPocSostOsn]
  59593.     @Inv_Broj    char(10), 
  59594.     @Godina    smallint, 
  59595.     @Osn_Amor    decimal(18,2)=Null, 
  59596.     @Otpis_Pret    decimal(18,2)=Null, 
  59597.     @Sifra_MikLok    char(10)=Null, 
  59598.     @Sifra_Amor    char(3)=Null, 
  59599.     @Kto_Anal    char(10)=Null,
  59600.     @Sifra_Rab    int=Null,
  59601.     @oss_osn_amor decimal = NULL
  59602. AS
  59603.     Update PocSostOsn
  59604.     Set Osn_Amor=@Osn_Amor, Otpis_Pret=@Otpis_Pret, Sifra_MikLok=@Sifra_MikLok, Sifra_Amor=@Sifra_Amor, Kto_Anal=@Kto_Anal, 
  59605.         Sifra_Rab=@Sifra_Rab, oss_osn_amor = @oss_osn_amor
  59606.     Where Inv_Broj=@Inv_Broj and Godina=@Godina
  59607.     Return @@ERROR
  59608.  
  59609.  
  59610.  
  59611. Go
  59612. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenipodgrupa]'))
  59613. drop procedure [dbo].[sp_izmenipodgrupa]
  59614.  
  59615. Go
  59616.  
  59617.  
  59618.  
  59619. CREATE       PROCEDURE [dbo].[sp_IzmeniPodgrupa]
  59620.     @Sifra_Podg Char(6),
  59621.     @Ime_Podg NVarChar(30),
  59622.     @Ime_Podg2 NVarChar(30),
  59623.     @Sifra_Gr varChar(6),
  59624.     @Period_Nar smallint,
  59625.     @Period_Sigurno smallint,
  59626.     @Marza_Gol    decimal(6,2),
  59627.     @Marza_Mal    decimal(6,2),
  59628.     @Planska_Cena decimal(18,6) = Null,
  59629.     @Sifra_PodgrWeb smallint = Null,
  59630.     @Grupa_Marza smallint = null,
  59631.     @Proc_MinZal    decimal(6,2)=null, 
  59632.     @Proc_MaxZal    decimal(6,2)=null
  59633. AS
  59634.     SET NOCOUNT ON
  59635.     Declare @Propagiraj as char(1)
  59636.     Set @Propagiraj = 'D'
  59637.     UPDATE [Podgrupi]
  59638.     SET [Ime_Podg]=@Ime_Podg, [Ime_Podg2]=@Ime_Podg2, [Sifra_Gr]=@Sifra_Gr,
  59639.         [IzmenetNa]=GetDate(), [IzmenetOd]=SUser_SName(), Period_Nar=@Period_Nar, Period_Sigurno=@Period_Sigurno,
  59640.         Marza_Gol= @Marza_Gol, Marza_Mal= @Marza_Mal, Propagiraj=@Propagiraj, Planska_Cena=@Planska_Cena,
  59641.         Sifra_PodgrWeb=@Sifra_PodgrWeb, Grupa_Marza=@Grupa_Marza, Proc_MinZal=@Proc_MinZal, Proc_MaxZal=@Proc_MaxZal
  59642.     WHERE [Sifra_Podg]=@Sifra_Podg
  59643. RETURN @@ERROR
  59644.  
  59645. Go
  59646. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenipodgrweb]'))
  59647. drop procedure [dbo].[sp_izmenipodgrweb]
  59648.  
  59649. Go
  59650. CREATE PROCEDURE sp_IzmeniPodgrWeb
  59651.     @Sifra_PodgrWeb    smallint,
  59652.     @Ime_PodgrWeb    nvarchar(40),
  59653.     @Sifra_GrWeb        smallint
  59654. AS
  59655.     Update PodgrWeb 
  59656.     Set Ime_PodgrWeb=@Ime_PodgrWeb, Sifra_GrWeb=@Sifra_GrWeb
  59657.     Where Sifra_PodgrWeb=@Sifra_PodgrWeb
  59658.     Return @@ERROR
  59659.  
  59660.  
  59661.  
  59662. Go
  59663. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenipodoblast]'))
  59664. drop procedure [dbo].[sp_izmenipodoblast]
  59665.  
  59666. Go
  59667.  
  59668. CREATE PROCEDURE [dbo].[sp_IzmeniPodOblast]
  59669.     @Sifra_PodOblast    varchar(10),
  59670.     @Ime_PodOblast        nvarchar(100),
  59671.     @Sifra_Oblast        varchar(10)
  59672.     
  59673. AS
  59674.  
  59675.     UPDATE    PodOblast
  59676.     SET        Ime_PodOblast = @Ime_PodOblast,
  59677.             Sifra_Oblast = @Sifra_Oblast
  59678.     WHERE    Sifra_PodOblast = @Sifra_PodOblast
  59679.     
  59680.     RETURN @@ERROR
  59681.  
  59682.  
  59683. Go
  59684. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenipodracnisluzbi]'))
  59685. drop procedure [dbo].[sp_izmenipodracnisluzbi]
  59686.  
  59687. Go
  59688.  
  59689. CREATE PROCEDURE sp_IzmeniPodracniSluzbi
  59690.  
  59691.     @Sifra_PodrSluzba    char(4),
  59692.     @ImePodrSluzba    nchar(40),
  59693.     @PocCifriKniska        char(3),
  59694.     @Sifra_PodrSluzba_Fakt    char(4)
  59695. AS
  59696.     Update PodracniSluzbi 
  59697.     Set ImePodrSluzba=@ImePodrSluzba, PocCifriKniska=@PocCifriKniska, Sifra_PodrSluzba_Fakt=@Sifra_PodrSluzba_Fakt
  59698.     Where Sifra_PodrSluzba=@Sifra_PodrSluzba
  59699.     Return @@ERROR
  59700.  
  59701.  
  59702.  
  59703.  
  59704. Go
  59705. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenipopis]'))
  59706. drop procedure [dbo].[sp_izmenipopis]
  59707.  
  59708. Go
  59709. CREATE PROCEDURE sp_IzmeniPopis
  59710.     @Sifra_OE smallint,
  59711.     @Datum smalldatetime,
  59712.     @Opis varchar(40),
  59713.     @Celosen char(1),
  59714.     @Zatvoren char(1),
  59715.     @Sifra_DokK smallint,
  59716.     @Sifra_DokV smallint,
  59717.     @Broj_dok_k int,
  59718.     @Broj_dok_v int,
  59719.     @Izmenet char(1),
  59720.     @Sifra_Kup char(6)
  59721.  AS
  59722.     UPDATE Popis SET  
  59723.         Opis           = @Opis,
  59724.         Celosen      = @Celosen,
  59725.         Zatvoren    = @Zatvoren,
  59726.         Sifra_DokK = @Sifra_DokK,
  59727.         Sifra_DokV = @Sifra_DokV,
  59728.         Broj_dok_k = @Broj_dok_k,
  59729.         Broj_dok_v = @Broj_dok_v,
  59730.         Izmenet       = @Izmenet, Sifra_Kup = @Sifra_Kup
  59731.     WHERE Sifra_OE = @Sifra_OE AND Datum = @Datum
  59732. RETURN @@ERROR
  59733.  
  59734.  
  59735.  
  59736.  
  59737. Go
  59738. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenipopis1]'))
  59739. drop procedure [dbo].[sp_izmenipopis1]
  59740.  
  59741. Go
  59742.  
  59743. CREATE PROCEDURE sp_IzmeniPopis1
  59744.     @IDPopis int
  59745.  AS
  59746.     UPDATE Popis SET  
  59747.         Izmenet       = 'D'
  59748.     WHERE IDPopis = @IDPopis
  59749. RETURN @@ERROR
  59750.  
  59751.  
  59752.  
  59753.  
  59754. Go
  59755. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenipopis2]'))
  59756. drop procedure [dbo].[sp_izmenipopis2]
  59757.  
  59758. Go
  59759.  
  59760. CREATE PROCEDURE sp_IzmeniPopis2
  59761.     @IDPopis int,
  59762.     @DatZal smalldatetime
  59763.  AS
  59764.     UPDATE Popis SET  
  59765.         Izmenet  = 'N',  Datum_zaliha = @DatZal
  59766.     WHERE IDPopis = @IDPopis
  59767. RETURN @@ERROR
  59768.  
  59769.  
  59770.  
  59771.  
  59772. Go
  59773. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenipopis3]'))
  59774. drop procedure [dbo].[sp_izmenipopis3]
  59775.  
  59776. Go
  59777.  
  59778. CREATE PROCEDURE sp_IzmeniPopis3
  59779.     @IDPopis int,
  59780.     @Broj_dokK int,
  59781.     @Broj_dokV int
  59782.  AS
  59783.     Declare @SSQL Varchar(1000)
  59784.     Set @SSQL = 'UPDATE Popis SET  Zatvoren = ''D'' ' 
  59785.     If @Broj_dokK IS NOT NULL
  59786.         Set @SSQL = @SSQL + ',  Broj_dok_k = ' + Cast(@Broj_dokK as varchar(8))
  59787.     If @Broj_dokV IS NOT NULL
  59788.         Set @SSQL = @SSQL + ',  Broj_dok_v = ' + Cast(@Broj_dokV as varchar(8))
  59789.     Set @SSQL = @SSQL + '  WHERE IDPopis = ' + cast(@IDPopis as varchar(8))
  59790.     Exec (@SSQL)
  59791. RETURN @@ERROR
  59792.  
  59793.  
  59794.  
  59795.  
  59796. Go
  59797. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenipopis4]'))
  59798. drop procedure [dbo].[sp_izmenipopis4]
  59799.  
  59800. Go
  59801.  
  59802.  
  59803.  
  59804. CREATE   PROCEDURE sp_IzmeniPopis4
  59805.     @IDPopis int
  59806.  AS
  59807.     UPDATE Popis SET  
  59808.         Zatvoren  = 'X', Broj_dok_k = 0, Broj_dok_v = 0
  59809.     WHERE IDPopis = @IDPopis
  59810. RETURN @@ERROR
  59811.  
  59812.  
  59813.  
  59814.  
  59815. Go
  59816. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenipopisos]'))
  59817. drop procedure [dbo].[sp_izmenipopisos]
  59818.  
  59819. Go
  59820. CREATE  PROCEDURE sp_IzmeniPopisOS
  59821.     @Sifra_OE smallint,
  59822.     @Datum smalldatetime,
  59823.     @Opis varchar(40),
  59824.     @Zatvoren char(1)
  59825.  AS
  59826.     UPDATE Popis SET  Opis = @Opis, Zatvoren = @Zatvoren
  59827.     WHERE Sifra_OE = @Sifra_OE AND Datum = @Datum
  59828. RETURN @@ERROR
  59829.  
  59830.  
  59831.  
  59832.  
  59833. Go
  59834. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenipopisos_br]'))
  59835. drop procedure [dbo].[sp_izmenipopisos_br]
  59836.  
  59837. Go
  59838.  
  59839.  
  59840. CREATE   PROCEDURE sp_IzmeniPopisOS_Br
  59841.     @IDPopisOs smallint,
  59842.     @Broj_Lista smallint,
  59843.     @Sifra_OE smallint=1,
  59844.     @Datum smalldatetime,
  59845.     @Opis varchar(50),
  59846.     @Zatvoren char(1)='N',
  59847.     @Sifra_MikLok char(10),
  59848.     @Sifra_MakLok char(10),
  59849.     @Sifra_Rab int
  59850.  AS
  59851.     UPDATE PopisOs SET  
  59852.     Opis = @Opis,
  59853.     Zatvoren = @Zatvoren,
  59854.     Sifra_MikLok=@Sifra_MikLok ,
  59855.     Sifra_MakLok=@Sifra_MakLok ,
  59856.     Sifra_Rab=@Sifra_Rab 
  59857.     WHERE IDPopisOS = @IDPopisOS 
  59858. RETURN @@ERROR
  59859.  
  59860.  
  59861.  
  59862.  
  59863. Go
  59864. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenipopisos_os]'))
  59865. drop procedure [dbo].[sp_izmenipopisos_os]
  59866.  
  59867. Go
  59868.  
  59869. Create   PROCEDURE sp_IzmeniPopisOS_Os
  59870.     @Sifra_OE smallint,
  59871.     @Datum smalldatetime,
  59872.     @Opis varchar(50),
  59873.     @Zatvoren char(1),
  59874.     @Sifra_MikLok char(10),
  59875.     @Sifra_MakLok char(10),
  59876.     @Sifra_Rab int
  59877.  AS
  59878.     UPDATE PopisOs SET  
  59879.     Opis = @Opis,
  59880.     Zatvoren = @Zatvoren,
  59881.     Sifra_MikLok=@Sifra_MikLok ,
  59882.     Sifra_MakLok=@Sifra_MakLok ,
  59883.     Sifra_Rab=@Sifra_Rab 
  59884.     WHERE Sifra_OE = @Sifra_OE AND Datum = @Datum
  59885. RETURN @@ERROR
  59886.  
  59887.  
  59888.  
  59889.  
  59890. Go
  59891. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniporastcenist]'))
  59892. drop procedure [dbo].[sp_izmeniporastcenist]
  59893.  
  59894. Go
  59895. CREATE PROCEDURE sp_IzmeniPorastCeniSt
  59896.     @Mesec    smallint,
  59897.     @Godina    smallint,
  59898.     @Stapka    decimal(9,3)
  59899.  AS
  59900.     Update PorastCeniSt 
  59901.     Set Stapka = @Stapka
  59902.     Where Mesec=@Mesec and Godina=@Godina
  59903.     Return @@ERROR
  59904.  
  59905.  
  59906.  
  59907. Go
  59908. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniprevoznik]'))
  59909. drop procedure [dbo].[sp_izmeniprevoznik]
  59910.  
  59911. Go
  59912.  
  59913.  
  59914. CREATE   PROCEDURE sp_IzmeniPrevoznik
  59915.     @Sifra_Prev     char(6),
  59916.     @ImePrev     varchar(40),
  59917.     @Adresa     varchar(40)=NULL,
  59918.     @SMesto     varchar(20)=NULL,
  59919.     @Posta     varchar(10)=NULL,
  59920.     @Telefon     varchar(20)=NULL,
  59921.     @Sifra_Kup     char(6)=NULL,
  59922.     @Kto        char(10)=NULL,
  59923.     @Sifra_Nal    smallint=NULL,
  59924.     @Sifra_OE    smallint=NULL,
  59925.     @Vozilo     varchar(20)=NULL,
  59926.     @Registracija    varchar(20)= null
  59927. AS
  59928.     Update Prevoznik
  59929.     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,
  59930.             Vozilo=@Vozilo, Registracija=@Registracija  
  59931.     Where Sifra_Prev=@Sifra_Prev
  59932.     Return @@Error
  59933.  
  59934.  
  59935.  
  59936.  
  59937.  
  59938. Go
  59939. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniprivkoncept]'))
  59940. drop procedure [dbo].[sp_izmeniprivkoncept]
  59941.  
  59942. Go
  59943.  
  59944.  
  59945. CREATE       PROCEDURE sp_IzmeniPrivKoncept
  59946.     @Sifra_GrKor  varchar (20),
  59947.     @NabavniCeni  char(1) = NUll,
  59948.     @PromCena  char(1) = NUll,
  59949.     @Promet  char(1) = NUll,
  59950.     @Maticni  char(1) = NUll,
  59951.     @GlkVnes  char(1) = NUll,
  59952.     @GlkPrg  char(1) = NUll,
  59953.     @KupDobVnes char(1) = NUll,
  59954.     @KupDobPrg  char(1) = NUll,
  59955.     @Zaliha  char(1) = NUll,
  59956.     @Komerc char(1) = NUll,
  59957.     @FiltPatnik char(1) = Null,
  59958.     @IzborKonto char(1) = Null,
  59959.     @KatCeniZal char(1) = Null,
  59960.         @GrOrgIzv char(6) = Null,
  59961.     @DozvoliDokCenaIzlez char(1) = Null,
  59962.     @DozvoliOtvZatvRabN char(1) = Null,
  59963.     @GrOrgF12Art char(6) = Null
  59964.  
  59965.  AS
  59966.  
  59967.     UPDATE PrivKoncept SET 
  59968.         NabavniCeni = @NabavniCeni, 
  59969.         PromCena = @PromCena,
  59970.                 Promet = @Promet,
  59971.                 Maticni = @Maticni,
  59972.                 GlkVnes = @GlkVnes,       
  59973.                 GlkPrg = @GlkPrg,
  59974.                 KupDobVnes = @KupDobVnes,
  59975.                 KupDobPrg = @KupDobPrg,
  59976.                 Zaliha = @Zaliha,
  59977.                 Komerc = @Komerc,
  59978.         FiltPatnik = @FiltPatnik,
  59979.         IzborKonto = @IzborKonto,
  59980.         KatCeniZal=@KatCeniZal,
  59981.             GrOrgIzv=@GrOrgIzv,
  59982.         DozvoliDokCenaIzlez = @DozvoliDokCenaIzlez,
  59983.         DozvoliOtvZatvRabN = @DozvoliOtvZatvRabN,
  59984.         GrOrgF12Art=@GrOrgF12Art
  59985.     WHERE Sifra_GrKor = @Sifra_GrKor
  59986.  
  59987. RETURN @@ERROR
  59988.  
  59989.  
  59990.  
  59991.  
  59992.  
  59993.  
  59994.  
  59995.  
  59996.  
  59997. Go
  59998. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniprodmest]'))
  59999. drop procedure [dbo].[sp_izmeniprodmest]
  60000.  
  60001. Go
  60002.  
  60003.  
  60004.  
  60005.  
  60006. CREATE        PROCEDURE sp_IzmeniProdMest
  60007.     @Sifra_Mest    int,
  60008.     @Opis        varchar(50),
  60009.     @Opis2        varchar(50),    
  60010.     @Sifra_Kup    Char(6),
  60011.     @Sifra_Obj    smallint,
  60012.     @DaliAktiven    char(1) = Null,
  60013.     @Posrednik    char(6) = Null,
  60014.     @DaliSporen    char(1) = null,
  60015.     @BrMotor         varchar(50) = null,
  60016.     @BarKod          varchar(50) = null,
  60017.     @Litri           integer = null,
  60018.     @Sif_TipProdM    integer = null,
  60019.         @Proizv             Char(6),
  60020.         @Godina             smallint,
  60021.         @Dimenzii     nvarChar(20),
  60022.         @Led          Char(1),  
  60023.         @Zabel             nvarChar(100),
  60024.         @Sifra_Pat     smallint= null   
  60025. AS
  60026.         -- Nemoj nikako da gi azuriraj DaliAktiven i DaliSporen i Sifra_Kup
  60027.     Declare @Propagiraj Char(1)
  60028.     Set @Propagiraj='D'
  60029.     UPDATE ProdMest Set Opis=@Opis, Opis2=@Opis2, Sifra_Obj=@Sifra_Obj, Posrednik=@Posrednik, 
  60030.                Propagiraj=@Propagiraj, BarKod = @BarKod, BrMotor = @BrMotor, Litri = @Litri, 
  60031.                Sif_TipProdM = @Sif_TipProdM, Proizv=@Proizv, Godina=@Godina, Dimenzii=@Dimenzii,
  60032.                Led=@Led, Zabel=@Zabel, Sifra_Pat=@Sifra_Pat   --, Sifra_Kup=@Sifra_Kup
  60033.     WHERE Sifra_Mest=@Sifra_Mest
  60034.     RETURN @@ERROR
  60035.  
  60036.  
  60037.  
  60038.  
  60039.  
  60040.  
  60041.  
  60042.  
  60043. Go
  60044. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniproekt]'))
  60045. drop procedure [dbo].[sp_izmeniproekt]
  60046.  
  60047. Go
  60048.  
  60049.  
  60050. CREATE procedure [dbo].[sp_IzmeniProekt]
  60051.     @Broj_Proekt int ,
  60052.     @ImeProekt nvarchar (100)= NULL ,
  60053.     @Sifra_Kup char (6)=NULL ,
  60054.     @ImePredmet nvarchar (50)=NULL ,
  60055.     @ImeKontakt nvarchar (50) =NULL ,
  60056.     @Datum_Otv smalldatetime =NULL ,
  60057.     @Datum_Ocek_Zatv smalldatetime =NULL ,
  60058.     @OpisPredmet nvarchar (2000)=NULL ,
  60059.     @Datum_Zavrseno smalldatetime =NULL ,
  60060.     @Zatvoreno char (1) =NULL ,
  60061.     @Sifra_Oe smallint =NULL ,
  60062.     @Sifra_Nar smallint= NULL ,
  60063.     @Broj_Nar int =NULL ,
  60064.     @Sifra_Kup2 char (6)=NULL 
  60065. As
  60066.     Update Proekt
  60067.     Set ImeProekt=@ImeProekt,Sifra_Kup=@Sifra_Kup,ImePredmet=@ImePredmet,ImeKontakt=@ImeKontakt,
  60068.         Datum_Otv=@Datum_Otv,Datum_Ocek_Zatv=@Datum_Ocek_Zatv,OpisPredmet=@OpisPredmet,Datum_Zavrseno=@Datum_Zavrseno,
  60069.         Zatvoreno=@Zatvoreno,Sifra_Oe=@Sifra_Oe,Sifra_Nar=@Sifra_Nar,Broj_Nar=@Broj_Nar, Sifra_Kup2=@Sifra_Kup2
  60070.     Where Broj_Proekt=@Broj_Proekt
  60071.  
  60072.  
  60073.  
  60074.  
  60075.  
  60076. Go
  60077. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniproektpoz]'))
  60078. drop procedure [dbo].[sp_izmeniproektpoz]
  60079.  
  60080. Go
  60081.  
  60082. create procedure [dbo].[SP_IzmeniProektPoz]
  60083.     @Broj_Proekt int,
  60084.     @PozID int,
  60085.     @ImePoz nvarchar(3000),
  60086.     @EdMeraPoz nvarchar(20),
  60087.     @OpisPoz nvarchar(100)=null,
  60088.     @DokCena decimal(18,4)=null,
  60089.     @Uces decimal(6,2)=null,
  60090.     @POsn decimal(6,2)=null,
  60091.     @DanDokCena char(1)=null,
  60092.     @Sifra_Art varchar(20)=null,
  60093.     @Nivo1 char(4)=null,
  60094.     @Nivo2 char(4)=null,
  60095.     @Nivo3 char(4)=null,
  60096.     @Nivo4 char(4)=null,
  60097.     @Nivo5 char(4)=null,
  60098.     @Nivo6 char(4)=null,
  60099.     @Nivo7 char(4)=null
  60100. As
  60101.     Update ProektPoz
  60102.     Set ImePoz=@ImePoz, EdMeraPoz=@EdMeraPoz, OpisPoz=@OpisPoz, DokCena=@DokCena, Uces=@Uces,
  60103.         POsn=@POsn, DanDokCena=@DanDokCena, Sifra_Art=@Sifra_Art, Nivo1=@Nivo1, Nivo2=@Nivo2,
  60104.         Nivo3=@Nivo3, Nivo4=@Nivo4, Nivo5=@Nivo5, Nivo6=@Nivo6, Nivo7=@Nivo7  
  60105.     where Broj_Proekt=@Broj_Proekt and PozID=@PozID
  60106.  
  60107.  
  60108.  
  60109.  
  60110. Go
  60111. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniproektpozic]'))
  60112. drop procedure [dbo].[sp_izmeniproektpozic]
  60113.  
  60114. Go
  60115.  
  60116. CREATE PROCEDURE sp_IzmeniProektPozic
  60117.     @Broj_Proekt int,
  60118.     @PozID int,
  60119.     @ImePoz nvarchar (3000),
  60120.     @EdMeraPoz nvarchar (20),
  60121.     @OpisPoz nvarchar (100) = NULL,
  60122.     @DokCena decimal(18, 4) = NULL,
  60123.     @Uces decimal(6, 2) = NULL,
  60124.     @POsn decimal(6, 2) = NULL,
  60125.     @DanDokCena char (1) = NULL,
  60126.     @Sifra_Art varchar (20) = NULL,
  60127.     @Nivo1 char (4) = NULL,
  60128.     @Nivo2 char (4) = NULL,
  60129.     @Nivo3 char (4) = NULL,
  60130.     @Nivo4 char (4) = NULL,
  60131.     @Nivo5 char (4) = NULL,
  60132.     @Nivo6 char (4) = NULL,
  60133.     @Nivo7 char (4) = NULL
  60134.  
  60135. AS
  60136.  
  60137.     update ProektPoz
  60138.     set
  60139.         ImePoz = @ImePoz, EdMeraPoz = @EdMeraPoz, OpisPoz = @OpisPoz,
  60140.         DOkCena = @DokCena, Uces = @Uces, POSn = @POsn, DanDokCena = @DanDokCena,
  60141.         Sifra_Art = @Sifra_Art,
  60142.         Nivo1 = @Nivo1, Nivo2 = @Nivo2, Nivo3 = @Nivo3, Nivo4 = @Nivo4,
  60143.         Nivo5 = @Nivo5, Nivo6 = @Nivo6, Nivo7 = @Nivo7
  60144.     where Broj_Proekt = @Broj_Proekt and PozId = @PozId
  60145.  
  60146.  
  60147.  
  60148. Go
  60149. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenirabkalendar]'))
  60150. drop procedure [dbo].[sp_izmenirabkalendar]
  60151.  
  60152. Go
  60153.  
  60154. CREATE  procedure SP_IzmeniRabKalendar
  60155.     @Datum smalldatetime,
  60156.     @Sto char(1)
  60157. As     
  60158.     Update RabKalendar 
  60159.     set Sto=@Sto
  60160.     Where Datum=@Datum
  60161.     return @@error
  60162.  
  60163.  
  60164.  
  60165.  
  60166.  
  60167. Go
  60168. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenirabnal]'))
  60169. drop procedure [dbo].[sp_izmenirabnal]
  60170.  
  60171. Go
  60172.  
  60173. CREATE                PROCEDURE [dbo].[sp_IzmeniRabNal] 
  60174.     @Sifra_OERab    smallint,
  60175.     @Broj_Rabn    int,
  60176.     @Sifra_OEPrim    smallint,
  60177.     @Alt_BrojRN    varchar(15),
  60178.     @Opis         varchar(50),
  60179.     @Datum_Otv    smalldatetime,
  60180.     @Datum_Zatv    smalldatetime,
  60181.     @Dogovor    varchar(20),
  60182.     @Sifra_kup    char(6),
  60183.     @Datum_Dog    smalldatetime,
  60184.     @Datum_Rok    smalldatetime,
  60185.     @Zabel        varchar(200),
  60186.     @Tip_RabNal    char(1)=Null,
  60187.     @Dat_Ocek_Zatv smalldatetime = Null,
  60188.     @Pomosen    char(1) = Null,
  60189.     @BrGotovi    smallint = 0,
  60190.     @Sema_Fix    smallint = Null,
  60191.     @Sema_Surov_Gotov    char(1) = Null,
  60192.     @MaxObidi    Smallint = 20,
  60193.     @Datum_Vnes    smalldatetime = Null, 
  60194.     @Datum_Poc_Proiz    smalldatetime = Null, 
  60195.     @Datum_Kr_Proiz    smalldatetime = Null, 
  60196.     @Stat_RabNal        char(1) = Null,
  60197.     @Opis_RabN        nvarchar(500) = Null,
  60198.     @Kolic_Energ_Aktuel    decimal(18,6) = Null,
  60199.     @Kolic_Energ_Alt_Aktuel    decimal(18,6) = Null,
  60200.     @Kolic_Skart_Aktuel    decimal(18,6) = Null,
  60201.     @Potros_EdVreme    decimal(18,6) = Null,
  60202.     @Proc_Skart_Plan    decimal(9,4) = Null,
  60203.     @Sifra_Rab    int = Null,
  60204.     @Garancija    char(1) = Null,
  60205.     @PonudaBr    varchar(20) = Null,
  60206.     @ImeKlient    varchar(40) = Null,
  60207.         @ImaDDV char (1) = Null,
  60208.     @FixTrosoci    decimal(18,2)=NULL,
  60209.     @Pom_km    int=NULL,
  60210.     @TekstPosle varchar(1500) = NULL,
  60211.     @Broj_Proekt int = Null,
  60212.     @Sifra_Kor    varchar(20)= Null,
  60213.     @Sifra_Proiz varchar(20)= null,
  60214.     @Datum_Poc_Serv smalldatetime = Null,
  60215.     @Datum_Izdav    smalldatetime = Null,
  60216.     @Sifra_Rab_2    int = Null,
  60217.     @Tip_Operacija char(1) = Null,
  60218.     @AltSerBr1 varchar(50) = Null,
  60219.     @AltSerBr2 varchar(50) = Null,
  60220.  
  60221.     @RNPpole1 varchaR(100) = Null,
  60222.     @RNPpole2 varchaR(100) = Null,
  60223.     @RNPpole3 varchaR(100) = Null,
  60224.     @RNPpole4 varchaR(100) = Null,
  60225.     @RNPpole5 varchaR(100) = Null,
  60226.     @RNPpole6 varchaR(100) = Null,
  60227.     @RNPpole7 varchaR(100) = Null,
  60228.     @RNPpole8 varchaR(100) = Null,
  60229.     @RNPpole9 varchaR(100) = Null,
  60230.     @RNPpole10 varchaR(100) = Null,
  60231.  
  60232.     @RNStikl1 char(1) = Null,
  60233.     @RNStikl2 char(1) = Null,
  60234.     @RNStikl3 char(1) = Null,
  60235.     @RNStikl4 char(1) = Null,
  60236.     @RNStikl5 char(1) = Null,
  60237.     @RNStikl6 char(1) = Null,
  60238.     @RNStikl7 char(1) = Null,
  60239.     @RNStikl8 char(1) = Null,
  60240.     @RNStikl9 char(1) = Null,
  60241.     @RNStikl10 char(1) = Null,
  60242.  
  60243.     @Sifra_OEPolu smallint = Null
  60244.  
  60245. AS
  60246.  
  60247.     UPDATE RabNal SET Sifra_OEPrim=@Sifra_OEPrim, Alt_BrojRN=@Alt_BrojRN, Opis=@Opis, Datum_Otv=@Datum_Otv, Datum_Zatv=@Datum_Zatv,
  60248.                 Dogovor=@Dogovor, Sifra_kup=@Sifra_kup, Datum_Dog=@Datum_Dog, Datum_Rok=@Datum_Rok, Zabel=@Zabel,
  60249.                 Tip_RabNal=@Tip_RabNal, Dat_Ocek_Zatv=@Dat_Ocek_Zatv, Pomosen=@Pomosen, BrGotovi=@BrGotovi,
  60250.                 Sema_Fix=@Sema_Fix, Sema_Surov_Gotov=@Sema_Surov_Gotov, Datum_Poc_Proiz=@Datum_Poc_Proiz, 
  60251.                 Datum_Kr_Proiz=@Datum_Kr_Proiz, Stat_RabNal=@Stat_RabNal, Opis_RabN=@Opis_RabN, Kolic_Energ_Aktuel=@Kolic_Energ_Aktuel, 
  60252.                 Kolic_Energ_Alt_Aktuel=@Kolic_Energ_Alt_Aktuel, Kolic_Skart_Aktuel=@Kolic_Skart_Aktuel, Potros_EdVreme=@Potros_EdVreme, 
  60253.                 Proc_Skart_Plan=@Proc_Skart_Plan, Sifra_Rab=@Sifra_Rab, Garancija=@Garancija, PonudaBr=@PonudaBr, ImeKlient=@ImeKlient,
  60254.                 ImaDDV=@ImaDDV, FixTrosoci=@FixTrosoci, Pom_km=@Pom_Km, TekstPosle = @TekstPosle,
  60255.                 Broj_Proekt = @Broj_Proekt, Sifra_Kor=@Sifra_Kor, Sifra_Proiz=@Sifra_Proiz,
  60256.                 Datum_Poc_Serv = @Datum_Poc_Serv, Datum_Izdav = @Datum_Izdav, Sifra_Rab_2 = @Sifra_Rab_2,
  60257.                 Tip_Operacija = @Tip_Operacija, AltSerBr1 = @AltSerBr1, AltSerBr2 = @AltSerBr2,
  60258.         RNPPole1 = @RNPPOle1, RNPPole2 = @RNPPOle2, RNPPole3 = @RNPPOle3, RNPPole4 = @RNPPOle4, RNPPole5 = @RNPPOle5,
  60259.         RNPPole6 = @RNPPOle6, RNPPole7 = @RNPPOle7, RNPPole8 = @RNPPOle8, RNPPole9 = @RNPPOle9, RNPPole10 = @RNPPOle10,
  60260.         RNStikl1 = @RNStikl1, RNStikl2 = @RNStikl2, RNStikl3 = @RNStikl3, RNStikl4 = @RNStikl4, RNStikl5 = @RNStikl5,
  60261.         RNStikl6 = @RNStikl6, RNStikl7 = @RNStikl7, RNStikl8 = @RNStikl8, RNStikl9 = @RNStikl9, RNStikl10 = @RNStikl10,
  60262.         Sifra_OePOLU = @Sifra_OePOLU
  60263.  
  60264.     WHERE Sifra_OERab=@Sifra_OERab and Broj_Rabn=@Broj_Rabn
  60265.  
  60266.     RETURN @@ERROR
  60267.  
  60268.  
  60269.  
  60270.  
  60271.  
  60272.  
  60273.  
  60274.  
  60275.  
  60276. Go
  60277. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenirabnal_zap]'))
  60278. drop procedure [dbo].[sp_izmenirabnal_zap]
  60279.  
  60280. Go
  60281.  
  60282. create PROCEDURE [dbo].[sp_IzmeniRabNal_Zap] 
  60283.     @Sifra_OERab    smallint,
  60284.     @Broj_Rabn    int,
  60285.     @Sifra_OEPrim    smallint,
  60286.     @Alt_BrojRN    varchar(15),
  60287.     @Opis         varchar(50),
  60288.     @Datum_Otv    smalldatetime,
  60289.     @Datum_Zatv    smalldatetime,
  60290.     @Dogovor    varchar(20),
  60291.     @Sifra_kup    char(6),
  60292.     @Datum_Dog    smalldatetime,
  60293.     @Datum_Rok    smalldatetime,
  60294.     @Zabel        varchar(200),
  60295.     @Tip_RabNal    char(1)=Null,
  60296.     @Dat_Ocek_Zatv smalldatetime = Null,
  60297.     @Pomosen    char(1) = Null,
  60298.     @BrGotovi    smallint = 0,
  60299.     @Sema_Fix    smallint = Null,
  60300.     @Sema_Surov_Gotov    char(1) = Null,
  60301.     @MaxObidi    Smallint = 20,
  60302.     @Datum_Vnes    smalldatetime = Null, 
  60303.     @Datum_Poc_Proiz    smalldatetime = Null, 
  60304.     @Datum_Kr_Proiz    smalldatetime = Null, 
  60305.     @Stat_RabNal        char(1) = Null,
  60306.     @Opis_RabN        nvarchar(500) = Null,
  60307.     @Kolic_Energ_Aktuel    decimal(18,6) = Null,
  60308.     @Kolic_Energ_Alt_Aktuel    decimal(18,6) = Null,
  60309.     @Kolic_Skart_Aktuel    decimal(18,6) = Null,
  60310.     @Potros_EdVreme    decimal(18,6) = Null,
  60311.     @Proc_Skart_Plan    decimal(9,4) = Null,
  60312.     @Sifra_Rab    int = Null,
  60313.     @Garancija    char(1) = Null,
  60314.     @PonudaBr    varchar(20) = Null,
  60315.     @ImeKlient    varchar(40) = Null,
  60316.         @ImaDDV char (1) = Null,
  60317.     @FixTrosoci    decimal(18,2)=NULL,
  60318.     @Pom_km    int=NULL,
  60319.     @TekstPosle varchar(1500) = NULL,
  60320.     @Broj_Proekt int = Null,
  60321.     @Sifra_Kor    varchar(20)= Null,
  60322.     @Sifra_Proiz varchar(20)= null,
  60323.     @Datum_Poc_Serv smalldatetime = Null,
  60324.     @Datum_Izdav    smalldatetime = Null,
  60325.     @Sifra_Rab_2    int = Null,
  60326.     @Tip_Operacija char(1) = Null,
  60327.     @AltSerBr1 varchar(50) = Null,
  60328.     @AltSerBr2 varchar(50) = Null,
  60329.  
  60330.     @RNPpole1 varchaR(100) = Null,
  60331.     @RNPpole2 varchaR(100) = Null,
  60332.     @RNPpole3 varchaR(100) = Null,
  60333.     @RNPpole4 varchaR(100) = Null,
  60334.     @RNPpole5 varchaR(100) = Null,
  60335.     @RNPpole6 varchaR(100) = Null,
  60336.     @RNPpole7 varchaR(100) = Null,
  60337.     @RNPpole8 varchaR(100) = Null,
  60338.     @RNPpole9 varchaR(100) = Null,
  60339.     @RNPpole10 varchaR(100) = Null,
  60340.  
  60341.     @RNStikl1 char(1) = Null,
  60342.     @RNStikl2 char(1) = Null,
  60343.     @RNStikl3 char(1) = Null,
  60344.     @RNStikl4 char(1) = Null,
  60345.     @RNStikl5 char(1) = Null,
  60346.     @RNStikl6 char(1) = Null,
  60347.     @RNStikl7 char(1) = Null,
  60348.     @RNStikl8 char(1) = Null,
  60349.     @RNStikl9 char(1) = Null,
  60350.     @RNStikl10 char(1) = Null,
  60351.  
  60352.     @Sifra_OEPolu smallint = Null
  60353.  
  60354. AS
  60355.  
  60356.     UPDATE RabNal_Zap SET Sifra_OEPrim=@Sifra_OEPrim, Alt_BrojRN=@Alt_BrojRN, Opis=@Opis, Datum_Otv=@Datum_Otv, Datum_Zatv=@Datum_Zatv,
  60357.                 Dogovor=@Dogovor, Sifra_kup=@Sifra_kup, Datum_Dog=@Datum_Dog, Datum_Rok=@Datum_Rok, Zabel=@Zabel,
  60358.                 Tip_RabNal=@Tip_RabNal, Dat_Ocek_Zatv=@Dat_Ocek_Zatv, Pomosen=@Pomosen, BrGotovi=@BrGotovi,
  60359.                 Sema_Fix=@Sema_Fix, Sema_Surov_Gotov=@Sema_Surov_Gotov, Datum_Poc_Proiz=@Datum_Poc_Proiz, 
  60360.                 Datum_Kr_Proiz=@Datum_Kr_Proiz, Stat_RabNal=@Stat_RabNal, Opis_RabN=@Opis_RabN, Kolic_Energ_Aktuel=@Kolic_Energ_Aktuel, 
  60361.                 Kolic_Energ_Alt_Aktuel=@Kolic_Energ_Alt_Aktuel, Kolic_Skart_Aktuel=@Kolic_Skart_Aktuel, Potros_EdVreme=@Potros_EdVreme, 
  60362.                 Proc_Skart_Plan=@Proc_Skart_Plan, Sifra_Rab=@Sifra_Rab, Garancija=@Garancija, PonudaBr=@PonudaBr, ImeKlient=@ImeKlient,
  60363.                 ImaDDV=@ImaDDV, FixTrosoci=@FixTrosoci, Pom_km=@Pom_Km, TekstPosle = @TekstPosle,
  60364.                 Broj_Proekt = @Broj_Proekt, Sifra_Kor=@Sifra_Kor, Sifra_Proiz=@Sifra_Proiz,
  60365.                 Datum_Poc_Serv = @Datum_Poc_Serv, Datum_Izdav = @Datum_Izdav, Sifra_Rab_2 = @Sifra_Rab_2,
  60366.                 Tip_Operacija = @Tip_Operacija, AltSerBr1 = @AltSerBr1, AltSerBr2 = @AltSerBr2,
  60367.         RNPPole1 = @RNPPOle1, RNPPole2 = @RNPPOle2, RNPPole3 = @RNPPOle3, RNPPole4 = @RNPPOle4, RNPPole5 = @RNPPOle5,
  60368.         RNPPole6 = @RNPPOle6, RNPPole7 = @RNPPOle7, RNPPole8 = @RNPPOle8, RNPPole9 = @RNPPOle9, RNPPole10 = @RNPPOle10,
  60369.         RNStikl1 = @RNStikl1, RNStikl2 = @RNStikl2, RNStikl3 = @RNStikl3, RNStikl4 = @RNStikl4, RNStikl5 = @RNStikl5,
  60370.         RNStikl6 = @RNStikl6, RNStikl7 = @RNStikl7, RNStikl8 = @RNStikl8, RNStikl9 = @RNStikl9, RNStikl10 = @RNStikl10,
  60371.         Sifra_OePOLU = @Sifra_OePOLU
  60372.  
  60373.     WHERE Sifra_OERab=@Sifra_OERab and Broj_Rabn=@Broj_Rabn
  60374.  
  60375.     RETURN @@ERROR
  60376.  
  60377.  
  60378.  
  60379.  
  60380.  
  60381.  
  60382.  
  60383.  
  60384.  
  60385.  
  60386. Go
  60387. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenirabotnik]'))
  60388. drop procedure [dbo].[sp_izmenirabotnik]
  60389.  
  60390. Go
  60391.  
  60392.  
  60393. CREATE    PROCEDURE sp_IzmeniRabotnik
  60394.     @Sifra_Rab        int,
  60395.     @ImeRab            char(30),
  60396.     @Sifra_Oe        smallint = Null, 
  60397.     @Sif_Opst_Rab        char(5) = Null, 
  60398.     @Sif_Opst_Zivee    char(5) = Null, 
  60399.     @Mat_Br            varchar(13) = Null, 
  60400.     @Reg_Br            varchar(10) = Null, 
  60401.     @Dali_Danok        char(1) = Null, 
  60402.     @Br_Boda        decimal(9,2) = Null, 
  60403.     @Koef_Sloz        decimal(9,2) = Null, 
  60404.     @RabMesto        varchar(15) = Null, 
  60405.     @Smeni_Rab        varchar(11) = Null, 
  60406.     @Staz_Vk        smallint = Null, 
  60407.     @Mes_Prom_Staz        smallint = Null, 
  60408.     @Nacin_Ispl        char(1) = Null, 
  60409.     @Sif_Banka        char(6) = Null, 
  60410.     @Rab_Smetka        varchar(25) = Null, 
  60411.     @Invalid        char(1) = Null,
  60412.     @Sifra_Firma        smallint = NULL,
  60413.     @Telefon        varchar(20) = Null,
  60414.     @Adresa            nvarchar(50) = Null,                --12.08.2011 cermat CFMA dodatno
  60415.     @email_adr        varchar(30) = NULL,
  60416.     @Telefon_mob        nvarchar(50) = NULL    
  60417.  
  60418. AS
  60419.  
  60420.     Update Rabotnik 
  60421.     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, 
  60422.         Dali_Danok=@Dali_Danok, Br_Boda=@Br_Boda, Koef_Sloz=@Koef_Sloz, RabMesto=@RabMesto, Smeni_Rab=@Smeni_Rab, Staz_Vk=@Staz_Vk, 
  60423.         Mes_Prom_Staz=@Mes_Prom_Staz, Nacin_Ispl=@Nacin_Ispl, Sif_Banka=@Sif_Banka, Rab_Smetka=@Rab_Smetka, Invalid=@Invalid, 
  60424.         Sifra_Firma=@Sifra_Firma, Telefon = @Telefon, Adresa = @Adresa, email_adr=@email_adr,
  60425.         Telefon_mob=@Telefon_mob
  60426.     Where Sifra_Rab=@Sifra_Rab
  60427.  
  60428.     Return @@ERROR
  60429.  
  60430.  
  60431.  
  60432.  
  60433.  
  60434.  
  60435.  
  60436. Go
  60437. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenirasporedispor]'))
  60438. drop procedure [dbo].[sp_izmenirasporedispor]
  60439.  
  60440. Go
  60441. CREATE                      PROCEDURE sp_IzmeniRasporedIspor
  60442.     @Sifra_Oe        smallint,
  60443.     @Sifra_Nar        smallint,
  60444.     @Broj_Raspored        int,
  60445.         @Broj_Nar        int,
  60446.     @Datum_Raspor        smalldatetime,
  60447.     @Broj_Nar_Lista        varchar (50) = Null,
  60448.     @Tip_Raspored            char(1) = Null,
  60449.     @ZaKadeRaspored        char(1) = Null
  60450. AS
  60451.     Update RasporedIspor
  60452.     Set Datum_Raspor = @Datum_Raspor, Broj_Nar = @Broj_Nar, Broj_Nar_Lista = @Broj_Nar_Lista, Tip_Raspored=@Tip_Raspored, ZaKadeRaspored=@ZaKadeRaspored
  60453.     Where Sifra_OE=@Sifra_OE and Sifra_Nar=@Sifra_Nar And Broj_Raspored=@Broj_Raspored
  60454.     Return @@ERROR
  60455.  
  60456.  
  60457.  
  60458. Go
  60459. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenirecepti]'))
  60460. drop procedure [dbo].[sp_izmenirecepti]
  60461.  
  60462. Go
  60463.  
  60464. CREATE        PROCEDURE [dbo].[sp_IzmeniRecepti]
  60465.     @Broj_Recept        int, 
  60466.     @Sifra_Apteka        char(2),
  60467.     @Sifra_Nasa_Firma    char(6),
  60468.     @Sifra_Kompanija    char(10),
  60469.     @EMBG            char(13),
  60470.     @Broj_Kniska        char(14),
  60471.     @Sifra_OsnovOsig    char(2),
  60472.     @Sifra_Lekar        char(6),
  60473.     @Sifra_Lekar_Spec    char(6),
  60474.     @Datum_Recept        smalldatetime,
  60475.     @Sifra_Dijagn        char(5),
  60476.     @Sifra_Art        varchar(20),
  60477.     @Datum_Izdav        smalldatetime,
  60478.     @Sifra_Farmacevt    char(6),
  60479.     @Vid_Marza        char(1),
  60480.     @Proc_Marza        decimal(9,3),
  60481.     @Kolku_Pakuv        decimal(9,3),
  60482.     @Kolku_Kolic        decimal(9,3),
  60483.     @Rangiran        char(1),
  60484.     @Cena_Tender        decimal(18,6),
  60485.     @Iznos_Tender        decimal(18,6),
  60486.     @Iznos_Marza        decimal(18,6),
  60487.     @Osnov_DDV        decimal(18,6),
  60488.     @ProcDDV        decimal(6,2),
  60489.     @Iznos_Na_DDV        decimal(18,6),
  60490.     @Iznos_So_DDV        decimal(18,6),
  60491.     @Sifra_Oslobod        char(1),
  60492.     @Iznos_Partic        decimal(18,6),
  60493.     @Naplat_Partic        decimal(18,6),
  60494.     @Broj_Priem        char(5),
  60495.     @Sifra_ATC        char(10),
  60496.     @Faktura_Br        char(6),
  60497.     @Godina_Fra        smallint,
  60498.     @Mesec_Fra        smallint,
  60499.     @Specif_Br        char(6),
  60500.     @Rbr_Vo_Specif        smallint,
  60501.     @BezPartic        char(1)=Null,
  60502.     @Sifra_Oslob_Nov    smallint=null,
  60503.     @Spc_Podr        char(4) = Null,
  60504.     @Spc_Specif        int = 0,
  60505.     @Spc_Recept        int = 0,
  60506.     @Sifra_Lekar_Dezuren char(6) = Null,
  60507.     @EMBG_OSIG         varchar(13) = Null,
  60508.     @EZBO         varchar(9) = Null,
  60509.     @EZBO_OSIG         varchar(9) = Null,
  60510.     @Sifra_Lekar_Konz_2     char(6) = Null,
  60511.     @Sifra_Lekar_Konz_3     char(6) = Null,
  60512.     @VidRecept         char(1) = Null,
  60513.     @Datum_Vaznost     smalldatetime = Null,
  60514.     @Str_Broj         varchar(30) = Null,
  60515.     @Str_Broj_EHIC     varchar(30) = Null,
  60516.     @Str_Drzava         char(3) = Null,
  60517.     @Str_Pasos         varchar(20) = Null,
  60518.     @Str_Broj_Osig         varchar(30) = Null
  60519.  
  60520.  AS
  60521.  
  60522.     Update Recepti 
  60523.     Set Sifra_Nasa_Firma=@Sifra_Nasa_Firma, Sifra_Kompanija=@Sifra_Kompanija, EMBG=@EMBG, Broj_Kniska=@Broj_Kniska, Sifra_OsnovOsig=@Sifra_OsnovOsig, 
  60524.         Sifra_Lekar=@Sifra_Lekar, Sifra_Lekar_Spec=@Sifra_Lekar_Spec, Datum_Recept=@Datum_Recept, Sifra_Dijagn=@Sifra_Dijagn, Sifra_Art=@Sifra_Art, 
  60525.         Datum_Izdav=@Datum_Izdav, Sifra_Farmacevt=@Sifra_Farmacevt, Vid_Marza=@Vid_Marza, Proc_Marza=@Proc_Marza, 
  60526.         Kolku_Pakuv=@Kolku_Pakuv, Kolku_Kolic=@Kolku_Kolic, Rangiran=@Rangiran, Cena_Tender=@Cena_Tender, Iznos_Tender=@Iznos_Tender, 
  60527.         Iznos_Marza=@Iznos_Marza, Osnov_DDV=@Osnov_DDV, ProcDDV=@ProcDDV, Iznos_Na_DDV=@Iznos_Na_DDV, Iznos_So_DDV=@Iznos_So_DDV, 
  60528.         Sifra_Oslobod=@Sifra_Oslobod, Iznos_Partic=@Iznos_Partic, Naplat_Partic=@Naplat_Partic, Broj_Priem=@Broj_Priem, Sifra_ATC=@Sifra_ATC, 
  60529.         Faktura_Br=@Faktura_Br, Godina_Fra=@Godina_Fra, Mesec_Fra=@Mesec_Fra, Specif_Br=@Specif_Br, Rbr_Vo_Specif=@Rbr_Vo_Specif,BezPartic=@BezPartic,
  60530.         Sifra_Oslob_Nov=@Sifra_Oslob_Nov,
  60531.         Spc_Podr=@Spc_Podr, Spc_Specif=@Spc_Specif, Spc_Recept=@Spc_Recept,
  60532.         Sifra_Lekar_Dezuren = @Sifra_Lekar_Dezuren,
  60533.         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, 
  60534.         VidRecept=@VidRecept, Datum_Vaznost=@Datum_Vaznost, Str_Broj=@Str_Broj, Str_Broj_EHIC=@Str_Broj_EHIC, Str_Drzava=@Str_Drzava, Str_Pasos=@Str_Pasos, 
  60535.         Str_Broj_Osig=@Str_Broj_Osig
  60536.     Where Broj_Recept=@Broj_Recept And SifrA_apteka=@Sifra_Apteka
  60537.     Return @@ERROR
  60538.  
  60539. Go
  60540. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenirecepti_p]'))
  60541. drop procedure [dbo].[sp_izmenirecepti_p]
  60542.  
  60543. Go
  60544.  
  60545.  
  60546. CREATE        PROCEDURE [dbo].[sp_IzmeniRecepti_P]
  60547.     @Broj_Recept        int, 
  60548.     @Sifra_Apteka        char(2),
  60549.     @Sifra_Nasa_Firma    char(6),
  60550.     @Sifra_Kompanija    char(10),
  60551.     @EMBG            char(13),
  60552.     @Broj_Kniska        char(14),
  60553.     @Sifra_OsnovOsig    char(2),
  60554.     @Sifra_Lekar        char(6),
  60555.     @Sifra_Lekar_Spec    char(6),
  60556.     @Datum_Recept        smalldatetime,
  60557.     @Sifra_Dijagn        char(5),
  60558.     @Sifra_Art        varchar(20),
  60559.     @Datum_Izdav        smalldatetime,
  60560.     @Sifra_Farmacevt    char(6),
  60561.     @Vid_Marza        char(1),
  60562.     @Proc_Marza        decimal(9,3),
  60563.     @Kolku_Pakuv        decimal(9,3),
  60564.     @Kolku_Kolic        decimal(9,3),
  60565.     @Rangiran        char(1),
  60566.     @Cena_Tender        decimal(18,6),
  60567.     @Iznos_Tender        decimal(18,6),
  60568.     @Iznos_Marza        decimal(18,6),
  60569.     @Osnov_DDV        decimal(18,6),
  60570.     @ProcDDV        decimal(6,2),
  60571.     @Iznos_Na_DDV        decimal(18,6),
  60572.     @Iznos_So_DDV        decimal(18,6),
  60573.     @Sifra_Oslobod        char(1),
  60574.     @Iznos_Partic        decimal(18,6),
  60575.     @Naplat_Partic        decimal(18,6),
  60576.     @Broj_Priem        char(5),
  60577.     @Sifra_ATC        char(10),
  60578.     @Faktura_Br        char(6),
  60579.     @Godina_Fra        smallint,
  60580.     @Mesec_Fra        smallint,
  60581.     @Specif_Br        char(6),
  60582.     @Rbr_Vo_Specif        smallint,
  60583.     @BezPartic        char(1)=Null,
  60584.     @Sifra_Oslob_Nov    smallint=null,
  60585.     @Spc_Podr        char(4) = Null,
  60586.     @Spc_Specif        int = 0,
  60587.     @Spc_Recept        int = 0,
  60588.     @Sifra_Lekar_Dezuren char(6) = Null,
  60589.     @EMBG_OSIG         varchar(13) = Null,
  60590.     @EZBO         varchar(9) = Null,
  60591.     @EZBO_OSIG         varchar(9) = Null,
  60592.     @Sifra_Lekar_Konz_2     char(6) = Null,
  60593.     @Sifra_Lekar_Konz_3     char(6) = Null,
  60594.     @VidRecept         char(1) = Null,
  60595.     @Datum_Vaznost     smalldatetime = Null,
  60596.     @Str_Broj         varchar(30) = Null,
  60597.     @Str_Broj_EHIC     varchar(30) = Null,
  60598.     @Str_Drzava         char(3) = Null,
  60599.     @Str_Pasos         varchar(20) = Null,
  60600.     @Str_Broj_Osig         varchar(30) = Null
  60601.  
  60602.  AS
  60603.  
  60604.     Update Recepti_P
  60605.     Set Sifra_Nasa_Firma=@Sifra_Nasa_Firma, Sifra_Kompanija=@Sifra_Kompanija, EMBG=@EMBG, Broj_Kniska=@Broj_Kniska, Sifra_OsnovOsig=@Sifra_OsnovOsig, 
  60606.         Sifra_Lekar=@Sifra_Lekar, Sifra_Lekar_Spec=@Sifra_Lekar_Spec, Datum_Recept=@Datum_Recept, Sifra_Dijagn=@Sifra_Dijagn, Sifra_Art=@Sifra_Art, 
  60607.         Datum_Izdav=@Datum_Izdav, Sifra_Farmacevt=@Sifra_Farmacevt, Vid_Marza=@Vid_Marza, Proc_Marza=@Proc_Marza, 
  60608.         Kolku_Pakuv=@Kolku_Pakuv, Kolku_Kolic=@Kolku_Kolic, Rangiran=@Rangiran, Cena_Tender=@Cena_Tender, Iznos_Tender=@Iznos_Tender, 
  60609.         Iznos_Marza=@Iznos_Marza, Osnov_DDV=@Osnov_DDV, ProcDDV=@ProcDDV, Iznos_Na_DDV=@Iznos_Na_DDV, Iznos_So_DDV=@Iznos_So_DDV, 
  60610.         Sifra_Oslobod=@Sifra_Oslobod, Iznos_Partic=@Iznos_Partic, Naplat_Partic=@Naplat_Partic, Broj_Priem=@Broj_Priem, Sifra_ATC=@Sifra_ATC, 
  60611.         Faktura_Br=@Faktura_Br, Godina_Fra=@Godina_Fra, Mesec_Fra=@Mesec_Fra, Specif_Br=@Specif_Br, Rbr_Vo_Specif=@Rbr_Vo_Specif,BezPartic=@BezPartic,
  60612.         Sifra_Oslob_Nov=@Sifra_Oslob_Nov,
  60613.         Spc_Podr=@Spc_Podr, Spc_Specif=@Spc_Specif, Spc_Recept=@Spc_Recept, 
  60614.         Sifra_Lekar_Dezuren = @SifrA_Lekar_Dezuren, 
  60615.         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, 
  60616.         VidRecept=@VidRecept, Datum_Vaznost=@Datum_Vaznost, Str_Broj=@Str_Broj, Str_Broj_EHIC=@Str_Broj_EHIC, Str_Drzava=@Str_Drzava, Str_Pasos=@Str_Pasos, 
  60617.         Str_Broj_Osig=@Str_Broj_Osig
  60618.     Where Broj_Recept=@Broj_Recept And SifrA_apteka=@Sifra_Apteka
  60619.     Return @@ERROR
  60620.  
  60621. Go
  60622. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenirelacispor]'))
  60623. drop procedure [dbo].[sp_izmenirelacispor]
  60624.  
  60625. Go
  60626.  
  60627. CREATE  PROCEDURE sp_IzmeniRelacIspor
  60628.     @Sifra_RelIspor    smallint, 
  60629.     @Ime_RelIspor    char(30)
  60630. AS
  60631.     Update RelacIspor 
  60632.     Set Ime_RelIspor=@Ime_RelIspor
  60633.     Where Sifra_RelIspor=@Sifra_RelIspor
  60634.     Return @@ERROR
  60635.  
  60636.  
  60637.  
  60638.  
  60639. Go
  60640. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenirkasprivil]'))
  60641. drop procedure [dbo].[sp_izmenirkasprivil]
  60642.  
  60643. Go
  60644.  
  60645.  
  60646. CREATE    PROCEDURE sp_IzmeniRKasPrivil
  60647.     @Sifra_Oper     smallint,
  60648.     @Sifra_GrOper    char(20),
  60649.     @Sifra_Operac    char(20),
  60650.     @Gener_Moze        char(1),
  60651.     @Vnes            char(1),
  60652.     @Izmena            char(1),
  60653.     @Brisenje        char(1),
  60654.     @Pregled        char(1)
  60655. AS
  60656.     UPDATE RKasPrivil SET
  60657.     Gener_Moze=@Gener_Moze,
  60658.     Vnes=@Vnes,
  60659.     Izmena=@Izmena,
  60660.     Brisenje=@Brisenje,
  60661.     Pregled=@Pregled
  60662.     WHERE  Sifra_GrOper = @Sifra_GrOper And Sifra_Operac = @Sifra_Operac
  60663.  
  60664.  
  60665.  
  60666.  
  60667.  
  60668.  
  60669.  
  60670. Go
  60671. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenisams_statusuredi]'))
  60672. drop procedure [dbo].[sp_izmenisams_statusuredi]
  60673.  
  60674. Go
  60675.  
  60676.  
  60677. CREATE       PROCEDURE sp_IzmeniSams_StatusUredi
  60678.         @Sams_UredId varchar(20),
  60679.         @TekStatus varchar(10) = null, 
  60680.         @Polna_Baterija decimal(6,2) = null, 
  60681.         @Tek_Korisnik varchar(20) = null, 
  60682.         @Posl_Prozivanje_Koga datetime = null,
  60683.         @Komanda varchar(10) = null, 
  60684.         @Posl_Korisnik varchar(20) = null, 
  60685.         @Posl_Krevanje_Koga datetime = null, 
  60686.         @Posl_Parkiranje_Koga datetime = null, 
  60687.         @Posl_Smetka_Koga datetime = null,
  60688.         @Posl_Otkazi_Koga datetime = null,
  60689.         @Posl_Smetka_Korisnik varchar(20)= null, 
  60690.         @Posl_Sifra_Oe smallint = null, 
  60691.         @Posl_Grp_Kasa smallint = null, 
  60692.         @Posl_BrKasa smallint = null, 
  60693.         @Posl_Broj_Ska int = null, 
  60694.         @Posl_Iznos_Smetka decimal(18,4) = null, 
  60695.         @Posl_Broj_Stavki int = null 
  60696. AS
  60697.  
  60698.  
  60699.     Update Sams_StatusUredi set    Komanda = @Komanda where Sams_UredId = @Sams_UredId
  60700.     Update Sams_StatusUredi set TekStatus = @TekStatus where Sams_UredId = @Sams_UredId  
  60701.     Update Sams_StatusUredi set Polna_Baterija = @Polna_Baterija where Sams_UredId = @Sams_UredId 
  60702.  
  60703. If @Tek_Korisnik is not null    
  60704.     Update Sams_StatusUredi set    Tek_Korisnik = @Tek_Korisnik where Sams_UredId = @Sams_UredId
  60705.  
  60706. If @TekStatus = 'PARKIRAN'    
  60707.     Update Sams_StatusUredi set    Posl_Parkiranje_Koga = GETDATE(), Posl_Prozivanje_Koga = GETDATE() where Sams_UredId = @Sams_UredId
  60708. Else If @TekStatus = 'SAMSKEN'    
  60709.     Update Sams_StatusUredi set    Posl_Krevanje_Koga = GETDATE(), 
  60710.     Posl_Prozivanje_Koga = GETDATE(),
  60711.     Posl_Korisnik = @Posl_Korisnik
  60712.     where Sams_UredId = @Sams_UredId
  60713. Else If @TekStatus = 'CEKANJE'
  60714.     Update Sams_StatusUredi set Posl_Prozivanje_Koga = GETDATE() where Sams_UredId = @Sams_UredId
  60715. Else If @TekStatus = 'CEKANJE-ST'
  60716.     Update Sams_StatusUredi set Posl_Prozivanje_Koga = GETDATE() where Sams_UredId = @Sams_UredId
  60717. Else If @TekStatus = 'POTVRDA'
  60718.     Update Sams_StatusUredi set Posl_Smetka_Koga = GETDATE(), 
  60719.     Posl_Prozivanje_Koga = GETDATE(),
  60720.     Posl_Smetka_Korisnik = @Posl_Smetka_Korisnik, 
  60721.     Posl_Sifra_Oe = @Posl_Sifra_Oe,
  60722.     Posl_Grp_Kasa = @Posl_Grp_Kasa,
  60723.     Posl_BrKasa = @Posl_BrKasa,
  60724.     Posl_Broj_Ska = @Posl_Broj_Ska,
  60725.     Posl_Iznos_Smetka = @Posl_Iznos_Smetka,
  60726.     Posl_Broj_Stavki = @Posl_Broj_Stavki
  60727.     where Sams_UredId = @Sams_UredId
  60728. Else If @TekStatus = 'PONISTI'
  60729.     Update Sams_StatusUredi set Posl_Otkazi_Koga = GETDATE(),
  60730.     Posl_Prozivanje_Koga = GETDATE()
  60731.     where Sams_UredId = @Sams_UredId
  60732. Else If @TekStatus = 'SAMSKEN-P'
  60733.     Update Sams_StatusUredi set Posl_Prozivanje_Koga = GETDATE() where Sams_UredId = @Sams_UredId
  60734. Else If @TekStatus = 'PRED-SAMSKEN'
  60735.     Update Sams_StatusUredi set Posl_Prozivanje_Koga = GETDATE() where Sams_UredId = @Sams_UredId
  60736.  
  60737. RETURN @@ERROR
  60738.  
  60739.  
  60740.  
  60741.  
  60742.  
  60743.  
  60744.  
  60745.  
  60746.  
  60747.  
  60748. Go
  60749. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenisamstemp]'))
  60750. drop procedure [dbo].[sp_izmenisamstemp]
  60751.  
  60752. Go
  60753.  
  60754.  
  60755.  
  60756.  
  60757.  
  60758.  
  60759.  
  60760.  
  60761.  
  60762. CREATE  PROCEDURE sp_IzmeniSamsTemp    
  60763.             @Sifra_Kor varchar(20),            
  60764.             @Nom varchar(50),
  60765.             @Sifra_art varchar(20),
  60766.             @Kolic decimal(18, 2)
  60767.             
  60768. as
  60769. declare @Rbr as integer
  60770. select @Rbr = max(Rbr) from sams_temp S where S.Sifra_kor = @Sifra_Kor and S.Nom = @Nom and S.Sifra_Art = @Sifra_Art
  60771. update sams_temp set Kolic = @Kolic
  60772. where Nom = @Nom and Sifra_Art = @Sifra_Art and Sifra_Kor = @Sifra_Kor and Rbr = @Rbr
  60773.  
  60774.  
  60775.  
  60776.  
  60777.  
  60778.  
  60779.  
  60780.  
  60781.  
  60782.  
  60783.  
  60784.  
  60785.  
  60786.  
  60787.  
  60788.  
  60789.  
  60790.  
  60791.  
  60792. Go
  60793. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenisint]'))
  60794. drop procedure [dbo].[sp_izmenisint]
  60795.  
  60796. Go
  60797.  
  60798.  
  60799. CREATE  PROCEDURE sp_IzmeniSint
  60800.     @Kto_Sint    Char(3),
  60801.     @ImeSint    varChar(40),
  60802.     @ImeSint2    varchar(40),
  60803.     @SImeSint    varChar(40),
  60804.     @SImeSint2    varchar(40),
  60805.         @Str_Kto    varchar(6)
  60806. AS
  60807.     Declare @Klas    char(3)
  60808.     SELECT @Klas = Kto_Klas FROM Klas WHERE Kto_Klas = Substring(@Kto_Sint,1,1)
  60809.     If @Klas IS NULL
  60810.          INSERT INTO Klas (Kto_Klas, ImeKlasa) VALUES (Substring(@Kto_Sint,1,1), 'Klasa')
  60811.     UPDATE [Sint]
  60812.     SET [ImeSint]=@ImeSint, [ImeSint2]=@ImeSint2, [SImeSint]=@SImeSint, [SImeSint2]=@SImeSint2,
  60813.     Kto_Klas = Substring(@Kto_Sint,1,1), [Str_Kto]=@Str_Kto
  60814.     WHERE [Kto_Sint]=@Kto_Sint
  60815. RETURN @@ERROR
  60816.  
  60817.  
  60818.  
  60819.  
  60820.  
  60821. Go
  60822. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniskeniranomagstavr]'))
  60823. drop procedure [dbo].[sp_izmeniskeniranomagstavr]
  60824.  
  60825. Go
  60826.  
  60827. CREATE  Procedure sp_IzmeniSkeniranoMagStavr
  60828.     @NarID_OD_Koja        int,
  60829.     @NarID_VO_Koja        int
  60830. as
  60831.     Update MagStavr Set NarID = @NarID_VO_Koja
  60832.     Where NarID = @NarID_OD_Koja
  60833.  
  60834.     --prethodniot zapis go stavame kako realiziran 
  60835.     Update NarRealDok Set  Realiziran = 'D'
  60836.     Where NarID = @NarID_OD_Koja
  60837.  
  60838.  
  60839.     Insert Into  NarRealDok 
  60840.     Select DokrID,@NarID_VO_Koja,'D'
  60841.     From NarRealDok
  60842.     Where NarID = @NarID_OD_Koja
  60843.  
  60844.  
  60845.  
  60846.  
  60847.  
  60848. Go
  60849. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenismeni]'))
  60850. drop procedure [dbo].[sp_izmenismeni]
  60851.  
  60852. Go
  60853.  
  60854. CREATE   PROCEDURE sp_IzmeniSmeni
  60855.         @Sifra_Smena smallint,
  60856.         @Ime_Smena Varchar(50),
  60857.         @Aktivna char(1)
  60858. AS
  60859.     UPDATE Smeni
  60860.     SET Ime_Smena=@Ime_Smena, Aktivna=@Aktivna
  60861.     WHERE Sifra_Smena=@Sifra_Smena
  60862. RETURN @@ERROR
  60863.  
  60864.  
  60865.  
  60866.  
  60867. Go
  60868. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenisostav]'))
  60869. drop procedure [dbo].[sp_izmenisostav]
  60870.  
  60871. Go
  60872.  
  60873.  
  60874. CREATE  PROCEDURE sp_IzmeniSostav
  60875. AS
  60876.     UPDATE Sostav SET VkCena = 0 WHERE Sifra_Art = ' '
  60877. RETURN @@ERROR
  60878.  
  60879.  
  60880.  
  60881.  
  60882. Go
  60883. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenispremac]'))
  60884. drop procedure [dbo].[sp_izmenispremac]
  60885.  
  60886. Go
  60887.  
  60888. create PROCEDURE sp_IzmeniSpremac
  60889.     @Sif_Spremac varchar(5),
  60890.     @ImeSpremac    nvarchar(50)
  60891.  AS
  60892.     Update Spremac 
  60893.     Set ImeSpremac=@ImeSpremac
  60894.     Where Sif_Spremac=@Sif_Spremac
  60895.     Return @@ERROR
  60896.  
  60897.  
  60898.  
  60899.  
  60900. Go
  60901. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenistavosnsred]'))
  60902. drop procedure [dbo].[sp_izmenistavosnsred]
  60903.  
  60904. Go
  60905.  
  60906.  
  60907. CREATE    PROCEDURE [dbo].[sp_IzmeniStavOsnSred]
  60908.     @StaOID            int, 
  60909.     @DokOID            int, 
  60910.     @Inv_Broj        char(10), 
  60911.     @Datum_Dok        smalldatetime=Null, 
  60912.     @Tip_StaOsn        char(1)=Null,
  60913.     @VlIzl            char(1)=Null,
  60914.     @Sifra_MikLok        char(10)=Null,
  60915.     @Osn_Amor        decimal(18,2)=Null,
  60916.     @Otpis_Pret        decimal(18,2)=Null,
  60917.     @Sifra_MikLok_Od    char(10)=Null,
  60918.     @Orig_Nab_Vr        decimal(18,2) = Null,
  60919.     @Valuta            char(3) = Null,
  60920.     @Orig_Nab_Vr_Val    decimal(18,2) = Null,
  60921.     @Delov_God        smallint = Null,
  60922.     @Sifra_Rab        int= Null,
  60923.     @Sifra_RabOd        int= Null,
  60924.         @Sifra_Div        smallint = Null,
  60925.         @Sifra_TrosM        smallint = Null,
  60926.         @Sifra_TrosV        smallint = Null,
  60927.         @Sifra_Div_Od        smallint = Null,
  60928.         @Sifra_TrosM_Od        smallint = Null,
  60929.         @Sifra_TrosV_Od        smallint = Null ,
  60930. @oss_otpis_pret decimal (18, 2) = Null,
  60931. @oss_sifra_amor chaR(3) = Null,
  60932. @oss_kto_anal chaR(10) = Null,
  60933. @oss_osn_amor    decimal(18,2) = NULL
  60934.  
  60935.  AS
  60936.     Update StavOsnSred
  60937.     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, 
  60938.         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, 
  60939.         Delov_God=@Delov_God, Sifra_Rab=@Sifra_Rab, Sifra_RabOd=@Sifra_RabOd, 
  60940.                 Sifra_Div=@Sifra_Div, Sifra_TrosM=@Sifra_TrosM, Sifra_TrosV=@Sifra_TrosV,
  60941.                 Sifra_Div_Od=@Sifra_Div_Od, Sifra_TrosM_Od=@Sifra_TrosM_Od, Sifra_TrosV_Od=@Sifra_TrosV_Od,
  60942. oss_otpis_pret = @oss_otpis_pret,
  60943. oss_sifra_amor = @oss_sifrA_amor,
  60944. oss_kto_anal = @oss_kto_anal,
  60945. oss_osn_amor = @oss_osn_amor
  60946.  
  60947.  
  60948.      Where StaOID=@StaOID
  60949.     Return @@ERROR
  60950.  
  60951.  
  60952.  
  60953.  
  60954.  
  60955. Go
  60956. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenistavr]'))
  60957. drop procedure [dbo].[sp_izmenistavr]
  60958.  
  60959. Go
  60960. CREATE  PROCEDURE sp_IzmeniStavr
  60961.    @DokID int,
  60962.    @Sifra_OE smallint,
  60963.    @Sifra_Dok smallint,
  60964.    @Broj_Dok int,
  60965.    @Sifra_Prim smallint,
  60966.    @ImaDodatna char(1),
  60967.    @RBr smallint,
  60968.    @VlIzl char(1),
  60969.    @Sifra_Art Varchar(20),
  60970.    @Kolic decimal(18,6),
  60971.    @DokCena decimal(18,6),
  60972.    @MagCena decimal(18,6),
  60973.    @NabCena decimal(18,6),
  60974.    @POsn decimal(6,2),
  60975.    @PTar char(3),
  60976.    @Uces decimal(6,2),
  60977.    @DanDokCena char(1),
  60978.    @DanMagCena char(1),
  60979.    @CenaIznos char(1),
  60980.    @Kod_Danok char(1),
  60981.    @Datum_Dok smalldatetime,
  60982.    @Tros varchar(20),
  60983.    @ImeMat varchar(200),
  60984.    @EdMera varchar(5)
  60985. AS
  60986. UPDATE [Stavr]
  60987. SET [Sifra_OE]=@Sifra_OE, [Sifra_Dok]=@Sifra_Dok, [Broj_Dok]=@Broj_Dok, [Sifra_Prim]=@Sifra_Prim, [ImaDodatna]=@ImaDodatna, [RBr]=@RBr, [VlIzl]=@VlIzl, 
  60988.     [Sifra_Art]=@Sifra_Art, [Kolic]=@Kolic, [DokCena]=@DokCena, [MagCena]=@MagCena, [NabCena]=@NabCena, [POsn]=@POsn, [PTar]=@PTar, 
  60989.     [Uces]=@Uces, [DanDokCena]=@DanDokCena, [DanMagCena]=@DanMagCena, [CenaIznos]=@CenaIznos, [Kod_Danok]=@Kod_Danok, 
  60990.     [Datum_Dok]=@Datum_Dok, [Tros]=@Tros, [ImeMat]=@ImeMat, [EdMera]=@EdMera
  60991. WHERE DokID=@DokID
  60992. RETURN @@ERROR
  60993.  
  60994.  
  60995.  
  60996. Go
  60997. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenistavrprocrand]'))
  60998. drop procedure [dbo].[sp_izmenistavrprocrand]
  60999.  
  61000. Go
  61001.  
  61002. CREATE  PROCEDURE sp_IzmeniStavrProcRand
  61003.     @Sifra_Art    varchar(20),
  61004.     @Sif_GrOrg    char(6),
  61005.     @Datum        smalldatetime,
  61006.     @Proc_Rand    smallint
  61007. AS
  61008. UPDATE Stavr SET Proc_Rand=@Proc_Rand WHERE Datum_Dok=@Datum AND VlIzl='V' AND Sifra_Art=@Sifra_Art
  61009. AND Sifra_OE IN (SELECT Sifra_OE FROM SGrOrg WHERE Sif_GrOrg=@Sif_GrOrg)   --Sifra_Dok=@Sifra_Dok
  61010.  
  61011.  
  61012.  
  61013.  
  61014. Go
  61015. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenitarifa]'))
  61016. drop procedure [dbo].[sp_izmenitarifa]
  61017.  
  61018. Go
  61019. CREATE   PROCEDURE sp_IzmeniTarifa
  61020.         @Sifra_Tar Char(3),
  61021.         @ImeTar Char(25),
  61022.       @ProcOsn Decimal(6,2)
  61023. AS
  61024.     SET NOCOUNT ON
  61025.     Declare @Propagiraj as char(1)
  61026.     Set @Propagiraj = 'D'
  61027.     UPDATE [Tarifi]
  61028.     SET [ImeTar]=@ImeTar,
  61029.     [ProcOsn]=@ProcOsn ,
  61030.     [Propagiraj]=@Propagiraj
  61031.     WHERE [Sifra_Tar]=@Sifra_Tar
  61032. RETURN @@ERROR
  61033.  
  61034.  
  61035.  
  61036.  
  61037. Go
  61038. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenitarmodel]'))
  61039. drop procedure [dbo].[sp_izmenitarmodel]
  61040.  
  61041. Go
  61042.  
  61043. CREATE   PROCEDURE sp_IzmeniTarModel
  61044.     @Sifra_TarModel nvarchar(20),
  61045.     @Ime_TarModel nVarchar(40)
  61046. AS
  61047.     UPDATE TarModel
  61048.     SET Ime_TarModel=@Ime_TarModel
  61049.     WHERE Sifra_TarModel=@Sifra_TarModel 
  61050. RETURN @@ERROR
  61051.  
  61052.  
  61053.  
  61054.  
  61055. Go
  61056. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenitekstsmetki]'))
  61057. drop procedure [dbo].[sp_izmenitekstsmetki]
  61058.  
  61059. Go
  61060.  
  61061. create  PROCEDURE sp_IzmeniTekstSmetki
  61062. AS
  61063.  
  61064.     UPDATE TekstSmetki SET Tekst = '' WHERE Kade = ' '
  61065.  
  61066. RETURN @@ERROR
  61067.  
  61068.  
  61069.  
  61070.  
  61071. Go
  61072. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenitipaktivnosti]'))
  61073. drop procedure [dbo].[sp_izmenitipaktivnosti]
  61074.  
  61075. Go
  61076.  
  61077.  
  61078. Create  PROCEDURE sp_IzmeniTipAktivnosti
  61079.     @Tip_Akt    char(5),
  61080.     @Ime_Akt    nvarchar(50)
  61081.  AS
  61082.     Update TipAktivnosti 
  61083.     Set Ime_Akt=@Ime_Akt
  61084.     Where Tip_Akt=@Tip_Akt
  61085.     Return @@ERROR
  61086.  
  61087.  
  61088.  
  61089.  
  61090.  
  61091. Go
  61092. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenitipartzal]'))
  61093. drop procedure [dbo].[sp_izmenitipartzal]
  61094.  
  61095. Go
  61096.  
  61097.  
  61098. CREATE  PROCEDURE [dbo].[sp_IzmeniTipArtZal]
  61099.     @Sifra_TipArtZal    smallint,
  61100.     @Ime_TipArtZal        nvarchar(100),
  61101.     @ImaNabCena            char(1),
  61102.     @ImaProdCena        char(1),
  61103.     @SeVodiZalihaMag    char(1),
  61104.     @SeVodiZalihaProd    char(1),
  61105.     @SeVodiZalihaRez1    char(1) = NULL,
  61106.     @SeVodiZalihaRez2    char(1) = NULL
  61107.     
  61108. AS
  61109.  
  61110.     UPDATE    TipArtZal
  61111.     SET        Ime_TipArtZal = @Ime_TipArtZal,
  61112.             ImaProdCena = @ImaProdCena,
  61113.             ImaNabCena = @ImaNabCena,
  61114.             SeVodiZalihaMag = @SeVodiZalihaMag,
  61115.             SeVodiZalihaProd = @SeVodiZalihaProd,
  61116.             SeVodiZalihaRez1 = @SeVodiZalihaRez1,
  61117.             SeVodiZalihaRez2 = @SeVodiZalihaRez2
  61118.     WHERE    Sifra_TipArtZal = @Sifra_TipArtZal
  61119.     
  61120.     RETURN @@ERROR
  61121.  
  61122.  
  61123.  
  61124. Go
  61125. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenitipdok]'))
  61126. drop procedure [dbo].[sp_izmenitipdok]
  61127.  
  61128. Go
  61129.  
  61130. CREATE          PROCEDURE sp_IzmeniTipDok
  61131.     @Sifra_Dok    smallint,
  61132.     @ImeDok    char(40),
  61133.     @NaslovDok    varchar(40),
  61134.     @NaslovIspr    varchar(40),
  61135.     @NaslovPrIme    varchar(40),
  61136.     @NaslovObicPr    varchar(40),
  61137.     @Vl_Izl        char(1),
  61138.     @Sifra_Nal    smallint,
  61139.     @Sifra_Za    char(1),
  61140.     @TipDok    char(1),
  61141.     @Plus_Minus    char(1),
  61142.     @DaliMater     char(1),
  61143.     @Dev        char(1),
  61144.     @Anal_Prof    char(1),
  61145.     @DaliMarza    char(1),
  61146.     @ProTar    char(2),
  61147.     @DaliFin    char(1),
  61148.     @KoeKto    varchar(50),
  61149.     @VoTrg_Knig    char(2),
  61150.     @VoDDV_Knig    char(1),
  61151.     @AnalKupDob    char(1),
  61152.     @Sif_GrDok    char(3),
  61153.     @DaliFisc    char(1),
  61154.         @KoiFixText    varchar (50),
  61155.     @AmbDali    char(1) = Null,
  61156.     @MozeRasknKaf char(1) = Null,
  61157.     @ImaDanok    char(1) = Null,
  61158.     @Sifra_Dok_Raskn smallint=null,
  61159.     @Sifra_Dok_RasknNeg smallint=null,
  61160.     @Prov_Limit     char(1)=Null, 
  61161.     @Disk_Oe    smallint = Null,
  61162.     @DaliStorno    char(1) = Null,
  61163.     @NaslovKList    varchar(40) = Null,
  61164.         @Sifra_Kup_TipD    char(6) = Null,
  61165.         @Oznaka_Obrazec    varchar(40) = Null
  61166. AS
  61167.     SET NOCOUNT ON
  61168.     UPDATE [TipDok]
  61169.     SET    [ImeDok]=@ImeDok, [NaslovDok]=@NaslovDok, [NaslovIspr]=@NaslovIspr, [NaslovPrIme]=@NaslovPrIme, 
  61170.         [NaslovObicPr]=@NaslovObicPr, [Vl_Izl]=@Vl_Izl, [Sifra_Nal]=@Sifra_Nal, [Sifra_Za]=@Sifra_Za,
  61171.         [TipDok]=@TipDok, [Plus_Minus]=@Plus_Minus, [DaliMater]=@DaliMater, [Dev]=@Dev,
  61172.         [Anal_Prof]=@Anal_Prof, [DaliMarza]=@DaliMarza, [ProTar]=@ProTar, [DaliFin]=@DaliFin,
  61173.         [KoeKto]=@KoeKto, [VoTrg_Knig]=@VoTrg_Knig, [VODDV_Knig]=@VoDDV_Knig, [AnalKupDob]=@AnalKupDob,
  61174.         [Sif_GrDok]=@Sif_GrDok, DaliFisc = @DaliFisc, Koi_FixText = @KoiFixText, 
  61175.         AmbDali=@AmbDali, MozeRasknKaf = @MozeRasknKaf, ImaDanok=@ImaDanok, Prov_Limit=@Prov_Limit,
  61176.         Sifra_Dok_Raskn=@Sifra_Dok_Raskn, Sifra_Dok_RasknNeg=@Sifra_Dok_RasknNeg, 
  61177.         DaliStorno=@DaliStorno, NaslovKList=@NaslovKList, Sifra_Kup_TipD=@Sifra_Kup_TipD, Oznaka_Obrazec=@Oznaka_Obrazec
  61178.     WHERE [Sifra_Dok]=@Sifra_Dok               --Disk_Oe=@Disk_Oe, trgnato namerno
  61179.     RETURN @@ERROR
  61180.  
  61181.  
  61182.  
  61183.  
  61184. Go
  61185. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenitipkarakt]'))
  61186. drop procedure [dbo].[sp_izmenitipkarakt]
  61187.  
  61188. Go
  61189. CREATE PROCEDURE sp_IzmeniTipKarakt
  61190.     @Sifra_7        SMALLINT,
  61191.     @Rbr            SMALLINT,
  61192.     @Sifra_Karakt    SMALLINT
  61193. AS
  61194.     UPDATE TipKarakt SET
  61195.         Rbr = @Rbr,
  61196.         Sifra_Karakt = @Sifra_Karakt
  61197.     WHERE Sifra_7=@Sifra_7
  61198.  
  61199.  
  61200.  
  61201.  
  61202. Go
  61203. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenitipkartkor]'))
  61204. drop procedure [dbo].[sp_izmenitipkartkor]
  61205.  
  61206. Go
  61207.  
  61208. CREATE  PROCEDURE sp_IzmeniTipKartKor
  61209.     @Sifra_TipKartKor    smallint, 
  61210.     @ImeKartKor        char(30),
  61211.     @DaliKredit        char(1),
  61212.     @Sifra_CeniKartKor    smallint,
  61213.     @Fix_Popust        decimal(6,2) = Null, 
  61214.     @DaliPersDetali char(1) = Null,
  61215.     @PrefixKod varchar(4) = Null
  61216. AS
  61217.     Update TipKartKor 
  61218.     Set ImeKartKor=@ImeKartKor, 
  61219.         DaliKredit=@DaliKredit, 
  61220.         Sifra_CeniKartKor=@Sifra_CeniKartKor, 
  61221.         Fix_Popust=@Fix_Popust,
  61222.         DaliPersDetali = @DaliPersDetali,
  61223.         PrefixKod = @PrefixKod
  61224.     Where Sifra_TipKartKor = @Sifra_TipKartKor
  61225.     Return @@ERROR
  61226.  
  61227.  
  61228.  
  61229.  
  61230. Go
  61231. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenitipkatpakuv]'))
  61232. drop procedure [dbo].[sp_izmenitipkatpakuv]
  61233.  
  61234. Go
  61235.  
  61236.  
  61237. CREATE     PROCEDURE SP_IzmeniTipKatPakuv
  61238.     @Sifra_KatPak Smallint,
  61239.     @ImeKatPak Char(30),
  61240.     @Sifra_Pak smallint
  61241. AS
  61242. UPDATE TipKatPakuv SET 
  61243.     ImeKatPak=@ImeKatPak ,
  61244.     Sifra_Pak=@Sifra_Pak
  61245.     WHERE Sifra_KatPak=@Sifra_KatPak
  61246. RETURN @@ERROR
  61247.  
  61248.  
  61249.  
  61250.  
  61251. Go
  61252. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenitipkomint]'))
  61253. drop procedure [dbo].[sp_izmenitipkomint]
  61254.  
  61255. Go
  61256. CREATE PROCEDURE sp_IzmeniTipKomint
  61257.     @Sifra_Tip    smallint,
  61258.     @ImeTip    varchar(40),
  61259.     @Alt_ImeTip    varchar(50) = Null
  61260. AS
  61261.     Update TipKomint
  61262.     set ImeTip=@ImeTip, Alt_ImeTip=@Alt_ImeTip
  61263.     Where Sifra_Tip=@Sifra_Tip
  61264.     Return @@ERROR
  61265.  
  61266.  
  61267.  
  61268. Go
  61269. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenitipnarac]'))
  61270. drop procedure [dbo].[sp_izmenitipnarac]
  61271.  
  61272. Go
  61273.  
  61274.  
  61275.  
  61276.  
  61277.  
  61278.  
  61279.  
  61280.  
  61281.  
  61282. CREATE           PROCEDURE sp_IzmeniTipNarac
  61283.     @Sifra_Nar    smallint,
  61284.     @ImeNar    varchar(25),
  61285.     @Naslov    varchar(50),
  61286.     @VlIzl        char(1),
  61287.     @Plus_Minus    char(1),
  61288.     @Sifra_GrNar    smallint = null,
  61289.     @NacinZatv    char(1) = null,
  61290.     @Obrazec    char(1) = Null,
  61291.     @DaliDev    char(1) = Null,
  61292.     @DaliVredn    char(1) = Null,
  61293.     @Dali_BO    char(1) = Null,
  61294.         @Oznaka_Obrazec    varchar(40) = Null,
  61295.         @Sifra_Nar_Otkaz smallint = Null,
  61296.         @DaliKOlic    char(1) = Null,
  61297.     @VleziRabati char(1)= null,  
  61298.     @VleziCena char(1)= null,
  61299.     @VleziCenam char(1)= null
  61300. AS
  61301.     UPDATE [TipNarac]
  61302.     SET [ImeNar]=@ImeNar, [Naslov]=@Naslov, [VlIzl]=@VlIzl, [Plus_Minus]=@Plus_Minus, [Sifra_GrNar]=@Sifra_GrNar, NacinZatv=@NacinZatv, Obrazec=@Obrazec, DaliDev=@DaliDev,
  61303.         DaliVredn=@DaliVredn, Dali_BO=@Dali_BO, Oznaka_Obrazec= @Oznaka_Obrazec, Sifra_Nar_Otkaz = @Sifra_Nar_Otkaz, DaliKolic=@DaliKolic,
  61304.             VleziRabati=@VleziRabati, VleziCena=@VleziCena, VleziCenam=@VleziCenam
  61305.     WHERE Sifra_nar=@Sifra_Nar
  61306.     Return @@Error
  61307.  
  61308.  
  61309.  
  61310.  
  61311.  
  61312.  
  61313.  
  61314.  
  61315.  
  61316. Go
  61317. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenitippercenovnik]'))
  61318. drop procedure [dbo].[sp_izmenitippercenovnik]
  61319.  
  61320. Go
  61321.  
  61322. CREATE  PROCEDURE sp_IzmeniTipPerCenovnik
  61323.     @Sifra_TipC    Smallint,
  61324.     @ImeTipC    varchar(40),
  61325.     @Prioritet    smallint,
  61326.     @TipCen        char(1)
  61327. AS
  61328.     UPDATE TipPerCenovnik SET ImeTipC = @ImeTipC, Prioritet = @Prioritet, TipCen=@TipCen
  61329.     WHERE Sifra_TipC = @Sifra_TipC
  61330. RETURN @@ERROR
  61331.  
  61332.  
  61333.  
  61334.  
  61335.  
  61336. Go
  61337. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenitipprodm]'))
  61338. drop procedure [dbo].[sp_izmenitipprodm]
  61339.  
  61340. Go
  61341.  
  61342.  
  61343. CREATE    PROCEDURE sp_IzmeniTipProdM
  61344.     @Sif_TipProdM Smallint,
  61345.     @ImeTipProdM varchar(30) = null
  61346.     
  61347. AS
  61348.     UPDATE [TipProdMesto]
  61349.     SET [ImeTipProdM]=@ImeTipProdM
  61350.     WHERE [Sif_TipProdM]=@Sif_TipProdM
  61351.     RETURN @@ERROR
  61352.  
  61353.  
  61354.  
  61355.  
  61356.  
  61357. Go
  61358. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenitmaneks]'))
  61359. drop procedure [dbo].[sp_izmenitmaneks]
  61360.  
  61361. Go
  61362. CREATE         PROCEDURE sp_IzmeniTmAneks
  61363.     @Sifra_Oe    smallint,
  61364.     @BrojBaranje    int,
  61365.     @BrojPrilog    int,
  61366.     @Sifra_Aneks    int,
  61367.     @DatumAneks    smalldatetime,
  61368.     @Funkcija    nvarchar(50),
  61369.     @Sifra_Tel    int = Null,
  61370.     @Sifra_Art    varchar(20) = Null
  61371.     AS
  61372. UPDATE tmAneks
  61373. SET    DatumAneks = @DatumAneks,
  61374.     Sifra_Tel = @Sifra_Tel,
  61375.     Funkcija = @Funkcija,
  61376.     Sifra_Art = @Sifra_Art
  61377.     WHERE Sifra_Oe = @Sifra_Oe AND BrojBaranje = @BrojBaranje AND BrojPrilog = @BrojPrilog AND Sifra_Aneks = @Sifra_Aneks
  61378. RETURN @@ERROR
  61379.  
  61380.  
  61381.  
  61382. Go
  61383. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenitmbaranje]'))
  61384. drop procedure [dbo].[sp_izmenitmbaranje]
  61385.  
  61386. Go
  61387. CREATE PROCEDURE sp_IzmeniTmBaranje
  61388.     @Sifra_OE         smallint,
  61389.     @BrojBaranje         int,
  61390.     @OpisBaranje         nvarchar(100),
  61391.     @BrojDogovor         nvarchar(50),
  61392.     @DatumBar         smalldatetime,
  61393.     @BrPretplatnik         nvarchar(20),
  61394.     @Naziv             nvarchar(50),
  61395.     @Dejnost         nvarchar(50),
  61396.     @VrabVoFirma         nvarchar(50),
  61397.     @Adresa_ZiroSmetka     nvarchar(100),
  61398.     @Osnovac         nvarchar(50),
  61399.     @PotpisnikNaDogovor     nvarchar(50),
  61400.     @BrLk             nvarchar(20),
  61401.     @EMBG             nvarchar(20),
  61402.     @BrZiroSmetka         nvarchar(20),
  61403.     @EDB             nvarchar(20),
  61404.     @DeponentBanka         nvarchar(50),
  61405.     @PostAdrUliBr         nvarchar(100),
  61406.     @PostAdrMestoDrzava     nvarchar(50),
  61407.     @DostAdrUliBr         nvarchar(100),
  61408.     @DostAdrMestoDrzava     nvarchar(50),
  61409.     @KontaktTelDoma     nvarchar(20),
  61410.     @KontaktTelRab         nvarchar(20),
  61411.     @KontaktFax         nvarchar(20),
  61412.     @KontaktEmail         nvarchar(50),
  61413.     @Lozinka         nvarchar(20),
  61414.     @SifraTarifModel     varchar(100),
  61415.     @SifraGrpTarifModel     smallint,
  61416.     @Prasanje1         char(1),
  61417.     @Prasanje2         char(1),
  61418.     @Potvrduvam         char(1),
  61419.     @KontrolaVraboten     nvarchar(50),
  61420.     @Obrazec        nvarchar(20),
  61421.     @Odobren        char(1),
  61422.     @Podatok        nvarchar(200) = Null,
  61423.     @NL_Ekstra        smallint = Null,
  61424.     @NL_Elita        smallint = Null,
  61425.     @Zabeleska        nvarchar(200) = Null
  61426. AS
  61427. UPDATE tmBaranje
  61428. SET
  61429.     OpisBaranje = @OpisBaranje,
  61430.     BrojDogovor = @BrojDogovor,
  61431.     DatumBar = @DatumBar,
  61432.     BrPretplatnik = @BrPretplatnik,
  61433.     Naziv = @Naziv,
  61434.     Dejnost = @Dejnost,
  61435.     VrabVoFirma = @VrabVoFirma,
  61436.     Adresa_ZiroSmetka = @Adresa_ZiroSmetka,
  61437.     Osnovac = @Osnovac,
  61438.     PotpisnikNaDogovor = @PotpisnikNaDogovor,
  61439.     BrLk = @BrLk,
  61440.     EMBG = @EMBG,
  61441.     BrZiroSmetka = @BrZiroSmetka,
  61442.     EDB = @EDB,
  61443.     DeponentBanka = @DeponentBanka,
  61444.     PostAdrUliBr = @PostAdrUliBr,
  61445.     PostAdrMestoDrzava = @PostAdrMestoDrzava,
  61446.     DostAdrUliBr = @DostAdrUliBr,
  61447.     DostAdrMestoDrzava = @DostAdrMestoDrzava,
  61448.     KontaktTelDoma = @KontaktTelDoma,
  61449.     KontaktTelRab = @KontaktTelRab,
  61450.     KontaktFax = @KontaktFax,
  61451.     KontaktEmail = @KontaktEmail,
  61452.     Lozinka = @Lozinka,
  61453.     SifraTarifModel = @SifraTarifModel,
  61454.     SifraGrpTarifModel = @SifraGrpTarifModel,
  61455.     Prasanje1 = @Prasanje1,
  61456.     Prasanje2 = @Prasanje2,
  61457.     Potvrduvam = @Potvrduvam,
  61458.     KontrolaVraboten = @KontrolaVraboten,
  61459.     Obrazec = @Obrazec,
  61460.     Odobren = @Odobren,
  61461.     Podatok = @Podatok,
  61462.     NL_Ekstra = @NL_Ekstra,
  61463.     NL_Elita = @NL_Elita,
  61464.     Zabeleska = @Zabeleska
  61465.     WHERE Sifra_OE = @Sifra_OE AND BrojBaranje = @BrojBaranje
  61466.  
  61467.  
  61468.  
  61469.  
  61470. Go
  61471. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenitmsim]'))
  61472. drop procedure [dbo].[sp_izmenitmsim]
  61473.  
  61474. Go
  61475.  
  61476.  
  61477.  
  61478. CREATE      PROCEDURE sp_IzmeniTmSim
  61479.     @Sifra_OE     smallint,
  61480.     @BrojBaranje    int,
  61481.     @BrojPrilog    int,
  61482.     @DatumPrilog    smalldatetime ,
  61483.     @MSISDN     nvarchar (15) ,
  61484.     @BrojNaSim     nvarchar (30) ,
  61485.     @BrLk        nvarchar(20),
  61486.     @EMBG        nvarchar(20),
  61487.     @BrZiroSmetka    nvarchar(20),
  61488.     @EDB        nvarchar(20),
  61489.     @DeponentBanka    nvarchar(50),
  61490.     @ImeKorisnik     nvarchar (50),
  61491.     @AdrKorisnik1     nvarchar (50),
  61492.     @MestoKorisnik1 nvarchar (50) ,
  61493.     @AdrKorisnik2     nvarchar (50),
  61494.     @MestoKorisnik2 nvarchar (50),
  61495.     @TelDoma    nvarchar(20),
  61496.     @TelRab        nvarchar(20),
  61497.     @Fax        nvarchar(20),
  61498.     @Email        nvarchar(50),
  61499.     @Lozinka     nvarchar (40),
  61500.     @Prasanje1     char (1),
  61501.     @Prasanje2     char (1),
  61502.     @SifraTarifModel smallint ,
  61503.     @SifraGrpTarifModel smallint,
  61504.     @Obrazec    nvarchar(20),
  61505.     @IMEI        nvarchar(30)
  61506. AS
  61507. UPDATE TmSim
  61508. SET
  61509.     DatumPrilog=@DatumPrilog  ,
  61510.     MSISDN=@MSISDN ,
  61511.     BrojNaSim=@BrojNaSim  ,
  61512.     BrLk=@BrLk,
  61513.     EMBG=@EMBG,
  61514.     BrZiroSmetka=@BrZiroSmetka,
  61515.     EDB=@EDB,
  61516.     DeponentBanka=@DeponentBanka,
  61517.     ImeKorisnik=@ImeKorisnik ,
  61518.     AdrKorisnik1=@AdrKorisnik1 ,
  61519.     MestoKorisnik1=@MestoKorisnik1  ,
  61520.     AdrKorisnik2=@AdrKorisnik2 ,
  61521.     MestoKorisnik2=@MestoKorisnik2 ,
  61522.     TelDoma=@TelDoma,
  61523.     TelRab=@TelRab,
  61524.     Fax=@Fax,
  61525.     Email=@Email,
  61526.     Lozinka=@Lozinka ,
  61527.     Prasanje1=@Prasanje1,
  61528.     Prasanje2=@Prasanje2 ,
  61529.     SifraTarifModel=@SifraTarifModel,
  61530.     SifraGrpTarifModel=@SifraGrpTarifModel,
  61531.     Obrazec=@Obrazec,
  61532.     IMEI=@IMEI
  61533.     WHERE Sifra_OE = @Sifra_OE AND BrojBaranje = @BrojBaranje AND BrojPrilog = @BrojPrilog
  61534. RETURN @@ERROR
  61535.  
  61536.  
  61537.  
  61538.  
  61539. Go
  61540. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenitmtarifmodel]'))
  61541. drop procedure [dbo].[sp_izmenitmtarifmodel]
  61542.  
  61543. Go
  61544. CREATE   PROCEDURE sp_IzmeniTmTarifModel
  61545.     @Sifra_TarifModel    smallint,
  61546.     @Ime            nvarchar(50)
  61547.     AS
  61548. UPDATE tmTarifModel
  61549. SET    Ime = @Ime
  61550.     WHERE Sifra_TarifModel = @Sifra_TarifModel
  61551. RETURN @@ERROR
  61552.  
  61553.  
  61554.  
  61555.  
  61556. Go
  61557. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenitmtel]'))
  61558. drop procedure [dbo].[sp_izmenitmtel]
  61559.  
  61560. Go
  61561. CREATE  PROCEDURE sp_IzmeniTmTel
  61562.     @Sifra_Tel    int,
  61563.     @Tip        nvarchar(50),
  61564.     @IMEI        nvarchar(30),
  61565.     @CenaRed    int,
  61566.     @CenaPovl    int,
  61567.     @Zaliha        char(1)
  61568. AS
  61569.     UPDATE TmTel
  61570.     SET     Tip = @Tip,
  61571.         IMEI = @IMEI,
  61572.         CenaRed = @CenaRed,
  61573.         CenaPovl = @CenaPovl,
  61574.         Zaliha = @Zaliha
  61575.     Where Sifra_Tel=@Sifra_Tel
  61576.  
  61577.  
  61578.  
  61579.  
  61580. Go
  61581. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenitmuslugi]'))
  61582. drop procedure [dbo].[sp_izmenitmuslugi]
  61583.  
  61584. Go
  61585.  
  61586. CREATE  PROCEDURE sp_IzmeniTmUslugi
  61587.     @Sifra_TmUsl    smallint,
  61588.     @Ime_TmUsl    nvarchar(50),
  61589.     @DefaultPole char
  61590. AS
  61591.     Update TmUslugi 
  61592.     Set Ime_TmUsl=@Ime_TmUsl, DefaultPole = @DefaultPole
  61593.     Where Sifra_TmUsl=@Sifra_TmUsl
  61594.  
  61595.  
  61596.  
  61597.  
  61598. Go
  61599. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenitransnal]'))
  61600. drop procedure [dbo].[sp_izmenitransnal]
  61601.  
  61602. Go
  61603. CREATE PROCEDURE sp_IzmeniTransNal
  61604.     @Sifra_Oe    smallint, 
  61605.     @Broj_Trans    int, 
  61606.     @Sifra_Prev    char(6), 
  61607.     @Vozilo        varchar(40)=Null,
  61608.     @Vozac    varchar(40)=Null,
  61609.     @Krajna_Dest    varchar(40)=Null,
  61610.     @Oddalecenost    smallint=Null,
  61611.     @Datum_TransNal smalldatetime, 
  61612.     @Br_Istov_Mesta smallint=Null,
  61613.     @Sifra_Vid_Voz    varchar(20) = Null
  61614. AS
  61615.     Update TransNal
  61616.     Set Sifra_Prev=@Sifra_Prev, Vozilo=@Vozilo, Vozac=@Vozac, Krajna_Dest=@Krajna_Dest, 
  61617.         Oddalecenost=@Oddalecenost, Br_Istov_Mesta=@Br_Istov_Mesta, Datum_TransNal=@Datum_TransNal, Sifra_Vid_Voz=@Sifra_Vid_Voz
  61618.     Where Sifra_Oe=@Sifra_Oe and Broj_Trans=@Broj_Trans
  61619.  
  61620.  
  61621.  
  61622. Go
  61623. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenitrosok4tip]'))
  61624. drop procedure [dbo].[sp_izmenitrosok4tip]
  61625.  
  61626. Go
  61627.  
  61628. create  PROCEDURE SP_IzmeniTrosok4Tip
  61629.     @Sifra_4Tros smallint,
  61630.     @Ime4Tros nvarchar(50)
  61631.  
  61632. AS
  61633.  
  61634. update Trosok4Tip
  61635. set Ime4Tros = @Ime4Tros
  61636. where Sifra_4Tros = @Sifra_4Tros
  61637.  
  61638. RETURN @@ERROR
  61639.  
  61640.  
  61641.  
  61642.  
  61643. Go
  61644. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenitrosokmesto]'))
  61645. drop procedure [dbo].[sp_izmenitrosokmesto]
  61646.  
  61647. Go
  61648. CREATE   PROCEDURE SP_IzmeniTrosokMesto
  61649.         @Sifra_TrosM smallint,
  61650.         @ImeTrosM nvarchar(30)
  61651. AS
  61652. update trosokMesto
  61653. set ImeTrosM = @ImeTrosM
  61654. where Sifra_TrosM = @Sifra_TrosM
  61655.  
  61656. RETURN @@ERROR
  61657.  
  61658.  
  61659.  
  61660.  
  61661.  
  61662. Go
  61663. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenitrosokvid]'))
  61664. drop procedure [dbo].[sp_izmenitrosokvid]
  61665.  
  61666. Go
  61667. CREATE   PROCEDURE SP_IzmeniTrosokVid
  61668.         @Sifra_TrosV smallint,
  61669.         @ImeTrosV nvarchar(30)
  61670. AS
  61671. update trosokVid
  61672. set ImeTrosv = @ImeTrosV
  61673. where Sifra_TrosV = @Sifra_TrosV
  61674.  
  61675. RETURN @@ERROR
  61676.  
  61677.  
  61678.  
  61679.  
  61680.  
  61681. Go
  61682. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniucesdenovi]'))
  61683. drop procedure [dbo].[sp_izmeniucesdenovi]
  61684.  
  61685. Go
  61686. CREATE   PROCEDURE sp_IzmeniUcesDenovi
  61687.     @Denovi smallint,
  61688.     @Uces    decimal(6,2) = Null
  61689. AS
  61690.     UPDATE [UcesDenovi]
  61691.     SET [Uces]=@Uces    
  61692.     WHERE [Denovi]=@Denovi
  61693.     RETURN @@ERROR
  61694.  
  61695.  
  61696.  
  61697.  
  61698. Go
  61699. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniusl_komerc_opsti]'))
  61700. drop procedure [dbo].[sp_izmeniusl_komerc_opsti]
  61701.  
  61702. Go
  61703. CREATE PROCEDURE sp_IzmeniUsl_Komerc_Opsti
  61704.     @VlIzl        char(1), 
  61705.     @Tip_Sif_Kup    char(1), 
  61706.     @Sif_Kup_Gen    varchar(11),
  61707.     @Tip_Sif_Art    char(1),
  61708.     @Sif_Art_Gen    varchar(20),
  61709.     @Rok_Dosp    smallint,
  61710.     @Uces        decimal(6,2),
  61711.     @Cena        decimal(18,4)
  61712. AS
  61713.     Update Usl_Komerc_Opsti
  61714.     Set Rok_Dosp=@Rok_Dosp, Uces=@Uces, Cena=@Cena
  61715.     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
  61716.     Return @@ERROR
  61717.  
  61718.  
  61719.  
  61720.  
  61721. Go
  61722. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniusl_komerc_per]'))
  61723. drop procedure [dbo].[sp_izmeniusl_komerc_per]
  61724.  
  61725. Go
  61726.  
  61727.  
  61728. CREATE   PROCEDURE sp_IzmeniUsl_Komerc_Per
  61729.     @VlIzl        char(1), 
  61730.     @Tip_Sif_Kup    char(1), 
  61731.     @Sif_Kup_Gen    varchar(11), 
  61732.     @Tip_Sif_Art    char(1), 
  61733.     @Sif_Art_Gen    varchar(20), 
  61734.     @Datum_Od    smalldatetime, 
  61735.     @Rok_Dosp    smallint, 
  61736.     @Datum_Do    smalldatetime, 
  61737.     @Uces        decimal(6,2), 
  61738.     @Dod_Uces    decimal(6,2), 
  61739.     @Cena        decimal(18,4),
  61740.     @MalCena    decimal(18,4),
  61741.     @DanCena    char(1),
  61742.     @DanMalCena    char(1)
  61743. AS
  61744. Update Usl_Komerc_Per
  61745. Set Rok_Dosp=@Rok_Dosp, Datum_Do=@Datum_Do, Uces=@Uces, Dod_Uces=@Dod_Uces, Cena=@Cena, MalCena=@MalCena, DanCena=@DanCena, DanMalCena=@DanMalCena
  61746. Where VlIzl=@VlIzl And Tip_Sif_Kup=@Tip_Sif_Kup And Sif_Kup_Gen=@Sif_Kup_Gen And Tip_Sif_Art=@Tip_Sif_Art 
  61747.         And Sif_Art_Gen=@Sif_Art_Gen And Datum_Od=@Datum_Od
  61748. Return @@ERROR
  61749.  
  61750.  
  61751.  
  61752.  
  61753. Go
  61754. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenivelicina]'))
  61755. drop procedure [dbo].[sp_izmenivelicina]
  61756.  
  61757. Go
  61758.  
  61759.  
  61760.  
  61761. create       PROCEDURE sp_IzmeniVelicina
  61762.     @Sifra_Velic Smallint,
  61763.     @ImeVelic nVarchar(40),
  61764.     @SkrImeVelic nvarchar(10),
  61765.     @OpcStandard varchar(20)=Null
  61766.  
  61767. AS
  61768.     UPDATE [Velicina]
  61769.     SET [ImeVelic]=@ImeVelic, [SkrImeVelic]=@SkrimeVelic, OpcStandard = @OpcStandard
  61770.         
  61771.     WHERE [Sifra_Velic]=@Sifra_Velic
  61772.  
  61773. RETURN @@ERROR
  61774.  
  61775.  
  61776.  
  61777.  
  61778.  
  61779.  
  61780.  
  61781.  
  61782. Go
  61783. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenivelicskala]'))
  61784. drop procedure [dbo].[sp_izmenivelicskala]
  61785.  
  61786. Go
  61787.  
  61788.  
  61789. CREATE  PROCEDURE sp_IzmeniVelicSkala
  61790.    @Sifra_VelSkala varchar(20),
  61791.    @Ime_VelSkala nvarchar(50)
  61792. AS
  61793.     UPDATE VelicSkala
  61794.     SET Ime_VelSkala=@Ime_VelSkala
  61795.     WHERE Sifra_VelSkala=@Sifra_VelSkala
  61796.         RETURN @@ERROR
  61797.  
  61798.  
  61799.  
  61800.  
  61801.  
  61802. Go
  61803. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniverntraenje]'))
  61804. drop procedure [dbo].[sp_izmeniverntraenje]
  61805.  
  61806. Go
  61807.  
  61808. CREATE   PROCEDURE sp_IzmeniVernTraenje
  61809.     @Sifra_Vernost smallint,
  61810.     @Ime_Vernost nVarchar(40)
  61811. AS
  61812.     UPDATE VernTraenje
  61813.     SET Ime_Vernost=@Ime_Vernost
  61814.     WHERE Sifra_Vernost=@Sifra_Vernost 
  61815. RETURN @@ERROR
  61816.  
  61817.  
  61818.  
  61819.  
  61820. Go
  61821. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenividdog]'))
  61822. drop procedure [dbo].[sp_izmenividdog]
  61823.  
  61824. Go
  61825.  
  61826. CREATE   PROCEDURE sp_IzmeniVidDog
  61827.     @Sifra_VidDog nvarchar(20),
  61828.     @Ime_VidDog nVarchar(40)
  61829. AS
  61830.     UPDATE VidDog
  61831.     SET Ime_VidDog=@Ime_VidDog
  61832.     WHERE Sifra_VidDog=@Sifra_VidDog 
  61833. RETURN @@ERROR
  61834.  
  61835.  
  61836.  
  61837.  
  61838. Go
  61839. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenividprodobj]'))
  61840. drop procedure [dbo].[sp_izmenividprodobj]
  61841.  
  61842. Go
  61843. CREATE PROCEDURE sp_IzmeniVidProdObj
  61844.     @Sifra_VPJ    smallint,
  61845.     @Ime_VPJ    varchar(40),
  61846.     @Alt_Ime_Vpj    varchar(50) = Null
  61847. AS
  61848.     Update VidProdObj 
  61849.     Set Ime_VPJ=@Ime_VPJ, Alt_Ime_Vpj=@Alt_Ime_Vpj
  61850.     Where Sifra_VPJ= @Sifra_VPJ
  61851.     Return @@ERROR
  61852.  
  61853.  
  61854.  
  61855. Go
  61856. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenividvozila]'))
  61857. drop procedure [dbo].[sp_izmenividvozila]
  61858.  
  61859. Go
  61860. CREATE   PROCEDURE sp_IzmeniVidVozila
  61861.     @Sifra_Vid_Voz Varchar(20),
  61862.     @Ime_Vid_Voz Varchar(40)
  61863. AS
  61864.     Update VidVozila 
  61865.     Set Ime_Vid_Voz=@Ime_Vid_Voz
  61866.     Where Sifra_Vid_Voz=@Sifra_Vid_Voz
  61867.     RETURN @@ERROR
  61868.  
  61869.  
  61870.  
  61871. Go
  61872. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenivirmani]'))
  61873. drop procedure [dbo].[sp_izmenivirmani]
  61874.  
  61875. Go
  61876.  
  61877. CREATE    PROCEDURE sp_IzmeniVirmani
  61878.     @VirID        int,
  61879.     @Sifra_Nal    varchar(6),
  61880.     @Sifra_Prim    varchar(50),
  61881.     @Pov_Nal    varchar(20),
  61882.     @Pov_Prim    varchar(20),
  61883.     @Banka_Nal    varchar(30),    
  61884.     @Banka_Prim    varchar(30),
  61885.     @Ska_Nal    varchar(20),
  61886.     @Ska_Prim    varchar(20),
  61887.     @Iznos        decimal(18,4),
  61888.     @Cel        varchar(50),
  61889.     @Sifra        varchar(3),
  61890.     @Nacin        varchar(1),
  61891.     @Dat_Pec    smalldatetime,
  61892.     @Dat_Val    smalldatetime,
  61893.     @Dat_Dok    smalldatetime,
  61894.     @Dat_Upl    smalldatetime,
  61895.     @Broj_Db_Lk    varchar(20),
  61896.     @Sifra_Oe    smallint,
  61897.     @Broj_Dok    int,
  61898.     @Sifra_Dok    smallint,
  61899.     @Sifra_Virman    varchar(10),
  61900.     @Budzet    varchar(20),
  61901.     @Uplatna    varchar(20),
  61902.     @Prihodna    varchar(20),
  61903.     @Sifra_Ban_Nal    char(6) = Null,
  61904.     @Sifra_Ban_Prim    char(6) = Null,
  61905.     @Prioritet    smallint = Null
  61906.  AS
  61907.     UPDATE VirmanIzv SET Sifra_Nal=@Sifra_Nal, Sifra_Prim=@Sifra_Prim, Pov_Nal=@Pov_Nal, Pov_Prim=@Pov_Prim, Banka_Nal=@Banka_Nal, 
  61908.     Banka_Prim=@Banka_Prim, Ska_Nal=@Ska_Nal, Ska_Prim=@Ska_Prim, Iznos=@Iznos, Cel=@Cel, Sifra=@Sifra, Nacin=@Nacin, Dat_Pec=@Dat_Pec, 
  61909.     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, 
  61910.     Sifra_Virman=@Sifra_Virman, Budzet=@Budzet, Uplatna=@Uplatna, Prihodna=@Prihodna, Dat_Upl=@Dat_Upl, Sifra_Ban_Nal=@Sifra_Ban_Nal,
  61911.     Sifra_Ban_Prim=@Sifra_Ban_Prim, Prioritet=@Prioritet
  61912.     WHERE VirID = @VirID
  61913.     Return @@Error
  61914.  
  61915.  
  61916.  
  61917.  
  61918. Go
  61919. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenivozila]'))
  61920. drop procedure [dbo].[sp_izmenivozila]
  61921.  
  61922. Go
  61923.  
  61924.  
  61925. CREATE            Procedure sp_IzmeniVozila
  61926.     @Sifra_Art varchar(20),
  61927.     @KomOznaka varchar(40)= null,
  61928.     @TehnOznaka varchar(40)= null,
  61929.     @VarijIzvedba varchar(40)= null,
  61930.     @Kateg_ESE varchar(20)= null,
  61931.     @Kateg_MKS varchar(20)= null,
  61932.     @BrSasija varchar(30)= null,
  61933.     @BrMotor varchar(30)= null,
  61934.     @GodProiz smallint= null,
  61935.     @GodModel smallint= null,
  61936.     @SilaMotor smallint= null,
  61937.     @KubiciMotor decimal(9,2)= null,
  61938.     @Nosivost decimal(9,2)= null,
  61939.     @MasaKgr decimal(9,2)= null,
  61940.     @Dolzina smallint= null,
  61941.     @Sirina smallint= null,
  61942.     @Visina smallint= null,
  61943.     @Rastoj_oski smallint= null,
  61944.     @Optovar_Oski1 smallint= null,
  61945.     @Optovar_Oski2 smallint= null,
  61946.     @BrojOskiPrikl smallint= null,
  61947.     @MaxMasaPrikl1 decimal(9,2)= null,
  61948.     @MaxMasaPrikl2 decimal(9,2)= null,
  61949.     @DozvPnevm1 decimal (9,2)= null,
  61950.     @DozvPnevm2 decimal(9,2)= null,
  61951.     @MestaSedenje smallint= null,
  61952.     @MestaStoenje smallint= null,
  61953.     @MestaLezenje smallint= null,
  61954.     @MaxBrzina smallint = null, 
  61955.     @REgistracija varchar(20)= null,
  61956.     @BrojVrati int = null,
  61957.     @Sopstvenik varchar(40) = null,
  61958.     @Adresa varchar(40) = null,
  61959.     @Telefon varchar(20) = null,
  61960.     @Datum_Garanc smalldatetime,
  61961.     @OznakaOdobr varchar(40),
  61962.     @PotvrdaSoobr varchar(40),
  61963.     @DozvPnevm varchar(40),
  61964.     @TipMOtor varchar(20),
  61965.     @VrteziMin int,
  61966.     @VrteziBucava int,
  61967.     @Bucava int,
  61968.     @Sila_Masa decimal(9, 4),
  61969.     @CO2 decimal(9,4),
  61970.     @Poc_KM varchar(10) = Null,
  61971.     @Poteklo varchar(30) = Null,
  61972.     @Sifra_Kup char(6) = Null
  61973.  
  61974. As
  61975.  
  61976.     Update Vozila
  61977.     Set KomOznaka=@KomOznaka,        -- Besse zaboravena KomOznaka vo prvata ver
  61978.     TehnOznaka=@TehnOznaka, VarijIzvedba=@VarijIzvedba, Kateg_Ese= @Kateg_ESE, Kateg_MKS=@Kateg_MKS, 
  61979.     BrSasija=@BrSasija, BrMotor=@BrMotor, GodProiz=@GodProiz, GodModel=@GodModel,SilaMotor=@SilaMotor, 
  61980.     KubiciMotor=@KubiciMotor,Nosivost=@Nosivost,MasaKgr=@MasaKgr,Dolzina=@Dolzina, Sirina=@Sirina,Visina=@Visina,
  61981.     Rastoj_oski=@Rastoj_oski,Optovar_Oski1=@Optovar_Oski1,Optovar_Oski2=@Optovar_Oski2, BrojOskiPrikl=@BrojOskiPrikl, 
  61982.     MaxMasaPrikl1=@MaxMasaPrikl1,MaxMasaPrikl2=@MaxMasaPrikl2, DozvPnevm1=@DozvPnevm1,DozvPnevm2=@DozvPnevm2,
  61983.     MestaSedenje=@MestaSedenje, MestaStoenje=@MestaStoenje, MestaLezenje=@MestaLezenje, MaxBrzina=@MaxBrzina, 
  61984.     Registracija=@Registracija, BrojVrati=@BrojVrati, Sopstvenik=@Sopstvenik, Adresa=@Adresa, Telefon=@Telefon,
  61985.     Datum_Garanc=@Datum_Garanc, OznakaOdobr = @OznakaOdobr, PotvrdaSoobr = @PotvrdaSoobr,
  61986.     DozvPnevm = @DozvPnevm, TipMotor = @TipMOtor, VrteziMIn = @VrteziMin, VrteziBucava = @VrteziBucava,
  61987.     Bucava = @Bucava, Sila_Masa = @Sila_Masa, CO2 = @CO2, Poc_KM = @Poc_KM, Poteklo = @Poteklo,
  61988.     Sifra_Kup = @Sifra_Kup
  61989.     Where Sifra_Art=@Sifra_Art
  61990.  
  61991.  
  61992.  
  61993. Go
  61994. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenivozizjava]'))
  61995. drop procedure [dbo].[sp_izmenivozizjava]
  61996.  
  61997. Go
  61998. CREATE procedure sp_IzmeniVozIzjava
  61999.     @Sifra_Oe smallint,
  62000.     @Broj_Izjava int,
  62001.     @Delovoden_br varchar(20),
  62002.     @Datum_izjava smalldatetime,
  62003.     @Odobr_br varchar(20),
  62004.     @Odobr_Datum smalldatetime,
  62005.     @Sifra_Art varchar(20)
  62006. As
  62007.     Update VozIzjava
  62008.     Set Delovoden_br=@Delovoden_br, Datum_izjava=@Datum_izjava,
  62009.      Odobr_br=@Odobr_br, Odobr_Datum=@Odobr_Datum, Sifra_Art=@Sifra_Art
  62010.     where Sifra_Oe=@Sifra_Oe and Broj_Izjava=@Broj_izjava 
  62011.  
  62012.  
  62013.  
  62014. Go
  62015. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniwebnaracki]'))
  62016. drop procedure [dbo].[sp_izmeniwebnaracki]
  62017.  
  62018. Go
  62019.  
  62020.  
  62021. CREATE    PROCEDURE sp_IzmeniWEBNaracki
  62022.  
  62023.     @StaNarID    smallint = Null,
  62024.     @Odobren     char(1)=Null
  62025. AS
  62026.  
  62027. Update StaNarac set PrifPredlog=@Odobren where  StaNarID=@StaNarID 
  62028.  
  62029.  
  62030.  
  62031.  
  62032.  
  62033. Go
  62034. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniwhmfxr]'))
  62035. drop procedure [dbo].[sp_izmeniwhmfxr]
  62036.  
  62037. Go
  62038. CREATE PROCEDURE sp_IzmeniWhmFXR
  62039.  
  62040.     @Sifra_Oe    smallint, 
  62041.     @FXR_ID    varchar(30), 
  62042.     @FXR_Ime    nvarchar(40), 
  62043.     @FXR_Opis    nvarchar(200) = Null,
  62044.     @Lokac_ID    varchar(30) = Null,
  62045.     @FXR_Barkod    varchar(30) = Null,
  62046.     @FXR_AKtiven    char(1) = Null
  62047. AS
  62048.  
  62049.     Update WhmFXR 
  62050.     Set FXR_Ime=@FXR_Ime, FXR_Opis=@FXR_Opis, Lokac_ID=@Lokac_ID, FXR_Barkod=@FXR_Barkod, 
  62051.         FXR_AKtiven=@FXR_AKtiven, FXR_IzmenetNa=GetDate(), FXR_IzmenetOd=SUser_SName()
  62052.     Where Sifra_Oe=@Sifra_Oe And FXR_ID=@FXR_ID
  62053.     Return @@ERROR
  62054.  
  62055.  
  62056. Go
  62057. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniwhmlokacgrupi]'))
  62058. drop procedure [dbo].[sp_izmeniwhmlokacgrupi]
  62059.  
  62060. Go
  62061. CREATE procedure sp_IzmeniWhmLokacGrupi
  62062.     @Sifra_Oe smallint,
  62063.     @Lokac_ID varchar(30),
  62064.     @Sifra_Gr varchar(6),
  62065.     @Prioritet smallint
  62066. AS
  62067.     Update WhmLokacGrupi 
  62068.     set Prioritet=@Prioritet
  62069.     Where Sifra_Oe=@Sifra_Oe and Lokac_ID=@LOkac_ID and Sifra_Gr=@Sifra_Gr 
  62070.     return @@error
  62071.  
  62072.  
  62073.  
  62074. Go
  62075. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniwhmlokacija]'))
  62076. drop procedure [dbo].[sp_izmeniwhmlokacija]
  62077.  
  62078. Go
  62079.  
  62080.  
  62081.  
  62082.  
  62083. CREATE     PROCEDURE sp_IzmeniWhmLokacija
  62084.  
  62085.     @Sifra_Oe        smallint,
  62086.     @Lokac_ID        varchar(30),
  62087.     @Lokac_Ime        nvarchar(40),
  62088.     @Lokac_Opis        nvarchar(200) = Null,
  62089.     @Sekc_ID        varchar(15) = Null,
  62090.     @Lokac_X        char(4) = Null,
  62091.     @Lokac_Y        char(4) = Null,
  62092.     @Lokac_Z        char(4) = Null,
  62093.     @Lokac_Barkod    varchar(30) = Null,
  62094.     @Lokac_Aktiven    char(1) = Null,
  62095. @Lokac_DaliPovekeArt    char(1) = Null,
  62096. @Lokac_DaliPovekeLot    char(1) = Null,
  62097. @Lokac_Pick     char(1)= null
  62098. AS
  62099.     Update WhmLokacija 
  62100.     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, 
  62101.         Lokac_Barkod=@Lokac_Barkod, Lokac_Aktiven=@Lokac_Aktiven, Lokac_IzmenetNa=GetDate(), Lokac_IzmenetOd=Suser_SName(), 
  62102.         Lokac_DaliPovekeArt=@Lokac_DaliPovekeArt, Lokac_DaliPovekeLot=@Lokac_DaliPovekeLot, Lokac_Pick=@Lokac_Pick
  62103.     Where Sifra_Oe=@Sifra_Oe And Lokac_ID=@Lokac_ID
  62104.     Return @@ERROR
  62105.  
  62106.  
  62107.  
  62108.  
  62109.  
  62110.  
  62111.  
  62112. Go
  62113. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniwhmlokacijasta]'))
  62114. drop procedure [dbo].[sp_izmeniwhmlokacijasta]
  62115.  
  62116. Go
  62117.  
  62118.  
  62119.  
  62120. CREATE    PROCEDURE sp_IzmeniWhmLokacijaSta
  62121.  
  62122.     @Sifra_Oe        smallint,
  62123.     @Lokac_ID        varchar(30),
  62124.     @Lokac_Ime        nvarchar(40),
  62125.     @Lokac_BarKod        varchar(30), 
  62126.     @Sekc_Id varchar(15)
  62127.     
  62128. AS
  62129.  
  62130.     Update WhmLokacija
  62131.     Set Lokac_Ime=@Lokac_Ime, Lokac_BarKod=@Lokac_BarKod, Sekc_Id = @Sekc_Id, 
  62132.          Lokac_IzmenetNa=GetDate(), Lokac_IzmenetOd=SUser_SName()
  62133.     Where Sifra_Oe=@Sifra_Oe And Lokac_ID=@Lokac_ID
  62134.     Return @@ERROR
  62135.  
  62136.  
  62137.  
  62138.  
  62139.  
  62140. Go
  62141. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniwhmlokackarakterist]'))
  62142. drop procedure [dbo].[sp_izmeniwhmlokackarakterist]
  62143.  
  62144. Go
  62145. CREATE PROCEDURE sp_IzmeniWhmLokacKarakterist
  62146.  
  62147.     @Sifra_Oe    smallint,
  62148.     @Sekc_ID    varchar(15) = Null,
  62149.     @Lokac_X    char(4) = Null,
  62150.     @Lokac_Y    char(4) = Null,
  62151.     @Lokac_Z    char(4) = Null,
  62152.     @Lokac_ID    varchar(30) = Null,
  62153.     @FXR_ID    varchar(30) = Null, 
  62154.     @Sifra_Karakt    smallint, 
  62155.     @DodajKarakt    char(1)
  62156.  
  62157. AS
  62158.     Declare @SSQL as varchar(8000)
  62159.  
  62160.     Set @SSQL = ' Update WhmLokacKarakterist
  62161.             Set DodajKarakt = ''' + @DodajKarakt + '''
  62162.             Where Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' And Sifra_Karakt = ' + Cast(@Sifra_Karakt as varchar(6)) + ' '
  62163.  
  62164.     If @Sekc_ID Is Not Null
  62165.         Set @SSQL = @SSQL + ' And Sekc_ID = ' + @Sekc_ID + ' '
  62166.     Else 
  62167.         Set @SSQL = @SSQL + ' And Sekc_ID Is Null '
  62168.  
  62169.     If @Lokac_X Is Not Null
  62170.         Set @SSQL = @SSQL + ' And Lokac_X = ' + @Lokac_X + ' '
  62171.     Else 
  62172.         Set @SSQL = @SSQL + ' And Lokac_X Is Null '
  62173.  
  62174.     If @Lokac_Y Is Not Null
  62175.         Set @SSQL = @SSQL + ' And Lokac_Y = ' + @Lokac_Y + ' '
  62176.     Else 
  62177.         Set @SSQL = @SSQL + ' And Lokac_Y Is Null '
  62178.  
  62179.     If @Lokac_Z Is Not Null
  62180.         Set @SSQL = @SSQL + ' And Lokac_Z = ' + @Lokac_Z + ' '
  62181.     Else 
  62182.         Set @SSQL = @SSQL + ' And Lokac_Z Is Null '
  62183.  
  62184.     If @Lokac_ID Is Not Null
  62185.         Set @SSQL = @SSQL + ' And Lokac_ID = ' + @Lokac_ID + ' '
  62186.     Else 
  62187.         Set @SSQL = @SSQL + ' And Lokac_ID Is Null '
  62188.  
  62189.     If @FXR_ID Is Not Null
  62190.         Set @SSQL = @SSQL + ' And FXR_ID = ' + @FXR_ID + ' '
  62191.     Else 
  62192.         Set @SSQL = @SSQL + ' And FXR_ID Is Null '
  62193.     
  62194.     Exec(@SSQL)
  62195.  
  62196.  
  62197. Go
  62198. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniwhmlokackatstatus]'))
  62199. drop procedure [dbo].[sp_izmeniwhmlokackatstatus]
  62200.  
  62201. Go
  62202. CREATE PROCEDURE sp_IzmeniWhmLokacKatStatus
  62203.  
  62204.     @Sifra_Oe        smallint, 
  62205.     @Sekc_ID        varchar(15) = Null,
  62206.     @Lokac_X        char(4) = Null,
  62207.     @Lokac_Y        char(4) = Null,
  62208.     @Lokac_Z        char(4) = Null,
  62209.     @Lokac_ID        varchar(30) = Null,
  62210.     @FXR_ID        varchar(30) = Null,
  62211.     @Sifra_KatStatus    smallint, 
  62212.     @DodajKatStatus    char(1)
  62213. AS
  62214.     Declare @SSQL as varchar(8000)
  62215.  
  62216.     Set @SSQL = ' Update WhmLokacKatStatus
  62217.             Set DodajKatStatus = ''' + @DodajKatStatus + '''
  62218.             Where Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' And Sifra_KatStatus = ' + Cast(@Sifra_KatStatus as varchar(6)) + ' '
  62219.  
  62220.     If @Sekc_ID Is Not Null
  62221.         Set @SSQL = @SSQL + ' And Sekc_ID = ' + @Sekc_ID + ' '
  62222.     Else 
  62223.         Set @SSQL = @SSQL + ' And Sekc_ID Is Null '
  62224.  
  62225.     If @Lokac_X Is Not Null
  62226.         Set @SSQL = @SSQL + ' And Lokac_X = ' + @Lokac_X + ' '
  62227.     Else 
  62228.         Set @SSQL = @SSQL + ' And Lokac_X Is Null '
  62229.  
  62230.     If @Lokac_Y Is Not Null
  62231.         Set @SSQL = @SSQL + ' And Lokac_Y = ' + @Lokac_Y + ' '
  62232.     Else 
  62233.         Set @SSQL = @SSQL + ' And Lokac_Y Is Null '
  62234.  
  62235.     If @Lokac_Z Is Not Null
  62236.         Set @SSQL = @SSQL + ' And Lokac_Z = ' + @Lokac_Z + ' '
  62237.     Else 
  62238.         Set @SSQL = @SSQL + ' And Lokac_Z Is Null '
  62239.  
  62240.     If @Lokac_ID Is Not Null
  62241.         Set @SSQL = @SSQL + ' And Lokac_ID = ' + @Lokac_ID + ' '
  62242.     Else 
  62243.         Set @SSQL = @SSQL + ' And Lokac_ID Is Null '
  62244.  
  62245.     If @FXR_ID Is Not Null
  62246.         Set @SSQL = @SSQL + ' And FXR_ID = ' + @FXR_ID + ' '
  62247.     Else 
  62248.         Set @SSQL = @SSQL + ' And FXR_ID Is Null '
  62249.     
  62250.     Exec(@SSQL)
  62251.  
  62252.  
  62253. Go
  62254. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniwhmmvc]'))
  62255. drop procedure [dbo].[sp_izmeniwhmmvc]
  62256.  
  62257. Go
  62258. CREATE PROCEDURE sp_IzmeniWhmMVC
  62259.  
  62260.     @MVC_ID        int,
  62261.     @MVC_Ime        nvarchar(40),
  62262.     @MVC_Opis        nvarchar(200) = Null,
  62263.     @MVC_Barkod        varchar(    30) = Null,
  62264.     @MVC_OrigBarkod    varchar(    50) = Null,
  62265.     @Sifra_Oe        smallint = Null,
  62266.     @Lokac_ID        varchar(30) = Null,
  62267.     @FXR_ID        varchar(30) = Null,
  62268.     @MVC_AKtiven        char(1) = Null
  62269. AS
  62270.     Update WhmMVC 
  62271.     Set MVC_Opis=@MVC_Opis, MVC_Ime=@MVC_Ime, MVC_Barkod=@MVC_Barkod, MVC_OrigBarkod=@MVC_OrigBarkod, Sifra_Oe=@Sifra_Oe, 
  62272.         Lokac_ID=@Lokac_ID, FXR_ID=@FXR_ID, MVC_AKtiven=@MVC_AKtiven, MVC_IzmenetNa=GetDate(), MVC_IzmenetOd=SUser_SName()
  62273.     Where MVC_ID=@MVC_ID
  62274.     Return @@ERROR
  62275.  
  62276.  
  62277. Go
  62278. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniwhmsekcija]'))
  62279. drop procedure [dbo].[sp_izmeniwhmsekcija]
  62280.  
  62281. Go
  62282.  
  62283.  
  62284. CREATE   PROCEDURE sp_IzmeniWhmSekcija
  62285.  
  62286.     @Sifra_Oe        smallint,
  62287.     @Sekc_ID        varchar(15),
  62288.     @Sekc_Ime        nvarchar(40),
  62289.     @Sekc_BarKod    varchar(30),
  62290.     @Sekc_Opis        nvarchar(200) = Null,
  62291.     @Sect_X_Min        char(4) = Null,
  62292.     @Sect_X_Max        char(4) = Null,
  62293.     @Sect_Y_Min        char(4) = Null,
  62294.     @Sect_Y_Max        char(4) = Null,
  62295.     @Sect_Z_Min        char(4) = Null,
  62296.     @Sect_Z_Max        char(4) = Null,
  62297.     @Sekc_Aktiven        char(1) = Null
  62298. AS
  62299.  
  62300.     Update WhmSekcija 
  62301.     Set Sekc_Ime=@Sekc_Ime, Sekc_Opis=@Sekc_Opis, Sekc_Barkod = @Sekc_BarKod,
  62302.         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, 
  62303.         Sekc_Aktiven=@Sekc_Aktiven, Sekc_IzmenetNa=GetDate(), Sekc_IzmenetOd=SUser_SName()
  62304.     Where Sifra_Oe=@Sifra_Oe And Sekc_ID=@Sekc_ID
  62305.     Return @@ERROR
  62306.  
  62307.  
  62308.  
  62309.  
  62310. Go
  62311. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniwhmsekcijasta]'))
  62312. drop procedure [dbo].[sp_izmeniwhmsekcijasta]
  62313.  
  62314. Go
  62315.  
  62316. create  PROCEDURE sp_IzmeniWhmSekcijaSta
  62317.  
  62318.     @Sifra_Oe        smallint,
  62319.     @Sekc_ID        varchar(15),
  62320.     @Sekc_Ime        nvarchar(40),
  62321.     @Sekc_BarKod        varchar(30) = Null
  62322.     
  62323. AS
  62324.  
  62325.     Update WhmSekcija 
  62326.     Set Sekc_Ime=@Sekc_Ime, Sekc_BarKod=@Sekc_BarKod, 
  62327.          Sekc_IzmenetNa=GetDate(), Sekc_IzmenetOd=SUser_SName()
  62328.     Where Sifra_Oe=@Sifra_Oe And Sekc_ID=@Sekc_ID
  62329.     Return @@ERROR
  62330.  
  62331.  
  62332.  
  62333. Go
  62334. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenixfaktnapraveno]'))
  62335. drop procedure [dbo].[sp_izmenixfaktnapraveno]
  62336.  
  62337. Go
  62338.  
  62339.  
  62340.  
  62341.  
  62342. CREATE     PROCEDURE sp_IzmeniXFAktNapraveno
  62343.     @Broj_Napraveno int,
  62344.     @Broj_Baranje int,
  62345.     @Broj_Predmet int = null,
  62346.     @Broj_Baranje_Orig int,
  62347.     @Sifra_Izvrs int,
  62348.     @Datum_Napraveno smalldatetime,
  62349.     @Sifra_Napraveno smallint = null,
  62350.     @OpisNapraveno nvarchar(4000) = null,
  62351.     @Sifra_Oe    smallint = Null,
  62352.     @Sifra_Nar    smallint = Null,
  62353.     @Broj_Nar    int = Null,
  62354.     @Sifra_Oblast    smallint = Null,
  62355.     @Sifra_Kup    char(6),
  62356.     @ImeKontakt    nvarchar(50) = Null
  62357. AS
  62358.     UPDATE XFAktNapraveno
  62359.     SET     Broj_Baranje = @Broj_Baranje,
  62360.         Broj_Predmet = @Broj_Predmet,
  62361.         Broj_Baranje_Orig = @Broj_Baranje_Orig,
  62362.         Sifra_Izvrs = @Sifra_Izvrs,
  62363.         Datum_Napraveno = @Datum_Napraveno,
  62364.         Sifra_Napraveno = @Sifra_Napraveno,
  62365.         OpisNapraveno = @OpisNapraveno,
  62366.         Sifra_Oe=@Sifra_Oe,
  62367.         Sifra_Nar=@Sifra_Nar,
  62368.         Broj_Nar=@Broj_Nar,
  62369.         Sifra_Oblast=@Sifra_Oblast,
  62370.         ImeKontakt=@ImeKontakt,
  62371.         Sifra_Kup=@Sifra_Kup
  62372.     WHERE Broj_Napraveno = @Broj_Napraveno
  62373.  
  62374.  
  62375.  
  62376.  
  62377. Go
  62378. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenixfbaranje]'))
  62379. drop procedure [dbo].[sp_izmenixfbaranje]
  62380.  
  62381. Go
  62382.  
  62383.  
  62384. CREATE   PROCEDURE sp_IzmeniXFBaranje
  62385.     @Broj_Baranje int,
  62386.     @Broj_Predmet int = null,
  62387.     @Broj_Baranje_Preth int = null,
  62388.     @Broj_Baranje_Orig int,
  62389.     @Sifra_VidBaranje smallint,
  62390.     @Datum_Baranje smalldatetime,
  62391.     @Datum_Ocek_Real smalldatetime = null,
  62392.     @Datum_Gledaj smalldatetime,
  62393.     @Sifra_StatusBaranje smallint,
  62394.     @OpisBaranje nvarchar(4000),
  62395.     @Datum_Zavrseno smalldatetime,
  62396.     @Zatvoreno char(1),
  62397.     @Sifra_Kup char(6) = null,
  62398.     @ImeKontakt nvarchar(50) = null,
  62399.     @Sifra_TipPredmet smallint = null,
  62400.     @Sifra_Oblast smallint = null,
  62401.     @Sifra_Izvrs int = null,
  62402.     @Sifra_Izvrs_Od int = null,
  62403.     @Sifra_Oe    smallint = Null,
  62404.     @Sifra_Nar    smallint = Null,
  62405.     @Broj_Nar    int = Null
  62406. AS
  62407.     UPDATE XFBaranje
  62408.     SET     Broj_Predmet = @Broj_Predmet,
  62409.         Broj_Baranje_Preth = @Broj_Baranje_Preth,
  62410.         Broj_Baranje_Orig = @Broj_Baranje_Orig,
  62411.         Sifra_VidBaranje = @Sifra_VidBaranje,
  62412.         Datum_Baranje = @Datum_Baranje,
  62413.         Datum_Ocek_Real = @Datum_Ocek_Real,
  62414.         Datum_Gledaj = @Datum_Gledaj,
  62415.         Sifra_StatusBaranje = @Sifra_StatusBaranje,
  62416.         OpisBaranje = @OpisBaranje,
  62417.         Datum_Zavrseno = @Datum_Zavrseno,
  62418.         Zatvoreno = @Zatvoreno,
  62419.         Sifra_Kup=@Sifra_Kup,
  62420.         ImeKontakt=@ImeKontakt,
  62421.         Sifra_TipPredmet=@Sifra_TipPredmet,
  62422.         Sifra_Oblast=@Sifra_Oblast,
  62423.         Sifra_Izvrs=@Sifra_Izvrs,
  62424.         Sifra_Izvrs_Od=@Sifra_Izvrs_Od,
  62425.         Sifra_Oe=@Sifra_Oe,
  62426.         Sifra_Nar=@Sifra_Nar,
  62427.         Broj_Nar=@Broj_Nar
  62428.     WHERE Broj_Baranje = @Broj_Baranje
  62429.  
  62430.  
  62431.  
  62432.  
  62433. Go
  62434. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenixfizvrsitel]'))
  62435. drop procedure [dbo].[sp_izmenixfizvrsitel]
  62436.  
  62437. Go
  62438.  
  62439. CREATE  PROCEDURE sp_IzmeniXFIzvrsitel
  62440.     @Sifra_Izvrs    int,
  62441.     @ImeIzvrs    nvarchar(40),
  62442.     @TipIzvrs    char(1),
  62443.     @Login_Izvrs    nvarchar (20)    
  62444. AS
  62445.     UPDATE XFIzvrsitel
  62446.     SET ImeIzvrs=@ImeIzvrs, TipIzvrs = @TipIzvrs, Login_Izvrs = @Login_Izvrs
  62447.     WHERE Sifra_Izvrs = @Sifra_Izvrs
  62448.  
  62449.  
  62450.  
  62451.  
  62452. Go
  62453. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenixfoblast]'))
  62454. drop procedure [dbo].[sp_izmenixfoblast]
  62455.  
  62456. Go
  62457. CREATE PROCEDURE sp_IzmeniXFOblast
  62458.     @Sifra_Oblast    smallint,
  62459.     @ImeOblast        nvarchar(40)
  62460. AS
  62461.     UPDATE XFOblast
  62462.     SET ImeOblast=@ImeOblast
  62463.     WHERE Sifra_Oblast = @Sifra_Oblast
  62464.  
  62465.  
  62466.  
  62467.  
  62468. Go
  62469. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenixfoddel]'))
  62470. drop procedure [dbo].[sp_izmenixfoddel]
  62471.  
  62472. Go
  62473. CREATE PROCEDURE sp_IzmeniXFOddel
  62474.     @Sifra_Oddel    smallint,
  62475.     @ImeOddel        nvarchar(40)
  62476. AS
  62477.     UPDATE XFOddel
  62478.     SET ImeOddel=@ImeOddel
  62479.     WHERE Sifra_Oddel = @Sifra_Oddel
  62480.  
  62481.  
  62482.  
  62483.  
  62484. Go
  62485. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenixfpredmet]'))
  62486. drop procedure [dbo].[sp_izmenixfpredmet]
  62487.  
  62488. Go
  62489. CREATE PROCEDURE sp_IzmeniXFPredmet
  62490.        @Broj_Predmet INT,
  62491.        @Sifra_Kup char(6),
  62492.        @ImeKontakt nvarchar(50) = null,
  62493.        @Sifra_TipPredmet smallint,
  62494.        @Sifra_Oblast smallint,
  62495.        @Datum_Otv smalldatetime,
  62496.        @Datum_Ocek_Zatv smalldatetime,
  62497.        @Sifra_Izvrs int,
  62498.        @Sifra_StatusPredmet smallint,
  62499.        @OpisPredmet nvarchar(4000) = null,
  62500.     @Datum_Zavrseno    smalldatetime = Null,
  62501.     @Zatvoreno        char(1) = Null,
  62502.     @Sifra_Oe    smallint = Null,
  62503.     @Sifra_Nar    smallint = Null,
  62504.     @Broj_Nar    int = Null,
  62505.     @ImePredmet    nvarchar(50) = Null
  62506. AS
  62507.     UPDATE XFPredmet
  62508.     SET Sifra_Kup = @Sifra_Kup,
  62509.         ImeKontakt = @ImeKontakt,
  62510.         Sifra_TipPredmet = @Sifra_TipPredmet,
  62511.         Sifra_Oblast = @Sifra_Oblast,
  62512.         Datum_Otv = @Datum_Otv,
  62513.         Datum_Ocek_Zatv = @Datum_Ocek_Zatv,
  62514.         Sifra_Izvrs = @Sifra_Izvrs,
  62515.         Sifra_StatusPredmet = @Sifra_StatusPredmet,
  62516.         OpisPredmet = @OpisPredmet,
  62517.         Datum_Zavrseno=@Datum_Zavrseno,
  62518.         Zatvoreno=@Zatvoreno,
  62519.         Sifra_Oe=@Sifra_Oe,
  62520.         Sifra_Nar=@Sifra_Nar,
  62521.         Broj_Nar=@Broj_Nar,
  62522.         ImePredmet=@ImePredmet
  62523.     WHERE Broj_Predmet = @Broj_Predmet
  62524.  
  62525.  
  62526.  
  62527. Go
  62528. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenixfstatusbaranje]'))
  62529. drop procedure [dbo].[sp_izmenixfstatusbaranje]
  62530.  
  62531. Go
  62532. CREATE PROCEDURE sp_IzmeniXFStatusBaranje
  62533.     @Sifra_StatusBaranje    smallint,
  62534.     @ImeStatusBaranje        nvarchar(40)
  62535. AS
  62536.     UPDATE XFStatusBaranje
  62537.     SET ImeStatusBaranje=@ImeStatusBaranje
  62538.     WHERE Sifra_StatusBaranje = @Sifra_StatusBaranje
  62539.  
  62540.  
  62541.  
  62542.  
  62543. Go
  62544. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenixfstatuspredmet]'))
  62545. drop procedure [dbo].[sp_izmenixfstatuspredmet]
  62546.  
  62547. Go
  62548. CREATE PROCEDURE sp_IzmeniXFStatusPredmet
  62549.     @Sifra_StatusPredmet    smallint,
  62550.     @ImeStatusPredmet        nvarchar(40)
  62551. AS
  62552.     UPDATE XFStatusPredmet
  62553.     SET ImeStatusPredmet=@ImeStatusPredmet
  62554.     WHERE Sifra_StatusPredmet = @Sifra_StatusPredmet
  62555.  
  62556.  
  62557.  
  62558.  
  62559. Go
  62560. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenixftippredmet]'))
  62561. drop procedure [dbo].[sp_izmenixftippredmet]
  62562.  
  62563. Go
  62564. CREATE PROCEDURE sp_IzmeniXFTipPredmet
  62565.     @Sifra_TipPredmet    smallint,
  62566.     @ImeTipPredmet        nvarchar(40)
  62567. AS
  62568.     UPDATE XFTipPredmet
  62569.     SET ImeTipPredmet = @ImeTipPredmet
  62570.     WHERE Sifra_TipPredmet = @Sifra_TipPredmet
  62571.  
  62572.  
  62573.  
  62574.  
  62575. Go
  62576. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenixfvidbaranje]'))
  62577. drop procedure [dbo].[sp_izmenixfvidbaranje]
  62578.  
  62579. Go
  62580.  
  62581. CREATE  PROCEDURE sp_IzmeniXFVidBaranje
  62582.     @Sifra_VidBaranje    smallint,
  62583.     @ImeVidBaranje        nvarchar(40),
  62584.     @Nivo_VidBaranje    smallint,
  62585.     @Samo_Informacija    char(1),
  62586.     @SlikaGore        image = Null, 
  62587.     @SlikaDolu        image = Null, 
  62588.     @TekstGore        nvarchar(500) = Null, 
  62589.     @TekstDolu        nvarchar(500) = Null, 
  62590.     @SlikaGoreX        smallint = Null,
  62591.     @SlikaGoreY        smallint = Null,
  62592.     @SlikaDoluX        smallint = Null,
  62593.     @SlikaDoluY        smallint = Null,
  62594.     @TekstGoreX        smallint = Null,
  62595.     @TekstGoreY        smallint = Null,
  62596.     @TekstDoluX        smallint = Null,
  62597.     @TekstDoluY        smallint = Null,
  62598.     @SirSlikaGore        smallint = Null,
  62599.     @VisSlikaGore        smallint = Null,
  62600.     @SirSlikaDolu        smallint = Null,
  62601.     @VisSlikaDolu        smallint = Null,
  62602.         @NaslovVidBaranje    nvarchar(40)
  62603. AS
  62604.     UPDATE XFVidBaranje
  62605.     SET ImeVidBaranje = @ImeVidBaranje,
  62606.         Nivo_VidBaranje = @Nivo_VidBaranje,
  62607.         Samo_Informacija = @Samo_Informacija,
  62608.         SlikaGore=@SlikaGore, 
  62609.         SlikaDolu=@SlikaDolu, 
  62610.         TekstGore=@TekstGore, 
  62611.         TekstDolu=@TekstDolu, 
  62612.         SlikaGoreX=@SlikaGoreX, 
  62613.         SlikaGoreY=@SlikaGoreY, 
  62614.         SlikaDoluX=@SlikaDoluX, 
  62615.         SlikaDoluY=@SlikaDoluY, 
  62616.         TekstGoreX=@TekstGoreX, 
  62617.         TekstGoreY=@TekstGoreY, 
  62618.         TekstDoluX=@TekstDoluX, 
  62619.         TekstDoluY=@TekstDoluY, 
  62620.         SirSlikaGore=@SirSlikaGore, 
  62621.         VisSlikaGore=@VisSlikaGore, 
  62622.         SirSlikaDolu=@SirSlikaDolu, 
  62623.         VisSlikaDolu=@VisSlikaDolu,
  62624.                 NaslovVidBaranje = @NaslovVidBaranje
  62625.     WHERE Sifra_VidBaranje = @Sifra_VidBaranje
  62626.  
  62627.  
  62628.  
  62629.  
  62630. Go
  62631. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenixfvraboddel]'))
  62632. drop procedure [dbo].[sp_izmenixfvraboddel]
  62633.  
  62634. Go
  62635. CREATE PROCEDURE sp_IzmeniXFVrabOddel
  62636.     @Sifra_Izvrs    int,
  62637.     @Sifra_Oddel    smallint,
  62638.     @Nivo_Odgovoren    smallint
  62639. AS
  62640.     UPDATE XFVrabOddel
  62641.     SET Nivo_Odgovoren = @Nivo_Odgovoren
  62642.     WHERE Sifra_Izvrs = @Sifra_Izvrs AND Sifra_Oddel = @Sifra_Oddel
  62643.  
  62644.  
  62645.  
  62646.  
  62647. Go
  62648. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenizacuvajean_sap]'))
  62649. drop procedure [dbo].[sp_izmenizacuvajean_sap]
  62650.  
  62651. Go
  62652.  
  62653.  
  62654.  
  62655. CREATE    PROCEDURE sp_IzmeniZacuvajEAN_SAP
  62656.     @Sifra_Art    VARCHAR(20),
  62657.     @Nom        CHAR(50),
  62658.     @ImaKomerc    INT = NULL,
  62659.     @EdMera        CHAR(5) = NULL
  62660. AS
  62661. IF NOT EXISTS (SELECT Sifra_Art FROM ABarKod WHERE Sifra_Art = @Sifra_Art AND Nom = @Nom)
  62662.     INSERT INTO ABarKod (Sifra_Art, Nom) VALUES (@Sifra_Art, @Nom)
  62663.  
  62664.  
  62665.  
  62666.  
  62667.  
  62668.  
  62669. Go
  62670. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenizacuvajkolrab_sap]'))
  62671. drop procedure [dbo].[sp_izmenizacuvajkolrab_sap]
  62672.  
  62673. Go
  62674.  
  62675. CREATE   PROCEDURE sp_IzmeniZacuvajKolRab_SAP
  62676.     @Od_Kolic    DECIMAL(18,4),
  62677.     @Do_Kolic    DECIMAL(18,4),
  62678.     @Rabat        DECIMAL(6,2)
  62679. AS
  62680. INSERT INTO Usl_KolRab_Fra (Od_Kolic, Do_Kolic, Rabat)
  62681. VALUES (@Od_Kolic, @Do_Kolic, @Rabat)
  62682.  
  62683.  
  62684.  
  62685.  
  62686. Go
  62687. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenizacuvajoptzalpooe]'))
  62688. drop procedure [dbo].[sp_izmenizacuvajoptzalpooe]
  62689.  
  62690. Go
  62691.  
  62692.  
  62693.  
  62694. CREATE    PROCEDURE sp_IzmeniZacuvajOptZalPoOe
  62695.     @Sifra_Oe    Smallint,
  62696.     @Sifra_Art    varchar(20),
  62697.     @OptZal        Decimal(18,6) = Null, 
  62698.     @MinZal     Decimal(18,6) = Null,
  62699.     @MaxZal     Decimal(18,6) = Null
  62700. AS
  62701. Declare @Dozvoleno    char(1)
  62702. IF @OptZal<0
  62703.     SET @Dozvoleno='N'
  62704. ELSE
  62705.     SET @Dozvoleno='D' 
  62706.  
  62707. IF EXISTS (SELECT * FROM OptZalPoOe WHERE Sifra_OE=@Sifra_OE AND Sifra_Art=@Sifra_Art)    
  62708. Begin
  62709.     UPDATE OptZalPoOe SET OptZal=@OptZal, Dozvoleno=@Dozvoleno, MinZal=Round(@OptZal*0.7,0), MaxZal=Round(@OptZal*1.3,0)
  62710.     WHERE Sifra_Oe=@Sifra_Oe AND Sifra_Art=@Sifra_Art
  62711. End
  62712. ElSE
  62713.     Insert Into OptZalPoOe (Sifra_Oe, Sifra_Art, MinZal, MaxZal, OptZal, Dozvoleno)
  62714.     Values (@Sifra_Oe, @Sifra_Art, Round(@OptZal*0.7,0), Round(@OptZal*1.3,0), @OptZal, @Dozvoleno)
  62715.  
  62716.  
  62717.  
  62718.  
  62719.  
  62720.  
  62721. Go
  62722. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenizacuvajpat_sap]'))
  62723. drop procedure [dbo].[sp_izmenizacuvajpat_sap]
  62724.  
  62725. Go
  62726.  
  62727.  
  62728. CREATE   PROCEDURE sp_IzmeniZacuvajPat_SAP
  62729.     @Sifra_Pat_SAP    NVARCHAR(10),
  62730.     @ImePat            VARCHAR(30) = Null,
  62731.     @Prod_Ured        VARCHAR(4) = Null
  62732. AS
  62733.     DECLARE @Sifra_Pat AS SMALLINT
  62734.     SET @Sifra_Pat = NULL
  62735.     SET @Sifra_Pat = (SELECT TOP 1 Sifra_Pat FROM Patnici WHERE Sifra_Pat_SAP = @Sifra_Pat_SAP)
  62736.  
  62737.     IF LEN(@ImePat) > 30 SET @ImePat = SUBSTRING(@ImePat, 0, 30)
  62738.     
  62739.     IF @Sifra_Pat IS NOT NULL
  62740.         BEGIN
  62741.             UPDATE Patnici SET
  62742.                 Sifra_Pat_SAP = @Sifra_Pat_SAP,
  62743.                 ImePat = @ImePat,
  62744.                 Adresa2 = @Prod_Ured,
  62745.                 Aktiven='D'
  62746.             WHERE Sifra_Pat = @Sifra_Pat
  62747.         END
  62748.     ELSE
  62749.         BEGIN
  62750.             SET @Sifra_Pat = (SELECT COUNT (Sifra_Pat) FROM Patnici)
  62751.             SET @Sifra_Pat = @Sifra_Pat + 1
  62752.             INSERT INTO Patnici (Sifra_Pat, ImePat, Adresa2, Sifra_Pat_SAP, Aktiven)
  62753.             VALUES (@Sifra_Pat, @ImePat, @Prod_Ured, @Sifra_Pat_SAP, 'D')
  62754.         END
  62755.  
  62756.  
  62757.  
  62758.  
  62759.  
  62760. Go
  62761. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenizacuvajsifkupart_sap]'))
  62762. drop procedure [dbo].[sp_izmenizacuvajsifkupart_sap]
  62763.  
  62764. Go
  62765.  
  62766. CREATE  PROCEDURE sp_IzmeniZacuvajSifKupArt_SAP
  62767.     @Sifra_Kup        CHAR(6),
  62768.     @Sifra_Art        VARCHAR(20),
  62769.     @Sifra_Art_Kup    VARCHAR(20)
  62770. AS
  62771.  
  62772. IF EXISTS (SELECT Sifra_Kup FROM SifKupArt WHERE Sifra_Kup = @Sifra_Kup AND Sifra_Art = @Sifra_Art)
  62773.     UPDATE SifKupArt SET Sifra_Art_Kup = @Sifra_Art_Kup, Prik_Fakt = 'D'
  62774. ELSE
  62775.     INSERT INTO SifKupArt (Sifra_Kup, Sifra_Art, Sifra_Art_Kup)
  62776.     VALUES (@Sifra_Kup, @Sifra_Art, @Sifra_Art_Kup)
  62777.  
  62778.  
  62779.  
  62780.  
  62781.  
  62782. Go
  62783. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenizbirenbrand]'))
  62784. drop procedure [dbo].[sp_izmenizbirenbrand]
  62785.  
  62786. Go
  62787. CREATE   PROCEDURE sp_IzmeniZbirenBrand
  62788.     @Sifra_ZBrand Smallint,
  62789.     @Ime_Brand varchar(30)
  62790. AS
  62791.     Declare @Propagiraj as char(1)
  62792.     Set @Propagiraj='D'
  62793.     UPDATE [DrgPodel1]
  62794.     SET [Ime_Drg1]=@Ime_Brand, [Propagiraj]=@Propagiraj
  62795.     WHERE [Sifra_Drg1]=@Sifra_ZBrand
  62796. RETURN @@ERROR
  62797.  
  62798.  
  62799.  
  62800.  
  62801. Go
  62802. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_iznpocarbrzadevfra]'))
  62803. drop procedure [dbo].[sp_iznpocarbrzadevfra]
  62804.  
  62805. Go
  62806.  
  62807. CREATE  PROCEDURE sp_IznPoCarBrZaDevFra
  62808.     @Sifra_OE    smallint,
  62809.     @Sifra_dok    smallint,
  62810.     @Broj_Dok    int
  62811. AS
  62812. 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
  62813. FROM DevFraStavk S INNER JOIN DevFra D ON D.DevFraID=S.DevFraID
  62814. INNER JOIN KatArt A ON S.Sifra_Art = A.Sifra_Art
  62815. LEFT OUTER JOIN CBroevi C ON A.CarBroj=C.CarBroj
  62816. WHERE D.Sifra_OE=@Sifra_OE AND D.Sifra_Dok=@Sifra_Dok AND D.Broj_DevF=@Broj_Dok
  62817. GROUP BY A.CarBroj, C.Ime
  62818.  
  62819.  
  62820.  
  62821.  
  62822. Go
  62823. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_iznpotarpodok]'))
  62824. drop procedure [dbo].[sp_iznpotarpodok]
  62825.  
  62826. Go
  62827.  
  62828.  
  62829.  
  62830.  
  62831.  
  62832. CREATE          PROCEDURE sp_IznPoTarPoDok
  62833.     @DokrID Int,
  62834.     @ImaDanok char(1)='D'
  62835. AS
  62836. Declare @SSQL Varchar(3000)
  62837. Declare @VlIzl Char(1)
  62838. Declare @Dev char(1)
  62839. Declare @SamoNivel char(1)
  62840. Select @VlIzl=VlIzl From Dokr Where DokrID=@DokrID
  62841. 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
  62842.  
  62843. IF @SamoNivel='D'
  62844. Begin
  62845.     Set @SSQL = 'Select S.POsn, 
  62846.     0 As Dok_NetoBezDDV, 0 As Mag_Nab, 0 As Dok_Rabat,0 As DokNeto_PredRabat, 0 As Dok_DDV,0 As DokDDV_Malo,
  62847.     Round(SUM(S.Alt_Kolic * (S.MagCena-S.DokCena)/(1+S.POsn/100)), 2) As Mag_Neto, 
  62848.     Round(Sum(S.Alt_Kolic * (S.MagCena-S.DokCena)), 2) As Mag_SoDDV, 
  62849.     Round(Sum(S.Alt_Kolic*(S.MagCena-S.DokCena) - S.Alt_Kolic*(S.MagCena-S.DokCena)/(1+S.POsn/100)), 2) As Mag_DDV
  62850.     From Stavr S, Dokr D, KatArt K  Where S.DokrID=' + Cast(@DokrID As varchar(10)) + '
  62851.     And D.DokrId = S.DokrID And S.Sifra_Art = K.Sifra_Art  Group By S.POsn '
  62852. ----
  62853. End
  62854. Else
  62855. Begin
  62856. IF @VlIzl='I' AND (@ImaDanok='N' OR @Dev='D')   --dev.dodadeno 26.07.08
  62857.     Set @SSQL = 'Select T.ProcOsn POsn, 
  62858.     Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.MagCena, S.DanMagCena, T.ProcOsn, 0, 0)), 2) As Mag_Neto,
  62859.     Round(Sum(dbo.fn_vr_krajna (S.Kolic, S.MagCena, S.DanMagCena, T.ProcOsn, 0, 0)), 2) As Mag_SoDDV, '
  62860. ELSE
  62861.     Set @SSQL = 'Select S.POsn,     
  62862.     Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.MagCena, S.DanMagCena, S.POsn, 0, 0)), 2) As Mag_Neto,
  62863.     Round(Sum(dbo.fn_vr_krajna (S.Kolic, S.MagCena, S.DanMagCena, S.POsn, 0, 0)), 2) As Mag_SoDDV, '
  62864. 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, 
  62865.     Round(Sum(Case K.SMatUsl When ''M'' Then S.Kolic*S.NabCena Else 0 End), 2) As Mag_Nab, 
  62866.     Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.MagCena, S.DanMagCena, S.POsn, 0,0)*(S.POsn/100)), 2) As Mag_DDV,'
  62867. Set @SSQL = @SSQL + 'Round(Sum(dbo.fn_VratiCena(S.DokCena, S.POsnPren, S.DanDokCena, ''N'')*S.Kolic*S.Uces/100),2) As Dok_Rabat,
  62868.     Round(Sum(dbo.fn_VratiCena(S.DokCena, S.POsnPren, S.DanDokCena, ''N'')*S.Kolic),2) As DokNeto_PredRabat, ' --dodadeno 06.04.05
  62869. If @VlIzl = 'V'
  62870.     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 '
  62871. Else If @VlIzl = 'I'
  62872.     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 '
  62873. If @VlIzl = 'I' AND (@ImaDanok='N' OR @Dev='D')        --spec.za f-ri od prod (ZV)
  62874.     Set @SSQL = @SSQL + ',Round(Sum(S.Kolic* S.DokCena* (1- S.Uces/100)* (1-D.Kasa/100)*T.ProcOsn/100), 2) As DokDDV_Malo '
  62875.  
  62876. Set @SSQL = @SSQL + 'From Stavr S, Dokr D, KatArt K'
  62877. IF @VlIzl='I' AND (@ImaDanok='N' OR @Dev='D')   --dev.dodadeno 20.08.08 gk 
  62878.     Set @SSQL = @SSQL + ', Tarifi T '
  62879. Set @SSQL = @SSQL + ' Where S.DokrID=' + Cast(@DokrID As varchar(10)) + '
  62880.         And D.DokrId = S.DokrID And S.Sifra_Art = K.Sifra_Art '
  62881. IF @VlIzl='I' AND (@ImaDanok='N' OR @Dev='D')   --dev.dodadeno 20.08.08 gk 
  62882.     Set @SSQL = @SSQL + ' AND K.Sifra_Tar=T.Sifra_Tar Group By T.ProcOsn '
  62883. ELSE
  62884.     Set @SSQL = @SSQL + ' Group By S.POsn '
  62885. End
  62886. Exec(@SSQL)
  62887.  
  62888.  
  62889.  
  62890.  
  62891.  
  62892. Go
  62893. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_iznpotarpodokpoart]'))
  62894. drop procedure [dbo].[sp_iznpotarpodokpoart]
  62895.  
  62896. Go
  62897.  
  62898.  
  62899.  
  62900.  
  62901.  
  62902.  
  62903. CREATE           PROCEDURE sp_IznPoTarPoDokPoArt
  62904.     @DokrID Int,
  62905.     @ImaDanok char(1)='D'
  62906. AS
  62907. Declare @SSQL Varchar(3000)
  62908. Declare @VlIzl Char(1)
  62909. Select @VlIzl=VlIzl From Dokr Where DokrID=@DokrID
  62910.  
  62911. IF @VlIzl='I' AND @ImaDanok='N'
  62912.     Set @SSQL = 'Select T.ProcOsn POsn, K.Kto_Anal,
  62913.     Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.MagCena, S.DanMagCena, T.ProcOsn, 0, 0)), 2) As Mag_Neto,
  62914.     Round(Sum(dbo.fn_vr_krajna (S.Kolic, S.MagCena, S.DanMagCena, T.ProcOsn, 0, 0)), 2) As Mag_SoDDV, '
  62915. ELSE
  62916.     Set @SSQL = 'Select S.POsn, K.Kto_Anal,
  62917.     Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.MagCena, S.DanMagCena, S.POsn, 0, 0)), 2) As Mag_Neto,
  62918.     Round(Sum(dbo.fn_vr_krajna (S.Kolic, S.MagCena, S.DanMagCena, S.POsn, 0, 0)), 2) As Mag_SoDDV, '
  62919. 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, 
  62920.     Round(Sum(Case K.SMatUsl When ''M'' Then S.Kolic*S.NabCena Else 0 End), 2) As Mag_Nab, 
  62921.     Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.MagCena, S.DanMagCena, S.POsn, 0,0)*(S.POsn/100)), 2) As Mag_DDV,'
  62922. Set @SSQL = @SSQL + 'Round(Sum(dbo.fn_VratiCena(S.DokCena, S.POsnPren, S.DanDokCena, ''N'')*S.Kolic*S.Uces/100),2) As Dok_Rabat,
  62923.     Round(Sum(dbo.fn_VratiCena(S.DokCena, S.POsnPren, S.DanDokCena, ''N'')*S.Kolic),2) As DokNeto_PredRabat, ' --dodadeno 06.04.05
  62924. If @VlIzl = 'V'
  62925.     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 '
  62926. Else If @VlIzl = 'I'
  62927.     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 '
  62928. If @VlIzl = 'I' AND @ImaDanok='N'        --spec.za f-ri od prod (ZV)
  62929.     Set @SSQL = @SSQL + ',Round(Sum(S.Kolic* S.DokCena* (1- S.Uces/100)* (1-D.Kasa/100)*T.ProcOsn/100), 2) As DokDDV_Malo '
  62930. Set @SSQL = @SSQL + 'From Stavr S, Dokr D, KatArt K'
  62931. IF @VlIzl='I' AND @ImaDanok='N'
  62932.     Set @SSQL = @SSQL + ', Tarifi T '
  62933. Set @SSQL = @SSQL + ' Where S.DokrID=' + Cast(@DokrID As varchar(10)) + '
  62934.         And D.DokrId = S.DokrID And S.Sifra_Art = K.Sifra_Art '
  62935. IF @VlIzl='I' AND @ImaDanok='N'
  62936. Begin    
  62937.     Set @SSQL = @SSQL + ' AND K.Sifra_Tar=T.Sifra_Tar Group By T.ProcOsn, K.Kto_Anal Order By T.ProcOsn, K.Kto_Anal '
  62938. End
  62939. ELSE
  62940. Begin
  62941.     Set @SSQL = @SSQL + ' Group By S.POsn, K.Kto_Anal Order By S.POsn, K.Kto_Anal'
  62942. End
  62943.  
  62944. Exec(@SSQL)  ---ne go cepkaj order by  
  62945.  
  62946.  
  62947.  
  62948.  
  62949.  
  62950.  
  62951. Go
  62952. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_iznpotarpodokpodivodart]'))
  62953. drop procedure [dbo].[sp_iznpotarpodokpodivodart]
  62954.  
  62955. Go
  62956.  
  62957.  
  62958.  
  62959.  
  62960. CREATE        PROCEDURE sp_IznPoTarPoDokPoDivOdArt
  62961.     @DokrID Int,
  62962.     @ImaDanok char(1)='D'
  62963. AS
  62964. Declare @SSQL Varchar(3000)
  62965. Declare @VlIzl Char(1)
  62966. Declare @Dev char(1)
  62967. Select @VlIzl=VlIzl From Dokr Where DokrID=@DokrID
  62968. SELECT @Dev=T.Dev FROM TipDok T INNER JOIN Dokr D ON T.Sifra_Dok=D.Sifra_Dok WHERE D.DokrID=@DokrID
  62969.  
  62970. IF @VlIzl='I' AND (@ImaDanok='N' OR @Dev='D')   --dev.dodadeno 26.07.08
  62971.     Set @SSQL = 'Select T.ProcOsn POsn, K.Sifra_Div, 
  62972.     Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.MagCena, S.DanMagCena, T.ProcOsn, 0, 0)), 2) As Mag_Neto,
  62973.     Round(Sum(dbo.fn_vr_krajna (S.Kolic, S.MagCena, S.DanMagCena, T.ProcOsn, 0, 0)), 2) As Mag_SoDDV, '
  62974. ELSE
  62975.     Set @SSQL = 'Select S.POsn, K.Sifra_Div, 
  62976.     Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.MagCena, S.DanMagCena, S.POsn, 0, 0)), 2) As Mag_Neto,
  62977.     Round(Sum(dbo.fn_vr_krajna (S.Kolic, S.MagCena, S.DanMagCena, S.POsn, 0, 0)), 2) As Mag_SoDDV, '
  62978. 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, 
  62979.     Round(Sum(Case K.SMatUsl When ''M'' Then S.Kolic*S.NabCena Else 0 End), 2) As Mag_Nab, 
  62980.     Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.MagCena, S.DanMagCena, S.POsn, 0,0)*(S.POsn/100)), 2) As Mag_DDV,'
  62981. Set @SSQL = @SSQL + 'Round(Sum(dbo.fn_VratiCena(S.DokCena, S.POsnPren, S.DanDokCena, ''N'')*S.Kolic*S.Uces/100),2) As Dok_Rabat,
  62982.     Round(Sum(dbo.fn_VratiCena(S.DokCena, S.POsnPren, S.DanDokCena, ''N'')*S.Kolic),2) As DokNeto_PredRabat, ' --dodadeno 06.04.05
  62983. If @VlIzl = 'V'
  62984.     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 '
  62985. Else If @VlIzl = 'I'
  62986.     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 '
  62987. If @VlIzl = 'I' AND (@ImaDanok='N' OR @Dev='D')        --spec.za f-ri od prod (ZV)
  62988.     Set @SSQL = @SSQL + ',Round(Sum(S.Kolic* S.DokCena* (1- S.Uces/100)* (1-D.Kasa/100)*T.ProcOsn/100), 2) As DokDDV_Malo '
  62989.  
  62990. Set @SSQL = @SSQL + 'From Stavr S, Dokr D, KatArt K'
  62991. IF @VlIzl='I' AND (@ImaDanok='N' OR @Dev='D')   --dev.dodadeno 20.08.08 gk 
  62992.     Set @SSQL = @SSQL + ', Tarifi T '
  62993. Set @SSQL = @SSQL + ' Where S.DokrID=' + Cast(@DokrID As varchar(10)) + '
  62994.         And D.DokrId = S.DokrID And S.Sifra_Art = K.Sifra_Art '
  62995. IF @VlIzl='I' AND (@ImaDanok='N' OR @Dev='D')   --dev.dodadeno 20.08.08 gk 
  62996.     Set @SSQL = @SSQL + ' AND K.Sifra_Tar=T.Sifra_Tar Group By T.ProcOsn, K.Sifra_Div '
  62997. ELSE
  62998.     Set @SSQL = @SSQL + ' Group By S.POsn, K.Sifra_Div '
  62999. Exec(@SSQL)
  63000.  
  63001.  
  63002.  
  63003. Go
  63004. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_iznpotarpodokpodivodartpokto]'))
  63005. drop procedure [dbo].[sp_iznpotarpodokpodivodartpokto]
  63006.  
  63007. Go
  63008.  
  63009.  
  63010.  
  63011. CREATE        PROCEDURE sp_IznPoTarPoDokPoDivOdArtPoKto
  63012.     @DokrID Int,
  63013.     @ImaDanok char(1)='D'
  63014. AS
  63015. Declare @SSQL Varchar(3000)
  63016. Declare @VlIzl Char(1)
  63017. Declare @Dev char(1)
  63018. Select @VlIzl=VlIzl From Dokr Where DokrID=@DokrID
  63019. SELECT @Dev=T.Dev FROM TipDok T INNER JOIN Dokr D ON T.Sifra_Dok=D.Sifra_Dok WHERE D.DokrID=@DokrID
  63020.  
  63021. IF @VlIzl='I' AND (@ImaDanok='N' OR @Dev='D')   --dev.dodadeno 26.07.08
  63022.     Set @SSQL = 'Select T.ProcOsn POsn, K.Sifra_Div, K.Kto_Anal,  
  63023.     Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.MagCena, S.DanMagCena, T.ProcOsn, 0, 0)), 2) As Mag_Neto,
  63024.     Round(Sum(dbo.fn_vr_krajna (S.Kolic, S.MagCena, S.DanMagCena, T.ProcOsn, 0, 0)), 2) As Mag_SoDDV, '
  63025. ELSE
  63026.     Set @SSQL = 'Select S.POsn, K.Sifra_Div, K.Kto_Anal,
  63027.     Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.MagCena, S.DanMagCena, S.POsn, 0, 0)), 2) As Mag_Neto,
  63028.     Round(Sum(dbo.fn_vr_krajna (S.Kolic, S.MagCena, S.DanMagCena, S.POsn, 0, 0)), 2) As Mag_SoDDV, '
  63029. 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, 
  63030.     Round(Sum(Case K.SMatUsl When ''M'' Then S.Kolic*S.NabCena Else 0 End), 2) As Mag_Nab, 
  63031.     Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.MagCena, S.DanMagCena, S.POsn, 0,0)*(S.POsn/100)), 2) As Mag_DDV,'
  63032. Set @SSQL = @SSQL + 'Round(Sum(dbo.fn_VratiCena(S.DokCena, S.POsnPren, S.DanDokCena, ''N'')*S.Kolic*S.Uces/100),2) As Dok_Rabat,
  63033.     Round(Sum(dbo.fn_VratiCena(S.DokCena, S.POsnPren, S.DanDokCena, ''N'')*S.Kolic),2) As DokNeto_PredRabat, ' --dodadeno 06.04.05
  63034. If @VlIzl = 'V'
  63035.     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 '
  63036. Else If @VlIzl = 'I'
  63037.     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 '
  63038. If @VlIzl = 'I' AND (@ImaDanok='N' OR @Dev='D')        --spec.za f-ri od prod (ZV)
  63039.     Set @SSQL = @SSQL + ',Round(Sum(S.Kolic* S.DokCena* (1- S.Uces/100)* (1-D.Kasa/100)*T.ProcOsn/100), 2) As DokDDV_Malo '
  63040.  
  63041. Set @SSQL = @SSQL + 'From Stavr S, Dokr D, KatArt K'
  63042. IF @VlIzl='I' AND (@ImaDanok='N' OR @Dev='D')   --dev.dodadeno 20.08.08 gk 
  63043.     Set @SSQL = @SSQL + ', Tarifi T '
  63044. Set @SSQL = @SSQL + ' Where S.DokrID=' + Cast(@DokrID As varchar(10)) + '
  63045.         And D.DokrId = S.DokrID And S.Sifra_Art = K.Sifra_Art '
  63046. IF @VlIzl='I' AND (@ImaDanok='N' OR @Dev='D')   --dev.dodadeno 20.08.08 gk 
  63047.     Set @SSQL = @SSQL + ' AND K.Sifra_Tar=T.Sifra_Tar Group By T.ProcOsn, K.Sifra_Div '
  63048. ELSE
  63049.     Set @SSQL = @SSQL + ' Group By S.POsn, K.Sifra_Div, K.Kto_Anal '
  63050. Exec(@SSQL)
  63051.  
  63052.  
  63053.  
  63054.  
  63055. Go
  63056. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_iznpotarpodokzbpodivodart]'))
  63057. drop procedure [dbo].[sp_iznpotarpodokzbpodivodart]
  63058.  
  63059. Go
  63060.  
  63061.  
  63062.  
  63063.  
  63064.  
  63065. CREATE       PROCEDURE sp_IznPoTarPoDokZbPoDivOdArt
  63066.     @DokrZbID Int,
  63067.     @ImaDanok char(1)='D'
  63068. AS
  63069. Declare @SSQL Varchar(3000)
  63070. Declare @VlIzl Char(1)
  63071. Declare @Dev char(1)
  63072. 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
  63073.  
  63074. IF @VlIzl='I' AND (@ImaDanok='N' OR @Dev='D')   --dev.dodadeno 26.07.08
  63075.     Set @SSQL = 'Select T.ProcOsn POsn, K.Sifra_Div, 
  63076.     Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.MagCena, S.DanMagCena, T.ProcOsn, 0, 0)), 2) As Mag_Neto,
  63077.     Round(Sum(dbo.fn_vr_krajna (S.Kolic, S.MagCena, S.DanMagCena, T.ProcOsn, 0, 0)), 2) As Mag_SoDDV, '
  63078. ELSE
  63079.     Set @SSQL = 'Select S.POsn, K.Sifra_Div, 
  63080.     Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.MagCena, S.DanMagCena, S.POsn, 0, 0)), 2) As Mag_Neto,
  63081.     Round(Sum(dbo.fn_vr_krajna (S.Kolic, S.MagCena, S.DanMagCena, S.POsn, 0, 0)), 2) As Mag_SoDDV, '
  63082. 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, 
  63083.     Round(Sum(Case K.SMatUsl When ''M'' Then S.Kolic*S.NabCena Else 0 End), 2) As Mag_Nab, 
  63084.     Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.MagCena, S.DanMagCena, S.POsn, 0,0)*(S.POsn/100)), 2) As Mag_DDV,'
  63085. Set @SSQL = @SSQL + 'Round(Sum(dbo.fn_VratiCena(S.DokCena, S.POsnPren, S.DanDokCena, ''N'')*S.Kolic*S.Uces/100),2) As Dok_Rabat,
  63086.     Round(Sum(dbo.fn_VratiCena(S.DokCena, S.POsnPren, S.DanDokCena, ''N'')*S.Kolic),2) As DokNeto_PredRabat, ' --dodadeno 06.04.05
  63087. If @VlIzl = 'V'
  63088.     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 '
  63089. Else If @VlIzl = 'I'
  63090.     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 '
  63091. If @VlIzl = 'I' AND (@ImaDanok='N' OR @Dev='D')        --spec.za f-ri od prod (ZV)
  63092.     Set @SSQL = @SSQL + ',Round(Sum(S.Kolic* S.DokCena* (1- S.Uces/100)* (1-D.Kasa/100)*T.ProcOsn/100), 2) As DokDDV_Malo '
  63093.  
  63094. Set @SSQL = @SSQL + 'From Stavr S, Dokr D, KatArt K'
  63095. IF @VlIzl='I' AND (@ImaDanok='N' OR @Dev='D')   --dev.dodadeno 20.08.08 gk 
  63096.     Set @SSQL = @SSQL + ', Tarifi T '
  63097. Set @SSQL = @SSQL + ' Where S.DokrID IN (SELECT DokrID FROM DokrZbSta WHERE DokrZbID=' + Cast(@DokrZbID As varchar(10)) + ')
  63098.         And D.DokrId = S.DokrID And S.Sifra_Art = K.Sifra_Art '
  63099. IF @VlIzl='I' AND (@ImaDanok='N' OR @Dev='D')   --dev.dodadeno 20.08.08 gk 
  63100.     Set @SSQL = @SSQL + ' AND K.Sifra_Tar=T.Sifra_Tar Group By T.ProcOsn, K.Sifra_Div '
  63101. ELSE
  63102.     Set @SSQL = @SSQL + ' Group By S.POsn, K.Sifra_Div '
  63103. Exec(@SSQL)
  63104.  
  63105.  
  63106.  
  63107.  
  63108. Go
  63109. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_iznpotarzadevkalk]'))
  63110. drop procedure [dbo].[sp_iznpotarzadevkalk]
  63111.  
  63112. Go
  63113.  
  63114. CREATE      PROCEDURE sp_IznPoTarZaDevKalk
  63115.     @Sifra_OE     smallint,
  63116.     @Broj_Dok    int,
  63117.     @Sifra_DokDK    smallint=132,
  63118.     @So_Opis    char(1) = 'N'
  63119. AS
  63120.     Declare @SSQL Varchar(3000)
  63121. If @So_Opis = 'D'
  63122.     Set @SSQL = 'Select F.TipDevKalk, F.Kto, F.KojaVal, RTrim(K.ImeKup) + '' - '' + RTrim(F.BrojDok) As Opis, 
  63123.     Sum(F.Danok1) Danok1, Sum(F.Danok2) Danok2, 
  63124.     Sum(F.Dolzi+F.Pobaruva) IznDen, Sum(F.Dev_Dolzi+F.Dev_Pobaruva) IznDev
  63125.     From AnFinDok F INNER JOIN Komint K ON F.Sifra_Kup=K.Sifra_Kup
  63126.     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)) + '
  63127.     Group By F.TipDevKalk, F.Kto, F.KojaVal, K.ImeKup, F.BrojDok '
  63128. Else
  63129.     Set @SSQL = 'Select TipDevKalk, Kto, KojaVal, Sum(Danok1) Danok1, Sum(Danok2) Danok2, 
  63130.     Sum(Dolzi+Pobaruva) IznDen, Sum(Dev_Dolzi+Dev_Pobaruva) IznDev
  63131.     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)) + '
  63132.     Group By TipDevKalk, Kto, KojaVal '
  63133. Exec(@SSQL)
  63134.  
  63135.  
  63136.  
  63137.  
  63138.  
  63139. Go
  63140. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izv_akciskirabati]'))
  63141. drop procedure [dbo].[sp_izv_akciskirabati]
  63142.  
  63143. Go
  63144.  
  63145.  
  63146.  
  63147. CREATE        PROCEDURE sp_Izv_AkciskiRabati
  63148.     @Sifra_OE Smallint = Null, 
  63149.     @KoiOE Varchar(300) = Null,
  63150.     @Datum_Od Smalldatetime = Null,
  63151.     @Datum_Do Smalldatetime = Null,
  63152.     @Sifra_Brand Smallint = Null,
  63153.     @Sifra_Art_Od Varchar(20) = Null,
  63154.     @Sifra_Art_Do Varchar(20) = Null,
  63155.     @Sifra_Kup_Od Char(6) = Null,
  63156.     @Sifra_Kup_Do Char(6) = Null,
  63157.     @Sifra_Gr varChar(6) = Null,
  63158.     @Sifra_Podg Char(6) = Null,
  63159.     @Lokacija Varchar(10) = Null,
  63160.     @Koi_Gradovi varchar(200) = Null,
  63161.     @PoKojDatum    char(1) = 'D',        -- D - Po Datum na Dokument,    V - Po Datum Na Vnes
  63162.     @Drugo1    smallint = Null,
  63163.     @Drugo2    smallint = Null,
  63164.     @Drugo3    smallint = Null,
  63165.     @Drugo4    smallint = Null,
  63166.     @Drugo5    smallint = Null,
  63167.     @KDrugo1    smallint = Null,
  63168.     @KDrugo2    smallint = Null,
  63169.     @KDrugo3    smallint = Null,
  63170.     @KDrugo4    smallint = Null,
  63171.     @KDrugo5    smallint = Null,
  63172.     @PoArt_PoDok    char(1) = 'A',        -- A - po Artikli,     D - Detalno po dokumenti
  63173.     @SoDDV    char(1) = 'N'
  63174. AS
  63175.     Set Nocount On
  63176.     CREATE   Table #OsnRabat
  63177.     (Sifra_Art    varchar(20),
  63178.     Rabat        decimal(18,6))
  63179.     INSERT INTO #OsnRabat SELECT A.Sifra_Art, 
  63180.     ((A.DogCena/(1+T.ProcOsn/100))/(A.Tezina/1000)-A.Pcena5)*(A.GotCena/100)*(A.Tezina/1000)*100 /(A.DogCena/(1+T.ProcOsn/100))
  63181.     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
  63182.  
  63183.     If @PoKojDatum = 'V'
  63184.             If @Datum_Do Is Not Null
  63185.         Set @Datum_Do = @Datum_Do + 1
  63186.  
  63187.     Declare @SSQL as varchar(8000)
  63188.  
  63189.  
  63190.     If @PoArt_PoDok = 'D'
  63191.         Set @SSQL = ' Select S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok, D.Sifra_Kup, D.Sifra_Obj, 
  63192.         (Case When D.Sifra_Obj Is Not Null Then Kup.ImeKup + '' - '' + KO.ImeObj Else Kup.ImeKup End) as ImeKup, '
  63193.     Else
  63194.         Set @SSQL = ' Select Null Sifra_Oe, Null Sifra_Dok, Null Broj_Dok, Null Sifra_Kup, Null Sifra_Obj, Null ImeKup, '
  63195.     Set @SSQL = @SSQL + ' S.Sifra_Art, K.ImeArt, Sum(S.Kolic) Kolic, '
  63196.     If @SoDDV = 'D'
  63197.         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,
  63198.             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,
  63199.             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 '
  63200.     Else
  63201.         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,
  63202.             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,
  63203.             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 '
  63204.     Set @SSQL = @SSQL + 'From Stavr S 
  63205.         Inner Join Dokr D ON S.DokrID=D.DokrID And D.Sifra_Za=1
  63206.         Inner Join KatArt K ON S.Sifra_Art=K.Sifra_Art
  63207.         INNER JOIN #OsnRabat O ON K.Sifra_Art=O.Sifra_Art
  63208.         Inner Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup
  63209.          Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '
  63210.     If @Sifra_Gr Is Not Null
  63211.         Set @SSQL = @SSQL + 'Inner Join PodGrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  63212.     Set @SSQL = @SSQL + 'Where S.Kolku_Akcii = -1 
  63213.                  And K.Iskluci <> ''D'' '
  63214.     If @Sifra_OE Is Not NULL    
  63215.         Set @SSQL  = @SSQL + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  63216.     If @KoiOE Is Not NULL
  63217.              Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  63218.     If @PoKojDatum = 'V'
  63219.           Begin
  63220.         If @Datum_Od Is Not NULL
  63221.             Set @SSQL = @SSQL + ' And D.Datum_Vnes>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  63222.         If @Datum_Do Is Not NULL
  63223.             Set @SSQL = @SSQL + ' And D.Datum_Vnes<''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  63224.           End
  63225.     Else 
  63226.           Begin
  63227.         If @Datum_Od Is Not NULL
  63228.             Set @SSQL = @SSQL + ' And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(35)) + ''' '
  63229.         If @Datum_Do Is Not NULL
  63230.             Set @SSQL = @SSQL + ' And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(35)) + ''' '
  63231.            End
  63232.     If @Sifra_Art_Od Is Not NULL
  63233.         Set @SSQL = @SSQL + ' And S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  63234.     If @Sifra_Art_Do Is Not NULL
  63235.         Set @SSQL = @SSQL + ' And S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  63236.     If @Sifra_Brand Is Not NULL
  63237.         Set @SSQL = @SSQL + 'And K.Sifra_Drg=''' + Cast(@Sifra_Brand As Varchar(5)) + ''' '
  63238.     If @Lokacija Is Not NULL
  63239.         Set @SSQL = @SSQL + ' And K.Lokacija=''' + @Lokacija + ''' '
  63240.     If @Sifra_Podg Is Not NULL
  63241.         Set @SSQL = @SSQL + ' And K.Sifra_Podg=' + @Sifra_Podg + ' '
  63242.     If @Sifra_Gr Is Not NULL
  63243.         Set @SSQL = @SSQL + ' And P.Sifra_Gr=' + @Sifra_Gr + ' '
  63244.     If @Drugo1 Is Not NULL
  63245.         Set @SSQL = @SSQL + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  63246.     If @Drugo2 Is Not NULL
  63247.         Set @SSQL = @SSQL + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  63248.     If @Drugo3 Is Not NULL
  63249.         Set @SSQL = @SSQL + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  63250.     If @Drugo4 Is Not NULL
  63251.         Set @SSQL = @SSQL + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  63252.     If @Drugo5 Is Not NULL
  63253.         Set @SSQL = @SSQL + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  63254.     If @Sifra_Kup_Od Is Not NULL
  63255.         Set @SSQL = @SSQL + ' And D.Sifra_Kup>=''' + @Sifra_Kup_Od + ''' '
  63256.     If @Sifra_Kup_Do Is Not NULL
  63257.         Set @SSQL = @SSQL + ' And D.Sifra_Kup<=''' + @Sifra_Kup_Do + ''' '
  63258.     If @Koi_Gradovi Is Not NULL    
  63259.         Begin
  63260.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  63261.                         OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  63262.         End
  63263.     If @Drugo1 Is Not NULL
  63264.         Set @SSQL = @SSQL + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  63265.     If @Drugo2 Is Not NULL
  63266.         Set @SSQL = @SSQL + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  63267.     If @Drugo3 Is Not NULL
  63268.         Set @SSQL = @SSQL + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  63269.     If @Drugo4 Is Not NULL
  63270.         Set @SSQL = @SSQL + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  63271.     If @Drugo5 Is Not NULL
  63272.         Set @SSQL = @SSQL + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  63273.  
  63274.     If @PoArt_PoDok = 'D'
  63275.         Set @SSQL = @SSQL + 'Group By S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok, D.Sifra_Kup, D.Sifra_Obj, Kup.ImeKup, KO.ImeObj, '
  63276.     Else 
  63277.         Set @SSQL = @SSQL + 'Group By '
  63278.     Set @SSQL = @SSQL + ' S.Sifra_Art, K.ImeArt '
  63279. --Print @ssql
  63280.     Exec(@SSQL)
  63281.  
  63282.  
  63283.  
  63284.  
  63285. Go
  63286. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izv_art_anomalii]'))
  63287. drop procedure [dbo].[sp_izv_art_anomalii]
  63288.  
  63289. Go
  63290.  
  63291.  
  63292. CREATE   PROCEDURE sp_Izv_Art_Anomalii
  63293.     @Sifra_Oe    smallint,
  63294.     @KoiAnom    varchar(100) = Null        -- 1 - Artiklot nema sostavnica
  63295.                         -- 2 - Artiklot nema cena
  63296.                         -- 3 - Artiklot vnesen vo sostavnica ne e gotov proizvod
  63297.                         -- 4 - Surovinata vnesena vo sostavnica ne e soodvetna
  63298.                         -- 5 - Artiklot vo cenovnikot treba da e Gotov proizvod ili Trgovska stoka
  63299.                         -- 6 - Nabaveniot artikal ne smee da e gotov proizvod
  63300. AS
  63301.     Declare @Sif_GrOrgN as char(6)
  63302.     Select @Sif_GrOrgN = G.Sif_GrOrg     From GrOrg G 
  63303.     Inner Join SGrOrg S On G.Sif_GrOrg=S.Sif_GrOrg And S.Sifra_OE= @Sifra_OE 
  63304.     Where G.GotovPro='D' 
  63305.     Declare @Sif_GrOrgC as char(6)
  63306.     Select @Sif_GrOrgC = G.Sif_GrOrg     From GrOrg G 
  63307.     Inner Join SGrOrg S On G.Sif_GrOrg=S.Sif_GrOrg And S.Sifra_OE= @Sifra_OE 
  63308.     Where G.Edinstvena='D' 
  63309.     Create Table #Tab
  63310.     (
  63311.      Sifra_Art    varchar(20),
  63312.      Sifra_Sur    varchar(20),
  63313.      Anomalija    varchar(100),
  63314.      Sifra_Oe    smallint,
  63315.      Sifra_Dok    smallint,
  63316.      Broj_Dok    int
  63317.     )
  63318.     -----------------------------------------------------------------------------
  63319.     Declare @Ima as smallint
  63320.     Set @Ima = Charindex('1', @KoiAnom, 1)
  63321.     If @Ima > 0 Or @KoiAnom Is null
  63322.         Insert Into #Tab (Sifra_Art, Sifra_Sur, Anomalija)
  63323.         Select Sifra_Art, Null, ' Artiklot nema sostavnica '
  63324.         From Katart 
  63325.         Where DaliSurov='G'
  63326.         And Sifra_Art Not In (Select Sifra_Art From Sostav) 
  63327.         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)
  63328.     -----------------------------------------------------------------------------
  63329.     Set @Ima = Charindex('2', @KoiAnom, 1)
  63330.     If @Ima > 0 Or @KoiAnom Is null
  63331.         Insert Into #Tab (Sifra_Art, Sifra_Sur, Anomalija)
  63332.         Select Sifra_Art, Null, ' Artiklot nema cena '
  63333.         From Katart 
  63334.         Where DaliSurov In ('G', 'T', 'N')
  63335.         And Sifra_Art Not In (Select Sifra_Art From CenGrOrg Where Sif_GrOrg = @Sif_GrOrgC And Cena > 0) 
  63336.     -----------------------------------------------------------------------------
  63337.     Set @Ima = Charindex('3', @KoiAnom, 1)
  63338.     If @Ima > 0 Or @KoiAnom Is null
  63339.         Insert Into #Tab (Sifra_Art, Sifra_Sur, Anomalija)
  63340.         Select Sifra_Art, Null, ' Artiklot vnesen vo sostavnica ne e gotov proizvod '
  63341.         From Sostav
  63342.         Where Sifra_Art Not In (Select Sifra_Art From Katart Where DaliSurov = 'G')
  63343.     Set @Ima = Charindex('3', @KoiAnom, 1)
  63344.     If @Ima > 0 Or @KoiAnom Is null
  63345.         Insert Into #Tab (Sifra_Art, Sifra_Sur, Anomalija)
  63346.         Select Sifra_Art, Null, ' Artiklot vnesen vo sostavnica ne e gotov proizvod '
  63347.         From GSostav
  63348.         Where Sif_GrOrg = @Sif_GrOrgN And Sifra_Art Not In (Select Sifra_Art From Katart Where DaliSurov = 'G')
  63349.     -----------------------------------------------------------------------------
  63350.     Set @Ima = Charindex('4', @KoiAnom, 1)
  63351.     If @Ima > 0 Or @KoiAnom Is null
  63352.         Insert Into #Tab (Sifra_Art, Sifra_Sur, Anomalija)
  63353.         Select Sifra_Art, Sifra_Sur, ' Surovinata vnesena vo sostavnica ne e soodvetna '
  63354.         From Sostav
  63355.         Where Sifra_Sur Not In (Select Sifra_Art From Katart Where DaliSurov In ('S', 'T', 'N'))
  63356.     Set @Ima = Charindex('4', @KoiAnom, 1)
  63357.     If @Ima > 0 Or @KoiAnom Is null
  63358.         Insert Into #Tab (Sifra_Art, Sifra_Sur, Anomalija)
  63359.         Select Sifra_Art, Sifra_Sur, ' Surovinata vnesena vo sostavnica ne e soodvetna '
  63360.         From GSostav
  63361.         Where Sif_GrOrg = @Sif_GrOrgN And Sifra_Sur Not In (Select Sifra_Art From Katart Where DaliSurov In ('S', 'T', 'N'))
  63362.     -----------------------------------------------------------------------------
  63363.     Set @Ima = Charindex('5', @KoiAnom, 1)
  63364.     If @Ima > 0 Or @KoiAnom Is null
  63365.         Insert Into #Tab (Sifra_Art, Sifra_Sur, Anomalija)
  63366.         Select Sifra_Art, Null, ' Artiklot vo cenovnikot treba da e Gotov proizvod ili Trgovska stoka '
  63367.         From CenGrOrg
  63368.         Where Sif_GrOrg = @Sif_GrOrgN And Sifra_Art Not In (Select Sifra_Art From Katart Where DaliSurov In ('G', 'T', 'N'))
  63369.     -----------------------------------------------------------------------------
  63370.     Set @Ima = Charindex('6', @KoiAnom, 1)
  63371.     If @Ima > 0 Or @KoiAnom Is null
  63372.         Insert Into #Tab
  63373.         Select Sifra_Art, Null, ' Nabaveniot artikal ne smee da e gotov proizvod ', Sifra_Oe, Sifra_Dok, Broj_Dok
  63374.         From Stavr 
  63375.         Where VlIzl = 'V' And Sifra_Oe=@Sifra_Oe
  63376.         And Sifra_Art Not In (Select Sifra_Art From Katart Where DaliSurov In ('S', 'T', 'N'))
  63377.     -----------------------------------------------------------------------------
  63378.     Select T.Sifra_Art, K.ImeArt, T.Sifra_Sur, S.ImeArt ImeSur, T.Anomalija, T.Sifra_Oe, T.Sifra_Dok, T.Broj_Dok
  63379.     From #Tab T
  63380.     Inner Join Katart K On K.Sifra_Art = T.Sifra_Art
  63381.     Left Outer Join Katart S On S.Sifra_Art = T.Sifra_Sur
  63382.     Order By T.Anomalija, T.Sifra_Art
  63383.  
  63384.  
  63385.  
  63386.  
  63387. Go
  63388. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izv_denovinazaliha]'))
  63389. drop procedure [dbo].[sp_izv_denovinazaliha]
  63390.  
  63391. Go
  63392. CREATE        PROCEDURE sp_Izv_DenoviNaZaliha
  63393.     @Sifra_OE    Smallint = Null, 
  63394.     @KoiOE     Varchar(10) = Null,
  63395.     @Pod1         Smallint = Null,
  63396.     @Pod2         Smallint = Null,
  63397.     @Pod3         Smallint = Null,
  63398.     @Pod4         Smallint = Null,
  63399.     @Pod5         Smallint = Null,
  63400.     @Sifra_Tip     Smallint = Null,
  63401.     @Datum_Od     Smalldatetime = Null,
  63402.     @Datum_Do     Smalldatetime = Null,
  63403.     @PoKojDatum    char(1) = 'D',        -- D - Po Datum na Dokument,    V - Po Datum Na Vnes
  63404.     @Sifra_Brand     Smallint = Null,
  63405.     @Sifra_Art_Od     Varchar(20) = Null,
  63406.     @Sifra_Art_Do     Varchar(20) = Null,
  63407.     @Sifra_Kup_Od Char(6) = Null,
  63408.     @Sifra_Kup_Do Char(6) = Null,
  63409.     @Kto         Char(6) = Null,
  63410.     @Sifra_Gr     varChar(6) = Null,
  63411.     @Sifra_Podg     Char(6) = Null,
  63412.     @Lokacija     Varchar(10) = Null,
  63413.     @TipKup     Char(11) = Null,
  63414.     @Koi_Gradovi     varchar(200) = Null,
  63415.     @Koi_Regioni     varchar(200) = Null,
  63416.     @Drugo1    smallint = Null,
  63417.     @Drugo2    smallint = Null,
  63418.     @Drugo3    smallint = Null,
  63419.     @Drugo4    smallint = Null,
  63420.     @Drugo5    smallint = Null,
  63421.     @TipDokProd    varchar(200) = Null,
  63422.     @Sifra_Pat    smallint = Null,
  63423.     @KomercKako    char(1) = 'I',
  63424.     @Podred     Char(1) = Null
  63425. AS
  63426. --    If @PoKojDatum = 'V'
  63427. --            If @Datum_Do Is Not Null
  63428. --        Set @Datum_Do = @Datum_Do + 1
  63429.     Set Nocount On
  63430.     Declare @SSQL Varchar(8000)
  63431.     Declare @SSQLUsl as Varchar(8000)
  63432.     Set @SSQLUsl = ' '
  63433.     If @Pod1 Is Not NULL
  63434.            Begin
  63435.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')
  63436.                       Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')) '
  63437.            End
  63438.     If @Pod2 Is Not NULL
  63439.            Begin
  63440.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')
  63441.                       Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')) '
  63442.            End
  63443.     If @Pod3 Is Not NULL
  63444.            Begin
  63445.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')
  63446.                       Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')) '
  63447.            End
  63448.     If @Pod4 Is Not NULL
  63449.            Begin
  63450.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')
  63451.                       Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')) '
  63452.            End
  63453.     If @Pod5 Is Not NULL
  63454.            Begin
  63455.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')
  63456.                       Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')) '
  63457.            End
  63458.     If @Sifra_Tip Is Not NULL
  63459.         Set @SSQLUsl = @SSQLUsl + ' And KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  63460.     If @Sifra_Kup_Od Is Not NULL
  63461.         Set @SSQLUsl = @SSQLUsl + ' And KUP.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  63462.     If @Sifra_Kup_Do Is Not NULL
  63463.         Set @SSQLUsl = @SSQLUsl + ' And KUP.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  63464.     If @Koi_Gradovi Is Not NULL    
  63465.         Begin
  63466.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  63467.                         OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  63468.         End
  63469.     If @Koi_Regioni Is Not NULL    
  63470.         Begin
  63471.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  63472.                         OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  63473.         End
  63474.     If @KomercKako = 'T' And @Sifra_Pat IS NOT NULL
  63475.         SET @SSQLUsl = @SSQLUsl + ' AND (Kup.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' Or Kup.Sifra_Pat2 = ' + Cast(@Sifra_Pat as varchar(5)) + ') ' 
  63476.     If @Sifra_Brand Is Not NULL
  63477.         Set @SSQLUsl = @SSQLUsl + 'And K.Sifra_Drg=''' + Cast(@Sifra_Brand As Varchar(5)) + ''' '
  63478.     If @Lokacija Is Not NULL
  63479.         Set @SSQLUsl = @SSQLUsl + ' And K.Lokacija=''' + @Lokacija + ''' '
  63480.     If @Kto Is Not NULL
  63481.         Set @SSQLUsl = @SSQLUsl + ' And K.Kto=' + @Kto + ' '
  63482.     If @Sifra_Podg Is Not NULL
  63483.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Podg=' + @Sifra_Podg + ' '
  63484.     If @Sifra_Gr Is Not NULL
  63485.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Gr=' + @Sifra_Gr + ' '
  63486.     If @Sifra_Art_Od Is Not NULL
  63487.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  63488.     If @Sifra_Art_Do Is Not NULL
  63489.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  63490.     If @TipKup Is Not NULL
  63491.         Set @SSQLUsl = @SSQLUsl + ' And KUP.TipKup=''' + @TipKup + ''' '
  63492.     If @Sifra_OE Is Not NULL    
  63493.         Set @SSQLUsl  = @SSQLUsl + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  63494.     If @KoiOE Is Not NULL
  63495.              Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_OE IN (Select Sifra_Oe From SGrOrg G Where Sif_GrOrg = ''' + @KoiOe  +  ''') '
  63496.     If @TipDokProd is Not null
  63497.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Dok IN (' + @TipDokProd + ') '
  63498.     If @Drugo1 Is Not NULL
  63499.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  63500.     If @Drugo2 Is Not NULL
  63501.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  63502.     If @Drugo3 Is Not NULL
  63503.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  63504.     If @Drugo4 Is Not NULL
  63505.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  63506.     If @Drugo5 Is Not NULL
  63507.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  63508.     If @KomercKako = 'I' And @Sifra_Pat IS NOT NULL
  63509.         SET @SSQLUsl = @SSQLUsl + ' AND D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  63510.     Create Table #ProdKumul
  63511.     (
  63512.      Sifra_Art    varchar(20),
  63513.      KolicKumul    decimal(18,6)
  63514.     )
  63515.     -- Prvo da ja presmetame Kumulativnata prodazba za period od 01.01. do @Datum_Do (za da ne se izgubat atr vo joinot posle)
  63516.     Declare @DatOd as smalldatetime
  63517.     Set @DatOd = dbo.fn_NapraviDatum(Year(@Datum_Od), 1, 1)
  63518.     Set @SSQL = ' Select S.Sifra_Art, Sum(Kolic) KolicKumul
  63519.             From Dokr D
  63520.             Inner Join Stavr S On S.DokrID=D.DokrID
  63521.             Inner Join KatArt K ON K.Sifra_Art=S.Sifra_Art '
  63522.     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 
  63523.        Or @TipKup Is Not Null Or @Koi_Gradovi Is Not Null Or @Koi_Regioni Is Not Null Or @KomercKako = 'T'
  63524.         Set @SSQL = @SSQL + ' Left Outer Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup
  63525.                      Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '
  63526.     If @Sifra_Gr Is Not Null
  63527.         Set @SSQL = @SSQL + 'Inner Join PodGrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  63528.     Set @SSQL = @SSQL + ' Where D.Sifra_Za = ''1'' And K.Iskluci <> ''D'' And K.SMatUsl = ''M'' ' 
  63529.     If @PoKojDatum = 'V'
  63530.           Begin
  63531.         If @DatOd Is Not NULL
  63532.             Set @SSQL = @SSQL + ' And D.Datum_Vnes >=''' + Cast(@DatOd As Varchar(30)) + ''' '
  63533.         If @Datum_Do Is Not NULL
  63534.             Set @SSQL = @SSQL + ' And D.Datum_Vnes <''' + Cast((@Datum_Do + 1) As Varchar(30)) + ''' '
  63535.           End
  63536.     Else 
  63537.           Begin
  63538.         If @DatOd Is Not NULL
  63539.             Set @SSQL = @SSQL + ' And S.Datum_Dok >=''' + Cast(@DatOd As Varchar(30)) + ''' '
  63540.         If @Datum_Do Is Not NULL
  63541.             Set @SSQL = @SSQL + ' And S.Datum_Dok <=''' + Cast(@Datum_Do  As Varchar(30)) + ''' '
  63542.           End
  63543.     Insert Into #ProdKumul Exec(@SSQL+@SSQLUsl + ' Group By S.Sifra_Art')
  63544.     ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  63545.     -- Da ja najdeme prodazbata vo periodot (Datum_Od, Datum_Do)
  63546.     Create Table #ProdZaPer
  63547.     (
  63548.      Sifra_Art    varchar(20),
  63549.      KolicProd    decimal(18,6),
  63550.     )
  63551.     Set @SSQL = ' Select S.Sifra_Art, Sum(Kolic) KolicProd
  63552.             From Dokr D
  63553.             Inner Join Stavr S On S.DokrID=D.DokrID
  63554.             Inner Join KatArt K ON K.Sifra_Art=S.Sifra_Art '
  63555.     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 
  63556.        Or @TipKup Is Not Null Or @Koi_Gradovi Is Not Null Or @Koi_Regioni Is Not Null Or @KomercKako = 'T'
  63557.         Set @SSQL = @SSQL + ' Left Outer Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup
  63558.                      Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '
  63559.     If @Sifra_Gr Is Not Null
  63560.         Set @SSQL = @SSQL + 'Inner Join PodGrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  63561.     Set @SSQL = @SSQL + ' Where D.Sifra_Za = ''1'' And K.Iskluci <> ''D'' K.SMatUsl = ''M'' ' 
  63562.     If @PoKojDatum = 'V'
  63563.           Begin
  63564.         If @Datum_Od Is Not NULL
  63565.             Set @SSQL = @SSQL + ' And D.Datum_Vnes >=''' + Cast(@Datum_Od As Varchar(30)) + ''' '
  63566.         If @Datum_Do Is Not NULL
  63567.             Set @SSQL = @SSQL + ' And D.Datum_Vnes <''' + Cast((@Datum_Do + 1) As Varchar(30)) + ''' '
  63568.           End
  63569.     Else 
  63570.           Begin
  63571.         If @Datum_Od Is Not NULL
  63572.             Set @SSQL = @SSQL + ' And S.Datum_Dok >=''' + Cast(@Datum_Od As Varchar(30)) + ''' '
  63573.         If @Datum_Do Is Not NULL
  63574.             Set @SSQL = @SSQL + ' And S.Datum_Dok <=''' + Cast(@Datum_Do  As Varchar(30)) + ''' '
  63575.           End
  63576.     Insert Into #ProdZaPer Exec(@SSQL+@SSQLUsl + ' Group By S.Sifra_Art')
  63577.     ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  63578.     -- Sega da gi spojme :)
  63579.     Set @SSQL = ' Select PK.Sifra_Art, K.ImeArt, K.Alt_Sifra, K.Tezina, PP.KolicProd, 
  63580.             (Case When K.ImaKomerc > 0 Then (PP.KolicProd/K.ImaKomerc) Else Null End) KolicPaket, 
  63581.             K.ImaKomerc, PK.KolicKumul
  63582.             From #ProdKumul PK
  63583.             Left Outer Join #ProdZaPer PP On PP.Sifra_Art = PK.Sifra_Art
  63584.             Inner Join Katart K On K.Sifra_Art = PK.Sifra_Art '
  63585.     If @Podred = 'S'
  63586.         Set @SSQL = @SSQL + 'Order By PK.Sifra_Art '
  63587.     Else If @Podred = 'A'
  63588.         Set @SSQL = @SSQL + 'Order By K.ImeArt ' 
  63589.     Exec(@SSQL)
  63590.     Set Nocount Off
  63591.  
  63592.  
  63593.  
  63594. Go
  63595. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izv_gotovina]'))
  63596. drop procedure [dbo].[sp_izv_gotovina]
  63597.  
  63598. Go
  63599.  
  63600. CREATE PROCEDURE sp_Izv_Gotovina
  63601.     @Sifra_OE Smallint,
  63602.     @Sifra_GrOE Varchar(10),
  63603.     @Datum_Od Smalldatetime = Null,
  63604.     @Datum_Do Smalldatetime = Null,
  63605.     @Sifra_Kup_Od Varchar(10) = Null,
  63606.     @Sifra_Kup_Do Varchar(10) = Null,
  63607.     @Sifra_Dok_Dolzi Smallint = 6,
  63608.     @Sifra_Dok_Pobaruva Smallint = 308
  63609. AS
  63610.     Declare @SSQL Varchar(3000)
  63611.     Set @SSQL = 'Select D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok As Datum_Dok,
  63612.         D.Sifra_Kup, Kup.ImeKup, D.Toc200 As Dolzi, Null As Pobaruva
  63613.     From Dokr D
  63614.     Inner Join Komint Kup On D.Sifra_Kup=Kup.Sifra_Kup
  63615.     Where D.Sifra_Dok=' + Cast(@Sifra_Dok_Dolzi As Varchar(6)) + ' '
  63616.     If @Sifra_OE Is Not Null
  63617.         Set @SSQL = @SSQL + 'And D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  63618.     If @Sifra_GrOE Is Not Null
  63619.         Set @SSQL = @SSQL + 'And D.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Sifra_GrOE + ''') '
  63620.     If @Datum_Od Is Not Null
  63621.         Set @SSQL = @SSQL + 'And D.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(30)) + ''' '
  63622.     If @Datum_Do Is Not Null
  63623.         Set @SSQL = @SSQL + 'And D.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  63624.     Set @SSQL = @SSQL + 'Union
  63625.     Select A.Sifra_OE, A.Sifra_Dok, A.Broj_Dok, A.Datum_Dok As Datum_Dok,
  63626.         A.Sifra_Kup, Kup.ImeKup, Null As Dolzi, A.Pobaruva As Pobaruva
  63627.     From AnFinDok A
  63628.     Inner Join Komint Kup On A.Sifra_Kup=Kup.Sifra_Kup
  63629.     Where A.Sifra_Dok=' + Cast(@Sifra_Dok_Pobaruva As Varchar(6)) + ' '
  63630.     If @Sifra_OE Is Not Null
  63631.         Set @SSQL = @SSQL + 'And A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  63632.     If @Sifra_GrOE Is Not Null
  63633.         Set @SSQL = @SSQL + 'And A.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Sifra_GrOE + ''') '
  63634.     If @Datum_Od Is Not Null
  63635.         Set @SSQL = @SSQL + 'And A.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(30)) + ''' '
  63636.     If @Datum_Do Is Not Null
  63637.         Set @SSQL = @SSQL + 'And A.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  63638.     Set @SSQL = @SSQL + 'Order By Datum_Dok'
  63639.     Exec(@SSQL)
  63640.  
  63641.  
  63642.  
  63643.  
  63644. Go
  63645. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izv_konta_gstav]'))
  63646. drop procedure [dbo].[sp_izv_konta_gstav]
  63647.  
  63648. Go
  63649. CREATE PROCEDURE sp_Izv_Konta_GStav
  63650.     @Datum_Nal_Od    smalldatetime,
  63651.     @Datum_Nal_Do    smalldatetime
  63652. AS
  63653.     Select '' as Sifra_Kup, Datum_Nal Datum_Dok, Datum_Nal, Opis TekstKniz, Kto_Anal, 'D' DolziPobar, 
  63654.         Cast(Sifra_Nal as varchar(6)) + '\' + Cast(Broj_Nal as varchar(10)) Nalog,
  63655.         Dolzi Iznos, Datum_Nal Datum_Dosp, '' MestoTros, Dev_Dolzi Dev_Iznos
  63656.     From Gstav
  63657.     Where Dolzi <> 0 And Datum_Nal >= @Datum_Nal_Od And Datum_Nal <= @Datum_Nal_Do
  63658.     Union
  63659.     Select '' as Sifra_Kup, Datum_Nal Datum_Dok, Datum_Nal, Opis TekstKniz, Kto_Anal, 'P' DolziPobar, 
  63660.         Cast(Sifra_Nal as varchar(6)) + '\' + Cast(Broj_Nal as varchar(10)) Nalog,
  63661.         Pobaruva Iznos, Datum_Nal Datum_Dosp, '' MestoTros, Dev_Pobaruva Dev_Iznos
  63662.     From Gstav
  63663.     Where Pobaruva <> 0 And Datum_Nal >= @Datum_Nal_Od And Datum_Nal <= @Datum_Nal_Do
  63664.  
  63665.  
  63666.  
  63667. Go
  63668. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izv_primvrat_fiskprom]'))
  63669. drop procedure [dbo].[sp_izv_primvrat_fiskprom]
  63670.  
  63671. Go
  63672. CREATE  PROCEDURE sp_Izv_PrimVrat_FiskProm
  63673.     @Sifra_Oe    smallint,
  63674.     @Datum_Od    smalldatetime,
  63675.     @Datum_Do    smalldatetime,
  63676.     @BrKasa    smallint
  63677. AS
  63678.     Declare @SSQL as Varchar(4000)
  63679.     Set @SSQL = ' Select F.Datum_Dok, F.Sifra_Oe, O.ImeOrg, F.Promet, F.Predadeno, F.Pocetno, F.OstVoKasa, F.Dr_Izlezi, 
  63680.             (F.Predadeno + F.OstVoKasa + F.Dr_Izlezi - F.Promet - F.Pocetno) Razlika
  63681.             From FiskProm F
  63682.             Inner Join Orged O On O.Sifra_Oe = F.Sifra_Oe
  63683.             Where 1 = 1 '
  63684.     If @Sifra_Oe Is Not Null
  63685.         Set @SSQL = @SSQL + ' And F.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  63686.     If @BrKasa Is Not Null
  63687.         Set @SSQL = @SSQL + ' And F.BrKasa = ' + cast(@BrKasa as varchar(6)) + ' '
  63688.     If @Datum_Od Is Not Null
  63689.         Set @SSQL = @SSQL + ' And F.Datum_Dok >= ''' + cast(@Datum_Od as varchar(35)) + ''' '
  63690.     If @Datum_Do Is Not Null
  63691.         Set @SSQL = @SSQL + ' And F.Datum_Dok <= ''' + cast(@Datum_Do as varchar(35)) + ''' '
  63692.     Set @SSQL = @SSQL + ' Order By F.Datum_Dok, F.Sifra_Oe '
  63693.     Exec (@SSQL)
  63694.  
  63695.  
  63696.  
  63697. Go
  63698. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izv_za_dolguvanja]'))
  63699. drop procedure [dbo].[sp_izv_za_dolguvanja]
  63700.  
  63701. Go
  63702.  
  63703.  
  63704.  
  63705. CREATE    PROCEDURE sp_Izv_Za_Dolguvanja
  63706.     @Datum_DokOd    smalldatetime = Null,
  63707.     @Datum_DokDo    smalldatetime = Null,
  63708.     @Koi_Gradovi        varchar(300) = Null,
  63709.     @Koi_Regioni        varchar(300) = Null,
  63710.     @KPod1        smallint = Null,
  63711.     @KPod2        smallint = Null,
  63712.     @KPod3        smallint = Null,
  63713.     @KPod4        smallint = Null,
  63714.     @KPod5        smallint = Null,
  63715.     @Sifra_KupOd         Char(6) = Null,
  63716.     @Sifra_KupDo         Char(6) = Null,
  63717.     @Sifra_Tip         Smallint = Null,
  63718.     @Sifra_Pat        Varchar(300) = Null,
  63719.     @KomercKako        Char(1) = 'I',            -- I -  Istoriski od AnFinDok,       T - Tekovno od Komint
  63720.     @TipKup        Varchar(11)=Null,
  63721.     @Sifra_Nivo        Char(2) = Null,
  63722.     @Aktiven        Char(1) = Null,
  63723.     @MozeIsporaka        Char(1) = Null,
  63724.     @Datum_Dolg        smalldatetime = Null,
  63725.     @GrupirajPo        char(1) = 'P',            -- P - Patnik,      K - Komintent,
  63726.     @Sifra_Div        smallint = NULL
  63727.  AS
  63728.     Declare @SSQL as varchar(8000)
  63729.     Declare @SSQLUsl as varchar(8000)
  63730.     Set @SSQLUsl = ' '
  63731.     If @Sifra_KupOd Is Not Null
  63732.         Set @SSQLUsl = @SSQLUsl + 'And Kup.Sifra_Kup>=''' + @Sifra_KupOd + ''' '
  63733.     If @Sifra_KupDo Is Not Null
  63734.         Set @SSQLUsl = @SSQLUsl + 'And Kup.Sifra_Kup<=''' + @Sifra_KupDo + ''' '
  63735.     If @Sifra_Tip Is Not Null
  63736.         Set @SSQLUsl = @SSQLUsl + 'And Kup.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(10)) + ' '
  63737.     If @Sifra_Nivo Is Not Null
  63738.         Set @SSQLUsl = @SSQLUsl + 'And Kup.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  63739.     If @MozeIsporaka = 'N'
  63740.         Set @SSQLUsl = @SSQLUsl + 'And Kup.MozeIsporaka = ''N'' '
  63741.     Else If @MozeIsporaka = 'D'
  63742.         Set @SSQLUsl = @SSQLUsl + 'And (Kup.MozeIsporaka <> ''N'' or Kup.MozeIsporaka Is Null) '
  63743.     If @TipKup Is Not Null
  63744.         Set @SSQLUsl = @SSQLUsl + 'And Kup.TipKup=''' + @TipKup + ''' '
  63745.     If @Sifra_Pat IS NOT NULL
  63746.     Begin 
  63747.         If @KomercKako = 'I'
  63748.             SET @SSQLUsl = @SSQLUsl + ' AND A.Sifra_Pat In (''' + @Sifra_Pat  + ''') '
  63749.         Else 
  63750.             SET @SSQLUsl = @SSQLUsl + ' AND Kup.Sifra_Pat In (''' + @Sifra_Pat + ''') '
  63751.     End
  63752.     If @Koi_Gradovi Is Not Null
  63753.         Set @SSQLUsl = @SSQLUsl + 'And KUP.Sifra_Grad In (' + @Koi_Gradovi + ') '
  63754.     If @Koi_Regioni Is Not Null
  63755.         Set @SSQLUsl = @SSQLUsl + 'And KUP.Sifra_Reg In (' + @Koi_Regioni + ') '
  63756.     If @Aktiven = 'D'    
  63757.         Set @SSQLUsl = @SSQLUsl + ' And (KUP.Aktiven <> ''N'' or KUP.Aktiven Is Null) '     
  63758.     Else If @Aktiven = 'N'    
  63759.         Set @SSQLUsl = @SSQLUsl + ' And KUP.Aktiven = ''N'' '     
  63760.     If @KPod1 Is Not Null
  63761.         Set @SSQLUsl = @SSQLUsl + 'And Kup.KDrugo1=' + Cast(@KPod1 As Varchar(10)) + ' '
  63762.     If @KPod2 Is Not Null
  63763.         Set @SSQLUsl = @SSQLUsl + 'And Kup.KDrugo2=' + Cast(@KPod2 As Varchar(10)) + ' '
  63764.     If @KPod3 Is Not Null
  63765.         Set @SSQLUsl = @SSQLUsl + 'And Kup.KDrugo3=' + Cast(@KPod3 As Varchar(10)) + ' '
  63766.     If @KPod4 Is Not Null
  63767.         Set @SSQLUsl = @SSQLUsl + 'And Kup.KDrugo4=' + Cast(@KPod4 As Varchar(10)) + ' '
  63768.     If @KPod5 Is Not Null
  63769.         Set @SSQLUsl = @SSQLUsl + 'And Kup.KDrugo5=' + Cast(@KPod5 As Varchar(10)) + ' '
  63770.     IF @Sifra_Div IS NOT NULL
  63771.         Set @SSQLUsl = @SSQLUsl + 'And A.Sifra_Div=' + Cast(@Sifra_Div As Varchar(5)) + ' '
  63772.  
  63773.     Create Table #Rez
  63774.     (
  63775.      Sifra         varchar(6),
  63776.      VkProd        decimal(18,6),
  63777.      Saldo        decimal(18,6),
  63778.      SaldoDosp    decimal(18,6)
  63779.     )
  63780.     ------------------------------ VKUPNO PRODAZBA -----------------------------------
  63781.     If @GrupirajPo = 'P'
  63782.         If @KomercKako = 'I'
  63783.             Set @SSQL = ' Select A.Sifra_Pat, '
  63784.         Else  
  63785.             Set @SSQL = ' Select Kup.Sifra_Pat, '
  63786.     Else
  63787.         Set @SSQL = ' Select A.Sifra_Kup, '
  63788.     Set @SSQL = @SSQL + ' Sum(A.Toc200) VkProd, 0, 0
  63789.             From Dokr A
  63790.             Left Outer Join Komint Kup On Kup.Sifra_Kup = A.Sifra_Kup
  63791.             Where A.Sifra_Za = 1 And VlIzl = ''I'' '
  63792.     If @Datum_DokOd Is Not Null
  63793.         Set @SSQL = @SSQL + ' And A.Datum_Dok >= ''' + cast(@Datum_DokOd as varchar(30)) + ''' '
  63794.     If @Datum_DokDo Is Not Null
  63795.         Set @SSQL = @SSQL + ' And A.Datum_Dok <= ''' + cast(@Datum_DokDo as varchar(30)) + ''' '
  63796.     Set @SSQL = @SSQL + @SSQLUsl
  63797.     If @GrupirajPo = 'P'
  63798.         If @KomercKako = 'I'
  63799.             Set @SSQL = @SSQL + ' Group By A.Sifra_Pat '
  63800.         Else  
  63801.             Set @SSQL = @SSQL + ' Group By Kup.Sifra_Pat '
  63802.     Else
  63803.         Set @SSQL = @SSQL + ' Group By A.Sifra_Kup '
  63804.     Insert Into #Rez Exec(@SSQL)
  63805.     ----------------------------------- VKUPEN DOLG ---------------------------------------
  63806.     If @GrupirajPo = 'P'
  63807.         If @KomercKako = 'I'
  63808.             Set @SSQL = ' Select A.Sifra_Pat, '
  63809.         Else  
  63810.             Set @SSQL = ' Select Kup.Sifra_Pat, '
  63811.     Else
  63812.         Set @SSQL = ' Select A.Sifra_Kup, '
  63813.     Set @SSQL = @SSQL + ' 0, Sum(A.Dolzi) Saldo, 0
  63814.             From AnFinDok A
  63815.             Left Outer Join Komint Kup On Kup.Sifra_Kup = A.Sifra_Kup
  63816.             Where A.Sifra_Za = 1 And (A.Dolzi <> A.Plateno_Dolzi) '
  63817.     If @Datum_Dolg Is Not Null
  63818.         Set @SSQL = @SSQL + ' And A.Datum_Dok <= ''' + cast(@Datum_Dolg as varchar(30)) + ''' '
  63819.     Set @SSQL = @SSQL + @SSQLUsl
  63820.     If @GrupirajPo = 'P'
  63821.         If @KomercKako = 'I'
  63822.             Set @SSQL = @SSQL + ' Group By A.Sifra_Pat '
  63823.         Else  
  63824.             Set @SSQL = @SSQL + ' Group By Kup.Sifra_Pat '
  63825.     Else
  63826.         Set @SSQL = @SSQL + ' Group By A.Sifra_Kup '
  63827.     Insert Into #Rez Exec(@SSQL)
  63828.     ----------------------------------- DOSPEAN DOLG ---------------------------------------
  63829.     If @GrupirajPo = 'P'
  63830.         If @KomercKako = 'I'
  63831.             Set @SSQL = ' Select A.Sifra_Pat, '
  63832.         Else  
  63833.             Set @SSQL = ' Select Kup.Sifra_Pat, '
  63834.     Else
  63835.         Set @SSQL = ' Select A.Sifra_Kup, '
  63836.     Set @SSQL = @SSQL + ' 0, 0, Sum(A.Dolzi) Saldo
  63837.             From AnFinDok A
  63838.             Left Outer Join Komint Kup On Kup.Sifra_Kup = A.Sifra_Kup
  63839.             Where A.Sifra_Za = 1 And (A.Dolzi <> A.Plateno_Dolzi) '
  63840.     If @Datum_Dolg Is Not Null
  63841.         Set @SSQL = @SSQL + ' And A.Datum_Dok + A.Rok <= ''' + cast(@Datum_Dolg as varchar(30)) + ''' '
  63842.     Set @SSQL = @SSQL + @SSQLUsl
  63843.     If @GrupirajPo = 'P'
  63844.         If @KomercKako = 'I'
  63845.             Set @SSQL = @SSQL + ' Group By A.Sifra_Pat '
  63846.         Else  
  63847.             Set @SSQL = @SSQL + ' Group By Kup.Sifra_Pat '
  63848.     Else
  63849.         Set @SSQL = @SSQL + ' Group By A.Sifra_Kup '
  63850.     Insert Into #Rez Exec(@SSQL)
  63851. --    Select * from #Rez
  63852.     Set @SSQL = ' Select R.Sifra, '
  63853.     If @GrupirajPo = 'P'
  63854.         Set @SSQL = @SSQL + ' P.ImePat as Ime, '
  63855.     Else 
  63856.         Set @SSQL = @SSQL + ' Kup.ImeKup as Ime, '     
  63857.     Set @SSQL = @SSQL + ' Sum(R.VkProd) VkProd, Sum(R.Saldo) Saldo, Sum(R.SaldoDosp) SaldoDosp 
  63858.                 From #Rez R '
  63859.     If @GrupirajPo = 'P'
  63860.         Set @SSQL = @SSQL + ' Left Outer Join Patnici P On P.Sifra_Pat = R.Sifra '
  63861.     Else 
  63862.         Set @SSQL = @SSQL + ' Left Outer Join Komint Kup On Kup.Sifra_Kup = R.Sifra '
  63863.     If @GrupirajPo = 'P'
  63864.         Set @SSQL = @SSQL + ' Group By R.Sifra, P.ImePat '
  63865.     Else
  63866.         Set @SSQL = @SSQL + ' Group By R.Sifra, Kup.ImeKup '
  63867.     Exec(@SSQL)
  63868.  
  63869.  
  63870.  
  63871.  
  63872.  
  63873. Go
  63874. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izvanalsitestavki]'))
  63875. drop procedure [dbo].[sp_izvanalsitestavki]
  63876.  
  63877. Go
  63878.  
  63879.  
  63880.  
  63881.  
  63882.  
  63883.  
  63884.  
  63885. CREATE        procedure [dbo].[sp_IzvAnalSiteStavki]
  63886.     @DatumOd as smalldatetime = null,
  63887.     @DatumDo as smalldatetime = null,
  63888.     @Sifra_Pat as varchar(10) =  null,
  63889.     @Sif_GrPat as varchar(10) = null,
  63890.     @Sif_MCPoz as varchar(10) = null,
  63891.     @Sifra_Kup as char(6) = null
  63892. As
  63893.  
  63894.     DECLARE @SSQL as varchar(3000)
  63895.  
  63896.     SET @SSQL = '
  63897.  
  63898.     SELECT     S.Sifra_Pat, S.cDatum_MC, S.Sif_MCPozicija, S.Sifra_Kup, S.Sifra_Obj, S.Br_MCLista, 
  63899.                 S.Datum, S.VrednostN, S.VrednostC, S.Rbr, KP.ImeMCPozicija, P.ImePat, K.ImeKup
  63900.     FROM         MCStavki AS S LEFT OUTER JOIN
  63901.                           MCKatPozicija AS KP ON S.Sif_MCPozicija = KP.Sif_MCPozicija LEFT OUTER JOIN
  63902.                           Patnici AS P ON P.Sifra_Pat = S.Sifra_Pat LEFT OUTER JOIN
  63903.                           Komint AS K ON S.Sifra_Kup = K.Sifra_Kup
  63904.     WHERE        S.Sifra_Pat IS NOT NULL '
  63905.  
  63906.     IF @DatumOd IS NOT NULL
  63907.         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))+''' '    
  63908.     IF @DatumDo IS NOT NULL
  63909.         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))+'''   '          
  63910.     IF @Sifra_Pat IS NOT NULL
  63911.         SET @SSQL = @SSQL + ' AND S.Sifra_Pat = ' + cast(@Sifra_Pat as varchar(5))+' '
  63912.     IF (@Sif_GrPat IS NOT NULL)
  63913.         SET @SSQL = @SSQL + ' AND S.Sifra_Pat IN (SELECT Sifra_Pat FROM SGrPat WHERE Sif_GrPat = ''' +cast(@Sif_GrPat AS varchar(15))+ ''') '
  63914.     IF (@Sif_MCPoz IS NOT NULL)
  63915.         SET @SSQL = @SSQL + ' AND S.Sif_MCPozicija = ' + CAST( @Sif_MCPoz as varchar(5))+ ' '
  63916.  
  63917.     SET @SSQL = @SSQL + ' ORDER BY S.cDatum_MC '
  63918.  
  63919.     PRINT(@SSQL)
  63920.     EXEC(@SSQL)
  63921.  
  63922.     return @@error
  63923.  
  63924.  
  63925.  
  63926.  
  63927.  
  63928.  
  63929.  
  63930.  
  63931.  
  63932.  
  63933.  
  63934.  
  63935.  
  63936. Go
  63937. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izvestaj_za_isporaka_sopren]'))
  63938. drop procedure [dbo].[sp_izvestaj_za_isporaka_sopren]
  63939.  
  63940. Go
  63941.  
  63942.  
  63943.  
  63944. CREATE    PROCEDURE sp_Izvestaj_za_Isporaka_SoPren
  63945.     @Sifra_Oe        smallint = Null,
  63946.     @KoiOe        varchar(10) = Null,
  63947.     @Datum_Od        smalldatetime = Null,
  63948.     @Datum_Do        smalldatetime = Null,
  63949.     @SoDDV        char(1) = 'D'
  63950. AS
  63951.     Declare @SSQL as varchar(8000)
  63952.     Set @SSQL = ' Select S.Sifra_Art, K.ImeArt, 
  63953.             Round(Sum(Case When D.Sifra_Za = ''1'' AND Sifra_kup IS NOT NULL Then S.Kolic Else 0 End), 4) ProdFra,
  63954.             Round(Sum(Case When D.Sifra_Za = ''3'' Then S.Kolic Else 0 End), 4) ProdPren,
  63955.             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,
  63956.             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, 
  63957.                         K.Tezina 
  63958.         From Dokr D
  63959.         Inner Join Stavr S On S.DokrID=D.DokrID
  63960.         Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  63961.         Where D.VlIzl = ''I'' And D.Sifra_Za In (1, 3) '
  63962.     If @Sifra_Oe Is Not Null
  63963.         Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  63964.     If @KoiOe Is Not Null
  63965.         Set @SSQL = @SSQL + ' And D.Sifra_OE IN (Select Sifra_Oe From SGrOrg  where sif_GrOrg = ''' + @KoiOe  +  ''') '
  63966.     If @Datum_Od Is Not Null
  63967.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  63968.     If @Datum_Do Is Not Null
  63969.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  63970.     Set @SSQL = @SSQL + ' Group By S.Sifra_Art, K.ImeArt, K.Tezina '
  63971.     Exec (@SSQL)
  63972.  
  63973.  
  63974.  
  63975.  
  63976.  
  63977. Go
  63978. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izviskortranspvozila]'))
  63979. drop procedure [dbo].[sp_izviskortranspvozila]
  63980.  
  63981. Go
  63982.  
  63983.  
  63984. CREATE  Procedure sp_IzvIskorTranspVozila
  63985.     @Sifra_Oe    smallint= null,
  63986.     @Datum_Od    smalldatetime= null,
  63987.     @Datum_Do    smalldatetime=null,
  63988.     @Sifra_Pat    smallint= null
  63989. As
  63990.     Create table #Tab1
  63991.     (
  63992.         Datum        smalldatetime,
  63993.         Datum_Vnes    smalldatetime,
  63994.         Sifra_Oe    smallint,
  63995.         Sifra_Pat    int
  63996.     )
  63997.  
  63998.     Declare @SSQL as varchar(5000)
  63999.  
  64000.     Set @SSQL= ' Insert Into #Tab1 (Datum, Datum_Vnes, Sifra_Oe, Sifra_Pat)
  64001.                 Select Distinct Datum_Dok, Datum_Vnes, Sifra_Oe, Sifra_Pat
  64002.                 From Dokr
  64003.                 Where Sifra_Dok=4 And VlIzl=''V'''--And Sifra_Pat is not null'
  64004.     If @Datum_Od Is Not Null
  64005.         Set @SSQL = @SSQL + ' And Datum_Dok >= ''' + Cast(@Datum_Od as varchar(35)) + ''' '
  64006.     If @Datum_Do Is Not Null
  64007.         Set @SSQL = @SSQL + ' And Datum_Dok <= ''' + Cast(@Datum_Do as varchar(35)) + ''' '
  64008.     If @Sifra_Oe Is Not Null
  64009.         Set @SSQL = @SSQL + ' And Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(10)) + ' '
  64010.     If @Sifra_Pat Is Not Null
  64011.         Set @SSQL = @SSQL + ' And Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(10)) + ' '
  64012.     print @ssql
  64013.     Exec (@SSQL) 
  64014.  
  64015.     Create table #Tab2
  64016.     (    
  64017.         Sifra_Oe    smallint,
  64018.         Datum        smalldatetime,
  64019.         DatumVremeOd    smalldatetime,
  64020.         DatumVremeDo    smalldatetime,
  64021.         Sifra_Pat    int,
  64022.         Tura        smallint
  64023.     )
  64024.  
  64025.     Declare @DatTek as smalldatetime
  64026.     Declare @DatTekPreth as smalldatetime
  64027.     Declare @DatVnes as  smalldatetime
  64028.     Declare @DatVnesPreth as  smalldatetime
  64029.     Declare @SifOe as int
  64030.     Declare @SifOePreth as int
  64031.     Declare @SifPat int
  64032.     Declare @SifPatPreth int
  64033.     Declare @Tura smallint
  64034.     Set @Tura = 0
  64035.     
  64036.     Declare Dat Cursor Fast_Forward For 
  64037.     Select Sifra_Oe, Datum, Datum_Vnes, Sifra_Pat 
  64038.     From #Tab1 
  64039.     Union Select 99999, '2050-12-31',  '2050-12-31 00:00:00', 99999 -- za vo kursorot da go zapisse i posledniot dokument 
  64040.     Order By Sifra_Oe, Datum, Datum_Vnes, Sifra_Pat
  64041.     Open Dat
  64042.     Fetch Next From Dat Into @SifOe, @DatTek, @DatVnes, @SifPat
  64043.     While @@Fetch_Status = 0
  64044.     Begin
  64045.  
  64046.         Set @Tura = @Tura + 1    
  64047.  
  64048.         If @SifOePreth Is Null Or @DatTekPreth Is Null
  64049.             Set @Tura = 0  -- kolku da ima nessto
  64050.         Else If @SifOe <> @SifOePreth
  64051.         Begin
  64052.             Insert Into #Tab2 (Sifra_Oe, Datum, DatumVremeOd, DatumVremeDo, Sifra_Pat, Tura) 
  64053.             Values (@SifOePreth, @DatTekPreth, @DatVnesPreth, DateAdd(mi,-1,@DatTekPreth+1), @SifPatPreth, @Tura)
  64054.             Set @Tura = 0
  64055.         End
  64056.         Else If @DatTek <> @DatTekPreth
  64057.         Begin
  64058.             Insert Into #Tab2 (Sifra_Oe, Datum, DatumVremeOd, DatumVremeDo, Sifra_Pat, Tura) 
  64059.             Values (@SifOe, @DatTekPreth, @DatVnesPreth, DateAdd(mi,-1,@DatTekPreth+1), @SifPatPreth, @Tura)
  64060.             Set @Tura = 0
  64061.         End
  64062.         Else If @DatTek = @DatTekPreth And @DatVnes <> @DatVnesPreth
  64063.         Begin
  64064.             Insert Into #Tab2 (Sifra_Oe, Datum, DatumVremeOd, DatumVremeDo, Sifra_Pat, Tura) 
  64065.             Values (@SifOe, @DatTek, @DatVnesPreth, @DatVnes, @SifPatPreth, @Tura)
  64066.         End
  64067.  
  64068.         Set @DatTekPreth = @DatTek
  64069.         Set @DatVnesPreth = @DatVnes
  64070.         Set @SifOePreth = @SifOe
  64071.         Set @SifPatPreth = @SifPat
  64072.  
  64073.         Fetch Next From Dat Into @SifOe, @DatTek, @DatVnes, @SifPat
  64074.     End
  64075.     Close Dat
  64076.     Deallocate Dat
  64077.  
  64078.     Create Table #MaxTura
  64079.     (
  64080.         Sifra_Oe    smallint,
  64081.         Datum        smalldatetime,
  64082.         MaxTura        smallint
  64083.     )
  64084.  
  64085.     Insert Into #MaxTura
  64086.     Select Sifra_Oe, Datum, Max(Tura)    
  64087.     From #Tab2
  64088.     Group By Sifra_Oe, Datum
  64089.  
  64090.     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,
  64091.             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,
  64092.             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,
  64093.             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,
  64094.             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
  64095. --            P.OsnovnaPlata, P.ImePat, O.ImeOrg, (Tovareno/P.OsnovnaPlata*100) ProcTov, (Prodadeno/P.OsnovnaPlata*100) as ProcProd
  64096.     From Dokr D
  64097.     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)
  64098.     Inner Join Stavr S on D.DokrID=S.DokrID
  64099.     Inner Join Katart K On K.Sifra_Art=S.Sifra_Art
  64100.     Left Outer Join #MaxTura MT On MT.Sifra_Oe=T.Sifra_Oe And MT.Datum=T.Datum
  64101.     Left Outer Join TipDok TD on D.Sifra_dok=TD.Sifra_Dok
  64102.     left Outer Join Patnici P on T.Sifra_pat=P.Sifra_Pat
  64103.     left Outer Join Orged O on T.Sifra_Oe=O.Sifra_oe
  64104.     Group By T.Datum, T.Sifra_Oe, O.ImeOrg, T.Sifra_Pat, P.ImePat, T.Tura, P.OsnovnaPlata
  64105.  
  64106.  
  64107. Go
  64108. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izvkartdepoz]'))
  64109. drop procedure [dbo].[sp_izvkartdepoz]
  64110.  
  64111. Go
  64112.  
  64113.  
  64114. -- WTRGTx --
  64115. CREATE   PROCEDURE sp_IzvKartDepoz
  64116.     @Sifra_Kor_Od varchar(20)=NULL,
  64117.     @Sifra_Kor_Do varchar(20)= null,
  64118.     @Datum_Od smalldatetime = null,
  64119.     @Datum_Do smalldatetime = null,
  64120.     @Specif char(1) = 'D'
  64121. AS
  64122. DECLARE @SSQL AS nvarchar(4000)
  64123. DECLARE @SSQLusl AS nvarchar(4000)
  64124. SET @SSQLusl=' WHERE 1=1 '
  64125. if @Sifra_Kor_Od IS NOT NULL
  64126.     SET @SSQLusl = @SSQLusl + ' AND D.Sifra_Kor >=' +  @Sifra_Kor_Od
  64127. IF @Sifra_Kor_Do IS NOT NULL
  64128.     SET @SSQLusl = @SSQLusl + ' AND D.Sifra_Kor <=' +  @Sifra_Kor_Do
  64129. IF @Datum_Od IS NOT NULL
  64130.     SET @SSQLusl = @SSQLusl + ' AND D.Datum >=''' + CAST(@Datum_OD AS VARCHAR(50))+''' '
  64131. IF @Datum_Do IS NOT NULL
  64132.     SET @SSQLusl = @SSQLusl + ' AND D.Datum <=''' + CAST(@Datum_Do AS VARCHAR(50))+''' '
  64133. IF @Specif='D'
  64134. Begin
  64135.     CREATE TABLE #TmpS
  64136. (Sifra_Kor    varchar(20),
  64137. PocSaldo    decimal(18,2))
  64138. IF @Datum_OD IS NOT NULL
  64139. INSERT INTO #TmpS (Sifra_Kor, PocSaldo) SELECT Sifra_Kor, SUM(PRimen_Izn - Vraten_Izn) FROM KartDepoz 
  64140. WHERE Datum < @Datum_Od GROUP BY Sifra_Kor 
  64141.     SET @SSQL = 'SELECT D.Sifra_Kor, SUM(D.Primen_Izn) Primen_Izn, SUM(D.Vraten_Izn) Vraten_Izn    FROM KartDepoz D '
  64142.     SET @SSQL = @SSQL +@SSQLusl + ' GROUP BY D.Sifra_Kor '
  64143. CREATE TABLE #TmpX
  64144. (
  64145.     Sifra_Kor varchar(20),
  64146.     Primen_Izn Decimal(18, 2),
  64147.     Vraten_Izn Decimal(18, 2)
  64148. )
  64149. DECLARE @tSSQL AS NVARCHAR(4000)
  64150. SET @tSSQL = 'INSERT INTO #TmpX (Sifra_Kor, Primen_Izn, Vraten_Izn) ' + @SSQL
  64151. EXEC (@tSSQL)
  64152. SELECT X.Primen_izn,X.Vraten_Izn, K.Sifra_Kor, K.ImeKor, S.PocSaldo FROM KartKor K 
  64153. LEFT OUTER JOIN #TmpS S ON K.Sifra_Kor = S.Sifra_Kor 
  64154. LEFT OUTER JOIN #TmpX X ON X.Sifra_Kor = K.Sifra_Kor
  64155. WHERE  S.PocSaldo<>0 OR X.Primen_Izn<>0 OR X.Vraten_izn<>0
  64156. End
  64157. Else
  64158. Begin
  64159.     SET @SSQL = 'SELECT D.*, K.ImeKor FROM KartDepoz D LEFT OUTER JOIN KartKor K ON D.Sifra_Kor=K.Sifra_Kor '
  64160.     SET @SSQL = @SSQL + @SSQLusl
  64161.     EXEC(@SSQL)
  64162. End
  64163.  
  64164.  
  64165.  
  64166.  
  64167. Go
  64168. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izvplakanjekonsignacija]'))
  64169. drop procedure [dbo].[sp_izvplakanjekonsignacija]
  64170.  
  64171. Go
  64172.  
  64173. CREATE  PROCEDURE sp_IzvPlakanjeKonsignacija
  64174.  
  64175.     @Datum    smalldatetime,
  64176.     @Sifra_Kup_Od    char(6),
  64177.     @Sifra_Kup_Do    char(6),
  64178.     @KDrugo1    smallint = Null,
  64179.     @KoiKta    varchar(300) = Null,
  64180.     @GrOrgZal    varchar(10) = Null,
  64181.     -------- za Tinex slednive parametri po default --------
  64182.     @IskluciKup        varchar(200) = '660663, 660660, 021000'
  64183.     --@TipDokPriem        smallint = 2 
  64184.     -----------------------------------------------------------------------------
  64185. AS
  64186.  
  64187.     Declare @SSQL as varchar(8000)
  64188.  
  64189.     Create Table #Kons
  64190.     (
  64191.         Sifra_Kup    char(6),
  64192.         Sifra_Za    char(1),
  64193.         Dolzi        decimal(18,6),
  64194.         Pobaruva    decimal(18,6),
  64195. --        Plateno_Dolzi    decimal(18,6),
  64196. --        Plateno_Pobar    decimal(18,6),
  64197.         Zaliha        decimal(18,6)
  64198.     )
  64199.  
  64200.        Set @SSQL = ' Select A.Sifra_Kup, A.Sifra_Za,
  64201.             Sum(A.Dolzi), Sum(A.Pobaruva), 0
  64202.             FROM AnFinDok A
  64203.             INNER JOIN Komint K ON A.Sifra_Kup=K.Sifra_Kup
  64204.             WHERE (A.Sifra_Za=''1'' OR A.Sifra_Za=''2'') 
  64205.             And K.Rok_Dobav = 365 '
  64206.     If @Datum Is Not Null
  64207.         Set @SSQL = @SSQL + ' And A.Datum_Dok <= ''' + Cast(@Datum as varchar(30)) + ''' '
  64208.     If @Sifra_Kup_Od Is NOT Null
  64209.         SET @SSQL = @SSQL + 'AND A.Sifra_Kup>=''' + Cast(@Sifra_Kup_Od As Varchar(6))+ ''' '
  64210.     If @Sifra_Kup_Do Is NOT Null
  64211.          SET @SSQL = @SSQL + 'AND A.Sifra_Kup<=''' + Cast(@Sifra_Kup_Do As Varchar(6))+ ''' '
  64212.     If @KoiKta Is Not Null
  64213.         SET @SSQL =@SSQL + ' And A.Kto In (' + @KoiKta + ') '
  64214.     If @KoiKta Is Not Null
  64215.         Set @SSQL =@SSQL + ' And A.Kto In (' + @KoiKta + ') '
  64216.     Set @SSQL =@SSQL + ' Group By A.Sifra_Kup, A.Sifra_Za '
  64217.  
  64218.     Insert Into #Kons Exec(@SSQL)
  64219.  
  64220.  
  64221.     ------- Posledna nabavna 
  64222.  
  64223.     CREATE TABLE #TmpNabavni
  64224.     (
  64225.         Sifra_Art    char(6),
  64226.         NabCena    Decimal(18,4),
  64227.         Posn        decimal(6,2)
  64228.     )                                                
  64229.     INSERT INTO #TmpNabavni (Sifra_Art)  
  64230.     SELECT DISTINCT S.Sifra_Art 
  64231.     FROM Stavr S 
  64232.     Inner Join Dokr D On D.DokrID = S.DokrID
  64233.     Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  64234.     Inner Join Komint Kup On Kup.Sifra_Kup = K.Kto
  64235.     WHERE S.VlIzl = 'V' And (S.ImaDodatna Is Null Or S.ImaDodatna <>'D') And S.Kolic > 0
  64236.     And Kup.Rok_Dobav = 365
  64237.  
  64238.     CREATE TABLE #CeniArtN
  64239.     ( 
  64240.         Sifra_Art  varchar(12),    
  64241.           Datum      smalldatetime,
  64242.           DokID  int
  64243.     )
  64244.  
  64245.     CREATE TABLE #CeniDat
  64246.     (     
  64247.         Sifra_Art  varchar(12),    
  64248.           Datum smalldatetime
  64249.     )
  64250.  
  64251.     Set @SSQL = 'SELECT S.Sifra_Art,  max(S.Datum_Dok) Datum 
  64252.             FROM Stavr S 
  64253.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art '
  64254.     If @IskluciKup Is NOT NULL 
  64255.         Set @SSQL = @SSQL + ' INNER JOIN Dokr D ON S.DokrID = D.DokrID '
  64256.     Set @SSQL = @SSQL + ' WHERE S.Datum_Dok <=''' + Cast(@Datum As Varchar(35)) + 
  64257.         ''' AND S.Kolic > 0 AND S.VlIZl = ''V'' AND (S.ImaDodatna Is NULL  OR S.ImaDodatna ='' '') 
  64258.         AND S.Sifra_Art IN (SELECT Sifra_Art FROM #TmpNabavni ) '
  64259.     If @IskluciKup Is NOT NULL 
  64260.         Set @SSQL = @SSQL + ' AND D.Sifra_Kup NOT IN (' + @IskluciKup + ') '
  64261.     If @Sifra_Kup_Od Is NOT Null
  64262.         SET @SSQL = @SSQL + 'AND K.Kto>=''' + Cast(@Sifra_Kup_Od As Varchar(6))+ ''' '
  64263.     If @Sifra_Kup_Do Is NOT Null
  64264.          SET @SSQL = @SSQL + 'AND K.Kto<=''' + Cast(@Sifra_Kup_Do As Varchar(6))+ ''' '
  64265.     Set @SSQL = @SSQL + ' GROUP BY S.Sifra_Art '
  64266.     INSERT INTO #CeniDat EXEC (@SSQL)
  64267.         
  64268.     Set @SSQL = 'SELECT S.Sifra_art, S.Datum_Dok, max(S.DokID) DokID 
  64269.             FROM Stavr S 
  64270.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art 
  64271.             INNER JOIN #CeniDat C ON S.Sifra_Art = C.Sifra_Art AND S.Datum_Dok = C.Datum '
  64272.     If @IskluciKup Is NOT NULL 
  64273.         Set @SSQL = @SSQL + ' INNER JOIN Dokr D ON S.DokrID = D.DokrID '
  64274.     Set @SSQL = @SSQL + ' WHERE 
  64275.             S.Kolic > 0 AND S.VlIZl = ''V'' AND (S.ImaDodatna Is NULL  OR S.ImaDodatna ='' '')  '
  64276.     If @IskluciKup Is NOT NULL 
  64277.         Set @SSQL = @SSQL + ' AND D.Sifra_Kup NOT IN (' + @IskluciKup + ') '
  64278.     If @Sifra_Kup_Od Is NOT Null
  64279.         SET @SSQL = @SSQL + 'AND K.Kto>=''' + Cast(@Sifra_Kup_Od As Varchar(6))+ ''' '
  64280.     If @Sifra_Kup_Do Is NOT Null
  64281.          SET @SSQL = @SSQL + 'AND K.Kto<=''' + Cast(@Sifra_Kup_Do As Varchar(6))+ ''' '
  64282.     Set @SSQL = @SSQL + ' GROUP BY S.Sifra_Art, S.Datum_Dok '
  64283.     INSERT INTO #CeniArtN EXEC (@SSQL)
  64284.  
  64285.     UPDATE #TmpNabavni
  64286.     SET NabCena = dbo.fn_VratiVredIzl(1, S.DokCena, S.DanDokCena, S.POsnPren, S.Uces, D.Kasa, 'D'),
  64287.                 #TmpNabavni.Posn=S.Posn
  64288.              FROM #CeniArtN C, Stavr S, Dokr D
  64289.     WHERE #TmpNabavni.Sifra_Art = C.Sifra_Art AND S.DokID = C.DokID AND D.DokrID = S.DokrID
  64290.  
  64291.     UPDATE #TmpNabavni
  64292.     SET NabCena = S.Cena, --/(1+S.Posn/100), 
  64293.         #TmpNabavni.Posn=S.Posn
  64294.         FROM StariNabavniC S
  64295.     WHERE #TmpNabavni.Sifra_Art = S.Sifra_Art AND (#TmpNabavni.NabCena = 0 or #TmpNabavni.NabCena IS NULL)
  64296.  
  64297. --select * from #TmpNabavni
  64298.  
  64299.  
  64300. /*
  64301.     -- Prosecni nabavni ceni
  64302.     Create Table #ProsCeni    
  64303.     (
  64304.      Sifra_Art    varchar(20),
  64305.      Sostojba    decimal(18,4),
  64306.      Vrednost    decimal(18,4),
  64307.      ProsCena    decimal(18,4)
  64308.     )
  64309.     Set @SSQL = ' Select S.Sifra_Art, Sum(Case S.VlIzl When ''V'' Then S.Kolic When ''I'' Then (-1*S.Kolic) End),
  64310.             Sum(Case S.VlIzl When ''V'' Then (S.Kolic*(S.NabCena*(1+S.Posn/100))) 
  64311.                       When ''I'' Then (-1*S.Kolic*(S.NabCena*(1+S.Posn/100))) End), Null
  64312.             From Stavr S
  64313.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  64314.             Where 1=1 '
  64315.     If @Datum Is Not Null
  64316.         Set @SSQL = @SSQL + ' And S.Datum_Dok <= ''' + Cast(@Datum as varchar(30)) + ''' '
  64317.     If @GrOrgZal Is Not Null
  64318.         Set @SSQL = @SSQL + ' And S.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @GrOrgZal + ''') '
  64319.     If @Sifra_Kup_Od Is NOT Null
  64320.         SET @SSQL = @SSQL + 'AND K.Kto>=''' + Cast(@Sifra_Kup_Od As Varchar(6))+ ''' '
  64321.     If @Sifra_Kup_Do Is NOT Null
  64322.          SET @SSQL = @SSQL + 'AND K.Kto<=''' + Cast(@Sifra_Kup_Do As Varchar(6))+ ''' '
  64323.     Set @SSQL = @SSQL + ' Group By S.Sifra_Art '
  64324.     Insert Into #ProsCeni Exec(@SSQL)
  64325.  
  64326.     Create Table #FinRazl    
  64327.         (
  64328.          Sifra_Art    varchar(20),
  64329.          IznosRazl    decimal(18,4)
  64330.         )
  64331.     Set @SSQL = ' Select R.Sifra_Art, Sum((Case R.VlIzl When ''V'' Then R.Iznos_Razl When ''I'' Then (-1*R.Iznos_Razl) End))
  64332.             From RazlFin R
  64333.             Inner Join Katart K On K.Sifra_Art = R.Sifra_Art
  64334.             Where 1=1 '
  64335.     If @Datum Is Not Null
  64336.         Set @SSQL = @SSQL + ' And R.Datum_Dok <= ''' + Cast(@Datum as varchar(30)) + ''' '
  64337.     If @GrOrgZal Is Not Null
  64338.         Set @SSQL = @SSQL + 'And R.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @GrOrgZal + ''') '
  64339.     If @Sifra_Kup_Od Is NOT Null
  64340.         SET @SSQL = @SSQL + 'AND K.Kto>=''' + Cast(@Sifra_Kup_Od As Varchar(6))+ ''' '
  64341.     If @Sifra_Kup_Do Is NOT Null
  64342.          SET @SSQL = @SSQL + 'AND K.Kto<=''' + Cast(@Sifra_Kup_Do As Varchar(6))+ ''' '
  64343.     Set @SSQL = @SSQL + ' Group By R.Sifra_Art '
  64344.     Insert Into #FinRazl Exec(@SSQL)
  64345.  
  64346.     Update #ProsCeni
  64347.     Set #ProsCeni.Vrednost=#ProsCeni.Vrednost+#FinRazl.IznosRazl
  64348.     From #FinRazl
  64349.     Where #ProsCeni.Sifra_Art=#FinRazl.Sifra_Art
  64350.  
  64351.     Update #ProsCeni
  64352.     Set ProsCena=Vrednost/Sostojba
  64353.     Where Sostojba Is Not Null And Sostojba <> 0
  64354.     Update #ProsCeni
  64355.     Set ProsCena = 0
  64356.     Where ProsCena < 0
  64357. */
  64358.     -----------------------------------------------------------------------------------
  64359.  
  64360.     ---  Zaliha 
  64361.     Set @SSQL = ' Select K.Kto, Null, 0, 0, 
  64362.             Sum(P.NabCena * (Case S.VlIzl When ''V'' Then S.Kolic Else -1 * S.Kolic End))
  64363.             From Stavr S
  64364.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  64365.             Left Outer Join #TmpNabavni P On P.Sifra_Art = S.Sifra_Art 
  64366.             Where K.Kto In (Select Sifra_Kup From Komint Where Rok_Dobav = 365) '
  64367.     If @GrOrgZal Is Not Null
  64368.         Set @SSQL = @SSQL + ' And S.Sifra_Oe In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @GrOrgZal + ''') '
  64369.     If @Datum Is Not Null
  64370.         Set @SSQL = @SSQL + ' And S.Datum_Dok <= ''' + Cast(@Datum as varchar(30)) + ''' '
  64371.     If @Sifra_Kup_Od Is NOT Null
  64372.         SET @SSQL = @SSQL + 'AND K.Kto>=''' + Cast(@Sifra_Kup_Od As Varchar(6))+ ''' '
  64373.     If @Sifra_Kup_Do Is NOT Null
  64374.          SET @SSQL = @SSQL + 'AND K.Kto<=''' + Cast(@Sifra_Kup_Do As Varchar(6))+ ''' '
  64375.     Set @SSQL =@SSQL + ' Group By K.Kto '
  64376.     --print @SSQL
  64377.     Insert Into #Kons Exec(@SSQL)
  64378.     
  64379.     Select K.Sifra_Kup, Kup.ImeKup, 
  64380.         Sum(Case When K.Sifra_Za = '1' Then (Dolzi-Pobaruva) Else 0 End) Kupuvac,
  64381.         Sum(Case When K.Sifra_Za = '2' Then (Pobaruva-Dolzi) Else 0 End) Dobavuvac,
  64382.         Sum(Zaliha) Zaliha
  64383.     From #Kons K
  64384.     Left Outer Join Komint Kup On Kup.Sifra_Kup = K.Sifra_Kup
  64385.     Group By K.Sifra_Kup, Kup.ImeKup
  64386.  
  64387.  
  64388.  
  64389. Go
  64390. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izvproizvrolni]'))
  64391. drop procedure [dbo].[sp_izvproizvrolni]
  64392.  
  64393. Go
  64394.  
  64395.  
  64396.  
  64397. CREATE        PROCEDURE sp_IzvProizvRolni
  64398.     @Sifra_Oe    smallint,
  64399.     @Datum_Od    smalldatetime,
  64400.     @Datum_Do    smalldatetime,
  64401.     @Sifra_Smena    smallint,
  64402.     @Sifra_Rab    smallint,
  64403.     @Broj_RabN    int,
  64404.     @RolniTabaci    char(1) = 'R'    -- R - Rolni           T - Tabaci        B - Tamburi
  64405. AS
  64406.     Declare @SSQL as varchar(8000)
  64407.     Declare @SSQLUsl as varchar(8000)
  64408.     Set @SSQLUsl = ' '
  64409.     Create Table #Rez
  64410.     (
  64411.      Datum        smalldatetime,
  64412.      Sifra_Smena    smallint,
  64413.      Sifra_Rab    smallint,
  64414.      Sifra_Art    varchar(20),
  64415.      TambBr    decimal(18,6),
  64416.      TambKgr    decimal(18,6),
  64417.      RolniBr        decimal(18,6), 
  64418.      RolniKgr    decimal(18,6)
  64419.     )
  64420.     If @Sifra_Oe Is Not Null
  64421.         Set @SSQLUsl = @SSQLUsl + ' And DRN.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  64422.     If @Datum_Od Is Not Null
  64423.         Set @SSQLUsl = @SSQLUsl + ' And DRN.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  64424.     If @Datum_Do Is Not Null
  64425.         Set @SSQLUsl = @SSQLUsl + ' And DRN.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  64426.     If @Sifra_Smena Is Not Null
  64427.         Set @SSQLUsl = @SSQLUsl + ' And DRN.Sifra_Smena = ' + Cast(@Sifra_Smena as varchar(6)) + ' '
  64428.     If @Sifra_Rab Is Not Null
  64429.         Set @SSQLUsl = @SSQLUsl + ' And DRN.Sifra_Rab = ' + Cast(@Sifra_Rab as varchar(6)) + ' '
  64430.     If @Broj_RabN Is Not Null
  64431.         Set @SSQLUsl = @SSQLUsl + ' And RN.Broj_RabN = ' + Cast(@Broj_RabN as varchar(6)) + ' '
  64432.     Set @SSQL= 'Select DRN.Datum_Dok, DRN.Sifra_Smena, DRN.Sifra_Rab, 
  64433.                 S.Sifra_Art, 0, 0, Count(Sifra_Art), Sum(S.Kolic)
  64434.             From DokRabNal DRN
  64435.             Inner Join Stavr S On S.DokrID=DRN.DokrID
  64436.             Left Outer Join RabNal RN On RN.RabNalID = DRN.RabNalID'
  64437.     If @RolniTabaci = 'B'
  64438.         Set @SSQL = @SSQL + ' Where S.Sifra_Dok=190 '
  64439.     Else If @RolniTabaci = 'T'
  64440.         Set @SSQL = @SSQL + ' Where S.Sifra_Dok=192 '
  64441.     Else 
  64442.         Set @SSQL = @SSQL + ' Where S.Sifra_Dok=193 '
  64443.     Set @SSQL = @SSQL + @SSQLUsl + ' Group By DRN.Datum_Dok, DRN.Sifra_Smena, DRN.Sifra_Rab, S.Sifra_Art '
  64444.     Insert Into #Rez Exec(@SSQL)
  64445.     If @RolniTabaci <> 'B'
  64446.     Begin
  64447.         Create Table #KSPom
  64448.         (
  64449.          Datum        smalldatetime,
  64450.          Sifra_Smena    smallint,
  64451.          Sifra_Rab    smallint,
  64452.          KontrSerSta    varchar(25),
  64453.          TambKgr    decimal(18,6)
  64454.         )                                        --Sum(K.Tezina_Neto)
  64455.                                                 --KS.KontrSerSta, K.Tezina_Neto
  64456.         Set @SSQL = ' Select Distinct DRN.Datum_Dok, DRN.Sifra_Smena, DRN.Sifra_Rab, KS.KontrSerSta, K.Tezina_Neto
  64457.             From DokRabNal DRN
  64458.             Inner Join EvProizvod E On E.DokrID=DRN.DokrID
  64459.             Inner Join KatSerBrSta KS On KS.KontrSer=E.KontrSer
  64460.             Inner Join KatSerBr K On K.KontrSer=KS.KontrSerSta
  64461.             Left Outer Join RabNal RN On RN.RabNalID = DRN.RabNalID
  64462.             Left Outer Join Dokr D On D.DokrID = DRN.DokrID '
  64463.         If @RolniTabaci = 'T'
  64464.             Set @SSQL = @SSQL + ' Where D.Sifra_Dok=192 '
  64465.         Else 
  64466.         Set @SSQL = @SSQL + ' Where D.Sifra_Dok=193 '
  64467.         Set @SSQL = @SSQL + @SSQLUsl-- + ' Group By  DRN.Datum_Dok, DRN.Sifra_Smena, DRN.Sifra_Rab '
  64468.         Insert Into #KSPom Exec(@SSQL)
  64469.         Create Table #KS
  64470.         (
  64471.          Datum        smalldatetime,
  64472.          Sifra_Smena    smallint,
  64473.          Sifra_Rab    smallint,
  64474.          TambBr        int,
  64475.          TambKgr    decimal(18,6)
  64476.         )
  64477.         Insert Into #KS 
  64478.         Select Datum, Sifra_Smena, Sifra_Rab, Count(*), Sum(TambKgr)
  64479.         From #KsPom
  64480.         Group By Datum, Sifra_Smena, Sifra_Rab
  64481.         -- SSkart
  64482.         Create Table #Skart
  64483.         (
  64484.          Datum        smalldatetime,
  64485.          Sifra_Smena    smallint,
  64486.          Sifra_Rab    smallint,
  64487.          SkartKgr    decimal(18,6)
  64488.         )
  64489.         Set @SSQL= 'Select DRN.Datum_Dok, DRN.Sifra_Smena, DRN.Sifra_Rab, Sum(S.Kolic)
  64490.                 From DokRabNal DRN
  64491.                 Inner Join Stavr S On S.DokrID=DRN.DokrID
  64492.                 Left Outer Join RabNal RN On RN.RabNalID = DRN.RabNalID '
  64493.         If @RolniTabaci = 'T'
  64494.             Set @SSQL = @SSQL + ' Where S.Sifra_Dok=182 '
  64495.         Else 
  64496.             Set @SSQL = @SSQL + ' Where S.Sifra_Dok=183 '
  64497.         Set @SSQL = @SSQL + @SSQLUsl + ' Group By DRN.Datum_Dok, DRN.Sifra_Smena, DRN.Sifra_Rab '
  64498.         Insert Into #Skart Exec(@SSQL)
  64499.     End
  64500.      If @RolniTabaci = 'B'
  64501.         Select R.Datum, R.Sifra_Smena, R.Sifra_Rab, R.Sifra_Art, K.ImeArt, Rab.ImeRab,
  64502.             Null TambBr, Null TambKgr, Sum(R.RolniBr) RolniBr, Sum(R.RolniKgr) RolniKgr, Null SkartKgr
  64503.         From #Rez R
  64504.         Left Outer Join Rabotnik Rab On Rab.Sifra_Rab=R.Sifra_Rab
  64505.         Inner Join Katart K On k.Sifra_Art=R.Sifra_Art
  64506.         Group By R.Datum, R.Sifra_Smena, R.Sifra_Rab, R.Sifra_Art, K.ImeArt, Rab.ImeRab
  64507.         Order By R.Datum, R.Sifra_Smena, R.Sifra_Rab, R.Sifra_Art
  64508.     Else
  64509.         Select R.Datum, R.Sifra_Smena, R.Sifra_Rab, R.Sifra_Art, K.ImeArt, Rab.ImeRab,
  64510.             KS.TambBr, KS.TambKgr, Sum(R.RolniBr) RolniBr, Sum(R.RolniKgr) RolniKgr, S.SkartKgr
  64511.         From #Rez R
  64512.         Left Outer Join #KS KS On KS.Datum=R.Datum And KS.Sifra_Smena=R.Sifra_Smena And KS.Sifra_Rab=R.Sifra_Rab
  64513.         Left Outer Join #Skart S On S.Datum=R.Datum And S.Sifra_Smena=R.Sifra_Smena And S.Sifra_Rab=R.Sifra_Rab
  64514.         Left Outer Join Rabotnik Rab On Rab.Sifra_Rab=R.Sifra_Rab
  64515.         Inner Join Katart K On k.Sifra_Art=R.Sifra_Art
  64516.         Group By R.Datum, R.Sifra_Smena, R.Sifra_Rab, R.Sifra_Art, K.ImeArt, Rab.ImeRab, KS.TambBr, KS.TambKgr, S.SkartKgr
  64517.         Order By R.Datum, R.Sifra_Smena, R.Sifra_Rab, R.Sifra_Art
  64518.  
  64519.  
  64520.  
  64521.  
  64522. Go
  64523. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izvpromnabcena]'))
  64524. drop procedure [dbo].[sp_izvpromnabcena]
  64525.  
  64526. Go
  64527. CREATE PROCEDURE sp_IzvPromNabCena
  64528.     @Sifra_Oe    smallint = Null,
  64529.     @KoiOe    Varchar(6) = Null,
  64530.     @Sifra_Art_Od    varchar(20) = Null,
  64531.     @Sifra_Art_Do    varchar(20) = Null,
  64532.     @Datum_Od    smalldatetime = Null,
  64533.     @Datum_Do    smalldatetime = Null
  64534. AS
  64535.     Declare @SSQL as varchar(8000)
  64536.     Create Table #Tab
  64537.     (
  64538.      DokrID        int,
  64539.      Sifra_Oe    smallint,
  64540.      Sifra_Dok    smallint,
  64541.      Broj_Dok    int,
  64542.      Sifra_Art    varchar(20),
  64543.      Datum_Dok    smalldatetime,
  64544.      DokCena    decimal(18,6)
  64545.     )    
  64546.     Create Table #RazlNab
  64547.     (
  64548.      Sifra_Oe    smallint,
  64549.      Sifra_Dok    smallint,
  64550.      Broj_Dok    int,
  64551.      Sifra_Art    varchar(20),
  64552.      Datum_Dok    smalldatetime,
  64553.      StaraCena    decimal(18,6),
  64554.      NovaCena    decimal(18,6)
  64555.     )
  64556.     Set @SSQL = ' Select D.DokrID, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, S.Sifra_Art, D.Datum_Dok, 
  64557.                 (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)
  64558.             From Dokr D
  64559.             Inner Join Stavr S On S.DokrID=D.DokrID
  64560.             Where D.VlIzl = ''V'' And D.Sifra_Za = ''2'' '
  64561.     If @Sifra_Oe Is Not Null
  64562.         Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  64563.     If @KoiOe Is Not Null
  64564.         Set @SSQL = @SSQL + ' And D.Sifra_Oe In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @KoiOe + ''') '
  64565.     If @Datum_Od Is Not Null
  64566.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  64567.     If @Datum_Do Is Not Null
  64568.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  64569.     If @Sifra_Art_Od Is Not Null
  64570.         Set @SSQL = @SSQL + ' And S.Sifra_Art >= ''' + @Sifra_Art_Od + ''' '
  64571.     If @Sifra_Art_Do Is Not Null
  64572.         Set @SSQL = @SSQL + ' And S.Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  64573.     Set @SSQL = @SSQL + ' Order By S.Sifra_Art, D.Sifra_Oe, D.Datum_Dok, D.DokrID '
  64574.     Insert Into #Tab Exec(@SSQL)
  64575.     Declare @SifOe        smallint
  64576.     Declare @SifOeSt    smallint
  64577.     Declare @SifDok    smallint
  64578.     Declare @BrDok    int
  64579.     Declare @SifArt        varchar(20)
  64580.     Declare @SifArtSt    varchar(20)
  64581.     Declare @DatDok     smalldatetime
  64582.     Declare @Cena         decimal(18,6)
  64583.     Declare @CenaSt    decimal(18,6)
  64584.     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
  64585.     Open Razl
  64586.     Fetch Next From Razl Into @SifArt, @SifOe, @SifDok, @BrDok, @DatDok, @Cena
  64587.     While @@Fetch_Status = 0
  64588.     Begin
  64589.         If @SifArtSt=@SifArt And @SifOeSt=@SifOe And @CenaSt<>@Cena
  64590.         Begin
  64591.             Insert Into #RazlNab (Sifra_Oe, Sifra_Dok, Broj_Dok, Sifra_Art, Datum_Dok, StaraCena, NovaCena)
  64592.             Select @SifOe, @SifDok, @BrDok, @SifArt, @DatDok, @CenaSt, @Cena
  64593.         End
  64594.         Set @SifArtSt=@SifArt
  64595.         Set @SifOeSt=@SifOe
  64596.         Set @CenaSt=@Cena
  64597.         Fetch Next From Razl Into @SifArt, @SifOe, @SifDok, @BrDok, @DatDok, @Cena
  64598.     End
  64599.     Close Razl
  64600.     Deallocate Razl
  64601.     Select R.Sifra_Oe, R.Sifra_Dok, R.Broj_Dok, R.Sifra_Art, K.ImeArt, R.Datum_Dok, R.StaraCena, R.NovaCena
  64602.     From #RazlNab R
  64603.     Inner Join Katart K On K.Sifra_Art = R.Sifra_Art
  64604.     Order By R.Sifra_Oe, R.Sifra_Art, R.Datum_Dok
  64605.  
  64606.  
  64607.  
  64608. Go
  64609. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izvrazlceni]'))
  64610. drop procedure [dbo].[sp_izvrazlceni]
  64611.  
  64612. Go
  64613.  
  64614.  
  64615. CREATE                   PROCEDURE [dbo].[sp_IzvRazlCeni]
  64616.     @Sifra_OE Smallint,
  64617.     @KoiOE Varchar(300),
  64618.     @Datum_Od Smalldatetime,
  64619.     @Datum_Do Smalldatetime,
  64620.     @Sifra_Art_Od Varchar(20),
  64621.     @Sifra_Art_Do Varchar(20),
  64622.     @Sifra_Kup Char(6),
  64623.     @Podred Char(1),
  64624.     @Sifra_Gr varChar(6),
  64625.     @Sifra_Podg Char(6),
  64626.     @Lokacija Varchar(10),
  64627.     @Sifra_Razl Varchar(50),
  64628.     @ZgolNam Char(1),
  64629.     @SoDanok Char(1),
  64630.     @SoStavki Char(1),
  64631.     @Orig_Dok    smallint = Null,
  64632.     @Orig_Broj_Od    int = Null,
  64633.     @Orig_Broj_Do    int = Null,
  64634.     @SamoAkcProd    Char(1)='N',
  64635.     @KoiArt        char(1) = 'S',    -- R - <> 0     P - > 0      N - < 0      E = 0
  64636.     @VratiKup    char(1) = 'N',
  64637.     @Sifra_Oper    varchar(1000) = null
  64638. AS
  64639.     Declare @SSQL Varchar(8000)
  64640. If @SoStavki = 'N'
  64641.    BEGIN
  64642.     CREATE TABLE #TmpRazl
  64643.     (    Sifra_Razl Char(3),
  64644.         Sifra_OE Smallint,
  64645.         PTar Char(3),
  64646.         POsn Decimal(6,2),
  64647.         Kolic  Decimal(18,6),
  64648.         PocetnaCena Decimal(18,6),
  64649.         KrajnaCena Decimal(18,6)
  64650.     )
  64651.     Set @SSQL =     'INSERT INTO #TmpRazl 
  64652.             Select  R.Sifra_Razl, R.Sifra_OE, R.PTar AS PTar, R.POsn AS POsn, Round(R.Kolic, 4) as Kolic, 
  64653.               Round(dbo.fn_VratiCena(R.PocCena, R.POsn, R.DanPocCena, ''' + @SoDanok + '''), 4) as PocetnaCena, 
  64654.             Round(dbo.fn_VratiCena(R.KrCena, R.POsn, R.DanKrCena, ''' + @SoDanok + '''), 4) as KrajnaCena '
  64655.     Set @SSQL = @SSQL + ' From RazlCeni R
  64656.          Inner Join KatArt K ON R.Sifra_Art=K.Sifra_Art And K.SMatUsl=''M'' '
  64657.     If @Sifra_Gr Is Not Null
  64658.         Set @SSQL = @SSQL + 'Inner Join PodGrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  64659.     Set @SSQL = @SSQL + 'Where R.Sifra_Razl IN (' + @Sifra_Razl + ') '
  64660.     if @ZgolNam = 'Z'
  64661.                      Set @SSQL = @SSQL + 'And R.PocCena < R.KrCena '
  64662.     if @ZgolNam = 'N'
  64663.                      Set @SSQL = @SSQL + 'And R.PocCena > R.KrCena '
  64664.     If @Sifra_OE Is Not Null
  64665.         Set @SSQL  = @SSQL + 'And R.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  64666.     If @KoiOE Is Not Null
  64667.         Set @SSQL  = @SSQL + 'And R.Sifra_OE IN (' + @KoiOE + ') '
  64668.     If @Lokacija Is Not NULL
  64669.         Set @SSQL = @SSQL + 'And K.Lokacija=''' + @Lokacija + '''  '
  64670.     If @Sifra_Podg Is Not NULL
  64671.         Set @SSQL = @SSQL + 'And K.Sifra_Podg=' + @Sifra_Podg + ' '
  64672.     If @Sifra_Gr Is Not NULL
  64673.         Set @SSQL = @SSQL + 'And P.Sifra_Gr=' + @Sifra_Gr + ' '
  64674.     If @Datum_Od Is Not NULL
  64675.         Set @SSQL = @SSQL + 'And R.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(35)) + ''' '
  64676.     If @Datum_Do Is Not NULL
  64677.         Set @SSQL = @SSQL + 'And R.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(35)) + ''' '
  64678.     If @Sifra_Kup Is Not NULL
  64679.         Set @SSQL = @SSQL + 'And K.Kto =' + @Sifra_Kup + ' '
  64680.     If @Sifra_Art_Od Is Not NULL
  64681.         Set @SSQL = @SSQL + 'And R.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  64682.     If @Sifra_Art_Do Is Not NULL
  64683.         Set @SSQL = @SSQL + 'And R.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  64684.     If @Orig_Dok Is Not Null
  64685.         Set @SSQL  = @SSQL + 'And R.Orig_Dok=' + Cast(@Orig_Dok As Varchar(6)) + ' '
  64686.     If @Orig_Broj_Od Is Not Null
  64687.         Set @SSQL  = @SSQL + 'And R.Orig_Broj >=' + Cast(@Orig_Broj_Od As Varchar(10)) + ' '
  64688.     If @Orig_Broj_Do Is Not Null
  64689.         Set @SSQL  = @SSQL + 'And R.Orig_Broj <=' + Cast(@Orig_Broj_Do As Varchar(10)) + ' '
  64690.     if @SamoAkcProd = 'D'
  64691.                      Set @SSQL = @SSQL + 'And R.Akciska_Prod =''' + @SamoAkcProd + ''' '
  64692.     If @KoiArt = 'R'
  64693.         Set @SSQL = @SSQL + ' And R.Kolic <> 0 '
  64694.     Else If @KoiArt = 'P'
  64695.         Set @SSQL = @SSQL + ' And R.Kolic > 0 '
  64696.     Else If @KoiArt = 'N'
  64697.         Set @SSQL = @SSQL + ' And R.Kolic < 0 '
  64698.     Else If @KoiArt = 'E'
  64699.         Set @SSQL = @SSQL + ' And R.Kolic = 0 '
  64700.     If @Sifra_Oper Is NOT Null
  64701.         --SET @SSQL = @SSQL + ' AND R.Sifra_Oper=''' + @Sifra_Oper + ''' '
  64702.         Set @SSQL  = @SSQL + ' And R.Sifra_Oper IN (' + @Sifra_Oper + ') '
  64703.     Exec(@SSQL)
  64704.     Set @SSQL =     'SELECT Sifra_Razl, Sifra_OE, PTar, POsn, Round(SUM(Kolic * PocetnaCena), 4) AS PocetnaCena, Round(SUM(Kolic * KrajnaCena), 4) AS KrajnaCena
  64705.             FROM #TmpRazl GROUP BY Sifra_Razl, Sifra_OE, PTar, POsn'
  64706. print @SSQL    
  64707.    Exec(@SSQL)
  64708.    END
  64709. Else
  64710.    BEGIN
  64711.     Set @SSQL = 'Select R.Sifra_Razl, R.Sifra_OE, R.Sifra_Art, K.ImeArt, K.ImeArt2, K.Edmera,K.Sifra_podg,  
  64712.              Nomen = 
  64713.              Case Nom
  64714.                 When NULL Then dbo.fn_Nom(R.Sifra_Art)
  64715.                 Else K.Nom
  64716.              End,
  64717.              R.Datum_dok, Round(R.Kolic, 4) Kolic,  R.POsn, R.PTar, R.Datum_Vnes, R.SifrA_Oper, 
  64718.             Round(dbo.fn_VratiCena(R.PocCena, R.POsn, R.DanPocCena, ''' + @SoDanok + '''), 4) as PocetnaCena, 
  64719.             Round(dbo.fn_VratiCena(R.KrCena, R.POsn, R.DanKrCena, ''' + @SoDanok + '''), 4) as KrajnaCena,
  64720.             K.DeklArt, K.ImaKomerc, K.Alt_Ime, K.Kto_Anal, R.Orig_Dok, R.Orig_Broj, '
  64721.     If @VratiKup = 'D'
  64722.         Set @SSQL = @SSQL + ' D.Sifra_Kup, Kup.ImeKup, D.Sifra_Obj, KO.ImeObj '
  64723.     Else 
  64724.         Set @SSQL = @SSQL + ' Null Sifra_Kup, Null ImeKup, Null Sifra_Obj, Null ImeObj '
  64725.     Set @SSQL = @SSQL + ' From RazlCeni R
  64726.          Inner Join KatArt K ON R.Sifra_Art=K.Sifra_Art And K.SMatUsl=''M'' '
  64727.     If @VratiKup = 'D'
  64728.         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
  64729.                     Left Outer Join Komint Kup On Kup.Sifra_Kup = D.Sifra_Kup
  64730.                     Left Outer Join KObjekti KO On KO.Sifra_Kup = D.Sifra_Kup And KO.Sifra_Obj = D.Sifra_Obj  '
  64731.                         --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) 
  64732.                         --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)
  64733.  
  64734.     -- Dodadeno 21.02.2007 za da ne gi prik.art kaj koi promenata vo cena e pomala od 0.0001
  64735.     Set @SSQL = @SSQL + ' And ABS(dbo.fn_VratiCena(R.PocCena, R.POsn, R.DanPocCena, ''' + @SoDanok + ''') -
  64736.                            dbo.fn_VratiCena(R.KrCena, R.POsn, R.DanKrCena, ''' + @SoDanok + ''')) > 0.0001 '
  64737.     If @Sifra_Gr Is Not Null
  64738.         Set @SSQL = @SSQL + 'Inner Join PodGrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  64739.     Set @SSQL = @SSQL + 'Where R.Sifra_Razl IN (' + @Sifra_Razl + ') '
  64740.     if @ZgolNam = 'Z'
  64741.                      Set @SSQL = @SSQL + 'And R.PocCena < R.KrCena '
  64742.     if @ZgolNam = 'N'
  64743.                      Set @SSQL = @SSQL + 'And R.PocCena > R.KrCena '
  64744.     If @Sifra_OE Is Not Null
  64745.         Set @SSQL  = @SSQL + 'And R.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  64746.     If @KoiOE Is Not Null
  64747.         Set @SSQL  = @SSQL + 'And R.Sifra_OE IN (' + @KoiOE + ') '
  64748.     If @Lokacija Is Not NULL
  64749.         Set @SSQL = @SSQL + 'And K.Lokacija=''' + @Lokacija + '''  '
  64750.     If @Sifra_Podg Is Not NULL
  64751.         Set @SSQL = @SSQL + 'And K.Sifra_Podg=' + @Sifra_Podg + ' '
  64752.     If @Sifra_Gr Is Not NULL
  64753.         Set @SSQL = @SSQL + 'And P.Sifra_Gr=' + @Sifra_Gr + ' '
  64754.     If @Datum_Od Is Not NULL
  64755.         Set @SSQL = @SSQL + 'And R.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(35)) + ''' '
  64756.     If @Datum_Do Is Not NULL
  64757.         Set @SSQL = @SSQL + 'And R.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(35)) + ''' '
  64758.     If @Sifra_Kup Is Not NULL
  64759.         Set @SSQL = @SSQL + 'And K.Kto =' + @Sifra_Kup + ' '
  64760.     If @Sifra_Art_Od Is Not NULL
  64761.         Set @SSQL = @SSQL + 'And R.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  64762.     If @Sifra_Art_Do Is Not NULL
  64763.         Set @SSQL = @SSQL + 'And R.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  64764.     If @Orig_Dok Is Not Null
  64765.         Set @SSQL  = @SSQL + 'And R.Orig_Dok=' + Cast(@Orig_Dok As Varchar(6)) + ' '
  64766.     If @Orig_Broj_Od Is Not Null
  64767.         Set @SSQL  = @SSQL + 'And R.Orig_Broj >=' + Cast(@Orig_Broj_Od As Varchar(10)) + ' '
  64768.     If @Orig_Broj_Do Is Not Null
  64769.         Set @SSQL  = @SSQL + 'And R.Orig_Broj <=' + Cast(@Orig_Broj_Do As Varchar(10)) + ' '
  64770.     if @SamoAkcProd = 'D'
  64771.                      Set @SSQL = @SSQL + 'And R.Akciska_Prod =''' + @SamoAkcProd + ''' '
  64772.     If @KoiArt = 'R'
  64773.         Set @SSQL = @SSQL + ' And R.Kolic <> 0 '
  64774.     Else If @KoiArt = 'P'
  64775.         Set @SSQL = @SSQL + ' And R.Kolic > 0 '
  64776.     Else If @KoiArt = 'N'
  64777.         Set @SSQL = @SSQL + ' And R.Kolic < 0 '
  64778.     Else If @KoiArt = 'E'
  64779.         Set @SSQL = @SSQL + ' And R.Kolic = 0 '
  64780.     If @Sifra_Oper Is NOT Null
  64781.         --SET @SSQL = @SSQL + ' AND R.Sifra_Oper=''' + @Sifra_Oper + ''' '
  64782.         Set @SSQL  = @SSQL + ' And R.Sifra_Oper IN (' + @Sifra_Oper + ') '
  64783.     If @Podred = 'S'
  64784.         Set @SSQL = @SSQL + 'Order By R.Sifra_Art, R.Datum_dok '
  64785.     Else If @Podred = 'A'
  64786.         Set @SSQL = @SSQL + 'Order By K.ImeArt, R.Datum_dok ' 
  64787.     Else If @Podred = 'D'
  64788.         Set @SSQL = @SSQL + 'Order By R.Datum_dok, R.Sifra_Art ' 
  64789.     Else If @Podred = 'F'
  64790.         Set @SSQL = @SSQL + 'Order By R.Sifra_OE, R.Orig_Dok, R.Orig_Broj ' 
  64791.  
  64792. print @SSQL
  64793.     Exec(@SSQL)
  64794.     END
  64795.  
  64796.  
  64797.  
  64798.  
  64799.  
  64800. Go
  64801. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izvrazlcenitaggy]'))
  64802. drop procedure [dbo].[sp_izvrazlcenitaggy]
  64803.  
  64804. Go
  64805.  
  64806.  
  64807.  
  64808. CREATE      PROCEDURE sp_IzvRazlCeniTaggy
  64809.     @Sifra_OE Smallint,
  64810.     @Datum_Od Smalldatetime,
  64811.     @Datum_Do Smalldatetime,
  64812.     @Sifra_Art_Od Varchar(20)=NULL,
  64813.     @Sifra_Art_Do Varchar(20)=NULL,
  64814.     @Sifra_Kup Char(6)=NULL,
  64815.     @Podred Char(1)=NULL,
  64816.     @Sifra_Gr varChar(6)=NULL,
  64817.     @Sifra_Podg Char(6)=NULL,
  64818.     @Lokacija Varchar(10)=NULL,
  64819.     @Sifra_Razl Varchar(50)=902,
  64820.     @ZgolNam Char(1)='',
  64821.     @SoDanok Char(1)='D'
  64822. AS
  64823.     Declare @SSQL Varchar(8000)
  64824.     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, 
  64825.               Round(dbo.fn_VratiCena(R.PocCena, R.POsn, R.DanPocCena, ''' + @SoDanok + '''), 4) as PocetnaCena, 
  64826.             Round(dbo.fn_VratiCena(R.KrCena, R.POsn, R.DanKrCena, ''' + @SoDanok + '''), 4) as KrajnaCena,
  64827.             T.AdrTaggy, T.TipTaggy 
  64828.             From RazlCeni R
  64829.              Inner Join KatArt K ON R.Sifra_Art=K.Sifra_Art And K.SMatUsl=''M''
  64830.             INNER JOIN AdrTaggy T ON R.Sifra_Art=T.Sifra_Art AND T.Sifra_Oe= '+cast(@Sifra_OE as varchar(5))+' '
  64831.     If @Sifra_Gr Is Not Null
  64832.         Set @SSQL = @SSQL + 'Inner Join PodGrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  64833.     Set @SSQL = @SSQL + 'Where R.Sifra_Razl IN (' + @Sifra_Razl + ') '
  64834.     if @ZgolNam = 'Z'
  64835.                      Set @SSQL = @SSQL + 'And R.PocCena < R.KrCena '
  64836.     if @ZgolNam = 'N'
  64837.                      Set @SSQL = @SSQL + 'And R.PocCena > R.KrCena '
  64838.     If @Sifra_OE Is Not Null
  64839.         Set @SSQL  = @SSQL + 'And R.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  64840.     If @Lokacija Is Not NULL
  64841.         Set @SSQL = @SSQL + 'And K.Lokacija=''' + @Lokacija + '''  '
  64842.     If @Sifra_Podg Is Not NULL
  64843.         Set @SSQL = @SSQL + 'And K.Sifra_Podg=' + @Sifra_Podg + ' '
  64844.     If @Sifra_Gr Is Not NULL
  64845.         Set @SSQL = @SSQL + 'And P.Sifra_Gr=' + @Sifra_Gr + ' '
  64846.     If @Datum_Od Is Not NULL
  64847.         Set @SSQL = @SSQL + 'And R.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(35)) + ''' '
  64848.     If @Datum_Do Is Not NULL
  64849.         Set @SSQL = @SSQL + 'And R.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(35)) + ''' '
  64850.     If @Sifra_Kup Is Not NULL
  64851.         Set @SSQL = @SSQL + 'And K.Kto =' + @Sifra_Kup + ' '
  64852.     If @Sifra_Art_Od Is Not NULL
  64853.         Set @SSQL = @SSQL + 'And R.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  64854.     If @Sifra_Art_Do Is Not NULL
  64855.         Set @SSQL = @SSQL + 'And R.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  64856.     Exec(@SSQL)
  64857.  
  64858.  
  64859.  
  64860.  
  64861. Go
  64862. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izvzadistper]'))
  64863. drop procedure [dbo].[sp_izvzadistper]
  64864.  
  64865. Go
  64866.  
  64867.  
  64868.  
  64869. CREATE              PROCEDURE sp_IzvZaDistPer
  64870.     @Sifra_OE    Smallint,
  64871.     @Datum_Od    smalldatetime,
  64872.     @Datum_Do    SmallDateTime,
  64873.     @GotvPoPresm    char(1) = 'N'
  64874. AS
  64875.     Declare @Distributeri    varchar(200)
  64876.     Declare @PriemOdMag    smallint
  64877.     Declare @VratVoMag    smallint
  64878.     Declare @VratVoMag2    smallint
  64879.     Declare @Faktura    smallint
  64880.     Declare @StornoFak    smallint
  64881.     Declare @UplDist    smallint
  64882.     Declare @Elim_Art1    char(6)
  64883.     Declare @Elim_Art2    char(6)
  64884.     Declare @GotovOdMag     smallint
  64885.     Declare @StGotovOdMag    smallint
  64886.     set @Elim_art1 = '002001'
  64887.     set @Elim_art2 = '002002'
  64888.     
  64889.  
  64890.     SELECT @PriemOdMag = Pren_fix_plus, @VratVoMag=Pren_fix_minus, @VratVoMag2=Pren_Fix_Minus2, 
  64891.     @Faktura=Ispr_Fix_plus, @StornoFak=Ispr_Fix_Minus, @UplDist= Fin_Upl_Distr FROM Konfig
  64892.  
  64893.     --Za Zitoleb - moze vo idnina od Konfig
  64894.     Set @GotovOdMag = 78
  64895.     Set @StGotovOdMag = 79
  64896.  
  64897.     If @Sifra_OE IS NULL
  64898.         SELECT @Distributeri = Prima1 FROM SkrDok WHERE SkrOznaka = 'a-dd-zad-dis'
  64899.     Else
  64900.         SET @Distributeri = Cast(@Sifra_OE as varchar(200))
  64901.     CREATE TABLE #UplDist
  64902. (    Sifra_OE    smallint,
  64903.     Datum        smalldatetime,
  64904.     UplatPromet    decimal(18,6)
  64905. )
  64906.     CREATE TABLE #FaktDist
  64907. (    Sifra_OE    smallint,
  64908.     Datum        smalldatetime,
  64909.     FaktDist    decimal(18,6)
  64910. )
  64911.     CREATE TABLE #StFaktDist
  64912. (    Sifra_OE    smallint,
  64913.     Datum        smalldatetime,
  64914.     StFaktDist    decimal(18,6)
  64915. )
  64916.     CREATE TABLE #ZadolDist
  64917. (    Sifra_OE    smallint,
  64918.     Datum        smalldatetime,
  64919.     ZadolDist    decimal(18,6)
  64920. )
  64921.     CREATE TABLE #StZadolDist
  64922. (    Sifra_OE    smallint,
  64923.     Datum        smalldatetime,
  64924.     StZadolDist    decimal(18,6)
  64925. )
  64926.     CREATE TABLE #GotovProdDist
  64927. (    Sifra_OE    smallint,
  64928.     Datum        smalldatetime,
  64929.     GotovProdDist    decimal(18,6)
  64930. )
  64931.     CREATE TABLE #StGotovProdDist
  64932. (    Sifra_OE    smallint,
  64933.     Datum        smalldatetime,
  64934.     StGotovProdDist    decimal(18,6)
  64935. )
  64936.     CREATE TABLE #TmpDist
  64937. (    Sifra_OE    smallint,
  64938.     Datum        smalldatetime,
  64939.     GotovPromet    decimal(18,6),
  64940.     UplatPromet    decimal(18,6),
  64941.     FaktDist    decimal(18,6),
  64942.     StFaktDist    decimal(18,6),
  64943.     ZadolDist    decimal(18,6),
  64944.     StZadolDist     decimal(18,6),
  64945.     GotovProdDist    decimal(18,6),
  64946.     StGotovProdDist    decimal(18,6),
  64947.     PoSto         char(1)
  64948. )
  64949.     Declare @SSQL AS varchar(2000)
  64950.     SET @SSQL = 'INSERT INTO #UplDist SELECT Sifra_OE, Datum_Dok, SUM(Pobaruva)    
  64951.     FROM AnFinDok WHERE Datum_Dok >= ''' + Cast(@Datum_Od as varchar(35)) + ''' AND Datum_Dok <= ''' +
  64952.     Cast(@Datum_Do as varchar(35)) + ''' AND Sifra_OE IN (' + @Distributeri + ') AND Sifra_Dok = ' + Cast(@UplDist as varchar(6)) +
  64953.     ' GROUP BY Sifra_OE, Datum_Dok '
  64954.     EXEC (@SSQL)
  64955.  
  64956.     
  64957.     SET @SSQL = 'INSERT INTO #FaktDist SELECT Sifra_OE, Datum_Dok, SUM(Kolic * DokCena)    
  64958.     FROM Stavr WHERE Datum_Dok >= ''' + Cast(@Datum_Od as varchar(35)) + ''' AND Datum_Dok <= ''' +
  64959.     Cast(@Datum_Do as varchar(35)) + ''' AND Sifra_OE IN (' + @Distributeri + ') AND (Sifra_Dok = ' + Cast(@Faktura as varchar(6)) +
  64960.     ') GROUP BY Sifra_OE, Datum_Dok '
  64961.     EXEC (@SSQL)
  64962.     
  64963.     SET @SSQL = 'INSERT INTO #StFaktDist SELECT Sifra_OE, Datum_Dok, SUM(Kolic * DokCena)    
  64964.     FROM Stavr WHERE Datum_Dok >= ''' + Cast(@Datum_Od as varchar(35)) + ''' AND Datum_Dok <= ''' +
  64965.     Cast(@Datum_Do as varchar(35)) + ''' AND Sifra_OE IN (' + @Distributeri + ') AND (Sifra_Dok = ' + Cast(@StornoFak as varchar(6)) +
  64966.     ') GROUP BY Sifra_OE, Datum_Dok '
  64967.     EXEC (@SSQL)
  64968.  
  64969.     SET @SSQL = 'INSERT INTO  #ZadolDist SELECT Sifra_OE, Datum_Dok, SUM(Kolic * DokCena)    
  64970.     FROM Stavr WHERE Datum_Dok >= ''' + Cast(@Datum_Od as varchar(35)) + ''' AND Datum_Dok <= ''' +
  64971.     Cast(@Datum_Do as varchar(35)) + ''' AND Sifra_OE IN (' + @Distributeri + ') AND (Sifra_Dok = ' + Cast(@PriemOdMag as varchar(6)) +
  64972.     ' ) GROUP BY Sifra_OE, Datum_Dok '
  64973.     EXEC (@SSQL)
  64974.  
  64975.     SET @SSQL = 'INSERT INTO  #StZadolDist SELECT Sifra_OE, Datum_Dok, SUM(Kolic * DokCena)    
  64976.     FROM Stavr WHERE Datum_Dok >= ''' + Cast(@Datum_Od as varchar(35)) + ''' AND Datum_Dok <= ''' +
  64977.     Cast(@Datum_Do as varchar(35)) + ''' AND Sifra_OE IN (' + @Distributeri + ') AND (Sifra_Dok = ' + Cast(@VratVoMag as varchar(6)) +
  64978.     ' OR Sifra_Dok= ' + Cast(@VratVoMag2 as varchar(6)) +' ) GROUP BY Sifra_OE, Datum_Dok '
  64979.     EXEC (@SSQL)
  64980.  
  64981.     SET @SSQL = 'INSERT INTO  #GotovProdDist SELECT Sifra_OE, Datum_Dok, SUM(Kolic * DokCena)    
  64982.     FROM Stavr WHERE Datum_Dok >= ''' + Cast(@Datum_Od as varchar(35)) + ''' AND Datum_Dok <= ''' +
  64983.     Cast(@Datum_Do as varchar(35)) + ''' AND Sifra_OE IN (' + @Distributeri + ') AND (Sifra_Dok = ' + Cast(@GotovOdMag as varchar(6)) +
  64984.     ') GROUP BY Sifra_OE, Datum_Dok '
  64985.     EXEC (@SSQL)
  64986.  
  64987.     SET @SSQL = 'INSERT INTO  #StGotovProdDist SELECT Sifra_OE, Datum_Dok, SUM(Kolic * DokCena)    
  64988.     FROM Stavr WHERE Datum_Dok >= ''' + Cast(@Datum_Od as varchar(35)) + ''' AND Datum_Dok <= ''' +
  64989.     Cast(@Datum_Do as varchar(35)) + ''' AND Sifra_OE IN (' + @Distributeri + ') AND (Sifra_Dok = ' + Cast(@StGotovOdMag as varchar(6)) +
  64990.     ') GROUP BY Sifra_OE, Datum_Dok '
  64991.     EXEC (@SSQL)
  64992.  
  64993.  
  64994.     INSERT INTO #TmpDist (Sifra_OE, Datum) 
  64995.     SELECT Sifra_OE, Datum FROM #UplDist UNION
  64996.     SELECT Sifra_OE, Datum FROM #FaktDist UNION
  64997.     SELECT Sifra_OE, Datum FROM #StFaktDist UNION
  64998.     SELECT Sifra_OE, Datum FROM #ZadolDist UNION
  64999.     SELECT Sifra_OE, Datum FROM #StZadolDist UNION        
  65000.     SELECT Sifra_OE, Datum FROM #GotovProdDist UNION            
  65001.     SELECT Sifra_OE, Datum FROM #StGotovProdDist 
  65002.  
  65003.     
  65004.     UPDATE #TmpDist SET UplatPromet = #UplDist.UplatPromet
  65005.     FROM #UplDist
  65006.     WHERE #TmpDist.Sifra_OE = #UplDist.Sifra_OE AND #TmpDist.Datum = #UplDist.Datum
  65007.  
  65008.     UPDATE #TmpDist SET FaktDist = #FaktDist.FaktDist
  65009.     FROM #FaktDist
  65010.     WHERE #TmpDist.Sifra_OE = #FaktDist.Sifra_OE AND #TmpDist.Datum = #FaktDist.Datum
  65011.  
  65012.     UPDATE #TmpDist SET StFaktDist = #StFaktDist.StFaktDist
  65013.     FROM #StFaktDist
  65014.     WHERE #TmpDist.Sifra_OE = #StFaktDist.Sifra_OE AND #TmpDist.Datum = #StFaktDist.Datum
  65015.  
  65016.     UPDATE #TmpDist SET ZadolDist = #ZadolDist.ZadolDist
  65017.     FROM #ZadolDist
  65018.     WHERE #TmpDist.Sifra_OE = #ZadolDist.Sifra_OE AND #TmpDist.Datum = #ZadolDist.Datum
  65019.  
  65020.     UPDATE #TmpDist SET StZadolDist = #StZadolDist.StZadolDist
  65021.     FROM #StZadolDist
  65022.     WHERE #TmpDist.Sifra_OE = #StZadolDist.Sifra_OE AND #TmpDist.Datum = #StZadolDist.Datum
  65023.  
  65024.     IF @GotvPoPresm = 'N'
  65025.        Begin
  65026.         UPDATE #TmpDist SET GotovProdDist = #GotovProdDist.GotovProdDist
  65027.         FROM #GotovProdDist
  65028.         WHERE #TmpDist.Sifra_OE = #GotovProdDist.Sifra_OE AND #TmpDist.Datum = #GotovProdDist.Datum
  65029.     
  65030.         UPDATE #TmpDist SET StGotovProdDist = #StGotovProdDist.StGotovProdDist
  65031.         FROM #StGotovProdDist
  65032.         WHERE #TmpDist.Sifra_OE = #StGotovProdDist.Sifra_OE AND #TmpDist.Datum = #StGotovProdDist.Datum
  65033.         
  65034.         UPDATE #TmpDist SET PoSto = 'D'
  65035.        End
  65036.     Else
  65037.        Begin
  65038.         UPDATE #TmpDist SET GotovProdDist = null, StGotovProdDist = null
  65039.         UPDATE #TmpDist SET ZadolDist = 0 where ZadolDist is null
  65040.         UPDATE #TmpDist SET StZadolDist = 0 where StZadolDist is null
  65041.         UPDATE #TmpDist SET FaktDist = 0 where FaktDist is null
  65042.         UPDATE #TmpDist SET StFaktDist = 0 where StFaktDist is null
  65043.  
  65044.         UPDATE #TmpDist SET PoSto = 'P', GotovPromet = (ZadolDist + StZadolDist) - (FaktDist + StFaktDist)
  65045.  
  65046.        End
  65047.     SELECT D.*, O.ImeOrg 
  65048.     FROM  #TmpDist D INNER JOIN OrgEd O ON D.Sifra_OE = O.Sifra_OE
  65049.     Order By D.Sifra_Oe
  65050.  
  65051.  
  65052.  
  65053.  
  65054.  
  65055. Go
  65056. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izvzadistr]'))
  65057. drop procedure [dbo].[sp_izvzadistr]
  65058.  
  65059. Go
  65060.  
  65061. CREATE                PROCEDURE sp_IzvZaDistr
  65062.     @Koi_Oe    Varchar(300),
  65063.     @Datum_Od    smalldatetime,
  65064.     @Datum_Do    SmallDateTime,
  65065.     @Upl_od_Blag    char(1) = 'N',    -- Uplatite na distriguterite da se zemaat od Blagajna (KasStav) ili od AnFinDok
  65066.     @Daden_Promet decimal(18,6)= 0 OUTPUT
  65067. AS
  65068.     Declare @SSQL as varchar(8000)
  65069.     Declare @PriemOdMag    smallint
  65070.     Declare @VratVoMag    smallint
  65071.     Declare @VratVoMag2    smallint
  65072.     Declare @Faktura    smallint
  65073.     Declare @StornoFak    smallint
  65074.     Declare @UplDist    smallint
  65075.     Declare @Shift        int
  65076.     Declare @Art_Od    char(6)    
  65077.     Declare @Art_Do    char(6)
  65078.     Declare @LenShift    int
  65079.     Declare @Elim_Art1    char(6)
  65080.     Declare @Elim_Art2    char(6)
  65081.     Declare @Gotovina    char(6)
  65082.     Declare @StornoGot    char(6)
  65083.     Set @Gotovina = '82'     -- Sega za sega fiksno - kke treba da se citaat od konfig
  65084.     Set @StornoGot = '84'
  65085.     Set @Elim_art1 = '002001'
  65086.     Set @Elim_art2 = '002002'
  65087.     SELECT @PriemOdMag = Pren_fix_plus, @VratVoMag=Pren_fix_minus, @VratVoMag2=Pren_Fix_Minus2, @Faktura=Ispr_Fix_plus, @StornoFak=Ispr_Fix_Minus, 
  65088.     @UplDist= Fin_Upl_Distr, @Shift = Ladno_Shift FROM Konfig
  65089.     if @Shift IS NULL
  65090.         Begin
  65091.             SET @Art_Od = '001000'    
  65092.             SET @Art_Do = '002000'
  65093.         End
  65094.     Else
  65095.         Begin
  65096.             SET @LenShift = Len(cast(@Shift as varchar(6)))
  65097.             SET @Art_Od    = Replicate('0', 6-@LenShift) + cast(@Shift as varchar(6))
  65098.             SET @Art_Do    = Replicate('0', 6-@LenShift) + cast(@Shift*2 as varchar(6))
  65099.         End
  65100.     If @Upl_od_Blag = 'D'
  65101.         Set @SSQL = 'Select Sum(Dolzi) FROM KasStav
  65102.         WHERE P_I = ''P'' And Dod_Datum >= ''' + cast(@Datum_Od as varchar(30)) + '''  
  65103.         AND Dod_Datum <= ''' + cast(@Datum_Do as varchar(30)) + '''
  65104.         AND Sifra_OE in (' + @Koi_Oe + ') AND Sifra_Nal = ' + cast(@UplDist as varchar(5))
  65105.     Else
  65106.         Set @SSQL = 'Select Sum(pobaruva) FROM AnFinDok
  65107.         WHERE Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + '''  
  65108.         AND Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + '''
  65109.         AND Sifra_OE in (' + @Koi_Oe + ') AND Sifra_Dok = ' + cast(@UplDist as varchar(5))
  65110.  
  65111.     Create Table #Rez
  65112.         (
  65113.          Vrednost     decimal(18,6)
  65114.         )
  65115.     Insert Into #Rez Exec(@SSQL)
  65116.     Select @Daden_Promet=Vrednost From #Rez
  65117.  
  65118.     CREATE TABLE #TmpDist
  65119. (    Sifra_Art    varchar(20),
  65120.     ImeArt        varchar(40),
  65121.     Cena        decimal(18,6),
  65122.     Priem_OdMag    decimal(18,6),
  65123.     Vrat_Toplo    decimal(18,6),
  65124.     Prod_Fakt    decimal(18,6),
  65125.     Vrat_Fakt    decimal(18,6),
  65126.     Vrat_Ladno    decimal(18,6),
  65127.     Prod_Got    decimal(18,6),
  65128.     Vrat_Got    decimal(18,6),
  65129.     Vred_Prod_Got    decimal(18,6),
  65130.     Vred_Vrat_Got    decimal(18,6)
  65131. )
  65132.     INSERT INTO #TmpDist (Sifra_Art, ImeArt) SELECT Sifra_Art, ImeArt FROM KatArt
  65133.     WHERE Sifra_Art <= @Art_Do
  65134.     --WHERE Sifra_Art IN  (SELECT DISTINCT Sifra_Art FROM Stavr WHERE Datum_Dok >= @Datum_Od AND Datum_Dok <= @Datum_Do)
  65135.  
  65136.     CREATE TABLE #TmpKolic
  65137. (    Sifra_Art    varchar(20),
  65138.     DokCena    decimal(18,6),
  65139.     Kolic        decimal(18,6),
  65140.     Vrednost    decimal(18,6)
  65141. )
  65142.     ---------------------------- priem od magacin ----------------------------------------
  65143.     Set @SSQL = ' INSERT INTO #TmpKolic SELECT Sifra_Art, max(DokCena), SUM(Kolic), 0
  65144.     FROM Stavr WHERE Datum_Dok >= ''' + cast(@Datum_Od as varchar(30))  + '''  AND Datum_Dok <=  ''' + cast(@Datum_Do as varchar(30)) + ''' 
  65145.     AND Sifra_OE in (' + @Koi_Oe + ') AND Sifra_Dok = ' + cast(@PriemOdMag as varchar(5)) + '
  65146.     GROUP BY Sifra_Art '    --  Ah, ne smee, DokCena
  65147.     Exec (@SSQL)    
  65148.  
  65149.     UPDATE #TmpDist SET Cena = S.DokCena, Priem_OdMag = S.Kolic
  65150.     FROM #TmpKolic S 
  65151.     WHERE #TmpDist.Sifra_Art = S.Sifra_Art
  65152.     DELETE FROM #TmpKolic
  65153.                 
  65154.     ------------------------------ vrateno vo magacin ------------------------------------
  65155.     Set @SSQL = 'INSERT INTO #TmpKolic SELECT Sifra_Art, max(DokCena), SUM(Kolic), 0
  65156.     FROM Stavr WHERE Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + '''  AND Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + '''  
  65157.     AND Sifra_OE in ( ' + @Koi_Oe + ' ) AND (Sifra_Dok = ' + cast(@VratVoMag as  varchar(5)) + 'or sifra_dok = ' + cast(@VratVoMag2 as varchar(5)) + ' )
  65158.     GROUP BY Sifra_Art '  --, DokCena
  65159.     Exec(@SSQL)
  65160.  
  65161.     UPDATE #TmpDist SET Vrat_Toplo = S.Kolic
  65162.     FROM #TmpKolic S 
  65163.     WHERE #TmpDist.Sifra_Art = S.Sifra_Art AND (S.Sifra_Art<@Art_Od  or S.Sifra_Art>@Art_Do)        --toplo
  65164.  
  65165.     UPDATE #TmpDist SET Vrat_Ladno = S.Kolic
  65166.     FROM #TmpKolic S 
  65167.     WHERE #TmpDist.Sifra_Art = '000' + substring(S.Sifra_Art,4,3) AND S.Sifra_Art>@Art_Od  AND S.Sifra_Art<@Art_Do    --ladno
  65168.  
  65169.     UPDATE #TmpDist SET Cena = S.DokCena
  65170.     FROM #TmpKolic S 
  65171.     WHERE #TmpDist.Sifra_Art = S.Sifra_Art AND #TmpDist.Cena IS NULL
  65172.  
  65173.     UPDATE #TmpDist SET Cena = S.DokCena
  65174.     FROM #TmpKolic S 
  65175.     WHERE #TmpDist.Sifra_Art = '000' + substring(S.Sifra_Art,4,3) AND S.Sifra_Art>@Art_Od  AND S.Sifra_Art<@Art_Do  AND #TmpDist.Cena IS NULL
  65176.     DELETE FROM #TmpKolic
  65177.  
  65178.     ----------------------------------- prod. na faktura -----------------------------------------------
  65179.     Set @SSQL = ' INSERT INTO #TmpKolic SELECT Sifra_Art, max(DokCena), SUM(Kolic), 0
  65180.     FROM Stavr WHERE Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + '''  AND Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + ''' 
  65181.     AND Sifra_OE In ( ' + @Koi_Oe + ') AND Sifra_Dok IN (85,' + cast(@Faktura as varchar(5)) + ')
  65182.     GROUP BY Sifra_Art '   --, DokCena                85 dod.zaradi ST
  65183.     Exec(@SSQL)
  65184.  
  65185.     UPDATE #TmpDist SET Prod_Fakt = S.Kolic
  65186.     FROM #TmpKolic S 
  65187.     WHERE #TmpDist.Sifra_Art = S.Sifra_Art
  65188.  
  65189.     UPDATE #TmpDist SET Cena = S.DokCena
  65190.     FROM #TmpKolic S 
  65191.     WHERE #TmpDist.Sifra_Art = S.Sifra_Art AND #TmpDist.Cena IS NULL
  65192.     DELETE FROM #TmpKolic
  65193.  
  65194.     ---------------------------------------- vrat. na faktura ---------------------------------------------
  65195.     Set @SSQL = 'INSERT INTO #TmpKolic SELECT Sifra_Art, max(DokCena), SUM(Kolic), 0
  65196.     FROM Stavr WHERE Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + '''  AND Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + '''
  65197.     AND Sifra_OE In (' + @Koi_Oe + ') AND Sifra_Dok IN (86,' + cast(@StornoFak as varchar(5)) + ')
  65198.     GROUP BY Sifra_Art'  --, DokCena
  65199.     Exec (@SSQL)
  65200.  
  65201.     UPDATE #TmpDist SET Vrat_Fakt = S.Kolic
  65202.     FROM #TmpKolic S 
  65203.     WHERE #TmpDist.Sifra_Art = '000' + substring(S.Sifra_Art,4,3) AND S.Sifra_Art > @Art_Od  AND S.Sifra_Art < @Art_Do
  65204.  
  65205.     UPDATE #TmpDist SET Vrat_Fakt = S.Kolic
  65206.     FROM #TmpKolic S 
  65207.     WHERE #TmpDist.Sifra_Art = S.Sifra_Art  AND (S.Sifra_Art<@Art_Od or S.Sifra_Art>@Art_Do)
  65208.  
  65209.     UPDATE #TmpDist SET Cena = S.DokCena
  65210.     FROM #TmpKolic S 
  65211.     WHERE #TmpDist.Sifra_Art = '000' + substring(S.Sifra_Art,4,3) AND S.Sifra_Art > @Art_Od AND S.Sifra_Art < @Art_Do AND #TmpDist.Cena IS NULL
  65212.  
  65213.     UPDATE #TmpDist SET Cena = S.DokCena
  65214.     FROM #TmpKolic S 
  65215.     WHERE #TmpDist.Sifra_Art = '000' + substring(S.Sifra_Art,4,3) AND S.Sifra_Art>@Art_Od  AND S.Sifra_Art<@Art_Do  AND #TmpDist.Cena IS NULL
  65216.     DELETE FROM #TmpKolic
  65217.  
  65218.     --------------------------------------------- prod. vo gotovo ---------------------------------------------
  65219.     -- 20.03.2008 za Mak-Promet                        
  65220.     Set @SSQL = ' INSERT INTO #TmpKolic SELECT Sifra_Art, max(DokCena), SUM(Kolic), Sum(Kolic*DokCena)
  65221.     FROM Stavr WHERE Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + '''  AND Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + ''' 
  65222.     AND Sifra_OE In ( ' + @Koi_Oe + ') AND Sifra_Dok IN (' + cast(@Gotovina as varchar(5)) + ')
  65223.     GROUP BY Sifra_Art '   --, DokCena    
  65224.     Exec(@SSQL)
  65225.  
  65226.     UPDATE #TmpDist SET Prod_Got = S.Kolic, Vred_Prod_Got = Vrednost
  65227.     FROM #TmpKolic S 
  65228.     WHERE #TmpDist.Sifra_Art = S.Sifra_Art
  65229.  
  65230.     UPDATE #TmpDist SET Cena = S.DokCena
  65231.     FROM #TmpKolic S 
  65232.     WHERE #TmpDist.Sifra_Art = S.Sifra_Art AND #TmpDist.Cena IS NULL
  65233.     DELETE FROM #TmpKolic
  65234.     
  65235.     ------------------------------------------- vrat. vo Gotovo --------------------------------------------------
  65236.     Set @SSQL = 'INSERT INTO #TmpKolic SELECT Sifra_Art, max(DokCena), SUM(Kolic), Sum(Kolic*DokCena)        
  65237.     FROM Stavr WHERE Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + '''  AND Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + '''
  65238.     AND Sifra_OE In (' + @Koi_Oe + ') AND Sifra_Dok IN (' + cast(@StornoGot as varchar(5)) + ')
  65239.     GROUP BY Sifra_Art'  --, DokCena
  65240.     Exec (@SSQL)
  65241.  
  65242.     UPDATE #TmpDist SET Vrat_Got = S.Kolic, Vred_Vrat_Got = Vrednost
  65243.     FROM #TmpKolic S 
  65244.     WHERE #TmpDist.Sifra_Art = '000' + substring(S.Sifra_Art,4,3) AND S.Sifra_Art > @Art_Od  AND S.Sifra_Art < @Art_Do
  65245.  
  65246.     UPDATE #TmpDist SET Vrat_Got = S.Kolic
  65247.     FROM #TmpKolic S 
  65248.     WHERE #TmpDist.Sifra_Art = S.Sifra_Art  AND (S.Sifra_Art<@Art_Od or S.Sifra_Art>@Art_Do)
  65249.  
  65250.     UPDATE #TmpDist SET Cena = S.DokCena
  65251.     FROM #TmpKolic S 
  65252.     WHERE #TmpDist.Sifra_Art = '000' + substring(S.Sifra_Art,4,3) AND S.Sifra_Art > @Art_Od AND S.Sifra_Art < @Art_Do AND #TmpDist.Cena IS NULL
  65253.  
  65254.     UPDATE #TmpDist SET Cena = S.DokCena
  65255.     FROM #TmpKolic S 
  65256.     WHERE #TmpDist.Sifra_Art = '000' + substring(S.Sifra_Art,4,3) AND S.Sifra_Art>@Art_Od  AND S.Sifra_Art<@Art_Do  AND #TmpDist.Cena IS NULL
  65257.     DELETE FROM #TmpKolic
  65258.     -- do ovde za Mak - Promet 20.03.2008 --------------------------------------------------------------------
  65259.  
  65260.     UPDATE #TmpDist SET Cena =0 WHERE Cena IS NULL 
  65261.     UPDATE #TmpDist SET Priem_OdMag =0 WHERE Priem_OdMag IS NULL 
  65262.     UPDATE #TmpDist SET Vrat_Toplo =0 WHERE Vrat_Toplo IS NULL 
  65263.     UPDATE #TmpDist SET Prod_Fakt =0 WHERE Prod_Fakt IS NULL
  65264.     UPDATE #TmpDist SET Vrat_Fakt =0 WHERE Vrat_Fakt IS NULL 
  65265.     UPDATE #TmpDist SET Vrat_Ladno =0 WHERE Vrat_Ladno IS NULL
  65266.     UPDATE #TmpDist SET Prod_Got =0 WHERE Prod_Got IS NULL
  65267.     UPDATE #TmpDist SET Vrat_Got =0 WHERE Vrat_Got IS NULL 
  65268.     UPDATE #TmpDist SET Vred_Prod_Got =0 WHERE Prod_Got IS NULL
  65269.     UPDATE #TmpDist SET Vred_Vrat_Got =0 WHERE Vrat_Got IS NULL 
  65270.  
  65271.     SELECT Sifra_Art, ImeArt, Cena, ABS(Priem_OdMag) Priem_OdMag, ABS(Vrat_Toplo) Vrat_Toplo,
  65272.     ABS(Prod_Fakt) Prod_Fakt, ABS(Vrat_Fakt) Vrat_Fakt, ABS(Vrat_Ladno) Vrat_Ladno,
  65273.     ABS(Prod_Got) Prod_Got, ABS(Vrat_Got) Vrat_Got, Abs(Vred_Prod_Got) Vred_Prod_Got, ABS(Vred_Vrat_Got) Vred_Vrat_Got
  65274.     FROM #TmpDist 
  65275.     WHERE (Priem_OdMag<>0 or Vrat_Toplo<>0 or Prod_Fakt<>0 or Vrat_Fakt<>0 or Vrat_Ladno<>0 or Prod_Got<>0 or Vrat_Got<>0)
  65276.               and sifrA_art <> @Elim_Art1 and sifrA_art <> @Elim_Art2
  65277.     ORDER BY sifra_Art
  65278.  
  65279.  
  65280. Go
  65281. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izvzadistr_zitocentar]'))
  65282. drop procedure [dbo].[sp_izvzadistr_zitocentar]
  65283.  
  65284. Go
  65285.  
  65286.  
  65287.  
  65288.  
  65289. CREATE                   PROCEDURE [dbo].[sp_IzvZaDistr_ZitoCentar]
  65290.     @Koi_Oe    Varchar(300),
  65291.     @Datum_Od    smalldatetime,
  65292.     @Datum_Do    SmallDateTime,
  65293.     @KojIzv    char(1) = 'F'
  65294. AS
  65295.     Declare @SSQL as varchar(8000)
  65296.     Declare @PriemOdMag    smallint
  65297.     Declare @VratVoMag    smallint
  65298.     Declare @VratVoMag2    smallint
  65299.     Declare @Faktura    smallint
  65300.     Declare @StornoFak    smallint
  65301.     Declare @UplDist    smallint
  65302.     Declare @Shift        int
  65303.     Declare @Art_Od    char(6)    
  65304.     Declare @Art_Do    char(6)
  65305.     Declare @LenShift    int
  65306.     Declare @Elim_Art1    char(6)
  65307.     Declare @Elim_Art2    char(6)
  65308.     Declare @Gotovina    char(6)
  65309.     Declare @StornoGot    char(6)
  65310.  
  65311.     Set @Gotovina = '82'     -- Sega za sega fiksno - kke treba da se citaat od konfig
  65312.     Set @StornoGot = '84'
  65313.     Set @Elim_art1 = '002001'
  65314.     Set @Elim_art2 = '002002'
  65315.  
  65316.     SELECT @PriemOdMag = Pren_fix_plus, @VratVoMag=Pren_fix_minus, @VratVoMag2=Pren_Fix_Minus2, @Faktura=Ispr_Fix_plus, @StornoFak=Ispr_Fix_Minus, 
  65317.     @UplDist= Fin_Upl_Distr, @Shift = Ladno_Shift FROM Konfig
  65318.     if @Shift IS NULL
  65319.         Begin
  65320.             SET @Art_Od = '001000'    
  65321.             SET @Art_Do = '002000'
  65322.         End
  65323.     Else
  65324.         Begin
  65325.             SET @LenShift = Len(cast(@Shift as varchar(6)))
  65326.             SET @Art_Od    = Replicate('0', 6-@LenShift) + cast(@Shift as varchar(6))
  65327.             SET @Art_Do    = Replicate('0', 6-@LenShift) + cast(@Shift*2 as varchar(6))
  65328.         End
  65329.  
  65330.  
  65331.     CREATE TABLE #TmpDist
  65332. (
  65333.     Sifra_Oe    smallint,
  65334.     Sifra_Art    varchar(20),
  65335.     ImeArt        varchar(40),
  65336.     Cena        decimal(18,6),
  65337.     Priem_OdMag    decimal(18,6),
  65338.     Vrat_Toplo    decimal(18,6),
  65339.     Vrat_Ladno    decimal(18,6),
  65340.     Prod_Fakt    decimal(18,6),
  65341.     Vrat_Fakt    decimal(18,6),
  65342.     Prod_Got    decimal(18,6),
  65343.     Vrat_Got    decimal(18,6)
  65344. )
  65345.  
  65346.     ---------------------------- priem od magacin ----------------------------------------
  65347.     Set @SSQL = ' Select S.Sifra_Oe, S.Sifra_Art, S.MagCena, SUM(S.Kolic)
  65348.             FROM Stavr S
  65349.             WHERE S.Datum_Dok >= ''' + cast(@Datum_Od as varchar(30))  + '''  AND S.Datum_Dok <=  ''' + cast(@Datum_Do as varchar(30)) + ''' 
  65350.             AND S.Sifra_OE in (' + @Koi_Oe + ') AND S.Sifra_Dok = ' + cast(@PriemOdMag as varchar(5)) + '
  65351.             GROUP BY S.Sifra_Oe, S.Sifra_Art, S.MagCena '    --  Ah, ne smee, DokCena
  65352.     Insert Into #TmpDist (Sifra_Oe, Sifra_Art, Cena, Priem_OdMag) Exec(@SSQL)
  65353.     print @SSQL
  65354.  
  65355.     ------------------------------ vrateno vo magacin ------------------------------------
  65356.  
  65357.     Set @SSQL = ' Select S.Sifra_Oe, ''000'' + SubString(S.Sifra_Art,4,3), S.MagCena, 
  65358.             SUM(Case When S.Sifra_Art < ''' + @Art_Od + ''' Or S.Sifra_Art > ''' + @Art_Do + ''' Then S.Kolic Else 0 End) VratToplo,
  65359.             SUM(Case When S.Sifra_Art > ''' + @Art_Od + ''' And S.Sifra_Art < ''' + @Art_Do + ''' Then S.Kolic Else 0 End) VratLadno
  65360.             FROM Stavr S 
  65361.             INNER JOIN Katart K On K.Sifra_Art = S.Sifra_Art
  65362.             WHERE S.Datum_Dok >= ''' + cast(@Datum_Od as varchar(30))  + '''  AND S.Datum_Dok <=  ''' + cast(@Datum_Do as varchar(30)) + ''' 
  65363.             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)) + ' )
  65364.             GROUP BY S.Sifra_Oe, ''000'' + SubString(S.Sifra_Art,4,3), S.MagCena '  --, DokCena
  65365.     Insert Into #TmpDist (Sifra_Oe, Sifra_Art, Cena, Vrat_Toplo, Vrat_Ladno) Exec(@SSQL)
  65366. print @SSQL
  65367.  
  65368.  
  65369.     ----------------------------------- prod. na faktura -----------------------------------------------
  65370.     Set @SSQL = ' SELECT S.Sifra_Oe, S.Sifra_Art, S.DokCena, SUM(S.Kolic)
  65371.             FROM Stavr S 
  65372.             WHERE S.Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + '''  AND S.Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + ''' 
  65373.             AND S.Sifra_OE In ( ' + @Koi_Oe + ') AND S.Sifra_Dok IN (85,' + cast(@Faktura as varchar(5)) + ')
  65374.             GROUP BY S.Sifra_Oe, S.Sifra_Art, S.DokCena '   --, DokCena                85 dod.zaradi ST
  65375.     Insert Into #TmpDist(Sifra_Oe, Sifra_Art, Cena, Prod_Fakt) Exec(@SSQL)
  65376.     
  65377.     ---------------------------------------- vrat. na faktura ---------------------------------------------
  65378.     Set @SSQL = ' SELECT S.Sifra_Oe, ''000'' + SubString(S.Sifra_Art,4,3), S.DokCena, SUM(S.Kolic)
  65379.             FROM Stavr S 
  65380.             WHERE S.Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + '''  AND S.Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + ''' 
  65381.             AND S.Sifra_OE In (' + @Koi_Oe + ') AND S.Sifra_Dok IN (86,' + cast(@StornoFak as varchar(5)) + ')
  65382.             GROUP BY S.Sifra_Oe, ''000'' + SubString(S.Sifra_Art,4,3), S.DokCena '
  65383.     Insert Into #TmpDist(Sifra_Oe, Sifra_Art, Cena, Vrat_Fakt) Exec(@SSQL)
  65384.  
  65385.     --------------------------------------------- prod. vo gotovo ---------------------------------------------
  65386.     -- 20.03.2008 za Mak-Promet                        
  65387.     Set @SSQL = ' SELECT S.Sifra_Oe, S.Sifra_Art, K.DogCena, SUM(S.Kolic)
  65388.             FROM Stavr S 
  65389.             INNER JOIN Katart K On K.Sifra_Art = S.Sifra_Art
  65390.             WHERE S.Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + '''  AND S.Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + ''' 
  65391.             AND S.Sifra_OE In ( ' + @Koi_Oe + ') AND S.Sifra_Dok IN (' + cast(@Gotovina as varchar(5)) + ')
  65392.             GROUP BY S.Sifra_Oe, S.Sifra_Art, K.DogCena ' 
  65393.     Insert Into #TmpDist(Sifra_Oe, Sifra_Art, Cena, Prod_Got) Exec(@SSQL)
  65394.  
  65395.     ------------------------------------------- vrat. vo Gotovo --------------------------------------------------
  65396.     Set @SSQL = ' SELECT S.Sifra_Oe, ''000'' + SubString(S.Sifra_Art,4,3), S.DokCena, SUM(S.Kolic)
  65397.             FROM Stavr S 
  65398.             INNER JOIN Katart K On K.Sifra_Art = S.Sifra_Art
  65399.             WHERE S.Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + '''  AND S.Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + ''' 
  65400.             AND Sifra_OE In (' + @Koi_Oe + ') AND Sifra_Dok IN (' + cast(@StornoGot as varchar(5)) + ')
  65401.             GROUP BY S.Sifra_Oe, ''000'' + SubString(S.Sifra_Art,4,3), S.DokCena '
  65402.     Insert Into #TmpDist(Sifra_Oe, Sifra_Art, Cena, Vrat_Got) Exec(@SSQL)
  65403.  
  65404.     UPDATE #TmpDist SET Priem_OdMag =0 WHERE Priem_OdMag IS NULL 
  65405.     UPDATE #TmpDist SET Vrat_Toplo =0 WHERE Vrat_Toplo IS NULL 
  65406.     UPDATE #TmpDist SET Prod_Fakt =0 WHERE Prod_Fakt IS NULL
  65407.     UPDATE #TmpDist SET Vrat_Fakt =0 WHERE Vrat_Fakt IS NULL 
  65408.     UPDATE #TmpDist SET Vrat_Ladno =0 WHERE Vrat_Ladno IS NULL
  65409.     UPDATE #TmpDist SET Prod_Got =0 WHERE Prod_Got IS NULL
  65410.     UPDATE #TmpDist SET Vrat_Got =0 WHERE Vrat_Got IS NULL 
  65411.  
  65412.  
  65413.     If @KojIzv = 'F'
  65414.         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,
  65415.              --Sum(T.Priem_OdMag*T.Cena) + Sum(T.Vrat_Toplo*T.Cena) + Sum(T.Vrat_Ladno*T.Cena) ProdGotovo
  65416.             Sum(Priem_OdMag*T.Cena+Vrat_Toplo*T.Cena+Vrat_Ladno*T.Cena-T.Prod_Fakt*T.Cena-T.Vrat_Fakt*T.Cena) ProdGotovo
  65417.         From #TmpDist T
  65418.         Inner Join Katart K On K.Sifra_Art = T.Sifra_Art
  65419.         Left Outer Join Orged O On O.Sifra_Oe = T.Sifra_Oe
  65420.         Group By T.Sifra_Oe, O.ImeOrg
  65421.     Else
  65422.     Begin
  65423.         Create Table #Got
  65424.         (
  65425.             Sifra_Oe    smallint,
  65426.             Sifra_Art    smallint,
  65427.             GotovinaZaUplata decimal(18,4)
  65428.         )
  65429.  
  65430.         Insert Into #Got 
  65431.         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)
  65432.         From #TmpDist T
  65433.         Group By Sifra_Oe, Sifra_Art
  65434.  
  65435.         Create Table #Vrat
  65436.         (
  65437.             Sifra_Oe    smallint,
  65438.             Sifra_Art    smallint,
  65439.             Zadolzenie    decimal(18,4),
  65440.             Vrateno        decimal(18,4),
  65441.             ProcVrat    decimal(18,4)    
  65442.         )
  65443.  
  65444.         Insert Into #Vrat 
  65445.         Select Sifra_Oe, Sifra_Art, Sum(Priem_OdMag), Sum(Vrat_Toplo+Vrat_Ladno), 0
  65446.         From #TmpDist T
  65447.         Group By Sifra_Oe, Sifra_Art
  65448.  
  65449.         Update #Vrat Set ProcVrat = (Case When Zadolzenie <> 0 Then Vrateno/Zadolzenie*100*-1 Else 0 End)
  65450.  
  65451.         Select T.Sifra_Oe, O.ImeOrg, T.Sifra_Art, K.ImeArt, T.Cena, 
  65452.             Sum(T.Priem_OdMag) Priem_OdMag, Sum(T.Priem_OdMag*T.Cena) Priem_OdMagVred, 
  65453.             Sum(T.Vrat_Toplo) Vrat_Toplo, Sum(T.Vrat_Toplo*T.Cena) Vrat_ToploVred, 
  65454.             Sum(T.Vrat_Ladno) Vrat_Ladno, Sum(T.Vrat_Ladno*T.Cena) Vrat_LadnoVred,
  65455.             Sum(T.Prod_Fakt) Prod_Fakt, Sum(T.Prod_Fakt*T.Cena+T.Vrat_Fakt*T.Cena) Prod_FaktVred, 
  65456.             Sum(T.Vrat_Fakt) Vrat_Fakt, Sum(T.Vrat_Fakt*T.Cena) Vrat_FaktVred, 
  65457.             Sum(T.Prod_Got) Prod_Got, Sum(T.Prod_Got*T.Cena) Prod_GotVred, 
  65458.             Sum(T.Vrat_Got) Vrat_Got, Sum(T.Vrat_Got*T.Cena) Vrat_GotVred,
  65459.             Sum(T.Vrat_Toplo)  + Sum(T.Vrat_Ladno) Vrat_Mag,
  65460.             Sum(T.Vrat_Toplo*T.Cena) + Sum(T.Vrat_Ladno*T.Cena) Vrat_MagVred,
  65461.             G.GotovinaZaUplata, V.ProcVrat, O.ImeOrg
  65462.         From #TmpDist T
  65463.         Inner Join Katart K On K.Sifra_Art = T.Sifra_Art
  65464.         Left Outer Join #Got G ON G.Sifra_Oe=T.Sifra_Oe And G.Sifra_Art=T.Sifra_Art
  65465.         Left Outer Join #Vrat V ON V.Sifra_Oe=T.Sifra_Oe And V.Sifra_Art=T.Sifra_Art
  65466.         Left Outer Join OrgEd O ON O.Sifra_Oe = T.Sifra_Oe
  65467.         Group By T.Sifra_Oe, O.ImeOrg, T.Sifra_Art, K.ImeArt, T.Cena, G.GotovinaZaUplata, V.ProcVrat
  65468.     End
  65469.  
  65470.  
  65471. --inner join OrgEd O on O.Sifra_Oe = S.Sifra_Oe
  65472.  
  65473.  
  65474.  
  65475.  
  65476. Go
  65477. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izvzadistrzv]'))
  65478. drop procedure [dbo].[sp_izvzadistrzv]
  65479.  
  65480. Go
  65481. CREATE                 PROCEDURE sp_IzvZaDistrZV
  65482.     @Koi_Oe    Varchar(300),
  65483.     @Datum_Od    smalldatetime,
  65484.     @Datum_Do    SmallDateTime,
  65485.     @Daden_Promet decimal(18,6)= 0 OUTPUT
  65486. AS
  65487.     Declare @SSQL as varchar(8000)
  65488.     Declare @PriemOdMag    smallint
  65489.     Declare @VratVoMag    smallint
  65490.     Declare @VratVoMag2    smallint
  65491.     Declare @Faktura    smallint
  65492.     Declare @StornoFak    smallint
  65493.     Declare @Gotovo    smallint
  65494.     Declare @StornoGot    smallint
  65495.     Declare @UplDist    smallint
  65496.     Declare @Shift        int
  65497.     Declare @Art_Od    varchar(20)    
  65498.     Declare @Art_Do    varchar(20)
  65499.     Declare @LenShift    int
  65500.     Declare @Elim_Art1    char(6)
  65501.     Declare @Elim_Art2    char(6)
  65502. --        set @Elim_art1 = '002001'    -- korpi
  65503. --        set @Elim_art2 = '002002'    -- lodni
  65504.     SELECT @PriemOdMag = Pren_fix_plus, 
  65505.         @VratVoMag=Pren_fix_minus, 
  65506.         @VratVoMag2=Pren_Fix_Minus2, 
  65507.         @Faktura=Ispr_Fix_plus, 
  65508.         @StornoFak=Ispr_Fix_Minus, 
  65509.         @UplDist= Fin_Upl_Distr, 
  65510.         @Shift = Ladno_Shift 
  65511.     FROM Konfig
  65512.     SELECT @Gotovo=TipDok1, 
  65513.          @StornoGot=TipDok2
  65514.     From SkrDok
  65515.     WHERE SkrOznaka = 'a-dd-gispr-dis'
  65516. print     '@PriemOdMag = Pren_fix_plus' 
  65517. print     @PriemOdMag 
  65518. print    '@VratVoMag=Pren_fix_minus' 
  65519. print    @VratVoMag
  65520. print    '@VratVoMag2=Pren_Fix_Minus2' 
  65521. print    @VratVoMag2
  65522. print    '@Faktura=Ispr_Fix_plus' 
  65523. print    @Faktura
  65524. print    '@StornoFak=Ispr_Fix_Minus' 
  65525. print    @StornoFak
  65526. print    '@UplDist= Fin_Upl_Distr'
  65527. print    @UplDist
  65528. print    '@Shift = Ladno_Shift '
  65529. print    @Shift
  65530.     ------------------------------------------------------ Sifri za ladno -------------------------------------------------------------------------
  65531.     If @Shift IS NULL
  65532.         Begin
  65533.             SET @Art_Od = '001000'    
  65534.             SET @Art_Do = '002000'
  65535.         End
  65536.     Else
  65537.         Begin
  65538.                 SET @LenShift = Len(cast(@Shift as varchar(7)))
  65539.                 IF @LenShift > 6 
  65540.                     Begin
  65541.                     SET @Art_Od    = cast(@Shift as varchar(7))
  65542.                     SET @Art_Do    = cast(@Shift*2 as varchar(7))
  65543.                     End
  65544.                 Else
  65545.                     Begin
  65546.                     SET @Art_Od    = Replicate('0', 6-@LenShift) + cast(@Shift as varchar(6))
  65547.                     SET @Art_Do    = Replicate('0', 6-@LenShift) + cast(@Shift*2 as varchar(6))
  65548.                     End
  65549.         End
  65550.     ------------------------------------------------------ Uplata od distributer -------------------------------------------------------------
  65551.     Set @SSQL = 'Select Sum(pobaruva) FROM AnFinDok
  65552.     WHERE Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + '''  
  65553.     AND Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + '''
  65554.     AND Sifra_OE in (' + @Koi_Oe + ') AND Sifra_Dok = ' + cast(@UplDist as varchar(5))
  65555.     Create Table #Rez
  65556.         (
  65557.          Vrednost     decimal(18,6)
  65558.         )
  65559.     Insert Into #Rez Exec(@SSQL)
  65560.     Select @Daden_Promet=Vrednost From #Rez
  65561.     --------------------------------------------------------- PROMET---------------------------------------------------------------------------
  65562.     CREATE TABLE #TmpDist
  65563. (    Sifra_Art        varchar(20),
  65564.     ImeArt            varchar(40),
  65565.     Cena            decimal(18,6),
  65566.     Priem_OdMag        decimal(18,6),
  65567.     Priem_OdMagLad    decimal(18,6),
  65568.     Vrat_Toplo        decimal(18,6),
  65569.     Vrat_Ladno        decimal(18,6),
  65570.     Prod_Fakt        decimal(18,6),
  65571.     Prod_FaktLad        decimal(18,6),
  65572.     Vrat_Fakt        decimal(18,6),
  65573.     Vrat_FaktLad        decimal(18,6),
  65574.     Prod_Got        decimal(18,6),
  65575.     Prod_GotLad        decimal(18,6),
  65576.     Vrat_Got        decimal(18,6),
  65577.     Vrat_GotLad        decimal(18,6)
  65578. )
  65579.     INSERT INTO #TmpDist (Sifra_Art, ImeArt) 
  65580.     SELECT Sifra_Art, ImeArt 
  65581.     FROM KatArt
  65582.     WHERE (Case When Len(Sifra_Art) < 7 Then '0'+Sifra_Art Else Sifra_Art End) <= @Art_Do
  65583.     CREATE TABLE #TmpKolic
  65584. (    Sifra_Art    varchar(20),
  65585.     DokCena    decimal(18,6),
  65586.     Kolic        decimal(18,6)
  65587. )
  65588.     ------------------------------------------------------ Priem od magacin ---------------------------------------------------------------------
  65589.     Set @SSQL = ' INSERT INTO #TmpKolic 
  65590.     SELECT Sifra_Art, max(DokCena), SUM(Kolic)
  65591.     FROM Stavr 
  65592.     WHERE Datum_Dok >= ''' + cast(@Datum_Od as varchar(30))  + '''  
  65593.     AND Datum_Dok <=  ''' + cast(@Datum_Do as varchar(30)) + ''' 
  65594.     AND Sifra_OE in (' + @Koi_Oe + ') 
  65595.     AND Sifra_Dok = ' + cast(@PriemOdMag as varchar(5)) + '
  65596.     GROUP BY Sifra_Art '    --  Ah, ne smee, DokCena
  65597.     Exec (@SSQL)    
  65598.     UPDATE #TmpDist 
  65599.     SET Cena = S.DokCena, Priem_OdMag = S.Kolic
  65600.     FROM #TmpKolic S 
  65601.     WHERE #TmpDist.Sifra_Art = S.Sifra_Art
  65602.         AND ((Case When Len(S.Sifra_Art) < 7 Then '0'+S.Sifra_Art Else S.Sifra_Art End)<@Art_Od  or S.Sifra_Art>@Art_Do)    --toplo
  65603.     UPDATE #TmpDist 
  65604.     SET Cena = S.DokCena, Priem_OdMagLad = S.Kolic
  65605.     FROM #TmpKolic S 
  65606.     WHERE #TmpDist.Sifra_Art = Substring(S.Sifra_Art, 2, 6) 
  65607.         AND S.Sifra_Art>@Art_Od  AND S.Sifra_Art<@Art_Do    --ladno
  65608.     DELETE FROM #TmpKolic
  65609.     ------------------------------------------------------ Vrateno vo magacin ---------------------------------------------------------------------
  65610.     Set @SSQL = 'INSERT INTO #TmpKolic 
  65611.     SELECT Sifra_Art, max(DokCena), SUM(Kolic)
  65612.     FROM Stavr WHERE Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + '''  
  65613.     AND Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + '''  
  65614.     AND Sifra_OE in ( ' + @Koi_Oe + ' ) 
  65615.     AND (Sifra_Dok = ' + cast(@VratVoMag as  varchar(5)) + 'or sifra_dok = ' + cast(@VratVoMag2 as varchar(5)) + ' )
  65616.     GROUP BY Sifra_Art '  --, DokCena
  65617.     Exec(@SSQL)
  65618.     UPDATE #TmpDist 
  65619.     SET Vrat_Toplo = S.Kolic
  65620.     FROM #TmpKolic S 
  65621.     WHERE #TmpDist.Sifra_Art = S.Sifra_Art 
  65622.         AND ((Case When Len(S.Sifra_Art) < 7 Then '0'+S.Sifra_Art Else S.Sifra_Art End)<@Art_Od  or S.Sifra_Art>@Art_Do)    --toplo
  65623.     UPDATE #TmpDist 
  65624.     SET Vrat_Ladno = S.Kolic
  65625.     FROM #TmpKolic S 
  65626.     WHERE #TmpDist.Sifra_Art = S.Sifra_Art --Substring(S.Sifra_Art, 2, 6) 
  65627.         AND S.Sifra_Art>@Art_Od  AND S.Sifra_Art<@Art_Do    --ladno
  65628.     UPDATE #TmpDist 
  65629.     SET Cena = S.DokCena
  65630.     FROM #TmpKolic S 
  65631.     WHERE #TmpDist.Sifra_Art = S.Sifra_Art     AND #TmpDist.Cena IS NULL
  65632.     UPDATE #TmpDist 
  65633.     SET Cena = S.DokCena
  65634.     FROM #TmpKolic S 
  65635.     WHERE #TmpDist.Sifra_Art = Substring(S.Sifra_Art, 2, 6) AND S.Sifra_Art>@Art_Od  AND S.Sifra_Art<@Art_Do  AND #TmpDist.Cena IS NULL
  65636.     DELETE FROM #TmpKolic
  65637.     -------------------------------------------------------- Prodadeno na faktura ---------------------------------------------------------------------
  65638.     Set @SSQL = ' INSERT INTO #TmpKolic 
  65639.     SELECT Sifra_Art, max(DokCena), SUM(Kolic)            
  65640.     FROM Stavr 
  65641.     WHERE Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + '''  
  65642.     AND Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + ''' 
  65643.     AND Sifra_OE In ( ' + @Koi_Oe + ') 
  65644.     AND (Sifra_Dok = ' + cast(@Faktura as varchar(5)) + ' Or Sifra_Dok = ' + cast(@StornoFak as varchar(5)) + ' Or Sifra_Dok=85 Or Sifra_Dok=86)
  65645.     AND ((Case When Len(Sifra_Art) < 7 Then ''0''+ Sifra_Art Else Sifra_Art End)< ' + @Art_Od + ' or Sifra_Art> ' + @Art_Do + ')
  65646.     GROUP BY Sifra_Art '   --, DokCena
  65647.     Exec(@SSQL)
  65648.     UPDATE #TmpDist 
  65649.     SET Prod_Fakt = S.Kolic
  65650.     FROM #TmpKolic S 
  65651.     WHERE #TmpDist.Sifra_Art = S.Sifra_Art
  65652.         AND ((Case When Len(S.Sifra_Art) < 7 Then '0'+S.Sifra_Art Else S.Sifra_Art End)<@Art_Od  or S.Sifra_Art>@Art_Do)    --toplo
  65653.     UPDATE #TmpDist 
  65654.     SET Prod_FaktLad = S.Kolic
  65655.     FROM #TmpKolic S 
  65656.     WHERE #TmpDist.Sifra_Art = S.Sifra_Art --Substring(S.Sifra_Art, 2, 6) 
  65657.         AND S.Sifra_Art>@Art_Od  AND S.Sifra_Art<@Art_Do    --ladno
  65658.     UPDATE #TmpDist 
  65659.     SET Cena = S.DokCena
  65660.     FROM #TmpKolic S 
  65661.     WHERE #TmpDist.Sifra_Art = S.Sifra_Art AND #TmpDist.Cena IS NULL
  65662.     UPDATE #TmpDist 
  65663.     SET Cena = S.DokCena
  65664.     FROM #TmpKolic S 
  65665.     WHERE #TmpDist.Sifra_Art = Substring(S.Sifra_Art, 2, 6) AND S.Sifra_Art>@Art_Od  AND S.Sifra_Art<@Art_Do  AND #TmpDist.Cena IS NULL
  65666.     DELETE FROM #TmpKolic
  65667.     ----------------------------------------------------------- Vreteno na faktura ---------------------------------------------------------------------
  65668.     Set @SSQL = 'INSERT INTO #TmpKolic 
  65669.     SELECT Sifra_Art, max(DokCena), SUM(Kolic)            
  65670.     FROM Stavr 
  65671.     WHERE Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + '''  
  65672.     AND Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + '''
  65673.     AND Sifra_OE In (' + @Koi_Oe + ') 
  65674.     AND (Sifra_Dok = ' + cast(@Faktura as varchar(5)) + ' Or Sifra_Dok = ' + cast(@StornoFak as varchar(5)) + ' Or Sifra_Dok=85 Or Sifra_Dok=86)
  65675.     AND Sifra_Art > ' + @Art_Od + 'AND Sifra_Art < ' + @Art_Do + '
  65676.     GROUP BY Sifra_Art'  --, DokCena
  65677.     Exec (@SSQL)
  65678.     UPDATE #TmpDist 
  65679.     SET Vrat_Fakt = S.Kolic
  65680.     FROM #TmpKolic S 
  65681.     WHERE #TmpDist.Sifra_Art = S.Sifra_Art
  65682.         AND ((Case When Len(S.Sifra_Art) < 7 Then '0'+S.Sifra_Art Else S.Sifra_Art End)<@Art_Od  or S.Sifra_Art>@Art_Do)    --toplo
  65683. --        AND '0'+S.Sifra_Art > @Art_Od  AND S.Sifra_Art < @Art_Do
  65684.     UPDATE #TmpDist 
  65685.     SET Vrat_FaktLad = S.Kolic
  65686.     FROM #TmpKolic S 
  65687.     WHERE #TmpDist.Sifra_Art = S.Sifra_Art --Substring(S.Sifra_Art, 2, 6) 
  65688.         AND (S.Sifra_Art>@Art_Od or S.Sifra_Art<@Art_Do)
  65689.     UPDATE #TmpDist 
  65690.     SET Cena = S.DokCena
  65691.     FROM #TmpKolic S 
  65692.     WHERE #TmpDist.Sifra_Art = S.Sifra_Art AND #TmpDist.Cena IS NULL
  65693. --    WHERE #TmpDist.Sifra_Art = Substring(S.Sifra_Art, 2, 6) AND S.Sifra_Art > @Art_Od AND S.Sifra_Art < @Art_Do AND #TmpDist.Cena IS NULL
  65694.     UPDATE #TmpDist 
  65695.     SET Cena = S.DokCena
  65696.     FROM #TmpKolic S 
  65697.     WHERE #TmpDist.Sifra_Art = Substring(S.Sifra_Art, 2, 6) AND S.Sifra_Art>@Art_Od  AND S.Sifra_Art<@Art_Do  AND #TmpDist.Cena IS NULL
  65698.     DELETE FROM #TmpKolic
  65699.     -------------------------------------------------------- Prodadeno vo gotovo ---------------------------------------------------------------------
  65700.     Set @SSQL = ' INSERT INTO #TmpKolic 
  65701.     SELECT Sifra_Art, max(DokCena), SUM(Kolic)            
  65702.     FROM Stavr 
  65703.     WHERE Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + '''  
  65704.     AND Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + ''' 
  65705.     AND Sifra_OE In ( ' + @Koi_Oe + ') 
  65706.     AND (Sifra_Dok = ' + cast(@Gotovo as varchar(5)) + ' Or Sifra_Dok = ' + cast(@StornoGot as varchar(5)) + ')
  65707.     AND ((Case When Len(Sifra_Art) < 7 Then ''0''+ Sifra_Art Else Sifra_Art End)< ' + @Art_Od + ' or Sifra_Art> ' + @Art_Do + ')
  65708.     GROUP BY Sifra_Art '   --, DokCena
  65709.     Exec(@SSQL)
  65710.     UPDATE #TmpDist 
  65711.     SET Prod_Got = S.Kolic
  65712.     FROM #TmpKolic S 
  65713.     WHERE #TmpDist.Sifra_Art = S.Sifra_Art
  65714.         AND ((Case When Len(S.Sifra_Art) < 7 Then '0'+S.Sifra_Art Else S.Sifra_Art End)<@Art_Od  or S.Sifra_Art>@Art_Do)    --toplo
  65715.     UPDATE #TmpDist 
  65716.     SET Prod_GotLad = S.Kolic
  65717.     FROM #TmpKolic S 
  65718.     WHERE #TmpDist.Sifra_Art = S.Sifra_Art --Substring(S.Sifra_Art, 2, 6) 
  65719.         AND S.Sifra_Art>@Art_Od  AND S.Sifra_Art<@Art_Do    --ladno
  65720.     UPDATE #TmpDist 
  65721.     SET Cena = S.DokCena
  65722.     FROM #TmpKolic S 
  65723.     WHERE #TmpDist.Sifra_Art = S.Sifra_Art AND #TmpDist.Cena IS NULL
  65724.     UPDATE #TmpDist 
  65725.     SET Cena = S.DokCena
  65726.     FROM #TmpKolic S 
  65727.     WHERE #TmpDist.Sifra_Art = Substring(S.Sifra_Art, 2, 6) AND S.Sifra_Art>@Art_Od  AND S.Sifra_Art<@Art_Do  AND #TmpDist.Cena IS NULL
  65728.     DELETE FROM #TmpKolic
  65729.     ----------------------------------------------------------- Vreteno vo gotovo ---------------------------------------------------------------------
  65730.     Set @SSQL = 'INSERT INTO #TmpKolic 
  65731.     SELECT Sifra_Art, max(DokCena), SUM(Kolic)            
  65732.     FROM Stavr 
  65733.     WHERE Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + '''  
  65734.     AND Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + '''
  65735.     AND Sifra_OE In (' + @Koi_Oe + ') 
  65736.     AND (Sifra_Dok = ' + cast(@Gotovo as varchar(5)) + ' Or Sifra_Dok = ' + cast(@StornoGot as varchar(5)) + ') 
  65737.     AND Sifra_Art > ' + @Art_Od + 'AND Sifra_Art < ' + @Art_Do + '
  65738.     GROUP BY Sifra_Art'  --, DokCena
  65739.     Exec (@SSQL)
  65740.     UPDATE #TmpDist 
  65741.     SET Vrat_Got = S.Kolic
  65742.     FROM #TmpKolic S 
  65743.     WHERE #TmpDist.Sifra_Art = S.Sifra_Art
  65744.         AND ((Case When Len(S.Sifra_Art) < 7 Then '0'+S.Sifra_Art Else S.Sifra_Art End)<@Art_Od  or S.Sifra_Art>@Art_Do)    --toplo
  65745.     UPDATE #TmpDist 
  65746.     SET Vrat_GotLad = S.Kolic
  65747.     FROM #TmpKolic S 
  65748.     WHERE #TmpDist.Sifra_Art = S.Sifra_Art --Substring(S.Sifra_Art, 2, 6) 
  65749.         AND S.Sifra_Art>@Art_Od And S.Sifra_Art<@Art_Do   --LADNO   -- Izmeneto 14.06.2006 g.k.
  65750. --    AND (S.Sifra_Art>@Art_Od or S.Sifra_Art<@Art_Do)   --LADNO
  65751.     UPDATE #TmpDist 
  65752.     SET Cena = S.DokCena
  65753.     FROM #TmpKolic S 
  65754.     WHERE #TmpDist.Sifra_Art = S.Sifra_Art AND #TmpDist.Cena IS NULL
  65755.     UPDATE #TmpDist 
  65756.     SET Cena = S.DokCena
  65757.     FROM #TmpKolic S 
  65758.     WHERE #TmpDist.Sifra_Art = Substring(S.Sifra_Art, 2, 6) AND S.Sifra_Art>@Art_Od  AND S.Sifra_Art<@Art_Do  AND #TmpDist.Cena IS NULL
  65759.     DELETE FROM #TmpKolic
  65760.     UPDATE #TmpDist SET Cena =0 WHERE Cena IS NULL 
  65761.     UPDATE #TmpDist SET Priem_OdMag =0 WHERE Priem_OdMag IS NULL 
  65762.     UPDATE #TmpDist SET Priem_OdMagLad =0 WHERE Priem_OdMagLad IS NULL 
  65763.     UPDATE #TmpDist SET Vrat_Toplo =0 WHERE Vrat_Toplo IS NULL 
  65764.     UPDATE #TmpDist SET Prod_Fakt =0 WHERE Prod_Fakt IS NULL
  65765.     UPDATE #TmpDist SET Vrat_Fakt =0 WHERE Vrat_Fakt IS NULL 
  65766.     UPDATE #TmpDist SET Vrat_Ladno =0 WHERE Vrat_Ladno IS NULL
  65767.     UPDATE #TmpDist SET Prod_Got =0 WHERE Prod_Got IS NULL
  65768.     UPDATE #TmpDist SET Vrat_Got =0 WHERE Vrat_Got IS NULL 
  65769.     UPDATE #TmpDist SET Prod_FaktLad =0 WHERE Prod_FaktLad IS NULL
  65770.     UPDATE #TmpDist SET Vrat_FaktLad =0 WHERE Vrat_FaktLad IS NULL 
  65771.     UPDATE #TmpDist SET Prod_GotLad =0 WHERE Prod_GotLad IS NULL
  65772.     UPDATE #TmpDist SET Vrat_GotLad =0 WHERE Vrat_GotLad IS NULL 
  65773.     SELECT Sifra_Art, ImeArt, Cena,
  65774.         ABS(Priem_OdMag) Priem_OdMag, ABS(Priem_OdMagLad) Priem_OdMagLad, 
  65775.         ABS(Vrat_Toplo) Vrat_Toplo, ABS(Vrat_Ladno) Vrat_Ladno,
  65776.         ABS(Prod_Fakt) Prod_Fakt, ABS(Vrat_Fakt) Vrat_Fakt, 
  65777.         ABS(Prod_FaktLad) Prod_FaktLad, ABS(Vrat_FaktLad) Vrat_FaktLad, 
  65778.         ABS(Prod_Got) Prod_Got, ABS(Vrat_Got) Vrat_Got,
  65779.         ABS(Prod_GotLad) Prod_GotLad, ABS(Vrat_GotLad) Vrat_GotLad
  65780.     FROM #TmpDist 
  65781.     WHERE (Priem_OdMag<>0 or Vrat_Toplo<>0 or Prod_Fakt<>0 or Vrat_Fakt<>0 or Vrat_Ladno<>0 or Prod_Got<>0 or Vrat_Got<>0
  65782.             Or Prod_FaktLad<>0 or Vrat_FaktLad<>0 Or Prod_GotLad<>0 or Vrat_GotLad<>0)   
  65783.     ORDER BY sifra_Art
  65784.  
  65785.  
  65786.  
  65787. Go
  65788. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izvzafiksnitrosoci]'))
  65789. drop procedure [dbo].[sp_izvzafiksnitrosoci]
  65790.  
  65791. Go
  65792. CREATE      PROCEDURE sp_IzvZaFiksniTrosoci
  65793.     @Sifra_Oe     smallint,  
  65794.     @Grupa_Oe  varchar(6) = Null,
  65795.     @Datum_Od smalldatetime,
  65796.     @Datum_Do smalldatetime,
  65797.     @Broj_Dok_Od int,
  65798.     @Broj_Dok_Do int,
  65799.     @Artikal_Od  varchar(20), 
  65800.     @Artikal_Do  varchar(20),
  65801.     @Proiz_Sema smallint = Null
  65802. AS
  65803.     Declare @SSQL varchar(8000)
  65804.     Create Table #Pvo
  65805.     (
  65806.      Sifra_oe    smallint,
  65807.      Sifra_dok    smallint,        
  65808.      Broj_dok    int,
  65809.      Sifra_Art    varchar(20),
  65810.      Kolic        decimal(18,6)
  65811.     )
  65812.     Set @SSQL= ' Insert Into #Pvo
  65813.     Select R.Sifra_oe, D.Sifra_dok, S.Broj_dok, S.Sifra_art, S.Kolic 
  65814.     From Dokrabnal R
  65815.     Inner Join Dokr D on D.Dokrid=R.Dokrid
  65816.     Inner Join Stavr S on S.Dokrid=D.dokrid
  65817.     Where Tip_rabstav=''P'' '
  65818.     If @Sifra_Oe Is Not Null
  65819.         Set @SSQL=@SSQL + '    and R.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(5)) + ' '
  65820.      If @Grupa_Oe Is Not Null
  65821.         Set @SSQL=@SSQL + '    and R.Sifra_Oe in (select sifra_oe from SGrOrg Where Sif_GrOrg = ''' + @Grupa_Oe + ''') '
  65822.     If @Artikal_Od  IS NOT  NULL
  65823.         Set @SSQL = @SSQL + '  AND S.Sifra_Art >= ' + @Artikal_Od
  65824.     If @Artikal_Do  IS NOT  NULL
  65825.         Set @SSQL = @SSQL + '  AND S.Sifra_Art <= ' + @Artikal_Do
  65826.     If @Datum_Od Is Not Null
  65827.         Set @SSQL=@SSQL + '    and D.Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  65828.     If @Datum_Do Is Not Null
  65829.         Set @SSQL=@SSQL + '    and D.Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  65830.     If @Broj_Dok_Od Is Not Null
  65831.         Set @SSQL=@SSQL + '    and D.Broj_Dok >= ' + cast(@Broj_Dok_Od as varchar(6)) + ' '
  65832.     If @Broj_Dok_Do Is Not Null
  65833.         Set @SSQL=@SSQL + '    and D.Broj_Dok <= ' + cast(@Broj_Dok_Do as varchar(6)) + ' '
  65834.     Exec(@SSQL)
  65835. --select * from #pvo
  65836.     Create Table #Sostav
  65837.     (
  65838.      Sifra_oe    smallint,
  65839.      Sifra_dok    smallint,        
  65840.      Broj_dok    int,
  65841.      Sifra_Art    varchar(20),
  65842.      Kolic        decimal(18,6),
  65843.      Sifra_Sur    varchar(20),
  65844.      Ima_kolic    decimal(18,6),
  65845.      Cena        decimal(18,6),
  65846.      VkCena    decimal(18,6),
  65847.      VodeckiArtikal    char(1),
  65848.      KolicZbir    char(1)
  65849.     )
  65850.     Insert Into #Sostav 
  65851.     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
  65852.     From #Pvo P
  65853.     Left Outer Join Sostav S On S.Sifra_Art = P.Sifra_Art
  65854.     Create Table #Sema
  65855.     (
  65856.      Sifra_oe    smallint,
  65857.      Sifra_dok    smallint,        
  65858.      Broj_dok    int,
  65859.      Sifra_Art    varchar(20),
  65860.      Kolic        decimal(18,6),
  65861.      Sifra_Tros    varchar(20),
  65862.      CenaTros    decimal(18,6),
  65863.      KolicTros    decimal(18,6),
  65864.      VkCenaTros    decimal(18,6)
  65865.     )
  65866.     Set @SSQL = ' Insert Into #Sema
  65867.     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))
  65868.     From #Sostav S, ProizvTrosFix T
  65869.     Where T.Proiz_Sema = ' + cast(@Proiz_Sema as varchar(5)) + ' and PoVodeckiArtikal = ''N'' and S.kolicZbir = ''D'' '
  65870.     If @Artikal_Od  IS NOT  NULL
  65871.         Set @SSQL = @SSQL + '  AND S.Sifra_Art >= ' + @Artikal_Od
  65872.     If @Artikal_Do  IS NOT  NULL
  65873.         Set @SSQL = @SSQL + '  AND S.Sifra_Art <= ' + @Artikal_Do
  65874.     Set @SSQL = @SSQL + ' Group By S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok, S.Sifra_art, T.Sifra_Art, T.Cena '
  65875.     Exec (@SSQL)
  65876.     Set @SSQL = ' Insert Into #Sema
  65877.     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))
  65878.     From #Sostav S, ProizvTrosFix T
  65879.     Where T.Proiz_Sema = ' + cast(@Proiz_Sema as varchar(5)) + ' and PoVodeckiArtikal =''D'' and S.VodeckiArtikal = ''D'' '
  65880.     If @Artikal_Od  IS NOT  NULL
  65881.         Set @SSQL = @SSQL + '  AND S.Sifra_Art >= ' + @Artikal_Od
  65882.     If @Artikal_Do  IS NOT  NULL
  65883.         Set @SSQL = @SSQL + '  AND S.Sifra_Art <= ' + @Artikal_Do
  65884.     Set @SSQL = @SSQL + ' Group By S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok, S.Sifra_art, T.Sifra_Art, T.Cena '
  65885.     Exec (@SSQL)
  65886. --    Select * from #Sostav
  65887.     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, 
  65888.         S.CenaTros, S.KolicTros, S.VkCenaTros, Round((S.Kolic*S.VkCenaTros),4) VkTros
  65889.     From #Sema S
  65890.     Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  65891.     Inner Join Katart A On A.Sifra_Art = S.Sifra_Tros
  65892.     Inner Join Orged O On O.Sifra_Oe = S.Sifra_Oe
  65893.     Inner Join TipDok TD On TD.Sifra_Dok=S.Sifra_Dok
  65894.  
  65895.  
  65896.  
  65897. Go
  65898. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izvzamag]'))
  65899. drop procedure [dbo].[sp_izvzamag]
  65900.  
  65901. Go
  65902.  
  65903.  
  65904.  
  65905. CREATE                   PROCEDURE [dbo].[sp_IzvZaMag]
  65906.     @Sifra_OE    Smallint,
  65907.     @Datum_Od    smalldatetime,
  65908.     @Datum_Do    SmallDateTime,
  65909.     @SoPocSost    char(1) = 'N'
  65910. AS
  65911.     Declare @ZapIzl    smallint
  65912.     Declare @Kalo        smallint
  65913.     Declare @Kalo2        smallint
  65914.     Declare @Reprez    smallint
  65915.     Declare @Faktura    smallint
  65916.     Declare @StornoFak    smallint
  65917.     Declare @Faktura1    smallint
  65918.     Declare @StornoFak1    smallint
  65919.     SELECT @ZapIzl = Ispr_fix_zap_Izlez, @Kalo=Ispr_fix_kalo, @Kalo2=Ispr_fix_kalo2, @Reprez=Ispr_Fix_Reprez, 
  65920.     @Faktura=Ispr_Fix_Fri_plus, @StornoFak=Ispr_Fix_Fri_Minus, @Faktura1=Ispr_Fix_Isp_plus, @StornoFak1=Ispr_Fix_Isp_Minus  FROM Konfig
  65921.     CREATE TABLE #TmpDist
  65922. (    Sifra_Art    varchar(20),
  65923.     ImeArt        varchar(40),
  65924.     PocSost    decimal(18,6),
  65925.     Vlez        decimal(18,6),
  65926.     Izl_Distr        decimal(18,6),
  65927.     Vrat_Distr    decimal(18,6),
  65928.     Izl_FaktRep    decimal(18,6),
  65929.     Vrat_Fakt    decimal(18,6),
  65930.     Izl_Zap        decimal(18,6),
  65931.     Kalo        decimal(18,6),
  65932.     OdRabNal    decimal(18,6)                    --dodadeno na 06.07.2011 MILAN
  65933. )
  65934.     CREATE TABLE #TmpPocS
  65935. (    Sifra_Art    varchar(20),
  65936.     PocSost    decimal(18,6)
  65937. )
  65938.     INSERT INTO #TmpDist (Sifra_Art, ImeArt) SELECT Sifra_Art, ImeArt FROM KatArt 
  65939.     WHERE Sifra_Art IN (SELECT DISTINCT Sifra_Art FROM Stavr WHERE Datum_Dok <= @Datum_Do)
  65940.     If @SoPocSost = 'D'
  65941.     INSERT INTO #TmpPocS (Sifra_Art, PocSost) SELECT DISTINCT Sifra_Art, 0 FROM Stavr WHERE Datum_Dok <= @Datum_Od 
  65942.     CREATE TABLE #TmpKolic
  65943. (    Sifra_Art    varchar(20),
  65944.     Kolic        decimal(18,6)
  65945. )
  65946.     INSERT INTO #TmpKolic SELECT Sifra_Art, SUM(Kolic)            --VLEZ
  65947.     FROM Stavr WHERE Datum_Dok >= @Datum_Od AND Datum_Dok <= @Datum_Do 
  65948.     AND Sifra_OE = @Sifra_OE AND VlIzl='V' AND (Sifra_Dok<>192 OR Sifra_Art<'001000')  --(Sifra_Dok<>192 OR Sifra_Art<'001000') dod.06.07.11 za ZL Ohr. Moze ke smeta na dr.mesto
  65949.     GROUP BY Sifra_Art  
  65950.  
  65951.     UPDATE #TmpDist SET Vlez = S.Kolic
  65952.     FROM #TmpKolic S 
  65953.     WHERE #TmpDist.Sifra_Art = S.Sifra_Art
  65954.  
  65955.     DELETE FROM #TmpKolic
  65956.     INSERT INTO #TmpKolic SELECT Sifra_Art, SUM(Kolic)            --Izlez po distr.
  65957.     FROM Stavr WHERE Datum_Dok >= @Datum_Od AND Datum_Dok <= @Datum_Do 
  65958.     AND Sifra_OE = @Sifra_OE AND VlIzl = 'I' AND ImaDodatna='D' AND Kolic > 0
  65959.     GROUP BY Sifra_Art 
  65960.  
  65961.     UPDATE #TmpDist SET Izl_Distr = S.Kolic
  65962.     FROM #TmpKolic S 
  65963.     WHERE #TmpDist.Sifra_Art = S.Sifra_Art 
  65964.  
  65965.     DELETE FROM #TmpKolic
  65966.     INSERT INTO #TmpKolic SELECT Sifra_Art, SUM(Kolic)            --Vrateno od distr.
  65967.     FROM Stavr WHERE (Datum_Dok >= @Datum_Od AND Datum_Dok <= @Datum_Do 
  65968.     AND Sifra_OE = @Sifra_OE AND VlIzl = 'I' AND ImaDodatna='D' AND Kolic < 0) OR 
  65969.     (Sifra_Dok=192 AND Sifra_Art>'001000' AND Datum_Dok >= @Datum_Od AND Datum_Dok <= @Datum_Do AND Sifra_OE = @Sifra_OE)
  65970.     GROUP BY Sifra_Art   
  65971.     UPDATE #TmpDist SET Vrat_Distr = S.Kolic
  65972.     FROM #TmpKolic S 
  65973.     WHERE #TmpDist.Sifra_Art = S.Sifra_Art
  65974.  
  65975.     DELETE FROM #TmpKolic
  65976.     INSERT INTO #TmpKolic SELECT Sifra_Art, SUM(Kolic)            --Izl. na faktura/reprez.
  65977.     FROM Stavr WHERE Datum_Dok >= @Datum_Od AND Datum_Dok <= @Datum_Do         --PAZI FIKSIRANO
  65978.     AND Sifra_OE = @Sifra_OE AND (Sifra_Dok = @Faktura OR Sifra_Dok = @Faktura1 OR Sifra_Dok = @Reprez OR Sifra_Dok In (73, 93))
  65979.     GROUP BY Sifra_Art 
  65980.     UPDATE #TmpDist SET Izl_FaktRep = S.Kolic
  65981.     FROM #TmpKolic S 
  65982.     WHERE #TmpDist.Sifra_Art = S.Sifra_Art
  65983.  
  65984.     DELETE FROM #TmpKolic
  65985.     INSERT INTO #TmpKolic SELECT Sifra_Art, SUM(Kolic)            --Vrat. na faktura
  65986.     FROM Stavr WHERE Datum_Dok >= @Datum_Od AND Datum_Dok <= @Datum_Do         --PAZI FIKSIRANO
  65987.     AND Sifra_OE = @Sifra_OE AND (Sifra_Dok = @StornoFak OR Sifra_Dok = @StornoFak1 OR Sifra_Dok = 94)
  65988.     GROUP BY Sifra_Art 
  65989.     UPDATE #TmpDist SET Vrat_Fakt = S.Kolic
  65990.     FROM #TmpKolic S 
  65991.     WHERE #TmpDist.Sifra_Art = S.Sifra_Art
  65992.  
  65993.     DELETE FROM #TmpKolic
  65994.     INSERT INTO #TmpKolic SELECT Sifra_Art, SUM(Kolic)            --Izlez po zapisnik
  65995.     FROM Stavr WHERE Datum_Dok >= @Datum_Od AND Datum_Dok <= @Datum_Do 
  65996.     AND Sifra_OE = @Sifra_OE AND Sifra_Dok = @ZapIzl
  65997.     GROUP BY Sifra_Art 
  65998.     UPDATE #TmpDist SET Izl_Zap = S.Kolic
  65999.     FROM #TmpKolic S 
  66000.     WHERE #TmpDist.Sifra_Art = S.Sifra_Art
  66001.  
  66002.     DELETE FROM #TmpKolic
  66003.     INSERT INTO #TmpKolic SELECT Sifra_Art, SUM(Kolic)            --KALO
  66004.     FROM Stavr WHERE Datum_Dok >= @Datum_Od AND Datum_Dok <= @Datum_Do 
  66005.     AND Sifra_OE = @Sifra_OE AND (Sifra_Dok = @Kalo OR Sifra_Dok = @Kalo2)
  66006.     GROUP BY Sifra_Art 
  66007.     UPDATE #TmpDist SET Kalo = S.Kolic
  66008.     FROM #TmpKolic S 
  66009.     WHERE #TmpDist.Sifra_Art = S.Sifra_Art
  66010.  
  66011.     DELETE FROM #TmpKolic
  66012.     INSERT INTO #TmpKolic                                        --RabNal
  66013.     SELECT    Sifra_Art, SUM(Kolic)
  66014.     FROM    RabNal R INNER JOIN
  66015.             StaRabNal S ON R.RabNalID = S.RabNalID
  66016.     WHERE    Datum_Otv >= @Datum_Od AND Datum_Otv <= @Datum_Do AND Sifra_OEPrim = @Sifra_OE
  66017.     GROUP BY Sifra_Art    
  66018.     UPDATE    #TmpDist SET OdRabNal = S.Kolic
  66019.     FROM    #TmpKolic S 
  66020.     WHERE    #TmpDist.Sifra_Art = S.Sifra_Art
  66021.     DELETE FROM #TmpKolic
  66022. -- SEGA ZA POCETNA SOSTOJBA
  66023. If @SoPocSost = 'D'
  66024. Begin
  66025.     INSERT INTO #TmpKolic SELECT Sifra_Art, SUM(Kolic)            --VLEZ
  66026.     FROM Stavr WHERE Datum_Dok < @Datum_Od AND Sifra_OE = @Sifra_OE AND VlIzl='V'
  66027.     GROUP BY Sifra_Art    
  66028.     UPDATE #TmpPocS SET PocSost = ABS(S.Kolic)
  66029.     FROM #TmpKolic S WHERE #TmpPocS.Sifra_Art = S.Sifra_Art
  66030.     DELETE FROM #TmpKolic
  66031.     INSERT INTO #TmpKolic SELECT Sifra_Art, SUM(Kolic)            --Izlez po distr.
  66032.     FROM Stavr WHERE Datum_Dok < @Datum_Od AND Sifra_OE = @Sifra_OE AND VlIzl = 'I' AND ImaDodatna='D' AND Kolic > 0
  66033.     GROUP BY Sifra_Art 
  66034.     UPDATE #TmpPocS SET PocSost = PocSost - ABS(S.Kolic)
  66035.     FROM #TmpKolic S WHERE #TmpPocS.Sifra_Art = S.Sifra_Art 
  66036.     DELETE FROM #TmpKolic
  66037.     INSERT INTO #TmpKolic SELECT Sifra_Art, SUM(Kolic)            --Vrateno od distr.
  66038.     FROM Stavr WHERE Datum_Dok < @Datum_Od AND Sifra_OE = @Sifra_OE AND VlIzl = 'I' AND ImaDodatna='D' AND Kolic < 0 
  66039.     GROUP BY Sifra_Art   
  66040.     UPDATE #TmpPocS SET PocSost = PocSost + ABS(S.Kolic)
  66041.     FROM #TmpKolic S WHERE #TmpPocS.Sifra_Art = S.Sifra_Art
  66042.     DELETE FROM #TmpKolic
  66043.     INSERT INTO #TmpKolic SELECT Sifra_Art, SUM(Kolic)            --Izl. na faktura/reprez.
  66044.     FROM Stavr WHERE Datum_Dok < @Datum_Od AND Sifra_OE = @Sifra_OE AND (Sifra_Dok=@Faktura OR Sifra_Dok=@Faktura1 OR Sifra_Dok=@Reprez OR Sifra_Dok = 93)
  66045.     GROUP BY Sifra_Art 
  66046.     UPDATE #TmpPocS SET PocSost = PocSost - ABS(S.Kolic)
  66047.     FROM #TmpKolic S WHERE #TmpPocS.Sifra_Art = S.Sifra_Art
  66048.     DELETE FROM #TmpKolic
  66049.     INSERT INTO #TmpKolic SELECT Sifra_Art, SUM(Kolic)            --Vrat. na faktura
  66050.     FROM Stavr WHERE Datum_Dok < @Datum_Od AND Sifra_OE = @Sifra_OE AND (Sifra_Dok = @StornoFak OR Sifra_Dok = @StornoFak1 OR Sifra_Dok = 94)
  66051.     GROUP BY Sifra_Art 
  66052.     UPDATE #TmpPocS SET PocSost = PocSost + ABS(S.Kolic)
  66053.     FROM #TmpKolic S WHERE #TmpPocS.Sifra_Art = S.Sifra_Art
  66054.     DELETE FROM #TmpKolic
  66055.     INSERT INTO #TmpKolic SELECT Sifra_Art, SUM(Kolic)            --Izlez po zapisnik
  66056.     FROM Stavr WHERE Datum_Dok < @Datum_Od AND Sifra_OE = @Sifra_OE AND Sifra_Dok = @ZapIzl
  66057.     GROUP BY Sifra_Art 
  66058.     UPDATE #TmpPocS SET PocSost = PocSost - ABS(S.Kolic)
  66059.     FROM #TmpKolic S WHERE #TmpPocS.Sifra_Art = S.Sifra_Art
  66060.     DELETE FROM #TmpKolic
  66061.     INSERT INTO #TmpKolic SELECT Sifra_Art, SUM(Kolic)            --KALO
  66062.     FROM Stavr WHERE Datum_Dok < @Datum_Od AND Sifra_OE = @Sifra_OE AND (Sifra_Dok = @Kalo OR Sifra_Dok = @Kalo2)
  66063.     GROUP BY Sifra_Art 
  66064.     UPDATE #TmpPocS SET PocSost = PocSost - ABS(S.Kolic)
  66065.     FROM #TmpKolic S WHERE #TmpPocS.Sifra_Art = S.Sifra_Art
  66066.     DELETE FROM #TmpKolic    
  66067.     INSERT INTO #TmpKolic SELECT Sifra_Art, SUM(Kolic)            --OdRabNal
  66068.     FROM    RabNal R INNER JOIN
  66069.             StaRabNal S ON R.RabNalID = S.RabNalID
  66070.     WHERE    Datum_Otv < @Datum_Od AND Sifra_OEPrim = @Sifra_OE
  66071.     GROUP BY Sifra_Art 
  66072.     UPDATE #TmpPocS SET PocSost = PocSost - ABS(S.Kolic)
  66073.     FROM #TmpKolic S WHERE #TmpPocS.Sifra_Art = S.Sifra_Art
  66074.     DELETE FROM #TmpKolic    
  66075.     UPDATE #TmpDist SET PocSost  = #TmpPocS.PocSost
  66076.     FROM #TmpPocS WHERE #TmpPocS.Sifra_Art = #TmpDist.Sifra_Art
  66077. End
  66078. --KRAJ POC. SOST.
  66079.     UPDATE #TmpDist SET PocSost  = 0  WHERE  #TmpDist.PocSost IS NULL
  66080.     UPDATE #TmpDist SET Vlez =0 WHERE Vlez IS NULL 
  66081.     UPDATE #TmpDist SET Izl_Distr =0 WHERE  Izl_Distr IS NULL 
  66082.     UPDATE #TmpDist SET Vrat_Distr =0 WHERE Vrat_Distr IS NULL 
  66083.     UPDATE #TmpDist SET Izl_FaktRep =0 WHERE Izl_FaktRep IS NULL
  66084.     UPDATE #TmpDist SET Vrat_Fakt =0 WHERE Vrat_Fakt IS NULL 
  66085.     UPDATE #TmpDist SET Izl_Zap =0 WHERE Izl_Zap IS NULL
  66086.     UPDATE #TmpDist SET Kalo =0 WHERE Kalo IS NULL
  66087.     UPDATE #TmpDist SET OdRabNal = 0 WHERE OdRabNal IS NULL
  66088.  
  66089.     SELECT T.Sifra_Art, T.ImeArt, T.PocSost, ABS(T.Vlez) Vlez,  ABS(T.Izl_Distr) Izl_Distr, ABS(T.Vrat_Distr) Vrat_Distr, 
  66090.         ABS(T.Izl_FaktRep) Izl_FaktRep, ABS(T.Vrat_Fakt) Vrat_Fakt, ABS(T.Izl_Zap) Izl_Zap, ABS(T.Kalo) Kalo, ABS(T.OdRabNal) OdRabNal,
  66091.         (Case when K.Drugo2 is null then '' else K.Drugo2 end) Drugo2, D2.Ime_2
  66092.     FROM #TmpDist T
  66093.     Left Outer Join Katart K On K.Sifra_Art = T.Sifra_Art
  66094.     Left Outer Join Drugo2 D2 On D2.Sifra_2 = K.Drugo2
  66095.     WHERE T.Vlez <> 0 OR T.Izl_Distr <> 0 OR T.Vrat_Distr <> 0 OR T.Izl_FaktRep <> 0 OR T.Vrat_Fakt <> 0 OR T.Izl_Zap <> 0 OR T.Kalo <> 0 OR T.PocSost <> 0
  66096.     ORDER BY T.Sifra_Art
  66097.  
  66098.  
  66099.  
  66100. Go
  66101. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izvzanaplata]'))
  66102. drop procedure [dbo].[sp_izvzanaplata]
  66103.  
  66104. Go
  66105.  
  66106.  
  66107. CREATE          PROCEDURE sp_IzvZaNaplata
  66108.     @Sifra_Za Char(1) = '1',
  66109.     @Datum_Nal_Od Smalldatetime = NULL,
  66110.     @Datum_Nal_Do Smalldatetime = NULL,
  66111.     @Datum_Dok_Od Smalldatetime = NULL,
  66112.     @Datum_Dok_Do Smalldatetime = NULL,
  66113.     @Sifra_Nal    Smallint = NULL,
  66114.     @Sifra_OE    Smallint = NULL,
  66115.     @Kto        Char(6) = NULL,
  66116.     @Sifra_Pat    varchar(300) = NULL,
  66117.     @Sifra_Kup_Od Char(6) = NULL,
  66118.     @Sifra_Kup_Do Char(6) = NULL,
  66119.     @TipKup    Varchar(11) = NULL,
  66120.     @Pod1        Smallint = NULL,
  66121.     @Pod2        Smallint = NULL,
  66122.     @Pod3        Smallint = NULL,
  66123.     @Pod4        Smallint = NULL,
  66124.     @Pod5        Smallint = NULL,
  66125.     @Sifra_Tip    Smallint = Null,
  66126.     @KFSifra_Kup_Od Char(1) = NULL,
  66127.     @KFTipKup    Char(1) = NULL,
  66128.     @KFPod1    Char(1) = NULL,
  66129.     @KFPod2    Char(1) = NULL,
  66130.     @KFPod3    Char(1) = NULL,
  66131.     @KFPod4    Char(1) = NULL,
  66132.     @KFPod5    Char(1) = NULL,
  66133.     @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 
  66134.     @KoiUpl    Char(1) = 'S',        --S-Site, N-samo Neplateni, P-samo PLATENI,      D - Delimicno plateni
  66135.     @KomercKako    char(1) = 'I',                -- I -  Istoriski od AnFinDok,       T - Tekovno od Komint
  66136.     @PoDatDosp    Char(1) = 'N',        -- D - Po Datum na dospevanje,    N - Po Datum na dokument
  66137.     @KoiGradovi    varchar(200) = Null,
  66138.     @Fra_Uplata    char(1) = '2',        -- 1- Faktupa,    2 - Uplata
  66139.     @Sifra_Dok    smallint = Null,
  66140.     @Aneks1    char(1) = Null,        -- nesto specijalno za PKB
  66141.     @TolerKusok    decimal(12,2) = 0,    -- toleranten kusok (nesto specijalno za PKB)
  66142.     @Datum_Dosp_Od Smalldatetime = NULL,
  66143.     @Datum_Dosp_Do Smalldatetime = NULL,
  66144.     @KoiRegioni    Varchar(200) = Null,
  66145.     @ProcOdobr    decimal(6,2) = Null,    -- procent za odobrenie (uste nesto specijalno za PKB)
  66146.     @KomercOd    char(1) = 'U',        -- koga se gleda izvestajot po Uplati, od kade da go gleda komercijalistot     F - od Fakturata    U - od Uplatata
  66147.     @Sifra_Div    smallint = Null
  66148. AS
  66149.     Declare @SSQL        Varchar(4000)
  66150.     Declare @SSQLUsl    Varchar(4000)
  66151.     Declare @SSQLPat    Varchar(4000)
  66152.  
  66153.     CREATE TABLE #TmpUpl
  66154. (    AnID        int,
  66155.     Datum_Dok    smalldatetime,
  66156.     DolziU        decimal(18,6),
  66157.     PobaruvaU    decimal(18,6),
  66158.     AnID1        int NULL,
  66159.     AnID2        int NULL,
  66160.     PlatenDel    decimal(18,6) NULL,
  66161.     Datum_Fak    smalldatetime NULL,
  66162.     Rok        smallint NULL,
  66163.     Sifra_Pat    smallint,
  66164.     Sifra_Div    smallint,
  66165.     ProsPlakF    decimal(18,2) NULL,
  66166.     ProsPlakD    decimal(18,2) NULL,
  66167.     Sifra_nal    smallint,
  66168.     Broj_Nal    int
  66169. )
  66170.     If @VratiPod='I'
  66171.     Begin
  66172.         CREATE TABLE #TmpUpl2
  66173.         (
  66174.          AnID        int,
  66175.          Datum_Dok    smalldatetime,
  66176.          DolziU        decimal(18,6),
  66177.          PobaruvaU    decimal(18,6),
  66178.          AnID1        int NULL,
  66179.          AnID2        int NULL,
  66180.          PlatenDel    decimal(18,6) NULL,
  66181.          Datum_Fak    smalldatetime NULL,
  66182.          Rok        smallint NULL,
  66183.          Sifra_Pat    smallint,
  66184.           Sifra_Div    smallint,
  66185.          ProsPlakF    decimal(18,2) NULL,
  66186.          ProsPlakD    decimal(18,2) NULL,
  66187.          Sifra_nal    smallint,
  66188.          Broj_Nal    int
  66189.         )
  66190.     End
  66191.  
  66192.     Set @SSQLUsl = 'WHERE A.Dolzi+A.Pobaruva <> 0 '
  66193.     If @Sifra_Za=1
  66194.         Set @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Za=1 ' 
  66195.     Else If @Sifra_Za=2
  66196.         Set @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Za=2 '
  66197.     If @KoiUpl ='N'
  66198.         Set @SSQLUsl = @SSQLUsl + 'AND (A.Dolzi<>A.Plateno_Dolzi OR A.Pobaruva<>A.Plateno_pobar) '
  66199.     Else If @KoiUpl ='P'
  66200.         Set @SSQLUsl = @SSQLUsl + 'AND A.Dolzi=A.Plateno_Dolzi AND A.Pobaruva=A.Plateno_pobar '
  66201.     Else If @KoiUpl ='D'
  66202.         Set @SSQLUsl = @SSQLUsl + 'AND A.Plateno_Pobar+A.Plateno_Dolzi <> 0 and (Abs(A.Dolzi-A.Plateno_Dolzi) >= ' + cast(@TolerKusok as varchar(15)) + ' 
  66203.                         Or  Abs(A.Pobaruva-A.Plateno_Pobar) >= ' + cast(@TolerKusok as varchar(15)) + ' ) '
  66204.     If @KFSifra_Kup_Od Is Null
  66205.     Begin
  66206.         If @Sifra_Kup_Od Is NOT Null
  66207.             SET @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Kup>=''' + Cast(@Sifra_Kup_Od As Varchar(6))+ ''' '
  66208.         If @Sifra_Kup_Do Is NOT Null
  66209.             SET @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Kup<=''' + Cast(@Sifra_Kup_Do As Varchar(6))+ ''' '
  66210.     End
  66211.     Else If @KFSifra_Kup_Od='D' And @Sifra_Kup_Od Is Not Null
  66212.         Set @SSQLUsl = @SSQLUsl + 'And A.Sifra_Kup<>''' + Cast(@Sifra_Kup_Od As Varchar(6))+ ''' '
  66213.     If @KFTipKup Is Null
  66214.     Begin
  66215.         If @TipKup Is Not Null
  66216.             Set @SSQLUsl = @SSQLUsl + 'And K.TipKup=''' + @TipKup + ''' '
  66217.     End
  66218.     Else If @KFTipKup='D' And @TipKup Is Not Null
  66219.         Set @SSQLUsl = @SSQLUsl + 'And K.TipKup<>''' + @TipKup + ''' '
  66220.     If @KFPod1 Is Null
  66221.     Begin
  66222.         If @Pod1 Is Not Null
  66223.             Set @SSQLUsl = @SSQLUsl + 'And K.KDrugo1=' + Cast(@Pod1 As Varchar(6)) + ' '
  66224.     End
  66225.     Else If @KFPod1='D' And @Pod1 Is Not Null
  66226.         Set @SSQLUsl = @SSQLUsl + 'And (K.KDrugo1<>' + Cast(@Pod1 As Varchar(6)) + ' Or K.KDrugo1 Is Null) '
  66227.     If @KFPod2 Is Null
  66228.     Begin
  66229.         If @Pod2 Is Not Null
  66230.             Set @SSQLUsl = @SSQLUsl + 'And K.KDrugo2=' + Cast(@Pod2 As Varchar(6)) + ' '
  66231.     End
  66232.     Else If @KFPod2='D' And @Pod2 Is Not Null
  66233.         Set @SSQLUsl = @SSQLUsl + 'And (K.KDrugo2<>' + Cast(@Pod2 As Varchar(6)) + ' Or K.KDrugo2 Is Null) '
  66234.     If @KFPod3 Is Null
  66235.     Begin
  66236.         If @Pod3 Is Not Null
  66237.             Set @SSQLUsl = @SSQLUsl + 'And K.KDrugo3=' + Cast(@Pod3 As Varchar(6)) + ' '
  66238.     End
  66239.     Else If @KFPod3='D' And @Pod3 Is Not Null
  66240.         Set @SSQLUsl = @SSQLUsl + 'And (K.KDrugo3<>' + Cast(@Pod3 As Varchar(6)) +  ' Or K.KDrugo3 Is Null) '
  66241.     If @KFPod4 Is Null
  66242.     Begin
  66243.         If @Pod4 Is Not Null
  66244.             Set @SSQLUsl = @SSQLUsl + 'And K.KDrugo4=' + Cast(@Pod4 As Varchar(6)) + ' '
  66245.     End
  66246.     Else If @KFPod4='D' And @Pod4 Is Not Null
  66247.         Set @SSQLUsl = @SSQLUsl + 'And (K.KDrugo4<>' + Cast(@Pod4 As Varchar(6)) +  ' Or K.KDrugo4 Is Null) '
  66248.     If @KFPod5 Is Null
  66249.     Begin
  66250.         If @Pod5 Is Not Null
  66251.             Set @SSQLUsl = @SSQLUsl + 'And K.KDrugo5=' + Cast(@Pod5 As Varchar(6)) + ' '
  66252.     End
  66253.     Else If @KFPod5='D' And @Pod5 Is Not Null
  66254.         Set @SSQLUsl = @SSQLUsl + 'And (K.KDrugo5<>' + Cast(@Pod5 As Varchar(6)) +  ' Or K.KDrugo5 Is Null) '
  66255.     If @Sifra_Tip Is Not Null
  66256.         SET @SSQLUsl = @SSQLUsl +' AND K.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  66257.     If @KoiGradovi Is Not Null
  66258.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Grad In (' + @KoiGradovi + ') '
  66259.     If @KoiRegioni Is Not Null
  66260.         Set @SSQLUsl = @SSQLUsl + 'And K.Sifra_Reg In (' + @KoiRegioni + ') '
  66261.     If @Datum_Dok_Od Is NOT Null
  66262.     Begin
  66263.         If @PoDatDosp = 'D'     -- filterot ne se koristi
  66264.             SET @SSQLUsl = @SSQLUsl + 'AND DateAdd(Day, A.Rok, A.Datum_Dok) >=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  66265.     Else
  66266.         SET @SSQLUsl = @SSQLUsl + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  66267.     End
  66268.     If @Datum_Dok_Do Is NOT Null
  66269.     Begin
  66270.         If @PoDatDosp = 'D'    -- filterot ne se koristi
  66271.             SET @SSQLUsl = @SSQLUsl + 'AND DateAdd(Day, A.Rok, A.Datum_Dok)<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  66272.     Else
  66273.          SET @SSQLUsl = @SSQLUsl + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  66274.     End
  66275.     If @Datum_Nal_Od Is NOT Null
  66276.         SET @SSQLUsl = @SSQLUsl + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  66277.     If @Datum_Nal_Do Is NOT Null
  66278.          SET @SSQLUsl = @SSQLUsl + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  66279.     If @Datum_Dosp_Od Is NOT Null
  66280.         SET @SSQLUsl = @SSQLUsl + 'AND DateAdd(Day, A.Rok, A.Datum_Dok)>=''' + Cast(@Datum_Dosp_Od As Varchar(35)) + ''' '
  66281.     If @Datum_Dosp_Do Is NOT Null
  66282.         SET @SSQLUsl = @SSQLUsl + 'AND DateAdd(Day, A.Rok, A.Datum_Dok)<=''' + Cast(@Datum_Dosp_Do As Varchar(35)) + ''' '
  66283.     If @Sifra_Dok Is Not Null
  66284.         Set @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Dok=' + Cast(@Sifra_Dok As Varchar(10)) + ' '
  66285.     If @Sifra_Nal Is Not Null
  66286.         Set @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  66287.     If @Sifra_OE Is Not Null
  66288.         Set @SSQLUsl = @SSQLUsl + 'AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  66289.     If @Sifra_Div Is Not Null
  66290.         Set @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Div=' + Cast(@Sifra_Div As Varchar(10)) + ' '
  66291.     If @Kto Is Not Null
  66292.         Set @SSQLUsl = @SSQLUsl + 'AND A.Kto=''' + @Kto + ''' '
  66293.     If @Aneks1 = 'D'
  66294.     Begin
  66295.         Set @SSQLUsl = @SSQLUsl + 'AND K.Aneks1 Is Not Null And K.Aneks1 <> '' '' And K.KojaCena In (2,5) '
  66296.         IF @KoiUpl='D'
  66297.             Set @SSQLUsl = @SSQLUsl + ' AND A.AnID Not In (Select AnID_Fak from StaOdobr) '
  66298.     End
  66299.     If @ProcOdobr Is Not Null And @ProcOdobr > 0
  66300.         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)) + ') 
  66301.                         And AnId Not In (Select AnID_Fak From StaOdobr) '
  66302.     If @Fra_Uplata = '2' And @KomercOd = 'F'
  66303.     Begin
  66304.         Set @SSQLPat = ' '
  66305.     End
  66306.     Else
  66307.     Begin
  66308.         If @KomercKako = 'I'
  66309.             If @Sifra_Pat IS NOT NULL
  66310.                 SET @SSQLPat = ' AND A.Sifra_Pat In (' + @Sifra_Pat + ') '
  66311.         Else
  66312.             SET @SSQLPat =  ' '
  66313.         If @KomercKako = 'T'
  66314.             If @Sifra_Pat IS NOT NULL
  66315.                 SET @SSQLPat =  ' AND K.Sifra_Pat In (' + @Sifra_Pat + ') '
  66316.         Else
  66317.             SET @SSQLPat =  ' '
  66318.     End
  66319.     -------------------------------------------------------------
  66320. --    If @Sifra_Pat Is Not Null
  66321. --        Set @SSQLPat =  ' AND F.Sifra_Pat=' + Cast(@Sifra_Pat As Varchar(6)) + ' '
  66322. --    Else
  66323. --        Set @SSQLPat =  ' '
  66324.  
  66325.     Set @SSQL = 'SELECT A.AnID, A.Datum_Dok, A.Dolzi, A.Pobaruva, NULL AS AnID1, 
  66326.     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,
  66327.     Null as Sifra_Nal, Null as Broj_Nal
  66328.     FROM AnFinDok A
  66329.     INNER JOIN Komint K ON A.Sifra_Kup = K.Sifra_Kup
  66330.     INNER JOIN TipDok TD ON A.Sifra_Dok=TD.Sifra_Dok And TD.TipDok= ' + @Fra_Uplata + ' '
  66331. print @SSQL + @SSQLUsl + @SSQLPat 
  66332.     INSERT INTO #TmpUpl EXEC (@SSQL + @SSQLUsl + @SSQLPat)
  66333.  
  66334.     Set @SSQLPat =' '
  66335.     If @KomercKako = 'I'
  66336.         If @Sifra_Pat IS NOT NULL
  66337.             SET @SSQLPat = ' AND F.Sifra_Pat In (' + @Sifra_Pat + ') '
  66338.         Else
  66339.             SET @SSQLPat =  ' '
  66340.        If @KomercKako = 'T'
  66341.         If @Sifra_Pat IS NOT NULL
  66342.             SET @SSQLPat =  ' AND K.Sifra_Pat In (' + @Sifra_Pat + ') '
  66343.         Else
  66344.             SET @SSQLPat =  ' '
  66345.     Set @SSQL = 'SELECT A.AnID, A.Datum_Dok, 0 as Dolzi, 0 as Pobaruva, Z.AnID1, 
  66346.     Z.AnID2, Z.Iznos, F.Datum_Dok as Datum_Fak, F.Rok as Rok, '
  66347.     If @KomercKako = 'I'
  66348.             SET @SSQL = @SSQL + ' F.Sifra_Pat, '
  66349.        If @KomercKako = 'T'
  66350.             SET @SSQL = @SSQL + ' K.Sifra_Pat, ' 
  66351.     Set @SSQL = @SSQL + ' F.Sifra_Div, NULL As ProsPlakF, NULL As ProsPlakD,
  66352.     A.Sifra_Nal, A.Broj_Nal
  66353.     FROM AnFinDok A
  66354.     INNER JOIN Komint K ON A.Sifra_Kup = K.Sifra_Kup
  66355.     INNER JOIN TipDok TD ON A.Sifra_Dok=TD.Sifra_Dok And TD.TipDok= ' + @Fra_Uplata + ' 
  66356.     RIGHT OUTER JOIN AnZatv Z ON A.AnID = Z.AnID1
  66357.     INNER JOIN AnFinDok F ON Z.AnID2 = F.AnID WHERE A.AnID IN (SELECT DISTINCT AnID FROM #TmpUpl)'
  66358. --print @SSQL + @SSQLPat
  66359.     If @VratiPod = 'I'
  66360.         INSERT INTO #TmpUpl2 EXEC (@SSQL + @SSQLPat)
  66361.     Else
  66362.         INSERT INTO #TmpUpl EXEC (@SSQL + @SSQLPat)
  66363.  
  66364.     Set @SSQL = 'SELECT A.AnID, A.Datum_Dok, 0 as Dolzi, 0 as Pobaruva, Z.AnID1, 
  66365.     Z.AnID2, Z.Iznos, F.Datum_Dok as Datum_Fak, F.Rok as Rok, '
  66366.     If @KomercKako = 'I'
  66367.             SET @SSQL = @SSQL + ' F.Sifra_Pat, '
  66368.        If @KomercKako = 'T'
  66369.             SET @SSQL = @SSQL + ' K.Sifra_Pat, ' 
  66370.     Set @SSQL = @SSQL + ' F.Sifra_Div, NULL As ProsPlakF, NULL As ProsPlakD,
  66371.     A.Sifra_Nal, A.Broj_Nal
  66372.     FROM AnFinDok A
  66373.     INNER JOIN Komint K ON A.Sifra_Kup = K.Sifra_Kup
  66374.     INNER JOIN TipDok TD ON A.Sifra_Dok=TD.Sifra_Dok And TD.TipDok= ' + @Fra_Uplata + ' 
  66375.     RIGHT OUTER JOIN AnZatv Z ON A.AnID = Z.AnID2
  66376.     INNER JOIN AnFinDok F ON Z.AnID1 = F.AnID  WHERE A.AnID IN (SELECT DISTINCT AnID FROM #TmpUpl)'
  66377. print @SSQL + @SSQLPat
  66378.     If @VratiPod = 'I'
  66379.         INSERT INTO #TmpUpl2 EXEC (@SSQL + @SSQLPat)
  66380.     Else
  66381.         INSERT INTO #TmpUpl EXEC (@SSQL + @SSQLPat)
  66382.  
  66383.     UPDATE #TmpUpl SET ProsPlakF = PlatenDel * DateDiff(day, Datum_Fak, Datum_Dok) WHERE Datum_Fak IS NOT NULL
  66384.     UPDATE #TmpUpl SET ProsPlakD = PlatenDel * DateDiff(day, DateAdd (day, Rok, Datum_Fak), Datum_Dok) WHERE Datum_Fak IS NOT NULL
  66385.     IF @VratiPod = 'D' OR @VratiPod = 'X'
  66386.     Begin
  66387.         UPDATE #TmpUpl SET ProsPlakF =  DateDiff(day, Datum_Fak, Datum_Dok) WHERE Datum_Fak IS NOT NULL
  66388.         UPDATE #TmpUpl SET ProsPlakD =  DateDiff(day, DateAdd (day, Rok, Datum_Fak), Datum_Dok) WHERE Datum_Fak IS NOT NULL
  66389.     End
  66390.  
  66391.     IF @VratiPod = 'D'
  66392.         Select U.Datum_Dok, A.Sifra_Oe, A.Sifra_Dok, A.Broj_Dok, A.BrojDok, A.Sifra_Kup as Sifra, K.ImeKup As Ime,
  66393.         U.DolziU as Dolzi, U.PobaruvaU as Pobaruva, U.PlatenDel As PlatenDel, 
  66394.         U.ProsPLakF as ProsPlakF, U.ProsPlakD as ProsPlakD, 
  66395.         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,
  66396.         Null as Sifra_Nal, Null as Broj_Nal, U.Rok, U.Datum_Fak, DateAdd(Day, U.Rok, U.Datum_Fak) Datum_FakDosp
  66397.         FROM #TmpUpl U
  66398.         INNER JOIN AnFinDok A ON A.AnID = U.AnID
  66399.         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))
  66400.         INNER JOIN Komint K ON A.Sifra_Kup = K.Sifra_Kup
  66401.         ORDER BY A.Sifra_Kup, U.AnID
  66402.     Else IF @VratiPod = 'U'
  66403.         Select U.Datum_Dok, A.Sifra_OE, A.Sifra_Dok, A.Broj_Dok, A.BrojDok, A.Sifra_Kup as Sifra, K.ImeKup As Ime,
  66404.         SUM(U.DolziU) as Dolzi, SUM(U.PobaruvaU) as Pobaruva, SUM(U.PlatenDel) As PlatenDel, 
  66405.         Round(SUM(U.ProsPLakF) / SUM(U.DolziU+U.PobaruvaU),4)  as ProsPlakF,
  66406.         Round(SUM(U.ProsPlakD) / SUM(U.DolziU+U.PobaruvaU),4)  as ProsPlakD,
  66407.         Null as Sifra_OeU, Null as Sifra_DokU, Null as Broj_DokU, Null as BrojDokU, Null as Datum_DokU,
  66408.         Null as Sifra_Nal, Null as Broj_Nal, Null as Rok
  66409.         FROM #TmpUpl U
  66410.         INNER JOIN AnFinDok A ON A.AnID = U.AnID
  66411.         INNER JOIN Komint K ON A.Sifra_Kup = K.Sifra_Kup
  66412.         GROUP BY U.Datum_Dok, A.Sifra_Oe, A.Sifra_Dok, A.Broj_Dok, A.BrojDok, A.Sifra_Kup, K.ImeKup
  66413.         HAVING SUM(U.DolziU+U.PobaruvaU) <> 0
  66414.     ELSE IF @VratiPod = 'P'
  66415.         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,
  66416.         SUM(U.DolziU)  as Dolzi, SUM(U.PobaruvaU) as Pobaruva, SUM(U.PlatenDel) As PlatenDel, 
  66417.         SUM(U.ProsPLakF) / SUM(U.PlatenDel) as ProsPlakF,
  66418.         SUM(U.ProsPlakD) / SUM(U.PlatenDel) as ProsPlakD,
  66419.         Null as Sifra_OeU, Null as Sifra_DokU, Null as Broj_DokU, Null as BrojDokU, Null as Datum_DokU,
  66420.         Null as Sifra_Nal, Null as Broj_Nal, Null as Rok
  66421.         FROM #TmpUpl U
  66422.         Left Outer JOIN Patnici P ON U.Sifra_Pat = P.Sifra_Pat
  66423.         GROUP BY U.Sifra_Pat, P.ImePat
  66424.         HAVING SUM(U.PlatenDel) <> 0
  66425.     ELSE IF @VratiPod = 'V'
  66426.         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,
  66427.         SUM(U.DolziU)  as Dolzi, SUM(U.PobaruvaU) as Pobaruva, SUM(U.PlatenDel) As PlatenDel, 
  66428.         SUM(U.ProsPLakF) / SUM(U.PlatenDel) as ProsPlakF,
  66429.         SUM(U.ProsPlakD) / SUM(U.PlatenDel) as ProsPlakD,
  66430.         Null as Sifra_OeU, Null as Sifra_DokU, Null as Broj_DokU, Null as BrojDokU, Null as Datum_DokU,
  66431.         Null as Sifra_Nal, Null as Broj_Nal, Null as Rok
  66432.         FROM #TmpUpl U
  66433.         Left Outer JOIN Divizii D ON U.Sifra_Div = D.Sifra_Div
  66434.         GROUP BY U.Sifra_Div, D.ImeDiv
  66435.         HAVING SUM(U.PlatenDel) <> 0
  66436.     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,
  66437.         SUM(U.DolziU) as Dolzi, SUM(U.PobaruvaU) as Pobaruva, SUM(U.PlatenDel) As PlatenDel, 
  66438.         SUM(U.ProsPLakF) / SUM(U.DolziU+U.PobaruvaU)  as ProsPlakF,
  66439.         SUM(U.ProsPlakD) / SUM(U.DolziU+U.PobaruvaU)  as ProsPlakD,
  66440.         Null as Sifra_OeU, Null as Sifra_DokU, Null as Broj_DokU, Null as BrojDokU, Null as Datum_DokU,
  66441.         Null as Sifra_Nal, Null as Broj_Nal
  66442.         FROM #TmpUpl U
  66443.         INNER JOIN AnFinDok A ON A.AnID = U.AnID
  66444.         INNER JOIN Komint K ON A.Sifra_Kup = K.Sifra_Kup
  66445.         GROUP BY A.Sifra_Kup, K.ImeKup
  66446.         HAVING SUM(U.DolziU+U.PobaruvaU) <> 0
  66447.     ELSE IF @VratiPod = 'O'
  66448.     Begin
  66449.     CREATE TABLE #TmpUpl1
  66450. (    Sifra_OeF    smallint,
  66451.     Sifra_DokF    smallint,
  66452.     Broj_DokF    int,
  66453.     AnIDF        int,
  66454.     PlatenDel    decimal(18,6),
  66455.     IznosUpl    decimal(18,6),
  66456.     Sifra_OEU    smallint,
  66457.     Sifra_DokU    smallint,
  66458.     Broj_DokU    int,
  66459.     AnIDU        int,
  66460.     ProsPlakF    decimal(18,2) NULL,
  66461.     ProsPlakD    decimal(18,2) NULL
  66462. )
  66463.     INSERT INTO #TmpUpl1 (AnIDF, AnIDU, PlatenDel, IznosUpl, ProsPlakF, ProsPlakD) SELECT AnId1, AnID2, Platendel, PLatenDel, ProsPlakF, ProsPlakD
  66464.     FROM #TmpUpl WHERE AnID2 = AnID AND AnID1 IS NOT NULL
  66465.     INSERT INTO #TmpUpl1 (AnIDF, AnIDU, PlatenDel, IznosUpl, ProsPlakF, ProsPlakD) SELECT AnId2, AnID1, Platendel, PLatenDel, ProsPlakF, ProsPlakD
  66466.     FROM #TmpUpl WHERE AnID1 = AnID AND AnID2 IS NOT NULL
  66467.     CREATE TABLE #TmpPlUpl
  66468. (    AnIDU        int,
  66469.     PlatenDel    decimal(18,6)
  66470. )
  66471.     INSERT INTO #TmpPlUpl (AnIDU, PlatenDel) SELECT AnIDU, SUM(PlatenDel) FROM #TmpUpl1 GROUP BY AnIDU
  66472.     UPDATE #TmpUpl SET PlatenDel = U.PlatenDel FROM #TmpPlUpl U WHERE #TmpUpl.AnID=U.AnIDU AND #TmpUpl.AnID1 IS NULL  AND #TmpUpl.AnID2 IS NULL
  66473.     INSERT INTO #TmpUpl1 (AnIDU, PlatenDel, IznosUpl ) SELECT AnID, 0, PobaruvaU- PlatenDel FROM #TmpUpl 
  66474.     WHERE PobaruvaU <> PlatenDel AND AnID1 IS NULL AND AnID2 IS NULL
  66475. --select * from #TmpUpl
  66476.         Select A.Datum_Dok, A.Sifra_OE, A.Sifra_Dok, A.Broj_Dok, A.BrojDok, F.Sifra_Oe as Sifra, O.ImeOrg As Ime,
  66477.         0 as Dolzi, SUM(U.IznosUpl) as Pobaruva, SUM(U.PlatenDel) As PlatenDel, 
  66478.         SUM(U.ProsPLakF) / SUM(U.IznosUpl)  as ProsPlakF,
  66479.         SUM(U.ProsPlakD) / SUM(U.IznosUpl)  as ProsPlakD,
  66480.         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,
  66481.         Null as Sifra_Nal, Null as Broj_Nal, Null as Rok
  66482.         FROM #TmpUpl1 U
  66483.         LEFT OUTER JOIN AnFinDok A ON A.AnID = U.AnIDU
  66484.         LEFT OUTER JOIN AnFinDok F ON F.AnID = U.AnIDF
  66485.         Left Outer Join Orged O On O.Sifra_Oe = F.Sifra_Oe
  66486.         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
  66487. --        HAVING SUM(U.DolziU+U.PobaruvaU) <> 0
  66488.     End    
  66489.     Else IF @VratiPod = 'I'
  66490.     Begin
  66491.         Select A.Datum_Dok, A.Sifra_Oe, A.Sifra_Dok, A.Broj_Dok, A.BrojDok, A.Sifra_Kup as Sifra, K.ImeKup As Ime,
  66492.         U.DolziU as Dolzi, U.PobaruvaU as Pobaruva, U2.PlatenDel As PlatenDel, 
  66493.         U.ProsPLakF as ProsPlakF, U.ProsPlakD as ProsPlakD, 
  66494.         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,
  66495.         AU.Sifra_Nal, AU.Broj_Nal, U.Rok
  66496.         FROM #TmpUpl U
  66497.         LEFT OUTER JOIN #TmpUpl2 U2 ON U.AnID = U2.AnID
  66498.         INNER JOIN AnFinDok A ON A.AnID = U.AnID
  66499.         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))
  66500.         INNER JOIN Komint K ON A.Sifra_Kup = K.Sifra_Kup
  66501.         ORDER BY U.Datum_Dok, U.AnID, AU.Datum_Dok    --A.Sifra_Kup, U.AnID
  66502.     End
  66503.     Else IF @VratiPod = 'X'  --dod.privremeno Podr.,dobro e da se prosiri
  66504.     Begin
  66505.         Select SUM(U.DolziU) as Dolzi, SUM(U.PlatenDel) As PlatenDelVoRok, 0 as PlantenVonRok
  66506.         FROM #TmpUpl U 
  66507.         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))
  66508.         WHERE AU.Datum_Dok IS NOT NULL AND DateAdd(day, U.Rok, U.Datum_Dok) >= AU.Datum_Dok
  66509.         UNION
  66510.         Select SUM(U.DolziU) as Dolzi, 0 As PlatenDelVoRok, SUM(U.PlatenDel) as PlantenVonRok
  66511.         FROM #TmpUpl U 
  66512.         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))
  66513.         WHERE AU.Datum_Dok IS NOT NULL AND DateAdd(day, U.Rok, U.Datum_Dok) < AU.Datum_Dok
  66514.         UNION
  66515.         Select SUM(U.DolziU) as Dolzi, 0 As PlatenDelVoRok, 0 as PlantenVonRok
  66516.         FROM #TmpUpl U 
  66517.         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))
  66518.         WHERE AU.Datum_Dok IS NULL
  66519.     End
  66520.  
  66521. /*    
  66522.         Else IF @VratiPod = 'M'
  66523.             Select U.Datum_Dok, A.Sifra_Oe, A.Sifra_Dok, A.Broj_Dok, A.BrojDok, A.Sifra_Oe as Sifra, O.ImeOrg As Ime,
  66524.             U.DolziU as Dolzi, U.PobaruvaU as Pobaruva, U.PlatenDel As PlatenDel, 
  66525.             U.ProsPLakF as ProsPlakF, U.ProsPlakD as ProsPlakD, 
  66526.             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
  66527.             FROM #TmpUpl U
  66528.             INNER JOIN AnFinDok A ON A.AnID = U.AnID
  66529.             Left Outer JOIN AnFinDok AU ON ((AU.AnID = U.AnID2) Or ( AU.AnID = U.AnID2))
  66530.             Left Outer JOIN Orged O ON O.Sifra_Oe = A.Sifra_Oe
  66531.             ORDER BY A.Sifra_Kup, U.AnID
  66532. */
  66533.  
  66534. Go
  66535. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izvzanaplata_ednost]'))
  66536. drop procedure [dbo].[sp_izvzanaplata_ednost]
  66537.  
  66538. Go
  66539.  
  66540.  
  66541. create  PROCEDURE sp_IzvZaNaplata_Ednost
  66542.     @Sifra_Za Char(1) = '1',
  66543.     @Datum_Nal_Od Smalldatetime = NULL,
  66544.     @Datum_Nal_Do Smalldatetime = NULL,
  66545.     @Datum_Dok_Od Smalldatetime = NULL,
  66546.     @Datum_Dok_Do Smalldatetime = NULL,
  66547.     @Sifra_Nal    Smallint = NULL,
  66548.     @Sifra_OE    Smallint = NULL,
  66549.     @Kto        Char(6) = NULL,
  66550.     @Sifra_Pat    Smallint = NULL,
  66551.     @Sifra_Kup_Od Char(6) = NULL,
  66552.     @Sifra_Kup_Do Char(6) = NULL,
  66553.     @TipKup    Varchar(11) = NULL,
  66554.     @Pod1        Smallint = NULL,
  66555.     @Pod2        Smallint = NULL,
  66556.     @Pod3        Smallint = NULL,
  66557.     @Pod4        Smallint = NULL,
  66558.     @Pod5        Smallint = NULL,
  66559.     @Sifra_Tip    Smallint = Null,
  66560.     @KFSifra_Kup_Od Char(1) = NULL,
  66561.     @KFTipKup    Char(1) = NULL,
  66562.     @KFPod1    Char(1) = NULL,
  66563.     @KFPod2    Char(1) = NULL,
  66564.     @KFPod3    Char(1) = NULL,
  66565.     @KFPod4    Char(1) = NULL,
  66566.     @KFPod5    Char(1) = NULL,
  66567.     @KomercKako    char(1) = 'I',                -- I -  Istoriski od AnFinDok,       T - Tekovno od Komint
  66568.     @KoiGradovi    varchar(200) = Null,
  66569.     @KoiRegioni    Varchar(200) = Null,
  66570.     @Sifra_Div    smallint = Null,
  66571.     @RekapPo    char (1) = 'N'
  66572. AS
  66573.     Declare @SSQL        Varchar(4000)
  66574.     Declare @SSQLUsl    Varchar(4000)
  66575.     Declare @SSQLPat    Varchar(400)
  66576.     Declare @SSQLGroup    Varchar(400)
  66577.     Set @SSQLUsl = ' WHERE 1=1 '
  66578.     If @Sifra_Za=1
  66579.         Set @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Za=''1'' ' 
  66580.     Else
  66581.         Set @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Za=''2'' '
  66582.     If @KFSifra_Kup_Od Is Null
  66583.     Begin
  66584.         If @Sifra_Kup_Od Is NOT Null
  66585.             SET @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Kup>=''' + Cast(@Sifra_Kup_Od As Varchar(6))+ ''' '
  66586.         If @Sifra_Kup_Do Is NOT Null
  66587.             SET @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Kup<=''' + Cast(@Sifra_Kup_Do As Varchar(6))+ ''' '
  66588.     End
  66589.     Else If @KFSifra_Kup_Od='D' And @Sifra_Kup_Od Is Not Null
  66590.         Set @SSQLUsl = @SSQLUsl + 'And A.Sifra_Kup<>''' + Cast(@Sifra_Kup_Od As Varchar(6))+ ''' '
  66591.     If @KFTipKup Is Null
  66592.     Begin
  66593.         If @TipKup Is Not Null
  66594.             Set @SSQLUsl = @SSQLUsl + 'And K.TipKup=''' + @TipKup + ''' '
  66595.     End
  66596.     Else If @KFTipKup='D' And @TipKup Is Not Null
  66597.         Set @SSQLUsl = @SSQLUsl + 'And K.TipKup<>''' + @TipKup + ''' '
  66598.     If @KFPod1 Is Null
  66599.     Begin
  66600.         If @Pod1 Is Not Null
  66601.             Set @SSQLUsl = @SSQLUsl + 'And K.KDrugo1=' + Cast(@Pod1 As Varchar(6)) + ' '
  66602.     End
  66603.     Else If @KFPod1='D' And @Pod1 Is Not Null
  66604.         Set @SSQLUsl = @SSQLUsl + 'And (K.KDrugo1<>' + Cast(@Pod1 As Varchar(6)) + ' Or K.KDrugo1 Is Null) '
  66605.     If @KFPod2 Is Null
  66606.     Begin
  66607.         If @Pod2 Is Not Null
  66608.             Set @SSQLUsl = @SSQLUsl + 'And K.KDrugo2=' + Cast(@Pod2 As Varchar(6)) + ' '
  66609.     End
  66610.     Else If @KFPod2='D' And @Pod2 Is Not Null
  66611.         Set @SSQLUsl = @SSQLUsl + 'And (K.KDrugo2<>' + Cast(@Pod2 As Varchar(6)) + ' Or K.KDrugo2 Is Null) '
  66612.     If @KFPod3 Is Null
  66613.     Begin
  66614.         If @Pod3 Is Not Null
  66615.             Set @SSQLUsl = @SSQLUsl + 'And K.KDrugo3=' + Cast(@Pod3 As Varchar(6)) + ' '
  66616.     End
  66617.     Else If @KFPod3='D' And @Pod3 Is Not Null
  66618.         Set @SSQLUsl = @SSQLUsl + 'And (K.KDrugo3<>' + Cast(@Pod3 As Varchar(6)) +  ' Or K.KDrugo3 Is Null) '
  66619.     If @KFPod4 Is Null
  66620.     Begin
  66621.         If @Pod4 Is Not Null
  66622.             Set @SSQLUsl = @SSQLUsl + 'And K.KDrugo4=' + Cast(@Pod4 As Varchar(6)) + ' '
  66623.     End
  66624.     Else If @KFPod4='D' And @Pod4 Is Not Null
  66625.         Set @SSQLUsl = @SSQLUsl + 'And (K.KDrugo4<>' + Cast(@Pod4 As Varchar(6)) +  ' Or K.KDrugo4 Is Null) '
  66626.     If @KFPod5 Is Null
  66627.     Begin
  66628.         If @Pod5 Is Not Null
  66629.             Set @SSQLUsl = @SSQLUsl + 'And K.KDrugo5=' + Cast(@Pod5 As Varchar(6)) + ' '
  66630.     End
  66631.     Else If @KFPod5='D' And @Pod5 Is Not Null
  66632.         Set @SSQLUsl = @SSQLUsl + 'And (K.KDrugo5<>' + Cast(@Pod5 As Varchar(6)) +  ' Or K.KDrugo5 Is Null) '
  66633.     If @Sifra_Tip Is Not Null
  66634.         SET @SSQLUsl = @SSQLUsl +' AND K.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  66635.     If @KoiGradovi Is Not Null
  66636.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Grad In (' + @KoiGradovi + ') '
  66637.     If @KoiRegioni Is Not Null
  66638.         Set @SSQLUsl = @SSQLUsl + 'And K.Sifra_Reg In (' + @KoiRegioni + ') '
  66639.     If @Datum_Dok_Od Is NOT Null
  66640.         SET @SSQLUsl = @SSQLUsl + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  66641.     If @Datum_Dok_Do Is NOT Null
  66642.          SET @SSQLUsl = @SSQLUsl + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  66643.     If @Datum_Nal_Od Is NOT Null
  66644.         SET @SSQLUsl = @SSQLUsl + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  66645.     If @Datum_Nal_Do Is NOT Null
  66646.          SET @SSQLUsl = @SSQLUsl + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  66647.     If @Sifra_Nal Is Not Null
  66648.         Set @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  66649.     If @Sifra_OE Is Not Null
  66650.         Set @SSQLUsl = @SSQLUsl + 'AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  66651.     If @Sifra_Div Is Not Null
  66652.         Set @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Div=' + Cast(@Sifra_Div As Varchar(10)) + ' '
  66653.     If @Kto Is Not Null
  66654.         Set @SSQLUsl = @SSQLUsl + 'AND A.Kto=' + Cast(@Kto As Varchar(6)) + ' '
  66655.     If @KomercKako = 'I'
  66656.         If @Sifra_Pat IS NOT NULL
  66657.             SET @SSQLPat = ' AND A.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(6)) + ' '
  66658.         Else
  66659.             SET @SSQLPat =  ' '
  66660.     else
  66661.         If @Sifra_Pat IS NOT NULL
  66662.             SET @SSQLPat =  ' AND K.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(6)) + ' '
  66663.         Else
  66664.             SET @SSQLPat =  ' '
  66665.     if @RekapPo = 'P'    -- Po patnici
  66666.       begin
  66667.           Set @SSQL = 'SELECT sum(A.Pobaruva) sPobaruva, sum(A.Dolzi) sDolzi, A.Sifra_Pat, P.ImePat
  66668.             FROM AnFinDok A
  66669.           left outer JOIN Patnici P ON A.Sifra_Pat=P.Sifra_Pat '
  66670.           set @SSQLGroup = ' group by A.Sifra_Pat, P.ImePat '
  66671.       end
  66672.     else if @RekapPo = 'O'    -- Po org.edinici
  66673.       begin
  66674.           Set @SSQL = 'SELECT sum(A.Pobaruva) sPobaruva, sum(A.Dolzi) sDolzi, A.Sifra_Oe, O.ImeOrg
  66675.             FROM AnFinDok A
  66676.           inner JOIN OrgEd O ON A.Sifra_Oe=O.Sifra_Oe '
  66677.           set @SSQLGroup = ' group by A.Sifra_Oe, O.ImeOrg '
  66678.       end
  66679.     else            -- Detalno po dokumenti
  66680.       begin
  66681.           Set @SSQL = 'SELECT A.Datum_Dok, A.Dolzi, A.Pobaruva, A.Sifra_Oe, A.Sifra_Dok, A.Broj_Dok, A.BrojDok, A.Kto,
  66682.                 A.Sifra_Pat, P.Sifra_Pat, A.Sifra_Kup, K.ImeKup, A.Datum_Dok, P.ImePat, O.ImeOrg, A.SIfra_Za
  66683.             FROM AnFinDok A
  66684.           INNER JOIN Komint K ON A.Sifra_Kup = K.Sifra_Kup
  66685.           INNER JOIN OrgEd O ON A.Sifra_Oe = O.Sifra_Oe
  66686.           left outer JOIN Patnici P ON A.Sifra_Pat=P.Sifra_Pat '
  66687.           set @SSQLGroup = ' '
  66688.       end
  66689.     EXEC (@SSQL + @SSQLUsl + @SSQLPat + @SSQLGroup )
  66690.  
  66691.  
  66692.  
  66693.  
  66694. Go
  66695. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izvzanaplata_eos]'))
  66696. drop procedure [dbo].[sp_izvzanaplata_eos]
  66697.  
  66698. Go
  66699.  
  66700. CREATE         PROCEDURE sp_IzvZaNaplata_EOS
  66701.     @Sifra_Za Char(1) = '1',
  66702.     @Datum_Nal_Od Smalldatetime = NULL,
  66703.     @Datum_Nal_Do Smalldatetime = NULL,
  66704.     @Datum_Dok_Od Smalldatetime = NULL,
  66705.     @Datum_Dok_Do Smalldatetime = NULL,
  66706.     @Sifra_Nal    Smallint = NULL,
  66707.     @Sifra_OE    Smallint = NULL,
  66708.     @Kto        Char(6) = NULL,
  66709.     @Sifra_Pat    varchar(300) = NULL,
  66710.     @Sifra_Kup_Od Char(6) = NULL,
  66711.     @Sifra_Kup_Do Char(6) = NULL,
  66712.     @TipKup    Varchar(11) = NULL,
  66713.     @Pod1        Smallint = NULL,
  66714.     @Pod2        Smallint = NULL,
  66715.     @Pod3        Smallint = NULL,
  66716.     @Pod4        Smallint = NULL,
  66717.     @Pod5        Smallint = NULL,
  66718.     @Sifra_Tip    Smallint = Null,
  66719.     @KFSifra_Kup_Od Char(1) = NULL,
  66720.     @KFTipKup    Char(1) = NULL,
  66721.     @KFPod1    Char(1) = NULL,
  66722.     @KFPod2    Char(1) = NULL,
  66723.     @KFPod3    Char(1) = NULL,
  66724.     @KFPod4    Char(1) = NULL,
  66725.     @KFPod5    Char(1) = NULL,
  66726.     @KoiUpl    Char(1) = 'S',        --S-Site, N-samo Neplateni, P-samo PLATENI,      D - Delimicno plateni
  66727.     @KomercKako    char(1) = 'I',                -- I -  Istoriski od AnFinDok,       T - Tekovno od Komint
  66728.     @KoiGradovi    varchar(200) = Null,
  66729.     @KoiRegioni    Varchar(200) = Null, 
  66730.     @Fra_Uplata    char(1) = '2',        -- 1- Faktupa,    2 - Uplata
  66731.     @Sifra_Dok    smallint = Null,
  66732. --    @KomercOd    char(1) = 'U',        -- koga se gleda izvestajot po Uplati, od kade da go gleda komercijalistot     F - od Fakturata    U - od Uplatata
  66733.     @Sifra_Div    smallint = Null,
  66734.     @TolerKusok    decimal(18,6) = 1,
  66735.     @Datum_Dosp_Od    smalldatetime = Null,
  66736.     @Datum_Dosp_Do    smalldatetime = Null
  66737. AS
  66738.     Declare @SSQL        Varchar(4000)
  66739.     Declare @SSQLUsl    Varchar(4000)
  66740.     Declare @SSQLPat    Varchar(4000)
  66741.  
  66742.  
  66743.     Set @SSQLUsl = 'WHERE A.Dolzi+A.Pobaruva <> 0 '
  66744.     If @Sifra_Za=1
  66745.         Set @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Za=1 ' 
  66746.     Else If @Sifra_Za=2
  66747.         Set @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Za=2 '
  66748.     If @KoiUpl ='N'
  66749.         Set @SSQLUsl = @SSQLUsl + 'AND (A.Dolzi<>A.Plateno_Dolzi OR A.Pobaruva<>A.Plateno_pobar) '
  66750.     Else If @KoiUpl ='P'
  66751.         Set @SSQLUsl = @SSQLUsl + 'AND A.Dolzi=A.Plateno_Dolzi AND A.Pobaruva=A.Plateno_pobar '
  66752.     Else If @KoiUpl ='D'
  66753.         Set @SSQLUsl = @SSQLUsl + 'AND A.Plateno_Pobar+A.Plateno_Dolzi <> 0 and (Abs(A.Dolzi-A.Plateno_Dolzi) >= ' + cast(@TolerKusok as varchar(15)) + ' 
  66754.                         Or  Abs(A.Pobaruva-A.Plateno_Pobar) >= ' + cast(@TolerKusok as varchar(15)) + ' ) '
  66755.     If @KFSifra_Kup_Od Is Null
  66756.     Begin
  66757.         If @Sifra_Kup_Od Is NOT Null
  66758.             SET @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Kup>=''' + Cast(@Sifra_Kup_Od As Varchar(6))+ ''' '
  66759.         If @Sifra_Kup_Do Is NOT Null
  66760.             SET @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Kup<=''' + Cast(@Sifra_Kup_Do As Varchar(6))+ ''' '
  66761.     End
  66762.     Else If @KFSifra_Kup_Od='D' And @Sifra_Kup_Od Is Not Null
  66763.         Set @SSQLUsl = @SSQLUsl + 'And A.Sifra_Kup<>''' + Cast(@Sifra_Kup_Od As Varchar(6))+ ''' '
  66764.     If @KFTipKup Is Null
  66765.     Begin
  66766.         If @TipKup Is Not Null
  66767.             Set @SSQLUsl = @SSQLUsl + 'And K.TipKup=''' + @TipKup + ''' '
  66768.     End
  66769.     Else If @KFTipKup='D' And @TipKup Is Not Null
  66770.         Set @SSQLUsl = @SSQLUsl + 'And K.TipKup<>''' + @TipKup + ''' '
  66771.  
  66772.     If @KFPod1 Is Null
  66773.     Begin
  66774.         If @Pod1 Is Not Null
  66775.             Set @SSQLUsl = @SSQLUsl + 'And K.KDrugo1=' + Cast(@Pod1 As Varchar(6)) + ' '
  66776.     End
  66777.     Else If @KFPod1='D' And @Pod1 Is Not Null
  66778.         Set @SSQLUsl = @SSQLUsl + 'And (K.KDrugo1<>' + Cast(@Pod1 As Varchar(6)) + ' Or K.KDrugo1 Is Null) '
  66779.     If @KFPod2 Is Null
  66780.     Begin
  66781.         If @Pod2 Is Not Null
  66782.             Set @SSQLUsl = @SSQLUsl + 'And K.KDrugo2=' + Cast(@Pod2 As Varchar(6)) + ' '
  66783.     End
  66784.     Else If @KFPod2='D' And @Pod2 Is Not Null
  66785.         Set @SSQLUsl = @SSQLUsl + 'And (K.KDrugo2<>' + Cast(@Pod2 As Varchar(6)) + ' Or K.KDrugo2 Is Null) '
  66786.     If @KFPod3 Is Null
  66787.     Begin
  66788.         If @Pod3 Is Not Null
  66789.             Set @SSQLUsl = @SSQLUsl + 'And K.KDrugo3=' + Cast(@Pod3 As Varchar(6)) + ' '
  66790.     End
  66791.     Else If @KFPod3='D' And @Pod3 Is Not Null
  66792.         Set @SSQLUsl = @SSQLUsl + 'And (K.KDrugo3<>' + Cast(@Pod3 As Varchar(6)) +  ' Or K.KDrugo3 Is Null) '
  66793.     If @KFPod4 Is Null
  66794.     Begin
  66795.         If @Pod4 Is Not Null
  66796.             Set @SSQLUsl = @SSQLUsl + 'And K.KDrugo4=' + Cast(@Pod4 As Varchar(6)) + ' '
  66797.     End
  66798.     Else If @KFPod4='D' And @Pod4 Is Not Null
  66799.         Set @SSQLUsl = @SSQLUsl + 'And (K.KDrugo4<>' + Cast(@Pod4 As Varchar(6)) +  ' Or K.KDrugo4 Is Null) '
  66800.     If @KFPod5 Is Null
  66801.     Begin
  66802.         If @Pod5 Is Not Null
  66803.             Set @SSQLUsl = @SSQLUsl + 'And K.KDrugo5=' + Cast(@Pod5 As Varchar(6)) + ' '
  66804.     End
  66805.     Else If @KFPod5='D' And @Pod5 Is Not Null
  66806.         Set @SSQLUsl = @SSQLUsl + 'And (K.KDrugo5<>' + Cast(@Pod5 As Varchar(6)) +  ' Or K.KDrugo5 Is Null) '
  66807.  
  66808.     If @Sifra_Tip Is Not Null
  66809.         SET @SSQLUsl = @SSQLUsl +' AND K.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  66810.     If @KoiGradovi Is Not Null
  66811.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Grad In (' + @KoiGradovi + ') '
  66812.     If @KoiRegioni Is Not Null
  66813.         Set @SSQLUsl = @SSQLUsl + 'And K.Sifra_Reg In (' + @KoiRegioni + ') '
  66814.     If @Datum_Dok_Od Is NOT Null
  66815.         SET @SSQLUsl = @SSQLUsl + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  66816.     If @Datum_Dok_Do Is NOT Null
  66817.          SET @SSQLUsl = @SSQLUsl + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  66818.     If @Datum_Nal_Od Is NOT Null
  66819.         SET @SSQLUsl = @SSQLUsl + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  66820.     If @Datum_Nal_Do Is NOT Null
  66821.          SET @SSQLUsl = @SSQLUsl + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  66822.     If @Sifra_Dok Is Not Null
  66823.         Set @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Dok=' + Cast(@Sifra_Dok As Varchar(10)) + ' '
  66824.     If @Sifra_Nal Is Not Null
  66825.         Set @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  66826.     If @Sifra_OE Is Not Null
  66827.         Set @SSQLUsl = @SSQLUsl + 'AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  66828.     If @Sifra_Div Is Not Null
  66829.         Set @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Div=' + Cast(@Sifra_Div As Varchar(10)) + ' '
  66830.     If @Kto Is Not Null
  66831.         Set @SSQLUsl = @SSQLUsl + 'AND A.Kto=''' + @Kto + ''' '
  66832.  
  66833. --    If @Fra_Uplata = '2' And @KomercOd = 'F'
  66834. --    Begin
  66835. --        Set @SSQLPat = ' '
  66836. --    End
  66837. --    Else
  66838. --    Begin
  66839.         If @KomercKako = 'I'
  66840.             If @Sifra_Pat IS NOT NULL
  66841.                 SET @SSQLPat = ' AND A.Sifra_Pat In (' + @Sifra_Pat + ') '
  66842.         Else
  66843.             SET @SSQLPat =  ' '
  66844.         If @KomercKako = 'T'
  66845.             If @Sifra_Pat IS NOT NULL
  66846.                 SET @SSQLPat =  ' AND K.Sifra_Pat In (' + @Sifra_Pat + ') '
  66847.         Else
  66848.             SET @SSQLPat =  ' '
  66849. --    End
  66850.  
  66851.     CREATE TABLE #TmpUpl
  66852.     (    AnID        int,
  66853.         Datum_Dok    smalldatetime,
  66854.         Sifra_Kup    varchar(6),
  66855.         DolziU        decimal(18,6),
  66856.         PobaruvaU    decimal(18,6),
  66857.         AnID1        int NULL,
  66858.         AnID2        int NULL,
  66859.         PlatenDel    decimal(18,6) NULL,
  66860.         Datum_Fak    smalldatetime NULL,
  66861.         Rok        smallint NULL
  66862.     )
  66863.     Set @SSQL = ' SELECT A.AnID, A.Datum_Dok, A.Sifra_Kup, A.Dolzi, A.Pobaruva, NULL AS AnID1, 
  66864.             NULL AS AnID2, 0 AS PlatenDel, NULL AS Datum_Fak, A.Rok
  66865.         FROM AnFinDok A
  66866.         INNER JOIN Komint K ON A.Sifra_Kup = K.Sifra_Kup
  66867.         INNER JOIN TipDok TD ON A.Sifra_Dok=TD.Sifra_Dok And TD.TipDok=' + @Fra_Uplata + ' '
  66868.     print @SSQL + @SSQLUsl + @SSQLPat 
  66869.     INSERT INTO #TmpUpl EXEC (@SSQL + @SSQLUsl + @SSQLPat)
  66870.  
  66871.  
  66872.     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, 
  66873.             F.Plateno_Dolzi, (F.Dolzi-F.Plateno_Dolzi) Ostatok, U.Datum_Dok, GetDate() Datum_Export
  66874.         From #tmpUpl U
  66875.         Inner Join AnZatv Z On Z.Anid1=U.Anid
  66876.         Inner Join AnFinDok F On F.Anid=Z.Anid2 '
  66877.     If @Datum_Dosp_Od Is Not Null
  66878.         Set @SSQL = @SSQL + ' And F.Datum_Dok + F.Rok >= ''' + Cast(@Datum_Dosp_Od as varchar(30)) + ''' '
  66879.     If @Datum_Dosp_Do Is Not Null
  66880.         Set @SSQL = @SSQL + ' And F.Datum_Dok + F.Rok <= ''' + Cast(@Datum_Dosp_Do as varchar(30)) + ''' '
  66881.     Set @SSQL = @SSQL + ' Union
  66882.         Select U.AnID, U.Sifra_Kup, F.Sifra_Oe, F.Sifra_Dok, F.Broj_Dok, U.PobaruvaU Uplata, Z.Iznos IznosZatv, F.Dolzi, 
  66883.             F.Plateno_Dolzi, (F.Dolzi-F.Plateno_Dolzi) Ostatok, U.Datum_Dok, GetDate() Datum_Export
  66884.         From #tmpUpl U
  66885.         Inner Join AnZatv Z On Z.Anid2=U.Anid
  66886.         Inner Join AnFinDok F On F.Anid=Z.Anid1 '
  66887.     If @Datum_Dosp_Od Is Not Null
  66888.         Set @SSQL = @SSQL + ' And F.Datum_Dok + F.Rok >= ''' + Cast(@Datum_Dosp_Od as varchar(30)) + ''' '
  66889.     If @Datum_Dosp_Do Is Not Null
  66890.         Set @SSQL = @SSQL + ' And F.Datum_Dok + F.Rok <= ''' + Cast(@Datum_Dosp_Do as varchar(30)) + ''' '
  66891.     Set @SSQL = @SSQL + ' Order By U.Anid '
  66892. print @SSQL
  66893.     Exec(@SSQL)
  66894.  
  66895.  
  66896.  
  66897. Go
  66898. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izvzatrospatnik]'))
  66899. drop procedure [dbo].[sp_izvzatrospatnik]
  66900.  
  66901. Go
  66902.  
  66903.  
  66904. CREATE      PROCEDURE [dbo].[sp_IzvZaTrosPatnik]
  66905.     @Sifra_Oe        Smallint= Null,
  66906.     @Koi_Oe        Varchar(300) = Null,
  66907.     @Datum_Dok_Od    smalldatetime = Null,
  66908.     @Datum_Dok_Do    smalldatetime = Null,
  66909.     @Sifra_Div        smallint = NULL,
  66910.     @Sifra_1K  smallint= null,
  66911.     @Sifra_2K smallint = null,
  66912.     @Sifra_3K smallint = null,
  66913.     @Sifra_4K smallint = null,
  66914.     @Sifra_5K smallint = null,
  66915.     @Sifra_6K smallint = null,
  66916.     @Sifra_7K smallint = null,
  66917.     @KFPod1 Char(1) = Null,
  66918.     @KFPod2 Char(1) = Null,
  66919.     @KFPod3 Char(1) = Null,
  66920.     @KFPod4 Char(1) = Null,
  66921.     @KFPod5 Char(1) = Null,
  66922.     @KFPod6 char(1)= null,
  66923.     @KFPod7 char(1)= null,
  66924.     @GrKup  varchar(500)= null,
  66925.     @GrArt varchar(500)= null
  66926.  AS
  66927.     Declare @SSQL as varchar(4000)
  66928.     Create Table #Tab1
  66929.     (
  66930.      Sifra_Oe     smallint,
  66931.      Naplatil        decimal(18,6),
  66932.      Trosok        decimal(18,6),
  66933.      Fakturiral    decimal(18,6)
  66934.     )
  66935. ------------------------------------------------------------------
  66936.     If @GrKup Is Not Null
  66937.     Begin
  66938.     Create    Table #KupObj
  66939.         (
  66940.             Sifra_Kup    char(6),
  66941.             Sifra_Obj    smallint
  66942.         )
  66943.         CREATE   Table #KupObj1
  66944.         (
  66945.             Sifra_Kup    char(6),
  66946.             Sifra_Obj    smallint
  66947.         )
  66948.         
  66949.         Set @SSQL = ' Insert Into #KupObj1 (Sifra_Kup, Sifra_Obj) 
  66950.                     Select Distinct Sifra_Kup, Sifra_Obj From SGrKupObj 
  66951.                     Where Sif_GrKup In (' + @GrKup + ') And Sifra_Obj Is Not Null '
  66952.         Exec(@SSQL)
  66953.  
  66954.         Set @SSQL = ' Insert Into #KupObj1 (Sifra_Kup, Sifra_Obj)
  66955.                 Select Distinct GK.Sifra_Kup, KO.Sifra_Obj 
  66956.                 From SGrKupObj GK 
  66957.                 Inner Join Kobjekti KO On GK.Sifra_Kup = KO.Sifra_Kup
  66958.                 Where GK.Sif_GrKup In (' + @GrKup + ') And GK.Sifra_Obj Is Null '
  66959.                 --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 '
  66960.         Exec(@SSQL)
  66961.  
  66962.         Set @SSQL = ' Insert Into #KupObj1 (Sifra_Kup) Select Distinct Sifra_Kup From SGrKupObj Where Sif_GrKup In (' + @GrKup + ') And Sifra_Obj Is Null '
  66963.         Exec(@SSQL)
  66964.         INSERT INTO #KupObj SELECT DISTINCT Sifra_Kup, Sifra_Obj FROM #KupObj1
  66965.     End
  66966. -------------------------------------------------------------------------
  66967. --select top 100 * from anal where dalikupuv ='K'
  66968.  
  66969.     Set @SSQL = ' Select A.Sifra_Oe, Sum(A.Pobaruva), 0, 0 From AnFinDok A 
  66970.                 Left Outer join Komint K on A.Sifra_Kup=K.Sifra_Kup
  66971.                 Inner Join Anal AK On AK.Kto_Anal = A.Kto
  66972.                 Where AK.DaliKupuv=''K'' 
  66973.                 And A.Kto Not Like ''22%'' ' -- Alma 11.05.2011
  66974.  
  66975.     If @Sifra_Oe Is not Null
  66976.         Set @SSQL = @SSQL + ' And A.Sifra_Oe = ''' + cast(@Sifra_Oe as varchar(6)) + ''' '
  66977.     If @Koi_Oe Is not Null
  66978.         Set @SSQL = @SSQL + ' And A.Sifra_Oe In (' + @Koi_Oe + ') '
  66979.     If @Datum_Dok_Od Is not Null
  66980.         Set @SSQL = @SSQL + ' And A.Datum_Dok >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' '
  66981.     If @Datum_Dok_Do Is not Null
  66982.         Set @SSQL = @SSQL + ' And A.Datum_Dok <= ''' + cast(@Datum_Dok_Do as varchar(30)) + ''' '
  66983.     IF @Sifra_Div IS NOT NULL
  66984.         Set @SSQL = @SSQL + 'And A.Sifra_Div=' + Cast(@Sifra_Div As Varchar(5)) + ' '
  66985.     If @KFPod1 Is Null
  66986.         Begin
  66987.             If @Sifra_1K Is Not Null
  66988.                 Set @SSQL = @SSQL + 'And K.KDrugo1=' + Cast(@Sifra_1K As Varchar(6)) + ' '
  66989.         End
  66990.     Else If @KFPod1='D' And @Sifra_1K Is Not Null
  66991.         Set @SSQL = @SSQL + 'And (K.KDrugo1<>' + Cast(@Sifra_1K As Varchar(6)) + ' Or K.KDrugo1 Is Null) '
  66992.     If @KFPod2 Is Null
  66993.         Begin
  66994.             If @Sifra_2K Is Not Null
  66995.                 Set @SSQL = @SSQL + 'And K.KDrugo2=' + Cast(@Sifra_2K As Varchar(6)) + ' '
  66996.         End
  66997.     Else If @KFPod2='D' And @Sifra_2K Is Not Null
  66998.         Set @SSQL = @SSQL + 'And (K.KDrugo2<>' + Cast(@Sifra_2K As Varchar(6)) + ' Or K.KDrugo2 Is Null) '
  66999.     If @KFPod3 Is Null
  67000.         Begin
  67001.             If @Sifra_3K Is Not Null
  67002.                 Set @SSQL = @SSQL + 'And K.KDrugo3=' + Cast(@Sifra_3K As Varchar(6)) + ' '
  67003.         End
  67004.     Else If @KFPod3='D' And @Sifra_3K Is Not Null
  67005.         Set @SSQL = @SSQL + 'And (K.KDrugo3<>' + Cast(@Sifra_3K As Varchar(6)) + ' Or K.KDrugo3 Is Null) '
  67006.     If @KFPod4 Is Null
  67007.         Begin
  67008.             If @Sifra_4K Is Not Null
  67009.                 Set @SSQL = @SSQL + 'And K.KDrugo4=' + Cast(@Sifra_4K As Varchar(6)) + ' '
  67010.         End
  67011.     Else If @KFPod4='D' And @Sifra_4K Is Not Null
  67012.         Set @SSQL = @SSQL + 'And (K.KDrugo4<>' + Cast(@Sifra_4K As Varchar(6)) + ' Or K.KDrugo4 Is Null) '
  67013.     If @KFPod5 Is Null
  67014.         Begin
  67015.             If @Sifra_5K Is Not Null
  67016.                 Set @SSQL = @SSQL + 'And K.KDrugo5=' + Cast(@Sifra_5K As Varchar(6)) + ' '
  67017.         End
  67018.     Else If @KFPod5='D' And @Sifra_5K Is Not Null
  67019.         Set @SSQL = @SSQL + 'And (K.KDrugo5<>' + Cast(@Sifra_5K As Varchar(6)) + ' Or K.KDrugo5 Is Null) '
  67020.     If @KFPod6 Is Null
  67021.         Begin
  67022.             If @Sifra_6K Is Not Null
  67023.                 Set @SSQL = @SSQL + 'And K.KDrugo6=' + Cast(@Sifra_6K As Varchar(6)) + ' '
  67024.         End
  67025.     Else If @KFPod6='D' And @Sifra_6K Is Not Null
  67026.         Set @SSQL = @SSQL + 'And (K.KDrugo6<>' + Cast(@Sifra_6K As Varchar(6)) + ' Or K.KDrugo6 Is Null) '
  67027.     If @KFPod7 Is Null
  67028.         Begin
  67029.             If @Sifra_7K Is Not Null
  67030.                 Set @SSQL = @SSQL + 'And K.KDrugo7=' + Cast(@Sifra_7K As Varchar(6)) + ' '
  67031.         End
  67032.     Else If @KFPod7='D' And @Sifra_7K Is Not Null
  67033.         Set @SSQL = @SSQL + 'And (K.KDrugo7<>' + Cast(@Sifra_7K As Varchar(6)) + ' Or K.KDrugo7 Is Null) '
  67034.     Set @SSQL = @SSQL + ' Group By A.Sifra_Oe ' 
  67035.     Insert Into #Tab1 Exec(@SSQL)
  67036.     
  67037.     Set @SSQL = ' Select T.Sifra_Oe, 0, Sum(T.Iznos), 0
  67038.             From TrosPatn T
  67039.             Where 1=1'
  67040.     If @Sifra_Oe Is not Null
  67041.         Set @SSQL = @SSQL + ' And T.Sifra_Oe = ''' + cast(@Sifra_Oe as varchar(6)) + ''' '
  67042.     If @Koi_Oe Is not Null
  67043.         Set @SSQL = @SSQL + ' And T.Sifra_Oe In (' + @Koi_Oe + ') '
  67044.     If @Datum_Dok_Od Is not Null
  67045.         Set @SSQL = @SSQL + ' And T.Datum_Dok >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' '
  67046.     If @Datum_Dok_Do Is not Null
  67047.         Set @SSQL = @SSQL + ' And T.Datum_Dok <= ''' + cast(@Datum_Dok_Do as varchar(30)) + ''' '
  67048.  
  67049.     Set @SSQL = @SSQL + ' Group By T.Sifra_Oe ' 
  67050.     Insert Into #Tab1 Exec(@SSQL)
  67051.  
  67052.     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
  67053.             From Dokr D
  67054.             Inner Join Stavr S On S.DokrId=D.DokrId
  67055.                     Inner Join Komint K on K.Sifra_Kup=D.Sifra_Kup '
  67056.     If @GrKup Is Not Null
  67057.         Set @SSQL = @SSQL + ' Inner Join #KupObj GK On GK.Sifra_Kup=D.Sifra_Kup 
  67058.                         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)  '
  67059.         Set @SSQL = @SSQL + '    Where D.Sifra_za=1 and D.VlIzl=''I'' '
  67060.     If @Sifra_Oe Is not Null
  67061.         Set @SSQL = @SSQL + ' And D.Sifra_Oe = ''' + cast(@Sifra_Oe as varchar(6)) + ''' '
  67062.     If @Koi_Oe Is not Null
  67063.         Set @SSQL = @SSQL + ' And D.Sifra_Oe In (' + @Koi_Oe + ') '
  67064.     If @Datum_Dok_Od Is not Null
  67065.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' '
  67066.     If @Datum_Dok_Do Is not Null
  67067.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + cast(@Datum_Dok_Do as varchar(30)) + ''' '
  67068.     IF @Sifra_Div IS NOT NULL
  67069.         Set @SSQL = @SSQL + 'And D.Sifra_Div=' + Cast(@Sifra_Div As Varchar(5)) + ' '
  67070.     If @KFPod1 Is Null
  67071.         Begin
  67072.             If @Sifra_1K Is Not Null
  67073.                 Set @SSQL = @SSQL + 'And K.KDrugo1=' + Cast(@Sifra_1K As Varchar(6)) + ' '
  67074.         End
  67075.     Else If @KFPod1='D' And @Sifra_1K Is Not Null
  67076.         Set @SSQL = @SSQL + 'And (K.KDrugo1<>' + Cast(@Sifra_1K As Varchar(6)) + ' Or K.KDrugo1 Is Null) '
  67077.     If @KFPod2 Is Null
  67078.         Begin
  67079.             If @Sifra_2K Is Not Null
  67080.                 Set @SSQL = @SSQL + 'And K.KDrugo2=' + Cast(@Sifra_2K As Varchar(6)) + ' '
  67081.         End
  67082.     Else If @KFPod2='D' And @Sifra_2K Is Not Null
  67083.         Set @SSQL = @SSQL + 'And (K.KDrugo2<>' + Cast(@Sifra_2K As Varchar(6)) + ' Or K.KDrugo2 Is Null) '
  67084.     If @KFPod3 Is Null
  67085.         Begin
  67086.             If @Sifra_3K Is Not Null
  67087.                 Set @SSQL = @SSQL + 'And K.KDrugo3=' + Cast(@Sifra_3K As Varchar(6)) + ' '
  67088.         End
  67089.     Else If @KFPod3='D' And @Sifra_3K Is Not Null
  67090.         Set @SSQL = @SSQL + 'And (K.KDrugo3<>' + Cast(@Sifra_3K As Varchar(6)) + ' Or K.KDrugo3 Is Null) '
  67091.     If @KFPod4 Is Null
  67092.         Begin
  67093.             If @Sifra_4K Is Not Null
  67094.                 Set @SSQL = @SSQL + 'And K.KDrugo4=' + Cast(@Sifra_4K As Varchar(6)) + ' '
  67095.         End
  67096.     Else If @KFPod4='D' And @Sifra_4K Is Not Null
  67097.         Set @SSQL = @SSQL + 'And (K.KDrugo4<>' + Cast(@Sifra_4K As Varchar(6)) + ' Or K.KDrugo4 Is Null) '
  67098.     If @KFPod5 Is Null
  67099.         Begin
  67100.             If @Sifra_5K Is Not Null
  67101.                 Set @SSQL = @SSQL + 'And K.KDrugo5=' + Cast(@Sifra_5K As Varchar(6)) + ' '
  67102.         End
  67103.     Else If @KFPod5='D' And @Sifra_5K Is Not Null
  67104.         Set @SSQL = @SSQL + 'And (K.KDrugo5<>' + Cast(@Sifra_5K As Varchar(6)) + ' Or K.KDrugo5 Is Null) '
  67105.     If @KFPod6 Is Null
  67106.         Begin
  67107.             If @Sifra_6K Is Not Null
  67108.                 Set @SSQL = @SSQL + 'And K.KDrugo6=' + Cast(@Sifra_6K As Varchar(6)) + ' '
  67109.         End
  67110.     Else If @KFPod6='D' And @Sifra_6K Is Not Null
  67111.         Set @SSQL = @SSQL + 'And (K.KDrugo6<>' + Cast(@Sifra_6K As Varchar(6)) + ' Or K.KDrugo6 Is Null) '
  67112.     If @KFPod7 Is Null
  67113.         Begin
  67114.             If @Sifra_7K Is Not Null
  67115.                 Set @SSQL = @SSQL + 'And K.KDrugo7=' + Cast(@Sifra_7K As Varchar(6)) + ' '
  67116.         End
  67117.     Else If @KFPod7='D' And @Sifra_7K Is Not Null
  67118.         Set @SSQL = @SSQL + 'And (K.KDrugo7<>' + Cast(@Sifra_7K As Varchar(6)) + ' Or K.KDrugo7 Is Null) '
  67119.  
  67120.     Set @SSQL = @SSQL + ' Group By D.Sifra_Oe ' 
  67121.     Insert Into #Tab1 Exec(@SSQL)
  67122.     
  67123.     Select  T.Sifra_Oe, O.ImeOrg, Sum(T.Naplatil) Naplatil, Sum(T.Trosok) Trosok, Sum(Fakturiral) Fakturiral
  67124.     From #Tab1 T
  67125.     Inner Join Orged O On O.Sifra_Oe = T.Sifra_Oe
  67126.     Group By  T.Sifra_Oe, O.ImeOrg
  67127.  
  67128.  
  67129.  
  67130.  
  67131.  
  67132.  
  67133.  
  67134.  
  67135.  
  67136.  
  67137.  
  67138. Go
  67139. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kalknivelacija]'))
  67140. drop procedure [dbo].[sp_kalknivelacija]
  67141.  
  67142. Go
  67143.  
  67144. CREATE PROCEDURE sp_KalkNivelacija
  67145.    @Sifra_OE smallint,
  67146.    @Sifra_Dok smallint,
  67147.    @Broj_Dok int
  67148.  
  67149. AS
  67150.  
  67151.     select S.Sifra_oe, S.SifrA_Dok, S.Broj_Dok, D.Identif_Br, D.Ispratnica, S.Datum_dok,
  67152.            S.SIfra_Art, K.EdMera, K.ImeArt, S.pTar, S.DOkCena, S.MagCena, 
  67153.            S.DanDokCena, S.DanMagCena, S.Posn, S.PosnPren, S.Alt_Kolic, S.Rbr
  67154.            FROM Stavr S
  67155.     INNER JOIN Katart K ON S.Sifra_Art=K.Sifra_Art
  67156.     INNER JOIN Tarifi T ON K.Sifra_Tar=T.Sifra_Tar
  67157.     INNER JOIN DOKR D on S.DokrId = D.DokrId
  67158.     where S.SIfra_oe = @SIfrA_oe and S.Sifra_Dok = @Sifra_Dok and S.Broj_Dok = @Broj_Dok
  67159.     order By S.Rbr
  67160.  
  67161.  
  67162.  
  67163.  
  67164. Go
  67165. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_karakteristiki_artikli]'))
  67166. drop procedure [dbo].[sp_karakteristiki_artikli]
  67167.  
  67168. Go
  67169.  
  67170.  
  67171. CREATE    PROCEDURE sp_Karakteristiki_Artikli
  67172.     @Sifra_Art    varchar(300)
  67173.  
  67174. AS
  67175.  
  67176.     Declare @SSQL as varchar(8000)
  67177.     Set @SSQL = ' Select A.Sifra_Art, A.ImeArt, A.Drugo7, K7.Ime_7,
  67178.             TK.Rbr, TK.Sifra_Karakt,
  67179.             K.ImeKarakt, K.SkrOzn, K.MaxDec, K.DefVredn
  67180.         From Katart A
  67181.         Inner Join Drugo7 K7 On Drugo7 = Sifra_7
  67182.         Inner Join TipKarakt TK ON TK.SIfra_7 = K7.Sifra_7
  67183.         Inner Join  Karakterist K On K.Sifra_Karakt = TK.Sifra_Karakt
  67184.         Where A.Sifra_Art In (' + @Sifra_Art + ') 
  67185.         Order by TK.Sifra_Karakt '
  67186.         
  67187.  
  67188.     Exec(@SSQL)
  67189.  
  67190.  
  67191.  
  67192.  
  67193.  
  67194. Go
  67195. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kart_ambalaza]'))
  67196. drop procedure [dbo].[sp_kart_ambalaza]
  67197.  
  67198. Go
  67199. CREATE PROCEDURE sp_Kart_Ambalaza 
  67200.     @KupDob    char(1) = 'K',
  67201.     @Sifra_Kup    char(6),
  67202.     @Sifra_Amb    char(6),        -- Mora da se vnese  Sifra_Amb
  67203.     @Datum_Od    smalldatetime,
  67204.     @Datum_Do    smalldatetime,
  67205.     @Povratna    char(1) = 'D',
  67206.     @Sifra_Oe    smallint = Null,
  67207.     @Koi_Oe    varchar(20) = Null,
  67208.     @Amb_GAmb    char(1) = 'A',
  67209.     @Sifra_Obj    Smallint = Null,
  67210.     @PrethZadolz    decimal(18,6) = Null Output,
  67211.     @PrethRazdolz    decimal(18,6) = Null Output,
  67212.     @VoGAmb    decimal(18,6) = Null Output
  67213. AS
  67214.     Declare @SSQL as varchar(8000)
  67215. -- Za vo izvestajot da se presmeta kolicina na zbirna ambalaza 
  67216.     Set @VoGamb=(Select VoGamb From KatAmb Where Sifra_Amb=@Sifra_Amb)
  67217.     If @VoGamb=0 Or @VoGamb Is Null
  67218.         Set @VoGamb=1
  67219. ---------------------------------------------------------------------------------- PRETHODNA SOSTOJBA --------------------------------------------------------------------------------
  67220. ----------------------------------------------------------------------  Od Stavr prodadeni proizvodi so ambalaza -------------------------------------------------------------------
  67221.     If @Datum_Od Is Not Null
  67222.     Begin
  67223.         Create Table #Preth    
  67224.         (
  67225.          Zadolzenie    decimal(18,6),
  67226.          Razdolzenie    decimal(18,6)
  67227.         )
  67228.         Set @SSQL = 'Select 
  67229.                 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)),
  67230.                 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))
  67231.                 From Dokr D
  67232.                 Inner Join Stavr S On S.DokrId=D.DokrID
  67233.                 Inner Join Katart K On K.Sifra_Art=S.Sifra_Art 
  67234.                 Inner Join KatAmb A On A.Sifra_Amb=K.Sifra_Amb 
  67235.                 Where K.Sifra_Amb = ''' + @Sifra_Amb + ''' '
  67236.         If @KupDob = 'K'
  67237.             Set @SSQL = @SSQL + ' And D.VlIzl = ''I'' '
  67238.         Else If @KupDob = 'D'
  67239.             Set @SSQL = @SSQL + ' And D.VlIzl = ''V'' '
  67240.         If @Povratna = 'D'
  67241.             Set @SSQL = @SSQL + ' And A.Povratna = ''D'' '
  67242.         If @Sifra_Kup Is Not Null 
  67243.             Set @SSQL = @SSQL + ' And D.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  67244.         If @Sifra_Obj Is Not Null
  67245.             Set @SSQL = @SSQL + ' And D.Sifra_Obj = ' + cast(@Sifra_Obj as varchar(10)) + ' '
  67246.         If @Datum_Od Is Not Null 
  67247.             Set @SSQL = @SSQL + ' And D.Datum_Dok < ''' + cast(@Datum_Od as varchar(30)) + ''' '
  67248.         If @Sifra_Oe Is Not Null
  67249.             Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(10)) + ' '
  67250.         If @Koi_OE Is Not NULL
  67251.                  Set @SSQL = @SSQL + ' And D.Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  67252.         Insert Into #Preth Exec(@SSQL)
  67253. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  67254. ------------------------------------------------------------------------------ Od StaAmbal dadena ambalaza ---------------------------------------------------------------------------
  67255.         Set @SSQL = 'Select 
  67256.                 SUM((Case WHEN S.Kolic > 0 Then S.Kolic Else 0 End)),
  67257.                 SUM((Case WHEN S.Kolic < 0 Then S.Kolic Else 0 End))
  67258.                 From Dokr D
  67259.                 Inner Join StaAmbal S On S.DokrId=D.DokrID
  67260.                 Inner Join KatAmb A On A.Sifra_Amb=S.Sifra_Amb 
  67261.                 Where S.Sifra_Amb = ''' + @Sifra_Amb + ''' '
  67262.         If @KupDob = 'K'
  67263.             Set @SSQL = @SSQL + ' And D.VlIzl = ''I'' '
  67264.         Else If @KupDob = 'D'
  67265.             Set @SSQL = @SSQL + ' And D.VlIzl = ''V'' '
  67266.         If @Povratna = 'D'
  67267.             Set @SSQL = @SSQL + ' And A.Povratna = ''D'' '
  67268.         If @Sifra_Kup Is Not Null 
  67269.             Set @SSQL = @SSQL + ' And D.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  67270.         If @Sifra_Obj Is Not Null
  67271.             Set @SSQL = @SSQL + ' And D.Sifra_Obj = ' + cast(@Sifra_Obj as varchar(10)) + ' '
  67272.         If @Datum_Od Is Not Null 
  67273.             Set @SSQL = @SSQL + ' And D.Datum_Dok < ''' + cast(@Datum_Od as varchar(30)) + ''' '
  67274.         If @Sifra_Oe Is Not Null
  67275.             Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(10)) + ' '
  67276.         If @Koi_OE Is Not NULL
  67277.                  Set @SSQL = @SSQL + ' And D.Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  67278.         If @Amb_GAmb = 'G' -- Gajbi
  67279.             Set @SSQL = @SSQL + ' And (S.So_GAmb = ''D'' or S.So_GAmb = ''G'') '
  67280.         Else -- If @Amb_GAmb = 'A' -- Sisinja
  67281.             Set @SSQL = @SSQL + ' And (S.So_GAmb = ''D'' or S.So_GAmb = ''N'') '
  67282.         Insert Into #Preth Exec(@SSQL)
  67283.         /*If @Amb_GAmb = 'G'
  67284.             Select @PrethZAdolz=Round(Sum(Case When (@VoGAmb Is Null Or @VoGAmb = 0) Then Zadolzenie Else (Zadolzenie/@VoGAmb) End), 4), 
  67285.                 @PrethRazdolz=Abs(Round(Sum(Case When (@VoGAmb Is Null Or @VoGAmb = 0) Then Razdolzenie Else (Razdolzenie/@VoGAmb) End), 4))  
  67286.             From #Preth
  67287.         Else */
  67288.         Select @PrethZAdolz=Sum(Zadolzenie), @PrethRazdolz=Abs(Sum(Razdolzenie)) From #Preth
  67289.     End -- If @Datum_Od Is Not Null
  67290. -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  67291. -------------------------------------------------------------------------------  TEKOVEN PROMET-----------------------------------------------------------------------------------------
  67292.     Create Table #Tab
  67293.     (
  67294.      OdkojaTab    char(1),
  67295.      Sifra_Oe    smallint,
  67296.      Sifra_Dok    smallint,
  67297.      Broj_Dok    int,
  67298.      Datum_Dok    smalldatetime,
  67299.      Identif_Br    varchar(100),
  67300.      Ispratnica    varchar(50),
  67301.      Zadolzenie    decimal(18,6),
  67302.      Razdolzenie    decimal(18,6)
  67303.     )
  67304. ----------------------------------------------------------------------  Od Stavr prodadeni proizvodi so ambalaza -------------------------------------------------------------------
  67305.     Set @SSQL = 'Select '' '', D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Identif_Br, D.Ispratnica,
  67306.             (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),
  67307.             (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)
  67308.             From Dokr D
  67309.             Inner Join Stavr S On S.DokrId=D.DokrID
  67310.             Inner Join Katart K On K.Sifra_Art=S.Sifra_Art 
  67311.             Inner Join KatAmb A On A.Sifra_Amb=K.Sifra_Amb 
  67312.             Where K.Sifra_Amb = ''' + @Sifra_Amb + ''' '
  67313.     If @KupDob = 'K'
  67314.         Set @SSQL = @SSQL + ' And D.VlIzl = ''I'' '
  67315.     Else If @KupDob = 'D'
  67316.         Set @SSQL = @SSQL + ' And D.VlIzl = ''V'' '
  67317.     If @Povratna = 'D'
  67318.         Set @SSQL = @SSQL + ' And A.Povratna = ''D'' '
  67319.     If @Sifra_Kup Is Not Null 
  67320.         Set @SSQL = @SSQL + ' And D.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  67321.     If @Sifra_Obj Is Not Null
  67322.         Set @SSQL = @SSQL + ' And D.Sifra_Obj = ' + cast(@Sifra_Obj as varchar(10)) + ' '
  67323.     If @Datum_Od Is Not Null 
  67324.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  67325.     If @Datum_Do Is Not Null 
  67326.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  67327.     If @Sifra_Oe Is Not Null
  67328.         Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(10)) + ' '
  67329.     If @Koi_OE Is Not NULL
  67330.              Set @SSQL = @SSQL + ' And D.Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  67331.     Insert Into #Tab Exec(@SSQL)
  67332. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  67333. ------------------------------------------------------------------------------ Od StaAmbal dadena ambalaza ---------------------------------------------------------------------------
  67334.     Set @SSQL = 'Select ''A'', D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Identif_Br, D.Ispratnica,
  67335.             (Case WHEN S.Kolic > 0 Then S.Kolic Else 0 End),
  67336.             (Case WHEN S.Kolic < 0 Then S.Kolic Else 0 End)
  67337.             From Dokr D
  67338.             Inner Join StaAmbal S On S.DokrId=D.DokrID
  67339.             Inner Join KatAmb A On A.Sifra_Amb=S.Sifra_Amb 
  67340.             Where S.Sifra_Amb = ''' + @Sifra_Amb + ''' '
  67341.     If @KupDob = 'K'
  67342.         Set @SSQL = @SSQL + ' And D.VlIzl = ''I'' '
  67343.     Else If @KupDob = 'D'
  67344.         Set @SSQL = @SSQL + ' And D.VlIzl = ''V'' '
  67345.     If @Povratna = 'D'
  67346.         Set @SSQL = @SSQL + ' And A.Povratna = ''D'' '
  67347.     If @Sifra_Kup Is Not Null 
  67348.         Set @SSQL = @SSQL + ' And D.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  67349.     If @Sifra_Obj Is Not Null
  67350.         Set @SSQL = @SSQL + ' And D.Sifra_Obj = ' + cast(@Sifra_Obj as varchar(10)) + ' '
  67351.     If @Datum_Od Is Not Null 
  67352.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  67353.     If @Datum_Do Is Not Null 
  67354.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  67355.     If @Sifra_Oe Is Not Null
  67356.         Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(10)) + ' '
  67357.     If @Koi_OE Is Not NULL
  67358.              Set @SSQL = @SSQL + ' And D.Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  67359.     If @Amb_GAmb = 'G' -- Gajbi
  67360.         Set @SSQL = @SSQL + ' And (S.So_GAmb = ''D'' or S.So_GAmb = ''G'') '
  67361.     Else -- If @Amb_GAmb = 'A' -- Sisinja
  67362.         Set @SSQL = @SSQL + ' And (S.So_GAmb = ''D'' or S.So_GAmb = ''N'') '
  67363.     Insert Into #Tab Exec(@SSQL)
  67364. -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  67365. -- Za vo izvestajot da se presmeta kolicina na zbirna ambalaza vrakam VoGAmb
  67366. --    Declare @VoGamb as Decimal(12,4)
  67367. --    Set @VoGamb=(Select VoGamb From KatAmb Where Sifra_Amb=@Sifra_Amb)
  67368. -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  67369. /*    If @Amb_GAmb = 'G'
  67370.     Begin
  67371.         If @VoGAmb Is Null Or @VoGAmb = 0
  67372.             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
  67373.         Else 
  67374.             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
  67375.     End
  67376.     Else
  67377. */
  67378.     Select OdKojaTab, Sifra_Oe, Sifra_Dok, Broj_Dok, Datum_Dok, Identif_Br, Ispratnica, 
  67379.         Zadolzenie, ABS(Razdolzenie) Razdolzenie, @VoGAmb VoGAmb, Null as Sifra_Komint, Null as Ime_Komint 
  67380.     From #Tab
  67381.  
  67382.  
  67383.  
  67384. Go
  67385. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kart_ambalaza_oe]'))
  67386. drop procedure [dbo].[sp_kart_ambalaza_oe]
  67387.  
  67388. Go
  67389. CREATE   PROCEDURE sp_Kart_Ambalaza_OE
  67390.     @Sifra_Oe        char(6),
  67391.     @Koi_Oe        varchar(10) = Null,
  67392.     @Sifra_Amb        char(6),        -- Mora da se vnese  Sifra_Amb
  67393.     @Datum_Od        smalldatetime,
  67394.     @Datum_Do        smalldatetime,
  67395.     @Povratna        char(1) = 'D',
  67396.     @VkluciAmbOdDok     char(1) = 'D', 
  67397.     @KojIzv        char(1) = 'C',    -- D - Izv vo odnos na dobavuvac,    K - Izv vo odnos na kupuvac,     C - Celosen    
  67398.     @PrethZadolz        decimal(18,6) = Null Output,
  67399.     @PrethRazdolz        decimal(18,6) = Null Output,
  67400.     @VoGamb        decimal(18,6) = Null Output
  67401. AS
  67402.     Declare @SSQL as varchar(8000)
  67403. ---------------------------------------------------------------------------------- PRETHODNA SOSTOJBA --------------------------------------------------------------------------------
  67404. ----------------------------------------------------------------------  Od Stavr prodadeni proizvodi so ambalaza -------------------------------------------------------------------
  67405. -- SUM(Case D.VlIzl When ''I'' Then (Case WHEN S.Kolic < 0 Then (-1*S.Kolic/A.SodrziArt) Else 0 End))
  67406.     If @Datum_Od Is Not Null
  67407.     Begin
  67408.         Create Table #Preth    
  67409.         (
  67410.          Zadolzenie    decimal(18,6),
  67411.          Razdolzenie    decimal(18,6)
  67412.         )
  67413.         If @VkluciAmbOdDok = 'D'
  67414.         Begin
  67415.             If @KojIzv in ('C', 'D')
  67416.             Begin
  67417.                 Set @SSQL = 'Select 
  67418.                         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)),
  67419.                         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))
  67420.                         From Dokr D
  67421.                         Inner Join Stavr S On S.DokrId=D.DokrID
  67422.                         Inner Join Katart K On K.Sifra_Art=S.Sifra_Art 
  67423.                         Inner Join KatAmb A On A.Sifra_Amb=K.Sifra_Amb 
  67424.                         Where D.VlIzl = ''V'' And K.Sifra_Amb = ''' + @Sifra_Amb + ''' 
  67425.                         And D.Datum_Dok < ''' + cast(@Datum_Od as varchar(30)) + ''' '
  67426.                 If @Povratna = 'D'
  67427.                     Set @SSQL = @SSQL + ' And A.Povratna = ''D'' '
  67428.                 If @Sifra_Oe Is Not Null
  67429.                     Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(10)) + ' '
  67430.                 Insert Into #Preth Exec(@SSQL)                                    
  67431.             End
  67432.                 --    SUM((Case WHEN S.Kolic < 0 Then S.Kolic/A.SodrziArt Else 0 End)),
  67433.                 --    SUM((Case WHEN S.Kolic > 0 Then S.Kolic/A.SodrziArt Else 0 End))
  67434.             If @KojIzv in ('C', 'K')
  67435.             Begin
  67436.                 Set @SSQL = 'Select 
  67437.                         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)),
  67438.                         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))
  67439.                         From Dokr D
  67440.                         Inner Join Stavr S On S.DokrId=D.DokrID
  67441.                         Inner Join Katart K On K.Sifra_Art=S.Sifra_Art 
  67442.                         Inner Join KatAmb A On A.Sifra_Amb=K.Sifra_Amb 
  67443.                         Where D.VlIzl = ''I'' And K.Sifra_Amb = ''' + @Sifra_Amb + ''' 
  67444.                         And D.Datum_Dok < ''' + cast(@Datum_Od as varchar(30)) + ''' '
  67445.                 If @Povratna = 'D'
  67446.                     Set @SSQL = @SSQL + ' And A.Povratna = ''D'' '
  67447.                 If @Sifra_Oe Is Not Null
  67448.                     Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(10)) + ' '
  67449.                 Insert Into #Preth Exec(@SSQL)
  67450.             End
  67451.         End
  67452. ------------------------------------------------------------------------------ Od StaAmbal dadena ambalaza ---------------------------------------------------------------------------
  67453.         If @KojIzv in ('C', 'D')
  67454.         Begin
  67455.             Set @SSQL = 'Select 
  67456.                     SUM((Case WHEN S.Kolic > 0 Then S.Kolic Else 0 End)),
  67457.                     Abs(SUM((Case WHEN S.Kolic < 0 Then S.Kolic Else 0 End)))
  67458.                     From Dokr D
  67459.                     Inner Join StaAmbal S On S.DokrId=D.DokrID
  67460.                     Inner Join KatAmb A On A.Sifra_Amb=S.Sifra_Amb 
  67461.                     Where D.VlIzl = ''V'' And S.Sifra_Amb = ''' + @Sifra_Amb + ''' 
  67462.                     And D.Datum_Dok < ''' + cast(@Datum_Od as varchar(30)) + ''' '
  67463.             If @Povratna = 'D'
  67464.                 Set @SSQL = @SSQL + ' And A.Povratna = ''D'' '
  67465.             If @Sifra_Oe Is Not Null
  67466.                 Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(10)) + ' '
  67467.             If @Koi_OE Is Not NULL
  67468.                      Set @SSQL = @SSQL + ' And D.Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  67469.             Insert Into #Preth Exec(@SSQL)
  67470.         End
  67471.         If @KojIzv in ('C', 'K')
  67472.         Begin
  67473.             Set @SSQL = 'Select 
  67474.                     Abs(SUM((Case WHEN S.Kolic < 0 Then S.Kolic Else 0 End))),
  67475.                     SUM((Case WHEN S.Kolic > 0 Then S.Kolic Else 0 End))
  67476.                     From Dokr D
  67477.                     Inner Join StaAmbal S On S.DokrId=D.DokrID
  67478.                     Inner Join KatAmb A On A.Sifra_Amb=S.Sifra_Amb 
  67479.                     Where D.VlIzl = ''I'' And S.Sifra_Amb = ''' + @Sifra_Amb + ''' 
  67480.                     And D.Datum_Dok < ''' + cast(@Datum_Od as varchar(30)) + ''' '
  67481.             If @Povratna = 'D'
  67482.                 Set @SSQL = @SSQL + ' And A.Povratna = ''D'' '
  67483.             If @Sifra_Oe Is Not Null
  67484.                 Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(10)) + ' '
  67485.             If @Koi_OE Is Not NULL
  67486.                      Set @SSQL = @SSQL + ' And D.Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '    
  67487.             Insert Into #Preth Exec(@SSQL)
  67488.         End
  67489.             Select @PrethZAdolz=Sum(Zadolzenie), @PrethRazdolz=Sum(Razdolzenie) From #Preth
  67490.     End -- If @Datum_Od Is Not Null
  67491. -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  67492. -------------------------------------------------------------------------------  TEKOVEN PROMET-----------------------------------------------------------------------------------------
  67493.     Create Table #Tab
  67494.     (
  67495.      OdKojaTab    char(1),
  67496.      DokrId        int,
  67497.      Sifra_Oe    smallint,
  67498.      Sifra_Dok    smallint,
  67499.      Broj_Dok    int,
  67500.      Datum_Dok    smalldatetime,
  67501.      Identif_Br    varchar(50),
  67502.      Ispratnica    varchar(50),
  67503.      Zadolzenie    decimal(18,6),
  67504.      Razdolzenie    decimal(18,6)
  67505.     )
  67506. ----------------------------------------------------------------------  Od Stavr prodadeni proizvodi so ambalaza -------------------------------------------------------------------
  67507.     If @VkluciAmbOdDok = 'D'
  67508.     Begin
  67509.         If @KojIzv in ('C', 'D')
  67510.         Begin
  67511.                     --(Case WHEN S.Kolic > 0 Then S.Kolic/A.SodrziArt Else 0 End),
  67512.                     --(Case WHEN S.Kolic < 0 Then S.Kolic/A.SodrziArt Else 0 End)
  67513.             Set @SSQL = 'Select '' '', D.DokrID, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Identif_Br, D.Ispratnica, 
  67514.                     (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),
  67515.                     (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)
  67516.                     From Dokr D
  67517.                     Inner Join Stavr S On S.DokrId=D.DokrID
  67518.                     Inner Join Katart K On K.Sifra_Art=S.Sifra_Art 
  67519.                     Inner Join KatAmb A On A.Sifra_Amb=K.Sifra_Amb 
  67520.                     Where D.VlIzl = ''V'' And K.Sifra_Amb = ''' + @Sifra_Amb + ''' '
  67521.             If @Povratna = 'D'
  67522.                 Set @SSQL = @SSQL + ' And A.Povratna = ''D'' '
  67523.             If @Datum_Od Is Not Null 
  67524.                 Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  67525.             If @Datum_Do Is Not Null 
  67526.                 Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  67527.             If @Sifra_Oe Is Not Null
  67528.                 Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(10)) + ' '
  67529.             Insert Into #Tab Exec(@SSQL)
  67530.         End
  67531.         If @KojIzv in ('C', 'K')
  67532.         Begin
  67533.                     --(Case WHEN S.Kolic < 0 Then S.Kolic/A.SodrziArt Else 0 End),
  67534.                     --(Case WHEN S.Kolic > 0 Then S.Kolic/A.SodrziArt Else 0 End)
  67535.             Set @SSQL = 'Select '' '', D.DokrID, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Identif_Br, D.Ispratnica, 
  67536.                     (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),
  67537.                     (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)
  67538.                     From Dokr D
  67539.                     Inner Join Stavr S On S.DokrId=D.DokrID
  67540.                     Inner Join Katart K On K.Sifra_Art=S.Sifra_Art 
  67541.                     Inner Join KatAmb A On A.Sifra_Amb=K.Sifra_Amb 
  67542.                     Where D.VlIzl = ''I'' And K.Sifra_Amb = ''' + @Sifra_Amb + ''' '
  67543.             If @Povratna = 'D'
  67544.                 Set @SSQL = @SSQL + ' And A.Povratna = ''D'' '
  67545.             If @Datum_Od Is Not Null 
  67546.                 Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  67547.             If @Datum_Do Is Not Null 
  67548.                 Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  67549.             If @Sifra_Oe Is Not Null
  67550.                 Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(10)) + ' '
  67551.             Insert Into #Tab Exec(@SSQL)
  67552.         End
  67553.     End
  67554. ------------------------------------------------------------------------------ Od StaAmbal dadena ambalaza ---------------------------------------------------------------------------
  67555.         If @KojIzv in ('C', 'D')
  67556.         Begin
  67557.             Set @SSQL = 'Select ''A'', D.DokrID, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Identif_Br, D.Ispratnica, 
  67558.                     (Case WHEN S.Kolic > 0 Then S.Kolic Else 0 End),
  67559.                     Abs((Case WHEN S.Kolic < 0 Then S.Kolic Else 0 End))
  67560.                     From Dokr D
  67561.                     Inner Join StaAmbal S On S.DokrId=D.DokrID
  67562.                     Inner Join KatAmb A On A.Sifra_Amb=S.Sifra_Amb 
  67563.                     Where D.VlIzl = ''V'' And S.Sifra_Amb = ''' + @Sifra_Amb + ''' '
  67564.             If @Povratna = 'D'
  67565.                 Set @SSQL = @SSQL + ' And A.Povratna = ''D'' '
  67566.             If @Datum_Od Is Not Null 
  67567.                 Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  67568.             If @Datum_Do Is Not Null 
  67569.                 Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  67570.             If @Sifra_Oe Is Not Null
  67571.                 Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(10)) + ' '
  67572.             If @Koi_OE Is Not NULL
  67573.                      Set @SSQL = @SSQL + ' And D.Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '        
  67574.             Insert Into #Tab Exec(@SSQL)
  67575.         End
  67576.         If @KojIzv in ('C', 'K')
  67577.         Begin
  67578.             Set @SSQL = 'Select ''A'', D.DokrID, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Identif_Br, D.Ispratnica, 
  67579.                     Abs((Case WHEN S.Kolic < 0 Then S.Kolic/A.SodrziArt Else 0 End)),
  67580.                     (Case WHEN S.Kolic > 0 Then S.Kolic/A.SodrziArt Else 0 End)
  67581.                     From Dokr D
  67582.                     Inner Join StaAmbal S On S.DokrId=D.DokrID
  67583.                     Inner Join KatAmb A On A.Sifra_Amb=S.Sifra_Amb 
  67584.                     Where D.VlIzl = ''I'' And S.Sifra_Amb = ''' + @Sifra_Amb + ''' '
  67585.             If @Povratna = 'D'
  67586.                 Set @SSQL = @SSQL + ' And A.Povratna = ''D'' '
  67587.             If @Datum_Od Is Not Null 
  67588.                 Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  67589.             If @Datum_Do Is Not Null 
  67590.                 Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  67591.             If @Sifra_Oe Is Not Null
  67592.                 Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(10)) + ' '
  67593.             If @Koi_OE Is Not NULL
  67594.                      Set @SSQL = @SSQL + ' And D.Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '    
  67595.             Insert Into #Tab Exec(@SSQL)
  67596.         End
  67597. -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  67598. -- Za vo izvestajot da se presmeta kolicina na zbirna ambalaza vrakam VoGAmb
  67599.     Set @VoGamb=(Select VoGamb From KatAmb Where Sifra_Amb=@Sifra_Amb)
  67600.     If @VoGamb = 0 Or @VoGamb Is Null
  67601.         Set @VoGamb = 1
  67602. -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  67603.     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,
  67604.         (Case When D.ImaDodatna In ('P','D') Then Cast(D.Sifra_Prim as varchar(6)) Else D.Sifra_Kup End) Sifra_Komint,
  67605.         (Case When D.ImaDodatna In ('P','D') Then O.ImeOrg Else Kup.ImeKup End) Ime_Komint
  67606.     From #Tab T
  67607.     Inner Join Dokr D On D.DokrID=T.DokrID
  67608.     Left Outer Join Orged O On O.Sifra_Oe=D.Sifra_Prim
  67609.     Left Outer Join Komint Kup On Kup.Sifra_Kup=D.Sifra_Kup
  67610.  
  67611.  
  67612.  
  67613. Go
  67614. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kart_kons_org]'))
  67615. drop procedure [dbo].[sp_kart_kons_org]
  67616.  
  67617. Go
  67618.  
  67619. CREATE    PROCEDURE [dbo].[sp_Kart_Kons_Org]
  67620.     @Datum_Od    smalldatetime = Null,
  67621.     @Datum_Do    smalldatetime = Null,
  67622.     @Sifra_OE    smallint = Null,
  67623.     @Lista_OE    varchaR(2000) = Null,
  67624.     @DaliNovi    char(1) = Null,
  67625.     @DaliOdjFakt    char(1) = Null,
  67626.     @DaliOdjNeFakt    char(1) = Null,
  67627.     @Sifra_Od    varchar(20) = Null,
  67628.     @Sifra_Do    varchar(20) = Null,
  67629.     @Kto        char(6) = Null,
  67630.     @Sifra_Gr    varchar(6) = Null,
  67631.     @Sifra_Podg    char(6) = Null,
  67632.     @Lokacija    varchar(10) = Null,
  67633.     @DaliStornirani    char(1) = 'D'
  67634.  
  67635. AS
  67636.  
  67637.     Declare @SSQL_Usl varchaR(2000)
  67638.     set @SSQL_Usl = ' where 1 = 1 '
  67639.  
  67640.     if @Datum_Od is not null
  67641.         set @SSQL_Usl = @SSQL_Usl + ' and D.Datum_Dok >= ''' + Cast(@Datum_Od As Varchar(25)) + ''' ' 
  67642.  
  67643.     if @Datum_Do is not null
  67644.         set @SSQL_Usl = @SSQL_Usl + ' and D.Datum_Dok <= ''' + Cast(@Datum_Do As Varchar(25)) + ''' ' 
  67645.  
  67646.        If @Sifra_OE Is NOT Null
  67647.            Set @SSQL_Usl = @SSQL_Usl + ' and D.Sifra_OE = ' + cast(@Sifra_OE as varchar(5)) + ' '
  67648.     else if @Lista_Oe is not NULL
  67649.            Set @SSQL_Usl = @SSQL_Usl + ' and D.Sifra_OE in (' + @Lista_OE + ') '
  67650.  
  67651.        If @Sifra_Od IS NOT NULL 
  67652.         Set @SSQL_Usl = @SSQL_Usl + ' AND S.Sifra_Art >= ''' + @Sifra_Od + ''' '
  67653.  
  67654.        If @Sifra_Do IS NOT NULL 
  67655.         Set @SSQL_Usl = @SSQL_Usl + ' AND S.Sifra_Art <= ''' + @Sifra_Do + ''' '
  67656.  
  67657.        If @Kto IS NOT NULL
  67658.               Set @SSQL_Usl = @SSQL_Usl + ' AND K.Kto = ''' + @Kto + ''' '
  67659.  
  67660.        If @Sifra_Gr IS NOT NULL
  67661.               Set @SSQL_Usl = @SSQL_Usl + ' AND P.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  67662.  
  67663.      If @Sifra_Podg Is Not Null
  67664.         Set @SSQL_Usl = @SSQL_Usl + ' AND K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  67665.  
  67666.        If @Lokacija IS NOT NULL
  67667.         Set @SSQL_Usl = @SSQL_Usl + ' AND K.Lokacija = ''' + @Lokacija + ''' '
  67668.  
  67669.     Declare @SSQL Varchar(2000)
  67670.     SET @SSQL = 'SELECT D.Sifra_OE, D.Sifra_Dok, TD.ImeDok, D.Broj_Dok, D.Sifra_Prim, D.ImaDodatna, D.Kasa, 
  67671.             D.Datum_Dok, D.Sifra_Kup, Kom.ImeKup, D.Sifra_Obj,
  67672.             S.Sifra_Art, K.ImeArt, K.Edmera, S.VlIzl, S.Kolic, S.DokCena, S.MagCena, S.Uces, 
  67673.             S.DanDokCena, S.DanMagCena, S.POsn,
  67674.             D.Identif_Br, D.Ispratnica, K.ImaKomerc, K.Sifra_Podg, 
  67675.             S.NabCena, D.Toc200, D.Spck_stat, O.ImeOrg, D.DokrId, Prima.ImeOrg ImeOrgPrima,
  67676.             DS.Dokr_Id_Storno, case when DS.Dokr_Id_Storno is null then ''N'' else ''S'' end Storniran 
  67677.         FROM DOKR D
  67678.         inner JOIN Stavr S ON S.DokrID = D.DokrID
  67679.         inner join TipDok TD On D.Sifra_dok =  TD.SifrA_Dok
  67680.         inner JOIN Katart K ON S.Sifra_Art = K.Sifra_Art 
  67681.         LEFT OUTER JOIN Komint Kom ON D.Sifra_Kup = Kom.Sifra_Kup 
  67682.         LEFT OUTER JOIN OrgEd Prima ON D.Sifra_Prim = Prima.Sifra_Oe 
  67683.         Left Outer Join DokrStorno  DS
  67684.             on DS.Dokr_Id_Orig = D.DokrId
  67685.         inner join OrgEd O
  67686.             on D.Sifra_Oe = O.Sifra_Oe '
  67687.     if @Sifra_Gr is not null
  67688.                Set @SSQL = @SSQL + ' INNER JOIN Podgrupi P ON K.Sifra_Podg = P.Sifra_Podg '
  67689.  
  67690.     ------
  67691.  
  67692.     Declare @SSQL_Full varchaR(8000)
  67693.     set @SSQL_Full = ''
  67694.  
  67695.     Declare @SSQL_Usl_Spec varchaR(2000)
  67696.  
  67697.     if @DaliNovi = 'D'
  67698.         begin
  67699.         set @SSQL_Usl_Spec = ' and D.VlIzl = ''V'' '
  67700.  
  67701.         if @SSQL_Full <> ''
  67702.                 set @SSQL_Full = @SSQL_Full + '
  67703.                  Union 
  67704.                  '        -- Namerno radi ccitlivost na @SSQL_FULL
  67705.     
  67706.         set @SSQL_Full = @SSQL_Full + @SSQL + @SSQL_Usl + @SSQL_Usl_Spec
  67707.         end
  67708.  
  67709.     if @DaliStornirani = 'D'
  67710.         begin
  67711.         set @SSQL_Usl_Spec = ' and D.VlIzl = ''I'' and 
  67712.                                    (D.Spck_Stat = ''S'' or DS.Dokr_Id_Storno is not null) '
  67713.  
  67714.         if @SSQL_Full <> ''
  67715.                 set @SSQL_Full = @SSQL_Full + ' 
  67716.                  Union
  67717.                  '        -- Namerno radi ccitlivost na @SSQL_FULL
  67718.     
  67719.         set @SSQL_Full = @SSQL_Full + @SSQL + @SSQL_Usl + @SSQL_Usl_Spec
  67720.         end
  67721.  
  67722.     if @DaliOdjNeFakt = 'D'
  67723.         begin
  67724.         set @SSQL_Usl_Spec = ' and D.VlIzl = ''I'' and 
  67725.                              (D.Spck_Stat is null or (D.Spck_Stat <> ''F'' and D.Spck_Stat <> ''S'')) '
  67726.  
  67727.         if @SSQL_Full <> ''
  67728.                 set @SSQL_Full = @SSQL_Full + ' 
  67729.                  Union
  67730.                  '        -- Namerno radi ccitlivost na @SSQL_FULL
  67731.     
  67732.         set @SSQL_Full = @SSQL_Full + @SSQL + @SSQL_Usl + @SSQL_Usl_Spec
  67733.         end
  67734.  
  67735.     if @DaliOdjFakt = 'D'
  67736.         begin
  67737.         set @SSQL_Usl_Spec = ' and D.VlIzl = ''I'' and D.Spck_Stat = ''F'' and DS.Dokr_Id_Storno is null '
  67738.  
  67739.         if @SSQL_Full <> ''
  67740.                 set @SSQL_Full = @SSQL_Full + '
  67741.                  Union
  67742.                  '        -- Namerno radi ccitlivost na @SSQL_FULL
  67743.     
  67744.         set @SSQL_Full = @SSQL_Full + @SSQL + @SSQL_Usl + @SSQL_Usl_Spec
  67745.         end
  67746.  
  67747.     --print @SSQL_Full
  67748.  
  67749.     EXEC (@SSQL_Full)
  67750.  
  67751.  
  67752.  
  67753.  
  67754.  
  67755. Go
  67756. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kart_kons_org_ctab]'))
  67757. drop procedure [dbo].[sp_kart_kons_org_ctab]
  67758.  
  67759. Go
  67760.  
  67761. CREATE  PROCEDURE [dbo].[sp_Kart_Kons_Org_CTab]
  67762.     @Datum_Od    smalldatetime = Null,
  67763.     @Datum_Do    smalldatetime = Null,
  67764.     @Sifra_OE    smallint = Null,
  67765.     @Lista_OE    varchaR(2000) = Null,
  67766.     @DaliNovi    char(1) = Null,
  67767.     @DaliOdjFakt    char(1) = Null,
  67768.     @DaliOdjNeFakt    char(1) = Null,
  67769.     @Sifra_Od    varchar(20) = Null,
  67770.     @Sifra_Do    varchar(20) = Null,
  67771.     @Kto        char(6) = Null,
  67772.     @Sifra_Gr    varchar(6) = Null,
  67773.     @Sifra_Podg    char(6) = Null,
  67774.     @Lokacija    varchar(10) = Null,
  67775.     @DaliStornirani    char(1) = 'D'
  67776.  
  67777. AS
  67778.  
  67779.     Declare @SSQL_Usl varchaR(2000)
  67780.     set @SSQL_Usl = ' where 1 = 1 '
  67781.  
  67782.     if @Datum_Od is not null
  67783.         set @SSQL_Usl = @SSQL_Usl + ' and D.Datum_Dok >= ''' + Cast(@Datum_Od As Varchar(25)) + ''' ' 
  67784.  
  67785.     if @Datum_Do is not null
  67786.         set @SSQL_Usl = @SSQL_Usl + ' and D.Datum_Dok <= ''' + Cast(@Datum_Do As Varchar(25)) + ''' ' 
  67787.  
  67788.        If @Sifra_OE Is NOT Null
  67789.            Set @SSQL_Usl = @SSQL_Usl + ' and D.Sifra_OE = ' + cast(@Sifra_OE as varchar(5)) + ' '
  67790.     else if @Lista_Oe is not NULL
  67791.            Set @SSQL_Usl = @SSQL_Usl + ' and D.Sifra_OE in (' + @Lista_OE + ') '
  67792.  
  67793.        If @Sifra_Od IS NOT NULL 
  67794.         Set @SSQL_Usl = @SSQL_Usl + ' AND S.Sifra_Art >= ''' + @Sifra_Od + ''' '
  67795.  
  67796.        If @Sifra_Do IS NOT NULL 
  67797.         Set @SSQL_Usl = @SSQL_Usl + ' AND S.Sifra_Art <= ''' + @Sifra_Do + ''' '
  67798.  
  67799.        If @Kto IS NOT NULL
  67800.               Set @SSQL_Usl = @SSQL_Usl + ' AND K.Kto = ''' + @Kto + ''' '
  67801.  
  67802.        If @Sifra_Gr IS NOT NULL
  67803.               Set @SSQL_Usl = @SSQL_Usl + ' AND P.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  67804.  
  67805.      If @Sifra_Podg Is Not Null
  67806.         Set @SSQL_Usl = @SSQL_Usl + ' AND K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  67807.  
  67808.        If @Lokacija IS NOT NULL
  67809.         Set @SSQL_Usl = @SSQL_Usl + ' AND K.Lokacija = ''' + @Lokacija + ''' '
  67810.  
  67811.     Declare @SSQL Varchar(2000)
  67812.     SET @SSQL = 'SELECT D.Sifra_OE, S.Sifra_Art, K.ImeArt, K.Edmera, 
  67813.              sum(case when D.VlIZl = ''V'' then S.Kolic else 0 end) Vlez,
  67814.              sum(case when D.VlIZl = ''I'' and (D.Spck_Stat is null or (D.Spck_Stat <> ''F'' and D.Spck_Stat <> ''S''))
  67815.                 then S.Kolic else 0 end) IzlezNeFakt,
  67816.              sum(case when D.VlIZl = ''I'' and D.Spck_Stat = ''F'' and DS.Dokr_Id_Storno is null
  67817.                 then S.Kolic else 0 end) IzlezFakt,
  67818.              O.ImeOrg
  67819.         FROM DOKR D
  67820.         Left Outer Join DokrStorno  DS
  67821.             on DS.Dokr_Id_Orig = D.DokrId
  67822.         inner JOIN Stavr S ON S.DokrID = D.DokrID
  67823.         inner join TipDok TD On D.Sifra_dok =  TD.SifrA_Dok
  67824.         inner JOIN Katart K ON S.Sifra_Art = K.Sifra_Art 
  67825.         LEFT OUTER JOIN Komint Kom ON D.Sifra_Kup = Kom.Sifra_Kup 
  67826.         LEFT OUTER JOIN OrgEd Prima ON D.Sifra_Prim = Prima.Sifra_Oe 
  67827.         inner join OrgEd O
  67828.             on D.Sifra_Oe = O.Sifra_Oe '
  67829.     if @Sifra_Gr is not null
  67830.                Set @SSQL = @SSQL + ' INNER JOIN Podgrupi P ON K.Sifra_Podg = P.Sifra_Podg '
  67831.  
  67832.     Declare @SSQL_Grp Varchar(200)
  67833.     set @SSQL_Grp = ' Group By D.Sifra_Oe, S.Sifra_Art, K.ImeArt, K.EdMera, O.ImeOrg '
  67834.     ------
  67835.  
  67836.     Declare @SSQL_Full varchaR(8000)
  67837.     set @SSQL_Full = ''
  67838.  
  67839.     Declare @SSQL_Usl_Spec varchaR(2000)
  67840.  
  67841.     if @DaliNovi = 'D'
  67842.         begin
  67843.         set @SSQL_Usl_Spec = ' and D.VlIzl = ''V'' '
  67844.  
  67845.         if @SSQL_Full <> ''
  67846.                 set @SSQL_Full = @SSQL_Full + '
  67847.                  Union 
  67848.                  '        -- Namerno radi ccitlivost na @SSQL_FULL
  67849.     
  67850.         set @SSQL_Full = @SSQL_Full + @SSQL + @SSQL_Usl + @SSQL_Usl_Spec + @SSQL_Grp
  67851.  
  67852.         end
  67853.  
  67854.     if @DaliStornirani = 'D'
  67855.         begin
  67856.         set @SSQL_Usl_Spec = ' and D.VlIzl = ''I'' and 
  67857.                                    (D.Spck_Stat = ''S'' or DS.Dokr_Id_Storno is not null) '
  67858.  
  67859.         if @SSQL_Full <> ''
  67860.                 set @SSQL_Full = @SSQL_Full + ' 
  67861.                  Union
  67862.                  '        -- Namerno radi ccitlivost na @SSQL_FULL
  67863.     
  67864.         set @SSQL_Full = @SSQL_Full + @SSQL + @SSQL_Usl + @SSQL_Usl_Spec + @SSQL_Grp
  67865.         end
  67866.  
  67867.     if @DaliOdjNeFakt = 'D'
  67868.         begin
  67869.         set @SSQL_Usl_Spec = ' and D.VlIzl = ''I'' and 
  67870.                              (D.Spck_Stat is null or (D.Spck_Stat <> ''F'' and D.Spck_Stat <> ''S'')) '
  67871.  
  67872.         if @SSQL_Full <> ''
  67873.                 set @SSQL_Full = @SSQL_Full + ' 
  67874.                  Union
  67875.                  '        -- Namerno radi ccitlivost na @SSQL_FULL
  67876.     
  67877.         set @SSQL_Full = @SSQL_Full + @SSQL + @SSQL_Usl + @SSQL_Usl_Spec + @SSQL_Grp
  67878.         end
  67879.  
  67880.     if @DaliOdjFakt = 'D'
  67881.         begin
  67882.         set @SSQL_Usl_Spec = ' and D.VlIzl = ''I'' and D.Spck_Stat = ''F'' and DS.Dokr_Id_Storno is null '
  67883.  
  67884.         if @SSQL_Full <> ''
  67885.                 set @SSQL_Full = @SSQL_Full + '
  67886.                  Union
  67887.                  '        -- Namerno radi ccitlivost na @SSQL_FULL
  67888.     
  67889.         set @SSQL_Full = @SSQL_Full + @SSQL + @SSQL_Usl + @SSQL_Usl_Spec + @SSQL_Grp
  67890.         end
  67891.  
  67892.     --print @SSQL_Full
  67893.  
  67894.     EXEC (@SSQL_Full)
  67895.  
  67896.  
  67897.  
  67898.  
  67899. Go
  67900. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kart_korisnici]'))
  67901. drop procedure [dbo].[sp_kart_korisnici]
  67902.  
  67903. Go
  67904.  
  67905.  
  67906.  
  67907.  
  67908. CREATE           PROCEDURE sp_Kart_Korisnici
  67909.     @Sifra_Oe    smallint = null,
  67910.     @KoiOe    char(6) = null,
  67911.     @Datum_Od    smalldatetime = null,
  67912.     @Datum_Do    smalldatetime = null,
  67913.     @Sifra_Kor    varchar(20),
  67914.     @Sifra_TipKartKor    smallint = Null,
  67915.     @Sifra_Kup    char(6) = Null,
  67916.     @Aktiven    char(1) = Null,
  67917.     @Kred_Klub     char(2) = 'KR',        -- KR - Kreditni,    KL - Klub,      K2 - Zaedno
  67918.         @Sifra_Oe_Prod    smallint = null,
  67919.     @Preth_Dolzi    decimal(18,6) OUTPUT,
  67920.     @Preth_Pobar    decimal(18,6) OUTPUT,
  67921.     @Limit        decimal(18,6) OUTPUT
  67922. AS
  67923.     Declare @SSQL as varchar(2000)
  67924.     Select @Limit = Novi_Limi From KartKor Where Sifra_Kor=@Sifra_Kor
  67925.     If @Datum_Od Is Not Null
  67926.     Begin
  67927.         Create Table #Tab
  67928.         (
  67929.          Preth_Dolzi    decimal(18,6),
  67930.          Preth_Pobar    decimal(18,6)
  67931.         )
  67932.         Set @SSQL = ' Insert Into #Tab '
  67933.         If @Kred_Klub = 'KL'
  67934.             Set @SSQL = @SSQL + ' Select Sum(case when KP.KlubDolzi is null then 0 else KP.KlubDolzi end), 0 as Pobaruva '
  67935.         Else If @Kred_Klub = 'KR'
  67936.             Set @SSQL = @SSQL + ' Select sum(KP.Dolzi), Sum(KP.Pobaruva) '
  67937.         Else 
  67938.             Set @SSQL = @SSQL + ' Select sum(KP.Dolzi + (case when KP.KlubDolzi is null then 0 else KP.KlubDolzi end)), 
  67939.                         sum(KP.Pobaruva) '
  67940.         Set @SSQL = @SSQL + ' From KartProm KP '
  67941.         If @Sifra_TipKartKor Is Not Null Or @Aktiven Is Not Null
  67942.             Set @SSQL = @SSQL + ' Inner Join KartKor KK On KK.Sifra_Kor=KP.Sifra_Kor '
  67943.         Set @SSQL = @SSQL + ' Where KP.Sifra_Kor = ''' + @Sifra_Kor + ''' ' 
  67944.         If @Sifra_Oe Is Not Null
  67945.             Set @SSQL = @SSQL + ' and KP.Sifra_Oe = ''' + cast(@Sifra_Oe as varchar(6)) + ''' ' 
  67946.         If @Sifra_Oe_Prod Is Not Null
  67947.             Set @SSQL = @SSQL + ' and KP.Sifra_Oe = ''' + cast(@Sifra_Oe_Prod as varchar(6)) + ''' ' 
  67948.                 If @KoiOE Is Not NULL
  67949.                  Set @SSQL  = @SSQL + ' And KP.Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @KoiOe  +  ''') '
  67950.         If @Datum_Od Is Not Null
  67951.             Set @SSQL = @SSQL + ' and KP.Datum_Ska < ''' + cast(@Datum_Od as varchar(35)) + ''' ' 
  67952.         If @Sifra_TipKartKor Is Not Null
  67953.             Set @SSQL = @SSQL + ' and KK.Sifra_TipKartKor = ' + cast(@Sifra_TipKartKor as varchar(6)) + ' ' 
  67954.         If @Sifra_Kup Is Not Null
  67955.             Set @SSQL  = @SSQL + ' And KP.Sifra_Kup = ''' + @Sifra_Kup + ''' '    
  67956.         If @Aktiven Is Not Null
  67957.             Set @SSQL  = @SSQL + ' And KK.Aktiven = ''' + @Aktiven + ''' '
  67958.         If @Kred_Klub = 'KL'
  67959.             Set @SSQL = @SSQL + ' And KP.KlubDolzi <> 0 '
  67960.         Else If @Kred_Klub = 'KR'
  67961.             Set @SSQL = @SSQL + ' And (KP.Dolzi <> 0 Or KP.Pobaruva <> 0) '
  67962.         Else
  67963.             Set @SSQL = @SSQL + ' And ((KP.Dolzi <> 0 Or KP.Pobaruva <> 0) Or KP.KlubDolzi <> 0)'
  67964.         Exec(@SSQL)
  67965.         Select @Preth_Dolzi = Sum(Preth_Dolzi), @Preth_Pobar=Sum(Preth_Pobar) from #Tab    
  67966.     End
  67967.     Set @SSQL = 'Select KP.Sifra_OE, O.ImeOrg, KP.Broj_Ska, KP.Datum_Ska, KP.Sifra_Nac, KP.FraUpl, '
  67968.         If @Kred_Klub = 'KL'
  67969.             Set @SSQL = @SSQL + ' KP.KlubDolzi Dolzi, 0 as Pobaruva '
  67970.         Else If @Kred_Klub = 'KR'
  67971.             Set @SSQL = @SSQL + ' KP.Dolzi, KP.Pobaruva '
  67972.         Else 
  67973.             Set @SSQL = @SSQL + ' (KP.Dolzi + (case when KP.KlubDolzi is null then 0 else KP.KlubDolzi end)) Dolzi, KP.Pobaruva '
  67974.         Set @SSQL = @SSQL + ' From KartProm KP 
  67975.                     Left Outer Join Orged O On O.Sifra_Oe = KP.Sifra_Oe '
  67976.     If @Sifra_TipKartKor Is Not Null Or @Aktiven Is Not Null
  67977.         Set @SSQL = @SSQL + ' Inner Join KartKor KK On KK.Sifra_Kor=KP.Sifra_Kor '
  67978.     Set @SSQL = @SSQL + ' Where KP.Sifra_Kor = ''' + @Sifra_Kor + ''' ' 
  67979.     If @Sifra_Oe Is Not Null
  67980.         Set @SSQL = @SSQL + ' and KP.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' ' 
  67981.     If @Sifra_Oe_Prod Is Not Null
  67982.         Set @SSQL = @SSQL + ' and KP.Sifra_Oe = ''' + cast(@Sifra_Oe_Prod as varchar(6)) + ''' ' 
  67983.         If @KoiOE Is Not NULL
  67984.              Set @SSQL  = @SSQL + ' And KP.Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @KoiOe  +  ''') '
  67985.     If @Datum_Od Is Not Null
  67986.         Set @SSQL = @SSQL + ' and KP.Datum_Ska >= ''' + cast(@Datum_Od as varchar(35)) + ''' ' 
  67987.     If @Datum_Do Is Not Null
  67988.         Set @SSQL = @SSQL + ' and KP.Datum_Ska <= ''' + cast(@Datum_Do as varchar(35)) + ''' ' 
  67989.     If @Sifra_TipKartKor Is Not Null
  67990.         Set @SSQL = @SSQL + ' and KK.Sifra_TipKartKor = ' + cast(@Sifra_TipKartKor as varchar(6)) + ' ' 
  67991.     If @Sifra_Kup Is Not Null
  67992.         Set @SSQL  = @SSQL + ' And KP.Sifra_Kup = ''' + @Sifra_Kup + ''' '    
  67993.     If @Aktiven Is Not Null
  67994.         Set @SSQL  = @SSQL + ' And KK.Aktiven = ''' + @Aktiven + ''' '
  67995.     If @Kred_Klub = 'KL'
  67996.         Set @SSQL = @SSQL + ' And KP.KlubDolzi <> 0 '
  67997.     Else If @Kred_Klub = 'KR'
  67998.         Set @SSQL = @SSQL + ' And (KP.Dolzi <> 0 Or KP.Pobaruva <> 0) '
  67999.     Else
  68000.         Set @SSQL = @SSQL + ' And ((KP.Dolzi <> 0 Or KP.Pobaruva <> 0) Or KP.KlubDolzi <> 0)'
  68001.     Set @SSQL = @SSQL + ' ORDER BY KP.Datum_Ska'
  68002.     Exec(@SSQL)
  68003.  
  68004.  
  68005.  
  68006.  
  68007.  
  68008. Go
  68009. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kart_kup_soodobr]'))
  68010. drop procedure [dbo].[sp_kart_kup_soodobr]
  68011.  
  68012. Go
  68013.  
  68014. CREATE                     PROCEDURE sp_Kart_Kup_SoOdobr
  68015.     @Sifra_Kup Char(6),
  68016.     @KoiFri Char(1),
  68017.        @Datum_Nal_Od Smalldatetime = Null,
  68018.        @Datum_Nal_Do Smalldatetime = Null,
  68019.        @Datum_Dok_Od Smalldatetime = Null,
  68020.        @Datum_Dok_Do Smalldatetime = Null,
  68021.        @Datum_Dosp_Od Smalldatetime = Null,
  68022.        @Datum_Dosp_Do Smalldatetime = Null,
  68023.        @Kto Char(10) = Null,
  68024.      @Sifra_OE Smallint = Null,
  68025.        @Koi_OE Varchar(10) = Null,
  68026.     @Sifra_Pat Smallint = Null,
  68027.     @Sifra_Nal Smallint = Null,
  68028.     @Sifra_Div Smallint = Null,
  68029.     @Podred char(1) = Null
  68030. AS
  68031.     Declare @SSQL Varchar(8000)
  68032.     Declare @SSQLUsl Varchar(8000)
  68033.     Set @SSQLUsl = ' '
  68034.     If @KoiFri = 'P'
  68035.         Set @SSQLUsl = @SSQLUsl + ' AND A.Dolzi=A.Plateno_Dolzi AND A.Pobaruva=A.Plateno_Pobar '
  68036.     Else If @KoiFri = 'N'
  68037.         Set @SSQLUsl = @SSQLUsl + ' AND (A.Dolzi<>A.Plateno_Dolzi OR A.Pobaruva<>A.Plateno_Pobar) '
  68038.     If @Kto Is NOT Null
  68039.         Set @SSQLUsl = @SSQLUsl + ' AND A.Kto=''' + @Kto + ''' '
  68040.     If @Sifra_Pat Is NOT Null
  68041.         Set @SSQLUsl = @SSQLUsl + ' AND A.Sifra_Pat=' + Cast(@Sifra_Pat As Varchar(6)) + ' '
  68042.     If @Sifra_OE Is NOT Null
  68043.         Set @SSQLUsl = @SSQLUsl + ' AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  68044.     If @Koi_OE Is Not Null
  68045.         Set @SSQLUsl = @SSQLUsl + ' And A.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Koi_OE + ''') '
  68046.     If @Datum_Dosp_Od Is Not Null
  68047.         Set @SSQLUsl = @SSQLUsl + ' And DateAdd(Day, A.Rok, A.Datum_Dok)>=''' + Cast(@Datum_Dosp_Od As Varchar(25)) + ''' '
  68048.     If @Datum_Dosp_Do Is Not Null
  68049.         Set @SSQLUsl = @SSQLUsl + ' And DateAdd(Day, A.Rok, A.Datum_Dok)<=''' + Cast(@Datum_Dosp_Do As varchar(25)) + ''' '
  68050.     If @Sifra_Nal Is NOT Null
  68051.         Set @SSQLUsl = @SSQLUsl + ' AND A.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(6)) + ' '
  68052.     If @Sifra_Div Is NOT Null
  68053.         Set @SSQLUsl = @SSQLUsl + ' AND A.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  68054.     -- Kolku iznesuva fakturata so odbieno odobrenie
  68055.     Create Table #Odobr
  68056.     (
  68057.      AnID_Odob    int,
  68058.      AnID_Fak    int,
  68059.      IznosSoOdobr    decimal(18,6)
  68060.     )
  68061.     Set @SSQL = 'Select O.AnID_Odob, O.AnID_Fak, Sum(O.Iznos_Fra*(1-O.Proc_Odobr/100))
  68062.             FROM AnFinDok A
  68063.             INNER JOIN StaOdobr O On O.AnID_Fak=A.AnID
  68064.             WHERE Sifra_Kup=''' + @Sifra_Kup + ''' AND A.Sifra_Za=''1'' '
  68065.     If @Datum_Dok_Od Is NOT Null
  68066.         SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  68067.     If @Datum_Dok_Do Is NOT Null
  68068.          SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  68069.     If @Datum_Nal_Od Is NOT Null
  68070.         SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  68071.     If @Datum_Nal_Do Is NOT Null
  68072.          SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  68073.     Set @SSQL = @SSQL + @SSQLUsl + 'Group By O.AnID_Odob, O.AnID_Fak '
  68074.     -- za onie fakturi za koi nema presmetano odobrenie, a go ispolnuvaat uslovot za dobivanje odobrenie
  68075.     Set @SSQL = @SSQL + 'Union
  68076.             Select Null as AnID_Odob, A.AnID, Sum(A.Dolzi*0.95)
  68077.             FROM AnFinDok A
  68078.             Inner Join Komint Kup On Kup.Sifra_Kup=A.Sifra_Kup
  68079.             WHERE A.Sifra_Kup=''' + @Sifra_Kup + ''' AND A.Sifra_Za=''1'' 
  68080.             And Kup.KojaCena In (''2'',''5'')
  68081.             And A.AnID Not In (Select AnID_Fak From StaOdobr)
  68082.             And A.AnID Not In (Select AnID_Odob From StaOdobr) 
  68083.             And A.Dolzi > 0 '
  68084.     If @Datum_Dok_Od Is NOT Null
  68085.         SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  68086.     If @Datum_Dok_Do Is NOT Null
  68087.          SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  68088.     If @Datum_Nal_Od Is NOT Null
  68089.         SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  68090.     If @Datum_Nal_Do Is NOT Null
  68091.          SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  68092.     Set @SSQL = @SSQL + @SSQLUsl + 'Group By A.AnID '
  68093.     Insert Into #Odobr Exec(@SSQL)-- + @SSQLUsl + 'Group By O.AnID_Odob, O.AnID_Fak')
  68094.     -- Site Fakturi i za niv presmetani odobrenija, (ne se zemaat odobrenijata od AnFinDok)
  68095.     SET @SSQL = 'SELECT A.Datum_Dok as D1, A.AnID A1, A.Sifra_OE, A.Sifra_Dok, T.ImeDok, A.Broj_Dok, 
  68096.             A.BrojDok, A.Sifra_Nal, A.Broj_Nal, A.Datum_Nal, A.Datum_Dok, A.Rok, A.Kto,
  68097.             O.IznosSoOdobr, A.Dolzi, A.Pobaruva, A.Plateno_Dolzi, A.Plateno_Pobar, A.Sifra_Pat, 
  68098.             A.Sifra_Za, A.AnID, A.Opis
  68099.             FROM AnFinDok A
  68100.             INNER JOIN TipDok T ON A.Sifra_Dok=T.Sifra_Dok
  68101.             Left Outer Join #Odobr O On O.AnID_Fak=A.AnID
  68102.             WHERE Sifra_Kup=''' + @Sifra_Kup + ''' AND A.Sifra_Za=''1'' 
  68103.             And A.AnID Not In (Select AnID_Odob From StaOdobr) '
  68104.     If @Datum_Dok_Od Is NOT Null
  68105.         SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  68106.     If @Datum_Dok_Do Is NOT Null
  68107.          SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  68108.     If @Datum_Nal_Od Is NOT Null
  68109.         SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  68110.     If @Datum_Nal_Do Is NOT Null
  68111.          SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  68112.     Set @SSQL = @SSQL + @SSQLUsl
  68113.     -- Gi dodavame odobrenijata (gi vrzuvame odobrenijata na sekoja faktura vo iznosot koj se odnesuva na taa faktura)
  68114.     Set @SSQL = @SSQL + ' Union 
  68115.             Select F.Datum_Dok as D1, F.AnID A1, A.Sifra_OE, A.Sifra_Dok, T.ImeDok, A.Broj_Dok, 
  68116.             A.BrojDok, A.Sifra_Nal, A.Broj_Nal, A.Datum_Nal, A.Datum_Dok, A.Rok, A.Kto,
  68117.             (O.Iznos_Fra*O.Proc_Odobr/100) as IznosSoOdobr, (-1*O.Iznos_Fra*O.Proc_Odobr/100) Dolzi, 0 Pobaruva, 
  68118.             0 as Plateno_Dolzi, 0 as Plateno_Pobar, A.Sifra_Pat, A.Sifra_Za, A.AnID, A.Opis
  68119.             FROM AnFinDok A
  68120.             INNER JOIN StaOdobr O On O.AnID_Odob=A.AnID
  68121.             INNER JOIN AnFinDok F On F.AnID=O.AnID_Fak
  68122.             INNER JOIN TipDok T ON A.Sifra_Dok=T.Sifra_Dok
  68123.             WHERE A.Sifra_Kup=''' + @Sifra_Kup + ''' AND A.Sifra_Za=''1'' 
  68124.             And A.AnID In (Select AnID_Odob From StaOdobr) '
  68125.     If @Datum_Dok_Od Is NOT Null
  68126.         SET @SSQL = @SSQL + 'AND F.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  68127.     If @Datum_Dok_Do Is NOT Null
  68128.          SET @SSQL = @SSQL + 'AND F.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  68129.     If @Datum_Nal_Od Is NOT Null
  68130.         SET @SSQL = @SSQL + 'AND F.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  68131.     If @Datum_Nal_Do Is NOT Null
  68132.          SET @SSQL = @SSQL + 'AND F.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  68133.     Set @SSQL = @SSQL + @SSQLUsl
  68134. /*    Set @SSQL = @SSQL + ' Union 
  68135.             Select F.Datum_Dok as D1, F.AnID A1, A.Sifra_OE, A.Sifra_Dok, T.ImeDok, A.Broj_Dok, 
  68136.             A.BrojDok, A.Sifra_Nal, A.Broj_Nal, A.Datum_Nal, A.Datum_Dok, A.Rok, A.Kto,
  68137.             0 as IznosSoOdobr, (-1*O.Iznos_Fra*O.Proc_Odobr/100) Dolzi, 0 Pobaruva, 
  68138.             0 as Plateno_Dolzi, 0 as Plateno_Pobar, A.Sifra_Pat, A.Sifra_Za, A.AnID, A.Opis
  68139.             FROM AnFinDok A
  68140.             INNER JOIN StaOdobr O On O.AnID_Odob=A.AnID
  68141.             INNER JOIN AnFinDok F On F.AnID=O.AnID_Fak
  68142.             INNER JOIN TipDok T ON A.Sifra_Dok=T.Sifra_Dok
  68143.             WHERE A.Sifra_Kup=''' + @Sifra_Kup + ''' AND A.Sifra_Za=''1'' 
  68144.             And A.AnID In (Select AnID_Odob From StaOdobr) '
  68145.     If @Datum_Dok_Od Is NOT Null
  68146.         SET @SSQL = @SSQL + 'AND F.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  68147.     If @Datum_Dok_Do Is NOT Null
  68148.          SET @SSQL = @SSQL + 'AND F.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  68149.     If @Datum_Nal_Od Is NOT Null
  68150.         SET @SSQL = @SSQL + 'AND F.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  68151.     If @Datum_Nal_Do Is NOT Null
  68152.          SET @SSQL = @SSQL + 'AND F.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  68153.     Set @SSQL = @SSQL + @SSQLUsl*/
  68154.     Set @SSQL = @SSQL + ' Union 
  68155.             Select A.Datum_Dok as D1, A.AnID A1, A.Sifra_OE, A.Sifra_Dok, T.ImeDok, A.Broj_Dok, 
  68156.             A.BrojDok, A.Sifra_Nal, A.Broj_Nal, A.Datum_Nal, A.Datum_Dok, A.Rok, A.Kto,
  68157.             (A.Dolzi*0.05) as IznosSoOdobr, 0 as Dolzi, 0 Pobaruva, 
  68158.             0 as Plateno_Dolzi, 0 as Plateno_Pobar, A.Sifra_Pat, A.Sifra_Za, A.AnID, A.Opis
  68159.             FROM AnFinDok A
  68160.             Inner Join Komint Kup On Kup.Sifra_Kup=A.Sifra_Kup
  68161.             INNER JOIN TipDok T ON A.Sifra_Dok=T.Sifra_Dok
  68162.             WHERE A.Sifra_Kup=''' + @Sifra_Kup + ''' AND A.Sifra_Za=''1'' 
  68163.             And Kup.KojaCena In (''2'',''5'')
  68164.             And A.AnID Not In (Select AnID_Fak From StaOdobr)
  68165.             And A.AnID Not In (Select AnID_Odob From StaOdobr) 
  68166.             And A.Dolzi > 0 '
  68167.     If @Datum_Dok_Od Is NOT Null
  68168.         SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  68169.     If @Datum_Dok_Do Is NOT Null
  68170.          SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  68171.     If @Datum_Nal_Od Is NOT Null
  68172.         SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  68173.     If @Datum_Nal_Do Is NOT Null
  68174.          SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  68175.     Set @SSQL = @SSQL + @SSQLUsl
  68176.     If @Podred = 'D'
  68177.         Set @SSQL = @SSQL + 'Order By Dateadd(Day, A.Rok, A.Datum_Dok), A.Sifra_Za, A.Broj_Dok '
  68178.     Else
  68179.         Set @SSQL = @SSQL + 'Order By A.Datum_Dok, A.AnID, A.Dolzi Desc '
  68180.     EXEC(@SSQL)
  68181. print @SSQL
  68182.  
  68183.  
  68184.  
  68185.  
  68186. Go
  68187. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kart_oe]'))
  68188. drop procedure [dbo].[sp_kart_oe]
  68189.  
  68190. Go
  68191.  
  68192.  
  68193.  
  68194.  
  68195. CREATE                   PROCEDURE sp_Kart_Oe
  68196.     @Sifra_Kup_Od Char(6) = Null,
  68197.     @Sifra_Kup_Do Char(6) = Null,
  68198.        @Datum_Dok_Od Smalldatetime = Null,
  68199.        @Datum_Dok_Do Smalldatetime = Null,
  68200.        @Kto         Char(10) = Null,
  68201.      @Sifra_OE     Smallint = Null,
  68202.        @Koi_OE     Varchar(10) = Null,
  68203.     @VkluciPren    char(1) = 'D',
  68204.     @PrethSost    char(1) = 'D',                   -- N ako ne treba Pocetna Sostojba  -  (za Sub Reporti)
  68205.     @PrethDolzi    Decimal(18,6) Output,
  68206.     @PrethPobar    Decimal(18,6) Output,
  68207.     @PrethFakturi    Decimal(18,6) Output
  68208. AS
  68209.     Declare @SSQL Varchar(8000)
  68210.     Declare @SSQLUsl Varchar(8000)
  68211.     Declare @SSQLUsl1 Varchar(8000)
  68212.     Set @SSQL = ' '
  68213.     Set @SSQLUsl = ' '
  68214.     Set @SSQLUsl1 = ' '
  68215.     Create Table #Kart
  68216.     (
  68217.      Sifra_Oe    smallint,
  68218.      Sifra_Dok    smallint,
  68219.      Broj_Dok    int,
  68220.      Sifra_Kup    char(6),
  68221.      Datum_Dok    smalldatetime,
  68222.      Sifra_Za    char(1),
  68223.          ImaDodatna     char(1),
  68224.      Kto        char(10),
  68225.      Dolzi        decimal(18,6),
  68226.      Pobaruva    decimal(18,6),
  68227.      DolziFakturi   decimal(18,6),
  68228.          BrojDok        varchar (25)
  68229.     )
  68230. ---------------------------------------------------------------------------- U S L O V -------------------------------------------------------------------------------------
  68231.        If @Sifra_Kup_Od Is NOT Null
  68232.               SET @SSQLUsl = @SSQLUsl + 'AND Sifra_Kup >=''' + @Sifra_Kup_Od + ''' '
  68233.        If @Sifra_Kup_Do Is NOT Null
  68234.               SET @SSQLUsl = @SSQLUsl + 'AND Sifra_Kup <=''' + @Sifra_Kup_Do + ''' '
  68235.        If @Kto Is NOT Null
  68236.               SET @SSQLUsl = @SSQLUsl + 'AND Kto=' + @Kto + ' '
  68237.        If @Sifra_OE Is NOT Null
  68238.               SET @SSQLUsl = @SSQLUsl + 'AND Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  68239.     If @Koi_OE Is Not Null
  68240.         SET @SSQLUsl = @SSQLUsl + 'And Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Koi_OE + ''') '
  68241. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  68242.     If @Datum_Dok_Od Is NOT Null
  68243.         SET @SSQLUsl1 = @SSQLUsl1 + 'AND Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  68244.        If @Datum_Dok_Do Is NOT Null
  68245.          SET @SSQLUsl1 = @SSQLUsl1 + 'AND Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  68246. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  68247. ----------------------------------------------------------------------- POCETNA SOSTOJBA --------------------------------------------------------------------------
  68248.     If @PrethSost='D'
  68249.          Begin
  68250.         If @Datum_Dok_Od Is Not Null
  68251.              Begin
  68252.               --              UPLATI
  68253.                 SET @SSQL = 'SELECT Sifra_OE, Sifra_Dok, Broj_Dok, Sifra_Kup, Datum_Dok, Sifra_Za, null, Kto, 0, Pobaruva, 0, BrojDok
  68254.                      FROM AnFinDok 
  68255.                     WHERE Sifra_Za= 1 and  Pobaruva <> 0  and Datum_Dok < ''' + cast(@Datum_Dok_Od as Varchar(30)) + ''' '
  68256.             INSERT INTO #Kart EXEC(@SSQL+@SSQLUsl)
  68257.               --              FAkturi - dodadeno DK Aug. 3, 2004
  68258.                 SET @SSQL = 'SELECT Sifra_OE, Sifra_Dok, Broj_Dok, Sifra_Kup, Datum_Dok, Sifra_Za, null, Kto, 0, 0, Dolzi, BrojDok
  68259.                      FROM AnFinDok 
  68260.                     WHERE Sifra_Za= 1 and  Dolzi <> 0  and Datum_Dok < ''' + cast(@Datum_Dok_Od as Varchar(30)) + ''' '
  68261.             INSERT INTO #Kart EXEC(@SSQL+@SSQLUsl)
  68262.             --                  PRENOSNICI 
  68263.             If @VkluciPren = 'D'
  68264.                  Begin
  68265.                    SET @SSQL = 'SELECT Sifra_OE, Sifra_Dok, Broj_Dok, Sifra_Kup, Datum_Dok, Sifra_Za, ImaDodatna, Kto,
  68266.                     (Case ImaDodatna When ''P'' Then Toc200 Else 0 End) Dolzi,
  68267.                     (Case ImaDodatna When ''D'' Then Toc200 Else 0 End) Pobaruva,
  68268.                                         0 DolziFakturi,
  68269.                                         Identif_br BrojDok
  68270.                     FROM Dokr 
  68271.                     WHERE (ImaDodatna = ''P'' Or ImaDodatna = ''D'')  and Datum_Dok < ''' + cast(@Datum_Dok_Od as Varchar(30)) + ''' '
  68272.                 INSERT INTO #Kart EXEC(@SSQL+@SSQLUsl)
  68273.                  End
  68274.             Select @PrethDolzi = Sum(Dolzi), @PrethPobar=Sum(Pobaruva), @PrethFakturi=Sum(DolziFakturi) From #Kart 
  68275.             Delete From #Kart
  68276.                   End
  68277.           End
  68278. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  68279. ---------------------------------------------------------------------------- U P L A T I -------------------------------------------------------------------------------------
  68280.        SET @SSQL = 'SELECT Sifra_OE, Sifra_Dok, Broj_Dok, Sifra_Kup, Datum_Dok, Sifra_Za, null, Kto, 0, Pobaruva, 0, BrojDok
  68281.             FROM AnFinDok 
  68282.             WHERE Sifra_Za= 1 and  Pobaruva <> 0 '
  68283.     INSERT INTO #Kart EXEC(@SSQL+@SSQLUsl+@SSQLUsl1)
  68284. ---------------------------------------------------------------------------- F A K T U R I -------------------------------------------------------------------------------------
  68285.        SET @SSQL = 'SELECT Sifra_OE, Sifra_Dok, Broj_Dok, Sifra_Kup, Datum_Dok, Sifra_Za, null, Kto, 0, 0, Dolzi, BrojDok
  68286.             FROM AnFinDok 
  68287.             WHERE Sifra_Za= 1 and  Dolzi <> 0 '
  68288.     INSERT INTO #Kart EXEC(@SSQL+@SSQLUsl+@SSQLUsl1)
  68289. ---------------------------------------------------------------------- P R E N O S N I C I ------------------------------------------------------------------------------
  68290.     If @VkluciPren = 'D'
  68291.          Begin
  68292.            SET @SSQL = 'SELECT Sifra_OE, Sifra_Dok, Broj_Dok, Sifra_Kup, Datum_Dok, Sifra_Za, ImaDodatna, Kto,
  68293.             (Case ImaDodatna When ''P'' Then Toc200 Else 0 End) Dolzi,
  68294.             (Case ImaDodatna When ''D'' Then Toc200 Else 0 End) Pobaruva,
  68295.                         0 DolziFakturi,
  68296.                         Identif_Br BrojDok
  68297.             FROM Dokr 
  68298.             WHERE (ImaDodatna = ''P'' Or ImaDodatna = ''D'') '
  68299.         INSERT INTO #Kart EXEC(@SSQL+@SSQLUsl+@SSQLUsl1)
  68300.           End
  68301. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  68302.     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
  68303.     From #Kart K
  68304.     Inner Join Orged O On O.Sifra_Oe = K.Sifra_Oe
  68305.     Left Outer Join Komint Kup On Kup.Sifra_Kup = K.Sifra_Kup
  68306.     Left Outer Join Anal A On A.Kto_Anal = K.Kto
  68307.  
  68308.  
  68309.  
  68310.  
  68311. Go
  68312. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kart_osnsred]'))
  68313. drop procedure [dbo].[sp_kart_osnsred]
  68314.  
  68315. Go
  68316.  
  68317. CREATE       PROCEDURE [dbo].[sp_Kart_OsnSred]
  68318.     @Inv_Broj        varchar(20),
  68319.     @Godina        smallint,
  68320.     @Datum_Od        smalldatetime = Null,
  68321.     @Datum_Do        smalldatetime = Null,
  68322.     @GodinaOut        smallint = Null OUTPUT, 
  68323.     @Osn_AmorOut        decimal (18, 2) = Null OUTPUT, 
  68324.     @Otpis_PretOut        decimal (18, 2) = Null OUTPUT, 
  68325.     @Sifra_MikLokOut    char (10) = Null OUTPUT, 
  68326.     @Sifra_AmorOut        char (3) = Null OUTPUT, 
  68327.     @Kto_AnalOut         char (10) = Null OUTPUT, 
  68328.     @Sifra_RabOut         int = Null OUTPUT,
  68329.     @OrigNabVrOut        decimal (18, 2) = Null OUTPUT,
  68330.     @PresmPoDenovi    char(1) = 'N'
  68331. AS
  68332.     Declare @SSQL as varchar(8000)
  68333.     Select @Inv_Broj=Inv_Broj, @GodinaOut=Godina, @Osn_AmorOut=Osn_Amor, @Otpis_PretOut=Otpis_Pret, 
  68334.             @Sifra_MikLokOut=Sifra_MikLok, @Sifra_AmorOut=Sifra_Amor, @Kto_AnalOut=Kto_Anal, 
  68335.                         @Sifra_RabOut=Sifra_Rab, @OrigNabVrOut=OrigNabVr
  68336.     From PocSostOsn
  68337.     Where Inv_Broj = @Inv_Broj  And Godina = cast(@Godina as varchar(4))
  68338.     --------------- Dokolku sredstvoto e  otpisano treba da se presmeta amortizacijata do datumot na otpissuvanje -------------------
  68339.     Declare @Otpis as decimal(18,6)
  68340.     Set @Otpis=0
  68341.     Create Table #TmpOS
  68342.     (
  68343.      Inv_Broj varchar(20)
  68344.     )
  68345.     Set @SSQL = ' Select S.Inv_Broj
  68346.             From  StavOsnSred S
  68347.             Where Tip_StaOsn IN (''T'',''R'',''F'')
  68348.             And S.Inv_Broj = ''' + @Inv_Broj + ''' '
  68349.     If @Datum_Od Is Not Null
  68350.         Set @SSQL = @SSQL + ' And S.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  68351.     If @Datum_Do Is Not Null
  68352.         Set @SSQL = @SSQL + ' And S.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  68353.     Insert Into #TmpOS Exec(@SSQL)
  68354. --select * from #Tmpos
  68355. ------------- za tie sto imaat prethodno miruvanje netreba da se presmetuva amortizacija----------------------------------
  68356. --------------------------------------------------------------------------------------------------------------------------
  68357.     If @@RowCount > 0
  68358.     Begin
  68359.         Declare @PocMesec smallint
  68360.         Declare @KrMesec smallint
  68361.         Declare @PocDat smalldatetime
  68362.         Declare @KrDat smalldatetime
  68363.         Declare @PocDatGod smalldatetime
  68364.         SET @PocMesec = Month(@Datum_Od)
  68365.         If @PocMesec Is Null
  68366.             Set @PocMesec = 1
  68367.         SET @KrMesec = Month(@Datum_Do)
  68368.         If @KrMesec Is Null
  68369.             Set @KrMesec = 12
  68370.         SET @PocDatGod = dbo.fn_NapraviDatum (@Godina, 1, 1)
  68371.         SET @PocDat = dbo.fn_NapraviDatum (@Godina, @PocMesec, 1)
  68372.         SET @KrDat = dbo.fn_VratiDatumOdDo (@Godina, @KrMesec, 31)
  68373.         CREATE TABLE #PomOsn
  68374.         (
  68375.          Inv_Broj        char(10),
  68376.          DatAkt        smalldatetime,
  68377.          DatPrest    smalldatetime
  68378.         )
  68379.         CREATE TABLE #TmpAmorPresm
  68380.         (
  68381.          Inv_Broj        char(10),
  68382.          Rbr        smallint,
  68383.          DatAkt        smalldatetime,
  68384.          DatPrest    smalldatetime,
  68385.          PocDatAmor    smalldatetime,
  68386.          KrDatAmor    smalldatetime,
  68387.          Osn_Amor    decimal(18,2),
  68388.          Otpis_pret    decimal(18,2),
  68389.          Stapka_Amor    decimal(8,3),
  68390.          PocDatKumul    smalldatetime,
  68391.          KrDatKumul    smalldatetime,
  68392.          PocDatDoPer    smalldatetime,
  68393.          KrDatDoPer    smalldatetime,
  68394.          AmortKumul    decimal(18,6),
  68395.          AmortPer    decimal(18,6),
  68396.         Rashodovano    char(1),
  68397.         Miruvanje    char(1),
  68398.         Sifra_Kup    varchar(20)
  68399.         )
  68400.         INSERT INTO #TmpAmorPresm (Inv_Broj, Rbr, DatAkt, DatPrest) 
  68401.         SELECT Inv_Broj, 0,  DatAkt, DatPrest 
  68402.         FROM OsnSred
  68403.         WHERE DatAkt IS NOT NULL AND DatAkt <= @KrDat 
  68404.         AND (DatPrest IS NULL OR Year(DatPrest) >= @Godina)
  68405.         And Inv_Broj = @Inv_Broj
  68406.         INSERT INTO #PomOsn (Inv_Broj, DatAkt, DatPrest) 
  68407.         SELECT Inv_Broj, DatAkt, DatPrest FROM #TmpAmorPresm
  68408. --select * from #TmpAmorPresm
  68409. --select * from #PomOsn
  68410. -------------------------------------------------------------------------------------------------------------------------------------
  68411.     CREATE TABLE #Tmp1AmorPresm
  68412. (    Inv_Broj        char(10),
  68413.     Rbr        smallint,
  68414.     DatAkt        smalldatetime,
  68415.     DatPrest    smalldatetime,
  68416.     PocDatAmor    smalldatetime,
  68417.     KrDatAmor    smalldatetime,
  68418.     Osn_Amor    decimal(18,2),
  68419.     Otpis_pret    decimal(18,2),
  68420.     Stapka_Amor    decimal(8,3),
  68421.     PocDatKumul    smalldatetime,
  68422.     KrDatKumul    smalldatetime,
  68423.     PocDatDoPer    smalldatetime,
  68424.     KrDatDoPer    smalldatetime,
  68425.     AmortKumul    decimal(18,6),
  68426.     AmortPer    decimal(18,6),
  68427.     Rashodovano    char(1),
  68428.     Miruvanje     char(1),
  68429.     Sifra_Kup    varchar(20))
  68430.  
  68431. CREATE TABLE #Tmp2AmorPresm
  68432. (    Inv_Broj        char(10),
  68433.     Rbr        smallint,
  68434.     DatAkt        smalldatetime,
  68435.     DatPrest    smalldatetime,
  68436.     PocDatAmor    smalldatetime,
  68437.     KrDatAmor    smalldatetime,
  68438.     Osn_Amor    decimal(18,2),
  68439.     Otpis_pret    decimal(18,2),
  68440.     Stapka_Amor    decimal(8,3),
  68441.     PocDatKumul    smalldatetime,
  68442.     KrDatKumul    smalldatetime,
  68443.     PocDatDoPer    smalldatetime,
  68444.     KrDatDoPer    smalldatetime,
  68445.     AmortKumul    decimal(18,6),
  68446.     AmortPer    decimal(18,6),
  68447.     Rashodovano    char(1),
  68448.     Miruvanje    char(1),
  68449.     Sifra_Kup    varchar(20))
  68450.  
  68451. CREATE TABLE #TmpOS1
  68452. (Inv_Broj    char(10))
  68453. CREATE TABLE #TmpMiruv
  68454. (Inv_Broj    char(10),
  68455. Datum        smalldatetime,
  68456. Sto            Char(1))
  68457.  
  68458. INSERT INTO #TmpMiruv (Inv_Broj, Datum, Sto) SELECT Inv_Broj, Datum_Dok, Tip_StaOsn     
  68459.     FROM StavOsnSred WHERE Datum_Dok<=@KrDat AND Tip_StaOsn='M' AND Inv_Broj =@Inv_broj
  68460. INSERT INTO #TmpMiruv (Inv_Broj, Datum, Sto) SELECT Inv_Broj, Datum_Dok, Tip_StaOsn 
  68461.     FROM StavOsnSred WHERE Datum_Dok<=@KrDat AND Tip_StaOsn='A' AND Inv_Broj=@Inv_Broj
  68462.  
  68463. INSERT INTO #TmpOS1 SELECT DISTINCT Inv_Broj FROM #TmpMiruv
  68464.     --select * from #tmpmiruv
  68465.     --select * from #tmpamorpresm
  68466.  
  68467.     DELETE FROM #Tmp1AmorPresm
  68468.     INSERT INTO #Tmp1AmorPresm 
  68469.     --SELECT Inv_Broj,Rbr,DatAkt,DatPrest,PocDatAmor,KrDatAmor,Osn_Amor,Otpis_pret,Stapka_Amor, PocDatKumul,KrDatKumul,PocDatDoPer,KrDatDoPer,AmortKumul,AmortPer, 0, 0, 0
  68470.     SELECT * FROM #TmpAmorPresm WHERE Inv_Broj IN (SELECT Inv_Broj FROM #TmpMiruv) AND Rbr=0
  68471.     DELETE FROM #TmpAmorPresm WHERE Inv_Broj IN (SELECT Inv_Broj FROM #TmpMiruv) AND Rbr=0
  68472. --select * from #tmpamorpresm
  68473.     Declare @wInvBr char(10), @wDat smalldatetime, @wSto char(1), @wDatAkt smalldatetime, @wDatPrest smalldatetime, @wStInvBr char(10)
  68474.     Declare @wDatAkt1 smalldatetime, @wKlkM smallint, @wKlkA as smallint 
  68475.     SET @wStInvBr=''
  68476.     Declare Tabela1 Cursor Fast_Forward For
  68477.         Select Inv_Broj, Datum, Sto From #TmpMiruv ORDER BY Inv_Broj, Datum
  68478.     Open Tabela1
  68479.     Fetch Next From Tabela1 Into @wInvBr, @wDat, @wSto
  68480.     While @@Fetch_Status = 0
  68481.     Begin        
  68482.         IF @wInvBr <> @wStInvBr        --novo sredstvo
  68483.         Begin
  68484.             SELECT @wDatAkt =DatAkt, @wDatPrest=DatPrest FROM #Tmp1AmorPresm WHERE Inv_Broj=@wInvBr
  68485.             SET @wStInvBr=@wInvBr
  68486.             SET @wKlkM = 0
  68487.             SET @wKlkA = 0
  68488.             SET @wDatAkt1 = @wDatAkt
  68489.         End
  68490.         IF @wSto='M'
  68491.             Begin
  68492.                 SET @wKlkM = @wKlkM + 1
  68493.                 IF @wKlkM=1 AND @wKlkA=0
  68494.                     INSERT INTO #Tmp2AmorPresm (Inv_Broj,Rbr,DatAkt,DatPrest,Osn_Amor,Otpis_pret, Miruvanje)
  68495.                     VALUES (@wInvBr,0,@wDatAkt, @wDat,0,0,'M')
  68496.                 ELSE
  68497.                     UPDATE #Tmp2AmorPresm SET DatPrest=@wDat WHERE Inv_Broj=@wInvBr AND DatAkt=@wDatAkt1
  68498.             End
  68499.         ELSE
  68500.             Begin
  68501.                 SET @wKlkA = @wKlkA + 1
  68502.                 SET @wDatAkt1 = @wDat
  68503.                 INSERT INTO #Tmp2AmorPresm (Inv_Broj,Rbr,DatAkt,DatPrest,Osn_Amor,Otpis_pret, Miruvanje)
  68504.                 VALUES (@wInvBr,0,@wDat, @wDatPrest,0,0, 'A')    
  68505.             End
  68506.         Fetch Next From Tabela1 Into @wInvBr, @wDat, @wSto
  68507.     End
  68508.     Close Tabela1
  68509.     Deallocate Tabela1
  68510. --select * from #Tmp2AmorPresm
  68511.     Declare @ImaOvaaGod smallint, @PrvoStGod smallint
  68512.     Declare TabOS Cursor Fast_Forward For
  68513.         Select Inv_Broj  From #TmpOS1 ORDER BY Inv_Broj 
  68514.         Open TabOS
  68515.         Fetch Next From TabOS INTO @wInvBr
  68516.         While @@Fetch_Status = 0
  68517.         Begin        
  68518.             
  68519.             SET @PrvoStGod=0
  68520.             SET @ImaOvaaGod=0
  68521.             Declare Tabela2 Cursor Fast_Forward For
  68522.                 Select DatAkt, DatPrest, Miruvanje From #Tmp2AmorPresm WHERE Inv_Broj=@wInvBr ORDER BY DatAkt DESC
  68523.             Open Tabela2
  68524.             Fetch Next From Tabela2 Into  @wDatAkt, @wDatPrest, @wSto
  68525.             While @@Fetch_Status = 0
  68526.             Begin        
  68527.                  IF @wDatAkt >= @PocDatGod
  68528.                 Begin
  68529.                     INSERT INTO #TmpAmorPresm SELECT * FROM #Tmp2AmorPresm WHERE Inv_Broj=@wInvBr AND DatAkt=@wDatAkt        
  68530.                     IF @ImaOvaaGod=1 UPDATE #TmpAmorPresm SET Rbr=4 WHERE Inv_Broj=@wInvBr AND DatAkt=@wDatAkt  
  68531.                     SET @ImaOvaaGod=1
  68532.                 End  
  68533.                 ELSE
  68534.                 Begin
  68535.                     IF @PrvoStGod=0 AND @ImaOvaaGod=0 AND ((@wDatPrest IS NULL AND @wSto='A') OR (@wDatPrest IS NOT NULL AND (@wSto='M' OR @wDatPrest>=@PocDatGod)))
  68536.                     Begin
  68537.                         INSERT INTO #TmpAmorPresm SELECT * FROM #Tmp2AmorPresm WHERE Inv_Broj=@wInvBr AND DatAkt=@wDatAkt
  68538.                     End
  68539.                     SET @PrvoStGod=1            
  68540.                 End         
  68541.                 Fetch Next From Tabela2 Into @wDatAkt, @wDatPrest, @wSto
  68542.             End
  68543.             Close Tabela2
  68544.             Deallocate Tabela2     
  68545.  
  68546.         Fetch Next From TabOS INTO @wInvBr
  68547.     End
  68548.     Close TabOS
  68549.     Deallocate TabOS
  68550.     DELETE FROM #Tmp2AmorPresm 
  68551. --select * from #tmpamorpresm
  68552. --sega uste komplikacijata da ima dogradba,delumen otpis na sredstvata koi se so miruvanje, aktiviranje
  68553. /*
  68554. Declare @wOsnDogr decimal(18,6)
  68555. Declare TabDogr    Cursor Fast_Forward For         
  68556. 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
  68557. Open TabDogr 
  68558. Fetch Next From TabDogr Into @wInvBr, @wDatAkt, @wDatPrest, @wOsnDogr
  68559. While @@Fetch_Status = 0
  68560. Begin
  68561.  
  68562.     DELETE FROM #Tmp1AmorPresm
  68563.     INSERT INTO #Tmp1AmorPresm SELECT * FROM #TmpAmorPresm WHERE Inv_Broj=@wInvBr AND DatAkt=@wDatAkt AND Rbr=1
  68564.     DELETE FROM #TmpAmorPresm WHERE Inv_Broj=@wInvBr AND DatAkt=@wDatAkt AND Rbr=1
  68565.      DELETE FROM #Tmp2AmorPresm
  68566.  
  68567.     SET @wStInvBr=@wInvBr
  68568.     SET @wKlkM = 0
  68569.     SET @wKlkA = 0
  68570.     SET @wDatAkt1 = @wDatAkt
  68571.     Declare Tabela1 Cursor Fast_Forward For
  68572.         Select Datum, Sto From #TmpMiruv WHERE Inv_Broj=@wInvBr ORDER BY Datum
  68573.     Open Tabela1
  68574.     Fetch Next From Tabela1 Into @wDat, @wSto
  68575.     While @@Fetch_Status = 0
  68576.     Begin        
  68577.          IF @wSto='M'
  68578.             Begin
  68579.                 SET @wKlkM = @wKlkM + 1
  68580.                 IF @wKlkM=1 AND @wKlkA=0
  68581.                     INSERT INTO #Tmp2AmorPresm (Inv_Broj,Rbr,DatAkt,DatPrest,Osn_Amor,Otpis_pret, Miruvanje)
  68582.                     VALUES (@wInvBr,1,@wDatAkt, @wDat,@wOsnDogr,0,'M')
  68583.                 ELSE
  68584.                     UPDATE #Tmp2AmorPresm SET DatPrest=@wDat WHERE Inv_Broj=@wInvBr AND DatAkt=@wDatAkt1
  68585.             End
  68586.         ELSE
  68587.             Begin
  68588.                 SET @wKlkA = @wKlkA + 1
  68589.                 SET @wDatAkt1 = @wDat
  68590.                 INSERT INTO #Tmp2AmorPresm (Inv_Broj,Rbr,DatAkt,DatPrest,Osn_Amor,Otpis_pret, Miruvanje)
  68591.                 VALUES (@wInvBr,1,@wDat, @wDatPrest,@wOsnDogr,0, 'A')
  68592.             End
  68593.         Fetch Next From Tabela1 Into @wDat, @wSto
  68594.     End
  68595.     Close Tabela1
  68596.     Deallocate Tabela1
  68597.  
  68598.         SET @PrvoStGod=0
  68599.         SET @ImaOvaaGod=0
  68600.         Declare Tabela2 Cursor Fast_Forward For
  68601.             Select DatAkt, DatPrest, Miruvanje From #Tmp2AmorPresm WHERE Inv_Broj=@wInvBr ORDER BY DatAkt DESC
  68602.         Open Tabela2
  68603.         Fetch Next From Tabela2 Into  @wDatAkt, @wDatPrest, @wSto
  68604.         While @@Fetch_Status = 0
  68605.         Begin        
  68606.              IF @wDatAkt >= @PocDatGod
  68607.             Begin
  68608.                 INSERT INTO #TmpAmorPresm SELECT * FROM #Tmp2AmorPresm WHERE Inv_Broj=@wInvBr AND DatAkt=@wDatAkt
  68609.                 IF @ImaOvaaGod=1 UPDATE #TmpAmorPresm SET Rbr=5 WHERE Inv_Broj=@wInvBr AND DatAkt=@wDatAkt  
  68610.                 SET @ImaOvaaGod=1
  68611.             End
  68612.             ELSE
  68613.             Begin
  68614.                 IF @PrvoStGod=0 AND @ImaOvaaGod=0 AND ((@wDatPrest IS NULL AND @wSto='A') OR (@wDatPrest IS NOT NULL AND (@wSto='M' OR @wDatPrest>=@PocDatGod)))
  68615.                 Begin
  68616.                     INSERT INTO #TmpAmorPresm SELECT * FROM #Tmp2AmorPresm WHERE Inv_Broj=@wInvBr AND DatAkt=@wDatAkt
  68617.                 End
  68618.                 SET @PrvoStGod=1            
  68619.             End
  68620.             Fetch Next From Tabela2 Into @wDatAkt, @wDatPrest, @wSto
  68621.         End
  68622.         Close Tabela2
  68623.         Deallocate Tabela2
  68624.     
  68625. Fetch Next From TabDogr Into @wInvBr, @wDatAkt, @wDatPrest, @wOsnDogr
  68626. End
  68627. Close TabDogr
  68628. Deallocate TabDogr
  68629. --kraj so komplikacija dogradbi...........
  68630. */
  68631. ------------------------------------------------------------------------------------------------------------------------------------
  68632.         UPDATE #TmpAmorPresm SET DatPrest = #PomOsn.DatPrest FROM #PomOsn    
  68633.         WHERE #PomOsn.Inv_Broj = #TmpAmorPresm.Inv_Broj AND #TmpAmorPresm.Rbr=1 
  68634.  
  68635.         UPDATE #TmpAmorPresm SET Osn_Amor = S.Osn_Amor, Otpis_Pret = S.Otpis_Pret 
  68636.         FROM PocSostOsn S WHERE S.Inv_Broj = #TmpAmorPresm.Inv_Broj AND S.Godina = @Godina AND #TmpAmorPresm.Rbr=0
  68637.  
  68638.         UPDATE #TmpAmorPresm SET Osn_Amor = S.Osn_Amor, Otpis_Pret = S.Otpis_Pret 
  68639.         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)
  68640.  
  68641.         UPDATE #TmpAmorPresm SET Stapka_Amor = AmorGrp.Stapka FROM OsnSred, AmorGrp
  68642.         WHERE #TmpAmorPresm.Inv_Broj = OsnSred.Inv_Broj AND OsnSred.Sifra_Amor = AmorGrp.Sifra_Amor
  68643.  
  68644.         UPDATE #TmpAmorPresm SET PocDatAmor = dbo.fn_VratiPrvDatumSledenMes (DatAkt, @Godina)
  68645.         UPDATE #TmpAmorPresm SET KrDatAmor = dbo.fn_NapraviDatum (@Godina+1, 1, 1) WHERE DatPrest IS NULL
  68646.         UPDATE #TmpAmorPresm SET KrDatAmor = dbo.fn_VratiDatumOdDo (year(DatPrest), month(DatPrest), 31) WHERE DatPrest IS NOT NULL
  68647.         UPDATE #TmpAmorPresm SET PocDatKumul = PocDatAmor WHERE PocDatAmor > @PocDatGod
  68648.         UPDATE #TmpAmorPresm SET PocDatKumul = @PocDatGod WHERE PocDatAmor <= @PocDatGod
  68649.         UPDATE #TmpAmorPresm SET KrDatKumul = KrDatAmor      WHERE KrDatAmor < @KrDat
  68650.         UPDATE #TmpAmorPresm SET KrDatKumul = @KrDat      WHERE KrDatAmor >= @KrDat
  68651.         UPDATE #TmpAmorPresm SET PocDatDoPer = PocDatAmor WHERE PocDatAmor > @PocDatGod
  68652.         UPDATE #TmpAmorPresm SET PocDatDoPer = @PocDatGod WHERE PocDatAmor <= @PocDatGod
  68653.         UPDATE #TmpAmorPresm SET KrDatDoPer = KrDatAmor   WHERE KrDatAmor < DateAdd(day, -1, @PocDat)
  68654.         UPDATE #TmpAmorPresm SET KrDatDoPer = DateAdd(day, -1, @PocDat) WHERE KrDatAmor >= DateAdd(day, -1, @PocDat)
  68655.     IF @PresmPoDenovi='D'        --dod.03.02.2012
  68656.     Begin
  68657.         UPDATE #TmpAmorPresm SET PocDatAmor = DatAkt WHERE DatAkt>@PocDat
  68658.         UPDATE #TmpAmorPresm SET KrDatAmor = DatPrest WHERE DatPrest IS NOT NULL
  68659.         UPDATE #TmpAmorPresm SET PocDatKumul = PocDatAmor WHERE PocDatAmor > @PocDatGod
  68660.         UPDATE #TmpAmorPresm SET KrDatKumul = KrDatAmor      WHERE KrDatAmor < @KrDat
  68661.         UPDATE #TmpAmorPresm SET PocDatDoPer = PocDatAmor WHERE PocDatAmor > @PocDatGod
  68662.         UPDATE #TmpAmorPresm SET KrDatDoPer = KrDatAmor   WHERE KrDatAmor < DateAdd(day, -1, @PocDat)
  68663.     End
  68664.  
  68665.         UPDATE #TmpAmorPresm SET AmortKumul = dbo.fn_PresmAmor (PocDatKumul, KrDatKumul, Osn_Amor, Stapka_Amor, Otpis_Pret, @PresmPoDenovi)
  68666.         UPDATE #TmpAmorPresm SET AmortPer = dbo.fn_PresmAmor (PocDatDoPer, KrDatDoPer, Osn_Amor, Stapka_Amor, Otpis_Pret, @PresmPoDenovi)
  68667.         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
  68668.         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
  68669.         Select @Otpis= SUM(Osn_Amor - Otpis_Pret - AmortKumul) From #TmpAmorPresm
  68670.     End 
  68671. --select * from #tmpamorpresm
  68672.     If @Otpis Is Null
  68673.         Set @Otpis=0
  68674.     Set @SSQL = ' Select D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Sifra_Kup, D.Sifra_Nal, D.Broj_Nal, 
  68675.                 S.Inv_Broj, S.Datum_Dok StavDatum_Dok, S.Tip_StaOsn, S.VlIzl, S.Osn_Amor, 
  68676.                 (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, 
  68677.                 MikL1.Sifra_MakLok as Sifra_MakLokOd,
  68678.                 S.Orig_Nab_Vr, S.Orig_Nab_Vr_Val, S.Delov_God, 
  68679.                 S.Sifra_RabOd, S.Sifra_Rab, R1.ImeRab ImeRabOd,R2.ImeRab ImeRabDo, Kup.ImeKup, D.St_Br_Nal, D.Identif_Br
  68680.             From  StavOsnSred S
  68681.             Inner Join DokOsnSred D On S.DokOID=D.DokOID
  68682.             Left Outer Join MikroLok MikL1 On MikL1.Sifra_MikLok = S.Sifra_MikLok_Od
  68683.             Left Outer Join MikroLok MikL2 On MikL2.Sifra_MikLok = S.Sifra_MikLok
  68684.             Left Outer Join Rabotnik R1 On R1.Sifra_Rab=S.Sifra_RabOd
  68685.             Left Outer Join Rabotnik R2 On R2.Sifra_Rab=S.Sifra_Rab
  68686.             Left Outer Join Komint Kup On Kup.Sifra_Kup=D.Sifra_Kup
  68687.             Where 1=1 '
  68688.     If @Inv_Broj Is Not Null
  68689.         Set @SSQL = @SSQL + ' And S.Inv_Broj = ''' + @Inv_Broj + ''' '
  68690.     If @Datum_Od Is Not Null
  68691.         Set @SSQL = @SSQL + ' And S.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  68692.     If @Datum_Do Is Not Null
  68693.         Set @SSQL = @SSQL + ' And S.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  68694.     Exec(@SSQL)
  68695.  
  68696.  
  68697.  
  68698.  
  68699.  
  68700.  
  68701.  
  68702.  
  68703.  
  68704.  
  68705.  
  68706.  
  68707. Go
  68708. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kart_serbr_kons_org]'))
  68709. drop procedure [dbo].[sp_kart_serbr_kons_org]
  68710.  
  68711. Go
  68712.  
  68713. CREATE  PROCEDURE [dbo].[sp_Kart_SerBr_Kons_Org]
  68714.     @Datum_Od    smalldatetime = Null,
  68715.     @Datum_Do    smalldatetime = Null,
  68716.     @Sifra_OE    smallint = Null,
  68717.     @Lista_OE    varchaR(2000) = Null,
  68718.     @DaliNovi    char(1) = Null,
  68719.     @DaliOdjFakt    char(1) = Null,
  68720.     @DaliOdjNeFakt    char(1) = Null,
  68721.     @Sifra_Od    varchar(20) = Null,
  68722.     @Sifra_Do    varchar(20) = Null,
  68723.     @Kto        char(6) = Null,
  68724.     @Sifra_Gr    varchar(6) = Null,
  68725.     @Sifra_Podg    char(6) = Null,
  68726.     @Lokacija    varchar(10) = Null,
  68727.     @DaliStornirani    char(1) = 'D',
  68728.     @Sifra_3    smallint = null,
  68729.     @GodProiz    int = null
  68730.  
  68731. AS
  68732.  
  68733.  
  68734.     Declare @SSQL_Usl varchaR(2000)
  68735.     set @SSQL_Usl = ' where 1 = 1 '
  68736.  
  68737.     if @Datum_Od is not null
  68738.         set @SSQL_Usl = @SSQL_Usl + ' and D.Datum_Dok >= ''' + Cast(@Datum_Od As Varchar(25)) + ''' ' 
  68739.  
  68740.     if @Datum_Do is not null
  68741.         set @SSQL_Usl = @SSQL_Usl + ' and D.Datum_Dok <= ''' + Cast(@Datum_Do As Varchar(25)) + ''' ' 
  68742.  
  68743.        If @Sifra_OE Is NOT Null
  68744.            Set @SSQL_Usl = @SSQL_Usl + ' and D.Sifra_OE = ' + cast(@Sifra_OE as varchar(5)) + ' '
  68745.     else if @Lista_Oe is not NULL
  68746.            Set @SSQL_Usl = @SSQL_Usl + ' and D.Sifra_OE in (' + @Lista_OE + ') '
  68747.  
  68748.        If @Sifra_Od IS NOT NULL 
  68749.         Set @SSQL_Usl = @SSQL_Usl + ' AND S.Sifra_Art >= ''' + @Sifra_Od + ''' '
  68750.  
  68751.        If @Sifra_Do IS NOT NULL 
  68752.         Set @SSQL_Usl = @SSQL_Usl + ' AND S.Sifra_Art <= ''' + @Sifra_Do + ''' '
  68753.  
  68754.        If @Kto IS NOT NULL
  68755.               Set @SSQL_Usl = @SSQL_Usl + ' AND K.Kto = ''' + @Kto + ''' '
  68756.  
  68757.        If @Sifra_Gr IS NOT NULL
  68758.               Set @SSQL_Usl = @SSQL_Usl + ' AND P.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  68759.  
  68760.      If @Sifra_Podg Is Not Null
  68761.         Set @SSQL_Usl = @SSQL_Usl + ' AND K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  68762.  
  68763.        If @Lokacija IS NOT NULL
  68764.         Set @SSQL_Usl = @SSQL_Usl + ' AND K.Lokacija = ''' + @Lokacija + ''' '
  68765.  
  68766.        If @Sifra_3 IS NOT NULL
  68767.         Set @SSQL_Usl = @SSQL_Usl + ' AND KSK.Sifra_3 = ' + cast(@Sifra_3 as varchaR(5))
  68768.  
  68769.        If @GodProiz IS NOT NULL
  68770.         Set @SSQL_Usl = @SSQL_Usl + ' AND KSK.GodProiz = ' + cast(@GodProiz as varchaR(5))
  68771.  
  68772.     Declare @SSQL Varchar(2000)
  68773.     SET @SSQL = 'SELECT D.Sifra_OE, D.Sifra_Dok, TD.ImeDok, D.Broj_Dok, D.Sifra_Prim, D.ImaDodatna, D.Kasa, 
  68774.             D.Datum_Dok, D.Sifra_Kup, Kom.ImeKup, D.Sifra_Obj,
  68775.             S.Sifra_Art, K.ImeArt, K.Edmera, D.VlIzl, S.Kolic, 
  68776.             D.Identif_Br, D.Ispratnica, K.ImaKomerc, K.Sifra_Podg, 
  68777.             D.Toc200, D.Spck_stat, O.ImeOrg, D.DokrId, Prima.ImeOrg ImeOrgPrima,
  68778.             KSK.KontrSerExt, KSK.AltKontrSer, KSK.GodProiz, KSK.Opis, S.LotBr,
  68779.             DS.Dokr_Id_Storno, case when DS.Dokr_Id_Storno is null then ''N'' else ''S'' end Storniran,
  68780.             D3.Ime_3
  68781.         FROM DOKR D
  68782.         Left Outer Join DokrStorno  DS
  68783.             on DS.Dokr_Id_Orig = D.DokrId
  68784.         inner JOIN MagStavr S ON S.DokrID = D.DokrID
  68785.         inner join TipDok TD On D.Sifra_dok =  TD.SifrA_Dok
  68786.         inner JOIN Katart K ON S.Sifra_Art = K.Sifra_Art 
  68787.         LEFT OUTER JOIN Komint Kom ON D.Sifra_Kup = Kom.Sifra_Kup 
  68788.         LEFT OUTER JOIN OrgEd Prima ON D.Sifra_Prim = Prima.Sifra_Oe 
  68789.         inner join OrgEd O
  68790.             on D.Sifra_Oe = O.Sifra_Oe 
  68791.         Left Outer Join KatSerKlas KSK
  68792.             on KSK.Sifra_Art = S.Sifra_Art and KSK.KontrSer = S.LotBr 
  68793.          Left Outer Join Drugo3 D3 
  68794.             on D3.Sifra_3 = KSK.Sifra_3 '
  68795.  
  68796.     if @Sifra_Gr is not null
  68797.                Set @SSQL = @SSQL + ' INNER JOIN Podgrupi P ON K.Sifra_Podg = P.Sifra_Podg '
  68798.     ------
  68799.  
  68800.     Declare @SSQL_Full varchaR(8000)
  68801.     set @SSQL_Full = ''
  68802.  
  68803.     Declare @SSQL_Usl_Spec varchaR(2000)
  68804.  
  68805.     if @DaliNovi = 'D'
  68806.         begin
  68807.         set @SSQL_Usl_Spec = ' and D.VlIzl = ''V'' '
  68808.  
  68809.         if @SSQL_Full <> ''
  68810.                 set @SSQL_Full = @SSQL_Full + '
  68811.                  Union 
  68812.                  '        -- Namerno radi ccitlivost na @SSQL_FULL
  68813.     
  68814.                 set @SSQL_Full = @SSQL_Full + @SSQL + @SSQL_Usl + @SSQL_Usl_Spec
  68815.         end
  68816.  
  68817.     if @DaliStornirani = 'D'
  68818.         begin
  68819.         set @SSQL_Usl_Spec = ' and D.VlIzl = ''I'' and 
  68820.                                    (D.Spck_Stat = ''S'' or DS.Dokr_Id_Storno is not null) '
  68821.  
  68822.         if @SSQL_Full <> ''
  68823.                 set @SSQL_Full = @SSQL_Full + ' 
  68824.                  Union
  68825.                  '        -- Namerno radi ccitlivost na @SSQL_FULL
  68826.     
  68827.                    set @SSQL_Full = @SSQL_Full + @SSQL + @SSQL_Usl + @SSQL_Usl_Spec
  68828.         end
  68829.  
  68830.     if @DaliOdjNeFakt = 'D'
  68831.         begin
  68832.         set @SSQL_Usl_Spec = ' and D.VlIzl = ''I'' and 
  68833.                              (D.Spck_Stat is null or (D.Spck_Stat <> ''F'' and D.Spck_Stat <> ''S'')) '
  68834.  
  68835.         if @SSQL_Full <> ''
  68836.                 set @SSQL_Full = @SSQL_Full + ' 
  68837.                  Union
  68838.                  '        -- Namerno radi ccitlivost na @SSQL_FULL
  68839.     
  68840.                 set @SSQL_Full = @SSQL_Full + @SSQL + @SSQL_Usl + @SSQL_Usl_Spec
  68841.         end
  68842.  
  68843.     if @DaliOdjFakt = 'D'
  68844.         begin
  68845.         set @SSQL_Usl_Spec = ' and D.VlIzl = ''I'' and D.Spck_Stat = ''F'' and DS.Dokr_Id_Storno is null '
  68846.  
  68847.         if @SSQL_Full <> ''
  68848.              set @SSQL_Full = @SSQL_Full + '
  68849.                  Union
  68850.                  '        -- Namerno radi ccitlivost na @SSQL_FULL
  68851.     
  68852.             set @SSQL_Full = @SSQL_Full + @SSQL + @SSQL_Usl + @SSQL_Usl_Spec
  68853.         end
  68854.  
  68855.     EXEC (@SSQL_Full)
  68856.  
  68857.  
  68858.  
  68859. Go
  68860. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kart_zatvstavki]'))
  68861. drop procedure [dbo].[sp_kart_zatvstavki]
  68862.  
  68863. Go
  68864.  
  68865. CREATE    PROCEDURE sp_Kart_ZatvStavki
  68866.     @Sifra_Za Char(1),
  68867.     @Sifra_Kup Char(6),
  68868.     @KoiFri Char(1),
  68869.        @Datum_Nal_Od Smalldatetime,
  68870.        @Datum_Nal_Do Smalldatetime,
  68871.        @Datum_Dok_Od Smalldatetime,
  68872.        @Datum_Dok_Do Smalldatetime,
  68873.        @Datum_Dosp_Od Smalldatetime = Null,
  68874.        @Datum_Dosp_Do Smalldatetime = Null,
  68875.        @Kto Char(6),
  68876.     @Kto2 Char(6) = Null,
  68877.     @KFKto2 Char(1) = 'N', 
  68878.      @Sifra_OE Smallint,
  68879.        @Koi_OE Varchar(10) = NULL
  68880. AS
  68881.     Declare @SSQL Varchar(4000)
  68882.     SET @SSQL = 'SELECT A.Sifra_OE, A.Sifra_Dok, T.ImeDok, A.Broj_Dok, 
  68883.             A.BrojDok, A.Sifra_Nal, A.Broj_Nal, A.Datum_Nal, A.Datum_Dok, A.Rok, A.Kto,
  68884.             A.Dolzi, A.Pobaruva, A.Plateno_Dolzi, A.Plateno_Pobar, A.Sifra_Pat, A.Sifra_Za, A.AnID, A.Opis
  68885.         FROM AnFinDok A
  68886.         INNER JOIN TipDok T ON A.Sifra_Dok=T.Sifra_Dok
  68887.               WHERE A.Sifra_Kup=' + @Sifra_Kup + '  AND (A.Plateno_Dolzi <> 0 Or A.Plateno_Pobar <> 0) '
  68888.     If @Sifra_Za = '1' OR @Sifra_Za = '2'
  68889.               Set @SSQL = @SSQL + 'AND A.Sifra_Za=' + @Sifra_Za + ' '
  68890.     Else If @Sifra_Za = '0'
  68891.         Set @SSQL = @SSQL + 'AND (A.Sifra_Za=1 OR A.Sifra_Za=2) '
  68892.     If @KoiFri = 'P'
  68893.         Set @SSQL = @SSQL + 'AND A.Dolzi=A.Plateno_Dolzi AND A.Pobaruva=A.Plateno_Pobar '
  68894.     Else If @KoiFri = 'N'
  68895.         Set @SSQL = @SSQL + 'AND (A.Dolzi<>A.Plateno_Dolzi OR A.Pobaruva<>A.Plateno_Pobar) '
  68896.     Else If @KoiFri = 'R'
  68897.         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
  68898.     If @Datum_Dok_Od Is NOT Null
  68899.         SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  68900.     If @Datum_Dok_Do Is NOT Null
  68901.         SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  68902.     If @Datum_Nal_Od Is NOT Null
  68903.         SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  68904.     If @Datum_Nal_Do Is NOT Null
  68905.         SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  68906.     If @Kto Is NOT Null  and @Kto2 Is Null
  68907.         SET @SSQL = @SSQL + 'AND A.Kto=''' + @Kto + ''' '
  68908.     If @Kto Is NOT Null  and @Kto2 Is Not Null
  68909.     Begin
  68910.         If @KFKto2 = 'D'
  68911.             SET @SSQL = @SSQL + 'AND (A.Kto = ''' + @Kto + ''' or A.Kto <> ''' + @Kto2 + ''') '
  68912.         Else
  68913.             SET @SSQL = @SSQL + 'AND A.Kto in (''' + @Kto + ''', ''' + @Kto2 + ''') '
  68914.     End
  68915.     If @Kto Is Null  and @Kto2 Is Not Null
  68916.     Begin
  68917.         If @KFKto2 = 'D'
  68918.             SET @SSQL = @SSQL + 'AND  A.Kto  <> ''' + @Kto2 + ''' '
  68919.         Else
  68920.             SET @SSQL = @SSQL + 'AND A.Kto = ''' + @Kto2 + ''' '
  68921.     End
  68922.     If @Sifra_OE Is NOT Null
  68923.         SET @SSQL = @SSQL + 'AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  68924.     If @Koi_OE Is Not Null
  68925.         Set @SSQL = @SSQL + 'And A.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Koi_OE + ''') '
  68926.     If @Datum_Dosp_Od Is Not Null
  68927.         Set @SSQL = @SSQL + 'And DateAdd(Day, A.Rok, A.Datum_Dok)>=''' + Cast(@Datum_Dosp_Od As Varchar(25)) + ''' '
  68928.     If @Datum_Dosp_Do Is Not Null
  68929.         Set @SSQL = @SSQL + 'And DateAdd(Day, A.Rok, A.Datum_Dok)<=''' + Cast(@Datum_Dosp_Do As varchar(25)) + ''' '
  68930.     Set @SSQL = @SSQL + 'Order By A.Datum_Dok, A.Sifra_Za, A.Broj_Dok '
  68931.     EXEC(@SSQL)
  68932.  
  68933.  
  68934.  
  68935. Go
  68936. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kartart_joleks]'))
  68937. drop procedure [dbo].[sp_kartart_joleks]
  68938.  
  68939. Go
  68940.  
  68941. CREATE   procedure [dbo].[sp_KartArt_Joleks]
  68942.     @Sifra_OE smallint= null,
  68943.     @KoiOE Varchar(6)= null,
  68944.     @Sifra_Art Varchar(20),
  68945.     @Datum_Dok_Od Smalldatetime = null,
  68946.     @Datum_Dok_Do Smalldatetime = null
  68947. AS                       -- case when month(S.Datum_Dok)<9 then 0+month(S.Datum_Dok) else month(S.Datum_Dok) end
  68948.     Declare @SSQL Varchar(4000)
  68949.     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
  68950.                    From Stavr S
  68951.                 INNER JOIN Dokr D ON S.DokrID=D.DokrID
  68952.                    Left Outer Join Katart A on S.Sifra_Art=A.Sifra_Art
  68953.                 Where D.Sifra_Za=1 and S.VlIzl=''I'' '
  68954.     If @Sifra_Art Is Not Null
  68955.         Set @SSQL = @SSQL + 'And S.Sifra_Art=''' + @Sifra_Art + ''' '
  68956.     If @Sifra_OE Is Not Null
  68957.         Set @SSQL = @SSQL + 'And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  68958.     If @KoiOE Is Not Null
  68959.         Set @SSQL = @SSQL + 'And S.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  68960.     If @Datum_Dok_Od Is NOT Null
  68961.         SET @SSQL = @SSQL + 'AND S.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  68962.     If @Datum_Dok_Do Is NOT Null
  68963.          SET @SSQL = @SSQL + 'AND S.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  68964.     SET @SSQL =@SSQL + 'Group by S.Datum_dok, A.ImeArt, S.Sifra_Art '    
  68965.     SET @SSQL =@SSQL + 'ORDER BY S.Datum_Dok  Desc '
  68966. print @ssql
  68967. exec(@ssql)
  68968.  
  68969.  
  68970.  
  68971.  
  68972.  
  68973. Go
  68974. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kartart_meso]'))
  68975. drop procedure [dbo].[sp_kartart_meso]
  68976.  
  68977. Go
  68978. CREATE PROCEDURE sp_KartArt_Meso
  68979.     @Sifra_Oe    Smallint,
  68980.     @Koi_Oe    char(6),
  68981.     @Sifra_Art    varchar(20),
  68982.     @Datum_Od    smalldatetime,
  68983.     @Datum_Do    smalldatetime,
  68984.     @Sifra_Dok    smallint,
  68985.     @Dobavuvac    char(6) = Null,
  68986.     @SoDDV    char(1) = 'D',
  68987.     @PrethVlBr    decimal(18,6) = Null Output,
  68988.     @PrethIzlBr    decimal(18,6) = Null Output,
  68989.     @PrethVlKgr    decimal(18,6) = Null Output,
  68990.     @PrethIzlKgr    decimal(18,6) = Null Output
  68991. AS
  68992.     Declare @SSQL as varchar(8000)
  68993.     If @Datum_Od Is Not Null
  68994.     Begin
  68995.         Create Table #PrethProm
  68996.         (
  68997.          PrethVlBr    decimal(18,6),
  68998.          PrethIzlBr    decimal(18,6),
  68999.          PrethVlKgr    decimal(18,6),
  69000.          PrethIzlKgr    decimal(18,6)
  69001.         )
  69002.         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),
  69003.                          Sum(Case When S.VlIzl = ''V'' Then S.Kolic End), Sum(Case When S.VlIzl = ''I'' Then S.Kolic End)
  69004.                 From Stavr S
  69005.                 Inner Join Dokr D On D.DokrID=S.DokrID
  69006.                 Where S.Sifra_Art = ''' + @Sifra_Art + ''' 
  69007.                 And S.Datum_Dok < ''' + Cast(@Datum_Od as Varchar(30)) + ''' '
  69008.         If @Sifra_Oe Is Not Null
  69009.             Set @SSQL = @SSQL + ' And S.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  69010.         If @Koi_Oe Is Not Null
  69011.             Set @SSQL = @SSQL + ' And S.Sifra_Oe In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  69012.         If @Sifra_Dok Is Not Null
  69013.             Set @SSQL = @SSQL + ' And S.Sifra_Dok =  ' + Cast(@Sifra_Dok as varchar(6)) + ' '
  69014.         If @Dobavuvac Is Not Null
  69015.             Set @SSQL = @SSQL + ' And ((S.VlIzl = ''V'' And D.Sifra_Kup = ' + @Dobavuvac + ') Or (S.VlIzl = ''I'' And S.Dobav = ' + @Dobavuvac + ')) ' 
  69016.         Insert Into #PrethProm Exec(@SSQL)
  69017.         Select @PrethVlBr=PrethVlBr, @PrethIzlBr=PrethIzlBr, @PrethVlKgr=PrethVlKgr, @PrethIzlKgr=PrethIzlKgr
  69018.         From #PrethProm
  69019.     End
  69020.     Set @SSQL = ' Select S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok, S.Datum_Dok, 
  69021.                 S.Sifra_Art, K.ImeArt, dbo.fn_VratiCena(S.DokCena, S.Posn, S.DanDokCena, ''' + @SoDDV + ''')  DokCena,
  69022.                 (Case When D.VlIzl = ''I'' Then D.Sifra_Kup End) Sifra_Kup, (Case When D.VlIzl = ''I'' Then Kup.ImeKup End) ImeKup, 
  69023.                 (Case When D.VlIzl = ''I'' Then D.Sifra_Obj End) Sifra_Obj, (Case When D.VlIzl = ''I'' Then KO.ImeObj End) ImeObj, 
  69024.                 (Case When D.VlIzl = ''V'' Then D.Sifra_Kup Else S.Dobav End) Dobavuvac, Dob.ImeKup ImeDobav,
  69025.                 (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,
  69026.                 (Case When D.VlIzl = ''V'' Then S.Kolic Else 0 End) VlezKgr, (Case When D.VlIzl = ''I'' Then S.Kolic Else 0 End) IzlezKgr
  69027.             From Stavr S 
  69028.             Inner Join Dokr D On D.DokrID=S.DokrID
  69029.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  69030.             Left Outer Join Komint Kup On Kup.Sifra_Kup = D.Sifra_Kup
  69031.             Left Outer Join KObjekti KO On KO.Sifra_Kup = D.Sifra_Kup And KO.Sifra_Obj = D.Sifra_Obj
  69032.             Left Outer Join Komint Dob On Dob.Sifra_Kup = (Case When D.VlIzl = ''V'' Then D.Sifra_Kup Else S.Dobav End)
  69033.             Where S.Sifra_Art = ''' + @Sifra_Art + ''' '
  69034.     If @Sifra_Oe Is Not Null
  69035.         Set @SSQL = @SSQL + ' And S.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  69036.     If @Koi_Oe Is Not Null
  69037.         Set @SSQL = @SSQL + ' And S.Sifra_Oe In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  69038.     If @Sifra_Dok Is Not Null
  69039.         Set @SSQL = @SSQL + ' And S.Sifra_Dok =  ' + Cast(@Sifra_Dok as varchar(6)) + ' '
  69040.     If @Datum_Od Is Not Null
  69041.         Set @SSQL = @SSQL + ' And S.Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  69042.     If @Datum_Do Is Not Null
  69043.         Set @SSQL = @SSQL + ' And S.Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  69044.     If @Dobavuvac Is Not Null
  69045.         Set @SSQL = @SSQL + ' And ((D.VlIzl = ''V'' And D.Sifra_Kup = ' + @Dobavuvac + ') Or (D.VlIzl = ''I'' And S.Dobav = ' + @Dobavuvac + ')) ' 
  69046.     Exec(@SSQL)
  69047.  
  69048.  
  69049.  
  69050. Go
  69051. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kartica_art_rabnal_servis]'))
  69052. drop procedure [dbo].[sp_kartica_art_rabnal_servis]
  69053.  
  69054. Go
  69055.  
  69056. CREATE   PROCEDURE [dbo].[sp_Kartica_Art_RabNal_Servis]
  69057.     @Sifra_Oe    smallint,
  69058.     @Sifra_Art    varchar(20),
  69059.     @KontrSer    varchar(25),
  69060.     @DatumOtv_Od    smalldatetime = Null,
  69061.     @DatumOtv_Do    smalldatetime = Null,
  69062.     @PodGarancija    char(1) = Null,        -- D - Pod Garancija    N - Drugi
  69063.     @Sifra_Kup    char(6) = Null,
  69064.     @PrethVlez    decimal(18,6) = 0 Output,
  69065.     @PrethIzlez    decimal(18,6) = 0 Output,
  69066.     @PrethIznos    decimal(18,6) = 0 Output,
  69067.      @Sifra_Rab     int = null,
  69068.      @Sifra_Rab_2     int = null,
  69069.     @Sifra_Gr    varchar(6) = Null,
  69070.     @Sifra_Podg char(6) = Null,
  69071.     @Tip_Operacija    char(1) = Null
  69072.  
  69073. AS
  69074.  
  69075.     Declare @SSQL as varchar(4000)
  69076.     Declare @SSQLUsl as varchar(4000)
  69077.     Set @SSQLUsl = ' '
  69078.     If @KontrSer Is Not Null
  69079.         Set @SSQLUsl = @SSQLUsl + ' And S.KontrSer= ''' + @KontrSer + ''' '
  69080.     If @Sifra_Oe Is Not Null
  69081.         Set @SSQLUsl = @SSQLUsl + ' And R.Sifra_OeRab= ' + cast(@Sifra_Oe as varchar(6)) + ' '
  69082.     If @Sifra_Kup Is Not Null
  69083.         Set @SSQLUsl = @SSQLUsl + ' And R.Sifra_Kup= ''' + @Sifra_Kup + ''' '
  69084.     If @PodGarancija = 'D'
  69085.         Set @SSQLUsl = @SSQLUsl + ' And R.Garancija= ''D'' '
  69086.     Else If @PodGarancija = 'N'
  69087.         Set @SSQLUsl = @SSQLUsl + ' And R.Garancija= ''N'' '
  69088.        If @Sifra_Rab is Not Null 
  69089.         Set @SSQLUsl = @SSQLUsl + ' And R.Sifra_Rab= ' + cast(@Sifra_Rab as varchar(8))  + ' '
  69090.        If @Sifra_Rab_2 is Not Null 
  69091.         Set @SSQLUsl = @SSQLUsl + ' And R.Sifra_Rab_2 = ' + cast(@Sifra_Rab_2 as varchar(8))  + ' '
  69092.     if @Tip_Operacija <> '' and @Tip_Operacija is not null
  69093.         Set @SSQLUsl = @SSQLUsl + ' And R.Tip_Operacija = ''' + @Tip_Operacija + ''' '
  69094.  
  69095.     If @DatumOtv_Od Is Not Null
  69096.     Begin
  69097.         Create Table #Tab
  69098.         (Vlez        decimal(18,6),
  69099.         Izlez        decimal(18,6),
  69100.         Iznos        decimal(18,6) )
  69101.         Set @SSQL = ' Select Sum(Case When DRN.Tip_RabStav = ''V'' Then S.Kolic Else 0 End) Vlez, 
  69102.                          Sum(Case When DRN.Tip_RabStav = ''F'' Then S.Kolic Else 0 End) Izlez,
  69103.                          Sum(Case When DRN.Tip_RabStav = ''F'' Then D.Toc200 Else 0 End) IznosPreth
  69104.             From Rabnal R
  69105.             Left Outer Join DokRabnal DRN On DRN.RabNalID=R.RabNalID
  69106.             Left Outer Join Dokr D On D.DokrID=DRN.DokrId 
  69107.             Left Outer Join Stavr S On S.DokrID=D.DokrID
  69108.             Where DRN.Tip_RabStav In (''F'', ''V'') And R.Datum_Otv <''' + cast(@DatumOtv_Od as varchar(30)) + ''' '
  69109.         if @Sifra_Art is not null
  69110.             set @SSQL = @SSQL + ' and S.Sifra_Art = ''' + @Sifra_Art + ''' '
  69111.  
  69112.         Insert into #Tab Exec(@SSQL+@SSQLUsl)
  69113.         Select @PrethVlez=Vlez, @PrethIzlez=Izlez, @PrethIznos=Iznos From #Tab
  69114.     End
  69115.  
  69116.     Set @SSQL = ' Select R.Sifra_OeRab, R.Broj_RabN, R.Datum_Otv, R.Datum_Zatv, S.KontrSer, R.Garancija, K.ImeArt, 
  69117.             (Case When DRN.Tip_RabStav = ''V'' Then S.Kolic Else 0 End) Vlez, 
  69118.             (Case When DRN.Tip_RabStav = ''F'' Then S.Kolic Else 0 End) Izlez,
  69119.             (Case When DRN.Tip_RabStav = ''F'' Then D.Toc200 Else 0 End) Toc200, 
  69120.             D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok,
  69121.             R.Sifra_Kup, Kup.ImeKup, D.Opis, R.Opis Opis_RabN, S.Sifra_Art,
  69122.             RA.ImeRab, RA2.ImeRab ImeRab_2,    R.Sifra_Rab, R.Sifra_Rab_2,
  69123.             R.Datum_POc_Serv, R.Datum_Kr_Proiz, R.Datum_Izdav,
  69124.             DATEDIFF (hour, R.Datum_Poc_Serv, R.Datum_Kr_Proiz) SatiServis
  69125.         From Rabnal R
  69126.         Left Outer Join DokRabnal DRN On DRN.RabNalID=R.RabNalID
  69127.         Left Outer Join Dokr D On D.DokrID=DRN.DokrId 
  69128.         Left Outer Join Stavr S On S.DokrID=D.DokrID
  69129.         Left Outer Join Komint Kup On Kup.Sifra_Kup = R.Sifra_Kup
  69130.         Left Outer Join Katart K On K.Sifra_art = S.Sifra_art
  69131.         Left outer join Rabotnik RA on R.Sifra_Rab= RA.Sifra_Rab
  69132.         Left outer join Rabotnik RA2 on R.Sifra_Rab_2 = RA2.Sifra_Rab '
  69133.  
  69134.     if @Sifra_Gr is not null
  69135.         set @SSQL = @SSQL + ' Left Outer Join Podgrupi P
  69136.                                 on K.Sifra_Podg = P.Sifra_Podg '
  69137.  
  69138.     set @SSQL = @SSQL + ' Where DRN.Tip_RabStav In (''F'', ''V'') '
  69139.  
  69140.     if @Sifra_Art is not null
  69141.         set @SSQL = @SSQL + ' and S.Sifra_Art = ''' + @Sifra_Art + ''' '
  69142.     if @Sifra_Gr is not null
  69143.         set @SSQL = @SSQL + ' and P.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  69144.     if @Sifra_Podg is not null
  69145.         set @SSQL = @SSQL + ' and K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  69146.  
  69147.     If @DatumOtv_Od Is Not Null
  69148.         Set @SSQL = @SSQL + ' And R.Datum_Otv >= ''' + cast(@DatumOtv_Od as varchar(30)) + ''' '
  69149.     If @DatumOtv_Do Is Not Null
  69150.         Set @SSQL = @SSQL + ' And R.Datum_Otv <= ''' + cast(@DatumOtv_Do as varchar(30)) + ''' '
  69151.  
  69152.     Exec(@SSQL+@SSQLUsl)
  69153.  
  69154.  
  69155.  
  69156.  
  69157.  
  69158.  
  69159.  
  69160.  
  69161. Go
  69162. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kartica_art_rabnal_servis_tros]'))
  69163. drop procedure [dbo].[sp_kartica_art_rabnal_servis_tros]
  69164.  
  69165. Go
  69166.  
  69167. CREATE PROCEDURE [dbo].[sp_Kartica_Art_RabNal_Servis_Tros]
  69168.     @Sifra_Oe    smallint,
  69169.     @Sifra_Art    varchar(20),
  69170.     @KontrSer    varchar(25),
  69171.     @DatumOtv_Od    smalldatetime = Null,
  69172.     @DatumOtv_Do    smalldatetime = Null,
  69173.     @PodGarancija    char(1) = Null,        -- D - Pod Garancija    N - Drugi
  69174.     @Sifra_Kup    char(6) = Null,
  69175.     @PrethVlez    decimal(18,6) = 0 Output,
  69176.     @PrethIzlez    decimal(18,6) = 0 Output,
  69177.     @PrethIznos    decimal(18,6) = 0 Output,
  69178.      @Sifra_Rab     int = null,
  69179.      @Sifra_Rab_2     int = null,
  69180.     @Sifra_Gr    varchar(6) = Null,
  69181.     @Sifra_Podg char(6) = Null,
  69182.     @Tip_Operacija    char(1) = Null
  69183.  
  69184. AS
  69185.  
  69186.     Declare @SSQL as varchar(4000)
  69187.     Declare @SSQLUsl as varchar(4000)
  69188.     Set @SSQLUsl = ' '
  69189.     If @KontrSer Is Not Null
  69190.         Set @SSQLUsl = @SSQLUsl + ' And S.KontrSer= ''' + @KontrSer + ''' '
  69191.     If @Sifra_Oe Is Not Null
  69192.         Set @SSQLUsl = @SSQLUsl + ' And R.Sifra_OeRab= ' + cast(@Sifra_Oe as varchar(6)) + ' '
  69193.     If @Sifra_Kup Is Not Null
  69194.         Set @SSQLUsl = @SSQLUsl + ' And R.Sifra_Kup= ''' + @Sifra_Kup + ''' '
  69195.     If @PodGarancija = 'D'
  69196.         Set @SSQLUsl = @SSQLUsl + ' And R.Garancija= ''D'' '
  69197.     Else If @PodGarancija = 'N'
  69198.         Set @SSQLUsl = @SSQLUsl + ' And R.Garancija= ''N'' '
  69199.        If @Sifra_Rab is Not Null 
  69200.         Set @SSQLUsl = @SSQLUsl + ' And R.Sifra_Rab= ' + cast(@Sifra_Rab as varchar(8))  + ' '
  69201.        If @Sifra_Rab_2 is Not Null 
  69202.         Set @SSQLUsl = @SSQLUsl + ' And R.Sifra_Rab_2 = ' + cast(@Sifra_Rab_2 as varchar(8))  + ' '
  69203.     if @Tip_Operacija <> '' and @Tip_Operacija is not null
  69204.         Set @SSQLUsl = @SSQLUsl + ' And R.Tip_Operacija = ''' + @Tip_Operacija + ''' '
  69205.  
  69206.     Set @SSQL = ' Select R.Sifra_OeRab, R.Broj_RabN, R.Datum_Otv, R.Datum_Zatv, S.KontrSer, R.Garancija, K.ImeArt, 
  69207.             0 Vlez, 
  69208.             S.Kolic Izlez,
  69209.             S.DokCena DokCena,
  69210.             S.DanDokCena DanDokCena,
  69211.             S.Uces Uces,
  69212.             S.POsn,
  69213.             D.Toc200,
  69214.             D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok,
  69215.             R.Sifra_Kup, Kup.ImeKup, D.Opis, R.Opis Opis_RabN, S.Sifra_Art,
  69216.             RA.ImeRab, RA2.ImeRab ImeRab_2,    R.Sifra_Rab, R.Sifra_Rab_2,
  69217.             R.Datum_POc_Serv, R.Datum_Kr_Proiz, R.Datum_Izdav,
  69218.             DATEDIFF (hour, R.Datum_Poc_Serv, R.Datum_Kr_Proiz) SatiServis
  69219.         From Rabnal R
  69220.         Left Outer Join DokRabnal DRN On DRN.RabNalID=R.RabNalID
  69221.         Left Outer Join Dokr D On D.DokrID=DRN.DokrId 
  69222.         Left Outer Join Stavr S On S.DokrID=D.DokrID
  69223.         Left Outer Join Komint Kup On Kup.Sifra_Kup = R.Sifra_Kup
  69224.         Left Outer Join Katart K On K.Sifra_art = S.Sifra_art
  69225.         Left outer join Rabotnik RA on R.Sifra_Rab= RA.Sifra_Rab
  69226.         Left outer join Rabotnik RA2 on R.Sifra_Rab_2 = RA2.Sifra_Rab '
  69227.  
  69228.     if @Sifra_Gr is not null
  69229.         set @SSQL = @SSQL + ' Left Outer Join Podgrupi P
  69230.                                 on K.Sifra_Podg = P.Sifra_Podg '
  69231.  
  69232.     set @SSQL = @SSQL + ' Where DRN.Tip_RabStav In (''T'') '
  69233.  
  69234.     if @Sifra_Art is not null
  69235.         set @SSQL = @SSQL + ' and S.Sifra_Art = ''' + @Sifra_Art + ''' '
  69236.     if @Sifra_Gr is not null
  69237.         set @SSQL = @SSQL + ' and P.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  69238.     if @Sifra_Podg is not null
  69239.         set @SSQL = @SSQL + ' and K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  69240.  
  69241.     If @DatumOtv_Od Is Not Null
  69242.         Set @SSQL = @SSQL + ' And R.Datum_Otv >= ''' + cast(@DatumOtv_Od as varchar(30)) + ''' '
  69243.     If @DatumOtv_Do Is Not Null
  69244.         Set @SSQL = @SSQL + ' And R.Datum_Otv <= ''' + cast(@DatumOtv_Do as varchar(30)) + ''' '
  69245.  
  69246.     Exec(@SSQL+@SSQLUsl)
  69247.  
  69248.  
  69249.  
  69250.  
  69251.  
  69252.  
  69253.  
  69254.  
  69255. Go
  69256. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kartica_artikal_boigolemini]'))
  69257. drop procedure [dbo].[sp_kartica_artikal_boigolemini]
  69258.  
  69259. Go
  69260.  
  69261.  
  69262.  
  69263.  
  69264.  
  69265. CREATE            PROCEDURE sp_Kartica_Artikal_BoiGolemini
  69266.     @Sifra_Oe        smallint,
  69267.     @KoiOe        varchar(6),
  69268.     @Datum_Od        smalldatetime,
  69269.     @Datum_Do        smalldatetime,
  69270.     @Sifra_Art        varchar(20),
  69271.     @Sifra_Boja        smallint = Null,
  69272.     @Sifra_Velic        smallint = Null,
  69273.     @Lokacija        varchar(10) = Null,
  69274.     @Sifra_Kup        varchar(6) = Null,
  69275.     @Sifra_Obj        smallint = Null,
  69276.     @PrethVlez         decimal(18,6) = Null Output,
  69277.     @PrethIzlez         decimal(18,6) = Null Output
  69278. AS
  69279.     Set @PrethVlez=0
  69280.     Set @PrethIzlez=0
  69281.     Declare @SSQL as varchar(8000)
  69282.     If @Datum_Od Is Not Null
  69283.     Begin
  69284.         Create Table #Tab
  69285.         (
  69286.             Vlez        decimal(18,6),
  69287.             Izlez        decimal(18,6)
  69288.         )
  69289.     IF @Sifra_Velic IS NULL AND @Sifra_Boja IS NULL
  69290.     Begin
  69291.         Set @SSQL = ' Select Sum(Case When M.VlIzl = ''V'' Then M.Kolic Else 0 End) Vlez,
  69292.                 Sum(Case When M.VlIzl = ''I'' Then M.Kolic Else 0 End) Izlez
  69293.                 From MagStavr M
  69294.                 Inner Join Dokr D On D.DokrID=M.DokrID
  69295.                 Where D.Datum_Dok < ''' + Cast(@Datum_Od as varchar(30)) + ''' 
  69296.                 And M.Sifra_Art = ''' + @Sifra_Art + ''' AND D.Datum_Dok<'''+cast(@Datum_Od as varchar(35))+''' '
  69297.         If @Sifra_Oe Is Not Null
  69298.             Set @SSQL = @SSQL + ' And M.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  69299.         If @KoiOE Is Not Null
  69300.             Set @SSQL = @SSQL + ' And M.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  69301.         If @Sifra_Boja Is Not Null
  69302.             Set @SSQL = @SSQL + ' And replace(Substring(LotBr, PatIndex(''% %'', LotBr)+1, PatIndex(''%:%'', LotBr)-PatIndex(''% %'', LotBr)-1), ''*'', '''') = ' + Cast(@Sifra_Boja as varchar(6)) + ' '
  69303.         If @Sifra_Velic Is Not Null
  69304.             Set @SSQL = @SSQL + ' And replace(Substring(LotBr, PatIndex(''%:%'', LotBr)+1, 5), ''*'', '''') = ' + Cast(@Sifra_Velic as varchar(6)) + ' '
  69305.         If @Lokacija Is Not Null
  69306.             Set @SSQL = @SSQL + ' And M.Lokacija = ''' + @Lokacija + ''' '
  69307.         If @Sifra_Kup Is Not Null
  69308.             Set @SSQL = @SSQL + ' And D.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  69309.         If @Sifra_Obj Is Not Null
  69310.             Set @SSQL = @SSQL + ' And D.Sifra_Obj = ' + Cast(@Sifra_Obj as varchar(6)) + ' '
  69311.     End
  69312.     ELSE
  69313.     Begin
  69314.         Set @SSQL = ' Select Sum(Case When M.VlIzl = ''V'' Then M.Kolic Else 0 End) Vlez,
  69315.                 Sum(Case When M.VlIzl = ''I'' Then M.Kolic Else 0 End) Izlez
  69316.                 From Stavr M
  69317.                 Inner Join Dokr D On D.DokrID=M.DokrID
  69318.                 Where D.Datum_Dok < ''' + Cast(@Datum_Od as varchar(30)) + ''' 
  69319.                 And M.Sifra_Art = ''' + @Sifra_Art + '''  AND D.Datum_Dok<'''+cast(@Datum_Od as varchar(35))+''' '
  69320.         If @Sifra_Oe Is Not Null
  69321.             Set @SSQL = @SSQL + ' And M.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  69322.         If @KoiOE Is Not Null
  69323.             Set @SSQL = @SSQL + ' And M.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  69324.         If @Sifra_Kup Is Not Null
  69325.             Set @SSQL = @SSQL + ' And D.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  69326.         If @Sifra_Obj Is Not Null
  69327.             Set @SSQL = @SSQL + ' And D.Sifra_Obj = ' + Cast(@Sifra_Obj as varchar(6)) + ' '
  69328.     End
  69329.         Insert Into #Tab Exec(@SSQL)
  69330.         Select @PrethVlez=Vlez, @PrethIzlez=Izlez     From #Tab
  69331.     End
  69332. --sega da dopolnime za stavkite koi se bez boi
  69333. CREATE TABLE #TmpStavr 
  69334. (Sifra_OE    smallint,
  69335. Sifra_Dok    smallint,
  69336. Broj_Dok    int,
  69337. Kolic        decimal(18,6),
  69338. KolicMag    decimal(18,6))
  69339. IF @Sifra_Velic IS NULL AND @Sifra_Boja IS NULL
  69340. Begin
  69341.     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
  69342.         WHERE S.Sifra_Art=''' + @Sifra_Art + ''' '
  69343.     If @Sifra_Oe Is Not Null
  69344.         Set @SSQL = @SSQL + ' And S.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  69345.     If @KoiOE Is Not Null
  69346.         Set @SSQL = @SSQL + ' And S.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  69347.     If @Datum_Od Is Not Null
  69348.         Set @SSQL = @SSQL + ' And S.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' ' 
  69349.     If @Datum_Do Is Not Null
  69350.         Set @SSQL = @SSQL + ' And S.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' ' 
  69351.     If @Sifra_Kup Is Not Null
  69352.         Set @SSQL = @SSQL + ' And D.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  69353.     If @Sifra_Obj Is Not Null
  69354.         Set @SSQL = @SSQL + ' And D.Sifra_Obj = ' + Cast(@Sifra_Obj as varchar(6)) + ' '
  69355.     Set @SSQL = @SSQL + ' GROUP BY S.Sifra_OE, S.Sifra_Dok, S.Broj_Dok '
  69356.     INSERT INTO #TmpStavr (Sifra_OE, Sifra_Dok, Broj_Dok, Kolic, KolicMag) EXEC(@SSQL)
  69357.  
  69358.      CREATE TABLE #TmpMag 
  69359.     (Sifra_OE    smallint,
  69360.     Sifra_Dok    smallint,
  69361.     Broj_Dok    int,
  69362.     KolicMag    decimal(18,6))
  69363.     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
  69364.         WHERE S.Sifra_Art=''' + @Sifra_Art + ''' '
  69365.     If @Sifra_Oe Is Not Null
  69366.         Set @SSQL = @SSQL + ' And S.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  69367.     If @KoiOE Is Not Null
  69368.         Set @SSQL = @SSQL + ' And S.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  69369.     If @Datum_Od Is Not Null
  69370.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' ' 
  69371.     If @Datum_Do Is Not Null
  69372.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' ' 
  69373.     If @Sifra_Kup Is Not Null
  69374.         Set @SSQL = @SSQL + ' And D.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  69375.     If @Sifra_Obj Is Not Null
  69376.         Set @SSQL = @SSQL + ' And D.Sifra_Obj = ' + Cast(@Sifra_Obj as varchar(6)) + ' '
  69377.     Set @SSQL = @SSQL + ' GROUP BY D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok '
  69378.     INSERT INTO #TmpMag (Sifra_OE, Sifra_Dok, Broj_Dok, KolicMag) EXEC(@SSQL)
  69379.  
  69380.     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
  69381. End
  69382.  
  69383.     Set @SSQL = ' Select M.Sifra_Oe, O.ImeOrg, M.Sifra_Art, A.ImeArt, M.SpecOzn, A.EdMera, M.VlIzl, M.Kolic, 
  69384.             D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Sifra_Kup, K.ImeKup, D.Sifra_Obj, KO.ImeObj, 
  69385.             M.Lokacija, M.Sifra_KatStatus, KS.ImeKatStatus, M.Sifra_KatPak, KP.ImeKatPak,
  69386.             RN.Sifra_OeRab, RN.Broj_RabN, M.LotBr, 
  69387.             replace(Substring(LotBr, PatIndex(''% %'', LotBr)+1, PatIndex(''%:%'', LotBr)-PatIndex(''% %'', LotBr)-1), ''*'', '''') Sifra_Boja, B.ImeBoja,
  69388.             replace(Substring(LotBr, PatIndex(''%:%'', LotBr)+1, 5), ''*'', '''') Sifra_Velic, V.ImeVelic
  69389.         From MagStavr M
  69390.         Inner Join Dokr D On D.DokrID=M.DokrID
  69391.         Inner Join Katart A ON A.Sifra_Art = M.Sifra_Art
  69392.         Left Outer Join DokRabNal DRN On DRN.DokrID=D.DokrID
  69393.         Left Outer Join RabNal RN On RN.RabNalID=DRN.RabNalID
  69394.         Inner Join Orged O On O.Sifra_Oe = M.Sifra_Oe 
  69395.         Left Outer Join Komint K On K.Sifra_kup = D.Sifra_Kup
  69396.         Left Outer Join KObjekti KO On KO.Sifra_kup = D.Sifra_Kup And KO.Sifra_Obj=D.Sifra_Obj
  69397.         Left Outer Join KatStatus KS On KS.Sifra_KatStatus=M.Sifra_KatStatus
  69398.         Left Outer Join TipKatPakuv KP On KP.Sifra_KatPak=M.Sifra_KatPak
  69399.         Left Outer Join Boja B On B.Sifra_Boja = replace(Substring(LotBr, PatIndex(''% %'', LotBr)+1, PatIndex(''%:%'', LotBr)-PatIndex(''% %'', LotBr)-1), ''*'', '''')
  69400.         Left Outer Join Velicina V On V.Sifra_Velic = replace(Substring(LotBr, PatIndex(''%:%'', LotBr)+1, 5), ''*'', '''')
  69401.         Where M.Sifra_Art = ''' + @Sifra_Art + ''' '
  69402.     If @Sifra_Oe Is Not Null
  69403.         Set @SSQL = @SSQL + ' And M.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  69404.     If @KoiOE Is Not Null
  69405.         Set @SSQL = @SSQL + ' And M.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  69406.     If @Datum_Od Is Not Null
  69407.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' ' 
  69408.     If @Datum_Do Is Not Null
  69409.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' ' 
  69410.     If @Sifra_Boja Is Not Null
  69411.         Set @SSQL = @SSQL + ' And replace(Substring(LotBr, PatIndex(''% %'', LotBr)+1, PatIndex(''%:%'', LotBr)-PatIndex(''% %'', LotBr)-1),''*'', '''') = ' + Cast(@Sifra_Boja as varchar(6)) + ' '
  69412.     If @Sifra_Velic Is Not Null
  69413.         Set @SSQL = @SSQL + ' And replace(Substring(LotBr, PatIndex(''%:%'', LotBr)+1, 5),''*'', '''') = ' + Cast(@Sifra_Velic as varchar(6)) + ' '
  69414.     If @Sifra_Kup Is Not Null
  69415.         Set @SSQL = @SSQL + ' And D.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  69416.     If @Sifra_Obj Is Not Null
  69417.         Set @SSQL = @SSQL + ' And D.Sifra_Obj = ' + Cast(@Sifra_Obj as varchar(6)) + ' '
  69418.  
  69419. Set @SSQL = @SSQL + ' UNION ALL
  69420.         Select M.Sifra_Oe, O.ImeOrg, '''+@Sifra_Art+''' Sifra_Art, A.ImeArt, '''' SpecOzn, A.EdMera, D.VlIzl, M.Kolic-M.KolicMag, 
  69421.             D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Sifra_Kup, K.ImeKup, D.Sifra_Obj, KO.ImeObj, 
  69422.             '''' Lokacija, 0 Sifra_KatStatus, '''' ImeKatStatus, 0 Sifra_KatPak, '''' ImeKatPak,
  69423.             RN.Sifra_OeRab, RN.Broj_RabN, '''' LotBr, 
  69424.             '''' Sifra_Boja, '''' ImeBoja,    '''' Sifra_Velic, '''' ImeVelic FROM #TmpStavr M
  69425.         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                               
  69426.         Inner Join Katart A ON A.Sifra_Art = '''+@Sifra_Art+''' 
  69427.         Left Outer Join DokRabNal DRN On DRN.DokrID=D.DokrID
  69428.         Left Outer Join RabNal RN On RN.RabNalID=DRN.RabNalID
  69429.         Inner Join Orged O On O.Sifra_Oe = M.Sifra_Oe 
  69430.         Left Outer Join Komint K On K.Sifra_kup = D.Sifra_Kup
  69431.         Left Outer Join KObjekti KO On KO.Sifra_kup = D.Sifra_Kup And KO.Sifra_Obj=D.Sifra_Obj
  69432.         WHERE M.Kolic<>M.KolicMag '
  69433.     --Set @SSQL = @SSQL + ' Order By D.Datum_Dok,M.Sifra_Oe '
  69434.     Exec (@SSQL)
  69435.  
  69436.  
  69437.  
  69438.  
  69439.  
  69440. Go
  69441. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kartica_artikal_solotbroj]'))
  69442. drop procedure [dbo].[sp_kartica_artikal_solotbroj]
  69443.  
  69444. Go
  69445.  
  69446.  
  69447. CREATE          PROCEDURE [dbo].[sp_Kartica_Artikal_SoLotBroj]
  69448.     @Sifra_Oe        smallint,
  69449.     @KoiOe        varchar(6),
  69450.     @Datum_Od        smalldatetime,
  69451.     @Datum_Do        smalldatetime,
  69452.     @Sifra_Art        varchar(20),
  69453.     @LotBroj        varchar(50),
  69454.     @Lokacija        varchar(10) = Null,
  69455.     @Sifra_KatStatus    smallint = Null,
  69456.     @RokRed_Od        varchar(6) = Null,
  69457.     @RokRed_Do        varchar(6) = Null,
  69458.     @Sifra_Kup        varchar(6) = Null,
  69459.     @PrethVlez         decimal(18,6) = Null Output,
  69460.     @PrethIzlez         decimal(18,6) = Null Output
  69461. AS
  69462.     Set @PrethVlez=0
  69463.     Set @PrethIzlez=0
  69464.     Declare @SSQL as varchar(8000)
  69465.     If @Datum_Od Is Not Null
  69466.     Begin
  69467.         Create Table #Tab
  69468.         (
  69469.             Vlez        decimal(18,6),
  69470.             Izlez        decimal(18,6)
  69471.         )
  69472.         Set @SSQL = ' Select Sum(Case When M.VlIzl = ''V'' Then M.Kolic Else 0 End) Vlez,
  69473.                 Sum(Case When M.VlIzl = ''I'' Then M.Kolic Else 0 End) Izlez
  69474.                 From MagStavr M
  69475.                 Inner Join Dokr D On D.DokrID=M.DokrID
  69476.                 Where D.Datum_Dok < ''' + Cast(@Datum_Od as varchar(30)) + ''' 
  69477.                 And M.Sifra_Art = ''' + @Sifra_Art + ''' '
  69478.         If @Sifra_Oe Is Not Null
  69479.             Set @SSQL = @SSQL + ' And M.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  69480.         If @KoiOE Is Not Null
  69481.             Set @SSQL = @SSQL + ' And M.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  69482.         If @LotBroj Is Not Null
  69483.             Set @SSQL = @SSQL + ' And M.LotBr = ''' + @LotBroj + ''' '
  69484.         If @Lokacija Is Not Null
  69485.             Set @SSQL = @SSQL + ' And M.Lokacija = ''' + @Lokacija + ''' '
  69486.         If @Sifra_KatStatus Is Not Null
  69487.             Set @SSQL = @SSQL + ' And M.Sifra_KatStatus = ' + Cast(@Sifra_KatStatus as varchar(6)) + ' '
  69488.         If @RokRed_Od Is Not Null
  69489.             Set @SSQL = @SSQL + ' And M.RokRed >= ''' + @RokRed_Od + ''' '
  69490.         If @RokRed_Do Is Not Null
  69491.             Set @SSQL = @SSQL + ' And M.RokRed <= ''' + @RokRed_Do + ''' '
  69492.         If @Sifra_Kup Is Not Null
  69493.             Set @SSQL = @SSQL + ' And D.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  69494.         Insert Into #Tab Exec(@SSQL)
  69495.         Select @PrethVlez=Vlez, @PrethIzlez=Izlez 
  69496.         From #Tab
  69497.     End
  69498.     Set @SSQL = ' Select M.Sifra_Oe, O.ImeOrg, M.Sifra_Art, A.ImeArt, M.SpecOzn, A.EdMera, M.VlIzl, M.Kolic, 
  69499.             D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Sifra_Kup, K.ImeKup, D.Sifra_Obj, KO.ImeObj, 
  69500.             M.Lokacija, M.LotBr, M.RokRed, M.Sifra_KatStatus, KS.ImeKatStatus, M.Sifra_KatPak, KP.ImeKatPak,
  69501.             RN.Sifra_OeRab, RN.Broj_RabN, M.Datum_Vnes Datum_VnesMag, D.Oper_WMSPak, D.Sifra_Prim, ORG.ImeOrg ImeOrgPrim 
  69502.         From MagStavr M
  69503.         Inner Join Dokr D On D.DokrID=M.DokrID
  69504.         Inner Join Katart A ON A.Sifra_Art = M.Sifra_Art
  69505.         Left Outer Join DokRabNal DRN On DRN.DokrID=D.DokrID
  69506.         Left Outer Join RabNal RN On RN.RabNalID=DRN.RabNalID
  69507.         Inner Join Orged O On O.Sifra_Oe = M.Sifra_Oe 
  69508.         Left Outer Join Komint K On K.Sifra_kup = D.Sifra_Kup
  69509.         Left Outer Join KObjekti KO On KO.Sifra_kup = D.Sifra_Kup And KO.Sifra_Obj=D.Sifra_Obj
  69510.         Left Outer Join KatStatus KS On KS.Sifra_KatStatus=M.Sifra_KatStatus
  69511.         Left Outer Join TipKatPakuv KP On KP.Sifra_KatPak=M.Sifra_KatPak
  69512.         Left Outer Join OrgEd ORG On D.Sifra_prim=ORG.Sifra_Oe
  69513.         Where M.Sifra_Art = ''' + @Sifra_Art + ''' '
  69514.     If @Sifra_Oe Is Not Null
  69515.         Set @SSQL = @SSQL + ' And M.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  69516.     If @KoiOE Is Not Null
  69517.         Set @SSQL = @SSQL + ' And M.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  69518.     If @Datum_Od Is Not Null
  69519.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' ' 
  69520.     If @Datum_Do Is Not Null
  69521.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' ' 
  69522.     If @LotBroj Is Not Null
  69523.         Set @SSQL = @SSQL + ' And M.LotBr = ''' + @LotBroj + ''' '
  69524.     If @Lokacija Is Not Null
  69525.         Set @SSQL = @SSQL + ' And M.Lokacija = ''' + @Lokacija + ''' '
  69526.     If @Sifra_KatStatus Is Not Null
  69527.         Set @SSQL = @SSQL + ' And M.Sifra_KatStatus = ' + Cast(@Sifra_KatStatus as varchar(6)) + ' '
  69528.     If @RokRed_Od Is Not Null
  69529.         Set @SSQL = @SSQL + ' And M.RokRed >= ''' + @RokRed_Od + ''' '
  69530.     If @RokRed_Do Is Not Null
  69531.         Set @SSQL = @SSQL + ' And M.RokRed <= ''' + @RokRed_Do + ''' '
  69532.     If @Sifra_Kup Is Not Null
  69533.         Set @SSQL = @SSQL + ' And D.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  69534.     Set @SSQL = @SSQL + ' Order By D.Datum_Dok,M.Sifra_Oe '
  69535.     Exec (@SSQL)
  69536.  
  69537.  
  69538.  
  69539.  
  69540.  
  69541.  
  69542.  
  69543. Go
  69544. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kartica_kontrser_rabnal]'))
  69545. drop procedure [dbo].[sp_kartica_kontrser_rabnal]
  69546.  
  69547. Go
  69548. CREATE  PROCEDURE sp_Kartica_KontrSer_RabNal
  69549.     @Sifra_Art    varchar(20),
  69550.     @KontrSer    varchar(25),
  69551.     @Datum_Od    smalldatetime = Null,
  69552.     @Datum_Do    smalldatetime = Null,
  69553.     @PrethVlez    decimal(18,6) = 0 Output,
  69554.     @PrethIzlez    decimal(18,6) = 0 Output
  69555. AS
  69556.     Declare @SSQL as varchar(4000)
  69557.     If @Datum_Od Is Not Null
  69558.     Begin
  69559.         Create Table #Tab
  69560.         (Vlez        decimal(18,6),
  69561.         Izlez        decimal(18,6) )
  69562.     End
  69563.     Set @SSQL = ' Select RN.Sifra_OeRab, RN.Datum_Vnes, RN.Datum_Otv, RN.Broj_RabN, K.ImeArt, 
  69564.             D.Datum_Dok, D.VlIzl, DRN.Tip_RabStav, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok,
  69565.             E.Sifra_Art, E.KontrSer, E.Kolic, E.Tezina_Neto, E.Tezina_Bruto, E.Tezina_Dara
  69566.             From Dokr D 
  69567.             Left Outer Join DokRabNal DRN On DRN.DokrId=D.DokrId
  69568.             Left Outer Join RabNal RN On RN.RabNalID = DRN.RabNalID
  69569.             Left Outer Join StaRabNal SRN On SRN.RabNalID = RN.RabNalID 
  69570.             Left Outer Join EvProizvod E On E.DokrID=DRN.DokrID 
  69571.             Inner Join Katart K On K.Sifra_Art=E.Sifra_Art 
  69572.             Where 1=1 '
  69573.     If @Sifra_Art IS NOT NULL
  69574.         Set @SSQL = @SSQL + ' And E.Sifra_Art = ''' + @Sifra_Art + ''' '
  69575.     If @KontrSer Is Not Null
  69576.         Set @SSQL = @SSQL + ' And E.KontrSer= ''' + @KontrSer + ''' '
  69577.     If @Datum_Od Is Not Null
  69578.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  69579.     If @Datum_Do Is Not Null
  69580.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  69581.     Exec(@SSQL)
  69582.  
  69583.  
  69584.  
  69585. Go
  69586. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kartica_lotbroevi]'))
  69587. drop procedure [dbo].[sp_kartica_lotbroevi]
  69588.  
  69589. Go
  69590.  
  69591.  
  69592.  
  69593. CREATE    PROCEDURE sp_Kartica_LotBroevi
  69594.     @LotBroj    varchar(30),
  69595.     @Datum_Od    smalldatetime = Null,
  69596.     @Datum_Do    smalldatetime = Null,
  69597.     @Sifra_Art    varchar(20) = Null,
  69598.     @Sifra_Oe    smallint = Null
  69599. AS
  69600.     Declare @SSQL as varchar(8000)
  69601.     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,
  69602.                 RN.Sifra_OeRab, RN.Broj_RabN, M.LotBr
  69603.             From Dokr D
  69604.             Inner Join MagStavr M On M.DokrID=D.DokrID
  69605.             Inner Join Katart K On K.Sifra_Art=M.Sifra_Art
  69606.             Left Outer Join DokRabNal DRN On DRN.DokrID=D.DokrID
  69607.             Left Outer Join RabNal RN On RN.RabNalID=DRN.RabNalID
  69608.             Where M.LotBr =''' + @LotBroj + ''' '
  69609.     If @Sifra_Oe Is Not Null
  69610.         Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  69611.     If @Sifra_Art Is Not Null
  69612.         Set @SSQL = @SSQL + ' And M.Sifra_Art= ''' + @Sifra_Art + ''' '
  69613.     If @Datum_Od Is Not Null
  69614.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  69615.     If @Datum_Do Is Not Null
  69616.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  69617.     Set @SSQL = @SSQL + ' Order By D.Datum_Dok '
  69618. print @SSQL
  69619.     Exec(@SSQL)
  69620.  
  69621.  
  69622.  
  69623.  
  69624.  
  69625. Go
  69626. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kartica_patnik]'))
  69627. drop procedure [dbo].[sp_kartica_patnik]
  69628.  
  69629. Go
  69630.  
  69631. CREATE    PROCEDURE sp_Kartica_Patnik
  69632.     @Sifra_Za    Char(1),
  69633.     @Sifra_Kup     Char(6),
  69634.     @KoiFri     Char(1),
  69635.     @Datum_Nal_Od Smalldatetime,
  69636.     @Datum_Nal_Do Smalldatetime,
  69637.     @Datum_Dok_Od Smalldatetime,
  69638.     @Datum_Dok_Do Smalldatetime,
  69639.        @Datum_Dosp_Od Smalldatetime = Null,
  69640.        @Datum_Dosp_Do Smalldatetime = Null,
  69641.     @Kto        Char(6),
  69642.     @Kto2         Char(6) = Null,
  69643.     @KFKto2     Char(1) = 'N', 
  69644.     @Sifra_OE    Smallint,
  69645.     @Koi_OE    Varchar(200),
  69646.     @Sifra_Pat    smallint = Null        -- istoriski od AnFinDok
  69647. AS
  69648.     Declare @SSQL Varchar(4000)
  69649.     Declare @SSQLUsl Varchar(4000)
  69650.     Set @SSQLUsl = ''
  69651. --------------------------------------------------  P R E T H O D E N      P R O M E T --------------------------------------------------
  69652.     CREATE TABLE #Preth_Promet
  69653.     (
  69654.     Sifra_Pat        Smallint,
  69655.     PrethDolzi        Numeric(18,4),
  69656.     PrethPobaruva        Numeric(18,4),
  69657.     PrethPlateno_Dolzi    Numeric(18,4),
  69658.     PrethPlateno_Pobar    Numeric(18,4)
  69659. --    PrethDolziNeg        Numeric(18,4),
  69660. --    PrethPobaruvaNeg    Numeric(18,4)
  69661.     )
  69662. --                Sum( Case WHEN Dolzi < 0 Then Dolzi  Else 0 End) DolziNeg,
  69663. --                Sum( Case WHEN Pobaruva < 0 Then Pobaruva Else 0 End) PobaruvaNeg 
  69664.     If @Datum_Nal_Od Is Not Null Or @Datum_Dok_Od Is Not null Or @Datum_Dosp_Od Is Not Null
  69665.     Begin
  69666.         SET @SSQL = 'SELECT Sifra_Pat, Sum(A.Dolzi) Dolzi, Sum(A.Pobaruva) Pobaruva, 
  69667.                 Sum(A.Plateno_Dolzi) Plateno_Dolzi, Sum(A.Plateno_Pobar) Plateno_Pobar
  69668.                 FROM AnFinDok A
  69669.                 WHERE 1=1 '
  69670.         If @Datum_Dok_Od Is NOT Null
  69671.             SET @SSQL = @SSQL + ' AND A.Datum_Dok < ''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  69672.         If @Datum_Nal_Od Is NOT Null
  69673.             SET @SSQL = @SSQL + ' AND A.Datum_Nal < ''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  69674.         If @Datum_Dosp_Od Is Not Null
  69675.             Set @SSQL = @SSQL + ' And DateAdd(Day, A.Rok, A.Datum_Dok) < ''' + Cast(@Datum_Dosp_Od As Varchar(35)) + ''' '
  69676.         If @Sifra_Kup Is Not Null
  69677.             SET @SSQLUsl = @SSQLUsl + ' And A.Sifra_Kup=' + @Sifra_Kup + ' '
  69678.         If @Sifra_Za = '1' OR @Sifra_Za = '2'
  69679.             Set @SSQLUsl = @SSQLUsl + ' AND A.Sifra_Za=' + @Sifra_Za + ' '
  69680.         Else If @Sifra_Za = '0'
  69681.             Set @SSQLUsl = @SSQLUsl + ' AND (A.Sifra_Za=1 OR A.Sifra_Za=2) '
  69682.         If @KoiFri = 'P'
  69683.             Set @SSQLUsl = @SSQLUsl + ' AND A.Dolzi=A.Plateno_Dolzi AND A.Pobaruva=A.Plateno_Pobar '
  69684.         Else If @KoiFri = 'N'
  69685.             Set @SSQLUsl = @SSQLUsl + ' AND (A.Dolzi<>A.Plateno_Dolzi OR A.Pobaruva<>A.Plateno_Pobar) '
  69686.         Else If @KoiFri = 'R'
  69687.             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)
  69688.         Else If @KoiFri = 'M'
  69689.             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)
  69690.         If @Kto Is NOT Null  and @Kto2 Is Null
  69691.             SET @SSQLUsl = @SSQLUsl + ' AND A.Kto=''' + @Kto + ''' '
  69692.         If @Kto Is NOT Null  and @Kto2 Is Not Null
  69693.         Begin
  69694.             If @KFKto2 = 'D'
  69695.                 SET @SSQLUsl = @SSQLUsl + ' AND (A.Kto = ''' + @Kto + ''' or A.Kto <> ''' + @Kto2 + ''') '
  69696.             Else
  69697.                 SET @SSQLUsl = @SSQLUsl + ' AND A.Kto in (''' + @Kto + ''', ''' + @Kto2 + ''') '
  69698.             End
  69699.         If @Kto Is Null  and @Kto2 Is Not Null
  69700.         Begin
  69701.             If @KFKto2 = 'D'
  69702.                 SET @SSQLUsl = @SSQLUsl + ' AND  A.Kto  <> ''' + @Kto2 + ''' '
  69703.             Else
  69704.                 SET @SSQLUsl = @SSQLUsl + ' AND A.Kto = ''' + @Kto2 + ''' '
  69705.         End
  69706.         If @Sifra_Pat Is NOT Null
  69707.             SET @SSQLUsl = @SSQLUsl + ' AND A.Sifra_Pat=' + Cast(@Sifra_Pat As Varchar(6)) + ' '
  69708.         If @Sifra_OE Is NOT Null
  69709.             SET @SSQLUsl = @SSQLUsl + ' AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  69710.         If @Koi_OE Is Not Null
  69711.             Set @SSQLUsl = @SSQLUsl + ' And A.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Koi_OE + ''') '
  69712.         INSERT INTO #Preth_Promet EXEC(@SSQL+@SSQLUsl + ' Group By A.Sifra_Pat ')
  69713.     End
  69714. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  69715. --------------------------------------------  T E K O V E N      P R O M E T  ---------------------------------------------------
  69716.     Create Table #Kartica
  69717.     (
  69718.     Sifra_Oe    smallint,
  69719.     Sifra_Dok    smallint,
  69720.     Broj_Dok    int,
  69721.     BrojDok        varchar(25),
  69722.     Sifra_Nal    smallint,
  69723.     Broj_Nal    int,
  69724.     Datum_Nal    smalldatetime,
  69725.     Datum_Dok    smalldatetime,
  69726.     Rok        smallint,
  69727.     Kto        char(10),
  69728.     Sifra_Pat    smallint,
  69729.     Sifra_Za    char(1),    
  69730.     Opis        varchar(40),
  69731.     Dolzi        decimal(18,6),
  69732.     Pobaruva    decimal(18,6),
  69733.     Plateno_Dolzi    decimal(18,6),
  69734.     Plateno_Pobar    decimal(18,6),
  69735.     PrethDolzi        decimal(18,6),
  69736.     PrethPobaruva        decimal(18,6),
  69737.     PrethPlateno_Dolzi    decimal(18,6),
  69738.     PrethPlateno_Pobar    decimal(18,6)
  69739.     )
  69740.     SET @SSQL = 'SELECT A.Sifra_OE, A.Sifra_Dok, A.Broj_Dok, 
  69741.             A.BrojDok, A.Sifra_Nal, A.Broj_Nal, A.Datum_Nal, A.Datum_Dok, A.Rok, A.Kto,
  69742.             A.Sifra_Pat,  A.Sifra_Za, A.Opis, 
  69743.             A.Dolzi, A.Pobaruva, A.Plateno_Dolzi, A.Plateno_Pobar, 
  69744.             P.PrethDolzi, P.PrethPobaruva, P.PrethPlateno_Dolzi, P.PrethPlateno_Pobar
  69745.             FROM AnFinDok A
  69746.             INNER JOIN TipDok T ON A.Sifra_Dok=T.Sifra_Dok
  69747.             Left Outer Join #Preth_Promet P On P.Sifra_Pat=A.Sifra_Pat 
  69748.             Where 1=1  '
  69749.     If @Datum_Dok_Od Is NOT Null
  69750.         SET @SSQL = @SSQL + ' AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  69751.     If @Datum_Dok_Do Is NOT Null
  69752.          SET @SSQL = @SSQL + ' AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  69753.     If @Datum_Nal_Od Is NOT Null
  69754.         SET @SSQL = @SSQL + ' AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  69755.     If @Datum_Nal_Do Is NOT Null
  69756.         SET @SSQL = @SSQL + ' AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  69757.     If @Datum_Dosp_Od Is Not Null
  69758.         Set @SSQL = @SSQL + ' And DateAdd(Day, A.Rok, A.Datum_Dok)>=''' + Cast(@Datum_Dosp_Od As Varchar(35)) + ''' '
  69759.     If @Datum_Dosp_Do Is Not Null
  69760.         Set @SSQL = @SSQL + ' And DateAdd(Day, A.Rok, A.Datum_Dok)<=''' + Cast(@Datum_Dosp_Do As varchar(35)) + ''' '
  69761.     Insert Into #Kartica Exec(@SSQL+@SSQLUsl)
  69762. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  69763.     Insert Into #Kartica (Sifra_Pat, PrethDolzi, PrethPobaruva, PrethPlateno_Dolzi, PrethPlateno_Pobar)
  69764.     Select Sifra_Pat, PrethDolzi, PrethPobaruva, PrethPlateno_Dolzi, PrethPlateno_Pobar 
  69765.     From #Preth_Promet
  69766. --    Where (Sifra_Pat Not In (Select Distinct Sifra_Pat From #Kartica) Or Sifra_Pat Is Null)
  69767. --select * from #preth_promet
  69768. --    Insert Into #Kartica (Sifra_Pat, PrethDolzi, PrethPobaruva, PrethPlateno_Dolzi, PrethPlateno_Pobar)
  69769. --    Select Sifra_Pat, PrethDolzi, PrethPobaruva, PrethPlateno_Dolzi, PrethPlateno_Pobar 
  69770. --    From #Preth_Promet
  69771. --    Where (Sifra_Pat Not In (Select Distinct Sifra_Pat From #Kartica) Or Sifra_Pat Is Null)
  69772.     Select K.Sifra_Oe, K.Sifra_Dok, K.Broj_Dok, K.BrojDok, K.Sifra_Nal, 
  69773.         K.Broj_Nal, K.Datum_Nal, K.Datum_Dok, K.Rok, K.Kto, 
  69774.         K.Sifra_Pat, P.ImePat, K.Sifra_Za, K.Opis,
  69775.         K.Dolzi, K.Pobaruva, K.Plateno_Dolzi, K.Plateno_Pobar, 
  69776.         K.PrethDolzi, K.PrethPobaruva, K.PrethPlateno_Dolzi, K.PrethPlateno_Pobar
  69777.     From #Kartica K
  69778.     Left Outer Join Patnici P On P.Sifra_Pat=K.Sifra_Pat
  69779.  
  69780.  
  69781.  
  69782.  
  69783. Go
  69784. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_karticanakontrbroj_leov]'))
  69785. drop procedure [dbo].[sp_karticanakontrbroj_leov]
  69786.  
  69787. Go
  69788. CREATE         PROCEDURE sp_KarticaNaKontrBroj_Leov
  69789.     @Sifra_Oe        smallint,
  69790.     @KoiOe        varchar(6),
  69791.     @Datum_Od        smalldatetime,
  69792.     @Datum_Do        smalldatetime,
  69793.     @LotBroj        varchar(50)
  69794. AS
  69795.     Declare @SSQL as varchar(8000)
  69796.     Declare @SSQLUsl as varchar(8000)
  69797.     Set @SSQLUsl = ' '
  69798.     Create Table #Tab
  69799.     (
  69800.      Sifra_Oe    smallint,
  69801.      Sifra_Dok    smallint,
  69802.      Broj_Dok    int,
  69803.      Datum_Dok    smalldatetime,
  69804.      Sifra_Art    varchar(20),
  69805.      Vlez        decimal(18,6),
  69806.      Izlez        decimal(18,6),
  69807.      Sifra_Kup    char(6),
  69808.      Sifra_Obj    smallint
  69809.     )
  69810.     If @Sifra_Oe Is Not Null
  69811.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  69812.     If @KoiOE Is Not Null
  69813.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  69814.     If @Datum_Od Is Not Null
  69815.         Set @SSQLUsl = @SSQLUsl + ' And D.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' ' 
  69816.     If @Datum_Do Is Not Null
  69817.         Set @SSQLUsl = @SSQLUsl + ' And D.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' ' 
  69818.     Set @SSQL = ' Select S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok, S.Datum_Dok, S.Sifra_Art, 
  69819.                 (Case When S.VlIzl = ''V'' Then S.Kolic Else 0 End) Vlez, 
  69820.                 (Case When S.VlIzl = ''I'' Then S.Kolic Else 0 End) Izlez,
  69821.                 D.Sifra_Kup, D.Sifra_Obj
  69822.         From Stavr S
  69823.         Inner Join Dokr D On D.DokrID=S.DokrID
  69824.         Where SubString(S.KontrSer,4,20) = ''' + @LotBroj + ''' '
  69825.     Insert Into #Tab Exec(@SSQL + @SSQLUsl)
  69826.     Set @SSQL = ' Select D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, M.Sifra_Art, 
  69827.                 (Case When M.VlIzl = ''V'' Then M.Kolic Else 0 End) Vlez, 
  69828.                 (Case When M.VlIzl = ''I'' Then M.Kolic Else 0 End) Izlez,
  69829.                 D.Sifra_Kup, D.Sifra_Obj
  69830.         From MagStavr M
  69831.         Inner Join Dokr D On D.DokrID=M.DokrID
  69832.         Where M.LotBr = ''' + @LotBroj + ''' '
  69833.     Insert Into #Tab Exec(@SSQL + @SSQLUsl)
  69834.     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
  69835.     From #Tab T
  69836.     Inner Join Katart K ON K.Sifra_Art = T.Sifra_Art
  69837.     Left Outer Join Komint Kup On Kup.Sifra_Kup = T.Sifra_Kup
  69838.     Left Outer Join KObjekti KO On KO.Sifra_Kup = T.Sifra_Kup And KO.Sifra_Obj=T.Sifra_Obj
  69839.  
  69840.  
  69841.  
  69842. Go
  69843. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_karticanakosignacija]'))
  69844. drop procedure [dbo].[sp_karticanakosignacija]
  69845.  
  69846. Go
  69847. CREATE    PROCEDURE sp_KarticaNaKosignacija
  69848.     @Sifra_Kup    Char(6) = Null,
  69849.     @Sifra_Obj    smallint = Null,
  69850.     @Datum_Od    smalldatetime,
  69851.     @Datum_Do    smalldatetime,
  69852.     @SoDanok    char(1) = 'D',
  69853.     @Sifra_Art    varchar(20),
  69854.     @PrethVlKol    decimal(18,6) = Null Output,    
  69855.     @PrethIzlKol    decimal(18,6) = Null Output,
  69856.     @PrethVlVred    decimal(18,6) = Null Output,
  69857.     @PrethIzlVred    decimal(18,6) = Null Output
  69858. AS
  69859.     Declare @SSQL Varchar    (8000)
  69860.     If @Datum_Od Is Not Null
  69861.     Begin
  69862.         Create Table #PrethSost
  69863.         (
  69864.           PrethVlKol    decimal(18,6),
  69865.           PrethIzlKol    decimal(18,6),
  69866.           PrethVlVred    decimal(18,6),
  69867.           PrethIzlVred    decimal(18,6)
  69868.         )                    -- ((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)),
  69869.         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)),
  69870.                     Sum((Case When S.Sifra_Dok In (185, 186,191,192) Then S.Kolic Else 0 End)), 
  69871.                     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)),
  69872.                     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))
  69873.                 From Stavr S
  69874.                 Inner Join Dokr D On D.DokrID = S.DokrID
  69875.                 Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  69876.                 Where S.Sifra_Dok in (85,86,15,16,990,185,186,191,192) 
  69877.                 And S.Sifra_Art = ''' + @Sifra_Art + ''' 
  69878.                 And S.Datum_Dok < ''' + Cast(@Datum_Od as varchar(30)) + ''' '        
  69879.         If @Sifra_Kup Is Not Null 
  69880.             Set @SSQL = @SSQL + ' And D.Sifra_Kup = ' + @Sifra_kup + ' '
  69881.         If @Sifra_Obj Is Not Null 
  69882.             Set @SSQL = @SSQL + ' And D.Sifra_Obj = ' + Cast(@Sifra_Obj as Varchar(6)) + ' '
  69883.         Insert Into #PrethSost Exec(@SSQL)
  69884.         Select @PrethVlKol=PrethVlKol, @PrethIzlKol=PrethIzlKol, @PrethVlVred=PrethVlVred, @PrethIzlVred=PrethIzlVred From #PrethSost
  69885.     End
  69886.     Set @SSQL = ' Select S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok, S.Datum_Dok, S.Sifra_Art, 
  69887.                     (Case When (S.Sifra_Dok In (15,16,85,86) Or (S.Sifra_Dok=990 And D.VlIzl=''V'')) Then 
  69888.                         (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,
  69889.                     (Case When S.Sifra_Dok In (185, 186,191,192) Then S.Kolic Else 0 End) Izlez, 
  69890.                     (Case When (K.SodrziEd<>0 And S.Sifra_Dok In (15,16,85,86)) Then
  69891.                         (dbo.fn_VratiCena(S.DokCena, S.Posn, S.DanDokCena, ''' + @SoDanok + ''') / K.SodrziEd) Else
  69892.                         dbo.fn_VratiCena(S.DokCena, S.Posn, S.DanDokCena, ''' + @SoDanok + ''') End) Cena
  69893.             From Stavr S
  69894.             Inner Join Dokr D On D.DokrID = S.DokrID
  69895.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  69896.             Where S.Sifra_Dok in (85,86,15,16,990,185,186,191,192) 
  69897.             And S.Sifra_Art = ''' + @Sifra_Art + ''' ' 
  69898.     If @Sifra_Kup Is Not Null 
  69899.         Set @SSQL = @SSQL + ' And D.Sifra_Kup = ' + @Sifra_kup + ' '
  69900.     If @Sifra_Obj Is Not Null 
  69901.         Set @SSQL = @SSQL + ' And D.Sifra_Obj = ' + Cast(@Sifra_Obj as Varchar(6)) + ' '
  69902.     If @Datum_Od Is Not Null 
  69903.         Set @SSQL = @SSQL + ' And S.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  69904.     If @Datum_Do Is Not Null 
  69905.         Set @SSQL = @SSQL + ' And S.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  69906.     Exec(@SSQL)
  69907.  
  69908.  
  69909.  
  69910. Go
  69911. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_karticanaserbr]'))
  69912. drop procedure [dbo].[sp_karticanaserbr]
  69913.  
  69914. Go
  69915.  
  69916. CREATE  PROCEDURE sp_KarticaNaSerBr 
  69917.     @Sifra_Art    varchar(20),
  69918.     @SeriskiBr    varchar(15),
  69919.     @Datum_Od    smalldatetime = Null,
  69920.     @Datum_Do    smalldatetime = Null
  69921. AS
  69922.     Declare @SSQL as varchar(4000)
  69923.     Set @SSQL = ' Select D.Datum_Dok, S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok, S.VlIzl, 1 as Kolic, 
  69924.             D.Sifra_Kup, Kup.ImeKup, D.Sifra_Prim, O.ImeOrg as ImePrim
  69925.             From Dokr D
  69926.             Inner Join Stavr S On S.DokrID = D.DokrID 
  69927.             Inner Join BrStavr B On B.DokID = S.DokID
  69928.             Left Outer Join Komint Kup On Kup.Sifra_kup = D.Sifra_Kup
  69929.             Left Outer Join Orged O On O.Sifra_Oe = D.Sifra_Prim
  69930.             Where S.Sifra_Art = ''' + @Sifra_Art + ''' and B.SeriskiBr= ''' + @SeriskiBr + ''' '
  69931.     If @Datum_Od Is Not Null
  69932.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  69933.     If @Datum_Do Is Not Null
  69934.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  69935.     Exec(@SSQL)
  69936.  
  69937.  
  69938.  
  69939.  
  69940. Go
  69941. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kartios_expnapl]'))
  69942. drop procedure [dbo].[sp_kartios_expnapl]
  69943.  
  69944. Go
  69945.  
  69946.  
  69947.  
  69948. CREATE    PROCEDURE sp_KartIOS_ExpNapl
  69949.     @Sifra_Za Char(1) = Null,
  69950.     @Sifra_Kup Char(6),
  69951.     @KoiFri Char(1),
  69952.        @Datum_Nal_Od Smalldatetime = Null,
  69953.        @Datum_Nal_Do Smalldatetime = Null,
  69954.        @Datum_Dok_Od Smalldatetime = Null,
  69955.        @Datum_Dok_Do Smalldatetime = Null,
  69956.        @Datum_Dosp_Od Smalldatetime = Null,
  69957.        @Datum_Dosp_Do Smalldatetime = Null,
  69958.        @Kto Char(10) = Null,
  69959.      @Sifra_OE Smallint = Null,
  69960.        @Koi_OE Varchar(10) = NULL,
  69961.     @Sifra_Pat Smallint = Null,
  69962.     @Sifra_Nal Smallint = Null,
  69963.     @Sifra_Div Smallint = Null,
  69964.     @KoiPat varchar(10) = Null     -- Grupi na patnicite
  69965. AS
  69966.     Declare @SSQL Varchar(8000)
  69967.     SET @SSQL = 'SELECT 0 as KojaBaza, A.Sifra_OE, A.Sifra_Dok, T.ImeDok, A.Broj_Dok, 
  69968.             A.BrojDok, A.Sifra_Nal, A.Broj_Nal, A.Datum_Nal, A.Datum_Dok, A.Rok, A.Kto,
  69969.             A.Dolzi, A.Pobaruva, A.Plateno_Dolzi, A.Plateno_Pobar, A.Sifra_Pat, A.Sifra_Za, A.AnID, A.Opis, A.Sifra_Div,
  69970.             Kom.Sifra_Kup, Kom.ImeKup, 0 as TipKom, Kom.Kontakt, Kom.Adresa, '''' AdrBroj,
  69971.             Kom.Posta, Kom.Smesto, 
  69972.             Kom.Danocen, Kom.MatBr,
  69973.             Kom.Banka, Kom.Ziro,
  69974.                         Kom.Telefon, Kom.Tel1,
  69975.             dbo.fn_VratiGodMesDenBas(A.Datum_Dok) aDatum_Dok,
  69976.             dbo.fn_VratiGodMesDenBas(DateAdd(day,A.Rok,A.Datum_Dok)) aDatum_Rok,
  69977.             dbo.fn_VratiGodMesDenBas(GetDate()) aDenes,
  69978.             ''MKD'' ImeVal,
  69979.             0 Kamata,
  69980.             Kom.Sopstvenik, Kom.Kontakt, 
  69981.             Kdr1.Ime_1K
  69982.             froM AnFinDok A
  69983.             INNER JOIN TipDok T ON A.Sifra_Dok=T.Sifra_Dok
  69984.             INNER JOIN Komint Kom ON A.Sifra_Kup=Kom.Sifra_Kup
  69985.             Left Outer Join KDrugo1 Kdr1 on Kom.KDrugo1 = Kdr1.Sifra_1K
  69986.             WHERE A.Sifra_Kup=''' + @Sifra_Kup + ''' '
  69987.  
  69988.     If @Sifra_Za = '1' OR @Sifra_Za = '2'
  69989.         Set @SSQL = @SSQL + 'AND A.Sifra_Za=' + @Sifra_Za + ' '
  69990.     Else If @Sifra_Za = '0'
  69991.         Set @SSQL = @SSQL + 'AND (A.Sifra_Za=1 OR A.Sifra_Za=2) '
  69992.  
  69993.     If @KoiFri = 'P'
  69994.         Set @SSQL = @SSQL + 'AND A.Dolzi=A.Plateno_Dolzi AND A.Pobaruva=A.Plateno_Pobar '
  69995.     Else If @KoiFri = 'N'
  69996.         Set @SSQL = @SSQL + 'AND (A.Dolzi<>A.Plateno_Dolzi OR A.Pobaruva<>A.Plateno_Pobar) '
  69997.     Else If @KoiFri = 'F'
  69998.         Set @SSQL = @SSQL + 'AND T.TipDok=''1'' and (A.Dolzi<>A.Plateno_Dolzi OR A.Pobaruva<>A.Plateno_Pobar) '
  69999.  
  70000.     If @Datum_Dok_Od Is NOT Null
  70001.         SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  70002.     If @Datum_Dok_Do Is NOT Null
  70003.          SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  70004.  
  70005.     If @Datum_Nal_Od Is NOT Null
  70006.         SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  70007.     If @Datum_Nal_Do Is NOT Null
  70008.          SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  70009.  
  70010.     If @Kto Is NOT Null
  70011.         SET @SSQL = @SSQL + 'AND A.Kto=''' + @Kto + ''' '
  70012.  
  70013.     If @Sifra_Pat Is NOT Null
  70014.         SET @SSQL = @SSQL + ' AND A.Sifra_Pat=' + Cast(@Sifra_Pat As Varchar(6)) + ' '
  70015.  
  70016.     If @KoiPat IS NOT NULL
  70017.         SET @SSQL = @SSQL + ' AND A.Sifra_Pat In (Select Sifra_Pat From SGrPat Where Sif_GrPat=''' + @KoiPat + ''') '
  70018.  
  70019.     If @Sifra_OE Is NOT Null
  70020.         SET @SSQL = @SSQL + 'AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  70021.  
  70022.     If @Koi_OE Is Not Null
  70023.         Set @SSQL = @SSQL + 'And A.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Koi_OE + ''') '
  70024.     If @Datum_Dosp_Od Is Not Null
  70025.         Set @SSQL = @SSQL + 'And DateAdd(Day, A.Rok, A.Datum_Dok)>=''' + Cast(@Datum_Dosp_Od As Varchar(25)) + ''' '
  70026.     If @Datum_Dosp_Do Is Not Null
  70027.         Set @SSQL = @SSQL + 'And DateAdd(Day, A.Rok, A.Datum_Dok)<=''' + Cast(@Datum_Dosp_Do As varchar(25)) + ''' '
  70028.  
  70029.     If @Sifra_Nal Is NOT Null
  70030.         SET @SSQL = @SSQL + ' AND A.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(6)) + ' '
  70031.  
  70032.     If @Sifra_Div Is NOT Null
  70033.         SET @SSQL = @SSQL + ' AND A.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  70034.  
  70035.     Set @SSQL = @SSQL + 'Order By A.Datum_Dok, A.Sifra_Za, A.Broj_Dok '
  70036.  
  70037.     EXEC(@SSQL)
  70038.  
  70039.  
  70040.  
  70041.  
  70042.  
  70043.  
  70044. Go
  70045. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kartios_komint]'))
  70046. drop procedure [dbo].[sp_kartios_komint]
  70047.  
  70048. Go
  70049. CREATE                       PROCEDURE sp_KartIOS_Komint
  70050.     @Sifra_Za Char(1),
  70051.     @Sifra_Kup Char(6),
  70052.     @KoiFri Char(1),
  70053.        @Datum_Nal_Od Smalldatetime,
  70054.        @Datum_Nal_Do Smalldatetime,
  70055.        @Datum_Dok_Od Smalldatetime,
  70056.        @Datum_Dok_Do Smalldatetime,
  70057.        @Datum_Dosp_Od Smalldatetime = Null,
  70058.        @Datum_Dosp_Do Smalldatetime = Null,
  70059.        @Kto Char(10),
  70060.     @Kto2 Char(10) = Null,
  70061.     @KFKto2 Char(1) = 'N', 
  70062.      @Sifra_OE Smallint,
  70063.        @Koi_OE Varchar(10) = NULL,
  70064.     @Sifra_Pat Smallint = Null,
  70065.     @Sifra_Nal Smallint = Null,
  70066.     @Sifra_Div Smallint = Null,
  70067.     @Podred char(1) = Null,
  70068.     @KoiPat varchar(10) = Null     -- Grupi na patnicite
  70069. AS
  70070.     Declare @SSQL Varchar(8000)
  70071.     SET @SSQL = 'SELECT 0 as KojaBaza, A.Sifra_OE, A.Sifra_Dok, T.ImeDok, A.Broj_Dok, 
  70072.             A.BrojDok, A.Sifra_Nal, A.Broj_Nal, A.Datum_Nal, A.Datum_Dok, A.Rok, A.Kto, A.Kurs,
  70073.             A.Dolzi, A.Pobaruva, A.Plateno_Dolzi, A.Plateno_Pobar, A.Sifra_Pat, A.Sifra_Za, A.AnID, A.Opis, 
  70074.             A.Sifra_Div, A.Sifra_Kup
  70075.             FROM AnFinDok A
  70076.             INNER JOIN TipDok T ON A.Sifra_Dok=T.Sifra_Dok
  70077.     WHERE A.Sifra_Kup=''' + @Sifra_Kup + ''' '
  70078.     If @Sifra_Za = '1' OR @Sifra_Za = '2'
  70079.         Set @SSQL = @SSQL + 'AND A.Sifra_Za=' + @Sifra_Za + ' '
  70080.     Else If @Sifra_Za = '0'
  70081.         Set @SSQL = @SSQL + 'AND (A.Sifra_Za=1 OR A.Sifra_Za=2) '
  70082.     If @KoiFri = 'P'
  70083.         Set @SSQL = @SSQL + 'AND A.Dolzi=A.Plateno_Dolzi AND A.Pobaruva=A.Plateno_Pobar '
  70084.     Else If @KoiFri = 'N'
  70085.         Set @SSQL = @SSQL + 'AND (A.Dolzi<>A.Plateno_Dolzi OR A.Pobaruva<>A.Plateno_Pobar) '
  70086.     If @Datum_Dok_Od Is NOT Null
  70087.         SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  70088.     If @Datum_Dok_Do Is NOT Null
  70089.          SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  70090.     If @Datum_Nal_Od Is NOT Null
  70091.         SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  70092.     If @Datum_Nal_Do Is NOT Null
  70093.          SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  70094.     If @Kto Is NOT Null  and @Kto2 Is Null
  70095.         SET @SSQL = @SSQL + 'AND A.Kto=''' + @Kto + ''' '
  70096.     If @Kto Is NOT Null  and @Kto2 Is Not Null
  70097.     Begin
  70098.         If @KFKto2 = 'D'
  70099.             SET @SSQL = @SSQL + 'AND (A.Kto = ''' + @Kto + ''' or A.Kto <> ''' + @Kto2 + ''') '
  70100.         Else
  70101.             SET @SSQL = @SSQL + 'AND A.Kto in (''' + @Kto + ''', ''' + @Kto2 + ''') '
  70102.     End
  70103.     If @Kto Is Null  and @Kto2 Is Not Null
  70104.     Begin
  70105.         If @KFKto2 = 'D'
  70106.             SET @SSQL = @SSQL + 'AND  A.Kto  <> ''' + @Kto2 + ''' '
  70107.         Else
  70108.             SET @SSQL = @SSQL + 'AND A.Kto = ''' + @Kto2 + ''' '
  70109.     End
  70110.     If @Sifra_Pat Is NOT Null
  70111.         SET @SSQL = @SSQL + ' AND A.Sifra_Pat=' + Cast(@Sifra_Pat As Varchar(6)) + ' '
  70112.     If @KoiPat IS NOT NULL
  70113.         SET @SSQL = @SSQL + ' AND A.Sifra_Pat In (Select Sifra_Pat From SGrPat Where Sif_GrPat=''' + @KoiPat + ''') '
  70114.     If @Sifra_OE Is NOT Null
  70115.         SET @SSQL = @SSQL + ' AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  70116.     If @Koi_OE Is Not Null
  70117.         Set @SSQL = @SSQL + ' And A.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Koi_OE + ''') '
  70118.     If @Datum_Dosp_Od Is Not Null
  70119.         Set @SSQL = @SSQL + ' And DateAdd(Day, A.Rok, A.Datum_Dok)>=''' + Cast(@Datum_Dosp_Od As Varchar(25)) + ''' '
  70120.     If @Datum_Dosp_Do Is Not Null
  70121.         Set @SSQL = @SSQL + ' And DateAdd(Day, A.Rok, A.Datum_Dok)<=''' + Cast(@Datum_Dosp_Do As varchar(25)) + ''' '
  70122.     If @Sifra_Nal Is NOT Null
  70123.         SET @SSQL = @SSQL + ' AND A.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(6)) + ' '
  70124.     If @Sifra_Div Is NOT Null
  70125.         SET @SSQL = @SSQL + ' AND A.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  70126.     If @Podred = 'D'
  70127.         Set @SSQL = @SSQL + 'Order By Dateadd(Day, A.Rok, A.Datum_Dok), A.Sifra_Za, A.Broj_Dok '
  70128.     Else
  70129.         Set @SSQL = @SSQL + 'Order By A.Datum_Dok, A.Sifra_Za, A.Broj_Dok '
  70130. EXEC(@SSQL)
  70131.  
  70132.  
  70133.  
  70134.  
  70135.  
  70136.  
  70137.  
  70138.  
  70139. Go
  70140. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kartios_komint_dev]'))
  70141. drop procedure [dbo].[sp_kartios_komint_dev]
  70142.  
  70143. Go
  70144.  
  70145.  
  70146.  
  70147. CREATE      PROCEDURE sp_KartIOS_Komint_Dev
  70148.     @Sifra_Za Char(1),
  70149.     @Sifra_Kup Char(6),
  70150.     @KoiFri Char(1),
  70151.     @Datum_Nal_Od Smalldatetime,
  70152.     @Datum_Nal_Do Smalldatetime,
  70153.     @Datum_Dok_Od Smalldatetime,
  70154.     @Datum_Dok_Do Smalldatetime,
  70155.     @Kto Char(10),
  70156.     @Sifra_OE Smallint,
  70157.     @KojaVal char(3) = NULL,
  70158.     @Podred char(1) = Null,
  70159.     @Sifra_Div smallint = Null,
  70160.     @Sifra_Pat Smallint = Null
  70161. AS
  70162.     Declare @SSQL Varchar(2000)
  70163.     SET @SSQL = 'SELECT A.Sifra_OE, A.Sifra_Dok, TD.ImeDok, A. Broj_Dok, 
  70164.             A.BrojDok, A.Sifra_Nal, A.Broj_Nal, A.Datum_Nal, A.Datum_Dok, A.Rok, A.Kto,
  70165.             A.Dolzi, A.Pobaruva, A.Plateno_Dolzi, A.Plateno_Pobar,
  70166.             A.Dev_Dolzi, A.Dev_Pobaruva, A.Dev_Plat_Dolzi, A.Dev_Plat_Pobar, V.ImeVal,
  70167.             A.Sifra_Pat, A.Sifra_Za, Round(A.Kurs,4) Kurs,
  70168.             (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
  70169.         FROM AnFinDok A
  70170.         INNER JOIN TipDok TD ON A.Sifra_Dok=TD.Sifra_Dok And TD.Dev=''D''
  70171.         LEFT OUTER JOIN KrsLista V ON A.KojaVal=V.SImeVal
  70172.         WHERE A.Sifra_Kup=' + @Sifra_Kup + ' '
  70173.     If @Sifra_Za = '1' OR @Sifra_Za = '2'
  70174.         Set @SSQL = @SSQL + 'AND A.Sifra_Za=' + @Sifra_Za + ' '
  70175.     Else If @Sifra_Za = '0'
  70176.         Set @SSQL = @SSQL + 'AND (A.Sifra_Za=1 OR A.Sifra_Za=2) '
  70177.     If @KoiFri = 'P'
  70178.         Set @SSQL = @SSQL + 'AND A.Dev_Dolzi=A.Dev_Plat_Dolzi AND A.Dev_Pobaruva=A.Dev_Plat_Pobar '
  70179.     Else If @KoiFri = 'N'
  70180.         Set @SSQL = @SSQL + 'AND (A.Dev_Dolzi<>A.Dev_Plat_Dolzi OR A.Dev_Pobaruva<>A.Dev_Plat_Pobar) '
  70181.     If @Datum_Dok_Od Is NOT Null
  70182.         SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  70183.     If @Datum_Dok_Do Is NOT Null
  70184.          SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  70185.     If @Datum_Nal_Od Is NOT Null
  70186.         SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  70187.     If @Datum_Nal_Do Is NOT Null
  70188.          SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  70189.     If @Kto Is NOT Null 
  70190.         SET @SSQL = @SSQL + 'AND A.Kto=''' + @Kto + ''' '
  70191.     If @Sifra_OE Is NOT Null
  70192.         SET @SSQL = @SSQL + 'AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  70193.     If @KojaVal IS NOT NULL
  70194.         Set @SSQL = @SSQL + ' AND A.KojaVal =' + @KojaVal + ' '
  70195.     If @Sifra_Div Is NOT Null
  70196.         SET @SSQL = @SSQL + 'AND A.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  70197.     If @Sifra_Pat Is NOT Null
  70198.         SET @SSQL = @SSQL + ' AND A.Sifra_Pat=' + Cast(@Sifra_Pat As Varchar(6)) + ' '
  70199.     If @Podred = 'D'
  70200.         Set @SSQL = @SSQL + 'Order By Dateadd(Day, A.Rok, A.Datum_Dok), A.Sifra_Za, A.Broj_Dok '
  70201.     Else
  70202.         Set @SSQL = @SSQL + 'Order By A.Datum_Dok, A.Sifra_Za, A.Broj_Dok '
  70203.     EXEC(@SSQL)
  70204.  
  70205.  
  70206.  
  70207.  
  70208. Go
  70209. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kartios_komint_dev_divizii]'))
  70210. drop procedure [dbo].[sp_kartios_komint_dev_divizii]
  70211.  
  70212. Go
  70213.  
  70214. CREATE     PROCEDURE sp_KartIOS_Komint_Dev_Divizii
  70215.     @Sifra_Za Char(1),
  70216.     @Sifra_Kup Char(6),
  70217.     @KoiFri Char(1),
  70218.     @Datum_Nal_Od Smalldatetime,
  70219.     @Datum_Nal_Do Smalldatetime,
  70220.     @Datum_Dok_Od Smalldatetime,
  70221.     @Datum_Dok_Do Smalldatetime,
  70222.     @Kto Char(6),
  70223.     @Sifra_OE Smallint,
  70224.     @KojaVal char(3) = NULL,
  70225.     @Podred char(1) = Null,
  70226.     @Sifra_Div smallint = Null
  70227. AS
  70228.     Declare @SSQL Varchar(2000)
  70229.     SET @SSQL = 'SELECT A.Sifra_OE, A.Sifra_Dok, TD.ImeDok, A. Broj_Dok, 
  70230.             A.BrojDok, A.Sifra_Nal, A.Broj_Nal, A.Datum_Nal, A.Datum_Dok, A.Rok, A.Kto,
  70231.             (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, 
  70232.             A.Plateno_Dolzi, A.Plateno_Pobar,
  70233.             (Case When A.Kurs > 1 And GD.Dolzi <> 0 Then GD.Dolzi / A.Kurs Else A.Dev_Dolzi End) Dev_Dolzi, 
  70234.             (Case When A.Kurs > 1 And GD.Pobaruva <> 0 Then GD.Pobaruva / A.Kurs Else A.Dev_Pobaruva End) Dev_Pobaruva, 
  70235.             A.Dev_Plat_Dolzi, A.Dev_Plat_Pobar, V.ImeVal,
  70236.             A.Sifra_Pat, A.Sifra_Za, 
  70237.             (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
  70238.         FROM AnFinDok A
  70239.         INNER JOIN TipDok TD ON A.Sifra_Dok=TD.Sifra_Dok And TD.Dev=''D''
  70240.         LEFT OUTER JOIN KrsLista V ON A.KojaVal=V.SImeVal
  70241.         LEFT OUTER JOIN GstAnDiv GD On GD.AnID=A.AnID
  70242.         WHERE A.Sifra_Kup=' + @Sifra_Kup + ' '
  70243.     If @Sifra_Za = '1' OR @Sifra_Za = '2'
  70244.         Set @SSQL = @SSQL + 'AND A.Sifra_Za=' + @Sifra_Za + ' '
  70245.     Else If @Sifra_Za = '0'
  70246.         Set @SSQL = @SSQL + 'AND (A.Sifra_Za=1 OR A.Sifra_Za=2) '
  70247.     If @KoiFri = 'P'
  70248.         Set @SSQL = @SSQL + 'AND A.Dev_Dolzi=A.Dev_Plat_Dolzi AND A.Dev_Pobaruva=A.Dev_Plat_Pobar '
  70249.     Else If @KoiFri = 'N'
  70250.         Set @SSQL = @SSQL + 'AND (A.Dev_Dolzi<>A.Dev_Plat_Dolzi OR A.Dev_Pobaruva<>A.Dev_Plat_Pobar) '
  70251.     If @Datum_Dok_Od Is NOT Null
  70252.         SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  70253.     If @Datum_Dok_Do Is NOT Null
  70254.          SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  70255.     If @Datum_Nal_Od Is NOT Null
  70256.         SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  70257.     If @Datum_Nal_Do Is NOT Null
  70258.          SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  70259.     If @Kto Is NOT Null 
  70260.         SET @SSQL = @SSQL + 'AND A.Kto=''' + @Kto + ''' '
  70261.     If @Sifra_OE Is NOT Null
  70262.         SET @SSQL = @SSQL + 'AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  70263.     If @KojaVal IS NOT NULL
  70264.         Set @SSQL = @SSQL + ' AND A.KojaVal =' + @KojaVal + ' '
  70265.     If @Sifra_Div Is NOT Null
  70266.         SET @SSQL = @SSQL + 'AND GD.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  70267.     If @Podred = 'D'
  70268.         Set @SSQL = @SSQL + 'Order By Dateadd(Day, A.Rok, A.Datum_Dok), A.Sifra_Za, A.Broj_Dok '
  70269.     Else
  70270.         Set @SSQL = @SSQL + 'Order By A.Datum_Dok, A.Sifra_Za, A.Broj_Dok '
  70271. print @SSQL
  70272.     EXEC(@SSQL)
  70273.  
  70274.  
  70275.  
  70276.  
  70277. Go
  70278. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kartios_komint_divizii]'))
  70279. drop procedure [dbo].[sp_kartios_komint_divizii]
  70280.  
  70281. Go
  70282.  
  70283. CREATE                    PROCEDURE sp_KartIOS_Komint_Divizii
  70284.     @Sifra_Za Char(1),
  70285.     @Sifra_Kup Char(6),
  70286.     @KoiFri Char(1),
  70287.        @Datum_Nal_Od Smalldatetime,
  70288.        @Datum_Nal_Do Smalldatetime,
  70289.        @Datum_Dok_Od Smalldatetime,
  70290.        @Datum_Dok_Do Smalldatetime,
  70291.        @Datum_Dosp_Od Smalldatetime = Null,
  70292.        @Datum_Dosp_Do Smalldatetime = Null,
  70293.        @Kto Char(10),
  70294.     @Kto2 Char(10) = Null,
  70295.     @KFKto2 Char(1) = 'N', 
  70296.      @Sifra_OE Smallint,
  70297.        @Koi_OE Varchar(10) = NULL,
  70298.     @Sifra_Pat Smallint = Null,
  70299.     @Sifra_Nal Smallint = Null,
  70300.     @Sifra_Div Smallint = Null,
  70301.     @Podred char(1) = Null,
  70302.     @KoiPat varchar(10) = Null     -- Grupi na patnicite
  70303. AS
  70304.     Declare @SSQL Varchar(8000)
  70305.     SET @SSQL = 'SELECT 0 as KojaBaza, A.Sifra_OE, A.Sifra_Dok, T.ImeDok, A.Broj_Dok, 
  70306.             A.BrojDok, A.Sifra_Nal, A.Broj_Nal, A.Datum_Nal, A.Datum_Dok, A.Rok, A.Kto,
  70307.             (Case When GD.Dolzi <> 0 Then GD.Dolzi Else A.Dolzi End) Dolzi, 
  70308.             (Case When GD.Pobaruva <> 0 Then GD.Pobaruva Else A.Pobaruva End) Pobaruva, 
  70309.             A.Plateno_Dolzi, A.Plateno_Pobar, A.Sifra_Pat, A.Sifra_Za, A.AnID, A.Opis, GD.Sifra_Div
  70310.             FROM AnFinDok A
  70311.             INNER JOIN TipDok T ON A.Sifra_Dok=T.Sifra_Dok
  70312.             LEFT OUTER JOIN GstAnDiv GD On GD.AnID=A.AnID
  70313.     WHERE A.Sifra_Kup=''' + @Sifra_Kup + ''' '
  70314.     If @Sifra_Za = '1' OR @Sifra_Za = '2'
  70315.         Set @SSQL = @SSQL + 'AND A.Sifra_Za=' + @Sifra_Za + ' '
  70316.     Else If @Sifra_Za = '0'
  70317.         Set @SSQL = @SSQL + 'AND (A.Sifra_Za=1 OR A.Sifra_Za=2) '
  70318.     If @KoiFri = 'P'
  70319.         Set @SSQL = @SSQL + 'AND A.Dolzi=A.Plateno_Dolzi AND A.Pobaruva=A.Plateno_Pobar '
  70320.     Else If @KoiFri = 'N'
  70321.         Set @SSQL = @SSQL + 'AND (A.Dolzi<>A.Plateno_Dolzi OR A.Pobaruva<>A.Plateno_Pobar) '
  70322.     If @Datum_Dok_Od Is NOT Null
  70323.         SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  70324.     If @Datum_Dok_Do Is NOT Null
  70325.          SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  70326.     If @Datum_Nal_Od Is NOT Null
  70327.         SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  70328.     If @Datum_Nal_Do Is NOT Null
  70329.          SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  70330.     If @Kto Is NOT Null  and @Kto2 Is Null
  70331.         SET @SSQL = @SSQL + 'AND A.Kto=''' + @Kto + ''' '
  70332.     If @Kto Is NOT Null  and @Kto2 Is Not Null
  70333.     Begin
  70334.         If @KFKto2 = 'D'
  70335.             SET @SSQL = @SSQL + 'AND (A.Kto = ''' + @Kto + ''' or A.Kto <> ''' + @Kto2 + ''') '
  70336.         Else
  70337.             SET @SSQL = @SSQL + 'AND A.Kto in (''' + @Kto + ''', ''' + @Kto2 + ''') '
  70338.     End
  70339.     If @Kto Is Null  and @Kto2 Is Not Null
  70340.     Begin
  70341.         If @KFKto2 = 'D'
  70342.             SET @SSQL = @SSQL + 'AND  A.Kto  <> ''' + @Kto2 + ''' '
  70343.         Else
  70344.             SET @SSQL = @SSQL + 'AND A.Kto = ''' + @Kto2 + ''' '
  70345.     End
  70346.     If @Sifra_Pat Is NOT Null
  70347.         SET @SSQL = @SSQL + ' AND A.Sifra_Pat=' + Cast(@Sifra_Pat As Varchar(6)) + ' '
  70348.     If @KoiPat IS NOT NULL
  70349.         SET @SSQL = @SSQL + ' AND A.Sifra_Pat In (Select Sifra_Pat From SGrPat Where Sif_GrPat=''' + @KoiPat + ''') '
  70350.     If @Sifra_OE Is NOT Null
  70351.         SET @SSQL = @SSQL + 'AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  70352.     If @Koi_OE Is Not Null
  70353.         Set @SSQL = @SSQL + 'And A.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Koi_OE + ''') '
  70354.     If @Datum_Dosp_Od Is Not Null
  70355.         Set @SSQL = @SSQL + 'And DateAdd(Day, A.Rok, A.Datum_Dok)>=''' + Cast(@Datum_Dosp_Od As Varchar(25)) + ''' '
  70356.     If @Datum_Dosp_Do Is Not Null
  70357.         Set @SSQL = @SSQL + 'And DateAdd(Day, A.Rok, A.Datum_Dok)<=''' + Cast(@Datum_Dosp_Do As varchar(25)) + ''' '
  70358.     If @Sifra_Nal Is NOT Null
  70359.         SET @SSQL = @SSQL + ' AND A.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(6)) + ' '
  70360.     If @Sifra_Div Is NOT Null
  70361.         SET @SSQL = @SSQL + ' AND GD.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  70362.     If @Podred = 'D'
  70363.         Set @SSQL = @SSQL + 'Order By Dateadd(Day, A.Rok, A.Datum_Dok), A.Sifra_Za, A.Broj_Dok '
  70364.     Else
  70365.         Set @SSQL = @SSQL + 'Order By A.Datum_Dok, A.Sifra_Za, A.Broj_Dok '
  70366. print @SSQL
  70367. EXEC(@SSQL)
  70368.  
  70369.  
  70370.  
  70371.  
  70372. Go
  70373. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kartios_komint_dvebazi]'))
  70374. drop procedure [dbo].[sp_kartios_komint_dvebazi]
  70375.  
  70376. Go
  70377.  
  70378. CREATE                  PROCEDURE sp_KartIOS_Komint_DveBazi
  70379.     @Sifra_Za Char(1),
  70380.     @Sifra_Kup Char(6)=Null,
  70381.     @KoiFri Char(1)=Null,
  70382.        @Datum_Nal_Od Smalldatetime=Null,
  70383.        @Datum_Nal_Do Smalldatetime=Null,
  70384.        @Datum_Dok_Od Smalldatetime=Null,
  70385.        @Datum_Dok_Do Smalldatetime=Null,
  70386.        @Datum_Dosp_Od Smalldatetime = Null,
  70387.        @Datum_Dosp_Do Smalldatetime = Null,
  70388.        @Kto Char(6)=Null,
  70389.     @Kto2 Char(6) = Null,
  70390.     @KFKto2 Char(1) = 'N', 
  70391.      @Sifra_OE Smallint=Null,
  70392.        @Koi_OE Varchar(10) = NULL,
  70393.     @Baza2 Varchar(15) = Null,
  70394.     @Sifra_Pat Smallint = Null,
  70395.     @KoiPat varchar(10) = Null
  70396. AS
  70397.     Declare @SSQL Varchar(4000)
  70398.     Declare @SSQLUsl Varchar(4000)
  70399.     Set @SSQl = ' '
  70400.     Set @SSQLUsl=' '
  70401.     Create Table #Rezult
  70402.     (
  70403.      KojaBaza    char(1),
  70404.      Sifra_OE    smallint,
  70405.      Sifra_Dok    smallint,
  70406.      ImeDok    varchar(100), 
  70407.      Broj_Dok    int, 
  70408.      BrojDok    varchar(100),
  70409.      Sifra_Nal     smallint, 
  70410.       Broj_Nal    int, 
  70411.      Datum_Nal     smalldatetime, 
  70412.      Datum_Dok    smalldatetime, 
  70413.      Rok        int, 
  70414.      Kto        char(10),
  70415.      Dolzi        decimal(18,6), 
  70416.      Pobaruva    decimal(18,6), 
  70417.      Plateno_Dolzi    decimal(18,6), 
  70418.      Plateno_Pobar    decimal(18,6), 
  70419.      Sifra_Pat    smallint, 
  70420.      Sifra_Za    char(1), 
  70421.      AnID        int, 
  70422.      Opis        varchar(100),
  70423.      Sifra_Div    smallint
  70424.     )
  70425.     SET @SSQL = 'SELECT 1 as KojaBaza, A.Sifra_OE, A.Sifra_Dok, T.ImeDok, A.Broj_Dok, 
  70426.             A.BrojDok, A.Sifra_Nal, A.Broj_Nal, A.Datum_Nal, A.Datum_Dok, A.Rok, A.Kto,
  70427.             A.Dolzi, A.Pobaruva, A.Plateno_Dolzi, A.Plateno_Pobar, A.Sifra_Pat, A.Sifra_Za, A.AnID, A.Opis, A.Sifra_Div
  70428.         FROM AnFinDok A
  70429.         INNER JOIN TipDok T ON A.Sifra_Dok=T.Sifra_Dok
  70430.               WHERE A.Sifra_Kup=' + @Sifra_Kup + ' '
  70431.     If @Sifra_Za = '1' OR @Sifra_Za = '2'
  70432.         Set @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Za=' + @Sifra_Za + ' '
  70433.     Else If @Sifra_Za = '0'
  70434.         Set @SSQLUsl = @SSQLUsl + 'AND (A.Sifra_Za=1 OR A.Sifra_Za=2) '
  70435.     If @KoiFri = 'P'
  70436.         Set @SSQLUsl = @SSQLUsl + 'AND A.Dolzi=A.Plateno_Dolzi AND A.Pobaruva=A.Plateno_Pobar '
  70437.     Else If @KoiFri = 'N'
  70438.         Set @SSQLUsl = @SSQLUsl + 'AND (A.Dolzi<>A.Plateno_Dolzi OR A.Pobaruva<>A.Plateno_Pobar) '
  70439.     If @Datum_Dok_Od Is NOT Null
  70440.         SET @SSQLUsl = @SSQLUsl + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  70441.     If @Datum_Dok_Do Is NOT Null
  70442.         SET @SSQLUsl = @SSQLUsl + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  70443.     If @Datum_Nal_Od Is NOT Null
  70444.         SET @SSQLUsl = @SSQLUsl + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  70445.     If @Datum_Nal_Do Is NOT Null
  70446.          SET @SSQLUsl = @SSQLUsl + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  70447.     If @Kto Is NOT Null  and @Kto2 Is Null
  70448.         SET @SSQLUsl = @SSQLUsl + 'AND A.Kto=''' + @Kto + ''' '
  70449.     If @Kto Is NOT Null  and @Kto2 Is Not Null
  70450.     Begin
  70451.     If @KFKto2 = 'D'
  70452.         SET @SSQLUsl = @SSQLUsl + 'AND (A.Kto = ''' + @Kto + ''' or A.Kto <> ''' + @Kto2 + ''') '
  70453.     Else
  70454.         SET @SSQLUsl = @SSQLUsl + 'AND A.Kto in (''' + @Kto + ''', ''' + @Kto2 + ''') '
  70455.     End
  70456.     If @Kto Is Null  and @Kto2 Is Not Null
  70457.     Begin
  70458.     If @KFKto2 = 'D'
  70459.         SET @SSQLUsl = @SSQLUsl + 'AND  A.Kto  <> ''' + @Kto2 + ''' '
  70460.     Else
  70461.         SET @SSQLUsl = @SSQLUsl + 'AND A.Kto = ''' + @Kto2 + ''' '
  70462.     End
  70463.     If @Sifra_Pat Is NOT Null
  70464.         SET @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Pat=' + Cast(@Sifra_Pat As Varchar(6)) + ' '
  70465.     If @KoiPat IS NOT NULL
  70466.         SET @SSQLUsl = @SSQLUsl + ' AND A.Sifra_Pat In (Select Sifra_Pat From SGrPat Where Sif_GrPat=''' + @KoiPat + ''') '
  70467.     If @Sifra_OE Is NOT Null
  70468.         SET @SSQLUsl = @SSQLUsl + 'AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  70469.     If @Koi_OE Is Not Null
  70470.         Set @SSQLUsl = @SSQLUsl + 'And A.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Koi_OE + ''') '
  70471.     If @Datum_Dosp_Od Is Not Null
  70472.         Set @SSQLUsl = @SSQLUsl + 'And DateAdd(Day, A.Rok, A.Datum_Dok)>=''' + Cast(@Datum_Dosp_Od As Varchar(25)) + ''' '
  70473.     If @Datum_Dosp_Do Is Not Null
  70474.         Set @SSQLUsl = @SSQLUsl + 'And DateAdd(Day, A.Rok, A.Datum_Dok)<=''' + Cast(@Datum_Dosp_Do As varchar(25)) + ''' '
  70475.     Set @SSQLUsl = @SSQLUsl + 'Order By A.Datum_Dok, A.Sifra_Za, A.Broj_Dok '
  70476. print @SSQL+@SSQLUsl
  70477.     Insert Into #Rezult EXEC(@SSQL+@SSQLUsl)
  70478.     SET @SSQL = 'SELECT 2 as KojaBaza, A.Sifra_OE, A.Sifra_Dok, T.ImeDok, A.Broj_Dok, 
  70479.             A.BrojDok, A.Sifra_Nal, A.Broj_Nal, A.Datum_Nal, A.Datum_Dok, A.Rok, A.Kto,
  70480.             A.Dolzi, A.Pobaruva, A.Plateno_Dolzi, A.Plateno_Pobar, A.Sifra_Pat, A.Sifra_Za, A.AnID, A.Opis, A.Sifra_Div
  70481.         FROM ' + @Baza2 + '..AnFinDok A
  70482.         INNER JOIN  ' + @Baza2 + '..TipDok T ON A.Sifra_Dok=T.Sifra_Dok
  70483.               WHERE A.Sifra_Kup=' + @Sifra_Kup + ' '
  70484.     Insert Into #Rezult EXEC(@SSQL+@SSQLUsl)
  70485.     Select * from #Rezult
  70486.  
  70487.  
  70488.  
  70489.  
  70490. Go
  70491. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kartios_komint_sodokoddokr]'))
  70492. drop procedure [dbo].[sp_kartios_komint_sodokoddokr]
  70493.  
  70494. Go
  70495.  
  70496.  
  70497. CREATE                    PROCEDURE sp_KartIOS_Komint_SoDokOdDokr
  70498.     @Sifra_Za Char(1),
  70499.     @Sifra_Kup Char(6),
  70500.     @KoiFri Char(1),
  70501.        @Datum_Nal_Od Smalldatetime,
  70502.        @Datum_Nal_Do Smalldatetime,
  70503.        @Datum_Dok_Od Smalldatetime,
  70504.        @Datum_Dok_Do Smalldatetime,
  70505.        @Datum_Dosp_Od Smalldatetime = Null,
  70506.        @Datum_Dosp_Do Smalldatetime = Null,
  70507.        @Kto Char(10),
  70508.     @Kto2 Char(10) = Null,
  70509.     @KFKto2 Char(1) = 'N', 
  70510.      @Sifra_OE Smallint,
  70511.        @Koi_OE Varchar(10) = NULL,
  70512.     @Sifra_Pat Smallint = Null,
  70513.     @Sifra_Nal Smallint = Null,
  70514.     @Sifra_Div Smallint = Null,
  70515.     @Podred char(1) = Null,
  70516.     @KoiPat varchar(10) = Null     -- Grupi na patnicite
  70517. AS
  70518.     Declare @SSQL Varchar(8000)
  70519.     Declare @SSQLUsl as varchar(8000)
  70520.     Set @SSQLUsl = ' '
  70521.  
  70522.     SET @SSQL = ' SELECT 0 as KojaBaza, A.Sifra_OE, A.Sifra_Dok, T.ImeDok, A.Broj_Dok, 
  70523.             A.BrojDok, A.Sifra_Nal, A.Broj_Nal, A.Datum_Nal, A.Datum_Dok, A.Rok, A.Kto, A.Kurs,
  70524.             A.Dolzi, A.Pobaruva, A.Plateno_Dolzi, A.Plateno_Pobar, A.Sifra_Pat, A.Sifra_Za, A.AnID, A.Opis, A.Sifra_Div
  70525.             FROM AnFinDok A
  70526.             INNER JOIN TipDok T ON A.Sifra_Dok=T.Sifra_Dok 
  70527.             WHERE A.Sifra_Kup=''' + @Sifra_Kup + ''' '
  70528.     If @Datum_Nal_Od Is NOT Null
  70529.         SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  70530.     If @Datum_Nal_Do Is NOT Null
  70531.          SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  70532.     If @KoiFri = 'P'
  70533.         Set @SSQL = @SSQL + 'AND A.Dolzi=A.Plateno_Dolzi AND A.Pobaruva=A.Plateno_Pobar '
  70534.     Else If @KoiFri = 'N'
  70535.         Set @SSQL = @SSQL + 'AND (A.Dolzi<>A.Plateno_Dolzi OR A.Pobaruva<>A.Plateno_Pobar) '
  70536.  
  70537.  
  70538.     If @Sifra_Za = '1' OR @Sifra_Za = '2'
  70539.         Set @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Za=' + @Sifra_Za + ' '
  70540.     If @Datum_Dok_Od Is NOT Null
  70541.         SET @SSQLUsl = @SSQLUsl + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  70542.     If @Datum_Dok_Do Is NOT Null
  70543.          SET @SSQLUsl = @SSQLUsl + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  70544.     If @Kto Is NOT Null  and @Kto2 Is Null
  70545.         SET @SSQLUsl = @SSQLUsl + 'AND A.Kto=''' + @Kto + ''' '
  70546.     If @Kto Is NOT Null  and @Kto2 Is Not Null
  70547.     Begin
  70548.         If @KFKto2 = 'D'
  70549.             SET @SSQLUsl = @SSQLUsl + 'AND (A.Kto = ''' + @Kto + ''' or A.Kto <> ''' + @Kto2 + ''') '
  70550.         Else
  70551.             SET @SSQLUsl = @SSQLUsl + 'AND A.Kto in (''' + @Kto + ''', ''' + @Kto2 + ''') '
  70552.     End
  70553.     If @Kto Is Null  and @Kto2 Is Not Null
  70554.     Begin
  70555.         If @KFKto2 = 'D'
  70556.             SET @SSQLUsl = @SSQLUsl + 'AND  A.Kto  <> ''' + @Kto2 + ''' '
  70557.         Else
  70558.             SET @SSQLUsl = @SSQLUsl + 'AND A.Kto = ''' + @Kto2 + ''' '
  70559.     End
  70560.     If @Sifra_Pat Is NOT Null
  70561.         SET @SSQLUsl = @SSQLUsl + ' AND A.Sifra_Pat=' + Cast(@Sifra_Pat As Varchar(6)) + ' '
  70562.     If @KoiPat IS NOT NULL
  70563.         SET @SSQLUsl = @SSQLUsl + ' AND A.Sifra_Pat In (Select Sifra_Pat From SGrPat Where Sif_GrPat=''' + @KoiPat + ''') '
  70564.     If @Sifra_OE Is NOT Null
  70565.         SET @SSQLUsl = @SSQLUsl + 'AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  70566.     If @Koi_OE Is Not Null
  70567.         Set @SSQLUsl = @SSQLUsl + 'And A.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Koi_OE + ''') '
  70568.     If @Datum_Dosp_Od Is Not Null
  70569.         Set @SSQLUsl = @SSQLUsl + 'And DateAdd(Day, A.Rok, A.Datum_Dok)>=''' + Cast(@Datum_Dosp_Od As Varchar(25)) + ''' '
  70570.     If @Datum_Dosp_Do Is Not Null
  70571.         Set @SSQLUsl = @SSQLUsl + 'And DateAdd(Day, A.Rok, A.Datum_Dok)<=''' + Cast(@Datum_Dosp_Do As varchar(25)) + ''' '
  70572.     If @Sifra_Nal Is NOT Null
  70573.         SET @SSQLUsl = @SSQLUsl + ' AND A.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(6)) + ' '
  70574.     If @Sifra_Div Is NOT Null
  70575.         SET @SSQLUsl = @SSQLUsl + ' AND A.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  70576.  
  70577.     Set @SSQL = @SSQL + @SSQLUsl + ' Union '
  70578.  
  70579.     Set @SSQL = @SSQL + ' SELECT 0 as KojaBaza, A.Sifra_OE, A.Sifra_Dok, T.ImeDok, A.Broj_Dok, 
  70580.             A.Identif_br, A.Sifra_Nal, A.Broj_Nal, N.Datum_Nal, A.Datum_Dok, A.Rok, A.Kto, A.Kurs,
  70581.             A.Toc200 as Dolzi, 0 as Pobaruva, A.Toc200 as Plateno_Dolzi, 0 as Plateno_Pobar, 
  70582.             A.Sifra_Pat, A.Sifra_Za, A.DokrID as AnID, A.Opis, A.Sifra_Div
  70583.             FROM dokr A
  70584.             INNER JOIN TipDok T ON A.Sifra_Dok=T.Sifra_Dok 
  70585.             LEFT OUTER Join Nalozi N On N.Sifra_Nal = A.Sifra_Nal And N.Broj_Nal=A.Broj_Nal
  70586.             WHERE A.Sifra_Kup=''' + @Sifra_Kup + ''' 
  70587.             And A.Sifra_Dok in (83,84) '
  70588.     If @Datum_Nal_Od Is NOT Null
  70589.         SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  70590.     If @Datum_Nal_Do Is NOT Null
  70591.          SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  70592.     Else If @KoiFri = 'N'
  70593.         Set @SSQL = @SSQL + 'AND (A.Toc200<>A.Toc200) '  -- mora nessto da se stavi
  70594.  
  70595.     Set @SSQL = @SSQL + @SSQLUsl
  70596.  
  70597.     Set @SSQL = @SSQL + @SSQLUsl + ' Union '
  70598.  
  70599.     Set @SSQL = @SSQL + ' SELECT 0 as KojaBaza, A.Sifra_OE, A.Sifra_Dok, T.ImeDok, A.Broj_Dok, 
  70600.             A.Identif_br, A.Sifra_Nal, A.Broj_Nal, N.Datum_Nal, A.Datum_Dok, A.Rok, A.Kto, A.Kurs,
  70601.             0 as Dolzi, A.Toc200 as Pobaruva, 0 as Plateno_Dolzi, A.Toc200 as Plateno_Pobar, 
  70602.             A.Sifra_Pat, A.Sifra_Za, A.DokrID as AnID, A.Opis, A.Sifra_Div
  70603.             FROM dokr A
  70604.             INNER JOIN TipDok T ON A.Sifra_Dok=T.Sifra_Dok 
  70605.             LEFT OUTER Join Nalozi N On N.Sifra_Nal = A.Sifra_Nal And N.Broj_Nal=A.Broj_Nal
  70606.             WHERE A.Sifra_Kup=''' + @Sifra_Kup + ''' 
  70607.             And A.Sifra_Dok in (83,84) '
  70608.     If @Datum_Nal_Od Is NOT Null
  70609.         SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  70610.     If @Datum_Nal_Do Is NOT Null
  70611.          SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  70612.     Else If @KoiFri = 'N'
  70613.         Set @SSQL = @SSQL + 'AND (A.Toc200<>A.Toc200) '  -- mora nessto da se stavi
  70614.  
  70615.     Set @SSQL = @SSQL + @SSQLUsl
  70616.  
  70617.     If @Podred = 'D'
  70618.         Set @SSQL = @SSQL + 'Order By Dateadd(Day, A.Rok, A.Datum_Dok), A.Sifra_Za, A.Broj_Dok '
  70619.     Else
  70620.         Set @SSQL = @SSQL + 'Order By A.Datum_Dok, A.Sifra_Za, A.Broj_Dok '
  70621. print @SSQL
  70622. EXEC(@SSQL)
  70623.  
  70624.  
  70625. Go
  70626. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kartkons]'))
  70627. drop procedure [dbo].[sp_kartkons]
  70628.  
  70629. Go
  70630.  
  70631.  
  70632. CREATE  PROCEDURE sp_KartKons
  70633.     @Koi_OE        Varchar(1000) = Null,
  70634.        @Datum_Od     Smalldatetime = Null,
  70635.        @Datum_Do     Smalldatetime = Null,
  70636.     @Sifra_Art_Od     Varchar(20) = Null,
  70637.     @Sifra_Art_Do     Varchar(20) = Null,
  70638.     @Kto         char(6) = Null,
  70639.     @Sifra_Gr     varchar(6) = Null,
  70640.     @Sifra_Podg     char(6) = Null
  70641. AS
  70642.     Declare @SSQL Varchar(8000)
  70643.     SET @SSQL = 'SELECT D.Sifra_OE, D.Sifra_Dok, TD.ImeDok, D.Broj_Dok, D.Sifra_Prim, D.ImaDodatna, D.Kasa, 
  70644.             D.Datum_Dok, D.Sifra_Kup, K.ImeKup, D.Sifra_Obj,
  70645.             S.Sifra_Art, A.ImeArt, A.Edmera, S.VlIzl, S.Kolic, S.DokCena, S.MagCena, S.Uces, S.DanDokCena, S.DanMagCena, S.POsn,
  70646.             D.Identif_Br, D.Ispratnica,  S.UcesOsn, S.UcesKol, (Case When S.UcesDod Is Null Then 0 Else S.UcesDod End) UcesDod,
  70647.             A.ImaKomerc, A.Sifra_Podg, S.Alt_Kolic,
  70648.             S.NabCena, D.Toc200, D.Spck_stat
  70649.         FROM DOKR D
  70650.         inner JOIN Stavr S ON S.DokrID=D.DokrID
  70651.         inner join TipDok TD On D.SIfra_dok =  TD.SifrA_Dok
  70652.         LEFT OUTER JOIN Katart A ON S.Sifra_Art=A.Sifra_Art 
  70653.         LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup '
  70654.     if @Sifra_Gr is not null
  70655.          set @SSQL = @SSQL + 'LEFT OUTER JOIN Podgrupi PG ON A.Sifra_Podg=PG.Sifra_Podg '
  70656.     SET @SSQL = @SSQL + 'WHERE 1=1     '
  70657.        If @Koi_OE Is NOT Null
  70658.            Set @SSQL=@SSQL+'    and D.Sifra_OE In (' + @Koi_OE + ') '
  70659.     If @Datum_Od Is NOT Null
  70660.         SET @SSQL = @SSQL + ' AND D.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(35)) + ''' '
  70661.        If @Datum_Do Is NOT Null
  70662.         SET @SSQL = @SSQL + ' AND D.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(35)) + ''' '
  70663.        If @Sifra_Art_Od IS NOT NULL 
  70664.         Set @SSQL = @SSQL + 'AND S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  70665.        If @Sifra_Art_Do IS NOT NULL 
  70666.         Set @SSQL = @SSQL + 'AND S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  70667.        If @Kto IS NOT NULL
  70668.               Set @SSQL=@SSQL+'AND A.Kto='''+@Kto+''' '
  70669.        If @Sifra_Gr IS NOT NULL
  70670.               Set @SSQL=@SSQL+'AND PG.Sifra_Gr='''+@Sifra_Gr+''' '
  70671.        If @Sifra_Podg IS NOT NULL
  70672.               Set @SSQL=@SSQL+'AND A.Sifra_Podg='''+@Sifra_Podg+''' '
  70673.     EXEC(@SSQL)
  70674.  
  70675.  
  70676.  
  70677.  
  70678.  
  70679. Go
  70680. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kartkredit]'))
  70681. drop procedure [dbo].[sp_kartkredit]
  70682.  
  70683. Go
  70684.  
  70685.  
  70686.  
  70687.  
  70688.  
  70689.  
  70690. CREATE       PROCEDURE sp_KartKredit
  70691.  
  70692.     @Sifra_Oe smallint = null,
  70693.     @Sifra_Kor varchar(20) = null,
  70694.     @BrKredit int = null,
  70695.     @DatumOd smalldatetime= null,
  70696.     @DatumDo smalldatetime = null,
  70697.     @Prik char(1) = null
  70698. AS
  70699.  
  70700.     Declare @SSQL Varchar(8000)
  70701.      Set @SSQL=' Select KT.*, O.ImeOrg, K.ImeKor, KR.Sifra_Kor
  70702.                 From KreditTransakc KT
  70703.                 Inner Join OrgEd O on KT.Sifra_Oe= O.Sifra_Oe
  70704.                 Left Outer Join Kredit KR on KT.Sifra_Oe=KR.Sifra_Oe and KT.Broj_kredit=KR.Broj_Kredit 
  70705.                 Left Outer Join KartKor K on KR.Sifra_Kor= K.Sifra_Kor
  70706.                 Where 1=1 '
  70707.  
  70708.     IF @Sifra_Kor IS NOT NULL
  70709.         SET @SSQL = @SSQL + ' AND KR.Sifra_Kor='''+ @Sifra_Kor + ''' '
  70710.     If @Sifra_OE Is NOT Null
  70711.         SET @SSQL = @SSQL + ' AND KT.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  70712.     If @BrKredit Is NOT Null
  70713.         SET @SSQL = @SSQL + ' AND KT.Broj_Kredit=' + Cast(@BrKredit As Varchar(9)) + ' '
  70714.     If @DatumOd Is NOT Null
  70715.         SET @SSQL = @SSQL + ' AND KT.Datum_dosp>=''' + Cast(@DatumOd As Varchar(35)) + ''' '
  70716.     If @DatumDo Is NOT Null
  70717.         SET @SSQL = @SSQL + ' AND KT.Datum_dosp<=''' + Cast(@DatumDo As Varchar(35)) + ''' '
  70718.     IF @Prik='R'
  70719.         SET @SSQL = @SSQL + ' AND KT.Dolzi<>0 and KT.Dolzi is not null '
  70720.      IF @Prik='U'
  70721.         SET @SSQL = @SSQL + ' AND KT.Pobaruva<>0 and KT.Pobaruva is not null '
  70722.    exec(@ssql)
  70723.  
  70724. --print @SSQL
  70725.  
  70726.  
  70727.  
  70728.  
  70729.  
  70730.  
  70731.  
  70732.  
  70733. Go
  70734. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kartnaracart]'))
  70735. drop procedure [dbo].[sp_kartnaracart]
  70736.  
  70737. Go
  70738. CREATE PROCEDURE sp_KartNaracArt
  70739.     @Sifra_oe    smallint,
  70740.     @KoiOe    varchar(200),
  70741.     @Sifra_art    varchar(20),
  70742.     @Datum_Od    smalldatetime,
  70743.     @Datum_Do    smalldatetime,
  70744.     @Sifra_GrNar    smallint,
  70745.     @SoDanok    char(1)
  70746. AS
  70747.     Declare @SSQL as varchar(8000)
  70748.     Set @SSQL = ' Select S.Sifra_art, K.Imeart, N.Datum_Nar, N.Broj_Nar, N.Identif_Br, S.Sifra_Nar,
  70749.             dbo.fn_VratiCena(S.DokCena, S.Posn, S.DanDokCena, ''' + @SoDanok + ''') Cena, S.Kolic , N.Sifra_Kup, KUP.ImeKup, T.Vlizl, G.Sifra_GrNar 
  70750.             From StaNarac S
  70751.             Inner Join Naracki N On N.NarID=S.NarID
  70752.             Inner Join TipNarac T On T.Sifra_Nar = N.Sifra_Nar
  70753.             Inner Join Katart K On K.Sifra_art=S.Sifra_art
  70754.             Left Outer Join Komint KUP On KUP.Sifra_Kup = N.Sifra_Kup 
  70755.             Left Outer Join GrNar G On G.Sifra_GrNar = T.Sifra_GrNar
  70756.             Where S.Sifra_art = ''' + @Sifra_art + ''' '
  70757.     If @Sifra_Oe Is Not Null
  70758.         Set @SSQL = @SSQL + ' and S.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  70759.     If @KoiOe Is Not Null
  70760.         Set @SSQL = @SSQL + ' and S.Sifra_Oe In (' + @KoiOe + ') '
  70761.     If @Datum_Od Is Not Null
  70762.         Set @SSQL = @SSQL + ' and N.Datum_Nar >= ''' + cast(@Datum_Od as varchar(35)) + ''' '
  70763.     If @Datum_Do Is Not Null
  70764.         Set @SSQL = @SSQL + ' and N.Datum_Nar <= ''' + cast(@Datum_Do as varchar(35)) + ''' '
  70765.     If @Sifra_GrNar Is Not Null
  70766.         Set @SSQL = @SSQL + ' and G.Sifra_GrNar = ' + cast(@Sifra_GrNar as Varchar(6)) + ' '       
  70767.     Exec (@SSQL)
  70768.  
  70769.  
  70770.  
  70771.  
  70772. Go
  70773. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kartprom_analitika]'))
  70774. drop procedure [dbo].[sp_kartprom_analitika]
  70775.  
  70776. Go
  70777.  
  70778.  
  70779.  
  70780.  
  70781. CREATE     PROCEDURE sp_KartProm_Analitika
  70782.  
  70783.     @Sifra_Oe         smallint = Null,
  70784.     @Grp_Kasa         smallint = Null,
  70785.     @BrKasa         smallint = Null,
  70786.     @Sifra_Kor         varchar (20) = Null,
  70787.     @Sifra_Nac         smallint = Null,
  70788.     @Datum_Ska_Od     smalldatetime = Null,
  70789.     @Datum_Ska_Do     smalldatetime = Null,
  70790.     @Sifra_Kup         char (6) = Null,
  70791.     @Sifra_Podg        char(6) = Null,
  70792.     @Sifra_Gr        varchar(6) = Null,
  70793.     @Kto            char(6) = Null,
  70794.     @Sifra_Art_Od        varchar(20) = Null,
  70795.     @Sifra_Art_Do        varchar(20) = Null,
  70796.     @SifrarnikArtOd        char(1) = 'K',    -- K - Katart    A - ArkaKat
  70797.     @KorSoOe        char(1) = 'N',
  70798.         @SamoSoPopust           char(1) = 'N' 
  70799.  
  70800. AS
  70801.  
  70802.     Declare @SSQL as varchar(8000)
  70803.     Declare @SSQLUsl as varchar(8000)
  70804.     Set @SSQLUsl = ' '
  70805.  
  70806.     Create Table #Tmp2
  70807.     (
  70808.      Sifra_Oe    smallint,
  70809.      Grp_Kasa    smallint,
  70810.      BrKasa        smallint,
  70811.      Broj_Ska    int,
  70812.      VkIznos    decimal(18,6),
  70813.     )
  70814.     Set @SSQL = ' SELECT     A.Sifra_Oe, A.Grp_Kasa, A.BrKasa, A.Broj_Ska, Sum(S.Kolic*S.Cena*(1-S.Popust/100)) Vrednost
  70815.             FROM ArkaKartKpm A
  70816.             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 
  70817.             Where A.FraUpl = ''F'' '
  70818.  
  70819.     If @Sifra_Oe Is Not Null
  70820.         Set @SSQLUsl = @SSQLUsl + ' And A.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' ' 
  70821.     If @Grp_Kasa Is Not Null
  70822.         Set @SSQLUsl = @SSQLUsl + ' And A.Grp_Kasa = ' + Cast(@Grp_Kasa as varchar(6)) + ' ' 
  70823.     If @BrKasa Is Not Null
  70824.         Set @SSQLUsl = @SSQLUsl + ' And A.BrKasa = ' + Cast(@BrKasa as varchar(6)) + ' ' 
  70825.     If @Sifra_Kor Is Not Null
  70826.         Set @SSQLUsl = @SSQLUsl + ' And A.Sifra_Kor = ''' + @Sifra_Kor + ''' ' 
  70827.     If @Sifra_Nac Is Not Null
  70828.         Set @SSQLUsl = @SSQLUsl + ' And A.Sifra_Nac = ' + Cast(@Sifra_Nac as varchar(6)) + ' ' 
  70829.     If @Datum_Ska_Od Is Not Null
  70830.         Set @SSQLUsl = @SSQLUsl + ' And A.Datum_Ska >= ''' + Cast(@Datum_Ska_Od as varchar(30)) + ''' ' 
  70831.     If @Datum_Ska_Do Is Not Null
  70832.         Set @SSQLUsl = @SSQLUsl + ' And A.Datum_Ska <= ''' + Cast(@Datum_Ska_Do as varchar(30)) + ''' ' 
  70833.     If @Sifra_Kup Is Not Null
  70834.         Set @SSQLUsl = @SSQLUsl + ' And A.Sifra_Kup = ''' + @Sifra_Kup + ''' '           
  70835.     If @SamoSoPopust ='D'
  70836.         Set @SSQLUsl = @SSQLUsl + ' And S.Popust <> 0 '  
  70837.         Insert Into #Tmp2 Exec(@SSQL+@SSQLUsl+ ' Group By A.Sifra_Oe, A.Grp_Kasa, A.BrKasa, A.Broj_Ska ')
  70838.  
  70839.     Create Table #Tmp1
  70840.     (
  70841.      Sifra_Oe    smallint,
  70842.      Grp_Kasa    smallint,
  70843.      BrKasa        smallint,
  70844.      Broj_Ska    int,
  70845.      Sifra_Nac    smallint,
  70846.      Iznos        decimal(18,6),
  70847.      VkIznos    decimal(18,6),
  70848.      Procent    decimal(18,6)
  70849.     )
  70850.     Insert Into #Tmp1
  70851.     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)
  70852.     From #Tmp2 T2
  70853.     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
  70854.     Where T2.VkIznos Is Not Null And T2.VkIznos <> 0
  70855.     Group By K.Sifra_Oe, K.Grp_Kasa, K.BrKasa, K.Broj_Ska, K.Sifra_Nac, T2.VkIznos
  70856.  
  70857.     Update #Tmp1 set VkIznos = Iznos Where Abs(VkIznos-Iznos) < 1
  70858.     Update #Tmp1 set Procent = Iznos/VkIznos
  70859.  
  70860.  
  70861.     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
  70862.             FROM ArkaKartKpm A
  70863.             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
  70864.             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 '
  70865.     If @SifrarnikArtOd = 'A'
  70866.         Set @SSQL = @SSQL + ' Inner Join ArkaKartKor KK On KK.Sifra_Kor = A.Sifra_Kor
  70867.                       Inner Join ArkaKat K On S.Sifra_Art = K.Sifra_Art '
  70868.     Else
  70869.     Begin
  70870.         If @KorSoOe = 'D'
  70871.             Set @SSQL = @SSQL + ' Inner Join KartKor KK On KK.Sifra_Kor = A.Sifra_Kor And KK.Sifra_Oe = A.Sifra_Oe
  70872.                           Inner Join Katart K On S.Sifra_Art = K.Sifra_Art '
  70873.         Else
  70874.             Set @SSQL = @SSQL + ' Inner Join KartKor KK On KK.Sifra_Kor = A.Sifra_Kor
  70875.                           Inner Join Katart K On S.Sifra_Art = K.Sifra_Art '
  70876.     End
  70877.     If @Sifra_Gr Is Not Null And (@SifrarnikArtOd <> 'A' Or @SifrarnikArtOd Is Null)
  70878.         Set @SSQL = @SSQL + ' Inner Join Podgrupi P On P.Sifra_Podg = K.Sifra_Podg '
  70879.     Set @SSQL = @SSQL + ' Where A.FraUpl = ''F'' '
  70880.  
  70881.     Set @SSQL = @SSQL + @SSQLUsl
  70882.  
  70883.     If @Kto Is Not Null and @SifrarnikArtOd = 'K'
  70884.         Set @SSQL = @SSQL + ' And K.Kto = ''' + @Kto + ''' '            
  70885.     If @Sifra_Podg Is Not Null And (@SifrarnikArtOd <> 'A' Or @SifrarnikArtOd Is Null)
  70886.         Set @SSQL = @SSQL + ' And K.Sifra_Podg = ''' + @Sifra_Podg + ''' ' 
  70887.     If @Sifra_Gr Is Not Null And (@SifrarnikArtOd <> 'A' Or @SifrarnikArtOd Is Null)
  70888.         Set @SSQL = @SSQL + ' And P.Sifra_Gr = ''' + @Sifra_Gr + ''' ' 
  70889.     If @Sifra_Art_Od Is Not Null
  70890.         Set @SSQL = @SSQL + ' And S.Sifra_Art >= ''' + @Sifra_Art_Od + ''' ' 
  70891.     If @Sifra_Art_Do Is Not Null
  70892.         Set @SSQL = @SSQL + ' And S.Sifra_Art <= ''' + @Sifra_Art_Do + ''' ' 
  70893.     If @SamoSoPopust ='D'
  70894.         Set @SSQLUsl = @SSQLUsl + ' And S.Popust <> 0 ' 
  70895.         Set @SSQL = @SSQL + ' Group By A.Sifra_Kor, KK.ImeKor, S.Sifra_Art, K.ImeArt '
  70896.     Exec(@SSQL)
  70897.  
  70898.  
  70899.  
  70900.  
  70901. Go
  70902. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kartvidtrosok]'))
  70903. drop procedure [dbo].[sp_kartvidtrosok]
  70904.  
  70905. Go
  70906.  
  70907.  
  70908. CREATE   Procedure sp_KartVidTrosok
  70909.     @Sifra_Div    smallint,
  70910.     @Kto_Anal    varchar(20)= null,
  70911.     @Datum_Nal_Od    smalldatetime = null,
  70912.     @Datum_Nal_do    smalldatetime= null,
  70913.     @Sifra_Oe    smallint= null,
  70914.     @Sif_GrOe    varchar(20)= null,
  70915.     @Sifra_nal    smallint= null
  70916. As
  70917.     Declare @SSQL  varchar(6000)        --Sum(V.Pobaruva) 
  70918.     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
  70919.                 From GstAnDiv V
  70920.                 Inner Join Gstav G on V.GstID=G.GstID
  70921.                 Left Outer Join Divizii D on V.Sifra_Div=D.Sifra_Div
  70922.                 Left Outer Join Anal A on G.Kto_Anal=A.Kto_Anal
  70923.                 Left Outer Join OrgEd O on G.Sifra_Oe=O.Sifra_Oe
  70924.                 Where V.Sifra_Div= ' + cast(@SIfra_Div as varchar(5)) + ' '
  70925.     IF @Kto_anal is not null
  70926.         Set @SSQL = @SSQL + ' And G.kto_Anal='''+ @Kto_Anal + ''' '
  70927.     IF @Datum_nal_Od is not null
  70928.         Set @SSQL = @SSQL + ' And G.Datum_Nal>='''+ cast(@Datum_nal_Od as varchar(35)) + ''' '
  70929.     IF @Datum_nal_Do is not null
  70930.         Set @SSQL = @SSQL + ' And G.Datum_Nal<='''+ cast(@Datum_nal_Do as varchar(35)) + ''' '
  70931.     IF @Sifra_Oe is not null
  70932.         Set @SSQL = @SSQL + ' And G.Sifra_Oe='+ cast(@Sifra_Oe as varchar(3)) + ' '
  70933.     IF @Sif_GrOe is not null
  70934.         Set @SSQL = @SSQL + ' And G.Sifra_Oe in (Select Sifra_Oe from sGrOrg where Sif_GrOrg='+ cast(@Sif_GrOe as varchar(30)) + ') '
  70935.     IF @Sifra_Nal is not null
  70936.         Set @SSQL = @SSQL + ' And G.Sifra_Nal='+ cast(@Sifra_Nal as varchar(4)) + ' '
  70937.     --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'
  70938.     Set @SSQL=@SSQL+' Order BY G.Kto_Anal, G.Datum_Nal'
  70939.     print(@ssql)
  70940.     Exec(@SSQL)
  70941.                 
  70942.  
  70943.  
  70944.  
  70945.  
  70946. Go
  70947. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kartzatv_komint]'))
  70948. drop procedure [dbo].[sp_kartzatv_komint]
  70949.  
  70950. Go
  70951.  
  70952. CREATE                    PROCEDURE sp_KartZatv_Komint
  70953.     @Sifra_Za Char(1),
  70954.     @Sifra_Kup Char(6),
  70955.     @KoiFri Char(1),
  70956.     @Datum_Nal_Od Smalldatetime,
  70957.     @Datum_Nal_Do Smalldatetime,
  70958.     @Datum_Dok_Od Smalldatetime,
  70959.     @Datum_Dok_Do Smalldatetime,
  70960.     @Kto Char(6),
  70961.     @Sifra_OE Smallint,
  70962.     @Dev    char(1) = 'N',
  70963.     @KojaVal char(3) = Null,
  70964.     @Datum_Dosp_Od Smalldatetime,
  70965.     @Datum_Dosp_Do Smalldatetime,
  70966.     @KojaStrana char(1) = Null,    -- D - Dolzi,          P - Pobaruva          -- S - i Dolzi i Pobaruva            Null - Bez Zatvaranja
  70967.     @Sifra_Pat Smallint = Null,
  70968.     @KoiPat varchar(10) = Null
  70969. AS
  70970.     Declare @SSQL Varchar(4000)
  70971.     SET @SSQL = 'SELECT A.AnID, A.Sifra_OE, A.Sifra_Dok, A. Broj_Dok,
  70972.             A.Sifra_Za, TD.TipDok, V.ImeVal, 
  70973.             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
  70974.         FROM AnFinDok A
  70975.         INNER JOIN TipDok TD ON A.Sifra_Dok=TD.Sifra_Dok'
  70976.     IF @Dev = 'D'
  70977.         Set @SSQL = @SSQL + ' INNER JOIN KrsLista V ON A.KojaVal = V.SImeVal '
  70978.     Else    
  70979.         Set @SSQL = @SSQL + ' LEFT OUTER JOIN KrsLista V ON A.KojaVal = V.SImeVal '
  70980.     Set @SSQL = @SSQL + ' WHERE A.Sifra_Kup=' + @Sifra_Kup + ' '--and TD.TipDok = 2'
  70981.     If @Sifra_Za = '1' OR @Sifra_Za = '2'
  70982.         Set @SSQL = @SSQL + ' AND A.Sifra_Za=' + @Sifra_Za + ' '
  70983.     If @Datum_Dok_Od Is NOT Null
  70984.         SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  70985.     If @Datum_Dok_Do Is NOT Null
  70986.         SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  70987.     If @Datum_Nal_Od Is NOT Null
  70988.         SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  70989.     If @Datum_Nal_Do Is NOT Null
  70990.         SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  70991.     If @Kto Is NOT Null 
  70992.         SET @SSQL = @SSQL + 'AND A.Kto=''' + @Kto + ''' '
  70993.     If @Sifra_Pat Is NOT Null
  70994.         SET @SSQL = @SSQL + 'AND A.Sifra_Pat=' + Cast(@Sifra_Pat As Varchar(6)) + ' '
  70995.     If @KoiPat IS NOT NULL
  70996.         SET @SSQL = @SSQL + ' AND A.Sifra_Pat In (Select Sifra_Pat From SGrPat Where Sif_GrPat=''' + @KoiPat + ''') '
  70997.     If @Sifra_OE Is NOT Null
  70998.         SET @SSQL = @SSQL + 'AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  70999.     If @KojaVal IS NOT NULL
  71000.         Set @SSQL = @SSQL + ' AND A.KojaVal =' + @KojaVal + ' '
  71001.     If @Datum_Dosp_Od Is Not Null
  71002.         Set @SSQL = @SSQL + 'And DateAdd(Day, A.Rok, A.Datum_Dok)>=''' + Cast(@Datum_Dosp_Od As Varchar(25)) + ''' '
  71003.     If @Datum_Dosp_Do Is Not Null
  71004.         Set @SSQL = @SSQL + 'And DateAdd(Day, A.Rok, A.Datum_Dok)<=''' + Cast(@Datum_Dosp_Do As varchar(25)) + ''' '
  71005.     Set @SSQL = @SSQL + 'Order By A.Datum_Dok, A.Sifra_Za, A.Broj_Dok '
  71006.     Create Table #Kartica
  71007.     (    AnID Int,
  71008.         Sifra_OE Smallint,
  71009.         Sifra_Dok Smallint,
  71010.         Broj_Dok Int,
  71011.         Sifra_Za Char(1),
  71012.         TipDok Char(1),
  71013.         ImeVal varchar(20),
  71014.         Dolzi Decimal(18,6),
  71015.         Pobaruva Decimal(18,6),
  71016.         Plateno_Dolzi Decimal(18,6),
  71017.         Plateno_Pobar Decimal(18,6),
  71018.         ZatvaraSo Int,
  71019.         ZatvIznos Decimal(18,6),
  71020.         Dev_Dolzi Decimal(18,6),
  71021.         Dv_Pobaruva Decimal(18,6),
  71022.         Dev_Plat_Dolzi Decimal(18,6),
  71023.         Dev_Plat_Pobar Decimal(18,6)
  71024.     )
  71025.     Insert #Kartica EXEC(@SSQL)
  71026.     If @KojaStrana = 'D' Or @KojaStrana = 'P' Or @KojaStrana = 'S'
  71027.     Begin
  71028.         Set @SSQL = ' Insert Into #Kartica
  71029.             Select A.AnID, A.Sifra_OE, A.Sifra_Dok, A.Broj_Dok, A.Sifra_Za, 
  71030.             TD.TipDok, V.ImeVal, A.Dolzi, A.Pobaruva,     
  71031.             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), 
  71032.             Abs(AZ.Iznos) * (Case When A.Dolzi <> 0 Then Sign(A.Dolzi) 
  71033.                             When A.Pobaruva <> 0 Then Sign(A.Pobaruva) Else 1 End), 
  71034.             A.Dev_Dolzi, A.Dev_Pobaruva,  A.Dev_Plat_Dolzi, A.Dev_Plat_Pobar
  71035.             From AnFinDok A
  71036.             Inner Join AnZatv AZ On AZ.AnID1=A.AnID Or AZ.AnID2=A.AnID
  71037.             Inner Join TipDok TD On A.Sifra_Dok=TD.Sifra_Dok
  71038.             LEFT OUTER JOIN KrsLista V ON A.KojaVal = V.SImeVal 
  71039.             Where A.AnID In (Select AnID From #Kartica) '
  71040.         If @KojaStrana = 'D'
  71041.             Set @SSQL = @SSQL + ' And A.Dolzi <> 0 '
  71042.         Else If @KojaStrana = 'P'
  71043.             Set @SSQL = @SSQL + ' And A.Pobaruva <> 0 '
  71044.         Exec(@SSQL)
  71045.     End
  71046.     Select K.*, A.Sifra_Nal, A.Broj_Nal, A.Datum_Dok, A.Rok,
  71047.              A.BrojDok, TD.ImeDok, A.Kto, Z.BrojDok BrDokZatv,
  71048.              Z.Sifra_Oe SifraOeZatv, Z.Sifra_Dok Sif_Dok_Zatv, Z.Broj_Dok Br_Dok_Zatv, Z.Datum_Dok DatumZatv,
  71049.             Z.Sifra_Nal Sif_Nal_Zatv, Z.Broj_Nal Broj_Nal_Zatv, A.Opis
  71050.     From #Kartica K
  71051.     Inner Join AnFinDok A On K.AnID=A.AnID
  71052.     Inner Join TipDok TD On K.Sifra_Dok=TD.Sifra_Dok
  71053.     Left Outer Join AnFinDok Z On K.ZatvaraSo = Z.AnID    
  71054.     Order By K.ZatvaraSo, TD.TipDok Desc, A.Datum_Dok
  71055.  
  71056.  
  71057.  
  71058.  
  71059. Go
  71060. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kasstavpecfisc]'))
  71061. drop procedure [dbo].[sp_kasstavpecfisc]
  71062.  
  71063. Go
  71064.  
  71065. CREATE  PROCEDURE sp_KasStavPecFisc
  71066.     @Sifra_Nal smallint,
  71067.     @Broj_Dok int,
  71068.     @P_I          char(1),
  71069.     @TipBlag    char(3)=NULL,
  71070.     @Pec_Fisc smallint OUTPUT
  71071. AS
  71072. IF @TipBlag IS NULL
  71073.     SELECT @Pec_Fisc=Pec_Fisc
  71074.     FROM KasStav
  71075.     WHERE Sifra_Nal=@Sifra_Nal AND Broj_Dok=@Broj_Dok and P_I=@P_I
  71076. ELSE
  71077.     SELECT @Pec_Fisc=Pec_Fisc FROM KasStav
  71078.     WHERE Sifra_Nal=@Sifra_Nal AND Broj_Dok=@Broj_Dok and P_I=@P_I AND TipBlag=@TipBlag
  71079.  
  71080.  
  71081.  
  71082.  
  71083. Go
  71084. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kasstavpecfiscnv]'))
  71085. drop procedure [dbo].[sp_kasstavpecfiscnv]
  71086.  
  71087. Go
  71088.  
  71089. CREATE  PROCEDURE sp_KasStavPecFiscNV
  71090.     @Sifra_Nal smallint,
  71091.     @Broj_Dok int,
  71092.     @P_I          char(1),
  71093.     @TipBlag    char(3)=NULL,
  71094.     @Pec_Fisc smallint
  71095. AS
  71096. IF @TipBlag IS NULL
  71097.     UPDATE KasStav
  71098.     Set Pec_Fisc=@Pec_Fisc
  71099.     WHERE Sifra_Nal=@Sifra_Nal AND Broj_Dok=@Broj_Dok and P_I=@P_I
  71100. ELSE
  71101.     UPDATE KasStav Set Pec_Fisc=@Pec_Fisc
  71102.     WHERE Sifra_Nal=@Sifra_Nal AND Broj_Dok=@Broj_Dok and P_I=@P_I AND TipBlag=@TipBlag
  71103.  
  71104.  
  71105.  
  71106.  
  71107. Go
  71108. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_katart_barkod]'))
  71109. drop procedure [dbo].[sp_katart_barkod]
  71110.  
  71111. Go
  71112.  
  71113. CREATE             PROCEDURE sp_Katart_BarKod
  71114.     @Od        Varchar(40),
  71115.     @Do        Varchar(40),
  71116.     @Podred    Varchar(10),
  71117.     @Sifra_Podg    Varchar(12),
  71118.     @Sifra_Gr    Varchar(6),
  71119.     @Sifra_Tar    Char(3),
  71120.     @Kto        Varchar(6),
  71121.     @Sifra_Drg    Smallint = NULL,
  71122.     @Lokacija    varchar(10) = NULL,
  71123.     @Sifra_ZBrand    smallint  = NULL,
  71124.     @DatDodOd    smalldatetime = null,
  71125.     @DatDodDo    smalldatetime = null,
  71126.     @DatIzmOd    smalldatetime = null,
  71127.     @DatIzmDo    smalldatetime = null,
  71128.     @PocnuvaSo    char(1) = 'N',        -- Se Odnesuva na podgrupite    D, N      (od @Sifra_Podg)
  71129.     @Sifra_Div    smallint = Null,
  71130.     @Aktiven    char(1) = Null,
  71131.         @VoPDA      char(1) = Null
  71132. AS
  71133.     Declare @SSQL VARCHAR(4000)
  71134.     Set @Podred = Upper(@Podred)
  71135.     If @Podred Is Null
  71136.         Set @Podred = 'SIFRA'
  71137.     SET @SSQL =  'Select K.Sifra_Art, K.Imeart, K.Nom, A.Nom BarKod
  71138.         From Katart K 
  71139.         Inner Join Podgrupi P On K.Sifra_Podg=P.Sifra_Podg 
  71140.         Inner Join Grupi G On P.Sifra_Gr=G.Sifra_Gr '
  71141.     Set @SSQL = @SSQL + ' Left Outer Join Abarkod A On A.Sifra_art=K.Sifra_Art '
  71142.     If @Sifra_ZBrand Is Not Null
  71143.         Set @SSQL=@SSQL+'INNER JOIN DrgPodel B ON K.Sifra_Drg=B.Sifra_Drg '
  71144.     Set @SSQL=@SSQL+' Where 1=1 '
  71145.     If @Podred = 'SIFRA' Or @Podred = 'GRUPA' Or @Podred = 'PODGRUPA' Or @Podred = 'BRAND'
  71146.         Begin
  71147.             If @Od Is Not Null
  71148.                 Set @SSQL = @SSQL + 'And K.Sifra_Art>=''' + Cast(@Od As Varchar(20)) + ''' '
  71149.             If @Do Is Not Null
  71150.                 Set @SSQL = @SSQL + 'And K.Sifra_Art<=''' + Cast(@Do As Varchar(20)) + ''' '
  71151.         End
  71152.     Else If @Podred = 'IME'
  71153.         Begin
  71154.             If @Od Is Not Null
  71155.                 Set @SSQL = @SSQL + 'And K.ImeArt>=''' + Cast(@Od As Varchar(40)) + ''' '
  71156.             If @Do Is Not Null
  71157.                 Set @SSQL = @SSQL + 'And K.ImeArt<=''' + Cast(@Do As Varchar(40)) + ''' '
  71158.         End
  71159.        If @Sifra_Podg Is Not Null
  71160.         If @PocnuvaSo ='D'
  71161.             Set @SSQL=@SSQL+'AND (K.Sifra_Podg Like  ''' + Rtrim(@Sifra_Podg) + '%'') '
  71162.         Else
  71163.                   Set @SSQL=@SSQL+'AND (K.Sifra_Podg='''+@Sifra_Podg+''') '
  71164. --    If @Sifra_Podg Is Not Null
  71165. --        Set @SSQL = @SSQL + 'And K.Sifra_Podg=''' + Cast(@Sifra_Podg As Varchar(12)) + ''' '
  71166.     If @Sifra_Gr Is Not Null
  71167.         Set @SSQL = @SSQL + 'And P.Sifra_Gr=''' + Cast(@Sifra_Gr As Varchar(6)) + ''' '
  71168.     If @Sifra_Tar Is Not Null
  71169.         Set @SSQL = @SSQL + 'And K.Sifra_Tar=''' + Cast(@Sifra_Tar As Varchar(6)) + ''' '
  71170.     If @Kto Is Not Null
  71171.         Set @SSQL = @SSQL + 'And K.Kto=''' + Cast(@Kto As Varchar(6)) + ''' '
  71172.     If @Lokacija Is Not Null
  71173.         Set @SSQL = @SSQL + 'And K.Lokacija = ''' + @Lokacija + ''' '
  71174.     If @Sifra_Drg Is Not Null
  71175.         Set @SSQL = @SSQL + 'And K.Sifra_Drg=''' + Cast(@Sifra_Drg As Varchar(6)) + ''' '
  71176.     If @Sifra_ZBrand Is Not Null
  71177.         Set @SSQL=@SSQL+'AND (B.Sifra_Drg1=' + Cast(@Sifra_ZBrand As Varchar(6)) + ') '
  71178.     If @DatDodOd Is Not Null
  71179.         Set @SSQL = @SSQL + 'And K.DodadenNa>=''' + Cast(@DatDodOd As Varchar(35)) + ''' '
  71180.     If @DatDodDo Is Not Null
  71181.         Set @SSQL = @SSQL + 'And K.DodadenNa<=''' + Cast(@DatDodDo As Varchar(35)) + ''' '        
  71182.     If @DatIzmOd Is Not Null
  71183.         Set @SSQL = @SSQL + 'And K.IzmenetNa>=''' + Cast(@DatIzmOd As Varchar(35)) + ''' '
  71184.     If @DatIzmDo Is Not Null
  71185.         Set @SSQL = @SSQL + 'And K.IzmenetNa<=''' + Cast(@DatIzmDo As Varchar(35)) + ''' '
  71186.     If @Sifra_Div Is Not Null
  71187.         Set @SSQL = @SSQL + 'And K.Sifra_Div=''' + Cast(@Sifra_Div As Varchar(6)) + ''' '
  71188.     If @Aktiven = 'N'
  71189.         Set @SSQL = @SSQL + ' And K.Aktiven = ''N'' '
  71190.     Else If @Aktiven = 'D'
  71191.         Set @SSQL = @SSQL + ' And (K.Aktiven <> ''N'' Or K.Aktiven Is Null) '
  71192.     If @VoPDA Is Not Null and @VoPDA <> ''
  71193.         Set @SSQL = @SSQL + ' And K.VoPDA = ''' + @VoPDA + ''' '
  71194.         If @Podred = 'SIFRA'
  71195.         Set @SSQL = @SSQL + 'Order By K.Sifra_Art '
  71196.     Else If @Podred = 'IME'
  71197.         Set @SSQL = @SSQL + 'Order By K.ImeArt, K.Sifra_Art'
  71198.     Else If @Podred = 'PODGRUPA'
  71199.         Set @SSQL = @SSQL + 'Order By K.Sifra_Podg'
  71200.     Else If @Podred = 'GRUPA'
  71201.         Set @SSQL = @SSQL + 'Order By P.Sifra_Gr, K.Sifra_Art'
  71202.     Else If @Podred = 'BRAND'
  71203.         Set @SSQL = @SSQL + 'Order By K.Sifra_Drg, K.Sifra_Art'
  71204.         Else If @Podred = 'LOKACIJA'
  71205.         Set @SSQL = @SSQL + 'Order By K.Lokacija'
  71206. print @ssql
  71207.     EXEC (@SSQL)
  71208.     RETURN @@ERROR
  71209.  
  71210.  
  71211.  
  71212.  
  71213. Go
  71214. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_katart_pregled]'))
  71215. drop procedure [dbo].[sp_katart_pregled]
  71216.  
  71217. Go
  71218.  
  71219.  
  71220.  
  71221.  
  71222.  
  71223. CREATE        PROCEDURE [dbo].[sp_Katart_Pregled]
  71224.     @Od        Varchar(40),
  71225.     @Do        Varchar(40),
  71226.     @Podred    Varchar(10),
  71227.     @Sifra_Podg    Varchar(12) = NULL,
  71228.     @Sifra_Gr    Varchar(6) = NULL,
  71229.     @Sifra_Tar    Char(3) = NULL,
  71230.     @Kto        Varchar(6) = NULL,
  71231.     @Sifra_Drg    Smallint = NULL,
  71232.     @Lokacija    varchar(10) = NULL,
  71233.     @Sifra_ZBrand    smallint  = NULL,
  71234.     @DatDodOd    smalldatetime = null,
  71235.     @DatDodDo    smalldatetime = null,
  71236.     @DatIzmOd    smalldatetime = null,
  71237.     @DatIzmDo    smalldatetime = null,
  71238.     @SoPodgrupi    char(1) = 'D',
  71239.     @PocnuvaSo    char(1) = 'N',        -- Se Odnesuva na podgrupite    D, N      (@Sifra_Podg)
  71240.     @KolkuMesta    smallint = Null,        -- Se Odnesuva na podgrupite    2, 3, 4, 5, 6    
  71241.     @Sifra_Div    smallint = Null,
  71242.     @Aktiven    char(1) = Null,        -- D/N
  71243.     @SlikaPrik    char(1) = 'N',
  71244.     @Sifra_Oe    smallint = null,
  71245.     @Sifra_KHier     nvarchar(20)= null,
  71246.         @VoPDA      char(1) = null
  71247. AS
  71248.  
  71249.     Declare @SSQL VARCHAR(4000)
  71250.     Set @Podred = Upper(@Podred)
  71251.     If @Podred Is Null
  71252.         Set @Podred = 'SIFRA'
  71253.     SET @SSQL =  'Select K.Sifra_Art, K.Imeart, K.ImeArt2, K.Edmera, '
  71254.     If @SoPodgrupi = 'D'
  71255.            If @KolkuMesta Is Not Null
  71256.         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, '
  71257.           Else 
  71258.         Set @SSQL = @SSQL + ' K.Sifra_Podg, P.Ime_Podg, P.Sifra_Gr, G.Ime_Gr, '
  71259.     Else 
  71260.         Set @SSQL = @SSQL + ' K.Sifra_Podg,  '' '' as Ime_Podg, '' '' as Sifra_Gr, '' '' as Ime_Gr, '
  71261.     Set @SSQL = @SSQL + ' K.Sifra_Tar, K.Lokacija,
  71262.             K.Kto, KUP.ImeKup, 
  71263.             (Case When K.Nom Is Not Null And K.Nom <> '''' Then K.Nom Else dbo.fn_Nom(K.Sifra_Art) End) Nom, 
  71264.             K.SMatUsl, K.Proc_Marza, 
  71265.                                K.ImaBroevi, K.ImaKomerc, K.SodrziEd,
  71266.             K.DogCena, K.MalCena, K.SpeCena, K.Nabavna, K.GotCena, K.DodadenNa, K.DodadenOd, K.IzmenetNa, K.IzmenetOd,
  71267.             K.Drugo1,K.Drugo2,K.Drugo3,K.Drugo4,K.Drugo5,K.Drugo6,K.Drugo7,
  71268.             K.Rabat_Dali,K.DaliSurov, K.VoPDA, 
  71269.             D1.Ime_1, D2.Ime_2, D3.Ime_3, D4.Ime_4, D5.Ime_5, D6.Ime_6, D7.Ime_7, 
  71270.             K.KolkuDrg, K.Sifra_Drg, B.Ime, B.Sifra_Drg1, ZB.Ime_Drg1, K.Alt_Sifra, K.Alt_Ime, K.Alt_Ime2, 
  71271.             K.Tezina, K.BTezina, K.ProcAlk, K.Aktiven, K.SMin_Sost, K.SMax_Sost, K.SOpt_Sost, 
  71272.             K.Sifra_Amb, A.ImeAmb, A.SodrziArt, A.Sifra_GAmb, GA.ImeAmb ImeGAmb, 
  71273.             T.ProcOsn, K.MKProiz, K.Kto_Anal, K.Fakturna, K.Koef, 
  71274.             K.PCena5, K.PCena6, K.Sifra_ATC, K.SifrA_Div,
  71275.             K.RokTraDen, K.RokKontrDali, K.DeklArt, K.PCena4, K.PCena5 '    -- 11.12.09 besse K.Nom 
  71276.     if @Sifra_Oe is not null
  71277.         Set @SSQL = @SSQL + ' , Soa.Cena CenaSoa, Soa.Vlez - Soa.Izlez SostSoa '
  71278.     if @SlikaPrik = 'D'
  71279.         Set @SSQL = @SSQL + ' , Slik.SlikaArt '
  71280.  
  71281.     Set @SSQL = @SSQL + ' From Katart K '
  71282.     If @KolkuMesta Is Not Null 
  71283.         Set @SSQL=@SSQL+'Left Outer Join Podgrupi P On P.Sifra_Podg = Substring(K.Sifra_Podg, 1, ' + cast(@KolkuMesta as varchar(1)) + ') 
  71284.                           Left Outer Join Grupi G ON G.Sifra_Gr = P.Sifra_Gr '
  71285.     Else
  71286.         Set @SSQL=@SSQL+'     Inner Join Podgrupi P On K.Sifra_Podg=P.Sifra_Podg 
  71287.                     Inner Join Grupi G On P.Sifra_Gr=G.Sifra_Gr '
  71288.     Set @SSQL = @SSQL + ' Inner Join Tarifi T On T.Sifra_Tar=K.Sifra_Tar 
  71289.         Left Outer Join Drugo1 D1 On K.Drugo1=D1.Sifra_1
  71290.         Left Outer Join Drugo2 D2 On K.Drugo2=D2.Sifra_2
  71291.         Left Outer Join Drugo3 D3 On K.Drugo3=D3.Sifra_3
  71292.         Left Outer Join Drugo4 D4 On K.Drugo4=D4.Sifra_4
  71293.         Left Outer Join Drugo5 D5 On K.Drugo5=D5.Sifra_5
  71294.         Left Outer Join Drugo6 D6 On K.Drugo6=D6.Sifra_6
  71295.         Left Outer Join Drugo7 D7 On K.Drugo7=D7.Sifra_7
  71296.         Left Outer Join Komint KUP On K.Kto=KUP.Sifra_Kup 
  71297.         Left Outer JOIN DrgPodel B ON K.Sifra_Drg=B.Sifra_Drg 
  71298.         Left Outer Join DrgPodel1 ZB On ZB.Sifra_Drg1=B.Sifra_Drg1 
  71299.         Left Outer Join KatAmb A On A.Sifra_Amb=K.Sifra_Amb 
  71300.         Left Outer Join KatAmb GA On GA.Sifra_Amb=A.Sifra_GAmb '
  71301.  
  71302.     if @Sifra_Oe is not null
  71303.         set @SSQL = @SSQL + ' Left Outer Join Soart Soa on Soa.Sifra_oe = ' + cast (@Sifra_Oe as varchar (5)) +
  71304.                     ' and Soa.Sifra_Art = K.Sifra_Art '
  71305.  
  71306.     if @SlikaPrik = 'D'
  71307.         Set @SSQL = @SSQL + ' left outer Join KatSliki Slik on K.SifrA_Art=Slik.Sifra_Art '
  71308.  
  71309.     Set @SSQL=@SSQL+' Where 1=1 '
  71310.     If @Podred = 'SIFRA' Or @Podred = 'GRUPA' Or @Podred = 'PODGRUPA' Or @Podred = 'BRAND' Or @Podred = 'ASIFRA'
  71311.         Begin
  71312.             If @Od Is Not Null
  71313.                 Set @SSQL = @SSQL + 'And K.Sifra_Art>=''' + Cast(@Od As Varchar(20)) + ''' '
  71314.             If @Do Is Not Null
  71315.                 Set @SSQL = @SSQL + 'And K.Sifra_Art<=''' + Cast(@Do As Varchar(20)) + ''' '
  71316.         End
  71317.     Else If @Podred = 'IME'
  71318.         Begin
  71319.             If @Od Is Not Null
  71320.                 Set @SSQL = @SSQL + 'And K.ImeArt>=''' + Cast(@Od As Varchar(40)) + ''' '
  71321.             If @Do Is Not Null
  71322.                 Set @SSQL = @SSQL + 'And K.ImeArt<=''' + Cast(@Do As Varchar(40)) + ''' '
  71323.         End
  71324.        If @Sifra_Podg Is Not Null
  71325.         If @PocnuvaSo ='D'
  71326.             Set @SSQL=@SSQL+'AND (K.Sifra_Podg Like  ''' + Rtrim(@Sifra_Podg) + '%'') '
  71327.         Else
  71328.                   Set @SSQL=@SSQL+'AND (K.Sifra_Podg='''+@Sifra_Podg+''') '
  71329. --    If @Sifra_Podg Is Not Null
  71330. --        Set @SSQL = @SSQL + 'And K.Sifra_Podg=''' + Cast(@Sifra_Podg As Varchar(12)) + ''' '
  71331.     If @Sifra_Gr Is Not Null
  71332.         Set @SSQL = @SSQL + 'And P.Sifra_Gr=''' + Cast(@Sifra_Gr As Varchar(6)) + ''' '
  71333.     If @Sifra_Tar Is Not Null
  71334.         Set @SSQL = @SSQL + 'And K.Sifra_Tar=''' + Cast(@Sifra_Tar As Varchar(6)) + ''' '
  71335.     If @Kto Is Not Null
  71336.         Set @SSQL = @SSQL + 'And K.Kto=''' + Cast(@Kto As Varchar(6)) + ''' '
  71337.     If @Lokacija Is Not Null
  71338.         Set @SSQL = @SSQL + 'And K.Lokacija = ''' + @Lokacija + ''' '
  71339.     If @Sifra_Drg Is Not Null
  71340.         Set @SSQL = @SSQL + 'And K.Sifra_Drg=''' + Cast(@Sifra_Drg As Varchar(6)) + ''' '
  71341.     If @Sifra_ZBrand Is Not Null
  71342.         Set @SSQL=@SSQL+'AND (B.Sifra_Drg1=' + Cast(@Sifra_ZBrand As Varchar(6)) + ') '
  71343.     If @DatDodOd Is Not Null
  71344.         Set @SSQL = @SSQL + 'And K.DodadenNa>=''' + Cast(@DatDodOd As Varchar(35)) + ''' '
  71345.     If @DatDodDo Is Not Null
  71346.         Set @SSQL = @SSQL + 'And K.DodadenNa<=''' + Cast(@DatDodDo As Varchar(35)) + ''' '        
  71347.     If @DatIzmOd Is Not Null
  71348.         Set @SSQL = @SSQL + 'And K.IzmenetNa>=''' + Cast(@DatIzmOd As Varchar(35)) + ''' '
  71349.     If @DatIzmDo Is Not Null
  71350.         Set @SSQL = @SSQL + 'And K.IzmenetNa<=''' + Cast(@DatIzmDo As Varchar(35)) + ''' '
  71351.     If @Sifra_Div Is Not Null
  71352.         Set @SSQL = @SSQL + 'And K.Sifra_Div=''' + Cast(@Sifra_Div As Varchar(6)) + ''' '
  71353.     --dod 28.07.09
  71354.     If  @Sifra_KHier is not null
  71355.         Set @SSQL = @SSQL + ' And K.Sifra_KHier = '''+ Cast(@Sifra_KHier As Varchar(20)) + ''' '
  71356.     
  71357.         If @Aktiven = 'N'
  71358.         Set @SSQL = @SSQL + ' And K.Aktiven = ''N'' '
  71359.     Else If @Aktiven = 'D'
  71360.         Set @SSQL = @SSQL + ' And (K.Aktiven <> ''N'' Or K.Aktiven Is Null) '
  71361.     If @VoPDA Is Not Null and @VoPDA <> ''
  71362.         Set @SSQL = @SSQL + ' And K.VoPDA = ''' + @VoPDA + ''' '
  71363.         If @Podred = 'SIFRA'
  71364.         Set @SSQL = @SSQL + 'Order By K.Sifra_Art '
  71365.     Else If @Podred = 'IME'
  71366.         Set @SSQL = @SSQL + 'Order By K.ImeArt, K.Sifra_Art'
  71367.     Else If @Podred = 'PODGRUPA'
  71368.         Set @SSQL = @SSQL + 'Order By K.Sifra_Podg'
  71369.     Else If @Podred = 'GRUPA'
  71370.         Set @SSQL = @SSQL + 'Order By P.Sifra_Gr, K.Sifra_Art'
  71371.     Else If @Podred = 'BRAND'
  71372.         Set @SSQL = @SSQL + 'Order By K.Sifra_Drg, K.Sifra_Art'
  71373.         Else If @Podred = 'LOKACIJA'
  71374.         Set @SSQL = @SSQL + 'Order By K.Lokacija'
  71375.  
  71376.     EXEC (@SSQL)
  71377.  
  71378.     RETURN @@ERROR
  71379.  
  71380.  
  71381.  
  71382.  
  71383.  
  71384.  
  71385.  
  71386.  
  71387. Go
  71388. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_katart_pregled_1]'))
  71389. drop procedure [dbo].[sp_katart_pregled_1]
  71390.  
  71391. Go
  71392. CREATE PROCEDURE sp_Katart_Pregled_1
  71393.     @Sifra_Art_Od    Varchar(20),
  71394.     @Sifra_Art_Do    Varchar(20),
  71395.     @Kto        Char(6),
  71396.     @Sifra_Gr    varChar(6),
  71397.     @Sifra_Podg    Char(6),
  71398.     @Sifra_Drg    smallint,
  71399.     @Sifra_Tar    Char(3),
  71400.     @Sifra_OE    smallint = NULL,
  71401.     @Koi_Artikli    char(1) = Null
  71402.  AS
  71403.     Declare @SSQL as Varchar(4000)     
  71404.     Set @SSQL= ' Select S.Sifra_Art, K.Imeart, K.Edmera, K.Sifra_Podg,
  71405.             P.Ime_Podg, P.Sifra_Gr, G.Ime_Gr, K.Sifra_Tar, K.Lokacija,
  71406.             K.Kto, KUP.ImeKup, K.Nom, 
  71407.             K.SMatUsl, K.Proc_Marza, A.Drugo2 Sifra_Drg, B.Ime_2 Ime_Drg,
  71408.             S.Cena, S.DanCena, K.DogCena, K.MalCena, K.SpeCena, K.GotCena, S.Posn
  71409.         From Soart S 
  71410.         Inner Join Katart K On K.Sifra_art = S.Sifra_art
  71411.         Left Outer Join Abarkod A On K.Sifra_art = A.Sifra_Art
  71412.         Inner Join Podgrupi P On K.Sifra_Podg=P.Sifra_Podg 
  71413.         Inner Join Grupi G On P.Sifra_Gr=G.Sifra_Gr
  71414.         Left Outer Join Komint KUP On K.Kto=KUP.Sifra_Kup
  71415.         Left Outer Join Drugo2 B On A.Drugo2=B.Sifra_2
  71416.         Where 1=1 '
  71417.     If @Sifra_OE Is Not Null 
  71418.         Set @SSQL = @SSQL + ' And S.Sifra_OE = ' + Cast(@Sifra_OE as varchar(5)) + ' '
  71419.     If @Sifra_Art_Od Is Not Null 
  71420.         Set @SSQL = @SSQL + ' And K.Sifra_art >= ''' + @Sifra_art_Od + ''' '
  71421.     If @Sifra_Art_Do Is Not Null 
  71422.         Set @SSQL = @SSQL + ' And K.Sifra_art <= ''' + @Sifra_art_Do + ''' '
  71423.     If @Kto Is Not Null 
  71424.         Set @SSQL = @SSQL + ' And K.Kto = ''' + @Kto + ''' '
  71425.     If @Sifra_Gr Is Not Null 
  71426.         Set @SSQL = @SSQL + ' And G.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  71427.     If @Sifra_Podg Is Not Null 
  71428.         Set @SSQL = @SSQL + ' And K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  71429.     If @Sifra_Drg Is Not Null 
  71430.         Set @SSQL = @SSQL + ' And A.Drugo2 = ''' + cast(@Sifra_Drg as varchar(10)) + ''' '
  71431.     If @Sifra_Tar Is Not Null 
  71432.         Set @SSQL = @SSQL + ' And K.Sifra_Tar >= ''' + @Sifra_tar + ''' '    
  71433.     If @Koi_Artikli='S'
  71434.         Set @SSQL=@SSQL+'AND (S.Vlez-S.Izlez<>0) '
  71435.     Else If @Koi_Artikli='P'
  71436.         Set @SSQL=@SSQL+'AND (S.Vlez-S.Izlez>0) '
  71437.     Else If @Koi_Artikli='N'
  71438.         Set @SSQL=@SSQL+'AND (S.Vlez-S.Izlez<0) '
  71439. Exec (@SSQL)
  71440.  
  71441.  
  71442. Go
  71443. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_katspecpakuv_pregled]'))
  71444. drop procedure [dbo].[sp_katspecpakuv_pregled]
  71445.  
  71446. Go
  71447.  
  71448.  
  71449. CREATE PROCEDURE [dbo].[sp_KatSpecPakuv_Pregled]
  71450.     @Sifra_Art_Od    Varchar(20) = NULL,
  71451.     @Sifra_Art_Do    Varchar(20) = NULL,
  71452.     @Kto        Char(6) = NULL,
  71453.     @Sifra_Gr    varChar(6) = NULL,
  71454.     @Sifra_Podg    Char(6) = NULL,
  71455.     @Sifra_Drg    smallint = NULL,
  71456.     @Sifra_ZBrand    smallint = NULL,
  71457.     @Sifra_Div    smallint = Null,
  71458.     @Drugo1    smallint = Null,
  71459.     @Drugo2    smallint = Null,
  71460.     @Drugo3    smallint = Null,
  71461.     @Drugo4    smallint = Null,
  71462.     @Drugo5    smallint = Null,
  71463.     @Drugo6    smallint = Null,
  71464.     @Drugo7    smallint = Null,
  71465.     @Sifra_TipMat    smallint = Null,
  71466.     @Lokacija Varchar(10) = Null    
  71467.  AS
  71468.     Declare @SSQL as Varchar(4000)     
  71469.     Set @SSQL= ' Select K.Sifra_Art, KA.Imeart, K.Sifra_TipMat, TM.ImeTipMat, K.Vid_Pakuv, K.Opis_Komp, K.Tezina, K.Datum,
  71470.                  KA.Kto, KUP.ImeKup, TM.Tip TipMat, KA.ImaKomerc, KA.ImaBroevi        
  71471.                     From KatSpecPakuv K 
  71472.                  Inner Join KatSpecTipMat TM On TM.Sifra_TipMat= K.Sifra_TipMat
  71473.                  Inner Join Katart KA On KA.Sifra_art = K.Sifra_art                  
  71474.                  Inner Join Podgrupi P On KA.Sifra_Podg=P.Sifra_Podg 
  71475.                  Inner Join Grupi G On P.Sifra_Gr=G.Sifra_Gr
  71476.                     Left Outer Join Komint KUP On KA.Kto=KUP.Sifra_Kup
  71477.                  Left Outer Join DrgPodel B On KA.Sifra_Drg=B.Sifra_Drg     
  71478.                  Where 1=1 '
  71479.     If @Sifra_Art_Od Is Not Null 
  71480.         Set @SSQL = @SSQL + ' And K.Sifra_art >= ''' + @Sifra_art_Od + ''' '
  71481.     If @Sifra_Art_Do Is Not Null 
  71482.         Set @SSQL = @SSQL + ' And K.Sifra_art <= ''' + @Sifra_art_Do + ''' '
  71483.     If @Kto Is Not Null 
  71484.         Set @SSQL = @SSQL + ' And KA.Kto = ''' + @Kto + ''' '
  71485.     If @Sifra_Gr Is Not Null 
  71486.         Set @SSQL = @SSQL + ' And P.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  71487.     If @Sifra_Podg Is Not Null 
  71488.         Set @SSQL = @SSQL + ' And KA.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  71489.     If @Sifra_Drg Is Not Null
  71490.         Set @SSQL = @SSQL + ' And KA.Sifra_Drg=''' + Cast(@Sifra_Drg As Varchar(6)) + ''' '
  71491.     If @Sifra_Div Is Not Null
  71492.         Set @SSQL = @SSQL + ' And KA.Sifra_Div=''' + Cast(@Sifra_Div As Varchar(6)) + ''' '
  71493.     If @Drugo1 Is Not NULL
  71494.         Set @SSQL = @SSQL + ' And KA.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  71495.     If @Drugo2 Is Not NULL
  71496.         Set @SSQL = @SSQL + ' And KA.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  71497.     If @Drugo3 Is Not NULL
  71498.         Set @SSQL = @SSQL + ' And KA.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  71499.     If @Drugo4 Is Not NULL
  71500.         Set @SSQL = @SSQL + ' And KA.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  71501.     If @Drugo5 Is Not NULL
  71502.         Set @SSQL = @SSQL + ' And KA.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  71503.     If @Drugo6 Is Not NULL
  71504.         Set @SSQL = @SSQL + ' And KA.Drugo6=' + Cast(@Drugo6 As Varchar(6)) + ' '
  71505.     If @Drugo7 Is Not NULL
  71506.         Set @SSQL = @SSQL + ' And KA.Drugo7=' + Cast(@Drugo7 As Varchar(6)) + ' '
  71507.     If @Sifra_ZBrand Is Not Null
  71508.         Set @SSQL = @SSQL + ' And B.Sifra_Drg1=' + Cast(@Sifra_ZBrand As Varchar(6)) + ' '
  71509.     If @Sifra_TipMat Is Not Null
  71510.         Set @SSQL = @SSQL + ' And K.Sifra_TipMat=' + Cast(@Sifra_TipMat As Varchar(6)) + ' '
  71511.     If @Lokacija Is Not NULL
  71512.         Set @SSQL = @SSQL + ' And KA.Lokacija=''' + @Lokacija + ''' '
  71513.     Set @SSQL = @SSQL + ' order by K.Sifra_art '
  71514. Print (@SSQL)    
  71515. Exec (@SSQL)
  71516.  
  71517.  
  71518.  
  71519.  
  71520. Go
  71521. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kniga_fakt]'))
  71522. drop procedure [dbo].[sp_kniga_fakt]
  71523.  
  71524. Go
  71525.  
  71526. CREATE               PROCEDURE [dbo].[sp_Kniga_Fakt]
  71527.    @Sifra_Za Char(1),
  71528.    @Datum_Nal_Od Smalldatetime,
  71529.    @Datum_Nal_Do Smalldatetime,
  71530.    @Datum_Dok_Od Smalldatetime,
  71531.    @Datum_Dok_Do Smalldatetime,
  71532.    @Sifra_Nal Smallint,
  71533.    @Sifra_OE Smallint,
  71534.    @Kto Char(6),
  71535.    @Broj_Nal int = Null,
  71536.    @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
  71537.    @Dok_Od_KasStav char(1) = 'N', -- dali vo knigata na fakturi da vleguvaat i kasovite dokumentite so konto 160% (za big bull)
  71538.    @DaliPrenIzlez char(1) = 'N'
  71539. AS
  71540.     Declare @SSQL Varchar(8000)
  71541.     Set @SSQL = 'SELECT A.Sifra_OE, A.Sifra_Dok, A.Broj_Dok, A.BrojDok, '''' Ispratnica,
  71542.             A.Sifra_Nal, A.Broj_Nal, A.Datum_Nal, A.Datum_Dok,
  71543.             A.Dolzi, A.Pobaruva, A.Danok1, A.Danok2,
  71544.             A.Sifra_Kup, K.ImeKup, K.Adresa, 
  71545.             S.Stapka1, S.Stapka2, K.Danocen, K.SMesto, K.MatBr, TD.Dev, K.ImeKup2
  71546.              FROM AnFinDok A
  71547.              INNER JOIN Komint K ON A.Sifra_Kup=K.Sifra_Kup
  71548.              Inner Join TipDok TD On A.Sifra_Dok=TD.Sifra_Dok
  71549.              Inner Join TipNal TN On A.Sifra_Nal = TN.Sifra_Nal
  71550.              Left Outer Join DDVStapki S On A.Datum_Dok >= S.Datum_Od And A.Datum_Dok <= S.Datum_Do
  71551.              WHERE TD.TipDok=1 And TD.VoDDV_Knig =' + '''D''' + ' And A.Sifra_Za=' + @Sifra_Za + ' And A.Sifra_Nal <> 999 ' + 
  71552.              ' And (TN.VoDDV_Knig IS NULL OR TN.VoDDV_Knig<>''N'') '  
  71553.     --         WHERE TD.TipDok=1 And TD.VoDDV_Knig =' + '''D''' + ' And A.Sifra_Za=' + @Sifra_Za + ' ' 
  71554.     If @Broj_Nal Is NOT Null
  71555.         Set @SSQL = @SSQL + 'AND A.Broj_Nal=' + Cast(@Broj_Nal As Varchar(10)) + ' '
  71556.     If @Sifra_Nal Is NOT Null
  71557.         Set @SSQL = @SSQL + 'AND A.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  71558.     If @Sifra_OE Is NOT Null
  71559.         Set @SSQL = @SSQL + 'AND Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  71560.     If @Kto Is NOT Null
  71561.         Set @SSQL = @SSQL + 'AND Kto=' + @Kto + ' ' 
  71562.     If @Datum_Dok_Od Is NOT Null
  71563.         SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  71564.     If @Datum_Dok_Do Is NOT Null
  71565.          SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  71566.     If @Datum_Nal_Od Is NOT Null
  71567.         SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  71568.     If @Datum_Nal_Do Is NOT Null
  71569.          SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  71570.     Declare @DK_VoKngFkt char(1)
  71571.     SELECT @DK_VoKngFkt = VoDDV_Knig FROM TipDok WHERE Sifra_Dok =132
  71572.     IF @DK_VoKngFkt='D'   AND @Sifra_Za = 2
  71573.     Begin
  71574.         Set @SSQL = @SSQL + 'UNION SELECT D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok, D.Identif_Br BrojDok, D.Ispratnica,
  71575.             D.Sifra_Nal, D.Broj_Nal, N.Datum_Nal, D.Datum_Dok, 0 AS Dolzi, D.Toc200 Pobaruva, 
  71576.             D.Danok1, D.Danok2, D.Sifra_Kup, K.ImeKup, K.Adresa,  
  71577.             S.Stapka1, S.Stapka2, K.Danocen, K.SMesto, K.MatBr, ''D'' Dev, K.ImeKup2
  71578.             FROM  Dokr D
  71579.             LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  71580.             Left Outer Join DDVStapki S On D.Datum_Dok >= S.Datum_Od And D.Datum_Dok <= S.Datum_Do
  71581.             INNER JOIN Nalozi N ON D.Sifra_Nal = N.Sifra_Nal AND D.Broj_Nal = N.Broj_Nal
  71582.             WHERE D.Sifra_Dok=132 '  
  71583.         If @Broj_Nal Is NOT Null
  71584.             Set @SSQL = @SSQL + 'AND D.Broj_Nal=' + Cast(@Broj_Nal As Varchar(10)) + ' '
  71585.         If @Sifra_Nal Is NOT Null
  71586.             Set @SSQL = @SSQL + 'AND D.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  71587.         If @Sifra_OE Is NOT Null
  71588.             Set @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  71589.         If @Kto Is NOT Null
  71590.             Set @SSQL = @SSQL + 'AND D.Kto=' + @Kto + ' ' 
  71591.         If @Datum_Dok_Od Is NOT Null
  71592.             SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  71593.         If @Datum_Dok_Do Is NOT Null
  71594.             SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  71595.         If @Datum_Nal_Od Is NOT Null
  71596.             SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  71597.         If @Datum_Nal_Do Is NOT Null
  71598.             SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  71599.     End
  71600.     IF @Dok_Od_Dokr='D'
  71601.     Begin
  71602.         Set @SSQL = @SSQL + 'UNION SELECT D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok, D.Identif_Br BrojDok,  D.Ispratnica,
  71603.             D.Sifra_Nal, D.Broj_Nal, N.Datum_Nal, D.Datum_Dok, 
  71604.             (Case When D.Sifra_Za = 1 Then D.Toc200 Else 0 End) AS Dolzi, 
  71605.             (Case When D.Sifra_Za = 2 Then D.Toc200 Else 0 End) AS Pobaruva, 
  71606.             D.Danok1, D.Danok2, D.Sifra_Kup, K.ImeKup, K.Adresa, 
  71607.             S.Stapka1, S.Stapka2, K.Danocen, K.SMesto, K.MatBr, TD.Dev, K.ImeKup2
  71608.             FROM  Dokr D
  71609.             LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  71610.             Left Outer Join DDVStapki S On D.Datum_Dok >= S.Datum_Od And D.Datum_Dok <= S.Datum_Do
  71611.             Left Outer JOIN Nalozi N ON D.Sifra_Nal = N.Sifra_Nal AND D.Broj_Nal = N.Broj_Nal
  71612.             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
  71613.             Inner Join TipDok TD On D.Sifra_Dok=TD.Sifra_Dok
  71614.             Inner Join TipNal TN On D.Sifra_Nal = TN.Sifra_Nal
  71615.             WHERE D.Sifra_Dok<>132  
  71616.             And D.Sifra_Za In (1,2) And D.Sifra_Za=' + @Sifra_Za + ' 
  71617.             And TD.VoDDV_Knig =' + '''D''' + ' 
  71618.             And (TD.AnalKupDob = ''N'' Or TD.AnalKupDob = ''D'' And D.Broj_Nal Is Null)
  71619.             And A.Sifra_oe Is Null '
  71620.             --And Cast(D.Sifra_Oe as varchar(6)) + ''&&&'' + Cast(D.Sifra_Dok as varchar(6)) + ''&&&'' + Cast(D.Broj_Dok as varchar(6))
  71621.             --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) '
  71622.         If @Broj_Nal Is NOT Null
  71623.             Set @SSQL = @SSQL + 'AND D.Broj_Nal=' + Cast(@Broj_Nal As Varchar(10)) + ' '
  71624.         If @Sifra_Nal Is NOT Null
  71625.             Set @SSQL = @SSQL + 'AND D.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  71626.         If @Sifra_OE Is NOT Null
  71627.             Set @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  71628.         If @Kto Is NOT Null
  71629.             Set @SSQL = @SSQL + 'AND D.Kto=' + @Kto + ' ' 
  71630.         If @Datum_Dok_Od Is NOT Null
  71631.             SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  71632.         If @Datum_Dok_Do Is NOT Null
  71633.             SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  71634.         If @Datum_Nal_Od Is NOT Null
  71635.             SET @SSQL = @SSQL + ' And ((N.Datum_Nal Is Not Null And N.Datum_Nal >= ''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''')
  71636.                           Or (N.Datum_Nal Is Null And D.Datum_Dok >= ''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''')) '
  71637.         If @Datum_Nal_Do Is NOT Null
  71638.             SET @SSQL = @SSQL + ' And ((N.Datum_Nal Is Not Null And N.Datum_Nal <= ''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''')
  71639.                           Or (N.Datum_Nal Is Null And D.Datum_Dok <= ''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''')) '
  71640.     End
  71641.     IF @Dok_Od_KasStav='D' And @Sifra_Za = '2'
  71642.     Begin
  71643.         Set @SSQL = @SSQL + 'UNION SELECT Null Sifra_OE, Null Sifra_Dok, K.Broj_Dok, Null BrojDok, '''' Ispratnica,
  71644.             K.Sifra_Nal, K.Broj_Nal, N.Datum_Nal, K.Dod_Datum Datum_Dok, 
  71645.             Null AS Dolzi, (K.Pobaruva/(S.Stapka1/100)) Pobaruva, 
  71646.             K.Pobaruva as Danok1, Null as Danok2, 
  71647.             K.Sifra_Kup, Kup.ImeKup, Kup.Adresa,  
  71648.             S.Stapka1, S.Stapka2, Kup.Danocen, Kup.SMesto, Kup.MatBr, (Case When K.KojaVal Is Null Then ''N'' Else ''D'' End) Dev, Kup.ImeKup2
  71649.             FROM  KasStav K
  71650.             LEFT OUTER JOIN Komint Kup ON Kup.Sifra_Kup=K.Sifra_Kup
  71651.             Left Outer Join DDVStapki S On K.Dod_Datum >= S.Datum_Od And K.Dod_Datum <= S.Datum_Do
  71652.             Left Outer JOIN Nalozi N ON K.Sifra_Nal = N.Sifra_Nal AND K.Broj_Nal = N.Broj_Nal
  71653.             Inner Join TipNal TN On K.Sifra_Nal = TN.Sifra_Nal
  71654.             WHERE K.Kto_Anal Like ''160%'' '
  71655.         If @Broj_Nal Is NOT Null
  71656.             Set @SSQL = @SSQL + 'AND K.Broj_Nal=' + Cast(@Broj_Nal As Varchar(10)) + ' '
  71657.         If @Sifra_Nal Is NOT Null
  71658.             Set @SSQL = @SSQL + 'AND K.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  71659. --        If @Sifra_OE Is NOT Null
  71660. --            Set @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  71661.         If @Kto Is NOT Null
  71662.             Set @SSQL = @SSQL + 'AND K.Kto=' + @Kto + ' ' 
  71663.         If @Datum_Dok_Od Is NOT Null
  71664.             SET @SSQL = @SSQL + 'AND K.Dod_Datum>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  71665.         If @Datum_Dok_Do Is NOT Null
  71666.             SET @SSQL = @SSQL + 'AND K.Dod_Datum<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  71667.         If @Datum_Nal_Od Is NOT Null
  71668.             SET @SSQL = @SSQL + ' And ((N.Datum_Nal Is Not Null And N.Datum_Nal >= ''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''')
  71669.                           Or (N.Datum_Nal Is Null And K.Dod_Datum >= ''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''')) '
  71670.         If @Datum_Nal_Do Is NOT Null
  71671.             SET @SSQL = @SSQL + ' And ((N.Datum_Nal Is Not Null And N.Datum_Nal <= ''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''')
  71672.                           Or (N.Datum_Nal Is Null And K.Dod_Datum <= ''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''')) '
  71673.     End
  71674.     If @DaliPrenIzlez = 'D'
  71675.     Begin
  71676.         Set @SSQL = @SSQL + 'UNION SELECT D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok, D.Identif_Br BrojDok,  D.Ispratnica,
  71677.             D.Sifra_Nal, D.Broj_Nal, N.Datum_Nal, D.Datum_Dok, 
  71678.             D.Toc200 As Dolzi, 
  71679.             Null As Pobaruva, 
  71680.             D.Danok1, D.Danok2, D.Sifra_Kup, K.ImeKup, K.Adresa, 
  71681.             S.Stapka1, S.Stapka2, K.Danocen, K.SMesto, K.MatBr, TD.Dev, K.ImeKup2
  71682.             FROM  Dokr D
  71683.             LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  71684.             Left Outer Join DDVStapki S On D.Datum_Dok >= S.Datum_Od And D.Datum_Dok <= S.Datum_Do
  71685.             Left Outer JOIN Nalozi N ON D.Sifra_Nal = N.Sifra_Nal AND D.Broj_Nal = N.Broj_Nal
  71686.             Left Outer Join TipDok TD On D.Sifra_Dok=TD.Sifra_Dok
  71687.             Left Outer Join TipNal TN On D.Sifra_Nal = TN.Sifra_Nal
  71688.             WHERE D.Sifra_Dok<>132  
  71689.             And D.Sifra_Za = 3  
  71690.             And D.VlIzl = ''I'' '
  71691.         If @Broj_Nal Is NOT Null
  71692.             Set @SSQL = @SSQL + 'AND D.Broj_Nal=' + Cast(@Broj_Nal As Varchar(10)) + ' '
  71693.         If @Sifra_Nal Is NOT Null
  71694.             Set @SSQL = @SSQL + 'AND D.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  71695.         If @Sifra_OE Is NOT Null
  71696.             Set @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  71697.         If @Kto Is NOT Null
  71698.             Set @SSQL = @SSQL + 'AND D.Kto=' + @Kto + ' ' 
  71699.         If @Datum_Dok_Od Is NOT Null
  71700.             SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  71701.         If @Datum_Dok_Do Is NOT Null
  71702.             SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  71703.         If @Datum_Nal_Od Is NOT Null
  71704.             SET @SSQL = @SSQL + ' And ((N.Datum_Nal Is Not Null And N.Datum_Nal >= ''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''')
  71705.                           Or (N.Datum_Nal Is Null And D.Datum_Dok >= ''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''')) '
  71706.         If @Datum_Nal_Do Is NOT Null
  71707.             SET @SSQL = @SSQL + ' And ((N.Datum_Nal Is Not Null And N.Datum_Nal <= ''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''')
  71708.                           Or (N.Datum_Nal Is Null And D.Datum_Dok <= ''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''')) '
  71709.     End  --            And TD.VoDDV_Knig =' + '''D''' + ' 
  71710. print @ssql
  71711.    EXEC(@SSQL)
  71712.  
  71713.  
  71714. Go
  71715. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kniga_fakt_ks]'))
  71716. drop procedure [dbo].[sp_kniga_fakt_ks]
  71717.  
  71718. Go
  71719.  
  71720.  
  71721.  
  71722.  
  71723.  
  71724.  
  71725.  
  71726. CREATE                   PROCEDURE sp_Kniga_Fakt_KS
  71727.    @Sifra_Za Char(1),
  71728.    @Datum_Nal_Od Smalldatetime,
  71729.    @Datum_Nal_Do Smalldatetime,
  71730.    @Datum_Dok_Od Smalldatetime,
  71731.    @Datum_Dok_Do Smalldatetime,
  71732.    @Sifra_Nal Smallint,
  71733.    @Sifra_OE Smallint,
  71734.    @Kto Char(6),
  71735.    @Broj_Nal int = Null,
  71736.    @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
  71737.    @Dok_Od_KasStav char(1) = 'N', -- dali vo knigata na fakturi da vleguvaat i kasovite dokumentite so konto 160% (za big bull)
  71738.    @DaliPrenIzlez char(1) = 'N',
  71739.    @TipNalTros varchar(200) = Null    -- Nalozite koi treba da se isklucat od izvesstajot 
  71740. AS
  71741.  
  71742. -- 31.03.2010 gk - deviznite kalkulacii tip dok 132 treba da e postaven da ne vleguva vo kniga za DDV
  71743.  
  71744.     Declare @SSQL Varchar(8000)
  71745.     Set @SSQL = 'SELECT A.Sifra_OE, A.Sifra_Dok, A.Broj_Dok, A.BrojDok, '''' Ispratnica,
  71746.             A.Sifra_Nal, A.Broj_Nal, A.Datum_Nal, A.Datum_Dok,
  71747.             A.Dolzi, A.Pobaruva, A.Danok1, A.Danok2,
  71748.             A.Sifra_Kup, K.ImeKup, K.Adresa, 
  71749.             S.Stapka1, S.Stapka2, K.Danocen, 
  71750.             K.SMesto, K.MatBr, TD.Dev
  71751.              FROM AnFinDok A
  71752.              INNER JOIN Komint K ON A.Sifra_Kup=K.Sifra_Kup
  71753.              Inner Join TipDok TD On A.Sifra_Dok=TD.Sifra_Dok
  71754.              Inner Join TipNal TN On A.Sifra_Nal = TN.Sifra_Nal
  71755.              Left Outer Join DDVStapki S On A.Datum_Dok >= S.Datum_Od And A.Datum_Dok <= S.Datum_Do
  71756.              WHERE TD.TipDok=1 And TD.VoDDV_Knig =' + '''D''' + ' And A.Sifra_Za=' + @Sifra_Za + ' And A.Sifra_Nal <> 999 ' + 
  71757.              ' And (TN.VoDDV_Knig IS NULL OR TN.VoDDV_Knig<>''N'') 
  71758.                And A.Sifra_Dok <> 132 ' --31.03.2010   A.Kto <> ''2210'' '  -- Spet 28, 09
  71759.     If @TipNalTros Is Not Null
  71760.         Set @SSQL = @SSQL + ' And A.Sifra_Nal Not In (' + @TipNalTros + ') '    
  71761.  
  71762. -- zA Libri i Shpenzimeve    td.DaliMATER <> ''D''
  71763.     
  71764. --         WHERE TD.TipDok=1 And TD.VoDDV_Knig =' + '''D''' + ' And A.Sifra_Za=' + @Sifra_Za + ' ' 
  71765.     If @Broj_Nal Is NOT Null
  71766.         Set @SSQL = @SSQL + 'AND A.Broj_Nal=' + Cast(@Broj_Nal As Varchar(10)) + ' '
  71767.     If @Sifra_Nal Is NOT Null
  71768.         Set @SSQL = @SSQL + 'AND A.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  71769.     If @Sifra_OE Is NOT Null
  71770.         Set @SSQL = @SSQL + 'AND Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  71771.     If @Kto Is NOT Null
  71772.         Set @SSQL = @SSQL + 'AND Kto=' + @Kto + ' ' 
  71773.     If @Datum_Dok_Od Is NOT Null
  71774.         SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  71775.     If @Datum_Dok_Do Is NOT Null
  71776.          SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  71777.     If @Datum_Nal_Od Is NOT Null
  71778.         SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  71779.     If @Datum_Nal_Do Is NOT Null
  71780.          SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  71781.     Declare @DK_VoKngFkt char(1)
  71782.     SELECT @DK_VoKngFkt = VoDDV_Knig FROM TipDok WHERE Sifra_Dok =132
  71783.  
  71784.     IF @Sifra_Za = 2        --Jeta        and @DK_VoKngFkt='D' ova moze da se aktivira GK 30.07.2010
  71785.     begin
  71786.         Set @SSQL = @SSQL + 'UNION SELECT D.Sifra_OE, 132, D.Broj_Kalk Broj_Dok, D.Opis BrojDok,
  71787.                        ECD + ''  '' + Dok.Identif_Br Ispratnica,
  71788.             D.Sifra_Nal, D.Broj_Nal, N.Datum_Nal, D.Datum_Dok, 0 AS Dolzi, Dok.Toc200 Pobaruva, 
  71789.             Danok1Opc Danok1 , 0 Danok2, Dok.Sifra_Kup, K.ImeKup, K.Adresa,  
  71790.             S.Stapka1, S.Stapka2, K.Danocen, 
  71791.             K.SMesto, K.MatBr, ''D'' Dev
  71792.             FROM  DevKalk D
  71793.             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
  71794.             LEFT OUTER JOIN Komint K ON Dok.Sifra_Kup=K.Sifra_Kup
  71795.             Left Outer Join DDVStapki S On D.Datum_Dok >= S.Datum_Od And D.Datum_Dok <= S.Datum_Do
  71796.             left outer JOIN Nalozi N ON D.Sifra_Nal = N.Sifra_Nal AND D.Broj_Nal = N.Broj_Nal
  71797.             WHERE 1 = 1 '  
  71798.         If @Sifra_OE Is NOT Null
  71799.             Set @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  71800.         If @Kto Is NOT Null
  71801.             Set @SSQL = @SSQL + 'AND D.Kto=' + @Kto + ' ' 
  71802.         If @Datum_Dok_Od Is NOT Null
  71803.             SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  71804.         If @Datum_Dok_Do Is NOT Null
  71805.             SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  71806.     end
  71807.  
  71808. /*  Ova trgnato 30.07.2010 GK zatoa sto deviznite kalkulacii se zemaat od DevKalk pogore. Vaka se dupliraase
  71809.     IF @DK_VoKngFkt='D'   AND @Sifra_Za = 2
  71810.     Begin
  71811.         Set @SSQL = @SSQL + 'UNION SELECT D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok, D.Identif_Br BrojDok, D.Ispratnica,
  71812.             D.Sifra_Nal, D.Broj_Nal, N.Datum_Nal, D.Datum_Dok, 0 AS Dolzi, D.Toc200 Pobaruva, 
  71813.             D.Danok1, D.Danok2, D.Sifra_Kup, K.ImeKup, K.Adresa,  
  71814.             S.Stapka1, S.Stapka2, K.Danocen, 
  71815.             K.SMesto, K.MatBr, ''D'' Dev
  71816.             FROM  Dokr D
  71817.             LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  71818.             Left Outer Join DDVStapki S On D.Datum_Dok >= S.Datum_Od And D.Datum_Dok <= S.Datum_Do
  71819.             INNER JOIN Nalozi N ON D.Sifra_Nal = N.Sifra_Nal AND D.Broj_Nal = N.Broj_Nal
  71820.             WHERE D.Sifra_Dok=132 '  
  71821.         If @Broj_Nal Is NOT Null
  71822.             Set @SSQL = @SSQL + 'AND D.Broj_Nal=' + Cast(@Broj_Nal As Varchar(10)) + ' '
  71823.         If @Sifra_Nal Is NOT Null
  71824.             Set @SSQL = @SSQL + 'AND D.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  71825.         If @Sifra_OE Is NOT Null
  71826.             Set @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  71827.         If @Kto Is NOT Null
  71828.             Set @SSQL = @SSQL + 'AND D.Kto=' + @Kto + ' ' 
  71829.         If @Datum_Dok_Od Is NOT Null
  71830.             SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  71831.         If @Datum_Dok_Do Is NOT Null
  71832.             SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  71833.         If @Datum_Nal_Od Is NOT Null
  71834.             SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  71835.         If @Datum_Nal_Do Is NOT Null
  71836.             SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  71837.     End
  71838. */
  71839.     IF @Dok_Od_Dokr='D'
  71840.     Begin
  71841.         Set @SSQL = @SSQL + 'UNION SELECT D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok, D.Identif_Br BrojDok,  D.Ispratnica,
  71842.             D.Sifra_Nal, D.Broj_Nal, N.Datum_Nal, D.Datum_Dok, 
  71843.             (Case When D.Sifra_Za = 1 Then D.Toc200 Else 0 End) AS Dolzi, 
  71844.             (Case When D.Sifra_Za = 2 Then D.Toc200 Else 0 End) AS Pobaruva, 
  71845.             D.Danok1, D.Danok2, D.Sifra_Kup, K.ImeKup, K.Adresa, 
  71846.             S.Stapka1, S.Stapka2, K.Danocen, 
  71847.             K.SMesto, K.MatBr, TD.Dev
  71848.             FROM  Dokr D
  71849.             LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  71850.             Left Outer Join DDVStapki S On D.Datum_Dok >= S.Datum_Od And D.Datum_Dok <= S.Datum_Do
  71851.             Left Outer JOIN Nalozi N ON D.Sifra_Nal = N.Sifra_Nal AND D.Broj_Nal = N.Broj_Nal
  71852.             Inner Join TipDok TD On D.Sifra_Dok=TD.Sifra_Dok
  71853.             Inner Join TipNal TN On D.Sifra_Nal = TN.Sifra_Nal
  71854.             WHERE D.Sifra_Dok<>132  
  71855.             And D.Sifra_Za In (1,2) And D.Sifra_Za=' + @Sifra_Za + ' 
  71856.             And TD.VoDDV_Knig =' + '''D''' + ' 
  71857.             And (TD.AnalKupDob = ''N'' Or TD.AnalKupDob = ''D'' And D.Broj_Nal Is Null)
  71858.             And Cast(D.Sifra_Oe as varchar(6)) + ''&&&'' + Cast(D.Sifra_Dok as varchar(6)) + ''&&&'' + Cast(D.Broj_Dok as varchar(6))
  71859.             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) '
  71860.         If @Broj_Nal Is NOT Null
  71861.             Set @SSQL = @SSQL + 'AND D.Broj_Nal=' + Cast(@Broj_Nal As Varchar(10)) + ' '
  71862.         If @Sifra_Nal Is NOT Null
  71863.             Set @SSQL = @SSQL + 'AND D.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  71864.         If @Sifra_OE Is NOT Null
  71865.             Set @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  71866.         If @Kto Is NOT Null
  71867.             Set @SSQL = @SSQL + 'AND D.Kto=' + @Kto + ' ' 
  71868.         If @Datum_Dok_Od Is NOT Null
  71869.             SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  71870.         If @Datum_Dok_Do Is NOT Null
  71871.             SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  71872.         If @Datum_Nal_Od Is NOT Null
  71873.             SET @SSQL = @SSQL + ' And ((N.Datum_Nal Is Not Null And N.Datum_Nal >= ''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''')
  71874.                           Or (N.Datum_Nal Is Null And D.Datum_Dok >= ''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''')) '
  71875.         If @Datum_Nal_Do Is NOT Null
  71876.             SET @SSQL = @SSQL + ' And ((N.Datum_Nal Is Not Null And N.Datum_Nal <= ''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''')
  71877.                           Or (N.Datum_Nal Is Null And D.Datum_Dok <= ''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''')) '
  71878.     End
  71879.     IF @Dok_Od_KasStav='D' And @Sifra_Za = '2'
  71880.     Begin
  71881.         Set @SSQL = @SSQL + 'UNION SELECT Null Sifra_OE, Null Sifra_Dok, K.Broj_Dok, Null BrojDok, '''' Ispratnica,
  71882.             K.Sifra_Nal, K.Broj_Nal, N.Datum_Nal, K.Dod_Datum Datum_Dok, 
  71883.             Null AS Dolzi, (K.Pobaruva/(S.Stapka1/100)) Pobaruva, 
  71884.             K.Pobaruva as Danok1, Null as Danok2, 
  71885.             K.Sifra_Kup, Kup.ImeKup, Kup.Adresa,  
  71886.             S.Stapka1, S.Stapka2, Kup.Danocen, 
  71887.             K.SMesto, Kup.MatBr, (Case When K.KojaVal Is Null Then ''N'' Else ''D'' End) Dev
  71888.             FROM  KasStav K
  71889.             LEFT OUTER JOIN Komint Kup ON Kup.Sifra_Kup=K.Sifra_Kup
  71890.             Left Outer Join DDVStapki S On K.Dod_Datum >= S.Datum_Od And K.Dod_Datum <= S.Datum_Do
  71891.             Left Outer JOIN Nalozi N ON K.Sifra_Nal = N.Sifra_Nal AND K.Broj_Nal = N.Broj_Nal
  71892.             Inner Join TipNal TN On K.Sifra_Nal = TN.Sifra_Nal
  71893.             WHERE K.Kto_Anal Like ''160%'' '
  71894.         If @Broj_Nal Is NOT Null
  71895.             Set @SSQL = @SSQL + 'AND K.Broj_Nal=' + Cast(@Broj_Nal As Varchar(10)) + ' '
  71896.         If @Sifra_Nal Is NOT Null
  71897.             Set @SSQL = @SSQL + 'AND K.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  71898. --        If @Sifra_OE Is NOT Null
  71899. --            Set @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  71900.         If @Kto Is NOT Null
  71901.             Set @SSQL = @SSQL + 'AND K.Kto=' + @Kto + ' ' 
  71902.         If @Datum_Dok_Od Is NOT Null
  71903.             SET @SSQL = @SSQL + 'AND K.Dod_Datum>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  71904.         If @Datum_Dok_Do Is NOT Null
  71905.             SET @SSQL = @SSQL + 'AND K.Dod_Datum<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  71906.         If @Datum_Nal_Od Is NOT Null
  71907.             SET @SSQL = @SSQL + ' And ((N.Datum_Nal Is Not Null And N.Datum_Nal >= ''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''')
  71908.                           Or (N.Datum_Nal Is Null And K.Dod_Datum >= ''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''')) '
  71909.         If @Datum_Nal_Do Is NOT Null
  71910.             SET @SSQL = @SSQL + ' And ((N.Datum_Nal Is Not Null And N.Datum_Nal <= ''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''')
  71911.                           Or (N.Datum_Nal Is Null And K.Dod_Datum <= ''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''')) '
  71912.     End
  71913.     If @DaliPrenIzlez = 'D'
  71914.     Begin
  71915.         Set @SSQL = @SSQL + 'UNION SELECT D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok, D.Identif_Br BrojDok,  D.Ispratnica,
  71916.             D.Sifra_Nal, D.Broj_Nal, N.Datum_Nal, D.Datum_Dok, 
  71917.             D.Toc200 As Dolzi, 
  71918.             Null As Pobaruva, 
  71919.             D.Danok1, D.Danok2, D.Sifra_Kup, K.ImeKup, K.Adresa, 
  71920.             S.Stapka1, S.Stapka2, K.Danocen, 
  71921.             K.SMesto, K.MatBr, TD.Dev
  71922.             FROM  Dokr D
  71923.             LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  71924.             Left Outer Join DDVStapki S On D.Datum_Dok >= S.Datum_Od And D.Datum_Dok <= S.Datum_Do
  71925.             Left Outer JOIN Nalozi N ON D.Sifra_Nal = N.Sifra_Nal AND D.Broj_Nal = N.Broj_Nal
  71926.             Left Outer Join TipDok TD On D.Sifra_Dok=TD.Sifra_Dok
  71927.             Left Outer Join TipNal TN On D.Sifra_Nal = TN.Sifra_Nal
  71928.             WHERE D.Sifra_Dok<>132  
  71929.             And D.Sifra_Za = 3  
  71930.             And TD.VoDDV_Knig = ''D''
  71931.             And D.VlIzl = ''I'' '
  71932.         If @Broj_Nal Is NOT Null
  71933.             Set @SSQL = @SSQL + 'AND D.Broj_Nal=' + Cast(@Broj_Nal As Varchar(10)) + ' '
  71934.         If @Sifra_Nal Is NOT Null
  71935.             Set @SSQL = @SSQL + 'AND D.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  71936.         If @Sifra_OE Is NOT Null
  71937.             Set @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  71938.         If @Kto Is NOT Null
  71939.             Set @SSQL = @SSQL + 'AND D.Kto=' + @Kto + ' ' 
  71940.         If @Datum_Dok_Od Is NOT Null
  71941.             SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  71942.         If @Datum_Dok_Do Is NOT Null
  71943.             SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  71944.         If @Datum_Nal_Od Is NOT Null
  71945.             SET @SSQL = @SSQL + ' And ((N.Datum_Nal Is Not Null And N.Datum_Nal >= ''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''')
  71946.                           Or (N.Datum_Nal Is Null And D.Datum_Dok >= ''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''')) '
  71947.         If @Datum_Nal_Do Is NOT Null
  71948.             SET @SSQL = @SSQL + ' And ((N.Datum_Nal Is Not Null And N.Datum_Nal <= ''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''')
  71949.                           Or (N.Datum_Nal Is Null And D.Datum_Dok <= ''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''')) '
  71950.     End  --            And TD.VoDDV_Knig =' + '''D''' + ' 
  71951. print @ssql
  71952.    EXEC(@SSQL)
  71953.  
  71954.  
  71955.  
  71956. Go
  71957. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kniga_fakt_ks_tr]'))
  71958. drop procedure [dbo].[sp_kniga_fakt_ks_tr]
  71959.  
  71960. Go
  71961.  
  71962.  
  71963. CREATE    PROCEDURE sp_Kniga_Fakt_KS_Tr
  71964.    @Sifra_Za Char(1),
  71965.    @Datum_Nal_Od Smalldatetime,
  71966.    @Datum_Nal_Do Smalldatetime,
  71967.    @Datum_Dok_Od Smalldatetime,
  71968.    @Datum_Dok_Do Smalldatetime,
  71969.    @Sifra_Nal Smallint,
  71970.    @Sifra_OE Smallint,
  71971.    @Kto Char(6),
  71972.    @Broj_Nal int = Null,
  71973. --   @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
  71974. --   @Dok_Od_KasStav char(1) = 'N', -- dali vo knigata na fakturi da vleguvaat i kasovite dokumentite so konto 160% (za big bull)
  71975. --   @DaliPrenIzlez char(1) = 'N',
  71976.    @TipNalTros varchar(200) = Null
  71977.  
  71978. AS
  71979.  
  71980.     Declare @SSQL Varchar(8000)
  71981.     Set @SSQL = 'SELECT A.Sifra_OE, A.Sifra_Dok, A.Broj_Dok, A.BrojDok, '''' Ispratnica, A.Opis,
  71982.             A.Sifra_Nal, A.Broj_Nal, A.Datum_Nal, A.Datum_Dok,
  71983.             A.Dolzi, A.Pobaruva, A.Danok1, A.Danok2,
  71984.             A.Sifra_Kup, K.ImeKup, K.Adresa, 
  71985.             S.Stapka1, S.Stapka2, K.Danocen, K.SMesto, K.MatBr, TD.Dev
  71986.              FROM AnFinDok A
  71987.              INNER JOIN Komint K ON A.Sifra_Kup=K.Sifra_Kup
  71988.              Inner Join TipDok TD On A.Sifra_Dok=TD.Sifra_Dok
  71989.              Inner Join TipNal TN On A.Sifra_Nal = TN.Sifra_Nal
  71990.              Left Outer Join DDVStapki S On A.Datum_Dok >= S.Datum_Od And A.Datum_Dok <= S.Datum_Do
  71991.              WHERE A.SIfra_Nal In (' + @TipNalTros + ') and A.Sifra_Za=2 And A.Sifra_Nal <> 999 
  71992.              and PObaruva <> 0 and Danok1 + Danok2 <> 0 '
  71993.     If @Broj_Nal Is NOT Null
  71994.         Set @SSQL = @SSQL + 'AND A.Broj_Nal=' + Cast(@Broj_Nal As Varchar(10)) + ' '
  71995.     If @Sifra_Nal Is NOT Null
  71996.         Set @SSQL = @SSQL + 'AND A.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  71997.     If @Sifra_OE Is NOT Null
  71998.         Set @SSQL = @SSQL + 'AND Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  71999.     If @Kto Is NOT Null
  72000.         Set @SSQL = @SSQL + 'AND Kto=' + @Kto + ' ' 
  72001.     If @Datum_Dok_Od Is NOT Null
  72002.         SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  72003.     If @Datum_Dok_Do Is NOT Null
  72004.          SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  72005.     If @Datum_Nal_Od Is NOT Null
  72006.         SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  72007.     If @Datum_Nal_Do Is NOT Null
  72008.          SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  72009. print @SSQL
  72010.    EXEC(@SSQL)
  72011.  
  72012.  
  72013. Go
  72014. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kniga_fakt_naplata]'))
  72015. drop procedure [dbo].[sp_kniga_fakt_naplata]
  72016.  
  72017. Go
  72018.  
  72019. CREATE                    PROCEDURE sp_Kniga_Fakt_Naplata
  72020.     @Sifra_Za Char(1),
  72021.     @KoiFri Char(1),
  72022.     @Datum_Nal_Od Smalldatetime,
  72023.     @Datum_Nal_Do Smalldatetime,
  72024.     @Datum_Dok_Od Smalldatetime,
  72025.     @Datum_Dok_Do Smalldatetime,
  72026.     @Sifra_Nal Smallint,
  72027.     @Sifra_OE Smallint,
  72028.     @Kto Char(6),
  72029.     @Sifra_Pat Varchar(300) = Null,
  72030.     @Sifra_Kup_Od Char(6),
  72031.     @Sifra_Kup_Do Char(6),
  72032.     @TipKup Varchar(11),
  72033.     @Pod1 Smallint,
  72034.     @Pod2 Smallint,
  72035.     @Pod3 Smallint = Null,
  72036.     @Pod4 Smallint = Null,
  72037.     @Pod5 Smallint = Null,
  72038.     @Sifra_Tip Smallint = Null,
  72039.     @KFSifra_Kup_Od Char(1),
  72040.     @KFTipKup Char(1),
  72041.     @KFPod1 Char(1),
  72042.     @KFPod2 Char(1),
  72043.     @KFPod3 Char(1) = Null,
  72044.     @KFPod4 Char(1) = Null,
  72045.     @KFPod5 Char(1) = Null,
  72046.     @KomercKako    char(1) = 'I',             -- I -  Istoriski od AnFinDok,       T - Tekovno od Komint
  72047.     @KoiGradovi    varchar(200) = Null,
  72048.     @Sifra_Dok    smallint = Null,
  72049.     @Datum_Dosp_Od Smalldatetime = Null,
  72050.     @Datum_Dosp_Do Smalldatetime = Null,
  72051.     @KoiRegioni    varchar(200) = Null,
  72052.     @Sifra_Div    smallint = Null
  72053. AS
  72054.    Declare @SSQL Varchar(4000)
  72055.    Set @SSQL = 'SELECT A.Sifra_OE, A.Sifra_Dok, A.Broj_Dok, A.BrojDok, 
  72056.              A.Sifra_Nal, A.Broj_Nal, A.Datum_Nal, A.Datum_Dok,
  72057.              A.Dolzi, A.Pobaruva, A.Plateno_Dolzi, A.Plateno_Pobar,
  72058.              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 
  72059.     FROM AnFinDok A
  72060.     INNER JOIN Komint K ON A.Sifra_Kup=K.Sifra_Kup
  72061.     INNER JOIN TipDok TD ON A.Sifra_Dok=TD.Sifra_Dok And TD.TipDok=1
  72062.     WHERE '
  72063.     If @Sifra_Za=1
  72064.         Set @SSQL = @SSQL + '(A.Sifra_Za=1 AND A.Dolzi<>0) ' 
  72065.     Else If @Sifra_Za=2
  72066.         Set @SSQL = @SSQL + '(A.Sifra_Za=2 AND A.Pobaruva<>0) '
  72067.     If @KFSifra_Kup_Od Is Null
  72068.     Begin
  72069.         If @Sifra_Kup_Od Is NOT Null
  72070.             SET @SSQL = @SSQL + 'AND A.Sifra_Kup>=''' + Cast(@Sifra_Kup_Od As Varchar(6))+ ''' '
  72071.         If @Sifra_Kup_Do Is NOT Null
  72072.             SET @SSQL = @SSQL + 'AND A.Sifra_Kup<=''' + Cast(@Sifra_Kup_Do As Varchar(6))+ ''' '
  72073.     End
  72074.     Else If @KFSifra_Kup_Od='D' And @Sifra_Kup_Od Is Not Null
  72075.         Set @SSQL = @SSQL + 'And A.Sifra_Kup<>''' + Cast(@Sifra_Kup_Od As Varchar(6))+ ''' '
  72076.     If @KFTipKup Is Null
  72077.     Begin
  72078.         If @TipKup Is Not Null
  72079.             Set @SSQL = @SSQL + 'And K.TipKup=''' + @TipKup + ''' '
  72080.     End
  72081.     Else If @KFTipKup='D' And @TipKup Is Not Null
  72082.         Set @SSQL = @SSQL + 'And K.TipKup<>''' + @TipKup + ''' '
  72083.     If @KFPod1 Is Null
  72084.     Begin
  72085.         If @Pod1 Is Not Null
  72086.             Set @SSQL = @SSQL + 'And K.KDrugo1=' + Cast(@Pod1 As Varchar(6)) + ' '
  72087.     End
  72088.     Else If @KFPod1='D' And @Pod1 Is Not Null
  72089.         Set @SSQL = @SSQL + 'And K.KDrugo1<>' + Cast(@Pod1 As Varchar(6)) + ' '
  72090.     If @KFPod2 Is Null
  72091.     Begin
  72092.         If @Pod2 Is Not Null
  72093.             Set @SSQL = @SSQL + 'And K.KDrugo2=' + Cast(@Pod2 As Varchar(6)) + ' '
  72094.     End
  72095.     Else If @KFPod2='D' And @Pod2 Is Not Null
  72096.         Set @SSQL = @SSQL + 'And K.KDrugo2<>' + Cast(@Pod2 As Varchar(6)) + ' '
  72097.     If @KFPod3 Is Null
  72098.     Begin
  72099.         If @Pod3 Is Not Null
  72100.             Set @SSQL = @SSQL + 'And K.KDrugo3=' + Cast(@Pod3 As Varchar(6)) + ' '
  72101.     End
  72102.     Else If @KFPod3='D' And @Pod3 Is Not Null
  72103.         Set @SSQL = @SSQL + 'And K.KDrugo3<>' + Cast(@Pod3 As Varchar(6)) + ' '
  72104.     If @KFPod4 Is Null
  72105.     Begin
  72106.         If @Pod4 Is Not Null
  72107.             Set @SSQL = @SSQL + 'And K.KDrugo4=' + Cast(@Pod4 As Varchar(6)) + ' '
  72108.     End
  72109.     Else If @KFPod4='D' And @Pod4 Is Not Null
  72110.         Set @SSQL = @SSQL + 'And K.KDrugo4<>' + Cast(@Pod4 As Varchar(6)) + ' '
  72111.     If @KFPod5 Is Null
  72112.     Begin
  72113.         If @Pod5 Is Not Null
  72114.             Set @SSQL = @SSQL + 'And K.KDrugo5=' + Cast(@Pod5 As Varchar(6)) + ' '
  72115.     End
  72116.     Else If @KFPod5='D' And @Pod5 Is Not Null
  72117.         Set @SSQL = @SSQL + 'And K.KDrugo5<>' + Cast(@Pod5 As Varchar(6)) + ' '
  72118.     If @Sifra_Tip Is Not Null
  72119.         SET @SSQL = @SSQL +' AND K.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  72120.     If @Datum_Dok_Od Is NOT Null
  72121.         SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  72122.     If @Datum_Dok_Do Is NOT Null
  72123.          SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  72124.     If @Datum_Nal_Od Is NOT Null
  72125.         SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  72126.     If @Datum_Nal_Do Is NOT Null
  72127.          SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  72128.     If @Datum_Dosp_Od Is NOT Null
  72129.         SET @SSQL = @SSQL + 'AND DateAdd(Day, A.Rok, A.Datum_Dok)>=''' + Cast(@Datum_Dosp_Od As Varchar(35)) + ''' '
  72130.     If @Datum_Dosp_Do Is NOT Null
  72131.         SET @SSQL = @SSQL + 'AND DateAdd(Day, A.Rok, A.Datum_Dok)<=''' + Cast(@Datum_Dosp_Do As Varchar(35)) + ''' '
  72132.     If @Sifra_Nal Is Not Null
  72133.         Set @SSQL = @SSQL + 'AND A.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  72134.     If @Sifra_Dok Is Not Null
  72135.         Set @SSQL = @SSQL + 'AND A.Sifra_Dok=' + Cast(@Sifra_Dok As Varchar(10)) + ' '
  72136.     If @Sifra_OE Is Not Null
  72137.         Set @SSQL = @SSQL + 'AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  72138.     If @Sifra_Div Is Not Null
  72139.         Set @SSQL = @SSQL + 'AND A.Sifra_Div=' + Cast(@Sifra_Div As Varchar(10)) + ' '
  72140.     If @Kto Is Not Null
  72141.         Set @SSQL = @SSQL + 'AND A.Kto=''' + @Kto + ''' '
  72142.     If @KoiGradovi Is Not Null
  72143.         Set @SSQL = @SSQL + 'And K.Sifra_Grad In (' + @KoiGradovi + ') '
  72144.     If @KoiRegioni Is Not Null
  72145.         Set @SSQL = @SSQL + 'And K.Sifra_Reg In (' + @KoiRegioni + ') '
  72146.     If @KomercKako = 'I'
  72147.         If @Sifra_Pat IS NOT NULL
  72148.             SET @SSQL = @SSQL + ' AND A.Sifra_Pat In (' + @Sifra_Pat + ') '
  72149.     If @KomercKako = 'T'
  72150.         If @Sifra_Pat IS NOT NULL
  72151.             SET @SSQL = @SSQL + ' AND K.Sifra_Pat In (' + @Sifra_Pat + ') '
  72152. --    If @Sifra_Pat Is Not Null
  72153. --        Set @SSQL = @SSQL + 'AND A.Sifra_Pat=' + Cast(@Sifra_Pat As Varchar(6)) + ' '
  72154.     If @KoiFri = 'P'
  72155.         Set @SSQL = @SSQL + 'AND A.Dolzi=A.Plateno_Dolzi AND A.Pobaruva=A.Plateno_Pobar '
  72156.     Else If @KoiFri = 'N'
  72157.         Set @SSQL = @SSQL + 'AND (A.Dolzi<>A.Plateno_Dolzi OR A.Pobaruva<>A.Plateno_Pobar) '
  72158.    EXEC(@SSQL)
  72159.  
  72160.  
  72161.  
  72162. Go
  72163. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kniga_fakt_tr]'))
  72164. drop procedure [dbo].[sp_kniga_fakt_tr]
  72165.  
  72166. Go
  72167.  
  72168. create   PROCEDURE sp_Kniga_Fakt_Tr
  72169.    @Sifra_Za Char(1),
  72170.    @Datum_Nal_Od Smalldatetime,
  72171.    @Datum_Nal_Do Smalldatetime,
  72172.    @Datum_Dok_Od Smalldatetime,
  72173.    @Datum_Dok_Do Smalldatetime,
  72174.    @Sifra_Nal Smallint,
  72175.    @Sifra_OE Smallint,
  72176.    @Kto Char(6),
  72177.    @Broj_Nal int = Null,
  72178.    @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
  72179.    @Dok_Od_KasStav char(1) = 'N', -- dali vo knigata na fakturi da vleguvaat i kasovite dokumentite so konto 160% (za big bull)
  72180.    @DaliPrenIzlez char(1) = 'N'
  72181.  
  72182. AS
  72183.  
  72184.     Declare @SSQL Varchar(8000)
  72185.     Set @SSQL = 'SELECT A.Sifra_OE, A.Sifra_Dok, A.Broj_Dok, A.BrojDok, '''' Ispratnica, A.Opis,
  72186.             A.Sifra_Nal, A.Broj_Nal, A.Datum_Nal, A.Datum_Dok,
  72187.             A.Dolzi, A.Pobaruva, A.Danok1, A.Danok2,
  72188.             A.Sifra_Kup, K.ImeKup, K.Adresa, 
  72189.             S.Stapka1, S.Stapka2, K.Danocen, K.SMesto, K.MatBr, TD.Dev
  72190.              FROM AnFinDok A
  72191.              INNER JOIN Komint K ON A.Sifra_Kup=K.Sifra_Kup
  72192.              Inner Join TipDok TD On A.Sifra_Dok=TD.Sifra_Dok
  72193.              Inner Join TipNal TN On A.Sifra_Nal = TN.Sifra_Nal
  72194.              Left Outer Join DDVStapki S On A.Datum_Dok >= S.Datum_Od And A.Datum_Dok <= S.Datum_Do
  72195.              WHERE A.SIfra_Nal=102 and A.Kto=''1020'' and A.Sifra_Za=2 And A.Sifra_Nal <> 999 
  72196.                            and PObaruva <> 0 and Danok1 + Danok2 <> 0 '
  72197.     If @Broj_Nal Is NOT Null
  72198.         Set @SSQL = @SSQL + 'AND A.Broj_Nal=' + Cast(@Broj_Nal As Varchar(10)) + ' '
  72199.     If @Sifra_Nal Is NOT Null
  72200.         Set @SSQL = @SSQL + 'AND A.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  72201.     If @Sifra_OE Is NOT Null
  72202.         Set @SSQL = @SSQL + 'AND Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  72203.     If @Kto Is NOT Null
  72204.         Set @SSQL = @SSQL + 'AND Kto=' + @Kto + ' ' 
  72205.     If @Datum_Dok_Od Is NOT Null
  72206.         SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  72207.     If @Datum_Dok_Do Is NOT Null
  72208.          SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  72209.     If @Datum_Nal_Od Is NOT Null
  72210.         SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  72211.     If @Datum_Nal_Do Is NOT Null
  72212.          SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  72213.  
  72214.    EXEC(@SSQL)
  72215.  
  72216.  
  72217.  
  72218.  
  72219.  
  72220. Go
  72221. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kniga_faktizlsr]'))
  72222. drop procedure [dbo].[sp_kniga_faktizlsr]
  72223.  
  72224. Go
  72225.  
  72226.  
  72227.  
  72228.  
  72229.  
  72230.  
  72231.  
  72232.  
  72233. CREATE         PROCEDURE sp_Kniga_FaktIzlSR
  72234.    @Datum_Nal_Od Smalldatetime,
  72235.    @Datum_Nal_Do Smalldatetime,
  72236.    @Datum_Dok_Od Smalldatetime,
  72237.    @Datum_Dok_Do Smalldatetime,
  72238.    @Sifra_Nal Smallint,
  72239.    @Sifra_OE Smallint,
  72240.    @Kto Char(6),
  72241.    @Broj_Nal int = Null,
  72242.    @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
  72243.    @Dok_Od_KasStav char(1) = 'N', -- dali vo knigata na fakturi da vleguvaat i kasovite dokumentite so konto 160% (za big bull)
  72244.    @DaliPrenIzlez char(1) = 'N'
  72245. AS
  72246. CREATE TABLE #TmpKngIzl
  72247. (Datum_Nal    smalldatetime,
  72248. Sifra_OE    smallint,
  72249. Sifra_Dok    smallint,
  72250. Broj_Dok    int,
  72251. Sifra_Nal    smallint,
  72252. Broj_Nal    int,
  72253. Datum_Dok    smalldatetime,
  72254. ImeKup        varchar(40),
  72255. Danocen        varchar(15),
  72256. VkIznDok    decimal(18,2),
  72257. Kol8        decimal(18,2),
  72258. Kol9        decimal(18,2),
  72259. Kol10        decimal(18,2),
  72260. Kol11        decimal(18,2),
  72261. Osn1        decimal(18,2),
  72262. DDV1        decimal(18,2),
  72263. Osn2        decimal(18,2),
  72264. DDV2        decimal(18,2),
  72265. VkOsn        decimal(18,2),
  72266. VkOsnZaOdb    decimal(18,2))
  72267.  
  72268. Declare @SSQL Varchar(8000)
  72269. 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,
  72270.         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
  72271.         FROM AnFinDok A
  72272.         INNER JOIN Komint K ON A.Sifra_Kup=K.Sifra_Kup
  72273.         Inner Join TipDok TD On A.Sifra_Dok=TD.Sifra_Dok
  72274.         Inner Join TipNal TN On A.Sifra_Nal = TN.Sifra_Nal
  72275.         Left Outer Join DDVStapki S On A.Datum_Dok >= S.Datum_Od And A.Datum_Dok <= S.Datum_Do
  72276.         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 ' + 
  72277.         ' And (TN.VoDDV_Knig IS NULL OR TN.VoDDV_Knig<>''N'') '  
  72278. If @Broj_Nal Is NOT Null
  72279.     Set @SSQL = @SSQL + 'AND A.Broj_Nal=' + Cast(@Broj_Nal As Varchar(10)) + ' '
  72280. If @Sifra_Nal Is NOT Null
  72281.     Set @SSQL = @SSQL + 'AND A.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  72282. If @Sifra_OE Is NOT Null
  72283.     Set @SSQL = @SSQL + 'AND Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  72284. If @Kto Is NOT Null
  72285.     Set @SSQL = @SSQL + 'AND Kto=' + @Kto + ' ' 
  72286. If @Datum_Dok_Od Is NOT Null
  72287.     SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  72288. If @Datum_Dok_Do Is NOT Null
  72289.         SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  72290. If @Datum_Nal_Od Is NOT Null
  72291.     SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  72292. If @Datum_Nal_Do Is NOT Null
  72293.         SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  72294. INSERT INTO #TmpKngIzl EXEC(@SSQL)
  72295.  
  72296. 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,
  72297.         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
  72298.         FROM AnFinDok A
  72299.         INNER JOIN Komint K ON A.Sifra_Kup=K.Sifra_Kup
  72300.         Inner Join TipDok TD On A.Sifra_Dok=TD.Sifra_Dok
  72301.         Inner Join TipNal TN On A.Sifra_Nal = TN.Sifra_Nal
  72302.         Left Outer Join DDVStapki S On A.Datum_Dok >= S.Datum_Od And A.Datum_Dok <= S.Datum_Do
  72303.         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 ' + 
  72304.         ' And (TN.VoDDV_Knig IS NULL OR TN.VoDDV_Knig<>''N'') '  
  72305. If @Broj_Nal Is NOT Null
  72306.     Set @SSQL = @SSQL + 'AND A.Broj_Nal=' + Cast(@Broj_Nal As Varchar(10)) + ' '
  72307. If @Sifra_Nal Is NOT Null
  72308.     Set @SSQL = @SSQL + 'AND A.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  72309. If @Sifra_OE Is NOT Null
  72310.     Set @SSQL = @SSQL + 'AND Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  72311. If @Kto Is NOT Null
  72312.     Set @SSQL = @SSQL + 'AND Kto=' + @Kto + ' ' 
  72313. If @Datum_Dok_Od Is NOT Null
  72314.     SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  72315. If @Datum_Dok_Do Is NOT Null
  72316.         SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  72317. If @Datum_Nal_Od Is NOT Null
  72318.     SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  72319. If @Datum_Nal_Do Is NOT Null
  72320.         SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  72321. INSERT INTO #TmpKngIzl EXEC(@SSQL)
  72322.  
  72323. IF @Dok_Od_Dokr='D'
  72324. Begin
  72325.     Set @SSQL = 'SELECT N.Datum_Nal, A.Sifra_OE, A.Sifra_Dok, A.Broj_Dok, A.Sifra_Nal, A.Broj_Nal, A.Datum_Dok, '''', '''',
  72326.             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
  72327.             FROM Dokr A
  72328.             Inner Join TipDok TD On A.Sifra_Dok=TD.Sifra_Dok
  72329.             Inner Join TipNal TN On A.Sifra_Nal = TN.Sifra_Nal
  72330.             INNER JOIN Nalozi N ON A.Sifra_Nal=N.Sifra_Nal AND A.Broj_Nal=N.Broj_Nal
  72331.             Left Outer Join DDVStapki S On A.Datum_Dok >= S.Datum_Od And A.Datum_Dok <= S.Datum_Do
  72332.             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 ' + 
  72333.             ' And (TN.VoDDV_Knig IS NULL OR TN.VoDDV_Knig<>''N'') AND TD.AnalKupDob=''N'''  
  72334.     If @Broj_Nal Is NOT Null
  72335.         Set @SSQL = @SSQL + 'AND A.Broj_Nal=' + Cast(@Broj_Nal As Varchar(10)) + ' '
  72336.     If @Sifra_Nal Is NOT Null
  72337.         Set @SSQL = @SSQL + 'AND A.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  72338.     If @Sifra_OE Is NOT Null
  72339.         Set @SSQL = @SSQL + 'AND Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  72340.     If @Kto Is NOT Null
  72341.         Set @SSQL = @SSQL + 'AND Kto=' + @Kto + ' ' 
  72342.     If @Datum_Dok_Od Is NOT Null
  72343.         SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  72344.     If @Datum_Dok_Do Is NOT Null
  72345.             SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  72346.     If @Datum_Nal_Od Is NOT Null
  72347.         SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  72348.     If @Datum_Nal_Do Is NOT Null
  72349.             SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  72350.     INSERT INTO #TmpKngIzl EXEC(@SSQL)
  72351. End
  72352.  
  72353. UPDATE #TmpKngIzl SET VkOsn=Osn1+Osn2,VkOsnZaOdb=Osn1+Osn2
  72354. SELECT * FROM #TmpKngIzl ORDER BY Datum_Dok
  72355.  
  72356.  
  72357.  
  72358.  
  72359.  
  72360.  
  72361.  
  72362.  
  72363.  
  72364.  
  72365.  
  72366. Go
  72367. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kniga_faktvlsr]'))
  72368. drop procedure [dbo].[sp_kniga_faktvlsr]
  72369.  
  72370. Go
  72371.  
  72372.  
  72373.  
  72374.  
  72375.  
  72376.  
  72377.  
  72378.  
  72379.  
  72380. CREATE          PROCEDURE sp_Kniga_FaktVlSR
  72381.     @Datum_Nal_Od Smalldatetime,
  72382.     @Datum_Nal_Do Smalldatetime,
  72383.     @Datum_Dok_Od Smalldatetime,
  72384.     @Datum_Dok_Do Smalldatetime,
  72385.     @Sifra_Nal Smallint,
  72386.     @Sifra_OE Smallint,
  72387.     @Kto Char(6),
  72388.     @Broj_Nal int = Null,
  72389.     @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
  72390.     @Dok_Od_KasStav char(1) = 'N', -- dali vo knigata na fakturi da vleguvaat i kasovite dokumentite so konto 160% (za big bull)
  72391.     @DaliPrenIzlez char(1) = 'N',
  72392.     @Kto_Zemj    char(6)=4331
  72393. AS
  72394. CREATE TABLE #TmpKngVl
  72395. (Datum_Nal    smalldatetime,
  72396. Kol3        varchar(20),
  72397. Sifra_OE    smallint,
  72398. Sifra_Dok    smallint,
  72399. Broj_Dok    int,
  72400. Sifra_Nal    smallint,
  72401. Broj_Nal    int,
  72402. BrojDok        varchar(35),
  72403. Datum_Dok    smalldatetime,
  72404. ImeKup        varchar(40),
  72405. Danocen        varchar(15),
  72406. VkIznDok    decimal(18,2),
  72407. VkBezDDV    decimal(18,2),
  72408. Kol10        decimal(18,2),
  72409. Kol11        decimal(18,2),
  72410. VkDDV        decimal(18,2),
  72411. DDV_ZaOdb    decimal(18,2),
  72412. DDV_NeOdb    decimal(18,2),
  72413. UvozOsn        decimal(18,2),
  72414. UvozDDV        decimal(18,2),
  72415. ZemjOsn        decimal(18,2),
  72416. ZemjDDV        decimal(18,2))
  72417.  
  72418. Declare @SifDokCarDK smallint
  72419. SELECT @SifDokCarDK = Devk_TipD_CarFra FROM Konfig
  72420.  
  72421. Declare @SSQL Varchar(8000)
  72422. 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, 
  72423.         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
  72424.         FROM AnFinDok A
  72425.         INNER JOIN Komint K ON A.Sifra_Kup=K.Sifra_Kup
  72426.         Inner Join TipDok TD On A.Sifra_Dok=TD.Sifra_Dok
  72427.         Inner Join TipNal TN On A.Sifra_Nal = TN.Sifra_Nal
  72428.         Left Outer Join DDVStapki S On A.Datum_Dok >= S.Datum_Od And A.Datum_Dok <= S.Datum_Do
  72429.         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 ' + 
  72430.         ' And (TN.VoDDV_Knig IS NULL OR TN.VoDDV_Knig<>''N'') And A.Sifra_Dok<>'+cast(@SifDokCarDK as varchar(4))+' '
  72431. If @Broj_Nal Is NOT Null
  72432.     Set @SSQL = @SSQL + 'AND A.Broj_Nal=' + Cast(@Broj_Nal As Varchar(10)) + ' '
  72433. If @Sifra_Nal Is NOT Null
  72434.     Set @SSQL = @SSQL + 'AND A.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  72435. If @Sifra_OE Is NOT Null
  72436.     Set @SSQL = @SSQL + 'AND Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  72437. If @Kto Is NOT Null
  72438.     Set @SSQL = @SSQL + 'AND Kto=' + @Kto + ' ' 
  72439. If @Datum_Dok_Od Is NOT Null
  72440.     SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  72441. If @Datum_Dok_Do Is NOT Null
  72442.         SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  72443. If @Datum_Nal_Od Is NOT Null
  72444.     SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  72445. If @Datum_Nal_Do Is NOT Null
  72446.         SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  72447. print (@ssql)
  72448. INSERT INTO #TmpKngVl EXEC(@SSQL)
  72449. UPDATE #TmpKngVl SET Kol11 = VkIznDok - VkDDV WHERE VkDDV<>0
  72450. UPDATE #TmpKngVl SET Kol11 = 0 WHERE ABS(Kol11)<0.1
  72451. UPDATE #TmpKngVl SET VkBezDDV = VkIznDok WHERE VkDDV=0
  72452.  
  72453. 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, 
  72454.         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
  72455.         FROM AnFinDok A
  72456.         INNER JOIN Komint K ON A.Sifra_Kup=K.Sifra_Kup
  72457.         Inner Join TipDok TD On A.Sifra_Dok=TD.Sifra_Dok
  72458.         Inner Join TipNal TN On A.Sifra_Nal = TN.Sifra_Nal
  72459.         Left Outer Join DDVStapki S On A.Datum_Dok >= S.Datum_Od And A.Datum_Dok <= S.Datum_Do
  72460.         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 ' + 
  72461.         ' And (TN.VoDDV_Knig IS NULL OR TN.VoDDV_Knig<>''N'') And A.Sifra_Dok='+cast(@SifDokCarDK as varchar(4))+' '
  72462. If @Broj_Nal Is NOT Null
  72463.     Set @SSQL = @SSQL + 'AND A.Broj_Nal=' + Cast(@Broj_Nal As Varchar(10)) + ' '
  72464. If @Sifra_Nal Is NOT Null
  72465.     Set @SSQL = @SSQL + 'AND A.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  72466. If @Sifra_OE Is NOT Null
  72467.     Set @SSQL = @SSQL + 'AND Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  72468. If @Kto Is NOT Null
  72469.     Set @SSQL = @SSQL + 'AND Kto=' + @Kto + ' ' 
  72470. If @Datum_Dok_Od Is NOT Null
  72471.     SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  72472. If @Datum_Dok_Do Is NOT Null
  72473.         SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  72474. If @Datum_Nal_Od Is NOT Null
  72475.     SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  72476. If @Datum_Nal_Do Is NOT Null
  72477.         SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  72478. INSERT INTO #TmpKngVl EXEC(@SSQL)
  72479.  
  72480. Declare @DK_VoKngFkt char(1)
  72481. SELECT @DK_VoKngFkt = VoDDV_Knig FROM TipDok WHERE Sifra_Dok =132
  72482. IF @DK_VoKngFkt='D'
  72483. Begin
  72484.     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, 
  72485.         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
  72486.         FROM  Dokr D
  72487.         LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  72488.         INNER JOIN Nalozi N ON D.Sifra_Nal = N.Sifra_Nal AND D.Broj_Nal = N.Broj_Nal
  72489.         WHERE D.Sifra_Dok=132 '  
  72490.     If @Broj_Nal Is NOT Null
  72491.         Set @SSQL = @SSQL + 'AND D.Broj_Nal=' + Cast(@Broj_Nal As Varchar(10)) + ' '
  72492.     If @Sifra_Nal Is NOT Null
  72493.         Set @SSQL = @SSQL + 'AND D.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  72494.     If @Sifra_OE Is NOT Null
  72495.         Set @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  72496.     If @Kto Is NOT Null
  72497.         Set @SSQL = @SSQL + 'AND D.Kto=' + @Kto + ' ' 
  72498.     If @Datum_Dok_Od Is NOT Null
  72499.         SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  72500.     If @Datum_Dok_Do Is NOT Null
  72501.         SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  72502.     If @Datum_Nal_Od Is NOT Null
  72503.         SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  72504.     If @Datum_Nal_Do Is NOT Null
  72505.         SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  72506.     INSERT INTO #TmpKngVl EXEC(@SSQL)
  72507. End
  72508.  
  72509. 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, 
  72510.         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
  72511.         FROM AnFinDok A
  72512.         INNER JOIN Komint K ON A.Sifra_Kup=K.Sifra_Kup
  72513.         Inner Join TipDok TD On A.Sifra_Dok=TD.Sifra_Dok
  72514.         Inner Join TipNal TN On A.Sifra_Nal = TN.Sifra_Nal
  72515.         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 ' + 
  72516.         ' And (TN.VoDDV_Knig IS NULL OR TN.VoDDV_Knig<>''N'') '  
  72517. If @Broj_Nal Is NOT Null
  72518.     Set @SSQL = @SSQL + 'AND A.Broj_Nal=' + Cast(@Broj_Nal As Varchar(10)) + ' '
  72519. If @Sifra_Nal Is NOT Null
  72520.     Set @SSQL = @SSQL + 'AND A.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  72521. If @Sifra_OE Is NOT Null
  72522.     Set @SSQL = @SSQL + 'AND Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  72523. If @Kto Is NOT Null
  72524.     Set @SSQL = @SSQL + 'AND Kto=' + @Kto + ' ' 
  72525. If @Datum_Dok_Od Is NOT Null
  72526.     SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  72527. If @Datum_Dok_Do Is NOT Null
  72528.         SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  72529. If @Datum_Nal_Od Is NOT Null
  72530.     SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  72531. If @Datum_Nal_Do Is NOT Null
  72532.         SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  72533. INSERT INTO #TmpKngVl EXEC(@SSQL)
  72534.  
  72535. UPDATE #TmpKngVl SET Sifra_OE=NULL, Sifra_Dok=NULL, Broj_Dok=NULL WHERE Sifra_Dok>=801 AND Sifra_Dok<=808 AND BrojDok<>''
  72536. SELECT * FROM #TmpKngVl ORDER BY Datum_Nal
  72537.  
  72538.  
  72539.  
  72540.  
  72541.  
  72542.  
  72543.  
  72544.  
  72545.  
  72546.  
  72547.  
  72548.  
  72549. Go
  72550. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kniga_fiskizv]'))
  72551. drop procedure [dbo].[sp_kniga_fiskizv]
  72552.  
  72553. Go
  72554.  
  72555.  
  72556. CREATE      PROCEDURE sp_Kniga_FiskIzv
  72557.     @Sifra_OE Smallint = Null,
  72558.     @Koi_Oe char(6) = Null,
  72559.        @Sifra_Nal Smallint = Null,
  72560.     @Sifra_Dok Smallint = Null,
  72561.        @Datum_Dok_Od Smalldatetime = Null,
  72562.        @Datum_Dok_Do Smalldatetime =  Null,
  72563.     @PoKojDatum    char(1) = 'D',     -- D - Datum_Dok,     F - Datum_Pec_Fisc
  72564. --    @SamoPecFisk    char(1) = 'N',
  72565.     @ImePret    varchar(40) = Null Output,
  72566.     @EDB        varchar(20) = Null Output,
  72567.     @SMesto    varchar(20) = Null Output,
  72568.     @ListTipDok varchar(20) = Null,
  72569.     @PrikDokSamoUpl char(1)= 'N'-- prikazi dokumenti za koi se pravi direkno uplata
  72570.  
  72571. AS
  72572.  
  72573.     Select @ImePret=ImePret, @EDB=EDB, @SMesto=SMesto From Konfig
  72574.     If @PoKojDatum = 'F'
  72575.             If @Datum_Dok_Do Is Not Null
  72576.         Set @Datum_Dok_Do = @Datum_Dok_Do + 1
  72577.     Declare @SSQL Varchar(8000)
  72578.     --Declare @SSQL Varchar(8000)
  72579.     IF @PoKojDatum = 'F'
  72580.         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, '
  72581.     Else
  72582.         Set @SSQL =  ' Select D.Datum_Dok, '
  72583.     Set @SSQL = @SSQL + '(Case When S.Posn > 15 Then 18 When (S.Posn Between 1 and 15) Then 5 Else 0 End) Posn, 
  72584.                  (Case When S.Posn > 15 Then 3 When (S.Posn Between 1 and 15) Then 2 Else 1 End) Kolona, 
  72585.             Round (Sum(S.Kolic* dbo.fn_VratiCenaSoDDVBezRabat(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)), 2) Toc200,
  72586.             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)
  72587.                 Else 0  End ), 4) Danok1, 
  72588.             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)
  72589.                 Else 0  End ), 4) Danok2
  72590.              FROM DOKR D
  72591.              Inner Join Stavr S On D.DokrID=S.DokrID 
  72592.              Inner Join TipDok TD On TD.Sifra_Dok = D.Sifra_Dok
  72593.             WHERE D.VlIzl=''I'' '
  72594. --    If @SamoPecFisk = 'D'
  72595. --        Set @SSQL = @SSQL + ' And Pec_Fisc > 0 '
  72596.  
  72597.     If @Sifra_Nal Is Null And @Sifra_Dok Is Null and (@ListTipDok is null or @ListTipDok = '')
  72598.         Begin
  72599.         Set @SSQL = @SSQL + ' And TD.DaliFisc = ''D'' '
  72600.         If @PoKojDatum = 'D'
  72601.         Begin
  72602.             If @Datum_Dok_Od Is NOT Null
  72603.                 SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  72604.                If @Datum_Dok_Do Is NOT Null
  72605.                 SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  72606.         End
  72607.         Else 
  72608.         Begin
  72609.             If @Datum_Dok_Od Is NOT Null
  72610.                 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))+''' '
  72611. --                        OR (TD.DaliFisc<>''D'' AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As varchar(25)) + ''')) '
  72612.                If @Datum_Dok_Do Is NOT Null
  72613.                 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))+'''  '
  72614. --                        OR (TD.DaliFisc<>''D'' AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As varchar(25)) + ''')) '
  72615.         End
  72616.         End
  72617.     else If @ListTipDok is not null and @ListTipDok <> ''
  72618.         Begin
  72619.         Set @SSQL = @SSQL + ' And D.Sifra_Dok in (' + @ListTipDok + ') '
  72620.  
  72621.         If @PoKojDatum = 'D'
  72622.         Begin
  72623.             If @Datum_Dok_Od Is NOT Null
  72624.                 SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  72625.                If @Datum_Dok_Do Is NOT Null
  72626.                 SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  72627.         End
  72628.         Else 
  72629.         Begin
  72630.             If @Datum_Dok_Od Is NOT Null
  72631.                 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))+''' '
  72632.                If @Datum_Dok_Do Is NOT Null
  72633.                 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))+'''  '
  72634.         End
  72635.         End
  72636.     Else
  72637.         Begin
  72638.         If @PoKojDatum = 'D'
  72639.         Begin
  72640.             If @Datum_Dok_Od Is NOT Null
  72641.                 SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  72642.                If @Datum_Dok_Do Is NOT Null
  72643.                 SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  72644.         End
  72645.         Else 
  72646.         Begin
  72647.             If @Datum_Dok_Od Is NOT Null
  72648.                 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))+''' )
  72649.                             OR (TD.DaliFisc<>''D'' AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As varchar(25)) + ''')) '
  72650.                If @Datum_Dok_Do Is NOT Null
  72651.                 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))+''' )
  72652.                             OR (TD.DaliFisc<>''D'' AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As varchar(25)) + ''')) '
  72653.         End
  72654.         End
  72655.  
  72656.     If @Sifra_Nal Is Not Null
  72657.         SET @SSQL = @SSQL + 'And D.Sifra_Nal=''' + Cast(@Sifra_Nal As Varchar(10)) + ''' '
  72658.     If @Sifra_Dok Is NOT NULL
  72659.         SET @SSQL = @SSQL + 'AND S.Sifra_Dok=''' + Cast(@Sifra_Dok As Varchar(10)) + ''' '
  72660.        If @Sifra_OE Is NOT Null
  72661.               SET @SSQL = @SSQL + 'AND S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  72662.        If @Koi_OE Is NOT Null
  72663.               SET @SSQL = @SSQL + 'AND S.Sifra_OE In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  72664.     IF @PoKojDatum = 'F'
  72665.         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), '
  72666.     Else
  72667.         Set @SSQL = @SSQL + ' Group By D.Datum_Dok, '
  72668.     Set @SSQL = @SSQL + ' (Case When S.Posn > 15 Then 18 When (S.Posn Between 1 and 15) Then 5 Else 0 End),
  72669.                   (Case When S.Posn > 15 Then 3 When (S.Posn Between 1 and 15) Then 2 Else 1 End) '
  72670. ---------------------------------------------------------------------------------------------------------------------------------------
  72671.     IF @PrikDokSamoUpl ='D'
  72672.     begin
  72673.             SET @SSQL = @SSQL + ' UNION'
  72674.             SET @SSQL = @SSQL + ' Select A.Datum_Dok, '
  72675.             Set @SSQL = @SSQL + '(Case When S.Posn > 15 Then 18 When (S.Posn Between 1 and 15) Then 5 Else 0 End) Posn, 
  72676.                  (Case When S.Posn > 15 Then 3 When (S.Posn Between 1 and 15) Then 2 Else 1 End) Kolona, 
  72677.             Round (Sum(S.Kolic* dbo.fn_VratiCenaSoDDVBezRabat(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)), 2) Toc200,
  72678.             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)
  72679.                 Else 0  End ), 4) Danok1, 
  72680.             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)
  72681.                 Else 0  End ), 4) Danok2
  72682.              FROM AnFinDok A 
  72683.              Inner Join Dokr D on  
  72684.             cast(Substring(A.BrojDok, 0, PatIndex(''%-%'', A.BrojDok))as smallint)= D.Sifra_Oe and 
  72685.             cast(Substring(A.BrojDok, PatIndex(''%-%'', A.BrojDok)+1, PatIndex(''%/%'', A.BrojDok)-PatIndex(''%-%'', A.BrojDok)-1)as smallint)=D.Sifra_dok and 
  72686.             cast(Substring(A.BrojDok, PatIndex(''%/%'', A.BrojDok)+1, 10)as integer)=D.broj_Dok
  72687.              Inner Join Stavr S On D.DokrID=S.DokrID 
  72688.              Inner Join TipDok TD On TD.Sifra_Dok = D.Sifra_Dok
  72689.              WHERE D.VlIzl=''I'' '
  72690.     If @Sifra_Nal Is Null And @Sifra_Dok Is Null and (@ListTipDok is null or @ListTipDok = '')
  72691.         Begin
  72692.         Set @SSQL = @SSQL + ' And TD.DaliFisc = ''D'' '
  72693.         If @PoKojDatum = 'D'
  72694.         Begin
  72695.             If @Datum_Dok_Od Is NOT Null
  72696.                 SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  72697.                If @Datum_Dok_Do Is NOT Null
  72698.                 SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  72699.         End
  72700.         Else 
  72701.         Begin
  72702.             If @Datum_Dok_Od Is NOT Null
  72703.                 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))+''' '
  72704. --                        OR (TD.DaliFisc<>''D'' AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As varchar(25)) + ''')) '
  72705.                If @Datum_Dok_Do Is NOT Null
  72706.                 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))+'''  '
  72707. --                        OR (TD.DaliFisc<>''D'' AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As varchar(25)) + ''')) '
  72708.         End
  72709.         End
  72710.     else If @ListTipDok is not null and @ListTipDok <> ''
  72711.         Begin
  72712.         Set @SSQL = @SSQL + ' And D.Sifra_Dok in (' + @ListTipDok + ') '
  72713.  
  72714.         If @PoKojDatum = 'D'
  72715.         Begin
  72716.             If @Datum_Dok_Od Is NOT Null
  72717.                 SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  72718.                If @Datum_Dok_Do Is NOT Null
  72719.                 SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  72720.         End
  72721.         Else 
  72722.         Begin
  72723.             If @Datum_Dok_Od Is NOT Null
  72724.                 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))+''' '
  72725.                If @Datum_Dok_Do Is NOT Null
  72726.                 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))+'''  '
  72727.         End
  72728.         End
  72729.     Else
  72730.         Begin
  72731.         If @PoKojDatum = 'D'
  72732.         Begin
  72733.             If @Datum_Dok_Od Is NOT Null
  72734.                 SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  72735.                If @Datum_Dok_Do Is NOT Null
  72736.                 SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  72737.         End
  72738.         Else 
  72739.         Begin
  72740.             If @Datum_Dok_Od Is NOT Null
  72741.                 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))+''' )
  72742.                             OR (TD.DaliFisc<>''D'' AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As varchar(25)) + ''')) '
  72743.                If @Datum_Dok_Do Is NOT Null
  72744.                 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))+''' )
  72745.                             OR (TD.DaliFisc<>''D'' AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As varchar(25)) + ''')) '
  72746.         End
  72747.         End
  72748.  
  72749.     If @Sifra_Nal Is Not Null
  72750.         SET @SSQL = @SSQL + 'And D.Sifra_Nal=''' + Cast(@Sifra_Nal As Varchar(10)) + ''' '
  72751.     If @Sifra_Dok Is NOT NULL
  72752.         SET @SSQL = @SSQL + 'AND S.Sifra_Dok=''' + Cast(@Sifra_Dok As Varchar(10)) + ''' '
  72753.        If @Sifra_OE Is NOT Null
  72754.               SET @SSQL = @SSQL + 'AND S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  72755.        If @Koi_OE Is NOT Null
  72756.               SET @SSQL = @SSQL + 'AND S.Sifra_OE In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  72757. ------------------------------------------------------------------------------------------------------------------------------------
  72758.     IF @PoKojDatum = 'F'
  72759.         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), '
  72760.     Else
  72761.         Set @SSQL = @SSQL + ' Group By A.Datum_Dok, '
  72762.     Set @SSQL = @SSQL + ' (Case When S.Posn > 15 Then 18 When (S.Posn Between 1 and 15) Then 5 Else 0 End),
  72763.                   (Case When S.Posn > 15 Then 3 When (S.Posn Between 1 and 15) Then 2 Else 1 End) '
  72764. end
  72765.     print @SSQL
  72766.     EXEC(@SSQL)
  72767.  
  72768.  
  72769.  
  72770.  
  72771.  
  72772.  
  72773.  
  72774.  
  72775. Go
  72776. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_knigaoruzje]'))
  72777. drop procedure [dbo].[sp_knigaoruzje]
  72778.  
  72779. Go
  72780.  
  72781. CREATE     PROCEDURE  sp_KnigaOruzje
  72782.     @Sifra_Oe    smallint,
  72783.     @Sif_GrOrg    char(6),
  72784.     @VlIzl        char(1),
  72785.     @Drugo1        smallint = NULL,
  72786.     @Datum_Od    smalldatetime,
  72787.     @Datum_Do    smalldatetime
  72788.  
  72789. AS
  72790. Declare @SSQL varchar(5000), @PocDat smalldatetime, @Sifra_Za char(1)
  72791. SET @PocDat = dbo.fn_NapraviDatum(Year(@Datum_od), 1,1)
  72792. IF @VlIzl='V'
  72793.     SET @Sifra_Za='2'
  72794. ELSE
  72795.     SET @Sifra_Za='1'
  72796.  
  72797. CREATE TABLE #TmpKngOru
  72798. (Rbr     int IDENTITY (1, 1),
  72799. Sifra_Art    varchar(20),
  72800. ImeArt        varchar(40), 
  72801. Ime_1        varchar(40), 
  72802. Ime_2        varchar(40), 
  72803. Kolic        decimal(18,2), 
  72804. FabrBroj    varchar(40), 
  72805. Ispratnica    varchar(40), 
  72806. Opis        varchar(40), 
  72807. Datum_Dok    smalldatetime, 
  72808. ImeKup        varchar(40), 
  72809. KupAdresa    varchar(40), 
  72810. KupSmesto    varchar(20), 
  72811. KorImeKor    varchar(40), 
  72812. KorSmesto    varchar(20), 
  72813. KorAdresa    varchar(40), 
  72814. LK            varchar(40))
  72815.  
  72816. 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, 
  72817. Kup.ImeKup, Kup.Adresa, Kup.Smesto, Kor.ImeKor, Kor.Smesto, Kor.Adresa, Kor.LK
  72818. FROM Stavr S INNER JOIN Dokr D ON S.DokrID=D.DokrID
  72819. INNER JOIN KatArt A ON S.Sifra_Art = A.Sifra_Art
  72820. LEFT OUTER JOIN Drugo1 D1 ON A.Drugo1=D1.Sifra_1
  72821. LEFT OUTER JOIN Drugo2 D2 ON A.Drugo2=D2.Sifra_2
  72822. LEFT OUTER JOIN Komint Kup ON D.Sifra_Kup=Kup.Sifra_Kup
  72823. LEFT OUTER JOIN KartKor Kor ON D.Sifra_Kor=Kor.Sifra_Kor 
  72824. LEFT OUTER JOIN MagStavr MS ON S.DokrID=MS.DokrID AND S.Sifra_Art=MS.Sifra_Art
  72825. LEFT OUTER JOIN KatSerKlas KS ON MS.Sifra_Art = KS.SifrA_Art and MS.SpecOzn = KS.KontrSer 
  72826. 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))+''' '
  72827. IF @Sifra_OE IS NOT NULL                 
  72828.     SET @SSQL = @SSQL + ' AND S.Sifra_Oe='+cast(@Sifra_OE as varchar(4)) 
  72829. IF @Sif_GrOrg IS NOT NULL
  72830.     SET @SSQL = @SSQL + ' AND S.Sifra_OE IN (SELECT Sifra_OE FROM SGrOrg WHERE Sif_GrOrg='''+@Sif_GrOrg+''') '
  72831. IF @VlIzl='I'
  72832.     SET @SSQL = @SSQL + ' AND A.Drugo1='+cast(@Drugo1 as varchar(4))
  72833. SET @SSQL = @SSQL + ' ORDER BY S.Datum_Dok, D.DokrID, S.DokID '
  72834.  
  72835. INSERT INTO #TmpKngOru (Sifra_Art, ImeArt, Ime_1, Ime_2, Kolic, FabrBroj, Ispratnica, Opis, Datum_Dok, ImeKup, KupAdresa, KupSmesto, KorImeKor, KorSmesto, KorAdresa, LK)
  72836. EXEC (@SSQL)
  72837.  
  72838. SELECT * FROM #TmpKngOru WHERE Datum_Dok>=@Datum_Od
  72839.  
  72840.  
  72841.  
  72842.  
  72843. Go
  72844. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_knigatrg]'))
  72845. drop procedure [dbo].[sp_knigatrg]
  72846.  
  72847. Go
  72848.  
  72849. CREATE                  PROCEDURE sp_KnigaTrg
  72850.     @Sifra_OE Smallint,
  72851.     @Datum_Otv Smalldatetime,
  72852.     @Datum_Od Smalldatetime,
  72853.     @Datum_Do Smalldatetime,
  72854.     @Dali_902 Char(1),
  72855.     @Dali_903 Char(1),
  72856.     @Dali_904 Char(1),
  72857.     @Iskluci_Sifri_Prim varchar(200) = NULL, 
  72858.     @PecFisc_PoDatPec    char(1) = 'D',        --dodadeno 25.09.04 PRIMA VRED. D ili N
  72859.     @PrenStornoVlez    char(1) = 'N',
  72860.     @PoNabCenaStavr    char(1) = 'N',        -- samo za zito v 
  72861.     @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
  72862.     @RazlCeniSamoTKdok    char(1) = 'N',        -- Razliki vo ceni proizlezeni samo od dokumenti koi vlegiuvaat vo trg.kniga
  72863.     @ProdVredn Decimal(18,4) = 0.0 OUTPUT,
  72864.     @NabVred Decimal(18,4) = 0.0 OUTPUT,
  72865.     @VkalkDan Decimal(18,4) = 0.0 OUTPUT,
  72866.     @ObvrskaDan Decimal(18,4) = 0.0 OUTPUT,
  72867.     @VrednProd Decimal(18,4) = 0.0 OUTPUT
  72868. AS
  72869.     IF @PecFisc_PoDatPec = 'D' SET @Datum_Do = DateADD(minute, 1439, @Datum_Do)
  72870.     Declare @Tip813 char(1)
  72871.     SELECT @Tip813=VoTRG_Knig FROM TipDok WHERE Sifra_Dok=813
  72872.  
  72873.     Declare @Tip450 char(1)
  72874.     SELECT @Tip450=VoTRG_Knig FROM TipDok WHERE Sifra_Dok=450
  72875.  
  72876.     Declare @SSQL Varchar(8000)
  72877.     CREATE TABLE #tmpKniga
  72878.     (
  72879.         InterenBr Integer IDENTITY(0, 1),
  72880.         Sifra_Oe smallint,
  72881.         Sifra_Dok smallint,
  72882.         ImeDok    char(40),
  72883.         Opis_TKNG varchar(40),
  72884.         Kto Char(10),
  72885.         Datum_Dok Smalldatetime,
  72886.         Datum_Knz Smalldatetime,
  72887.         Broj Varchar(100),
  72888.         Opis Varchar(100),
  72889.         OdKade char(1),
  72890.         VlIzl char(1),
  72891.         ProdVredn Numeric(18, 4),
  72892.         NabVred Numeric(18,4),
  72893.         VkalkDan Numeric(18, 4),
  72894.         ObvrskaDan Numeric(18, 4),
  72895.         VrednProd Numeric(18, 4)
  72896.     )
  72897.     If @RezVoTab_PoNalozi = 'D'  -- ova e za isklucitelni slucai
  72898.         Set @SSQL = 'Select D.Sifra_Oe, D.Sifra_Nal, '
  72899.     Else
  72900.         Set @SSQL = 'Select Null as Sifra_Oe, D.Sifra_Dok, '
  72901.     Set @SSQL = @SSQL + ' TD.ImeDok, D.Kto, TD.Opis_TKNG, '
  72902.     IF @PecFisc_PoDatPec    = 'N'
  72903.         Set @SSQL = @SSQL + 'D.Datum_Dok Datum_Dok, D.Datum_Dok Datum_Knz, '
  72904.     Else
  72905.         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,
  72906.                      Datum_Knz=Case When TD.DaliFisc=''D'' And D.Pec_Fisc>0 Then D.Dat_Pec_Fisc Else D.Datum_Dok End, '
  72907.     If @RezVoTab_PoNalozi = 'D'  -- ova e za isklucitelni slucai
  72908.         Set @SSQL = @SSQL + 'Cast(D.Broj_Nal as varchar(10)) Broj, '
  72909.     Else
  72910.         Set @SSQL = @SSQL + 'Cast(D.Sifra_Dok As Varchar(6)) + ''-'' + Cast(D.Broj_Dok As Varchar(9)) Broj, ' 
  72911.     Set @SSQL = @SSQL + ' D.Identif_Br, ''D'', D.VlIzl, '
  72912.     If @PoNabCenaStavr = 'D'   --samo za zito v  - po default e na 'N'
  72913.     Begin
  72914.         If @PrenStornoVlez = 'D'
  72915.         Begin
  72916.             Set @SSQL = @SSQL + '
  72917.             ProdVredn =     Case D.VlIzl
  72918.                     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))
  72919.                     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,
  72920.              NabVred = Case D.VlIzl
  72921.                     When ''I'' Then Sum((Case D.ImaDodatna When ''D'' Then (-1*S.Kolic*S.NabCena*(1+S.PosnPren/100)) Else 0.0 End))
  72922.                     When ''V'' Then Sum((S.Kolic*S.NabCena*(1+S.PosnPren/100))) End, 
  72923.             VkalkDan = Case D.VlIzl
  72924.                     When ''I'' Then 0.0
  72925.                     When ''V'' Then 0.0    End,
  72926.             ObvrskaDan =     Case D.VlIzl
  72927.                     When ''I'' Then 0.0
  72928.                     When ''V'' Then 0.0    End, 
  72929.             VrednProd =     Case D.VlIzl
  72930.                     When ''I'' Then (Case D.ImaDodatna When ''D'' Then 0 Else D.Toc200 End) 
  72931.                     When ''V'' Then 0.0    End '
  72932.         End
  72933.         Else
  72934.         Begin
  72935.             Set @SSQL = @SSQL + ' 
  72936.             ProdVredn =     Case D.VlIzl
  72937.                     When ''I'' Then 0.0
  72938.                     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,
  72939.             NabVred = Case D.VlIzl
  72940.                     When ''I'' Then 0.0
  72941.                     When ''V'' Then Sum((S.Kolic*S.NabCena*(1+S.PosnPren/100)))    End, 
  72942.             VkalkDan = Case D.VlIzl
  72943.                     When ''I'' Then 0.0
  72944.                     When ''V'' Then 0.0    End,
  72945.             ObvrskaDan =     Case D.VlIzl
  72946.                     When ''I'' Then 0.0
  72947.                     When ''V'' Then 0.0    End, 
  72948.             VrednProd =     Case D.VlIzl
  72949.                     When ''I'' Then D.Toc200
  72950.                     When ''V'' Then 0.0        End '
  72951.         End
  72952.     End    Else  -- If @PoNabCenaStavr = 'D'
  72953.     Begin 
  72954.         If @PrenStornoVlez = 'D'
  72955.         Begin
  72956.             Set @SSQL = @SSQL + '
  72957.             ProdVredn =     Case D.VlIzl
  72958.                     When ''I'' Then (Case D.ImaDodatna When ''D'' Then (-1*Toc200) Else 0.0 End)
  72959.                     When ''V'' Then D.MagVrDan    End,
  72960.             NabVred = Case D.VlIzl
  72961.                     When ''I'' Then (Case D.ImaDodatna When ''D'' Then (-1*Toc200) Else 0.0 End)
  72962.                     When ''V'' Then D.Toc200    End, 
  72963.             VkalkDan = Case D.VlIzl
  72964.                     When ''I'' Then 0.0
  72965.                     When ''V'' Then D.PDanok1 + D.PDanok2    End,
  72966.             ObvrskaDan =     Case D.VlIzl
  72967.                     When ''I'' Then 0.0
  72968.                     When ''V'' Then D.PDanok1 + D.PDanok2 - (D.Danok1 + D.Danok2)    End, 
  72969.             VrednProd =     Case D.VlIzl
  72970.                     When ''I'' Then (Case D.ImaDodatna When ''D'' Then 0 Else D.Toc200 End) 
  72971.                     When ''V'' Then 0.0    End '
  72972.         End
  72973.         Else
  72974.         Begin
  72975.             Set @SSQL = @SSQL + ' 
  72976.             ProdVredn =     Case D.VlIzl
  72977.                     When ''I'' Then 0.0
  72978.                     When ''V'' Then D.MagVrDan    End, 
  72979.             NabVred = Case D.VlIzl
  72980.                     When ''I'' Then 0.0
  72981.                     When ''V'' Then D.Toc200    End, 
  72982.             VkalkDan = Case D.VlIzl
  72983.                     When ''I'' Then 0.0
  72984.                     When ''V'' Then D.PDanok1 + D.PDanok2    End,
  72985.             ObvrskaDan =     Case D.VlIzl
  72986.                     When ''I'' Then 0.0
  72987.                     When ''V'' Then D.PDanok1 + D.PDanok2 - (D.Danok1 + D.Danok2)    End, 
  72988.             VrednProd =     Case D.VlIzl
  72989.                     When ''I'' Then D.Toc200
  72990.                     When ''V'' Then 0.0        End '
  72991.         End
  72992.     End
  72993.     Set @SSQL = @SSQL + ' From Dokr D
  72994.         Inner Join TipDok TD On D.Sifra_Dok=TD.Sifra_Dok And TD.VoTRG_Knig=''D'' '
  72995.     If @PoNabCenaStavr = 'D' 
  72996.         Set @SSQL = @SSQL + ' Inner Join stavr S On S.DokrID=D.DokrID '
  72997.     Set @SSQL = @SSQL + ' Where D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) 
  72998.     IF @PecFisc_PoDatPec    = 'N' 
  72999.         Set @SSQL = @SSQL + ' And D.Datum_Dok>=''' + Cast(@Datum_Otv As varchar(25)) + ''' And D.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  73000.     ELSE
  73001.         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))+''') 
  73002.                 OR (TD.DaliFisc<>''D'' AND D.Datum_Dok>=''' + Cast(@Datum_Otv As varchar(25)) + '''))
  73003.                 And ((TD.DaliFisc=''D'' AND D.Dat_Pec_Fisc is not null AND D.Dat_Pec_Fisc<='''+Cast(@Datum_Do As varchar(25))+''') 
  73004.                 OR (TD.DaliFisc<>''D'' AND D.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''')) '
  73005.     If @Iskluci_Sifri_Prim IS NOT NULL
  73006.         Set @SSQL = @SSQL + ' And (D.Sifra_Prim NOT IN (' + @Iskluci_Sifri_Prim + ') OR D.Sifra_Prim IS NULL) '
  73007.     If @PoNabCenaStavr = 'D'       -- dodadeno 13.05.05 za zito vane
  73008.     Begin
  73009.         If @RezVoTab_PoNalozi = 'D'  -- ova e za isklucitelni slucai
  73010.             Set @SSQL = @SSQL + ' Group By D.Sifra_Oe, D.Sifra_Nal, '
  73011.         Else 
  73012.             Set @SSQL = @SSQL + ' Group By D.Sifra_Dok, '
  73013.         Set @SSQL = @SSQL + ' TD.ImeDok, D.Kto, TD.Opis_TKNG, '
  73014.         IF @PecFisc_PoDatPec    = 'N'
  73015.             Set @SSQL = @SSQL + 'D.Datum_Dok, '
  73016.         Else
  73017.             Set @SSQL = @SSQL + ' (Case When TD.DaliFisc=''D'' And D.Pec_Fisc>0 Then D.Dat_Pec_Fisc Else D.Datum_Dok End), '
  73018. --            Set @SSQL = @SSQL + 'Case When D.Pec_Fisc>0 Then D.Dat_Pec_Fisc Else D.Datum_Dok End, '
  73019.         If @RezVoTab_PoNalozi = 'D'  -- ova e za isklucitelni slucai
  73020.             Set @SSQL = @SSQL + ' D.Broj_Nal, '
  73021.         Else 
  73022.             Set @SSQL = @SSQL + ' D.Broj_Dok, '
  73023.         Set @SSQL = @SSQL + ' D.Identif_Br, D.VlIzl , D.ImaDodatna, D.Toc200 '
  73024.     End
  73025.     IF @Tip813='D'                    --dodadeno 07.09.04
  73026.     Begin
  73027.         If @RezVoTab_PoNalozi = 'D'  -- ova e za isklucitelni slucai
  73028.             Set @SSQL = @SSQL + ' Union ALL Select A.Sifra_Oe, A.Sifra_Nal, ' 
  73029.         Else
  73030.             Set @SSQL = @SSQL + ' Union ALL Select Null as Sifra_Oe, A.Sifra_Dok, '
  73031.         Set @SSQL = @SSQL + ' TD.ImeDok, A.Kto, TD.Opis_TKNG,   
  73032.             A.Datum_Dok Datum_Dok,
  73033.             A.Datum_Dok Datum_Knz, '
  73034.         If @RezVoTab_PoNalozi = 'D'  -- ova e za isklucitelni slucai
  73035.             Set @SSQL = @SSQL + ' Cast(A.Broj_Nal as varchar(10)) Broj, '
  73036.         Else
  73037.             Set @SSQL = @SSQL + ' Cast(A.Sifra_Dok As Varchar(6)) + ''-'' + Cast(A.Broj_Dok As Varchar(6)) Broj, '
  73038.         Set @SSQL = @SSQL + ' A.BrojDok, ''A'', ''K'' VlIzl, 0.0 AS ProdVredn, 0.0 AS NabVred, 0.0 AS VkalkDan, 0.0 AS ObvrskaDan,
  73039.             Pobaruva AS VrednProd 
  73040.             From AnFinDok A
  73041.             Inner Join TipDok TD On A.Sifra_Dok=TD.Sifra_Dok
  73042.             Where A.Sifra_Dok=813 AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' 
  73043.                 And A.Datum_Dok>=''' + Cast(@Datum_Otv As varchar(25)) + '''
  73044.                 And A.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  73045.     End
  73046.     IF @Tip450='D'                    --dodadeno 07.09.04
  73047.     Begin
  73048.         If @RezVoTab_PoNalozi = 'D'  -- ova e za isklucitelni slucai
  73049.             Set @SSQL = @SSQL + ' Union ALL Select A.Sifra_Oe, A.Sifra_Nal, ' 
  73050.         Else
  73051.             Set @SSQL = @SSQL + ' Union ALL Select Null as Sifra_Oe, A.Sifra_Dok, '
  73052.         Set @SSQL = @SSQL + ' TD.ImeDok, A.Kto, TD.Opis_TKNG,   
  73053.             A.Datum_Dok Datum_Dok,
  73054.             A.Datum_Dok Datum_Knz, '
  73055.         If @RezVoTab_PoNalozi = 'D'  -- ova e za isklucitelni slucai
  73056.             Set @SSQL = @SSQL + ' Cast(A.Broj_Nal as varchar(10)) Broj, '
  73057.         Else
  73058.             Set @SSQL = @SSQL + ' Cast(A.Sifra_Dok As Varchar(6)) + ''-'' + Cast(A.Broj_Dok As Varchar(6)) Broj, '
  73059.         Set @SSQL = @SSQL + ' A.BrojDok, ''A'', ''K'' VlIzl, 0.0 AS ProdVredn, 0.0 AS NabVred, 0.0 AS VkalkDan, 0.0 AS ObvrskaDan,
  73060.             Pobaruva AS VrednProd 
  73061.             From AnFinDok A
  73062.             Inner Join TipDok TD On A.Sifra_Dok=TD.Sifra_Dok
  73063.             Where A.Sifra_Dok=450 AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' 
  73064.                 And A.Datum_Dok>=''' + Cast(@Datum_Otv As varchar(25)) + '''
  73065.                 And A.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  73066.     End
  73067.     If @RezVoTab_PoNalozi = 'D'  -- ova e za isklucitelni slucai
  73068.         Set @SSQL = @SSQL + ' Union ALL Select Sifra_Oe, Null as Sifra_Dok, ' 
  73069.     Else
  73070.         Set @SSQL = @SSQL + ' Union ALL Select Null as Sifra_Oe, Null as Sifra_Dok, '
  73071.     Set @SSQL = @SSQL + ' Null as ImeDok, Null as Kto, Null as Opis_TKNG, KT.Datum_Dok, KT.Datum_Knz, '
  73072.     If @RezVoTab_PoNalozi = 'D'  -- ova e za isklucitelni slucai
  73073.         Set @SSQL = @SSQL + ' Null as Broj, '
  73074.     Else 
  73075.         Set @SSQL = @SSQL + ' KT.Broj, '
  73076.     Set @SSQL = @SSQL + ' KT.Opis, ''K'',''K'' VlIzl, KT.ProdVredn, KT.NabVred, KT.VkalkDan, KT.ObvrskaDan, KT.VrednProd 
  73077.             From KnigaTrg KT 
  73078.             Where     KT.Sifra_OE=' +  + Cast(@Sifra_OE As Varchar(5)) + ' 
  73079.             And KT.Datum_Dok>=''' + Cast(@Datum_Otv As varchar(25)) + '''
  73080.             And KT.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  73081.     If @Dali_902 = 'D'
  73082.     Begin
  73083.         Set @SSQL = @SSQL + 'Union ALL '
  73084.         If @RezVoTab_PoNalozi = 'D'
  73085.             Set @SSQL = @SSQL + ' Select R.Sifra_Oe, R.Sifra_Nal as Sifra_Dok, '
  73086.         Else 
  73087.             Set @SSQL = @SSQL + ' Select Null as Sifra_Oe, Null as Sifra_Dok, ' 
  73088.         Set @SSQL = @SSQL + ' Null as ImeDok, Null as Kto, Null as Opis_TKNG,  
  73089.                     R.Datum_Dok Datum_Dok,
  73090.                     R.Datum_Dok Datum_Knz, '
  73091.         If @RezVoTab_PoNalozi = 'D'
  73092.             Set @SSQL = @SSQL + ' Cast(R.Broj_Nal as varchar(10)) as Broj, '
  73093.         Else
  73094.             Set @SSQL = @SSQL + ' Cast(R.Sifra_Razl As Char(3)) Broj, '
  73095.         Set @SSQL = @SSQL + ' '''' Opis, ''R'', ''R'' VlIzl,
  73096.                 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,
  73097.                 0 as NabVred,
  73098.                 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,
  73099.                 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,
  73100.                 0.0 As VrednProd
  73101.             From RazlCeni R
  73102.             Inner Join Katart K On K.Sifra_Art=R.Sifra_Art And K.SMatUsl=''M'' 
  73103.             Where R.Sifra_Razl=902 And
  73104.                 R.Datum_Dok>=''' + Cast(@Datum_Otv As Varchar(25)) + ''' And
  73105.                 R.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' And
  73106.                 R.Sifra_OE=' +  + Cast(@Sifra_OE As Varchar(5)) + ' 
  73107.             Group By R.Sifra_OE, R.Sifra_Razl, R.Datum_Dok '
  73108.         If @RezVoTab_PoNalozi = 'D'
  73109.             Set @SSQL = @SSQL + ', R.Sifra_Nal, R.Broj_Nal '
  73110.         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
  73111.                 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
  73112.                 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) '
  73113.     End
  73114.     If @Dali_903 = 'D'
  73115.     Begin
  73116.         Set @SSQL = @SSQL + 'Union ALL '
  73117.         If @RezVoTab_PoNalozi = 'D'
  73118.             Set @SSQL = @SSQL + ' Select R.Sifra_Oe, R.Sifra_Nal as Sifra_Dok, '
  73119.         Else 
  73120.             Set @SSQL = @SSQL + ' Select Null as Sifra_Oe, Null as Sifra_Dok, ' 
  73121.         Set @SSQL = @SSQL + ' Null as ImeDok, Null as Kto, Null as Opis_TKNG, 
  73122.                     R.Datum_Dok Datum_Dok,
  73123.                     R.Datum_Dok Datum_Knz, '
  73124.         If @RezVoTab_PoNalozi = 'D'
  73125.             Set @SSQL = @SSQL + ' Cast(R.Broj_Nal as varchar(10)) as Broj, '
  73126.         Else
  73127.             Set @SSQL = @SSQL + ' Cast(R.Sifra_Razl As Char(3)) Broj, '
  73128.         Set @SSQL = @SSQL + ' '''' Opis, ''R'', ''R'' VlIzl,
  73129.                 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,
  73130.                 0 as NabVred,
  73131.                 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,
  73132.                 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,
  73133.                 0.0 As VrednProd
  73134.             From RazlCeni R
  73135.             Inner Join Katart K On K.Sifra_Art=R.Sifra_Art And K.SMatUsl=''M'' '
  73136.         If @RazlCeniSamoTKdok = 'D'
  73137.             Set @SSQL = @SSQL + ' Inner Join TipDok TD On TD.Sifra_Dok=R.Orig_Dok And TD.VoTRG_Knig=''D'' '
  73138.         Set @SSQL = @SSQL + ' Where R.Sifra_Razl=903 And
  73139.                 R.Datum_Dok>=''' + Cast(@Datum_Otv As Varchar(25)) + ''' And
  73140.                 R.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' And
  73141.                 R.Sifra_OE=' +  + Cast(@Sifra_OE As Varchar(5)) + '
  73142.             Group By R.Sifra_OE, R.Sifra_Razl, R.Datum_Dok '
  73143.         If @RezVoTab_PoNalozi = 'D'
  73144.             Set @SSQL = @SSQL + ', R.Sifra_Nal, R.Broj_Nal '
  73145.         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
  73146.                 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
  73147.                 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 ) '
  73148.     End
  73149.     If @Dali_904 = 'D'
  73150.     Begin
  73151.         Set @SSQL = @SSQL + 'Union ALL '
  73152.         If @RezVoTab_PoNalozi = 'D'
  73153.             Set @SSQL = @SSQL + ' Select R.Sifra_Oe, R.Sifra_Nal as Sifra_Dok, '
  73154.         Else 
  73155.             Set @SSQL = @SSQL + ' Select Null as Sifra_Oe, Null as Sifra_Dok, ' 
  73156.         Set @SSQL = @SSQL + ' Null as ImeDok, Null as Kto, Null as Opis_TKNG, 
  73157.                     R.Datum_Dok Datum_Dok,
  73158.                     R.Datum_Dok Datum_Knz, '
  73159.         If @RezVoTab_PoNalozi = 'D'
  73160.             Set @SSQL = @SSQL + ' Cast(R.Broj_Nal as varchar(10)) as Broj, '
  73161.         Else
  73162.             Set @SSQL = @SSQL + ' Cast(R.Sifra_Razl As Char(3)) Broj, '
  73163.         Set @SSQL = @SSQL + ' '''' Opis, ''R'', ''R'' VlIzl,
  73164.                 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,
  73165.                 0 as NabVred,
  73166.                 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,
  73167.                 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,
  73168.                 0.0 As VrednProd
  73169.             From RazlCeni R
  73170.             Inner Join Katart K On K.Sifra_Art=R.Sifra_Art And K.SMatUsl=''M'' '
  73171.         If @RazlCeniSamoTKdok = 'D'
  73172.             Set @SSQL = @SSQL + ' Inner Join TipDok TD On TD.Sifra_Dok=R.Orig_Dok And TD.VoTRG_Knig=''D'' '
  73173.         Set @SSQL = @SSQL + ' Where R.Sifra_Razl=904 And
  73174.                 R.Datum_Dok>=''' + Cast(@Datum_Otv As Varchar(25)) + ''' And
  73175.                 R.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' And
  73176.                 R.Sifra_OE=' +  + Cast(@Sifra_OE As Varchar(5)) + '
  73177.             Group By R.Sifra_OE, R.Sifra_Razl, R.Datum_Dok '
  73178.         If @RezVoTab_PoNalozi = 'D'
  73179.             Set @SSQL = @SSQL + ', R.Sifra_Nal, R.Broj_Nal '
  73180.         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
  73181.                 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
  73182.                 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) '
  73183.     End
  73184.     Set @SSQL = @SSQL + 'Order By Datum_Dok Asc, D.VlIzl Desc, Broj Asc '
  73185. print @SSQL
  73186.     Insert #tmpKniga(Sifra_Oe, Sifra_Dok, ImeDok, Kto, Opis_TKNG, Datum_Dok, Datum_Knz, Broj, Opis, OdKade, VlIzl,
  73187.          ProdVredn, NabVred, VkalkDan, ObvrskaDan, VrednProd) Exec(@SSQL)
  73188. If @Datum_Od > @Datum_Otv
  73189. Begin
  73190.     Select @ProdVredn=Sum(ProdVredn), @NabVred=Sum(NabVred), @VkalkDan=Sum(VkalkDan),
  73191.         @ObvrskaDan=Sum(ObvrskaDan), @VrednProd=Sum(VrednProd)
  73192.     From #tmpKniga Where Datum_Dok<@Datum_Od
  73193. End
  73194. /*Else
  73195.     If @PoNabCenaStavr = 'D'
  73196.         Select InterenBr, Sifra_Dok, ImeDok, Datum_Dok, Datum_Knz, Broj, Opis, OdKade, 
  73197.             Sum(ProdVredn) ProdVredn, Sum(NabVred) NabVred, Sum(VkalkDan) VkalkDan, Sum(ObvrskaDan) ObvrskaDan, Sum(VrednProd) VrednProd
  73198.         From #tmpKniga Where Datum_Dok>=@Datum_Od And Datum_Dok<=@Datum_Do
  73199.         Group By Sifra_Dok, Datum_Dok, Datum_Knz, Broj, Opis, OdKade, ImeDok
  73200.     Else        
  73201. */
  73202.     If @RezVoTab_PoNalozi = 'D'
  73203.     Begin
  73204.         CREATE TABLE ##tmpKnigaTrg
  73205.         (
  73206.             Sifra_Oe smallint,
  73207.             Sifra_Nal smallint,
  73208.             Broj_Nal Varchar(100),
  73209.             Datum_Dok Smalldatetime,
  73210.             Datum_Knz Smalldatetime,
  73211.             Opis Varchar(100),
  73212.             OdKade char(1),
  73213.             ProdVredn Numeric(18, 4),
  73214.             NabVred Numeric(18,4),
  73215.             VkalkDan Numeric(18, 4),
  73216.             ObvrskaDan Numeric(18, 4),
  73217.             VrednProd Numeric(18, 4)
  73218.         )
  73219.         Insert Into ##tmpKnigaTrg 
  73220.         Select Sifra_Oe, Sifra_Dok, Broj, Datum_Dok, Datum_Knz, Opis, OdKade, ProdVredn, NabVred, VkalkDan, ObvrskaDan, VrednProd
  73221.         From #tmpKniga Where Datum_Dok>=@Datum_Od And Datum_Dok<=@Datum_Do
  73222.     End
  73223.     Else
  73224.         Select * From #tmpKniga Where Datum_Dok>=@Datum_Od And Datum_Dok<=@Datum_Do
  73225.  
  73226. Go
  73227. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_knigatrg_diskont]'))
  73228. drop procedure [dbo].[sp_knigatrg_diskont]
  73229.  
  73230. Go
  73231.  
  73232. CREATE             PROCEDURE sp_KnigaTrg_Diskont
  73233.     @Sifra_OE         Smallint,
  73234.     @Datum_Otv         Smalldatetime,
  73235.     @Datum_Od         Smalldatetime,
  73236.     @Datum_Do         Smalldatetime,
  73237.     @Koi_Oe_Diskont    varchar(300) = Null,
  73238.     @PrikaziSoMarza     char(1) = 'N',
  73239.     @ProdVredn         Decimal(18,4) = 0.0 OUTPUT,
  73240.     @NabVred         Decimal(18,4) = 0.0 OUTPUT,
  73241.     @VkalkDan        Decimal(18,4) = 0.0 OUTPUT,
  73242.     @ObvrskaDan         Decimal(18,4) = 0.0 OUTPUT,
  73243.     @VrednProd         Decimal(18,4) = 0.0 OUTPUT
  73244. AS
  73245.     Declare @Tip813 char(1)
  73246.     SELECT @Tip813=VoTRG_Knig FROM TipDok WHERE Sifra_Dok=813
  73247.     Declare @SSQL Varchar(8000)
  73248.     CREATE TABLE #tmpKniga
  73249.     (
  73250.         InterenBr Integer IDENTITY(0, 1),
  73251.         Sifra_Dok smallint,
  73252.         ImeDok    char(40),
  73253.         Kto Char(10),
  73254.         Ispratnica Varchar(50),
  73255.         Datum_Dok Smalldatetime,
  73256.         Datum_Knz Smalldatetime,
  73257.         Broj Varchar(100),
  73258.         Opis Varchar(100),
  73259.         OdKade char(1),
  73260.         ProdVredn Numeric(18, 4),
  73261.         NabVred Numeric(18,4),
  73262.         VkalkDan Numeric(18, 4),
  73263.         ObvrskaDan Numeric(18, 4),
  73264.         VrednProd Numeric(18, 4)
  73265.     )
  73266.     Set @SSQL = 'Select D.Sifra_Dok, TD.ImeDok, D.Kto, D.Ispratnica,
  73267.             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,
  73268.             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, 
  73269.             Cast(D.Sifra_Dok As Varchar(6)) + ''-'' + Cast(D.Broj_Dok As Varchar(9)) Broj, D.Identif_Br, ''D'', 
  73270.             ProdVredn =     Case D.VlIzl
  73271.                     When ''I'' Then 0.0
  73272.                     When ''V'' Then D.MagVrDan    End, 
  73273.             NabVred = Case D.VlIzl
  73274.                     When ''I'' Then 0.0
  73275.                     When ''V'' Then D.Toc200    End, 
  73276.             VkalkDan = Case D.VlIzl
  73277.                     When ''I'' Then 0.0
  73278.                     When ''V'' Then D.PDanok1 + D.PDanok2    End,
  73279.             ObvrskaDan =     Case D.VlIzl
  73280.                     When ''I'' Then 0.0
  73281.                     When ''V'' Then D.PDanok1 + D.PDanok2 - (D.Danok1 + D.Danok2)    End, 
  73282.             VrednProd =     Case D.VlIzl
  73283.                     When ''I'' Then D.Toc200
  73284.                     When ''V'' Then 0.0        End 
  73285.         From Dokr D
  73286.         Inner Join TipDok TD On D.Sifra_Dok=TD.Sifra_Dok And TD.VoTRG_Knig=''D'' 
  73287.         Where D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + '
  73288.         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))+''') 
  73289.             OR (TD.DaliFisc<>''D'' AND D.Datum_Dok>=''' + Cast(@Datum_Otv As varchar(25)) + '''))
  73290.         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))+''') 
  73291.             OR (TD.DaliFisc<>''D'' AND D.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''')) '
  73292.     IF @Tip813='D'                    --dodadeno 07.09.04
  73293.     Begin
  73294.     Set @SSQL = @SSQL + ' Union ALL Select A.Sifra_Dok, TD.ImeDok, A.Kto, Null as Ispratnica,
  73295.         A.Datum_Dok Datum_Dok,
  73296.         A.Datum_Dok Datum_Knz,
  73297.         Cast(A.Sifra_Dok As Varchar(6)) + ''-'' + Cast(A.Broj_Dok As Varchar(6)) Broj,
  73298.         A.BrojDok, ''A'', 0.0 AS ProdVredn, 0.0 AS NabVred, 0.0 AS VkalkDan, 0.0 AS ObvrskaDan,
  73299.         Pobaruva AS VrednProd 
  73300.         From AnFinDok A
  73301.         Inner Join TipDok TD On A.Sifra_Dok=TD.Sifra_Dok
  73302.         Where A.Sifra_Dok=813 AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' 
  73303.             And A.Datum_Dok>=''' + Cast(@Datum_Otv As varchar(25)) + '''
  73304.             And A.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  73305.     End
  73306.         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 
  73307.             From KnigaTrg KT 
  73308.             Where     KT.Sifra_OE=' +  + Cast(@Sifra_OE As Varchar(5)) + ' 
  73309.             And KT.Datum_Dok>=''' + Cast(@Datum_Otv As varchar(25)) + '''
  73310.             And KT.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  73311. -- Novoto 
  73312. -- 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
  73313.     Set @SSQL = @SSQL + ' Union ALL Select D.Sifra_Dok, TD.ImeDok, D.Kto, D.Ispratnica,
  73314.             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,
  73315.             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, 
  73316.             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'',  '
  73317.     If @PrikaziSoMarza = 'N'
  73318.         Set @SSQL = @SSQL + '
  73319.             ProdVredn =     Case D.VlIzl
  73320.                     When ''I'' Then Sum((S.Kolic*dbo.fn_VratiCenaSoDDVBezRabat(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)))
  73321.                     When ''V'' Then 0.0    End,
  73322.             NabVred = Case D.VlIzl
  73323.                     When ''I'' Then Sum((S.Kolic*dbo.fn_VratiCenaSoDDVBezRabat(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)))
  73324.                     When ''V'' Then 0.0    End, '
  73325.     Else
  73326.         Set @SSQL = @SSQL + '
  73327.             ProdVredn =     Case D.VlIzl
  73328.                     When ''I'' Then Sum((S.Kolic*dbo.fn_VratiCenaSoDDVBezRabat(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)))
  73329.                     When ''V'' Then 0.0    End, 
  73330.             NabVred = Case D.VlIzl
  73331.                     When ''I'' Then Sum((S.Kolic*dbo.fn_VratiCena(S.NabCena, S.Posn, ''N'', ''D'')))
  73332.                     When ''V'' Then 0.0    End, '
  73333.     Set @SSQL = @SSQL + '
  73334.             VkalkDan = Case D.VlIzl
  73335.                     When ''I'' Then 0.0
  73336.                     When ''V'' Then 0.0    End,
  73337.             ObvrskaDan =     Case D.VlIzl
  73338.                     When ''I'' Then 0.0
  73339.                     When ''V'' Then 0.0    End, 
  73340.             VrednProd =     Case D.VlIzl
  73341.                     When ''I'' Then 0.0
  73342.                     When ''V'' Then 0.0        End 
  73343.         From Dokr D
  73344.         Inner Join Stavr S On S.DokrID=D.DokrID
  73345.         Inner Join TipDok TD On D.Sifra_Dok=TD.Sifra_Dok And TD.VoTRG_Knig=''D'' 
  73346.         Where D.Sifra_OE<>' + Cast(@Sifra_OE As Varchar(6)) + '
  73347.         And TD.Disk_Oe = ' + Cast(@Sifra_OE As Varchar(6)) + '
  73348.         And D.VlIzl = ''I''
  73349.         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))+''') 
  73350.             OR (TD.DaliFisc<>''D'' AND D.Datum_Dok>=''' + Cast(@Datum_Otv As varchar(25)) + '''))
  73351.         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))+''') 
  73352.             OR (TD.DaliFisc<>''D'' AND D.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''')) '
  73353.     If @Koi_Oe_Diskont Is Not Null
  73354.         Set @SSQL = @SSQL + ' And D.Sifra_Oe In (' + @Koi_Oe_Diskont + ') ' 
  73355.     Set @SSQL = @SSQL + ' Group By D.Sifra_Dok, TD.ImeDok, D.Kto, D.Ispratnica,
  73356.             (Case When TD.DaliFisc=''D'' And D.Pec_Fisc>0 Then dbo.fn_VratiDatum(D.Dat_Pec_Fisc) Else D.Datum_Dok End),
  73357.             (Case When TD.DaliFisc=''D'' And D.Pec_Fisc>0 Then dbo.fn_VratiDatum(D.Dat_Pec_Fisc) Else D.Datum_Dok End), 
  73358.             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  '
  73359.     Set @SSQL = @SSQL + 'Order By Datum_Dok '
  73360.     Insert #tmpKniga(Sifra_Dok, ImeDok, Kto, Ispratnica, Datum_Dok, Datum_Knz, Broj, Opis, OdKade,
  73361.          ProdVredn, NabVred, VkalkDan, ObvrskaDan, VrednProd) Exec(@SSQL)
  73362.     ----------------------------------------------  Pocetna Sostojba ---------------------------------------------------------------------------------------
  73363.     If @Datum_Od > @Datum_Otv
  73364.     Begin
  73365.         Select @ProdVredn=Sum(ProdVredn), @NabVred=Sum(NabVred), @VkalkDan=Sum(VkalkDan),
  73366.             @ObvrskaDan=Sum(ObvrskaDan), @VrednProd=Sum(VrednProd)
  73367.         From #tmpKniga Where Datum_Dok<@Datum_Od
  73368.     End
  73369.     --------------------------------------------------------------------------------------------------------------------------------------------------------------------
  73370.     Select * From #tmpKniga Where Datum_Dok>=@Datum_Od And Datum_Dok<=@Datum_Do
  73371.  
  73372.  
  73373.  
  73374.  
  73375. Go
  73376. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_knizen_li_e_dok]'))
  73377. drop procedure [dbo].[sp_knizen_li_e_dok]
  73378.  
  73379. Go
  73380.  
  73381. create PROCEDURE sp_Knizen_Li_E_Dok
  73382.     @DokrId        int,
  73383.     @Broj_Nal    int OUTPUT
  73384. AS
  73385.     select @Broj_Nal = Broj_Nal
  73386.     from Dokr 
  73387.     where DokrId = @DokrId
  73388.  
  73389.  
  73390.  
  73391.  
  73392. Go
  73393. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kodart]'))
  73394. drop procedure [dbo].[sp_kodart]
  73395.  
  73396. Go
  73397.  
  73398. CREATE PROCEDURE sp_KodArt
  73399.     @Sifra_Art As Varchar(20)
  73400. As
  73401.     Select K.Nom From Katart K
  73402.     Where K.Sifra_Art=@Sifra_Art
  73403.     Union
  73404.     Select B.Nom From ABarKod B
  73405.     Where B.Sifra_Art=@Sifra_Art
  73406. Return @@Error
  73407.  
  73408.  
  73409.  
  73410.  
  73411. Go
  73412. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kolic_po_listadok]'))
  73413. drop procedure [dbo].[sp_kolic_po_listadok]
  73414.  
  73415. Go
  73416.  
  73417.  
  73418. CREATE      PROCEDURE sp_Kolic_Po_ListaDok
  73419.     @Sifra_Oe        smallint,
  73420.         @Sifra_Dok        smallint = Null,    -- Veke ne se koristi
  73421.         @Sifra_Dok2        smallint = Null,    -- Veke ne se koristi
  73422.     @Sifra_Dok_List        varchar (100),
  73423.     @Broj_Dok_Lista    varchar(8000)
  73424. AS
  73425.     Declare @SSQL As Varchar(2000)
  73426.     Set @SSQL = ' Select S.Sifra_art, K.Nabavna, Sum(S.Kolic) Kolicina from Stavr S
  73427.                       Inner Join Katart K   on  S.Sifra_Art = K.Sifra_Art '
  73428.     Set @SSQL=@SSQL + ' Where 1=1 '
  73429.     Set @SSQL=@SSQL + ' And S.Sifra_Oe = ' +  Cast(@Sifra_Oe As Varchar(10)) + ' '
  73430.     SET @SSQL = @SSQL + ' AND S.Sifra_Dok in (' + @Sifra_Dok_List + ') '
  73431.     Set @SSQL=@SSQL + ' And S.Broj_Dok IN (' + @Broj_Dok_Lista + ') '
  73432.     Set @SSQL = @SSQL + ' Group By S.Sifra_art, K.Nabavna '  
  73433.     Set @SSQL = @SSQL + 'Order By S.Sifra_Art '
  73434.     Exec(@SSQL)
  73435.  
  73436.  
  73437.  
  73438.  
  73439. Go
  73440. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kolona_daliid]'))
  73441. drop procedure [dbo].[sp_kolona_daliid]
  73442.  
  73443. Go
  73444.  
  73445. CREATE PROCEDURE sp_Kolona_DaliID
  73446.     @Tabela Varchar(20),
  73447.     @Kolona varchar(20),
  73448.     @DaliID Bit OUTPUT
  73449. AS
  73450.     If Exists (select so.name, so.id, so.xtype, sc.name, sc.status
  73451.             from sysobjects so
  73452.             inner join syscolumns sc on so.id=sc.id
  73453.             where sc.status=128 and so.name=@Tabela and sc.name=@Kolona)
  73454.         Set @DaliID=1
  73455.     Else
  73456.         Set @DaliID=0
  73457.  
  73458.  
  73459.  
  73460.  
  73461. Go
  73462. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_komercijalisti_naracki_redovnost]'))
  73463. drop procedure [dbo].[sp_komercijalisti_naracki_redovnost]
  73464.  
  73465. Go
  73466.  
  73467.  
  73468.  
  73469.  
  73470. CREATE          PROCEDURE sp_Komercijalisti_Naracki_Redovnost
  73471.     @Sifra_Pat        smallint = Null,
  73472.     @KoiPat        Varchar(10) = Null,
  73473. --    @Sifra_Nar        Varchar(100) = Null,
  73474.     @Datum_Od        smalldatetime = Null,
  73475.     @Datum_Do        smalldatetime = Null
  73476. --    @Datum_Nar_Do    smalldatetime = Null
  73477.  
  73478.  AS
  73479.     Declare @SSQL as varchar(8000)
  73480.     Declare @SSQLUsl as varchar(8000)
  73481.     Set @SSQLUsl = ' '
  73482.  
  73483.     If @Sifra_Pat Is Not Null
  73484.         Set @SSQLUsl = @SSQLUsl + ' And N.Sifra_Oe = ' + Cast(@Sifra_Pat as varchar(6)) + ' '
  73485.     If @KoiPat Is Not Null
  73486.         Set @SSQLUsl = @SSQLUsl + ' And N.Sifra_Oe In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @KoiPat + ''') '
  73487.  
  73488.     Create Table #Rez
  73489.     (
  73490.         Sifra_Pat    int,
  73491.         Datum        smalldatetime,
  73492.         PocRabVreme    datetime,
  73493.         Sifra_Kup_Start    char(6),
  73494.         Sifra_Obj_Start    char(6),
  73495.         KrajRabVreme    datetime,
  73496.         Sifra_Kup_Kraj    char(6),
  73497.         Sifra_Obj_Kraj    char(6),
  73498.         BrPoseti    int,
  73499.         BrNaracki    int,
  73500.         BrStavkiNar    int,
  73501.         BrFakturi    int, 
  73502.         BrStavkiFra    int,
  73503.         VrednostNar    decimal(18,4),
  73504.         VrednostFri    decimal(18,4),
  73505.     )
  73506.  
  73507.     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),
  73508.              Min(N.DatumVreme), Max(N.DatumVreme), Count(*)
  73509.             From Akcija N
  73510.             Where N.DatumVreme >= ''' + Cast(@Datum_Od as varchar(30)) + ''' And N.DatumVreme < ''' + Cast(@Datum_Do + 1 as varchar(30)) + ''' '
  73511.     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) '
  73512.     Insert Into #Rez (Sifra_Pat, Datum, PocRabVreme, KrajRabVreme, BrPoseti) Exec(@SSQL)
  73513.  
  73514.     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
  73515.     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
  73516.  
  73517.     Create Table #NarPom
  73518.     ( 
  73519.         Sifra_Pat    int,
  73520.         Datum        smalldatetime,
  73521.         BrNaracki    int,
  73522.         BrStavkiNar    int,
  73523.         BrFakturi    int, 
  73524.         BrStavkiFra    int,
  73525.         VrednostNar    decimal(18,4),
  73526.         VrednostFri    decimal(18,4)
  73527.     )
  73528.  
  73529.     Create Table #Nar
  73530.     ( 
  73531.         Sifra_Pat    int,
  73532.         Datum        smalldatetime,
  73533.         BrNaracki    int,
  73534.         BrStavkiNar    int,
  73535.         BrFakturi    int, 
  73536.         BrStavkiFra    int,
  73537.         VrednostNar    decimal(18,4),
  73538.         VrednostFri    decimal(18,4)
  73539.     )        --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
  73540.     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)), 
  73541.             Count(Distinct SN.StaNarID), 0 BrFakturi, 0 BrStavkiNar, SUM(N.Toc200),    0 VrednostFri
  73542.             From Naracki N
  73543.             Inner Join StaNarac SN On SN.NarID=N.NarID
  73544.             Where N.Datum_Nar >= ''' +  Cast(@Datum_Od as varchar(30)) + ''' And N.Datum_Nar <= ''' +  Cast(@Datum_Do as varchar(30)) + ''' 
  73545.             And N.Sifra_Nar <= 100 '
  73546.     Set @SSQL = @SSQL + @SSQLUsl + ' Group By N.Sifra_Oe, N.Datum_Nar '
  73547.     Insert Into #NarPom Exec(@SSQL) 
  73548.      Set @SSQL = '  Select N.Sifra_Oe, N.Datum_Nar, 0 BrNaracki, 0 BrStavkiNar,  Count(Distinct D.DokrID), Count(Distinct S.DokID), 0 VrednostNar,
  73549.             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))
  73550.             From Naracki N
  73551.             Inner Join StaNarac SN On SN.NarID=N.NarID
  73552.             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
  73553.             Left Outer Join Stavr S On S.DokrID = D.DokrID And S.Sifra_Art = SN.Sifra_Art
  73554.             Where N.Datum_Nar >= ''' +  Cast(@Datum_Od as varchar(30)) + ''' And N.Datum_Nar <= ''' +  Cast(@Datum_Do as varchar(30)) + ''' 
  73555.             And N.Sifra_Nar <= 100  And D.Toc200 > 0 '        --zosto ovde Toc200>0? taka pobaraa?
  73556.     Set @SSQL = @SSQL + @SSQLUsl + ' Group By N.Sifra_Oe, N.Datum_Nar '
  73557.  
  73558.     Insert Into #NarPom Exec(@SSQL) 
  73559.  
  73560.     Insert Into #Nar Select Sifra_Pat, Datum, sum(BrNaracki), sum(BrStavkiNar), sum(BrFakturi), sum(BrStavkiFra), sum(VrednostNar), sum(VrednostFri)
  73561.     From #NarPom Group By Sifra_Pat, Datum
  73562.  
  73563.     Update #Rez Set BrNaracki = N.BrNaracki, BrStavkiNar=N.BrStavkiNar, BrFakturi=N.BrFakturi, BrStavkiFra=N.BrStavkiFra, VrednostNar=N.VrednostNar, VrednostFri=N.VrednostFri
  73564.     From #Nar N Where N.Sifra_Pat = #Rez.Sifra_Pat And N.Datum=#Rez.Datum
  73565.  
  73566.     Select R.Sifra_Pat, R.Datum, 
  73567.         R.PocRabVreme, R.Sifra_Kup_Start, KS.ImeKup ImeKupStart, R.Sifra_Obj_Start, KOS.ImeObj ImeObjStart,
  73568.         R.KrajRabVreme, R.Sifra_Kup_Kraj, KK.ImeKup ImeKupKraj, R.Sifra_Obj_Kraj, KOK.ImeObj ImeObjKraj,
  73569.         Pat.ImePat, R.BrNaracki, R.BrStavkiNar, R.BrFakturi, R.BrStavkiFra, R.VrednostNar, R.VrednostFri
  73570.     From #Rez R
  73571.     Left Outer Join Patnici Pat On Pat.Sifra_Pat=R.Sifra_Pat
  73572.     Left Outer Join Komint KS On KS.Sifra_Kup=R.Sifra_Kup_Start
  73573.     Left Outer Join Komint KK On KK.Sifra_Kup=R.Sifra_Kup_Kraj
  73574.     Left Outer Join KObjekti KOS On KOS.Sifra_Kup=R.Sifra_Kup_Start And KOS.Sifra_Obj=R.Sifra_Obj_Start
  73575.     Left Outer Join KObjekti KOK On KOK.Sifra_Kup=R.Sifra_Kup_Kraj And KOK.Sifra_Obj=R.Sifra_Obj_Kraj
  73576.     Order by R.Sifra_Pat, R.Datum
  73577.  
  73578.  
  73579. Go
  73580. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_komint_prethpromet]'))
  73581. drop procedure [dbo].[sp_komint_prethpromet]
  73582.  
  73583. Go
  73584.  
  73585.  
  73586. CREATE      PROCEDURE sp_Komint_PrethPromet
  73587.     @Sifra_Za    Char(1),
  73588.     @Sifra_Kup     Char(6),
  73589.     @KoiFri     Char(1),
  73590.     @Datum_Nal_Od Smalldatetime,
  73591.     @Datum_Nal_Do Smalldatetime,
  73592.     @Datum_Dok_Od Smalldatetime,
  73593.     @Datum_Dok_Do Smalldatetime,
  73594.        @Datum_Dosp_Od Smalldatetime = Null,
  73595.        @Datum_Dosp_Do Smalldatetime = Null,
  73596.     @Kto        Char(6),
  73597.     @Kto2         Char(6) = Null,
  73598.     @KFKto2     Char(1) = 'N', 
  73599.     @Sifra_OE    Smallint,
  73600.     @Koi_OE    Varchar(200),
  73601.     @Sifra_Pat    smallint = Null,
  73602.     @Sifra_Nal    smallint = Null,
  73603.     @Sifra_Div    smallint = Null,
  73604.     @KoiPat    varchar(10) = Null,
  73605.     @Dolzi        Numeric(18,4)  OUTPUT,
  73606.     @Pobaruva    Numeric(18,4)  OUTPUT,
  73607.     @Plateno_Dolzi    Numeric(18,4)  OUTPUT,
  73608.     @Plateno_Pobar Numeric(18,4) OUTPUT,
  73609.     @DolziNeg    Numeric(18,4) = 0 OUTPUT,
  73610.     @PobaruvaNeg    Numeric(18,4) = 0 OUTPUT 
  73611. AS
  73612.    Declare @SSQL Varchar(4000)
  73613.     CREATE TABLE #Preth_Promet
  73614.     (
  73615.     Dolzi        Numeric(18,4),
  73616.     Pobaruva    Numeric(18,4),
  73617.     Plateno_Dolzi    Numeric(18,4),
  73618.     Plateno_Pobar    Numeric(18,4),
  73619.     DolziNeg    Numeric(18,4),
  73620.     PobaruvaNeg    Numeric(18,4)
  73621.     )
  73622.     SET @SSQL = 'SELECT Sum(A.Dolzi) Dolzi, Sum(A.Pobaruva) Pobaruva, 
  73623.         Sum(A.Plateno_Dolzi) Plateno_Dolzi, Sum(A.Plateno_Pobar) Plateno_Pobar,
  73624.         Sum( Case WHEN Dolzi < 0 Then Dolzi  Else 0 End) DolziNeg,
  73625.         Sum( Case WHEN Pobaruva < 0 Then Pobaruva Else 0 End) PobaruvaNeg 
  73626.         FROM AnFinDok A
  73627.         WHERE Sifra_Kup=''' + @Sifra_Kup + ''' '
  73628.     If @Datum_Dok_Od Is NOT Null
  73629.         SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  73630.     If @Datum_Dok_Do Is NOT Null
  73631.          SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  73632.     If @Datum_Nal_Od Is NOT Null
  73633.         SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  73634.     If @Datum_Nal_Do Is NOT Null
  73635.          SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  73636.     If @Datum_Dosp_Od Is Not Null
  73637.         Set @SSQL = @SSQL + 'And DateAdd(Day, A.Rok, A.Datum_Dok)>=''' + Cast(@Datum_Dosp_Od As Varchar(35)) + ''' '
  73638.     If @Datum_Dosp_Do Is Not Null
  73639.         Set @SSQL = @SSQL + 'And DateAdd(Day, A.Rok, A.Datum_Dok)<=''' + Cast(@Datum_Dosp_Do As varchar(35)) + ''' '
  73640.     If @Sifra_Za = '1' OR @Sifra_Za = '2'
  73641.         Set @SSQL = @SSQL + 'AND A.Sifra_Za=' + @Sifra_Za + ' '
  73642.     Else If @Sifra_Za = '0'
  73643.         Set @SSQL = @SSQL + 'AND (A.Sifra_Za=1 OR A.Sifra_Za=2) '
  73644.     If @KoiFri = 'P'
  73645.         Set @SSQL = @SSQL + 'AND A.Dolzi=A.Plateno_Dolzi AND A.Pobaruva=A.Plateno_Pobar '
  73646.     Else If @KoiFri = 'N'
  73647.         Set @SSQL = @SSQL + 'AND (A.Dolzi<>A.Plateno_Dolzi OR A.Pobaruva<>A.Plateno_Pobar) '
  73648.     Else If @KoiFri = 'R'
  73649.         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)
  73650.     Else If @KoiFri = 'M'
  73651.         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)
  73652.     If @Kto Is NOT Null  and @Kto2 Is Null
  73653.         SET @SSQL = @SSQL + 'AND A.Kto=''' + @Kto + ''' '
  73654.     If @Kto Is NOT Null  and @Kto2 Is Not Null
  73655.     Begin
  73656.         If @KFKto2 = 'D'
  73657.             SET @SSQL = @SSQL + 'AND (A.Kto = ''' + @Kto + ''' or A.Kto <> ''' + @Kto2 + ''') '
  73658.         Else
  73659.             SET @SSQL = @SSQL + 'AND A.Kto in (''' + @Kto + ''', ''' + @Kto2 + ''') '
  73660.     End
  73661.     If @Kto Is Null  and @Kto2 Is Not Null
  73662.     Begin
  73663.         If @KFKto2 = 'D'
  73664.             SET @SSQL = @SSQL + 'AND  A.Kto  <> ''' + @Kto2 + ''' '
  73665.         Else
  73666.             SET @SSQL = @SSQL + 'AND A.Kto = ''' + @Kto2 + ''' '
  73667.     End
  73668.     If @Sifra_Pat Is NOT Null
  73669.         SET @SSQL = @SSQL + ' AND A.Sifra_Pat=' + Cast(@Sifra_Pat As Varchar(6)) + ' '
  73670.     If @KoiPat IS NOT NULL
  73671.         SET @SSQL = @SSQL + ' AND A.Sifra_Pat In (Select Sifra_Pat From SGrPat Where Sif_GrPat=''' + @KoiPat + ''') '
  73672.     If @Sifra_Div Is Not Null
  73673.         SET @SSQL = @SSQL + ' AND A.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  73674.     If @Sifra_Nal Is NOT Null
  73675.         SET @SSQL = @SSQL + ' AND A.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(6)) + ' '
  73676.     If @Sifra_OE Is NOT Null
  73677.         SET @SSQL = @SSQL + 'AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  73678.     If @Koi_OE Is Not Null
  73679.         Set @SSQL = @SSQL + 'And A.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Koi_OE + ''') '
  73680.     INSERT INTO #Preth_Promet EXEC(@SSQL)
  73681.     SELECT @Dolzi=Dolzi, @Pobaruva=Pobaruva,
  73682.         @Plateno_Dolzi=Plateno_Dolzi, @Plateno_Pobar=Plateno_Pobar, 
  73683.         @DolziNeg=DolziNeg, @PobaruvaNeg=PobaruvaNeg
  73684.     FROM #Preth_Promet
  73685.     SET @Dolzi=ISNULL(@Dolzi,0)
  73686.     SET @Pobaruva=ISNULL(@Pobaruva,0)
  73687.     SET @Plateno_Dolzi=ISNULL(@Plateno_Dolzi,0)
  73688.     SET @Plateno_Pobar=ISNULL(@Plateno_Pobar,0)
  73689.     SET @DolziNeg=ISNULL(@DolziNeg,0)
  73690.     SET @PobaruvaNeg=ISNULL(@PobaruvaNeg,0)
  73691.  
  73692.  
  73693.  
  73694.  
  73695.  
  73696. Go
  73697. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_komint_prethpromet_dev]'))
  73698. drop procedure [dbo].[sp_komint_prethpromet_dev]
  73699.  
  73700. Go
  73701.  
  73702.  
  73703.  
  73704. CREATE     PROCEDURE sp_Komint_PrethPromet_Dev
  73705.     @Sifra_Za Char(1),
  73706.     @Sifra_Kup Char(6),
  73707.     @KoiFri Char(1),
  73708.     @Datum_Nal_Od Smalldatetime,
  73709.     @Datum_Nal_Do Smalldatetime,
  73710.     @Datum_Dok_Od Smalldatetime,
  73711.     @Datum_Dok_Do Smalldatetime,
  73712.     @Kto Char(6),
  73713.     @Sifra_OE Smallint,
  73714.     @KojaVal char(3) = Null,
  73715.     @Sifra_Div smallint = Null
  73716. AS
  73717.     Declare @SSQL Varchar(2000)
  73718.     SET @SSQL = 'SELECT Sum(A.Dolzi) Dolzi,
  73719.                   Sum(A.Pobaruva) Pobaruva, 
  73720.                   Sum(A.Plateno_Dolzi) Plateno_Dolzi,
  73721.                   Sum(A.Plateno_Pobar) Plateno_Pobar,
  73722.                   Sum(A.Dev_Dolzi) Dev_Dolzi,
  73723.                   Sum(A.Dev_Pobaruva) Dev_Pobaruva, 
  73724.                   Sum(A.Dev_Plat_Dolzi) Dev_Plat_Dolzi,
  73725.                   Sum(A.Dev_Plat_Pobar) Dev_Plat_Pobar,
  73726.                   V.ImeVal, Null as Sifra_Div
  73727.         FROM AnFinDok A
  73728.         INNER JOIN TipDok TD On A.Sifra_Dok=TD.Sifra_Dok And TD.Dev=''D''
  73729.         Inner Join KrsLista V On A.KojaVal=V.SImeVal
  73730.           WHERE A.Sifra_Kup=' + @Sifra_Kup + ' '
  73731.     If @Datum_Dok_Od Is NOT Null
  73732.         SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  73733.     If @Datum_Dok_Do Is NOT Null
  73734.          SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  73735.     If @Datum_Nal_Od Is NOT Null
  73736.        SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  73737.     If @Datum_Nal_Do Is NOT Null
  73738.          SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  73739.     If @Sifra_Za = '1' OR @Sifra_Za = '2'
  73740.         Set @SSQL = @SSQL + 'AND A.Sifra_Za=' + @Sifra_Za + ' '
  73741.     Else If @Sifra_Za = '0'
  73742.         Set @SSQL = @SSQL + 'AND (A.Sifra_Za=1 OR A.Sifra_Za=2) '
  73743.     If @KoiFri = 'P'
  73744.         Set @SSQL = @SSQL + 'AND A.Dev_Dolzi=A.Dev_Plat_Dolzi AND A.Dev_Pobaruva=A.Dev_Plat_Pobar '
  73745.     Else If @KoiFri = 'N'
  73746.         Set @SSQL = @SSQL + 'AND (A.Dev_Dolzi<>A.Dev_Plat_Dolzi OR A.Dev_Pobaruva<>A.Dev_Plat_Pobar) '
  73747.     If @Kto Is NOT Null 
  73748.         SET @SSQL = @SSQL + 'AND A.Kto=''' + @Kto + ''' '
  73749.     If @Sifra_OE Is NOT Null
  73750.         SET @SSQL = @SSQL + 'AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  73751.     If @KojaVal IS NOT NULL
  73752.         Set @SSQL = @SSQL + ' AND A.KojaVal =' + @KojaVal + ' '
  73753.     If @Sifra_Div Is Not Null
  73754.         SET @SSQL = @SSQL + ' AND A.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  73755.     Set @SSQL = @SSQL + 'Group By V.ImeVal '
  73756.     EXEC(@SSQL)
  73757.  
  73758.  
  73759.  
  73760.  
  73761.  
  73762. Go
  73763. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_komint_prethpromet_dev_divizii]'))
  73764. drop procedure [dbo].[sp_komint_prethpromet_dev_divizii]
  73765.  
  73766. Go
  73767.  
  73768.  
  73769.  
  73770. CREATE     PROCEDURE sp_Komint_PrethPromet_Dev_Divizii
  73771.     @Sifra_Za Char(1),
  73772.     @Sifra_Kup Char(6),
  73773.     @KoiFri Char(1),
  73774.     @Datum_Nal_Od Smalldatetime,
  73775.     @Datum_Nal_Do Smalldatetime,
  73776.     @Datum_Dok_Od Smalldatetime,
  73777.     @Datum_Dok_Do Smalldatetime,
  73778.     @Kto Char(6),
  73779.     @Sifra_OE Smallint,
  73780.     @KojaVal char(3) = Null,
  73781.     @Sifra_Div smallint = Null
  73782. AS
  73783.     Declare @SSQL Varchar(8000)
  73784.     SET @SSQL = 'SELECT Sum(Case When GD.Dolzi <> 0 Then GD.Dolzi Else A.Dolzi End) Dolzi,
  73785.             Sum(Case When GD.Pobaruva <> 0 Then GD.Pobaruva Else A.Pobaruva End) Pobaruva, 
  73786.             Sum(A.Plateno_Dolzi) Plateno_Dolzi,
  73787.             Sum(A.Plateno_Pobar) Plateno_Pobar,
  73788.             Sum(Case When A.Kurs > 1 And GD.Dolzi <> 0 Then GD.Dolzi / A.Kurs Else A.Dev_Dolzi End) Dev_Dolzi,
  73789.             Sum(Case When A.Kurs > 1 And GD.Pobaruva <> 0 Then GD.Pobaruva / A.Kurs Else A.Dev_Pobaruva End) Dev_Pobaruva, 
  73790.             Sum(A.Dev_Plat_Dolzi) Dev_Plat_Dolzi,
  73791.             Sum(A.Dev_Plat_Pobar) Dev_Plat_Pobar,
  73792.             V.ImeVal, GD.Sifra_Div
  73793.         FROM AnFinDok A
  73794.         INNER JOIN TipDok TD On A.Sifra_Dok=TD.Sifra_Dok And TD.Dev=''D''
  73795.         LEFT OUTER JOIN GstAnDiv GD On GD.AnID=A.AnID
  73796.         Inner Join KrsLista V On A.KojaVal=V.SImeVal
  73797.         WHERE A.Sifra_Kup=' + @Sifra_Kup + ' '
  73798.     If @Datum_Dok_Od Is NOT Null
  73799.         SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  73800.     If @Datum_Dok_Do Is NOT Null
  73801.         SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  73802.     If @Datum_Nal_Od Is NOT Null
  73803.         SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  73804.     If @Datum_Nal_Do Is NOT Null
  73805.          SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  73806.     If @Sifra_Za = '1' OR @Sifra_Za = '2'
  73807.         Set @SSQL = @SSQL + 'AND A.Sifra_Za=' + @Sifra_Za + ' '
  73808.     Else If @Sifra_Za = '0'
  73809.         Set @SSQL = @SSQL + 'AND (A.Sifra_Za=1 OR A.Sifra_Za=2) '
  73810.     If @KoiFri = 'P'
  73811.         Set @SSQL = @SSQL + 'AND A.Dev_Dolzi=A.Dev_Plat_Dolzi AND A.Dev_Pobaruva=A.Dev_Plat_Pobar '
  73812.     Else If @KoiFri = 'N'
  73813.         Set @SSQL = @SSQL + 'AND (A.Dev_Dolzi<>A.Dev_Plat_Dolzi OR A.Dev_Pobaruva<>A.Dev_Plat_Pobar) '
  73814.     If @Kto Is NOT Null 
  73815.         SET @SSQL = @SSQL + 'AND A.Kto=''' + @Kto + ''' '
  73816.     If @Sifra_OE Is NOT Null
  73817.         SET @SSQL = @SSQL + 'AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  73818.     If @KojaVal IS NOT NULL
  73819.         Set @SSQL = @SSQL + ' AND A.KojaVal =' + @KojaVal + ' '
  73820.     If @Sifra_Div Is Not Null
  73821.         SET @SSQL = @SSQL + ' AND GD.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  73822.     Set @SSQL = @SSQL + 'Group By V.ImeVal, GD.Sifra_Div '
  73823.     EXEC(@SSQL)
  73824.  
  73825.  
  73826.  
  73827.  
  73828.  
  73829. Go
  73830. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_komint_prethpromet_dev_m]'))
  73831. drop procedure [dbo].[sp_komint_prethpromet_dev_m]
  73832.  
  73833. Go
  73834.  
  73835. CREATE     PROCEDURE sp_Komint_PrethPromet_Dev_M
  73836.     @Sifra_Za Char(1),
  73837.     @Sifra_Kup Char(6),
  73838.     @KoiFri Char(1),
  73839.     @Datum_Nal_Od Smalldatetime,
  73840.     @Datum_Nal_Do Smalldatetime,
  73841.     @Datum_Dok_Od Smalldatetime,
  73842.     @Datum_Dok_Do Smalldatetime,
  73843.     @Kto Char(6),
  73844.     @Sifra_OE Smallint,
  73845.     @KojaVal char(3) = Null,
  73846.     @Sifra_Div smallint = Null
  73847. AS
  73848.     Declare @SSQL Varchar(8000)
  73849.     SET @SSQL = 'SELECT Sum(A.Dolzi) Dolzi,
  73850.                 Sum(A.Pobaruva) Pobaruva, 
  73851.                 Sum(A.Plateno_Dolzi) Plateno_Dolzi,
  73852.                 Sum(A.Plateno_Pobar) Plateno_Pobar,
  73853.                 Sum(A.Dev_Dolzi) Dev_Dolzi,
  73854.                 Sum(A.Dev_Pobaruva) Dev_Pobaruva, 
  73855.                 Sum(A.Dev_Plat_Dolzi) Dev_Plat_Dolzi,
  73856.                 Sum(A.Dev_Plat_Pobar) Dev_Plat_Pobar,
  73857.                 V.ImeVal, Null as Sifra_Div
  73858.         FROM AnFinDok A
  73859.         INNER JOIN TipDok TD On A.Sifra_Dok=TD.Sifra_Dok And TD.Dev=''D''
  73860.         Inner Join KrsLista V On A.KojaVal=V.SImeVal
  73861.         WHERE A.Sifra_Kup=' + @Sifra_Kup + ' '
  73862.     If @Datum_Dok_Od Is NOT Null
  73863.         SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  73864.     If @Datum_Dok_Do Is NOT Null
  73865.          SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  73866.     If @Datum_Nal_Od Is NOT Null
  73867.        SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  73868.     If @Datum_Nal_Do Is NOT Null
  73869.          SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  73870.     If @Sifra_Za = '1' OR @Sifra_Za = '2'
  73871.         Set @SSQL = @SSQL + 'AND A.Sifra_Za=' + @Sifra_Za + ' '
  73872.     Else If @Sifra_Za = '0'
  73873.         Set @SSQL = @SSQL + 'AND (A.Sifra_Za=1 OR A.Sifra_Za=2) '
  73874.     If @KoiFri = 'P'
  73875.         Set @SSQL = @SSQL + 'AND A.Dev_Dolzi=A.Dev_Plat_Dolzi AND A.Dev_Pobaruva=A.Dev_Plat_Pobar '
  73876.     Else If @KoiFri = 'N'
  73877.         Set @SSQL = @SSQL + 'AND (A.Dev_Dolzi<>A.Dev_Plat_Dolzi OR A.Dev_Pobaruva<>A.Dev_Plat_Pobar) '
  73878.     If @Kto Is NOT Null 
  73879.         SET @SSQL = @SSQL + 'AND A.Kto=''' + @Kto + ''' '
  73880.     If @Sifra_OE Is NOT Null
  73881.         SET @SSQL = @SSQL + 'AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  73882.     If @KojaVal IS NOT NULL
  73883.         Set @SSQL = @SSQL + ' AND A.KojaVal =' + @KojaVal + ' '
  73884.     If @Sifra_Div Is Not Null
  73885.         SET @SSQL = @SSQL + ' AND A.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  73886.     Set @SSQL = @SSQL + 'Group By V.ImeVal '
  73887.     EXEC(@SSQL)
  73888.  
  73889.  
  73890.  
  73891.  
  73892. Go
  73893. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_komint_prethpromet_dev_m_divizii]'))
  73894. drop procedure [dbo].[sp_komint_prethpromet_dev_m_divizii]
  73895.  
  73896. Go
  73897.  
  73898.  
  73899.  
  73900. CREATE      PROCEDURE sp_Komint_PrethPromet_Dev_M_Divizii
  73901.     @Sifra_Za Char(1),
  73902.     @Sifra_Kup Char(6),
  73903.     @KoiFri Char(1),
  73904.     @Datum_Nal_Od Smalldatetime,
  73905.     @Datum_Nal_Do Smalldatetime,
  73906.     @Datum_Dok_Od Smalldatetime,
  73907.     @Datum_Dok_Do Smalldatetime,
  73908.     @Kto Char(6),
  73909.     @Sifra_OE Smallint,
  73910.     @KojaVal char(3) = Null,
  73911.     @Sifra_Div smallint = Null
  73912. AS
  73913.     Declare @SSQL Varchar(8000)
  73914.     SET @SSQL = 'SELECT
  73915.             Sum(Case When GD.Dolzi <> 0 Then GD.Dolzi Else A.Dolzi End) Dolzi,
  73916.             Sum(Case When GD.Pobaruva <> 0 Then GD.Pobaruva Else A.Pobaruva End) Pobaruva, 
  73917.             Sum(A.Plateno_Dolzi) Plateno_Dolzi,
  73918.             Sum(A.Plateno_Pobar) Plateno_Pobar,
  73919.             Sum(Case When A.Kurs > 1 And GD.Dolzi <> 0 Then GD.Dolzi / A.Kurs Else A.Dev_Dolzi End) Dev_Dolzi,
  73920.             Sum(Case When A.Kurs > 1 And GD.Pobaruva <> 0 Then GD.Pobaruva / A.Kurs Else A.Dev_Pobaruva End) Dev_Pobaruva, 
  73921.             Sum(A.Dev_Plat_Dolzi) Dev_Plat_Dolzi,
  73922.             Sum(A.Dev_Plat_Pobar) Dev_Plat_Pobar,
  73923.             V.ImeVal, GD.Sifra_Div
  73924.         FROM AnFinDok A
  73925.         INNER JOIN TipDok TD On A.Sifra_Dok=TD.Sifra_Dok And TD.Dev=''D''
  73926.         Inner Join KrsLista V On A.KojaVal=V.SImeVal
  73927.         LEFT OUTER JOIN GstAnDiv GD On GD.AnID=A.AnID
  73928.         WHERE A.Sifra_Kup=' + @Sifra_Kup + ' '
  73929.     If @Datum_Dok_Od Is NOT Null
  73930.         SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  73931.     If @Datum_Dok_Do Is NOT Null
  73932.          SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  73933.     If @Datum_Nal_Od Is NOT Null
  73934.        SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  73935.     If @Datum_Nal_Do Is NOT Null
  73936.          SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  73937.     If @Sifra_Za = '1' OR @Sifra_Za = '2'
  73938.         Set @SSQL = @SSQL + 'AND A.Sifra_Za=' + @Sifra_Za + ' '
  73939.     Else If @Sifra_Za = '0'
  73940.         Set @SSQL = @SSQL + 'AND (A.Sifra_Za=1 OR A.Sifra_Za=2) '
  73941.     If @KoiFri = 'P'
  73942.         Set @SSQL = @SSQL + 'AND A.Dev_Dolzi=A.Dev_Plat_Dolzi AND A.Dev_Pobaruva=A.Dev_Plat_Pobar '
  73943.     Else If @KoiFri = 'N'
  73944.         Set @SSQL = @SSQL + 'AND (A.Dev_Dolzi<>A.Dev_Plat_Dolzi OR A.Dev_Pobaruva<>A.Dev_Plat_Pobar) '
  73945.     If @Kto Is NOT Null 
  73946.         SET @SSQL = @SSQL + 'AND A.Kto=''' + @Kto + ''' '
  73947.     If @Sifra_OE Is NOT Null
  73948.         SET @SSQL = @SSQL + 'AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  73949.     If @KojaVal IS NOT NULL
  73950.         Set @SSQL = @SSQL + ' AND A.KojaVal =' + @KojaVal + ' '
  73951.     If @Sifra_Div Is Not Null
  73952.         SET @SSQL = @SSQL + ' AND GD.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  73953.     Set @SSQL = @SSQL + 'Group By V.ImeVal, GD.Sifra_Div '
  73954.     EXEC(@SSQL)
  73955.  
  73956.  
  73957.  
  73958.  
  73959.  
  73960. Go
  73961. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_komint_prethpromet_divizii]'))
  73962. drop procedure [dbo].[sp_komint_prethpromet_divizii]
  73963.  
  73964. Go
  73965.  
  73966. CREATE     PROCEDURE sp_Komint_PrethPromet_Divizii
  73967.     @Sifra_Za    Char(1),
  73968.     @Sifra_Kup     Char(6),
  73969.     @KoiFri     Char(1),
  73970.     @Datum_Nal_Od Smalldatetime,
  73971.     @Datum_Nal_Do Smalldatetime,
  73972.     @Datum_Dok_Od Smalldatetime,
  73973.     @Datum_Dok_Do Smalldatetime,
  73974.        @Datum_Dosp_Od Smalldatetime = Null,
  73975.        @Datum_Dosp_Do Smalldatetime = Null,
  73976.     @Kto        Char(6),
  73977.     @Kto2         Char(6) = Null,
  73978.     @KFKto2     Char(1) = 'N', 
  73979.     @Sifra_OE    Smallint,
  73980.     @Koi_OE    Varchar(200),
  73981.     @Sifra_Pat    smallint = Null,
  73982.     @Sifra_Nal    smallint = Null,
  73983.     @Sifra_Div    smallint = Null,
  73984.     @KoiPat    varchar(10) = Null,
  73985.     @Dolzi        Numeric(18,4)  OUTPUT,
  73986.     @Pobaruva    Numeric(18,4)  OUTPUT,
  73987.     @Plateno_Dolzi    Numeric(18,4)  OUTPUT,
  73988.     @Plateno_Pobar Numeric(18,4) OUTPUT,
  73989.     @DolziNeg    Numeric(18,4) = 0 OUTPUT,
  73990.     @PobaruvaNeg    Numeric(18,4) = 0 OUTPUT 
  73991. AS
  73992.    Declare @SSQL Varchar(4000)
  73993.     CREATE TABLE #Preth_Promet
  73994.     (
  73995.     Dolzi        Numeric(18,4),
  73996.     Pobaruva    Numeric(18,4),
  73997.     Plateno_Dolzi    Numeric(18,4),
  73998.     Plateno_Pobar    Numeric(18,4),
  73999.     DolziNeg    Numeric(18,4),
  74000.     PobaruvaNeg    Numeric(18,4)
  74001.     )
  74002.     SET @SSQL = 'SELECT Sum(Case When GD.Dolzi <> 0 Then GD.Dolzi Else A.Dolzi End) Dolzi, 
  74003.                 Sum(Case When GD.Pobaruva <> 0 Then GD.Pobaruva Else A.Pobaruva End) Pobaruva, 
  74004.                 Sum(A.Plateno_Dolzi) Plateno_Dolzi, Sum(A.Plateno_Pobar) Plateno_Pobar,
  74005.                 Sum(Case WHEN A.Dolzi < 0 Then (Case When GD.Dolzi <> 0 Then GD.Dolzi Else A.Dolzi End) Else 0 End) DolziNeg,
  74006.                 Sum(Case WHEN A.Pobaruva < 0 Then (Case When GD.Pobaruva <> 0 Then GD.Pobaruva Else A.Pobaruva End) Else 0 End) PobaruvaNeg 
  74007.         FROM AnFinDok A
  74008.         LEFT OUTER JOIN GstAnDiv GD On GD.AnID=A.AnID
  74009.         WHERE Sifra_Kup=''' + @Sifra_Kup + ''' '
  74010.     If @Datum_Dok_Od Is NOT Null
  74011.         SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  74012.     If @Datum_Dok_Do Is NOT Null
  74013.          SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  74014.     If @Datum_Nal_Od Is NOT Null
  74015.         SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  74016.     If @Datum_Nal_Do Is NOT Null
  74017.          SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  74018.     If @Datum_Dosp_Od Is Not Null
  74019.         Set @SSQL = @SSQL + 'And DateAdd(Day, A.Rok, A.Datum_Dok)>=''' + Cast(@Datum_Dosp_Od As Varchar(35)) + ''' '
  74020.     If @Datum_Dosp_Do Is Not Null
  74021.         Set @SSQL = @SSQL + 'And DateAdd(Day, A.Rok, A.Datum_Dok)<=''' + Cast(@Datum_Dosp_Do As varchar(35)) + ''' '
  74022.     If @Sifra_Za = '1' OR @Sifra_Za = '2'
  74023.         Set @SSQL = @SSQL + 'AND A.Sifra_Za=' + @Sifra_Za + ' '
  74024.     Else If @Sifra_Za = '0'
  74025.         Set @SSQL = @SSQL + 'AND (A.Sifra_Za=1 OR A.Sifra_Za=2) '
  74026.     If @KoiFri = 'P'
  74027.         Set @SSQL = @SSQL + 'AND A.Dolzi=A.Plateno_Dolzi AND A.Pobaruva=A.Plateno_Pobar '
  74028.     Else If @KoiFri = 'N'
  74029.         Set @SSQL = @SSQL + 'AND (A.Dolzi<>A.Plateno_Dolzi OR A.Pobaruva<>A.Plateno_Pobar) '
  74030.     Else If @KoiFri = 'R'
  74031.         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)
  74032.     Else If @KoiFri = 'M'
  74033.         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)
  74034.     If @Kto Is NOT Null  and @Kto2 Is Null
  74035.         SET @SSQL = @SSQL + 'AND A.Kto=''' + @Kto + ''' '
  74036.     If @Kto Is NOT Null  and @Kto2 Is Not Null
  74037.     Begin
  74038.         If @KFKto2 = 'D'
  74039.             SET @SSQL = @SSQL + 'AND (A.Kto = ''' + @Kto + ''' or A.Kto <> ''' + @Kto2 + ''') '
  74040.         Else
  74041.             SET @SSQL = @SSQL + 'AND A.Kto in (''' + @Kto + ''', ''' + @Kto2 + ''') '
  74042.     End
  74043.     If @Kto Is Null  and @Kto2 Is Not Null
  74044.     Begin
  74045.         If @KFKto2 = 'D'
  74046.             SET @SSQL = @SSQL + 'AND  A.Kto  <> ''' + @Kto2 + ''' '
  74047.         Else
  74048.             SET @SSQL = @SSQL + 'AND A.Kto = ''' + @Kto2 + ''' '
  74049.     End
  74050.     If @Sifra_Pat Is NOT Null
  74051.         SET @SSQL = @SSQL + ' AND A.Sifra_Pat=' + Cast(@Sifra_Pat As Varchar(6)) + ' '
  74052.     If @KoiPat IS NOT NULL
  74053.         SET @SSQL = @SSQL + ' AND A.Sifra_Pat In (Select Sifra_Pat From SGrPat Where Sif_GrPat=''' + @KoiPat + ''') '
  74054.     If @Sifra_Div Is Not Null
  74055.         SET @SSQL = @SSQL + ' AND GD.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  74056.     If @Sifra_Nal Is NOT Null
  74057.         SET @SSQL = @SSQL + ' AND A.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(6)) + ' '
  74058.     If @Sifra_OE Is NOT Null
  74059.         SET @SSQL = @SSQL + 'AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  74060.     If @Koi_OE Is Not Null
  74061.         Set @SSQL = @SSQL + 'And A.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Koi_OE + ''') '
  74062.     INSERT INTO #Preth_Promet EXEC(@SSQL)
  74063.     SELECT @Dolzi=Dolzi, @Pobaruva=Pobaruva,
  74064.         @Plateno_Dolzi=Plateno_Dolzi, @Plateno_Pobar=Plateno_Pobar, 
  74065.         @DolziNeg=DolziNeg, @PobaruvaNeg=PobaruvaNeg
  74066.     FROM #Preth_Promet
  74067.     SET @Dolzi=ISNULL(@Dolzi,0)
  74068.     SET @Pobaruva=ISNULL(@Pobaruva,0)
  74069.     SET @Plateno_Dolzi=ISNULL(@Plateno_Dolzi,0)
  74070.     SET @Plateno_Pobar=ISNULL(@Plateno_Pobar,0)
  74071.     SET @DolziNeg=ISNULL(@DolziNeg,0)
  74072.     SET @PobaruvaNeg=ISNULL(@PobaruvaNeg,0)
  74073.  
  74074.  
  74075.  
  74076.  
  74077. Go
  74078. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_komint_prethpromet_dvebazi]'))
  74079. drop procedure [dbo].[sp_komint_prethpromet_dvebazi]
  74080.  
  74081. Go
  74082.  
  74083. CREATE    PROCEDURE sp_Komint_PrethPromet_DveBazi
  74084.     @Sifra_Za    Char(1)=Null,
  74085.     @Sifra_Kup     Char(6)=Null,
  74086.     @KoiFri     Char(1)=Null,
  74087.     @Datum_Nal_Od Smalldatetime=Null,
  74088.     @Datum_Nal_Do Smalldatetime=Null,
  74089.     @Datum_Dok_Od Smalldatetime=Null,
  74090.     @Datum_Dok_Do Smalldatetime=Null,
  74091.        @Datum_Dosp_Od Smalldatetime = Null,
  74092.        @Datum_Dosp_Do Smalldatetime = Null,
  74093.     @Kto        Char(6)=Null,
  74094.     @Kto2         Char(6) = Null,
  74095.     @KFKto2     Char(1) = 'N', 
  74096.     @Sifra_OE    Smallint=Null,
  74097.     @Koi_OE    Varchar(200)=Null,
  74098.     @Sifra_Pat    smallint = Null,
  74099.     @Baza2    Varchar(15)=Null,
  74100.     @KoiPat    varchar(10)=Null,
  74101.     @Dolzi        Numeric(18,4)  OUTPUT,
  74102.     @Pobaruva    Numeric(18,4)  OUTPUT,
  74103.     @Plateno_Dolzi    Numeric(18,4)  OUTPUT,
  74104.     @Plateno_Pobar Numeric(18,4) OUTPUT,
  74105.     @DolziNeg    Numeric(18,4) = 0 OUTPUT,
  74106.     @PobaruvaNeg    Numeric(18,4) = 0 OUTPUT 
  74107. AS
  74108.     Declare @SSQL Varchar(4000)
  74109.     Declare @SSQLUsl Varchar(4000)
  74110.     Set @SSQLUsl = ' '
  74111.     CREATE TABLE #Preth_Promet
  74112.     (
  74113.     Dolzi        Numeric(18,4),
  74114.     Pobaruva    Numeric(18,4),
  74115.     Plateno_Dolzi    Numeric(18,4),
  74116.     Plateno_Pobar    Numeric(18,4),
  74117.     DolziNeg    Numeric(18,4),
  74118.     PobaruvaNeg    Numeric(18,4)
  74119.     )
  74120.     SET @SSQL = 'SELECT Sum(A.Dolzi) Dolzi, Sum(A.Pobaruva) Pobaruva, 
  74121.         Sum(A.Plateno_Dolzi) Plateno_Dolzi, Sum(A.Plateno_Pobar) Plateno_Pobar,
  74122.         Sum(Case WHEN Dolzi < 0 Then Dolzi  Else 0 End) DolziNeg,
  74123.         Sum(Case WHEN Pobaruva < 0 Then Pobaruva Else 0 End) PobaruvaNeg 
  74124.         FROM AnFinDok A
  74125.         WHERE Sifra_Kup=''' + @Sifra_Kup + ''' '
  74126.     If @Datum_Dok_Od Is NOT Null
  74127.         SET @SSQLUsl = @SSQLUsl + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  74128.     If @Datum_Dok_Do Is NOT Null
  74129.         SET @SSQLUsl = @SSQLUsl + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  74130.     If @Datum_Nal_Od Is NOT Null
  74131.         SET @SSQLUsl = @SSQLUsl + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  74132.     If @Datum_Nal_Do Is NOT Null
  74133.         SET @SSQLUsl = @SSQLUsl + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  74134.     If @Datum_Dosp_Od Is Not Null
  74135.         Set @SSQLUsl = @SSQLUsl + 'And DateAdd(Day, A.Rok, A.Datum_Dok)>=''' + Cast(@Datum_Dosp_Od As Varchar(35)) + ''' '
  74136.     If @Datum_Dosp_Do Is Not Null
  74137.         Set @SSQLUsl = @SSQLUsl + 'And DateAdd(Day, A.Rok, A.Datum_Dok)<=''' + Cast(@Datum_Dosp_Do As varchar(35)) + ''' '
  74138.     If @Sifra_Za = '1' OR @Sifra_Za = '2'
  74139.         Set @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Za=' + @Sifra_Za + ' '
  74140.     Else If @Sifra_Za = '0'
  74141.         Set @SSQLUsl = @SSQLUsl + 'AND (A.Sifra_Za=1 OR A.Sifra_Za=2) '
  74142.     If @KoiFri = 'P'
  74143.         Set @SSQLUsl = @SSQLUsl + 'AND A.Dolzi=A.Plateno_Dolzi AND A.Pobaruva=A.Plateno_Pobar '
  74144.     Else If @KoiFri = 'N'
  74145.         Set @SSQLUsl = @SSQLUsl + 'AND (A.Dolzi<>A.Plateno_Dolzi OR A.Pobaruva<>A.Plateno_Pobar) '
  74146.     If @Kto Is NOT Null  and @Kto2 Is Null
  74147.         SET @SSQLUsl = @SSQLUsl + 'AND A.Kto=''' + @Kto + ''' '
  74148.     If @Kto Is NOT Null  and @Kto2 Is Not Null
  74149.     Begin
  74150.         If @KFKto2 = 'D'
  74151.             SET @SSQLUsl = @SSQLUsl + 'AND (A.Kto = ''' + @Kto + ''' or A.Kto <> ''' + @Kto2 + ''') '
  74152.         Else
  74153.             SET @SSQLUsl = @SSQLUsl + 'AND A.Kto in (''' + @Kto + ''', ''' + @Kto2 + ''') '
  74154.     End
  74155.     If @Kto Is Null  and @Kto2 Is Not Null
  74156.     Begin
  74157.         If @KFKto2 = 'D'
  74158.             SET @SSQLUsl = @SSQLUsl + 'AND  A.Kto  <> ''' + @Kto2 + ''' '
  74159.         Else
  74160.             SET @SSQLUsl = @SSQLUsl + 'AND A.Kto = ''' + @Kto2 + ''' '
  74161.     End
  74162.     If @Sifra_Pat Is NOT Null
  74163.         SET @SSQLUsl = @SSQLUsl + ' AND A.Sifra_Pat=' + Cast(@Sifra_Pat As Varchar(6)) + ' '
  74164.     If @KoiPat IS NOT NULL
  74165.         SET @SSQLUsl = @SSQLUsl + ' AND A.Sifra_Pat In (Select Sifra_Pat From SGrPat Where Sif_GrPat=''' + @KoiPat + ''') '
  74166.     If @Sifra_OE Is NOT Null
  74167.         SET @SSQLUsl = @SSQLUsl + 'AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  74168.     If @Koi_OE Is Not Null
  74169.         Set @SSQLUsl = @SSQLUsl + 'And A.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Koi_OE + ''') '
  74170.     INSERT INTO #Preth_Promet EXEC(@SSQL+@SSQLUsl)
  74171.     SET @SSQL = 'SELECT Sum(A.Dolzi) Dolzi, Sum(A.Pobaruva) Pobaruva, 
  74172.         Sum(A.Plateno_Dolzi) Plateno_Dolzi, Sum(A.Plateno_Pobar) Plateno_Pobar,
  74173.         Sum( Case WHEN Dolzi < 0 Then Dolzi  Else 0 End) DolziNeg,
  74174.         Sum( Case WHEN Pobaruva < 0 Then Pobaruva Else 0 End) PobaruvaNeg 
  74175.         FROM ' + @Baza2 + '..AnFinDok A
  74176.         WHERE Sifra_Kup=''' + @Sifra_Kup + ''' '
  74177.     INSERT INTO #Preth_Promet EXEC(@SSQL+@SSQLUsl)
  74178.     SELECT @Dolzi=Sum(Dolzi), @Pobaruva=Sum(Pobaruva),
  74179.         @Plateno_Dolzi=Sum(Plateno_Dolzi), @Plateno_Pobar=Sum(Plateno_Pobar), 
  74180.         @DolziNeg=Sum(DolziNeg), @PobaruvaNeg=Sum(PobaruvaNeg)
  74181.     FROM #Preth_Promet
  74182.     SET @Dolzi=ISNULL(@Dolzi,0)
  74183.     SET @Pobaruva=ISNULL(@Pobaruva,0)
  74184.     SET @Plateno_Dolzi=ISNULL(@Plateno_Dolzi,0)
  74185.     SET @Plateno_Pobar=ISNULL(@Plateno_Pobar,0)
  74186.     SET @DolziNeg=ISNULL(@DolziNeg,0)
  74187.     SET @PobaruvaNeg=ISNULL(@PobaruvaNeg,0)
  74188.  
  74189.  
  74190.  
  74191.  
  74192. Go
  74193. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_komint_prethpromet_sodokoddokr]'))
  74194. drop procedure [dbo].[sp_komint_prethpromet_sodokoddokr]
  74195.  
  74196. Go
  74197.  
  74198.  
  74199. CREATE      PROCEDURE sp_Komint_PrethPromet_SoDokOdDokr
  74200.     @Sifra_Za    Char(1),
  74201.     @Sifra_Kup     Char(6),
  74202.     @KoiFri     Char(1),
  74203.     @Datum_Nal_Od Smalldatetime,
  74204.     @Datum_Nal_Do Smalldatetime,
  74205.     @Datum_Dok_Od Smalldatetime,
  74206.     @Datum_Dok_Do Smalldatetime,
  74207.        @Datum_Dosp_Od Smalldatetime = Null,
  74208.        @Datum_Dosp_Do Smalldatetime = Null,
  74209.     @Kto        Char(6),
  74210.     @Kto2         Char(6) = Null,
  74211.     @KFKto2     Char(1) = 'N', 
  74212.     @Sifra_OE    Smallint,
  74213.     @Koi_OE    Varchar(200),
  74214.     @Sifra_Pat    smallint = Null,
  74215.     @Sifra_Nal    smallint = Null,
  74216.     @Sifra_Div    smallint = Null,
  74217.     @KoiPat    varchar(10) = Null,
  74218.     @Dolzi        Numeric(18,4)  OUTPUT,
  74219.     @Pobaruva    Numeric(18,4)  OUTPUT,
  74220.     @Plateno_Dolzi    Numeric(18,4)  OUTPUT,
  74221.     @Plateno_Pobar Numeric(18,4) OUTPUT,
  74222.     @DolziNeg    Numeric(18,4) = 0 OUTPUT,
  74223.     @PobaruvaNeg    Numeric(18,4) = 0 OUTPUT 
  74224. AS
  74225.     Declare @SSQL Varchar(4000)
  74226.     Declare @SSQLUsl Varchar(4000)
  74227.  
  74228.     Set @SSQLUsl = ' '
  74229.  
  74230.     CREATE TABLE #Preth_Promet
  74231.     (
  74232.     Dolzi        Numeric(18,4),
  74233.     Pobaruva    Numeric(18,4),
  74234.     Plateno_Dolzi    Numeric(18,4),
  74235.     Plateno_Pobar    Numeric(18,4),
  74236.     DolziNeg    Numeric(18,4),
  74237.     PobaruvaNeg    Numeric(18,4)
  74238.     )
  74239.  
  74240.     SET @SSQL = 'SELECT Sum(A.Dolzi) Dolzi, Sum(A.Pobaruva) Pobaruva, 
  74241.         Sum(A.Plateno_Dolzi) Plateno_Dolzi, Sum(A.Plateno_Pobar) Plateno_Pobar,
  74242.         Sum( Case WHEN Dolzi < 0 Then Dolzi  Else 0 End) DolziNeg,
  74243.         Sum( Case WHEN Pobaruva < 0 Then Pobaruva Else 0 End) PobaruvaNeg 
  74244.         FROM AnFinDok A
  74245.         WHERE Sifra_Kup=''' + @Sifra_Kup + ''' '
  74246.     If @Datum_Nal_Od Is NOT Null
  74247.         SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  74248.     If @Datum_Nal_Do Is NOT Null
  74249.          SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  74250.     If @KoiFri = 'P'
  74251.         Set @SSQL = @SSQL + 'AND A.Dolzi=A.Plateno_Dolzi AND A.Pobaruva=A.Plateno_Pobar '
  74252.     Else If @KoiFri = 'N'
  74253.         Set @SSQL = @SSQL + 'AND (A.Dolzi<>A.Plateno_Dolzi OR A.Pobaruva<>A.Plateno_Pobar) '
  74254.     Else If @KoiFri = 'R'
  74255.         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)
  74256.     Else If @KoiFri = 'M'
  74257.         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)
  74258.  
  74259.     If @Datum_Dok_Od Is NOT Null
  74260.         SET @SSQLUsl = @SSQLUsl + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  74261.     If @Datum_Dok_Do Is NOT Null
  74262.          SET @SSQLUsl = @SSQLUsl + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  74263.     If @Datum_Dosp_Od Is Not Null
  74264.         Set @SSQLUsl = @SSQLUsl + 'And DateAdd(Day, A.Rok, A.Datum_Dok)>=''' + Cast(@Datum_Dosp_Od As Varchar(35)) + ''' '
  74265.     If @Datum_Dosp_Do Is Not Null
  74266.         Set @SSQLUsl = @SSQLUsl + 'And DateAdd(Day, A.Rok, A.Datum_Dok)<=''' + Cast(@Datum_Dosp_Do As varchar(35)) + ''' '
  74267.     If @Sifra_Za = '1' OR @Sifra_Za = '2'
  74268.         Set @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Za=' + @Sifra_Za + ' '
  74269.     Else If @Sifra_Za = '0'
  74270.         Set @SSQLUsl = @SSQLUsl + 'AND (A.Sifra_Za=1 OR A.Sifra_Za=2) '
  74271.  
  74272.     If @Kto Is NOT Null  and @Kto2 Is Null
  74273.         SET @SSQLUsl = @SSQLUsl + 'AND A.Kto=''' + @Kto + ''' '
  74274.     If @Kto Is NOT Null  and @Kto2 Is Not Null
  74275.     Begin
  74276.         If @KFKto2 = 'D'
  74277.             SET @SSQLUsl = @SSQLUsl + 'AND (A.Kto = ''' + @Kto + ''' or A.Kto <> ''' + @Kto2 + ''') '
  74278.         Else
  74279.             SET @SSQLUsl = @SSQLUsl + 'AND A.Kto in (''' + @Kto + ''', ''' + @Kto2 + ''') '
  74280.     End
  74281.     If @Kto Is Null  and @Kto2 Is Not Null
  74282.     Begin
  74283.         If @KFKto2 = 'D'
  74284.             SET @SSQLUsl = @SSQLUsl + 'AND  A.Kto  <> ''' + @Kto2 + ''' '
  74285.         Else
  74286.             SET @SSQLUsl = @SSQLUsl + 'AND A.Kto = ''' + @Kto2 + ''' '
  74287.     End
  74288.     If @Sifra_Pat Is NOT Null
  74289.         SET @SSQLUsl = @SSQLUsl + ' AND A.Sifra_Pat=' + Cast(@Sifra_Pat As Varchar(6)) + ' '
  74290.     If @KoiPat IS NOT NULL
  74291.         SET @SSQLUsl = @SSQLUsl + ' AND A.Sifra_Pat In (Select Sifra_Pat From SGrPat Where Sif_GrPat=''' + @KoiPat + ''') '
  74292.     If @Sifra_Div Is Not Null
  74293.         SET @SSQLUsl = @SSQLUsl + ' AND A.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  74294.     If @Sifra_Nal Is NOT Null
  74295.         SET @SSQLUsl = @SSQLUsl + ' AND A.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(6)) + ' '
  74296.     If @Sifra_OE Is NOT Null
  74297.         SET @SSQLUsl = @SSQLUsl + 'AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  74298.     If @Koi_OE Is Not Null
  74299.         Set @SSQLUsl = @SSQLUsl + 'And A.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Koi_OE + ''') '
  74300.  
  74301.     Set @SSQL = @SSQL + @SSQLUsl + ' Union '
  74302.  
  74303.     Set @SSQL = @SSQL + ' Select Sum(A.Toc200) Dolzi, Sum(A.Toc200) as Pobaruva, 
  74304.         Sum(A.Toc200) Plateno_Dolzi, Sum(A.Toc200) as Plateno_Pobar,
  74305.         Sum(Case WHEN Toc200 < 0 Then Toc200  Else 0 End) DolziNeg,
  74306.         Sum(Case WHEN Toc200 < 0 Then Toc200  Else 0 End) PobaruvaNeg 
  74307.         FROM Dokr A
  74308.         LEFT OUTER Join Nalozi N On N.Sifra_Nal = A.Sifra_Nal And N.Broj_Nal=A.Broj_Nal
  74309.         WHERE Sifra_Kup=''' + @Sifra_Kup + ''' 
  74310.         And A.Sifra_Dok in (83,84) '
  74311.     If @Datum_Nal_Od Is NOT Null
  74312.         SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  74313.     If @Datum_Nal_Do Is NOT Null
  74314.          SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  74315.     If @KoiFri = 'N'
  74316.         Set @SSQL = @SSQL + 'AND  A.Toc200<>A.Toc200 '
  74317.  
  74318.     Set @SSQL = @SSQL + @SSQLUsl
  74319.  
  74320.     INSERT INTO #Preth_Promet EXEC(@SSQL)
  74321.  
  74322.  
  74323.     SELECT @Dolzi=Sum(Dolzi), @Pobaruva=Sum(Pobaruva),
  74324.         @Plateno_Dolzi=Sum(Plateno_Dolzi), @Plateno_Pobar=Sum(Plateno_Pobar), 
  74325.         @DolziNeg=Sum(DolziNeg), @PobaruvaNeg=Sum(PobaruvaNeg)
  74326.     FROM #Preth_Promet
  74327.     SET @Dolzi=ISNULL(@Dolzi,0)
  74328.     SET @Pobaruva=ISNULL(@Pobaruva,0)
  74329.     SET @Plateno_Dolzi=ISNULL(@Plateno_Dolzi,0)
  74330.     SET @Plateno_Pobar=ISNULL(@Plateno_Pobar,0)
  74331.     SET @DolziNeg=ISNULL(@DolziNeg,0)
  74332.     SET @PobaruvaNeg=ISNULL(@PobaruvaNeg,0)
  74333.  
  74334. Go
  74335. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_komint_prometpokta]'))
  74336. drop procedure [dbo].[sp_komint_prometpokta]
  74337.  
  74338. Go
  74339.  
  74340. CREATE     PROCEDURE sp_Komint_PrometPoKta
  74341.     @Sifra_Za    Char(1),
  74342.     @Sifra_Kup     Char(6),
  74343.     @KoiFri     Char(1),
  74344.     @Datum_Nal_Od Smalldatetime,
  74345.     @Datum_Nal_Do Smalldatetime,
  74346.     @Datum_Dok_Od Smalldatetime,
  74347.     @Datum_Dok_Do Smalldatetime,
  74348.      @Datum_Dosp_Od Smalldatetime = Null,
  74349.     @Datum_Dosp_Do Smalldatetime = Null,
  74350.     @Kto        Char(6),
  74351.     @Sifra_OE    Smallint,
  74352.     @Koi_OE    Varchar(200),
  74353.     @Dev        char(1) = 'N',
  74354.     @KojaVal    char(3) = Null,
  74355.     @Sifra_Pat    smallint = Null,
  74356.     @Sifra_Nal    smallint = Null,
  74357.     @Sifra_Div    smallint = Null,
  74358.     @KoiPat    varchar(10) = Null
  74359. AS
  74360.     Declare @SSQL Varchar(4000)
  74361.     Declare @SSQL1 varchar(4000)
  74362.     Declare @SSQL2 varchar(4000)
  74363.     SET @SSQL1=''
  74364.     SET @SSQL2=''
  74365.     CREATE TABLE #PrometKto
  74366.     (
  74367.     Kto_Anal        char(10),
  74368.     ImeVal            varchar(20),
  74369.     Preth_Dolzi        Numeric(18,4),
  74370.     Preth_Pobaruva        Numeric(18,4),
  74371.     Preth_Dev_Dolzi    Numeric(18,4),
  74372.     Preth_Dev_Pobaruva    Numeric(18,4),
  74373.     Tek_Dolzi        Numeric(18,4),
  74374.     Tek_Pobaruva        Numeric(18,4),
  74375.     Tek_Dev_Dolzi        Numeric(18,4),
  74376.     Tek_Dev_Pobaruva    Numeric(18,4)
  74377.     )
  74378.     SET @SSQL = 'SELECT A.Kto, V.ImeVal, Sum(A.Dolzi), Sum(A.Pobaruva), Sum(A.Dev_Dolzi), Sum(A.Dev_Pobaruva)
  74379.             FROM AnFinDok A '
  74380.     IF @Dev = 'D'
  74381.         Set @SSQL = @SSQL + ' INNER JOIN KrsLista V ON A.KojaVal=V.SImeVal '
  74382.     Else
  74383.         Set @SSQL = @SSQL + ' LEFT OUTER JOIN KrsLista V ON A.KojaVal=V.SImeVal '
  74384.     Set @SSQL = @SSQL + ' WHERE Sifra_Kup=''' + @Sifra_Kup + ''' '
  74385.     If @Datum_Dok_Do Is NOT Null
  74386.          SET @SSQL1 = @SSQL1 + 'AND A.Datum_Dok<''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  74387.     If @Datum_Nal_Do Is NOT Null
  74388.          SET @SSQL1 = @SSQL1 + 'AND A.Datum_Nal<''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  74389.     If @Datum_Dosp_Do Is Not Null
  74390.         SET @SSQL1 = @SSQL1 + 'And DateAdd(Day, A.Rok, A.Datum_Dok)<''' + Cast(@Datum_Dosp_Do As varchar(35)) + ''' '
  74391.     If @Sifra_Za = '1' OR @Sifra_Za = '2'
  74392.         Set @SSQL = @SSQL + 'AND A.Sifra_Za=' + @Sifra_Za + ' '
  74393.     Else If @Sifra_Za = '0'
  74394.         Set @SSQL = @SSQL + 'AND (A.Sifra_Za=1 OR A.Sifra_Za=2) '
  74395.     If @KoiFri = 'P'
  74396.         Set @SSQL = @SSQL + 'AND A.Dolzi=A.Plateno_Dolzi AND A.Pobaruva=A.Plateno_Pobar '
  74397.     Else If @KoiFri = 'N'
  74398.         Set @SSQL = @SSQL + 'AND (A.Dolzi<>A.Plateno_Dolzi OR A.Pobaruva<>A.Plateno_Pobar) '
  74399.     If @Kto Is NOT Null 
  74400.         SET @SSQL = @SSQL + 'AND A.Kto=''' + @Kto + ''' '
  74401.     If @Sifra_Pat Is NOT Null
  74402.         SET @SSQL = @SSQL + 'AND A.Sifra_Pat=' + Cast(@Sifra_Pat As Varchar(6)) + ' '
  74403.     If @KoiPat IS NOT NULL
  74404.         SET @SSQL = @SSQL + ' AND A.Sifra_Pat In (Select Sifra_Pat From SGrPat Where Sif_GrPat=''' + @KoiPat + ''') '
  74405.     If @Sifra_OE Is NOT Null
  74406.         SET @SSQL = @SSQL + 'AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  74407.     If @Sifra_Nal Is NOT Null
  74408.         SET @SSQL = @SSQL + 'AND A.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(6)) + ' '
  74409.     If @Sifra_Div Is Not Null
  74410.         SET @SSQL = @SSQL + ' AND A.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  74411.     If @Koi_OE Is Not Null
  74412.         Set @SSQL = @SSQL + 'And A.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Koi_OE + ''') '
  74413.     If @KojaVal IS NOT NULL
  74414.         Set @SSQL = @SSQL + ' AND A.KojaVal =' + @KojaVal + ' '
  74415.     SET @SSQL2 = ' Group by A.Kto, V.ImeVal '
  74416.     INSERT INTO #PrometKto (Kto_Anal, ImeVal, Preth_Dolzi, Preth_Pobaruva, Preth_Dev_Dolzi, Preth_Dev_Pobaruva)
  74417.     EXEC(@SSQL+@SSQL1+@SSQL2)
  74418.     SET @SSQL1 = ''
  74419.     If @Datum_Dok_Od Is NOT Null
  74420.         SET @SSQL1 = @SSQL1 + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  74421.     If @Datum_Dok_Do Is NOT Null
  74422.          SET @SSQL1 = @SSQL1 + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  74423.     If @Datum_Nal_Od Is NOT Null
  74424.         SET @SSQL1 = @SSQL1 + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  74425.     If @Datum_Nal_Do Is NOT Null
  74426.          SET @SSQL1 = @SSQL1 + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  74427.     If @Datum_Dosp_Od Is Not Null
  74428.         Set @SSQL1 = @SSQL1 + 'And DateAdd(Day, A.Rok, A.Datum_Dok)>=''' + Cast(@Datum_Dosp_Od As Varchar(25)) + ''' '
  74429.     If @Datum_Dosp_Do Is Not Null
  74430.         Set @SSQL1 = @SSQL1 + 'And DateAdd(Day, A.Rok, A.Datum_Dok)<=''' + Cast(@Datum_Dosp_Do As varchar(25)) + ''' '
  74431.     INSERT INTO #PrometKto (Kto_Anal, ImeVal, Tek_Dolzi, Tek_Pobaruva, Tek_Dev_Dolzi, Tek_Dev_Pobaruva)
  74432.     EXEC(@SSQL+@SSQL1+@SSQL2)
  74433.     SELECT 0 as KojaBaza, Kto_Anal, ImeVal, Null as Sifra_Div, sum(Preth_Dolzi) Preth_Dolzi, sum(Preth_Pobaruva) Preth_Pobaruva, 
  74434.         sum(Preth_Dev_Dolzi) Preth_Dev_Dolzi, sum(Preth_Dev_Pobaruva) Preth_Dev_Pobaruva,
  74435.         sum(Tek_Dolzi) Tek_Dolzi, sum(Tek_Pobaruva) Tek_Pobaruva, 
  74436.         sum(Tek_Dev_Dolzi) Tek_Dev_Dolzi, sum(Tek_Dev_Pobaruva) Tek_Dev_Pobaruva
  74437.     FROM #PrometKto GROUP BY Kto_Anal, ImeVal
  74438.  
  74439.  
  74440.  
  74441.  
  74442. Go
  74443. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_komint_prometpokta_divizii]'))
  74444. drop procedure [dbo].[sp_komint_prometpokta_divizii]
  74445.  
  74446. Go
  74447.  
  74448. CREATE     PROCEDURE sp_Komint_PrometPoKta_Divizii
  74449.     @Sifra_Za    Char(1),
  74450.     @Sifra_Kup     Char(6),
  74451.     @KoiFri     Char(1),
  74452.     @Datum_Nal_Od Smalldatetime,
  74453.     @Datum_Nal_Do Smalldatetime,
  74454.     @Datum_Dok_Od Smalldatetime,
  74455.     @Datum_Dok_Do Smalldatetime,
  74456.      @Datum_Dosp_Od Smalldatetime = Null,
  74457.     @Datum_Dosp_Do Smalldatetime = Null,
  74458.     @Kto        Char(6),
  74459.     @Sifra_OE    Smallint,
  74460.     @Koi_OE    Varchar(200),
  74461.     @Dev        char(1) = 'N',
  74462.     @KojaVal    char(3) = Null,
  74463.     @Sifra_Pat    smallint = Null,
  74464.     @Sifra_Nal    smallint = Null,
  74465.     @Sifra_Div    smallint = Null,
  74466.     @KoiPat    varchar(10) = Null
  74467. AS
  74468.     Declare @SSQL Varchar(4000)
  74469.     Declare @SSQL1 varchar(4000)
  74470.     Declare @SSQL2 varchar(4000)
  74471.     SET @SSQL1=''
  74472.     SET @SSQL2=''
  74473.     CREATE TABLE #PrometKto
  74474.     (
  74475.     Kto_Anal        char(10),
  74476.     ImeVal            varchar(20),
  74477.     Sifra_Div        smallint,
  74478.     Preth_Dolzi        Numeric(18,4),
  74479.     Preth_Pobaruva        Numeric(18,4),
  74480.     Preth_Dev_Dolzi    Numeric(18,4),
  74481.     Preth_Dev_Pobaruva    Numeric(18,4),
  74482.     Tek_Dolzi        Numeric(18,4),
  74483.     Tek_Pobaruva        Numeric(18,4),
  74484.     Tek_Dev_Dolzi        Numeric(18,4),
  74485.     Tek_Dev_Pobaruva    Numeric(18,4)
  74486.     )
  74487.     SET @SSQL = 'SELECT A.Kto, V.ImeVal, GD.Sifra_Div, 
  74488.             Sum(Case When GD.Dolzi <> 0 Then GD.Dolzi Else A.Dolzi End) , 
  74489.             Sum(Case When GD.Pobaruva <> 0 Then GD.Pobaruva Else A.Pobaruva End), 
  74490.             Sum(Case When A.Kurs > 1 And GD.Dolzi <> 0 Then GD.Dolzi / A.Kurs Else A.Dev_Dolzi End), 
  74491.             Sum(Case When A.Kurs > 1 And GD.Pobaruva <> 0 Then GD.Pobaruva / A.Kurs Else A.Dev_Pobaruva End) 
  74492.             FROM AnFinDok A 
  74493.             LEFT OUTER JOIN GstAnDiv GD On GD.AnID=A.AnID '
  74494.     IF @Dev = 'D'
  74495.         Set @SSQL = @SSQL + ' INNER JOIN KrsLista V ON A.KojaVal=V.SImeVal '
  74496.     Else
  74497.         Set @SSQL = @SSQL + ' LEFT OUTER JOIN KrsLista V ON A.KojaVal=V.SImeVal '
  74498.     Set @SSQL = @SSQL + ' WHERE Sifra_Kup=''' + @Sifra_Kup + ''' '
  74499.     If @Datum_Dok_Do Is NOT Null
  74500.          SET @SSQL1 = @SSQL1 + 'AND A.Datum_Dok<''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  74501.     If @Datum_Nal_Do Is NOT Null
  74502.          SET @SSQL1 = @SSQL1 + 'AND A.Datum_Nal<''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  74503.     If @Datum_Dosp_Do Is Not Null
  74504.         SET @SSQL1 = @SSQL1 + 'And DateAdd(Day, A.Rok, A.Datum_Dok)<''' + Cast(@Datum_Dosp_Do As varchar(35)) + ''' '
  74505.     If @Sifra_Za = '1' OR @Sifra_Za = '2'
  74506.         Set @SSQL = @SSQL + 'AND A.Sifra_Za=' + @Sifra_Za + ' '
  74507.     Else If @Sifra_Za = '0'
  74508.         Set @SSQL = @SSQL + 'AND (A.Sifra_Za=1 OR A.Sifra_Za=2) '
  74509.     If @KoiFri = 'P'
  74510.         Set @SSQL = @SSQL + 'AND A.Dolzi=A.Plateno_Dolzi AND A.Pobaruva=A.Plateno_Pobar '
  74511.     Else If @KoiFri = 'N'
  74512.         Set @SSQL = @SSQL + 'AND (A.Dolzi<>A.Plateno_Dolzi OR A.Pobaruva<>A.Plateno_Pobar) '
  74513.     If @Kto Is NOT Null 
  74514.         SET @SSQL = @SSQL + 'AND A.Kto=''' + @Kto + ''' '
  74515.     If @Sifra_Pat Is NOT Null
  74516.         SET @SSQL = @SSQL + 'AND A.Sifra_Pat=' + Cast(@Sifra_Pat As Varchar(6)) + ' '
  74517.     If @KoiPat IS NOT NULL
  74518.         SET @SSQL = @SSQL + ' AND A.Sifra_Pat In (Select Sifra_Pat From SGrPat Where Sif_GrPat=''' + @KoiPat + ''') '
  74519.     If @Sifra_OE Is NOT Null
  74520.         SET @SSQL = @SSQL + 'AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  74521.     If @Sifra_Nal Is NOT Null
  74522.         SET @SSQL = @SSQL + 'AND A.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(6)) + ' '
  74523.     If @Sifra_Div Is Not Null
  74524.         SET @SSQL = @SSQL + ' AND GD.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  74525.     If @Koi_OE Is Not Null
  74526.         Set @SSQL = @SSQL + 'And A.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Koi_OE + ''') '
  74527.     If @KojaVal IS NOT NULL
  74528.         Set @SSQL = @SSQL + ' AND A.KojaVal =' + @KojaVal + ' '
  74529.     SET @SSQL2 = ' Group by A.Kto, V.ImeVal, GD.Sifra_Div '
  74530.     INSERT INTO #PrometKto (Kto_Anal, ImeVal, Sifra_Div, Preth_Dolzi, Preth_Pobaruva, Preth_Dev_Dolzi, Preth_Dev_Pobaruva)
  74531.     EXEC(@SSQL+@SSQL1+@SSQL2)
  74532.     SET @SSQL1 = ''
  74533.     If @Datum_Dok_Od Is NOT Null
  74534.         SET @SSQL1 = @SSQL1 + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  74535.     If @Datum_Dok_Do Is NOT Null
  74536.          SET @SSQL1 = @SSQL1 + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  74537.     If @Datum_Nal_Od Is NOT Null
  74538.         SET @SSQL1 = @SSQL1 + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  74539.     If @Datum_Nal_Do Is NOT Null
  74540.          SET @SSQL1 = @SSQL1 + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  74541.     If @Datum_Dosp_Od Is Not Null
  74542.         Set @SSQL1 = @SSQL1 + 'And DateAdd(Day, A.Rok, A.Datum_Dok)>=''' + Cast(@Datum_Dosp_Od As Varchar(25)) + ''' '
  74543.     If @Datum_Dosp_Do Is Not Null
  74544.         Set @SSQL1 = @SSQL1 + 'And DateAdd(Day, A.Rok, A.Datum_Dok)<=''' + Cast(@Datum_Dosp_Do As varchar(25)) + ''' '
  74545.     INSERT INTO #PrometKto (Kto_Anal, ImeVal, Sifra_Div, Tek_Dolzi, Tek_Pobaruva, Tek_Dev_Dolzi, Tek_Dev_Pobaruva)
  74546.     EXEC(@SSQL+@SSQL1+@SSQL2)
  74547.     SELECT 0 as KojaBaza, Kto_Anal, ImeVal, Sifra_Div, sum(Preth_Dolzi) Preth_Dolzi, sum(Preth_Pobaruva) Preth_Pobaruva, 
  74548.         sum(Preth_Dev_Dolzi) Preth_Dev_Dolzi, sum(Preth_Dev_Pobaruva) Preth_Dev_Pobaruva,
  74549.         sum(Tek_Dolzi) Tek_Dolzi, sum(Tek_Pobaruva) Tek_Pobaruva, 
  74550.         sum(Tek_Dev_Dolzi) Tek_Dev_Dolzi, sum(Tek_Dev_Pobaruva) Tek_Dev_Pobaruva
  74551.     FROM #PrometKto GROUP BY Kto_Anal, ImeVal, Sifra_Div
  74552.  
  74553.  
  74554.  
  74555.  
  74556. Go
  74557. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_komint_prometpokta_dvebazi]'))
  74558. drop procedure [dbo].[sp_komint_prometpokta_dvebazi]
  74559.  
  74560. Go
  74561.  
  74562. CREATE     PROCEDURE sp_Komint_PrometPoKta_DveBazi
  74563.     @Sifra_Za    Char(1),
  74564.     @Sifra_Kup     Char(6),
  74565.     @KoiFri     Char(1),
  74566.     @Datum_Nal_Od Smalldatetime,
  74567.     @Datum_Nal_Do Smalldatetime,
  74568.     @Datum_Dok_Od Smalldatetime,
  74569.     @Datum_Dok_Do Smalldatetime,
  74570.      @Datum_Dosp_Od Smalldatetime = Null,
  74571.     @Datum_Dosp_Do Smalldatetime = Null,
  74572.     @Kto        Char(6),
  74573.     @Sifra_OE    Smallint,
  74574.     @Koi_OE    Varchar(200),
  74575.     @Dev        char(1) = 'N',
  74576.     @KojaVal    char(3) = Null,
  74577.     @Baza2    varchar(15) = Null,
  74578.     @Sifra_Pat    smallint = Null,
  74579.     @KoiPat    varchar(10) = Null
  74580. AS
  74581.     Declare @SSQL Varchar(4000)
  74582.     Declare @SSQL1 varchar(4000)
  74583.     Declare @SSQL2 varchar(4000)
  74584.     Declare @SSQLBaza1 varchar(4000)
  74585.     Declare @SSQLBaza2 varchar(4000)
  74586.     SET @SSQL=''
  74587.     SET @SSQL1=''
  74588.     SET @SSQL2=''
  74589.     SET @SSQLBaza1=''
  74590.     SET @SSQLBaza2=''
  74591.     CREATE TABLE #PrometKto
  74592.     (
  74593.     KojaBaza        char(1),
  74594.     Kto_Anal        char(10),
  74595.     ImeVal            varchar(20),
  74596.     Preth_Dolzi        Numeric(18,4),
  74597.     Preth_Pobaruva        Numeric(18,4),
  74598.     Preth_Dev_Dolzi    Numeric(18,4),
  74599.     Preth_Dev_Pobaruva    Numeric(18,4),
  74600.     Tek_Dolzi        Numeric(18,4),
  74601.     Tek_Pobaruva        Numeric(18,4),
  74602.     Tek_Dev_Dolzi        Numeric(18,4),
  74603.     Tek_Dev_Pobaruva    Numeric(18,4)
  74604.     )
  74605.     SET @SSQLBaza1 = 'SELECT 1 as KojaBaza, A.Kto, V.ImeVal, Sum(A.Dolzi), Sum(A.Pobaruva), Sum(A.Dev_Dolzi), Sum(A.Dev_Pobaruva)
  74606.         FROM AnFinDok A '
  74607.     IF @Dev = 'D'
  74608.         Set @SSQLBaza1 = @SSQLBaza1 + ' INNER JOIN KrsLista V ON A.KojaVal=V.SImeVal '
  74609.     Else
  74610.         Set @SSQLBaza1 = @SSQLBaza1 + ' LEFT OUTER JOIN KrsLista V ON A.KojaVal=V.SImeVal '
  74611.     SET @SSQLBaza2 = 'SELECT 2 as KojaBaza, A.Kto, V.ImeVal, Sum(A.Dolzi), Sum(A.Pobaruva), Sum(A.Dev_Dolzi), Sum(A.Dev_Pobaruva)
  74612.         FROM ' + @Baza2  + '..AnFinDok A '
  74613.     IF @Dev = 'D'
  74614.         Set @SSQLBaza2 = @SSQLBaza2 + ' INNER JOIN ' + @Baza2  + '..KrsLista V ON A.KojaVal=V.SImeVal '
  74615.     Else
  74616.         Set @SSQLBaza2 = @SSQLBaza2 + ' LEFT OUTER JOIN ' + @Baza2  + '..KrsLista V ON A.KojaVal=V.SImeVal '
  74617.     If @Datum_Dok_Do Is NOT Null
  74618.          SET @SSQL1 = @SSQL1 + 'AND A.Datum_Dok<''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  74619.     If @Datum_Nal_Do Is NOT Null
  74620.          SET @SSQL1 = @SSQL1 + 'AND A.Datum_Nal<''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  74621.     If @Datum_Dosp_Do Is Not Null
  74622.         SET @SSQL1 = @SSQL1 + 'And DateAdd(Day, A.Rok, A.Datum_Dok)<''' + Cast(@Datum_Dosp_Do As varchar(35)) + ''' '
  74623.     Set @SSQL = @SSQL + ' WHERE Sifra_Kup=''' + @Sifra_Kup + ''' '
  74624.     If @Sifra_Za = '1' OR @Sifra_Za = '2'
  74625.         Set @SSQL = @SSQL + 'AND A.Sifra_Za=' + @Sifra_Za + ' '
  74626.     Else If @Sifra_Za = '0'
  74627.         Set @SSQL = @SSQL + 'AND (A.Sifra_Za=1 OR A.Sifra_Za=2) '
  74628.     If @KoiFri = 'P'
  74629.         Set @SSQL = @SSQL + 'AND A.Dolzi=A.Plateno_Dolzi AND A.Pobaruva=A.Plateno_Pobar '
  74630.     Else If @KoiFri = 'N'
  74631.         Set @SSQL = @SSQL + 'AND (A.Dolzi<>A.Plateno_Dolzi OR A.Pobaruva<>A.Plateno_Pobar) '
  74632.     If @Kto Is NOT Null 
  74633.         SET @SSQL = @SSQL + 'AND A.Kto=''' + @Kto + ''' '
  74634.     If @Sifra_Pat Is NOT Null
  74635.         SET @SSQL = @SSQL + 'AND A.Sifra_Pat=' + Cast(@Sifra_Pat As Varchar(6)) + ' '
  74636.     If @KoiPat IS NOT NULL
  74637.         SET @SSQL = @SSQL + ' AND A.Sifra_Pat In (Select Sifra_Pat From SGrPat Where Sif_GrPat=''' + @KoiPat + ''') '
  74638.     If @Sifra_OE Is NOT Null
  74639.         SET @SSQL = @SSQL + 'AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  74640.     If @Koi_OE Is Not Null
  74641.         Set @SSQL = @SSQL + 'And A.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Koi_OE + ''') '
  74642.     If @KojaVal IS NOT NULL
  74643.         Set @SSQL = @SSQL + ' AND A.KojaVal =' + @KojaVal + ' '
  74644.     SET @SSQL2 = ' Group by A.Kto, V.ImeVal '
  74645.     INSERT INTO #PrometKto (KojaBaza, Kto_Anal, ImeVal, Preth_Dolzi, Preth_Pobaruva, Preth_Dev_Dolzi, Preth_Dev_Pobaruva)
  74646.     EXEC(@SSQLBaza1+@SSQL+@SSQL1+@SSQL2)
  74647.     INSERT INTO #PrometKto (KojaBaza, Kto_Anal, ImeVal, Preth_Dolzi, Preth_Pobaruva, Preth_Dev_Dolzi, Preth_Dev_Pobaruva)
  74648.     EXEC(@SSQLBaza2+@SSQL+@SSQL1+@SSQL2)
  74649.     SET @SSQL1 = ''
  74650.     If @Datum_Dok_Od Is NOT Null
  74651.         SET @SSQL1 = @SSQL1 + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  74652.     If @Datum_Dok_Do Is NOT Null
  74653.         SET @SSQL1 = @SSQL1 + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  74654.     If @Datum_Nal_Od Is NOT Null
  74655.         SET @SSQL1 = @SSQL1 + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  74656.     If @Datum_Nal_Do Is NOT Null
  74657.          SET @SSQL1 = @SSQL1 + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  74658.     If @Datum_Dosp_Od Is Not Null
  74659.         Set @SSQL1 = @SSQL1 + 'And DateAdd(Day, A.Rok, A.Datum_Dok)>=''' + Cast(@Datum_Dosp_Od As Varchar(25)) + ''' '
  74660.     If @Datum_Dosp_Do Is Not Null
  74661.         Set @SSQL1 = @SSQL1 + 'And DateAdd(Day, A.Rok, A.Datum_Dok)<=''' + Cast(@Datum_Dosp_Do As varchar(25)) + ''' '
  74662.     INSERT INTO #PrometKto (KojaBaza, Kto_Anal, ImeVal, Tek_Dolzi, Tek_Pobaruva, Tek_Dev_Dolzi, Tek_Dev_Pobaruva)
  74663.     EXEC(@SSQLBaza1+@SSQL+@SSQL1+@SSQL2)
  74664.     INSERT INTO #PrometKto (KojaBaza, Kto_Anal, ImeVal, Tek_Dolzi, Tek_Pobaruva, Tek_Dev_Dolzi, Tek_Dev_Pobaruva)
  74665.     EXEC(@SSQLBaza2+@SSQL+@SSQL1+@SSQL2)
  74666.     SELECT KojaBaza, Kto_Anal, ImeVal, sum(Preth_Dolzi) Preth_Dolzi, sum(Preth_Pobaruva) Preth_Pobaruva, 
  74667.     sum(Preth_Dev_Dolzi) Preth_Dev_Dolzi, sum(Preth_Dev_Pobaruva) Preth_Dev_Pobaruva,
  74668.     sum(Tek_Dolzi) Tek_Dolzi, sum(Tek_Pobaruva) Tek_Pobaruva, 
  74669.     sum(Tek_Dev_Dolzi) Tek_Dev_Dolzi, sum(Tek_Dev_Pobaruva) Tek_Dev_Pobaruva
  74670.     FROM #PrometKto GROUP BY KojaBaza, Kto_Anal, ImeVal
  74671.  
  74672.  
  74673.  
  74674.  
  74675. Go
  74676. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_komint_prometpokta_sodokoddokr]'))
  74677. drop procedure [dbo].[sp_komint_prometpokta_sodokoddokr]
  74678.  
  74679. Go
  74680.  
  74681. CREATE     PROCEDURE sp_Komint_PrometPoKta_SoDokOdDokr
  74682.     @Sifra_Za    Char(1),
  74683.     @Sifra_Kup     Char(6),
  74684.     @KoiFri     Char(1),
  74685.     @Datum_Nal_Od Smalldatetime,
  74686.     @Datum_Nal_Do Smalldatetime,
  74687.     @Datum_Dok_Od Smalldatetime,
  74688.     @Datum_Dok_Do Smalldatetime,
  74689.      @Datum_Dosp_Od Smalldatetime = Null,
  74690.     @Datum_Dosp_Do Smalldatetime = Null,
  74691.     @Kto        Char(6),
  74692.     @Sifra_OE    Smallint,
  74693.     @Koi_OE    Varchar(200),
  74694.     @Dev        char(1) = 'N',
  74695.     @KojaVal    char(3) = Null,
  74696.     @Sifra_Pat    smallint = Null,
  74697.     @Sifra_Nal    smallint = Null,
  74698.     @Sifra_Div    smallint = Null,
  74699.     @KoiPat    varchar(10) = Null
  74700. AS
  74701.     Declare @SSQL Varchar(4000)
  74702.     Declare @SSQLFin varchar(4000)
  74703.     Declare @SSQLDokr varchar(4000)
  74704.     Declare @SSQLDat varchar(4000)
  74705.     Declare @SSQLUsl varchar(4000)
  74706.     Declare @SSQLDatNalFin varchar(4000)
  74707.     Declare @SSQLDatNalDokr varchar(4000)
  74708.     SET @SSQLDat=''
  74709.     SET @SSQLDatNalFin=''
  74710.     SET @SSQLDatNalDokr=''
  74711.     SET @SSQLUsl=''
  74712.     SET @SSQLFin=''
  74713.     SET @SSQLDokr=''
  74714.  
  74715.     CREATE TABLE #PrometKto
  74716.     (
  74717.     Kto_Anal        char(10),
  74718.     ImeVal            varchar(20),
  74719.     Preth_Dolzi        Numeric(18,4),
  74720.     Preth_Pobaruva        Numeric(18,4),
  74721.     Preth_Dev_Dolzi    Numeric(18,4),
  74722.     Preth_Dev_Pobaruva    Numeric(18,4),
  74723.     Tek_Dolzi        Numeric(18,4),
  74724.     Tek_Pobaruva        Numeric(18,4),
  74725.     Tek_Dev_Dolzi        Numeric(18,4),
  74726.     Tek_Dev_Pobaruva    Numeric(18,4)
  74727.     )
  74728.  
  74729.     SET @SSQLFin = 'SELECT A.Kto, V.ImeVal, Sum(A.Dolzi), Sum(A.Pobaruva), Sum(A.Dev_Dolzi), Sum(A.Dev_Pobaruva)
  74730.             FROM AnFinDok A '
  74731.     IF @Dev = 'D'
  74732.         Set @SSQLFin = @SSQLFin + ' INNER JOIN KrsLista V ON A.KojaVal=V.SImeVal '
  74733.     Else
  74734.         Set @SSQLFin = @SSQLFin + ' LEFT OUTER JOIN KrsLista V ON A.KojaVal=V.SImeVal '
  74735.     Set @SSQLFin = @SSQLFin + ' WHERE A.Sifra_Kup=''' + @Sifra_Kup + ''' '
  74736.     If @KoiFri = 'P'
  74737.         SET @SSQLFin = @SSQLFin + 'AND A.Dolzi=A.Plateno_Dolzi AND A.Pobaruva=A.Plateno_Pobar '
  74738.     Else If @KoiFri = 'N'
  74739.         SET @SSQLFin = @SSQLFin + 'AND (A.Dolzi<>A.Plateno_Dolzi OR A.Pobaruva<>A.Plateno_Pobar) '
  74740.  
  74741.     If @Datum_Nal_Do Is NOT Null
  74742.          SET @SSQLDatNalFin = @SSQLDatNalFin + 'AND A.Datum_Nal<''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  74743.  
  74744.     If @Datum_Dok_Do Is NOT Null
  74745.          SET @SSQLDat = @SSQLDat + 'AND A.Datum_Dok<''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  74746.     If @Datum_Dosp_Do Is Not Null
  74747.         SET @SSQLDat = @SSQLDat + 'And DateAdd(Day, A.Rok, A.Datum_Dok)<''' + Cast(@Datum_Dosp_Do As varchar(35)) + ''' '
  74748.  
  74749.     If @Sifra_Za = '1' OR @Sifra_Za = '2'
  74750.         SET @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Za=' + @Sifra_Za + ' '
  74751.     Else If @Sifra_Za = '0'
  74752.         SET @SSQLUsl = @SSQLUsl + 'AND (A.Sifra_Za=1 OR A.Sifra_Za=2) '
  74753.     If @Kto Is NOT Null 
  74754.         SET @SSQLUsl = @SSQLUsl + 'AND A.Kto=''' + @Kto + ''' '
  74755.     If @Sifra_Pat Is NOT Null
  74756.         SET @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Pat=' + Cast(@Sifra_Pat As Varchar(6)) + ' '
  74757.     If @KoiPat IS NOT NULL
  74758.         SET @SSQLUsl = @SSQLUsl + ' AND A.Sifra_Pat In (Select Sifra_Pat From SGrPat Where Sif_GrPat=''' + @KoiPat + ''') '
  74759.     If @Sifra_OE Is NOT Null
  74760.         SET @SSQLUsl = @SSQLUsl + 'AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  74761.     If @Sifra_Nal Is NOT Null
  74762.         SET @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(6)) + ' '
  74763.     If @Sifra_Div Is Not Null
  74764.         SET @SSQLUsl = @SSQLUsl + ' AND A.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  74765.     If @Koi_OE Is Not Null
  74766.         SET @SSQLUsl = @SSQLUsl + 'And A.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Koi_OE + ''') '
  74767.     If @KojaVal IS NOT NULL
  74768.         Set @SSQLUsl = @SSQLUsl + ' AND A.KojaVal =' + @KojaVal + ' '
  74769.     Set @SSQL = @SSQLFin + @SSQLDat + @SSQLDatNalFin + @SSQLUsl + ' Group by A.Kto, V.ImeVal '
  74770.  
  74771.     Set @SSQL = @SSQL + ' Union '
  74772.  
  74773.     SET @SSQLDokr = @SSQLDokr + ' SELECT A.Kto, V.ImeVal, Sum(A.Toc200), Sum(A.Toc200), Sum(A.Toc200), Sum(A.Toc200)
  74774.                    FROM Dokr A
  74775.                     LEFT OUTER Join Nalozi N On N.Sifra_Nal = A.Sifra_Nal And N.Broj_Nal=A.Broj_Nal '
  74776.     IF @Dev = 'D'
  74777.         Set @SSQLDokr = @SSQLDokr + ' INNER JOIN KrsLista V ON A.KojaVal=V.SImeVal '
  74778.     Else
  74779.         Set @SSQLDokr = @SSQLDokr + ' LEFT OUTER JOIN KrsLista V ON A.KojaVal=V.SImeVal '
  74780.     Set @SSQLDokr = @SSQLDokr + ' WHERE A.Sifra_Kup=''' + @Sifra_Kup + ''' 
  74781.                        And A.Sifra_Dok in (83,84) '
  74782.     If @KoiFri = 'N'
  74783.         Set @SSQLDokr = @SSQLDokr + 'AND (A.Toc200<>A.Toc200) '  -- mora nessto da se stavi
  74784.  
  74785.     If @Datum_Nal_Do Is NOT Null
  74786.          SET @SSQLDatNalDokr = @SSQLDatNalDokr + 'AND N.Datum_Nal<''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  74787.  
  74788.  
  74789.     Set @SSQL = @SSQL + @SSQLDokr + @SSQLDat + @SSQLDatNalDokr + @SSQLUsl + ' Group by A.Kto, V.ImeVal '
  74790.  
  74791.     INSERT INTO #PrometKto (Kto_Anal, ImeVal, Preth_Dolzi, Preth_Pobaruva, Preth_Dev_Dolzi, Preth_Dev_Pobaruva)
  74792.     EXEC(@SSQL)
  74793.  
  74794.     SET @SSQLDat = ''
  74795.     SET @SSQLDatNalFin = ''
  74796.     SET @SSQLDatNalDokr = ''
  74797.  
  74798.     If @Datum_Dok_Od Is NOT Null
  74799.         SET @SSQLDat = @SSQLDat + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  74800.     If @Datum_Dok_Do Is NOT Null
  74801.          SET @SSQLDat = @SSQLDat + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  74802.     If @Datum_Dosp_Od Is Not Null
  74803.         SET @SSQLDat = @SSQLDat + 'And DateAdd(Day, A.Rok, A.Datum_Dok)>=''' + Cast(@Datum_Dosp_Od As Varchar(25)) + ''' '
  74804.     If @Datum_Dosp_Do Is Not Null
  74805.         SET @SSQLDat = @SSQLDat + 'And DateAdd(Day, A.Rok, A.Datum_Dok)<=''' + Cast(@Datum_Dosp_Do As varchar(25)) + ''' '
  74806.  
  74807.     If @Datum_Nal_Od Is NOT Null
  74808.         SET @SSQLDatNalFin = @SSQLDatNalFin + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  74809.     If @Datum_Nal_Do Is NOT Null
  74810.          SET @SSQLDatNalFin = @SSQLDatNalFin + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  74811.  
  74812.     If @Datum_Nal_Od Is NOT Null
  74813.         SET @SSQLDatNalDokr = @SSQLDatNalDokr + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  74814.     If @Datum_Nal_Do Is NOT Null
  74815.          SET @SSQLDatNalDokr = @SSQLDatNalDokr + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  74816.  
  74817.  
  74818.     Set @SSQL = @SSQLFin + @SSQLDat + @SSQLDatNalFin + @SSQLUsl + ' Group by A.Kto, V.ImeVal  Union ' +  @SSQLDokr + @SSQLDat + @SSQLDatNalDokr + @SSQLUsl + ' Group by A.Kto, V.ImeVal  '
  74819.  
  74820.     INSERT INTO #PrometKto (Kto_Anal, ImeVal, Tek_Dolzi, Tek_Pobaruva, Tek_Dev_Dolzi, Tek_Dev_Pobaruva)
  74821.     EXEC(@SSQL)
  74822.  
  74823.     SELECT 0 as KojaBaza, Kto_Anal, ImeVal, Null as Sifra_Div, sum(Preth_Dolzi) Preth_Dolzi, sum(Preth_Pobaruva) Preth_Pobaruva, 
  74824.         sum(Preth_Dev_Dolzi) Preth_Dev_Dolzi, sum(Preth_Dev_Pobaruva) Preth_Dev_Pobaruva,
  74825.         sum(Tek_Dolzi) Tek_Dolzi, sum(Tek_Pobaruva) Tek_Pobaruva, 
  74826.         sum(Tek_Dev_Dolzi) Tek_Dev_Dolzi, sum(Tek_Dev_Pobaruva) Tek_Dev_Pobaruva
  74827.     FROM #PrometKto GROUP BY Kto_Anal, ImeVal
  74828.  
  74829.  
  74830. Go
  74831. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_komintbezkomintpat]'))
  74832. drop procedure [dbo].[sp_komintbezkomintpat]
  74833.  
  74834. Go
  74835.  
  74836. CREATE   PROCEDURE sp_KomintBezKomintPat
  74837.     @Sifra_Kup_Od   char(6)=null,
  74838.         @Sifra_Kup_Do   char(6)=null
  74839. AS
  74840.     Declare @SSQL VARCHAR(4000)
  74841.         create Table #Komint
  74842.     (
  74843.         Sifra_Kup    char(6),
  74844.         ImeKup            varchar(40),
  74845.                 Sifra_Obj    smallint,
  74846.                 ImeObj            varchar(40),
  74847.         KupImaPat       char(1)
  74848.     )
  74849.     Set @SSQL = 'Insert Into #Komint
  74850.     Select K.Sifra_Kup, K.ImeKup, O.Sifra_Obj, O.ImeObj, Null
  74851.     From Komint K
  74852.         inner join KObjekti O on O.Sifra_Kup=K.Sifra_Kup where 1=1'
  74853.         If @Sifra_Kup_Od Is Not Null
  74854.         Set @SSQL = @SSQL + 'And K.Sifra_Kup>=''' + @Sifra_Kup_Od + ''' '
  74855.     If @Sifra_Kup_Do Is Not Null
  74856.         Set @SSQL = @SSQL + 'And K.Sifra_Kup<=''' + @Sifra_Kup_Do + ''' '  
  74857.  
  74858. exec(@ssql)
  74859. print(@ssql)
  74860.  
  74861.     Update     #Komint Set KupImaPat = 'D'
  74862.     From KomintPat KP
  74863.     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) 
  74864.  
  74865.         Select * From #Komint where KupimaPat is null Order By Sifra_Kup
  74866.  
  74867.  
  74868.  
  74869. Go
  74870. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_komintentibezprodazba]'))
  74871. drop procedure [dbo].[sp_komintentibezprodazba]
  74872.  
  74873. Go
  74874.  
  74875.  
  74876.  
  74877. CREATE            PROCEDURE sp_KomintentiBezProdazba
  74878.     @Sifra_OE Smallint = Null,
  74879.     @Sifra_Pat Smallint = Null,
  74880.     @Datum_Od Smalldatetime = Null,
  74881.     @Datum_Do Smalldatetime = Null,
  74882.     @Sifra_Art_Od Varchar(20) = Null,
  74883.     @Sifra_Art_Do Varchar(20) = Null,
  74884.     @Sifra_Kup_Od Char(6) = Null,
  74885.     @Sifra_Kup_Do Char(6) = Null,
  74886.     @Sifra_Gr varChar(6) = Null,
  74887.     @Sifra_Podg Char(6) = Null,
  74888.     @Sifra_Brand Smallint = Null,
  74889.     @Sifra_ZBrand Smallint = Null,
  74890.     @APod1 Smallint = Null,
  74891.     @APod2 Smallint = Null,
  74892.     @APod3 Smallint = Null,
  74893.     @APod4 Smallint = Null,
  74894.     @APod5 Smallint = Null,
  74895.     @KPod1 Smallint = Null,
  74896.     @KPod2 Smallint = Null,
  74897.     @KPod3 Smallint = Null,
  74898.     @KPod4 Smallint = Null,
  74899.     @KPod5 Smallint = Null,
  74900.     @Koi_Regioni varchar(200) = Null,
  74901.     @Koi_Gradovi varchar(200) = Null,
  74902.     @Aktiven Char(1) = 'D',
  74903.     @GrKup as varchar(500)= null,
  74904.     @GrArt as varchar(500)= null,
  74905.     @PatOdKomintPat    char(1) = 'N'
  74906. AS
  74907.     Declare @SSQL Varchar(8000)
  74908.     Declare @SSQLUsl Varchar(8000)
  74909.     Set @SSQLUsl = ' '
  74910.  
  74911. ------------------------------------------------------------------
  74912.     If @GrKup Is Not Null
  74913.     Begin
  74914.     Create    Table #KupObj
  74915.         (
  74916.             Sifra_Kup    char(6),
  74917.             Sifra_Obj    smallint
  74918.         )
  74919.         CREATE   Table #KupObj1
  74920.         (
  74921.             Sifra_Kup    char(6),
  74922.             Sifra_Obj    smallint
  74923.         )
  74924.         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 '
  74925.         Exec(@SSQL)
  74926.  
  74927.         Set @SSQL = ' Insert Into #KupObj1 (Sifra_Kup, Sifra_Obj)
  74928.                 Select Distinct GK.Sifra_Kup, KO.Sifra_Obj 
  74929.                 From SGrKupObj GK 
  74930.                 Inner Join Kobjekti KO On GK.Sifra_Kup = KO.Sifra_Kup
  74931.                 Where GK.Sif_GrKup In (' + @GrKup + ') And GK.Sifra_Obj Is Null '
  74932.                 --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 '
  74933.         Exec(@SSQL)
  74934.  
  74935.         Set @SSQL = ' Insert Into #KupObj1 (Sifra_Kup) Select Distinct Sifra_Kup From SGrKupObj Where Sif_GrKup In (' + @GrKup + ') And Sifra_Obj Is Null '
  74936.         Exec(@SSQL)
  74937.         INSERT INTO #KupObj SELECT DISTINCT Sifra_Kup, Sifra_Obj FROM #KupObj1
  74938.     End
  74939.     If @GrArt Is Not Null
  74940.     Begin
  74941.         Create Table #GrArt
  74942.         (
  74943.             Sifra_Art    varchar(20)
  74944.         )
  74945.         Create NonClustered Index IX_Art On #GrArt (Sifra_Art)
  74946.         Set @SSQL = 'Insert Into #GrArt Select DISTINCT Sifra_Art From SGrArt Where Sif_GrArt In (' + @GrArt + ') '
  74947.         Exec(@SSQL)
  74948.     End
  74949. -------------------------------------------------------------------------
  74950.     Create Table #Komint
  74951.     (
  74952.      Sifra_Kup    char(6),
  74953.      Sifra_Obj    smallint
  74954.     )
  74955.     Create Table #KomintDokr
  74956.     (
  74957.      Sifra_Kup    char(6),
  74958.      Sifra_Obj    smallint
  74959.     )
  74960. -- Prvo: Tabelata #Komint da ja napolnime so site komintenti koi sto gi zadovoluvaat vnesenite filtri po komintenti
  74961.     Set @SSQL = ' Select Kup.Sifra_Kup, KO.Sifra_Obj
  74962.             From Komint Kup
  74963.             Left Outer Join KObjekti KO On KO.Sifra_Kup=Kup.Sifra_Kup And KO.Sifra_Obj <> 0
  74964.             Where 1=1 '
  74965.     If @Sifra_Kup_Od Is Not NULL
  74966.         Set @SSQLUsl = @SSQLUsl + ' And Kup.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  74967.     If @Sifra_Kup_Do Is Not NULL
  74968.         Set @SSQLUsl = @SSQLUsl + ' And Kup.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  74969.     If @Aktiven = 'N'
  74970.            Begin
  74971.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.Aktiven Is Not Null And KO.Aktiven = ''N'') 
  74972.                       Or (KO.Aktiven Is Null And Kup.Aktiven = ''N'')) '
  74973.            End 
  74974.     Else If @Aktiven = 'D'
  74975.            Begin
  74976.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.Aktiven Is Not Null And KO.Aktiven = ''D'') 
  74977.                       Or (KO.Aktiven Is Null And Kup.Aktiven = ''D'' Or Kup.Aktiven Is Null Or Kup.Aktiven = '' '')) '
  74978.            End 
  74979.     If @Sifra_Pat IS NOT NULL
  74980.         If @PatOdKomintPat = 'D' -----------------------------dod 05.04.2011
  74981.             SET @SSQLUsl = @SSQLUsl + ' AND Kup.Sifra_Kup In (Select Sifra_Kup From KomintPat Where Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ') '
  74982.         Else
  74983.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Pat Is Not Null And KO.Sifra_Pat = ' + Cast(@Sifra_Pat As Varchar(6)) + ')
  74984.                             Or (KO.Sifra_Pat Is Null And Kup.Sifra_Pat = ' + Cast(@Sifra_Pat As Varchar(6)) + ')) '
  74985.     If @KPod1 Is Not NULL
  74986.            Begin
  74987.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@KPod1 As Varchar(6)) + ')
  74988.                       Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@KPod1 As Varchar(6)) + ')) '
  74989.            End 
  74990.     If @KPod2 Is Not NULL
  74991.            Begin
  74992.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@KPod2 As Varchar(6)) + ')
  74993.                       Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@KPod2 As Varchar(6)) + ')) '
  74994.            End
  74995.     If @KPod3 Is Not NULL
  74996.            Begin
  74997.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@KPod3 As Varchar(6)) + ')
  74998.                       Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@KPod3 As Varchar(6)) + ')) '
  74999.            End
  75000.     If @KPod4 Is Not NULL
  75001.            Begin
  75002.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@KPod4 As Varchar(6)) + ')
  75003.                       Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@KPod4 As Varchar(6)) + ')) '
  75004.            End
  75005.     If @KPod5 Is Not NULL
  75006.            Begin
  75007.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@KPod5 As Varchar(6)) + ')
  75008.                       Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@KPod5 As Varchar(6)) + ')) '
  75009.            End
  75010.     If @Koi_Regioni Is Not NULL    
  75011.           Begin
  75012.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  75013.                     OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  75014.           End
  75015.     If @Koi_Gradovi Is Not NULL    
  75016.           Begin
  75017.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  75018.                     OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  75019.           End
  75020.     Insert Into #Komint Exec(@SSQL+@SSQLUsl)
  75021. -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  75022. -- Vtoro: Tabelata #KomintDokr da ja napolnime so site komintenti koi sto se javuvaat vo Dokr, a gi zadovoluvaat vnesenite filtri
  75023.     Set @SSQL = ' Select Distinct D.Sifra_Kup, D.Sifra_Obj
  75024.             From Dokr D
  75025.             Inner Join Komint Kup On Kup.Sifra_Kup=D.Sifra_Kup
  75026.             Left Outer Join KObjekti KO On KO.Sifra_Kup=D.Sifra_Kup And KO.Sifra_Obj=D.Sifra_Obj '
  75027.     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
  75028.        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
  75029.      begin 
  75030.         Set @SSQL = @SSQL + ' Inner Join Stavr S On S.DokrID=D.DokrID
  75031.                     Inner Join Katart K On K.Sifra_Art=S.Sifra_Art '
  75032.         If @GrArt Is Not Null
  75033.              Set @SSQL = @SSQL + ' Inner Join #GrArt GA On GA.Sifra_Art=K.Sifra_Art '
  75034.     end
  75035. -------------------------------------
  75036.     If @GrKup Is Not Null
  75037.         Set @SSQL = @SSQL + ' Inner Join #KupObj GK On GK.Sifra_Kup=D.Sifra_Kup 
  75038.                         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)  '
  75039. --------------------------------------
  75040.     If @Sifra_Gr Is Not Null
  75041.         Set @SSQL = @SSQL + ' Left Outer Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg '
  75042.     If @Sifra_ZBrand Is Not Null
  75043.         Set @SSQL = @SSQL + ' Left Outer Join DrgPodel B On B.Sifra_Drg=K.Sifra_Drg '
  75044.     Set @SSQL = @SSQL + ' Where D.Sifra_Za=1 '
  75045.     -- go dopolnuvame uslovot so ostanatite filtri
  75046.     If @Sifra_OE Is Not NULL
  75047.              Set @SSQLUsl  = @SSQLUsl + ' And D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  75048.     If @Sifra_Art_Od Is Not Null
  75049.         Set @SSQLUsl = @SSQLUsl + 'And S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  75050.     If @Sifra_Art_Do Is Not Null
  75051.         Set @SSQLUsl = @SSQLUsl + 'And S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  75052.     If @Sifra_Brand Is Not Null
  75053.         Set @SSQLUsl = @SSQLUsl + 'And K.Sifra_Drg=' + Cast(@Sifra_Brand As Varchar(6)) + ' '
  75054.     If @Sifra_ZBrand Is Not Null
  75055.         Set @SSQLUsl = @SSQLUsl + 'And B.Sifra_Drg1=' + Cast(@Sifra_ZBrand As Varchar(6)) + ' '
  75056.     If @Sifra_Podg Is Not Null
  75057.         Set @SSQLUsl = @SSQLUsl + 'And K.Sifra_Podg=''' + @Sifra_Podg + ''' '
  75058.     If @Sifra_Gr Is Not Null
  75059.         Set @SSQLUsl = @SSQLUsl + 'And PG.Sifra_Gr=''' + @Sifra_Gr + ''' '
  75060.     If @APod1 Is Not Null
  75061.         Set @SSQLUsl = @SSQLUsl + 'And K.Drugo1=' + Cast(@APod1 as varchar(6)) + ' '
  75062.     If @APod2 Is Not Null
  75063.         Set @SSQLUsl = @SSQLUsl + 'And K.Drugo2=' + Cast(@APod2 as varchar(6)) + ' '
  75064.     If @APod3 Is Not Null
  75065.         Set @SSQLUsl = @SSQLUsl + 'And K.Drugo3=' + Cast(@APod3 as varchar(6)) + ' '
  75066.     If @APod4 Is Not Null
  75067.         Set @SSQLUsl = @SSQLUsl + 'And K.Drugo4=' + Cast(@APod4 as varchar(6)) + ' '
  75068.     If @APod5 Is Not Null
  75069.         Set @SSQLUsl = @SSQLUsl + 'And K.Drugo5=' + Cast(@APod5 as varchar(6)) + ' '
  75070.     If @Datum_Od Is Not NULL
  75071.         Set @SSQLUsl = @SSQLUsl + ' And D.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  75072.     If @Datum_Do Is Not NULL
  75073.         Set @SSQLUsl = @SSQLUsl + ' And D.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  75074.     Insert Into #KomintDokr Exec(@SSQL+@SSQLUsl)
  75075.     -- Da gi prikazeme rezultatite
  75076.     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,
  75077.         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
  75078.     From #Komint K
  75079.     Inner Join Komint Kup On Kup.Sifra_Kup=K.Sifra_Kup
  75080.     Left Outer Join Grad G On G.Sifra_Grad = Kup.Sifra_Grad
  75081.     Left Outer Join KDrugo1 K1 On K1.Sifra_1K=Kup.KDrugo1
  75082.     Left Outer Join KDrugo2 K2 On K2.Sifra_2K=Kup.KDrugo2
  75083.     Left Outer Join KDrugo3 K3 On K3.Sifra_3K=Kup.KDrugo3
  75084.     Left Outer Join KDrugo4 K4 On K4.Sifra_4K=Kup.KDrugo4
  75085.     Left Outer Join KDrugo5 K5 On K5.Sifra_5K=Kup.KDrugo5
  75086.     Where K.Sifra_Obj Is Null 
  75087.     And K.Sifra_Kup Not In (Select Distinct Sifra_Kup From #KomintDokr Where Sifra_Obj Is Null)
  75088.     Union
  75089.     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,
  75090.         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
  75091.     From #Komint K
  75092.     Inner Join Komint Kup On Kup.Sifra_Kup=K.Sifra_Kup
  75093.     Left Outer Join KObjekti KO On KO.Sifra_Kup=K.Sifra_Kup And KO.Sifra_Obj=K.Sifra_Obj
  75094.     Left Outer Join Grad G On G.Sifra_Grad = KO.Sifra_Grad
  75095.     Left Outer Join Grad GG On GG.Sifra_Grad = Kup.Sifra_Grad
  75096.     Left Outer Join KDrugo1 K1 On K1.Sifra_1K=KO.KDrugo1
  75097.     Left Outer Join KDrugo2 K2 On K2.Sifra_2K=KO.KDrugo2
  75098.     Left Outer Join KDrugo3 K3 On K3.Sifra_3K=KO.KDrugo3
  75099.     Left Outer Join KDrugo4 K4 On K4.Sifra_4K=KO.KDrugo4
  75100.     Left Outer Join KDrugo5 K5 On K5.Sifra_5K=KO.KDrugo5
  75101.     Where K.Sifra_Obj Is Not Null 
  75102.     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)
  75103.     Order By K.Sifra_Kup, K.Sifra_Obj
  75104. --select * from #komint order by sifra_kup
  75105. --select * from #komintdokr order by sifra_kup
  75106.  
  75107.  
  75108.  
  75109.  
  75110.  
  75111.  
  75112. Go
  75113. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_komintodnepratenidok]'))
  75114. drop procedure [dbo].[sp_komintodnepratenidok]
  75115.  
  75116. Go
  75117.  
  75118. CREATE       PROCEDURE sp_KomintOdNePrateniDok
  75119.     @Sifra_OE    smallint,
  75120.     @Datum    smalldatetime
  75121.  AS
  75122.     Declare @SSQL Varchar(2000)
  75123.     CREATE TABLE #SiteKom
  75124.     (    Sifra_kup  varchar(10)
  75125.     )
  75126.     INSERT INTO #SiteKom  
  75127.     SELECT DISTINCT Sifra_Kup
  75128.     FROM Dokr
  75129.     WHERE (Sifra_OE = @Sifra_OE OR Sifra_Prim = @Sifra_OE) AND 
  75130.     (ImaDodatna IS NULL OR ImaDodatna <> 'P') AND 
  75131.     (Prenesen IS NULL OR Prenesen <> 'D')
  75132.     INSERT INTO #SiteKom  
  75133.     SELECT DISTINCT K.Kto Sifra_Kup  FROM Stavr S
  75134.     Inner Join Dokr D On S.DokrID=D.DokrID        
  75135.     Inner Join Katart K On S.Sifra_Art=K.Sifra_Art
  75136.     Where (D.Prenesen IS NULL OR D.Prenesen <> 'D')
  75137.         And (D.Sifra_OE = 1 OR D.Sifra_Prim = 1) AND 
  75138.         (D.ImaDodatna IS NULL OR D.ImaDodatna <> 'P')        
  75139.     INSERT INTO #SiteKom
  75140.     SELECT DISTINCT Kto Sifra_Kup
  75141.     FROM KatArt 
  75142.     Where DodadenNa >= @Datum  or IzmenetNa >= @Datum    
  75143.     Select Distinct Sifra_Kup From #SiteKom
  75144.  
  75145.  
  75146.  
  75147.  
  75148. Go
  75149. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_komintsokolrab]'))
  75150. drop procedure [dbo].[sp_komintsokolrab]
  75151.  
  75152. Go
  75153.  
  75154.  
  75155. CREATE    PROCEDURE sp_KomintSoKolRab
  75156.     @Sifra_Kup char(6)=null
  75157. AS
  75158.         Declare @SSQL Varchar(2000)
  75159.     SET @SSQL='SELECT Sifra_Kup, ImeKup, Uces_Kol  FROM Komint K
  75160.                WHERE Uces_Kol is not null and Uces_Kol<>0'
  75161.     IF @Sifra_Kup IS NOT NULL 
  75162.         SET @SSQL = @SSQL + ' AND K.Sifra_Kup=''' + @Sifra_Kup +''' '
  75163.         EXEC(@SSQL)
  75164.  
  75165.  
  75166.  
  75167.  
  75168. Go
  75169. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_konfig]'))
  75170. drop procedure [dbo].[sp_konfig]
  75171.  
  75172. Go
  75173.  
  75174.  
  75175. CREATE         PROCEDURE sp_Konfig
  75176.     @Pole        varchar(30),
  75177.     @DataType    varchar(20) = Null,
  75178.     @Golemina    varchar(10) = Null,
  75179.     @VrednostNum    decimal(18,6) = Null,
  75180.     @Vrednost    varchar(300),
  75181.     @Akcija    char(1)
  75182.  AS
  75183.     Declare @SSQL as Varchar(2000)
  75184.     Declare @Tabela as varchar(20)
  75185.     Declare @TabID int
  75186.     Set @Tabela = 'KONFIG'
  75187.     Create Table #Tab
  75188.     (
  75189.     ImeKolona    Varchar(128),
  75190.     Tip        Varchar(128)
  75191.     )
  75192.     Create Table #Tab1
  75193.     (
  75194.     ImeKolona    Varchar(128),
  75195.     Tip        Varchar(128),
  75196.     Vrednost    Varchar(128)
  75197.     )
  75198.     Set @TabID = (Select ID From SysObjects Where Name = @Tabela)
  75199.     Insert Into #Tab (ImeKolona, Tip)
  75200.     Select SC.Name, ST.Name
  75201.     From SysColumns SC 
  75202.     Inner Join SysTypes ST On ST.XType =SC.XType
  75203.     Where SC.ID=@TabID and SC.Name=@Pole
  75204.     Declare Crs Cursor For Select ImeKolona, Tip From #Tab 
  75205.     Open Crs
  75206.     Declare @ImeKolona as varchar(128)
  75207.     Declare @Tip as varchar(128)
  75208.     Fetch Next From Crs Into @ImeKolona, @Tip
  75209.     While @@Fetch_Status = 0
  75210.         Begin    
  75211.         Set @SSQL = ' Select  Top 1 ''' + @ImeKolona + ''', ''' + @Tip + ''', ' + @ImeKolona + ' From ' + @Tabela + ' '
  75212.         Insert Into #Tab1 Exec(@SSQL)
  75213.         Fetch Next From Crs Into @ImeKolona, @Tip
  75214.     End --While
  75215.     Close Crs
  75216.     Deallocate Crs
  75217. --------- Ako ne postoi go vmetnvame poleto vo konfig
  75218.     If Not Exists (Select ImeKolona, Tip, Vrednost From #Tab1)
  75219.         If @Akcija = 'D' 
  75220.         Begin 
  75221.             Set @SSQL = ' Alter Table Konfig Add ' + @Pole + ' ' + @DataType + ' '
  75222.             If @Golemina Is Not Null
  75223.                 Set @SSQL = @SSQL + '(' + @Golemina + ') '
  75224.             Set @SSQL = @SSQL + 'Null '
  75225.             Print @SSQL
  75226.             Exec(@SSQL)
  75227.         End
  75228. --------- Ja menuvame vrdnosta na poleto so zadadenata
  75229.     If @Akcija = 'D'
  75230.     Begin
  75231.         Set @SSQL = ' '
  75232.         If @Vrednost Is Not Null 
  75233.             If IsNumeric(@Vrednost) = 1
  75234.                 Set @SSQL =  ' Update Konfig Set ' + @Pole + ' = ''' + @Vrednost + ''' '
  75235.             Else
  75236.                 Set @SSQL =  ' Update Konfig Set ' + @Pole + ' = ' + @Vrednost + ' '
  75237.         If @VrednostNum Is Not Null
  75238.             Set @SSQL =  ' Update Konfig Set ' + @Pole + ' = ' + Cast(@VrednostNum as varchar(20))
  75239.         Print @SSQL
  75240.         Exec(@SSQL)
  75241.         Print ' GOTOVO '
  75242.     End
  75243.     Else 
  75244.         Print ' Nema sto da pravam '
  75245.  
  75246.  
  75247.  
  75248.  
  75249.  
  75250. Go
  75251. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_konfigmesecgodina]'))
  75252. drop procedure [dbo].[sp_konfigmesecgodina]
  75253.  
  75254. Go
  75255.  
  75256. create  PROCEDURE sp_KonfigMesecGodina 
  75257.  
  75258.     @Mesec    smallint,
  75259.     @Godina    smallint
  75260. AS
  75261.     Update Konfig 
  75262.     Set Mesec=@Mesec, Godina=@Godina
  75263.  
  75264.  
  75265.  
  75266. Go
  75267. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_konfigpole]'))
  75268. drop procedure [dbo].[sp_konfigpole]
  75269.  
  75270. Go
  75271. CREATE PROCEDURE sp_KonfigPole
  75272.     @Pole        varchar(50) = Null,
  75273.     @Vred        varchar(50) = Null OUTPUT
  75274. AS
  75275.     Declare @SSQL as Varchar(1000)
  75276.     Declare @Tabela as varchar(20)
  75277.     Declare @TabID int
  75278.     Set @Tabela = 'KONFIG'
  75279.     Set @TabID = (Select ID From SysObjects Where Name = @Tabela)
  75280.     If Exists (Select SC.Name From SysColumns SC Where SC.ID=@TabID and SC.Name=@Pole)
  75281.     Begin
  75282.         Create Table #Tab
  75283.         (
  75284.          Vred    varchar(50)
  75285.         )
  75286.         If @Pole Is Not Null And @Pole <> ''
  75287.         Begin
  75288.             Set @SSQL = ' Select ' + @Pole + ' From Konfig '
  75289.             Insert Into #Tab Exec (@SSQL)
  75290.             Select @Vred = Vred From #Tab
  75291.         End
  75292.         If @Vred Is Null
  75293.             Set @Vred=''
  75294.     End
  75295.     Return @@ERROR
  75296.  
  75297.  
  75298.  
  75299. Go
  75300. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_konfirmacijasaldo]'))
  75301. drop procedure [dbo].[sp_konfirmacijasaldo]
  75302.  
  75303. Go
  75304.  
  75305. CREATE PROCEDURE [dbo].[sp_KonfirmacijaSaldo]
  75306.  
  75307.     @Kto_Anal    varchar(200)=null,        -- Stringot da se pusta so apostrofi na sekoe konto '1200', '2200'
  75308.     @Sifra_Kup_Od    varchar(6)=null,
  75309.     @Sifra_Kup_Do    varchar(6)=null,
  75310.     @Datum_Do    smalldatetime,
  75311.     @Sifra_Za    smallint=null
  75312. AS
  75313.     Declare @SSQL as varchar(8000)
  75314.     
  75315.     Set @SSQL = ' Select A.Kto, A.Sifra_Kup, Kup.ImeKup, A.Sifra_Za, Sum(A.Dolzi-A.Pobaruva) Saldo,
  75316.                               Kup.Adresa, Kup.SMesto, Kup.Posta, KT.ImeAnal, Kup.Telefon, ''' + cast(@Datum_Do as varchar(30)) + ''' Datum_Do
  75317.             From AnFinDok A    
  75318.             Inner Join Komint Kup On Kup.Sifra_Kup = A.Sifra_Kup
  75319.             Inner Join Anal KT On KT.Kto_Anal = A.Kto
  75320.             Where A.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  75321.     If @Sifra_Za Is Not Null
  75322.         SET @SSQL = @SSQL + 'And A.Sifra_Za=''' + Cast(@Sifra_Za As Varchar(1))+ ''' '
  75323.     if @Kto_Anal is not null
  75324.         SET @SSQL = @SSQL + 'And A.Kto In (' + @Kto_Anal + ') '
  75325.     If @Sifra_Kup_Od Is Not Null
  75326.         SET @SSQL = @SSQL + 'And A.Sifra_Kup>=''' + Cast(@Sifra_Kup_Od As Varchar(6))+ ''' '
  75327.     If @Sifra_Kup_Do Is Not Null
  75328.         SET @SSQL = @SSQL + 'And A.Sifra_Kup<=''' + Cast(@Sifra_Kup_Do As Varchar(6))+ ''' '     
  75329.         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
  75330.                               Having Sum(A.Dolzi-A.Pobaruva)<>0
  75331.                               Order by A.Sifra_Kup, A.Sifra_Za' 
  75332.     Print(@SSQL)
  75333.     Exec(@SSQL)
  75334.  
  75335.  
  75336. Go
  75337. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_konflokprn_zacustompaper]'))
  75338. drop procedure [dbo].[sp_konflokprn_zacustompaper]
  75339.  
  75340. Go
  75341.  
  75342. create  PROCEDURE sp_KonfLokPrn_ZaCustomPaper
  75343.     @Sifra_Oe    smallint = null,
  75344.     @Sifra_Dok    smallint = null,
  75345.         @ImePC          varchar(30)=null
  75346. AS
  75347.     Select * From KonfLokPrn
  75348.     Where Sifra_oe=@Sifra_Oe And Sifra_dok=@Sifra_dok and Lokacija=@ImePC
  75349.  
  75350.  
  75351.  
  75352.  
  75353. Go
  75354. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_konsignacija_izlez]'))
  75355. drop procedure [dbo].[sp_konsignacija_izlez]
  75356.  
  75357. Go
  75358. CREATE  PROCEDURE sp_Konsignacija_Izlez
  75359.     @Koi_OE    varchar(200) = NULL,
  75360.     @Dat_Od_Izlez    SmallDateTime = NULL,
  75361.     @Dat_Do_Izlez    SmallDateTime = NULL,
  75362.     @Koi_TipDok    varchar(200) = NULL,
  75363.     @Broj_KonsOd    int = NULL,
  75364.     @Broj_KonsDo    int = NULL,
  75365.     @Sifra_Art_Od    varchar(20) = NULL,
  75366.     @Sifra_Art_Do    varchar(20) = NULL,
  75367.     @Sifra_Kup_Od Char(6) = Null,
  75368.     @Sifra_Kup_Do Char(6) = Null,
  75369.     @Kto        Char(6) = Null,
  75370.     @Sifra_Gr    varChar(6) = Null,
  75371.     @Sifra_Podg    Char(6) = Null,
  75372.     @Lokacija    Varchar(15) = Null,
  75373.     @Sifra_Brand    Smallint = Null,
  75374.     @CarBroj    Char(10) = Null,
  75375.     @VoDenari    char(1) = 'N'  -- D/N
  75376. AS
  75377.     Declare @SSQL as varchar(8000)
  75378.     Set @SSQL = ' SELECT S.Sifra_Art, K.ImeArt, S.KontrSer, Sum(S.Kolic) Kolic, '
  75379.     If @VoDenari = 'D'
  75380.         Set @SSQL = @SSQL + ' (S.DevCena*D.Kurs) DevCena, Sum(S.Kolic*S.DevCena*D.Kurs) Vrednost '
  75381.     Else -- If @VoDenari <> 'D'
  75382.         Set @SSQL = @SSQL + ' S.DevCena, Sum(S.Kolic*S.DevCena) Vrednost '
  75383.     Set @SSQL = @SSQL + ' FROM DevKons D
  75384.                 INNER JOIN DevStavKons S On S.DevKonsID=D.DevKonsID
  75385.                 INNER JOIN Katart K On K.Sifra_Art=S.Sifra_Art '
  75386.     If @Sifra_Gr Is Not Null
  75387.         Set @SSQL = @SSQL + ' Inner Join Podgrupi P On P.Sifra_Podg=K.Sifra_Podg '
  75388.     Set @SSQL = @SSQL + ' Where D.VlIzl=''I'' '
  75389.     IF @Koi_OE IS NOT NULL
  75390.         SET @SSQL = @SSQL + ' AND S.Sifra_OE IN (' + @Koi_OE + ') '
  75391.     IF @Koi_TipDok    IS NOT NULL
  75392.         SET @SSQL = @SSQL + ' AND S.Sifra_Dok IN (' + @Koi_TipDok + ') '
  75393.     IF @Dat_Od_Izlez IS NOT NULL
  75394.         SET @SSQL = @SSQL + ' AND D.Datum_Mag >=''' + Cast(@Dat_Od_Izlez as varchar(30)) + ''' '
  75395.     IF @Dat_Do_Izlez IS NOT NULL
  75396.         SET @SSQL = @SSQL + ' AND D.Datum_Mag <=''' + Cast(@Dat_Do_Izlez as varchar(30)) + ''' '
  75397.     IF @Broj_KonsOd IS NOT NULL
  75398.         SET @SSQL = @SSQL + ' AND S.Broj_Kons >=''' + Cast(@Broj_KonsOd as varchar(10)) + ''' '
  75399.     IF @Broj_KonsDo IS NOT NULL
  75400.         SET @SSQL = @SSQL + ' AND S.Broj_Kons <=''' + Cast(@Broj_KonsDo as varchar(10)) + ''' '
  75401.     IF @Sifra_Art_Od IS NOT NULL
  75402.         SET @SSQL = @SSQL + ' AND S.Sifra_Art >=''' + @Sifra_Art_Od + ''' '
  75403.     IF @Sifra_Art_Do IS NOT NULL
  75404.         SET @SSQL = @SSQL + ' AND S.Sifra_Art <=''' + @Sifra_Art_Do + ''' '
  75405.     IF @Sifra_Kup_Od Is Not Null
  75406.         SET @SSQL = @SSQL + ' AND D.Sifra_Kup >=''' + @Sifra_Kup_Do + ''' '
  75407.     IF @Sifra_Kup_Do Is Not Null
  75408.         SET @SSQL = @SSQL + ' AND D.Sifra_Kup <=''' + @Sifra_Kup_Do + ''' '
  75409.     IF @Kto IS NOT Null
  75410.         SET @SSQL = @SSQL + ' AND K.Kto  =''' + @Kto + ''' '
  75411.     IF @CarBroj IS NOT Null
  75412.         SET @SSQL = @SSQL + ' AND K.CarBroj  =''' + @CarBroj + ''' '
  75413.     IF @Sifra_Gr IS NOT Null
  75414.         SET @SSQL = @SSQL + ' AND P.Sifra_Gr  =''' + @Sifra_Gr + ''' '
  75415.     IF @Sifra_Podg IS NOT Null
  75416.         SET @SSQL = @SSQL + ' AND K.Sifra_Podg  =''' + @Sifra_Podg + ''' '
  75417.     IF @Lokacija IS NOT Null
  75418.         SET @SSQL = @SSQL + ' AND K.Alt_Sifra  =''' + @Lokacija + ''' '
  75419.     IF @Sifra_Brand    IS NOT Null
  75420.         SET @SSQL = @SSQL + ' AND K.Sifra_Drg  =' + Cast(@Sifra_Brand as varchar(7)) + ' '
  75421.     Set @SSQL = @SSQL + ' Group By S.Sifra_Art, K.ImeArt, S.KontrSer, S.DevCena '
  75422.     If @VoDenari = 'D' 
  75423.         Set @SSQL = @SSQL + ', D.Kurs ' 
  75424.     Exec(@SSQL)
  75425.  
  75426.  
  75427.  
  75428. Go
  75429. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_konsignacijakontrolenpregled]'))
  75430. drop procedure [dbo].[sp_konsignacijakontrolenpregled]
  75431.  
  75432. Go
  75433. CREATE    PROCEDURE sp_KonsignacijaKontrolenPregled
  75434.     @Sifra_Kup    Char(6) = Null,
  75435.     @Sifra_Obj    smallint = Null,
  75436.     @Datum_Od    smalldatetime,
  75437.     @Datum_Do    smalldatetime,
  75438.     @SoDanok    char(1) = 'D',
  75439.     @DatumCena    smalldatetime = Null,
  75440.     @Org_EdCeni    smallint = Null
  75441. --    @CenaNaDat    char(1) = 'N',
  75442. --    @Sifra_Art    varchar(20) = Null
  75443. AS
  75444.     Declare @SSQL Varchar    (8000)
  75445.     Create Table #Ceni
  75446.     (
  75447.      Sifra_Art    varchar(20),
  75448.      CenaDat    decimal(18,6)
  75449.     )
  75450.     Insert Into #Ceni
  75451.     Select Sifra_Art, dbo.fn_CenaDatum(@Org_EdCeni, Sifra_Art, @DatumCena, @SoDanok)
  75452.     From Katart    
  75453.     Create Table #Tab
  75454.     (
  75455.      Sifra_Oe        smallint,
  75456.      Sifra_Dok        smallint,
  75457.      Broj_Dok        int,
  75458.      Datum_Dok        smalldatetime,
  75459.      VrDokVlez        decimal(18,6),
  75460.      VrDokCenaDatVlez    decimal(18,6),
  75461.      VrDokIzl        decimal(18,6),
  75462.      VrDokCenaDatIzl    decimal(18,6)
  75463.     )
  75464. /*    Set @SSQL = ' Select S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok, S.Datum_Dok, 
  75465.                 Sum((Case When (S.Sifra_Dok In (15,16,85,86) Or (S.Sifra_Dok=990 And D.VlIzl=''V'')) Then 
  75466.                         (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 + '''))
  75467.                         Else (S.Kolic * dbo.fn_VratiCena(S.DokCena, S.Posn, S.DanDokCena, ''' + @SoDanok + ''')) End)
  75468.                 Else 0 End)) VrDokVlez,
  75469.                 Sum((Case When (S.Sifra_Dok In (15,16,85,86) Or (S.Sifra_Dok=990 And D.VlIzl=''V'')) Then 
  75470.                         (Case When (K.SodrziEd<>0 And S.Sifra_Dok In (15,16,85,86)) Then (S.Kolic*K.SodrziEd*C.CenaDat)
  75471.                         Else (S.Kolic * C.CenaDat) End)
  75472.                 Else 0 End)) VrDokCenaDatVlez,
  75473.                 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,
  75474.                 Sum((Case When S.Sifra_Dok In (185, 186) Then (S.Kolic * C.CenaDat) Else 0 End)) VrDokCenaDatIzl
  75475.                 From Stavr S
  75476.                 Inner Join Dokr D On D.DokrID = S.DokrID
  75477.                 Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  75478.                 Left Outer Join #Ceni C On C.Sifra_Art = S.Sifra_Art
  75479.                 Where S.Sifra_Dok in (85,86,15,16,990,185,186) '
  75480. */     
  75481.     Set @SSQL = ' Select S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok, S.Datum_Dok, 
  75482.                 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, '
  75483.     If @Org_EdCeni = 3
  75484.         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, '
  75485.     Else
  75486.         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, '
  75487.     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, '
  75488.     If @Org_EdCeni = 3
  75489.         Set @SSQL = @SSQL + ' Sum((Case When S.Sifra_Dok In (185, 186) Then (S.Kolic*C.CenaDat) Else 0 End)) VrDokCenaDatIzl '
  75490.     Else
  75491.         Set @SSQL = @SSQL + ' Sum((Case When S.Sifra_Dok In (185, 186) Then (S.Kolic/K.SodrziEd*C.CenaDat) Else 0 End)) VrDokCenaDatIzl '
  75492.     Set @SSQL = @SSQL + ' From Stavr S
  75493.                 Inner Join Dokr D On D.DokrID = S.DokrID
  75494.                 Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  75495.                 Left Outer Join #Ceni C On C.Sifra_Art = S.Sifra_Art
  75496.                 Where S.Sifra_Dok in (85,86,15,16,990,185,186) '
  75497. --    If @Sifra_Art Is Not Null
  75498. --        Set @SSQL = @SSQL + ' And S.Sifra_Art = ' + @Sifra_Art + ' '
  75499.     If @Sifra_Kup Is Not Null 
  75500.         Set @SSQL = @SSQL + ' And D.Sifra_Kup = ' + @Sifra_kup + ' '
  75501.     If @Sifra_Obj Is Not Null 
  75502.         Set @SSQL = @SSQL + ' And D.Sifra_Obj = ' + Cast(@Sifra_Obj as Varchar(6)) + ' '
  75503.     If @Datum_Od Is Not Null 
  75504.         Set @SSQL = @SSQL + ' And S.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  75505.     If @Datum_Do Is Not Null 
  75506.         Set @SSQL = @SSQL + ' And S.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  75507.     Set @SSQL = @SSQL + ' Group By S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok, S.Datum_Dok '
  75508.     Insert Into #Tab Exec(@SSQL)
  75509.     Select T.Sifra_Oe, T.Sifra_Dok, T.Broj_Dok, T.Datum_Dok, T.VrDokVlez, T.VrDokCenaDatVlez, T.VrDokIzl, T.VrDokCenaDatIzl
  75510.     From #Tab T
  75511.     Where Abs(T.VrDokVlez-T.VrDokCenaDatVlez) >= 0.5 Or Abs(T.VrDokIzl-T.VrDokCenaDatIzl) >= 0.5
  75512.  
  75513.  
  75514.  
  75515. Go
  75516. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kontenplan]'))
  75517. drop procedure [dbo].[sp_kontenplan]
  75518.  
  75519. Go
  75520.  
  75521.  
  75522. CREATE  PROCEDURE sp_KontenPlan
  75523.     @Kto_Klas_Od Char(1) = Null,
  75524.     @Kto_Klas_Do Char(1) = Null,
  75525.     @Kto_Sint_Od Char(3) = Null,
  75526.     @Kto_Sint_Do Char(3) = Null,
  75527.     @Kto_GrAn Char(2) = Null,
  75528.     @Kto_Anal_Od Char(10) = Null,
  75529.     @Kto_Anal_Do Char(10) = Null
  75530. AS
  75531.     Declare @SSQL Varchar(2000)
  75532.     Set @SSQL = 'Select K.Kto_Klas, K.ImeKlasa,
  75533.           S.Kto_Sint Sint_GrAn, S.ImeSint Ime_Sint_GrAn,
  75534.           A.Kto_Anal, A.ImeAnal
  75535.         From Klas K
  75536.         Left Outer Join Sint S On K.Kto_Klas=S.Kto_Klas
  75537.         Left Outer Join Anal A On S.Kto_Sint=A.Kto_Sint
  75538.         Where 1=1 '
  75539.     If @Kto_Klas_Od Is Not Null
  75540.         Set @SSQL = @SSQL + 'And K.Kto_Klas>=''' + @Kto_Klas_Od + ''' '
  75541.     If @Kto_Klas_Do Is Not Null
  75542.         Set @SSQL = @SSQL + 'And K.Kto_Klas<=''' + @Kto_Klas_Do + ''' '
  75543.     If @Kto_Sint_Od Is Not Null
  75544.         Set @SSQL = @SSQL + 'And S.Kto_Sint>=''' + @Kto_Sint_Od + ''' '
  75545.     If @Kto_Sint_Do Is Not Null
  75546.         Set @SSQL = @SSQL + 'And S.Kto_Sint<=''' + @Kto_Sint_Do + ''' '
  75547.     If @Kto_Anal_Od Is Not Null
  75548.         Set @SSQL = @SSQL + 'And A.Kto_Anal>=''' + @Kto_Anal_Od + ''' '
  75549.     If @Kto_Anal_Do Is Not Null
  75550.         Set @SSQL = @SSQL + 'And A.Kto_Anal<=''' + @Kto_Anal_Do + ''' '
  75551.     Set @SSQL = @SSQL + 'Union Select K.Kto_Klas, K.ImeKlasa,
  75552.          G.Kto_GrAn Sint_GrAn, G.ImeGrAn Ime_Sint_GrAn,
  75553.          Null, Null
  75554.         From Klas K
  75555.         Inner Join GrAnal G On K.Kto_Klas=G.Kto_Klas '
  75556.     Exec(@SSQL)
  75557.  
  75558.  
  75559.  
  75560.  
  75561.  
  75562. Go
  75563. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kontrolen_izv_zbfakt]'))
  75564. drop procedure [dbo].[sp_kontrolen_izv_zbfakt]
  75565.  
  75566. Go
  75567.  
  75568.  
  75569.  
  75570.  
  75571. CREATE PROCEDURE sp_Kontrolen_Izv_ZbFakt
  75572.     @Sifra_GrOrg     char (6),
  75573.     @Sifra_Dok      smallint,
  75574.     @Sifra_Dok2     smallint = Null,
  75575.     @Sifra_Dok3     smallint = Null,
  75576.     @Datum_Od     Smalldatetime = Null,
  75577.     @Datum_Do     Smalldatetime = Null,
  75578.     @Sifra_Prev     char (6) = Null,
  75579.     @PoIsprat    decimal(18,6) = Null Output,
  75580.     @Danok_Isprat    decimal(18,6) = Null Output,
  75581.     @Br_Isprat    decimal(18,6) = Null Output,
  75582.     @PoDok    decimal(18,6) = Null Output,
  75583.     @Danok_Dok    decimal(18,6) = Null Output,
  75584.     @Br_Isprat_Dok    decimal(18,6) = Null Output,
  75585.     @Br_Dok    decimal(18,6) = Null Output,
  75586. --    @PoZbFakt    decimal(18,6) = Null Output,
  75587. --    @Danok_ZbFakt decimal(18,6) = Null Output,
  75588.     @PoIspZbFakt    decimal(18,6) = Null Output,
  75589.     @Danok_IspZbFakt decimal(18,6) = Null Output
  75590. AS
  75591.     Set Nocount On
  75592.     Declare @SSQL as varchar(8000)
  75593.     Declare @SSQLUsl as varchar(8000)
  75594.     Declare @SSQLPom as varchar(8000)
  75595.     Set @SSQLUsl =  ' '
  75596.     Set @SSQLPom =  ' '
  75597. ------------------------------------------------------ Da gi najdeme site dokumenti za koi nema napraveno zbirni fakturi --------------------------------------------------------------
  75598.     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
  75599.             From Dokr D
  75600.             Left Outer Join DokrZbSta DzbS On DzbS.DokrID=D.DokrID
  75601.             Left Outer Join Komint Kup On Kup.Sifra_Kup=D.Sifra_Kup
  75602.             Left Outer Join Grad G On G.Sifra_Grad=Kup.Sifra_Grad
  75603.             Left Outer Join Prevoznik P On P.SIfra_Prev=D.Sifra_Prev
  75604.         Where D.DokrId Not In (Select DokrId From DokrZbSta)
  75605.         And D.Sifra_Oe In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg= ''' + @Sifra_GrOrg + ''') '
  75606.     If @Sifra_Dok Is Not Null And @Sifra_Dok2 Is Not Null And @Sifra_Dok3 Is Not Null
  75607.         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)) + ') '
  75608.     else if @Sifra_Dok Is Not Null And @Sifra_Dok2 Is Not Null 
  75609.         Set @SSQL = @SSQL + ' And (D.Sifra_Dok = ' + Cast(@Sifra_Dok as varchar(6)) + ' Or D.Sifra_Dok = ' + Cast(@Sifra_Dok2 as varchar(6)) + ') '
  75610.     else If @Sifra_Dok Is Not Null 
  75611.         Set @SSQL = @SSQL + ' And D.Sifra_Dok = ' + Cast(@Sifra_Dok as varchar(6)) + ' '
  75612.     If @Datum_Od Is Not Null
  75613.         Set @SSQLUsl = @SSQLUsl + ' And D.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  75614.     If @Datum_Do Is Not Null
  75615.         Set @SSQLUsl = @SSQLUsl + ' And D.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  75616.     If @Sifra_Prev Is Not Null
  75617.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Prev = ''' + @Sifra_Prev + ''' '
  75618.     Exec(@SSQL+@SSQLUsl+' Order By Kup.Sifra_Grad, Kup.ImeKup, D.Broj_Dok')
  75619. print @SSQL+@SSQLUsl+' Order By Kup.Sifra_Grad, Kup.ImeKup, D.Broj_Dok'
  75620. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  75621. -------------------------------------- Kontrola na fakturiranjeto (dali iznosite na zbirnite dok. se ednakvi na zbirovite na ispratnicite koi vleguvaat vo zbirnite f-ri) ------------------------------
  75622.     create   Table #Dok
  75623.     (
  75624.      PoIsprat    decimal(18,6),
  75625.      Danok_Isprat    decimal(18,6),
  75626.      Br_Isprat    decimal(18,6)
  75627.     )
  75628.     Set @SSQL = 'Select Sum(D.Toc200), Sum(D.Danok1+D.Danok2), Count(D.DokrId)
  75629.             From Dokr D
  75630.             Where D.Sifra_Oe In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg= ''' + @Sifra_GrOrg + ''') '
  75631.     If @Sifra_Dok Is Not Null And @Sifra_Dok2 Is Not Null And @Sifra_Dok3 Is Not Null
  75632.         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)) + ') '
  75633.     else if @Sifra_Dok Is Not Null And @Sifra_Dok2 Is Not Null 
  75634.         Set @SSQL = @SSQL + ' And (D.Sifra_Dok = ' + Cast(@Sifra_Dok as varchar(6)) + ' Or D.Sifra_Dok = ' + Cast(@Sifra_Dok2 as varchar(6)) + ') '
  75635.     else If @Sifra_Dok Is Not Null 
  75636.         Set @SSQL = @SSQL + ' And D.Sifra_Dok = ' + Cast(@Sifra_Dok as varchar(6)) + ' '
  75637.     Insert Into #Dok(PoIsprat, Danok_Isprat, Br_Isprat) Exec(@SSQL+@SSQLUsl)
  75638.     Select @PoIsprat=PoIsprat, @Danok_Isprat=Danok_Isprat, @Br_Isprat=Br_Isprat From #Dok
  75639. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  75640.     -- 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) 
  75641.     Create Table #AccOeDok
  75642.     (
  75643.      Sifra_Oe    smallint,
  75644.      Sifra_Dok    smallint,
  75645.      Sifra_Oe_Acc    smallint,
  75646.      Sifra_Dok_Acc    smallint    
  75647.     )
  75648.     Set @SSQL = ' Select A.Sifra_Oe, A.Sifra_Dok, A.Sifra_Oe_Acc, A.Sifra_Dok_Acc 
  75649.             From KonfAccr A
  75650.             Where Sifra_Oe In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg= ''' + @Sifra_GrOrg + ''') ' 
  75651.     If @Sifra_Dok Is Not Null And @Sifra_Dok2 Is Not Null And @Sifra_Dok3 Is Not Null
  75652.         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)) + ') '
  75653.     else if @Sifra_Dok Is Not Null And @Sifra_Dok2 Is Not Null 
  75654.         Set @SSQL = @SSQL + ' And (A.Sifra_Dok = ' + Cast(@Sifra_Dok as varchar(6)) + ' Or A.Sifra_Dok = ' + Cast(@Sifra_Dok2 as varchar(6)) + ') '
  75655.     else If @Sifra_Dok Is Not Null 
  75656.         Set @SSQL = @SSQL + ' And A.Sifra_Dok = ' + Cast(@Sifra_Dok as varchar(6)) + ' '
  75657.     Insert Into #AccOeDok Exec(@SSQL)
  75658.     -- Da di najdam zbirnite dokumenti koi se napraveni od ispratnicite (zs ne mozam da napram sum ako imam join so stavkite)
  75659.     Create Table #KoiDok
  75660.     (
  75661.      DokrZbID    int,
  75662.      KolkuDok    smallint
  75663.     )
  75664.     Set @SSQL = 'Select Dzb.DokrZbID, Count(Distinct D.DokrID)
  75665.             From DokrZb Dzb
  75666.             Inner Join DokrZbSta DzbS On DzbS.DokrZbID=Dzb.DokrZbID
  75667.             Inner Join Dokr D On D.DokrID=DzbS.DokrID
  75668.             Inner Join #AccOeDok AOD On AOD.Sifra_Oe=D.Sifra_Oe And AOD.Sifra_Dok=D.Sifra_Dok
  75669.             Inner Join #AccOeDok AOD1 On AOD1.Sifra_Oe_Acc=Dzb.Sifra_Oe And AOD1.Sifra_Dok_Acc=Dzb.Sifra_Dok '
  75670.     -- dali filtrive za datum i prevoznik da gi gledame od dokr ili od dokrzb
  75671.     If @Datum_Od Is Not Null
  75672.         Set @SSQL = @SSQL + ' And Dzb.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  75673.     If @Datum_Do Is Not Null
  75674.         Set @SSQL = @SSQL + ' And Dzb.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  75675.     If @Sifra_Prev Is Not Null
  75676.         Set @SSQL = @SSQL + ' And Dzb.Sifra_Prev = ''' + @Sifra_Prev + ''' '
  75677.     Set @SSQL = @SSQL + ' Group By Dzb.DokrZbID '
  75678.     Insert Into #KoiDok(DokrZbID, KolkuDok) Exec(@SSQL)
  75679.     Create Table #ZbDok
  75680.     (
  75681.      PoDok        decimal(18,6),
  75682.      Danok_Dok    decimal(18,6),
  75683.      Br_Isprat_Dok    decimal(18,6),
  75684.      Br_Dok        decimal(18,6)
  75685.     )
  75686.     Set @SSQL = 'Select Sum(Dzb.Toc200), Sum(Dzb.Danok1+Dzb.Danok2), Sum(D.KolkuDok), Count(Dzb.DokrZbID)
  75687.             From DokrZb Dzb
  75688.             Inner Join #KoiDok D On D.DokrZbID=Dzb.DokrZbID
  75689.             Where 1=1 '
  75690.     Insert Into #ZbDok(PoDok, Danok_Dok, Br_Isprat_Dok, Br_Dok) Exec(@SSQL)
  75691.     Select @PoDok=PoDok, @Danok_Dok=Danok_Dok, @Br_Isprat_Dok=Br_Isprat_Dok, @Br_Dok=Br_Dok From #ZbDok
  75692.     --------------------------------- Kontrola na vrzuvanje na ispratnici (dali zbirot na ispratnicite e ednakov na  zbirot na zbirnite fakturi vo koi vleguvaat -----------------------
  75693.     Create Table #DokOdDokr
  75694.     (
  75695.      DokrID        int
  75696.     )
  75697.     Set @SSQL = 'Select Distinct DzbS.DokrID
  75698.             From DokrZb Dzb
  75699.             Inner Join DokrZbSta DzbS On DzbS.DokrZbID=Dzb.DokrZbID
  75700.             Inner Join Dokr D On D.DokrID=DzbS.DokrID
  75701.             Inner Join #AccOeDok AOD On AOD.Sifra_Oe=D.Sifra_Oe And AOD.Sifra_Dok=D.Sifra_Dok
  75702.             Inner Join #AccOeDok AOD1 On AOD1.Sifra_Oe_Acc=Dzb.Sifra_Oe And AOD1.Sifra_Dok_Acc=Dzb.Sifra_Dok '
  75703.     -- dali filtrive za datum i prevoznik da gi gledame od dokr ili od dokrzb
  75704.     If @Datum_Od Is Not Null
  75705.         Set @SSQL = @SSQL + ' And Dzb.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  75706.     If @Datum_Do Is Not Null
  75707.         Set @SSQL = @SSQL + ' And Dzb.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  75708.     If @Sifra_Prev Is Not Null
  75709.         Set @SSQL = @SSQL + ' And Dzb.Sifra_Prev = ''' + @Sifra_Prev + ''' '
  75710.     Insert Into #DokOdDokr(DokrID) Exec(@SSQL)
  75711.     Create Table #PoIsprat
  75712.     (
  75713.      PoIspZbFakt        decimal(18,6),
  75714.      Danok_IspZbFakt     decimal(18,6)
  75715.     )
  75716.     Set @SSQL = 'Select Sum(D.Toc200), Sum(D.Danok1+D.Danok2)
  75717.             From Dokr D
  75718.             Where D.DokrID In (Select DokrID From #DokOdDokr) '
  75719.     Insert Into #PoIsprat(PoIspZbFakt, Danok_IspZbFakt) Exec(@SSQL)
  75720.     Select @PoIspZbFakt=PoIspZbFakt, @Danok_IspZbFakt=Danok_IspZbFakt From #PoIsprat
  75721. Set Nocount Off
  75722.  
  75723.  
  75724.  
  75725.  
  75726. Go
  75727. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kontrolen_kol]'))
  75728. drop procedure [dbo].[sp_kontrolen_kol]
  75729.  
  75730. Go
  75731.  
  75732.  
  75733. CREATE       PROCEDURE sp_kontrolen_kol
  75734.     @Sifra_OE        smallint = NULL,
  75735.     @KoiOE        Varchar(6) = NULL,
  75736.     @Sifra_Art_Od        varchar(20) = NULL,
  75737.     @Sifra_Art_Do        varchar(20) = NULL,
  75738.     @Datum_Nal_Od     Smalldatetime = NULL,
  75739.     @Datum_Nal_Do     Smalldatetime = NULL,
  75740.     @Datum_Dok_Od     Smalldatetime = NULL,
  75741.     @Datum_Dok_Do     Smalldatetime = NULL,
  75742.     @Sifra_Kup        varchar(8) = NULL,
  75743.     @Sifra_Gr        varchar(6) = NULL,
  75744.     @Sifra_Podg        char(6) = NULL,
  75745.     @Lokacija        varchar(10) = NULL,
  75746.     @SamoRazliki        char(1) = 'D',
  75747.     @Sifra_Drg        smallint = Null,
  75748.     @TipDok        varchar(300) = Null
  75749. AS
  75750.     Declare @SSQL  As Varchar(4000)
  75751.     CREATE TABLE #Promet
  75752.     ( Sifra_OE    Smallint,
  75753.       Sifra_Art    Varchar(20),
  75754.       TVlez        Numeric(18, 4),
  75755.       TIzlez        Numeric(18, 4),
  75756.       So_Vlez    Numeric(18, 4),
  75757.       So_Izlez    Numeric(18, 4)
  75758.     )
  75759.     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
  75760.             FROM Stavr S
  75761.             INNER JOIN Katart K ON S.Sifra_Art = K.Sifra_Art And K.SMatUsl=''M'' '
  75762.     If @Sifra_Gr IS NOT NULL 
  75763.         Begin
  75764.             Set @SSQL=@SSQL+'INNER JOIN Podgrupi PG ON K.Sifra_Podg=PG.Sifra_Podg '
  75765.             Set @SSQL=@SSQL+'INNER JOIN Grupi G ON PG.Sifra_Gr=G.Sifra_Gr '
  75766.         End
  75767.     SET @SSQL = @SSQL + 'WHERE 1=1 '
  75768.     If @Sifra_OE Is Not Null
  75769.         SET @SSQL = @SSQL + 'AND S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  75770.     If @KoiOE Is Not Null
  75771.         Set @SSQL = @SSQL + 'And S.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @KoiOE + ''') '
  75772.     If @TipDok Is Not Null
  75773.         Set @SSQL = @SSQL + ' And S.Sifra_Dok In (' + @TipDok + ') '
  75774.         If @Sifra_Kup Is NOT NULL
  75775.         SET @SSQL = @SSQL + ' AND K.Kto = '''  + @Sifra_Kup + ''' '
  75776.     If @Sifra_Art_Od Is NOT Null
  75777.         SET @SSQL = @SSQL + 'AND S.Sifra_Art>=''' + Cast(@Sifra_Art_Od As Varchar(35)) + ''' '
  75778.     If @Sifra_Art_Do Is NOT Null
  75779.          SET @SSQL = @SSQL + 'AND S.Sifra_Art<=''' + Cast(@Sifra_Art_Do As Varchar(35)) + ''' '
  75780.     If @Datum_Dok_Od Is NOT Null
  75781.         SET @SSQL = @SSQL + 'AND S.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  75782.     If @Datum_Dok_Do Is NOT Null
  75783.          SET @SSQL = @SSQL + 'AND S.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  75784.     If @Sifra_Gr IS NOT NULL
  75785.         Set @SSQL=@SSQL+'AND (G.Sifra_Gr='''+@Sifra_Gr+''') '
  75786.     If @Sifra_Podg IS NOT NULL
  75787.         Set @SSQL=@SSQL+'AND (K.Sifra_Podg='''+@Sifra_Podg+''') '
  75788.     If @Lokacija IS NOT NULL
  75789.         Set @SSQL=@SSQL+'AND (K.Lokacija='''+lTrim(rtrim(@Lokacija))+''') '
  75790.     If @Sifra_Drg Is Not Null
  75791.         SET @SSQL = @SSQL + ' And K.Sifra_Drg=' + Cast(@Sifra_Drg As Varchar(10)) + ' '
  75792.     Set @SSQL = @SSQL + ' GROUP BY S.Sifra_OE, S.Sifra_Art'
  75793.     INSERT INTO #Promet (Sifra_OE, Sifra_Art, TVlez, TIzlez) EXEC(@SSQL)
  75794.     CREATE TABLE #Promet1
  75795.     ( Sifra_OE    Smallint,
  75796.       Sifra_Art    Varchar(20),
  75797.       So_Vlez    Numeric(18, 4),
  75798.       So_Izlez    Numeric(18, 4), 
  75799.       ImaPromet    char(1)
  75800.     )
  75801.     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
  75802.     FROM SoArt S
  75803.     INNER JOIN Katart K ON S.Sifra_Art = K.Sifra_Art  And K.SMatUsl=''M'' '
  75804.     If @Sifra_Gr IS NOT NULL 
  75805.         Begin
  75806.             Set @SSQL=@SSQL+'INNER JOIN Podgrupi PG ON K.Sifra_Podg=PG.Sifra_Podg '
  75807.             Set @SSQL=@SSQL+'INNER JOIN Grupi G ON PG.Sifra_Gr=G.Sifra_Gr '
  75808.         End
  75809.     SET @SSQL = @SSQL + 'WHERE 1=1 '
  75810.     If @Sifra_OE Is Not Null
  75811.         SET @SSQL = @SSQL + 'AND S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  75812.     If @KoiOE Is Not Null
  75813.         Set @SSQL = @SSQL + 'And S.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @KoiOE + ''') '
  75814.     
  75815.     If @Sifra_Kup Is NOT NULL
  75816.         SET @SSQL = @SSQL + ' AND K.Kto = '''  + @Sifra_Kup + ''' '
  75817.     If @Sifra_Art_Od Is NOT Null
  75818.         SET @SSQL = @SSQL + 'AND S.Sifra_Art>=''' + Cast(@Sifra_Art_Od As Varchar(35)) + ''' '
  75819.     If @Sifra_Art_Do Is NOT Null
  75820.          SET @SSQL = @SSQL + 'AND S.Sifra_Art<=''' + Cast(@Sifra_Art_Do As Varchar(35)) + ''' '
  75821.     If @Sifra_Gr IS NOT NULL
  75822.         Set @SSQL=@SSQL+'AND (G.Sifra_Gr='''+@Sifra_Gr+''') '
  75823.     If @Sifra_Podg IS NOT NULL
  75824.         Set @SSQL=@SSQL+'AND (K.Sifra_Podg='''+@Sifra_Podg+''') '
  75825.     If @Lokacija IS NOT NULL
  75826.         Set @SSQL=@SSQL+'AND (K.Lokacija='''+lTrim(rtrim(@Lokacija))+''') '
  75827.     If @Sifra_Drg Is Not Null
  75828.         SET @SSQL = @SSQL + ' And K.Sifra_Drg=' + Cast(@Sifra_Drg As Varchar(10)) + ' '
  75829.     INSERT INTO #Promet1 EXEC(@SSQL)
  75830.     UPDATE #Promet1
  75831.     SET ImaPromet = 'D'
  75832.     FROM #Promet
  75833.     WHERE #Promet.Sifra_Art =  #Promet1.Sifra_Art AND #Promet.Sifra_OE =  #Promet1.Sifra_OE
  75834.     UPDATE #Promet
  75835.     SET So_Vlez = #Promet1.So_Vlez,  So_Izlez = #Promet1.So_Izlez
  75836.     FROM #Promet1
  75837.     WHERE #Promet.Sifra_Art =  #Promet1.Sifra_Art AND #Promet.Sifra_OE =  #Promet1.Sifra_OE
  75838.     INSERT INTO #Promet (Sifra_OE, Sifra_Art, So_Vlez, So_Izlez)
  75839.     SELECT Sifra_OE, Sifra_Art, So_Vlez, So_Izlez
  75840.     FROM #Promet1
  75841.     WHERE #Promet1.ImaPromet <> 'D'  
  75842. If @SamoRazliki = 'D'
  75843.     SELECT P.Sifra_OE, P.Sifra_Art, K.ImeArt, K.EdMera, P.TVlez, P.TIzlez, P.So_Vlez, P.So_Izlez
  75844.     FROM #Promet P
  75845.     Inner Join Katart K On P.Sifra_Art=K.Sifra_Art 
  75846.     WHERE Abs((P.TVlez-P.TIzlez) - (P.So_Vlez-P.So_Izlez)) > 0.001
  75847.     Order By P.Sifra_Art, P.Sifra_OE 
  75848. Else
  75849.     SELECT P.Sifra_OE, P.Sifra_Art, K.ImeArt, K.EdMera, P.TVlez, P.TIzlez, P.So_Vlez, P.So_Izlez
  75850.     FROM #Promet P
  75851.     Inner Join Katart K On P.Sifra_Art=K.Sifra_Art 
  75852.     Order By P.Sifra_Art, P.Sifra_OE
  75853.  
  75854.  
  75855.  
  75856.  
  75857.  
  75858. Go
  75859. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kontrolen_vr]'))
  75860. drop procedure [dbo].[sp_kontrolen_vr]
  75861.  
  75862. Go
  75863. CREATE     PROCEDURE sp_kontrolen_vr
  75864.     @Sifra_OE        smallint = NULL,
  75865.     @KoiOE        Varchar(6) = NULL,
  75866.     @Sifra_Art_Od        varchar(20) = NULL,
  75867.     @Sifra_Art_Do        varchar(20) = NULL,
  75868.     @Datum_Nal_Od     Smalldatetime = NULL,
  75869.     @Datum_Nal_Do     Smalldatetime = NULL,
  75870.     @Datum_Dok_Od     Smalldatetime = NULL,
  75871.     @Datum_Dok_Do     Smalldatetime = NULL,
  75872.     @SoDDV        char(1) = 'D',         -- D/N
  75873.     @Sifra_Kup        varchar(8) = NULL,
  75874.     @Sifra_Gr        varchar(6) = NULL,
  75875.     @Sifra_Podg        char(6) = NULL,
  75876.     @Lokacija        varchar(10) = NULL,
  75877.     @SamoRazliki        char(1) = 'D',
  75878.     @CenaOdSoart        char(1) = 'D',        -- 'D' - Ja zema Cena od Soart      'N' - cenata ja zema od stavr      S - Cena na datum
  75879.     @Sifra_Drg        smallint = Null,
  75880.     @TipDok        varchar(300) = Null
  75881. AS
  75882.     Declare @SSQL  As Varchar(4000)
  75883.     Declare @SSQL1 As varchar(500)
  75884.     CREATE TABLE #Promet_Artikli
  75885.     ( 
  75886.       Sifra_OE     Smallint,
  75887.       Sifra_Art     Varchar(20),
  75888.       VlIzl         Char(1),
  75889.       Kolic         Numeric(18, 4),
  75890.       MagCena     Numeric(18, 4),
  75891.       DanMagCena     Char(1),
  75892.       ProcOsn     Numeric(6, 2),
  75893.       DokCena     Numeric(18, 4),
  75894.       DanDokCena     Char(1),
  75895.       Uces         Numeric(18, 6),
  75896.       Kasa         Numeric (6, 2)
  75897.     )
  75898.     CREATE TABLE #Promet
  75899.     ( 
  75900.       Sifra_OE    Smallint,
  75901.       Sifra_Art    Varchar(20),
  75902.       TVlez        Numeric(18, 4),
  75903.       TIzlez        Numeric(18, 4),
  75904.       TVr_Vlez    Numeric(18, 4),
  75905.       TVr_Izlez    Numeric(18, 4),
  75906.       Vr_RazlC    Numeric(18,4)
  75907.     )
  75908. Set Nocount On
  75909.     ---------------------------------------
  75910.     -- Tekoven Promet
  75911.     ---------------------------------------
  75912.     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
  75913.             FROM Stavr S
  75914.             INNER JOIN Katart K ON S.Sifra_Art = K.Sifra_Art 
  75915.             INNER JOIN Dokr D ON S.DokrID = D.DokrID '
  75916.     If @Sifra_Gr IS NOT NULL 
  75917.         Begin
  75918.             Set @SSQL=@SSQL+'INNER JOIN Podgrupi PG ON K.Sifra_Podg=PG.Sifra_Podg '
  75919.             Set @SSQL=@SSQL+'INNER JOIN Grupi G ON PG.Sifra_Gr=G.Sifra_Gr '
  75920.         End
  75921.     SET @SSQL = @SSQL + 'WHERE 1=1 '
  75922.     If @Sifra_OE Is Not Null
  75923.         SET @SSQL = @SSQL + 'AND S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  75924.     If @KoiOE Is Not Null
  75925.         Set @SSQL = @SSQL + 'And S.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @KoiOE + ''') '
  75926.     If @TipDok Is Not Null
  75927.         Set @SSQL = @SSQL + ' And S.Sifra_Dok In (' + @TipDok + ') '
  75928.     If @Sifra_Kup Is NOT NULL
  75929.         SET @SSQL = @SSQL + ' AND K.Kto = '''  + @Sifra_Kup + ''' '
  75930.     If @Sifra_Art_Od Is NOT Null
  75931.         SET @SSQL = @SSQL + 'AND S.Sifra_Art>=''' + Cast(@Sifra_Art_Od As Varchar(35)) + ''' '
  75932.     If @Sifra_Art_Do Is NOT Null
  75933.          SET @SSQL = @SSQL + 'AND S.Sifra_Art<=''' + Cast(@Sifra_Art_Do As Varchar(35)) + ''' '
  75934.     If @Datum_Dok_Od Is NOT Null
  75935.         SET @SSQL = @SSQL + 'AND S.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  75936.     If @Datum_Dok_Do Is NOT Null
  75937.          SET @SSQL = @SSQL + 'AND S.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  75938.     If @Sifra_Gr IS NOT NULL
  75939.         Set @SSQL=@SSQL+'AND (G.Sifra_Gr='''+@Sifra_Gr+''') '
  75940.     If @Sifra_Podg IS NOT NULL
  75941.         Set @SSQL=@SSQL+'AND (K.Sifra_Podg='''+@Sifra_Podg+''') '
  75942.     If @Lokacija IS NOT NULL
  75943.         Set @SSQL=@SSQL+'AND (K.Lokacija='''+lTrim(rtrim(@Lokacija))+''') '
  75944.     If @Sifra_Drg Is Not Null
  75945.         SET @SSQL = @SSQL + ' And K.Sifra_Drg=' + Cast(@Sifra_Drg As Varchar(10)) + ' '
  75946.     INSERT #Promet_Artikli EXEC(@SSQL)
  75947.     DECLARE Stavki CURSOR FAST_FORWARD FOR SELECT * FROM #Promet_Artikli
  75948.     Declare @KojaOE Smallint
  75949.     Declare @Sifra_Art Varchar(20)
  75950.     Declare @VlIzl char(1)
  75951.     Declare @Kolic decimal(18,6)
  75952.     Declare @MagCena decimal(18,6)
  75953.     Declare @DanMagCena char(1)
  75954.     Declare @DokCena decimal(18,6)
  75955.     Declare @DanDokCena char(1)
  75956.     Declare @Uces decimal(18,6)    
  75957.     Declare @Kasa decimal(6,2)
  75958.     Declare @POsn decimal(6,2)
  75959.     Declare @Vlez decimal(18,6)
  75960.     Declare @Izlez decimal(18,6)
  75961.     Declare @Vr_Vlez decimal(18,6)
  75962.     Declare @Vr_Izlez decimal(18,6)
  75963.     OPEN Stavki
  75964.     FETCH NEXT FROM Stavki INTO @KojaOE, @Sifra_Art, @VlIzl, @Kolic, @MagCena, @DanMagCena, @POsn, @DokCena, @DanDokCena, @Uces, @Kasa
  75965.     WHILE @@FETCH_STATUS = 0
  75966.     Begin
  75967.     set @Vlez=0
  75968.     set @Izlez=0
  75969.     set @Vr_Vlez=0
  75970.     set @Vr_Izlez=0
  75971.     If @VlIzl='V'
  75972.         Begin
  75973.         Set @Vlez=@Vlez+@Kolic
  75974.         If @SoDDV='N'
  75975.             Begin
  75976. --                 Print 'Bez DDV 1'
  75977.                         If @DanMagCena='D'
  75978.                 Set @MagCena=@MagCena/(1+@POsn)
  75979.             End
  75980.         Else If @SoDDV='D'
  75981.             Begin
  75982. --              Print 'Bez DDV 2'
  75983.                If @DanMagCena='N'
  75984.                 Set @MagCena=@MagCena*(1+@POsn/100)
  75985.             End
  75986.         Set @Vr_Vlez=@Vr_Vlez+@Kolic*@MagCena
  75987.         End
  75988.     Else If @VlIzl='I'
  75989.        Begin
  75990.         Set @Izlez=@Izlez+@Kolic
  75991.         If @SoDDV='N'
  75992.             Begin
  75993. --              Print 'Bez DDV 3'
  75994.                If @DanDokCena='D'
  75995.                 Set @DokCena=@DokCena/(1+@POsn/100)
  75996.             End
  75997.         Else If @SoDDV='D'
  75998.             Begin
  75999. --              Print 'So DDV 4'
  76000.         If @DanDokCena='N'
  76001.                 Set @DokCena=@DokCena*(1+@POsn/100)
  76002.             End
  76003.     Set @DokCena = @DokCena * (1- @Uces/100) * (1 - @Kasa/100)
  76004.     Set @Vr_Izlez=@Vr_Izlez+@Kolic*@DokCena
  76005.         End
  76006.         INSERT #Promet (Sifra_OE, Sifra_Art, TVlez, TIzlez, TVr_Vlez, TVr_Izlez, Vr_RazlC)
  76007.         VALUES (@KojaOE, @Sifra_Art, @Vlez, @Izlez, @Vr_Vlez, @Vr_Izlez, 0)
  76008.         FETCH NEXT FROM Stavki INTO @KojaOE, @Sifra_Art, @VlIzl, @Kolic, @MagCena, @DanMagCena, @POsn, @DokCena, @DanDokCena, @Uces, @Kasa
  76009.     End
  76010.     CLOSE Stavki
  76011.     DEALLOCATE Stavki
  76012. Set Nocount Off
  76013.     CREATE TABLE #Promet1
  76014.     ( Sifra_OE        Smallint,
  76015.       Sifra_Art        Varchar(20),
  76016.       Tek_Vlez        Numeric(18, 4),
  76017.       Tek_Izlez        Numeric(18, 4),
  76018.       Tek_Vr_Vlez        Numeric(18, 4),
  76019.       Tek_Vr_Izlez        Numeric(18, 4),
  76020.       Vr_RazlC        Numeric(18,4),
  76021.       Cena            Numeric(18,6)
  76022.     )
  76023.     -------------------
  76024.     -- Razliki vo ceni
  76025.     -------------------
  76026.     SET @SSQL = 'SELECT R.Sifra_OE, R.Sifra_Art, 
  76027.     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
  76028.     FROM RazlCeni R
  76029.     INNER JOIN Katart K ON R.Sifra_Art = K.Sifra_Art  And K.SMatUsl=''M'' '
  76030.     If @Sifra_Gr IS NOT NULL 
  76031.         Begin
  76032.             Set @SSQL=@SSQL+'INNER JOIN Podgrupi PG ON K.Sifra_Podg=PG.Sifra_Podg '
  76033.             Set @SSQL=@SSQL+'INNER JOIN Grupi G ON PG.Sifra_Gr=G.Sifra_Gr '
  76034.         End
  76035.     SET @SSQL = @SSQL + 'WHERE 1=1 '
  76036.     If @Sifra_OE Is Not Null
  76037.         SET @SSQL = @SSQL + 'AND R.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  76038.     If @KoiOE Is Not Null
  76039.         Set @SSQL = @SSQL + 'And R.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @KoiOE + ''') '
  76040.     If @Sifra_Kup Is NOT NULL
  76041.         SET @SSQL = @SSQL + ' AND K.Kto = '''  + @Sifra_Kup + ''' '
  76042.     If @Sifra_Art_Od Is NOT Null
  76043.         SET @SSQL = @SSQL + 'AND R.Sifra_Art>=''' + Cast(@Sifra_Art_Od As Varchar(35)) + ''' '
  76044.     If @Sifra_Art_Do Is NOT Null
  76045.          SET @SSQL = @SSQL + 'AND R.Sifra_Art<=''' + Cast(@Sifra_Art_Do As Varchar(35)) + ''' '
  76046.     If @Datum_Dok_Od Is NOT Null
  76047.         SET @SSQL = @SSQL + 'AND R.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  76048.     If @Datum_Dok_Do Is NOT Null
  76049.          SET @SSQL = @SSQL + 'AND R.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  76050.     If @Sifra_Gr IS NOT NULL
  76051.         Set @SSQL=@SSQL+'AND (G.Sifra_Gr='''+@Sifra_Gr+''') '
  76052.     If @Sifra_Podg IS NOT NULL
  76053.         Set @SSQL=@SSQL+'AND (K.Sifra_Podg='''+@Sifra_Podg+''') '
  76054.     If @Lokacija IS NOT NULL
  76055.         Set @SSQL=@SSQL+'AND (K.Lokacija='''+lTrim(rtrim(@Lokacija))+''') '
  76056.     If @Sifra_Drg Is Not Null
  76057.         SET @SSQL = @SSQL + ' And K.Sifra_Drg=' + Cast(@Sifra_Drg As Varchar(10)) + ' '
  76058.     Set @SSQL = @SSQL + ' GROUP BY R.Sifra_OE, R.Sifra_Art'
  76059.     INSERT #Promet (Sifra_OE, Sifra_Art, Vr_RazlC) EXEC(@SSQL)
  76060.     INSERT INTO #Promet1 
  76061.     SELECT Sifra_OE, Sifra_Art,
  76062.     Sum(TVlez) As Tek_Vlez, Sum(TIzlez) As Tek_Izlez,
  76063.     Sum(TVr_Vlez) As Tek_Vr_Vlez, Sum(TVr_Izlez) As Tek_Vr_Izlez, 
  76064.     Sum(Vr_RazlC) As Vr_RazlC, 0 As Cena
  76065.     FROM #Promet
  76066.     GROUP BY Sifra_OE, Sifra_Art
  76067.     If @CenaOdSoart = 'N'
  76068.     Begin
  76069.         CREATE TABLE #CeniArtN
  76070.         ( 
  76071.           Sifra_Art  varchar(20),    
  76072.           Datum smalldatetime,
  76073.           DokID  int
  76074.         )
  76075.         Set @SSQL = 'SELECT S.Sifra_art, max(S.Datum_Dok) Datum, max(S.DokID) DokID
  76076.             FROM Stavr S '
  76077.         SET @SSQL = @SSQL + 'WHERE S.Kolic > 0 AND S.VlIZl = ''V'' '        
  76078.         If @Datum_Dok_Do IS Not NULL
  76079.             SET @SSQL = @SSQL + 'AND S.Datum_Dok <=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  76080.         If @Sifra_OE Is Not Null
  76081.             SET @SSQL = @SSQL + 'AND S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  76082.         If @TipDok Is Not Null -- dod 03.04.08 
  76083.             Set @SSQL = @SSQL + ' And S.Sifra_Dok In (' + @TipDok + ') '
  76084.         If @KoiOE Is Not Null
  76085.             Set @SSQL = @SSQL + 'And S.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @KoiOE + ''') '
  76086.         Set @SSQL = @SSQL + ' GROUP BY S.Sifra_Art '
  76087.         INSERT INTO #CeniArtN EXEC (@SSQL)
  76088.         Set @SSQL = 'UPDATE #Promet1
  76089.         SET    Cena = dbo.fn_VratiCena(MagCena,POsn,DanMagCena,''' +@SoDDV+''')
  76090.         FROM #CeniArtN C, Stavr S
  76091.         WHERE #Promet1.Sifra_Art = C.Sifra_Art AND S.DokID = C.DokID'
  76092.         EXEC (@SSQL)
  76093.     End
  76094.     Else If @CenaOdSoart = 'S'
  76095.     Begin
  76096.         Update #Promet1 Set Cena = dbo.fn_CenaDatum(Sifra_Oe, Sifra_Art, @Datum_Dok_Do, @SoDDV)
  76097.     End
  76098.     Else   -- @CenaOdSoart = 'D' (ili <> 'N'
  76099.     Begin
  76100.         UPDATE #Promet1
  76101.         SET #Promet1.Cena = dbo.fn_VratiCena(Soart.Cena, Soart.POsn, Soart.DanCena, @SoDDV)
  76102.         FROM Soart
  76103.         WHERE #Promet1.Sifra_Art = Soart.Sifra_Art And #Promet1.Sifra_Oe=Soart.Sifra_Oe 
  76104.     End
  76105.     If @SamoRazliki = 'D'
  76106.         SELECT P.Sifra_OE, P.Sifra_Art,    K.ImeArt, K.EdMera, K.Sifra_Tar,
  76107.              P.Tek_Vlez, P.Tek_Izlez, P.Tek_Vr_Vlez, P.Tek_Vr_Izlez, 
  76108.             P.Vr_RazlC, P.Cena
  76109.         FROM #Promet1 P
  76110.         Inner Join Katart K On P.Sifra_Art=K.Sifra_Art 
  76111.         WHERE Abs((P.Tek_Vlez-P.Tek_Izlez)*P.Cena - (P.Tek_Vr_Vlez-P.Tek_Vr_Izlez+P.Vr_RazlC)) > 0.01
  76112.         Order By P.Sifra_Art, P.Sifra_OE 
  76113.     Else
  76114.         SELECT P.Sifra_OE, P.Sifra_Art,    K.ImeArt, K.EdMera, K.Sifra_Tar,
  76115.              P.Tek_Vlez, P.Tek_Izlez, P.Tek_Vr_Vlez, P.Tek_Vr_Izlez, 
  76116.             P.Vr_RazlC, P.Cena
  76117.         FROM #Promet1 P
  76118.         Inner Join Katart K On P.Sifra_Art=K.Sifra_Art 
  76119.         Order By P.Sifra_Art, P.Sifra_OE
  76120.  
  76121.  
  76122.  
  76123. Go
  76124. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kontrolenlist_priem]'))
  76125. drop procedure [dbo].[sp_kontrolenlist_priem]
  76126.  
  76127. Go
  76128.  
  76129.  
  76130.  
  76131.  
  76132.  
  76133.  
  76134.  
  76135. CREATE        PROCEDURE [dbo].[sp_KontrolenList_Priem]
  76136.     @Sifra_Oe    Smallint,
  76137.     @Sifra_Dok    Smallint,
  76138.     @Broj_Dok    Int,
  76139.     @ImaDodatna    char(1) = 'P'
  76140. AS
  76141.     CREATE TABLE #TmpCeni
  76142.     (
  76143.      Sifra_Art    varchar(20),
  76144.      DokCena        decimal(18,6),
  76145.      DanDokCena    char(1),
  76146.      MagCena        decimal(18,6),
  76147.      DanMagCena    char(1), 
  76148.      POsn        decimal(6,2)
  76149.     )
  76150.     INSERT INTO #TmpCeni (Sifra_Art, DokCena, MagCena)
  76151.     SELECT Sifra_Art, AVG(DokCena), AVG(MagCena) FROM Stavr 
  76152.     WHERE Sifra_Oe=@Sifra_Oe And Sifra_Dok=@Sifra_Dok And Broj_Dok=@Broj_Dok
  76153.     GROUP BY Sifra_Art
  76154.     UPDATE #TmpCeni SET DanDokCena=S.DanDokCena, DanMagCena=S.DanMagCena, POsn=S.POsn
  76155.     FROM Stavr S WHERE S.Sifra_Oe=@Sifra_Oe And S.Sifra_Dok=@Sifra_Dok And S.Broj_Dok=@Broj_Dok
  76156.     AND S.Sifra_Art=#TmpCeni.Sifra_Art
  76157.     If @ImaDodatna Is Not Null
  76158.         Select D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Datum_Vnes, D.Identif_Br,
  76159.             M.Sifra_Art, K.ImeArt, K.EdMera, M.Kolic, M.VlIzl, M.SpecOzn,
  76160.             D.Sifra_Kup, Kup.ImeKup, D.Sifra_Prim, P.ImeOrg as ImePrim, M.Paketi, D.TekstPosle,
  76161.             C.DokCena, C.MagCena, C.DanDokCena, C.DanMagCena, C.Posn, K.RokTraDen, O.ImeOrg, 
  76162.             M.LotBr, M.AltSerBr, M.Rbr, K.ImaKomerc, K.ImaBroevi, K.Tezina, K.BTezina, M.RokRed
  76163.         From Dokr D
  76164.         Inner Join MagStavr M On M.DokrID=D.DokrID
  76165.         Left Outer Join Komint Kup On Kup.Sifra_Kup=D.Sifra_Kup 
  76166.         Left Outer Join Orged P On P.Sifra_Oe=D.Sifra_Prim
  76167.                 Left Outer Join Orged O On O.Sifra_Oe=D.Sifra_Oe 
  76168.         Left Outer Join Katart K On K.Sifra_Art=M.Sifra_Art
  76169.         Left Outer Join #TmpCeni C ON M.Sifra_Art=C.Sifra_Art
  76170.         Where D.Sifra_Oe=@Sifra_Oe And D.Sifra_Dok=@Sifra_Dok And D.Broj_Dok=@Broj_Dok And D.ImaDodatna=@ImaDodatna
  76171.     Else
  76172.         Select D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Datum_Vnes, D.Identif_Br,
  76173.             M.Sifra_Art, K.ImeArt, K.EdMera, M.Kolic, M.VlIzl, M.SpecOzn,
  76174.             D.Sifra_Kup, Kup.ImeKup, D.Sifra_Prim, P.ImeOrg as ImePrim, M.Paketi, D.TekstPosle,
  76175.             C.DokCena, C.MagCena, C.DanDokCena, C.DanMagCena, C.Posn, K.RokTraDen, O.ImeOrg, 
  76176.             M.LotBr, M.AltSerBr, M.Rbr, K.ImaKomerc, K.ImaBroevi, K.Tezina, K.BTezina, M.RokRed
  76177.         From Dokr D
  76178.         Inner Join MagStavr M On M.DokrID=D.DokrID
  76179.         Left Outer Join Komint Kup On Kup.Sifra_Kup=D.Sifra_Kup 
  76180.         Left Outer Join Orged P On P.Sifra_Oe=D.Sifra_Prim
  76181.         Left Outer Join Orged O On O.Sifra_Oe=D.Sifra_Oe 
  76182.         Left Outer Join Katart K On K.Sifra_Art=M.Sifra_Art
  76183.         Left Outer Join #TmpCeni C ON M.Sifra_Art=C.Sifra_Art
  76184.         Where D.Sifra_Oe=@Sifra_Oe And D.Sifra_Dok=@Sifra_Dok And D.Broj_Dok=@Broj_Dok
  76185.  
  76186.  
  76187.  
  76188.  
  76189.  
  76190.  
  76191.  
  76192.  
  76193. Go
  76194. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kontrolenlist_priem_odma]'))
  76195. drop procedure [dbo].[sp_kontrolenlist_priem_odma]
  76196.  
  76197. Go
  76198.  
  76199.  
  76200. CREATE   procedure sp_KontrolenList_Priem_Odma
  76201.     @SpecOzn    varchar(50),
  76202.     @Sifra_Oe smallint,  
  76203.     @Lot varchar(30), 
  76204.     @ImeArt varchar(50), 
  76205.     @Isporacatel varchar(50), 
  76206.     @Kolic decimal(18,2), 
  76207.     @SifArt varchar(20), 
  76208.     @Datum smalldatetime
  76209. As
  76210. CREATE TABLE #IdentifKartOdma (SpecOzn varchar(50), Sifra_Oe smallint,  
  76211. Lot varchar(30), ImeArt varchar(50), Isporacatel varchar(50), Kolic decimal(18,2), SifArt varchar(20), Datum smalldatetime) 
  76212.  
  76213. Insert Into #IdentifKartOdma (SpecOzn, Sifra_Oe, Lot, ImeArt, Isporacatel, Kolic, SifArt, Datum) 
  76214. Values(@SpecOzn, @Sifra_OE, @Lot, @ImeArt, @Isporacatel, @Kolic, @SifArt, @Datum)
  76215.  
  76216. 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
  76217. From #IdentifKartOdma
  76218.    
  76219.  
  76220.  
  76221.  
  76222.  
  76223. Go
  76224. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kopiraj_proektpoz]'))
  76225. drop procedure [dbo].[sp_kopiraj_proektpoz]
  76226.  
  76227. Go
  76228.  
  76229. CREATE    PROCEDURE SP_Kopiraj_ProektPoz
  76230.     @Broj_Proekt_Star        int,
  76231.     @Broj_Proekt_Nov    int
  76232.  
  76233. AS
  76234.  
  76235.     insert into ProektPoz
  76236.         ( Broj_Proekt, PozID, ImePoz, EdMeraPoz, OpisPoz, DokCena, Uces, POsn, DanDokCena,
  76237.           Sifra_Art, Nivo1, Nivo2, Nivo3, Nivo4, Nivo5, Nivo6, Nivo7 )
  76238.        select @Broj_Proekt_Nov, PozID, ImePoz, EdMeraPoz, OpisPoz, DokCena, Uces, POsn, DanDokCena,
  76239.           Sifra_Art, Nivo1, Nivo2, Nivo3, Nivo4, Nivo5, Nivo6, Nivo7
  76240.        From ProektPoz
  76241.        Where Broj_Proekt = @Broj_Proekt_Star
  76242.  
  76243.  
  76244.  
  76245. Go
  76246. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kopiraj_stapozic]'))
  76247. drop procedure [dbo].[sp_kopiraj_stapozic]
  76248.  
  76249. Go
  76250.  
  76251. CREATE        PROCEDURE SP_Kopiraj_StaPozic
  76252.     @Broj_Proekt_Nov    int,
  76253.     @Sifra_Oe        smallint,
  76254.     @Sifra_Nar        smallint,
  76255.     @Broj_Nar        int,
  76256.     @NarID_Star        int,
  76257.     @NarID_Nov        int
  76258.  
  76259. AS
  76260.  
  76261.     insert into StaPozic
  76262.         ( NarId, Sifra_Oe, Sifra_Nar, Broj_Nar, RbrStaPoz, Broj_Proekt, PozID, Kolic, DokCena, Uces, POsn, DanDokCena,
  76263.           ZabelPoz, Nivo1, Nivo2, Nivo3, Nivo4, Nivo5, Nivo6, Nivo7 )
  76264.         select  @NarId_Nov, @Sifra_Oe, @Sifra_Nar, @Broj_Nar, RbrStaPoz, @Broj_Proekt_Nov, PozID, Kolic, DokCena, Uces, POsn, DanDokCena,
  76265.           ZabelPoz, Nivo1, Nivo2, Nivo3, Nivo4, Nivo5, Nivo6, Nivo7 
  76266.        From StaPozic
  76267.        Where NarId = @NarId_Star
  76268.  
  76269.  
  76270.  
  76271. Go
  76272. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kor_grupa]'))
  76273. drop procedure [dbo].[sp_kor_grupa]
  76274.  
  76275. Go
  76276.  
  76277.  
  76278.  
  76279. create  PROCEDURE sp_Kor_Grupa
  76280.     @Sifra_Kor int
  76281. AS
  76282.     SELECT R.Name FROM Sysusers R
  76283.     INNER JOIN SysMembers M ON R.UID = M.GroupUID 
  76284.     WHERE M.MemberUID= @Sifra_Kor
  76285. RETURN @@ERROR
  76286.  
  76287.  
  76288.  
  76289.  
  76290. Go
  76291. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kor_meni]'))
  76292. drop procedure [dbo].[sp_kor_meni]
  76293.  
  76294. Go
  76295.  
  76296.  
  76297.  
  76298.  
  76299. CREATE    PROCEDURE sp_Kor_Meni
  76300.     @Sifra_GrKor char(20)
  76301. AS
  76302.     SELECT S.Podmeni, S.RbrMeni, E.Moznost, E.RbrMoznost
  76303.         FROM MeniPoKor S, MeniEdno E
  76304.         where S.podmeni = E.podmeni and S.Sifra_GrKor=@Sifra_GrKor
  76305.         order by S.RbrMeni, E.RbrMoznost
  76306. RETURN @@ERROR
  76307.  
  76308.  
  76309.  
  76310.  
  76311. Go
  76312. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kor_najava]'))
  76313. drop procedure [dbo].[sp_kor_najava]
  76314.  
  76315. Go
  76316.  
  76317. CREATE        PROCEDURE sp_Kor_Najava
  76318.     @operacija  varchar(20),
  76319.     @opis varchar(20),
  76320.     @dozv_def char(1)
  76321. AS
  76322.     Declare @ImaZapis  char(1)
  76323.     SELECT @ImaZapis = Dozv_Def  FROM Operacii WHERE Operacija = @Operacija
  76324.     If @ImaZapis IS NULL
  76325.         INSERT INTO Operacii (Operacija, Opis, Dozv_Def) VALUES (@Operacija, @Opis, @Dozv_Def)
  76326.  
  76327.  
  76328.  
  76329.  
  76330. Go
  76331. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kor_operacija]'))
  76332. drop procedure [dbo].[sp_kor_operacija]
  76333.  
  76334. Go
  76335. CREATE        PROCEDURE sp_Kor_Operacija
  76336.     @Sifra_Kor    int,
  76337.     @Operacija   varchar(20),
  76338.     @Gener_moze Char(1)  OUTPUT,
  76339.     @Vnes varChar(1)  OUTPUT,
  76340.     @Izmena varChar(1)  OUTPUT,
  76341.     @Brisenje varChar(1)  OUTPUT,
  76342.     @Pregled varChar(1)  OUTPUT
  76343. AS
  76344.     SET @Gener_moze = 'N'
  76345.     SET @Vnes  = 'N'
  76346.     SET @Izmena  = 'N'
  76347.     SET @Brisenje  = 'N'
  76348.     SET @Pregled  = 'N'
  76349.     CREATE  TABLE #Privil
  76350.     (KGener_moze Char(1),
  76351.     KVnes Char(1),
  76352.     KIzmena Char(1),
  76353.     KBrisenje Char(1),
  76354.     KPregled Char(1)
  76355.     )
  76356.     INSERT INTO #Privil 
  76357.     SELECT Gener_moze, Vnes, Izmena, Brisenje, Pregled 
  76358.     FROM Privilegii
  76359.     WHERE Operacija = @Operacija AND Sifra_GrKor IN
  76360.     (SELECT R.Name FROM Sysusers R
  76361.     INNER JOIN SysMembers M ON R.UID = M.GroupUID 
  76362.     WHERE M.MemberUID= @Sifra_Kor)
  76363.     DECLARE Stavki CURSOR FAST_FORWARD FOR SELECT * FROM #Privil
  76364.     Declare    @SGener_moze varChar(1) 
  76365.     Declare    @SVnes varChar(1)  
  76366.     Declare    @SIzmena varChar(1)  
  76367.     Declare    @SBrisenje varChar(1)  
  76368.     Declare    @SPregled varChar(1)  
  76369.     Declare @ImaP  varChar(1)    
  76370.     Set @ImaP = 'N'
  76371.     OPEN Stavki
  76372.     FETCH NEXT FROM Stavki INTO @SGener_moze, @SVnes, @SIzmena, @SBrisenje, @SPregled
  76373.     WHILE @@FETCH_STATUS = 0
  76374.     Begin
  76375.         Set @ImaP = 'D'
  76376.         If @Gener_Moze <> 'D'  AND  @SGener_Moze <> 'N'
  76377.             Set @Gener_Moze = @SGener_Moze
  76378.         If @Vnes <> 'D'
  76379.             Set @Vnes = @SVnes
  76380.         If @Izmena <> 'D'
  76381.             Set @Izmena = @SIzmena
  76382.         If @Brisenje <> 'D'
  76383.             Set @Brisenje = @SBrisenje
  76384.         If @Pregled <> 'D'
  76385.             Set @Pregled = @SPregled
  76386.         FETCH NEXT FROM Stavki INTO @SGener_moze, @SVnes, @SIzmena, @SBrisenje, @SPregled
  76387.     End
  76388.     CLOSE Stavki
  76389.     DEALLOCATE Stavki
  76390.     Truncate Table #Privil
  76391.     If @ImaP = 'N'
  76392.     Begin
  76393.         SELECT @Gener_moze = Dozv_Def FROM Operacii WHERE Operacija = @Operacija
  76394.         If @Gener_Moze = 'D'
  76395.         Begin
  76396.             SET @Vnes  = 'D'
  76397.             SET @Izmena  = 'D'
  76398.             SET @Brisenje  = 'D'
  76399.             SET @Pregled  = 'D'
  76400.         End
  76401.     End
  76402.  
  76403.  
  76404.  
  76405. Go
  76406. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kor_promcena]'))
  76407. drop procedure [dbo].[sp_kor_promcena]
  76408.  
  76409. Go
  76410. CREATE PROCEDURE sp_Kor_PromCena
  76411.     @ImeNaKorisnik    varchar(30),
  76412.     @Sifra_Art        varchar(20),    
  76413.     @Tip_Podelba    char(1),
  76414.     @Dozv             char(1)='N' OUTPUT
  76415. AS
  76416.     DECLARE @IDKOrisnik int, @ImeGrKor varchar(30), @Ima int, @Sifra_Podelba varchar(20)
  76417.     SELECT @IDKOrisnik=UID FROM SysUsers WHERE Name=@ImeNaKorisnik
  76418.  
  76419.     SELECT @ImeGrKor=R.Name FROM Sysusers R INNER JOIN SysMembers M ON R.UID = M.GroupUID 
  76420.     WHERE M.MemberUID= @IDKOrisnik  AND R.Name<>'db_owner' AND  R.Name<>'public' 
  76421.  
  76422.     SELECT @Ima=COUNT(*) FROM OgrArt WHERE Sifra_GrKor=@ImeGrKor
  76423.     IF @Ima IS NULL OR @Ima<1        --znaci za ovie korisnici nema ogranicuvanje
  76424.     Begin
  76425.         SET @Dozv='D'
  76426.         RETURN    
  76427.     End
  76428.  
  76429.     IF @Tip_Podelba='P'
  76430.         SELECT @Sifra_Podelba = Sifra_Podg FROM KatArt WHERE Sifra_Art=@Sifra_Art
  76431.     ELSE IF @Tip_Podelba='A'
  76432.         SET @Sifra_Podelba=@Sifra_Art
  76433.  
  76434.     SELECT @Dozv=MozePromCena FROM OgrArt WHERE Sifra_GrKor=@ImeGrKor AND Sifra_Podelba=@Sifra_Podelba
  76435.     IF @Dozv IS NULL OR @Dozv=' ' SET @Dozv='N'
  76436.  
  76437.  
  76438. Go
  76439. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_korisnicinadvor]'))
  76440. drop procedure [dbo].[sp_korisnicinadvor]
  76441.  
  76442. Go
  76443. CREATE PROCEDURE sp_KorisniciNadvor
  76444.     @KorIme    varchar(15),
  76445.     @Lozinka    varchar(15),
  76446.     @Sifra_Kup    char(6) Output,
  76447.     @OK        char(1) = 'N' Output
  76448. AS
  76449.     Declare @Pass as varbinary(100)
  76450.     Set @Pass = Cast(@Lozinka as varbinary(100))
  76451.     Declare @Kor as varchar(15)
  76452.     Declare @Loz as varbinary(100)
  76453.     Declare @Aktiven as char(1) 
  76454.     Declare @Aktiven_Od as smalldatetime
  76455.     Declare @Aktiven_Do as smalldatetime
  76456.     Select @Kor=KorIme, @Loz=lozinka, @Aktiven=Aktiven, @Aktiven_Od=Aktiven_Od, @Aktiven_Do=Aktiven_Do, @Sifra_Kup=Sifra_Kup
  76457.     From NadvKor
  76458.     Where KorIme=@KorIme
  76459.     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()) 
  76460.         Set @OK='D'  
  76461.          Else
  76462.         Begin 
  76463.             If @Aktiven_Od > GetDate()
  76464.                 Set @OK = 'U'    -- Ne e aktiviran
  76465.             If @Aktiven_Do < GetDate()
  76466.                 Set @OK = 'P'    -- Pomina vremeto 
  76467.             If @Aktiven <> 'D'
  76468.                 Set @OK = 'A'    -- Ne e aktiven
  76469.             If @Loz<>@Pass
  76470.                 Set @OK = 'L'    -- Gresna lozinka
  76471.             If @Kor<>@KorIme
  76472.                 Set @OK = 'K'    -- Nema takov korisnik
  76473.         End
  76474.  
  76475.  
  76476.  
  76477.  
  76478. Go
  76479. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kororgtip]'))
  76480. drop procedure [dbo].[sp_kororgtip]
  76481.  
  76482. Go
  76483.  
  76484. CREATE PROCEDURE sp_KorOrgTip
  76485.     @Sifra_Kor int
  76486. AS
  76487.     SELECT * FROM PrivilOrgTip  WHERE Sifra_GrKor IN
  76488.     (SELECT R.Name FROM Sysusers R
  76489.     INNER JOIN SysMembers M ON R.UID = M.GroupUID 
  76490.     WHERE M.MemberUID= @Sifra_Kor)
  76491. RETURN @@ERROR
  76492.  
  76493.  
  76494.  
  76495.  
  76496. Go
  76497. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_korprivkoncept]'))
  76498. drop procedure [dbo].[sp_korprivkoncept]
  76499.  
  76500. Go
  76501.  
  76502.  
  76503. create  PROCEDURE sp_KorPrivKoncept
  76504.     @Sifra_Kor int
  76505. AS
  76506.     SELECT * FROM PrivKoncept  WHERE Sifra_GrKor IN
  76507.     (SELECT R.Name FROM Sysusers R
  76508.     INNER JOIN SysMembers M ON R.UID = M.GroupUID 
  76509.     WHERE M.MemberUID= @Sifra_Kor)
  76510. RETURN @@ERROR
  76511.  
  76512.  
  76513.  
  76514.  
  76515. Go
  76516. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_korvogrupi]'))
  76517. drop procedure [dbo].[sp_korvogrupi]
  76518.  
  76519. Go
  76520.  
  76521. CREATE PROCEDURE sp_KorVoGrupi
  76522.     @rolename       sysname = NULL
  76523. AS
  76524.     if @rolename is not null
  76525.     begin
  76526.         -- VALIDATE GIVEN NAME
  76527.         if not exists (select * from sysusers where name = @rolename and issqlrole = 1)
  76528.         begin
  76529.             raiserror(15409, -1, -1, @rolename)
  76530.             return (1)
  76531.         end
  76532.         -- RESULT SET FOR SINGLE ROLE
  76533.         select DbRole = g.name, MemberName = u.name, MemberSID = u.sid
  76534.             from sysusers u, sysusers g, sysmembers m
  76535.             where g.name = @rolename
  76536.                 and g.uid = m.groupuid
  76537.                 and g.issqlrole = 1
  76538.                 and u.uid = m.memberuid
  76539.             order by 1, 2
  76540.     end
  76541.     else
  76542.     begin
  76543.         -- RESULT SET FOR ALL ROLES
  76544.         select DbRole = g.name, MemberName = u.name, MemberSID = u.sid
  76545.             from sysusers u, sysusers g, sysmembers m
  76546.             where   g.uid = m.groupuid
  76547.                 and g.issqlrole = 1
  76548.                 and u.uid = m.memberuid
  76549.             order by 1, 2
  76550.     end
  76551.     return (0) -- sp_helprolemember
  76552.  
  76553.  
  76554.  
  76555.  
  76556. Go
  76557. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kpi]'))
  76558. drop procedure [dbo].[sp_kpi]
  76559.  
  76560. Go
  76561.  
  76562.  
  76563.  
  76564.  
  76565.  
  76566.  
  76567.  
  76568.  
  76569. CREATE     PROCEDURE sp_KPI
  76570.     @Sifra_OE Smallint,
  76571.     @Datum_Od Smalldatetime,
  76572.     @Datum_Do Smalldatetime,
  76573.     @APod1     Smallint = Null,
  76574.     @APod2     Smallint = Null,
  76575.     @APod3     Smallint = Null,
  76576.     @APod4     Smallint = Null,
  76577.     @APod5     Smallint = Null,
  76578.     @APod6     Smallint = Null,
  76579.     @APod7     Smallint = Null,
  76580.     @KFAPod1     char(1) = Null,
  76581.     @KFAPod2     char(1) = Null,
  76582.     @KFAPod3     char(1) = Null,
  76583.     @KFAPod4     char(1) = Null,
  76584.     @KFAPod5     char(1) = Null,
  76585.     @KFAPod6     char(1) = Null,
  76586.     @KFAPod7     char(1) = Null,
  76587.     @Sifra_Brand Smallint = Null,
  76588.     @Sifra_Art_Od Varchar(20) = Null,
  76589.     @Sifra_Art_Do Varchar(20) = Null,
  76590.     @Sifra_Kup_Od Char(6) = Null,
  76591.     @Sifra_Kup_Do Char(6) = Null,
  76592.     @Kto Char(6) = Null,
  76593.     @Sifra_Gr Varchar(300) = Null,
  76594.     @Sifra_Podg Varchar(300) = Null,
  76595.     @Lokacija Varchar(10) = Null,
  76596.     @TipDokProd    Varchar(300) = '100',
  76597.     @ImeArtDel    varchar(20) = Null,
  76598.     @Sifra_Div smallint = Null
  76599. AS
  76600.  
  76601.     Set Nocount On
  76602.     Declare @SSQL Varchar(8000)
  76603.     Declare @SSQLUsl Varchar(8000)     
  76604.     Declare @SSQLUslArt Varchar(8000)
  76605.  
  76606.     Set @SSQLUsl = ' '
  76607.     Set @SSQLUslArt = ' '
  76608.     
  76609.     Create Table #Art
  76610.     (
  76611.         Sifra_Art    varchar(20),
  76612.         Sifra_Kup    char(6),
  76613.         Sifra_Oe smallint,
  76614.         Sifra_Gr    char(3),
  76615.         Ime_Gr      char(25)
  76616.     )
  76617.     Create NonClustered Index IX_Art On #Art (Sifra_Art)
  76618.  
  76619.     Set @SSQL = '   Select K.Sifra_Art, K.Kto , '+ cast(@Sifra_Oe as varchar(5)) + ', P.Sifra_Gr, G.Ime_Gr
  76620.             From Katart K 
  76621.             Inner Join PodGrupi P ON K.Sifra_Podg = P.Sifra_Podg 
  76622.             Inner Join Grupi G ON G.Sifra_Gr = P.Sifra_Gr '        
  76623.     Set @SSQL = @SSQL + 'Where (K.Iskluci <> ''D'' Or K.Iskluci Is Null) '
  76624.     
  76625.     If @Kto Is Not NULL
  76626.         Set @SSQL = @SSQL + ' And K.Sifra_Kup=''' + @Kto + ''' '
  76627.  
  76628. ------------------------------------------ Uslov po artikli ---------------------------------------------------------------------------------
  76629.     If @Lokacija Is Not NULL
  76630.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Lokacija=''' + @Lokacija + ''' '
  76631.     If @Sifra_Podg Is Not NULL
  76632.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Sifra_Podg In (' + @Sifra_Podg + ') '
  76633.     If @Sifra_Gr Is Not NULL
  76634.         Set @SSQLUslArt = @SSQLUslArt + ' And P.Sifra_Gr In (' + @Sifra_Gr + ') '
  76635.     If @APod1 Is Not NULL    
  76636.         If @KFAPod1 = 'D'
  76637.             Set @SSQLUslArt = @SSQLUslArt + ' And (K.Drugo1 Is Null or K.Drugo1 <> ' + Cast(@APod1 As Varchar(6)) + ') '
  76638.         Else
  76639.             Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo1=' + Cast(@APod1 As Varchar(6)) + ' '
  76640.     If @APod2 Is Not NULL    
  76641.         If @KFAPod2 = 'D'
  76642.             Set @SSQLUslArt = @SSQLUslArt + ' And (K.Drugo2 Is Null or K.Drugo2 <> ' + Cast(@APod2 As Varchar(6)) + ') '
  76643.         Else
  76644.             Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo2=' + Cast(@APod2 As Varchar(6)) + ' '
  76645.     If @APod3 Is Not NULL    
  76646.         If @KFAPod3 = 'D'
  76647.             Set @SSQLUslArt = @SSQLUslArt + ' And (K.Drugo3 Is Null or K.Drugo3 <> ' + Cast(@APod3 As Varchar(6)) + ') '
  76648.         Else
  76649.             Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo3=' + Cast(@APod3 As Varchar(6)) + ' '    
  76650.     If @APod4 Is Not NULL    
  76651.         If @KFAPod4 = 'D'
  76652.             Set @SSQLUslArt = @SSQLUslArt + ' And (K.Drugo4 Is Null or K.Drugo4 <> ' + Cast(@APod4 As Varchar(6)) + ') '
  76653.         Else
  76654.             Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo4=' + Cast(@APod4 As Varchar(6)) + ' '    
  76655.     If @APod5 Is Not NULL    
  76656.         If @KFAPod5 = 'D'
  76657.             Set @SSQLUslArt = @SSQLUslArt + ' And (K.Drugo5 Is Null or K.Drugo5 <> ' + Cast(@APod5 As Varchar(6)) + ') '
  76658.         Else
  76659.             Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo5=' + Cast(@APod5 As Varchar(6)) + ' '    
  76660.     If @APod6 Is Not NULL    
  76661.         If @KFAPod6 = 'D'
  76662.             Set @SSQLUslArt = @SSQLUslArt + ' And (K.Drugo6 Is Null or K.Drugo6 <> ' + Cast(@APod6 As Varchar(6)) + ') '
  76663.         Else
  76664.             Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo6=' + Cast(@APod6 As Varchar(6)) + ' '    
  76665.     If @APod7 Is Not NULL    
  76666.         If @KFAPod7 = 'D'
  76667.             Set @SSQLUslArt = @SSQLUslArt + ' And (K.Drugo7 Is Null or K.Drugo7 <> ' + Cast(@APod7 As Varchar(6)) + ') '
  76668.         Else
  76669.             Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo7=' + Cast(@APod7 As Varchar(6)) + ' '    
  76670.     If @Sifra_Art_Od Is Not NULL
  76671.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Sifra_Art>=''' + @Sifra_Art_Od + ''' '    
  76672.     If @Sifra_Art_Do Is Not NULL
  76673.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  76674.     If @Sifra_Brand Is Not Null
  76675.         Set @SSQLUslArt = @SSQLUslArt + 'And K.Sifra_Drg=' + Cast(@Sifra_Brand As Varchar(6)) + ' '
  76676.     If @Sifra_Div Is Not NULL
  76677.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  76678.     If @ImeArtDel IS NOT NULL 
  76679.         If IsNumeric(@ImeArtDel)=1
  76680.             Set @SSQLUslArt = @SSQLUslArt + ' And K.Sifra_Art Like ''' + @ImeArtDel + '%'' '
  76681.         Else
  76682.             Set @SSQLUslArt = @SSQLUslArt + ' And K.ImeArt Like ''' + @ImeArtDel + '%'' '
  76683. ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  76684.  
  76685.     -- Vo #Art gi imame samo artiklite za koi ke gledame natamu izvestai
  76686.     -- Eliminirani se artiklite koi ne se od interes vo povikot
  76687.     Insert Into #Art Exec(@SSQL + @SSQLUslArt)
  76688.  
  76689.     -- VO #Rez ke go sstancame rezultatot
  76690.     -- Pa na kraj na procedurata ke e trivijalen SELECT
  76691.     Create Table #Rez
  76692.     (
  76693.         RbrGrupa    smallint,
  76694.         Grupa        varchar(50),
  76695.         GrupaMK     varchar(50),
  76696.         RbrLin        smallint,
  76697.         Ozn            varchar(10),        
  76698.         Opis1        varchar(100),
  76699.         Opis2        varchar(100),
  76700.         Opis1MK     varchar(100),
  76701.         Opis2MK     varchar(100),
  76702.         Preth        decimal(18,4),
  76703.         Tekovno        decimal(18,4),
  76704.         Indeks        decimal(18,4)
  76705.     )
  76706.  
  76707.     -- Mnogu e sporo case when ... za lanska i tekovna godina istovremeno
  76708.     -- Zatoa za lanska godina ke go koristam #Rez1 za resultatot, pa potoa ke go MERGE vo #Rez
  76709.     Create Table #Rez1
  76710.     (
  76711.         RbrGrupa    smallint,
  76712.         Grupa        varchar(50),
  76713.         GrupaMK     varchar(50),
  76714.         RbrLin        smallint,
  76715.         Ozn            varchar(10),        
  76716.         Opis1        varchar(100),
  76717.         Opis1MK     varchar(100),
  76718.         Opis2        varchar(100),
  76719.         Opis2MK     varchar(100),
  76720.         Preth        decimal(18,4),
  76721.         Tekovno        decimal(18,4),
  76722.         Planirano    decimal(18,4)
  76723.     )
  76724.         
  76725.     Declare @SSQLPromet as varchaR(1000)
  76726.  
  76727.     Declare @SSQLTekPerPromet as varchar(1000)
  76728.     Declare @SSQLPrethPromet as varchar(1000)
  76729.  
  76730.     Declare @SSQLPrometFiltri as varchar(2000)
  76731.  
  76732.     Declare @Datum_Od_Preth smalldatetime
  76733.     Declare @Datum_Do_Preth smalldatetime
  76734.  
  76735.     set @Datum_Od_Preth = Dateadd(Year,-1,@Datum_Od)
  76736.     set @Datum_Do_Preth = Dateadd(Year,-1,@Datum_Do)
  76737.  
  76738.      
  76739.     Set @SSQLTekPerPromet = '
  76740.         Where  P.Datum_Evid >= ''' + Cast(@Datum_Od as varchar(30)) + ''' 
  76741.             AND P.Datum_Evid <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  76742.  
  76743.     Set @SSQLPrethPromet = '
  76744.         Where  P.Datum_Evid >= ''' + Cast(@Datum_Od_Preth as varchar(30)) + ''' 
  76745.             AND P.Datum_Evid <= ''' + Cast(@Datum_Do_Preth as varchar(30)) + ''' '
  76746.  
  76747.     Set @SSQLPromet = '
  76748.         From SPromet S
  76749.         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
  76750.         Inner Join #Art A ON S.Sifra_Art=A.Sifra_Art '
  76751.     
  76752.     set @SSQLPrometFiltri = ' '
  76753.     If @Sifra_OE Is Not NULL    
  76754.         Set @SSQLPrometFiltri = @SSQLPrometFiltri + ' And P.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  76755.     Declare @Grupa varchar(30)
  76756.     Declare @GrupaMK varchar(30)
  76757. -----------------------------------------------------------------------------------------
  76758. ----- BROJ NA SMETKI OD KASI  
  76759. -----------------------------------------------------------------------------------------
  76760.     set @Grupa = 'SKU'
  76761.     set @GrupaMK = 'Smetki'
  76762.  
  76763.     Create Table #BrSmetkiNovi
  76764.     (
  76765.         Sifra_Oe smallint,
  76766.         BrSmetki        int 
  76767.     )
  76768.  
  76769.     Create Table #BrSmetkiStari
  76770.     (
  76771.         Sifra_Oe smallint,
  76772.         BrSmetki        int 
  76773.     )
  76774.  
  76775.     Set @SSQL = ' Select P.Sifra_Oe, Count(Distinct P.Broj_Ska) '
  76776.     
  76777.     
  76778.     Insert Into #BrSmetkiNovi
  76779.          Exec (@SSQL + @SSQLPromet + @SSQLTekPerPromet + @SSQLPrometFiltri + ' Group By P.Sifra_Oe, P.Grp_Kasa, P.BrKasa ')
  76780.      
  76781.     Insert Into #BrSmetkiStari
  76782.          Exec (@SSQL + @SSQLPromet + @SSQLPrethPromet + @SSQLPrometFiltri + ' Group By P.Sifra_Oe, P.Grp_Kasa, P.BrKasa  ' )
  76783.     
  76784.     Declare @VkupnoSmetkiStari int
  76785.     Declare @VkupnoSmetkiNovi int
  76786.  
  76787.     set @VkupnoSmetkiStari = (select sum(BrSmetki) from #BrSmetkiStari)
  76788.     if @VkupnoSmetkiStari is null
  76789.         set @VkupnoSmetkiStari = 0
  76790.  
  76791.     set @VkupnoSmetkiNovi = (select sum(BrSmetki) from #BrSmetkiNovi)
  76792.     if @VkupnoSmetkiNovi is null
  76793.         set @VkupnoSmetkiNovi = 0
  76794.  
  76795.     Insert Into #Rez 
  76796.         Select 1, @Grupa, @GrupaMK, 1, '1.1', 'Numri i faturave ', ' ', 'Broj na smetki ', ' ', 
  76797.             @VkupnoSmetkiStari, 
  76798.             @VkupnoSmetkiNovi,
  76799.             0
  76800.  
  76801. --------------------------------------------------------------------------------------------------------
  76802. ----- PRODAZZBA   
  76803. -------------------------------------------------------------------------------------------
  76804.     
  76805.     declare @SSQLDokr as varchar(500)
  76806.     declare @SSQLDokrFiltri as varchar(2000)
  76807.  
  76808.     declare @SSQLTekPerDokr as varchar(1000)
  76809.     declare @SSQLPrethDokr as varchar(1000)
  76810.  
  76811.     Set @SSQLDokr = '
  76812.         From Stavr S
  76813.         Inner Join Dokr D ON S.DokrID=D.DokrID
  76814.         Inner Join #Art A ON S.Sifra_Art=A.Sifra_Art '
  76815.  
  76816.     Set @SSQL = ' Select 1,  ''' + @Grupa + ''',  ''' + @GrupaMk + ''', 2, ''1.2'', ''Vlera'', '''', ''Iznos'', '''', 
  76817.             0,
  76818.             Sum(S.Kolic* Case When S.DanDokCena=''D'' Then S.DokCena Else S.DokCena*(1+S.Posn/100) End * (1-S.Uces/100)),
  76819.             0 '
  76820.  
  76821.     set @SSQLDokrFiltri = ' and D.Sifra_Za = 1 '
  76822.     If @Sifra_OE Is Not NULL    
  76823.         Set @SSQLDokrFiltri = @SSQLDokrFiltri + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  76824.     If @TipDokProd is not null
  76825.         Set @SSQLDokrFiltri = @SSQLDokrFiltri + ' And S.Sifra_Dok IN (' + @TipDokProd + ') '
  76826.      
  76827.     Set @SSQLTekPerDokr = '
  76828.         Where  D.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' 
  76829.             AND D.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  76830.  
  76831.     Set @SSQLPrethDokr = '
  76832.         Where  D.Datum_Dok >= ''' + Cast(@Datum_Od_Preth as varchar(30)) + ''' 
  76833.             AND D.Datum_Dok <= ''' + Cast(@Datum_Do_Preth as varchar(30)) + ''' '
  76834.  
  76835.      
  76836.     Insert Into #Rez
  76837.          Exec (@SSQL + @SSQLDokr + @SSQLTekPerDokr + @SSQLDokrFiltri )
  76838.  
  76839.     -- Prodazba za istiot period pred 1 godina
  76840.     -- Insert vo #Rez1, koristi gi gornite queryja del
  76841.  
  76842.     Set @SSQL = ' Select 1,  ''' + @Grupa + ''', ''' + @GrupaMK + ''', 2, ''1.2'', ''Vlera'', '''', ''Iznos'', '''',
  76843.             Sum(S.Kolic* Case When S.DanDokCena=''D'' Then S.DokCena Else S.DokCena*(1+S.Posn/100) End * (1-S.Uces/100)),
  76844.             0,
  76845.             0 '
  76846.  
  76847.     Insert Into #Rez1
  76848.      Exec (@SSQL + @SSQLDokr  + @SSQLPrethDokr + @SSQLDokrFiltri )
  76849.     -- Sega MERGE od #Rez2 vo #Rez
  76850.     update #Rez
  76851.     set Preth = R1.Preth
  76852.     from #Rez1 R1
  76853.     where #Rez.RbrGrupa = 1 and R1.Opis1 = #Rez.Opis1 and R1.RbrGrupa = #Rez.RbrGrupa
  76854.     
  76855.     declare @VkIznosTek as decimal(18, 4)
  76856.     declare @VkIznosPreth as decimal(18, 4)
  76857.     
  76858.     select @VkIznosTek = Tekovno, @VkIznosPreth = Preth from #Rez R
  76859.     where R.RbrLin = 2
  76860.  
  76861.     IF @VkupnoSmetkiNovi = 0 OR @VkupnoSmetkiNovi IS Null
  76862.         SET @VkupnoSmetkiNovi = 1
  76863.     
  76864.     IF @VkupnoSmetkiStari = 0 OR @VkupnoSmetkiStari IS Null 
  76865.         SET @VkupnoSmetkiStari = 1
  76866.         
  76867.     Insert Into #Rez 
  76868.         Select 1, @Grupa, @GrupaMK, 3, '1.3', 'Vlera Mesatare e faturave', ' ', 'Prose~en iznos na smetka', ' ',
  76869.          @VkIznosPreth / @VkupnoSmetkiStari, @VkIznosTek / @VkupnoSmetkiNovi, 0
  76870.  
  76871.     Declare @KolkuDenovi as int
  76872.     Set @KolkuDenovi = Cast(round(Cast(DateDiff(Day, @Datum_Od, @Datum_Do+1) as decimal(18,0))/7*5, 0) as int)
  76873.  
  76874.       -- stavaj normalen opseg na datumi
  76875.     IF @KolkuDenovi <= 0 OR @KolkuDenovi IS NULL
  76876.         set @KolkuDenovi = 1
  76877.  
  76878.     Insert Into #Rez 
  76879.         Select 1, @Grupa, @GrupaMK, 4, '1.4', 'Dite aktive ne periudhen', ' ', 'Aktivni denovi vo period', ' ', @KolkuDenovi, @KolkuDenovi, 0
  76880.  
  76881.     Insert Into #Rez 
  76882.         Select 1, @Grupa, @GrupaMK, 5, '1.5', 'Vlera mesatare e shitjes ne dite aktiv', ' ',  'Prose~na proda`ba po aktivni denovi ', ' ', 
  76883.             Sum(case when Preth is null then 0 else Preth end) / @KolkuDenovi, 
  76884.             Sum(case when Tekovno is null then 0 else Tekovno end) / @KolkuDenovi,
  76885.             0
  76886.         From #Rez 
  76887.         Where RbrLin = 2
  76888. --------------------------------------------------------------------------------------------
  76889. ---  LINII SMETKA OD KASA
  76890. --------------------------------------------------------------------------------------------
  76891.  
  76892.     Create Table #BrLinii
  76893.     (
  76894.         Sifra_Oe smallint,
  76895.         BrLinii         int
  76896.     )
  76897.     
  76898.         Create Table #BrLiniiPreth
  76899.     (
  76900.         Sifra_Oe smallint,
  76901.         BrLiniiPreth int 
  76902.     )
  76903.  
  76904.  
  76905.     Set @SSQL = ' Select P.Sifra_Oe, Count(*) '
  76906.     
  76907.     
  76908.     Insert Into #BrLinii
  76909.          Exec (@SSQL + @SSQLPromet + @SSQLTekPerPromet + @SSQLPrometFiltri + ' Group By P.Sifra_Oe, P.Grp_Kasa, P.BrKasa,  P.Broj_Ska')
  76910.     
  76911.     
  76912.     Set @SSQL = ' Select P.Sifra_Oe,  Count(*) '    
  76913.     Insert Into #BrLiniiPreth
  76914.          Exec (@SSQL + @SSQLPromet + @SSQLPrethPromet + @SSQLPrometFiltri + ' Group By P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska ' )
  76915.     
  76916.     Declare @BrLinii as decimal
  76917.     Declare @BrLiniiPreth as integer
  76918.     
  76919.     Declare @BrRedovi as decimal
  76920.     Declare @BrRedoviPreth as integer
  76921.     
  76922.     select @BrLinii = sum(BrLinii), @BrRedovi = count(*)    from #Brlinii
  76923.     select @BrLiniiPreth = sum(BrLiniiPreth), @BrRedoviPreth = count(*) from #BrliniiPreth     
  76924.     
  76925.     IF @BrRedovi = 0 OR @BrRedovi IS NULL
  76926.         SET     @BrRedovi = 1
  76927.     IF @BrRedoviPreth = 0 OR @BrRedoviPreth IS NULL
  76928.         SET     @BrRedoviPreth = 1
  76929.  
  76930.     Insert Into #Rez 
  76931.         Select 1, @Grupa, @GrupaMK, 6, '1.6', 'Linja ne fature', ' ', 'Linii na smetka', ' ',
  76932.             @BrLiniiPreth / @BrRedoviPreth , 
  76933.             @BrLinii / @BrRedovi,
  76934.             0
  76935.  
  76936. ----------------------------------------------------------------------------
  76937. --BROJ NA AKTIVNI I NEAKTIVNI ARTIKLI
  76938. ----------------------------------------------------------------------------
  76939.     Create Table #Brojnost
  76940.     (
  76941.         BrAktArtikli        int,
  76942.         BrAktArtikliPreth    int,
  76943.         BrNeAktArtikli      int,
  76944.         BrNeAktArtikliPreth  int
  76945.     )
  76946.  
  76947.  
  76948.     Set @SSQL = ' Select  Count (Distinct S.Sifra_Art), null, null, null  '    
  76949. --- AKTIVNI ARTIKLI
  76950.     Insert Into #Brojnost
  76951.          Exec (@SSQL + @SSQLDokr + @SSQLTekPerDokr + @SSQLDokrFiltri )
  76952.     Set @SSQL = ' Select  null, Count (Distinct S.Sifra_Art), null, null  '    
  76953.  
  76954.     Insert Into #Brojnost
  76955.          Exec (@SSQL + @SSQLDokr + @SSQLPrethDokr + @SSQLDokrFiltri )
  76956.      
  76957. -- NEAKTIVNI ARTIKLI
  76958.     Set @SSQL = ' Select  null, null, Count (Distinct A.Sifra_Art), null  
  76959.  
  76960.         From #Art A
  76961.         Inner Join Soart S on S.Sifra_Oe = A.Sifra_Oe AND S.Sifra_Art = A.Sifra_Art 
  76962.         Where (S.Vlez - S.Izlez) <> 0 AND 
  76963.         A.Sifra_Art not in ( SELECT Distinct S.Sifra_Art '  + @SSQLDokr + @SSQLTekPerDokr + @SSQLDokrFiltri + ' ) ' 
  76964.      
  76965.      
  76966.     Insert Into #Brojnost
  76967.          Exec (@SSQL)
  76968.  
  76969.     Set @SSQL = ' Select  null, null, null, Count (Distinct A.Sifra_Art)  
  76970.  
  76971.         From #Art A
  76972.         Inner Join Soart S on S.Sifra_Art = A.Sifra_Art 
  76973.         Where (S.Vlez - S.Izlez) <> 0 AND 
  76974.         A.Sifra_Art not in ( SELECT Distinct S.Sifra_Art '  + @SSQLDokr + @SSQLPrethDokr + @SSQLDokrFiltri + ' ) ' 
  76975.      
  76976.     Insert Into #Brojnost
  76977.          Exec (@SSQL)
  76978.      
  76979.     Insert Into #Rez 
  76980.         Select 1, @Grupa, @GrupaMK, 7, '1.7', 'Nr.SKU Active', ' ', 'Broj na aktivni artikli', ' ',
  76981.             Sum(case when BrAktArtikliPreth is null then 0 else BrAktArtikliPreth end), 
  76982.             Sum(case when BrAktArtikli is null then 0 else BrAktArtikli end),
  76983.             0
  76984.         From #Brojnost
  76985.  
  76986.       Insert Into #Rez 
  76987.         Select 1, @Grupa, @GrupaMK, 8, '1.8', 'Nr.SKU Jo Active', ' ', 'Broj na neaktivni artikli', ' ', 
  76988.             Sum(case when BrNeAktArtikliPreth is null then 0 else BrNeAktArtikliPreth end), 
  76989.             Sum(case when BrNeAktArtikli is null then 0 else BrNeAktArtikli end),
  76990.             0
  76991.         From #Brojnost
  76992. ---------------------------------------------------------------------------------------
  76993. --PROMET PO GRUPI ARTIKLI
  76994. ---------------------------------------------------------------------------------------
  76995.  
  76996.     set @Grupa = 'QARKULLIMI'
  76997.     set @GrupaMK = 'PROMET'
  76998.  
  76999.     Set @SSQL = ' Select 2,  ''' + @Grupa + ''', ''' + @GrupaMK + ''', 9, ''2.1'', A.Sifra_Gr, A.Ime_Gr, A.Sifra_Gr, A.Ime_Gr,
  77000.             0,
  77001.             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,
  77002.             0 '
  77003.      
  77004.     Insert Into #Rez
  77005.          Exec (@SSQL + @SSQLDokr + @SSQLTekPerDokr + @SSQLDokrFiltri + 'GROUP BY A.Sifra_Gr, A.Ime_Gr ORDER BY Iznos Desc' )
  77006.  
  77007.     -- Prodazba za istiot period pred 1 godina
  77008.     -- Insert vo #Rez1, koristi gi gornite queryja del
  77009.  
  77010.     Set @SSQL = ' Select 2,  ''' + @Grupa + ''', ''' + @GrupaMK + ''', 9, ''2.1'', A.Sifra_Gr, A.Ime_Gr, A.Sifra_Gr, A.Ime_Gr, 
  77011.             Sum(S.Kolic* Case When S.DanDokCena=''D'' Then S.DokCena Else S.DokCena*(1+S.Posn/100) End * (1-S.Uces/100)),
  77012.             0,
  77013.             0 '
  77014.  
  77015.     Insert Into #Rez1
  77016.      Exec (@SSQL + @SSQLDokr  + @SSQLPrethDokr + @SSQLDokrFiltri + 'Group BY A.Sifra_Gr, A.Ime_Gr ') 
  77017.  
  77018.     -- Sega MERGE od #Rez2 vo #Rez
  77019.     update #Rez
  77020.     set Preth = R1.Preth
  77021.     from #Rez1 R1
  77022.     where #Rez.RbrGrupa = 2 and R1.Opis1 = #Rez.Opis1 and R1.RbrGrupa = #Rez.RbrGrupa
  77023.  
  77024.     Insert Into #Rez
  77025.     select 2,  @Grupa + ' Total:', @GrupaMK + ' Vkupno:', 10, '2.2', 'Total', ' ', 'Vkupno', ' ', sum(Preth), sum(Tekovno), 0
  77026.     From #Rez where #Rez.RbrGrupa = 2
  77027.     
  77028. ---------------------------------------------------------------------------------------
  77029. --PROMET NA TOP 20% ARTIKLI 
  77030. ---------------------------------------------------------------------------------------
  77031.     declare @VkArt integer
  77032.     declare @VkArtPreth integer
  77033.     
  77034.     declare @Top20 as integer
  77035.     declare @Top20Preth as integer    
  77036.     SELECT @VkArt = sum(case when BrAktArtikli is null then 0 else BrAktArtikli end +
  77037.                     case when BrNeAktArtikli is null then 0 else BrNeAktArtikli end),
  77038.             @VkArtPreth = sum(case when BrAktArtikliPreth is null then 0 else BrAktArtikliPreth end +
  77039.                     case when BrNeAktArtikliPreth is null then 0 else BrNeAktArtikliPreth end)
  77040.     FROM #Brojnost
  77041.  
  77042.     set @Top20 = @VkArt * 20/100
  77043.     set @Top20Preth = @VkArtPreth * 20 / 100
  77044.     
  77045.     create table #Promet
  77046.             (
  77047.             Rbr [int]           IDENTITY (1, 1),
  77048.             Sifra_Art varchar(20),
  77049.             VkIznos decimal(18, 4)
  77050.             )
  77051.     create table #PrometPreth
  77052.             (
  77053.             Rbr [int]           IDENTITY (1, 1),
  77054.             Sifra_Art varchar(20),
  77055.             VkIznosPreth decimal(18, 4)
  77056.             )
  77057.     
  77058.         Set @SSQL = ' Select A.Sifra_Art, 
  77059.             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 '
  77060.     
  77061.     Insert Into #Promet
  77062.     Exec (@SSQL + @SSQLDokr + @SSQLTekPerDokr + @SSQLDokrFiltri + 'GROUP BY A.Sifra_Art ORDER BY Iznos Desc' )
  77063.  
  77064.     -- Prodazba za istiot period pred 1 godina
  77065.      
  77066.  
  77067.     Set @SSQL = ' Select A.Sifra_Art, 
  77068.             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 '
  77069.  
  77070.     Insert Into #PrometPreth
  77071.     Exec (@SSQL + @SSQLDokr  + @SSQLPrethDokr + @SSQLDokrFiltri + 'Group BY A.Sifra_Art ORDER BY Iznos Desc ') 
  77072.  
  77073.     declare @VkPromet decimal(18, 4)
  77074.     declare @VkPrometPreth decimal(18, 4)
  77075.     
  77076.     declare @Top20Iznos decimal(18, 4)
  77077.     declare @Top20IznosPreth decimal(18, 4)
  77078.  
  77079.     select @VkPromet = sum(VkIznos) FROM #Promet
  77080.     select @VkPrometPreth = sum(VkIznosPreth) FROM #PrometPreth
  77081.  
  77082.     select @Top20Iznos = sum(VkIznos) FROM #Promet WHERE Rbr <= @Top20
  77083.     select @Top20IznosPreth = sum(VkIznosPreth) FROM #PrometPreth WHERE Rbr <= @Top20Preth
  77084.     
  77085.     IF @VkPromet <=0 OR @VkPromet IS NULL
  77086.         set @VkPromet = 1
  77087.  
  77088.     IF @VkPrometPreth <=0 OR @VkPrometPreth IS NULL
  77089.         set @VkPrometPreth = 1
  77090.     
  77091.         Insert Into #Rez
  77092.         Select 2,   @Grupa, @GrupaMK, 11, '2.3', '20% te Sku % t├â┬½ qarkullimit', '', 'U~estvo na top 20% artikli vo vkupniot promet', '',
  77093.             0,
  77094.             @Top20Iznos / @VkPromet * 100,
  77095.             0
  77096.          delete from #Rez1
  77097.         Insert Into #Rez1
  77098.         Select 2,   @Grupa, @GrupaMK, 11, '2.3', '20% te Sku % t├â┬½ qarkullimit', '', 'U`estvo na top 20% artikli vo vkupniot promet', '',
  77099.             @Top20IznosPreth / @VkPrometPreth * 100,
  77100.             0,
  77101.             0 
  77102.      
  77103.     update #Rez
  77104.     set Preth = R1.Preth
  77105.     from #Rez1 R1
  77106.     where #Rez.RbrGrupa = 2    and R1.Opis1 = #Rez.Opis1 and R1.RbrGrupa = #Rez.RbrGrupa
  77107.  
  77108. -----------------------------------------------------------------------------------------
  77109. --PROSECEN PROMET PO BROJ NA KASI 
  77110. -----------------------------------------------------------------------------------------
  77111.  
  77112.     
  77113.     Create Table #BrKasi
  77114.     (
  77115.         Sifra_Oe smallint,
  77116.         BrKasi        int 
  77117.     )
  77118.  
  77119.     Create Table #BrKasiPreth
  77120.     (
  77121.         Sifra_Oe smallint,
  77122.         BrKasiPreth        int 
  77123.     )
  77124.  
  77125.     Set @SSQL = ' Select P.Sifra_Oe, Count(Distinct P.BrKasa) '
  77126.     
  77127.     Insert Into #BrKasi
  77128.          Exec (@SSQL + @SSQLPromet + @SSQLTekPerPromet + @SSQLPrometFiltri + ' Group By P.Sifra_Oe ')
  77129.      
  77130.     Insert Into #BrKasiPreth
  77131.          Exec (@SSQL + @SSQLPromet + @SSQLPrethPromet + @SSQLPrometFiltri + ' Group By P.Sifra_Oe ' )
  77132.     
  77133.     declare @BrKasi as integer 
  77134.     declare @BrKasiPreth as integer 
  77135.  
  77136.     select @BrKasi = BrKasi from #BrKasi
  77137.     select @BrKasiPreth = BrKasiPreth from #BrKasiPreth
  77138.  
  77139.     IF @BrKasi <= 0 OR @BrKasi IS Null
  77140.         set @BrKasi = 1
  77141.  
  77142.     IF @BrKasiPreth <= 0 OR @BrKasiPreth IS Null
  77143.         set @BrKasiPreth = 1    
  77144.  
  77145.     
  77146.         Insert Into #Rez
  77147.         Select 2,   @Grupa, @GrupaMK, 12, '2.4', 'Mesatarja e qarkullimit p├â┬½r Arke', '', 'Prose~na proda`ba po kasi', '',
  77148.             0,
  77149.             @VkPromet / @BrKasi,
  77150.             0
  77151.          delete from #Rez1
  77152.         Insert Into #Rez1
  77153.         Select 2,   @Grupa, @GrupaMK, 12, '2.4', 'Mesatarja e qarkullimit p├â┬½r Arke', '', 'Prose~na proda`ba po kasi', '',
  77154.             @VkPrometPreth / @BrKasiPreth,
  77155.             0,
  77156.             0 
  77157.      
  77158.     update #Rez
  77159.     set Preth = R1.Preth
  77160.     from #Rez1 R1
  77161.     where #Rez.RbrGrupa = 2    and R1.Opis1 = #Rez.Opis1 and R1.RbrGrupa = #Rez.RbrGrupa
  77162.  
  77163. -----------------------------------------------------------------------------------------
  77164. --PROSECEN PROMET PO SMENI
  77165. -----------------------------------------------------------------------------------------
  77166.  
  77167.     
  77168.     Create Table #BrSmeni
  77169.     (
  77170.         Sifra_Oe smallint,
  77171.         BrSmeni        int 
  77172.     )
  77173.  
  77174.     Create Table #BrSmeniPreth
  77175.     (
  77176.         Sifra_Oe smallint,
  77177.         BrSmeniPreth        int 
  77178.     )
  77179.  
  77180.     Set @SSQL = ' Select P.Sifra_Oe, Count(Distinct P.Datum_Evid) '
  77181.     
  77182.     Insert Into #BrSmeni
  77183.          Exec (@SSQL + @SSQLPromet + @SSQLTekPerPromet + @SSQLPrometFiltri + ' Group By P.Sifra_Oe ')
  77184.      
  77185.     Insert Into #BrSmeniPreth
  77186.          Exec (@SSQL + @SSQLPromet + @SSQLPrethPromet + @SSQLPrometFiltri + ' Group By P.Sifra_Oe ' )
  77187.     
  77188.     declare @BrSmeni as integer 
  77189.     declare @BrSmeniPreth as integer 
  77190.  
  77191.     select @BrSmeni = BrSmeni * 2 from #BrSmeni
  77192.     select @BrSmeniPreth = BrSmeniPreth * 2 from #BrSmeniPreth
  77193.  
  77194.     IF @BrSmeni <= 0 OR @BrSmeni IS Null
  77195.         set @BrSmeni = 1
  77196.  
  77197.     IF @BrSmeniPreth <= 0 OR @BrSmeniPreth IS Null
  77198.         set @BrSmeniPreth = 1    
  77199.  
  77200.     
  77201.         Insert Into #Rez
  77202.         Select 2,   @Grupa, @GrupaMK, 13, '2.5', 'Mesatarja e qarkullimit p├â┬½r Shift', '', 'Prose~na proda`ba po smeni', '',
  77203.             0,
  77204.             @VkPromet / @BrSmeni,
  77205.             0
  77206.          delete from #Rez1
  77207.         Insert Into #Rez1
  77208.         Select 2,   @Grupa, @GrupaMK, 13, '2.5', 'Mesatarja e qarkullimit p├â┬½r Shift', '', 'Prose~na proda`ba po smeni', '',
  77209.             @VkPrometPreth / @BrSmeniPreth,
  77210.             0,
  77211.             0 
  77212.      
  77213.     update #Rez
  77214.     set Preth = R1.Preth
  77215.     from #Rez1 R1
  77216.     where #Rez.RbrGrupa = 2    and R1.Opis1 = #Rez.Opis1 and R1.RbrGrupa = #Rez.RbrGrupa
  77217.  
  77218.  
  77219. -----------------------------------------------------------------------------------------
  77220. --PROSECEN PROMET PO BROJ NA KASI VO SMENA
  77221. -----------------------------------------------------------------------------------------
  77222.      
  77223.         Create Table #BrKasiPoDatum
  77224.     (
  77225.         Sifra_Oe smallint,
  77226.         Datum smalldatetime,
  77227.         BrKasi        int 
  77228.     )
  77229.  
  77230.     Create Table #BrKasiPoDatumPreth
  77231.     (
  77232.         Sifra_Oe smallint,
  77233.         Datum smalldatetime,
  77234.         BrKasiPreth        int 
  77235.     )
  77236.  
  77237.     Set @SSQL = ' Select P.Sifra_Oe, P.Datum_Evid, Count(Distinct P.BrKasa) '
  77238.     
  77239.     Insert Into #BrKasiPoDatum
  77240.          Exec (@SSQL + @SSQLPromet + @SSQLTekPerPromet + @SSQLPrometFiltri + ' Group By P.Sifra_Oe, P.Datum_Evid ')
  77241.      
  77242.     Insert Into #BrKasiPoDatumPreth
  77243.          Exec (@SSQL + @SSQLPromet + @SSQLPrethPromet + @SSQLPrometFiltri + ' Group By P.Sifra_Oe, P.Datum_Evid ' )
  77244.     
  77245.     declare @VkBrKasi as integer 
  77246.     declare @VkBrKasiPreth as integer 
  77247.     
  77248.     declare @BrDen as integer
  77249.     declare @BrDenPreth as integer
  77250.  
  77251.     select @VkBrKasi = sum(BrKasi) from #BrKasiPoDatum
  77252.     select @VkBrKasiPreth = sum(BrKasiPreth) from #BrKasiPoDatumPreth
  77253.  
  77254.     select @BrDen = count (distinct datum) from #BrKasiPoDatum
  77255.     select @BrDenPreth = count (distinct datum) from #BrKasiPoDatumPreth
  77256.     
  77257.     IF @BrDen <= 0 OR @BrDen IS Null
  77258.         set @BrDen = 1
  77259.  
  77260.     IF @BrDenPreth <= 0 OR @BrDenPreth IS Null
  77261.         set @BrDenPreth = 1    
  77262.  
  77263.     declare @ProsBrKasi as decimal 
  77264.     declare @ProsBrKasiPreth as decimal 
  77265.     
  77266.     set @ProsBrKasi = @VkBrKasi / @BrDen 
  77267.     set @ProsBrKasiPreth = @VkBrKasiPreth / @BrDenPreth
  77268.  
  77269.     IF @ProsBrKasi <= 0 OR @ProsBrKasi IS Null
  77270.         set @ProsBrKasi = 1
  77271.  
  77272.     IF @ProsBrKasiPreth <= 0 OR @ProsBrKasiPreth IS Null
  77273.         set @ProsBrKasiPreth = 1    
  77274.  
  77275.     Insert Into #Rez
  77276.         Select 2,   @Grupa, @GrupaMK, 14, '2.6', 'Mesatarja e qarkullimit per Shift Arke', '',  'Prose~na proda`ba po kasi vo smena', '',
  77277.             0,
  77278.             @VkPromet / @ProsBrKasi / 2,
  77279.             0
  77280.          delete from #Rez1
  77281.         Insert Into #Rez1
  77282.         Select 2,   @Grupa, @GrupaMK, 14, '2.6', 'Mesatarja e qarkullimit per Shift Arke', '', 'Prose~na proda`ba po kasi vo smena', '',
  77283.             @VkPrometPreth / @ProsBrKasiPreth / 2,
  77284.             0,
  77285.             0 
  77286.      
  77287.     update #Rez
  77288.     set Preth = R1.Preth
  77289.     from #Rez1 R1
  77290.     where #Rez.RbrGrupa = 2    and R1.Opis1 = #Rez.Opis1 and R1.RbrGrupa = #Rez.RbrGrupa
  77291.  
  77292. ---------------------------------------------------------------------------------------
  77293. --PROFIT PO GRUPI ARTIKLI
  77294. ---------------------------------------------------------------------------------------
  77295.  
  77296.     set @Grupa = 'PROFITI'
  77297.     set @GrupaMK = 'PROFIT'
  77298.     
  77299.     create table #Grp
  77300.         (
  77301.             Sifra_Gr char(3),
  77302.             Ime_Gr  varchar(25),
  77303.             Vr_SoRabat decimal(18, 4),
  77304.             Vr_NabSoDDV decimal(18, 4)  
  77305.         )
  77306.  
  77307.     create table #GrpPreth
  77308.         (
  77309.             Sifra_Gr char(3),
  77310.             Ime_Gr  varchar(25),
  77311.             Vr_SoRabat decimal(18, 4),
  77312.             Vr_NabSoDDV decimal(18, 4)         
  77313.         )
  77314.  
  77315.     Set @SSQL = ' Select  A.Sifra_Gr, A.Ime_Gr,
  77316.             Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.DokCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)), 4) As Vr_SoRabat,
  77317.             Round(Sum(S.Kolic * S.NabCena * (1+S.POsn/100)), 4) As Vr_NabSoDDV '
  77318.      
  77319.     Insert Into #Grp
  77320.     Exec (@SSQL + @SSQLDokr + @SSQLTekPerDokr + @SSQLDokrFiltri + 'GROUP BY A.Sifra_Gr, A.Ime_Gr ' )
  77321.     -- Prodazba za istiot period pred 1 godina
  77322.  
  77323.     Insert Into #GrpPreth
  77324.     Exec (@SSQL + @SSQLDokr  + @SSQLPrethDokr + @SSQLDokrFiltri + 'Group BY A.Sifra_Gr, A.Ime_Gr ') 
  77325.  
  77326.     Insert Into #Rez
  77327.         Select 3,   @Grupa, @GrupaMK, 15, '3.1', G.Sifra_Gr, G.Ime_Gr, G.Sifra_Gr, G.Ime_Gr,
  77328.             0,
  77329.             sum(Vr_SoRabat - Vr_NabSoDDV),
  77330.             0
  77331.         from #Grp G
  77332.         group by G.Sifra_Gr, G.Ime_Gr
  77333.  
  77334.     delete from #Rez1
  77335.     Insert Into #Rez1
  77336.         Select 3,   @Grupa, @GrupaMK, 15, '3.1', G.Sifra_Gr, G.Ime_Gr, G.Sifra_Gr, G.Ime_Gr,
  77337.             sum(Vr_SoRabat - Vr_NabSoDDV),
  77338.             0,
  77339.             0 
  77340.          from #GrpPreth G
  77341.         group by G.Sifra_Gr, G.Ime_Gr
  77342.  
  77343. -- Sega MERGE od #Rez2 vo #Rez
  77344.  
  77345.     update #Rez
  77346.     set Preth = R1.Preth
  77347.     from #Rez1 R1
  77348.     where #Rez.RbrGrupa = 3    and R1.Opis1 = #Rez.Opis1 and R1.RbrGrupa = #Rez.RbrGrupa
  77349.  
  77350.     Insert Into #Rez
  77351.     select 3,  @Grupa + ' Total:', @GrupaMK + ' Vkupno:', 16, '3.2', 'Total', ' ', 'Vkupno', ' ', sum(Preth), sum(Tekovno), 0
  77352.     From #Rez where #Rez.RbrGrupa = 3
  77353.  
  77354.     
  77355.     update #Rez set Indeks = (Tekovno / Preth - 1) * 100 where Preth is not null and Preth <> 0  
  77356.     
  77357.     select * from #Rez
  77358.     
  77359.     
  77360.  
  77361.  
  77362.  
  77363.  
  77364.  
  77365.  
  77366.  
  77367.  
  77368.  
  77369.  
  77370.  
  77371.  
  77372. Go
  77373. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kpi_kasa]'))
  77374. drop procedure [dbo].[sp_kpi_kasa]
  77375.  
  77376. Go
  77377.  
  77378.  
  77379.  
  77380. CREATE    PROCEDURE sp_KPI_Kasa
  77381.     @Sifra_OE Smallint,
  77382.     @Datum_Od Smalldatetime,
  77383.     @Datum_Do Smalldatetime,
  77384.     @APod1     Smallint = Null,
  77385.     @APod2     Smallint = Null,
  77386.     @APod3     Smallint = Null,
  77387.     @APod4     Smallint = Null,
  77388.     @APod5     Smallint = Null,
  77389.     @APod6     Smallint = Null,
  77390.     @APod7     Smallint = Null,
  77391.     @APod8     Smallint = Null,
  77392.     @APod9     Smallint = Null,
  77393.     @APod10     Smallint = Null,
  77394.     @KFAPod1     char(1) = Null,
  77395.     @KFAPod2     char(1) = Null,
  77396.     @KFAPod3     char(1) = Null,
  77397.     @KFAPod4     char(1) = Null,
  77398.     @KFAPod5     char(1) = Null,
  77399.     @KFAPod6     char(1) = Null,
  77400.     @KFAPod7     char(1) = Null,
  77401.     @KFAPod8     char(1) = Null,
  77402.     @KFAPod9     char(1) = Null,
  77403.     @KFAPod10     char(1) = Null,
  77404.     @Sifra_Brand Smallint = Null,
  77405.     @Sifra_Art_Od Varchar(20) = Null,
  77406.     @Sifra_Art_Do Varchar(20) = Null,
  77407.     @Sifra_Kup_Od Char(6) = Null,
  77408.     @Sifra_Kup_Do Char(6) = Null,
  77409.     @Kto Char(6) = Null,
  77410.     @Sifra_Gr Varchar(300) = Null,
  77411.     @Sifra_Podg Varchar(300) = Null,
  77412.     @Lokacija Varchar(10) = Null,
  77413.     @TipDokProd    Varchar(300) = '100',
  77414.     @ImeArtDel    varchar(20) = Null,
  77415.     @Sifra_Div smallint = Null
  77416. AS
  77417.  
  77418.     Set Nocount On
  77419.     Declare @SSQL Varchar(8000)
  77420.     Declare @SSQLUsl Varchar(8000)     
  77421.     Declare @SSQLUslArt Varchar(8000)
  77422.  
  77423.     Set @SSQLUsl = ' '
  77424.     Set @SSQLUslArt = ' '
  77425.     
  77426.     Create Table #Art
  77427.     (
  77428.         Sifra_Art    varchar(20),
  77429.         Sifra_Kup    char(6),
  77430.         Sifra_Oe smallint,
  77431.         Sifra_Gr    char(3),
  77432.         Ime_Gr      char(25)
  77433.     )
  77434.     Create NonClustered Index IX_Art On #Art (Sifra_Art)
  77435.  
  77436.     Set @SSQL = '   Select K.Sifra_Art, K.Kto , '+ cast(@Sifra_Oe as varchar(5)) + ', P.Sifra_Gr, G.Ime_Gr
  77437.             From Katart K 
  77438.             Inner Join PodGrupi P ON K.Sifra_Podg = P.Sifra_Podg 
  77439.             Inner Join Grupi G ON G.Sifra_Gr = P.Sifra_Gr '        
  77440.     Set @SSQL = @SSQL + 'Where (K.Iskluci <> ''D'' Or K.Iskluci Is Null) '
  77441.     
  77442.     If @Kto Is Not NULL
  77443.         Set @SSQL = @SSQL + ' And K.Sifra_Kup=''' + @Kto + ''' '
  77444.  
  77445. ------------------------------------------ Uslov po artikli ---------------------------------------------------------------------------------
  77446.     If @Lokacija Is Not NULL
  77447.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Lokacija=''' + @Lokacija + ''' '
  77448.     If @Sifra_Podg Is Not NULL
  77449.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Sifra_Podg In (' + @Sifra_Podg + ') '
  77450.     If @Sifra_Gr Is Not NULL
  77451.         Set @SSQLUslArt = @SSQLUslArt + ' And P.Sifra_Gr In (' + @Sifra_Gr + ') '
  77452.     If @APod1 Is Not NULL    
  77453.         If @KFAPod1 = 'D'
  77454.             Set @SSQLUslArt = @SSQLUslArt + ' And (K.Drugo1 Is Null or K.Drugo1 <> ' + Cast(@APod1 As Varchar(6)) + ') '
  77455.         Else
  77456.             Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo1=' + Cast(@APod1 As Varchar(6)) + ' '
  77457.     If @APod2 Is Not NULL    
  77458.         If @KFAPod2 = 'D'
  77459.             Set @SSQLUslArt = @SSQLUslArt + ' And (K.Drugo2 Is Null or K.Drugo2 <> ' + Cast(@APod2 As Varchar(6)) + ') '
  77460.         Else
  77461.             Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo2=' + Cast(@APod2 As Varchar(6)) + ' '
  77462.     If @APod3 Is Not NULL    
  77463.         If @KFAPod3 = 'D'
  77464.             Set @SSQLUslArt = @SSQLUslArt + ' And (K.Drugo3 Is Null or K.Drugo3 <> ' + Cast(@APod3 As Varchar(6)) + ') '
  77465.         Else
  77466.             Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo3=' + Cast(@APod3 As Varchar(6)) + ' '    
  77467.     If @APod4 Is Not NULL    
  77468.         If @KFAPod4 = 'D'
  77469.             Set @SSQLUslArt = @SSQLUslArt + ' And (K.Drugo4 Is Null or K.Drugo4 <> ' + Cast(@APod4 As Varchar(6)) + ') '
  77470.         Else
  77471.             Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo4=' + Cast(@APod4 As Varchar(6)) + ' '    
  77472.     If @APod5 Is Not NULL    
  77473.         If @KFAPod5 = 'D'
  77474.             Set @SSQLUslArt = @SSQLUslArt + ' And (K.Drugo5 Is Null or K.Drugo5 <> ' + Cast(@APod5 As Varchar(6)) + ') '
  77475.         Else
  77476.             Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo5=' + Cast(@APod5 As Varchar(6)) + ' '    
  77477.     If @APod6 Is Not NULL    
  77478.         If @KFAPod6 = 'D'
  77479.             Set @SSQLUslArt = @SSQLUslArt + ' And (K.Drugo6 Is Null or K.Drugo6 <> ' + Cast(@APod6 As Varchar(6)) + ') '
  77480.         Else
  77481.             Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo6=' + Cast(@APod6 As Varchar(6)) + ' '    
  77482.     If @APod7 Is Not NULL    
  77483.         If @KFAPod7 = 'D'
  77484.             Set @SSQLUslArt = @SSQLUslArt + ' And (K.Drugo7 Is Null or K.Drugo7 <> ' + Cast(@APod7 As Varchar(6)) + ') '
  77485.         Else
  77486.             Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo7=' + Cast(@APod7 As Varchar(6)) + ' '    
  77487.     If @Sifra_Art_Od Is Not NULL
  77488.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Sifra_Art>=''' + @Sifra_Art_Od + ''' '    
  77489.     If @Sifra_Art_Do Is Not NULL
  77490.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  77491.     If @Sifra_Brand Is Not Null
  77492.         Set @SSQLUslArt = @SSQLUslArt + 'And K.Sifra_Drg=' + Cast(@Sifra_Brand As Varchar(6)) + ' '
  77493.     If @Sifra_Div Is Not NULL
  77494.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  77495.     If @ImeArtDel IS NOT NULL 
  77496.         If IsNumeric(@ImeArtDel)=1
  77497.             Set @SSQLUslArt = @SSQLUslArt + ' And K.Sifra_Art Like ''' + @ImeArtDel + '%'' '
  77498.         Else
  77499.             Set @SSQLUslArt = @SSQLUslArt + ' And K.ImeArt Like ''' + @ImeArtDel + '%'' '
  77500. ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  77501.  
  77502.     -- Vo #Art gi imame samo artiklite za koi ke gledame natamu izvestai
  77503.     -- Eliminirani se artiklite koi ne se od interes vo povikot
  77504.     Insert Into #Art Exec(@SSQL + @SSQLUslArt)
  77505.         
  77506.     Declare @SSQLPromet as varchaR(1000)
  77507.  
  77508.     Declare @SSQLTekPerPromet as varchar(1000)
  77509.     Declare @SSQLPrethPromet as varchar(1000)
  77510.  
  77511.     Declare @SSQLPrometFiltri as varchar(2000)
  77512.  
  77513.     Declare @Datum_Od_Preth smalldatetime
  77514.     Declare @Datum_Do_Preth smalldatetime
  77515.  
  77516.     set @Datum_Od_Preth = Dateadd(Year,-1,@Datum_Od)
  77517.     set @Datum_Do_Preth = Dateadd(Year,-1,@Datum_Do)
  77518.  
  77519.      
  77520.     Set @SSQLTekPerPromet = '
  77521.         Where  P.Datum_Evid >= ''' + Cast(@Datum_Od as varchar(30)) + ''' 
  77522.             AND P.Datum_Evid <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  77523.  
  77524.     Set @SSQLPrethPromet = '
  77525.         Where  P.Datum_Evid >= ''' + Cast(@Datum_Od_Preth as varchar(30)) + ''' 
  77526.             AND P.Datum_Evid <= ''' + Cast(@Datum_Do_Preth as varchar(30)) + ''' '
  77527.  
  77528.     Set @SSQLPromet = '
  77529.         From SPromet S
  77530.         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
  77531.         Inner Join #Art A ON S.Sifra_Art=A.Sifra_Art '
  77532.     
  77533.     set @SSQLPrometFiltri = ' '
  77534.     If @Sifra_OE Is Not NULL    
  77535.         Set @SSQLPrometFiltri = @SSQLPrometFiltri + ' And P.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  77536. -----------------------------------------------------------------------------------------
  77537. ----- BROJ NA SMETKI PO KASI  
  77538. -----------------------------------------------------------------------------------------
  77539.  
  77540.     Create Table #BrSmetkiPoDatum
  77541.     (
  77542.         Sifra_Oe  smallint,
  77543.         BrKasa    smallint,
  77544.         Mesec     char(7),
  77545.         Datum     smalldatetime,
  77546.         BrSmetki  int,
  77547.         Vrednost  decimal(18, 6)
  77548.     )
  77549.     Set @SSQL = ' Select P.Sifra_Oe, 
  77550.                   P.BrKasa,  
  77551.                   cast(year(P.Datum_Evid) as char(4))+ ''/'' + dbo.fn_levoNuliStr(
  77552.                   cast(month(P.Datum_Evid) as char(2)), 2),
  77553.                   P.Datum_Evid, count(P.Broj_Ska), sum(S.Kolic * S.Cena)  '
  77554.     
  77555.     
  77556.     Insert Into #BrSmetkiPoDatum(Sifra_OE, BrKasa, Mesec, Datum, BrSmetki, Vrednost)
  77557.          Exec (@SSQL + @SSQLPromet + @SSQLTekPerPromet + @SSQLPrometFiltri + ' Group By P.Sifra_Oe, P.BrKasa,
  77558.                cast (year(P.Datum_Evid) as char(4))+ ''/'' + dbo.fn_levoNuliStr(
  77559.                cast(month(P.Datum_Evid) as char(2)), 2),    
  77560.                P.Datum_Evid ') 
  77561.     
  77562.  
  77563.     Create Table #BrSmetkiDnevenProsek
  77564.     (
  77565.         Sifra_Oe              smallint,
  77566.         BrKasa                smallint,
  77567.         Mesec                 char(7),
  77568.         VkDenovi              int,
  77569.         VkNedeli             decimal(18, 6),
  77570.         VkBrSmetki            int,
  77571.         VkIznos                 decimal(18, 6),
  77572.         DnevenProsekBrSmetki decimal(18, 6),    
  77573.         NedelenProsekBrSmetki decimal(18, 6),
  77574.         ProsekPoSmetka       decimal(18, 6),        
  77575.         DnevenProsekIznos    decimal(18, 6)
  77576.     )
  77577.         
  77578.     Insert Into #BrSmetkiDnevenProsek(Sifra_Oe, BrKasa, Mesec, VkDenovi, VkNedeli, VkBrSmetki, VkIznos)
  77579.     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)
  77580.     from #BrSmetkiPoDatum B
  77581.     group by B.Sifra_Oe, B.BrKasa, B.Mesec
  77582.  
  77583.     update #BrSmetkiDnevenProsek set DnevenProsekBrSmetki = cast(VkBrSmetki as decimal(18, 6)) / cast(VkDenovi as decimal(18, 6)), 
  77584.                                      DnevenProsekIznos  = VkIznos / cast (VkDenovi as decimal(18, 6))
  77585.     where VkDenovi is not null and VkDenovi <> 0
  77586.     
  77587.     update #BrSmetkiDnevenProsek set NedelenProsekBrSmetki = cast(VkBrSmetki as decimal(18, 6)) / VkNedeli
  77588.     where VkNedeli is not null and VkNedeli <> 0
  77589.  
  77590.     update #BrSmetkiDnevenProsek set ProsekPoSmetka = cast(VkIznos as decimal(18, 6)) / cast (VkBrSmetki as decimal(18, 6))
  77591.     where VkBrSmetki is not null and VkBrSmetki <> 0
  77592.  
  77593.      
  77594.     select * from #BrSmetkiDnevenProsek order by sifra_oe, brkasa, mesec
  77595.  
  77596.  
  77597.  
  77598.  
  77599.  
  77600.  
  77601.  
  77602. Go
  77603. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_krediti_skalanadatumi]'))
  77604. drop procedure [dbo].[sp_krediti_skalanadatumi]
  77605.  
  77606. Go
  77607.  
  77608.  
  77609.  
  77610.  
  77611. CREATE    PROCEDURE [dbo].[sp_Krediti_SkalaNaDatumi]
  77612.     @Datum_Kredit_Do     Smalldatetime,
  77613.     @Datum_Presm     Smalldatetime,
  77614.     @Sifra_Kor         varchar(20) = Null,
  77615.     @Skala         Varchar(100),
  77616.     @Sifra_OE         Smallint = Null,    --dodadeno 30.09.2003 za Zito
  77617.     @Koi_Oe        varchar(10) = Null,
  77618.     @Broj_KreditOd        Int = Null,
  77619.     @Broj_KreditDo        Int = Null,
  77620.         @Nacin_Presm smallint=null,
  77621.         @Status_kredit nvarchar(30)=null,
  77622.         @Tip_posl_Opomena nvarchar(30)=null     
  77623. AS
  77624.     Set Nocount On
  77625.  
  77626.     Declare @SSQL Varchar(8000)
  77627.     Declare @SSQLUsl Varchar(8000)
  77628.  
  77629.     Set @SSQL = ' '
  77630.     Set @SSQLUsl = ' '
  77631.  
  77632.     If @Sifra_OE Is Not Null
  77633.         Set @SSQLUsl = @SSQLUsl + 'And K.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  77634.     If @Koi_OE Is Not NULL
  77635.              Set @SSQLUsl = @SSQLUsl + 'And K.Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  77636.     If @Datum_Kredit_Do Is Not Null
  77637.         Set @SSQLUsl = @SSQLUsl + 'And K.Datum_Kredit<=''' + Cast(@Datum_Kredit_Do As Varchar(30)) + ''' '
  77638.     If @Sifra_Kor Is Not Null
  77639.         Set @SSQLUsl = @SSQLUsl + 'And K.Sifra_Kor = ''' + @Sifra_Kor + ''' '
  77640.     If @Broj_KreditOd Is Not Null
  77641.         Set @SSQLUsl = @SSQLUsl + 'And K.Broj_Kredit>=' + Cast(@Broj_KreditOd As Varchar(10)) + ' '
  77642.     If @Broj_KreditDo Is Not Null
  77643.         Set @SSQLUsl = @SSQLUsl + 'And K.Broj_Kredit<=' + Cast(@Broj_KreditDo As Varchar(10)) + ' '
  77644.         If @Nacin_Presm Is Not Null
  77645.         Set @SSQLUsl = @SSQLUsl + ' And K.Nacin_Presm = ' + Cast(@Nacin_Presm as varchar(10)) + ' '
  77646.         If @Status_kredit Is Not Null
  77647.         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)) + ') ' 
  77648.         If @Tip_Posl_Opomena Is Not Null
  77649.         Set @SSQLUsl = @SSQLUsl + ' And K.Tip_Posl_Opomena in ( ' + Cast(@Tip_Posl_Opomena as varchar(10)) + ') '
  77650.     create                     Table #Kredit
  77651.     (    Sifra_Oe     smallint,
  77652.         Broj_Kredit    int,
  77653.         Sifra_Kor     varchar(20),
  77654.         Datum_Kredit     smalldatetime,
  77655.         Datum_Dosp    smalldatetime,
  77656.         VkupnaGlavnica    decimal(18,4),
  77657.         Dolzi        decimal(18, 4),
  77658.         Pobaruva    decimal(18, 4),
  77659.         Plateno_Dolzi    decimal(18, 4),
  77660.         Plateno_Pobaruva decimal(18,4),
  77661.         Dosp        varchar(20)
  77662.     )
  77663.  
  77664.     Set @SSQL = ' Select K.Sifra_Oe, K.Broj_Kredit, K.Sifra_Kor, K.Datum_Kredit, T.Datum_Dosp, 
  77665.             K.VkupnaGlavnica, T.Dolzi, T.Pobaruva, T.Plateno_Dolzi, T.Plateno_Pobaruva, ''0''
  77666.         From Kredit K
  77667.         Inner Join KreditTransakc T on T.Sifra_Oe=K.Sifra_Oe And K.Broj_Kredit=T.Broj_Kredit
  77668.         Where (Dolzi-Plateno_Dolzi <> 0 Or Pobaruva-Plateno_Pobaruva<>0) '
  77669.  
  77670.     Set @SSQL = @SSQL + @SSQLUsl
  77671.  
  77672.     Insert Into #Kredit Exec(@SSQL)
  77673.  
  77674.  
  77675.     Update #Kredit Set Dosp = '.Nedospeani' Where Datum_Dosp>=@Datum_Presm    -- Nedospeani
  77676.  
  77677.     Declare @Poz_Start as smallint
  77678.     Declare @Poz_Delim as smallint
  77679.     Declare @DoRokDosp as smallint
  77680.  
  77681.     Set @Poz_Start = 0
  77682.     WHILE 1=1
  77683.     Begin
  77684.         Set @Poz_Delim = Charindex(',', @Skala, @Poz_Start)
  77685.         If @Poz_Delim = 0
  77686.             Break
  77687.         Set @DoRokDosp = Cast(SubString(@Skala, @Poz_Start, @Poz_Delim-@Poz_Start) As Smallint)
  77688.         Set @Poz_Start = @Poz_Delim + 1
  77689.         Update #Kredit
  77690.             Set Dosp=@DoRokDosp
  77691.             Where DateDiff(day, Datum_Dosp, @Datum_Presm)<=@DoRokDosp
  77692.                 And Dosp='0'
  77693.     End
  77694.         Update #Kredit
  77695.             Set Dosp='Nad ' + Cast(@DoRokDosp as varchar(10)) + ' dena'
  77696.             Where DateDiff(day, Datum_Dosp, @Datum_Presm)>@DoRokDosp
  77697.                 And Dosp='0'
  77698.  
  77699.  
  77700.  
  77701.     Select K.Sifra_Oe, O.ImeOrg, K.Broj_Kredit, K.Sifra_Kor, Kor.ImeKor, K.Datum_Kredit, K.Datum_Dosp, 
  77702.         K.VkupnaGlavnica, K.Dolzi, K.Pobaruva, K.Plateno_Dolzi, K.Plateno_Pobaruva, 
  77703.         (K.Dolzi-K.Plateno_Dolzi)-(K.Pobaruva-K.Plateno_Pobaruva) Saldo, 
  77704.         (Case When IsNumeric(K.Dosp)=1 Then dbo.fn_levonuli(K.Dosp,3) Else K.Dosp End) Dosp
  77705.     From #Kredit K
  77706.     Inner Join Orged O On O.Sifra_Oe=K.Sifra_Oe
  77707.     Left Outer Join KartKor Kor On Kor.Sifra_Kor=K.Sifra_Kor
  77708.  
  77709.  
  77710.  
  77711.  
  77712.  
  77713.  
  77714.  
  77715.  
  77716. Go
  77717. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kreditispecifikacija]'))
  77718. drop procedure [dbo].[sp_kreditispecifikacija]
  77719.  
  77720. Go
  77721.  
  77722.  
  77723.  
  77724. CREATE         PROCEDURE [dbo].[sp_KreditiSpecifikacija]
  77725.  
  77726.     @Sifra_Oe smallint = null,
  77727.     @Sifra_Kor varchar(20) = null,
  77728.     @DatumOd smalldatetime= null,
  77729.     @DatumDo smalldatetime = null,
  77730.         @Nacin_Presm smallint=null,
  77731.         @Status_kredit nvarchar(30)=null,
  77732.         @Tip_posl_Opomena nvarchar(30)=null
  77733. AS
  77734.  
  77735.     Declare @SSQL Varchar(8000)
  77736.      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,
  77737.             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
  77738.         From Kredit K
  77739.         Inner Join KreditTransakc T On T.Sifra_Oe=K.Sifra_Oe And K.Broj_Kredit=T.Broj_Kredit
  77740.         Left Outer Join KartKor KK On KK.Sifra_kor=K.Sifra_Kor
  77741.         Where 1=1 '
  77742.     IF @Sifra_Kor IS NOT NULL
  77743.         SET @SSQL = @SSQL + ' AND K.Sifra_Kor='''+ @Sifra_Kor + ''' '
  77744.     If @Sifra_OE Is NOT Null
  77745.         SET @SSQL = @SSQL + ' AND K.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  77746.     If @DatumOd Is NOT Null
  77747.         SET @SSQL = @SSQL + ' AND K.Datum_Kredit>=''' + Cast(@DatumOd As Varchar(35)) + ''' '
  77748.     If @DatumDo Is NOT Null
  77749.         SET @SSQL = @SSQL + ' AND K.Datum_Kredit<=''' + Cast(@DatumDo As Varchar(35)) + ''' '
  77750.         If @Nacin_Presm Is Not Null
  77751.         Set @SSQL = @SSQL + ' And K.Nacin_Presm = ' + Cast(@Nacin_Presm as varchar(10)) + ' '
  77752.         If @Status_kredit Is Not Null
  77753.         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)) + ') '
  77754.     If @Tip_Posl_Opomena Is Not Null
  77755.         Set @SSQL = @SSQL + ' And K.Tip_Posl_Opomena in ( ' + Cast(@Tip_Posl_Opomena as varchar(10)) + ') '
  77756.         Set @SSQL = @SSQL + ' Group By K.Sifra_Oe, K.Broj_Kredit, K.Sifra_Kor, KK.ImeKor, K.Datum_Kredit, K.Broj_Rati, K.VkupenProcKam, 
  77757.         K.Nacin_Presm, K.VkupnaGlavnica, K.VkupnaKamata, K.PlatenoVednas, K.PlatenoRati, K.Kurs '
  77758.     Exec(@ssql)
  77759.  
  77760. --print @SSQL
  77761.  
  77762.  
  77763.  
  77764.  
  77765.  
  77766.  
  77767.  
  77768. Go
  77769. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kreiraj_constraints]'))
  77770. drop procedure [dbo].[sp_kreiraj_constraints]
  77771.  
  77772. Go
  77773. CREATE        PROCEDURE sp_Kreiraj_Constraints
  77774. AS
  77775.     Declare @Godina as smallint
  77776.     Declare @Idni_Denovi_Nal as smallint
  77777.     Declare @Idni_Denovi_Dok as smallint
  77778.     Declare @Idni_Denovi_Nar as smallint
  77779.     Declare @Zatvoreno_Do as smalldatetime
  77780.     Select @Godina = Delov_God, @Idni_Denovi_Nal=Idni_Denovi_Nal, @Idni_Denovi_Dok=Idni_Denovi_Dok, 
  77781.         @Idni_Denovi_Nar=Idni_Denovi_Nar, @Zatvoreno_Do=Zatvoreno_Do 
  77782.     From KonfDat
  77783.     Declare @SSQL as varchar(4000)
  77784. ------ ANFINDOK ------------------------------------------------------------------------------------------------------------------------------------------
  77785.     If @Godina Is Not Null and @Idni_Denovi_Nal Is Not Null
  77786.     Begin
  77787.         IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_AnFinDok_DatNal1' AND type = 'C') 
  77788.             ALTER TABLE AnFinDok DROP CONSTRAINT CK_AnFinDok_DatNal1
  77789.         Set @SSQL = ' ALTER TABLE dbo.AnFinDok WITH NOCHECK ADD CONSTRAINT
  77790.         CK_AnFinDok_DatNal1 CHECK ((datepart(Year,Datum_Nal) = ' + Cast(@Godina as varchar(4)) + ' 
  77791.         OR datepart(Year,Datum_Nal)= ' + Cast((@Godina+1) as varchar(4)) + ') 
  77792.         and Datum_Nal <= dateadd(day, ' + cast(@Idni_Denovi_Nal as varchar(4)) + ', getdate()) )'
  77793.         Exec(@SSQL)
  77794.         print @SSQL
  77795.     End
  77796.     If @Zatvoreno_Do Is Not Null
  77797.     Begin
  77798.         IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_AnFinDok_DatNal2' AND type = 'C') 
  77799.             ALTER TABLE AnFinDok DROP CONSTRAINT CK_AnFinDok_DatNal2
  77800.         Set @SSQL = ' ALTER TABLE dbo.AnFinDok WITH NOCHECK ADD CONSTRAINT
  77801.         CK_AnFinDok_DatNal2 CHECK (Datum_Nal > ''' + Cast(@Zatvoreno_Do as varchar(30)) + ''') '
  77802.         Exec(@SSQL)
  77803.         print @SSQL
  77804.     End
  77805. ------ NALOZI  --------------------------------------------------------------------------------------------------------------------------------------------
  77806.     If @Godina Is Not Null and @Idni_Denovi_Nal Is Not Null
  77807.     Begin
  77808.         IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_Nalozi_DatNal1' AND type = 'C') 
  77809.             ALTER TABLE Nalozi DROP CONSTRAINT CK_Nalozi_DatNal1
  77810.         Set @SSQL = ' ALTER TABLE dbo.Nalozi WITH NOCHECK ADD CONSTRAINT
  77811.         CK_Nalozi_DatNal1 CHECK ((datepart(Year,Datum_Nal) = ' + Cast(@Godina as varchar(4)) + ' 
  77812.         OR datepart(Year,Datum_Nal)= ' + Cast((@Godina+1) as varchar(4)) + ') 
  77813.         and Datum_Nal <= dateadd(day, ' + cast(@Idni_Denovi_Nal as varchar(4)) + ', getdate()) )'
  77814.         Exec(@SSQL)
  77815.         print @SSQL
  77816.     End
  77817.     If @Zatvoreno_Do Is Not Null
  77818.     Begin
  77819.         IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_Nalozi_DatNal2' AND type = 'C') 
  77820.             ALTER TABLE Nalozi DROP CONSTRAINT CK_Nalozi_DatNal2
  77821.         Set @SSQL = ' ALTER TABLE dbo.Nalozi WITH NOCHECK ADD CONSTRAINT
  77822.         CK_Nalozi_DatNal2 CHECK (Datum_Nal > ''' + Cast(@Zatvoreno_Do as varchar(30)) + ''') '
  77823.         Exec(@SSQL)
  77824.         print @SSQL
  77825.     End
  77826. ------ GSTAV  --------------------------------------------------------------------------------------------------------------------------------------------
  77827.     If @Godina Is Not Null and @Idni_Denovi_Nal Is Not Null
  77828.     Begin
  77829.         IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_GStav_DatNal1' AND type = 'C') 
  77830.             ALTER TABLE GStav DROP CONSTRAINT CK_GStav_DatNal1
  77831.         Set @SSQL = ' ALTER TABLE dbo.GStav WITH NOCHECK ADD CONSTRAINT
  77832.         CK_GStav_DatNal1 CHECK ((datepart(Year,Datum_Nal) = ' + Cast(@Godina as varchar(4)) + ' 
  77833.         OR datepart(Year,Datum_Nal)= ' + Cast((@Godina+1) as varchar(4)) + ') 
  77834.         and Datum_Nal <= dateadd(day, ' + cast(@Idni_Denovi_Nal as varchar(4)) + ', getdate()) )'
  77835.         Exec(@SSQL)
  77836.         print @SSQL
  77837.     End
  77838.     If @Zatvoreno_Do Is Not Null
  77839.     Begin
  77840.         IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_GStav_DatNal2' AND type = 'C') 
  77841.             ALTER TABLE GStav DROP CONSTRAINT CK_GStav_DatNal2
  77842.         Set @SSQL = ' ALTER TABLE dbo.GStav WITH NOCHECK ADD CONSTRAINT
  77843.         CK_GStav_DatNal2 CHECK (Datum_Nal > ''' + Cast(@Zatvoreno_Do as varchar(30)) + ''') '
  77844.         Exec(@SSQL)
  77845.         print @SSQL
  77846.     End
  77847. ------ DOKR ----------------------------------------------------------------------------------------------------------------------------------------------
  77848.     If @Godina Is Not Null and @Idni_Denovi_Dok Is Not Null
  77849.     Begin
  77850.         IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_Dokr_DatDok1' AND type = 'C')             ALTER TABLE Dokr DROP CONSTRAINT CK_Dokr_DatDok1
  77851.         Set @SSQL = ' ALTER TABLE dbo.Dokr WITH NOCHECK ADD CONSTRAINT
  77852.         CK_Dokr_DatDok1 CHECK ((datepart(Year,Datum_Dok) = ' + Cast(@Godina as varchar(4)) + ' 
  77853.         OR datepart(Year,Datum_Dok)= ' + Cast((@Godina+1) as varchar(4)) + ') 
  77854.         and Datum_Dok <= dateadd(day, ' + cast(@Idni_Denovi_Dok as varchar(4)) + ', getdate()) )'
  77855.         Exec(@SSQL)
  77856.         print @SSQL
  77857.     End
  77858.     If @Zatvoreno_Do Is Not Null
  77859.     Begin
  77860.         IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_Dokr_DatDok2' AND type = 'C') 
  77861.             ALTER TABLE Dokr DROP CONSTRAINT CK_Dokr_DatDok2
  77862.         Set @SSQL = ' ALTER TABLE dbo.Dokr WITH NOCHECK ADD CONSTRAINT
  77863.         CK_Dokr_DatDok2 CHECK (Datum_Dok > ''' + Cast(@Zatvoreno_Do as varchar(30)) + ''') '
  77864.         Exec(@SSQL)
  77865.         print @SSQL
  77866.     End
  77867. ------ NARACKI --------------------------------------------------------------------------------------------------------------------------------------------
  77868.     If @Godina Is Not Null and @Idni_Denovi_Nar Is Not Null
  77869.     Begin
  77870.         IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_Naracki_DatNar1' AND type = 'C') 
  77871.             ALTER TABLE Naracki DROP CONSTRAINT CK_Naracki_DatNar1
  77872.         Set @SSQL = ' ALTER TABLE dbo.Naracki WITH NOCHECK ADD CONSTRAINT
  77873.         CK_Naracki_DatNar1 CHECK ((datepart(Year,Datum_Nar) = ' + Cast(@Godina as varchar(4)) + ' 
  77874.         OR datepart(Year,Datum_Nar)= ' + Cast((@Godina+1) as varchar(4)) + ') 
  77875.         and Datum_Nar <= dateadd(day, ' + cast(@Idni_Denovi_Nar as varchar(4)) + ', getdate()) )'
  77876.         Exec(@SSQL)
  77877.         print @SSQL
  77878.     End
  77879.     If @Zatvoreno_Do Is Not Null
  77880.     Begin
  77881.         IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_Naracki_DatNar2' AND type = 'C') 
  77882.             ALTER TABLE Naracki DROP CONSTRAINT CK_Naracki_DatNar2
  77883.         Set @SSQL = ' ALTER TABLE dbo.Naracki WITH NOCHECK ADD CONSTRAINT
  77884.         CK_Naracki_DatNar2 CHECK (Datum_Nar > ''' + Cast(@Zatvoreno_Do as varchar(30)) + ''') '
  77885.         Exec(@SSQL)
  77886.         print @SSQL
  77887.     End
  77888. ------ POPIS --------------------------------------------------------------------------------------------------------------------------------------------
  77889.     If @Godina Is Not Null and @Idni_Denovi_Dok Is Not Null
  77890.     Begin
  77891.         IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_Popis_Datum1' AND type = 'C') 
  77892.             ALTER TABLE Popis DROP CONSTRAINT CK_Popis_Datum1
  77893.         Set @SSQL = ' ALTER TABLE dbo.Popis WITH NOCHECK ADD CONSTRAINT
  77894.         CK_Popis_Datum1 CHECK ((datepart(Year,Datum) = ' + Cast(@Godina as varchar(4)) + ' 
  77895.         OR datepart(Year,Datum)= ' + Cast((@Godina+1) as varchar(4)) + ') 
  77896.         and Datum <= dateadd(day, ' + cast(@Idni_Denovi_Dok as varchar(4)) + ', getdate()) )'
  77897.         Exec(@SSQL)
  77898.         print @SSQL
  77899.     End
  77900.     If @Zatvoreno_Do Is Not Null
  77901.     Begin
  77902.         IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_Popis_Datum2' AND type = 'C') 
  77903.             ALTER TABLE Popis DROP CONSTRAINT CK_Popis_Datum2
  77904.         Set @SSQL = ' ALTER TABLE dbo.Popis WITH NOCHECK ADD CONSTRAINT
  77905.         CK_Popis_Datum2 CHECK (Datum > ''' + Cast(@Zatvoreno_Do as varchar(30)) + ''') '
  77906.         Exec(@SSQL)
  77907.         print @SSQL
  77908.     End
  77909. ------ KASSTAV -------------------------------------------------------------------------------------------------------------------------------------------
  77910.     If @Godina Is Not Null and @Idni_Denovi_Dok Is Not Null
  77911.     Begin
  77912.         IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_KasStav_Datum1' AND type = 'C')
  77913.             ALTER TABLE KasStav DROP CONSTRAINT CK_KasStav_Datum1
  77914.         Set @SSQL = ' ALTER TABLE dbo.KasStav WITH NOCHECK ADD CONSTRAINT
  77915.         CK_KasStav_Datum1 CHECK ((datepart(Year,Dod_Datum) = ' + Cast(@Godina as varchar(4)) + ' 
  77916.         OR datepart(Year,Dod_Datum)= ' + Cast((@Godina+1) as varchar(4)) + ') 
  77917.         and Dod_Datum <= dateadd(day, ' + cast(@Idni_Denovi_Dok as varchar(4)) + ', getdate()) )'
  77918.         Exec(@SSQL)
  77919.         print @SSQL
  77920.     End
  77921.     If @Zatvoreno_Do Is Not Null
  77922.     Begin
  77923.         IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_KasStav_Datum2' AND type = 'C') 
  77924.             ALTER TABLE KasStav DROP CONSTRAINT CK_KasStav_Datum2
  77925.         Set @SSQL = ' ALTER TABLE dbo.KasStav WITH NOCHECK ADD CONSTRAINT
  77926.         CK_KasStav_Datum2 CHECK (Dod_Datum > ''' + Cast(@Zatvoreno_Do as varchar(30)) + ''') '
  77927.         Exec(@SSQL)
  77928.         print @SSQL
  77929.     End
  77930. ------ RABNAL --------------------------------------------------------------------------------------------------------------------------------------------
  77931.     If @Godina Is Not Null and @Idni_Denovi_Dok Is Not Null
  77932.     Begin
  77933.         IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_RabNal_Datum1' AND type = 'C') 
  77934.             ALTER TABLE RabNal DROP CONSTRAINT CK_RabNal_Datum1
  77935.         Set @SSQL = ' ALTER TABLE dbo.RabNal WITH NOCHECK ADD CONSTRAINT
  77936.         CK_RabNal_Datum1 CHECK ((datepart(Year,Datum_Otv) = ' + Cast(@Godina as varchar(4)) + ' 
  77937.         OR datepart(Year,Datum_Otv)= ' + Cast((@Godina+1) as varchar(4)) + ') 
  77938.         and Datum_Otv <= dateadd(day, ' + cast(@Idni_Denovi_Dok as varchar(4)) + ', getdate()) )'
  77939.         Exec(@SSQL)
  77940.         print @SSQL
  77941.     End
  77942.     If @Zatvoreno_Do Is Not Null
  77943.     Begin
  77944.         IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_RabNal_Datum2' AND type = 'C') 
  77945.             ALTER TABLE RabNal DROP CONSTRAINT CK_RabNal_Datum2
  77946.         Set @SSQL = ' ALTER TABLE dbo.RabNal WITH NOCHECK ADD CONSTRAINT
  77947.         CK_RabNal_Datum2 CHECK (Datum_Otv > ''' + Cast(@Zatvoreno_Do as varchar(30)) + ''') '
  77948.         Exec(@SSQL)
  77949.         print @SSQL
  77950.     End
  77951. ------ RAZLCENI --------------------------------------------------------------------------------------------------------------------------------------------
  77952.     If @Godina Is Not Null and @Idni_Denovi_Dok Is Not Null
  77953.     Begin
  77954.         IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_RazlCeni_DatDok1' AND type = 'C') 
  77955.             ALTER TABLE RazlCeni DROP CONSTRAINT CK_RazlCeni_DatDok1
  77956.         Set @SSQL = ' ALTER TABLE dbo.RazlCeni WITH NOCHECK ADD CONSTRAINT
  77957.         CK_RazlCeni_DatDok1 CHECK ((datepart(Year,Datum_Dok) = ' + Cast(@Godina as varchar(4)) + ' 
  77958.         OR datepart(Year,Datum_Dok)= ' + Cast((@Godina+1) as varchar(4)) + ') 
  77959.         and Datum_Dok <= dateadd(day, ' + cast(@Idni_Denovi_Dok as varchar(4)) + ', getdate()) )'
  77960.         Exec(@SSQL)
  77961.         print @SSQL
  77962.     End
  77963.     If @Zatvoreno_Do Is Not Null
  77964.     Begin
  77965.         IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_RazlCeni_DatDok2' AND type = 'C') 
  77966.             ALTER TABLE RazlCeni DROP CONSTRAINT CK_RazlCeni_DatDok2
  77967.         Set @SSQL = ' ALTER TABLE dbo.RazlCeni WITH NOCHECK ADD CONSTRAINT
  77968.         CK_RazlCeni_DatDok2 CHECK (Datum_Dok > ''' + Cast(@Zatvoreno_Do as varchar(30)) + ''') '
  77969.         Exec(@SSQL)
  77970.         print @SSQL
  77971.     End
  77972. ------ RAZLFIN --------------------------------------------------------------------------------------------------------------------------------------------
  77973.     If @Godina Is Not Null and @Idni_Denovi_Dok Is Not Null
  77974.     Begin
  77975.         IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_RazlFin_DatDok1' AND type = 'C') 
  77976.             ALTER TABLE RazlFin DROP CONSTRAINT CK_RazlFin_DatDok1
  77977.         Set @SSQL = ' ALTER TABLE dbo.RazlFin WITH NOCHECK ADD CONSTRAINT
  77978.         CK_RazlFin_DatDok1 CHECK ((datepart(Year,Datum_Dok) = ' + Cast(@Godina as varchar(4)) + ' 
  77979.         OR datepart(Year,Datum_Dok)= ' + Cast((@Godina+1) as varchar(4)) + ') 
  77980.         and Datum_Dok <= dateadd(day, ' + cast(@Idni_Denovi_Dok as varchar(4)) + ', getdate()) )'
  77981.         Exec(@SSQL)
  77982.         print @SSQL
  77983.     End
  77984.     If @Zatvoreno_Do Is Not Null
  77985.     Begin
  77986.         IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_RazlFin_DatDok2' AND type = 'C') 
  77987.             ALTER TABLE RazlFin DROP CONSTRAINT CK_RazlFin_DatDok2
  77988.         Set @SSQL = ' ALTER TABLE dbo.RazlFin WITH NOCHECK ADD CONSTRAINT
  77989.         CK_RazlFin_DatDok2 CHECK (Datum_Dok > ''' + Cast(@Zatvoreno_Do as varchar(30)) + ''') '
  77990.         Exec(@SSQL)
  77991.         print @SSQL
  77992.     End
  77993. ------ RAZLPROD --------------------------------------------------------------------------------------------------------------------------------------------
  77994.     If @Godina Is Not Null and @Idni_Denovi_Dok Is Not Null
  77995.     Begin
  77996.         IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_RazlProd_DatDok1' AND type = 'C') 
  77997.             ALTER TABLE RazlProd DROP CONSTRAINT CK_RazlProd_DatDok1
  77998.         Set @SSQL = ' ALTER TABLE dbo.RazlProd WITH NOCHECK ADD CONSTRAINT
  77999.         CK_RazlProd_DatDok1 CHECK ((datepart(Year,Datum_Dok) = ' + Cast(@Godina as varchar(4)) + ' 
  78000.         OR datepart(Year,Datum_Dok)= ' + Cast((@Godina+1) as varchar(4)) + ') 
  78001.         and Datum_Dok <= dateadd(day, ' + cast(@Idni_Denovi_Dok as varchar(4)) + ', getdate()) )'
  78002.         Exec(@SSQL)
  78003.         print @SSQL
  78004.     End
  78005.     If @Zatvoreno_Do Is Not Null
  78006.     Begin        IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_RazlProd_DatDok2' AND type = 'C') 
  78007.             ALTER TABLE RazlProd DROP CONSTRAINT CK_RazlProd_DatDok2
  78008.         Set @SSQL = ' ALTER TABLE dbo.RazlProd WITH NOCHECK ADD CONSTRAINT
  78009.         CK_RazlProd_DatDok2 CHECK (Datum_Dok > ''' + Cast(@Zatvoreno_Do as varchar(30)) + ''') '
  78010.         Exec(@SSQL)
  78011.         print @SSQL
  78012.     End
  78013.  
  78014.  
  78015.  
  78016. Go
  78017. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kreiraj_triggeri_ogranicuvanja]'))
  78018. drop procedure [dbo].[sp_kreiraj_triggeri_ogranicuvanja]
  78019.  
  78020. Go
  78021. CREATE PROCEDURE sp_Kreiraj_Triggeri_Ogranicuvanja
  78022. AS
  78023. Declare @SSQL as varchar(8000)
  78024. --------------------------------------------------------------------------------------------------------------------------------------------------------------------
  78025. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_RazlCeni_IzmeniBrisi' AND type = 'TR')
  78026.     Set @SSQL =  ' DROP TRIGGER tr_RazlCeni_IzmeniBrisi '  Exec(@SSQL)
  78027. Set @SSQL = 'CREATE TRIGGER tr_RazlCeni_IzmeniBrisi
  78028. ON dbo.RazlCeni
  78029. FOR DELETE, UPDATE
  78030. AS 
  78031. BEGIN
  78032.     If Exists(Select Zaklucen From Deleted Where Zaklucen =''D'')   
  78033.     Begin
  78034.         RaisError('' Zapisot e zaklucen i ne moze da se BRISE / MENUVA '' , 16, 1)
  78035.         Rollback Tran
  78036.     End
  78037. END '
  78038. Exec(@SSQL)
  78039. --------------------------------------------------------------------------------------------------------------------------------------------------------------------
  78040. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_RazlProd_IzmeniBrisi' AND type = 'TR') 
  78041.     Set @SSQL =  'DROP TRIGGER tr_RazlProd_IzmeniBrisi '  Exec(@SSQL)
  78042. Set @SSQL = 'CREATE TRIGGER tr_RazlProd_IzmeniBrisi
  78043. ON dbo.RazlProd
  78044. FOR DELETE, UPDATE
  78045. AS 
  78046. BEGIN
  78047.     If Exists(Select Zaklucen From Deleted Where Zaklucen =''D'')   
  78048.     Begin
  78049.         RaisError('' Zapisot e zaklucen i ne moze da se BRISE / MENUVA '' , 16, 1)
  78050.         Rollback Tran
  78051.     End
  78052. END '
  78053. Exec(@SSQL)
  78054. --------------------------------------------------------------------------------------------------------------------------------------------------------------------    
  78055. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_AnFinDok_IzmeniBrisi' AND type = 'TR') 
  78056.     Set @SSQL =  'DROP TRIGGER tr_AnFinDok_IzmeniBrisi '  Exec(@SSQL)
  78057. Set @SSQL =  'CREATE TRIGGER tr_AnFinDok_IzmeniBrisi
  78058. ON dbo.AnFinDok
  78059. FOR DELETE, UPDATE
  78060. AS 
  78061. BEGIN
  78062.     If Exists(Select Zaklucen From Deleted Where Zaklucen =''D'')   
  78063.     Begin
  78064.         RaisError('' Zapisot e zaklucen i ne moze da se BRISE / MENUVA '' , 16, 1)
  78065.         Rollback Tran
  78066.     End
  78067. END '
  78068. Exec(@SSQL)
  78069. --------------------------------------------------------------------------------------------------------------------------------------------------------------------    
  78070. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_RazlFin_IzmeniBrisi' AND type = 'TR') 
  78071.     Set @SSQL =  'DROP TRIGGER tr_RazlFin_IzmeniBrisi '  Exec(@SSQL)
  78072. Set @SSQL =  'CREATE TRIGGER tr_RazlFin_IzmeniBrisi
  78073. ON dbo.RazlFin
  78074. FOR DELETE, UPDATE
  78075. AS 
  78076. BEGIN
  78077.     If Exists(Select Zaklucen From Deleted Where Zaklucen =''D'')   
  78078.     Begin
  78079.         RaisError('' Zapisot e zaklucen i ne moze da se BRISE / MENUVA '' , 16, 1)
  78080.         Rollback Tran
  78081.     End
  78082. END '
  78083. Exec(@SSQL)
  78084. --------------------------------------------------------------------------------------------------------------------------------------------------------------------
  78085. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_GStav_IzmeniBrisi' AND type = 'TR') 
  78086.     Set @SSQL =  'DROP TRIGGER tr_GStav_IzmeniBrisi '  Exec(@SSQL)
  78087. Set @SSQL =  'CREATE TRIGGER tr_GStav_IzmeniBrisi
  78088. ON dbo.GStav
  78089. FOR DELETE, UPDATE
  78090. AS 
  78091. BEGIN
  78092.     If Exists(Select Zaklucen From Deleted Where Zaklucen =''D'')   
  78093.     Begin
  78094.         RaisError('' Zapisot e zaklucen i ne moze da se BRISE / MENUVA '' , 16, 1)
  78095.         Rollback Tran
  78096.     End
  78097. END '
  78098. Exec(@SSQL)
  78099. --------------------------------------------------------------------------------------------------------------------------------------------------------------------
  78100. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_Dokr_IzmeniBrisi' AND type = 'TR') 
  78101.     Set @SSQL =  'DROP TRIGGER tr_Dokr_IzmeniBrisi '  Exec(@SSQL)
  78102. Set @SSQL =  'CREATE TRIGGER tr_Dokr_IzmeniBrisi
  78103. ON dbo.Dokr
  78104. FOR DELETE, UPDATE
  78105. AS 
  78106. BEGIN
  78107.     If Exists(Select Zaklucen From Deleted Where Zaklucen =''D'')
  78108.     Begin
  78109.         RaisError('' Zapisot e zaklucen i ne moze da se BRISE / MENUVA '' , 16, 1)
  78110.         Rollback Tran
  78111.     End
  78112. END '
  78113. Exec(@SSQL)
  78114. --------------------------------------------------------------------------------------------------------------------------------------------------------------------
  78115. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_Naracki_IzmeniBrisi' AND type = 'TR') 
  78116.     Set @SSQL =  'DROP TRIGGER tr_Naracki_IzmeniBrisi ' Exec(@SSQL)
  78117. Set @SSQL =  'CREATE TRIGGER tr_Naracki_IzmeniBrisi
  78118. ON dbo.Naracki
  78119. FOR DELETE, UPDATE
  78120. AS 
  78121. BEGIN
  78122.     If Exists(Select Zaklucen From Deleted Where Zaklucen =''D'')   
  78123.     Begin
  78124.         RaisError('' Zapisot e zaklucen i ne moze da se BRISE / MENUVA '' , 16, 1)
  78125.         Rollback Tran
  78126.     End
  78127. END '
  78128. Exec(@SSQL)
  78129. --------------------------------------------------------------------------------------------------------------------------------------------------------------------
  78130. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_Popis_IzmeniBrisi' AND type = 'TR') 
  78131.     Set @SSQL =  'DROP TRIGGER tr_Popis_IzmeniBrisi '  Exec(@SSQL)
  78132. Set @SSQL =  'CREATE TRIGGER tr_Popis_IzmeniBrisi
  78133. ON dbo.Popis
  78134. FOR DELETE, UPDATE
  78135. AS 
  78136. BEGIN
  78137.     If Exists(Select Zaklucen From Deleted Where Zaklucen =''D'')   
  78138.     Begin
  78139.         RaisError('' Zapisot e zaklucen i ne moze da se BRISE / MENUVA '' , 16, 1)
  78140.         Rollback Tran
  78141.     End
  78142. END '
  78143. Exec(@SSQL)
  78144. --------------------------------------------------------------------------------------------------------------------------------------------------------------------
  78145. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_KasStav_IzmeniBrisi' AND type = 'TR') 
  78146.     Set @SSQL =  'DROP TRIGGER tr_KasStav_IzmeniBrisi '  Exec(@SSQL)
  78147. Set @SSQL =  'CREATE TRIGGER tr_KasStav_IzmeniBrisi
  78148. ON dbo.KasStav
  78149. FOR DELETE, UPDATE
  78150. AS 
  78151. BEGIN
  78152.     If Exists(Select Zaklucen From Deleted Where Zaklucen =''D'')   
  78153.     Begin
  78154.         RaisError('' Zapisot e zaklucen i ne moze da se BRISE / MENUVA '' , 16, 1)
  78155.         Rollback Tran
  78156.     End
  78157. END '
  78158. Exec(@SSQL)
  78159. --------------------------------------------------------------------------------------------------------------------------------------------------------------------
  78160. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_RabNal_IzmeniBrisi' AND type = 'TR') 
  78161.     Set @SSQL =  'DROP TRIGGER tr_RabNal_IzmeniBrisi '  Exec(@SSQL)
  78162. Set @SSQL =  'CREATE TRIGGER tr_RabNal_IzmeniBrisi
  78163. ON dbo.RabNal
  78164. FOR DELETE, UPDATE
  78165. AS 
  78166. BEGIN
  78167.     If Exists(Select Zaklucen From Deleted Where Zaklucen =''D'')   
  78168.     Begin
  78169.         RaisError('' Zapisot e zaklucen i ne moze da se BRISE / MENUVA '' , 16, 1)
  78170.         Rollback Tran
  78171.     End
  78172. END '
  78173. Exec(@SSQL)
  78174. --------------------------------------------------------------------------------------------------------------------------------------------------------------------
  78175.  
  78176.  
  78177.  
  78178. Go
  78179. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kumul_izvzaprod]'))
  78180. drop procedure [dbo].[sp_kumul_izvzaprod]
  78181.  
  78182. Go
  78183.  
  78184. CREATE    PROCEDURE sp_Kumul_IzvZaProd
  78185.     @Sifra_OE Smallint = 1,
  78186.     @KoiOE Varchar(300) = Null,
  78187.     @Pod1 Smallint = Null,
  78188.     @Pod2 Smallint = Null,
  78189.     @Pod3 Smallint = Null,
  78190.     @Pod4 Smallint = Null,
  78191.     @Pod5 Smallint = Null,
  78192.     @Sifra_Tip Smallint = Null,
  78193.     @Datum_Od Smalldatetime = Null,
  78194.     @Datum_Do Smalldatetime = Null,
  78195.     @Sifra_Art_Od Varchar(20)= Null,
  78196.     @Sifra_Art_Do Varchar(20) = Null,
  78197.     @Sifra_Kup_Od Char(6) = Null,
  78198.     @Sifra_Kup_Do Char(6) = Null,
  78199.     @Podred Char(1) = 3,
  78200.     @Sifra_Gr varChar(6) = Null,
  78201.     @Sifra_Podg Char(6) = Null,
  78202.     @Lokacija Varchar(10) = Null,
  78203.     @TipKup Varchar(200) = Null,
  78204.     @Sifra_Brand Smallint = Null,
  78205.     @RazbijSostav Char(1) = 'N',
  78206.     @Koi_Gradovi Varchar(200) = Null,
  78207.     @Sifra_Pat    smallint    = Null,
  78208.     @Sifra_Obj    smallint  = Null,
  78209.     @TipDokProd    varchar(200) = Null,
  78210.     @Koi_Regioni    varchar(200) = Null,
  78211.     @Sifra_Mest Int = Null,
  78212.     @KomercKako    char(1) = '',                 -- I -  Istoriski od AnFinDok,       T - Tekovno od Komint    
  78213.     @PocnuvaSo    char(1) = 'N',        -- Se Odnesuva na podgrupite    D, N
  78214.     @KolkuMesta    smallint = 6,        -- Se Odnesuva na podgrupite    2, 3, 4, 5, 6
  78215.     @PoKojDatum    char(1) = 'D',        -- D - Po Datum na Dokument,    V - Po Datum Na Vnes
  78216.     @Drugo1    smallint = Null,
  78217.     @Drugo2    smallint = Null,
  78218.     @Drugo3    smallint = Null,
  78219.     @Drugo4    smallint = Null,
  78220.     @Drugo5    smallint = Null,
  78221.     @Mesecno_Dnevno    char(1) = 'M',    -- M - Mesecno,           D- Dnevno
  78222.     @TipDok_KnOdobr    smallint = Null,
  78223.     @DenKrVrednost    decimal(18,6) = Null Output,
  78224.     @KumKrVrednost    decimal(18,6) = Null Output
  78225. AS
  78226.     Declare @Datum_Od1 smalldatetime
  78227.     Declare @Datum_Do1 Smalldatetime
  78228.     If @Mesecno_Dnevno = 'D'
  78229.     Begin
  78230.         Set @Datum_Od1 = @Datum_Do
  78231.         Set @Datum_Do1 = @Datum_Do + 1
  78232.     End
  78233.     If @Mesecno_Dnevno = 'M'
  78234.     Begin
  78235.         Set @Datum_Od1 = cast(cast(year(@Datum_Do) as varchar(4)) +'-'+ cast(Month(@Datum_Do) as varchar(2)) +'-'+ '01'  as smalldatetime)
  78236.         If Month(@Datum_Do) = 12
  78237.             Set @Datum_Do1 = cast(cast((year(@Datum_do)+1) as varchar(4)) + '-01-01' as smalldatetime)
  78238.         Else 
  78239.             Set @Datum_Do1 = cast(cast(year(@Datum_Do) as varchar(4)) +'-'+ cast((Month(@Datum_Do) + 1) as varchar(2)) +'-'+ '01' as smalldatetime)
  78240. --        Set @Datum_Do1 = @Datum_Do1 - 1
  78241.     End
  78242. --    print @Datum_Od1
  78243. --    print @Datum_Do1
  78244.     If @PoKojDatum = 'V'
  78245.             If @Datum_Do Is Not Null
  78246.         Set @Datum_Do = @Datum_Do + 1
  78247.     Declare @SSQL Varchar(4000)
  78248.     Declare @SSQLUsl Varchar(4000)
  78249.     CREATE           Table #tSostav
  78250.     (    Sifra_Art Varchar(20),
  78251.         Sifra_Sur Varchar(20),
  78252.         Ima_Kolic Decimal(18,6),
  78253.         Cena Decimal(18,6),
  78254.         VkCena Decimal(18,6)
  78255.     )
  78256.     CREATE TABLE #TopLista
  78257.     (
  78258.         Sifra_Art    varchar(20) Null,
  78259.         Sifra_Kup    char(6) Null,
  78260.         Sifra_Pat    smallint Null,
  78261.         Sifra_Podg     char(6) Null,
  78262.         Vr_Osnov    decimal(18, 4) NULL ,
  78263.         ProcRabat    decimal(12,2) NULL,
  78264.         Vr_Neto        decimal(18,6) NULL,
  78265.         Vr_RazVoCena    decimal(18,6) NULL,
  78266.         ProcRazlCena    decimal(12,2) Null,
  78267.         Vr_OsnovPer    decimal(18, 4) NULL ,
  78268.         ProcRabatPer    decimal(12,2) NULL,
  78269.         Vr_NetoPer    decimal(18,6) NULL,        --Per - Period Den ili mesec
  78270.         Vr_RazVoCenaPer    decimal(18,6) NULL,
  78271.         ProcRazlCenaPer    decimal(12,2) Null
  78272.     )
  78273.     CREATE TABLE #TopListaPeriod
  78274.     (
  78275.         Sifra_Art    varchar(20) Null,
  78276.         Sifra_Kup    char(6) Null,
  78277.         Sifra_Pat    smallint Null,
  78278.         Sifra_Podg    char(6) Null,
  78279.         Vr_Osnov    decimal(18, 4) NULL ,
  78280.         ProcRabat    decimal(6,2) NULL,
  78281.         Vr_Neto        decimal(18,6) NULL,
  78282.         Vr_RazVoCena    decimal(18,6) NULL,
  78283.         ProcRazlCena    decimal(6,2) Null
  78284.     )
  78285.     If @RazbijSostav = 'D'
  78286.         Begin
  78287.             Set @SSQL = 'Insert #tSostav
  78288.                     Select S.Sifra_Art, S.Sifra_Sur, S.Ima_Kolic, S.Cena, S.VkCena  From Sostav S 
  78289.                     Inner Join Katart K On S.Sifra_Art=K.Sifra_Art '
  78290.             Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  78291.             Exec(@SSQL)
  78292.         End
  78293.     Set @SSQL = 'Insert #tSostav
  78294.         Select K.Sifra_Art, K.Sifra_Art, 1, 1, 1
  78295.         From Katart K '
  78296.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  78297.     If @RazbijSostav = 'D'
  78298.         Set @SSQL = @SSQL + 'And K.Sifra_Art Not In (Select Distinct Sifra_Art From Sostav) '
  78299.     Exec(@SSQL)
  78300. --select * from #tsostav order by sifra_art
  78301. -- Sega #tSostav e poln so Sostavnici i so fiktivni sostavnici
  78302. ----------------------------------------------------------------------------------------------
  78303.     Set @SSQL = 'Select TS.Sifra_Sur, D.Sifra_Kup, D.Sifra_Pat, ' 
  78304.     If @KolkuMesta Is Not Null        Set @SSQL =  @SSQL + ' Substring(K.Sifra_Podg, 1, ' + cast(@KolkuMesta as varchar(1)) + ') as Sifra_Podg, '
  78305.     Else 
  78306.         Set @SSQL =  @SSQL +   ' K.Sifra_Podg, ' 
  78307.     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,
  78308.                 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,
  78309.                 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) - 
  78310.                 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,
  78311.                 0, 0, 0, 0, 0, 0 '
  78312.     Set @SSQL = @SSQL + 'From #tSostav TS
  78313.         Inner Join Stavr S On TS.Sifra_Art=S.Sifra_Art
  78314.         Inner Join KatArt K ON TS.Sifra_Sur=K.Sifra_Art
  78315.         Inner Join Dokr D ON S.DokrID=D.DokrID  And D.Sifra_Za=1 '
  78316.     If @Sifra_Gr Is Not Null
  78317.         Set @SSQL = @SSQL + 'Inner Join Podgrupi PG On K.Sifra_Podg=PG.Sifra_Podg '
  78318.     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) 
  78319.         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')
  78320.         Set @SSQL = @SSQL + 'Inner Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup 
  78321.                      Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '
  78322.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  78323.     If @Sifra_OE Is Not NULL
  78324.              Set @SSQL  = @SSQL + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  78325.     If @KoiOE Is Not NULL
  78326.              Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  78327.     If @Sifra_Art_Od Is Not Null
  78328.         Set @SSQL = @SSQL + 'And S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  78329.     If @Sifra_Art_Do Is Not Null
  78330.         Set @SSQL = @SSQL + 'And S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  78331.     If @Sifra_Kup_Od Is Not NULL
  78332.         Set @SSQL = @SSQL + ' And D.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  78333.     If @Sifra_Kup_Do Is Not NULL
  78334.         Set @SSQL = @SSQL + ' And D.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  78335.     If @Koi_Gradovi Is Not NULL    
  78336.         Begin
  78337.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  78338.             OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  78339.         End
  78340.     If @Koi_Regioni Is Not NULL    
  78341.         Begin
  78342.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  78343.             OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  78344.         End
  78345.     If @TipKup Is Not NULL
  78346.         Set @SSQL = @SSQL + ' And KUP.TipKup In (' + @TipKup + ') '
  78347.        If @KomercKako = 'I'
  78348.         If @Sifra_Pat IS NOT NULL
  78349.             SET @SSQL = @SSQL + ' AND D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  78350.        If @KomercKako = 'T'
  78351.         If @Sifra_Pat IS NOT NULL
  78352.             SET @SSQL = @SSQL + ' AND Kup.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  78353.     If @Sifra_Obj IS NOT NULL
  78354.         SET @SSQL = @SSQL + ' AND D.Sifra_Obj = ' + Cast(@Sifra_Obj as varchar(5)) + ' '
  78355.     If @Sifra_Brand Is Not Null
  78356.         Set @SSQL = @SSQL + 'And K.Sifra_Drg=' + Cast(@Sifra_Brand As Varchar(6)) + ' '
  78357.     If @Sifra_Podg Is Not Null
  78358.         If @PocnuvaSo = 'D'
  78359.             Set @SSQL = @SSQL + 'And K.Sifra_Podg Like ''' + Rtrim(@Sifra_Podg) + '%'' '
  78360.         Else 
  78361.             Set @SSQL = @SSQL + 'And K.Sifra_Podg=''' + @Sifra_Podg + ''' '
  78362.     If @Sifra_Gr Is Not Null
  78363.         Set @SSQL = @SSQL + 'And PG.Sifra_Gr=''' + @Sifra_Gr + ''' '
  78364.     If @Pod1 Is Not NULL
  78365.            Begin
  78366.         Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')
  78367.                       Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')) '
  78368.       End
  78369.     If @Pod2 Is Not NULL
  78370.            Begin
  78371.         Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')
  78372.                       Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')) '
  78373.            End
  78374.     If @Pod3 Is Not NULL
  78375.            Begin
  78376.         Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')
  78377.                       Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')) '
  78378.            End
  78379.     If @Pod4 Is Not NULL
  78380.            Begin
  78381.         Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')
  78382.                       Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')) '
  78383.            End
  78384.     If @Pod5 Is Not NULL
  78385.            Begin
  78386.         Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')
  78387.                       Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')) '
  78388.            End
  78389.     If @Sifra_Tip Is Not Null
  78390.         SET @SSQL = @SSQL +'AND KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  78391.     If @Lokacija Is Not NULL
  78392.         Set @SSQL = @SSQL + ' And K.Lokacija=''' + @Lokacija + ''' '
  78393.     If @PoKojDatum = 'V'
  78394.           Begin
  78395.         If @Datum_Od Is Not NULL
  78396.             Set @SSQL = @SSQL + ' And D.Datum_Vnes>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  78397.         If @Datum_Do Is Not NULL
  78398.             Set @SSQL = @SSQL + ' And D.Datum_Vnes<''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  78399.           End
  78400.     Else 
  78401.           Begin
  78402.         If @Datum_Od Is Not NULL
  78403.             Set @SSQL = @SSQL + ' And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  78404.         If @Datum_Do Is Not NULL
  78405.             Set @SSQL = @SSQL + ' And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  78406.            End
  78407.     If @TipDokProd IS NOT NULL
  78408.         Set @SSQL = @SSQL + ' And S.Sifra_Dok IN (' + @TipDokProd + ') '
  78409.     If @Sifra_Mest Is Not NULL
  78410.         Set @SSQL = @SSQL + ' And D.Sifra_Mest =''' + Cast(@Sifra_Mest As Varchar(6)) + ''' '
  78411.     If @Drugo1 Is Not NULL
  78412.         Set @SSQL = @SSQL + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  78413.     If @Drugo2 Is Not NULL
  78414.         Set @SSQL = @SSQL + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  78415.     If @Drugo3 Is Not NULL
  78416.         Set @SSQL = @SSQL + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  78417.     If @Drugo4 Is Not NULL
  78418.         Set @SSQL = @SSQL + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  78419.     If @Drugo5 Is Not NULL
  78420.         Set @SSQL = @SSQL + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  78421.     Set @SSQL = @SSQL + 'Group By TS.Sifra_Sur, D.Sifra_Pat, D.Sifra_Kup, '
  78422.     If @KolkuMesta Is Not Null
  78423.         Set @SSQL =  @SSQL +   ' Substring(K.Sifra_Podg, 1, ' + cast(@KolkuMesta as varchar(1)) + ')  '
  78424.     Else 
  78425.         Set @SSQL =  @SSQL +   ' K.Sifra_Podg ' 
  78426.     print (@ssql)
  78427.     Insert #TopLista Exec(@SSQL)
  78428.     --------------------------------------------------------------------------------------------------------------
  78429.     Set @SSQL = 'Select TS.Sifra_Sur, D.Sifra_Kup, D.Sifra_Pat, ' 
  78430.     If @KolkuMesta Is Not Null
  78431.         Set @SSQL =  @SSQL +   '  Substring(K.Sifra_Podg, 1, ' + cast(@KolkuMesta as varchar(1)) + ') as Sifra_Podg, '
  78432.     Else 
  78433.         Set @SSQL =  @SSQL +   '  K.Sifra_Podg, ' 
  78434.     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,
  78435.                 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,
  78436.                 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) - 
  78437.                 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,
  78438.                 0 '
  78439.     Set @SSQL = @SSQL + 'From #tSostav TS
  78440.         Inner Join Stavr S On TS.Sifra_Art=S.Sifra_Art
  78441.         Inner Join KatArt K ON TS.Sifra_Sur=K.Sifra_Art
  78442.         Inner Join Dokr D ON S.DokrID=D.DokrID  And D.Sifra_Za=1 '
  78443.     If @Sifra_Gr Is Not Null
  78444.         Set @SSQL = @SSQL + 'Inner Join Podgrupi PG On K.Sifra_Podg=PG.Sifra_Podg '
  78445.     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) 
  78446.         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')
  78447.         Set @SSQL = @SSQL + 'Inner Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup 
  78448.                      Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '
  78449.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  78450.     If @Sifra_OE Is Not NULL
  78451.              Set @SSQL  = @SSQL + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  78452.     If @KoiOE Is Not NULL
  78453.              Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  78454.     If @Sifra_Art_Od Is Not Null
  78455.         Set @SSQL = @SSQL + 'And S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  78456.     If @Sifra_Art_Do Is Not Null
  78457.         Set @SSQL = @SSQL + 'And S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  78458.     If @Sifra_Kup_Od Is Not NULL
  78459.         Set @SSQL = @SSQL + ' And D.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  78460.     If @Sifra_Kup_Do Is Not NULL
  78461.         Set @SSQL = @SSQL + ' And D.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  78462.     If @Koi_Gradovi Is Not NULL    
  78463.         Begin
  78464.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  78465.             OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  78466.         End
  78467.     If @Koi_Regioni Is Not NULL    
  78468.         Begin
  78469.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  78470.             OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  78471.         End
  78472.     If @TipKup Is Not NULL
  78473.         Set @SSQL = @SSQL + ' And KUP.TipKup In (' + @TipKup + ') '
  78474.        If @KomercKako = 'I'
  78475.         If @Sifra_Pat IS NOT NULL
  78476.             SET @SSQL = @SSQL + ' AND D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  78477.        If @KomercKako = 'T'
  78478.         If @Sifra_Pat IS NOT NULL
  78479.             SET @SSQL = @SSQL + ' AND Kup.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  78480.     If @Sifra_Obj IS NOT NULL
  78481.         SET @SSQL = @SSQL + ' AND D.Sifra_Obj = ' + Cast(@Sifra_Obj as varchar(5)) + ' '
  78482.     If @Sifra_Brand Is Not Null
  78483.         Set @SSQL = @SSQL + 'And K.Sifra_Drg=' + Cast(@Sifra_Brand As Varchar(6)) + ' '
  78484.     If @Sifra_Podg Is Not Null
  78485.         If @PocnuvaSo = 'D'
  78486.             Set @SSQL = @SSQL + 'And K.Sifra_Podg Like ''' + Rtrim(@Sifra_Podg) + '%'' '
  78487.         Else 
  78488.             Set @SSQL = @SSQL + 'And K.Sifra_Podg=''' + @Sifra_Podg + ''' '
  78489.     If @Sifra_Gr Is Not Null
  78490.         Set @SSQL = @SSQL + 'And PG.Sifra_Gr=''' + @Sifra_Gr + ''' '
  78491.     If @Pod1 Is Not NULL
  78492.            Begin
  78493.         Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')
  78494.                       Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')) '
  78495.            End
  78496.     If @Pod2 Is Not NULL
  78497.            Begin
  78498.         Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')
  78499.                       Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')) '
  78500.            End
  78501.     If @Pod3 Is Not NULL
  78502.            Begin
  78503.         Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')
  78504.                       Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')) '
  78505.            End
  78506.     If @Pod4 Is Not NULL
  78507.            Begin
  78508.         Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')
  78509.                       Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')) '
  78510.            End
  78511.     If @Pod5 Is Not NULL
  78512.            Begin
  78513.         Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')
  78514.                       Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')) '
  78515.            End
  78516.     If @Sifra_Tip Is Not Null
  78517.         SET @SSQL = @SSQL +'AND KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  78518.     If @Lokacija Is Not NULL
  78519.         Set @SSQL = @SSQL + ' And K.Lokacija=''' + @Lokacija + ''' '
  78520.     If @PoKojDatum = 'V'
  78521.           Begin
  78522.         If @Datum_Od Is Not NULL
  78523.             Set @SSQL = @SSQL + ' And D.Datum_Vnes>=''' + Cast(@Datum_Od1 As Varchar(25)) + ''' '
  78524.         If @Datum_Do Is Not NULL
  78525.             Set @SSQL = @SSQL + ' And D.Datum_Vnes<''' + Cast(@Datum_Do1 As Varchar(25)) + ''' '
  78526.           End
  78527.     Else 
  78528.           Begin
  78529.         If @Datum_Od Is Not NULL
  78530.             Set @SSQL = @SSQL + ' And S.Datum_Dok>=''' + Cast(@Datum_Od1 As Varchar(25)) + ''' '
  78531.         If @Datum_Do Is Not NULL
  78532.             Set @SSQL = @SSQL + ' And S.Datum_Dok<''' + Cast(@Datum_Do1 As Varchar(25)) + ''' '
  78533.            End
  78534.     If @TipDokProd IS NOT NULL
  78535.         Set @SSQL = @SSQL + ' And S.Sifra_Dok IN (' + @TipDokProd + ') '
  78536.     If @Sifra_Mest Is Not NULL
  78537.         Set @SSQL = @SSQL + ' And D.Sifra_Mest =''' + Cast(@Sifra_Mest As Varchar(6)) + ''' '
  78538.     If @Drugo1 Is Not NULL
  78539.         Set @SSQL = @SSQL + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  78540.     If @Drugo2 Is Not NULL
  78541.         Set @SSQL = @SSQL + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  78542.     If @Drugo3 Is Not NULL
  78543.         Set @SSQL = @SSQL + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  78544.     If @Drugo4 Is Not NULL
  78545.         Set @SSQL = @SSQL + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  78546.     If @Drugo5 Is Not NULL
  78547.         Set @SSQL = @SSQL + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  78548.     Set @SSQL = @SSQL + 'Group By TS.Sifra_Sur, D.Sifra_Pat, D.Sifra_Kup, '
  78549.     If @KolkuMesta Is Not Null
  78550.         Set @SSQL =  @SSQL +   ' Substring(K.Sifra_Podg, 1, ' + cast(@KolkuMesta as varchar(1)) + ')  '
  78551.     Else 
  78552.         Set @SSQL =  @SSQL +   ' K.Sifra_Podg ' 
  78553.     print (@ssql)
  78554.     Insert #TopListaPeriod Exec(@SSQL)
  78555.     --------------------------------------------------------------------------------------------
  78556.     Update #TopLista Set ProcRabat =((1- (Vr_Neto/Vr_Osnov)) * 100) Where Vr_Osnov <> 0 
  78557.     Update #TopLista Set ProcRazlCena=Vr_RazVoCena/Vr_Neto*100 Where Vr_Neto<>0
  78558.     Update #TopListaPeriod Set ProcRabat =((1- (Vr_Neto/Vr_Osnov)) * 100) Where Vr_Osnov <> 0
  78559.     Update #TopListaPeriod Set ProcRazlCena=Vr_RazVoCena/Vr_Neto*100 Where Vr_Neto<>0
  78560.     
  78561.     Update #TopLista
  78562.     Set #TopLista.Vr_OsnovPer = #TopListaPeriod.Vr_Osnov,
  78563.         #TopLista.ProcRabatPer=#TopListaPeriod.ProcRabat,
  78564.         #TopLista.Vr_NetoPer=#TopListaPeriod.Vr_Neto,
  78565.         #TopLista.Vr_RazVoCenaPer=#TopListaPeriod.Vr_RazVoCena,
  78566.         #TopLista.ProcRazlCenaPer=#TopListaPeriod.ProcRazlCena
  78567.     From #TopListaPeriod
  78568.     Where #TopListaPeriod.Sifra_Podg=#TopLista.Sifra_Podg and #TopListaPeriod.Sifra_Art=#TopLista.Sifra_Art and #TopListaPeriod.Sifra_Pat=#TopLista.Sifra_Pat
  78569.         and #TopListaPeriod.Sifra_Kup=#TopLista.Sifra_Kup
  78570.     Set @SSQL =  'Select T.Sifra_Podg, P.Ime_Podg, T.Sifra_art, K.ImeArt, T.Sifra_Pat, Pat.ImePat, T.Sifra_Kup, Kup.ImeKup,
  78571.                 Sum(T.Vr_Osnov) Vr_Osnov, Sum(T.ProcRabat) ProcRabat, Sum(T.Vr_Neto) Vr_Neto, Sum(T.Vr_RazVoCena) Vr_RazVoCena,
  78572.                 Sum(T.ProcRazlCena) ProcRazlCena, Sum(T.Vr_OsnovPer) Vr_OsnovPer, Sum(T.ProcRabatPer) ProcRabatPer, Sum(T.Vr_NetoPer) Vr_NetoPer,
  78573.                 Sum(T.Vr_RazVoCenaPer) Vr_RazVoCenaPer, Sum(T.ProcRazlCenaPer) ProcRazlCenaPer 
  78574.                 From #TopLista T
  78575.                 Inner Join Podgrupi P On P.Sifra_Podg = T.Sifra_Podg 
  78576.                 Inner Join Katart K On K.Sifra_art = T.Sifra_art
  78577.                 Left Outer Join Patnici Pat On Pat.Sifra_Pat = T.Sifra_Pat
  78578.                 Left Outer Join Komint Kup On Kup.Sifra_Kup=T.Sifra_Kup
  78579.                 Group By T.Sifra_Podg, P.Ime_Podg, T.Sifra_art, K.ImeArt, T.Sifra_Pat, Pat.ImePat, T.Sifra_Kup, Kup.ImeKup '
  78580.     If @Podred = 'S'
  78581.         Set @SSQL = @SSQL + 'Order By T.Sifra_Podg '
  78582.     Else If @Podred = 'A'
  78583.         Set @SSQL = @SSQL + 'Order By K.Ime_Podg '
  78584.     Else If @Podred = '1'
  78585.         Set @SSQL = @SSQL + 'Order By T.VrOsnov DESC'
  78586.     Else If @Podred = '2'
  78587.         Set @SSQL = @SSQL + 'Order By T.ProcEabat DESC'
  78588.     Else If @Podred = '3'
  78589.         Set @SSQL = @SSQL + 'Order By T.Vr_Neto DESC'
  78590.     Else If @Podred = '4'
  78591.         Set @SSQL = @SSQL + 'Order By Vr_RazlVoCena DESC'
  78592.     Exec(@SSQL)
  78593. -- Gi presmetuvame Output parametrite za Kniznite odobrenija za periodot i kumulativno
  78594. --    Declare @SSQLUsl as VarChar(8000)
  78595.     Set @SSQLUsl = ' '
  78596.     If @TipDok_KnOdobr Is Not Null
  78597.     Begin
  78598.         Create Table #KnzOdobr
  78599.         (
  78600.          OdobrDen    decimal(18,6)
  78601.         )
  78602.         Set @SSQL = 'Select  Sum(D.Dolzi-D.Pobaruva)
  78603.             From AnFinDok D 
  78604.             Left Outer Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup '
  78605.         Set @SSQL = @SSQL + 'Where Sifra_Dok = ' + cast(@TipDok_KnOdobr as varchar(10)) + ' '
  78606.         If @PoKojDatum = 'V'
  78607.         Begin
  78608.             If @Datum_Od Is Not NULL
  78609.                 Set @SSQL = @SSQL + ' And D.Datum_Vnes>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  78610.             If @Datum_Do Is Not NULL
  78611.                 Set @SSQL = @SSQL + ' And D.Datum_Vnes<''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  78612.         End
  78613.         Else 
  78614.              Begin
  78615.             If @Datum_Od Is Not NULL
  78616.                 Set @SSQL = @SSQL + ' And D.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  78617.             If @Datum_Do Is Not NULL
  78618.                 Set @SSQL = @SSQL + ' And D.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  78619.                End
  78620.         If @Sifra_OE Is Not NULL
  78621.                  Set @SSQLUsl  = @SSQLUsl + ' And D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  78622.         If @KoiOE Is Not NULL
  78623.                  Set @SSQLUsl  = @SSQLUsl + ' And D.Sifra_OE IN (' + @KoiOE + ') '
  78624.         If @Sifra_Kup_Od Is Not NULL
  78625.             Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  78626.         If @Sifra_Kup_Do Is Not NULL
  78627.             Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  78628.         If @Koi_Gradovi Is Not NULL    
  78629.                 Set @SSQLUsl = @SSQLUsl + ' And KUP.Sifra_Grad In ( ' + @Koi_Gradovi + ') '     
  78630.         If @Koi_Regioni Is Not NULL    
  78631.                 Set @SSQLUsl = @SSQLUsl + ' And KUP.Sifra_Reg In ( ' + @Koi_Regioni + ') '     
  78632.         If @TipKup Is Not NULL
  78633.             Set @SSQLUsl = @SSQLUsl + ' And KUP.TipKup In (' + @TipKup + ') '
  78634.            If @KomercKako = 'I'
  78635.             If @Sifra_Pat IS NOT NULL
  78636.             SET @SSQLUsl = @SSQLUsl + ' AND D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  78637.            If @KomercKako = 'T'
  78638.             If @Sifra_Pat IS NOT NULL
  78639.                 SET @SSQLUsl = @SSQLUsl + ' AND Kup.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  78640.         If @Sifra_Obj IS NOT NULL
  78641.             SET @SSQLUsl = @SSQLUsl + ' AND D.Sifra_Obj = ' + Cast(@Sifra_Obj as varchar(5)) + ' '
  78642.         If @Pod1 Is Not NULL
  78643.             Set @SSQLUsl = @SSQLUsl + ' And Kup.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ' '        If @Pod2 Is Not NULL
  78644.             Set @SSQLUsl = @SSQLUsl + ' And Kup.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ' '
  78645.         If @Pod3 Is Not NULL
  78646.             Set @SSQLUsl = @SSQLUsl + ' And Kup.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ' '
  78647.         If @Pod4 Is Not NULL
  78648.             Set @SSQLUsl = @SSQLUsl + ' And Kup.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ' '
  78649.         If @Pod5 Is Not NULL
  78650.             Set @SSQLUsl = @SSQLUsl + ' And Kup.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ' '
  78651.         If @Sifra_Tip Is Not Null
  78652.             SET @SSQLUsl = @SSQLUsl +'And KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  78653.         If @Lokacija Is Not NULL
  78654.             Set @SSQLUsl = @SSQLUsl + ' And K.Lokacija=''' + @Lokacija + ''' '
  78655.         If @Sifra_Mest Is Not NULL
  78656.             Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Mest =''' + Cast(@Sifra_Mest As Varchar(6)) + ''' '
  78657.     Insert Into #KnzOdobr exec(@SSQL+@SSQLUsl)
  78658.     Select @DenKrVrednost = OdobrDen From #KnzOdobr
  78659.     --Kumulativno
  78660.         Create Table #KnzOdobrKum
  78661.         (
  78662.          OdobrKum    decimal(18,6)
  78663.         )
  78664.         Set @SSQL = 'Select  Sum(D.Dolzi-D.Pobaruva)
  78665.             From AnFinDok D 
  78666.             Left Outer Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup '
  78667.         Set @SSQL = @SSQL + 'Where Sifra_Dok = ' + cast(@TipDok_KnOdobr as varchar(10)) + ' '
  78668.         If @PoKojDatum = 'V'
  78669.         Begin
  78670.             If @Datum_Od1 Is Not NULL
  78671.                 Set @SSQL = @SSQL + ' And D.Datum_Vnes>=''' + Cast(@Datum_Od1 As Varchar(25)) + ''' '
  78672.             If @Datum_Do1 Is Not NULL
  78673.                 Set @SSQL = @SSQL + ' And D.Datum_Vnes<''' + Cast(@Datum_Do1 As Varchar(25)) + ''' '
  78674.         End
  78675.         Else 
  78676.              Begin
  78677.             If @Datum_Od1 Is Not NULL
  78678.                 Set @SSQL = @SSQL + ' And D.Datum_Dok>=''' + Cast(@Datum_Od1 As Varchar(25)) + ''' '
  78679.             If @Datum_Do1 Is Not NULL
  78680.                 Set @SSQL = @SSQL + ' And D.Datum_Dok<=''' + Cast(@Datum_Do1 As Varchar(25)) + ''' '
  78681.                End
  78682.         Insert Into #KnzOdobrKum Exec(@SSQL+@SSQLUsl)
  78683.         Select @KumKrVrednost = OdobrKum From #KnzOdobrKum
  78684.     End
  78685.  
  78686.  
  78687.  
  78688.  
  78689. Go
  78690. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kup_top10lista]'))
  78691. drop procedure [dbo].[sp_kup_top10lista]
  78692.  
  78693. Go
  78694.  
  78695.  
  78696.  
  78697.  
  78698. CREATE    PROCEDURE sp_Kup_Top10Lista
  78699.     @Sifra_OE Smallint = 1,
  78700.     @KoiOE Varchar(500) = Null,
  78701.     @Pod1 Smallint = Null,
  78702.     @Pod2 Smallint = Null,
  78703.     @Pod3 Smallint = Null,
  78704.     @Pod4 Smallint = Null,
  78705.     @Pod5 Smallint = Null,
  78706.     @Pod6 Smallint = Null,
  78707.     @Pod7 Smallint = Null,
  78708.     @KFPod1 char(1) = Null,
  78709.     @KFPod2 char(1) = Null,
  78710.     @KFPod3 char(1) = Null,
  78711.     @KFPod4 char(1) = Null,
  78712.     @KFPod5 char(1) = Null,
  78713.     @KFPod6 char(1) = Null,
  78714.     @KFPod7 char(1) = Null,
  78715.     @Sifra_Tip Smallint = Null,
  78716.     @Datum_Od Smalldatetime = Null,
  78717.     @Datum_Do Smalldatetime = Null,
  78718.     @Sifra_Art_Od Varchar(20)= Null,
  78719.     @Sifra_Art_Do Varchar(20) = Null,
  78720.     @Sifra_Kup_Od Char(6) = Null,
  78721.     @Sifra_Kup_Do Char(6) = Null,
  78722.     @Podred Char(1) = 3,
  78723.     @Kolku Int = Null,
  78724.     @Kto Char(6) = Null,
  78725.     @Sifra_Gr varChar(6) = Null,
  78726.     @Sifra_Podg Char(6) = Null,
  78727.     @Lokacija Varchar(10) = Null,
  78728.     @TipKup Varchar(300) = Null,
  78729.     @Komint_KObj Char(1) = 'K',
  78730.     @Sifra_Brand Smallint = Null,
  78731.     @Sifra_ZBrand Smallint = Null,
  78732.     @RazbijSostav Char(1) = 'D',
  78733.     @ZalihaOdOE Varchar(100)=Null,
  78734.     @Koi_Gradovi Varchar(200) = Null,
  78735.     @SoPodgrupi    char(1) = 'D',
  78736.     @Sifra_Pat    varchar(300)    = Null,
  78737.     @Sifra_Obj    smallint  = Null,
  78738.     @TipDokProd    varchar(200) = Null,
  78739.     @Koi_Regioni    varchar(200) = Null,
  78740.     @KomercKako    char(1) = 'I',             -- I -  Istoriski od AnFinDok,       T - Tekovno od Komint    
  78741.     @PoKojDatum    char(1) = 'D',        -- D - Po Datum na Dokument,    V - Po Datum Na Vnes
  78742.     @Drugo1    smallint = Null,
  78743.     @Drugo2    smallint = Null,
  78744.     @Drugo3    smallint = Null,
  78745.     @Drugo4    smallint = Null,
  78746.     @Drugo5    smallint = Null,
  78747.     @Drugo6    smallint = Null,
  78748.     @Drugo7    smallint = Null,
  78749.     @Sifra_Nivo    char(2) = Null,
  78750.     @KojaCena    char(1) = Null,
  78751.     @PoGradovi    char(1) = 'N',
  78752.     @ImeArtDel    varchar(20) = Null,
  78753.     @Sifra_Div    smallint = Null,
  78754.     @GrKup varchar(500)= null,
  78755.     @GrArt    varchar(500)= null
  78756. AS
  78757.     If @PoKojDatum = 'V'
  78758.             If @Datum_Do Is Not Null
  78759.         Set @Datum_Do = @Datum_Do + 1
  78760.     Declare @SSQL Varchar(8000)
  78761.     create    Table #tSostav
  78762.     (    Sifra_Art Varchar(20),
  78763.         Sifra_Sur Varchar(20),
  78764.         Ima_Kolic Decimal(18,6),
  78765.         Cena Decimal(18,6),
  78766.         VkCena Decimal(18,6)
  78767.     )
  78768.     CREATE TABLE #TopLista
  78769.     (    [Sifra_Art] Varchar(20) NULL ,
  78770.         [Sifra_Kup] varchar(6) null,
  78771.         [Kolicina] [decimal](18, 4) NULL ,
  78772.         [UL] [decimal](18, 4) NULL ,
  78773.         [Volumen] [decimal](18, 4) NULL ,
  78774.         [Izlezi] [int] NULL ,
  78775.         [Vr_Osnov] [decimal](18, 4) NULL ,
  78776.         [Vr_SoRabat] [decimal](18, 4) NULL ,
  78777.         [Vr_Krajna] [decimal](18, 4) NULL ,
  78778.         [Vr_NPS] [decimal](18, 4) NULL ,
  78779.         Vr_Rabat    decimal(18,4) NULL,
  78780.         Vr_kasa        decimal(18,4) NULL,
  78781.         Vr_NabBezDDV    decimal(18,4) NULL,
  78782.         Vr_NabSoDDV    decimal(18,4) NULL,
  78783.         [Komintenti] [int] NULL ,
  78784.         [Zaliha] [decimal](18, 4) NULL,
  78785.     )
  78786.     If @RazbijSostav = 'D'
  78787.         Begin
  78788.             Set @SSQL = 'Insert #tSostav
  78789.                     Select S.Sifra_Art, S.Sifra_Sur, S.Ima_Kolic, S.Cena, S.VkCena  From Sostav S 
  78790.                     Inner Join Katart K On S.Sifra_Art=K.Sifra_Art '
  78791.             Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  78792.             Exec(@SSQL)
  78793.         End
  78794.     Set @SSQL = 'Insert #tSostav
  78795.         Select K.Sifra_Art, K.Sifra_Art, 1, 1, 1
  78796.         From Katart K '
  78797.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  78798.     If @RazbijSostav = 'D'
  78799.         Set @SSQL = @SSQL + 'And K.Sifra_Art Not In (Select Distinct Sifra_Art From Sostav) '
  78800.     Exec(@SSQL)
  78801. --select * from #tsostav
  78802. -- Sega #tSostav e poln so Sostavnici i so fiktivni sostavnici
  78803. --------------------------------------------------------------
  78804.     Set @SSQL = 'Select TS.Sifra_Sur As Sifra_Art, D.Sifra_Kup,
  78805.             Round(Sum(S.Kolic*TS.Ima_Kolic), 4) As Kolicina,
  78806.             Round(Sum(S.Kolic*TS.Ima_Kolic*dbo.fix_BrandKolic(K.KolkuDrg)), 4) As UL,
  78807.             Round(Sum(S.Kolic*TS.Ima_Kolic * K.Volumen / 1000), 4) As Volumen,
  78808.             Count(TS.Sifra_Art) As Izlezi,
  78809.             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,
  78810.             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,
  78811.             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,
  78812.             Round(Sum(S.Kolic*TS.Ima_Kolic*K.GotCena), 4) As Vr_NPS, 
  78813.             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,
  78814.             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, 
  78815.             Round(Sum(S.Kolic * S.NabCena), 4) As Vr_NabBezDDV, Round(Sum(S.Kolic * S.NabCena * (1+S.POsn/100)), 4) As Vr_NabSoDDV, '
  78816.     If @Komint_KObj = 'K'
  78817.         Set @SSQL =    @SSQL + 
  78818.                 'Count (Distinct(Case Substring(Cast(S.Sifra_Dok As Varchar(6)),1,2)
  78819.                     When ''70'' Then 0
  78820.                     Else D.Sifra_Kup
  78821.                  End)) As Komintenti, '
  78822.     Else If @Komint_KObj = 'P'
  78823.         Set @SSQL =    @SSQL + 
  78824.                 'Count (Distinct(Case Substring(Cast(S.Sifra_Dok As Varchar(6)),1,2)
  78825.                     When ''70'' Then 0
  78826.                     Else D.Sifra_Obj
  78827.                  End)) As Komintenti, '
  78828.     Set @SSQL = @SSQL + 'Null As Zaliha '
  78829.     Set @SSQL = @SSQL + 'From #tSostav TS
  78830.         Inner Join Stavr S On TS.Sifra_Art=S.Sifra_Art
  78831.         Inner Join KatArt K ON TS.Sifra_Sur=K.Sifra_Art
  78832.         Inner Join Dokr D ON S.DokrID=D.DokrID And D.Sifra_Za=1 '
  78833.     If @Sifra_Gr Is Not Null
  78834.         Set @SSQL = @SSQL + 'Left Outer Join Podgrupi PG On K.Sifra_Podg=PG.Sifra_Podg '
  78835.     If @Sifra_OE Is Not NULL
  78836.              Set @SSQL  = @SSQL + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  78837.     If @KoiOE Is Not NULL
  78838.              Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  78839.     If @Sifra_ZBrand Is Not Null
  78840.         Set @SSQL = @SSQL + 'Left Outer Join DrgPodel B On K.Sifra_Drg=B.Sifra_Drg '
  78841.     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) 
  78842.             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)
  78843.         Set @SSQL = @SSQL + 'Inner Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup
  78844.                      Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '
  78845.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  78846.     If @Koi_Gradovi Is Not Null
  78847.         Set @SSQL = @SSQL + 'And Kup.Sifra_Grad In (' + @Koi_Gradovi + ') '
  78848.     If @TipKup Is Not NULL    
  78849.         Begin
  78850.             Set @SSQL = @SSQL + ' And ((KO.TipKup Is Not Null And KO.TipKup In (' + @TipKup + ')) 
  78851.             OR ( KO.TipKup Is Null and KUP.TipKup In ( ' + @TipKup + '))) '     
  78852.         End
  78853.     If @Sifra_Kup_Od Is Not NULL
  78854.         Set @SSQL = @SSQL + ' And D.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  78855.     If @Sifra_Kup_Do Is Not NULL
  78856.         Set @SSQL = @SSQL + ' And D.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  78857.     If @GrKup Is Not Null
  78858.         Set @SSQL = @SSQL + ' And D.Sifra_Kup In (Select Distinct Sifra_Kup From SGrKup Where Sif_GrKup In ( ' + @GrKup + ' )) '
  78859.        If @KomercKako = 'I'
  78860.         If @Sifra_Pat IS NOT NULL
  78861.             SET @SSQL = @SSQL + ' AND D.Sifra_Pat In (' + @Sifra_Pat + ') '
  78862.        If @KomercKako = 'T'
  78863.         If @Sifra_Pat IS NOT NULL
  78864.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Pat Is Not Null And KO.Sifra_Pat In (' + @Sifra_Pat + ')) 
  78865.                         OR ( KO.Sifra_Pat Is Null and KUP.Sifra_Pat In (' + @Sifra_Pat + '))) '
  78866.     If @Sifra_Obj IS NOT NULL
  78867.         SET @SSQL = @SSQL + ' AND D.Sifra_Obj = ' + Cast(@Sifra_Obj as varchar(5)) + ' '
  78868.     If @Sifra_Art_Od Is Not Null
  78869.         Set @SSQL = @SSQL + 'And S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  78870.     If @Sifra_Art_Do Is Not Null
  78871.         Set @SSQL = @SSQL + 'And S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  78872.     If @Sifra_Brand Is Not Null
  78873.         Set @SSQL = @SSQL + 'And K.Sifra_Drg=' + Cast(@Sifra_Brand As Varchar(6)) + ' '
  78874.     If @Sifra_ZBrand Is Not Null
  78875.         Set @SSQL = @SSQL + 'And B.Sifra_Drg1=' + Cast(@Sifra_ZBrand As Varchar(6)) + ' '
  78876.     If @Sifra_Podg Is Not Null
  78877.         Set @SSQL = @SSQL + 'And K.Sifra_Podg=''' + @Sifra_Podg + ''' '
  78878.     If @Sifra_Gr Is Not Null
  78879.         Set @SSQL = @SSQL + 'And PG.Sifra_Gr=''' + @Sifra_Gr + ''' '
  78880.     If @Pod1 Is Not NULL
  78881.         If @KFPod1 = 'D'
  78882.             Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 <> ' + Cast(@Pod1 As Varchar(6)) + ')
  78883.                           Or (KO.KDrugo1 Is Null And Kup.KDrugo1 <> ' + Cast(@Pod1 As Varchar(6)) + ') Or (KO.KDrugo1 Is Null And Kup.KDrugo1 Is Null)) '
  78884.         Else
  78885.             Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')
  78886.                           Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')) '
  78887.     If @Pod2 Is Not NULL
  78888.         If @KFPod2 = 'D'
  78889.             Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 <> ' + Cast(@Pod2 As Varchar(6)) + ')
  78890.                           Or (KO.KDrugo2 Is Null And Kup.KDrugo2 <> ' + Cast(@Pod2 As Varchar(6)) + ') Or (KO.KDrugo2 Is Null And Kup.KDrugo2 Is Null)) '
  78891.         Else
  78892.             Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')
  78893.                           Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')) '
  78894.     If @Pod3 Is Not NULL
  78895.         If @KFPod3 = 'D'
  78896.             Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 <> ' + Cast(@Pod3 As Varchar(6)) + ')
  78897.                           Or (KO.KDrugo3 Is Null And Kup.KDrugo3 <> ' + Cast(@Pod3 As Varchar(6)) + ') Or (KO.KDrugo3 Is Null And Kup.KDrugo3 Is Null)) '
  78898.         Else
  78899.             Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')
  78900.                           Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')) '
  78901.     If @Pod4 Is Not NULL
  78902.         If @KFPod4 = 'D'
  78903.             Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 <> ' + Cast(@Pod4 As Varchar(6)) + ')
  78904.                           Or (KO.KDrugo4 Is Null And Kup.KDrugo4 <> ' + Cast(@Pod4 As Varchar(6)) + ') Or (KO.KDrugo4 Is Null And Kup.KDrugo4 Is Null)) '
  78905.         Else
  78906.             Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')
  78907.                           Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')) '
  78908.     If @Pod5 Is Not NULL
  78909.         If @KFPod5 = 'D'
  78910.             Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 <> ' + Cast(@Pod5 As Varchar(6)) + ')
  78911.                           Or (KO.KDrugo5 Is Null And Kup.KDrugo5 <> ' + Cast(@Pod5 As Varchar(6)) + ') Or (KO.KDrugo5 Is Null And Kup.KDrugo5 Is Null)) '
  78912.         Else
  78913.             Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')
  78914.                           Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')) '
  78915.     If @Pod6 Is Not NULL
  78916.         If @KFPod6 = 'D'
  78917.             Set @SSQL = @SSQL + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 <> ' + Cast(@Pod6 As Varchar(6)) + ')
  78918.                           Or (KO.KDrugo6 Is Null And Kup.KDrugo6 <> ' + Cast(@Pod6 As Varchar(6)) + ') Or (KO.KDrugo6 Is Null And Kup.KDrugo6 Is Null)) '
  78919.         Else
  78920.             Set @SSQL = @SSQL + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 = ' + Cast(@Pod6 As Varchar(6)) + ')
  78921.                           Or (KO.KDrugo6 Is Null And Kup.KDrugo6 = ' + Cast(@Pod6 As Varchar(6)) + ')) '
  78922.     If @Pod7 Is Not NULL
  78923.         If @KFPod7 = 'D'
  78924.             Set @SSQL = @SSQL + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 <> ' + Cast(@Pod7 As Varchar(6)) + ')
  78925.                           Or (KO.KDrugo7 Is Null And Kup.KDrugo7 <> ' + Cast(@Pod7 As Varchar(6)) + ') Or (KO.KDrugo7 Is Null And Kup.KDrugo7 Is Null)) '
  78926.         Else
  78927.             Set @SSQL = @SSQL + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 = ' + Cast(@Pod7 As Varchar(6)) + ')
  78928.                           Or (KO.KDrugo7 Is Null And Kup.KDrugo7 = ' + Cast(@Pod7 As Varchar(6)) + ')) '
  78929.     If @Sifra_Tip Is Not NULL
  78930.            Begin
  78931.         Set @SSQL = @SSQL + ' And ((KO.Sifra_Tip Is Not Null And KO.Sifra_Tip = ' + Cast(@Sifra_Tip As Varchar(6)) + ')
  78932.                       Or (KO.Sifra_Tip Is Null And Kup.Sifra_Tip = ' + Cast(@Sifra_Tip As Varchar(6)) + ')) '
  78933.            End
  78934.     If @Sifra_Nivo Is Not NULL
  78935.         Set @SSQL = @SSQL + ' And KUP.Sifra_Nivo = ''' + @Sifra_Nivo + ''' '
  78936.     If @KojaCena Is Not NULL
  78937.         Set @SSQL = @SSQL + ' And KUP.KojaCena = ''' + @KojaCena + ''' '
  78938.     If @Lokacija Is Not NULL
  78939.         Set @SSQL = @SSQL + ' And K.Lokacija=''' + @Lokacija + ''' '
  78940.     If @Kto Is Not NULL
  78941.         Set @SSQL = @SSQL + ' And K.Kto=' + @Kto + ' '
  78942.     If @PoKojDatum = 'V'
  78943.           Begin
  78944.         If @Datum_Od Is Not NULL
  78945.             Set @SSQL = @SSQL + ' And D.Datum_Vnes>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  78946.         If @Datum_Do Is Not NULL
  78947.             Set @SSQL = @SSQL + ' And D.Datum_Vnes<''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  78948.           End
  78949.     Else 
  78950.           Begin
  78951.         If @Datum_Od Is Not NULL
  78952.             Set @SSQL = @SSQL + ' And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  78953.         If @Datum_Do Is Not NULL
  78954.             Set @SSQL = @SSQL + ' And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  78955.           End
  78956.     If @TipDokProd IS NOT NULL
  78957.         Set @SSQL = @SSQL + ' And S.Sifra_Dok IN (' + @TipDokProd + ') '
  78958.     If @Koi_Gradovi Is Not NULL    
  78959.         Begin
  78960.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  78961.             OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  78962.         End
  78963.     If @Koi_Regioni Is Not NULL    
  78964.         Begin
  78965.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Regioni + ')) 
  78966.             OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Regioni + '))) '     
  78967.         End
  78968.     If @Drugo1 Is Not NULL
  78969.         Set @SSQL = @SSQL + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  78970.     If @Drugo2 Is Not NULL
  78971.         Set @SSQL = @SSQL + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  78972.     If @Drugo3 Is Not NULL
  78973.         Set @SSQL = @SSQL + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  78974.     If @Drugo4 Is Not NULL
  78975.         Set @SSQL = @SSQL + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  78976.     If @Drugo5 Is Not NULL
  78977.         Set @SSQL = @SSQL + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  78978.     If @Drugo6 Is Not NULL
  78979.         Set @SSQL = @SSQL + ' And K.Drugo6=' + Cast(@Drugo6 As Varchar(6)) + ' '
  78980.     If @Drugo7 Is Not NULL
  78981.         Set @SSQL = @SSQL + ' And K.Drugo7=' + Cast(@Drugo7 As Varchar(6)) + ' '
  78982.     If @Sifra_Div Is Not NULL
  78983.         Set @SSQL = @SSQL + ' And K.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  78984.        If @ImeArtDel IS NOT NULL 
  78985.         If IsNumeric(@ImeArtDel)=1
  78986.             Set @SSQL = @SSQL + ' And K.Sifra_Art Like ''' + @ImeArtDel + '%'' '
  78987.         Else
  78988.             Set @SSQL = @SSQL + ' And K.ImeArt Like ''' + @ImeArtDel + '%'' '
  78989.     Set @SSQL = @SSQL + 'Group By TS.Sifra_Sur, D.Sifra_Kup '
  78990.     Insert #TopLista Exec(@SSQL)
  78991. --    Select * from #TopLista
  78992.     If @ZalihaOdOE Is Not Null
  78993.         Begin
  78994.             Set @SSQL = 'Update #TopLista
  78995.                 Set Zaliha = (Select Sum(Vlez)-Sum(Izlez) From Soart
  78996.                 Where Sifra_OE In (' + @ZalihaOdOE + ')
  78997.                 And #TopLIsta.Sifra_Art=Soart.Sifra_Art) '
  78998.             Exec(@SSQL)
  78999.         End
  79000.     Set @SSQL = 'Select'
  79001.     IF @Kolku IS NOT NULL    
  79002.         Set @SSQL = @SSQL + ' TOP ' + Cast(@Kolku as varchar(15))
  79003.     Set @SSQL = @SSQL +  ' T.Sifra_Art, K.ImeArt, K.ImeArt2, K.EdMera, K.Alt_Sifra,
  79004.             K.Alt_Ime, K.Alt_Ime2, K.Alt_EdMera, K.ImaBroevi, K.ImaKomerc, K.Tezina, 
  79005.             T.Sifra_Kup, KUP.ImeKup, T.Kolicina, T.UL, T.Volumen, T.Izlezi, T.Vr_Osnov, T.Vr_SoRabat, T.Vr_Krajna,
  79006.             T.Vr_NPS, T.Vr_Rabat, T.Vr_Kasa, T.Vr_NabBezDDV, T.Vr_NabSoDDV, T.Komintenti, T.Zaliha '
  79007.     IF @SoPodgrupi = 'D'
  79008.         Set @SSQL = @SSQL + ', K.Sifra_Podg, PG.Ime_Podg, PG.Sifra_Gr, G.Ime_Gr, '
  79009.     ELSE
  79010.         Set @SSQL = @SSQL + ', K.Sifra_Podg, '' '' as Ime_Podg, '' '' as Sifra_Gr, '' '' as Ime_Gr, '
  79011.     If @PoGradovi = 'D'
  79012.         Set @SSQL = @SSQL + ' Kup.Sifra_Grad, G.ImeGrad '
  79013.     Else 
  79014.         Set @SSQL = @SSQL + ' Null Sifra_Grad, Null ImeGrad '
  79015.     Set @SSQL = @SSQL + ' From #TopLista T
  79016.         Inner Join Katart K On T.Sifra_Art=K.Sifra_Art
  79017.         Left Outer Join Komint KUP On T.Sifra_Kup = KUP.Sifra_Kup '
  79018.     IF @SoPodgrupi = 'D'
  79019.         Set @SSQL = @SSQL + 'Inner Join Podgrupi PG ON K.Sifra_Podg = PG.Sifra_Podg
  79020.                      Inner Join Grupi G ON G.Sifra_Gr = PG.Sifra_Gr '
  79021.     If @PoGradovi = 'D'
  79022.         Set @SSQL = @SSQL + 'Left Outer Join Grad G ON G.Sifra_Grad = Kup.Sifra_Grad '
  79023.     If @Podred = 'S'
  79024.         Set @SSQL = @SSQL + 'Order By T.Sifra_Art '
  79025.     Else If @Podred = 'A'
  79026.         Set @SSQL = @SSQL + 'Order By K.ImeArt '
  79027.     Else If @Podred = '1'
  79028.         Set @SSQL = @SSQL + 'Order By Izlezi DESC'
  79029.     Else If @Podred = '2'
  79030.         Set @SSQL = @SSQL + 'Order By Kolicina DESC'
  79031.     Else If @Podred = '3'
  79032.         Set @SSQL = @SSQL + 'Order By Vr_Krajna DESC'
  79033.     Else If @Podred = '4'
  79034.         Set @SSQL = @SSQL + 'Order By Vr_NPS DESC'
  79035.     Exec(@SSQL)
  79036.  
  79037.  
  79038. Go
  79039. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kup_toplista]'))
  79040. drop procedure [dbo].[sp_kup_toplista]
  79041.  
  79042. Go
  79043.  
  79044.  
  79045.  
  79046. CREATE                                 PROCEDURE sp_Kup_TopLista
  79047.     @Sifra_OE Smallint = Null, 
  79048.     @KoiOE Varchar(500) = Null,
  79049.     @Pod1 Smallint = Null,
  79050.     @Pod2 Smallint = Null,
  79051.     @Pod3 Smallint = Null,
  79052.     @Pod4 Smallint = Null,
  79053.     @Pod5 Smallint = Null,
  79054.     @Pod6 Smallint = Null,
  79055.     @Pod7 Smallint = Null,
  79056.     @KFPod1 char(1) = Null,
  79057.     @KFPod2 char(1) = Null,
  79058.     @KFPod3 char(1) = Null,
  79059.     @KFPod4 char(1) = Null,
  79060.     @KFPod5 char(1) = Null,
  79061.     @KFPod6 char(1) = Null,
  79062.     @KFPod7 char(1) = Null,
  79063.     @Sifra_Tip Smallint = Null,
  79064.     @Datum_Od Smalldatetime = Null,
  79065.     @Datum_Do Smalldatetime = Null,
  79066.     @Sifra_Art_Od Varchar(20) = Null,
  79067.     @Sifra_Art_Do Varchar(20) = Null,
  79068.     @Sifra_Brand Smallint = Null,
  79069.     @Sifra_ZBrand Smallint = Null,
  79070.     @Sifra_Kup_Od Char(6) = Null,             
  79071.     @Sifra_Kup_Do Char(6) = Null,
  79072.     @Podred Char(1) = Null,
  79073.     @Kolku Int = Null,
  79074.     @Kto Char(6) = Null,
  79075.     @Sifra_Gr varChar(6) = Null,
  79076.     @Sifra_Podg Char(6) = Null,
  79077.     @Lokacija Varchar(10) = Null,
  79078.     @TipKup VarChar(300) = Null,
  79079.     @Komint_KObj Char(1) = 'K',
  79080.     @RazbijSostav Char(1) = 'N',
  79081.     @Koi_Gradovi Varchar(200) = Null,
  79082.     @Sifra_Pat    varchar(300) = Null,
  79083.     @TipDokProd    varchar(200) = Null,
  79084.     @Koi_Regioni    varchar(200) = Null,
  79085.     @PoProdMesta char(1) = 'N',
  79086.     @Sifra_Mest int = Null,
  79087.     @ProcPoArtikli char(1) = 'D',
  79088.     @KomercKako    char(1) = 'I',             -- I -  Istoriski od AnFinDok,       T - Tekovno od Komint    
  79089.     @PoKojDatum    char(1) = 'D',         -- D - Po Datum na Dokument,    V - Po Datum Na Vnes
  79090.     @Drugo1    smallint = Null,
  79091.     @Drugo2    smallint = Null,
  79092.     @Drugo3    smallint = Null,
  79093.     @Drugo4    smallint = Null,
  79094.     @Drugo5    smallint = Null,
  79095.     @Drugo6    smallint = Null,
  79096.     @Drugo7    smallint = Null,
  79097.     @Posrednik    char(6) = Null,
  79098.     @PocnuvaSo    char(1) = 'N',        -- Se Odnesuva na podgrupite    D, N      (Povrzano e so @Sifra_Podg)
  79099.     @PoGodini    char(1) = 'N',
  79100.     @PoMeseci    char(1) = 'N',
  79101.     @Sifra_Nivo    char(2) = Null,
  79102.     @KojaCena     char(1) = Null,
  79103.     @PoGradovi    char(1) = 'D',
  79104.     @ImeArtDel    varchar(20) = Null,
  79105.     @DevCena    char(1) = 'N',        -- Prikazi vrednost po devizna cena D - so danok,  B - bez Danok  N - ne 
  79106.     @PrethBazaOd    char(1) = 'N',        -- K - Konfig (poleto PrethBaza)     ?T? - Nekoja tabela (FirParal ili Nekoja Nova za vo idnina)
  79107.     @ParalenliBazi     varchar(200) = Null,
  79108.     @Sifra_Div    smallint = Null,
  79109.     @GrKup     varchar(500) = Null,
  79110.     @GrArt        varchar(500) = Null
  79111.  
  79112. AS
  79113.     If @PoKojDatum = 'V'
  79114.             If @Datum_Do Is Not Null
  79115.         Set @Datum_Do = @Datum_Do + 1
  79116.     Set Nocount On
  79117.     Declare @SSQL Varchar(8000)
  79118.     Declare @SSQLUsl Varchar(8000)
  79119.     Declare @SSQLFrom Varchar(8000)
  79120.     Declare @SSQLGroup Varchar(8000)
  79121.     Set @SSQLUsl = ' '
  79122.     Set @SSQLFrom = ' '
  79123.     Set @SSQLGroup = ' '
  79124.  
  79125.     If @GrKup Is Not Null
  79126.     Begin
  79127.     CREATE   Table #KupObj
  79128.         (
  79129.             Sifra_Kup    char(6),
  79130.             Sifra_Obj    smallint
  79131.         )
  79132.         CREATE   Table #KupObj1
  79133.         (
  79134.             Sifra_Kup    char(6),
  79135.             Sifra_Obj    smallint
  79136.         )
  79137.         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 '
  79138.         Exec(@SSQL)
  79139.  
  79140.         Set @SSQL = ' Insert Into #KupObj1 (Sifra_Kup, Sifra_Obj)
  79141.                 Select Distinct GK.Sifra_Kup, KO.Sifra_Obj 
  79142.                 From SGrKupObj GK 
  79143.                 Inner Join Kobjekti KO On GK.Sifra_Kup = KO.Sifra_Kup
  79144.                 Where GK.Sif_GrKup In (' + @GrKup + ') And GK.Sifra_Obj Is Null '
  79145.                 --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 '
  79146.         Exec(@SSQL)
  79147.  
  79148.         Set @SSQL = ' Insert Into #KupObj1 (Sifra_Kup) Select Distinct Sifra_Kup From SGrKupObj Where Sif_GrKup In (' + @GrKup + ') And Sifra_Obj Is Null '
  79149.         Exec(@SSQL)
  79150.         INSERT INTO #KupObj SELECT DISTINCT Sifra_Kup, Sifra_Obj FROM #KupObj1
  79151.     End
  79152.  
  79153.     If @GrArt Is Not Null
  79154.     Begin
  79155.         Create Table #GrArt
  79156.         (
  79157.             Sifra_Art    varchar(20)
  79158.         )
  79159.         Create NonClustered Index IX_Art On #GrArt (Sifra_Art)
  79160.  
  79161.         Set @SSQL = 'Insert Into #GrArt Select DISTINCT Sifra_Art From SGrArt Where Sif_GrArt In (' + @GrArt + ') '
  79162.         Exec(@SSQL)
  79163.     End
  79164.  
  79165.  
  79166.     -------------------------------------------------------------------------------- U S L O V ------------------------------------------------------------------------------------------------------------
  79167.     If @Sifra_Brand Is Not Null
  79168.         Set @SSQLUsl = @SSQLUsl + 'And K.Sifra_Drg=' + Cast(@Sifra_BRand As Varchar(6)) + ' '
  79169.     If @Sifra_ZBrand Is Not Null
  79170.         Set @SSQLUsl = @SSQLUsl + 'And B.Sifra_Drg1=' + Cast(@Sifra_ZBrand As Varchar(6)) + ' '
  79171.     If @Lokacija Is Not NULL
  79172.         Set @SSQLUsl = @SSQLUsl + ' And K.Lokacija=''' + @Lokacija + ''' '
  79173.     If @Koi_Gradovi Is Not NULL    
  79174.         Begin
  79175.              Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  79176.             OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  79177.         End
  79178.     If @Koi_Regioni Is Not NULL    
  79179.         Begin
  79180.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  79181.             OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  79182.         End
  79183.     If @Kto Is Not NULL
  79184.         Set @SSQLUsl = @SSQLUsl + ' And K.Kto=' + @Kto + ' '
  79185.     If @Sifra_Podg Is Not Null
  79186.         If @PocnuvaSo ='D'
  79187.             Set @SSQLUsl=@SSQLUsl+'AND (K.Sifra_Podg Like  ''' + Rtrim(@Sifra_Podg) + '%'') '
  79188.         Else
  79189.             Set @SSQLUsl=@SSQLUsl + ' And K.Sifra_Podg=''' + @Sifra_Podg + ''' '
  79190.     If @Sifra_Gr Is Not NULL
  79191.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Gr=' + @Sifra_Gr + ' '
  79192.     If @PoKojDatum = 'V'
  79193.           Begin
  79194.         If @Datum_Od Is Not NULL
  79195.             Set @SSQLUsl = @SSQLUsl + ' And D.Datum_Vnes>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  79196.         If @Datum_Do Is Not NULL
  79197.             Set @SSQLUsl = @SSQLUsl + ' And D.Datum_Vnes<''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  79198.           End
  79199.     Else 
  79200.           Begin
  79201.         If @Datum_Od Is Not NULL
  79202.             Set @SSQLUsl = @SSQLUsl + ' And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  79203.         If @Datum_Do Is Not NULL
  79204.             Set @SSQLUsl = @SSQLUsl + ' And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  79205.           End
  79206.     If @Sifra_Kup_Od Is Not NULL
  79207.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Kup>=''' + Cast(@Sifra_Kup_Od As Varchar(6)) + ''' '
  79208.     If @Sifra_Kup_Do Is Not NULL
  79209.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Kup<=''' + Cast(@Sifra_Kup_Do As Varchar(6)) + ''' '
  79210.     If @GrKup Is Not Null
  79211.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Kup In (Select Distinct Sifra_Kup From SGrKup Where Sif_GrKup In ( ' + @GrKup + ' )) '
  79212.     If @Pod1 Is Not NULL
  79213.         If @KFPod1 = 'D'
  79214.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 <> ' + Cast(@Pod1 As Varchar(6)) + ')
  79215.                           Or (KO.KDrugo1 Is Null And Kup.KDrugo1 <> ' + Cast(@Pod1 As Varchar(6)) + ') Or (KO.KDrugo1 Is Null And Kup.KDrugo1 Is Null)) '
  79216.         Else
  79217.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')
  79218.                           Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')) '
  79219.     If @Pod2 Is Not NULL
  79220.         If @KFPod2 = 'D'
  79221.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 <> ' + Cast(@Pod2 As Varchar(6)) + ')
  79222.                           Or (KO.KDrugo2 Is Null And Kup.KDrugo2 <> ' + Cast(@Pod2 As Varchar(6)) + ') Or (KO.KDrugo2 Is Null And Kup.KDrugo2 Is Null)) '
  79223.         Else
  79224.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')
  79225.                           Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')) '
  79226.     If @Pod3 Is Not NULL
  79227.         If @KFPod3 = 'D'
  79228.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 <> ' + Cast(@Pod3 As Varchar(6)) + ')
  79229.                           Or (KO.KDrugo3 Is Null And Kup.KDrugo3 <> ' + Cast(@Pod3 As Varchar(6)) + ') Or (KO.KDrugo3 Is Null And Kup.KDrugo3 Is Null)) '
  79230.         Else
  79231.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')
  79232.                           Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')) '
  79233.     If @Pod4 Is Not NULL
  79234.         If @KFPod4 = 'D'
  79235.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 <> ' + Cast(@Pod4 As Varchar(6)) + ')
  79236.                           Or (KO.KDrugo4 Is Null And Kup.KDrugo4 <> ' + Cast(@Pod4 As Varchar(6)) + ') Or (KO.KDrugo4 Is Null And Kup.KDrugo4 Is Null)) '
  79237.         Else
  79238.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')
  79239.                           Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')) '
  79240.     If @Pod5 Is Not NULL
  79241.         If @KFPod5 = 'D'
  79242.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 <> ' + Cast(@Pod5 As Varchar(6)) + ')
  79243.                           Or (KO.KDrugo5 Is Null And Kup.KDrugo5 <> ' + Cast(@Pod5 As Varchar(6)) + ') Or (KO.KDrugo5 Is Null And Kup.KDrugo5 Is Null)) '
  79244.         Else
  79245.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')
  79246.                           Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')) '
  79247.     If @Pod6 Is Not NULL
  79248.         If @KFPod6 = 'D'
  79249.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 <> ' + Cast(@Pod6 As Varchar(6)) + ')
  79250.                           Or (KO.KDrugo6 Is Null And Kup.KDrugo6 <> ' + Cast(@Pod6 As Varchar(6)) + ') Or (KO.KDrugo6 Is Null And Kup.KDrugo6 Is Null)) '
  79251.         Else
  79252.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 = ' + Cast(@Pod6 As Varchar(6)) + ')
  79253.                           Or (KO.KDrugo6 Is Null And Kup.KDrugo6 = ' + Cast(@Pod6 As Varchar(6)) + ')) '
  79254.     If @Pod7 Is Not NULL
  79255.         If @KFPod7 = 'D'
  79256.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 <> ' + Cast(@Pod7 As Varchar(6)) + ')
  79257.                           Or (KO.KDrugo7 Is Null And Kup.KDrugo7 <> ' + Cast(@Pod7 As Varchar(6)) + ') Or (KO.KDrugo7 Is Null And Kup.KDrugo7 Is Null)) '
  79258.         Else
  79259.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 = ' + Cast(@Pod7 As Varchar(6)) + ')
  79260.                           Or (KO.KDrugo7 Is Null And Kup.KDrugo7 = ' + Cast(@Pod7 As Varchar(6)) + ')) '
  79261.     If @Sifra_Tip Is Not NULL
  79262.            Begin
  79263.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Tip Is Not Null And KO.Sifra_Tip = ' + Cast(@Sifra_Tip As Varchar(6)) + ')
  79264.                       Or (KO.Sifra_Tip Is Null And Kup.Sifra_Tip = ' + Cast(@Sifra_Tip As Varchar(6)) + ')) '
  79265.            End
  79266.     If @Sifra_Nivo Is Not NULL
  79267.         Set @SSQLUsl = @SSQLUsl + ' And KUP.Sifra_Nivo = ''' + @Sifra_Nivo + ''' '
  79268.     If @KojaCena Is Not NULL
  79269.         Set @SSQLUsl = @SSQLUsl + ' And KUP.KojaCena = ''' + @KojaCena + ''' '
  79270.        If @KomercKako = 'I'
  79271.         If @Sifra_Pat IS NOT NULL
  79272.             SET @SSQLUsl = @SSQLUsl + ' AND D.Sifra_Pat In (' + @Sifra_Pat + ') '
  79273.        If @KomercKako = 'T'
  79274.         If @Sifra_Pat IS NOT NULL
  79275.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Pat Is Not Null And KO.Sifra_Pat In (' + @Sifra_Pat + ')) 
  79276.                             OR ( KO.Sifra_Pat Is Null and KUP.Sifra_Pat In (' + @Sifra_Pat + '))) '
  79277.     If @Sifra_Mest IS NOT NULL
  79278.         SET @SSQLUsl = @SSQLUsl + ' AND D.Sifra_Mest = ' + Cast(@Sifra_Mest as varchar(6)) + ' '
  79279.     If @Sifra_Art_Od Is Not NULL
  79280.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  79281.     If @Sifra_Art_Do Is Not NULL
  79282.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  79283.     If @TipKup Is Not NULL    
  79284.         Begin
  79285.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.TipKup Is Not Null And KO.TipKup In (' + @TipKup + ')) 
  79286.             OR ( KO.TipKup Is Null and KUP.TipKup In ( ' + @TipKup + '))) '     
  79287.         End
  79288.     If @Sifra_OE Is Not NULL    
  79289.         Set @SSQLUsl  = @SSQLUsl + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  79290.     If @KoiOE Is Not NULL
  79291.              Set @SSQLUsl  = @SSQLUsl + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  79292.     If @TipDokProd IS NOT NULL
  79293.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Dok IN (' + @TipDokProd + ') '
  79294.     If @Drugo1 Is Not NULL
  79295.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  79296.     If @Drugo2 Is Not NULL
  79297.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  79298.     If @Drugo3 Is Not NULL
  79299.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  79300.     If @Drugo4 Is Not NULL
  79301.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  79302.     If @Drugo5 Is Not NULL
  79303.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  79304.     If @Drugo6 Is Not NULL
  79305.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo6=' + Cast(@Drugo6 As Varchar(6)) + ' '
  79306.     If @Drugo7 Is Not NULL
  79307.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo7=' + Cast(@Drugo7 As Varchar(6)) + ' '
  79308.     If @Sifra_Div Is Not NULL
  79309.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  79310.      If @ImeArtDel IS NOT NULL 
  79311.         If IsNumeric(@ImeArtDel)=1
  79312.             Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Art Like ''' + @ImeArtDel + '%'' '
  79313.         Else
  79314.             Set @SSQLUsl = @SSQLUsl + ' And K.ImeArt Like ''' + @ImeArtDel + '%'' '
  79315.     If @Posrednik Is Not NULL
  79316.         Set @SSQLUsl = @SSQLUsl + ' And PM.Posrednik=' + Cast(@Posrednik As Varchar(6)) + ' '
  79317.     ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  79318.     CREATE    Table #tSostav
  79319.     (    Sifra_Art Varchar(20),
  79320.         Sifra_Sur Varchar(20),
  79321.         Ima_Kolic Decimal(18,6),
  79322.         Cena Decimal(18,6),
  79323.         VkCena Decimal(18,6)
  79324.     )
  79325.     If @RazbijSostav = 'D'
  79326.         Begin
  79327.             Set @SSQL = 'Insert #tSostav
  79328.                     Select S.Sifra_Art, S.Sifra_Sur, S.Ima_Kolic, S.Cena, S.VkCena  From Sostav S 
  79329.                     Inner Join Katart K On S.Sifra_Art=K.Sifra_Art '
  79330.             Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  79331.             Exec(@SSQL)
  79332.         End
  79333.     Set @SSQL = 'Insert #tSostav
  79334.         Select K.Sifra_Art, K.Sifra_Art, 1, 1, 1
  79335.         From Katart K '
  79336.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  79337.     If @RazbijSostav = 'D'
  79338.         Set @SSQL = @SSQL + 'And K.Sifra_Art Not In (Select Distinct Sifra_Art From Sostav) '
  79339.     Exec(@SSQL)
  79340. --select * from #tsostav
  79341. -- Sega #tSostav e poln so Sostavnici i so fiktivni sostavnici
  79342. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  79343.     Declare @VkArt  integer
  79344.     Set @VkArt = 0
  79345.     If @ProcPoArtikli = 'D'
  79346.         Begin
  79347.             Create Table #Tab
  79348.             (
  79349.              Sifra_art varchar(20)
  79350.             )
  79351.             Set @SSQL = ' Select Distinct S.Sifra_art From Stavr S '
  79352.             If @PoKojDatum = 'V'
  79353.                 Set @SSQL = @SSQL + ' Inner Join Dokr D ON S.DokrID=D.DokrID '
  79354.             Set @SSQL = @SSQL + '  Where 1=1 '
  79355.             If @PoKojDatum = 'V'
  79356.             Begin
  79357.                 If @Datum_Od Is Not NULL
  79358.                     Set @SSQL = @SSQL + ' And D.Datum_Vnes>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  79359.                 If @Datum_Do Is Not NULL
  79360.                     Set @SSQL = @SSQL + ' And D.Datum_Vnes<''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  79361.             End
  79362.             Else 
  79363.             Begin
  79364.                 If @Datum_Od Is Not NULL
  79365.                     Set @SSQL = @SSQL + ' And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  79366.                 If @Datum_Do Is Not NULL
  79367.                     Set @SSQL = @SSQL + ' And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  79368.             End
  79369.             Insert Into #Tab Exec (@SSQL)
  79370.             Set @VkArt = (Select Count (Distinct Sifra_Art) from #Tab)
  79371.         End
  79372.     --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  79373.     -----------------------------------------------------------------------------  T O P    L I S T A ---------------------------------------------------------------------------------------------------
  79374.     Create Table #TopLista
  79375.     (
  79376.         Sifra_Kup    char(6),
  79377.         Sifra_Obj    smallint,
  79378.         Sifra_Mest    int,
  79379.         Kolicina        decimal(18,4),
  79380.         BrendKolicina    decimal(18,4),
  79381.         Tezina        decimal(18,4),
  79382.         BTezina        decimal(18,4),
  79383.         Volumen    decimal(18,4),
  79384.         Paketi        decimal(18,2),
  79385.         Izlezi        int,
  79386.         Vr_Osnov    decimal(18,4),
  79387.         Vr_SoRabat    decimal(18,4),
  79388.         Vr_Krajna    decimal(18,4),
  79389.         Vk_NPS    decimal(18,4),
  79390.         Fakturi        int,
  79391.         Vr_NabBezDDV    decimal(18,4),
  79392.         Vr_NabSoDDV    decimal(18,4),
  79393.         Vr_PoGotCena    decimal(18,4),
  79394.         Vr_Rabat    decimal(18,4) NULL,
  79395.         Vr_kasa        decimal(18,4) NULL,
  79396.         Vr_Devizna    decimal(18,4),
  79397.         ProcentPoArt    decimal(18,4),
  79398.         Godina        smallint,
  79399.         Mesec        smallint,
  79400.         BrRazlPM smallint,
  79401.         BrStornoF smallint
  79402.     )
  79403.     Set @SSQL = ' Select D.Sifra_Kup, '
  79404.     If @Komint_KObj = 'K'
  79405.         Set @SSQL = @SSQL + ' Null as sifra_obj, '
  79406.     Else If @Komint_KObj = 'O'
  79407.         Set @SSQL = @SSQL + ' D.Sifra_Obj, '
  79408.     If @PoProdMesta = 'D'
  79409.         Set @SSQL = @SSQL + ' D.Sifra_Mest, '
  79410.     Else If @PoProdMesta = 'N'
  79411.         Set @SSQL = @SSQL + ' Null as Sifra_Mest, '
  79412.     Set @SSQL = @SSQL + '
  79413.         Round(Sum(TS.Ima_Kolic*S.Kolic), 4) As Kolicina, 
  79414.         Round(Sum(TS.Ima_Kolic*S.Kolic*K.KolkuDrg), 4) As BrendKolicina, 
  79415.         Round(Sum(TS.Ima_Kolic*S.Kolic*K.Tezina/1000),4) As Tezina,
  79416.         Round(Sum(TS.Ima_Kolic*S.Kolic*K.BTezina/1000),4) As BTezina,
  79417.         Round(Sum(TS.Ima_Kolic*S.Kolic*K.Volumen/1000),4) As Volumen,
  79418.         Round(Sum(TS.Ima_Kolic*S.Kolic/(Case When K.ImaKomerc>0 Then K.ImaKomerc Else 1 End)),2) As Paketi,
  79419.         Count(S.Sifra_Art) As Izlezi,
  79420.         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, 
  79421.         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,
  79422.         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,
  79423.         Round(Sum(S.Kolic*TS.Ima_Kolic*K.GotCena), 4) Vk_NPS, Count(Distinct S.DokrID) As Fakturi, 
  79424.         Round(Sum(S.Kolic * S.NabCena), 4) As Vr_NabBezDDV, Round(Sum(S.Kolic * S.NabCena * (1+S.POsn/100)), 4) As Vr_NabSoDDV, 
  79425.         Round(Sum(S.Kolic * K.GotCena), 4) Vr_PoGotCena, 
  79426.         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,
  79427.         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, '
  79428.     If @DevCena In  ('D', 'B')
  79429.         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, ' 
  79430.     Else
  79431.         Set @SSQL = @SSQL + ' Null as Vr_Devizna, '
  79432.     If @ProcPoArtikli = 'D'  -- koga ke se gleda od dve bazi treba da se proveri kako ke raboti
  79433.         Set @SSQL=@SSQL + ' (Count(Distinct S.Sifra_art)/ ' + cast(@VkArt as Varchar(10)) + ')*100 as ProcentPoArt, '
  79434.     Else
  79435.         Set @SSQL=@SSQL + ' 0 as ProcentPoArt, '
  79436.     If @PoGodini = 'D'
  79437.         Set @SSQL=@SSQL + ' Year(S.Datum_Dok) Godina, '
  79438.     Else 
  79439.         Set @SSQL=@SSQL + ' Null as Godina, '
  79440.     If @PoMeseci = 'D'
  79441.         Set @SSQL=@SSQL + ' Month(S.Datum_Dok) Mesec '
  79442.     Else 
  79443.         Set @SSQL=@SSQL + ' Null as Mesec '
  79444.     set @SSQL = @SSQL + ', count(distinct (case when D.Sifra_Obj is null then 0 else D.Sifra_Obj end)),  
  79445.                           count(case when TD.Plus_Minus = ''-'' then D.DokrId end) '
  79446.     ------- From Query
  79447.     Set @SSQLFrom = ' From #tSostav TS
  79448.         Inner Join Stavr S On TS.Sifra_Art=S.Sifra_Art
  79449.         Inner Join KatArt K ON TS.Sifra_Sur=K.Sifra_Art
  79450.         Inner Join Dokr D ON S.DokrID=D.DokrID And D.Sifra_Za=1 
  79451.         Left Outer Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup
  79452.         Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup 
  79453.         Inner Join TipDok TD ON D.Sifra_Dok = TD.Sifra_Dok '
  79454.     If @PoProdMesta = 'D' or @Posrednik is not null
  79455.         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 
  79456.     If @Sifra_Gr Is Not Null
  79457.         Set @SSQLFrom = @SSQLFrom + 'Inner Join PodGrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  79458.     If @Sifra_ZBrand Is Not Null
  79459.         Set @SSQLFrom = @SSQLFrom + 'Inner Join DrgPodel B On K.Sifra_Drg=B.Sifra_Drg '
  79460.     If @GrKup Is Not Null
  79461.         Set @SSQLFrom = @SSQLFrom + ' Inner Join #KupObj GK On GK.Sifra_Kup=D.Sifra_Kup 
  79462.                         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)  '
  79463.     If @GrArt Is Not Null
  79464.         Set @SSQLFrom = @SSQLFrom + ' Inner Join #GrArt GA On GA.Sifra_Art=K.Sifra_Art '
  79465.     Set @SSQLFrom = @SSQLFrom + 'Where K.Iskluci <> ''D'' '
  79466.     --------- Group
  79467.     If @Komint_KObj = 'K'
  79468.         Set @SSQLGroup = @SSQLGroup + 'Group By D.Sifra_Kup   '
  79469.     Else If @Komint_KObj = 'O'
  79470.         Set @SSQLGroup = @SSQLGroup + 'Group By D.Sifra_Kup, D.Sifra_Obj '
  79471.     If @PoProdMesta = 'D' 
  79472.         Set @SSQLGroup = @SSQLGroup + ' ,D.Sifra_Mest, PM.Opis '
  79473.     If @PoGodini = 'D'
  79474.         Set @SSQLGroup=@SSQLGroup + ' ,Year(S.Datum_Dok) '
  79475.     If @PoMeseci = 'D'
  79476.         Set @SSQLGroup=@SSQLGroup + ' ,Month(S.Datum_Dok) '
  79477. --print @SSQL + @SSQLFrom + @SSQLUsl + @SSQLGroup
  79478.     Insert Into #TopLista Exec(@SSQL + @SSQLFrom + @SSQLUsl + @SSQLGroup)
  79479.     --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  79480.     ------------------------------- P R E T H O D N I   B A Z I ----------------------------------
  79481.     If @PrethBazaOd = 'K' Or @ParalenliBazi Is Not Null
  79482.     Begin
  79483.         Declare @ImeBaza as varchar(30)
  79484.         Create Table #Bazi
  79485.         (
  79486.             ImeBaza    varchar(30)
  79487.         )
  79488.         If @PrethBazaOd = 'K'        
  79489.         Begin 
  79490.             Set @SSQLFrom = ' Insert Into #Bazi Select PrethBaza From Konfig '
  79491.             Exec (@SSQLFrom)
  79492.         End
  79493.         If @ParalenliBazi Is Not Null
  79494.         Begin
  79495.             Declare @Poz_Delim Smallint
  79496.             Declare @Poz_Start Smallint
  79497.             Declare @BazaIme varchar(50)
  79498.             If @ParalenliBazi Is Null 
  79499.                 Set @ParalenliBazi = ''
  79500.             Set @Poz_Start = 0
  79501.             While 1=1
  79502.             Begin
  79503.                 Set @Poz_Delim = Charindex(',', @ParalenliBazi, @Poz_Start)
  79504.                 If @Poz_Delim = 0
  79505.                     Break
  79506.                 Set @BazaIme = SubString(@ParalenliBazi, @Poz_Start, @Poz_Delim-@Poz_Start)
  79507.                 Set @Poz_Start = @Poz_Delim + 1
  79508.                 Insert Into #Bazi Select @BazaIme
  79509.             End
  79510.         End
  79511.         If Exists (Select ImeBaza From #Bazi)
  79512.         Begin
  79513.             Declare CursorBazi Cursor Fast_Forward For Select ImeBaza From #Bazi
  79514.             Open CursorBazi
  79515.             Fetch Next From CursorBazi Into @ImeBaza
  79516.             While @@Fetch_Status = 0
  79517.             Begin
  79518.                 Set @SSQLFrom = ' From #tSostav TS
  79519.                     Inner Join KatArt K ON TS.Sifra_Sur=K.Sifra_Art
  79520.                     Inner Join ' + @ImeBaza + '..Stavr S On TS.Sifra_Art=S.Sifra_Art
  79521.                     Inner Join ' + @ImeBaza + '..Dokr D ON S.DokrID=D.DokrID And D.Sifra_Za=1 
  79522.                     Left Outer Join ' + @ImeBaza + '..Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup
  79523.                     Left Outer Join ' + @ImeBaza + '..KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup 
  79524.                     Inner Join ' + @ImeBaza + '..TipDok TD ON D.Sifra_Dok = TD.Sifra_Dok'
  79525.                 If @PoProdMesta = 'D' or @Posrednik is not null
  79526.                     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 
  79527.                 If @Sifra_Gr Is Not Null
  79528.                     Set @SSQLFrom = @SSQLFrom + ' Inner Join PodGrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  79529.                 If @Sifra_ZBrand Is Not Null
  79530.                     Set @SSQLFrom = @SSQLFrom + ' Inner Join DrgPodel B On K.Sifra_Drg=B.Sifra_Drg '
  79531.                 If @GrKup Is Not Null
  79532.                     Set @SSQLFrom = @SSQLFrom + ' Inner Join #KupObj GK On GK.Sifra_Kup=D.Sifra_Kup 
  79533.                                     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)  '
  79534.                 If @GrArt Is Not Null
  79535.                     Set @SSQLFrom = @SSQLFrom + ' Inner Join #GrArt GA On GA.Sifra_Art=K.Sifra_Art '
  79536.                 Set @SSQLFrom = @SSQLFrom + ' Where K.Iskluci <> ''D'' '
  79537.                 Insert Into #TopLista Exec(@SSQL + @SSQLFrom + @SSQLUsl + @SSQLGroup)
  79538.                 Fetch Next From CursorBazi Into @ImeBaza
  79539.             End
  79540.             Close CursorBazi
  79541.             Deallocate CursorBazi
  79542.         End
  79543.     End
  79544.     ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  79545.     ------------------------------------------ R E Z U L T A T -------------------------------------------------------
  79546.     If @Kolku Is Not NULL
  79547.         Set @SSQL = 'Select Top ' + Cast(@Kolku As Varchar(6)) + ' '
  79548.     Else
  79549.         Set @SSQL = 'Select '
  79550.     Set @SSQL =    @SSQL + ' T.Sifra_Kup, '
  79551.     If @Komint_KObj = 'K'
  79552.         Set @SSQL = @SSQL + ' Null as imeobj, Null as sifra_obj, '
  79553.     Else If @Komint_KObj = 'O'
  79554.         Set @SSQL = @SSQL + ' T.Sifra_Obj, KO.imeobj, '
  79555.     If @PoProdMesta = 'D'
  79556.         Set @SSQL = @SSQL + ' T.Sifra_Mest, PM.Opis OpisMest, '
  79557.     Else If @PoProdMesta = 'N'
  79558.         Set @SSQL = @SSQL + ' Null as Sifra_Mest, Null as OpisMest, '
  79559.     If @PoGradovi = 'D'
  79560.         Set @SSQL = @SSQL + ' (Case When KO.Sifra_Grad Is Not Null Then KO.Sifra_Grad Else Kup.Sifra_Grad End) Sifra_Grad, G.ImeGrad, '
  79561.     Else 
  79562.         Set @SSQL = @SSQL + ' Null Sifra_Grad, Null ImeGrad, '
  79563.     Set @SSQL = @SSQL + 'KUP.ImeKup, KUP.ImeKup2, Kup.Telefon, 
  79564.         (Case When T.Sifra_Obj is not null Then KO.Adresa Else KUP.Adresa End) Adresa, 
  79565.         (Case When T.Sifra_Obj is not null Then KO.Adresa2 Else KUP.Adresa2 End)Adresa2, 
  79566.         (Case When T.Sifra_Obj is not null Then KO.SMesto Else KUP.SMesto End)SMesto, KUP.Posta, KUP.Zemja, 
  79567.         Sum(Kolicina) Kolicina, Sum(BrendKolicina) BrendKolicina, Sum(Tezina) Tezina, Sum(BTezina) BTezina, Sum(Volumen) Volumen, Sum(Izlezi) Izlezi,
  79568.         Sum(Vr_Osnov) Vr_Osnov, Sum(Vr_SoRabat) Vr_SoRabat, Sum(Vr_Krajna) Vr_Krajna, Sum(Vk_NPS) Vk_NPS, Sum(Fakturi) Fakturi, 
  79569.         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,
  79570.         Sum(Vr_PoGotCena) Vr_PoGotCena,
  79571.         Round(Sum(Tezina/100), 4) Hektolitri, Sum(Paketi) Paketi, KUP.Sifra_Pat,
  79572.         T.Sifra_Kup+(Case When T.Sifra_Obj < 10 Then ''00''+Cast(T.Sifra_Obj as varchar(6)) 
  79573.                             When T.Sifra_Obj >9 And T.Sifra_Obj < 100 Then ''0''+Cast(T.Sifra_Obj as varchar(6))
  79574.                             When T.Sifra_Obj >99 And T.Sifra_Obj < 1000 Then Cast(T.Sifra_Obj as varchar(6)) Else ''000'' End) Sifra, 
  79575.         (Case When KO.KDrugo6 Is Not Null Then KO.KDrugo6 Else Kup.KDrugo6 End) KDrugo6, K6.Ime_6K, 
  79576.         (Case When KO.KDrugo7 Is Not Null Then KO.KDrugo7 Else Kup.KDrugo7 End) KDrugo7, K7.Ime_7K, '
  79577.     If @ProcPoArtikli = 'D'
  79578.         Set @SSQL=@SSQL + ' Avg(ProcentPoArt) ProcentPoArt, '
  79579.     Else
  79580.         Set @SSQL=@SSQL + ' 0 as ProcentPoArt, '
  79581.     If @PoGodini = 'D'
  79582.         Set @SSQL=@SSQL + ' Godina, '
  79583.     Else 
  79584.         Set @SSQL=@SSQL + ' Null as Godina, '
  79585.     If @PoMeseci = 'D'
  79586.         Set @SSQL=@SSQL + ' Mesec '
  79587.     Else 
  79588.         Set @SSQL=@SSQL + ' Null as Mesec '
  79589.     set @SSQL = @SSQL + ',BrRazlPM, BrStornoF '
  79590.     Set @SSQL = @SSQL + ' From #TopLista T
  79591.         Left Outer Join Komint KUP ON T.Sifra_Kup=KUP.Sifra_Kup
  79592.         Left Outer Join KObjekti KO ON T.Sifra_obj=KO.Sifra_obj and T.Sifra_kup=KO.Sifra_kup
  79593.         Left Outer Join KDrugo6 K6 On K6.Sifra_6K=(Case When KO.KDrugo6 Is Not Null Then KO.KDrugo6 Else Kup.KDrugo6 End)
  79594.         Left Outer Join KDrugo7 K7 On K7.Sifra_7K=(Case When KO.KDrugo7 Is Not Null Then KO.KDrugo7 Else Kup.KDrugo7 End) '
  79595.     If @PoProdMesta = 'D' or @Posrednik is not null
  79596.         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 
  79597.     If @PoGradovi = 'D'
  79598.         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) '
  79599.     If @Komint_KObj = 'K'
  79600.         Set @SSQL = @SSQL + 'Group By T.Sifra_Kup,  KUP.ImeKup, KUP.ImeKup2, Kup.Telefon,
  79601.                 (Case When T.Sifra_Obj is not null Then KO.Adresa Else KUP.Adresa End), 
  79602.                                 (Case When T.Sifra_Obj is not null Then KO.Adresa2 Else KUP.Adresa2 End), 
  79603.                                 (Case When T.Sifra_Obj is not null Then KO.Smesto Else KUP.Smesto End), KUP.Posta, KUP.Zemja, KUP.Sifra_Pat, 
  79604.                             T.Sifra_Kup+(Case When T.Sifra_Obj < 10 Then ''00''+Cast(T.Sifra_Obj as varchar(6)) 
  79605.                             When T.Sifra_Obj >9 And T.Sifra_Obj < 100 Then ''0''+Cast(T.Sifra_Obj as varchar(6))
  79606.                             When T.Sifra_Obj >99 And T.Sifra_Obj < 1000 Then Cast(T.Sifra_Obj as varchar(6)) Else ''000'' End),BrRazlPM, BrStornoF,  '
  79607.     Else If @Komint_KObj = 'O'
  79608.         Set @SSQL = @SSQL + 'Group By T.Sifra_Kup, T.Sifra_Obj, KO.Imeobj,  KUP.ImeKup, KUP.ImeKup2, Kup.Telefon,
  79609.                 (Case When T.Sifra_Obj is not null Then KO.Adresa Else KUP.Adresa End), 
  79610.                                 (Case When T.Sifra_Obj is not null Then KO.Adresa2 Else KUP.Adresa2 End),
  79611.                                 (Case When T.Sifra_Obj is not null Then KO.Smesto Else KUP.Smesto End), KUP.Posta, KUP.Zemja, KUP.Sifra_Pat,
  79612.                                 T.Sifra_Kup+(Case When T.Sifra_Obj < 10 Then ''00''+Cast(T.Sifra_Obj as varchar(6)) 
  79613.                             When T.Sifra_Obj >9 And T.Sifra_Obj < 100 Then ''0''+Cast(T.Sifra_Obj as varchar(6))
  79614.                             When T.Sifra_Obj >99 And T.Sifra_Obj < 1000 Then Cast(T.Sifra_Obj as varchar(6)) Else ''000'' End),BrRazlPM, BrStornoF, '
  79615.     Set @SSQL = @SSQL + ' (Case When KO.KDrugo6 Is Not Null Then KO.KDrugo6 Else Kup.KDrugo6 End), K6.Ime_6K, 
  79616.                 (Case When KO.KDrugo7 Is Not Null Then KO.KDrugo7 Else Kup.KDrugo7 End), K7.Ime_7K '
  79617.  
  79618.     If @PoProdMesta = 'D' 
  79619.         Set @SSQL = @SSQL + ' ,T.Sifra_Mest, PM.Opis '
  79620.     If @PoGradovi = 'D' 
  79621.         Set @SSQL = @SSQL + ' ,(Case When KO.Sifra_Grad Is Not Null Then KO.Sifra_Grad Else Kup.Sifra_Grad End), G.ImeGrad '
  79622.     If @PoGodini = 'D'
  79623.         Set @SSQL=@SSQL + ' ,Godina '
  79624.     If @PoMeseci = 'D'
  79625.         Set @SSQL=@SSQL + ' ,Mesec '
  79626.     If @Podred = 'S'
  79627.         Set @SSQL = @SSQL + 'Order By T.Sifra_Kup '
  79628.     Else If @Podred = 'A'
  79629.         Set @SSQL = @SSQL + 'Order By KUP.ImeKup ' 
  79630.     Else If @Podred = '1'
  79631.         Set @SSQL = @SSQL + 'Order By Izlezi Desc ' 
  79632.     Else If @Podred = '2'
  79633.         Set @SSQL = @SSQL + 'Order By Kolicina Desc ' 
  79634.     Else If @Podred = '3'
  79635.         Set @SSQL = @SSQL + 'Order By Vr_Krajna Desc '
  79636.     Else If @Podred = '4'
  79637.         Set @SSQL = @SSQL + 'Order By Vk_NPS DESC'
  79638.     Exec (@SSQL)
  79639.     Print @SSQL
  79640.     Set Nocount Off
  79641.  
  79642. Go
  79643. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kursnirazliki]'))
  79644. drop procedure [dbo].[sp_kursnirazliki]
  79645.  
  79646. Go
  79647.  
  79648.  
  79649.  
  79650. CREATE    PROCEDURE sp_KursniRazliki
  79651.     @Datum_Do    smalldatetime,
  79652.     @Valuta    char(3),
  79653.     @Sifra_Oe    smallint = Null,
  79654.     @Sifra_Kup_Od    char(6) = Null,
  79655.     @Sifra_Kup_Do    char(6) = Null,
  79656.     @Kto        char(10) = Null,
  79657.     @Sifra_Za    char(1) = Null
  79658. AS
  79659.     IF @Sifra_Za='K' SET @Sifra_Za='1'
  79660.     IF @Sifra_Za='D' SET @Sifra_Za='2'
  79661.     Declare @SSQL as Varchar(8000)
  79662.     Create Table #KursNaDat
  79663.     (
  79664.     SImeVal        char(3),
  79665.     Kurs        decimal(9,6)
  79666.     )
  79667.     Insert Into #KursNaDat Select Top 1 SImeVal, KursSreden
  79668.     From KrsVaznost Where Datum <=  cast(@Datum_Do as varchar(35)) and SImeVal = @Valuta    Order By Datum desc 
  79669.     --SaldoDev=Sum(CASE A.Sifra_Za WHEN ''1'' Then A.Dev_Dolzi-A.Dev_Pobaruva Else A.Dev_Pobaruva-A.Dev_Dolzi End),
  79670.     --SaldoDen=Sum(CASE A.Sifra_Za WHEN ''1'' Then A.Dolzi-A.Pobaruva Else A.Pobaruva-A.Dolzi End) , 
  79671.     Set @SSQL = ' Select A.Kto, A.Sifra_Kup, A.KojaVal, A.Sifra_Za, K.ImeKup,
  79672.             Sum(A.Dev_Dolzi-A.Dev_Pobaruva) SaldoDev,
  79673.             Round(Sum(A.Dolzi-A.Pobaruva),0) SaldoDen, 
  79674.             Round(Sum((A.Dev_Dolzi - A.Dev_Pobaruva) * V.Kurs), 0) SaldoDenKurs, V.Kurs
  79675.             From AnFinDok A
  79676.             INNER JOIN Komint K ON A.Sifra_Kup = K.Sifra_Kup
  79677.             Left Outer Join #KursNaDat V On V.SImeVal = A.KojaVal
  79678.             Where Datum_Dok <= ''' + cast(@Datum_Do as varchar(35)) + ''' and SImeVal = ' + @Valuta + ' '
  79679.     If  @Sifra_Za Is Not Null
  79680.         Set @SSQL = @SSQL + ' and A.Sifra_Za = ' + @Sifra_Za + ' '
  79681.     If  @Valuta Is Not Null
  79682.         Set @SSQL = @SSQL + ' and V.SImeVal = ' + @Valuta + ' '
  79683.     If  @Sifra_Kup_Od Is Not Null
  79684.         Set @SSQL = @SSQL + ' and A.Sifra_Kup >= ' + @Sifra_Kup_Od + ' '
  79685.     If  @Sifra_Kup_Do Is Not Null
  79686.         Set @SSQL = @SSQL + ' and A.Sifra_Kup <= ' + @Sifra_Kup_Do + ' '
  79687.     If  @Kto Is Not Null
  79688.         Set @SSQL = @SSQL + ' and A.Kto = ''' + @Kto + ''' '
  79689.     If @Sifra_Oe Is Not Null
  79690.         Set @SSQL = @SSQL + ' and A.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  79691.     Set @SSQL = @SSQL + ' Group By A.Kto, A.Sifra_Kup, A.KojaVal, A.Sifra_Za, K.ImeKup, V.Kurs 
  79692.             HAVING Sum((A.Dev_Dolzi - A.Dev_Pobaruva) * V.Kurs) - Sum(A.Dolzi - A.Pobaruva) <> 0 
  79693.             Order By A.Sifra_Kup, A.Kto, A.Sifra_Za '
  79694.     Exec(@SSQL)
  79695.  
  79696.  
  79697.  
  79698.  
  79699.  
  79700. Go
  79701. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kursnirazlikiglk]'))
  79702. drop procedure [dbo].[sp_kursnirazlikiglk]
  79703.  
  79704. Go
  79705.  
  79706.  
  79707.  
  79708. CREATE        PROCEDURE sp_KursniRazlikiGLK
  79709.     @Datum_Do    smalldatetime,
  79710.     @Valuta    char(3),
  79711.     @Sifra_Oe    smallint = Null,
  79712.     @Kto        char(10) = Null
  79713. AS
  79714.     Declare @SSQL as Varchar(8000)
  79715.     CREATE TABLE #TmpKrsRazlGlk
  79716.     (Sifra_OE    smallint,
  79717.     Kto_Anal    char(10),
  79718.     KojaVal        char(3),
  79719.     Sifra_Nal    smallint,
  79720.     Broj_Nal    int,
  79721.     Datum_Nal    smalldatetime,
  79722.     Dolzi        decimal(18,4),
  79723.     Pobaruva    decimal(18,4))
  79724.     SET @SSQL = 'SELECT Sifra_OE, Kto, KojaVal, Sifra_Nal, Broj_Nal, Datum_Nal, Sum(Dolzi), Sum(Pobaruva)
  79725.     FROM AnFinDok WHERE Sifra_Dok IN (809, 810) AND Datum_Dok='''+cast(@Datum_Do as varchar(35)) + ''' '
  79726.     If  @Valuta Is Not Null
  79727.         Set @SSQL = @SSQL + ' and KojaVal = ' + @Valuta + ' '
  79728.     If  @Kto Is Not Null
  79729.         Set @SSQL = @SSQL + ' and Kto = ' + @Kto + ' '
  79730.     If @Sifra_Oe Is Not Null
  79731.         Set @SSQL = @SSQL + ' and Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  79732.     Set @SSQL = @SSQL + ' Group By Sifra_OE, Kto, KojaVal, Sifra_Nal, Broj_Nal, Datum_Nal'
  79733.     INSERT INTO #TmpKrsRazlGlk Exec(@SSQL)
  79734. --------- ova ke bide dopolna za konta bez subanalitiki
  79735. /*    Declare @God as int
  79736.     SET @God = YEAR(@Datum_Do)
  79737.     Create Table #KursNaDat
  79738.     (SImeVal    char(3),
  79739.     Kurs        decimal(9,6))
  79740.     Insert Into #KursNaDat Select Top 1 SImeVal, KursSreden
  79741.     From KrsVaznost Where Datum <=  cast(@Datum_Do as varchar(35)) and SImeVal = @Valuta    Order By Datum desc 
  79742.     CREATE TABLE #TmpGSt
  79743. (    Sifra_OE    smallint,
  79744.     Kto_Anal    char(10),
  79745.     KojaVal        char(3),
  79746.     Dev_Dolzi    decimal(18,4),
  79747.     Dev_Pobaruva decimal(18,4),
  79748.     Dolzi        decimal(18,4),
  79749.     Pobaruva    decimal(18,4)    
  79750. )
  79751.     Set @SSQL = 'Select A.Sifra_OE, A.Kto_Anal, A.KojaVal, Sum(A.Dev_Dolzi), Sum(A.Dev_Pobaruva),
  79752.             Sum(A.Dolzi), Sum(A.Pobaruva) From GStav A
  79753.             Where A.Kto_Anal IN (Select Kto_Anal From Anal Where DaliDev=''D'' AND DaliOrg=''D'' AND (DaliKupuv IS NULL OR DaliKupuv=''N'')) 
  79754.             And A.Datum_Nal <= ''' + cast(@Datum_Do as varchar(35)) + 
  79755.             ''' and A.KojaVal = ' + @Valuta + ' AND Year(A.Datum_Nal)=' + cast(@god as char(4))
  79756.     If  @Valuta Is Not Null
  79757.         Set @SSQL = @SSQL + ' and A.KojaVal = ' + @Valuta + ' '
  79758.     If  @Kto Is Not Null
  79759.         Set @SSQL = @SSQL + ' and A.Kto_Anal = ' + @Kto + ' '
  79760.     If @Sifra_Oe Is Not Null
  79761.         Set @SSQL = @SSQL + ' and A.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  79762.     Set @SSQL = @SSQL + ' Group By A.Sifra_OE, A.Kto_Anal, A.KojaVal Order By A.Kto_Anal '
  79763.     INSERT INTO #TmpGSt Exec(@SSQL)
  79764.     Set @SSQL = 'Select Null, A.Kto_Anal, A.KojaVal, Sum(A.Dev_Dolzi), Sum(A.Dev_Pobaruva),
  79765.             Sum(A.Dolzi), Sum(A.Pobaruva) From GStav A
  79766.             Where A.Kto_Anal IN (Select Kto_Anal From Anal Where DaliDev=''D'' AND DaliOrg=''D'' AND (DaliKupuv IS NULL OR DaliKupuv=''N'')) 
  79767.             And A.Datum_Nal <= ''' + cast(@Datum_Do as varchar(35)) + 
  79768.             ''' and A.KojaVal = ' + @Valuta + ' AND Year(A.Datum_Nal)=' + cast(@god as char(4))
  79769.     If  @Valuta Is Not Null
  79770.         Set @SSQL = @SSQL + ' and A.KojaVal = ' + @Valuta + ' '
  79771.     If  @Kto Is Not Null
  79772.         Set @SSQL = @SSQL + ' and A.Kto_Anal = ' + @Kto + ' '
  79773.     If @Sifra_Oe Is Not Null
  79774.         Set @SSQL = @SSQL + ' and A.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  79775.     Set @SSQL = @SSQL + ' Group By A.Kto_Anal, A.KojaVal Order By A.Kto_Anal '
  79776.     INSERT INTO #TmpGSt Exec(@SSQL)
  79777.     CREATE TABLE #TmpRazl
  79778. (    Kto_Anal    char(10),
  79779.     DP            char(1),
  79780.     KojaVal        char(3),
  79781.     SaldoDev    decimal(18,4),
  79782.     SaldoDen    decimal(18,4),
  79783.     SaldoDenKurs decimal(18,4),
  79784.     Kurs        decimal(18,8))
  79785.     INSERT INTO #TmpRazl SELECT A.Kto_Anal, 'D', A.KojaVal, A.Dev_Dolzi-A.Dev_Pobaruva SaldoDev,
  79786.     A.Dolzi-A.Pobaruva SaldoDen,Round((A.Dev_Dolzi-A.Dev_Pobaruva)*V.Kurs,0) SaldoDenKurs, V.Kurs
  79787.     From #TmpGSt A
  79788.     Left Outer Join #KursNaDat V On V.SImeVal = A.KojaVal
  79789.     Where A.Dev_Dolzi>A.Dev_Pobaruva        
  79790.     INSERT INTO #TmpRazl SELECT A.Kto_Anal, 'P', A.KojaVal, A.Dev_Pobaruva-A.Dev_Dolzi SaldoDev,
  79791.     A.Pobaruva-A.Dolzi SaldoDen,Round((A.Dev_Pobaruva-A.Dev_Dolzi)*V.Kurs,0) SaldoDenKurs, V.Kurs
  79792.     From #TmpGSt A
  79793.     Left Outer Join #KursNaDat V On V.SImeVal = A.KojaVal
  79794.     Where A.Kto_Anal NOT IN (SELECT Kto_Anal FROM #TmpRazl)
  79795.     INSERT INTO #TmpKrsRazlGlk (Sifra_OE,Kto_Anal,KojaVal,Sifra_Nal,Broj_Nal,Datum_Nal,Dolzi,Pobaruva) 
  79796.     SELECT * FROM #TmpRazl WHERE SaldoDev * Kurs - SaldoDen <> 0 order by Kto_Anal
  79797. */    
  79798. ----------
  79799.     SELECT * FROM #TmpKrsRazlGlk WHERE Dolzi <> 0 OR Pobaruva<>0 order by Kto_Anal, KojaVal
  79800.  
  79801.  
  79802.  
  79803.  
  79804.  
  79805. Go
  79806. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lagerlistaporabotnik]'))
  79807. drop procedure [dbo].[sp_lagerlistaporabotnik]
  79808.  
  79809. Go
  79810.  
  79811. CREATE  procedure sp_LagerListaPoRabotnik
  79812.     @Sifra_Rab_Od smallint,
  79813.     @Sifra_Rab_Do smallint
  79814. As
  79815.  
  79816.     Declare @@SSQL as varchar(6000)
  79817.     Set @@SSQL='Select OS.Sifra_rab, R.ImeRab, count(distinct OS.Inv_Broj) BrojPredmeti, Sum(OS.Orig_Nab_Vr) Iznos
  79818.                 From OsnSred OS
  79819.                 Inner Join Rabotnik R on OS.Sifra_rab=R.Sifra_Rab
  79820.                 Where 1=1 and OS.DatPrest is null ' --za otpisanite da ne se zemaat vo lager listata
  79821.     If @Sifra_Rab_Od is not null
  79822.         Set @@SSQL=@@SSQL+ ' And OS.Sifra_Rab>='+cast(@Sifra_Rab_od as varchar(7))+ ' '
  79823.     If @Sifra_Rab_Do is not null
  79824.         Set @@SSQL=@@SSQL+ ' And OS.Sifra_Rab<='+cast(@Sifra_Rab_Do as varchar(7))+ ' '
  79825.     Set @@SSQL=@@SSQL+ 'Group by OS.Sifra_rab, R.ImeRab, OS.DatPrest'
  79826. print @@SSQL
  79827. exec(@@SSQL)
  79828.  
  79829.  
  79830.  
  79831.  
  79832.  
  79833.  
  79834.  
  79835.  
  79836.  
  79837.  
  79838.  
  79839.  
  79840.  
  79841. Go
  79842. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lan_prodazbapoperiodi]'))
  79843. drop procedure [dbo].[sp_lan_prodazbapoperiodi]
  79844.  
  79845. Go
  79846. CREATE PROCEDURE sp_Lan_ProdazbaPoPeriodi
  79847.     @Godina    smallint,
  79848.     @Datum_Od    smalldatetime,
  79849.     @Datum_Do    smalldatetime,
  79850.     @Sifra_Oe    smallint = Null,
  79851.     @KoiOe    varchar(6) = Null,
  79852.     @Sifra_Art_Od    varchar(20) = Null,
  79853.     @Sifra_Art_Do    varchar(20) = Null,
  79854.     @Sifra_Podg    char(6) = Null,
  79855.     @Sifra_Gr    varchar(6) = Null,
  79856.     @Sifra_Drg    smallint = Null,
  79857.     @ADrugo1    smallint = Null,
  79858.     @ADrugo2    smallint = Null,
  79859.     @ADrugo3    smallint = Null,
  79860.     @ADrugo4    smallint = Null,
  79861.     @ADrugo5    smallint = Null
  79862. AS
  79863.     Declare @SSQL as varchar(8000)
  79864.     Declare @SSQLUsl as varchar(8000)
  79865.     Set @SSQLUsl = ' '
  79866.     If @Sifra_Oe Is Not Null 
  79867.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  79868.     If @KoiOe Is Not Null 
  79869.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Oe In (Select Sifra_Oe From SGrorg Where Sif_GrOrg= ''' + @KoiOe + ''') '
  79870.     If @Sifra_Art_Od Is Not Null 
  79871.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art >= ''' + @Sifra_Art_Od + ''' '
  79872.     If @Sifra_Art_Do Is Not Null 
  79873.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  79874.     If @Sifra_Podg Is Not Null 
  79875.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  79876.     If @Sifra_Gr Is Not Null 
  79877.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  79878.     If @Sifra_Drg Is Not Null 
  79879.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Drg = ' + cast(@Sifra_Drg as varchar(6)) + ' '
  79880.     If @ADrugo1 Is Not Null 
  79881.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo1 = ' + cast(@ADrugo1 as varchar(6)) + ' '
  79882.     If @ADrugo2 Is Not Null 
  79883.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo2 = ' + cast(@ADrugo2 as varchar(6)) + ' '
  79884.     If @ADrugo3 Is Not Null 
  79885.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo3 = ' + cast(@ADrugo3 as varchar(6)) + ' '
  79886.     If @ADrugo4 Is Not Null 
  79887.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo4 = ' + cast(@ADrugo4 as varchar(6)) + ' '
  79888.     If @ADrugo5 Is Not Null 
  79889.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo5 = ' + cast(@ADrugo5 as varchar(6)) + ' '
  79890.     Create Table #Rez
  79891.     (
  79892.      Sifra_Art    varchar(20),
  79893.      PocSost    decimal(18,6),
  79894.      VkPriem    decimal(18,6),
  79895.      Period1        decimal(18,6),
  79896.      Period2        decimal(18,6),
  79897.      Period3        decimal(18,6),
  79898.      Period4        decimal(18,6),
  79899.      Period5        decimal(18,6),
  79900.      Period6        decimal(18,6),
  79901.      Period7        decimal(18,6),
  79902.      Period8        decimal(18,6),
  79903.      Period9        decimal(18,6),
  79904.      Period10    decimal(18,6),
  79905.      Period11    decimal(18,6),
  79906.      Period12    decimal(18,6),
  79907.      Period13    decimal(18,6),
  79908.      VkProd        decimal(18,6),
  79909.      ImaPaleta    smallint
  79910.     )
  79911.     Set @SSQL = ' Select S.Sifra_Art, 0, 0,
  79912.             Sum(Case When P.Period = 1 Then S.Kolic Else 0 End) Period1, 
  79913.             Sum(Case When P.Period = 2 Then S.Kolic Else 0 End) Period2, 
  79914.             Sum(Case When P.Period = 3 Then S.Kolic Else 0 End) Period3, 
  79915.             Sum(Case When P.Period = 4 Then S.Kolic Else 0 End) Period4, 
  79916.             Sum(Case When P.Period = 5 Then S.Kolic Else 0 End) Period5, 
  79917.             Sum(Case When P.Period = 6 Then S.Kolic Else 0 End) Period6, 
  79918.             Sum(Case When P.Period = 7 Then S.Kolic Else 0 End) Period7, 
  79919.             Sum(Case When P.Period = 8 Then S.Kolic Else 0 End) Period8, 
  79920.             Sum(Case When P.Period = 9 Then S.Kolic Else 0 End) Period9, 
  79921.             Sum(Case When P.Period = 10 Then S.Kolic Else 0 End) Period10, 
  79922.             Sum(Case When P.Period = 11 Then S.Kolic Else 0 End) Period11, 
  79923.             Sum(Case When P.Period = 12 Then S.Kolic Else 0 End) Period12, 
  79924.             Sum(Case When P.Period = 13 Then S.Kolic Else 0 End) Period13, 
  79925.             0 VkProd, 0 ImaPaleta
  79926.             From Dokr D
  79927.         Inner Join Stavr S On S.DokrID=D.DokrId
  79928.         Inner Join Periodi P On P.DatPerOd<=S.Datum_Dok And P.DatPerDo>=S.Datum_Dok 
  79929.         Inner Join Katart K On K.Sifra_Art=S.Sifra_Art '
  79930.     If @Sifra_Gr Is Not Null
  79931.         Set @SSQL = @SSQL + ' Inner Join Podgrupi P On P.Sifra_Podg=K.Sifra_Podg '
  79932.     Set @SSQL = @SSQL + ' Where D.Sifra_Za = ''1'' And Year(S.Datum_DoK) = ' + Cast(@Godina as varchar(4)) + '
  79933.                 And S.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' and S.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  79934.     Set @SSQL = @SSQL + @SSQLUsl + ' Group By S.Sifra_Art, P.Period '
  79935.     Insert Into #Rez Exec(@SSQL)
  79936.     -------------------------------------- PRETHODNA  SOSTOJBA -------------------------------------------------
  79937.     Create Table #Zal
  79938.     (
  79939.      Sifra_Art    varchar(20),
  79940.      Sostojba    decimal(18,6)
  79941.     )
  79942.     Set @SSQL = ' Select S.Sifra_Art, Sum(Case When D.VlIzl=''V'' Then S.Kolic Else -1*S.Kolic End)
  79943.             From Dokr D
  79944.             Inner Join Stavr S On S.DokrID=D.DokrId
  79945.             Inner Join Katart K On K.Sifra_Art=S.Sifra_Art '
  79946.     If @Sifra_Gr Is Not Null
  79947.         Set @SSQL = @SSQL + ' Inner Join Podgrupi P On P.Sifra_Podg=K.Sifra_Podg '
  79948.     Set @SSQL = @SSQL + ' Where S.Datum_Dok < ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  79949.     Set @SSQL = @SSQL + @SSQLUsl + ' Group By S.Sifra_Art '
  79950.     Insert Into #Zal Exec(@SSQL)
  79951.     -------------------------------------------------------------------------------------------------------------------------------------
  79952.     ----------------------------------------- PRIEM VO PERIODOT -----------------------------------------------------
  79953.     Create Table #Priem
  79954.     (
  79955.      Sifra_Art    varchar(20),
  79956.      Priem        decimal(18,6)
  79957.     )
  79958.     Set @SSQL = ' Select S.Sifra_Art, Sum(S.Kolic)
  79959.             From Dokr D
  79960.             Inner Join Stavr S On S.DokrID=D.DokrId
  79961.             Inner Join Katart K On K.Sifra_Art=S.Sifra_Art '
  79962.     If @Sifra_Gr Is Not Null
  79963.         Set @SSQL = @SSQL + ' Inner Join Podgrupi P On P.Sifra_Podg=K.Sifra_Podg '
  79964.     Set @SSQL = @SSQL + ' Where D.Sifra_Za = ''1'' And Year(S.Datum_Dok) = ' + Cast(@Godina as varchar(4)) + '
  79965.                 And S.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' and S.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  79966.     Set @SSQL = @SSQL + @SSQLUsl + ' Group By S.Sifra_Art '
  79967.     Insert Into #Priem Exec(@SSQL)
  79968.     -------------------------------------------------------------------------------------------------------------------------------------
  79969.     Insert Into #Rez
  79970.     Select Sifra_Art, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
  79971.     From #Zal Where Sifra_Art Not In (Select Sifra_Art From #Rez)
  79972.     Insert Into #Rez
  79973.     Select Sifra_Art, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
  79974.     From #Priem Where Sifra_Art Not In (Select Sifra_Art From #Rez)
  79975.     Update #Rez Set PocSost=#Zal.Sostojba
  79976.     From #Zal 
  79977.     Where #Zal.Sifra_Art=#Rez.Sifra_Art
  79978.     Update #Rez Set VkPriem=#Priem.Priem
  79979.     From #Priem
  79980.     Where #Priem.Sifra_Art=#Rez.Sifra_Art
  79981.     Create Table #VkProd
  79982.     (
  79983.      Sifra_Art    varchar(20),
  79984.      VkProd        decimal(18,6)
  79985.     )
  79986.     Insert Into #VkProd 
  79987.     Select Sifra_Art, Sum(Period1+Period2+Period3+Period4+Period5+Period6+Period7+Period8+Period9+Period10+Period11+Period12+Period13) 
  79988.     From #Rez
  79989.     Group By Sifra_Art
  79990.     Update #Rez Set VkProd=#VkProd.VkProd
  79991.     From #VkProd
  79992.     Where #VkProd.Sifra_Art=#Rez.Sifra_Art
  79993.     Update #Rez 
  79994.     Set ImaPaleta = (Case When Katart.ImaPaleta Is Null Or Katart.ImaPaleta = 0 Then 1 Else Katart.ImaPaleta End)
  79995.     From Katart 
  79996.     Where Katart.Sifra_Art=#Rez.Sifra_Art
  79997.     Select R.Sifra_Art, K.ImeArt, R.PocSost, R.VkPriem, 
  79998.         Sum(R.Period1) Period1, Sum(R.Period2) Period2, Sum(R.Period3) Period3, Sum(R.Period4) Period4, Sum(R.Period5) Period5, Sum(R.Period6) Period6, 
  79999.         Sum(R.Period7) Period7, Sum(R.Period8) Period8, Sum(R.Period9) Period9, Sum(R.Period10) Period10, Sum(R.Period11) Period11, Sum(R.Period12) Period12, 
  80000.         Sum(R.Period13) Period13, R.VkProd, (R.VkProd/R.ImaPaleta) Paleti
  80001.     From #Rez R
  80002.     Inner Join Katart K On K.Sifra_Art= R.Sifra_Art
  80003.     Group by R.Sifra_Art, K.ImeArt, R.PocSost, R.VkPriem, R.VkProd, R.ImaPaleta
  80004.     Order By R.Sifra_Art
  80005.  
  80006.  
  80007.  
  80008. Go
  80009. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lan_prodazbazaperiod]'))
  80010. drop procedure [dbo].[sp_lan_prodazbazaperiod]
  80011.  
  80012. Go
  80013. CREATE PROCEDURE sp_Lan_ProdazbaZaPeriod 
  80014.     @Godina    smallint,
  80015.     @Period    smallint,
  80016.     @Sifra_Oe    smallint = Null,
  80017.     @KoiOe    varchar(6) = Null,
  80018.     @Sifra_Art_Od    varchar(20) = Null,
  80019.     @Sifra_Art_Do    varchar(20) = Null,
  80020.     @Sifra_Podg    char(6) = Null,
  80021.     @Sifra_Gr    varchar(6) = Null,
  80022.     @Sifra_Drg    smallint = Null,
  80023.     @ADrugo1    smallint = Null,
  80024.     @ADrugo2    smallint = Null,
  80025.     @ADrugo3    smallint = Null,
  80026.     @ADrugo4    smallint = Null,
  80027.     @ADrugo5    smallint = Null
  80028. AS
  80029.     Declare @SSQL as varchar(8000)
  80030.     Declare @SSQLUsl as varchar(8000)
  80031.     Set @SSQLUsl = ' '
  80032.     If @Sifra_Oe Is Not Null 
  80033.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  80034.     If @KoiOe Is Not Null 
  80035.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Oe In (Select Sifra_Oe From SGrorg Where Sif_GrOrg= ''' + @KoiOe + ''') '
  80036.     If @Sifra_Art_Od Is Not Null 
  80037.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art >= ''' + @Sifra_Art_Od + ''' '
  80038.     If @Sifra_Art_Do Is Not Null 
  80039.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  80040.     If @Sifra_Podg Is Not Null 
  80041.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  80042.     If @Sifra_Gr Is Not Null 
  80043.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  80044.     If @Sifra_Drg Is Not Null 
  80045.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Drg = ' + cast(@Sifra_Drg as varchar(6)) + ' '
  80046.     If @ADrugo1 Is Not Null 
  80047.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo1 = ' + cast(@ADrugo1 as varchar(6)) + ' '
  80048.     If @ADrugo2 Is Not Null 
  80049.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo2 = ' + cast(@ADrugo2 as varchar(6)) + ' '
  80050.     If @ADrugo3 Is Not Null 
  80051.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo3 = ' + cast(@ADrugo3 as varchar(6)) + ' '
  80052.     If @ADrugo4 Is Not Null 
  80053.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo4 = ' + cast(@ADrugo4 as varchar(6)) + ' '
  80054.     If @ADrugo5 Is Not Null 
  80055.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo5 = ' + cast(@ADrugo5 as varchar(6)) + ' '
  80056.     Declare @DatPerOd Smalldatetime
  80057.     Declare @DatPerDo Smalldatetime
  80058.     Select @DatPerOd = DatPerOd, @DatPerDo=DatPerDo From Periodi Where Godina=@Godina And Period=@Period
  80059.     --Select @DatPerOd, @DatPerDo
  80060.     Create Table #Nedeli
  80061.     (
  80062.      Period        smallint,
  80063.      Nedela        smallint,
  80064.      DatNedOd    smalldatetime,
  80065.      DatNedDo    smalldatetime
  80066.     )
  80067.     Declare @DatNedOd    smalldatetime
  80068.     Declare @DatNedDo    smalldatetime
  80069.     Declare @I as smallint
  80070.     Set @I=1
  80071.     Set @DatNedOd = @DatPerOd
  80072.     While @I <= 4
  80073.     Begin
  80074.         Set @DatNedDo=DateAdd(day, 6, @DatNedOd)
  80075.         If @I=4 And @DatNedDo <> @DatPerDo 
  80076.             Set @DatNedDo = @DatPerDo
  80077.         Insert Into #Nedeli Select @Period, @I, @DatNedOd, @DatNedDo
  80078.         Set @DatNedOd=DateAdd(day, 1, @DatNedDo)
  80079.         Set @I=@I+1
  80080.     End
  80081.     --Select * from #Nedeli
  80082.     Create Table #Rez
  80083.     (
  80084.      Sifra_Art    varchar(20),
  80085.      PocSost    decimal(18,6),
  80086.      VkPriem    decimal(18,6),
  80087.      Nedela1    decimal(18,6),
  80088.      Nedela2    decimal(18,6),
  80089.      Nedela3    decimal(18,6),
  80090.      Nedela4    decimal(18,6),
  80091.      VkProd        decimal(18,6),
  80092.      NedProsProd    decimal(18,6),
  80093.      Zaliha        decimal(18,6),
  80094.      ImaPaleta    smallint
  80095.     )
  80096.     Set @SSQL = ' Select S.Sifra_Art, 0, 0,
  80097.             Sum(Case When N.Nedela = 1 Then S.Kolic Else 0 End) Nedela1, 
  80098.             Sum(Case When N.Nedela = 2 Then S.Kolic Else 0 End) Nedela2, 
  80099.             Sum(Case When N.Nedela = 3 Then S.Kolic Else 0 End) Nedela3, 
  80100.             Sum(Case When N.Nedela = 4 Then S.Kolic Else 0 End) Nedela4,
  80101.             0, 0, 0, 0
  80102.             From Dokr D
  80103.         Inner Join Stavr S On S.DokrID=D.DokrId
  80104.         Inner Join #Nedeli N On N.DatNedOd<=S.Datum_Dok And N.DatNedDo>=S.Datum_Dok 
  80105.         Inner Join Katart K On K.Sifra_Art=S.Sifra_Art '
  80106.     If @Sifra_Gr Is Not Null
  80107.         Set @SSQL = @SSQL + ' Inner Join Podgrupi P On P.Sifra_Podg=K.Sifra_Podg '
  80108.     Set @SSQL = @SSQL + ' Where D.Sifra_Za = ''1''
  80109.                 And S.Datum_Dok >= ''' + Cast(@DatPerOd as varchar(30)) + ''' and S.Datum_Dok <= ''' + Cast(@DatPerDo as varchar(30)) + ''' ' -- ova i ne mora
  80110.     Set @SSQL = @SSQL + @SSQLUsl + ' Group By S.Sifra_Art, N.Nedela '
  80111.     Insert Into #Rez Exec(@SSQL)
  80112.     -------------------------------------- PRETHODNA  SOSTOJBA -------------------------------------------------
  80113.     Create Table #Zal
  80114.     (
  80115.      Sifra_Art    varchar(20),
  80116.      Sostojba    decimal(18,6)
  80117.     )
  80118.     Set @SSQL = ' Select S.Sifra_Art, Sum(Case When D.VlIzl=''V'' Then S.Kolic Else -1*S.Kolic End)
  80119.             From Dokr D
  80120.             Inner Join Stavr S On S.DokrID=D.DokrId
  80121.             Inner Join Katart K On K.Sifra_Art=S.Sifra_Art '
  80122.     If @Sifra_Gr Is Not Null
  80123.         Set @SSQL = @SSQL + ' Inner Join Podgrupi P On P.Sifra_Podg=K.Sifra_Podg '
  80124.     Set @SSQL = @SSQL + ' Where S.Datum_Dok < ''' + Cast(@DatPerOd as varchar(30)) + ''' '
  80125.     Set @SSQL = @SSQL + @SSQLUsl + ' Group By S.Sifra_Art '
  80126.     Insert Into #Zal Exec(@SSQL)
  80127.     -------------------------------------------------------------------------------------------------------------------------------------
  80128.     ----------------------------------------- PRIEM VO PERIODOT -----------------------------------------------------
  80129.     Create Table #Priem
  80130.     (
  80131.      Sifra_Art    varchar(20),
  80132.      Priem        decimal(18,6)
  80133.     )
  80134.     Set @SSQL = ' Select S.Sifra_Art, Sum(S.Kolic)
  80135.             From Dokr D
  80136.             Inner Join Stavr S On S.DokrID=D.DokrId
  80137.             Inner Join Katart K On K.Sifra_Art=S.Sifra_Art '
  80138.     If @Sifra_Gr Is Not Null
  80139.         Set @SSQL = @SSQL + ' Inner Join Podgrupi P On P.Sifra_Podg=K.Sifra_Podg '
  80140.     Set @SSQL = @SSQL + ' Where D.Sifra_Za = ''2'' 
  80141.                   And S.Datum_Dok >= ''' + Cast(@DatPerOd as varchar(30)) + ''' and S.Datum_Dok <= ''' + Cast(@DatPerDo as varchar(30)) + ''' '
  80142.     Set @SSQL = @SSQL + @SSQLUsl + ' Group By S.Sifra_Art '
  80143.     Insert Into #Priem Exec(@SSQL)
  80144.     -------------------------------------------------------------------------------------------------------------------------------------
  80145.     Insert Into #Rez
  80146.     Select Sifra_Art, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
  80147.     From #Zal Where Sifra_Art Not In (Select Sifra_Art From #Rez)
  80148.     Insert Into #Rez
  80149.     Select Sifra_Art, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
  80150.     From #Priem Where Sifra_Art Not In (Select Sifra_Art From #Rez)
  80151.     Update #Rez Set PocSost=#Zal.Sostojba
  80152.     From #Zal 
  80153.     Where #Zal.Sifra_Art=#Rez.Sifra_Art
  80154.     Update #Rez Set VkPriem=#Priem.Priem
  80155.     From #Priem
  80156.     Where #Priem.Sifra_Art=#Rez.Sifra_Art
  80157.     Create Table #VkProd
  80158.     (
  80159.      Sifra_Art    varchar(20),
  80160.      VkProd        decimal(18,6)
  80161.     )
  80162.     Insert Into #VkProd 
  80163.     Select Sifra_Art, Sum(Nedela1+Nedela2+Nedela3+Nedela4) 
  80164.     From #Rez
  80165.     Group By Sifra_Art
  80166.     Update #Rez Set VkProd=#VkProd.VkProd
  80167.     From #VkProd
  80168.     Where #VkProd.Sifra_Art=#Rez.Sifra_Art
  80169.     Update #Rez     
  80170.     Set NedProsProd=(VkProd/4), Zaliha=PocSost+VkPriem-VkProd
  80171.     Update #Rez 
  80172.     Set ImaPaleta = (Case When Katart.ImaPaleta Is Null Or Katart.ImaPaleta = 0 Then 1 Else Katart.ImaPaleta End)
  80173.     From Katart 
  80174.     Where Katart.Sifra_Art=#Rez.Sifra_Art
  80175.     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, 
  80176.         R.NedProsProd, (R.NedProsProd/R.ImaPaleta) NedProsPaleta, R.VkProd, (R.VkProd/R.ImaPaleta) VkProdPaleta,
  80177.         (R.PocSost+R.VkPriem-R.VkProd) Zaliha, (R.PocSost+R.VkPriem-R.VkProd)/R.ImaPaleta ZalihaPaleta, 
  80178.         (Case When R.NedProsProd <> 0 Then ((R.PocSost+R.VkPriem-R.VkProd)/R.NedProsProd) Else 0 End) NedZal, 
  80179.         (Case When R.NedProsProd <> 0 Then (((R.PocSost+R.VkPriem-R.VkProd)/R.NedProsProd)/4) Else 0 End) NedZalPeriodi
  80180.     From #Rez R
  80181.     Inner Join Katart K On K.Sifra_Art= R.Sifra_Art
  80182.     Group by R.Sifra_Art, K.ImeArt, R.PocSost, R.VkPriem, K.ImaPaleta, R.VkProd, R.NedProsProd, R.ImaPaleta
  80183.     Order By R.Sifra_Art
  80184.  
  80185.  
  80186.  
  80187. Go
  80188. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_list_ekvivart]'))
  80189. drop procedure [dbo].[sp_list_ekvivart]
  80190.  
  80191. Go
  80192.  
  80193. CREATE   PROCEDURE sp_List_ekvivart
  80194.  
  80195. AS
  80196.  
  80197.  
  80198.     select E.*, K.ImeArt, K.EdMera
  80199.     from EkvivArt E
  80200.     inner join Katart K
  80201.         on e.sifra_art = k.sifra_art
  80202.  
  80203.  
  80204.  
  80205.  
  80206. Go
  80207. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_list_ekvivdezen]'))
  80208. drop procedure [dbo].[sp_list_ekvivdezen]
  80209.  
  80210. Go
  80211.  
  80212. CREATE     PROCEDURE sp_List_ekvivdezen
  80213.  
  80214. AS
  80215.  
  80216.     select E.*, K.ImeArt ImeArtOsn,
  80217.             KK.ImeARt ImeArtMap
  80218.     from EkvivDezen E
  80219.     inner join Katart K 
  80220.         on e.sifra_art_osn = k.sifra_art
  80221.     inner join Katart KK
  80222.         on e.sifra_art_map = kk.sifra_art
  80223.  
  80224.  
  80225.  
  80226.  
  80227.  
  80228. Go
  80229. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_list_formuli]'))
  80230. drop procedure [dbo].[sp_list_formuli]
  80231.  
  80232. Go
  80233.  
  80234. create   PROCEDURE sp_List_Formuli
  80235. AS
  80236.  
  80237.     select *
  80238.     from FormulaDef
  80239.  
  80240.  
  80241.  
  80242.  
  80243. Go
  80244. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_list_komintpat]'))
  80245. drop procedure [dbo].[sp_list_komintpat]
  80246.  
  80247. Go
  80248.  
  80249. CREATE  procedure sp_list_komintpat
  80250.     @Sifra smallint
  80251. As
  80252.     Select P.Sifra_Kup, K.ImeKup, P.Sifra_Obj, O.ImeObj, P.Sifra_Pat
  80253.     From KomintPat P 
  80254.     left outer join Komint K on K.Sifra_kup= P.Sifra_Kup
  80255.     left outer join Kobjekti O on O.Sifra_kup= P.Sifra_Kup and O.Sifra_Obj=P.Sifra_Obj
  80256.     Where P.Sifra_Pat= @Sifra
  80257.  
  80258.  
  80259.  
  80260.  
  80261. Go
  80262. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_list_kreditopomena]'))
  80263. drop procedure [dbo].[sp_list_kreditopomena]
  80264.  
  80265. Go
  80266. create  procedure sp_list_kreditopomena
  80267. As
  80268.     Select * from Kreditopomena
  80269.  
  80270.  
  80271.  
  80272. Go
  80273. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_list_kreditstatus]'))
  80274. drop procedure [dbo].[sp_list_kreditstatus]
  80275.  
  80276. Go
  80277. CREATE procedure sp_list_kreditstatus
  80278. As
  80279.     Select * from KreditStatus
  80280.  
  80281.  
  80282.  
  80283. Go
  80284. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_list_kredittipopomena]'))
  80285. drop procedure [dbo].[sp_list_kredittipopomena]
  80286.  
  80287. Go
  80288. CREATE procedure sp_list_kredittipopomena
  80289. As
  80290.     Select * from KreditTipOpomena
  80291.  
  80292.  
  80293.  
  80294. Go
  80295. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_list_naracki]'))
  80296. drop procedure [dbo].[sp_list_naracki]
  80297.  
  80298. Go
  80299.  
  80300.  
  80301.  
  80302.  
  80303.  
  80304. CREATE     PROCEDURE sp_List_Naracki
  80305.     @Sifra_Nar_List VarChar(100),
  80306.        @Datum_Nar_Od Smalldatetime = Null,
  80307.        @Datum_Nar_Do Smalldatetime = Null
  80308. AS
  80309.     Declare @SSQL Varchar(4000)
  80310.         Set @SSQL = 'Select top 200 N.*, K.ImeKup
  80311.              From Naracki N
  80312.              Left Outer Join Komint K on N.Sifra_Kup = K.SifrA_Kup
  80313.              where Sifra_Nar in ' + @Sifra_Nar_List +
  80314.                      ' order by datum_nar DESC, broj_nar DESC '
  80315.     EXEC(@SSQL)
  80316.  
  80317.  
  80318.  
  80319.  
  80320. Go
  80321. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_list_proekt]'))
  80322. drop procedure [dbo].[sp_list_proekt]
  80323.  
  80324. Go
  80325.  
  80326.  
  80327.  
  80328.  
  80329. CREATE       PROCEDURE sp_List_Proekt
  80330. AS
  80331.  
  80332.     select K.ImeKUp, P.*, KK.ImeKup ImeKup2
  80333.     from Proekt P
  80334.         left outer join Komint K 
  80335.         on P.Sifra_Kup=K.Sifra_Kup
  80336.     left outer join Komint KK
  80337.         on P.Sifra_Kup2=KK.Sifra_Kup
  80338.  
  80339.  
  80340.  
  80341.  
  80342.  
  80343. Go
  80344. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_list_rabkalendar]'))
  80345. drop procedure [dbo].[sp_list_rabkalendar]
  80346.  
  80347. Go
  80348. create    PROCEDURE sp_List_rabkalendar
  80349. AS
  80350.  
  80351.     select *
  80352.     from RabKalendar
  80353.  
  80354.  
  80355.  
  80356.  
  80357. Go
  80358. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_list_tipkatpakuv]'))
  80359. drop procedure [dbo].[sp_list_tipkatpakuv]
  80360.  
  80361. Go
  80362.  
  80363. CREATE  Procedure sp_list_tipkatpakuv
  80364. AS
  80365.     Select Sifra_KatPak, ImeKatPak, Sifra_Pak from TipkatPakuv
  80366.  
  80367.  
  80368.  
  80369.  
  80370. Go
  80371. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_list_tipkatstatus]'))
  80372. drop procedure [dbo].[sp_list_tipkatstatus]
  80373.  
  80374. Go
  80375.  
  80376. CREATE  Procedure sp_list_TIPkatstatus
  80377. AS
  80378.     Select * from KatStatus
  80379.  
  80380.  
  80381.  
  80382.  
  80383. Go
  80384. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_list_vozila]'))
  80385. drop procedure [dbo].[sp_list_vozila]
  80386.  
  80387. Go
  80388.  
  80389. CREATE  procedure sp_list_vozila
  80390.  
  80391. as
  80392.     select V.*, K.ImeArt, K.Drugo1, D1.Ime_1, K.Sifra_Drg, DR.Ime, 
  80393.     K.Drugo2, D2.Ime_2, K.Drugo3, D3.Ime_3, K.Kto, K.Drugo4, D4.Ime_4
  80394.     from Vozila V 
  80395.     inner join Katart K on V.Sifra_Art=K.Sifra_Art
  80396.     left outer join Drugo1 D1 on K.Drugo1= D1.Sifra_1
  80397.     left outer join Drugo2 D2 on K.Drugo2= D2.Sifra_2
  80398.     left outer join Drugo3 D3 on K.Drugo3= D3.Sifra_3
  80399.     left outer join Drugo4 D4 on K.Drugo4= D4.Sifra_4
  80400.     left outer join DrgPodel DR on K.Sifra_drg= DR.Sifra_Drg
  80401.  
  80402.  
  80403.  
  80404.  
  80405.  
  80406. Go
  80407. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_list_vozizjava]'))
  80408. drop procedure [dbo].[sp_list_vozizjava]
  80409.  
  80410. Go
  80411. CREATE procedure sp_list_VozIzjava
  80412. as
  80413.     select V.*, K.ImeArt from VozIzjava V 
  80414.     inner join Katart K on V.Sifra_Art=K.Sifra_Art
  80415.  
  80416.  
  80417.  
  80418. Go
  80419. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_list_whmlokacgrupi]'))
  80420. drop procedure [dbo].[sp_list_whmlokacgrupi]
  80421.  
  80422. Go
  80423. Create procedure sp_list_whmlokacgrupi
  80424.   AS
  80425. select * from whmlokacgrupi
  80426.  
  80427.  
  80428.  
  80429. Go
  80430. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lista_isporaka]'))
  80431. drop procedure [dbo].[sp_lista_isporaka]
  80432.  
  80433. Go
  80434. CREATE                        PROCEDURE sp_Lista_Isporaka
  80435.     @Sifra_Nal Smallint = NULL,
  80436.     @Sifra_Dok Smallint = NULL,
  80437.     @Sifra_OE Smallint = NULL,
  80438.     @KoiOE Varchar(200) = NULL,
  80439.     @Sifra_Prim Smallint = NULL,
  80440.     @Broj_Nal_Od Int = NULL,
  80441.     @Broj_Nal_Do Int = NULL,
  80442.     @Broj_Dok_Od Int = NULL,
  80443.     @Broj_Dok_Do Int = NULL,
  80444.     @Datum_Dok_Od Smalldatetime = NULL,
  80445.     @Datum_Dok_Do Smalldatetime = NULL,
  80446.     @Datum_Nal_Od Smalldatetime = NULL,
  80447.     @Datum_Nal_Do Smalldatetime = NULL,
  80448.     @Sifra_Kup Char(6) = NULL,
  80449.     @Sifra_Za Char(1) = NULL,
  80450.     @VlIzl Char(1)='I',
  80451.     @PecFisc char(1) = 'N',
  80452.     @Sifra_Nivo Char(2) = Null,
  80453.     @KFSifra_Nivo Char(1) = Null,
  80454.     @KFSifra_Prim Char(1) = Null,
  80455.     @Sifra_Pat    smallint = Null,
  80456.     @Koi_Gradovi    varchar(200) = Null,
  80457.     @Koi_Regioni    varchar(200) = Null,
  80458.     @KDrugo1    smallint = Null,
  80459.     @KDrugo2    smallint = Null,
  80460.     @KDrugo3    smallint = Null,
  80461.     @KDrugo4    smallint = Null,
  80462.     @KDrugo5    smallint = Null,
  80463.     @KDrugo6    smallint = Null,
  80464.     @KDrugo7    smallint = Null
  80465. AS
  80466.    Declare @SSQL Varchar(4000)                            
  80467.     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, 
  80468.                 D.Sifra_Obj, D.Datum_Dok, D.Rok, D.Toc200, D.MagVr, D.MagVrDan, D.Danok1, D.Danok2, 
  80469.                 Sum(S.Kolic) Kolicina, Sum(S.Kolic*S.NabCena) NabVr, Sum(S.Kolic*S.MagCena) MagVrednost, TD.ImeDok,
  80470.                 SUM(S.Kolic * A.Volumen) Volumen, K.ImeKup, K.SMesto, O.ImeOrg As IORG, OP.ImeOrg As IORG_Prima, KO.ImeObj
  80471.                 FROM DOKR D
  80472.                 Inner Join Stavr S On D.DokrID=S.DokrID
  80473.                 INNER JOIN KatArt A ON S.Sifra_Art=A.Sifra_Art
  80474.                 INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  80475.                 LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  80476.                 INNER JOIN Orged O ON D.Sifra_OE=O.Sifra_OE
  80477.                 LEFT OUTER JOIN Nalozi N ON TD.Sifra_Nal=N.Sifra_Nal AND D.Broj_Nal=N.Broj_Nal
  80478.                 LEFT OUTER JOIN Orged OP ON D.Sifra_Prim=OP.Sifra_OE
  80479.                  Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '                        
  80480.     If @Sifra_Nal Is Null
  80481.         SET @SSQL = @SSQL + 'WHERE 1=1     '
  80482.     Else
  80483.         SET @SSQL = @SSQL + 'WHERE TD.Sifra_Nal=''' + Cast(@Sifra_Nal As Varchar(10)) + ''' '
  80484.     If @KFSifra_Nivo Is Null
  80485.         Begin
  80486.             If @Sifra_Nivo Is Not Null
  80487.                 Set @SSQL = @SSQL + 'And D.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  80488.         End
  80489.     Else If @KFSifra_Nivo='D' And @Sifra_Nivo Is Not Null
  80490.         Set @SSQL = @SSQL + 'And (D.Sifra_Nivo<>''' + @Sifra_Nivo + ''' Or D.Sifra_Nivo Is Null) '
  80491.     If @PecFisc = 'D'
  80492.         SET @SSQL = @SSQL + ' AND D.Pec_Fisc > 0 '
  80493.     If @Sifra_Dok Is NOT NULL
  80494.         SET @SSQL = @SSQL + 'AND D.Sifra_Dok=''' + Cast(@Sifra_Dok As Varchar(10)) + ''' '
  80495.     If @Sifra_OE Is NOT Null
  80496.         SET @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  80497.     If @KoiOE Is NOT Null
  80498.         SET @SSQL = @SSQL + 'AND D.Sifra_OE In (' + @KoiOE + ') '
  80499.     If @KFSifra_Prim Is Null
  80500.         Begin
  80501.             If @Sifra_Prim Is Not Null
  80502.                 SET @SSQL = @SSQL + 'AND D.Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(6)) + ' '
  80503.         End
  80504.     Else If @KFSifra_Prim='D' And @Sifra_Prim Is Not Null
  80505.         Set @SSQL = @SSQL + 'And (D.Sifra_Prim<>' + Cast(@Sifra_Prim As Varchar(6)) + ' Or D.Sifra_Prim Is Null) '
  80506.     If @Sifra_Pat IS NOT NULL
  80507.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  80508.     /*
  80509.        If @Sifra_Prim Is NOT Null
  80510.               SET @SSQL = @SSQL + 'AND D.Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(6)) + ' '
  80511.     */
  80512.     If @Broj_Nal_Od Is NOT Null
  80513.            SET @SSQL = @SSQL + 'AND D.Broj_Nal>=''' + Cast(@Broj_Nal_Od As Varchar(35)) + ''' '
  80514.     If @Broj_Nal_Do Is NOT Null
  80515.          SET @SSQL = @SSQL + 'AND D.Broj_Nal<=''' + Cast(@Broj_Nal_Do As Varchar(35)) + ''' '
  80516.     If @Broj_Dok_Od Is NOT Null
  80517.            SET @SSQL = @SSQL + 'AND D.Broj_Dok>=''' + Cast(@Broj_Dok_Od As Varchar(35)) + ''' '
  80518.     If @Broj_Dok_Do Is NOT Null
  80519.          SET @SSQL = @SSQL + 'AND D.Broj_Dok<=''' + Cast(@Broj_Dok_Do As Varchar(35)) + ''' '
  80520.     If @Datum_Dok_Od Is NOT Null
  80521.         SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  80522.     If @Datum_Dok_Do Is NOT Null
  80523.          SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  80524.     If @Datum_Nal_Od Is NOT Null
  80525.         SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  80526.     If @Datum_Nal_Do Is NOT Null
  80527.          SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  80528.     If @Sifra_Kup Is NOT Null        SET @SSQL = @SSQL + 'AND D.Sifra_Kup=''' + Cast(@Sifra_Kup As Varchar(35))+ ''' '
  80529.     If @Sifra_Za Is NOT Null
  80530.         SET @SSQL = @SSQL + 'AND D.Sifra_Za=''' + Cast(@Sifra_Za As Varchar(35))+ ''' '
  80531.     If @VlIzl Is NOT Null
  80532.         SET @SSQL = @SSQL + 'AND D.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  80533.     If @Koi_Gradovi Is Not NULL    
  80534.         Begin
  80535.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  80536.             OR ( KO.Sifra_Grad Is Null and K.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  80537.         End
  80538.     If @Koi_Regioni Is Not NULL    
  80539.         Begin
  80540.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  80541.             OR ( KO.Sifra_Reg Is Null and K.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  80542.         End
  80543.     If @KDrugo1 Is Not NULL    
  80544.             Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@KDrugo1 as varchar(6)) + ') 
  80545.             OR (KO.KDrugo1 Is Null and K.KDrugo1 = ' + Cast(@KDrugo1 as varchar(6)) + ')) '     
  80546.     If @KDrugo2 Is Not NULL    
  80547.             Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@KDrugo2 as varchar(6)) + ') 
  80548.             OR (KO.KDrugo2 Is Null and K.KDrugo2 = ' + Cast(@KDrugo2 as varchar(6)) + ')) '     
  80549.     If @KDrugo3 Is Not NULL    
  80550.             Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@KDrugo3 as varchar(6)) + ') 
  80551.             OR (KO.KDrugo3 Is Null and K.KDrugo3 = ' + Cast(@KDrugo3 as varchar(6)) + ')) '     
  80552.     If @KDrugo4 Is Not NULL    
  80553.             Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@KDrugo4 as varchar(6)) + ') 
  80554.             OR (KO.KDrugo4 Is Null and K.KDrugo4 = ' + Cast(@KDrugo4 as varchar(6)) + ')) '     
  80555.     If @KDrugo5 Is Not NULL    
  80556.             Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@KDrugo5 as varchar(6)) + ') 
  80557.             OR (KO.KDrugo5 Is Null and K.KDrugo5 = ' + Cast(@KDrugo5 as varchar(6)) + ')) '     
  80558.     If @KDrugo6 Is Not NULL    
  80559.             Set @SSQL = @SSQL + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 = ' + Cast(@KDrugo6 as varchar(6)) + ') 
  80560.             OR (KO.KDrugo6 Is Null and K.KDrugo6 = ' + Cast(@KDrugo6 as varchar(6)) + ')) '     
  80561.     If @KDrugo7 Is Not NULL    
  80562.             Set @SSQL = @SSQL + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 = ' + Cast(@KDrugo7 as varchar(6)) + ') 
  80563.             OR (KO.KDrugo7 Is Null and K.KDrugo7 = ' + Cast(@KDrugo7 as varchar(6)) + ')) '     
  80564.     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, 
  80565.                 D.Sifra_Obj, D.Datum_Dok, D.Rok, D.Toc200, D.MagVr, D.MagVrDan, D.Danok1, D.Danok2, 
  80566.                 TD.ImeDok, K.ImeKup, K.SMesto, O.ImeOrg, OP.ImeOrg, KO.ImeObj '
  80567. /*                D.Sifra_Nal,
  80568.                 D.DokrID, D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok, D.Sifra_Prim, D.ImaDodatna, D.VlIzl, 
  80569.                 D.Sifra_Za, D.Sifra_Nal, D.Broj_Nal, D.Identif_Br, D.Ispratnica, 
  80570.                 D.Opis, D.Sifra_Kup, D.Sifra_Obj, D.Datum_Dok, D.Datum_Vnes, D.Datum_Izm, D.Uces, 
  80571.                 D.Kasa, D.Rok, D.Sifra_Pat, D.Sifra_Oper, D.Sifra_OpIz, D.SerBr, D.Kto, D.Kurs, 
  80572.                 D.KojaVal, D.Toc200, D.MagVr, D.MagVrDan, D.Marza, D.Danok1, D.Danok2, D.PDanok1, 
  80573.                 D.PDanok2, D.PTrosok, D.DanDokCena, D.DanMagCena, D.CenaIznos, D.ProcMarza, 
  80574.                 D.Kod_Danok, D.TekstPosle, D.VoRekap, D.VoGlk, D.VoAnal, D.Datum_Knz, D.VoTipNal_Glk, 
  80575.                 D.VoBrNal_Glk, D.Prenesen, D.Pec_Fisc, D.Pec_Dok, D.Sifra_Nivo, D.Blokiran, D.KojaSmetka,
  80576.                 D.KasaPoDDV, TD.ImeDok, K.ImeKup, K.SMesto, O.ImeOrg, OP.ImeOrg, D.Spremil, D.Sifra_Nar, 
  80577.                 D.Broj_Nar, D.Sifra_OeNar, D.Usluzna, D.TekstPred, D.Sifra_Mest, D.Izrab_Nar, Dat_Pec_Fisc '
  80578. */
  80579. print @SSQL
  80580.    EXEC(@SSQL)
  80581.  
  80582.  
  80583.  
  80584. Go
  80585. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_listadeklaracii]'))
  80586. drop procedure [dbo].[sp_listadeklaracii]
  80587.  
  80588. Go
  80589. CREATE    PROCEDURE sp_ListaDeklaracii
  80590.     @Koi_OE    varchar(200) = NULL,
  80591.     @Dat_Od_Vlez    SmallDateTime = NULL,
  80592.     @Dat_Do_Vlez    SmallDateTime = NULL,
  80593.     @Dat_Od_Izlez    SmallDateTime = NULL,
  80594.     @Dat_Do_Izlez    SmallDateTime = NULL,
  80595.     @Koi_TipDok    varchar(200) = NULL,
  80596.     @Broj_KonsOd    int = NULL,
  80597.     @Broj_KonsDo    int = NULL,
  80598.     @Sifra_Art_Od    varchar(20) = NULL,
  80599.     @Sifra_Art_Do    varchar(20) = NULL,
  80600.     @Sifra_Kup_Od Char(6) = Null,
  80601.     @Sifra_Kup_Do Char(6) = Null,
  80602.     @Kto        Char(6) = Null,
  80603.     @Sifra_Gr    varChar(6) = Null,
  80604.     @Sifra_Podg    Char(6) = Null,
  80605.     @Lokacija    Varchar(15) = Null,
  80606.     @Sifra_Brand    Smallint = Null,
  80607.     @CarBroj    Char(10) = Null,
  80608.     @VoDenari    char(1) = 'N'  --  D / N
  80609. AS
  80610.     CREATE TABLE #TmpKons
  80611. (    Sifra_OE    smallint, 
  80612.     Sifra_Dok    smallint, 
  80613.     Broj_Kons    int, 
  80614.     Sifra_Art    varchar(20),
  80615.     ImeArt        varchar(40),
  80616.     EdMera        char(5),
  80617.     CarBroj        char(10),
  80618.     ECD        varchar(20), 
  80619.     Datum_Mag    smalldatetime, 
  80620.     Identif_Br    varchar(25), 
  80621.     ImeVal        char(20), 
  80622.     ZBroj        varchar(20),
  80623.     SBroj        varchar(20),
  80624.     Lokacija    varchar(10),
  80625.     Alt_Sifra        varchar(15),
  80626.     Kol_Vlez    decimal(18,4), 
  80627.     Kol_Izlez    decimal(18,4), 
  80628.     Pak_Vlez    decimal(18,4), 
  80629.     Pak_Izlez    decimal(18,4), 
  80630.     Bru_Vlez    decimal(18,4), 
  80631.     Bru_Izlez    decimal(18,4), 
  80632.     Neto_Vlez    decimal(18,4), 
  80633.     Neto_Izlez    decimal(18,4), 
  80634.     Vr_Vlez        decimal(18,4), 
  80635.     Vr_Izlez        decimal(18,4)
  80636. )
  80637.     Declare @SSQL varchar(4000)
  80638.     SET @SSQL =  'INSERT INTO #TmpKons (Sifra_OE, Sifra_Dok, Broj_Kons, Sifra_Art, Kol_Vlez, Kol_Izlez, Pak_Vlez, 
  80639.             Pak_Izlez, Bru_Vlez, Bru_Izlez, Neto_Vlez, Neto_Izlez, Vr_Vlez, Vr_Izlez)
  80640.             SELECT S.Sifra_OE, dbo.fn_DajSifraVlez(S.Sifra_Dok, S.Sifra_Dok_Vlez, S.VlIzl) As Sifra_Dok, 
  80641.             dbo.fn_DajBrojVlez(S.Broj_Kons, S.Broj_Kons_Vlez, S.VlIzl) As Broj_Kons, S.Sifra_Art, 
  80642.             SUM(CASE WHEN S.VlIzl  = ''V'' THEN S.Kolic
  80643.                 ELSE 0     END) Kol_Vlez, 
  80644.             SUM(CASE WHEN S.VlIzl  = ''I'' THEN S.Kolic
  80645.                 ELSE 0     END) Kol_Izlez, 
  80646.             SUM(CASE WHEN S.VlIzl  = ''V'' THEN S.Koleti
  80647.                 ELSE 0     END) Pak_Vlez, 
  80648.             SUM(CASE WHEN S.VlIzl  = ''I'' THEN S.Koleti
  80649.                 ELSE 0     END) Pak_Izlez, 
  80650.             SUM(CASE WHEN S.VlIzl  = ''V'' THEN S.Bruto
  80651.                 ELSE 0     END) Bru_Vlez, 
  80652.             SUM(CASE WHEN S.VlIzl  = ''I'' THEN S.Bruto
  80653.                 ELSE 0     END) Bru_Izlez, 
  80654.             SUM(CASE WHEN S.VlIzl  = ''V'' THEN S.Neto
  80655.                 ELSE 0     END) Neto_Vlez, 
  80656.             SUM(CASE WHEN S.VlIzl  = ''I'' THEN S.Neto
  80657.                 ELSE 0     END) Neto_Izlez, '
  80658.     If @VoDenari = 'D'
  80659.         Set @SSQL = @SSQL + ' SUM(CASE WHEN S.VlIzl  = ''V'' THEN S.Kolic * S.DevCena * K.Kurs
  80660.                         ELSE 0     END) Vr_Vlez, 
  80661.                     SUM(CASE WHEN S.VlIzl  = ''I'' THEN S.Kolic * S.DevCena * K.Kurs
  80662.                         ELSE 0     END) Vr_Izlez '
  80663.     Else -- If @VoDenari <> 'D'
  80664.         Set @SSQL = @SSQL + ' SUM(CASE WHEN S.VlIzl  = ''V'' THEN S.Kolic * S.DevCena
  80665.                         ELSE 0     END) Vr_Vlez, 
  80666.                     SUM(CASE WHEN S.VlIzl  = ''I'' THEN S.Kolic * S.DevCena
  80667.                         ELSE 0     END) Vr_Izlez '
  80668.     Set @SSQL = @SSQL + ' FROM DevStavKons S 
  80669.                 INNER JOIN DevKons K ON S.DevKonsID=K.DevKonsID '
  80670.     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
  80671.         SET @SSQL = @SSQL + ' INNER JOIN KatArt A ON S.Sifra_Art = A.Sifra_Art '
  80672.     IF @Sifra_Gr IS NOT Null  
  80673.         SET @SSQL = @SSQL + ' INNER JOIN Podgrupi P ON A.Sifra_Podg = P.Sifra_Podg '
  80674.     SET @SSQL = @SSQL + ' WHERE 1=1 '
  80675.     IF @Koi_OE IS NOT NULL
  80676.         SET @SSQL = @SSQL + ' AND S.Sifra_OE IN (' + @Koi_OE + ') '
  80677.     IF @Dat_Od_Vlez IS NOT NULL
  80678.         SET @SSQL = @SSQL + ' AND (K.Datum_Mag >=''' + Cast(@Dat_Od_Vlez as varchar(30)) + ''' OR S.VlIzl = ''I'') '
  80679.     IF @Dat_Do_Vlez IS NOT NULL
  80680.         SET @SSQL = @SSQL + ' AND (K.Datum_Mag <=''' + Cast(@Dat_Do_Vlez as varchar(30)) + ''' OR S.VlIzl = ''I'') '
  80681.     IF @Dat_Od_Izlez IS NOT NULL
  80682.         SET @SSQL = @SSQL + ' AND (K.Datum_Mag >=''' + Cast(@Dat_Od_Izlez as varchar(30)) + ''' OR S.VlIzl = ''V'') '
  80683.     IF @Dat_Do_Izlez IS NOT NULL
  80684.         SET @SSQL = @SSQL + ' AND (K.Datum_Mag <=''' + Cast(@Dat_Do_Izlez as varchar(30)) + ''' OR S.VlIzl = ''V'') '
  80685.     IF @Koi_TipDok    IS NOT NULL
  80686.         SET @SSQL = @SSQL + ' AND S.Sifra_Dok IN (' + @Koi_TipDok + ') '
  80687.     IF @Broj_KonsOd IS NOT NULL
  80688.         SET @SSQL = @SSQL + ' AND S.Broj_Kons >=''' + Cast(@Broj_KonsOd as varchar(10)) + ''' '
  80689.     IF @Broj_KonsDo IS NOT NULL
  80690.         SET @SSQL = @SSQL + ' AND S.Broj_Kons <=''' + Cast(@Broj_KonsDo as varchar(10)) + ''' '
  80691.     IF @Sifra_Art_Od IS NOT NULL
  80692.         SET @SSQL = @SSQL + ' AND S.Sifra_Art >=''' + @Sifra_Art_Od + ''' '
  80693.     IF @Sifra_Art_Do IS NOT NULL
  80694.         SET @SSQL = @SSQL + ' AND S.Sifra_Art <=''' + @Sifra_Art_Do + ''' '
  80695.     IF @Sifra_Kup_Od Is Not Null
  80696.         SET @SSQL = @SSQL + ' AND K.Sifra_Kup >=''' + @Sifra_Kup_Do + ''' '
  80697.     IF @Sifra_Kup_Do Is Not Null
  80698.         SET @SSQL = @SSQL + ' AND K.Sifra_Kup <=''' + @Sifra_Kup_Do + ''' '
  80699.     IF @Kto IS NOT Null
  80700.         SET @SSQL = @SSQL + ' AND A.Kto  =''' + @Kto + ''' '
  80701.     IF @CarBroj IS NOT Null
  80702.         SET @SSQL = @SSQL + ' AND A.CarBroj  =''' + @CarBroj + ''' '
  80703.     IF @Sifra_Gr IS NOT Null
  80704.         SET @SSQL = @SSQL + ' AND P.Sifra_Gr  =''' + @Sifra_Gr + ''' '
  80705.     IF @Sifra_Podg IS NOT Null
  80706.         SET @SSQL = @SSQL + ' AND A.Sifra_Podg  =''' + @Sifra_Podg + ''' '
  80707.     IF @Lokacija IS NOT Null
  80708.         SET @SSQL = @SSQL + ' AND A.Alt_Sifra  =''' + @Lokacija + ''' '
  80709.     IF @Sifra_Brand    IS NOT Null
  80710.         SET @SSQL = @SSQL + ' AND K.Sifra_Drg  =' + Cast(@Sifra_Brand as varchar(7)) + ' '
  80711.     SET @SSQL = @SSQL + ' GROUP BY S.Sifra_OE, dbo.fn_DajSifraVlez(S.Sifra_Dok, S.Sifra_Dok_Vlez, S.VlIzl), 
  80712.                 dbo.fn_DajBrojVlez(S.Broj_Kons, S.Broj_Kons_Vlez, S.VlIzl), S.Sifra_Art'
  80713.     EXEC(@SSQL)
  80714.     UPDATE #TmpKons SET ECD=DevKons.ECD, Datum_Mag=DevKons.Datum_Mag, Identif_Br=DevKons.Identif_Br, SBroj=DevKons.SBroj, ZBroj=DevKons.ZBroj
  80715.     FROM DevKons WHERE #TmpKons.Sifra_OE=DevKons.Sifra_OE AND #TmpKons.Sifra_Dok=DevKons.Sifra_Dok AND #TmpKons.Broj_Kons=DevKons.Broj_Kons 
  80716.     UPDATE #TmpKons SET ImeArt=KatArt.ImeArt, EdMera = KatArt.EdMera, CarBroj=Katart.CarBroj, Lokacija=Katart.Lokacija, Alt_Sifra=Katart.Alt_Sifra
  80717.     FROM KatArt WHERE #TmpKons.Sifra_Art=KatArt.Sifra_Art
  80718.     UPDATE #TmpKons SET ImeVal=KrsLista.ImeVal
  80719.     FROM DevKons, KrsLista WHERE #TmpKons.Sifra_OE=DevKons.Sifra_OE AND #TmpKons.Sifra_Dok=DevKons.Sifra_Dok AND 
  80720.         #TmpKons.Broj_Kons=DevKons.Broj_Kons AND DevKons.KojaVal = KrsLista.SImeVal
  80721.     SELECT Sifra_OE, Sifra_Dok, Broj_Kons, Sifra_Art, ImeArt, EdMera, ECD, Datum_Mag, Identif_Br, ImeVal, CarBroj, SBroj, ZBroj, Lokacija, Alt_Sifra,
  80722.         round((Kol_Vlez),4) Kol_Vlez, round((Kol_Izlez),4) Kol_Izlez, round((Pak_Vlez),4) Pak_Vlez, round((Pak_Izlez),4) Pak_Izlez,
  80723.         round((Bru_Vlez),4) Bru_Vlez, round((Bru_Izlez),4) Bru_Izlez, round((Neto_Vlez),4) Neto_Vlez, round((Neto_Izlez),4) Neto_Izlez,
  80724.         round((Vr_Vlez),4) Vr_Vlez, round((Vr_Izlez),4) Vr_Izlez 
  80725.      FROM #TmpKons
  80726.  
  80727.  
  80728.  
  80729. Go
  80730. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_listajdokr]'))
  80731. drop procedure [dbo].[sp_listajdokr]
  80732.  
  80733. Go
  80734.  
  80735. create    PROCEDURE sp_ListajDokr
  80736.     @KonKade varchar(20),
  80737.  
  80738.     @Sifra_OE Smallint,
  80739.     @Sifra_Dok  smallint,
  80740.     @Broj_Dok int,
  80741.  
  80742.     @Sifra_OE_Sleden Smallint OUTPUT,
  80743.     @Sifra_Dok_Sleden  smallint OUTPUT,
  80744.     @Broj_Dok_Sleden int OUTPUT
  80745.  
  80746. AS
  80747.  
  80748.     Declare @aGjubr int
  80749.  
  80750.     if @Sifra_Oe <= 0
  80751.     begin
  80752.         set @Sifra_Oe_Sleden = 0
  80753.         set @Sifra_Dok_Sleden = 0
  80754.         set @Broj_Dok_Sleden = 0
  80755.  
  80756.         RETURN    
  80757.     end
  80758.     
  80759.     set @Broj_Dok_Sleden = 0
  80760.  
  80761.     if @KonKade = 'Sleden'
  80762.     begin
  80763.         select @Broj_Dok_Sleden = min(Broj_dok)
  80764.         from dokr
  80765.         where Sifra_oe = @Sifra_Oe and Sifra_Dok = @Sifra_Dok and Broj_Dok > @Broj_Dok
  80766.     end
  80767.     else if @KonKade = 'Prethoden'
  80768.     begin
  80769.         select @Broj_Dok_Sleden = max(Broj_dok)
  80770.         from dokr
  80771.         where Sifra_oe = @Sifra_Oe and Sifra_Dok = @Sifra_Dok and Broj_Dok < @Broj_Dok
  80772.     end
  80773.     else if @KonKade = 'Prv'
  80774.     begin
  80775.         select @Broj_Dok_Sleden = min(Broj_dok)
  80776.         from dokr
  80777.         where Sifra_oe = @Sifra_Oe and Sifra_Dok = @Sifra_Dok
  80778.     end
  80779.     else if @KonKade = 'Posleden'
  80780.     begin
  80781.         select @Broj_Dok_Sleden = max(Broj_dok)
  80782.         from dokr
  80783.         where Sifra_oe = @Sifra_Oe and Sifra_Dok = @Sifra_Dok
  80784.     end
  80785.  
  80786.     if @Broj_Dok_Sleden is null
  80787.         set @Broj_Dok_Sleden = 0
  80788.  
  80789.     -- Zaradi fleksibinost vrakam i Oe, Dok, Broj -- mozze ke trebaat natamu
  80790.     if @Broj_Dok_Sleden > 0
  80791.     begin
  80792.         set @Sifra_Oe_Sleden = @Sifra_Oe
  80793.         set @Sifra_Dok_Sleden = @Sifra_Dok
  80794.     end
  80795.  
  80796.  
  80797.  
  80798.  
  80799. Go
  80800. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_listboxkta]'))
  80801. drop procedure [dbo].[sp_listboxkta]
  80802.  
  80803. Go
  80804.  
  80805.  
  80806.  
  80807. CREATE    PROCEDURE sp_ListBoxKta
  80808.  AS
  80809.     Select Kto_Anal, ImeAnal, DaliKupuv From Anal 
  80810.     Where DaliKupuv = 'D' Or DaliKupuv = 'K'
  80811.  
  80812.  
  80813.  
  80814.  
  80815. Go
  80816. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_listevdekl]'))
  80817. drop procedure [dbo].[sp_listevdekl]
  80818.  
  80819. Go
  80820. CREATE procedure sp_ListEvDekl
  80821.     @DatumOd smalldatetime,
  80822.     @DatumDo smalldatetime
  80823. As
  80824.     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, 
  80825.     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, 
  80826.     S.CarBroj, C.Ime, S.NetoTez,S.BrutoTez,S.FaktVred,S.StatVred          
  80827.     From EvDekl E
  80828.     Inner Join EvDeklStav S on S.Godina=E.Godina and S.Rbr=E.Rbr
  80829.     Left outer join Komint K on K.Sifra_Kup=E.Sifra_Kup
  80830.     left outer join CBroevi C on C.CarBroj=S.CarBroj
  80831.     Where  E.Datum_Dok >=@DatumOd and E.Datum_Dok <=@DatumDo
  80832.  
  80833.  
  80834.  
  80835. Go
  80836. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_listizmenetiartkom]'))
  80837. drop procedure [dbo].[sp_listizmenetiartkom]
  80838.  
  80839. Go
  80840.  
  80841.  
  80842. CREATE   Procedure sp_ListIzmenetiArtKom
  80843.     @DatumOd smalldatetime,
  80844.     @DatumDo smalldatetime,
  80845.     @Sifra_Art varchar(20)= null,
  80846.     @Sifra_Art_Do varchar(20)= null,
  80847.     @Sifra_Kup char(6)= null,
  80848.     @Sifra_Kup_Do char(6)= null,
  80849.     @Prik char(1)
  80850. As
  80851.     Declare @SSQL as varchar(6000)
  80852. if @Prik='A'
  80853.     Set @SSQL=' Select Sifra_Art, ImeArt, ImeArt2, EdMera, Alt_Ime, Alt_Ime2, Alt_EdMera, Sifra_Podg, Sifra_Tar, Kto, Cena, Sostojba, CarBroj, SMatUsl,
  80854.               Sifra_Drg, KolkuDrg, Drugo1, Drugo2, Drugo3, Drugo4, Drugo5, DaliSurov, Uces, Datum_Cena, Fakturna, Nabavna, DogCena, MalCena, GotCena,
  80855.               SpeCena, PCena4, PCena5, PCena6, Proc_Marza, Nom, SMin_Sost, SMax_Sost, SOpt_Sost, Lokacija, Popust, ImaBroevi, ImaKomerc, Tezina,
  80856.               PopusMar, IzmenetNa, IzmenetOd, Alt_Sifra, Iskluci, SpecRabat, SpecRabatOd, SpecRabatDo, BTezina, Volumen, Rabat_Dali, SodrziEd,
  80857.               Propagiraj, ProcAlk, RokKontrDali, Aktiven, Sifra_Amb, Prenesen, Rok_Tra, ImaPaleta, RokTraDen, PDA_Ime, Sifra_Div, Sif_Depoz_Amb,
  80858.               Sifra_KHier, Kto_Anal, DeklArt, Koef, Drugo6, Drugo7, ProcKalo, VoPDA, MKProiz, AkcijaDali, Sifra_ATC
  80859.               From KatArtH ' 
  80860. If @Prik='K'
  80861.     Set @SSQL=' Select Sifra_Kup, ImeKup, ImeKup2, Adresa, Adresa2, SMesto, Posta, Zemja, ImaObj, IspAdresa, IspAdresa2, IspMesto, IspPosta, IspZemja,
  80862.               Telefon, Tel1, Tel2, TelMobil, Fax, Telex, EMail, AdrWeb, Sopstvenik, LK, Sopst_Mat, Danocen, Ziro, Ziro2, Banka, Banka2, Sifra_Ban,
  80863.               Sifra_Ban2, BRIZJAVA, KONTAKT, Sifra_Pat, Sifra_Grad, TipKup, Sifra_reg, Sifra_Nivo, Sifra_Tip, KDrugo1, KDrugo2, KDrugo3, KDrugo4,
  80864.               KDrugo5, Uces, KojaSmetka, Rok_Dosp, Kasa, KojaCena, BrPoseti, DirDistr, ZemaOd, Zabeleska, Aktiven, BrProdMesta, BrAktProdMesta,
  80865.               IzmenetNa, IzmenetOd, ImaBanka, Alt_ImeKup, Alt_Adresa, DogovorBroj, MozeIsporaka, Garancija, Propagiraj, MatBr, Sifra_Pat2, Sopst_Adr,
  80866.               Sopst_Mesto, Prenesen, ForsUces, Limit_Dolzi, Prioritet, FraRepr, Aneks1, Aneks2, God_Rabat, Spec_Rabat, m2, Sifra_VPJ, Rok_Dobav, 
  80867.               Uces_Kol, SkrOznaka, KDrugo6, KDrugo7, MemoKup, Priv_Lice, VidStalazi, TolerDena_Dosp
  80868.               From KomintH '
  80869.      Set @SSQL=@SSQL+ ' Where 1=1' 
  80870. If @DatumOd Is Not Null
  80871.     Set @SSQL = @SSQL + ' And IzmenetNa>=''' + Cast(@DatumOd As Varchar(35)) + ''' '
  80872. --If @DatumDo Is Not Null
  80873.     --    Set @SSQL = @SSQL + ' And IzmenetNa<=''' + Cast(@DatumDo As Varchar(35)) + ''' '
  80874. If @Sifra_Art Is Not Null
  80875.         Set @SSQL = @SSQL + ' And Sifra_Art >= ''' + @Sifra_Art + ''' '
  80876. If @Sifra_Art_Do Is Not Null
  80877.         Set @SSQL = @SSQL + ' And Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  80878. If @Sifra_Kup Is Not Null
  80879.         Set @SSQL = @SSQL + ' And Sifra_Kup >= ''' + @Sifra_Kup + ''' '
  80880. If @Sifra_Kup_Do Is Not Null
  80881.         Set @SSQL = @SSQL + ' And Sifra_Kup <= ''' + @Sifra_Kup_Do + ''' '
  80882. If @Prik='K'
  80883.     Set @SSQL = @SSQL + ' Order By Sifra_kup, IzmenetNa '
  80884. else
  80885.     Set @SSQL = @SSQL + ' Order By Sifra_Art, IzmenetNa '
  80886.  
  80887. print (@ssqL) 
  80888. exec (@SSQL)
  80889.  
  80890.  
  80891.  
  80892.  
  80893.  
  80894. Go
  80895. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_listkomlimitdiv]'))
  80896. drop procedure [dbo].[sp_listkomlimitdiv]
  80897.  
  80898. Go
  80899.  
  80900. CREATE   procedure sp_ListKomLimitDiv
  80901.     @Sifra_kup char(6)=NULL,
  80902.     @Sifra_Div smallint = NULL
  80903. AS
  80904.  
  80905.  
  80906. declare @SSQL as varchar(1000)
  80907.  
  80908. set @SSQL = ' Select KD.*, K.ImeKup, D.ImeDiv from KomLimitDiv KD
  80909.     Inner Join KOmint K on KD.Sifra_Kup=K.Sifra_Kup
  80910.     Inner Join Divizii D on KD.Sifra_Div=D.Sifra_Div 
  80911.     Where 1=1 '
  80912.  
  80913. IF @Sifra_Kup IS Not NULL
  80914.     set @SSQL = @SSQL + ' AND KD.Sifra_Kup = '+cast(@Sifra_Kup as char(6))+' '
  80915. IF @Sifra_Div IS Not Null
  80916.     set @SSQL = @SSQL + ' AND KD.Sifra_Div = '+cast(@Sifra_Div as varchar(6))+' '
  80917.  
  80918.     set @SSQL = @SSQL + ' ORDER BY KD.Sifra_Kup, KD.Sifra_Div'
  80919. exec(@SSQL)
  80920.  
  80921.  
  80922. Go
  80923. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_listkomlimitdivarh]'))
  80924. drop procedure [dbo].[sp_listkomlimitdivarh]
  80925.  
  80926. Go
  80927.  
  80928.  
  80929. CREATE   procedure sp_ListKomLimitDivArh
  80930.     @Sifra_kup char(6)=NULL
  80931. AS
  80932. IF @Sifra_Kup IS NULL
  80933.     Select KD.*, K.ImeKup, D.ImeDiv from KomLimitDivArh KD
  80934.     Inner Join KOmint K on KD.Sifra_Kup=K.Sifra_Kup
  80935.     Inner Join Divizii D on KD.Sifra_Div=D.Sifra_Div
  80936.     ORDER BY KD.Sifra_Kup, KD.Datum_Vnes, KD.Sifra_Div
  80937. ELSE
  80938.     Select KD.*, K.ImeKup, D.ImeDiv from KomLimitDivArh KD
  80939.     Inner Join KOmint K on KD.Sifra_Kup=K.Sifra_Kup
  80940.     Inner Join Divizii D on KD.Sifra_Div=D.Sifra_Div
  80941.     Where KD.Sifra_kup=@Sifra_Kup
  80942.     ORDER BY KD.Datum_Vnes, KD.Sifra_Div
  80943.  
  80944.  
  80945.  
  80946.  
  80947.  
  80948. Go
  80949. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpbrdok]'))
  80950. drop procedure [dbo].[sp_lkpbrdok]
  80951.  
  80952. Go
  80953.  
  80954. CREATE  PROCEDURE sp_lkpBrdok
  80955.     @Sifra_OE Smallint,
  80956.     @Sifra_Dok Smallint,
  80957.     @Broj_Dok Int OUTPUT
  80958. AS
  80959.    SELECT @Broj_Dok=Broj_Dok FROM Brdok
  80960.       WHERE Sifra_OE=@Sifra_OE AND Sifra_Dok=@Sifra_Dok
  80961.    IF @@ERROR=0 AND @@ROWCOUNT=0
  80962.       RETURN 77000
  80963.    ELSE
  80964.       RETURN @@ERROR
  80965.  
  80966.  
  80967.  
  80968.  
  80969. Go
  80970. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpbrkomp]'))
  80971. drop procedure [dbo].[sp_lkpbrkomp]
  80972.  
  80973. Go
  80974.  
  80975. CREATE PROCEDURE sp_lkpBrKomp
  80976.     @Broj_Komp Int OUTPUT
  80977. AS
  80978.   --'SELECT @Broj_Komp=Broj_Komp FROM BrKomp
  80979.   select * from BrKomp
  80980.    IF @@ERROR=0 AND @@ROWCOUNT=0
  80981.       RETURN 77000
  80982.    ELSE
  80983.       RETURN @@ERROR
  80984.  
  80985.  
  80986.  
  80987.  
  80988. Go
  80989. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpbrnal]'))
  80990. drop procedure [dbo].[sp_lkpbrnal]
  80991.  
  80992. Go
  80993.  
  80994. CREATE  PROCEDURE sp_lkpBrnal
  80995.     @Sifra_Nal Smallint,
  80996.     @Broj_Nal Int OUTPUT,
  80997.     @Datum_Nal Smalldatetime OUTPUT
  80998. AS
  80999.    SELECT @Broj_Nal=Broj_Nal, @Datum_Nal=Datum_Nal FROM Brnal
  81000.       WHERE Sifra_Nal=@Sifra_Nal
  81001.    IF @@ERROR=0 AND @@ROWCOUNT=0
  81002.       RETURN 77000
  81003.    ELSE
  81004.       RETURN @@ERROR
  81005.  
  81006.  
  81007.  
  81008.  
  81009. Go
  81010. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpcengrorg]'))
  81011. drop procedure [dbo].[sp_lkpcengrorg]
  81012.  
  81013. Go
  81014.  
  81015.  
  81016. CREATE      PROCEDURE sp_lkpCenGrOrg
  81017.     @Sifra_Art varchar(20),
  81018.     @OznakaGrOrg varchar(10)=NULL
  81019. AS
  81020.     CREATE TABLE #TmpCeni
  81021.     (Sif_GrOrg char(6), 
  81022.      Sifra_Art varchar(20),
  81023.      Cena Decimal(18,6),
  81024.      Dozv char(1),
  81025.      Ispraten varchar(120),
  81026.      CenaR Decimal(18,6),
  81027.      Ime_GrOrg varchar(50),
  81028.      Proc_Marza    decimal(9,2),
  81029.      Zaliha    decimal(18,6))
  81030.     CREATE TABLE #TmpZal
  81031.     (Sif_GrOrg char(6),
  81032.      Zaliha    decimal(18,6))
  81033.  
  81034. IF @OznakaGrOrg IS NULL
  81035. Begin
  81036.     INSERT INTO #TmpCeni (Sif_GrOrg, Sifra_Art, Cena, Dozv, Ispraten, CenaR, Ime_GrOrg)
  81037.     SELECT C.Sif_GrOrg, C.Sifra_Art, C.Cena, C.Dozvoleno, C.Ispraten, C.CenaR, G.Ime_GrOrg 
  81038.     FROM CenGrOrg C    INNER JOIN GrOrg G ON C.Sif_GrOrg = G.Sif_GrOrg
  81039.     WHERE C.Sifra_Art = @Sifra_Art
  81040.  
  81041.     INSERT INTO #TmpCeni (Sif_GrOrg, Ime_GrOrg, Sifra_Art, Cena, Dozv)
  81042.     SELECT Sif_GrOrg, Ime_GrOrg, @Sifra_Art, 0, 'D'
  81043.     FROM GrOrg WHERE Edinstvena = 'D' AND Sif_GrOrg NOT IN (SELECT Sif_GrOrg FROM #TmpCeni)
  81044. End
  81045. ELSE
  81046. Begin
  81047.     INSERT INTO #TmpCeni (Sif_GrOrg, Sifra_Art, Cena, Dozv, Ispraten, CenaR, Ime_GrOrg)
  81048.     SELECT C.Sif_GrOrg, C.Sifra_Art, C.Cena, C.Dozvoleno, C.Ispraten, C.CenaR, G.Ime_GrOrg 
  81049.     FROM CenGrOrg C    INNER JOIN GrOrg G ON C.Sif_GrOrg = G.Sif_GrOrg
  81050.     WHERE C.Sifra_Art = @Sifra_Art AND G.Oznaka=@OznakaGrOrg
  81051.  
  81052.     INSERT INTO #TmpCeni (Sif_GrOrg, Ime_GrOrg, Sifra_Art, Cena, Dozv)
  81053.     SELECT Sif_GrOrg, Ime_GrOrg, @Sifra_Art, 0, 'D'
  81054.     FROM GrOrg WHERE Edinstvena = 'D' AND Sif_GrOrg NOT IN (SELECT Sif_GrOrg FROM #TmpCeni) AND Oznaka=@OznakaGrOrg
  81055. End
  81056.     INSERT INTO #TmpZal    (Sif_GrOrg, Zaliha)
  81057.     SELECT S.Sif_GrOrg, SUM(So.Vlez-So.Izlez) FROM Soart So
  81058.     INNER JOIN SGrOrg S ON S.Sifra_OE=So.Sifra_OE 
  81059.     WHERE So.Sifra_Art=@Sifra_Art AND S.Sif_GrOrg IN (SELECT Sif_GrOrg FROM #TmpCeni)  --GrOrg WHERE Edinstvena = 'D')
  81060.     GROUP BY S.Sif_GrOrg
  81061.  
  81062.     UPDATE #TmpCeni SET Zaliha = Z.Zaliha FROM #TmpZal Z WHERE #TmpCeni.Sif_GrOrg=Z.Sif_GrOrg
  81063.     SELECT * FROM #TmpCeni  ORDER BY  Ime_GrOrg
  81064.     RETURN @@ERROR
  81065.  
  81066.  
  81067.  
  81068.  
  81069.  
  81070. Go
  81071. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpcenpodgr]'))
  81072. drop procedure [dbo].[sp_lkpcenpodgr]
  81073.  
  81074. Go
  81075.  
  81076. CREATE     PROCEDURE sp_lkpCenPodgr
  81077.     @Sifra_Podelba varchar(20),
  81078.     @Tip_Podelba char (1),
  81079.     @TipTipKup    char(1)='T'
  81080. AS
  81081.     CREATE TABLE #TmpCeni
  81082.     (
  81083.      TipKup        varchar(11),
  81084.      Uces        Decimal(6,2),
  81085.      Uces2        Decimal(6,2),
  81086.      Uces3        Decimal(6,2),
  81087.      ImeTipKup    varchar(50)
  81088.     )
  81089.     INSERT INTO #TmpCeni (TipKup, Uces, Uces2, Uces3)
  81090.     SELECT TipKup, Uces, Uces2, Uces3
  81091.     FROM CenPoPodgr 
  81092.     WHERE Tip_Podelba = @Tip_Podelba and Sifra_podelba = @Sifra_podelba
  81093. IF @TipTipKup='5'
  81094. Begin
  81095.     INSERT INTO #TmpCeni (TipKup, Uces, Uces2, Uces3)
  81096.     SELECT Sifra_5K, 0 AS Uces, 0 as Uces2, 0 as Uces3
  81097.     FROM Kdrugo5
  81098.     WHERE Sifra_5K NOT IN (SELECT TipKup FROM #TmpCeni)
  81099.     UPDATE #TmpCeni SET ImeTipKup = KDrugo5.Ime_5K
  81100.     FROM Kdrugo5
  81101.     WHERE #TmpCeni.TipKup=Kdrugo5.Sifra_5K
  81102. End
  81103. Else IF @TipTipKup='K'
  81104. Begin
  81105.     INSERT INTO #TmpCeni (TipKup, Uces, Uces2, Uces3)
  81106.     SELECT Sifra_Kup, 0 AS Uces, 0 as Uces2, 0 as Uces3
  81107.     FROM Komint
  81108.     WHERE Sifra_Kup NOT IN (SELECT TipKup FROM #TmpCeni)
  81109.     UPDATE #TmpCeni SET ImeTipKup = Komint.ImeKup
  81110.     FROM Komint
  81111.     WHERE #TmpCeni.TipKup=Komint.Sifra_Kup
  81112. End
  81113. else
  81114. Begin
  81115.     INSERT INTO #TmpCeni (TipKup, Uces, Uces2, Uces3)
  81116.     SELECT TipKup, 0 AS Uces, 0 as Uces2, 0 as Uces3
  81117.     FROM GTipKup
  81118.     WHERE TipKup NOT IN (SELECT TipKup FROM #TmpCeni)
  81119.     UPDATE #TmpCeni SET ImeTipKup = GTipKup.ImeTipKup
  81120.     FROM GTipKup
  81121.     WHERE #TmpCeni.TipKup=GTipKup.TipKup
  81122. End
  81123.     SELECT * FROM #TmpCeni  ORDER BY TipKup
  81124.     RETURN @@ERROR
  81125.  
  81126.  
  81127.  
  81128.  
  81129.  
  81130. Go
  81131. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpcenpodgr_inv]'))
  81132. drop procedure [dbo].[sp_lkpcenpodgr_inv]
  81133.  
  81134. Go
  81135.  
  81136.  
  81137. CREATE        PROCEDURE sp_lkpCenPodgr_Inv
  81138.     @TipKup     varchar(11),
  81139.     @Tip_Podelba     char (1)
  81140. AS
  81141.     CREATE TABLE #TmpCeni
  81142.     (Sifra_Podelba    varchar(20),
  81143.      Uces        Decimal(6,2),
  81144.      Uces2        Decimal(6,2),
  81145.      Uces3        Decimal(6,2),
  81146.      ImePodelba    varchar(50)    )
  81147.  
  81148.     INSERT INTO #TmpCeni (Sifra_Podelba, Uces, Uces2, Uces3)
  81149.     SELECT Sifra_Podelba, Uces, Uces2, Uces3
  81150.     FROM CenPoPodgr 
  81151.     WHERE Tip_Podelba = @Tip_Podelba and TipKup = @TipKup
  81152.  
  81153. IF @Tip_Podelba='A'
  81154. Begin
  81155.     INSERT INTO #TmpCeni (Sifra_Podelba, Uces, Uces2, Uces3)
  81156.     SELECT Sifra_Art, 0 AS Uces, 0 as Uces2, 0 as Uces3
  81157.     FROM KatArt
  81158.     WHERE Sifra_Art NOT IN (SELECT Sifra_Podelba FROM #TmpCeni)
  81159.  
  81160.     UPDATE #TmpCeni SET ImePodelba = KatArt.ImeArt
  81161.     FROM KatArt
  81162.     WHERE #TmpCeni.Sifra_Podelba = KatArt.Sifra_Art
  81163. End
  81164. ELSE IF @Tip_Podelba='B'
  81165. Begin
  81166.     INSERT INTO #TmpCeni (Sifra_Podelba, Uces, Uces2, Uces3)
  81167.     SELECT Sifra_Drg, 0 AS Uces, 0 as Uces2, 0 as Uces3
  81168.     FROM DrgPodel
  81169.     WHERE Sifra_Drg NOT IN (SELECT Sifra_Podelba FROM #TmpCeni)
  81170.  
  81171.     UPDATE #TmpCeni SET ImePodelba = DrgPodel.Ime
  81172.     FROM DrgPodel
  81173.     WHERE #TmpCeni.Sifra_Podelba = DrgPodel.Sifra_Drg
  81174. End
  81175. ELSE
  81176. Begin
  81177.     INSERT INTO #TmpCeni (Sifra_Podelba, Uces, Uces2, Uces3)
  81178.     SELECT Sifra_Podg, 0 AS Uces, 0 as Uces2, 0 as Uces3
  81179.     FROM Podgrupi
  81180.     WHERE Sifra_Podg NOT IN (SELECT Sifra_Podelba FROM #TmpCeni)
  81181.  
  81182.     UPDATE #TmpCeni SET ImePodelba = Podgrupi.Ime_Podg
  81183.     FROM Podgrupi
  81184.     WHERE #TmpCeni.Sifra_Podelba = Podgrupi.Sifra_Podg
  81185. End
  81186.  
  81187.     SELECT * FROM #TmpCeni  ORDER BY Sifra_Podelba
  81188.  
  81189.     RETURN @@ERROR
  81190.  
  81191.  
  81192.  
  81193.  
  81194.  
  81195.  
  81196.  
  81197.  
  81198. Go
  81199. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpgregion]'))
  81200. drop procedure [dbo].[sp_lkpgregion]
  81201.  
  81202. Go
  81203.  
  81204. CREATE    PROCEDURE sp_lkpGRegion
  81205.     @Sifra_Reg Char(6)
  81206. AS
  81207.     SELECT * FROM GRegion
  81208.     WHERE Sifra_Reg=@Sifra_Reg
  81209.     RETURN @@ERROR
  81210.  
  81211.  
  81212.  
  81213.  
  81214. Go
  81215. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpgtipkup]'))
  81216. drop procedure [dbo].[sp_lkpgtipkup]
  81217.  
  81218. Go
  81219.  
  81220. CREATE    PROCEDURE sp_lkpGTipKup
  81221.     @TipKup Varchar(11)
  81222. AS
  81223.     SELECT * FROM GTipKup
  81224.     WHERE TipKup=@TipKup
  81225.     RETURN @@ERROR
  81226.  
  81227.  
  81228.  
  81229.  
  81230. Go
  81231. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpime]'))
  81232. drop procedure [dbo].[sp_lkpime]
  81233.  
  81234. Go
  81235. CREATE  PROCEDURE sp_lkpIme
  81236.     @Sifra VARCHAR(20),
  81237.     @Tabela VARCHAR(20),
  81238.     @Ime VARCHAR(40) OUTPUT
  81239. AS
  81240.     DECLARE @PKey VARCHAR(20)
  81241.     DECLARE @FIme VARCHAR(20)
  81242.     DECLARE @Greska INT
  81243.     DECLARE @SSQL VARCHAR(200)
  81244.     Set @Tabela = Upper(@Tabela)
  81245.     IF @Tabela = 'KATART'
  81246.         SELECT @Ime=ImeArt FROM KatArt WHERE Sifra_Art=@Sifra
  81247.     Else If @Tabela = 'PODGRUPI'
  81248.         SELECT @Ime=Ime_Podg FROM Podgrupi WHERE Sifra_Podg=@Sifra
  81249.     Else If @Tabela = 'GRUPI'
  81250.         SELECT @Ime=Sifra_Gr FROM Grupi WHERE Sifra_Gr=@Sifra
  81251.     Else If @Tabela = 'TARIFI'
  81252.         SELECT @Ime=ImeTar FROM Tarifi WHERE Sifra_Tar=@Sifra
  81253.     Else If @Tabela = 'KOMINT'
  81254.         SELECT @Ime=ImeKup FROM Komint WHERE Sifra_Kup=@Sifra
  81255.     Else If @Tabela = 'ANAL'
  81256.         SELECT @Ime=ImeAnal FROM Anal WHERE Kto_Anal=@Sifra    
  81257.     Else If @Tabela = 'DRGPODEL'
  81258.         SELECT @Ime=Ime FROM DrgPodel WHERE Sifra_Drg=@Sifra    
  81259.     Else If @Tabela = 'TIPPERCENOVINK'
  81260.         SELECT @Ime=ImeTipC FROM TipPerCenovnik WHERE Sifra_TipC=@Sifra    
  81261.     If Len(@Ime) > 0
  81262.         Set @Greska = 0
  81263.     Else
  81264.         Set @Greska = 100
  81265.     If @@ERROR <> 0
  81266.         Set @Greska = @@ERROR
  81267.     Return @Greska
  81268.  
  81269.  
  81270.  
  81271. Go
  81272. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpkobj]'))
  81273. drop procedure [dbo].[sp_lkpkobj]
  81274.  
  81275. Go
  81276.  
  81277. CREATE   PROCEDURE sp_lkpKObj
  81278.     @Sifra_Kup Char(6),
  81279.     @Sifra_Obj Smallint    
  81280. AS
  81281.     SELECT * FROM KObjekti
  81282.     WHERE Sifra_Kup=@Sifra_Kup AND Sifra_Obj=@Sifra_Obj
  81283.     RETURN @@ERROR
  81284.  
  81285.  
  81286.  
  81287.  
  81288. Go
  81289. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpkomint_celkupuvac]'))
  81290. drop procedure [dbo].[sp_lkpkomint_celkupuvac]
  81291.  
  81292. Go
  81293.  
  81294. CREATE  PROCEDURE sp_lkpKomint_CelKupuvac
  81295.         @Sifra_Kup Char(6)
  81296. AS
  81297.     SET NOCOUNT ON
  81298.     SELECT * FROM Komint WHERE Sifra_Kup=@Sifra_Kup    
  81299.     RETURN @@ERROR
  81300.  
  81301.  
  81302.  
  81303.  
  81304. Go
  81305. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkppodrgrupa_celapodgrupa]'))
  81306. drop procedure [dbo].[sp_lkppodrgrupa_celapodgrupa]
  81307.  
  81308. Go
  81309.  
  81310. CREATE  PROCEDURE sp_lkpPodrgrupa_CelaPodgrupa
  81311.         @Sifra_Podg Char(6)
  81312. AS
  81313.     SET NOCOUNT ON
  81314.     SELECT [Sifra_Podg], [Ime_Podg], [Ime_Podg2], [Sifra_Gr]
  81315.     FROM [Podgrupi]
  81316.     WHERE [Sifra_Podg]=@Sifra_Podg
  81317. RETURN @@ERROR
  81318.  
  81319.  
  81320.  
  81321.  
  81322. Go
  81323. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsgrkup]'))
  81324. drop procedure [dbo].[sp_lkpsgrkup]
  81325.  
  81326. Go
  81327.  
  81328.  
  81329. CREATE    PROCEDURE sp_lkpSGrKup
  81330.     @Sif_GrKup Char(6)
  81331. AS
  81332.     SELECT Sifra_Kup FROM SGrKup
  81333.     WHERE Sif_GrKup = @Sif_GrKup
  81334.     ORDER BY Sifra_Kup
  81335.     RETURN @@ERROR
  81336.  
  81337.  
  81338.  
  81339.  
  81340.  
  81341. Go
  81342. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsgrorg]'))
  81343. drop procedure [dbo].[sp_lkpsgrorg]
  81344.  
  81345. Go
  81346.  
  81347. CREATE   PROCEDURE sp_lkpSGrOrg
  81348.     @Sif_GrOrg Char(6)
  81349. AS
  81350.     SELECT Sifra_OE FROM SGrOrg
  81351.     WHERE Sif_GrOrg = @Sif_GrOrg
  81352.     ORDER BY Sifra_OE
  81353.     RETURN @@ERROR
  81354.  
  81355.  
  81356.  
  81357.  
  81358. Go
  81359. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsgrpat]'))
  81360. drop procedure [dbo].[sp_lkpsgrpat]
  81361.  
  81362. Go
  81363.  
  81364.  
  81365. CREATE    PROCEDURE sp_lkpSGrPat
  81366.     @Sif_GrPat Char(6)
  81367. AS
  81368.     SELECT Sifra_Pat FROM SGrPat
  81369.     WHERE Sif_GrPat = @Sif_GrPat
  81370.     ORDER BY Sifra_Pat
  81371.     RETURN @@ERROR
  81372.  
  81373.  
  81374.  
  81375.  
  81376. Go
  81377. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden]'))
  81378. drop procedure [dbo].[sp_lkpsleden]
  81379.  
  81380. Go
  81381.  
  81382.  
  81383.  
  81384.  
  81385.  
  81386.  
  81387.  
  81388.  
  81389.  
  81390.  
  81391. CREATE                                  PROCEDURE [dbo].[sp_lkpSleden]
  81392.     @Sifra        VARCHAR(20),
  81393.     @Tabela        VARCHAR(20),
  81394.     @Nacin        VARCHAR(10),
  81395.     @AlfaMoze    char(1) = 'N',
  81396.     @Sifra2        VARCHAR(20)=null,
  81397.     @SlednaSifra    VARCHAR(20) OUTPUT,
  81398.     @SlednoIme    nVARCHAR(70) OUTPUT,
  81399.     @SlednoIme2    nVARCHAR(70) = Null OUTPUT,
  81400.            @Filter        nvarchar(20) = NULL
  81401. AS
  81402.    Declare @Greska Int
  81403.    Declare @IntSifra Int
  81404.    Set @Tabela=Upper(@Tabela)
  81405.    Set @Nacin=Upper(@Nacin)
  81406.     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'
  81407.          AND @Tabela <> 'MIKROLOK' AND @Tabela <> 'MAKROLOK' AND @Tabela <> 'AKCIIPROMO' AND @Tabela <> 'KONFSLAGANJE' AND @Tabela <> 'ANAL'
  81408.          and @Tabela <> 'GRPAT' AND @Tabela <> 'VIDDOG' AND @Tabela <> 'TARMODEL' and @Tabela <> 'NGCOURSETYPE' and @Tabela <> 'NGSCHOOLYEAR' 
  81409.                  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'
  81410.          Set @IntSifra = CONVERT(Int, @Sifra)
  81411.     If @Tabela = 'KATART'
  81412.        Begin
  81413.         If @Nacin = 'SLEDEN'
  81414.             SELECT Top 1 @SlednaSifra=Sifra_Art, @SlednoIme=ImeArt, @SlednoIme2=ImeArt2 
  81415.             FROM KatArt WITH(NOLOCK)
  81416.             WHERE Sifra_Art>@Sifra
  81417.             ORDER BY Sifra_Art ASC
  81418.         Else If @Nacin = 'PRETHODEN'
  81419.             SELECT Top 1 @SlednaSifra=Sifra_Art, @SlednoIme=ImeArt, @SlednoIme2=ImeArt2 
  81420.             FROM KatArt WITH(NOLOCK)
  81421.             WHERE Sifra_Art<@Sifra
  81422.             ORDER BY Sifra_Art DESC
  81423.         Else If @Nacin = 'TOCEN'
  81424.             SELECT @SlednaSifra=Sifra_Art, @SlednoIme=ImeArt, @SlednoIme2=ImeArt2 
  81425.             FROM KatArt WITH(NOLOCK)
  81426.             WHERE Sifra_Art=@Sifra
  81427.        End
  81428.     Else If @Tabela = 'SYSUSERS'
  81429.        Begin
  81430.         If @Nacin = 'TOCEN'
  81431.             SELECT @SlednaSifra=Name, @SlednoIme=UID
  81432.             FROM SysUsers
  81433.             WHERE Name=@Sifra AND IsSqlRole=1
  81434.        End
  81435.     Else If @Tabela = 'PODGRUPI'
  81436.        Begin
  81437.         If @Nacin = 'SLEDEN'
  81438.             SELECT Top 1 @SlednaSifra=Sifra_Podg, @SlednoIme=Ime_Podg 
  81439.             FROM Podgrupi WITH(NOLOCK)
  81440.             WHERE Sifra_Podg>@Sifra
  81441.             ORDER BY Sifra_Podg ASC
  81442.         Else If @Nacin = 'PRETHODEN'
  81443.             SELECT Top 1 @SlednaSifra=Sifra_Podg, @SlednoIme=Ime_Podg 
  81444.             FROM Podgrupi WITH(NOLOCK)
  81445.             WHERE Sifra_Podg<@Sifra
  81446.             ORDER BY Sifra_Podg DESC
  81447.         Else If @Nacin = 'TOCEN'
  81448.             SELECT @SlednaSifra=Sifra_Podg, @SlednoIme=Ime_Podg 
  81449.             FROM Podgrupi WITH(NOLOCK)
  81450.             WHERE Sifra_Podg=@Sifra
  81451.        End
  81452.     Else If @Tabela = 'GRUPI'
  81453.        Begin
  81454.         If @Nacin = 'SLEDEN'
  81455.             SELECT Top 1 @SlednaSifra=Sifra_Gr, @SlednoIme=Ime_Gr 
  81456.             FROM Grupi WITH(NOLOCK)
  81457.             WHERE Sifra_Gr>@Sifra
  81458.             ORDER BY Sifra_Gr ASC
  81459.         Else If @Nacin = 'PRETHODEN'
  81460.             SELECT Top 1 @SlednaSifra=Sifra_Gr, @SlednoIme=Ime_Gr 
  81461.             FROM Grupi WITH(NOLOCK)
  81462.             WHERE Sifra_Gr<@Sifra
  81463.             ORDER BY Sifra_Gr DESC
  81464.         Else If @Nacin = 'TOCEN'
  81465.             SELECT @SlednaSifra=Sifra_Gr, @SlednoIme=Ime_Gr 
  81466.             FROM Grupi WITH(NOLOCK)
  81467.             WHERE Sifra_Gr=@Sifra
  81468.        End
  81469.     Else If @Tabela = 'TARIFI'
  81470.        Begin
  81471.         If @Nacin = 'SLEDEN'
  81472.             SELECT Top 1 @SlednaSifra=Sifra_Tar, @SlednoIme=ImeTar 
  81473.             FROM Tarifi WITH(NOLOCK)
  81474.             WHERE Sifra_Tar>@Sifra
  81475.             ORDER BY Sifra_Tar ASC
  81476.         Else If @Nacin = 'PRETHODEN'
  81477.             SELECT Top 1 @SlednaSifra=Sifra_Tar, @SlednoIme=ImeTar 
  81478.             FROM Tarifi WITH(NOLOCK)
  81479.             WHERE Sifra_Tar<@Sifra
  81480.             ORDER BY Sifra_Tar DESC
  81481.         Else If @Nacin = 'TOCEN'
  81482.             SELECT @SlednaSifra=Sifra_Tar, @SlednoIme=ImeTar 
  81483.             FROM Tarifi WITH(NOLOCK)
  81484.             WHERE Sifra_Tar=@Sifra
  81485.        End
  81486.     Else If @Tabela = 'KOMINT'
  81487.        Begin        
  81488.         If @Nacin = 'SLEDEN'
  81489.             SELECT Top 1 @SlednaSifra=Sifra_Kup, @SlednoIme=RTrim(ImeKup)+ ' /' + Cast(IsNull(SMesto, '') as Varchar(25))+ ' ' + Cast(IsNull(Sifra_Pat, '') As Varchar(6))
  81490.             FROM Komint WITH(NOLOCK)
  81491.             WHERE Sifra_Kup>@Sifra
  81492.             ORDER BY Sifra_Kup ASC
  81493.         Else If @Nacin = 'PRETHODEN'
  81494.             SELECT Top 1 @SlednaSifra=Sifra_Kup, @SlednoIme=RTrim(ImeKup)+ ' /' + Cast(IsNull(SMesto, '') as Varchar(25)) + ' ' + Cast(IsNull(Sifra_Pat, '') As Varchar(6))
  81495.             FROM Komint WITH(NOLOCK)
  81496.             WHERE Sifra_Kup<@Sifra
  81497.             ORDER BY Sifra_Kup DESC
  81498.         Else If @Nacin = 'TOCEN'
  81499.             SELECT @SlednaSifra=Sifra_Kup, @SlednoIme=RTrim(ImeKup)+ ' /' + Cast(IsNull(SMesto, '') as Varchar(25)) + ' ' + Cast(IsNull(Sifra_Pat, '') As Varchar(6))
  81500.             FROM Komint WITH(NOLOCK)
  81501.             WHERE Sifra_Kup=@Sifra
  81502.          End
  81503.     Else If @Tabela = 'ORGED'
  81504.        Begin        
  81505.         If @Nacin = 'SLEDEN'
  81506.             SELECT Top 1 @SlednaSifra=Sifra_OE, @SlednoIme=ImeOrg 
  81507.             FROM Orged WITH(NOLOCK)
  81508.             WHERE Sifra_OE>@IntSifra
  81509.             ORDER BY Sifra_OE ASC
  81510.         Else If @Nacin = 'PRETHODEN'
  81511.             SELECT Top 1 @SlednaSifra=Sifra_OE, @SlednoIme=ImeOrg
  81512.             FROM Orged WITH(NOLOCK)
  81513.             WHERE Sifra_OE<@IntSifra
  81514.             ORDER BY Sifra_OE DESC
  81515.         Else If @Nacin = 'TOCEN'
  81516.             SELECT @SlednaSifra=Sifra_OE, @SlednoIme=ImeOrg
  81517.             FROM Orged WITH(NOLOCK)
  81518.             WHERE Sifra_OE=@IntSifra
  81519.        End
  81520.        Else If @Tabela = 'TIPDOK'
  81521.        Begin        
  81522.         If @Nacin = 'SLEDEN'
  81523.             SELECT Top 1 @SlednaSifra=Sifra_Dok, @SlednoIme=ImeDok 
  81524.             FROM TipDok WITH(NOLOCK)
  81525.             WHERE Sifra_Dok>@IntSifra
  81526.             ORDER BY Sifra_Dok ASC
  81527.         Else If @Nacin = 'PRETHODEN'
  81528.             SELECT Top 1 @SlednaSifra=Sifra_Dok, @SlednoIme=ImeDok
  81529.             FROM TipDok WITH(NOLOCK)
  81530.             WHERE Sifra_Dok<@IntSifra
  81531.             ORDER BY Sifra_Dok DESC
  81532.         Else If @Nacin = 'TOCEN'
  81533.             SELECT @SlednaSifra=Sifra_Dok, @SlednoIme=ImeDok
  81534.             FROM TipDok WITH(NOLOCK)
  81535.             WHERE Sifra_Dok=@IntSifra
  81536.        End
  81537.        Else If @Tabela = 'TIPNARAC'
  81538.        Begin        
  81539.         If @Nacin = 'SLEDEN'
  81540.             SELECT Top 1 @SlednaSifra=Sifra_Nar, @SlednoIme=ImeNar 
  81541.             FROM TipNarac WITH(NOLOCK)
  81542.             WHERE Sifra_Nar>@IntSifra
  81543.             ORDER BY Sifra_Nar ASC
  81544.         Else If @Nacin = 'PRETHODEN'
  81545.             SELECT Top 1 @SlednaSifra=Sifra_Nar, @SlednoIme=ImeNar
  81546.             FROM TipNarac WITH(NOLOCK)
  81547.             WHERE Sifra_Nar<@IntSifra
  81548.             ORDER BY Sifra_Nar DESC
  81549.         Else If @Nacin = 'TOCEN'
  81550.             SELECT @SlednaSifra=Sifra_Nar, @SlednoIme=ImeNar
  81551.             FROM TipNarac WITH(NOLOCK)
  81552.             WHERE Sifra_Nar=@IntSifra
  81553.        End
  81554.       Else If @Tabela = 'TIPNAL'
  81555.        Begin        
  81556.         If @Nacin = 'SLEDEN'
  81557.             SELECT Top 1 @SlednaSifra=Sifra_Nal, @SlednoIme=ImeNal 
  81558.             FROM TipNal WITH(NOLOCK)
  81559.             WHERE Sifra_Nal>@IntSifra
  81560.             ORDER BY Sifra_Nal ASC
  81561.         Else If @Nacin = 'PRETHODEN'
  81562.             SELECT Top 1 @SlednaSifra=Sifra_Nal, @SlednoIme=ImeNal
  81563.             FROM TipNal WITH(NOLOCK)
  81564.             WHERE Sifra_Nal<@IntSifra
  81565.             ORDER BY Sifra_Nal DESC
  81566.         Else If @Nacin = 'TOCEN'
  81567.             SELECT @SlednaSifra=Sifra_Nal, @SlednoIme=ImeNal
  81568.             FROM TipNal WITH(NOLOCK)
  81569.             WHERE Sifra_Nal=@IntSifra
  81570.        End
  81571.       Else If @Tabela = 'ANAL'
  81572.        Begin        
  81573.         If @Nacin = 'SLEDEN'
  81574.             SELECT Top 1 @SlednaSifra=Kto_Anal, @SlednoIme=ImeAnal 
  81575.             FROM Anal WITH(NOLOCK)
  81576.             WHERE Kto_Anal>@Sifra
  81577.             ORDER BY Kto_Anal ASC
  81578.         Else If @Nacin = 'PRETHODEN'
  81579.             SELECT Top 1 @SlednaSifra=Kto_Anal, @SlednoIme=ImeAnal 
  81580.             FROM Anal WITH(NOLOCK)
  81581.             WHERE Kto_Anal<@Sifra
  81582.             ORDER BY Kto_Anal DESC
  81583.         Else If @Nacin = 'TOCEN'
  81584.             SELECT @SlednaSifra=Kto_Anal, @SlednoIme=ImeAnal 
  81585.             FROM Anal WITH(NOLOCK)
  81586.             WHERE Kto_Anal=@Sifra
  81587.        End
  81588.       Else If @Tabela = 'KLAS'
  81589.        Begin        
  81590.         If @Nacin = 'SLEDEN'
  81591.             SELECT Top 1 @SlednaSifra=Kto_Klas, @SlednoIme=ImeKlasa
  81592.             FROM Klas WITH(NOLOCK)
  81593.             WHERE Kto_Klas>@Sifra
  81594.             ORDER BY Kto_Klas ASC
  81595.         Else If @Nacin = 'PRETHODEN'
  81596.             SELECT Top 1 @SlednaSifra=Kto_Klas, @SlednoIme=ImeKlasa
  81597.             FROM Klas WITH(NOLOCK)
  81598.             WHERE Kto_Klas<@Sifra
  81599.             ORDER BY Kto_Klas DESC
  81600.         Else If @Nacin = 'TOCEN'
  81601.             SELECT @SlednaSifra=Kto_Klas, @SlednoIme=ImeKlasa
  81602.             FROM Klas WITH(NOLOCK)
  81603.             WHERE Kto_Klas=@Sifra
  81604.        End
  81605. /*      Else If @Tabela = 'GRANAL'
  81606.        Begin        
  81607.         If @Nacin = 'SLEDEN'
  81608.             SELECT Top 1 @SlednaSifra=Kto_GrAn, @SlednoIme=ImeGrAn 
  81609.             FROM GrAnal WITH(NOLOCK)
  81610.             WHERE Kto_GrAn>@Sifra
  81611.             ORDER BY Kto_GrAn ASC
  81612.         Else If @Nacin = 'PRETHODEN'
  81613.             SELECT Top 1 @SlednaSifra=Kto_GrAn, @SlednoIme=ImeGrAn 
  81614.             FROM GrAnal WITH(NOLOCK)
  81615.             WHERE Kto_GrAn<@Sifra
  81616.             ORDER BY Kto_GrAn DESC
  81617.         Else If @Nacin = 'TOCEN'
  81618.             SELECT @SlednaSifra=Kto_GrAn, @SlednoIme=ImeGrAn 
  81619.             FROM GrAnal WITH(NOLOCK)
  81620.             WHERE Kto_GrAn=@Sifra
  81621.        End        */
  81622.       Else If @Tabela = 'SINT'
  81623.        Begin        
  81624.         If @Nacin = 'SLEDEN'
  81625.             SELECT Top 1 @SlednaSifra=Kto_Sint, @SlednoIme=ImeSint
  81626.             FROM Sint WITH(NOLOCK)
  81627.             WHERE Kto_Sint>@Sifra
  81628.             ORDER BY Kto_Sint ASC
  81629.         Else If @Nacin = 'PRETHODEN'
  81630.             SELECT Top 1 @SlednaSifra=Kto_Sint, @SlednoIme=ImeSint 
  81631.             FROM Sint WITH(NOLOCK)
  81632.             WHERE Kto_Sint<@Sifra
  81633.             ORDER BY Kto_Sint DESC
  81634.         Else If @Nacin = 'TOCEN'
  81635.             SELECT @SlednaSifra=Kto_Sint, @SlednoIme=ImeSint
  81636.             FROM Sint WITH(NOLOCK)
  81637.             WHERE Kto_Sint=@Sifra
  81638.        End
  81639.       Else If @Tabela = 'GREGION'
  81640.        Begin        
  81641.         If @Nacin = 'SLEDEN'
  81642.             SELECT Top 1 @SlednaSifra=Sifra_Reg, @SlednoIme=ImeRegion
  81643.             FROM GRegion WITH(NOLOCK)
  81644.             WHERE Sifra_Reg>@IntSifra
  81645.             ORDER BY Sifra_Reg ASC
  81646.         Else If @Nacin = 'PRETHODEN'
  81647.             SELECT Top 1 @SlednaSifra=Sifra_Reg, @SlednoIme=ImeRegion
  81648.             FROM GRegion WITH(NOLOCK)
  81649.             WHERE Sifra_Reg<@IntSifra
  81650.             ORDER BY Sifra_Reg DESC
  81651.         Else If @Nacin = 'TOCEN'
  81652.             SELECT @SlednaSifra=Sifra_Reg, @SlednoIme=ImeRegion
  81653.             FROM GRegion WITH(NOLOCK)
  81654.             WHERE Sifra_Reg=@IntSifra
  81655.        End
  81656.       Else If @Tabela = 'GTIPKUP'
  81657.        Begin        
  81658.         If @Nacin = 'SLEDEN'
  81659.             SELECT Top 1 @SlednaSifra=TipKup, @SlednoIme=ImeTipKup
  81660.             FROM gTipKup WITH(NOLOCK)
  81661.             WHERE TipKup>@Sifra
  81662.             ORDER BY TipKup ASC
  81663.         Else If @Nacin = 'PRETHODEN'
  81664.             SELECT Top 1 @SlednaSifra=TipKup, @SlednoIme=ImeTipKup
  81665.             FROM GTipKup WITH(NOLOCK)
  81666.             WHERE TipKup<@Sifra
  81667.             ORDER BY TipKup DESC
  81668.         Else If @Nacin = 'TOCEN'
  81669.             SELECT @SlednaSifra=TipKup, @SlednoIme=ImeTipKup
  81670.             FROM GTipKup WITH(NOLOCK)
  81671.             WHERE TipKup=@Sifra
  81672.        End
  81673.     Else If @Tabela = 'PATNICI'
  81674.        Begin        
  81675.         If @Nacin = 'SLEDEN'
  81676.             SELECT Top 1 @SlednaSifra=Sifra_Pat, @SlednoIme=ImePat
  81677.             FROM Patnici WITH(NOLOCK)
  81678.             WHERE Sifra_Pat>@Sifra
  81679.             ORDER BY Sifra_Pat ASC
  81680.         Else If @Nacin = 'PRETHODEN'
  81681.             SELECT Top 1 @SlednaSifra=Sifra_Pat, @SlednoIme=ImePat
  81682.             FROM Patnici WITH(NOLOCK)
  81683.             WHERE Sifra_Pat<@Sifra
  81684.             ORDER BY Sifra_Pat DESC
  81685.         Else If @Nacin = 'TOCEN'
  81686.             SELECT @SlednaSifra=Sifra_Pat, @SlednoIme=ImePat
  81687.             FROM Patnici WITH(NOLOCK)
  81688.             WHERE Sifra_Pat=@Sifra
  81689.        End
  81690.             Else If @Tabela = 'MARKETI'
  81691.        Begin
  81692.         If @Nacin = 'SLEDEN'
  81693.             SELECT Top 1 @SlednaSifra=Sifra_Mark, @SlednoIme=ImeMark 
  81694.             FROM Marketi WITH(NOLOCK)
  81695.             WHERE Sifra_Mark>@IntSifra
  81696.             ORDER BY Sifra_Mark ASC
  81697.         Else If @Nacin = 'PRETHODEN'
  81698.             SELECT Top 1 @SlednaSifra=Sifra_Mark, @SlednoIme=ImeMark
  81699.             FROM Marketi WITH(NOLOCK)
  81700.             WHERE Sifra_Mark<@IntSifra
  81701.             ORDER BY Sifra_Mark DESC
  81702.         Else If @Nacin = 'TOCEN'
  81703.             SELECT @SlednaSifra=Sifra_Mark, @SlednoIme=ImeMark
  81704.             FROM Marketi WITH(NOLOCK)
  81705.             WHERE Sifra_Mark=@IntSifra
  81706.        End
  81707.     Else If @Tabela = 'DRGPODEL'
  81708.        Begin
  81709.         If @Nacin = 'SLEDEN'
  81710.             SELECT Top 1 @SlednaSifra=Sifra_Drg, @SlednoIme=Ime 
  81711.             FROM DrgPodel WITH(NOLOCK)
  81712.             WHERE Sifra_Drg>@Sifra
  81713.             ORDER BY Sifra_Drg ASC
  81714.         Else If @Nacin = 'PRETHODEN'
  81715.             SELECT Top 1 @SlednaSifra=Sifra_Drg, @SlednoIme=Ime 
  81716.             FROM DrgPodel WITH(NOLOCK)
  81717.             WHERE Sifra_Drg<@Sifra
  81718.             ORDER BY Sifra_Drg DESC
  81719.         Else If @Nacin = 'TOCEN'
  81720.             SELECT @SlednaSifra=Sifra_Drg, @SlednoIme=Ime 
  81721.             FROM DrgPodel WITH(NOLOCK)
  81722.             WHERE Sifra_Drg=@Sifra
  81723.        End
  81724.     Else If @Tabela = 'REKAPITULAR'
  81725.        Begin
  81726.         If @Nacin = 'SLEDEN'
  81727.             SELECT Top 1 @SlednaSifra=Broj_rek, @SlednoIme=''
  81728.             FROM Rekapitular WITH(NOLOCK)
  81729.             WHERE Broj_rek>@Sifra
  81730.             ORDER BY Broj_rek  ASC
  81731.         Else If @Nacin = 'PRETHODEN'
  81732.             SELECT Top 1 @SlednaSifra=Broj_rek, @SlednoIme=''
  81733.             FROM Rekapitular WITH(NOLOCK)
  81734.             WHERE Broj_rek<@Sifra
  81735.             ORDER BY Broj_rek DESC
  81736.         Else If @Nacin = 'TOCEN'
  81737.             SELECT @SlednaSifra=Broj_rek, @SlednoIme=''
  81738.             FROM Rekapitular WITH(NOLOCK)
  81739.             WHERE Broj_rek=@Sifra
  81740.        End
  81741.     Else If @Tabela = 'GRORG'
  81742.        Begin        
  81743.         If @Nacin = 'SLEDEN'
  81744.             SELECT Top 1 @SlednaSifra=Sif_grOrg, @SlednoIme=Ime_GrOrg
  81745.             FROM GrOrg WITH(NOLOCK)
  81746.             WHERE Sif_grOrg >@Sifra
  81747.             ORDER BY Sif_grOrg ASC
  81748.         Else If @Nacin = 'PRETHODEN'
  81749.             SELECT Top 1 @SlednaSifra=Sif_grOrg, @SlednoIme=Ime_GrOrg
  81750.             FROM  GrOrg WITH(NOLOCK)
  81751.             WHERE Sif_grOrg<@Sifra
  81752.             ORDER BY Sif_grOrg DESC
  81753.         Else If @Nacin = 'TOCEN'
  81754.             SELECT @SlednaSifra=Sif_grOrg, @SlednoIme=Ime_GrOrg
  81755.             FROM GrOrg WITH(NOLOCK)
  81756.             WHERE Sif_grOrg=@Sifra
  81757.                  End
  81758.     Else If @Tabela = 'DRGPODEL1'
  81759.        Begin
  81760.         If @Nacin = 'SLEDEN'
  81761.             SELECT Top 1 @SlednaSifra=Sifra_Drg1, @SlednoIme=Ime_Drg1
  81762.             FROM DrgPodel1 WITH(NOLOCK)
  81763.             WHERE Sifra_Drg1>@Sifra
  81764.             ORDER BY Sifra_Drg1 ASC
  81765.         Else If @Nacin = 'PRETHODEN'
  81766.             SELECT Top 1 @SlednaSifra=Sifra_Drg1, @SlednoIme=Ime_Drg1
  81767.             FROM DrgPodel1 WITH(NOLOCK)
  81768.             WHERE Sifra_Drg1<@Sifra
  81769.             ORDER BY Sifra_Drg1 DESC
  81770.         Else If @Nacin = 'TOCEN'
  81771.             SELECT @SlednaSifra=Sifra_Drg1, @SlednoIme=Ime_Drg1
  81772.             FROM DrgPodel1 WITH(NOLOCK)
  81773.             WHERE Sifra_Drg1=@Sifra
  81774.        End
  81775.     Else If @Tabela = 'DRUGO1'
  81776.        Begin
  81777.         If @Nacin = 'SLEDEN'
  81778.             SELECT Top 1 @SlednaSifra=Sifra_1, @SlednoIme=Ime_1
  81779.             FROM Drugo1 WITH(NOLOCK)
  81780.             WHERE Sifra_1>@IntSifra
  81781.             ORDER BY Sifra_1 ASC
  81782.         Else If @Nacin = 'PRETHODEN'            SELECT Top 1 @SlednaSifra=Sifra_1, @SlednoIme=Ime_1
  81783.             FROM Drugo1 WITH(NOLOCK)
  81784.             WHERE Sifra_1<@IntSifra
  81785.             ORDER BY Sifra_1 DESC
  81786.         Else If @Nacin = 'TOCEN'
  81787.             SELECT @SlednaSifra=Sifra_1, @SlednoIme=Ime_1
  81788.             FROM Drugo1 WITH(NOLOCK)
  81789.             WHERE Sifra_1=@IntSifra
  81790.        End
  81791.     Else If @Tabela = 'DRUGO2'
  81792.        Begin
  81793.         If @Nacin = 'SLEDEN'
  81794.             SELECT Top 1 @SlednaSifra=Sifra_2, @SlednoIme=Ime_2
  81795.             FROM Drugo2 WITH(NOLOCK)
  81796.             WHERE Sifra_2>@IntSifra
  81797.             ORDER BY Sifra_2 ASC
  81798.         Else If @Nacin = 'PRETHODEN'            SELECT Top 1 @SlednaSifra=Sifra_2, @SlednoIme=Ime_2
  81799.             FROM Drugo2 WITH(NOLOCK)
  81800.             WHERE Sifra_2<@IntSifra
  81801.             ORDER BY Sifra_2 DESC
  81802.         Else If @Nacin = 'TOCEN'
  81803.             SELECT @SlednaSifra=Sifra_2, @SlednoIme=Ime_2
  81804.             FROM Drugo2 WITH(NOLOCK)
  81805.             WHERE Sifra_2=@IntSifra
  81806.        End
  81807.     Else If @Tabela = 'DRUGO3'
  81808.        Begin
  81809.         If @Nacin = 'SLEDEN'
  81810.             SELECT Top 1 @SlednaSifra=Sifra_3, @SlednoIme=Ime_3
  81811.             FROM Drugo3 WITH(NOLOCK)
  81812.             WHERE Sifra_3>@IntSifra
  81813.             ORDER BY Sifra_3 ASC
  81814.         Else If @Nacin = 'PRETHODEN'            SELECT Top 1 @SlednaSifra=Sifra_3, @SlednoIme=Ime_3
  81815.             FROM Drugo3 WITH(NOLOCK)
  81816.             WHERE Sifra_3<@IntSifra
  81817.             ORDER BY Sifra_3 DESC
  81818.         Else If @Nacin = 'TOCEN'
  81819.             SELECT @SlednaSifra=Sifra_3, @SlednoIme=Ime_3
  81820.             FROM Drugo3 WITH(NOLOCK)
  81821.             WHERE Sifra_3=@IntSifra
  81822.        End
  81823.     Else If @Tabela = 'DRUGO4'
  81824.        Begin
  81825.         If @Nacin = 'SLEDEN'
  81826.             SELECT Top 1 @SlednaSifra=Sifra_4, @SlednoIme=Ime_4
  81827.             FROM Drugo4 WITH(NOLOCK)
  81828.             WHERE Sifra_4>@IntSifra
  81829.             ORDER BY Sifra_4 ASC
  81830.         Else If @Nacin = 'PRETHODEN'            SELECT Top 1 @SlednaSifra=Sifra_4, @SlednoIme=Ime_4
  81831.             FROM Drugo4 WITH(NOLOCK)
  81832.             WHERE Sifra_4<@IntSifra
  81833.             ORDER BY Sifra_4 DESC
  81834.         Else If @Nacin = 'TOCEN'
  81835.             SELECT @SlednaSifra=Sifra_4, @SlednoIme=Ime_4
  81836.             FROM Drugo4 WITH(NOLOCK)
  81837.             WHERE Sifra_4=@IntSifra
  81838.        End
  81839.     Else If @Tabela = 'DRUGO5'
  81840.        Begin
  81841.         If @Nacin = 'SLEDEN'
  81842.             SELECT Top 1 @SlednaSifra=Sifra_5, @SlednoIme=Ime_5
  81843.             FROM Drugo5 WITH(NOLOCK)
  81844.             WHERE Sifra_5>@IntSifra
  81845.             ORDER BY Sifra_5 ASC
  81846.         Else If @Nacin = 'PRETHODEN'            SELECT Top 1 @SlednaSifra=Sifra_5, @SlednoIme=Ime_5
  81847.             FROM Drugo5 WITH(NOLOCK)
  81848.             WHERE Sifra_5<@IntSifra
  81849.             ORDER BY Sifra_5 DESC
  81850.         Else If @Nacin = 'TOCEN'
  81851.             SELECT @SlednaSifra=Sifra_5, @SlednoIme=Ime_5
  81852.             FROM Drugo5 WITH(NOLOCK)
  81853.             WHERE Sifra_5=@IntSifra
  81854.        End
  81855.     Else If @Tabela = 'DRUGO6'
  81856.        Begin
  81857.         If @Nacin = 'SLEDEN'
  81858.             SELECT Top 1 @SlednaSifra=Sifra_6, @SlednoIme=Ime_6
  81859.             FROM Drugo6 WITH(NOLOCK)
  81860.             WHERE Sifra_6>@IntSifra
  81861.             ORDER BY Sifra_6 ASC
  81862.         Else If @Nacin = 'PRETHODEN'            SELECT Top 1 @SlednaSifra=Sifra_6, @SlednoIme=Ime_6
  81863.             FROM Drugo6 WITH(NOLOCK)
  81864.             WHERE Sifra_6<@IntSifra
  81865.             ORDER BY Sifra_6 DESC
  81866.         Else If @Nacin = 'TOCEN'
  81867.             SELECT @SlednaSifra=Sifra_6, @SlednoIme=Ime_6
  81868.             FROM Drugo6 WITH(NOLOCK)
  81869.             WHERE Sifra_6=@IntSifra
  81870.        End
  81871.     Else If @Tabela = 'DRUGO7'
  81872.        Begin
  81873.         If @Nacin = 'SLEDEN'
  81874.             SELECT Top 1 @SlednaSifra=Sifra_7, @SlednoIme=Ime_7
  81875.             FROM Drugo7 WITH(NOLOCK)
  81876.             WHERE Sifra_7>@IntSifra
  81877.             ORDER BY Sifra_7 ASC
  81878.         Else If @Nacin = 'PRETHODEN'            SELECT Top 1 @SlednaSifra=Sifra_7, @SlednoIme=Ime_7
  81879.             FROM Drugo7 WITH(NOLOCK)
  81880.             WHERE Sifra_7<@IntSifra
  81881.             ORDER BY Sifra_7 DESC
  81882.         Else If @Nacin = 'TOCEN'
  81883.             SELECT @SlednaSifra=Sifra_7, @SlednoIme=Ime_7
  81884.             FROM Drugo7 WITH(NOLOCK)
  81885.             WHERE Sifra_7=@IntSifra
  81886.        End  
  81887.         Else If @Tabela = 'KDRUGO1'
  81888.        Begin
  81889.         If @Nacin = 'SLEDEN'
  81890.             SELECT Top 1 @SlednaSifra=Sifra_1K, @SlednoIme=Ime_1K
  81891.             FROM KDrugo1 WITH(NOLOCK)
  81892.             WHERE Sifra_1K>@IntSifra
  81893.             ORDER BY Sifra_1K ASC
  81894.         Else If @Nacin = 'PRETHODEN'
  81895.             SELECT Top 1 @SlednaSifra=Sifra_1K, @SlednoIme=Ime_1K
  81896.             FROM KDrugo1 WITH(NOLOCK)
  81897.             WHERE Sifra_1K<@IntSifra
  81898.             ORDER BY Sifra_1K DESC
  81899.         Else If @Nacin = 'TOCEN'
  81900.             SELECT @SlednaSifra=Sifra_1K, @SlednoIme=Ime_1K
  81901.             FROM KDrugo1 WITH(NOLOCK)
  81902.             WHERE Sifra_1K=@IntSifra
  81903.        End
  81904.     Else If @Tabela = 'KDRUGO2'
  81905.        Begin
  81906.         If @Nacin = 'SLEDEN'
  81907.             SELECT Top 1 @SlednaSifra=Sifra_2K, @SlednoIme=Ime_2K
  81908.             FROM KDrugo2 WITH(NOLOCK)
  81909.             WHERE Sifra_2K>@IntSifra
  81910.             ORDER BY Sifra_2K ASC
  81911.         Else If @Nacin = 'PRETHODEN'
  81912.             SELECT Top 1 @SlednaSifra=Sifra_2K, @SlednoIme=Ime_2K
  81913.             FROM KDrugo2 WITH(NOLOCK)
  81914.             WHERE Sifra_2K<@IntSifra
  81915.             ORDER BY Sifra_2K DESC
  81916.         Else If @Nacin = 'TOCEN'
  81917.             SELECT @SlednaSifra=Sifra_2K, @SlednoIme=Ime_2K
  81918.             FROM KDrugo2 WITH(NOLOCK)
  81919.             WHERE Sifra_2K=@IntSifra
  81920.        End
  81921.     Else If @Tabela = 'KDRUGO3'
  81922.        Begin
  81923.         If @Nacin = 'SLEDEN'
  81924.             SELECT Top 1 @SlednaSifra=Sifra_3K, @SlednoIme=Ime_3K
  81925.             FROM KDrugo3 WITH(NOLOCK)
  81926.             WHERE Sifra_3K>@IntSifra
  81927.             ORDER BY Sifra_3K ASC
  81928.         Else If @Nacin = 'PRETHODEN'
  81929.             SELECT Top 1 @SlednaSifra=Sifra_3K, @SlednoIme=Ime_3K
  81930.             FROM KDrugo3 WITH(NOLOCK)
  81931.             WHERE Sifra_3K<@IntSifra
  81932.             ORDER BY Sifra_3K DESC
  81933.         Else If @Nacin = 'TOCEN'
  81934.             SELECT @SlednaSifra=Sifra_3K, @SlednoIme=Ime_3K
  81935.             FROM KDrugo3 WITH(NOLOCK)
  81936.             WHERE Sifra_3K=@IntSifra
  81937.        End
  81938.     Else If @Tabela = 'KDRUGO4'
  81939.        Begin
  81940.         If @Nacin = 'SLEDEN'
  81941.             SELECT Top 1 @SlednaSifra=Sifra_4K, @SlednoIme=Ime_4K
  81942.             FROM KDrugo4 WITH(NOLOCK)
  81943.             WHERE Sifra_4K>@IntSifra
  81944.             ORDER BY Sifra_4K ASC
  81945.         Else If @Nacin = 'PRETHODEN'
  81946.             SELECT Top 1 @SlednaSifra=Sifra_4K, @SlednoIme=Ime_4K
  81947.             FROM KDrugo4 WITH(NOLOCK)
  81948.             WHERE Sifra_4K<@IntSifra
  81949.             ORDER BY Sifra_4K DESC
  81950.         Else If @Nacin = 'TOCEN'
  81951.             SELECT @SlednaSifra=Sifra_4K, @SlednoIme=Ime_4K
  81952.             FROM KDrugo4 WITH(NOLOCK)
  81953.             WHERE Sifra_4K=@IntSifra
  81954.        End
  81955.     Else If @Tabela = 'KDRUGO5'
  81956.        Begin
  81957.         If @Nacin = 'SLEDEN'
  81958.             SELECT Top 1 @SlednaSifra=Sifra_5K, @SlednoIme=Ime_5K
  81959.             FROM KDrugo5 WITH(NOLOCK)
  81960.             WHERE Sifra_5K>@IntSifra
  81961.             ORDER BY Sifra_5K ASC
  81962.         Else If @Nacin = 'PRETHODEN'
  81963.             SELECT Top 1 @SlednaSifra=Sifra_5K, @SlednoIme=Ime_5K
  81964.             FROM KDrugo5 WITH(NOLOCK)
  81965.             WHERE Sifra_5K<@IntSifra
  81966.             ORDER BY Sifra_5K DESC
  81967.         Else If @Nacin = 'TOCEN'
  81968.             SELECT @SlednaSifra=Sifra_5K, @SlednoIme=Ime_5K
  81969.             FROM KDrugo5 WITH(NOLOCK)
  81970.             WHERE Sifra_5K=@IntSifra
  81971.        End
  81972.         Else If @Tabela = 'KDRUGO6'
  81973.        Begin
  81974.         If @Nacin = 'SLEDEN'
  81975.             SELECT Top 1 @SlednaSifra=Sifra_6K, @SlednoIme=Ime_6K
  81976.             FROM KDrugo6 WITH(NOLOCK)
  81977.             WHERE Sifra_6K>@IntSifra
  81978.             ORDER BY Sifra_6K ASC
  81979.         Else If @Nacin = 'PRETHODEN'
  81980.             SELECT Top 1 @SlednaSifra=Sifra_6K, @SlednoIme=Ime_6K
  81981.             FROM KDrugo6 WITH(NOLOCK)
  81982.             WHERE Sifra_6K<@IntSifra
  81983.             ORDER BY Sifra_6K DESC
  81984.         Else If @Nacin = 'TOCEN'
  81985.             SELECT @SlednaSifra=Sifra_6K, @SlednoIme=Ime_6K
  81986.             FROM KDrugo6 WITH(NOLOCK)
  81987.             WHERE Sifra_6K=@IntSifra
  81988.        End
  81989.         Else If @Tabela = 'KDRUGO7'
  81990.        Begin
  81991.         If @Nacin = 'SLEDEN'
  81992.             SELECT Top 1 @SlednaSifra=Sifra_7K, @SlednoIme=Ime_7K
  81993.             FROM KDrugo7 WITH(NOLOCK)
  81994.             WHERE Sifra_7K>@IntSifra
  81995.             ORDER BY Sifra_7K ASC
  81996.         Else If @Nacin = 'PRETHODEN'
  81997.             SELECT Top 1 @SlednaSifra=Sifra_7K, @SlednoIme=Ime_7K
  81998.             FROM KDrugo7 WITH(NOLOCK)
  81999.             WHERE Sifra_7K<@IntSifra
  82000.             ORDER BY Sifra_7K DESC
  82001.         Else If @Nacin = 'TOCEN'
  82002.             SELECT @SlednaSifra=Sifra_7K, @SlednoIme=Ime_7K
  82003.             FROM KDrugo7 WITH(NOLOCK)
  82004.             WHERE Sifra_7K=@IntSifra
  82005.        End    
  82006.     Else If @Tabela = 'KNIGATRG'
  82007.        Begin
  82008.         If @Nacin = 'SLEDEN'
  82009.             SELECT Top 1 @SlednaSifra=InterenBr, @SlednoIme=Broj
  82010.             FROM KnigaTrg WITH(NOLOCK)
  82011.             WHERE InterenBr > @Sifra
  82012.             ORDER BY InterenBr  ASC
  82013.         Else If @Nacin = 'PRETHODEN'
  82014.             SELECT Top 1 @SlednaSifra=InterenBr, @SlednoIme=Broj
  82015.             FROM  KnigaTrg WITH(NOLOCK)
  82016.             WHERE InterenBr < @Sifra
  82017.             ORDER BY InterenBr DESC
  82018.         Else If @Nacin = 'TOCEN'
  82019.             SELECT @SlednaSifra=InterenBr, @SlednoIme=Broj
  82020.             FROM KnigaTrg WITH(NOLOCK)
  82021.             WHERE  InterenBr=@Sifra
  82022.        End
  82023.     Else If @Tabela = 'KRSLISTA'
  82024.        Begin        
  82025.         If @Nacin = 'SLEDEN'
  82026.             SELECT Top 1 @SlednaSifra=SImeVal, @SlednoIme=ImeVal 
  82027.             FROM KrsLista WITH(NOLOCK)
  82028.             WHERE SImeVal>@Sifra
  82029.             ORDER BY SImeVal ASC
  82030.         Else If @Nacin = 'PRETHODEN'
  82031.             SELECT Top 1 @SlednaSifra=SImeVal, @SlednoIme=ImeVal 
  82032.             FROM KrsLista WITH(NOLOCK)
  82033.             WHERE SImeVal<@Sifra
  82034.             ORDER BY SImeVal DESC
  82035.         Else If @Nacin = 'TOCEN'
  82036.             SELECT @SlednaSifra=SImeVal, @SlednoIme=ImeVal 
  82037.             FROM KrsLista WITH(NOLOCK)
  82038.             WHERE SImeVal=@Sifra
  82039.                End
  82040.     Else If @Tabela = 'CBROEVI'
  82041.        Begin        
  82042.         If @Nacin = 'SLEDEN'
  82043.             SELECT Top 1 @SlednaSifra=CarBroj, @SlednoIme=Ime 
  82044.             FROM CBroevi
  82045.             WHERE CarBroj>@Sifra
  82046.             ORDER BY CarBroj ASC
  82047.         Else If @Nacin = 'PRETHODEN'
  82048.             SELECT Top 1 @SlednaSifra=CarBroj, @SlednoIme=Ime 
  82049.             FROM CBroevi
  82050.             WHERE CarBroj<@Sifra
  82051.             ORDER BY CarBroj DESC
  82052.         Else If @Nacin = 'TOCEN'
  82053.             SELECT Top 1 @SlednaSifra=CarBroj, @SlednoIme=Ime
  82054.             FROM CBroevi
  82055.             WHERE CarBroj=@Sifra
  82056.         end
  82057.     Else If @Tabela = 'GRAD'
  82058.        Begin        
  82059.         If @Nacin = 'SLEDEN'
  82060.             SELECT Top 1 @SlednaSifra=Sifra_Grad, @SlednoIme=ImeGrad 
  82061.             FROM Grad WITH(NOLOCK)
  82062.             WHERE Sifra_Grad>@Sifra
  82063.             ORDER BY Sifra_Grad ASC
  82064.         Else If @Nacin = 'PRETHODEN'
  82065.             SELECT Top 1 @SlednaSifra=Sifra_Grad, @SlednoIme=ImeGrad 
  82066.             FROM Grad WITH(NOLOCK)
  82067.             WHERE Sifra_Grad<@Sifra
  82068.             ORDER BY Sifra_Grad DESC
  82069.         Else If @Nacin = 'TOCEN'
  82070.             SELECT Top 1 @SlednaSifra=Sifra_Grad, @SlednoIme=ImeGrad 
  82071.             FROM Grad WITH(NOLOCK)
  82072.             WHERE Sifra_Grad=@Sifra
  82073.           End      
  82074.     Else If @Tabela = 'NIVO'
  82075.        Begin        
  82076.         If @Nacin = 'SLEDEN'
  82077.             SELECT Top 1 @SlednaSifra=Sifra_Nivo, @SlednoIme=ImeNivo
  82078.             FROM Nivo WITH(NOLOCK)
  82079.             WHERE Sifra_Nivo >@Sifra
  82080.             ORDER BY Sifra_Nivo ASC
  82081.         Else If @Nacin = 'PRETHODEN'
  82082.             SELECT Top 1 @SlednaSifra=Sifra_Nivo, @SlednoIme=ImeNivo
  82083.             FROM  Nivo WITH(NOLOCK)
  82084.             WHERE Sifra_Nivo<@Sifra
  82085.             ORDER BY Sifra_Nivo DESC
  82086.         Else If @Nacin = 'TOCEN'
  82087.             SELECT @SlednaSifra=Sifra_Nivo, @SlednoIme=ImeNivo
  82088.             FROM Nivo WITH(NOLOCK)
  82089.             WHERE Sifra_Nivo=@Sifra
  82090.                  End
  82091.     Else If @Tabela = 'GrNar'
  82092.        Begin        
  82093.         If @Nacin = 'SLEDEN'
  82094.             SELECT Top 1 @SlednaSifra=Sifra_GrNar, @SlednoIme=ImeGrNar
  82095.             FROM GrNar WITH(NOLOCK)
  82096.             WHERE Sifra_GrNar >@Sifra
  82097.             ORDER BY Sifra_GrNar ASC
  82098.         Else If @Nacin = 'PRETHODEN'
  82099.             SELECT Top 1 @SlednaSifra=Sifra_GrNar, @SlednoIme=ImeGrNar
  82100.             FROM  GrNar WITH(NOLOCK)
  82101.             WHERE Sifra_GrNar<@Sifra
  82102.             ORDER BY Sifra_GrNar DESC
  82103.         Else If @Nacin = 'TOCEN'
  82104.             SELECT @SlednaSifra=Sifra_GrNar, @SlednoIme=ImeGrNar
  82105.             FROM GrNar WITH(NOLOCK)
  82106.             WHERE Sifra_GrNar=@Sifra
  82107.                  End
  82108.     Else If @Tabela = 'BANKI'
  82109.        Begin        
  82110.         If @Nacin = 'SLEDEN'
  82111.             SELECT Top 1 @SlednaSifra=Sifra_Ban, @SlednoIme=ImeBanka
  82112.             FROM Banki WITH(NOLOCK)
  82113.             WHERE Sifra_Ban >@Sifra
  82114.             ORDER BY Sifra_Ban ASC
  82115.         Else If @Nacin = 'PRETHODEN'
  82116.             SELECT Top 1 @SlednaSifra=Sifra_Ban, @SlednoIme=ImeBanka
  82117.             FROM  Banki WITH(NOLOCK)
  82118.             WHERE Sifra_Ban<@Sifra
  82119.             ORDER BY Sifra_Ban DESC
  82120.         Else If @Nacin = 'TOCEN'
  82121.             SELECT @SlednaSifra=Sifra_Ban, @SlednoIme=ImeBanka
  82122.             FROM Banki WITH(NOLOCK)
  82123.             WHERE Sifra_Ban=@Sifra
  82124.      End
  82125.     Else If @Tabela = 'PRODMEST'
  82126.        Begin        
  82127.         If @Nacin = 'SLEDEN'
  82128.             SELECT Top 1 @SlednaSifra=Sifra_Mest, @SlednoIme=Opis
  82129.             FROM ProdMest WITH(NOLOCK)
  82130.             WHERE Sifra_Mest >@Sifra
  82131.             ORDER BY Sifra_Mest ASC
  82132.         Else If @Nacin = 'PRETHODEN'
  82133.             SELECT Top 1 @SlednaSifra=Sifra_Mest, @SlednoIme=Opis
  82134.             FROM  ProdMest WITH(NOLOCK)
  82135.             WHERE Sifra_Mest<@Sifra
  82136.             ORDER BY Sifra_Mest DESC
  82137.         Else If @Nacin = 'TOCEN'
  82138.             SELECT @SlednaSifra=Sifra_Mest, @SlednoIme=Opis
  82139.             FROM ProdMest WITH(NOLOCK)
  82140.             WHERE Sifra_Mest=@Sifra
  82141.                  End
  82142.        Else If @Tabela = 'FITABELA'
  82143.        Begin        
  82144.         If @Nacin = 'SLEDEN'
  82145.             SELECT Top 1 @SlednaSifra=FiID, @SlednoIme=Ime
  82146.             FROM FiTabela WITH(NOLOCK)
  82147.             WHERE FiID>@IntSifra
  82148.             ORDER BY FiID ASC
  82149.         Else If @Nacin = 'PRETHODEN'
  82150.             SELECT Top 1 @SlednaSifra=FiID, @SlednoIme=Ime
  82151.             FROM FiTabela WITH(NOLOCK)
  82152.             WHERE FiID<@IntSifra
  82153.             ORDER BY FiID DESC
  82154.         Else If @Nacin = 'TOCEN'
  82155.             SELECT @SlednaSifra=FiID, @SlednoIme=Ime
  82156.             FROM FiTabela WITH(NOLOCK)
  82157.             WHERE FiID=@IntSifra
  82158.        End
  82159.        Else If @Tabela = 'KARTKOR'
  82160.     Begin        
  82161.         If @Nacin = 'SLEDEN'
  82162.         Begin
  82163.             IF @Filter IS NULL
  82164.                 SELECT Top 1 @SlednaSifra=Sifra_Kor, @SlednoIme=ImeKor
  82165.                 FROM KartKor WITH(NOLOCK)
  82166.                 WHERE Sifra_Kor>@Sifra
  82167.                 ORDER BY Sifra_Kor ASC
  82168.             ELSE
  82169.                 SELECT Top 1 @SlednaSifra=Sifra_Kor, @SlednoIme=ImeKor
  82170.                 FROM KartKor WITH(NOLOCK)
  82171.                 WHERE Sifra_Kor>@Sifra AND Sifra_Kup=@Filter
  82172.                 ORDER BY Sifra_Kor ASC
  82173.         End
  82174.         Else If @Nacin = 'PRETHODEN'
  82175.         Begin
  82176.             IF @Filter IS NULL
  82177.                 SELECT Top 1 @SlednaSifra=Sifra_Kor, @SlednoIme=ImeKor
  82178.                 FROM KartKor WITH(NOLOCK)
  82179.                 WHERE Sifra_Kor<@Sifra
  82180.                 ORDER BY Sifra_Kor DESC
  82181.             ELSE
  82182.                 SELECT Top 1 @SlednaSifra=Sifra_Kor, @SlednoIme=ImeKor
  82183.                 FROM KartKor WITH(NOLOCK)
  82184.                 WHERE Sifra_Kor<@Sifra AND Sifra_Kup=@Filter
  82185.                 ORDER BY Sifra_Kor DESC
  82186.         End
  82187.         Else If @Nacin = 'TOCEN'
  82188.             SELECT @SlednaSifra=Sifra_Kor, @SlednoIme=Imekor
  82189.             FROM KartKor WITH(NOLOCK)
  82190.             WHERE Sifra_Kor=@Sifra
  82191.     End
  82192.        Else If @Tabela = 'TIPPERCENOVNIK'
  82193.        Begin        
  82194.         If @Nacin = 'SLEDEN'
  82195.             SELECT Top 1 @SlednaSifra=Sifra_TipC, @SlednoIme=ImeTipC
  82196.             FROM TipPerCenovnik WITH(NOLOCK)
  82197.             WHERE Sifra_TipC>@IntSifra
  82198.             ORDER BY Sifra_TipC ASC
  82199.         Else If @Nacin = 'PRETHODEN'
  82200.             SELECT Top 1 @SlednaSifra=Sifra_TipC, @SlednoIme=ImeTipC
  82201.             FROM TipPerCenovnik WITH(NOLOCK)
  82202.             WHERE Sifra_TipC<@IntSifra
  82203.             ORDER BY Sifra_TipC DESC
  82204.         Else If @Nacin = 'TOCEN'
  82205.             SELECT @SlednaSifra=Sifra_TipC, @SlednoIme=ImeTipC
  82206.             FROM TipPerCenovnik WITH(NOLOCK)
  82207.             WHERE Sifra_TipC=@IntSifra
  82208.        End
  82209.        Else If @Tabela = 'BANKSMETKI'
  82210.        Begin        
  82211.         If @Nacin = 'SLEDEN'
  82212.             SELECT Top 1 @SlednaSifra=KojaSmetka, @SlednoIme=Banka
  82213.             FROM BankSmetki WITH(NOLOCK)
  82214.             WHERE KojaSmetka>@Sifra
  82215.             ORDER BY KojaSmetka ASC
  82216.         Else If @Nacin = 'PRETHODEN'
  82217.             SELECT Top 1 @SlednaSifra=KojaSmetka, @SlednoIme=Banka
  82218.             FROM BankSmetki WITH(NOLOCK)
  82219.             WHERE KojaSmetka<@Sifra
  82220.             ORDER BY KojaSmetka DESC
  82221.         Else If @Nacin = 'TOCEN'
  82222.             SELECT @SlednaSifra=KojaSmetka, @SlednoIme=Banka
  82223.             FROM BankSmetki WITH(NOLOCK)
  82224.             WHERE KojaSmetka=@Sifra
  82225.        End
  82226. /*       Else If @Tabela = 'UCESDENOVI'
  82227.        Begin        
  82228.         If @Nacin = 'SLEDEN'
  82229.             SELECT Top 1 @SlednaSifra=Denovi, @SlednoIme=Uces 
  82230.             FROM UcesDenovi WITH(NOLOCK)
  82231.             WHERE Denovi>@IntSifra
  82232.             ORDER BY Denovi ASC
  82233.         Else If @Nacin = 'PRETHODEN'
  82234.             SELECT Top 1 @SlednaSifra=Denovi, @SlednoIme=Uces
  82235.             FROM UcesDenovi WITH(NOLOCK)
  82236.             WHERE Denovi<@IntSifra
  82237.             ORDER BY Denovi DESC
  82238.         Else If @Nacin = 'TOCEN'
  82239.             SELECT @SlednaSifra=Denovi, @SlednoIme=Uces
  82240.             FROM UcesDenovi WITH(NOLOCK)
  82241.             WHERE Denovi=@IntSifra
  82242.        End        */
  82243.        Else If @Tabela = 'DNEVNIK'
  82244.        Begin        
  82245.         If @Nacin = 'SLEDEN'
  82246.             SELECT Top 1 @SlednaSifra=IdDnevnik, @SlednoIme=Sifra_Kup 
  82247.             FROM Dnevnik WITH(NOLOCK)
  82248.             WHERE IdDnevnik>@IntSifra
  82249.             ORDER BY IdDnevnik ASC
  82250.         Else If @Nacin = 'PRETHODEN'
  82251.             SELECT Top 1 @SlednaSifra=IdDnevnik, @SlednoIme=Sifra_Kup
  82252.             FROM Dnevnik WITH(NOLOCK)
  82253.             WHERE IdDnevnik<@IntSifra
  82254.             ORDER BY IdDnevnik DESC
  82255.         Else If @Nacin = 'TOCEN'
  82256.             SELECT @SlednaSifra=IdDnevnik, @SlednoIme=Sifra_Kup
  82257.             FROM Dnevnik WITH(NOLOCK)
  82258.             WHERE IdDnevnik=@IntSifra
  82259.        End
  82260.     Else If @Tabela = 'CBROEVI'
  82261.        Begin
  82262.         If @Nacin = 'SLEDEN'
  82263.             SELECT Top 1 @SlednaSifra=CarBroj, @SlednoIme=Ime
  82264.             FROM CBroevi WITH(NOLOCK)
  82265.             WHERE CarBroj>@Sifra
  82266.             ORDER BY CarBroj ASC
  82267.         Else If @Nacin = 'PRETHODEN'
  82268.             SELECT Top 1 @SlednaSifra=CarBroj, @SlednoIme=Ime
  82269.             FROM CBroevi WITH(NOLOCK)
  82270.             WHERE CarBroj<@Sifra
  82271.             ORDER BY CarBroj DESC
  82272.         Else If @Nacin = 'TOCEN'
  82273.             SELECT @SlednaSifra=CarBroj, @SlednoIme=Ime
  82274.             FROM CBroevi WITH(NOLOCK)
  82275.             WHERE CarBroj=@Sifra
  82276.        End
  82277.     Else If @Tabela = 'KATAMB'
  82278.        Begin
  82279.         If @Nacin = 'SLEDEN'
  82280.             SELECT Top 1 @SlednaSifra=Sifra_Amb, @SlednoIme=ImeAmb
  82281.             FROM KatAmb WITH(NOLOCK)
  82282.             WHERE Sifra_Amb>@Sifra
  82283.             ORDER BY Sifra_Amb ASC
  82284.         Else If @Nacin = 'PRETHODEN'
  82285.             SELECT Top 1 @SlednaSifra=Sifra_Amb, @SlednoIme=ImeAmb
  82286.             FROM KatAmb WITH(NOLOCK)
  82287.             WHERE Sifra_Amb<@Sifra
  82288.             ORDER BY Sifra_Amb DESC
  82289.         Else If @Nacin = 'TOCEN'
  82290.             SELECT @SlednaSifra=Sifra_Amb, @SlednoIme=ImeAmb
  82291.             FROM KatAmb WITH(NOLOCK)
  82292.             WHERE Sifra_Amb=@Sifra
  82293.        End
  82294.     Else If @Tabela = 'KATGAMB'
  82295.        Begin
  82296.         If @Nacin = 'SLEDEN'
  82297.             SELECT Top 1 @SlednaSifra=Sifra_GAmb, @SlednoIme=ImeGAmb
  82298.             FROM KatGAmb WITH(NOLOCK)
  82299.             WHERE Sifra_GAmb>@Sifra
  82300.             ORDER BY Sifra_GAmb ASC
  82301.         Else If @Nacin = 'PRETHODEN'
  82302.             SELECT Top 1 @SlednaSifra=Sifra_GAmb, @SlednoIme=ImeGAmb
  82303.             FROM KatGAmb WITH(NOLOCK)
  82304.             WHERE Sifra_GAmb<@Sifra
  82305.             ORDER BY Sifra_GAmb DESC
  82306.         Else If @Nacin = 'TOCEN'
  82307.             SELECT @SlednaSifra=Sifra_GAmb, @SlednoIme=ImeGAmb
  82308.             FROM KatGAmb WITH(NOLOCK)
  82309.             WHERE Sifra_GAmb=@Sifra
  82310.        End
  82311.     Else If @Tabela = 'LOKACIJA'
  82312.        Begin
  82313.         If @Nacin = 'SLEDEN'
  82314.             SELECT Top 1 @SlednaSifra=Sifra_Lok, @SlednoIme=ImeLok
  82315.             FROM Lokacija WITH(NOLOCK)
  82316.             WHERE Sifra_Lok>@Sifra
  82317.             ORDER BY Sifra_Lok ASC
  82318.         Else If @Nacin = 'PRETHODEN'
  82319.             SELECT Top 1 @SlednaSifra=Sifra_Lok, @SlednoIme=ImeLok
  82320.             FROM Lokacija WITH(NOLOCK)
  82321.             WHERE Sifra_Lok<@Sifra
  82322.             ORDER BY Sifra_Lok DESC
  82323.         Else If @Nacin = 'TOCEN'
  82324.             SELECT @SlednaSifra=Sifra_Lok, @SlednoIme=ImeLok
  82325.             FROM Lokacija WITH(NOLOCK)
  82326.             WHERE Sifra_Lok=@Sifra
  82327.        End
  82328.     Else If @Tabela = 'AMORGRP'
  82329.        Begin
  82330.         If @Nacin = 'SLEDEN'
  82331.             SELECT Top 1 @SlednaSifra=Sifra_Amor, @SlednoIme=rtrim(Ime)+' '+cast(stapka as varchar(8))+'%'
  82332.             FROM AmorGrp WITH(NOLOCK)
  82333.             WHERE Sifra_Amor>@Sifra
  82334.             ORDER BY Sifra_Amor ASC
  82335.         Else If @Nacin = 'PRETHODEN'
  82336.             SELECT Top 1 @SlednaSifra=Sifra_Amor, @SlednoIme=rtrim(Ime)+' '+cast(stapka as varchar(8))+'%'
  82337.             FROM AmorGrp WITH(NOLOCK)
  82338.             WHERE Sifra_Amor<@Sifra
  82339.             ORDER BY Sifra_Amor DESC
  82340.         Else If @Nacin = 'TOCEN'
  82341.             SELECT @SlednaSifra=Sifra_Amor, @SlednoIme=rtrim(Ime)+' '+cast(stapka as varchar(8))+'%'
  82342.             FROM AmorGrp WITH(NOLOCK)
  82343.             WHERE Sifra_Amor=@Sifra
  82344.        End
  82345.     Else If @Tabela = 'OSNSRED'
  82346.        Begin
  82347.         If @Nacin = 'SLEDEN'
  82348.             SELECT Top 1 @SlednaSifra=Inv_Broj, @SlednoIme=Ime
  82349.             FROM OsnSred WITH(NOLOCK)
  82350.             WHERE Inv_Broj>@Sifra
  82351.             ORDER BY Inv_Broj ASC
  82352.         Else If @Nacin = 'PRETHODEN'
  82353.             SELECT Top 1 @SlednaSifra=Inv_Broj, @SlednoIme=Ime
  82354.             FROM OsnSred WITH(NOLOCK)
  82355.             WHERE Inv_Broj<@Sifra
  82356.             ORDER BY Inv_Broj DESC
  82357.         Else If @Nacin = 'TOCEN'
  82358.             SELECT @SlednaSifra=Inv_Broj, @SlednoIme=Ime
  82359.             FROM OsnSred WITH(NOLOCK)
  82360.             WHERE Inv_Broj=@Sifra
  82361.        End
  82362.     Else If @Tabela = 'MAKROLOK'
  82363.        Begin
  82364.         If @Nacin = 'SLEDEN'
  82365.             SELECT Top 1 @SlednaSifra=Sifra_MakLok, @SlednoIme=Ime_MakLok
  82366.             FROM MakroLok WITH(NOLOCK)
  82367.             WHERE Sifra_MakLok>@Sifra
  82368.             ORDER BY Sifra_MakLok ASC
  82369.         Else If @Nacin = 'PRETHODEN'
  82370.             SELECT Top 1 @SlednaSifra=Sifra_MakLok, @SlednoIme=Ime_MakLok
  82371.             FROM MakroLok WITH(NOLOCK)
  82372.             WHERE Sifra_MakLok<@Sifra
  82373.             ORDER BY Sifra_MakLok DESC
  82374.         Else If @Nacin = 'TOCEN'
  82375.             SELECT @SlednaSifra=Sifra_MakLok, @SlednoIme=Ime_MakLok
  82376.             FROM MakroLok WITH(NOLOCK)
  82377.             WHERE Sifra_MakLok=@Sifra
  82378.        End
  82379.     Else If @Tabela = 'MIKROLOK'
  82380.        Begin
  82381.         If @Nacin = 'SLEDEN'
  82382.             SELECT Top 1 @SlednaSifra=Sifra_MikLok, @SlednoIme=Ime_MikLok
  82383.             FROM MikroLok WITH(NOLOCK)
  82384.             WHERE Sifra_MikLok>@Sifra
  82385.             ORDER BY Sifra_MikLok ASC
  82386.         Else If @Nacin = 'PRETHODEN'
  82387.             SELECT Top 1 @SlednaSifra=Sifra_MikLok, @SlednoIme=Ime_MikLok
  82388.             FROM MikroLok WITH(NOLOCK)
  82389.             WHERE Sifra_MikLok<@Sifra
  82390.             ORDER BY Sifra_MikLok DESC
  82391.         Else If @Nacin = 'TOCEN'
  82392.             SELECT @SlednaSifra=Sifra_MikLok, @SlednoIme=Ime_MikLok
  82393.             FROM MikroLok WITH(NOLOCK)
  82394.             WHERE Sifra_MikLok=@Sifra
  82395.        End
  82396.     Else If @Tabela = 'RABOTNIK'
  82397.        Begin
  82398.         If @Nacin = 'SLEDEN'
  82399.             SELECT Top 1 @SlednaSifra=Sifra_Rab, @SlednoIme=ImeRab
  82400.             FROM Rabotnik WITH(NOLOCK)
  82401.             WHERE Sifra_Rab>@Sifra
  82402.             ORDER BY Sifra_Rab ASC
  82403.         Else If @Nacin = 'PRETHODEN'
  82404.             SELECT Top 1 @SlednaSifra=Sifra_Rab, @SlednoIme=ImeRab
  82405.             FROM Rabotnik WITH(NOLOCK)
  82406.             WHERE Sifra_Rab<@Sifra
  82407.             ORDER BY Sifra_Rab DESC
  82408.         Else If @Nacin = 'TOCEN'
  82409.             SELECT @SlednaSifra=Sifra_Rab, @SlednoIme=ImeRab
  82410.             FROM Rabotnik WITH(NOLOCK)
  82411.             WHERE Sifra_Rab=@Sifra
  82412.        End
  82413.     Else If @Tabela = 'PREVOZNIK'
  82414.        Begin
  82415.         If @Nacin = 'SLEDEN'
  82416.             SELECT Top 1 @SlednaSifra=Sifra_Prev, @SlednoIme=ImePrev
  82417.             FROM Prevoznik WITH(NOLOCK)
  82418.             WHERE Sifra_Prev>@Sifra
  82419.             ORDER BY Sifra_Prev ASC
  82420.         Else If @Nacin = 'PRETHODEN'
  82421.             SELECT Top 1 @SlednaSifra=Sifra_Prev, @SlednoIme=ImePrev
  82422.             FROM Prevoznik WITH(NOLOCK)
  82423.             WHERE Sifra_Prev<@Sifra
  82424.             ORDER BY Sifra_Prev DESC
  82425.         Else If @Nacin = 'TOCEN'
  82426.             SELECT @SlednaSifra=Sifra_Prev, @SlednoIme=ImePrev
  82427.             FROM Prevoznik WITH(NOLOCK)
  82428.             WHERE Sifra_Prev=@Sifra
  82429.        End
  82430.     Else If @Tabela = 'DOZNAKI'
  82431.        Begin
  82432.         If @Nacin = 'SLEDEN'
  82433.             SELECT Top 1 @SlednaSifra=Sifra_Prev
  82434.             FROM Prevoznik WITH(NOLOCK)
  82435.             WHERE Sifra_Prev>@Sifra + 1
  82436.             ORDER BY Sifra_Prev ASC
  82437.         Else If @Nacin = 'PRETHODEN'
  82438.             SELECT Top 1 @SlednaSifra=Sifra_Prev
  82439.             FROM Prevoznik WITH(NOLOCK)
  82440.             WHERE Sifra_Prev<@Sifra
  82441.             ORDER BY Sifra_Prev DESC
  82442.         Else If @Nacin = 'TOCEN'
  82443.             SELECT @SlednaSifra=Sifra_Prev
  82444.             FROM Prevoznik WITH(NOLOCK)
  82445.             WHERE Sifra_Prev=@Sifra
  82446.        End
  82447.     Else If @Tabela = 'OPSTINI'
  82448.        Begin
  82449.         If @Nacin = 'SLEDEN'
  82450.             SELECT Top 1 @SlednaSifra=Sif_Opstina, @SlednoIme=Ime_Opstina
  82451.             FROM Opstini WITH(NOLOCK)
  82452.             WHERE Sif_Opstina>@Sifra
  82453.             ORDER BY Sif_Opstina ASC
  82454.         Else If @Nacin = 'PRETHODEN'
  82455.             SELECT Top 1 @SlednaSifra=Sif_Opstina, @SlednoIme=Ime_Opstina
  82456.             FROM Opstini WITH(NOLOCK)
  82457.             WHERE Sif_Opstina<@Sifra
  82458.             ORDER BY Sif_Opstina DESC
  82459.         Else If @Nacin = 'TOCEN'
  82460.             SELECT @SlednaSifra=Sif_Opstina, @SlednoIme=Ime_Opstina
  82461.             FROM Opstini WITH(NOLOCK)
  82462.             WHERE Sif_Opstina=@Sifra
  82463.        End
  82464.     Else If @Tabela = 'PROGRAMI'
  82465.        Begin
  82466.         If @Nacin = 'SLEDEN'
  82467.             SELECT Top 1 @SlednaSifra=Sif_Progr, @SlednoIme=Ime_Progr
  82468.             FROM Programi WITH(NOLOCK)
  82469.             WHERE Sif_Progr>@Sifra
  82470.             ORDER BY Sif_Progr ASC
  82471.         Else If @Nacin = 'PRETHODEN'
  82472.             SELECT Top 1 @SlednaSifra=Sif_Progr, @SlednoIme=Ime_Progr
  82473.             FROM Programi WITH(NOLOCK)
  82474.             WHERE Sif_Progr<@Sifra
  82475.             ORDER BY Sif_Progr DESC
  82476.         Else If @Nacin = 'TOCEN'
  82477.             SELECT @SlednaSifra=Sif_Progr, @SlednoIme=Ime_Progr
  82478.             FROM Programi WITH(NOLOCK)
  82479.             WHERE Sif_Progr=@Sifra
  82480.        End
  82481.     Else If @Tabela = 'PRIMATELI'
  82482.        Begin
  82483.         If @Nacin = 'SLEDEN'
  82484.             SELECT Top 1 @SlednaSifra=Sif_Primatel, @SlednoIme=Ime_Primatel
  82485.             FROM Primateli WITH(NOLOCK)
  82486.             WHERE Sif_Primatel>@Sifra
  82487.             ORDER BY Sif_Primatel ASC
  82488.         Else If @Nacin = 'PRETHODEN'
  82489.             SELECT Top 1 @SlednaSifra=Sif_Primatel, @SlednoIme=Ime_Primatel
  82490.             FROM Primateli WITH(NOLOCK)
  82491.             WHERE Sif_Primatel<@Sifra
  82492.             ORDER BY Sif_Primatel DESC
  82493.         Else If @Nacin = 'TOCEN'
  82494.             SELECT @SlednaSifra=Sif_Primatel, @SlednoIme=Ime_Primatel
  82495.             FROM Primateli WITH(NOLOCK)
  82496.             WHERE Sif_Primatel=@Sifra
  82497.        End
  82498.     Else If @Tabela = 'ZADRSKI'
  82499.      Begin
  82500.         If @Nacin = 'SLEDEN'
  82501.             SELECT Top 1 @SlednaSifra=Sif_Zadr, @SlednoIme=Ime_Zadr
  82502.             FROM Zadrski WITH(NOLOCK)
  82503.             WHERE Sif_Zadr>@Sifra
  82504.             ORDER BY Sif_Zadr ASC
  82505.         Else If @Nacin = 'PRETHODEN'
  82506.             SELECT Top 1 @SlednaSifra=Sif_Zadr, @SlednoIme=Ime_Zadr
  82507.             FROM Zadrski WITH(NOLOCK)
  82508.             WHERE Sif_Zadr<@Sifra
  82509.             ORDER BY Sif_Zadr DESC
  82510.         Else If @Nacin = 'TOCEN'
  82511.             SELECT @SlednaSifra=Sif_Zadr, @SlednoIme=Ime_Zadr
  82512.             FROM Zadrski WITH(NOLOCK)
  82513.             WHERE Sif_Zadr=@Sifra
  82514.        End
  82515.     Else If @Tabela = 'ZARAB'
  82516.        Begin
  82517.         If @Nacin = 'SLEDEN'
  82518.             SELECT Top 1 @SlednaSifra=Sif_Zarab, @SlednoIme=Ime_Zarab
  82519.             FROM Zarab WITH(NOLOCK)
  82520.             WHERE Sif_Zarab>@Sifra
  82521.             ORDER BY Sif_Zarab ASC
  82522.         Else If @Nacin = 'PRETHODEN'
  82523.             SELECT Top 1 @SlednaSifra=Sif_Zarab, @SlednoIme=Ime_Zarab
  82524.             FROM Zarab WITH(NOLOCK)
  82525.             WHERE Sif_Zarab<@Sifra
  82526.             ORDER BY Sif_Zarab DESC
  82527.         Else If @Nacin = 'TOCEN'
  82528.             SELECT @SlednaSifra=Sif_Zarab, @SlednoIme=Ime_Zarab
  82529.             FROM Zarab WITH(NOLOCK)
  82530.             WHERE Sif_Zarab=@Sifra
  82531.        End
  82532.     Else If @Tabela = 'OPERATORI'
  82533.        Begin
  82534.         If @Nacin = 'SLEDEN'
  82535.             SELECT Top 1 @SlednaSifra=Sifra_Oper, @SlednoIme=Ime_Oper
  82536.             FROM Operatori WITH(NOLOCK)
  82537.             WHERE Sifra_Oper>@Sifra
  82538.             ORDER BY Sifra_Oper ASC
  82539.         Else If @Nacin = 'PRETHODEN'
  82540.             SELECT Top 1 @SlednaSifra=Sifra_Oper, @SlednoIme=Ime_Oper
  82541.             FROM Operatori WITH(NOLOCK)
  82542.             WHERE Sifra_Oper<@Sifra
  82543.             ORDER BY Sifra_Oper DESC
  82544.         Else If @Nacin = 'TOCEN'
  82545.             SELECT @SlednaSifra=Sifra_Oper, @SlednoIme=Ime_Oper
  82546.             FROM Operatori WITH(NOLOCK)
  82547.             WHERE Sifra_Oper=@Sifra
  82548.        End
  82549.     Else If @Tabela = 'NACPLAK'
  82550.        Begin
  82551.         If @Nacin = 'SLEDEN'
  82552.             SELECT Top 1 @SlednaSifra=Sifra_Nac, @SlednoIme=ImeNac
  82553.             FROM NacPlak WITH(NOLOCK)
  82554.             WHERE Sifra_Nac>@Sifra
  82555.             ORDER BY Sifra_Nac ASC
  82556.         Else If @Nacin = 'PRETHODEN'
  82557.             SELECT Top 1 @SlednaSifra=Sifra_Nac, @SlednoIme=ImeNac
  82558.             FROM NacPlak WITH(NOLOCK)
  82559.             WHERE Sifra_Nac<@Sifra
  82560.             ORDER BY Sifra_Nac DESC
  82561.         Else If @Nacin = 'TOCEN'
  82562.             SELECT @SlednaSifra=Sifra_Nac, @SlednoIme=ImeNac
  82563.             FROM NacPlak WITH(NOLOCK)
  82564.             WHERE Sifra_Nac=@Sifra
  82565.        End
  82566.     Else If @Tabela = 'INTERNIKART'
  82567.        Begin
  82568.         If @Nacin = 'SLEDEN'
  82569.             SELECT Top 1 @SlednaSifra=Interna_Kart, @SlednoIme=Ima_Limit
  82570.             FROM InterniKart WITH(NOLOCK)
  82571.             WHERE Interna_Kart>@Sifra
  82572.             ORDER BY Interna_Kart ASC
  82573.         Else If @Nacin = 'PRETHODEN'
  82574.             SELECT Top 1 @SlednaSifra=Interna_Kart, @SlednoIme=Ima_Limit
  82575.             FROM InterniKart WITH(NOLOCK)
  82576.             WHERE Interna_Kart<@Sifra
  82577.             ORDER BY Interna_Kart DESC
  82578.         Else If @Nacin = 'TOCEN'
  82579.             SELECT @SlednaSifra=Interna_Kart, @SlednoIme=Ima_Limit
  82580.             FROM InterniKart WITH(NOLOCK)
  82581.             WHERE Interna_Kart=@Sifra
  82582.        End
  82583.     Else If @Tabela = 'FIRMI'
  82584.        Begin
  82585.         If @Nacin = 'SLEDEN'
  82586.             SELECT Top 1 @SlednaSifra=Sifra_Firma, @SlednoIme=ImeFirma
  82587.             FROM Firmi WITH(NOLOCK)
  82588.             WHERE Sifra_Firma>@Sifra
  82589.             ORDER BY Sifra_Firma ASC
  82590.         Else If @Nacin = 'PRETHODEN'
  82591.             SELECT Top 1 @SlednaSifra=Sifra_Firma, @SlednoIme=ImeFirma
  82592.             FROM Firmi WITH(NOLOCK)
  82593.             WHERE Sifra_Firma<@Sifra
  82594.             ORDER BY Sifra_Firma DESC
  82595.         Else If @Nacin = 'TOCEN'
  82596.             SELECT @SlednaSifra=Sifra_Firma, @SlednoIme=ImeFirma
  82597.             FROM Firmi WITH(NOLOCK)
  82598.             WHERE Sifra_Firma=@Sifra
  82599.        End
  82600.     Else If @Tabela = 'NACINPRESMZ'
  82601.        Begin
  82602.         If @Nacin = 'SLEDEN'
  82603.             SELECT Top 1 @SlednaSifra=Sif_NacPresZ, @SlednoIme=Ime_NacPresZ
  82604.             FROM NacinPresmZ WITH(NOLOCK)
  82605.             WHERE Sif_NacPresZ>@Sifra
  82606.             ORDER BY Sif_NacPresZ ASC
  82607.         Else If @Nacin = 'PRETHODEN'
  82608.             SELECT Top 1 @SlednaSifra=Sif_NacPresZ, @SlednoIme=Ime_NacPresZ
  82609.             FROM NacinPresmZ WITH(NOLOCK)
  82610.             WHERE Sif_NacPresZ<@Sifra
  82611.             ORDER BY Sif_NacPresZ DESC
  82612.         Else If @Nacin = 'TOCEN'
  82613.             SELECT @SlednaSifra=Sif_NacPresZ, @SlednoIme=Ime_NacPresZ
  82614.             FROM NacinPresmZ WITH(NOLOCK)
  82615.             WHERE Sif_NacPresZ=@Sifra
  82616.        End
  82617.     Else If @Tabela = 'GRPIZBOR'
  82618.        Begin
  82619.         If @Nacin = 'SLEDEN'
  82620.             SELECT Top 1 @SlednaSifra=Sifra_GrpIzb, @SlednoIme=Ime_GrpIzb
  82621.             FROM GrpIzbor WITH(NOLOCK)
  82622.             WHERE Sifra_GrpIzb>@Sifra
  82623.             ORDER BY Sifra_GrpIzb ASC
  82624.         Else If @Nacin = 'PRETHODEN'
  82625.             SELECT Top 1 @SlednaSifra=Sifra_GrpIzb, @SlednoIme=Ime_GrpIzb
  82626.             FROM GrpIzbor WITH(NOLOCK)
  82627.             WHERE Sifra_GrpIzb<@Sifra
  82628.             ORDER BY Sifra_GrpIzb DESC
  82629.         Else If @Nacin = 'TOCEN'
  82630.             SELECT @SlednaSifra=Sifra_GrpIzb, @SlednoIme=Ime_GrpIzb
  82631.             FROM GrpIzbor WITH(NOLOCK)
  82632.             WHERE Sifra_GrpIzb=@Sifra
  82633.        End
  82634.     Else If @Tabela = 'VIDVOZILA'
  82635.        Begin
  82636.         If @Nacin = 'SLEDEN'
  82637.             SELECT Top 1 @SlednaSifra=Sifra_Vid_Voz, @SlednoIme=Ime_Vid_Voz
  82638.             FROM VidVozila WITH(NOLOCK)
  82639.             WHERE Sifra_Vid_Voz>@Sifra
  82640.             ORDER BY Sifra_Vid_Voz ASC
  82641.         Else If @Nacin = 'PRETHODEN'
  82642.             SELECT Top 1 @SlednaSifra=Sifra_Vid_Voz, @SlednoIme=Ime_Vid_Voz
  82643.             FROM VidVozila WITH(NOLOCK)
  82644.             WHERE Sifra_Vid_Voz<@Sifra
  82645.             ORDER BY Sifra_Vid_Voz DESC
  82646.         Else If @Nacin = 'TOCEN'
  82647.             SELECT @SlednaSifra=Sifra_Vid_Voz, @SlednoIme=Ime_Vid_Voz
  82648.             FROM VidVozila WITH(NOLOCK)
  82649.             WHERE Sifra_Vid_Voz=@Sifra
  82650.        End
  82651.     Else If @Tabela = 'DIVIZII'
  82652.        Begin
  82653.         If @Nacin = 'SLEDEN'
  82654.             SELECT Top 1 @SlednaSifra=Sifra_Div, @SlednoIme=ImeDiv
  82655.             FROM Divizii WITH(NOLOCK)
  82656.             WHERE Sifra_Div>@Sifra
  82657.             ORDER BY Sifra_Div ASC
  82658.         Else If @Nacin = 'PRETHODEN'
  82659.             SELECT Top 1 @SlednaSifra=Sifra_Div, @SlednoIme=ImeDiv
  82660.             FROM Divizii WITH(NOLOCK)
  82661.             WHERE Sifra_Div<@Sifra
  82662.             ORDER BY Sifra_Div DESC
  82663.         Else If @Nacin = 'TOCEN'
  82664.             SELECT @SlednaSifra=Sifra_Div, @SlednoIme=ImeDiv
  82665.             FROM Divizii WITH(NOLOCK)
  82666.             WHERE Sifra_Div=@Sifra
  82667.        End
  82668.     Else If @Tabela = 'NIVOCENIKARTKOR'
  82669.        Begin
  82670.         If @Nacin = 'SLEDEN'
  82671.             SELECT Top 1 @SlednaSifra=Sifra_CeniKartKor, @SlednoIme=ImeCeniKartKor
  82672.             FROM NivoCeniKartKor WITH(NOLOCK)
  82673.             WHERE Sifra_CeniKartKor>@Sifra
  82674.             ORDER BY Sifra_CeniKartKor ASC
  82675.         Else If @Nacin = 'PRETHODEN'
  82676.             SELECT Top 1 @SlednaSifra=Sifra_CeniKartKor, @SlednoIme=ImeCeniKartKor
  82677.             FROM NivoCeniKartKor WITH(NOLOCK)
  82678.             WHERE Sifra_CeniKartKor<@Sifra
  82679.             ORDER BY Sifra_CeniKartKor DESC
  82680.         Else If @Nacin = 'TOCEN'
  82681.             SELECT @SlednaSifra=Sifra_CeniKartKor, @SlednoIme=ImeCeniKartKor
  82682.             FROM NivoCeniKartKor WITH(NOLOCK)
  82683.             WHERE Sifra_CeniKartKor=@Sifra
  82684.        End
  82685.     Else If @Tabela = 'TIPKARTKOR'
  82686.        Begin
  82687.         If @Nacin = 'SLEDEN'
  82688.             SELECT Top 1 @SlednaSifra=Sifra_TipKartKor, @SlednoIme=ImeKartKor
  82689.             FROM TipKartKor WITH(NOLOCK)
  82690.             WHERE Sifra_TipKartKor>@Sifra
  82691.             ORDER BY Sifra_TipKartKor ASC
  82692.         Else If @Nacin = 'PRETHODEN'
  82693.             SELECT Top 1 @SlednaSifra=Sifra_TipKartKor, @SlednoIme=ImeKartKor
  82694.             FROM TipKartKor WITH(NOLOCK)
  82695.             WHERE Sifra_TipKartKor<@Sifra
  82696.             ORDER BY Sifra_TipKartKor DESC
  82697.         Else If @Nacin = 'TOCEN'
  82698.             SELECT @SlednaSifra=Sifra_TipKartKor, @SlednoIme=ImeKartKor
  82699.             FROM TipKartKor WITH(NOLOCK)
  82700.             WHERE Sifra_TipKartKor=@Sifra
  82701.        End
  82702.     Else If @Tabela = 'GRUPIOPER'
  82703.        Begin
  82704.         If @Nacin = 'SLEDEN'
  82705.             SELECT Top 1 @SlednaSifra=Sifra_GrOper, @SlednoIme=ImeGrOper
  82706.             FROM GrupiOper WITH(NOLOCK)
  82707.             WHERE Sifra_GrOper>@Sifra
  82708.             ORDER BY Sifra_GrOper ASC
  82709.         Else If @Nacin = 'PRETHODEN'
  82710.             SELECT Top 1 @SlednaSifra=Sifra_GrOper, @SlednoIme=ImeGrOper
  82711.             FROM GrupiOper WITH(NOLOCK)
  82712.             WHERE Sifra_GrOper<@Sifra
  82713.             ORDER BY Sifra_GrOper DESC
  82714.         Else If @Nacin = 'TOCEN'
  82715.             SELECT @SlednaSifra=Sifra_GrOper, @SlednoIme=ImeGrOper
  82716.             FROM GrupiOper WITH(NOLOCK)
  82717.             WHERE Sifra_GrOper=@Sifra
  82718.        End
  82719.     Else If @Tabela = 'DEPOZAMB'
  82720.        Begin
  82721.         If @Nacin = 'SLEDEN'
  82722.             SELECT Top 1 @SlednaSifra=Sif_Depoz_Amb, @SlednoIme=Null
  82723.             FROM DepozAmb WITH(NOLOCK)
  82724.             WHERE Sif_Depoz_Amb>@Sifra
  82725.             ORDER BY Sif_Depoz_Amb ASC
  82726.         Else If @Nacin = 'PRETHODEN'
  82727.             SELECT Top 1 @SlednaSifra=Sif_Depoz_Amb, @SlednoIme=Null
  82728.             FROM DepozAmb WITH(NOLOCK)
  82729.             WHERE Sif_Depoz_Amb<@Sifra
  82730.             ORDER BY Sif_Depoz_Amb DESC
  82731.         Else If @Nacin = 'TOCEN'
  82732.             SELECT @SlednaSifra=Sif_Depoz_Amb, @SlednoIme=Null
  82733.             FROM DepozAmb WITH(NOLOCK)
  82734.             WHERE Sif_Depoz_Amb=@Sifra
  82735.        End
  82736.     Else If @Tabela = 'RELACISPOR'
  82737.        Begin
  82738.         If @Nacin = 'SLEDEN'
  82739.             SELECT Top 1 @SlednaSifra=Sifra_RelIspor, @SlednoIme=Ime_RelIspor
  82740.             FROM RelacIspor WITH(NOLOCK)
  82741.             WHERE Sifra_RelIspor>@Sifra
  82742.             ORDER BY Sifra_RelIspor ASC
  82743.         Else If @Nacin = 'PRETHODEN'
  82744.             SELECT Top 1 @SlednaSifra=Sifra_RelIspor, @SlednoIme=Ime_RelIspor
  82745.             FROM RelacIspor WITH(NOLOCK)
  82746.             WHERE Sifra_RelIspor<@Sifra
  82747.             ORDER BY Sifra_RelIspor DESC
  82748.         Else If @Nacin = 'TOCEN'
  82749.             SELECT @SlednaSifra=Sifra_RelIspor, @SlednoIme=Ime_RelIspor
  82750.             FROM RelacIspor WITH(NOLOCK)
  82751.             WHERE Sifra_RelIspor=@Sifra
  82752.        End
  82753.     Else If @Tabela = 'VIDPRODOBJ'
  82754.        Begin
  82755.         If @Nacin = 'SLEDEN'
  82756.             SELECT Top 1 @SlednaSifra=Sifra_VPJ, @SlednoIme=Ime_VPJ
  82757.             FROM VidProdObj WITH(NOLOCK)
  82758.             WHERE Sifra_VPJ>@Sifra
  82759.             ORDER BY Sifra_VPJ ASC
  82760.         Else If @Nacin = 'PRETHODEN'
  82761.             SELECT Top 1 @SlednaSifra=Sifra_VPJ, @SlednoIme=Ime_VPJ
  82762.             FROM VidProdObj WITH(NOLOCK)
  82763.             WHERE Sifra_VPJ<@Sifra
  82764.             ORDER BY Sifra_VPJ DESC
  82765.         Else If @Nacin = 'TOCEN'
  82766.             SELECT @SlednaSifra=Sifra_VPJ, @SlednoIme=Ime_VPJ
  82767.             FROM VidProdObj WITH(NOLOCK)
  82768.             WHERE Sifra_VPJ=@Sifra
  82769.        End
  82770.     Else If @Tabela = 'TIPKOMINT'
  82771.        Begin
  82772.         If @Nacin = 'SLEDEN'
  82773.             SELECT Top 1 @SlednaSifra=Sifra_Tip, @SlednoIme=ImeTip
  82774.             FROM TipKomint WITH(NOLOCK)
  82775.             WHERE Sifra_Tip>@Sifra
  82776.             ORDER BY Sifra_Tip ASC
  82777.         Else If @Nacin = 'PRETHODEN'
  82778.             SELECT Top 1 @SlednaSifra=Sifra_Tip, @SlednoIme=ImeTip
  82779.             FROM TipKomint WITH(NOLOCK)
  82780.             WHERE Sifra_Tip<@Sifra
  82781.             ORDER BY Sifra_Tip DESC
  82782.         Else If @Nacin = 'TOCEN'
  82783.             SELECT @SlednaSifra=Sifra_Tip, @SlednoIme=ImeTip
  82784.             FROM TipKomint WITH(NOLOCK)
  82785.             WHERE Sifra_Tip=@Sifra
  82786.        End
  82787.     Else If @Tabela = 'SMENI'
  82788.        Begin
  82789.         If @Nacin = 'SLEDEN'
  82790.             SELECT Top 1 @SlednaSifra=Sifra_Smena, @SlednoIme=Ime_Smena
  82791.             FROM Smeni WITH(NOLOCK)
  82792.             WHERE Sifra_Smena>@Sifra
  82793.             ORDER BY Sifra_Smena ASC
  82794.         Else If @Nacin = 'PRETHODEN'
  82795.             SELECT Top 1 @SlednaSifra=Sifra_Smena, @SlednoIme=Ime_Smena
  82796.             FROM Smeni WITH(NOLOCK)
  82797.             WHERE Sifra_Smena<@Sifra
  82798.             ORDER BY Sifra_Smena DESC
  82799.         Else If @Nacin = 'TOCEN'
  82800.             SELECT @SlednaSifra=Sifra_Smena, @SlednoIme=Ime_Smena
  82801.             FROM Smeni WITH(NOLOCK)
  82802.             WHERE Sifra_Smena=@Sifra
  82803.        End
  82804.     Else If @Tabela = 'HILZNI'
  82805.        Begin
  82806.         If @Nacin = 'SLEDEN'
  82807.             SELECT Top 1 @SlednaSifra=Sifra_Hilzna, @SlednoIme=Ime_Hilzna
  82808.             FROM Hilzni WITH(NOLOCK)
  82809.             WHERE Sifra_Hilzna>@Sifra
  82810.             ORDER BY Sifra_Hilzna ASC
  82811.         Else If @Nacin = 'PRETHODEN'
  82812.             SELECT Top 1 @SlednaSifra=Sifra_Hilzna, @SlednoIme=Ime_Hilzna
  82813.             FROM Hilzni WITH(NOLOCK)
  82814.             WHERE Sifra_Hilzna<@Sifra
  82815.             ORDER BY Sifra_Hilzna DESC
  82816.         Else If @Nacin = 'TOCEN'
  82817.             SELECT @SlednaSifra=Sifra_Hilzna, @SlednoIme=Ime_Hilzna
  82818.             FROM Hilzni WITH(NOLOCK)
  82819.             WHERE Sifra_Hilzna=@Sifra
  82820.        End
  82821.     Else If @Tabela = 'FAZI'
  82822.        Begin
  82823.         If @Nacin = 'SLEDEN'
  82824.             SELECT Top 1 @SlednaSifra=Sifra_Faza, @SlednoIme=Ime_Faza
  82825.             FROM Fazi WITH(NOLOCK)
  82826.             WHERE Sifra_Faza>@Sifra
  82827.             ORDER BY Sifra_Faza ASC
  82828.         Else If @Nacin = 'PRETHODEN'
  82829.             SELECT Top 1 @SlednaSifra=Sifra_Faza, @SlednoIme=Ime_Faza
  82830.             FROM Fazi WITH(NOLOCK)
  82831.             WHERE Sifra_Faza<@Sifra
  82832.             ORDER BY Sifra_Faza DESC
  82833.         Else If @Nacin = 'TOCEN'
  82834.             SELECT @SlednaSifra=Sifra_Faza, @SlednoIme=Ime_Faza
  82835.             FROM Fazi WITH(NOLOCK)
  82836.             WHERE Sifra_Faza=@Sifra
  82837.        End
  82838.     Else If @Tabela = 'MASINI'
  82839.        Begin
  82840.         If @Nacin = 'SLEDEN'
  82841.             SELECT Top 1 @SlednaSifra=Sifra_Mas, @SlednoIme=ImeMas
  82842.             FROM Masini WITH(NOLOCK)
  82843.             WHERE Sifra_Mas>@Sifra
  82844.             ORDER BY Sifra_Mas ASC
  82845.         Else If @Nacin = 'PRETHODEN'
  82846.             SELECT Top 1 @SlednaSifra=Sifra_Mas, @SlednoIme=ImeMas
  82847.             FROM Masini WITH(NOLOCK)
  82848.             WHERE Sifra_Mas<@Sifra
  82849.             ORDER BY Sifra_Mas DESC
  82850.         Else If @Nacin = 'TOCEN'
  82851.             SELECT @SlednaSifra=Sifra_Mas, @SlednoIme=ImeMas
  82852.             FROM Masini WITH(NOLOCK)
  82853.             WHERE Sifra_Mas=@Sifra
  82854.        End
  82855.     Else If @Tabela = 'AKCIIPROMO'
  82856.        Begin
  82857.         If @Nacin = 'SLEDEN'
  82858.             SELECT Top 1 @SlednaSifra=Ozn_Akcija, @SlednoIme=Opis_Akcija
  82859.             FROM AkciiPromo WITH(NOLOCK)
  82860.             WHERE Ozn_Akcija>@Sifra
  82861.             ORDER BY Ozn_Akcija ASC
  82862.         Else If @Nacin = 'PRETHODEN'
  82863.             SELECT Top 1 @SlednaSifra=Ozn_Akcija, @SlednoIme=Opis_Akcija
  82864.             FROM AkciiPromo WITH(NOLOCK)
  82865.             WHERE Ozn_Akcija<@Sifra
  82866.             ORDER BY Ozn_Akcija DESC
  82867.         Else If @Nacin = 'TOCEN'
  82868.             SELECT @SlednaSifra=Ozn_Akcija, @SlednoIme=Opis_Akcija
  82869.             FROM AkciiPromo WITH(NOLOCK)
  82870.             WHERE Ozn_Akcija=@Sifra
  82871.        End
  82872.     Else If @Tabela = 'GRPMARZA'
  82873.        Begin
  82874.         If @Nacin = 'SLEDEN'
  82875.             SELECT Top 1 @SlednaSifra=Grupa_Marza, @SlednoIme=Ime_GrM
  82876.             FROM GrpMarza WITH(NOLOCK)
  82877.             WHERE Grupa_Marza>@Sifra
  82878.             ORDER BY Grupa_Marza ASC
  82879.         Else If @Nacin = 'PRETHODEN'
  82880.             SELECT Top 1 @SlednaSifra=Grupa_Marza, @SlednoIme=Ime_GrM
  82881.             FROM GrpMarza WITH(NOLOCK)
  82882.             WHERE Grupa_Marza<@Sifra
  82883.             ORDER BY Grupa_Marza DESC
  82884.         Else If @Nacin = 'TOCEN'
  82885.             SELECT @SlednaSifra=Grupa_Marza, @SlednoIme=Ime_GrM
  82886.             FROM GrpMarza WITH(NOLOCK)
  82887.             WHERE Grupa_Marza=@Sifra
  82888.        End
  82889.          Else If @Tabela = 'KONFSLAGANJE'
  82890.        Begin
  82891.         If @Nacin = 'SLEDEN'
  82892.             SELECT Top 1 @SlednaSifra=Sifra_Slag, @SlednoIme=ImeSlag
  82893.             FROM KonfSlaganje WITH(NOLOCK)
  82894.             WHERE Sifra_slag>@Sifra
  82895.             ORDER BY Sifra_Slag ASC
  82896.         Else If @Nacin = 'PRETHODEN'
  82897.             SELECT Top 1 @SlednaSifra=Sifra_Slag, @SlednoIme=ImeSlag
  82898.             FROM KonfSlaganje WITH(NOLOCK)
  82899.             WHERE Sifra_Slag<@Sifra
  82900.             ORDER BY Sifra_Slag DESC
  82901.         Else If @Nacin = 'TOCEN'
  82902.             SELECT @SlednaSifra=Sifra_Slag, @SlednoIme=ImeSlag
  82903.             FROM KonfSlaganje WITH(NOLOCK)
  82904.             WHERE Sifra_Slag=@Sifra
  82905.        End
  82906.          Else If @Tabela = 'GRUPAWEB'
  82907.        Begin
  82908.         If @Nacin = 'SLEDEN'
  82909.             SELECT Top 1 @SlednaSifra=Sifra_GrWeb, @SlednoIme=Ime_GrWeb
  82910.             FROM GrupaWeb WITH(NOLOCK)
  82911.             WHERE Sifra_GrWeb>@Sifra
  82912.             ORDER BY Sifra_GrWeb ASC
  82913.         Else If @Nacin = 'PRETHODEN'
  82914.             SELECT Top 1 @SlednaSifra=Sifra_GrWeb, @SlednoIme=Ime_GrWeb
  82915.             FROM GrupaWeb WITH(NOLOCK)
  82916.             WHERE Sifra_GrWeb<@Sifra
  82917.             ORDER BY Sifra_GrWeb DESC
  82918.         Else If @Nacin = 'TOCEN'
  82919.             SELECT @SlednaSifra=Sifra_GrWeb, @SlednoIme=Ime_GrWeb
  82920.             FROM Sifra_GrWeb WITH(NOLOCK)
  82921.             WHERE Sifra_GrWeb=@Sifra
  82922.        End
  82923.          Else If @Tabela = 'PODGRWEB'
  82924.        Begin
  82925.         If @Nacin = 'SLEDEN'
  82926.             SELECT Top 1 @SlednaSifra=Sifra_PodgrWeb, @SlednoIme=Ime_PodgrWeb
  82927.             FROM PodgrWeb WITH(NOLOCK)
  82928.             WHERE Sifra_PodgrWeb>@Sifra
  82929.             ORDER BY Sifra_PodgrWeb ASC
  82930.         Else If @Nacin = 'PRETHODEN'
  82931.             SELECT Top 1 @SlednaSifra=Sifra_PodgrWeb, @SlednoIme=Ime_PodgrWeb
  82932.             FROM PodgrWeb WITH(NOLOCK)
  82933.             WHERE Sifra_PodgrWeb<@Sifra
  82934.             ORDER BY Sifra_PodgrWeb DESC
  82935.         Else If @Nacin = 'TOCEN'
  82936.             SELECT @SlednaSifra=Sifra_PodgrWeb, @SlednoIme=Ime_PodgrWeb
  82937.             FROM PodgrWeb WITH(NOLOCK)
  82938.             WHERE Sifra_PodgrWeb=@Sifra
  82939.        End
  82940.     Else If @Tabela = 'GRPAT'
  82941.        Begin        
  82942.         If @Nacin = 'SLEDEN'
  82943.             SELECT Top 1 @SlednaSifra=Sif_GrPat, @SlednoIme=Ime_GrPat
  82944.             FROM GrPat WITH(NOLOCK)
  82945.             WHERE Sif_GrPat >@Sifra
  82946.             ORDER BY Sif_GrPat ASC
  82947.         Else If @Nacin = 'PRETHODEN'
  82948.             SELECT Top 1 @SlednaSifra=Sif_GrPat, @SlednoIme=Ime_GrPat
  82949.             FROM  GrPat WITH(NOLOCK)
  82950.             WHERE Sif_GrPat<@Sifra
  82951.             ORDER BY Sif_GrPat DESC
  82952.         Else If @Nacin = 'TOCEN'
  82953.             SELECT @SlednaSifra=Sif_GrPat, @SlednoIme=Ime_GrPat
  82954.             FROM GrPat WITH(NOLOCK)
  82955.             WHERE Sif_GrPat=@Sifra
  82956.                  End
  82957.     Else If @Tabela = 'KATSTATUS'
  82958.        Begin        
  82959.         If @Nacin = 'SLEDEN'
  82960.             SELECT Top 1 @SlednaSifra=Sifra_KatStatus, @SlednoIme=ImeKatStatus
  82961.             FROM KatStatus WITH(NOLOCK)
  82962.             WHERE Sifra_KatStatus >@Sifra
  82963.             ORDER BY Sifra_KatStatus ASC
  82964.         Else If @Nacin = 'PRETHODEN'
  82965.             SELECT Top 1 @SlednaSifra=Sifra_KatStatus, @SlednoIme=ImeKatStatus
  82966.             FROM  KatStatus WITH(NOLOCK)
  82967.             WHERE Sifra_KatStatus<@Sifra
  82968.             ORDER BY Sifra_KatStatus DESC
  82969.         Else If @Nacin = 'TOCEN'
  82970.             SELECT @SlednaSifra=Sifra_KatStatus, @SlednoIme=ImeKatStatus
  82971.             FROM KatStatus WITH(NOLOCK)
  82972.             WHERE Sifra_KatStatus=@Sifra
  82973.                  End
  82974.     Else If @Tabela = 'TIPKATPAKUV'
  82975.        Begin        
  82976.         If @Nacin = 'SLEDEN'
  82977.             SELECT Top 1 @SlednaSifra=Sifra_KatPak, @SlednoIme=ImeKatPak
  82978.             FROM TipKatPakuv WITH(NOLOCK)
  82979.             WHERE Sifra_KatPak >@Sifra
  82980.             ORDER BY Sifra_KatPak ASC
  82981.         Else If @Nacin = 'PRETHODEN'
  82982.             SELECT Top 1 @SlednaSifra=Sifra_KatPak, @SlednoIme=ImeKatPak
  82983.             FROM  TipKatPakuv WITH(NOLOCK)
  82984.             WHERE Sifra_KatPak<@Sifra
  82985.             ORDER BY Sifra_KatPak DESC
  82986.         Else If @Nacin = 'TOCEN'
  82987.             SELECT @SlednaSifra=Sifra_KatPak, @SlednoIme=ImeKatPak
  82988.             FROM TipKatPakuv WITH(NOLOCK)
  82989.             WHERE Sifra_KatPak=@Sifra
  82990.                  End
  82991.     Else If @Tabela = 'VIDDOG'
  82992.        Begin        
  82993.         If @Nacin = 'SLEDEN'
  82994.             SELECT Top 1 @SlednaSifra=Sifra_VidDog, @SlednoIme=Ime_VidDog
  82995.             FROM VidDog WITH(NOLOCK)
  82996.             WHERE Sifra_VidDog >@Sifra
  82997.             ORDER BY Sifra_VidDog ASC
  82998.         Else If @Nacin = 'PRETHODEN'
  82999.             SELECT Top 1 @SlednaSifra=Sifra_VidDog, @SlednoIme=Ime_VidDog
  83000.             FROM  VidDog WITH(NOLOCK)
  83001.             WHERE Sifra_VidDog<@Sifra
  83002.             ORDER BY Sifra_VidDog DESC
  83003.         Else If @Nacin = 'TOCEN'
  83004.             SELECT @SlednaSifra=Sifra_VidDog, @SlednoIme=Ime_VidDog
  83005.             FROM VidDog WITH(NOLOCK)
  83006.             WHERE Sifra_VidDog=@Sifra
  83007.             End
  83008.     Else If @Tabela = 'VERNTRAENJE'
  83009.        Begin        
  83010.         If @Nacin = 'SLEDEN'
  83011.             SELECT Top 1 @SlednaSifra=Sifra_Vernost, @SlednoIme=Ime_Vernost
  83012.             FROM VernTraenje WITH(NOLOCK)
  83013.             WHERE Sifra_Vernost >@Sifra
  83014.             ORDER BY Sifra_Vernost ASC
  83015.         Else If @Nacin = 'PRETHODEN'
  83016.             SELECT Top 1 @SlednaSifra=Sifra_Vernost, @SlednoIme=Ime_Vernost
  83017.             FROM  VernTraenje WITH(NOLOCK)
  83018.             WHERE Sifra_Vernost<@Sifra
  83019.             ORDER BY Sifra_Vernost DESC
  83020.         Else If @Nacin = 'TOCEN'
  83021.             SELECT @SlednaSifra=Sifra_Vernost, @SlednoIme=Ime_Vernost
  83022.             FROM VernTraenje WITH(NOLOCK)
  83023.             WHERE Sifra_Vernost=@Sifra
  83024.             End
  83025.     Else If @Tabela = 'TARMODEL'
  83026.        Begin        
  83027.         If @Nacin = 'SLEDEN'
  83028.             SELECT Top 1 @SlednaSifra=Sifra_TarModel, @SlednoIme=Ime_TarModel
  83029.             FROM TarModel WITH(NOLOCK)
  83030.             WHERE Sifra_TarModel >@Sifra
  83031.             ORDER BY Sifra_TarModel ASC
  83032.         Else If @Nacin = 'PRETHODEN'
  83033.             SELECT Top 1 @SlednaSifra=Sifra_TarModel, @SlednoIme=Ime_TarModel
  83034.             FROM  TarModel WITH(NOLOCK)
  83035.             WHERE Sifra_TarModel<@Sifra
  83036.             ORDER BY Sifra_TarModel DESC
  83037.         Else If @Nacin = 'TOCEN'
  83038.             SELECT @SlednaSifra=Sifra_TarModel, @SlednoIme=Ime_TarModel
  83039.             FROM TarModel WITH(NOLOCK)
  83040.             WHERE Sifra_TarModel=@Sifra
  83041.             End
  83042.         Else If @Tabela = 'RKASGRUPAOPERAC'
  83043.        Begin        
  83044.         If @Nacin = 'SLEDEN'
  83045.             SELECT Top 1 @SlednaSifra=Sifra_GrOperac, @SlednoIme=ImeGrupaOperac
  83046.             FROM RKASGRUPAOPERAC WITH(NOLOCK)
  83047.             WHERE Sifra_GrOperac >@Sifra
  83048.             ORDER BY Sifra_GrOperac ASC
  83049.         Else If @Nacin = 'PRETHODEN'
  83050.             SELECT Top 1 @SlednaSifra=Sifra_GrOperac, @SlednoIme=ImeGrupaOperac
  83051.             FROM  RKASGRUPAOPERAC WITH(NOLOCK)
  83052.             WHERE Sifra_GrOperac<@Sifra
  83053.             ORDER BY Sifra_GrOperac DESC
  83054.         Else If @Nacin = 'TOCEN'
  83055.             SELECT @SlednaSifra=Sifra_GrOperac, @SlednoIme=ImeGrupaOperac
  83056.             FROM RKASGRUPAOPERAC WITH(NOLOCK)
  83057.             WHERE Sifra_GrOperac=@Sifra
  83058.                  End
  83059.     else If @Tabela = 'ARKAKAT'
  83060.        Begin
  83061.         If @Nacin = 'SLEDEN'
  83062.             SELECT Top 1 @SlednaSifra=Sifra_Art, @SlednoIme=ImeArt
  83063.             FROM ArkaKat WITH(NOLOCK)
  83064.             WHERE Sifra_Art>@Sifra
  83065.             ORDER BY Sifra_Art ASC
  83066.         Else If @Nacin = 'PRETHODEN'
  83067.             SELECT Top 1 @SlednaSifra=Sifra_Art, @SlednoIme=ImeArt
  83068.             FROM ArkaKat WITH(NOLOCK)
  83069.             WHERE Sifra_Art<@Sifra
  83070.             ORDER BY Sifra_Art DESC
  83071.         Else If @Nacin = 'TOCEN'
  83072.             SELECT @SlednaSifra=Sifra_Art, @SlednoIme=ImeArt
  83073.             FROM ArkaKat WITH(NOLOCK)
  83074.             WHERE Sifra_Art=@Sifra
  83075.        End
  83076.     Else If @Tabela = 'CRRKODOVI'
  83077.        Begin
  83078.         If @Nacin = 'SLEDEN'
  83079.             SELECT Top 1 @SlednaSifra=Sifra_Crr, @SlednoIme=ImeCrr
  83080.             FROM CRRKodovi WITH(NOLOCK)
  83081.             WHERE Sifra_CRR > @IntSifra
  83082.             ORDER BY Sifra_CRR ASC
  83083.         Else If @Nacin = 'PRETHODEN'
  83084.             SELECT Top 1 @SlednaSifra=Sifra_Crr, @SlednoIme=ImeCrr
  83085.             FROM CRRKodovi WITH(NOLOCK)
  83086.             WHERE Sifra_CRR < @IntSifra
  83087.             ORDER BY Sifra_CRR DESC
  83088.         Else If @Nacin = 'TOCEN'
  83089.             SELECT @SlednaSifra=Sifra_CRR, @SlednoIme=ImeCrr
  83090.             FROM CRRKodovi WITH(NOLOCK)
  83091.             WHERE Sifra_CRR = @IntSifra
  83092.        End
  83093.     Else If @Tabela = 'FORMULADEF'
  83094.        Begin
  83095.         If @Nacin = 'SLEDEN'
  83096.             SELECT Top 1 @SlednaSifra=Sifra_Formula, @SlednoIme=Ime_Formula
  83097.             FROM FormulaDef WITH(NOLOCK)
  83098.             WHERE Sifra_Formula > @Sifra
  83099.             ORDER BY Sifra_Formula ASC
  83100.         Else If @Nacin = 'PRETHODEN'
  83101.             SELECT Top 1 @SlednaSifra=Sifra_Formula, @SlednoIme=Ime_Formula
  83102.             FROM FormulaDef WITH(NOLOCK)
  83103.             WHERE Sifra_Formula < @Sifra
  83104.             ORDER BY Sifra_Formula DESC
  83105.         Else If @Nacin = 'TOCEN'
  83106.             SELECT @SlednaSifra=Sifra_Formula, @SlednoIme=Ime_Formula
  83107.             FROM FormulaDef WITH(NOLOCK)
  83108.             WHERE Sifra_Formula = @Sifra
  83109.        End
  83110.         Else If @Tabela = 'KARAKTERIST'
  83111.        Begin
  83112.         If @Nacin = 'SLEDEN'
  83113.             SELECT Top 1 @SlednaSifra=Sifra_Karakt, @SlednoIme=ImeKarakt
  83114.             FROM Karakterist WITH(NOLOCK)
  83115.             WHERE Sifra_Karakt > @Sifra
  83116.             ORDER BY Sifra_KArakt ASC
  83117.         Else If @Nacin = 'PRETHODEN'
  83118.             SELECT Top 1 @SlednaSifra=Sifra_Karakt, @SlednoIme=ImeKarakt
  83119.             FROM Karakterist WITH(NOLOCK)
  83120.             WHERE Sifra_Karakt < @Sifra
  83121.             ORDER BY Sifra_Karakt DESC
  83122.         Else If @Nacin = 'TOCEN'
  83123.             SELECT @SlednaSifra=Sifra_Karakt, @SlednoIme=ImeKarakt
  83124.             FROM Karakterist WITH(NOLOCK)
  83125.             WHERE Sifra_Karakt = @Sifra
  83126.        End
  83127.     Else If @Tabela = 'ATCKODOVI'
  83128.        Begin
  83129.         If @Nacin = 'SLEDEN'
  83130.             SELECT Top 1 @SlednaSifra=Sifra_ATC, @SlednoIme=ImeATC
  83131.             FROM ATCKodovi WITH(NOLOCK)
  83132.             WHERE Sifra_ATC>@Sifra
  83133.             ORDER BY Sifra_ATC ASC
  83134.         Else If @Nacin = 'PRETHODEN'
  83135.             SELECT Top 1 @SlednaSifra=Sifra_ATC, @SlednoIme=ImeATC
  83136.             FROM ATCKodovi WITH(NOLOCK)
  83137.             WHERE Sifra_ATC<@Sifra
  83138.             ORDER BY Sifra_ATC DESC
  83139.         Else If @Nacin = 'TOCEN'
  83140.             SELECT @SlednaSifra=Sifra_ATC, @SlednoIme=ImeATC
  83141.             FROM ATCKodovi WITH(NOLOCK)
  83142.             WHERE Sifra_ATC=@Sifra
  83143.        End
  83144.     Else If @Tabela = 'VOZIZJAVA'
  83145.        Begin
  83146.         If @Nacin = 'SLEDEN'
  83147.             SELECT Top 1 @SlednaSifra=Broj_Izjava
  83148.             FROM VozIzjava WITH(NOLOCK)
  83149.             WHERE Broj_Izjava>@Sifra
  83150.             ORDER BY Broj_Izjava ASC
  83151.         Else If @Nacin = 'PRETHODEN'
  83152.             SELECT Top 1 @SlednaSifra=Broj_Izjava
  83153.             FROM VozIzjava WITH(NOLOCK)
  83154.             WHERE Broj_Izjava<@Sifra
  83155.             ORDER BY Broj_Izjava DESC
  83156.         Else If @Nacin = 'TOCEN'
  83157.             SELECT @SlednaSifra=Broj_Izjava
  83158.             FROM VozIzjava WITH(NOLOCK)
  83159.             WHERE Broj_Izjava=@Sifra
  83160.        End
  83161.     Else If @Tabela = 'KREDITSTATUS'
  83162.        Begin
  83163.         If @Nacin = 'SLEDEN'
  83164.             SELECT Top 1 @SlednaSifra=Status_Kredit
  83165.             FROM KreditStatus WITH(NOLOCK)
  83166.             WHERE Status_Kredit>@Sifra
  83167.             ORDER BY Status_Kredit ASC
  83168.         Else If @Nacin = 'PRETHODEN'
  83169.             SELECT Top 1 @SlednaSifra=Status_Kredit
  83170.             FROM KreditStatus WITH(NOLOCK)
  83171.             WHERE Status_Kredit<@Sifra
  83172.             ORDER BY Status_Kredit DESC
  83173.         Else If @Nacin = 'TOCEN'
  83174.             SELECT @SlednaSifra=Status_Kredit
  83175.             FROM KreditStatus WITH(NOLOCK)
  83176.             WHERE Status_Kredit=@Sifra
  83177.        End
  83178.         Else If @Tabela = 'KREDITTIPOPOMENA'
  83179.        Begin
  83180.         If @Nacin = 'SLEDEN'
  83181.             SELECT Top 1 @SlednaSifra=Tip_Opomena, @SlednoIme=ImeTipOpomena
  83182.             FROM KreditTipOpomena WITH(NOLOCK)
  83183.             WHERE Tip_Opomena>@Sifra
  83184.             ORDER BY Tip_Opomena ASC
  83185.         Else If @Nacin = 'PRETHODEN'
  83186.             SELECT Top 1 @SlednaSifra=Tip_Opomena, @SlednoIme=ImeTipOpomena
  83187.             FROM KreditTipOpomena WITH(NOLOCK)
  83188.             WHERE Tip_Opomena<@Sifra
  83189.             ORDER BY Tip_Opomena DESC
  83190.         Else If @Nacin = 'TOCEN'
  83191.             SELECT @SlednaSifra=Tip_Opomena, @SlednoIme=ImeTipOpomena
  83192.             FROM KreditTipOpomena WITH(NOLOCK)
  83193.             WHERE Tip_Opomena=@Sifra
  83194.        End
  83195.         Else If @Tabela = 'OSNGRPODEL'
  83196.        Begin
  83197.         If @Nacin = 'SLEDEN'
  83198.             SELECT Top 1 @SlednaSifra=Sifra_OsnGrPodel, @SlednoIme=ImeOsnGrPodel
  83199.             FROM OsnGrPodel WITH(NOLOCK)
  83200.             WHERE Sifra_OsnGrPodel>@Sifra
  83201.             ORDER BY Sifra_OsnGrPodel ASC
  83202.         Else If @Nacin = 'PRETHODEN'
  83203.             SELECT Top 1 @SlednaSifra=Sifra_OsnGrPodel, @SlednoIme=ImeOsnGrPodel
  83204.             FROM OsnGrPodel WITH(NOLOCK)
  83205.             WHERE Sifra_OsnGrPodel<@Sifra
  83206.             ORDER BY Sifra_OsnGrPodel DESC
  83207.         Else If @Nacin = 'TOCEN'
  83208.             SELECT @SlednaSifra=Sifra_OsnGrPodel, @SlednoIme=ImeOsnGrPodel
  83209.             FROM OsnGrPodel WITH(NOLOCK)
  83210.             WHERE Sifra_OsnGrPodel=@Sifra
  83211.        End
  83212.          Else If @Tabela = 'OSNPODELBI'
  83213.        Begin
  83214.         If @Nacin = 'SLEDEN'
  83215.             SELECT Top 1 @SlednaSifra=Sifra_OsnPodel, @SlednoIme=Vrednost
  83216.             FROM OsnPodelbi WITH(NOLOCK)
  83217.             WHERE Sifra_OsnPodel>@Sifra and Sifra_OsnGrPodel=@Sifra2
  83218.             ORDER BY Sifra_OsnPodel ASC
  83219.         Else If @Nacin = 'PRETHODEN'
  83220.             SELECT Top 1 @SlednaSifra=Sifra_OsnPodel, @SlednoIme=Vrednost
  83221.             FROM OsnPodelbi WITH(NOLOCK)
  83222.             WHERE Sifra_OsnPodel<@Sifra and Sifra_OsnGrPodel=@Sifra2
  83223.             ORDER BY Sifra_OsnPodel DESC
  83224.         Else If @Nacin = 'TOCEN'
  83225.             SELECT @SlednaSifra=Sifra_OsnPodel, @SlednoIme=Vrednost
  83226.             FROM OsnPodelbi WITH(NOLOCK)
  83227.             WHERE Sifra_OsnPodel=@Sifra and Sifra_OsnGrPodel=@Sifra2
  83228.        End 
  83229.          Else If @Tabela = 'TROSOKVID'
  83230.        Begin
  83231.         If @Nacin = 'SLEDEN'
  83232.             SELECT Top 1 @SlednaSifra=Sifra_TrosV, @SlednoIme=ImeTrosV
  83233.             FROM TROSOKVID WITH(NOLOCK)
  83234.             WHERE Sifra_TrosV>@Sifra
  83235.             ORDER BY Sifra_TrosV ASC
  83236.         Else If @Nacin = 'PRETHODEN'
  83237.             SELECT Top 1 @SlednaSifra=Sifra_TrosV, @SlednoIme=ImeTrosV
  83238.             FROM TROSOKVID WITH(NOLOCK)
  83239.             WHERE Sifra_TrosV<@Sifra
  83240.             ORDER BY Sifra_TrosV DESC
  83241.         Else If @Nacin = 'TOCEN'
  83242.             SELECT @SlednaSifra=Sifra_TrosV, @SlednoIme=ImeTrosV
  83243.             FROM TROSOKVID WITH(NOLOCK)
  83244.             WHERE Sifra_TrosV=@Sifra
  83245.        End
  83246.      Else If @Tabela = 'TROSOKMESTO'
  83247.        Begin
  83248.         If @Nacin = 'SLEDEN'
  83249.             SELECT Top 1 @SlednaSifra=Sifra_TrosM, @SlednoIme=ImeTrosM
  83250.             FROM TROSOKMESTO WITH(NOLOCK)
  83251.             WHERE Sifra_TrosM>@Sifra
  83252.             ORDER BY Sifra_TrosM ASC
  83253.         Else If @Nacin = 'PRETHODEN'
  83254.             SELECT Top 1 @SlednaSifra=Sifra_TrosM, @SlednoIme=ImeTrosM
  83255.             FROM TROSOKMESTO WITH(NOLOCK)
  83256.             WHERE Sifra_TrosM<@Sifra
  83257.             ORDER BY Sifra_TrosM DESC
  83258.         Else If @Nacin = 'TOCEN'
  83259.             SELECT @SlednaSifra=Sifra_TrosM, @SlednoIme=ImeTrosM
  83260.             FROM TROSOKMESTO WITH(NOLOCK)
  83261.             WHERE Sifra_TrosM=@Sifra
  83262.        end
  83263.      Else If @Tabela = 'TROSOK4TIP'
  83264.        Begin
  83265.         If @Nacin = 'SLEDEN'
  83266.             SELECT Top 1 @SlednaSifra=Sifra_4Tros, @SlednoIme=Ime4Tros
  83267.             FROM TROSOK4TIP WITH(NOLOCK)
  83268.             WHERE Sifra_4Tros>@Sifra
  83269.             ORDER BY Sifra_4Tros ASC
  83270.         Else If @Nacin = 'PRETHODEN'
  83271.             SELECT Top 1 @SlednaSifra=Sifra_4Tros, @SlednoIme=Ime4Tros
  83272.             FROM TROSOK4TIP WITH(NOLOCK)
  83273.             WHERE Sifra_4Tros<@Sifra
  83274.             ORDER BY Sifra_4Tros DESC
  83275.         Else If @Nacin = 'TOCEN'
  83276.             SELECT @SlednaSifra=Sifra_4Tros, @SlednoIme=Ime4Tros
  83277.             FROM TROSOK4TIP WITH(NOLOCK)
  83278.             WHERE Sifra_4Tros=@Sifra
  83279.        End
  83280.     Else If @Tabela = 'GRKUP'
  83281.        Begin        
  83282.         If @Nacin = 'SLEDEN'
  83283.             SELECT Top 1 @SlednaSifra=Sif_GrKup, @SlednoIme=Ime_GrKup
  83284.             FROM GrKup WITH(NOLOCK)
  83285.             WHERE Sif_GrKup >@Sifra
  83286.             ORDER BY Sif_GrKup ASC
  83287.         Else If @Nacin = 'PRETHODEN'
  83288.             SELECT Top 1 @SlednaSifra=Sif_GrKup, @SlednoIme=Ime_GrKup
  83289.             FROM  GrKup WITH(NOLOCK)
  83290.             WHERE Sif_GrKup<@Sifra
  83291.             ORDER BY Sif_GrKup DESC
  83292.         Else If @Nacin = 'TOCEN'
  83293.             SELECT @SlednaSifra=Sif_GrKup, @SlednoIme=Ime_GrKup
  83294.             FROM GrKup WITH(NOLOCK)
  83295.             WHERE Sif_GrKup=@Sifra
  83296.         End
  83297.     Else If @Tabela = 'SPREMAC'
  83298.        Begin        
  83299.         If @Nacin = 'SLEDEN'
  83300.             SELECT Top 1 @SlednaSifra=Sif_Spremac, @SlednoIme=ImeSpremac
  83301.             FROM Spremac WITH(NOLOCK)
  83302.             WHERE Sif_Spremac >@Sifra
  83303.             ORDER BY Sif_Spremac ASC
  83304.         Else If @Nacin = 'PRETHODEN'
  83305.             SELECT Top 1 @SlednaSifra=Sif_Spremac, @SlednoIme=ImeSpremac
  83306.             FROM Spremac WITH(NOLOCK)
  83307.             WHERE Sif_Spremac<@Sifra
  83308.             ORDER BY Sif_Spremac DESC
  83309.         Else If @Nacin = 'TOCEN'
  83310.             SELECT @SlednaSifra=Sif_Spremac, @SlednoIme=ImeSpremac
  83311.             FROM Spremac WITH(NOLOCK)
  83312.             WHERE Sif_Spremac=@Sifra
  83313.       End
  83314.     Else If @Tabela = 'BOJA'
  83315.        Begin        
  83316.         If @Nacin = 'SLEDEN'
  83317.             SELECT Top 1 @SlednaSifra=Sifra_Boja, @SlednoIme=ImeBoja
  83318.             FROM Boja WITH(NOLOCK)
  83319.             WHERE Sifra_Boja >@Sifra
  83320.             ORDER BY Sifra_Boja ASC
  83321.         Else If @Nacin = 'PRETHODEN'
  83322.             SELECT Top 1 @SlednaSifra=Sifra_Boja, @SlednoIme=ImeBoja
  83323.             FROM Boja WITH(NOLOCK)
  83324.             WHERE Sifra_Boja<@Sifra
  83325.             ORDER BY Sifra_Boja DESC
  83326.         Else If @Nacin = 'TOCEN'
  83327.             SELECT @SlednaSifra=Sifra_Boja, @SlednoIme=ImeBoja
  83328.             FROM Boja WITH(NOLOCK)
  83329.             WHERE Sifra_Boja=@Sifra
  83330.         End
  83331.  
  83332. /*    Else If @Tabela = 'VELICINA'
  83333.        Begin        
  83334.         If @Nacin = 'SLEDEN'
  83335.             SELECT Top 1 @SlednaSifra=Sifra_Velic, @SlednoIme=ImeVelic
  83336.             FROM Velicina WITH(NOLOCK)
  83337.             WHERE Sifra_Velic >@Sifra
  83338.             ORDER BY Sifra_Velic ASC
  83339.         Else If @Nacin = 'PRETHODEN'
  83340.             SELECT Top 1 @SlednaSifra=Sifra_Velic, @SlednoIme=ImeVelic
  83341.             FROM Velicina WITH(NOLOCK)
  83342.             WHERE Sifra_Velic<@Sifra
  83343.             ORDER BY Sifra_Velic DESC
  83344.         Else If @Nacin = 'TOCEN'
  83345.             SELECT @SlednaSifra=Sifra_Velic, @SlednoIme=ImeVelic
  83346.             FROM Velicina WITH(NOLOCK)
  83347.             WHERE Sifra_Velic=@Sifra
  83348.         End
  83349. */
  83350. --    Else If @Tabela = 'VELICSKALA'
  83351. --       Begin        
  83352. --        If @Nacin = 'SLEDEN'
  83353. --            SELECT Top 1 @SlednaSifra=Sifra_VelSkala, @SlednoIme=Ime_VelSkala
  83354. --            FROM VelicSkala WITH(NOLOCK)
  83355. --            WHERE Sifra_VelSkala >@Sifra
  83356. --            ORDER BY Sifra_VelSkala ASC
  83357. --        Else If @Nacin = 'PRETHODEN'
  83358. --            SELECT Top 1 @SlednaSifra=Sifra_VelSkala, @SlednoIme=Ime_VelSkala
  83359. --            FROM VelicSkala WITH(NOLOCK)
  83360. --            WHERE Sifra_VelSkala<@Sifra
  83361. --            ORDER BY Sifra_VelSkala DESC
  83362. --        Else If @Nacin = 'TOCEN'
  83363. --            SELECT @SlednaSifra=Sifra_VelSkala, @SlednoIme=Ime_VelSkala
  83364. --            FROM VelicSkala WITH(NOLOCK)
  83365. --            WHERE Sifra_VelSkala=@Sifra
  83366. --        End    
  83367. --     Else If @Tabela = 'KATSPECTIPMAT'
  83368. --        Begin        
  83369. --         If @Nacin = 'SLEDEN'
  83370. --            SELECT Top 1 @SlednaSifra=Sifra_TipMat, @SlednoIme=ImeTipMat
  83371. --            FROM KATSPECTIPMAT WITH(NOLOCK)
  83372. --            WHERE Sifra_TipMat>@Sifra
  83373. --            ORDER BY Sifra_TipMat ASC
  83374. --         Else If @Nacin = 'TOCEN'
  83375. --            SELECT @SlednaSifra=Sifra_TipMat, @SlednoIme=ImeTipMat
  83376. --            FROM KATSPECTIPMAT WITH(NOLOCK)
  83377. --            WHERE Sifra_TipMat=@Sifra
  83378. --         End 
  83379.     Else If @Tabela = 'GRDOK'
  83380.        Begin        
  83381.         If @Nacin = 'SLEDEN'
  83382.             SELECT Top 1 @SlednaSifra=Sif_GrDok, @SlednoIme=Ime_GrDok
  83383.             FROM GrDok WITH(NOLOCK)
  83384.             WHERE Sif_GrDok >@Sifra
  83385.             ORDER BY Sif_GrDok ASC
  83386.         Else If @Nacin = 'PRETHODEN'
  83387.             SELECT Top 1 @SlednaSifra=Sif_GrDok, @SlednoIme=Ime_GrDok
  83388.             FROM  GrDok WITH(NOLOCK)
  83389.             WHERE Sif_GrDok<@Sifra
  83390.             ORDER BY Sif_GrDok DESC
  83391.         Else If @Nacin = 'TOCEN'
  83392.             SELECT @SlednaSifra=Sif_GrDok, @SlednoIme=Ime_GrDok
  83393.             FROM GrDok WITH(NOLOCK)
  83394.             WHERE Sif_GrDok=@Sifra
  83395.                  End
  83396.      Else If @Tabela = 'DBUSERS'
  83397.          Begin
  83398.           If @Nacin = 'TOCEN'
  83399.             SELECT @SlednaSifra=Name, @SlednoIme=UID
  83400.             FROM SysUsers
  83401.             WHERE Name=@Sifra AND IsSqlUser=1
  83402.           End
  83403.   --     Else If @Tabela = 'TIPAKTIVNOSTI'
  83404.      --    Begin
  83405.         --If @Nacin = 'SLEDEN'
  83406.         --    SELECT Top 1 @SlednaSifra=Tip_Akt, @SlednoIme=Ime_Akt
  83407.         --FROM TipAktivnosti WITH(NOLOCK)
  83408.         --WHERE Tip_Akt >@Sifra
  83409.         --ORDER BY Tip_Akt ASC
  83410.         --Else If @Nacin = 'PRETHODEN'
  83411.         --    SELECT Top 1 @SlednaSifra=Tip_Akt, @SlednoIme=Ime_Akt
  83412.         --    FROM TipAktivnosti WITH(NOLOCK)
  83413.         --    WHERE Tip_Akt<@Sifra
  83414.         --    ORDER BY Tip_Akt DESC
  83415.         --Else If @Nacin = 'TOCEN'
  83416.         --    SELECT @SlednaSifra=Tip_Akt, @SlednoIme=Ime_Akt
  83417.         --    FROM TipAktivnosti WITH(NOLOCK)
  83418.         --    WHERE Tip_Akt=@Sifra
  83419.      --     End
  83420. --     else If @Tabela = 'MCKATPOZICIJA'
  83421. --       Begin        
  83422. --        If @Nacin = 'SLEDEN'
  83423. --            SELECT Top 1 @SlednaSifra=Sif_MCPozicija, @SlednoIme=ImeMCPozicija
  83424. --            FROM MCKatPozicija WITH(NOLOCK)
  83425. --            WHERE Sif_MCPozicija >@Sifra
  83426. --            ORDER BY Sif_MCPozicija ASC
  83427. --        Else If @Nacin = 'PRETHODEN'
  83428. --            SELECT Top 1 @SlednaSifra=Sif_MCPozicija, @SlednoIme=ImeMCPozicija
  83429. --            FROM MCKatPozicija WITH(NOLOCK)
  83430. --            WHERE Sif_MCPozicija<@Sifra
  83431. --            ORDER BY Sif_MCPozicija DESC
  83432. --        Else If @Nacin = 'TOCEN'
  83433. --            SELECT @SlednaSifra=Sif_MCPozicija, @SlednoIme=ImeMCPozicija
  83434. --            FROM MCKatPozicija
  83435. --            WHERE Sif_MCPozicija=@Sifra
  83436. --        End
  83437.  
  83438.     Else If @Tabela = 'WHMLOKACIJA'
  83439.        Begin
  83440.         If @Nacin = 'SLEDEN'
  83441.             SELECT Top 1 @SlednaSifra=Lokac_Id, @SlednoIme=Lokac_Ime 
  83442.             FROM WhmLokacija WITH(NOLOCK)
  83443.             WHERE Lokac_ID >@Sifra
  83444.             ORDER BY Lokac_Id ASC
  83445.         Else If @Nacin = 'PRETHODEN'
  83446.             SELECT Top 1 @SlednaSifra=Lokac_Id, @SlednoIme=lokac_Ime
  83447.             FROM WhmLokacija WITH(NOLOCK)
  83448.         WHERE Lokac_Id<@Sifra
  83449.             ORDER BY Lokac_Id DESC
  83450.         Else If @Nacin = 'TOCEN'
  83451.             SELECT @SlednaSifra=Lokac_Id, @SlednoIme=Lokac_Ime
  83452.             FROM WhmLokacija WITH(NOLOCK)
  83453.             WHERE Lokac_Id=@Sifra
  83454.        End
  83455.      --Else If @Tabela = 'ASORTIMAN'
  83456.      --  Begin
  83457.         --If @Nacin = 'SLEDEN'
  83458.         --    SELECT Top 1 @SlednaSifra=Sifra_Asort, @SlednoIme=Ime_Asort 
  83459.         --    FROM Asortiman WITH(NOLOCK)
  83460.         --    WHERE Sifra_Asort >@Sifra
  83461.         --    ORDER BY Sifra_Asort ASC
  83462.         --Else If @Nacin = 'PRETHODEN'
  83463.         --    SELECT Top 1 @SlednaSifra=Sifra_Asort, @SlednoIme=Ime_Asort
  83464.         --    FROM Asortiman WITH(NOLOCK)
  83465.         --    WHERE Sifra_Asort<@Sifra
  83466.         --    ORDER BY Sifra_Asort DESC
  83467.         --Else If @Nacin = 'TOCEN'
  83468.         --    SELECT @SlednaSifra=Sifra_Asort, @SlednoIme=Ime_Asort
  83469.         --    FROM Asortiman WITH(NOLOCK)
  83470.         --    WHERE Sifra_Asort=@Sifra
  83471.      --  End             
  83472.     Else If @Tabela = 'KLIENTI'
  83473.        Begin
  83474.         If @Nacin = 'SLEDEN'
  83475.             SELECT Top 1 @SlednaSifra=Sif_Klient, @SlednoIme=RTRIM(ImeKlient) + ' ' + RTRIM(PrezimeKlient)
  83476.             FROM Klienti WITH(NOLOCK)
  83477.             WHERE Sif_Klient >@Sifra
  83478.             ORDER BY Sif_Klient ASC
  83479.         Else If @Nacin = 'PRETHODEN'
  83480.             SELECT Top 1 @SlednaSifra=Sif_Klient, @SlednoIme=RTRIM(ImeKlient) + ' ' + RTRIM(PrezimeKlient)
  83481.             FROM Klienti WITH(NOLOCK)
  83482.             WHERE Sif_Klient<@Sifra
  83483.             ORDER BY Sif_Klient DESC
  83484.         Else If @Nacin = 'TOCEN'
  83485.             SELECT @SlednaSifra=Sif_Klient, @SlednoIme=RTRIM(ImeKlient) + ' ' + RTRIM(PrezimeKlient)
  83486.             FROM Klienti WITH(NOLOCK)
  83487.             WHERE Sif_Klient=@Sifra
  83488.        End
  83489.  
  83490.  
  83491.        
  83492.    IF @@ERROR=0 AND @@ROWCOUNT=0
  83493.       RETURN 77000
  83494.    ELSE
  83495.       RETURN @@ERROR
  83496.  
  83497.  
  83498.  
  83499.  
  83500.  
  83501.  
  83502.  
  83503.  
  83504.  
  83505.  
  83506.  
  83507.  
  83508.  
  83509.  
  83510.  
  83511.  
  83512.  
  83513.  
  83514.  
  83515. Go
  83516. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_akciipromo]'))
  83517. drop procedure [dbo].[sp_lkpsleden_akciipromo]
  83518.  
  83519. Go
  83520.  
  83521. CREATE PROCEDURE [dbo].[sp_lkpSleden_AkciiPromo]
  83522.  
  83523.     @Sifra            VARCHAR(20),
  83524.     @Tabela            VARCHAR(20),
  83525.     @Nacin            VARCHAR(10),
  83526.     @AlfaMoze        char(1) = 'N',
  83527.     @Sifra2            VARCHAR(20)=null,
  83528.     @SlednaSifra    VARCHAR(20) OUTPUT,
  83529.     @SlednoIme        nVARCHAR(70) OUTPUT,
  83530.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  83531.     @Filter            nvarchar(20) = NULL
  83532.  
  83533. AS
  83534.     
  83535.     Set @Nacin = Upper(@Nacin)
  83536.   
  83537.     If @Nacin = 'SLEDEN'
  83538.         SELECT Top 1 @SlednaSifra=Ozn_Akcija, @SlednoIme=Opis_Akcija
  83539.         FROM AkciiPromo WITH(NOLOCK)
  83540.         WHERE Ozn_Akcija>@Sifra
  83541.         ORDER BY Ozn_Akcija ASC
  83542.     Else If @Nacin = 'PRETHODEN'
  83543.         SELECT Top 1 @SlednaSifra=Ozn_Akcija, @SlednoIme=Opis_Akcija
  83544.         FROM AkciiPromo WITH(NOLOCK)
  83545.         WHERE Ozn_Akcija<@Sifra
  83546.         ORDER BY Ozn_Akcija DESC
  83547.     Else If @Nacin = 'TOCEN'
  83548.         SELECT @SlednaSifra=Ozn_Akcija, @SlednoIme=Opis_Akcija
  83549.         FROM AkciiPromo WITH(NOLOCK)
  83550.         WHERE Ozn_Akcija=@Sifra
  83551.         
  83552.     IF @@ERROR=0 AND @@ROWCOUNT=0
  83553.         RETURN 77000
  83554.     ELSE
  83555.         RETURN @@ERROR
  83556.  
  83557. Go
  83558. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_alt]'))
  83559. drop procedure [dbo].[sp_lkpsleden_alt]
  83560.  
  83561. Go
  83562.  
  83563. CREATE    PROCEDURE [dbo].[sp_lkpSleden_Alt]
  83564.     @Sifra        VARCHAR(20),
  83565.     @Tabela        VARCHAR(20),
  83566.     @Nacin        VARCHAR(10),
  83567.     @AlfaMoze    char(1) = 'N',
  83568.     @Sifra2        VARCHAR(20)=null,
  83569.     @SlednaSifra    VARCHAR(20) OUTPUT,
  83570.     @SlednoIme    nVARCHAR(70) OUTPUT,
  83571.     @SlednoIme2    nVARCHAR(70) = Null OUTPUT,
  83572.            @Filter        nvarchar(20) = NULL
  83573.  
  83574. AS
  83575.  
  83576.    Declare @Greska Int
  83577.    Declare @IntSifra Int
  83578.    Set @Tabela=Upper(@Tabela)
  83579.    Set @Nacin=Upper(@Nacin)
  83580.     If @AlfaMoze <> 'D' AND len(@Sifra)<10 AND @Tabela <> 'VOZILA'  
  83581.          Set @IntSifra = CONVERT(Int, @Sifra)
  83582.  
  83583.     If @Tabela = 'VOZILA'
  83584.        Begin
  83585.         If @Nacin = 'SLEDEN'
  83586.             SELECT Top 1 @SlednaSifra=Sifra_Art, @SlednoIme=KomOznaka
  83587.             FROM Vozila WITH(NOLOCK)
  83588.             WHERE Sifra_Art>@Sifra
  83589.             ORDER BY Sifra_Art ASC
  83590.         Else If @Nacin = 'PRETHODEN'
  83591.             SELECT Top 1 @SlednaSifra=Sifra_Art, @SlednoIme=KomOznaka
  83592.             FROM Vozila WITH(NOLOCK)
  83593.             WHERE Sifra_Art<@Sifra
  83594.             ORDER BY Sifra_Art DESC
  83595.         Else If @Nacin = 'TOCEN'
  83596.             SELECT @SlednaSifra=Sifra_Art, @SlednoIme=KomOznaka
  83597.             FROM Vozila WITH(NOLOCK)
  83598.             WHERE Sifra_Art=@Sifra
  83599.        End
  83600.  
  83601.    IF @@ERROR=0 AND @@ROWCOUNT=0
  83602.       RETURN 77000
  83603.    ELSE
  83604.       RETURN @@ERROR
  83605.  
  83606.  
  83607.  
  83608.  
  83609.  
  83610. Go
  83611. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_amorgrp]'))
  83612. drop procedure [dbo].[sp_lkpsleden_amorgrp]
  83613.  
  83614. Go
  83615.  
  83616. CREATE PROCEDURE [dbo].[sp_lkpSleden_AmorGrp]
  83617.  
  83618.     @Sifra            VARCHAR(20),
  83619.     @Tabela            VARCHAR(20),
  83620.     @Nacin            VARCHAR(10),
  83621.     @AlfaMoze        char(1) = 'N',
  83622.     @Sifra2            VARCHAR(20)=null,
  83623.     @SlednaSifra    VARCHAR(20) OUTPUT,
  83624.     @SlednoIme        nVARCHAR(70) OUTPUT,
  83625.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  83626.     @Filter            nvarchar(20) = NULL
  83627.  
  83628. AS
  83629.     
  83630.     Set @Nacin = Upper(@Nacin)
  83631.   
  83632.     If @Nacin = 'SLEDEN'
  83633.         SELECT Top 1 @SlednaSifra=Sifra_Amor, @SlednoIme=rtrim(Ime)+' '+cast(stapka as varchar(8))+'%'
  83634.         FROM AmorGrp WITH(NOLOCK)
  83635.         WHERE Sifra_Amor>@Sifra
  83636.         ORDER BY Sifra_Amor ASC
  83637.     Else If @Nacin = 'PRETHODEN'
  83638.         SELECT Top 1 @SlednaSifra=Sifra_Amor, @SlednoIme=rtrim(Ime)+' '+cast(stapka as varchar(8))+'%'
  83639.         FROM AmorGrp WITH(NOLOCK)
  83640.         WHERE Sifra_Amor<@Sifra
  83641.         ORDER BY Sifra_Amor DESC
  83642.     Else If @Nacin = 'TOCEN'
  83643.         SELECT @SlednaSifra=Sifra_Amor, @SlednoIme=rtrim(Ime)+' '+cast(stapka as varchar(8))+'%'
  83644.         FROM AmorGrp WITH(NOLOCK)
  83645.         WHERE Sifra_Amor=@Sifra
  83646.     
  83647.     IF @@ERROR=0 AND @@ROWCOUNT=0
  83648.         RETURN 77000
  83649.     ELSE
  83650.         RETURN @@ERROR
  83651.  
  83652. Go
  83653. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_anal]'))
  83654. drop procedure [dbo].[sp_lkpsleden_anal]
  83655.  
  83656. Go
  83657.  
  83658. CREATE PROCEDURE [dbo].[sp_lkpSleden_Anal]
  83659.  
  83660.     @Sifra            VARCHAR(20),
  83661.     @Tabela            VARCHAR(20),
  83662.     @Nacin            VARCHAR(10),
  83663.     @AlfaMoze        char(1) = 'N',
  83664.     @Sifra2            VARCHAR(20)=null,
  83665.     @SlednaSifra    VARCHAR(20) OUTPUT,
  83666.     @SlednoIme        nVARCHAR(70) OUTPUT,
  83667.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  83668.     @Filter            nvarchar(20) = NULL
  83669.  
  83670. AS    
  83671.  
  83672.     Set @Nacin = Upper(@Nacin)
  83673.   
  83674.     If @Nacin = 'SLEDEN'
  83675.         SELECT Top 1 @SlednaSifra=Kto_Anal, @SlednoIme=ImeAnal 
  83676.         FROM Anal WITH(NOLOCK)
  83677.         WHERE Kto_Anal>@Sifra
  83678.         ORDER BY Kto_Anal ASC
  83679.     Else If @Nacin = 'PRETHODEN'
  83680.         SELECT Top 1 @SlednaSifra=Kto_Anal, @SlednoIme=ImeAnal 
  83681.         FROM Anal WITH(NOLOCK)
  83682.         WHERE Kto_Anal<@Sifra
  83683.         ORDER BY Kto_Anal DESC
  83684.     Else If @Nacin = 'TOCEN'
  83685.         SELECT @SlednaSifra=Kto_Anal, @SlednoIme=ImeAnal 
  83686.         FROM Anal WITH(NOLOCK)
  83687.         WHERE Kto_Anal=@Sifra
  83688.         
  83689.     IF @@ERROR=0 AND @@ROWCOUNT=0
  83690.         RETURN 77000
  83691.     ELSE
  83692.         RETURN @@ERROR
  83693.  
  83694. Go
  83695. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_arkakat]'))
  83696. drop procedure [dbo].[sp_lkpsleden_arkakat]
  83697.  
  83698. Go
  83699.  
  83700. CREATE PROCEDURE [dbo].[sp_lkpSleden_ArkaKat]
  83701.  
  83702.     @Sifra            VARCHAR(20),
  83703.     @Tabela            VARCHAR(20),
  83704.     @Nacin            VARCHAR(10),
  83705.     @AlfaMoze        char(1) = 'N',
  83706.     @Sifra2            VARCHAR(20)=null,
  83707.     @SlednaSifra    VARCHAR(20) OUTPUT,
  83708.     @SlednoIme        nVARCHAR(70) OUTPUT,
  83709.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  83710.     @Filter            nvarchar(20) = NULL
  83711.  
  83712. AS
  83713.     
  83714.     Set @Nacin = Upper(@Nacin)
  83715.   
  83716.     If @Nacin = 'SLEDEN'
  83717.         SELECT Top 1 @SlednaSifra=Sifra_Art, @SlednoIme=ImeArt
  83718.         FROM ArkaKat WITH(NOLOCK)
  83719.         WHERE Sifra_Art>@Sifra
  83720.         ORDER BY Sifra_Art ASC
  83721.     Else If @Nacin = 'PRETHODEN'
  83722.         SELECT Top 1 @SlednaSifra=Sifra_Art, @SlednoIme=ImeArt
  83723.         FROM ArkaKat WITH(NOLOCK)
  83724.         WHERE Sifra_Art<@Sifra
  83725.         ORDER BY Sifra_Art DESC
  83726.     Else If @Nacin = 'TOCEN'
  83727.         SELECT @SlednaSifra=Sifra_Art, @SlednoIme=ImeArt
  83728.         FROM ArkaKat WITH(NOLOCK)
  83729.         WHERE Sifra_Art=@Sifra
  83730.         
  83731.     IF @@ERROR=0 AND @@ROWCOUNT=0
  83732.         RETURN 77000
  83733.     ELSE
  83734.         RETURN @@ERROR
  83735.  
  83736. Go
  83737. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_asortiman]'))
  83738. drop procedure [dbo].[sp_lkpsleden_asortiman]
  83739.  
  83740. Go
  83741.  
  83742. CREATE PROCEDURE [dbo].[sp_lkpSleden_Asortiman]
  83743.  
  83744.     @Sifra            VARCHAR(20),
  83745.     @Tabela            VARCHAR(20),
  83746.     @Nacin            VARCHAR(10),
  83747.     @AlfaMoze        char(1) = 'N',
  83748.     @Sifra2            VARCHAR(20)=null,
  83749.     @SlednaSifra    VARCHAR(20) OUTPUT,
  83750.     @SlednoIme        nVARCHAR(70) OUTPUT,
  83751.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  83752.     @Filter            nvarchar(20) = NULL
  83753.  
  83754. AS
  83755.     
  83756.     Set @Nacin = Upper(@Nacin)
  83757.   
  83758.     If @Nacin = 'SLEDEN'
  83759.         SELECT Top 1 @SlednaSifra=Sifra_Asort, @SlednoIme=Ime_Asort 
  83760.         FROM Asortiman WITH(NOLOCK)
  83761.         WHERE Sifra_Asort >@Sifra
  83762.         ORDER BY Sifra_Asort ASC
  83763.     Else If @Nacin = 'PRETHODEN'
  83764.         SELECT Top 1 @SlednaSifra=Sifra_Asort, @SlednoIme=Ime_Asort
  83765.         FROM Asortiman WITH(NOLOCK)
  83766.         WHERE Sifra_Asort<@Sifra
  83767.         ORDER BY Sifra_Asort DESC
  83768.     Else If @Nacin = 'TOCEN'
  83769.         SELECT @SlednaSifra=Sifra_Asort, @SlednoIme=Ime_Asort
  83770.         FROM Asortiman WITH(NOLOCK)
  83771.         WHERE Sifra_Asort=@Sifra
  83772.         
  83773.     IF @@ERROR=0 AND @@ROWCOUNT=0
  83774.         RETURN 77000
  83775.     ELSE
  83776.         RETURN @@ERROR
  83777.  
  83778. Go
  83779. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_atckodovi]'))
  83780. drop procedure [dbo].[sp_lkpsleden_atckodovi]
  83781.  
  83782. Go
  83783.  
  83784. CREATE PROCEDURE [dbo].[sp_lkpSleden_ATCKodovi]
  83785.  
  83786.     @Sifra            VARCHAR(20),
  83787.     @Tabela            VARCHAR(20),
  83788.     @Nacin            VARCHAR(10),
  83789.     @AlfaMoze        char(1) = 'N',
  83790.     @Sifra2            VARCHAR(20)=null,
  83791.     @SlednaSifra    VARCHAR(20) OUTPUT,
  83792.     @SlednoIme        nVARCHAR(70) OUTPUT,
  83793.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  83794.     @Filter            nvarchar(20) = NULL
  83795.  
  83796. AS
  83797.     
  83798.     Set @Nacin = Upper(@Nacin)
  83799.   
  83800.     If @Nacin = 'SLEDEN'
  83801.         SELECT Top 1 @SlednaSifra=Sifra_ATC, @SlednoIme=ImeATC
  83802.         FROM ATCKodovi WITH(NOLOCK)
  83803.         WHERE Sifra_ATC>@Sifra
  83804.         ORDER BY Sifra_ATC ASC
  83805.     Else If @Nacin = 'PRETHODEN'
  83806.         SELECT Top 1 @SlednaSifra=Sifra_ATC, @SlednoIme=ImeATC
  83807.         FROM ATCKodovi WITH(NOLOCK)
  83808.         WHERE Sifra_ATC<@Sifra
  83809.         ORDER BY Sifra_ATC DESC
  83810.     Else If @Nacin = 'TOCEN'
  83811.         SELECT @SlednaSifra=Sifra_ATC, @SlednoIme=ImeATC
  83812.         FROM ATCKodovi WITH(NOLOCK)
  83813.         WHERE Sifra_ATC=@Sifra
  83814.         
  83815.     IF @@ERROR=0 AND @@ROWCOUNT=0
  83816.         RETURN 77000
  83817.     ELSE
  83818.         RETURN @@ERROR
  83819.  
  83820. Go
  83821. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_banki]'))
  83822. drop procedure [dbo].[sp_lkpsleden_banki]
  83823.  
  83824. Go
  83825.  
  83826. CREATE PROCEDURE [dbo].[sp_lkpSleden_Banki]
  83827.  
  83828.     @Sifra            VARCHAR(20),
  83829.     @Tabela            VARCHAR(20),
  83830.     @Nacin            VARCHAR(10),
  83831.     @AlfaMoze        char(1) = 'N',
  83832.     @Sifra2            VARCHAR(20)=null,
  83833.     @SlednaSifra    VARCHAR(20) OUTPUT,
  83834.     @SlednoIme        nVARCHAR(70) OUTPUT,
  83835.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  83836.     @Filter            nvarchar(20) = NULL
  83837.  
  83838. AS
  83839.     
  83840.     Set @Nacin = Upper(@Nacin)
  83841.   
  83842.     If @Nacin = 'SLEDEN'
  83843.         SELECT Top 1 @SlednaSifra=Sifra_Ban, @SlednoIme=ImeBanka
  83844.         FROM Banki WITH(NOLOCK)
  83845.         WHERE Sifra_Ban >@Sifra
  83846.         ORDER BY Sifra_Ban ASC
  83847.     Else If @Nacin = 'PRETHODEN'
  83848.         SELECT Top 1 @SlednaSifra=Sifra_Ban, @SlednoIme=ImeBanka
  83849.         FROM  Banki WITH(NOLOCK)
  83850.         WHERE Sifra_Ban<@Sifra
  83851.         ORDER BY Sifra_Ban DESC
  83852.     Else If @Nacin = 'TOCEN'
  83853.         SELECT @SlednaSifra=Sifra_Ban, @SlednoIme=ImeBanka
  83854.         FROM Banki WITH(NOLOCK)
  83855.         WHERE Sifra_Ban=@Sifra
  83856.     
  83857.     IF @@ERROR=0 AND @@ROWCOUNT=0
  83858.         RETURN 77000
  83859.     ELSE
  83860.         RETURN @@ERROR
  83861.  
  83862. Go
  83863. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_banksmetki]'))
  83864. drop procedure [dbo].[sp_lkpsleden_banksmetki]
  83865.  
  83866. Go
  83867.  
  83868. CREATE PROCEDURE [dbo].[sp_lkpSleden_BankSmetki]
  83869.  
  83870.     @Sifra            VARCHAR(20),
  83871.     @Tabela            VARCHAR(20),
  83872.     @Nacin            VARCHAR(10),
  83873.     @AlfaMoze        char(1) = 'N',
  83874.     @Sifra2            VARCHAR(20)=null,
  83875.     @SlednaSifra    VARCHAR(20) OUTPUT,
  83876.     @SlednoIme        nVARCHAR(70) OUTPUT,
  83877.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  83878.     @Filter            nvarchar(20) = NULL
  83879.  
  83880. AS
  83881.     
  83882.     Set @Nacin = Upper(@Nacin)
  83883.   
  83884.     If @Nacin = 'SLEDEN'
  83885.         SELECT Top 1 @SlednaSifra=KojaSmetka, @SlednoIme=Banka
  83886.         FROM BankSmetki WITH(NOLOCK)
  83887.         WHERE KojaSmetka>@Sifra
  83888.         ORDER BY KojaSmetka ASC
  83889.     Else If @Nacin = 'PRETHODEN'
  83890.         SELECT Top 1 @SlednaSifra=KojaSmetka, @SlednoIme=Banka
  83891.         FROM BankSmetki WITH(NOLOCK)
  83892.         WHERE KojaSmetka<@Sifra
  83893.         ORDER BY KojaSmetka DESC
  83894.     Else If @Nacin = 'TOCEN'
  83895.         SELECT @SlednaSifra=KojaSmetka, @SlednoIme=Banka
  83896.         FROM BankSmetki WITH(NOLOCK)
  83897.         WHERE KojaSmetka=@Sifra
  83898.     
  83899.     IF @@ERROR=0 AND @@ROWCOUNT=0
  83900.         RETURN 77000
  83901.     ELSE
  83902.         RETURN @@ERROR
  83903.  
  83904. Go
  83905. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_boja]'))
  83906. drop procedure [dbo].[sp_lkpsleden_boja]
  83907.  
  83908. Go
  83909.  
  83910. CREATE PROCEDURE [dbo].[sp_lkpSleden_Boja]
  83911.  
  83912.     @Sifra            VARCHAR(20),
  83913.     @Tabela            VARCHAR(20),
  83914.     @Nacin            VARCHAR(10),
  83915.     @AlfaMoze        char(1) = 'N',
  83916.     @Sifra2            VARCHAR(20)=null,
  83917.     @SlednaSifra    VARCHAR(20) OUTPUT,
  83918.     @SlednoIme        nVARCHAR(70) OUTPUT,
  83919.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  83920.     @Filter            nvarchar(20) = NULL
  83921.  
  83922. AS
  83923.     
  83924.     Set @Nacin = Upper(@Nacin)
  83925.   
  83926.     If @Nacin = 'SLEDEN'
  83927.         SELECT Top 1 @SlednaSifra=Sifra_Boja, @SlednoIme=ImeBoja
  83928.         FROM Boja WITH(NOLOCK)
  83929.         WHERE Sifra_Boja >@Sifra
  83930.         ORDER BY Sifra_Boja ASC
  83931.     Else If @Nacin = 'PRETHODEN'
  83932.         SELECT Top 1 @SlednaSifra=Sifra_Boja, @SlednoIme=ImeBoja
  83933.         FROM Boja WITH(NOLOCK)
  83934.         WHERE Sifra_Boja<@Sifra
  83935.         ORDER BY Sifra_Boja DESC
  83936.     Else If @Nacin = 'TOCEN'
  83937.         SELECT @SlednaSifra=Sifra_Boja, @SlednoIme=ImeBoja
  83938.         FROM Boja WITH(NOLOCK)
  83939.         WHERE Sifra_Boja=@Sifra
  83940.         
  83941.     IF @@ERROR=0 AND @@ROWCOUNT=0
  83942.         RETURN 77000
  83943.     ELSE
  83944.         RETURN @@ERROR
  83945.  
  83946. Go
  83947. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_cbroevi]'))
  83948. drop procedure [dbo].[sp_lkpsleden_cbroevi]
  83949.  
  83950. Go
  83951.  
  83952. CREATE PROCEDURE [dbo].[sp_lkpSleden_CBroevi]
  83953.  
  83954.     @Sifra            VARCHAR(20),
  83955.     @Tabela            VARCHAR(20),
  83956.     @Nacin            VARCHAR(10),
  83957.     @AlfaMoze        char(1) = 'N',
  83958.     @Sifra2            VARCHAR(20)=null,
  83959.     @SlednaSifra    VARCHAR(20) OUTPUT,
  83960.     @SlednoIme        nVARCHAR(70) OUTPUT,
  83961.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  83962.     @Filter            nvarchar(20) = NULL
  83963.  
  83964. AS
  83965.     
  83966.     Set @Nacin = Upper(@Nacin)
  83967.   
  83968.     If @Nacin = 'SLEDEN'
  83969.         SELECT Top 1 @SlednaSifra=CarBroj, @SlednoIme=Ime 
  83970.         FROM CBroevi
  83971.         WHERE CarBroj>@Sifra
  83972.         ORDER BY CarBroj ASC
  83973.     Else If @Nacin = 'PRETHODEN'
  83974.         SELECT Top 1 @SlednaSifra=CarBroj, @SlednoIme=Ime 
  83975.         FROM CBroevi
  83976.         WHERE CarBroj<@Sifra
  83977.         ORDER BY CarBroj DESC
  83978.     Else If @Nacin = 'TOCEN'
  83979.         SELECT Top 1 @SlednaSifra=CarBroj, @SlednoIme=Ime
  83980.         FROM CBroevi
  83981.         WHERE CarBroj=@Sifra
  83982.     
  83983.     IF @@ERROR=0 AND @@ROWCOUNT=0
  83984.         RETURN 77000
  83985.     ELSE
  83986.         RETURN @@ERROR
  83987.  
  83988. Go
  83989. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_crrkodovi]'))
  83990. drop procedure [dbo].[sp_lkpsleden_crrkodovi]
  83991.  
  83992. Go
  83993.  
  83994. CREATE PROCEDURE [dbo].[sp_lkpSleden_CRRKodovi]
  83995.  
  83996.     @Sifra            VARCHAR(20),
  83997.     @Tabela            VARCHAR(20),
  83998.     @Nacin            VARCHAR(10),
  83999.     @AlfaMoze        char(1) = 'N',
  84000.     @Sifra2            VARCHAR(20)=null,
  84001.     @SlednaSifra    VARCHAR(20) OUTPUT,
  84002.     @SlednoIme        nVARCHAR(70) OUTPUT,
  84003.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  84004.     @Filter            nvarchar(20) = NULL
  84005.  
  84006. AS
  84007.     
  84008.     Declare @IntSifra Int
  84009.     
  84010.     Set @Nacin = Upper(@Nacin)
  84011.     Set @IntSifra = CONVERT(Int, @Sifra)
  84012.   
  84013.     If @Nacin = 'SLEDEN'
  84014.         SELECT Top 1 @SlednaSifra=Sifra_Crr, @SlednoIme=ImeCrr
  84015.         FROM CRRKodovi WITH(NOLOCK)
  84016.         WHERE Sifra_CRR > @IntSifra
  84017.         ORDER BY Sifra_CRR ASC
  84018.     Else If @Nacin = 'PRETHODEN'
  84019.         SELECT Top 1 @SlednaSifra=Sifra_Crr, @SlednoIme=ImeCrr
  84020.         FROM CRRKodovi WITH(NOLOCK)
  84021.         WHERE Sifra_CRR < @IntSifra
  84022.         ORDER BY Sifra_CRR DESC
  84023.     Else If @Nacin = 'TOCEN'
  84024.         SELECT @SlednaSifra=Sifra_CRR, @SlednoIme=ImeCrr
  84025.         FROM CRRKodovi WITH(NOLOCK)
  84026.         WHERE Sifra_CRR = @IntSifra
  84027.         
  84028.     IF @@ERROR=0 AND @@ROWCOUNT=0
  84029.         RETURN 77000
  84030.     ELSE
  84031.         RETURN @@ERROR
  84032.  
  84033. Go
  84034. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_dbusers]'))
  84035. drop procedure [dbo].[sp_lkpsleden_dbusers]
  84036.  
  84037. Go
  84038.  
  84039. CREATE PROCEDURE [dbo].[sp_lkpSleden_DBUSERS]
  84040.  
  84041.     @Sifra            VARCHAR(20),
  84042.     @Tabela            VARCHAR(20),
  84043.     @Nacin            VARCHAR(10),
  84044.     @AlfaMoze        char(1) = 'N',
  84045.     @Sifra2            VARCHAR(20)=null,
  84046.     @SlednaSifra    VARCHAR(20) OUTPUT,
  84047.     @SlednoIme        nVARCHAR(70) OUTPUT,
  84048.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  84049.     @Filter            nvarchar(20) = NULL
  84050.  
  84051. AS
  84052.     
  84053.     Set @Nacin = Upper(@Nacin)
  84054.   
  84055.     If @Nacin = 'TOCEN'
  84056.         SELECT @SlednaSifra=Name, @SlednoIme=UID
  84057.         FROM SysUsers
  84058.         WHERE Name=@Sifra AND IsSqlUser=1
  84059.         
  84060.     IF @@ERROR=0 AND @@ROWCOUNT=0
  84061.         RETURN 77000
  84062.     ELSE
  84063.         RETURN @@ERROR
  84064.  
  84065. Go
  84066. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_depozamb]'))
  84067. drop procedure [dbo].[sp_lkpsleden_depozamb]
  84068.  
  84069. Go
  84070.  
  84071. CREATE PROCEDURE [dbo].[sp_lkpSleden_DepozAmb]
  84072.  
  84073.     @Sifra            VARCHAR(20),
  84074.     @Tabela            VARCHAR(20),
  84075.     @Nacin            VARCHAR(10),
  84076.     @AlfaMoze        char(1) = 'N',
  84077.     @Sifra2            VARCHAR(20)=null,
  84078.     @SlednaSifra    VARCHAR(20) OUTPUT,
  84079.     @SlednoIme        nVARCHAR(70) OUTPUT,
  84080.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  84081.     @Filter            nvarchar(20) = NULL
  84082.  
  84083. AS
  84084.     
  84085.     Set @Nacin = Upper(@Nacin)
  84086.   
  84087.     If @Nacin = 'SLEDEN'
  84088.         SELECT Top 1 @SlednaSifra=Sif_Depoz_Amb, @SlednoIme=Null
  84089.         FROM DepozAmb WITH(NOLOCK)
  84090.         WHERE Sif_Depoz_Amb>@Sifra
  84091.         ORDER BY Sif_Depoz_Amb ASC
  84092.     Else If @Nacin = 'PRETHODEN'
  84093.         SELECT Top 1 @SlednaSifra=Sif_Depoz_Amb, @SlednoIme=Null
  84094.         FROM DepozAmb WITH(NOLOCK)
  84095.         WHERE Sif_Depoz_Amb<@Sifra
  84096.         ORDER BY Sif_Depoz_Amb DESC
  84097.     Else If @Nacin = 'TOCEN'
  84098.         SELECT @SlednaSifra=Sif_Depoz_Amb, @SlednoIme=Null
  84099.         FROM DepozAmb WITH(NOLOCK)
  84100.         WHERE Sif_Depoz_Amb=@Sifra
  84101.     
  84102.     IF @@ERROR=0 AND @@ROWCOUNT=0
  84103.         RETURN 77000
  84104.     ELSE
  84105.         RETURN @@ERROR
  84106.  
  84107. Go
  84108. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_divizii]'))
  84109. drop procedure [dbo].[sp_lkpsleden_divizii]
  84110.  
  84111. Go
  84112.  
  84113. CREATE PROCEDURE [dbo].[sp_lkpSleden_Divizii]
  84114.  
  84115.     @Sifra            VARCHAR(20),
  84116.     @Tabela            VARCHAR(20),
  84117.     @Nacin            VARCHAR(10),
  84118.     @AlfaMoze        char(1) = 'N',
  84119.     @Sifra2            VARCHAR(20)=null,
  84120.     @SlednaSifra    VARCHAR(20) OUTPUT,
  84121.     @SlednoIme        nVARCHAR(70) OUTPUT,
  84122.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  84123.     @Filter            nvarchar(20) = NULL
  84124.  
  84125. AS
  84126.     
  84127.     Set @Nacin = Upper(@Nacin)
  84128.   
  84129.     If @Nacin = 'SLEDEN'
  84130.         SELECT Top 1 @SlednaSifra=Sifra_Div, @SlednoIme=ImeDiv
  84131.         FROM Divizii WITH(NOLOCK)
  84132.         WHERE Sifra_Div>@Sifra
  84133.         ORDER BY Sifra_Div ASC
  84134.     Else If @Nacin = 'PRETHODEN'
  84135.         SELECT Top 1 @SlednaSifra=Sifra_Div, @SlednoIme=ImeDiv
  84136.         FROM Divizii WITH(NOLOCK)
  84137.         WHERE Sifra_Div<@Sifra
  84138.         ORDER BY Sifra_Div DESC
  84139.     Else If @Nacin = 'TOCEN'
  84140.         SELECT @SlednaSifra=Sifra_Div, @SlednoIme=ImeDiv
  84141.         FROM Divizii WITH(NOLOCK)
  84142.         WHERE Sifra_Div=@Sifra
  84143.     
  84144.     IF @@ERROR=0 AND @@ROWCOUNT=0
  84145.         RETURN 77000
  84146.     ELSE
  84147.         RETURN @@ERROR
  84148.  
  84149. Go
  84150. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_dnevnik]'))
  84151. drop procedure [dbo].[sp_lkpsleden_dnevnik]
  84152.  
  84153. Go
  84154.  
  84155. CREATE PROCEDURE [dbo].[sp_lkpSleden_Dnevnik]
  84156.  
  84157.     @Sifra            VARCHAR(20),
  84158.     @Tabela            VARCHAR(20),
  84159.     @Nacin            VARCHAR(10),
  84160.     @AlfaMoze        char(1) = 'N',
  84161.     @Sifra2            VARCHAR(20)=null,
  84162.     @SlednaSifra    VARCHAR(20) OUTPUT,
  84163.     @SlednoIme        nVARCHAR(70) OUTPUT,
  84164.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  84165.     @Filter            nvarchar(20) = NULL
  84166.  
  84167. AS
  84168.     
  84169.     Declare @IntSifra Int
  84170.     
  84171.     Set @Nacin = Upper(@Nacin)
  84172.     Set @IntSifra = CONVERT(Int, @Sifra)
  84173.   
  84174.     If @Nacin = 'SLEDEN'
  84175.         SELECT Top 1 @SlednaSifra=IdDnevnik, @SlednoIme=Sifra_Kup 
  84176.         FROM Dnevnik WITH(NOLOCK)
  84177.         WHERE IdDnevnik>@IntSifra
  84178.         ORDER BY IdDnevnik ASC
  84179.     Else If @Nacin = 'PRETHODEN'
  84180.         SELECT Top 1 @SlednaSifra=IdDnevnik, @SlednoIme=Sifra_Kup
  84181.         FROM Dnevnik WITH(NOLOCK)
  84182.         WHERE IdDnevnik<@IntSifra
  84183.         ORDER BY IdDnevnik DESC
  84184.     Else If @Nacin = 'TOCEN'
  84185.         SELECT @SlednaSifra=IdDnevnik, @SlednoIme=Sifra_Kup
  84186.         FROM Dnevnik WITH(NOLOCK)
  84187.         WHERE IdDnevnik=@IntSifra
  84188.         
  84189.     IF @@ERROR=0 AND @@ROWCOUNT=0
  84190.         RETURN 77000
  84191.     ELSE
  84192.         RETURN @@ERROR
  84193.  
  84194. Go
  84195. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_doznaki]'))
  84196. drop procedure [dbo].[sp_lkpsleden_doznaki]
  84197.  
  84198. Go
  84199.  
  84200. CREATE PROCEDURE [dbo].[sp_lkpSleden_Doznaki]
  84201.  
  84202.     @Sifra            VARCHAR(20),
  84203.     @Tabela            VARCHAR(20),
  84204.     @Nacin            VARCHAR(10),
  84205.     @AlfaMoze        char(1) = 'N',
  84206.     @Sifra2            VARCHAR(20)=null,
  84207.     @SlednaSifra    VARCHAR(20) OUTPUT,
  84208.     @SlednoIme        nVARCHAR(70) OUTPUT,
  84209.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  84210.     @Filter            nvarchar(20) = NULL
  84211.  
  84212. AS
  84213.     
  84214.     Set @Nacin = Upper(@Nacin)
  84215.   
  84216.     If @Nacin = 'SLEDEN'
  84217.         SELECT Top 1 @SlednaSifra=Broj_Doznaka
  84218.         FROM Doznaki WITH(NOLOCK)
  84219.         WHERE Broj_Doznaka>@Sifra + 1
  84220.         ORDER BY Broj_Doznaka ASC
  84221.     Else If @Nacin = 'PRETHODEN'
  84222.         SELECT Top 1 @SlednaSifra=Broj_Doznaka
  84223.         FROM Doznaki WITH(NOLOCK)
  84224.         WHERE Broj_Doznaka<@Sifra
  84225.         ORDER BY Broj_Doznaka DESC
  84226.     Else If @Nacin = 'TOCEN'
  84227.         SELECT @SlednaSifra=Broj_Doznaka
  84228.         FROM Doznaki WITH(NOLOCK)
  84229.         WHERE Broj_Doznaka=@Sifra
  84230.     
  84231.     IF @@ERROR=0 AND @@ROWCOUNT=0
  84232.         RETURN 77000
  84233.     ELSE
  84234.         RETURN @@ERROR
  84235.  
  84236. Go
  84237. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_drgpodel]'))
  84238. drop procedure [dbo].[sp_lkpsleden_drgpodel]
  84239.  
  84240. Go
  84241.  
  84242. CREATE PROCEDURE [dbo].[sp_lkpSleden_DrgPodel]
  84243.  
  84244.     @Sifra            VARCHAR(20),
  84245.     @Tabela            VARCHAR(20),
  84246.     @Nacin            VARCHAR(10),
  84247.     @AlfaMoze        char(1) = 'N',
  84248.     @Sifra2            VARCHAR(20)=null,
  84249.     @SlednaSifra    VARCHAR(20) OUTPUT,
  84250.     @SlednoIme        nVARCHAR(70) OUTPUT,
  84251.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  84252.     @Filter            nvarchar(20) = NULL
  84253.  
  84254. AS
  84255.     
  84256.     Set @Nacin = Upper(@Nacin)
  84257.   
  84258.     If @Nacin = 'SLEDEN'
  84259.         SELECT Top 1 @SlednaSifra=Sifra_Drg, @SlednoIme=Ime 
  84260.         FROM DrgPodel WITH(NOLOCK)
  84261.         WHERE Sifra_Drg>@Sifra
  84262.         ORDER BY Sifra_Drg ASC
  84263.     Else If @Nacin = 'PRETHODEN'
  84264.         SELECT Top 1 @SlednaSifra=Sifra_Drg, @SlednoIme=Ime 
  84265.         FROM DrgPodel WITH(NOLOCK)
  84266.         WHERE Sifra_Drg<@Sifra
  84267.         ORDER BY Sifra_Drg DESC
  84268.     Else If @Nacin = 'TOCEN'
  84269.         SELECT @SlednaSifra=Sifra_Drg, @SlednoIme=Ime 
  84270.         FROM DrgPodel WITH(NOLOCK)
  84271.         WHERE Sifra_Drg=@Sifra
  84272.         
  84273.     IF @@ERROR=0 AND @@ROWCOUNT=0
  84274.         RETURN 77000
  84275.     ELSE
  84276.         RETURN @@ERROR
  84277.  
  84278. Go
  84279. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_drgpodel1]'))
  84280. drop procedure [dbo].[sp_lkpsleden_drgpodel1]
  84281.  
  84282. Go
  84283.  
  84284. CREATE PROCEDURE [dbo].[sp_lkpSleden_DrgPodel1]
  84285.  
  84286.     @Sifra            VARCHAR(20),
  84287.     @Tabela            VARCHAR(20),
  84288.     @Nacin            VARCHAR(10),
  84289.     @AlfaMoze        char(1) = 'N',
  84290.     @Sifra2            VARCHAR(20)=null,
  84291.     @SlednaSifra    VARCHAR(20) OUTPUT,
  84292.     @SlednoIme        nVARCHAR(70) OUTPUT,
  84293.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  84294.     @Filter            nvarchar(20) = NULL
  84295.  
  84296. AS
  84297.     
  84298.     Set @Nacin = Upper(@Nacin)
  84299.   
  84300.     If @Nacin = 'SLEDEN'
  84301.         SELECT Top 1 @SlednaSifra=Sifra_Drg1, @SlednoIme=Ime_Drg1
  84302.         FROM DrgPodel1 WITH(NOLOCK)
  84303.         WHERE Sifra_Drg1>@Sifra
  84304.         ORDER BY Sifra_Drg1 ASC
  84305.     Else If @Nacin = 'PRETHODEN'
  84306.         SELECT Top 1 @SlednaSifra=Sifra_Drg1, @SlednoIme=Ime_Drg1
  84307.         FROM DrgPodel1 WITH(NOLOCK)
  84308.         WHERE Sifra_Drg1<@Sifra
  84309.         ORDER BY Sifra_Drg1 DESC
  84310.     Else If @Nacin = 'TOCEN'
  84311.         SELECT @SlednaSifra=Sifra_Drg1, @SlednoIme=Ime_Drg1
  84312.         FROM DrgPodel1 WITH(NOLOCK)
  84313.         WHERE Sifra_Drg1=@Sifra
  84314.         
  84315.     IF @@ERROR=0 AND @@ROWCOUNT=0
  84316.         RETURN 77000
  84317.     ELSE
  84318.         RETURN @@ERROR
  84319.  
  84320. Go
  84321. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_drugo1]'))
  84322. drop procedure [dbo].[sp_lkpsleden_drugo1]
  84323.  
  84324. Go
  84325.  
  84326. CREATE PROCEDURE [dbo].[sp_lkpSleden_Drugo1]
  84327.  
  84328.     @Sifra            VARCHAR(20),
  84329.     @Tabela            VARCHAR(20),
  84330.     @Nacin            VARCHAR(10),
  84331.     @AlfaMoze        char(1) = 'N',
  84332.     @Sifra2            VARCHAR(20)=null,
  84333.     @SlednaSifra    VARCHAR(20) OUTPUT,
  84334.     @SlednoIme        nVARCHAR(70) OUTPUT,
  84335.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  84336.     @Filter            nvarchar(20) = NULL
  84337.  
  84338. AS
  84339.     
  84340.     Declare @IntSifra Int
  84341.     
  84342.     Set @Nacin = Upper(@Nacin)
  84343.     Set @IntSifra = CONVERT(Int, @Sifra)
  84344.   
  84345.    If @Nacin = 'SLEDEN'
  84346.         SELECT Top 1 @SlednaSifra=Sifra_1, @SlednoIme=Ime_1
  84347.         FROM Drugo1 WITH(NOLOCK)
  84348.         WHERE Sifra_1>@IntSifra
  84349.         ORDER BY Sifra_1 ASC
  84350.     Else If @Nacin = 'PRETHODEN'            
  84351.         SELECT Top 1 @SlednaSifra=Sifra_1, @SlednoIme=Ime_1
  84352.         FROM Drugo1 WITH(NOLOCK)
  84353.         WHERE Sifra_1<@IntSifra
  84354.         ORDER BY Sifra_1 DESC
  84355.     Else If @Nacin = 'TOCEN'
  84356.         SELECT @SlednaSifra=Sifra_1, @SlednoIme=Ime_1
  84357.         FROM Drugo1 WITH(NOLOCK)
  84358.         WHERE Sifra_1=@IntSifra
  84359.         
  84360.     IF @@ERROR=0 AND @@ROWCOUNT=0
  84361.         RETURN 77000
  84362.     ELSE
  84363.         RETURN @@ERROR
  84364.  
  84365. Go
  84366. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_drugo2]'))
  84367. drop procedure [dbo].[sp_lkpsleden_drugo2]
  84368.  
  84369. Go
  84370.  
  84371. CREATE PROCEDURE [dbo].[sp_lkpSleden_Drugo2]
  84372.  
  84373.     @Sifra            VARCHAR(20),
  84374.     @Tabela            VARCHAR(20),
  84375.     @Nacin            VARCHAR(10),
  84376.     @AlfaMoze        char(1) = 'N',
  84377.     @Sifra2            VARCHAR(20)=null,
  84378.     @SlednaSifra    VARCHAR(20) OUTPUT,
  84379.     @SlednoIme        nVARCHAR(70) OUTPUT,
  84380.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  84381.     @Filter            nvarchar(20) = NULL
  84382.  
  84383. AS
  84384.     
  84385.     Declare @IntSifra Int
  84386.     
  84387.     Set @Nacin = Upper(@Nacin)
  84388.     Set @IntSifra = CONVERT(Int, @Sifra)
  84389.   
  84390.     If @Nacin = 'SLEDEN'
  84391.         SELECT Top 1 @SlednaSifra=Sifra_2, @SlednoIme=Ime_2
  84392.         FROM Drugo2 WITH(NOLOCK)
  84393.         WHERE Sifra_2>@IntSifra
  84394.         ORDER BY Sifra_2 ASC
  84395.     Else If @Nacin = 'PRETHODEN'            
  84396.         SELECT Top 1 @SlednaSifra=Sifra_2, @SlednoIme=Ime_2
  84397.         FROM Drugo2 WITH(NOLOCK)
  84398.         WHERE Sifra_2<@IntSifra
  84399.         ORDER BY Sifra_2 DESC
  84400.     Else If @Nacin = 'TOCEN'
  84401.         SELECT @SlednaSifra=Sifra_2, @SlednoIme=Ime_2
  84402.         FROM Drugo2 WITH(NOLOCK)
  84403.         WHERE Sifra_2=@IntSifra
  84404.         
  84405.     IF @@ERROR=0 AND @@ROWCOUNT=0
  84406.         RETURN 77000
  84407.     ELSE
  84408.         RETURN @@ERROR
  84409.  
  84410. Go
  84411. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_drugo3]'))
  84412. drop procedure [dbo].[sp_lkpsleden_drugo3]
  84413.  
  84414. Go
  84415.  
  84416. CREATE PROCEDURE [dbo].[sp_lkpSleden_Drugo3]
  84417.  
  84418.     @Sifra            VARCHAR(20),
  84419.     @Tabela            VARCHAR(20),
  84420.     @Nacin            VARCHAR(10),
  84421.     @AlfaMoze        char(1) = 'N',
  84422.     @Sifra2            VARCHAR(20)=null,
  84423.     @SlednaSifra    VARCHAR(20) OUTPUT,
  84424.     @SlednoIme        nVARCHAR(70) OUTPUT,
  84425.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  84426.     @Filter            nvarchar(20) = NULL
  84427.  
  84428. AS
  84429.     
  84430.     Declare @IntSifra Int
  84431.     
  84432.     Set @Nacin = Upper(@Nacin)
  84433.     Set @IntSifra = CONVERT(Int, @Sifra)
  84434.   
  84435.     If @Nacin = 'SLEDEN'
  84436.         SELECT Top 1 @SlednaSifra=Sifra_3, @SlednoIme=Ime_3
  84437.         FROM Drugo3 WITH(NOLOCK)
  84438.         WHERE Sifra_3>@IntSifra
  84439.         ORDER BY Sifra_3 ASC
  84440.     Else If @Nacin = 'PRETHODEN'            
  84441.         SELECT Top 1 @SlednaSifra=Sifra_3, @SlednoIme=Ime_3
  84442.         FROM Drugo3 WITH(NOLOCK)
  84443.         WHERE Sifra_3<@IntSifra
  84444.         ORDER BY Sifra_3 DESC
  84445.     Else If @Nacin = 'TOCEN'
  84446.         SELECT @SlednaSifra=Sifra_3, @SlednoIme=Ime_3
  84447.         FROM Drugo3 WITH(NOLOCK)
  84448.         WHERE Sifra_3=@IntSifra
  84449.         
  84450.     IF @@ERROR=0 AND @@ROWCOUNT=0
  84451.         RETURN 77000
  84452.     ELSE
  84453.         RETURN @@ERROR
  84454.  
  84455. Go
  84456. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_drugo4]'))
  84457. drop procedure [dbo].[sp_lkpsleden_drugo4]
  84458.  
  84459. Go
  84460.  
  84461. CREATE PROCEDURE [dbo].[sp_lkpSleden_Drugo4]
  84462.  
  84463.     @Sifra            VARCHAR(20),
  84464.     @Tabela            VARCHAR(20),
  84465.     @Nacin            VARCHAR(10),
  84466.     @AlfaMoze        char(1) = 'N',
  84467.     @Sifra2            VARCHAR(20)=null,
  84468.     @SlednaSifra    VARCHAR(20) OUTPUT,
  84469.     @SlednoIme        nVARCHAR(70) OUTPUT,
  84470.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  84471.     @Filter            nvarchar(20) = NULL
  84472.  
  84473. AS
  84474.     
  84475.     Declare @IntSifra Int
  84476.     
  84477.     Set @Nacin = Upper(@Nacin)
  84478.     Set @IntSifra = CONVERT(Int, @Sifra)
  84479.   
  84480.     If @Nacin = 'SLEDEN'
  84481.         SELECT Top 1 @SlednaSifra=Sifra_4, @SlednoIme=Ime_4
  84482.         FROM Drugo4 WITH(NOLOCK)
  84483.         WHERE Sifra_4>@IntSifra
  84484.         ORDER BY Sifra_4 ASC
  84485.     Else If @Nacin = 'PRETHODEN'            
  84486.         SELECT Top 1 @SlednaSifra=Sifra_4, @SlednoIme=Ime_4
  84487.         FROM Drugo4 WITH(NOLOCK)
  84488.         WHERE Sifra_4<@IntSifra
  84489.         ORDER BY Sifra_4 DESC
  84490.     Else If @Nacin = 'TOCEN'
  84491.         SELECT @SlednaSifra=Sifra_4, @SlednoIme=Ime_4
  84492.         FROM Drugo4 WITH(NOLOCK)
  84493.         WHERE Sifra_4=@IntSifra
  84494.         
  84495.     IF @@ERROR=0 AND @@ROWCOUNT=0
  84496.         RETURN 77000
  84497.     ELSE
  84498.         RETURN @@ERROR
  84499.  
  84500. Go
  84501. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_drugo5]'))
  84502. drop procedure [dbo].[sp_lkpsleden_drugo5]
  84503.  
  84504. Go
  84505.  
  84506. CREATE PROCEDURE [dbo].[sp_lkpSleden_Drugo5]
  84507.  
  84508.     @Sifra            VARCHAR(20),
  84509.     @Tabela            VARCHAR(20),
  84510.     @Nacin            VARCHAR(10),
  84511.     @AlfaMoze        char(1) = 'N',
  84512.     @Sifra2            VARCHAR(20)=null,
  84513.     @SlednaSifra    VARCHAR(20) OUTPUT,
  84514.     @SlednoIme        nVARCHAR(70) OUTPUT,
  84515.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  84516.     @Filter            nvarchar(20) = NULL
  84517.  
  84518. AS
  84519.     
  84520.     Declare @IntSifra Int
  84521.     
  84522.     Set @Nacin = Upper(@Nacin)
  84523.     Set @IntSifra = CONVERT(Int, @Sifra)
  84524.   
  84525.     If @Nacin = 'SLEDEN'
  84526.         SELECT Top 1 @SlednaSifra=Sifra_5, @SlednoIme=Ime_5
  84527.         FROM Drugo5 WITH(NOLOCK)
  84528.         WHERE Sifra_5>@IntSifra
  84529.         ORDER BY Sifra_5 ASC
  84530.     Else If @Nacin = 'PRETHODEN'            
  84531.         SELECT Top 1 @SlednaSifra=Sifra_5, @SlednoIme=Ime_5
  84532.         FROM Drugo5 WITH(NOLOCK)
  84533.         WHERE Sifra_5<@IntSifra
  84534.         ORDER BY Sifra_5 DESC
  84535.     Else If @Nacin = 'TOCEN'
  84536.         SELECT @SlednaSifra=Sifra_5, @SlednoIme=Ime_5
  84537.         FROM Drugo5 WITH(NOLOCK)
  84538.         WHERE Sifra_5=@IntSifra
  84539.         
  84540.     IF @@ERROR=0 AND @@ROWCOUNT=0
  84541.         RETURN 77000
  84542.     ELSE
  84543.         RETURN @@ERROR
  84544.  
  84545. Go
  84546. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_drugo6]'))
  84547. drop procedure [dbo].[sp_lkpsleden_drugo6]
  84548.  
  84549. Go
  84550.  
  84551. CREATE PROCEDURE [dbo].[sp_lkpSleden_Drugo6]
  84552.  
  84553.     @Sifra            VARCHAR(20),
  84554.     @Tabela            VARCHAR(20),
  84555.     @Nacin            VARCHAR(10),
  84556.     @AlfaMoze        char(1) = 'N',
  84557.     @Sifra2            VARCHAR(20)=null,
  84558.     @SlednaSifra    VARCHAR(20) OUTPUT,
  84559.     @SlednoIme        nVARCHAR(70) OUTPUT,
  84560.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  84561.     @Filter            nvarchar(20) = NULL
  84562.  
  84563. AS
  84564.     
  84565.     Declare @IntSifra Int
  84566.     
  84567.     Set @Nacin = Upper(@Nacin)
  84568.     Set @IntSifra = CONVERT(Int, @Sifra)
  84569.   
  84570.     If @Nacin = 'SLEDEN'
  84571.         SELECT Top 1 @SlednaSifra=Sifra_6, @SlednoIme=Ime_6
  84572.         FROM Drugo6 WITH(NOLOCK)
  84573.         WHERE Sifra_6>@IntSifra
  84574.         ORDER BY Sifra_6 ASC
  84575.     Else If @Nacin = 'PRETHODEN'            
  84576.         SELECT Top 1 @SlednaSifra=Sifra_6, @SlednoIme=Ime_6
  84577.         FROM Drugo6 WITH(NOLOCK)
  84578.         WHERE Sifra_6<@IntSifra
  84579.         ORDER BY Sifra_6 DESC
  84580.     Else If @Nacin = 'TOCEN'
  84581.         SELECT @SlednaSifra=Sifra_6, @SlednoIme=Ime_6
  84582.         FROM Drugo6 WITH(NOLOCK)
  84583.         WHERE Sifra_6=@IntSifra
  84584.         
  84585.     IF @@ERROR=0 AND @@ROWCOUNT=0
  84586.         RETURN 77000
  84587.     ELSE
  84588.         RETURN @@ERROR
  84589.  
  84590. Go
  84591. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_drugo7]'))
  84592. drop procedure [dbo].[sp_lkpsleden_drugo7]
  84593.  
  84594. Go
  84595.  
  84596. CREATE PROCEDURE [dbo].[sp_lkpSleden_Drugo7]
  84597.  
  84598.     @Sifra            VARCHAR(20),
  84599.     @Tabela            VARCHAR(20),
  84600.     @Nacin            VARCHAR(10),
  84601.     @AlfaMoze        char(1) = 'N',
  84602.     @Sifra2            VARCHAR(20)=null,
  84603.     @SlednaSifra    VARCHAR(20) OUTPUT,
  84604.     @SlednoIme        nVARCHAR(70) OUTPUT,
  84605.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  84606.     @Filter            nvarchar(20) = NULL
  84607.  
  84608. AS
  84609.     
  84610.     Declare @IntSifra Int
  84611.     
  84612.     Set @Nacin = Upper(@Nacin)
  84613.     Set @IntSifra = CONVERT(Int, @Sifra)
  84614.   
  84615.     If @Nacin = 'SLEDEN'
  84616.         SELECT Top 1 @SlednaSifra=Sifra_7, @SlednoIme=Ime_7
  84617.         FROM Drugo7 WITH(NOLOCK)
  84618.         WHERE Sifra_7>@IntSifra
  84619.         ORDER BY Sifra_7 ASC
  84620.     Else If @Nacin = 'PRETHODEN'            
  84621.         SELECT Top 1 @SlednaSifra=Sifra_7, @SlednoIme=Ime_7
  84622.         FROM Drugo7 WITH(NOLOCK)
  84623.         WHERE Sifra_7<@IntSifra
  84624.         ORDER BY Sifra_7 DESC
  84625.     Else If @Nacin = 'TOCEN'
  84626.         SELECT @SlednaSifra=Sifra_7, @SlednoIme=Ime_7
  84627.         FROM Drugo7 WITH(NOLOCK)
  84628.         WHERE Sifra_7=@IntSifra
  84629.         
  84630.     IF @@ERROR=0 AND @@ROWCOUNT=0
  84631.         RETURN 77000
  84632.     ELSE
  84633.         RETURN @@ERROR
  84634.  
  84635. Go
  84636. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_drzava]'))
  84637. drop procedure [dbo].[sp_lkpsleden_drzava]
  84638.  
  84639. Go
  84640.  
  84641.  
  84642. create PROCEDURE [dbo].[sp_lkpSleden_Drzava]
  84643.  
  84644.     @Sifra            VARCHAR(20),
  84645.     @Tabela            VARCHAR(20),
  84646.     @Nacin            VARCHAR(10),
  84647.     @AlfaMoze        char(1) = 'N',
  84648.     @Sifra2            VARCHAR(20)=null,
  84649.     @SlednaSifra    VARCHAR(20) OUTPUT,
  84650.     @SlednoIme        nVARCHAR(70) OUTPUT,
  84651.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  84652.     @Filter            nvarchar(20) = NULL
  84653.  
  84654. AS
  84655.  
  84656.     Set @Nacin=Upper(@Nacin)
  84657.   
  84658.     If @Nacin = 'SLEDEN'
  84659.         SELECT Top 1 @SlednaSifra=Str_Drzava, @SlednoIme=Ime_Drzava 
  84660.         FROM Drzava WITH(NOLOCK)
  84661.         WHERE Str_Drzava>@Sifra
  84662.         ORDER BY Str_Drzava ASC
  84663.     Else If @Nacin = 'PRETHODEN'
  84664.         SELECT Top 1 @SlednaSifra=Str_Drzava, @SlednoIme=Ime_Drzava 
  84665.         FROM Drzava WITH(NOLOCK)
  84666.         WHERE Str_Drzava<@Sifra
  84667.         ORDER BY Str_Drzava DESC
  84668.     Else If @Nacin = 'TOCEN'
  84669.         SELECT @SlednaSifra=Str_Drzava, @SlednoIme=Ime_Drzava 
  84670.         FROM Drzava WITH(NOLOCK)
  84671.         WHERE Str_Drzava=@Sifra
  84672.         
  84673.     IF @@ERROR=0 AND @@ROWCOUNT=0
  84674.         RETURN 77000
  84675.     ELSE
  84676.         RETURN @@ERROR
  84677.  
  84678.  
  84679. Go
  84680. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_edmerilist]'))
  84681. drop procedure [dbo].[sp_lkpsleden_edmerilist]
  84682.  
  84683. Go
  84684.  
  84685. create PROCEDURE [dbo].[sp_lkpSleden_EdMeriList]
  84686.  
  84687.     @Sifra            VARCHAR(20),
  84688.     @Tabela            VARCHAR(20),
  84689.     @Nacin            VARCHAR(10),
  84690.     @AlfaMoze        char(1) = 'N',
  84691.     @Sifra2            VARCHAR(20)=null,
  84692.     @SlednaSifra    VARCHAR(20) OUTPUT,
  84693.     @SlednoIme        nVARCHAR(70) OUTPUT,
  84694.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  84695.     @Filter            nvarchar(20) = NULL
  84696.  
  84697. AS
  84698.     
  84699.     Declare @IntSifra Int
  84700.     
  84701.     Set @Nacin = Upper(@Nacin)
  84702.   
  84703.     If @Nacin = 'SLEDEN'
  84704.         SELECT Top 1 @SlednaSifra = EdMera, @SlednoIme = ImeEdMera
  84705.         FROM EdMeriList WITH(NOLOCK)
  84706.         WHERE EdMera > @Sifra
  84707.         ORDER BY EdMera ASC
  84708.     Else If @Nacin = 'PRETHODEN'
  84709.         SELECT Top 1 @SlednaSifra = EdMera, @SlednoIme = ImeEdMera
  84710.         FROM EdMeriList WITH(NOLOCK)
  84711.         WHERE EdMera < @Sifra
  84712.         ORDER BY EdMera DESC
  84713.     Else If @Nacin = 'TOCEN'
  84714.         SELECT @SlednaSifra = EdMera, @SlednoIme = ImeEdMera
  84715.         FROM EdMeriList WITH(NOLOCK)
  84716.         WHERE EdMera = @Sifra
  84717.         
  84718.     IF @@ERROR=0 AND @@ROWCOUNT=0
  84719.         RETURN 77000
  84720.     ELSE
  84721.         RETURN @@ERROR
  84722.  
  84723.  
  84724.  
  84725. Go
  84726. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_fazi]'))
  84727. drop procedure [dbo].[sp_lkpsleden_fazi]
  84728.  
  84729. Go
  84730.  
  84731. CREATE PROCEDURE [dbo].[sp_lkpSleden_Fazi]
  84732.  
  84733.     @Sifra            VARCHAR(20),
  84734.     @Tabela            VARCHAR(20),
  84735.     @Nacin            VARCHAR(10),
  84736.     @AlfaMoze        char(1) = 'N',
  84737.     @Sifra2            VARCHAR(20)=null,
  84738.     @SlednaSifra    VARCHAR(20) OUTPUT,
  84739.     @SlednoIme        nVARCHAR(70) OUTPUT,
  84740.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  84741.     @Filter            nvarchar(20) = NULL
  84742.  
  84743. AS
  84744.     
  84745.     Set @Nacin = Upper(@Nacin)
  84746.   
  84747.     If @Nacin = 'SLEDEN'
  84748.         SELECT Top 1 @SlednaSifra=Sifra_Faza, @SlednoIme=Ime_Faza
  84749.         FROM Fazi WITH(NOLOCK)
  84750.         WHERE Sifra_Faza>@Sifra
  84751.         ORDER BY Sifra_Faza ASC
  84752.     Else If @Nacin = 'PRETHODEN'
  84753.         SELECT Top 1 @SlednaSifra=Sifra_Faza, @SlednoIme=Ime_Faza
  84754.         FROM Fazi WITH(NOLOCK)
  84755.         WHERE Sifra_Faza<@Sifra
  84756.         ORDER BY Sifra_Faza DESC
  84757.     Else If @Nacin = 'TOCEN'
  84758.         SELECT @SlednaSifra=Sifra_Faza, @SlednoIme=Ime_Faza
  84759.         FROM Fazi WITH(NOLOCK)
  84760.         WHERE Sifra_Faza=@Sifra
  84761.         
  84762.     IF @@ERROR=0 AND @@ROWCOUNT=0
  84763.         RETURN 77000
  84764.     ELSE
  84765.         RETURN @@ERROR
  84766.  
  84767. Go
  84768. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_firmi]'))
  84769. drop procedure [dbo].[sp_lkpsleden_firmi]
  84770.  
  84771. Go
  84772.  
  84773. CREATE PROCEDURE [dbo].[sp_lkpSleden_Firmi]
  84774.  
  84775.     @Sifra            VARCHAR(20),
  84776.     @Tabela            VARCHAR(20),
  84777.     @Nacin            VARCHAR(10),
  84778.     @AlfaMoze        char(1) = 'N',
  84779.     @Sifra2            VARCHAR(20)=null,
  84780.     @SlednaSifra    VARCHAR(20) OUTPUT,
  84781.     @SlednoIme        nVARCHAR(70) OUTPUT,
  84782.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  84783.     @Filter            nvarchar(20) = NULL
  84784.  
  84785. AS
  84786.     
  84787.     Set @Nacin = Upper(@Nacin)
  84788.   
  84789.     If @Nacin = 'SLEDEN'
  84790.         SELECT Top 1 @SlednaSifra=Sifra_Firma, @SlednoIme=ImeFirma
  84791.         FROM Firmi WITH(NOLOCK)
  84792.         WHERE Sifra_Firma>@Sifra
  84793.         ORDER BY Sifra_Firma ASC
  84794.     Else If @Nacin = 'PRETHODEN'
  84795.         SELECT Top 1 @SlednaSifra=Sifra_Firma, @SlednoIme=ImeFirma
  84796.         FROM Firmi WITH(NOLOCK)
  84797.         WHERE Sifra_Firma<@Sifra
  84798.         ORDER BY Sifra_Firma DESC
  84799.     Else If @Nacin = 'TOCEN'
  84800.         SELECT @SlednaSifra=Sifra_Firma, @SlednoIme=ImeFirma
  84801.         FROM Firmi WITH(NOLOCK)
  84802.         WHERE Sifra_Firma=@Sifra
  84803.     
  84804.     IF @@ERROR=0 AND @@ROWCOUNT=0
  84805.         RETURN 77000
  84806.     ELSE
  84807.         RETURN @@ERROR
  84808.  
  84809. Go
  84810. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_fitabela]'))
  84811. drop procedure [dbo].[sp_lkpsleden_fitabela]
  84812.  
  84813. Go
  84814.  
  84815. CREATE PROCEDURE [dbo].[sp_lkpSleden_FiTabela]
  84816.  
  84817.     @Sifra            VARCHAR(20),
  84818.     @Tabela            VARCHAR(20),
  84819.     @Nacin            VARCHAR(10),
  84820.     @AlfaMoze        char(1) = 'N',
  84821.     @Sifra2            VARCHAR(20)=null,
  84822.     @SlednaSifra    VARCHAR(20) OUTPUT,
  84823.     @SlednoIme        nVARCHAR(70) OUTPUT,
  84824.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  84825.     @Filter            nvarchar(20) = NULL
  84826.  
  84827. AS
  84828.     
  84829.     Declare @IntSifra Int
  84830.     
  84831.     Set @Nacin = Upper(@Nacin)
  84832.     Set @IntSifra = CONVERT(Int, @Sifra)
  84833.   
  84834.     If @Nacin = 'SLEDEN'
  84835.         SELECT Top 1 @SlednaSifra=FiID, @SlednoIme=Ime
  84836.         FROM FiTabela WITH(NOLOCK)
  84837.         WHERE FiID>@IntSifra
  84838.         ORDER BY FiID ASC
  84839.     Else If @Nacin = 'PRETHODEN'
  84840.         SELECT Top 1 @SlednaSifra=FiID, @SlednoIme=Ime
  84841.         FROM FiTabela WITH(NOLOCK)
  84842.         WHERE FiID<@IntSifra
  84843.         ORDER BY FiID DESC
  84844.     Else If @Nacin = 'TOCEN'
  84845.         SELECT @SlednaSifra=FiID, @SlednoIme=Ime
  84846.         FROM FiTabela WITH(NOLOCK)
  84847.         WHERE FiID=@IntSifra
  84848.         
  84849.     IF @@ERROR=0 AND @@ROWCOUNT=0
  84850.         RETURN 77000
  84851.     ELSE
  84852.         RETURN @@ERROR
  84853.  
  84854. Go
  84855. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_formuladef]'))
  84856. drop procedure [dbo].[sp_lkpsleden_formuladef]
  84857.  
  84858. Go
  84859.  
  84860. CREATE PROCEDURE [dbo].[sp_lkpSleden_FormulaDef]
  84861.  
  84862.     @Sifra            VARCHAR(20),
  84863.     @Tabela            VARCHAR(20),
  84864.     @Nacin            VARCHAR(10),
  84865.     @AlfaMoze        char(1) = 'N',
  84866.     @Sifra2            VARCHAR(20)=null,
  84867.     @SlednaSifra    VARCHAR(20) OUTPUT,
  84868.     @SlednoIme        nVARCHAR(70) OUTPUT,
  84869.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  84870.     @Filter            nvarchar(20) = NULL
  84871.  
  84872. AS
  84873.     
  84874.     Set @Nacin = Upper(@Nacin)
  84875.   
  84876.     If @Nacin = 'SLEDEN'
  84877.         SELECT Top 1 @SlednaSifra=Sifra_Formula, @SlednoIme=Ime_Formula
  84878.         FROM FormulaDef WITH(NOLOCK)
  84879.         WHERE Sifra_Formula > @Sifra
  84880.         ORDER BY Sifra_Formula ASC
  84881.     Else If @Nacin = 'PRETHODEN'
  84882.         SELECT Top 1 @SlednaSifra=Sifra_Formula, @SlednoIme=Ime_Formula
  84883.         FROM FormulaDef WITH(NOLOCK)
  84884.         WHERE Sifra_Formula < @Sifra
  84885.         ORDER BY Sifra_Formula DESC
  84886.     Else If @Nacin = 'TOCEN'
  84887.         SELECT @SlednaSifra=Sifra_Formula, @SlednoIme=Ime_Formula
  84888.         FROM FormulaDef WITH(NOLOCK)
  84889.         WHERE Sifra_Formula = @Sifra
  84890.         
  84891.     IF @@ERROR=0 AND @@ROWCOUNT=0
  84892.         RETURN 77000
  84893.     ELSE
  84894.         RETURN @@ERROR
  84895.  
  84896. Go
  84897. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_grad]'))
  84898. drop procedure [dbo].[sp_lkpsleden_grad]
  84899.  
  84900. Go
  84901.  
  84902. CREATE PROCEDURE [dbo].[sp_lkpSleden_Grad]
  84903.  
  84904.     @Sifra            VARCHAR(20),
  84905.     @Tabela            VARCHAR(20),
  84906.     @Nacin            VARCHAR(10),
  84907.     @AlfaMoze        char(1) = 'N',
  84908.     @Sifra2            VARCHAR(20)=null,
  84909.     @SlednaSifra    VARCHAR(20) OUTPUT,
  84910.     @SlednoIme        nVARCHAR(70) OUTPUT,
  84911.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  84912.     @Filter            nvarchar(20) = NULL
  84913.  
  84914. AS
  84915.     
  84916.     Declare @IntSifra Int
  84917.     
  84918.     Set @Nacin = Upper(@Nacin)
  84919.     Set @IntSifra = CONVERT(Int, @Sifra)
  84920.   
  84921.     If @Nacin = 'SLEDEN'
  84922.         SELECT Top 1 @SlednaSifra=Sifra_Grad, @SlednoIme=ImeGrad 
  84923.         FROM Grad WITH(NOLOCK)
  84924.         WHERE Sifra_Grad>@IntSifra
  84925.         ORDER BY Sifra_Grad ASC
  84926.     Else If @Nacin = 'PRETHODEN'
  84927.         SELECT Top 1 @SlednaSifra=Sifra_Grad, @SlednoIme=ImeGrad 
  84928.         FROM Grad WITH(NOLOCK)
  84929.         WHERE Sifra_Grad<@IntSifra
  84930.         ORDER BY Sifra_Grad DESC
  84931.     Else If @Nacin = 'TOCEN'
  84932.         SELECT Top 1 @SlednaSifra=Sifra_Grad, @SlednoIme=ImeGrad 
  84933.         FROM Grad WITH(NOLOCK)
  84934.         WHERE Sifra_Grad=@IntSifra
  84935.         
  84936.     IF @@ERROR=0 AND @@ROWCOUNT=0
  84937.         RETURN 77000
  84938.     ELSE
  84939.         RETURN @@ERROR
  84940.  
  84941. Go
  84942. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_granal]'))
  84943. drop procedure [dbo].[sp_lkpsleden_granal]
  84944.  
  84945. Go
  84946.  
  84947. CREATE PROCEDURE [dbo].[sp_lkpSleden_GrAnal]
  84948.  
  84949.     @Sifra            VARCHAR(20),
  84950.     @Tabela            VARCHAR(20),
  84951.     @Nacin            VARCHAR(10),
  84952.     @AlfaMoze        char(1) = 'N',
  84953.     @Sifra2            VARCHAR(20)=null,
  84954.     @SlednaSifra    VARCHAR(20) OUTPUT,
  84955.     @SlednoIme        nVARCHAR(70) OUTPUT,
  84956.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  84957.     @Filter            nvarchar(20) = NULL
  84958.  
  84959. AS    
  84960.     
  84961.     Set @Nacin = Upper(@Nacin)
  84962.   
  84963.     If @Nacin = 'SLEDEN'
  84964.         SELECT Top 1 @SlednaSifra=Kto_GrAn, @SlednoIme=ImeGrAn 
  84965.         FROM GrAnal WITH(NOLOCK)
  84966.         WHERE Kto_GrAn>@Sifra
  84967.         ORDER BY Kto_GrAn ASC
  84968.     Else If @Nacin = 'PRETHODEN'
  84969.         SELECT Top 1 @SlednaSifra=Kto_GrAn, @SlednoIme=ImeGrAn 
  84970.         FROM GrAnal WITH(NOLOCK)
  84971.         WHERE Kto_GrAn<@Sifra
  84972.         ORDER BY Kto_GrAn DESC
  84973.     Else If @Nacin = 'TOCEN'
  84974.         SELECT @SlednaSifra=Kto_GrAn, @SlednoIme=ImeGrAn 
  84975.         FROM GrAnal WITH(NOLOCK)
  84976.         WHERE Kto_GrAn=@Sifra
  84977.         
  84978.     IF @@ERROR=0 AND @@ROWCOUNT=0
  84979.         RETURN 77000
  84980.     ELSE
  84981.         RETURN @@ERROR
  84982.  
  84983. Go
  84984. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_granalplan]'))
  84985. drop procedure [dbo].[sp_lkpsleden_granalplan]
  84986.  
  84987. Go
  84988.  
  84989. create PROCEDURE [dbo].[sp_lkpSleden_GrAnalPlan]
  84990.  
  84991.     @Sifra            VARCHAR(20),
  84992.     @Tabela            VARCHAR(20),
  84993.     @Nacin            VARCHAR(10),
  84994.     @AlfaMoze        char(1) = 'N',
  84995.     @Sifra2            VARCHAR(20)=null,
  84996.     @SlednaSifra    VARCHAR(20) OUTPUT,
  84997.     @SlednoIme        nVARCHAR(70) OUTPUT,
  84998.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  84999.     @Filter            nvarchar(20) = NULL
  85000.  
  85001. AS
  85002.     
  85003.     Set @Nacin = Upper(@Nacin)
  85004.   
  85005.     If @Nacin = 'SLEDEN'
  85006.         SELECT Top 1 @SlednaSifra=Sif_GrAnalPLan, @SlednoIme=Ime_GrAnalPlan
  85007.         FROM GrAnalPlan WITH(NOLOCK)
  85008.         WHERE Sif_GrAnalPLan >@Sifra
  85009.         ORDER BY Sif_GrAnalPLan ASC
  85010.     Else If @Nacin = 'PRETHODEN'
  85011.         SELECT Top 1 @SlednaSifra=Sif_GrAnalPLan, @SlednoIme=Ime_GrAnalPlan
  85012.         FROM GrAnalPlan WITH(NOLOCK)
  85013.         WHERE Sif_GrAnalPLan<@Sifra
  85014.         ORDER BY Sif_GrAnalPLan DESC
  85015.     Else If @Nacin = 'TOCEN'
  85016.         SELECT @SlednaSifra=Sif_GrAnalPLan, @SlednoIme=Ime_GrAnalPlan
  85017.         FROM GrAnalPlan WITH(NOLOCK)
  85018.         WHERE Sif_GrAnalPLan=@Sifra
  85019.         
  85020.     IF @@ERROR=0 AND @@ROWCOUNT=0
  85021.         RETURN 77000
  85022.     ELSE
  85023.         RETURN @@ERROR
  85024.  
  85025. Go
  85026. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_grdok]'))
  85027. drop procedure [dbo].[sp_lkpsleden_grdok]
  85028.  
  85029. Go
  85030.  
  85031. CREATE PROCEDURE [dbo].[sp_lkpSleden_GrDok]
  85032.  
  85033.     @Sifra            VARCHAR(20),
  85034.     @Tabela            VARCHAR(20),
  85035.     @Nacin            VARCHAR(10),
  85036.     @AlfaMoze        char(1) = 'N',
  85037.     @Sifra2            VARCHAR(20)=null,
  85038.     @SlednaSifra    VARCHAR(20) OUTPUT,
  85039.     @SlednoIme        nVARCHAR(70) OUTPUT,
  85040.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  85041.     @Filter            nvarchar(20) = NULL
  85042.  
  85043. AS
  85044.     
  85045.     Set @Nacin = Upper(@Nacin)
  85046.   
  85047.     If @Nacin = 'SLEDEN'
  85048.         SELECT Top 1 @SlednaSifra=Sif_GrDok, @SlednoIme=Ime_GrDok
  85049.         FROM GrDok WITH(NOLOCK)
  85050.         WHERE Sif_GrDok >@Sifra
  85051.         ORDER BY Sif_GrDok ASC
  85052.     Else If @Nacin = 'PRETHODEN'
  85053.         SELECT Top 1 @SlednaSifra=Sif_GrDok, @SlednoIme=Ime_GrDok
  85054.         FROM  GrDok WITH(NOLOCK)
  85055.         WHERE Sif_GrDok<@Sifra
  85056.         ORDER BY Sif_GrDok DESC
  85057.     Else If @Nacin = 'TOCEN'
  85058.         SELECT @SlednaSifra=Sif_GrDok, @SlednoIme=Ime_GrDok
  85059.         FROM GrDok WITH(NOLOCK)
  85060.         WHERE Sif_GrDok=@Sifra
  85061.         
  85062.     IF @@ERROR=0 AND @@ROWCOUNT=0
  85063.         RETURN 77000
  85064.     ELSE
  85065.         RETURN @@ERROR
  85066.  
  85067. Go
  85068. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_gregion]'))
  85069. drop procedure [dbo].[sp_lkpsleden_gregion]
  85070.  
  85071. Go
  85072.  
  85073. CREATE PROCEDURE [dbo].[sp_lkpSleden_GRegion]
  85074.  
  85075.     @Sifra            VARCHAR(20),
  85076.     @Tabela            VARCHAR(20),
  85077.     @Nacin            VARCHAR(10),
  85078.     @AlfaMoze        char(1) = 'N',
  85079.     @Sifra2            VARCHAR(20)=null,
  85080.     @SlednaSifra    VARCHAR(20) OUTPUT,
  85081.     @SlednoIme        nVARCHAR(70) OUTPUT,
  85082.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  85083.     @Filter            nvarchar(20) = NULL
  85084.  
  85085. AS
  85086.     
  85087.     Declare @IntSifra Int
  85088.     
  85089.     Set @Nacin = Upper(@Nacin)
  85090.     Set @IntSifra = CONVERT(Int, @Sifra)
  85091.   
  85092.     If @Nacin = 'SLEDEN'
  85093.         SELECT Top 1 @SlednaSifra=Sifra_Reg, @SlednoIme=ImeRegion
  85094.         FROM GRegion WITH(NOLOCK)
  85095.         WHERE Sifra_Reg>@IntSifra
  85096.         ORDER BY Sifra_Reg ASC
  85097.     Else If @Nacin = 'PRETHODEN'
  85098.         SELECT Top 1 @SlednaSifra=Sifra_Reg, @SlednoIme=ImeRegion
  85099.         FROM GRegion WITH(NOLOCK)
  85100.         WHERE Sifra_Reg<@IntSifra
  85101.         ORDER BY Sifra_Reg DESC
  85102.     Else If @Nacin = 'TOCEN'
  85103.         SELECT @SlednaSifra=Sifra_Reg, @SlednoIme=ImeRegion
  85104.         FROM GRegion WITH(NOLOCK)
  85105.         WHERE Sifra_Reg=@IntSifra
  85106.         
  85107.     IF @@ERROR=0 AND @@ROWCOUNT=0
  85108.         RETURN 77000
  85109.     ELSE
  85110.         RETURN @@ERROR
  85111.  
  85112. Go
  85113. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_grkup]'))
  85114. drop procedure [dbo].[sp_lkpsleden_grkup]
  85115.  
  85116. Go
  85117.  
  85118. CREATE PROCEDURE [dbo].[sp_lkpSleden_GrKup]
  85119.  
  85120.     @Sifra            VARCHAR(20),
  85121.     @Tabela            VARCHAR(20),
  85122.     @Nacin            VARCHAR(10),
  85123.     @AlfaMoze        char(1) = 'N',
  85124.     @Sifra2            VARCHAR(20)=null,
  85125.     @SlednaSifra    VARCHAR(20) OUTPUT,
  85126.     @SlednoIme        nVARCHAR(70) OUTPUT,
  85127.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  85128.     @Filter            nvarchar(20) = NULL
  85129.  
  85130. AS
  85131.     
  85132.     Set @Nacin = Upper(@Nacin)
  85133.   
  85134.     If @Nacin = 'SLEDEN'
  85135.         SELECT Top 1 @SlednaSifra=Sif_GrKup, @SlednoIme=Ime_GrKup
  85136.         FROM GrKup WITH(NOLOCK)
  85137.         WHERE Sif_GrKup >@Sifra
  85138.         ORDER BY Sif_GrKup ASC
  85139.     Else If @Nacin = 'PRETHODEN'
  85140.         SELECT Top 1 @SlednaSifra=Sif_GrKup, @SlednoIme=Ime_GrKup
  85141.         FROM  GrKup WITH(NOLOCK)
  85142.         WHERE Sif_GrKup<@Sifra
  85143.         ORDER BY Sif_GrKup DESC
  85144.     Else If @Nacin = 'TOCEN'
  85145.         SELECT @SlednaSifra=Sif_GrKup, @SlednoIme=Ime_GrKup
  85146.         FROM GrKup WITH(NOLOCK)
  85147.         WHERE Sif_GrKup=@Sifra
  85148.         
  85149.     IF @@ERROR=0 AND @@ROWCOUNT=0
  85150.         RETURN 77000
  85151.     ELSE
  85152.         RETURN @@ERROR
  85153.  
  85154. Go
  85155. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_grorg]'))
  85156. drop procedure [dbo].[sp_lkpsleden_grorg]
  85157.  
  85158. Go
  85159.  
  85160. CREATE PROCEDURE [dbo].[sp_lkpSleden_GrOrg]
  85161.  
  85162.     @Sifra            VARCHAR(20),
  85163.     @Tabela            VARCHAR(20),
  85164.     @Nacin            VARCHAR(10),
  85165.     @AlfaMoze        char(1) = 'N',
  85166.     @Sifra2            VARCHAR(20)=null,
  85167.     @SlednaSifra    VARCHAR(20) OUTPUT,
  85168.     @SlednoIme        nVARCHAR(70) OUTPUT,
  85169.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  85170.     @Filter            nvarchar(20) = NULL
  85171.  
  85172. AS
  85173.     
  85174.     Set @Nacin = Upper(@Nacin)
  85175.   
  85176.     If @Nacin = 'SLEDEN'
  85177.         SELECT Top 1 @SlednaSifra=Sif_grOrg, @SlednoIme=Ime_GrOrg
  85178.         FROM GrOrg WITH(NOLOCK)
  85179.         WHERE Sif_grOrg >@Sifra
  85180.         ORDER BY Sif_grOrg ASC
  85181.     Else If @Nacin = 'PRETHODEN'
  85182.         SELECT Top 1 @SlednaSifra=Sif_grOrg, @SlednoIme=Ime_GrOrg
  85183.         FROM  GrOrg WITH(NOLOCK)
  85184.         WHERE Sif_grOrg<@Sifra
  85185.         ORDER BY Sif_grOrg DESC
  85186.     Else If @Nacin = 'TOCEN'
  85187.         SELECT @SlednaSifra=Sif_grOrg, @SlednoIme=Ime_GrOrg
  85188.         FROM GrOrg WITH(NOLOCK)
  85189.         WHERE Sif_grOrg=@Sifra
  85190.         
  85191.     IF @@ERROR=0 AND @@ROWCOUNT=0
  85192.         RETURN 77000
  85193.     ELSE
  85194.         RETURN @@ERROR
  85195.  
  85196. Go
  85197. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_grpat]'))
  85198. drop procedure [dbo].[sp_lkpsleden_grpat]
  85199.  
  85200. Go
  85201.  
  85202. CREATE PROCEDURE [dbo].[sp_lkpSleden_GrPat]
  85203.  
  85204.     @Sifra            VARCHAR(20),
  85205.     @Tabela            VARCHAR(20),
  85206.     @Nacin            VARCHAR(10),
  85207.     @AlfaMoze        char(1) = 'N',
  85208.     @Sifra2            VARCHAR(20)=null,
  85209.     @SlednaSifra    VARCHAR(20) OUTPUT,
  85210.     @SlednoIme        nVARCHAR(70) OUTPUT,
  85211.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  85212.     @Filter            nvarchar(20) = NULL
  85213.  
  85214. AS
  85215.     
  85216.     Set @Nacin = Upper(@Nacin)
  85217.   
  85218.     If @Nacin = 'SLEDEN'
  85219.         SELECT Top 1 @SlednaSifra=Sif_GrPat, @SlednoIme=Ime_GrPat
  85220.         FROM GrPat WITH(NOLOCK)
  85221.         WHERE Sif_GrPat >@Sifra
  85222.         ORDER BY Sif_GrPat ASC
  85223.     Else If @Nacin = 'PRETHODEN'
  85224.         SELECT Top 1 @SlednaSifra=Sif_GrPat, @SlednoIme=Ime_GrPat
  85225.         FROM  GrPat WITH(NOLOCK)
  85226.         WHERE Sif_GrPat<@Sifra
  85227.         ORDER BY Sif_GrPat DESC
  85228.     Else If @Nacin = 'TOCEN'
  85229.         SELECT @SlednaSifra=Sif_GrPat, @SlednoIme=Ime_GrPat
  85230.         FROM GrPat WITH(NOLOCK)
  85231.         WHERE Sif_GrPat=@Sifra
  85232.         
  85233.     IF @@ERROR=0 AND @@ROWCOUNT=0
  85234.         RETURN 77000
  85235.     ELSE
  85236.         RETURN @@ERROR
  85237.  
  85238. Go
  85239. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_grpizbor]'))
  85240. drop procedure [dbo].[sp_lkpsleden_grpizbor]
  85241.  
  85242. Go
  85243.  
  85244. CREATE PROCEDURE [dbo].[sp_lkpSleden_GrpIzbor]
  85245.  
  85246.     @Sifra            VARCHAR(20),
  85247.     @Tabela            VARCHAR(20),
  85248.     @Nacin            VARCHAR(10),
  85249.     @AlfaMoze        char(1) = 'N',
  85250.     @Sifra2            VARCHAR(20)=null,
  85251.     @SlednaSifra    VARCHAR(20) OUTPUT,
  85252.     @SlednoIme        nVARCHAR(70) OUTPUT,
  85253.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  85254.     @Filter            nvarchar(20) = NULL
  85255.  
  85256. AS
  85257.     
  85258.     Set @Nacin = Upper(@Nacin)
  85259.   
  85260.     If @Nacin = 'SLEDEN'
  85261.         SELECT Top 1 @SlednaSifra=Sifra_GrpIzb, @SlednoIme=Ime_GrpIzb
  85262.         FROM GrpIzbor WITH(NOLOCK)
  85263.         WHERE Sifra_GrpIzb>@Sifra
  85264.         ORDER BY Sifra_GrpIzb ASC
  85265.     Else If @Nacin = 'PRETHODEN'
  85266.         SELECT Top 1 @SlednaSifra=Sifra_GrpIzb, @SlednoIme=Ime_GrpIzb
  85267.         FROM GrpIzbor WITH(NOLOCK)
  85268.         WHERE Sifra_GrpIzb<@Sifra
  85269.         ORDER BY Sifra_GrpIzb DESC
  85270.     Else If @Nacin = 'TOCEN'
  85271.         SELECT @SlednaSifra=Sifra_GrpIzb, @SlednoIme=Ime_GrpIzb
  85272.         FROM GrpIzbor WITH(NOLOCK)
  85273.         WHERE Sifra_GrpIzb=@Sifra
  85274.     
  85275.     IF @@ERROR=0 AND @@ROWCOUNT=0
  85276.         RETURN 77000
  85277.     ELSE
  85278.         RETURN @@ERROR
  85279.  
  85280. Go
  85281. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_grpmarza]'))
  85282. drop procedure [dbo].[sp_lkpsleden_grpmarza]
  85283.  
  85284. Go
  85285.  
  85286. CREATE PROCEDURE [dbo].[sp_lkpSleden_GrpMarza]
  85287.  
  85288.     @Sifra            VARCHAR(20),
  85289.     @Tabela            VARCHAR(20),
  85290.     @Nacin            VARCHAR(10),
  85291.     @AlfaMoze        char(1) = 'N',
  85292.     @Sifra2            VARCHAR(20)=null,
  85293.     @SlednaSifra    VARCHAR(20) OUTPUT,
  85294.     @SlednoIme        nVARCHAR(70) OUTPUT,
  85295.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  85296.     @Filter            nvarchar(20) = NULL
  85297.  
  85298. AS
  85299.     
  85300.     Set @Nacin = Upper(@Nacin)
  85301.   
  85302.     If @Nacin = 'SLEDEN'
  85303.         SELECT Top 1 @SlednaSifra=Grupa_Marza, @SlednoIme=Ime_GrM
  85304.         FROM GrpMarza WITH(NOLOCK)
  85305.         WHERE Grupa_Marza>@Sifra
  85306.         ORDER BY Grupa_Marza ASC
  85307.     Else If @Nacin = 'PRETHODEN'
  85308.         SELECT Top 1 @SlednaSifra=Grupa_Marza, @SlednoIme=Ime_GrM
  85309.         FROM GrpMarza WITH(NOLOCK)
  85310.         WHERE Grupa_Marza<@Sifra
  85311.         ORDER BY Grupa_Marza DESC
  85312.     Else If @Nacin = 'TOCEN'
  85313.         SELECT @SlednaSifra=Grupa_Marza, @SlednoIme=Ime_GrM
  85314.         FROM GrpMarza WITH(NOLOCK)
  85315.         WHERE Grupa_Marza=@Sifra
  85316.         
  85317.     IF @@ERROR=0 AND @@ROWCOUNT=0
  85318.         RETURN 77000
  85319.     ELSE
  85320.         RETURN @@ERROR
  85321.  
  85322. Go
  85323. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_grupaweb]'))
  85324. drop procedure [dbo].[sp_lkpsleden_grupaweb]
  85325.  
  85326. Go
  85327.  
  85328. CREATE PROCEDURE [dbo].[sp_lkpSleden_GrupaWeb]
  85329.  
  85330.     @Sifra            VARCHAR(20),
  85331.     @Tabela            VARCHAR(20),
  85332.     @Nacin            VARCHAR(10),
  85333.     @AlfaMoze        char(1) = 'N',
  85334.     @Sifra2            VARCHAR(20)=null,
  85335.     @SlednaSifra    VARCHAR(20) OUTPUT,
  85336.     @SlednoIme        nVARCHAR(70) OUTPUT,
  85337.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  85338.     @Filter            nvarchar(20) = NULL
  85339.  
  85340. AS
  85341.     
  85342.     Set @Nacin = Upper(@Nacin)
  85343.   
  85344.     If @Nacin = 'SLEDEN'
  85345.         SELECT Top 1 @SlednaSifra=Sifra_GrWeb, @SlednoIme=Ime_GrWeb
  85346.         FROM GrupaWeb WITH(NOLOCK)
  85347.         WHERE Sifra_GrWeb>@Sifra
  85348.         ORDER BY Sifra_GrWeb ASC
  85349.     Else If @Nacin = 'PRETHODEN'
  85350.         SELECT Top 1 @SlednaSifra=Sifra_GrWeb, @SlednoIme=Ime_GrWeb
  85351.         FROM GrupaWeb WITH(NOLOCK)
  85352.         WHERE Sifra_GrWeb<@Sifra
  85353.         ORDER BY Sifra_GrWeb DESC
  85354.     Else If @Nacin = 'TOCEN'
  85355.         SELECT @SlednaSifra=Sifra_GrWeb, @SlednoIme=Ime_GrWeb
  85356.         FROM Sifra_GrWeb WITH(NOLOCK)
  85357.         WHERE Sifra_GrWeb=@Sifra
  85358.         
  85359.     IF @@ERROR=0 AND @@ROWCOUNT=0
  85360.         RETURN 77000
  85361.     ELSE
  85362.         RETURN @@ERROR
  85363.  
  85364. Go
  85365. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_grupi]'))
  85366. drop procedure [dbo].[sp_lkpsleden_grupi]
  85367.  
  85368. Go
  85369.  
  85370. CREATE PROCEDURE [dbo].[sp_lkpSleden_Grupi]
  85371.  
  85372.     @Sifra            VARCHAR(20),
  85373.     @Tabela            VARCHAR(20),
  85374.     @Nacin            VARCHAR(10),
  85375.     @AlfaMoze        char(1) = 'N',
  85376.     @Sifra2            VARCHAR(20)=null,
  85377.     @SlednaSifra    VARCHAR(20) OUTPUT,
  85378.     @SlednoIme        nVARCHAR(70) OUTPUT,
  85379.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  85380.     @Filter            nvarchar(20) = NULL
  85381.  
  85382. AS
  85383.  
  85384.     Set @Nacin=Upper(@Nacin)
  85385.   
  85386.     If @Nacin = 'SLEDEN'
  85387.         SELECT Top 1 @SlednaSifra=Sifra_Gr, @SlednoIme=Ime_Gr 
  85388.         FROM Grupi WITH(NOLOCK)
  85389.         WHERE Sifra_Gr>@Sifra
  85390.         ORDER BY Sifra_Gr ASC
  85391.     Else If @Nacin = 'PRETHODEN'
  85392.         SELECT Top 1 @SlednaSifra=Sifra_Gr, @SlednoIme=Ime_Gr 
  85393.         FROM Grupi WITH(NOLOCK)
  85394.         WHERE Sifra_Gr<@Sifra
  85395.         ORDER BY Sifra_Gr DESC
  85396.     Else If @Nacin = 'TOCEN'
  85397.         SELECT @SlednaSifra=Sifra_Gr, @SlednoIme=Ime_Gr 
  85398.         FROM Grupi WITH(NOLOCK)
  85399.         WHERE Sifra_Gr=@Sifra
  85400.         
  85401.     IF @@ERROR=0 AND @@ROWCOUNT=0
  85402.         RETURN 77000
  85403.     ELSE
  85404.         RETURN @@ERROR
  85405.  
  85406. Go
  85407. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_grupioper]'))
  85408. drop procedure [dbo].[sp_lkpsleden_grupioper]
  85409.  
  85410. Go
  85411.  
  85412. CREATE PROCEDURE [dbo].[sp_lkpSleden_GrupiOper]
  85413.  
  85414.     @Sifra            VARCHAR(20),
  85415.     @Tabela            VARCHAR(20),
  85416.     @Nacin            VARCHAR(10),
  85417.     @AlfaMoze        char(1) = 'N',
  85418.     @Sifra2            VARCHAR(20)=null,
  85419.     @SlednaSifra    VARCHAR(20) OUTPUT,
  85420.     @SlednoIme        nVARCHAR(70) OUTPUT,
  85421.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  85422.     @Filter            nvarchar(20) = NULL
  85423.  
  85424. AS
  85425.     
  85426.     Set @Nacin = Upper(@Nacin)
  85427.   
  85428.     If @Nacin = 'SLEDEN'
  85429.         SELECT Top 1 @SlednaSifra=Sifra_GrOper, @SlednoIme=ImeGrOper
  85430.         FROM GrupiOper WITH(NOLOCK)
  85431.         WHERE Sifra_GrOper>@Sifra
  85432.         ORDER BY Sifra_GrOper ASC
  85433.     Else If @Nacin = 'PRETHODEN'
  85434.         SELECT Top 1 @SlednaSifra=Sifra_GrOper, @SlednoIme=ImeGrOper
  85435.         FROM GrupiOper WITH(NOLOCK)
  85436.         WHERE Sifra_GrOper<@Sifra
  85437.         ORDER BY Sifra_GrOper DESC
  85438.     Else If @Nacin = 'TOCEN'
  85439.         SELECT @SlednaSifra=Sifra_GrOper, @SlednoIme=ImeGrOper
  85440.         FROM GrupiOper WITH(NOLOCK)
  85441.         WHERE Sifra_GrOper=@Sifra
  85442.     
  85443.     IF @@ERROR=0 AND @@ROWCOUNT=0
  85444.         RETURN 77000
  85445.     ELSE
  85446.         RETURN @@ERROR
  85447.  
  85448. Go
  85449. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_gtipkup]'))
  85450. drop procedure [dbo].[sp_lkpsleden_gtipkup]
  85451.  
  85452. Go
  85453.  
  85454. CREATE PROCEDURE [dbo].[sp_lkpSleden_gTipKup]
  85455.  
  85456.     @Sifra            VARCHAR(20),
  85457.     @Tabela            VARCHAR(20),
  85458.     @Nacin            VARCHAR(10),
  85459.     @AlfaMoze        char(1) = 'N',
  85460.     @Sifra2            VARCHAR(20)=null,
  85461.     @SlednaSifra    VARCHAR(20) OUTPUT,
  85462.     @SlednoIme        nVARCHAR(70) OUTPUT,
  85463.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  85464.     @Filter            nvarchar(20) = NULL
  85465.  
  85466. AS
  85467.     
  85468.     Set @Nacin = Upper(@Nacin)
  85469.   
  85470.     If @Nacin = 'SLEDEN'
  85471.         SELECT Top 1 @SlednaSifra=TipKup, @SlednoIme=ImeTipKup
  85472.         FROM gTipKup WITH(NOLOCK)
  85473.         WHERE TipKup>@Sifra
  85474.         ORDER BY TipKup ASC
  85475.     Else If @Nacin = 'PRETHODEN'
  85476.         SELECT Top 1 @SlednaSifra=TipKup, @SlednoIme=ImeTipKup
  85477.         FROM GTipKup WITH(NOLOCK)
  85478.         WHERE TipKup<@Sifra
  85479.         ORDER BY TipKup DESC
  85480.     Else If @Nacin = 'TOCEN'
  85481.         SELECT @SlednaSifra=TipKup, @SlednoIme=ImeTipKup
  85482.         FROM GTipKup WITH(NOLOCK)
  85483.         WHERE TipKup=@Sifra
  85484.         
  85485.     IF @@ERROR=0 AND @@ROWCOUNT=0
  85486.         RETURN 77000
  85487.     ELSE
  85488.         RETURN @@ERROR
  85489.  
  85490. Go
  85491. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_hilzni]'))
  85492. drop procedure [dbo].[sp_lkpsleden_hilzni]
  85493.  
  85494. Go
  85495.  
  85496. CREATE PROCEDURE [dbo].[sp_lkpSleden_Hilzni]
  85497.  
  85498.     @Sifra            VARCHAR(20),
  85499.     @Tabela            VARCHAR(20),
  85500.     @Nacin            VARCHAR(10),
  85501.     @AlfaMoze        char(1) = 'N',
  85502.     @Sifra2            VARCHAR(20)=null,
  85503.     @SlednaSifra    VARCHAR(20) OUTPUT,
  85504.     @SlednoIme        nVARCHAR(70) OUTPUT,
  85505.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  85506.     @Filter            nvarchar(20) = NULL
  85507.  
  85508. AS
  85509.     
  85510.     Set @Nacin = Upper(@Nacin)
  85511.   
  85512.     If @Nacin = 'SLEDEN'
  85513.         SELECT Top 1 @SlednaSifra=Sifra_Hilzna, @SlednoIme=Ime_Hilzna
  85514.         FROM Hilzni WITH(NOLOCK)
  85515.         WHERE Sifra_Hilzna>@Sifra
  85516.         ORDER BY Sifra_Hilzna ASC
  85517.     Else If @Nacin = 'PRETHODEN'
  85518.         SELECT Top 1 @SlednaSifra=Sifra_Hilzna, @SlednoIme=Ime_Hilzna
  85519.         FROM Hilzni WITH(NOLOCK)
  85520.         WHERE Sifra_Hilzna<@Sifra
  85521.         ORDER BY Sifra_Hilzna DESC
  85522.     Else If @Nacin = 'TOCEN'
  85523.         SELECT @SlednaSifra=Sifra_Hilzna, @SlednoIme=Ime_Hilzna
  85524.         FROM Hilzni WITH(NOLOCK)
  85525.         WHERE Sifra_Hilzna=@Sifra
  85526.         
  85527.     IF @@ERROR=0 AND @@ROWCOUNT=0
  85528.         RETURN 77000
  85529.     ELSE
  85530.         RETURN @@ERROR
  85531.  
  85532. Go
  85533. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime]'))
  85534. drop procedure [dbo].[sp_lkpsleden_ime]
  85535.  
  85536. Go
  85537.  
  85538.  
  85539.  
  85540.  
  85541.  
  85542.  
  85543. --    Opis na Parametri
  85544. --    @Ime: Najmnogu 40 Karakteri.
  85545. --
  85546. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  85547. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  85548. --    @Nacin: Nacin na prebaruvanje.
  85549. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  85550. --    @SlednaSifra: povraten parametar
  85551. --    @SlednoIme: povraten parametar
  85552. CREATE                  PROCEDURE [dbo].[sp_lkpSleden_Ime]
  85553.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  85554.     @Tabela VARCHAR(20),
  85555.     @Nacin VARCHAR(15),
  85556.     @SlednaSifra VARCHAR(20) OUTPUT,
  85557.     @SlednoIme nVARCHAR(70) OUTPUT,
  85558.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  85559.     @OpcPrethSifra VARCHAR(20) = Null,
  85560.     @Filter        nvarchar(20)=NULL
  85561. AS
  85562.     Declare @Greska Int
  85563.     If @Nacin = 'SledenEdnakov'
  85564.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  85565.     Set @Ime = Ltrim(Rtrim(@Ime))
  85566.              Set @Tabela = Upper(@Tabela)
  85567.  
  85568.      If @Tabela = 'KATART'
  85569.        Begin
  85570.         If @Nacin = 'Sleden'
  85571.             SELECT Top 1 @SlednaSifra=Sifra_Art, @SlednoIme=ImeArt, @SlednoIme2=ImeArt2
  85572.             FROM KatArt WITH(NOLOCK)
  85573.             WHERE ImeArt>@Ime or (ImeArt=@Ime and @OpcPrethSifra is not null and Sifra_art > @OpcPrethSifra)
  85574.             ORDER BY ImeArt, Sifra_Art ASC
  85575.         Else If @Nacin = 'SledenEdnakov'
  85576.             SELECT Top 1 @SlednaSifra=Sifra_Art, @SlednoIme=ImeArt, @SlednoIme2=ImeArt2
  85577.             FROM KatArt WITH(NOLOCK)
  85578.             WHERE ImeArt>=@Ime
  85579.             ORDER BY ImeArt, Sifra_Art ASC        
  85580.         Else If @Nacin = 'Prethoden'
  85581.             SELECT Top 1 @SlednaSifra=Sifra_Art, @SlednoIme=ImeArt, @SlednoIme2=ImeArt2
  85582.             FROM KatArt WITH(NOLOCK)
  85583.             WHERE ImeArt<@Ime or (ImeArt=@Ime and @OpcPrethSifra is not null and Sifra_art < @OpcPrethSifra)
  85584.             ORDER BY ImeArt DESC, Sifra_Art DESC
  85585.        End
  85586.     Else If @Tabela = 'PODGRUPI'
  85587.        Begin
  85588.         If @Nacin = 'Sleden'
  85589.             SELECT Top 1 @SlednaSifra=Sifra_Podg, @SlednoIme=Ime_Podg 
  85590.             FROM Podgrupi WITH(NOLOCK)
  85591.             WHERE Ime_Podg>@Ime
  85592.             ORDER BY Ime_Podg ASC, Sifra_Podg ASC
  85593.         Else If @Nacin = 'SledenEdnakov'
  85594.             SELECT Top 1 @SlednaSifra=Sifra_Podg, @SlednoIme=Ime_Podg 
  85595.             FROM Podgrupi WITH(NOLOCK)
  85596.             WHERE Ime_Podg>=@Ime
  85597.             ORDER BY Ime_Podg ASC, Sifra_Podg ASC
  85598.         Else If @Nacin = 'Prethoden'
  85599.             SELECT Top 1 @SlednaSifra=Sifra_Podg, @SlednoIme=Ime_Podg 
  85600.             FROM Podgrupi WITH(NOLOCK)
  85601.             WHERE Ime_Podg<@Ime
  85602.             ORDER BY Ime_Podg DESC, Sifra_Podg DESC
  85603.        End
  85604.     Else If @Tabela = 'GRUPI'
  85605.        Begin
  85606.         If @Nacin = 'Sleden'
  85607.             SELECT Top 1 @SlednaSifra=Sifra_Gr, @SlednoIme=Ime_Gr 
  85608.             FROM Grupi WITH(NOLOCK)
  85609.             WHERE Ime_Gr>@Ime
  85610.             ORDER BY Ime_Gr ASC, Sifra_Gr ASC
  85611.         Else If @Nacin = 'SledenEdnakov'
  85612.             SELECT Top 1 @SlednaSifra=Sifra_Gr, @SlednoIme=Ime_Gr 
  85613.             FROM Grupi WITH(NOLOCK)
  85614.             WHERE Ime_Gr>=@Ime
  85615.             ORDER BY Ime_Gr ASC, Sifra_Gr ASC
  85616.         Else If @Nacin = 'Prethoden'
  85617.             SELECT Top 1 @SlednaSifra=Sifra_Gr, @SlednoIme=Ime_Gr 
  85618.             FROM Grupi WITH(NOLOCK)
  85619.             WHERE Ime_Gr<@Ime
  85620.             ORDER BY Ime_Gr DESC, Sifra_Gr DESC
  85621.        End
  85622.     Else If @Tabela = 'TARIFI'
  85623.        Begin
  85624.         If @Nacin = 'Sleden'
  85625.             SELECT Top 1 @SlednaSifra=Sifra_Tar, @SlednoIme=ImeTar 
  85626.             FROM Tarifi WITH(NOLOCK)
  85627.             WHERE ImeTar>@Ime
  85628.             ORDER BY ImeTar ASC, Sifra_Tar ASC
  85629.         Else If @Nacin = 'SledenEdnakov'
  85630.             SELECT Top 1 @SlednaSifra=Sifra_Tar, @SlednoIme=ImeTar 
  85631.             FROM Tarifi WITH(NOLOCK)
  85632.             WHERE ImeTar>=@Ime
  85633.             ORDER BY ImeTar ASC, Sifra_Tar ASC
  85634.         Else If @Nacin = 'Prethoden'
  85635.             SELECT Top 1 @SlednaSifra=Sifra_Tar, @SlednoIme=ImeTar 
  85636.             FROM Tarifi WITH(NOLOCK)
  85637.             WHERE ImeTar<@Ime
  85638.             ORDER BY ImeTar DESC, Sifra_Tar DESC
  85639.        End
  85640.     Else If @Tabela = 'KOMINT'
  85641.        Begin
  85642.         If @Nacin = 'Sleden'
  85643.             SELECT Top 1 @SlednaSifra=Sifra_Kup, @SlednoIme=RTrim(ImeKup)+ ' /' + Cast(IsNull(SMesto, '') as Varchar(25))+ ' ' + Cast(IsNull(Sifra_Pat, '') As Varchar(6))
  85644.             FROM Komint WITH(NOLOCK)
  85645.             WHERE RTrim(ImeKup)+ ' /' + Cast(IsNull(SMesto, '') as Varchar(25))+ ' ' + Cast(IsNull(Sifra_Pat, '') As Varchar(6))>@Ime
  85646.             ORDER BY ImeKup ASC, Sifra_Kup ASC
  85647.         Else If @Nacin = 'SledenEdnakov'
  85648.             SELECT Top 1 @SlednaSifra=Sifra_Kup, @SlednoIme=RTrim(ImeKup)+ ' /' + Cast(IsNull(SMesto, '') as Varchar(25))+ ' ' + Cast(IsNull(Sifra_Pat, '') As Varchar(6))
  85649.             FROM Komint WITH(NOLOCK)
  85650.             WHERE RTrim(ImeKup)+ ' /' + IsNull(RTrim(SMesto),'') + ' ' + Cast(IsNull(Sifra_Pat, '') As Varchar(6))>=@Ime
  85651.             ORDER BY ImeKup ASC
  85652.         Else If @Nacin = 'Prethoden'
  85653.             SELECT Top 1 @SlednaSifra=Sifra_Kup, @SlednoIme=RTrim(ImeKup)+ ' /' + Cast(IsNull(SMesto, '') as Varchar(25))+ ' ' + Cast(IsNull(Sifra_Pat, '') As Varchar(6))
  85654.             FROM Komint WITH(NOLOCK)
  85655.             WHERE RTrim(ImeKup)+ ' /' + Cast(IsNull(SMesto, '') as Varchar(25))+ ' ' + Cast(IsNull(Sifra_Pat, '') As Varchar(6))<@Ime
  85656.             ORDER BY ImeKup DESC, Sifra_Kup DESC
  85657.        End
  85658.     Else If @Tabela = 'TIPDOK'
  85659.        Begin
  85660.         If @Nacin = 'Sleden'
  85661.             SELECT Top 1 @SlednaSifra=Sifra_Dok, @SlednoIme=ImeDok
  85662.             FROM TipDok WITH(NOLOCK)
  85663.             WHERE ImeDok>@Ime             ORDER BY ImeDok ASC, Sifra_Dok ASC
  85664.         Else If @Nacin = 'SledenEdnakov'
  85665.             SELECT Top 1 @SlednaSifra=Sifra_Dok, @SlednoIme=ImeDok
  85666.             FROM TipDok WITH(NOLOCK)
  85667.             WHERE ImeDok>=@Ime
  85668.             ORDER BY ImeDok ASC
  85669.         Else If @Nacin = 'Prethoden'
  85670.             SELECT Top 1 @SlednaSifra=Sifra_Dok, @SlednoIme=ImeDok
  85671.             FROM TipDok WITH(NOLOCK)
  85672.             WHERE ImeDok<@Ime             ORDER BY ImeDok DESC, Sifra_Dok DESC
  85673.        End
  85674.     Else If @Tabela = 'TIPNARAC'
  85675.        Begin
  85676.         If @Nacin = 'Sleden'
  85677.             SELECT Top 1 @SlednaSifra=Sifra_Nar, @SlednoIme=ImeNar
  85678.             FROM TipNarac WITH(NOLOCK)
  85679.             WHERE ImeNar>@Ime             ORDER BY ImeNar ASC, Sifra_Nar ASC
  85680.         Else If @Nacin = 'SledenEdnakov'
  85681.             SELECT Top 1 @SlednaSifra=Sifra_Nar, @SlednoIme=ImeNar
  85682.             FROM TipNarac WITH(NOLOCK)
  85683.             WHERE ImeNar>=@Ime
  85684.             ORDER BY ImeNar ASC
  85685.         Else If @Nacin = 'Prethoden'
  85686.             SELECT Top 1 @SlednaSifra=Sifra_Nar, @SlednoIme=ImeNar
  85687.             FROM TipNarac WITH(NOLOCK)
  85688.             WHERE ImeNar<@Ime             ORDER BY ImeNar DESC, Sifra_Nar DESC
  85689.        End
  85690.     Else If @Tabela = 'TIPNAL'
  85691.        Begin
  85692.         If @Nacin = 'Sleden'
  85693.             SELECT Top 1 @SlednaSifra=Sifra_Nal, @SlednoIme=ImeNal
  85694.             FROM TipNal WITH(NOLOCK)
  85695.             WHERE ImeNal>@Ime
  85696.             ORDER BY ImeNal ASC, Sifra_Nal ASC
  85697.         Else If @Nacin = 'SledenEdnakov'
  85698.             SELECT Top 1 @SlednaSifra=Sifra_Nal, @SlednoIme=ImeNal
  85699.             FROM TipNal WITH(NOLOCK)
  85700.             WHERE ImeNal>=@Ime
  85701.             ORDER BY ImeNal ASC
  85702.         Else If @Nacin = 'Prethoden'
  85703.             SELECT Top 1 @SlednaSifra=Sifra_Nal, @SlednoIme=ImeNal
  85704.             FROM TipNal WITH(NOLOCK)
  85705.             WHERE ImeNal<@Ime
  85706.             ORDER BY ImeNal DESC, Sifra_Nal DESC
  85707.        End
  85708.     Else If @Tabela = 'ORGED'
  85709.        Begin
  85710.         If @Nacin = 'Sleden'
  85711.             SELECT Top 1 @SlednaSifra=Sifra_OE, @SlednoIme=ImeOrg
  85712.             FROM Orged WITH(NOLOCK)
  85713.             WHERE ImeOrg>@Ime
  85714.             ORDER BY ImeOrg ASC, Sifra_OE ASC
  85715.         Else If @Nacin = 'SledenEdnakov'
  85716.             SELECT Top 1 @SlednaSifra=Sifra_OE, @SlednoIme=ImeOrg
  85717.             FROM Orged WITH(NOLOCK)
  85718.             WHERE ImeOrg>=@Ime
  85719.             ORDER BY ImeOrg ASC
  85720.         Else If @Nacin = 'Prethoden'
  85721.             SELECT Top 1 @SlednaSifra=Sifra_OE, @SlednoIme=ImeOrg
  85722.             FROM Orged WITH(NOLOCK)
  85723.             WHERE ImeOrg<@Ime
  85724.             ORDER BY ImeOrg DESC, Sifra_OE DESC
  85725.        End
  85726.     Else If @Tabela = 'GREGION'
  85727.        Begin
  85728.         If @Nacin = 'Sleden'
  85729.             SELECT Top 1 @SlednaSifra=Sifra_reg, @SlednoIme=ImeRegion
  85730.             FROM GRegion WITH(NOLOCK)
  85731.             WHERE ImeRegion>@Ime
  85732.             ORDER BY ImeRegion ASC, Sifra_reg ASC
  85733.         Else If @Nacin = 'SledenEdnakov'
  85734.             SELECT Top 1 @SlednaSifra=Sifra_reg, @SlednoIme=ImeRegion
  85735.             FROM GRegion WITH(NOLOCK)
  85736.             WHERE ImeRegion>=@Ime
  85737.             ORDER BY ImeRegion ASC
  85738.         Else If @Nacin = 'Prethoden'
  85739.             SELECT Top 1 @SlednaSifra=Sifra_reg, @SlednoIme=ImeRegion
  85740.             FROM GRegion WITH(NOLOCK)
  85741.             WHERE ImeRegion<@Ime
  85742.             ORDER BY ImeRegion DESC, Sifra_reg DESC
  85743.        End
  85744.     Else If @Tabela = 'PATNICI'
  85745.        Begin
  85746.         If @Nacin = 'Sleden'
  85747.             SELECT Top 1 @SlednaSifra=Sifra_Pat, @SlednoIme=ImePat
  85748.             FROM Patnici WITH(NOLOCK)
  85749.             WHERE ImePat>@Ime
  85750.             ORDER BY ImePat ASC, Sifra_Pat ASC
  85751.         Else If @Nacin = 'SledenEdnakov'
  85752.             SELECT Top 1 @SlednaSifra=Sifra_Pat, @SlednoIme=ImePat
  85753.             FROM Patnici WITH(NOLOCK)
  85754.             WHERE ImePat>=@Ime
  85755.             ORDER BY ImePat ASC
  85756.         Else If @Nacin = 'Prethoden'
  85757.             SELECT Top 1 @SlednaSifra=Sifra_Pat, @SlednoIme=ImePat
  85758.             FROM Patnici WITH(NOLOCK)
  85759.             WHERE ImePat<@Ime
  85760.             ORDER BY ImePat DESC, Sifra_Pat DESC    
  85761.        End
  85762.     Else If @Tabela = 'MARKETI'
  85763.        Begin
  85764.         If @Nacin = 'Sleden'
  85765.             SELECT Top 1 @SlednaSifra=Sifra_Mark, @SlednoIme=ImeMark
  85766.             FROM Marketi WITH(NOLOCK)
  85767.             WHERE ImeMark>@Ime
  85768.             ORDER BY ImeMark ASC, Sifra_Mark ASC
  85769.         Else If @Nacin = 'SledenEdnakov'
  85770.             SELECT Top 1 @SlednaSifra=Sifra_Mark, @SlednoIme=ImeMark
  85771.             FROM Marketi WITH(NOLOCK)
  85772.             WHERE ImeMark>=@Ime
  85773.             ORDER BY ImeMark ASC
  85774.         Else If @Nacin = 'Prethoden'
  85775.             SELECT Top 1 @SlednaSifra=Sifra_Mark, @SlednoIme=ImeMark
  85776.             FROM Marketi WITH(NOLOCK)
  85777.             WHERE ImeMark<@Ime
  85778.             ORDER BY ImeMark DESC, Sifra_Mark DESC
  85779.                  End
  85780.     Else If @Tabela = 'DRGPODEL'
  85781.        Begin
  85782.         If @Nacin = 'Sleden'
  85783.             SELECT Top 1 @SlednaSifra=Sifra_Drg, @SlednoIme=Ime
  85784.             FROM DrgPodel WITH(NOLOCK)
  85785.             WHERE Ime>@Ime
  85786.             ORDER BY Ime ASC, Sifra_Drg ASC
  85787.         Else If @Nacin = 'SledenEdnakov'
  85788.             SELECT Top 1 @SlednaSifra=Sifra_Drg, @SlednoIme=Ime
  85789.             FROM DrgPodel WITH(NOLOCK)
  85790.             WHERE Ime>=@Ime
  85791.             ORDER BY Ime ASC
  85792.         Else If @Nacin = 'Prethoden'
  85793.             SELECT Top 1 @SlednaSifra=Sifra_Drg, @SlednoIme=Ime
  85794.             FROM DrgPodel WITH(NOLOCK)
  85795.             WHERE Ime<@Ime
  85796.             ORDER BY Ime DESC, Sifra_Drg DESC
  85797.        End
  85798.             Else If @Tabela = 'GRORG'
  85799.        Begin        
  85800.         If @Nacin = 'SLEDEN'
  85801.             SELECT Top 1 @SlednaSifra=Sif_grOrg, @SlednoIme=Ime_GrOrg
  85802.             FROM GrOrg WITH(NOLOCK)
  85803.             WHERE Sif_grOrg >@Ime
  85804.             ORDER BY Sif_grOrg ASC
  85805.         Else If @Nacin = 'PRETHODEN'
  85806.             SELECT Top 1 @SlednaSifra=Sif_grOrg, @SlednoIme=Ime_GrOrg
  85807.             FROM  GrOrg WITH(NOLOCK)
  85808.             WHERE Sif_grOrg<@Ime
  85809.             ORDER BY Sif_grOrg DESC
  85810.         Else If @Nacin = 'TOCEN'
  85811.             SELECT @SlednaSifra=Sif_grOrg, @SlednoIme=Ime_GrOrg
  85812.             FROM GrOrg WITH(NOLOCK)
  85813.             WHERE Sif_grOrg=@Ime
  85814.                  End
  85815.     Else If @Tabela = 'DRGPODEL1'
  85816.        Begin
  85817.         If @Nacin = 'Sleden'
  85818.             SELECT Top 1 @SlednaSifra=Sifra_Drg1, @SlednoIme=Ime_Drg1
  85819.             FROM DrgPodel1 WITH(NOLOCK)
  85820.             WHERE Ime_Drg1>@Ime
  85821.             ORDER BY Ime_Drg1 ASC, Sifra_Drg1 ASC
  85822.         Else If @Nacin = 'SledenEdnakov'
  85823.             SELECT Top 1 @SlednaSifra=Sifra_Drg1, @SlednoIme=Ime_Drg1
  85824.             FROM DrgPodel1 WITH(NOLOCK)
  85825.             WHERE Ime_Drg1>=@Ime
  85826.             ORDER BY Ime_Drg1 ASC
  85827.         Else If @Nacin = 'Prethoden'
  85828.             SELECT Top 1 @SlednaSifra=Sifra_Drg1, @SlednoIme=Ime_Drg1
  85829.             FROM DrgPodel1 WITH(NOLOCK)
  85830.             WHERE Ime_Drg1<@Ime
  85831.             ORDER BY Ime_Drg1 DESC, Sifra_Drg1 DESC
  85832.        End
  85833.     Else If @Tabela = 'DRUGO1'
  85834.        Begin
  85835.         If @Nacin = 'Sleden'
  85836.             SELECT Top 1 @SlednaSifra=Sifra_1, @SlednoIme=Ime_1
  85837.             FROM Drugo1 WITH(NOLOCK)
  85838.             WHERE Ime_1>@Ime
  85839.             ORDER BY Ime_1 ASC, Sifra_1 ASC
  85840.         Else If @Nacin = 'SledenEdnakov'
  85841.             SELECT Top 1 @SlednaSifra=Sifra_1, @SlednoIme=Ime_1
  85842.             FROM Drugo1 WITH(NOLOCK)
  85843.             WHERE Ime_1>=@Ime
  85844.             ORDER BY Ime_1 ASC
  85845.         Else If @Nacin = 'Prethoden'
  85846.             SELECT Top 1 @SlednaSifra=Sifra_1, @SlednoIme=Ime_1
  85847.             FROM Drugo1 WITH(NOLOCK)
  85848.             WHERE Ime_1<@Ime
  85849.             ORDER BY Ime_1 DESC, Sifra_1 DESC
  85850.        End
  85851.     Else If @Tabela = 'DRUGO2'
  85852.        Begin
  85853.         If @Nacin = 'Sleden'
  85854.             SELECT Top 1 @SlednaSifra=Sifra_2, @SlednoIme=Ime_2
  85855.             FROM Drugo2 WITH(NOLOCK)
  85856.             WHERE Ime_2>@Ime
  85857.             ORDER BY Ime_2 ASC, Sifra_2 ASC
  85858.         Else If @Nacin = 'SledenEdnakov'
  85859.             SELECT Top 1 @SlednaSifra=Sifra_2, @SlednoIme=Ime_2
  85860.             FROM Drugo2 WITH(NOLOCK)
  85861.             WHERE Ime_2>=@Ime
  85862.             ORDER BY Ime_2 ASC
  85863.         Else If @Nacin = 'Prethoden'
  85864.             SELECT Top 1 @SlednaSifra=Sifra_2, @SlednoIme=Ime_2
  85865.             FROM Drugo2 WITH(NOLOCK)
  85866.             WHERE Ime_2<@Ime
  85867.             ORDER BY Ime_2 DESC, Sifra_2 DESC
  85868.        End
  85869.     Else If @Tabela = 'DRUGO3'
  85870.        Begin
  85871.         If @Nacin = 'Sleden'
  85872.             SELECT Top 1 @SlednaSifra=Sifra_3, @SlednoIme=Ime_3
  85873.             FROM Drugo3 WITH(NOLOCK)
  85874.             WHERE Ime_3>@Ime
  85875.             ORDER BY Ime_3 ASC, Sifra_3 ASC
  85876.         Else If @Nacin = 'SledenEdnakov'
  85877.             SELECT Top 1 @SlednaSifra=Sifra_3, @SlednoIme=Ime_3
  85878.             FROM Drugo3 WITH(NOLOCK)
  85879.             WHERE Ime_3>=@Ime
  85880.             ORDER BY Ime_3 ASC
  85881.         Else If @Nacin = 'Prethoden'
  85882.             SELECT Top 1 @SlednaSifra=Sifra_3, @SlednoIme=Ime_3
  85883.             FROM Drugo3 WITH(NOLOCK)
  85884.             WHERE Ime_3<@Ime
  85885.             ORDER BY Ime_3 DESC, Sifra_3 DESC
  85886.        End
  85887.     Else If @Tabela = 'DRUGO4'
  85888.        Begin
  85889.         If @Nacin = 'Sleden'
  85890.             SELECT Top 1 @SlednaSifra=Sifra_4, @SlednoIme=Ime_4
  85891.             FROM Drugo4 WITH(NOLOCK)
  85892.             WHERE Ime_4>@Ime
  85893.             ORDER BY Ime_4 ASC, Sifra_4 ASC
  85894.         Else If @Nacin = 'SledenEdnakov'
  85895.             SELECT Top 1 @SlednaSifra=Sifra_4, @SlednoIme=Ime_4
  85896.             FROM Drugo4 WITH(NOLOCK)
  85897.             WHERE Ime_4>=@Ime
  85898.             ORDER BY Ime_4 ASC
  85899.         Else If @Nacin = 'Prethoden'
  85900.             SELECT Top 1 @SlednaSifra=Sifra_4, @SlednoIme=Ime_4
  85901.             FROM Drugo4 WITH(NOLOCK)
  85902.             WHERE Ime_4<@Ime
  85903.             ORDER BY Ime_4 DESC, Sifra_4 DESC
  85904.        End
  85905.     Else If @Tabela = 'DRUGO5'
  85906.        Begin
  85907.         If @Nacin = 'Sleden'
  85908.             SELECT Top 1 @SlednaSifra=Sifra_5, @SlednoIme=Ime_5
  85909.             FROM Drugo5 WITH(NOLOCK)
  85910.             WHERE Ime_5>@Ime
  85911.             ORDER BY Ime_5 ASC, Sifra_5 ASC
  85912.         Else If @Nacin = 'SledenEdnakov'
  85913.             SELECT Top 1 @SlednaSifra=Sifra_5, @SlednoIme=Ime_5
  85914.             FROM Drugo5 WITH(NOLOCK)
  85915.             WHERE Ime_5>=@Ime
  85916.             ORDER BY Ime_5 ASC
  85917.         Else If @Nacin = 'Prethoden'
  85918.             SELECT Top 1 @SlednaSifra=Sifra_5, @SlednoIme=Ime_5
  85919.             FROM Drugo5 WITH(NOLOCK)
  85920.             WHERE Ime_5<@Ime
  85921.             ORDER BY Ime_5 DESC, Sifra_5 DESC
  85922.        End
  85923.     Else If @Tabela = 'DRUGO6'
  85924.        Begin
  85925.         If @Nacin = 'Sleden'
  85926.             SELECT Top 1 @SlednaSifra=Sifra_6, @SlednoIme=Ime_6
  85927.             FROM Drugo6 WITH(NOLOCK)
  85928.             WHERE Ime_6>@Ime
  85929.             ORDER BY Ime_6 ASC, Sifra_6 ASC
  85930.         Else If @Nacin = 'SledenEdnakov'
  85931.             SELECT Top 1 @SlednaSifra=Sifra_6, @SlednoIme=Ime_6
  85932.             FROM Drugo6 WITH(NOLOCK)
  85933.             WHERE Ime_6>=@Ime
  85934.             ORDER BY Ime_6 ASC
  85935.         Else If @Nacin = 'Prethoden'
  85936.             SELECT Top 1 @SlednaSifra=Sifra_6, @SlednoIme=Ime_6
  85937.             FROM Drugo6 WITH(NOLOCK)
  85938.             WHERE Ime_6<@Ime
  85939.             ORDER BY Ime_6 DESC, Sifra_6 DESC
  85940.        End
  85941.         Else If @Tabela = 'DRUGO7'
  85942.        Begin
  85943.         If @Nacin = 'Sleden'
  85944.             SELECT Top 1 @SlednaSifra=Sifra_7, @SlednoIme=Ime_7
  85945.             FROM Drugo7 WITH(NOLOCK)
  85946.             WHERE Ime_7>@Ime
  85947.             ORDER BY Ime_7 ASC, Sifra_7 ASC
  85948.         Else If @Nacin = 'SledenEdnakov'
  85949.             SELECT Top 1 @SlednaSifra=Sifra_7, @SlednoIme=Ime_7
  85950.             FROM Drugo7 WITH(NOLOCK)
  85951.             WHERE Ime_7>=@Ime
  85952.             ORDER BY Ime_7 ASC
  85953.         Else If @Nacin = 'Prethoden'
  85954.             SELECT Top 1 @SlednaSifra=Sifra_7, @SlednoIme=Ime_7
  85955.             FROM Drugo7 WITH(NOLOCK)
  85956.             WHERE Ime_7<@Ime
  85957.             ORDER BY Ime_7 DESC, Sifra_7 DESC
  85958.        End 
  85959.         Else If @Tabela = 'KDRUGO1'
  85960.        Begin
  85961.         If @Nacin = 'Sleden'
  85962.             SELECT Top 1 @SlednaSifra=Sifra_1k, @SlednoIme=Ime_1k
  85963.             FROM KDrugo1 WITH(NOLOCK)
  85964.             WHERE Ime_1k>@Ime
  85965.             ORDER BY Ime_1k ASC, Sifra_1k ASC
  85966.         Else If @Nacin = 'SledenEdnakov'
  85967.             SELECT Top 1 @SlednaSifra=Sifra_1k, @SlednoIme=Ime_1k
  85968.             FROM KDrugo1 WITH(NOLOCK)
  85969.             WHERE Ime_1K>=@Ime
  85970.             ORDER BY Ime_1k ASC
  85971.         Else If @Nacin = 'Prethoden'
  85972.             SELECT Top 1 @SlednaSifra=Sifra_1k, @SlednoIme=Ime_1k
  85973.             FROM KDrugo1 WITH(NOLOCK)
  85974.             WHERE Ime_1k<@Ime
  85975.             ORDER BY Ime_1k DESC, Sifra_1k DESC
  85976.        End
  85977.     Else If @Tabela = 'KDRUGO2'
  85978.        Begin
  85979.         If @Nacin = 'Sleden'
  85980.             SELECT Top 1 @SlednaSifra=Sifra_2k, @SlednoIme=Ime_2k
  85981.             FROM KDrugo2 WITH(NOLOCK)
  85982.             WHERE Ime_2k>@Ime
  85983.             ORDER BY Ime_2k ASC, Sifra_2k ASC
  85984.         Else If @Nacin = 'SledenEdnakov'
  85985.             SELECT Top 1 @SlednaSifra=Sifra_2k, @SlednoIme=Ime_2k
  85986.             FROM KDrugo2 WITH(NOLOCK)
  85987.             WHERE Ime_2K>=@Ime
  85988.             ORDER BY Ime_2k ASC
  85989.         Else If @Nacin = 'Prethoden'
  85990.             SELECT Top 1 @SlednaSifra=Sifra_2k, @SlednoIme=Ime_2k
  85991.             FROM KDrugo2 WITH(NOLOCK)
  85992.             WHERE Ime_2k<@Ime
  85993.             ORDER BY Ime_2k DESC, Sifra_2k DESC
  85994.        End
  85995.     Else If @Tabela = 'KDRUGO3'
  85996.        Begin
  85997.         If @Nacin = 'Sleden'
  85998.             SELECT Top 1 @SlednaSifra=Sifra_3k, @SlednoIme=Ime_3k
  85999.             FROM KDrugo3 WITH(NOLOCK)
  86000.             WHERE Ime_3k>@Ime
  86001.             ORDER BY Ime_3k ASC, Sifra_3k ASC
  86002.         Else If @Nacin = 'SledenEdnakov'
  86003.             SELECT Top 1 @SlednaSifra=Sifra_3k, @SlednoIme=Ime_3k
  86004.             FROM KDrugo3 WITH(NOLOCK)
  86005.             WHERE Ime_3K>=@Ime
  86006.             ORDER BY Ime_3k ASC
  86007.         Else If @Nacin = 'Prethoden'
  86008.             SELECT Top 1 @SlednaSifra=Sifra_3k, @SlednoIme=Ime_3k
  86009.             FROM KDrugo3 WITH(NOLOCK)
  86010.             WHERE Ime_3k<@Ime
  86011.             ORDER BY Ime_3k DESC, Sifra_3k DESC
  86012.        End
  86013.     Else If @Tabela = 'KDRUGO4'
  86014.        Begin
  86015.         If @Nacin = 'Sleden'
  86016.             SELECT Top 1 @SlednaSifra=Sifra_4k, @SlednoIme=Ime_4k
  86017.             FROM KDrugo4 WITH(NOLOCK)
  86018.             WHERE Ime_4k>@Ime
  86019.             ORDER BY Ime_4k ASC, Sifra_4k ASC
  86020.         Else If @Nacin = 'SledenEdnakov'
  86021.             SELECT Top 1 @SlednaSifra=Sifra_4k, @SlednoIme=Ime_4k
  86022.             FROM KDrugo4 WITH(NOLOCK)
  86023.             WHERE Ime_4K>=@Ime
  86024.             ORDER BY Ime_4k ASC
  86025.         Else If @Nacin = 'Prethoden'
  86026.             SELECT Top 1 @SlednaSifra=Sifra_4k, @SlednoIme=Ime_4k
  86027.             FROM KDrugo4 WITH(NOLOCK)
  86028.             WHERE Ime_4k<@Ime
  86029.             ORDER BY Ime_4k DESC, Sifra_4k DESC
  86030.        End
  86031.     Else If @Tabela = 'KDRUGO5'
  86032.        Begin
  86033.         If @Nacin = 'Sleden'
  86034.             SELECT Top 1 @SlednaSifra=Sifra_5k, @SlednoIme=Ime_5k
  86035.             FROM KDrugo5 WITH(NOLOCK)
  86036.             WHERE Ime_5k>@Ime
  86037.             ORDER BY Ime_5k ASC, Sifra_5k ASC
  86038.         Else If @Nacin = 'SledenEdnakov'
  86039.             SELECT Top 1 @SlednaSifra=Sifra_5k, @SlednoIme=Ime_5k
  86040.             FROM KDrugo5 WITH(NOLOCK)
  86041.             WHERE Ime_5K>=@Ime
  86042.             ORDER BY Ime_5k ASC
  86043.         Else If @Nacin = 'Prethoden'
  86044.             SELECT Top 1 @SlednaSifra=Sifra_5k, @SlednoIme=Ime_5k
  86045.             FROM KDrugo5 WITH(NOLOCK)
  86046.             WHERE Ime_5k<@Ime
  86047.             ORDER BY Ime_5k DESC, Sifra_5k DESC
  86048.        End
  86049.         Else If @Tabela = 'KDRUGO6'
  86050.        Begin
  86051.         If @Nacin = 'Sleden'
  86052.             SELECT Top 1 @SlednaSifra=Sifra_6k, @SlednoIme=Ime_6k
  86053.             FROM KDrugo6 WITH(NOLOCK)
  86054.             WHERE Ime_6k>@Ime
  86055.             ORDER BY Ime_6k ASC, Sifra_6k ASC
  86056.         Else If @Nacin = 'SledenEdnakov'
  86057.             SELECT Top 1 @SlednaSifra=Sifra_6k, @SlednoIme=Ime_6k
  86058.             FROM KDrugo6 WITH(NOLOCK)
  86059.             WHERE Ime_6K>=@Ime
  86060.             ORDER BY Ime_6k ASC
  86061.         Else If @Nacin = 'Prethoden'
  86062.             SELECT Top 1 @SlednaSifra=Sifra_6k, @SlednoIme=Ime_6k
  86063.             FROM KDrugo6 WITH(NOLOCK)
  86064.             WHERE Ime_6k<@Ime
  86065.             ORDER BY Ime_6k DESC, Sifra_6k DESC
  86066.        End  
  86067.         Else If @Tabela = 'KDRUGO7'
  86068.        Begin
  86069.         If @Nacin = 'Sleden'
  86070.             SELECT Top 1 @SlednaSifra=Sifra_7k, @SlednoIme=Ime_7k
  86071.             FROM KDrugo7 WITH(NOLOCK)
  86072.             WHERE Ime_7k>@Ime
  86073.             ORDER BY Ime_7k ASC, Sifra_7k ASC
  86074.         Else If @Nacin = 'SledenEdnakov'
  86075.             SELECT Top 1 @SlednaSifra=Sifra_7k, @SlednoIme=Ime_7k
  86076.             FROM KDrugo7 WITH(NOLOCK)
  86077.             WHERE Ime_7K>=@Ime
  86078.             ORDER BY Ime_7k ASC
  86079.         Else If @Nacin = 'Prethoden'
  86080.             SELECT Top 1 @SlednaSifra=Sifra_7k, @SlednoIme=Ime_7k
  86081.             FROM KDrugo7 WITH(NOLOCK)
  86082.             WHERE Ime_7k<@Ime
  86083.             ORDER BY Ime_7k DESC, Sifra_7k DESC
  86084.        End     
  86085.         Else If @Tabela = 'KNIGATRG'
  86086.        Begin
  86087.         If @Nacin = 'Sleden'
  86088.             SELECT Top 1 @SlednaSifra=InterenBr, @SlednoIme=Broj
  86089.             FROM KnigaTrg WITH(NOLOCK)
  86090.             WHERE Broj > @Ime
  86091.             ORDER BY Broj ASC, InterenBr ASC
  86092.         Else If @Nacin = 'SledenEdnakov'
  86093.             SELECT Top 1 @SlednaSifra=InterenBr, @SlednoIme=Broj
  86094.             FROM KnigaTrg WITH(NOLOCK)
  86095.             WHERE Broj >= @Ime
  86096.             ORDER BY Broj ASC
  86097.         Else If @Nacin = 'Prethoden'
  86098.             SELECT Top 1 @SlednaSifra=InterenBr, @SlednoIme=Broj
  86099.             FROM KnigaTrg WITH(NOLOCK)
  86100.             WHERE Broj < @Ime
  86101.             ORDER BY Broj DESC, InterenBr DESC
  86102.        End
  86103.      Else If @Tabela = 'KRSLISTA'
  86104.       Begin
  86105.         If @Nacin = 'Sleden'
  86106.             SELECT Top 1 @SlednaSifra=SImeVal, @SlednoIme=ImeVal 
  86107.             FROM KrsLista WITH(NOLOCK)
  86108.             WHERE ImeVal>@Ime
  86109.             ORDER BY ImeVal ASC, SImeVal ASC
  86110.         Else If @Nacin = 'SledenEdnakov'
  86111.             SELECT Top 1 @SlednaSifra=SImeVal, @SlednoIme=ImeVal 
  86112.             FROM KrsLista WITH(NOLOCK)
  86113.             WHERE ImeVal>=@Ime
  86114.             ORDER BY ImeVal ASC
  86115.         Else If @Nacin = 'Prethoden'
  86116.             SELECT Top 1 @SlednaSifra=SImeVal, @SlednoIme=ImeVal 
  86117.             FROM KrsLista WITH(NOLOCK)
  86118.             WHERE ImeVal<@Ime
  86119.             ORDER BY ImeVal DESC, SImeVal DESC
  86120.        End
  86121.      Else If @Tabela = 'CBROEVI'
  86122.       Begin
  86123.         If @Nacin = 'Sleden'
  86124.             SELECT Top 1 @SlednaSifra=CarBroj, @SlednoIme=Ime 
  86125.             FROM CBroevi
  86126.             WHERE Ime>@Ime
  86127.             ORDER BY CarBroj ASC, Ime ASC
  86128.         Else If @Nacin = 'SledenEdnakov'
  86129.             SELECT Top 1 @SlednaSifra=CarBroj, @SlednoIme=Ime 
  86130.             FROM CBroevi
  86131.             WHERE Ime>=@Ime
  86132.             ORDER BY Ime ASC
  86133.         Else If @Nacin = 'Prethoden'
  86134.             SELECT Top 1 @SlednaSifra=CarBroj, @SlednoIme=Ime 
  86135.             FROM CBroevi
  86136.             WHERE Ime<@Ime
  86137.             ORDER BY Ime DESC, CarBroj DESC
  86138.        End
  86139.     Else If @Tabela = 'GRAD'
  86140.       Begin
  86141.         If @Nacin = 'Sleden'
  86142.             SELECT Top 1 @SlednaSifra=Sifra_Grad, @SlednoIme=ImeGrad 
  86143.             FROM Grad WITH(NOLOCK)
  86144.             WHERE ImeGrad>@Ime
  86145.             ORDER BY Sifra_Grad ASC, ImeGrad ASC
  86146.         Else If @Nacin = 'SledenEdnakov'
  86147.             SELECT Top 1 @SlednaSifra=Sifra_Grad, @SlednoIme=ImeGrad
  86148.             FROM Grad WITH(NOLOCK)
  86149.             WHERE ImeGrad>=@Ime
  86150.             ORDER BY ImeGrad ASC
  86151.         Else If @Nacin = 'Prethoden'
  86152.             SELECT Top 1 @SlednaSifra=Sifra_Grad, @SlednoIme=ImeGrad
  86153.             FROM Grad WITH(NOLOCK)
  86154.             WHERE ImeGrad<@Ime
  86155.             ORDER BY ImeGrad DESC, Sifra_Grad DESC
  86156.        End
  86157.     Else If @Tabela = 'NIVO'
  86158.       Begin
  86159.         If @Nacin = 'Sleden'
  86160.             SELECT Top 1 @SlednaSifra=Sifra_Nivo, @SlednoIme=ImeNivo
  86161.             FROM Nivo WITH(NOLOCK)
  86162.             WHERE ImeNivo>@Ime
  86163.             ORDER BY Sifra_Nivo ASC, ImeNivo ASC
  86164.         Else If @Nacin = 'SledenEdnakov'
  86165.             SELECT Top 1 @SlednaSifra=Sifra_Nivo, @SlednoIme=ImeNivo
  86166.             FROM Nivo WITH(NOLOCK)
  86167.             WHERE ImeNivo>=@Ime
  86168.             ORDER BY ImeNivo ASC
  86169.         Else If @Nacin = 'Prethoden'
  86170.             SELECT Top 1 @SlednaSifra=Sifra_Nivo, @SlednoIme=ImeNivo
  86171.             FROM Nivo WITH(NOLOCK)
  86172.             WHERE ImeNivo<@Ime
  86173.             ORDER BY ImeNivo DESC, Sifra_Nivo DESC
  86174.        End
  86175.     Else If @Tabela = 'KLAS'
  86176.       Begin
  86177.         If @Nacin = 'Sleden'
  86178.             SELECT Top 1 @SlednaSifra=Kto_Klas, @SlednoIme=ImeKlasa
  86179.             FROM Klas
  86180.             WHERE ImeKlasa>@Ime
  86181.             ORDER BY Kto_Klas ASC, ImeKlasa ASC
  86182.         Else If @Nacin = 'SledenEdnakov'
  86183.             SELECT Top 1 @SlednaSifra=Kto_Klas, @SlednoIme=ImeKlasa
  86184.             FROM Klas
  86185.             WHERE ImeKlasa>=@Ime
  86186.             ORDER BY ImeKlasa ASC
  86187.         Else If @Nacin = 'Prethoden'
  86188.             SELECT Top 1 @SlednaSifra=Kto_Klas, @SlednoIme=ImeKlasa
  86189.             FROM Klas
  86190.             WHERE ImeKlasa<@Ime
  86191.             ORDER BY ImeKlasa DESC, Kto_Klas DESC
  86192.        End
  86193.     Else If @Tabela = 'GRANAL'
  86194.       Begin
  86195.         If @Nacin = 'Sleden'
  86196.             SELECT Top 1 @SlednaSifra=Kto_GrAn, @SlednoIme=ImeGrAn
  86197.             FROM GrAnal WITH(NOLOCK)
  86198.             WHERE ImeGrAn>@Ime
  86199.             ORDER BY Kto_GrAn ASC, ImeGrAn ASC
  86200.         Else If @Nacin = 'SledenEdnakov'
  86201.             SELECT Top 1 @SlednaSifra=Kto_GrAn, @SlednoIme=ImeGrAn
  86202.             FROM GrAnal WITH(NOLOCK)
  86203.             WHERE ImeGrAn>=@Ime
  86204.             ORDER BY ImeGrAn ASC
  86205.         Else If @Nacin = 'Prethoden'
  86206.             SELECT Top 1 @SlednaSifra=Kto_GrAn, @SlednoIme=ImeGrAn
  86207.             FROM GrAnal WITH(NOLOCK)
  86208.             WHERE ImeGrAn<@Ime
  86209.             ORDER BY ImeGrAn DESC, Kto_GrAn DESC
  86210.        End
  86211.     Else If @Tabela = 'SINT'
  86212.       Begin
  86213.         If @Nacin = 'Sleden'
  86214.             SELECT Top 1 @SlednaSifra=Kto_Sint, @SlednoIme=ImeSint
  86215.             FROM Sint WITH(NOLOCK)
  86216.             WHERE ImeSint>@Ime
  86217.             ORDER BY Kto_Sint ASC, ImeSint ASC
  86218.         Else If @Nacin = 'SledenEdnakov'
  86219.             SELECT Top 1 @SlednaSifra=Kto_Sint, @SlednoIme=ImeSint
  86220.             FROM Sint WITH(NOLOCK)
  86221.             WHERE ImeSint>=@Ime
  86222.             ORDER BY ImeSint ASC
  86223.         Else If @Nacin = 'Prethoden'
  86224.             SELECT Top 1 @SlednaSifra=Kto_Sint, @SlednoIme=ImeSint
  86225.             FROM Sint WITH(NOLOCK)
  86226.             WHERE ImeSint<@Ime
  86227.             ORDER BY ImeSint DESC, Kto_Sint DESC
  86228.        End
  86229.     Else If @Tabela = 'ANAL'
  86230.       Begin
  86231.         If @Nacin = 'Sleden'
  86232.             SELECT Top 1 @SlednaSifra=Kto_Anal, @SlednoIme=ImeAnal
  86233.             FROM Anal WITH(NOLOCK)
  86234.             WHERE ImeAnal>@Ime
  86235.             ORDER BY  ImeAnal ASC, Kto_Anal ASC
  86236.         Else If @Nacin = 'SledenEdnakov'
  86237.             SELECT Top 1 @SlednaSifra=Kto_Anal, @SlednoIme=ImeAnal
  86238.             FROM Anal WITH(NOLOCK)
  86239.             WHERE ImeAnal>=@Ime
  86240.             ORDER BY ImeAnal ASC
  86241.         Else If @Nacin = 'Prethoden'
  86242.             SELECT Top 1 @SlednaSifra=Kto_Anal, @SlednoIme=ImeAnal
  86243.             FROM Anal WITH(NOLOCK)
  86244.             WHERE ImeAnal<@Ime
  86245.             ORDER BY ImeAnal DESC, Kto_Anal DESC
  86246.        End
  86247.     Else If @Tabela = 'GrNar'
  86248.       Begin
  86249.         If @Nacin = 'Sleden'
  86250.             SELECT Top 1 @SlednaSifra=Sifra_GrNar, @SlednoIme=ImeGrNar
  86251.             FROM GrNar WITH(NOLOCK)
  86252.             WHERE ImeGrNar>@Ime
  86253.             ORDER BY ImeGrNar ASC, Sifra_GrNar ASC
  86254.         Else If @Nacin = 'SledenEdnakov'
  86255.             SELECT Top 1 @SlednaSifra=Sifra_GrNar, @SlednoIme=ImeGrNar
  86256.             FROM GrNar WITH(NOLOCK)
  86257.             WHERE ImeGrNar>=@Ime
  86258.             ORDER BY ImeGrNar ASC
  86259.         Else If @Nacin = 'Prethoden'
  86260.             SELECT Top 1 @SlednaSifra=Sifra_GrNar, @SlednoIme=ImeGrNar
  86261.             FROM GrNar WITH(NOLOCK)
  86262.             WHERE ImeGrNar<@Ime
  86263.             ORDER BY ImeGrNar DESC, Sifra_GrNar DESC
  86264.        End
  86265.     Else If @Tabela = 'BANKI'
  86266.       Begin
  86267.         If @Nacin = 'Sleden'
  86268.             SELECT Top 1 @SlednaSifra=Sifra_Ban, @SlednoIme=ImeBanka
  86269.             FROM Banki WITH(NOLOCK)
  86270.             WHERE ImeBanka>@Ime
  86271.             ORDER BY ImeBanka ASC, Sifra_Ban ASC
  86272.         Else If @Nacin = 'SledenEdnakov'
  86273.             SELECT Top 1 @SlednaSifra=Sifra_Ban, @SlednoIme=ImeBanka
  86274.             FROM Banki WITH(NOLOCK)
  86275.             WHERE ImeBanka>=@Ime
  86276.             ORDER BY ImeBanka ASC
  86277.         Else If @Nacin = 'Prethoden'
  86278.             SELECT Top 1 @SlednaSifra=Sifra_Ban, @SlednoIme=ImeBanka
  86279.             FROM Banki WITH(NOLOCK)
  86280.             WHERE ImeBanka<@Ime
  86281.             ORDER BY ImeBanka DESC, Sifra_Ban DESC
  86282.        End
  86283.     Else If @Tabela = 'PRODMEST'
  86284.       Begin
  86285.         If @Nacin = 'Sleden'
  86286.             SELECT Top 1 @SlednaSifra=Sifra_Mest, @SlednoIme=Opis
  86287.             FROM ProdMest WITH(NOLOCK)
  86288.             WHERE Opis>@Ime
  86289.             ORDER BY  Opis ASC, Sifra_Mest ASC
  86290.         Else If @Nacin = 'SledenEdnakov'
  86291.             SELECT Top 1 @SlednaSifra=Sifra_Mest, @SlednoIme=Opis
  86292.             FROM ProdMest WITH(NOLOCK)
  86293.             WHERE Opis>=@Ime
  86294.             ORDER BY Opis ASC
  86295.         Else If @Nacin = 'Prethoden'
  86296.             SELECT Top 1 @SlednaSifra=Sifra_Mest, @SlednoIme=Opis
  86297.             FROM ProdMest WITH(NOLOCK)
  86298.             WHERE Opis<@Ime
  86299.             ORDER BY Opis DESC, Sifra_Mest DESC
  86300.        End
  86301.     Else If @Tabela = 'FITABELA'
  86302.       Begin
  86303.         If @Nacin = 'Sleden'
  86304.             SELECT Top 1 @SlednaSifra=FiID, @SlednoIme=Ime
  86305.             FROM FiTabela WITH(NOLOCK)
  86306.             WHERE Ime>@Ime
  86307.             ORDER BY  Ime ASC, FiID ASC
  86308.         Else If @Nacin = 'SledenEdnakov'
  86309.             SELECT Top 1 @SlednaSifra=FiID, @SlednoIme=Ime
  86310.             FROM FiTabela WITH(NOLOCK)
  86311.             WHERE Ime>=@Ime
  86312.             ORDER BY Ime ASC
  86313.         Else If @Nacin = 'Prethoden'
  86314.             SELECT Top 1 @SlednaSifra=FiID, @SlednoIme=Ime
  86315.             FROM FiTabela WITH(NOLOCK)
  86316.             WHERE Ime<@Ime
  86317.             ORDER BY Ime DESC, FiID DESC
  86318.        End
  86319.     Else If @Tabela = 'KARTKOR'
  86320.     Begin
  86321.         If @Nacin = 'Sleden'
  86322.         BEGIN
  86323.             IF @Filter IS NULL
  86324.                 SELECT Top 1 @SlednaSifra=Sifra_Kor, @SlednoIme=ImeKor
  86325.                 FROM KartKor WITH(NOLOCK)
  86326.                 WHERE ImeKor>@Ime 
  86327.                 ORDER BY  ImeKor ASC, Sifra_Kor ASC
  86328.             ELSE
  86329.                 SELECT Top 1 @SlednaSifra=Sifra_Kor, @SlednoIme=ImeKor
  86330.                 FROM KartKor WITH(NOLOCK)
  86331.                 WHERE ImeKor>@Ime AND Sifra_Kup=@Filter
  86332.                 ORDER BY  ImeKor ASC, Sifra_Kor ASC
  86333.         END
  86334.         Else If @Nacin = 'SledenEdnakov'
  86335.         BEGIN
  86336.             IF @Filter IS NULL
  86337.                 SELECT Top 1 @SlednaSifra=Sifra_Kor, @SlednoIme=ImeKor
  86338.                 FROM KartKor WITH(NOLOCK)
  86339.                 WHERE ImeKor>=@Ime
  86340.                 ORDER BY ImeKor ASC
  86341.             ELSE
  86342.                 SELECT Top 1 @SlednaSifra=Sifra_Kor, @SlednoIme=ImeKor
  86343.                 FROM KartKor WITH(NOLOCK)
  86344.                 WHERE ImeKor>=@Ime AND Sifra_Kup=@Filter
  86345.                 ORDER BY ImeKor ASC
  86346.         END
  86347.         Else If @Nacin = 'Prethoden'
  86348.         BEGIN
  86349.             IF @Filter IS NULL
  86350.                 SELECT Top 1 @SlednaSifra=Sifra_Kor, @SlednoIme=ImeKor
  86351.                 FROM KartKor WITH(NOLOCK)
  86352.                 WHERE ImeKor<@Ime
  86353.                 ORDER BY ImeKor DESC, Sifra_Kor DESC
  86354.             ELSE
  86355.                 SELECT Top 1 @SlednaSifra=Sifra_Kor, @SlednoIme=ImeKor
  86356.                 FROM KartKor WITH(NOLOCK)
  86357.                 WHERE ImeKor<@Ime AND Sifra_Kup=@Filter
  86358.                 ORDER BY ImeKor DESC, Sifra_Kor DESC
  86359.         END
  86360.     End
  86361.     Else If @Tabela = 'TIPPERCENOVNIK'
  86362.       Begin
  86363.         If @Nacin = 'Sleden'
  86364.             SELECT Top 1 @SlednaSifra=Sifra_TipC, @SlednoIme=ImeTipC
  86365.             FROM TipPerCenovnik WITH(NOLOCK)
  86366.             WHERE ImeTipC>@Ime
  86367.             ORDER BY  ImeTipC ASC, Sifra_TipC ASC
  86368.         Else If @Nacin = 'SledenEdnakov'
  86369.             SELECT Top 1 @SlednaSifra=Sifra_TipC, @SlednoIme=ImeTipC
  86370.             FROM TipPerCenovnik WITH(NOLOCK)
  86371.             WHERE ImeTipC>=@Ime
  86372.             ORDER BY ImeTipC ASC
  86373.         Else If @Nacin = 'Prethoden'
  86374.             SELECT Top 1 @SlednaSifra=Sifra_TipC, @SlednoIme=ImeTipC
  86375.             FROM TipPerCenovnik WITH(NOLOCK)
  86376.             WHERE ImeTipC<@Ime
  86377.             ORDER BY ImeTipC DESC, Sifra_TipC DESC
  86378.        End
  86379.     Else If @Tabela = 'BANKSMETKI'
  86380.       Begin
  86381.         If @Nacin = 'Sleden'
  86382.             SELECT Top 1 @SlednaSifra=KojaSmetka, @SlednoIme=Banka
  86383.             FROM BankSmetki WITH(NOLOCK)
  86384.             WHERE Banka>@Ime
  86385.             ORDER BY  Banka ASC, KojaSmetka ASC
  86386.         Else If @Nacin = 'SledenEdnakov'
  86387.             SELECT Top 1 @SlednaSifra=KojaSmetka, @SlednoIme=Banka
  86388.             FROM BankSmetki WITH(NOLOCK)
  86389.             WHERE Banka>=@Ime
  86390.             ORDER BY Banka ASC
  86391.         Else If @Nacin = 'Prethoden'
  86392.             SELECT Top 1 @SlednaSifra=KojaSmetka, @SlednoIme=Banka
  86393.             FROM BankSmetki WITH(NOLOCK)
  86394.             WHERE Banka<@Ime
  86395.             ORDER BY Banka DESC, KojaSmetka DESC
  86396.        End
  86397.     Else If @Tabela = 'CBROEVI'
  86398.        Begin
  86399.         If @Nacin = 'Sleden'
  86400.             SELECT Top 1 @SlednaSifra=CarBroj, @SlednoIme=Ime 
  86401.             FROM CBroevi WITH(NOLOCK)
  86402.             WHERE Ime>@Ime
  86403.             ORDER BY Ime ASC, CarBroj ASC
  86404.         Else If @Nacin = 'SledenEdnakov'
  86405.             SELECT Top 1 @SlednaSifra=CarBroj, @SlednoIme=Ime 
  86406.             FROM CBroevi WITH(NOLOCK)
  86407.             WHERE Ime>=@Ime
  86408.             ORDER BY Ime ASC, CarBroj ASC
  86409.         Else If @Nacin = 'Prethoden'
  86410.             SELECT Top 1 @SlednaSifra=CarBroj, @SlednoIme=Ime 
  86411.             FROM CBroevi WITH(NOLOCK)
  86412.             WHERE Ime<@Ime
  86413.             ORDER BY Ime DESC, CarBroj DESC
  86414.        End
  86415.     Else If @Tabela = 'KATAMB'
  86416.        Begin
  86417.         If @Nacin = 'Sleden'
  86418.             SELECT Top 1 @SlednaSifra=Sifra_Amb, @SlednoIme=ImeAmb 
  86419.             FROM KatAmb WITH(NOLOCK)
  86420.             WHERE ImeAmb>@Ime
  86421.             ORDER BY ImeAmb ASC, Sifra_Amb ASC
  86422.         Else If @Nacin = 'SledenEdnakov'
  86423.             SELECT Top 1 @SlednaSifra=Sifra_Amb, @SlednoIme=ImeAmb 
  86424.             FROM KatAmb WITH(NOLOCK)
  86425.             WHERE ImeAmb>=@Ime
  86426.             ORDER BY ImeAmb ASC, Sifra_Amb ASC
  86427.         Else If @Nacin = 'Prethoden'
  86428.             SELECT Top 1 @SlednaSifra=Sifra_Amb, @SlednoIme=ImeAmb 
  86429.             FROM KatAmb WITH(NOLOCK)
  86430.             WHERE ImeAmb<@Ime
  86431.             ORDER BY ImeAmb DESC, Sifra_Amb DESC
  86432.        End
  86433.     Else If @Tabela = 'KATGAMB'
  86434.        Begin
  86435.         If @Nacin = 'Sleden'
  86436.             SELECT Top 1 @SlednaSifra=Sifra_GAmb, @SlednoIme=ImeGAmb 
  86437.             FROM KatGAmb WITH(NOLOCK)
  86438.             WHERE ImeGAmb>@Ime
  86439.             ORDER BY ImeGAmb ASC, Sifra_GAmb ASC
  86440.         Else If @Nacin = 'SledenEdnakov'
  86441.             SELECT Top 1 @SlednaSifra=Sifra_GAmb, @SlednoIme=ImeGAmb 
  86442.             FROM KatGAmb WITH(NOLOCK)
  86443.             WHERE ImeGAmb>=@Ime
  86444.             ORDER BY ImeGAmb ASC, Sifra_GAmb ASC
  86445.         Else If @Nacin = 'Prethoden'
  86446.             SELECT Top 1 @SlednaSifra=Sifra_GAmb, @SlednoIme=ImeGAmb 
  86447.             FROM KatGAmb WITH(NOLOCK)
  86448.             WHERE ImeGAmb<@Ime
  86449.             ORDER BY ImeGAmb DESC, Sifra_GAmb DESC
  86450.        End
  86451.     Else If @Tabela = 'LOKACIJA'
  86452.        Begin
  86453.         If @Nacin = 'Sleden'
  86454.             SELECT Top 1 @SlednaSifra=Sifra_Lok, @SlednoIme=ImeLok 
  86455.             FROM Lokacija WITH(NOLOCK)
  86456.             WHERE ImeLok>@Ime
  86457.             ORDER BY ImeLok ASC, Sifra_Lok ASC
  86458.         Else If @Nacin = 'SledenEdnakov'
  86459.             SELECT Top 1 @SlednaSifra=Sifra_Lok, @SlednoIme=ImeLok 
  86460.             FROM Lokacija WITH(NOLOCK)
  86461.             WHERE ImeLok>=@Ime
  86462.             ORDER BY ImeLok ASC, Sifra_Lok ASC
  86463.         Else If @Nacin = 'Prethoden'
  86464.             SELECT Top 1 @SlednaSifra=Sifra_Lok, @SlednoIme=ImeLok 
  86465.             FROM Lokacija WITH(NOLOCK)
  86466.             WHERE ImeLok<@Ime
  86467.             ORDER BY ImeLok DESC, Sifra_Lok DESC
  86468.        End
  86469.     Else If @Tabela = 'AMORGRP'
  86470.        Begin
  86471.         If @Nacin = 'Sleden'
  86472.             SELECT Top 1 @SlednaSifra=Sifra_Amor, @SlednoIme=rtrim(Ime)+' '+cast(stapka as varchar(8))+'%'
  86473.             FROM AmorGrp WITH(NOLOCK)
  86474.             WHERE Ime>@Ime
  86475.             ORDER BY Ime ASC, Sifra_Amor ASC
  86476.         Else If @Nacin = 'SledenEdnakov'
  86477.             SELECT Top 1 @SlednaSifra=Sifra_Amor, @SlednoIme=rtrim(Ime)+' '+cast(stapka as varchar(8))+'%'
  86478.             FROM AmorGrp WITH(NOLOCK)
  86479.             WHERE Ime>=@Ime
  86480.             ORDER BY Ime ASC, Sifra_Amor ASC
  86481.         Else If @Nacin = 'Prethoden'
  86482.             SELECT Top 1 @SlednaSifra=Sifra_Amor, @SlednoIme=rtrim(Ime)+' '+cast(stapka as varchar(8))+'%'
  86483.             FROM AmorGrp WITH(NOLOCK)
  86484.             WHERE Ime<@Ime
  86485.             ORDER BY Ime DESC, Sifra_Amor DESC
  86486.        End
  86487.     Else If @Tabela = 'OSNSRED'
  86488.        Begin
  86489.         If @Nacin = 'Sleden'
  86490.             SELECT Top 1 @SlednaSifra=Inv_Broj, @SlednoIme=Ime 
  86491.             FROM OsnSred WITH(NOLOCK)
  86492.             WHERE Ime>@Ime
  86493.             ORDER BY Ime ASC, Inv_Broj ASC
  86494.         Else If @Nacin = 'SledenEdnakov'
  86495.             SELECT Top 1 @SlednaSifra=Inv_Broj, @SlednoIme=Ime 
  86496.             FROM OsnSred WITH(NOLOCK)
  86497.             WHERE Ime>=@Ime
  86498.             ORDER BY Ime ASC, Inv_Broj ASC
  86499.         Else If @Nacin = 'Prethoden'
  86500.             SELECT Top 1 @SlednaSifra=Inv_Broj, @SlednoIme=Ime 
  86501.             FROM OsnSred WITH(NOLOCK)
  86502.             WHERE Ime<@Ime
  86503.             ORDER BY Ime DESC, Inv_Broj DESC
  86504.        End
  86505.     Else If @Tabela = 'MAKROLOK'
  86506.        Begin
  86507.         If @Nacin = 'Sleden'
  86508.             SELECT Top 1 @SlednaSifra=Sifra_MakLok, @SlednoIme=Ime_MakLok
  86509.             FROM MakroLok WITH(NOLOCK)
  86510.             WHERE Ime_MakLok>@Ime
  86511.             ORDER BY Ime_MakLok ASC, Sifra_MakLok ASC
  86512.         Else If @Nacin = 'SledenEdnakov'
  86513.             SELECT Top 1 @SlednaSifra=Sifra_MakLok, @SlednoIme=Ime_MakLok 
  86514.             FROM MakroLok WITH(NOLOCK)
  86515.             WHERE Ime_MakLok>=@Ime
  86516.             ORDER BY Ime_MakLok ASC, Sifra_MakLok ASC
  86517.         Else If @Nacin = 'Prethoden'
  86518.             SELECT Top 1 @SlednaSifra=Sifra_MakLok, @SlednoIme=Ime_MakLok 
  86519.             FROM MakroLok WITH(NOLOCK)
  86520.             WHERE Ime_MakLok<@Ime
  86521.             ORDER BY Ime_MakLok DESC, Sifra_MakLok DESC
  86522.        End
  86523.     Else If @Tabela = 'MIKROLOK'
  86524.        Begin
  86525.         If @Nacin = 'Sleden'
  86526.             SELECT Top 1 @SlednaSifra=Sifra_MikLok, @SlednoIme=Ime_MikLok
  86527.             FROM MikroLok WITH(NOLOCK)
  86528.             WHERE Ime_MikLok>@Ime
  86529.             ORDER BY Ime_MikLok ASC, Sifra_MikLok ASC
  86530.         Else If @Nacin = 'SledenEdnakov'
  86531.             SELECT Top 1 @SlednaSifra=Sifra_MikLok, @SlednoIme=Ime_MikLok 
  86532.             FROM MikroLok WITH(NOLOCK)
  86533.             WHERE Ime_MikLok>=@Ime
  86534.             ORDER BY Ime_MikLok ASC, Sifra_MikLok ASC
  86535.         Else If @Nacin = 'Prethoden'
  86536.             SELECT Top 1 @SlednaSifra=Sifra_MikLok, @SlednoIme=Ime_MikLok 
  86537.             FROM MikroLok WITH(NOLOCK)
  86538.             WHERE Ime_MikLok<@Ime
  86539.             ORDER BY Ime_MikLok DESC, Sifra_MikLok DESC
  86540.        End
  86541.     Else If @Tabela = 'RABOTNIK'
  86542.        Begin
  86543.         If @Nacin = 'Sleden'
  86544.             SELECT Top 1 @SlednaSifra=Sifra_Rab, @SlednoIme=ImeRab
  86545.             FROM Rabotnik WITH(NOLOCK)
  86546.             WHERE ImeRab>@Ime
  86547.             ORDER BY ImeRab ASC, Sifra_Rab ASC
  86548.         Else If @Nacin = 'SledenEdnakov'
  86549.             SELECT Top 1 @SlednaSifra=Sifra_Rab, @SlednoIme=ImeRab 
  86550.             FROM Rabotnik WITH(NOLOCK)
  86551.             WHERE ImeRab>=@Ime
  86552.             ORDER BY ImeRab ASC, Sifra_Rab ASC
  86553.         Else If @Nacin = 'Prethoden'
  86554.             SELECT Top 1 @SlednaSifra=Sifra_Rab, @SlednoIme=ImeRab 
  86555.             FROM Rabotnik WITH(NOLOCK)
  86556.             WHERE ImeRab<@Ime
  86557.             ORDER BY ImeRab DESC, Sifra_Rab DESC
  86558.        End
  86559.     Else If @Tabela = 'PREVOZNIK'
  86560.        Begin
  86561.         If @Nacin = 'Sleden'
  86562.             SELECT Top 1 @SlednaSifra=Sifra_Prev, @SlednoIme=ImePrev
  86563.             FROM Prevoznik WITH(NOLOCK)
  86564.             WHERE ImePrev>@Ime
  86565.             ORDER BY ImePrev ASC, Sifra_Prev ASC
  86566.         Else If @Nacin = 'SledenEdnakov'
  86567.             SELECT Top 1 @SlednaSifra=Sifra_Prev, @SlednoIme=ImePrev 
  86568.             FROM Prevoznik WITH(NOLOCK)
  86569.             WHERE ImePrev>=@Ime
  86570.             ORDER BY ImePrev ASC, Sifra_Prev ASC
  86571.         Else If @Nacin = 'Prethoden'
  86572.             SELECT Top 1 @SlednaSifra=Sifra_Prev, @SlednoIme=ImePrev 
  86573.             FROM Prevoznik WITH(NOLOCK)
  86574.             WHERE ImePrev<@Ime
  86575.             ORDER BY ImePrev DESC, Sifra_Prev DESC
  86576.        End
  86577.     Else If @Tabela = 'OPSTINI'
  86578.        Begin
  86579.         If @Nacin = 'Sleden'
  86580.             SELECT Top 1 @SlednaSifra=Sif_Opstina, @SlednoIme=Ime_Opstina
  86581.             FROM Opstini WITH(NOLOCK)
  86582.             WHERE Ime_Opstina>@Ime
  86583.             ORDER BY Ime_Opstina ASC, Sif_Opstina ASC
  86584.         Else If @Nacin = 'SledenEdnakov'
  86585.             SELECT Top 1 @SlednaSifra=Sif_Opstina, @SlednoIme=Ime_Opstina 
  86586.             FROM Opstini WITH(NOLOCK)
  86587.             WHERE Ime_Opstina>=@Ime
  86588.             ORDER BY Ime_Opstina ASC, Sif_Opstina ASC
  86589.         Else If @Nacin = 'Prethoden'
  86590.             SELECT Top 1 @SlednaSifra=Sif_Opstina, @SlednoIme=Ime_Opstina 
  86591.             FROM Opstini WITH(NOLOCK)
  86592.             WHERE Ime_Opstina<@Ime
  86593.             ORDER BY Ime_Opstina DESC, Sif_Opstina DESC
  86594.        End
  86595.     Else If @Tabela = 'PROGRAMI'
  86596.        Begin
  86597.         If @Nacin = 'Sleden'
  86598.             SELECT Top 1 @SlednaSifra=Sif_Progr, @SlednoIme=Ime_Progr
  86599.             FROM Programi WITH(NOLOCK)
  86600.             WHERE Ime_Progr>@Ime
  86601.             ORDER BY Ime_Progr ASC, Sif_Progr ASC
  86602.         Else If @Nacin = 'SledenEdnakov'
  86603.             SELECT Top 1 @SlednaSifra=Sif_Progr, @SlednoIme=Ime_Progr 
  86604.             FROM Programi WITH(NOLOCK)
  86605.             WHERE Ime_Progr>=@Ime
  86606.             ORDER BY Ime_Progr ASC, Sif_Progr ASC
  86607.         Else If @Nacin = 'Prethoden'
  86608.             SELECT Top 1 @SlednaSifra=Sif_Progr, @SlednoIme=Ime_Progr 
  86609.             FROM Programi WITH(NOLOCK)
  86610.             WHERE Ime_Progr<@Ime
  86611.             ORDER BY Ime_Progr DESC, Sif_Progr DESC
  86612.        End
  86613.     Else If @Tabela = 'PRIMATELI'
  86614.        Begin
  86615.         If @Nacin = 'Sleden'
  86616.             SELECT Top 1 @SlednaSifra=Sif_Primatel, @SlednoIme=Ime_Primatel
  86617.             FROM Primateli WITH(NOLOCK)
  86618.             WHERE Ime_Primatel>@Ime
  86619.             ORDER BY Ime_Primatel ASC, Sif_Primatel ASC
  86620.         Else If @Nacin = 'SledenEdnakov'
  86621.             SELECT Top 1 @SlednaSifra=Sif_Primatel, @SlednoIme=Ime_Primatel 
  86622.             FROM Primateli WITH(NOLOCK)
  86623.             WHERE Ime_Primatel>=@Ime
  86624.             ORDER BY Ime_Primatel ASC, Sif_Primatel ASC
  86625.         Else If @Nacin = 'Prethoden'
  86626.             SELECT Top 1 @SlednaSifra=Sif_Primatel, @SlednoIme=Ime_Primatel 
  86627.             FROM Primateli WITH(NOLOCK)
  86628.             WHERE Ime_Primatel<@Ime
  86629.             ORDER BY Ime_Primatel DESC, Sif_Primatel DESC
  86630.        End
  86631.     Else If @Tabela = 'ZADRSKI'
  86632.        Begin
  86633.         If @Nacin = 'Sleden'
  86634.             SELECT Top 1 @SlednaSifra=Sif_Zadr, @SlednoIme=Ime_Zadr
  86635.             FROM Zadrski WITH(NOLOCK)
  86636.             WHERE Ime_Zadr>@Ime
  86637.             ORDER BY Ime_Zadr ASC, Sif_Zadr ASC
  86638.         Else If @Nacin = 'SledenEdnakov'
  86639.             SELECT Top 1 @SlednaSifra=Sif_Zadr, @SlednoIme=Ime_Zadr 
  86640.             FROM Zadrski WITH(NOLOCK)
  86641.             WHERE Ime_Zadr>=@Ime
  86642.             ORDER BY Ime_Zadr ASC, Sif_Zadr ASC
  86643.         Else If @Nacin = 'Prethoden'
  86644.             SELECT Top 1 @SlednaSifra=Sif_Zadr, @SlednoIme=Ime_Zadr 
  86645.             FROM Zadrski WITH(NOLOCK)
  86646.             WHERE Ime_Zadr<@Ime
  86647.             ORDER BY Ime_Zadr DESC, Sif_Zadr DESC
  86648.        End
  86649.     Else If @Tabela = 'ZARAB'
  86650.        Begin
  86651.         If @Nacin = 'Sleden'
  86652.             SELECT Top 1 @SlednaSifra=Sif_Zarab, @SlednoIme=Ime_Zarab
  86653.             FROM Zarab WITH(NOLOCK)
  86654.             WHERE Ime_Zarab>@Ime
  86655.             ORDER BY Ime_Zarab ASC, Sif_Zarab ASC
  86656.         Else If @Nacin = 'SledenEdnakov'
  86657.             SELECT Top 1 @SlednaSifra=Sif_Zarab, @SlednoIme=Ime_Zarab 
  86658.             FROM Zarab WITH(NOLOCK)
  86659.             WHERE Ime_Zarab>=@Ime
  86660.             ORDER BY Ime_Zarab ASC, Sif_Zarab ASC
  86661.         Else If @Nacin = 'Prethoden'
  86662.             SELECT Top 1 @SlednaSifra=Sif_Zarab, @SlednoIme=Ime_Zarab 
  86663.             FROM Zarab WITH(NOLOCK)
  86664.             WHERE Ime_Zarab<@Ime
  86665.             ORDER BY Ime_Zarab DESC, Sif_Zarab DESC
  86666.        End
  86667.     Else If @Tabela = 'OPERATORI'
  86668.        Begin
  86669.         If @Nacin = 'Sleden'
  86670.             SELECT Top 1 @SlednaSifra=Sifra_Oper, @SlednoIme=Ime_Oper
  86671.             FROM Operatori WITH(NOLOCK)
  86672.             WHERE Ime_Oper>@Ime
  86673.             ORDER BY Ime_Oper ASC, Sifra_Oper ASC
  86674.         Else If @Nacin = 'SledenEdnakov'
  86675.             SELECT Top 1 @SlednaSifra=Sifra_Oper, @SlednoIme=Ime_Oper 
  86676.             FROM Operatori WITH(NOLOCK)
  86677.             WHERE Ime_Oper>=@Ime
  86678.             ORDER BY Ime_Oper ASC, Sifra_Oper ASC
  86679.         Else If @Nacin = 'Prethoden'
  86680.             SELECT Top 1 @SlednaSifra=Sifra_Oper, @SlednoIme=Ime_Oper 
  86681.             FROM Operatori WITH(NOLOCK)
  86682.             WHERE Ime_Oper<@Ime
  86683.             ORDER BY Ime_Oper DESC, Sifra_Oper DESC
  86684.        End
  86685.     Else If @Tabela = 'NACPLAK'
  86686.        Begin
  86687.         If @Nacin = 'Sleden'
  86688.             SELECT Top 1 @SlednaSifra=Sifra_Nac, @SlednoIme=ImeNac
  86689.             FROM NacPlak WITH(NOLOCK)
  86690.             WHERE ImeNac>@Ime
  86691.             ORDER BY ImeNac ASC, Sifra_Nac ASC
  86692.         Else If @Nacin = 'SledenEdnakov'
  86693.             SELECT Top 1 @SlednaSifra=Sifra_Nac, @SlednoIme=ImeNac 
  86694.             FROM NacPlak WITH(NOLOCK)
  86695.             WHERE ImeNac>=@Ime
  86696.             ORDER BY ImeNac ASC, Sifra_Nac ASC
  86697.         Else If @Nacin = 'Prethoden'
  86698.             SELECT Top 1 @SlednaSifra=Sifra_Nac, @SlednoIme=ImeNac 
  86699.             FROM NacPlak WITH(NOLOCK)
  86700.             WHERE ImeNac<@Ime
  86701.             ORDER BY ImeNac DESC, Sifra_Nac DESC
  86702.        End
  86703.     Else If @Tabela = 'INTERNIKART'
  86704.        Begin
  86705.         If @Nacin = 'Sleden'
  86706.             SELECT Top 1 @SlednaSifra=Interna_Kart, @SlednoIme=Interna_Kart
  86707.             FROM InterniKart WITH(NOLOCK)
  86708.             WHERE Interna_Kart>@Ime
  86709.             ORDER BY Interna_Kart ASC
  86710.         Else If @Nacin = 'SledenEdnakov'
  86711.             SELECT Top 1 @SlednaSifra=Interna_Kart, @SlednoIme=Interna_Kart 
  86712.             FROM InterniKart WITH(NOLOCK)
  86713.             WHERE Interna_Kart>=@Ime
  86714.             ORDER BY Interna_Kart ASC
  86715.         Else If @Nacin = 'Prethoden'
  86716.             SELECT Top 1 @SlednaSifra=Interna_Kart, @SlednoIme=Interna_Kart 
  86717.             FROM InterniKart WITH(NOLOCK)
  86718.             WHERE Interna_Kart<@Ime
  86719.             ORDER BY Interna_Kart DESC
  86720.        End
  86721.     Else If @Tabela = 'FIRMI'
  86722.        Begin
  86723.         If @Nacin = 'Sleden'
  86724.             SELECT Top 1 @SlednaSifra=Sifra_Firma, @SlednoIme=ImeFirma
  86725.             FROM Firmi WITH(NOLOCK)
  86726.             WHERE ImeFirma>@Ime
  86727.             ORDER BY ImeFirma ASC, Sifra_Firma ASC
  86728.         Else If @Nacin = 'SledenEdnakov'
  86729.             SELECT Top 1 @SlednaSifra=Sifra_Firma, @SlednoIme=ImeFirma 
  86730.             FROM Firmi WITH(NOLOCK)
  86731.             WHERE ImeFirma>=@Ime
  86732.             ORDER BY ImeFirma ASC, Sifra_Firma ASC
  86733.         Else If @Nacin = 'Prethoden'
  86734.             SELECT Top 1 @SlednaSifra=Sifra_Firma, @SlednoIme=ImeFirma 
  86735.             FROM Firmi WITH(NOLOCK)
  86736.             WHERE ImeFirma<@Ime
  86737.             ORDER BY ImeFirma DESC, Sifra_Firma DESC
  86738.        End
  86739.     Else If @Tabela = 'NACINPRESMZ'
  86740.        Begin
  86741.         If @Nacin = 'Sleden'
  86742.             SELECT Top 1 @SlednaSifra=Sif_NacPresZ, @SlednoIme=Ime_NacPresZ
  86743.             FROM NacinPresmZ WITH(NOLOCK)
  86744.             WHERE Ime_NacPresZ>@Ime
  86745.             ORDER BY Ime_NacPresZ ASC, Sif_NacPresZ ASC
  86746.         Else If @Nacin = 'SledenEdnakov'
  86747.             SELECT Top 1 @SlednaSifra=Sif_NacPresZ, @SlednoIme=Ime_NacPresZ 
  86748.             FROM NacinPresmZ WITH(NOLOCK)
  86749.             WHERE Ime_NacPresZ>=@Ime
  86750.             ORDER BY Ime_NacPresZ ASC, Sif_NacPresZ ASC
  86751.         Else If @Nacin = 'Prethoden'
  86752.             SELECT Top 1 @SlednaSifra=Sif_NacPresZ, @SlednoIme=Ime_NacPresZ 
  86753.             FROM NacinPresZ WITH(NOLOCK)
  86754.             WHERE Ime_NacPresmZ<@Ime
  86755.             ORDER BY Ime_NacPresZ DESC, Sif_NacPresZ DESC
  86756.        End
  86757.     Else If @Tabela = 'GRPIZBOR'
  86758.        Begin
  86759.         If @Nacin = 'Sleden'
  86760.             SELECT Top 1 @SlednaSifra=Sifra_GrpIzb, @SlednoIme=Ime_GrpIzb
  86761.             FROM GrpIzbor WITH(NOLOCK)
  86762.             WHERE Ime_GrpIzb>@Ime
  86763.             ORDER BY Ime_GrpIzb ASC, Sifra_GrpIzb ASC
  86764.         Else If @Nacin = 'SledenEdnakov'
  86765.             SELECT Top 1 @SlednaSifra=Sifra_GrpIzb, @SlednoIme=Ime_GrpIzb 
  86766.             FROM GrpIzbor WITH(NOLOCK)
  86767.             WHERE Ime_GrpIzb>=@Ime
  86768.             ORDER BY Ime_GrpIzb ASC, Sifra_GrpIzb ASC
  86769.         Else If @Nacin = 'Prethoden'
  86770.             SELECT Top 1 @SlednaSifra=Sifra_GrpIzb, @SlednoIme=Ime_GrpIzb 
  86771.             FROM GrpIzbor WITH(NOLOCK)
  86772.             WHERE Ime_GrpIzb<@Ime
  86773.             ORDER BY Ime_GrpIzb DESC, Sifra_GrpIzb DESC
  86774.        End
  86775.     Else If @Tabela = 'VIDVOZILA'
  86776.        Begin
  86777.         If @Nacin = 'Sleden'
  86778.             SELECT Top 1 @SlednaSifra=Sifra_Vid_Voz, @SlednoIme=Ime_Vid_Voz
  86779.             FROM VidVozila WITH(NOLOCK)
  86780.             WHERE Ime_Vid_Voz>@Ime
  86781.             ORDER BY Ime_Vid_Voz ASC, Sifra_Vid_Voz ASC
  86782.         Else If @Nacin = 'SledenEdnakov'
  86783.             SELECT Top 1 @SlednaSifra=Sifra_Vid_Voz, @SlednoIme=Ime_Vid_Voz 
  86784.             FROM VidVozila WITH(NOLOCK)
  86785.             WHERE Ime_Vid_Voz>=@Ime
  86786.             ORDER BY Ime_Vid_Voz ASC, Sifra_Vid_Voz ASC
  86787.         Else If @Nacin = 'Prethoden'
  86788.             SELECT Top 1 @SlednaSifra=Sifra_Vid_Voz, @SlednoIme=Ime_Vid_Voz 
  86789.             FROM VidVozila WITH(NOLOCK)
  86790.             WHERE Ime_Vid_Voz<@Ime
  86791.             ORDER BY Ime_Vid_Voz DESC, Sifra_Vid_Voz DESC
  86792.        End
  86793.     Else If @Tabela = 'DIVIZII'
  86794.        Begin
  86795.         If @Nacin = 'Sleden'
  86796.             SELECT Top 1 @SlednaSifra=Sifra_Div, @SlednoIme=ImeDiv
  86797.             FROM Divizii WITH(NOLOCK)
  86798.             WHERE ImeDiv>@Ime
  86799.             ORDER BY ImeDiv ASC, Sifra_Div ASC
  86800.         Else If @Nacin = 'SledenEdnakov'
  86801.             SELECT Top 1 @SlednaSifra=Sifra_Div, @SlednoIme=ImeDiv 
  86802.             FROM Divizii WITH(NOLOCK)
  86803.             WHERE ImeDiv>=@Ime
  86804.             ORDER BY ImeDiv ASC, Sifra_Div ASC
  86805.         Else If @Nacin = 'Prethoden'
  86806.             SELECT Top 1 @SlednaSifra=Sifra_Div, @SlednoIme=ImeDiv 
  86807.             FROM Divizii WITH(NOLOCK)
  86808.             WHERE ImeDiv<@Ime
  86809.             ORDER BY ImeDiv DESC, Sifra_Div DESC
  86810.        End
  86811.     Else If @Tabela = 'NIVOCENIKARTKOR'
  86812.        Begin
  86813.         If @Nacin = 'Sleden'
  86814.             SELECT Top 1 @SlednaSifra=Sifra_CeniKartKor, @SlednoIme=ImeCeniKartKor
  86815.             FROM NivoCeniKartKor WITH(NOLOCK)
  86816.             WHERE ImeCeniKartKor>@Ime
  86817.             ORDER BY ImeCeniKartKor ASC, Sifra_CeniKartKor ASC
  86818.         Else If @Nacin = 'SledenEdnakov'
  86819.             SELECT Top 1 @SlednaSifra=Sifra_CeniKartKor, @SlednoIme=ImeCeniKartKor 
  86820.             FROM NivoCeniKartKor WITH(NOLOCK)
  86821.             WHERE ImeCeniKartKor>=@Ime
  86822.             ORDER BY ImeCeniKartKor ASC, Sifra_CeniKartKor ASC
  86823.         Else If @Nacin = 'Prethoden'
  86824.             SELECT Top 1 @SlednaSifra=Sifra_CeniKartKor, @SlednoIme=ImeCeniKartKor 
  86825.             FROM NivoCeniKartKor WITH(NOLOCK)
  86826.             WHERE ImeCeniKartKor<@Ime
  86827.             ORDER BY ImeCeniKartKor DESC, Sifra_CeniKartKor DESC
  86828.        End
  86829.     Else If @Tabela = 'TIPKARTKOR'
  86830.        Begin
  86831.         If @Nacin = 'Sleden'
  86832.             SELECT Top 1 @SlednaSifra=Sifra_TipKartKor, @SlednoIme=ImeKartKor
  86833.             FROM TipKartKor WITH(NOLOCK)
  86834.             WHERE ImeKartKor>@Ime
  86835.             ORDER BY ImeKartKor ASC, Sifra_TipKartKor ASC
  86836.         Else If @Nacin = 'SledenEdnakov'
  86837.             SELECT Top 1 @SlednaSifra=Sifra_TipKartKor, @SlednoIme=ImeKartKor 
  86838.             FROM TipKartKor WITH(NOLOCK)
  86839.             WHERE ImeKartKor>=@Ime
  86840.             ORDER BY ImeKartKor ASC, Sifra_TipKartKor ASC
  86841.         Else If @Nacin = 'Prethoden'
  86842.             SELECT Top 1 @SlednaSifra=Sifra_TipKartKor, @SlednoIme=ImeKartKor 
  86843.             FROM TipKartKor WITH(NOLOCK)
  86844.             WHERE ImeKartKor<@Ime
  86845.             ORDER BY ImeKartKor DESC, Sifra_TipKartKor DESC
  86846.        End
  86847.     Else If @Tabela = 'GRUPIOPER'
  86848.        Begin
  86849.         If @Nacin = 'Sleden'
  86850.             SELECT Top 1 @SlednaSifra=Sifra_GrOper, @SlednoIme=ImeGrOper
  86851.             FROM GrupiOper WITH(NOLOCK)
  86852.             WHERE ImeGrOper>@Ime
  86853.             ORDER BY ImeGrOper ASC, Sifra_GrOper ASC
  86854.         Else If @Nacin = 'SledenEdnakov'
  86855.             SELECT Top 1 @SlednaSifra=Sifra_GrOper, @SlednoIme=ImeGrOper 
  86856.             FROM GrupiOper WITH(NOLOCK)
  86857.             WHERE ImeGrOper>=@Ime
  86858.             ORDER BY ImeGrOper ASC, Sifra_GrOper ASC
  86859.         Else If @Nacin = 'Prethoden'
  86860.             SELECT Top 1 @SlednaSifra=Sifra_GrOper, @SlednoIme=ImeGrOper 
  86861.             FROM GrupiOper WITH(NOLOCK)
  86862.             WHERE ImeGrOper<@Ime
  86863.             ORDER BY ImeGrOper DESC, Sifra_GrOper DESC
  86864.        End
  86865.     Else If @Tabela = 'RELACISPOR'
  86866.        Begin
  86867.         If @Nacin = 'Sleden'
  86868.             SELECT Top 1 @SlednaSifra=Sifra_RelIspor, @SlednoIme=Ime_RelIspor
  86869.             FROM RelacIspor WITH(NOLOCK)
  86870.             WHERE Ime_RelIspor>@Ime
  86871.             ORDER BY Ime_RelIspor ASC, Sifra_RelIspor ASC
  86872.         Else If @Nacin = 'SledenEdnakov'
  86873.             SELECT Top 1 @SlednaSifra=Sifra_RelIspor, @SlednoIme=Ime_RelIspor 
  86874.             FROM RelacIspor WITH(NOLOCK)
  86875.             WHERE Ime_RelIspor>=@Ime
  86876.             ORDER BY Ime_RelIspor ASC, Sifra_RelIspor ASC
  86877.         Else If @Nacin = 'Prethoden'
  86878.             SELECT Top 1 @SlednaSifra=Sifra_RelIspor, @SlednoIme=Ime_RelIspor 
  86879.             FROM RelacIspor WITH(NOLOCK)
  86880.             WHERE Ime_RelIspor<@Ime
  86881.             ORDER BY Ime_RelIspor DESC, Sifra_RelIspor DESC
  86882.        End
  86883.     Else If @Tabela = 'VIDPRODOBJ'
  86884.        Begin
  86885.         If @Nacin = 'Sleden'
  86886.             SELECT Top 1 @SlednaSifra=Sifra_VPJ, @SlednoIme=Ime_VPJ
  86887.             FROM VidProdObj WITH(NOLOCK)
  86888.             WHERE Ime_VPJ>@Ime
  86889.             ORDER BY Ime_VPJ ASC, Sifra_VPJ ASC
  86890.         Else If @Nacin = 'SledenEdnakov'
  86891.             SELECT Top 1 @SlednaSifra=Sifra_VPJ, @SlednoIme=Ime_VPJ 
  86892.             FROM VidProdObj WITH(NOLOCK)
  86893.             WHERE Ime_VPJ>=@Ime
  86894.             ORDER BY Ime_VPJ ASC, Sifra_VPJ ASC
  86895.         Else If @Nacin = 'Prethoden'
  86896.             SELECT Top 1 @SlednaSifra=Sifra_VPJ, @SlednoIme=Ime_VPJ 
  86897.             FROM VidProdObj WITH(NOLOCK)
  86898.             WHERE Ime_VPJ<@Ime
  86899.             ORDER BY Ime_VPJ DESC, Sifra_VPJ DESC
  86900.        End
  86901.     Else If @Tabela = 'TIPKOMINT'
  86902.        Begin
  86903.         If @Nacin = 'Sleden'
  86904.             SELECT Top 1 @SlednaSifra=Sifra_Tip, @SlednoIme=ImeTip
  86905.             FROM TipKomint WITH(NOLOCK)
  86906.             WHERE ImeTip>@Ime
  86907.             ORDER BY ImeTip ASC, Sifra_Tip ASC
  86908.         Else If @Nacin = 'SledenEdnakov'
  86909.             SELECT Top 1 @SlednaSifra=Sifra_Tip, @SlednoIme=ImeTip 
  86910.             FROM TipKomint WITH(NOLOCK)
  86911.             WHERE ImeTip>=@Ime
  86912.             ORDER BY ImeTip ASC, Sifra_Tip ASC
  86913.         Else If @Nacin = 'Prethoden'
  86914.             SELECT Top 1 @SlednaSifra=Sifra_Tip, @SlednoIme=ImeTip 
  86915.             FROM TipKomint WITH(NOLOCK)
  86916.             WHERE ImeTip<@Ime
  86917.             ORDER BY ImeTip DESC, Sifra_Tip DESC
  86918.        End
  86919.     Else If @Tabela = 'SMENI'
  86920.        Begin
  86921.         If @Nacin = 'Sleden'
  86922.             SELECT Top 1 @SlednaSifra=Sifra_Smena, @SlednoIme=Ime_Smena
  86923.             FROM Smeni WITH(NOLOCK)
  86924.             WHERE Ime_Smena>@Ime
  86925.             ORDER BY Ime_Smena ASC, Sifra_Smena ASC
  86926.         Else If @Nacin = 'SledenEdnakov'
  86927.             SELECT Top 1 @SlednaSifra=Sifra_Smena, @SlednoIme=Ime_Smena 
  86928.             FROM Smeni WITH(NOLOCK)
  86929.             WHERE Ime_Smena>=@Ime
  86930.             ORDER BY Ime_Smena ASC, Sifra_Smena ASC
  86931.         Else If @Nacin = 'Prethoden'
  86932.             SELECT Top 1 @SlednaSifra=Sifra_Smena, @SlednoIme=Ime_Smena 
  86933.             FROM Smeni WITH(NOLOCK)
  86934.             WHERE Ime_Smena<@Ime
  86935.             ORDER BY Ime_Smena DESC, Sifra_Smena DESC
  86936.        End
  86937.     Else If @Tabela = 'HILZNI'
  86938.        Begin
  86939.         If @Nacin = 'Sleden'
  86940.             SELECT Top 1 @SlednaSifra=Sifra_Hilzna, @SlednoIme=Ime_Hilzna
  86941.             FROM Hilzni WITH(NOLOCK)
  86942.             WHERE Ime_Hilzna>@Ime
  86943.             ORDER BY Ime_Hilzna ASC, Sifra_Hilzna ASC
  86944.         Else If @Nacin = 'SledenEdnakov'
  86945.             SELECT Top 1 @SlednaSifra=Sifra_Hilzna, @SlednoIme=Ime_Hilzna 
  86946.             FROM Hilzni WITH(NOLOCK)
  86947.             WHERE Ime_Hilzna>=@Ime
  86948.             ORDER BY Ime_Hilzna ASC, Sifra_Hilzna ASC
  86949.         Else If @Nacin = 'Prethoden'
  86950.             SELECT Top 1 @SlednaSifra=Sifra_Hilzna, @SlednoIme=Ime_Hilzna 
  86951.             FROM Hilzni WITH(NOLOCK)
  86952.             WHERE Ime_Hilzna<@Ime
  86953.             ORDER BY Ime_Hilzna DESC, Sifra_Hilzna DESC
  86954.        End
  86955.     Else If @Tabela = 'FAZI'
  86956.        Begin
  86957.         If @Nacin = 'Sleden'
  86958.             SELECT Top 1 @SlednaSifra=Sifra_Faza, @SlednoIme=Ime_Faza
  86959.             FROM Fazi WITH(NOLOCK)
  86960.             WHERE Ime_Faza>@Ime
  86961.             ORDER BY Ime_Faza ASC, Sifra_Faza ASC
  86962.         Else If @Nacin = 'SledenEdnakov'
  86963.             SELECT Top 1 @SlednaSifra=Sifra_Faza, @SlednoIme=Ime_Faza 
  86964.             FROM Fazi WITH(NOLOCK)
  86965.             WHERE Ime_Faza>=@Ime
  86966.             ORDER BY Ime_Faza ASC, Sifra_Faza ASC
  86967.         Else If @Nacin = 'Prethoden'
  86968.             SELECT Top 1 @SlednaSifra=Sifra_Faza, @SlednoIme=Ime_Faza 
  86969.             FROM Fazi WITH(NOLOCK)
  86970.             WHERE Ime_Faza<@Ime
  86971.             ORDER BY Ime_Faza DESC, Sifra_Faza DESC
  86972.        End
  86973.     Else If @Tabela = 'MASINI'
  86974.        Begin
  86975.         If @Nacin = 'Sleden'
  86976.             SELECT Top 1 @SlednaSifra=Sifra_Mas, @SlednoIme=ImeMas
  86977.             FROM Masini WITH(NOLOCK)
  86978.             WHERE ImeMas>@Ime
  86979.             ORDER BY ImeMas ASC, Sifra_Mas ASC
  86980.         Else If @Nacin = 'SledenEdnakov'
  86981.             SELECT Top 1 @SlednaSifra=Sifra_Mas, @SlednoIme=ImeMas 
  86982.             FROM Masini WITH(NOLOCK)
  86983.             WHERE ImeMas>=@Ime
  86984.             ORDER BY ImeMas ASC, Sifra_Mas ASC
  86985.         Else If @Nacin = 'Prethoden'
  86986.             SELECT Top 1 @SlednaSifra=Sifra_Mas, @SlednoIme=ImeMas 
  86987.             FROM Masini WITH(NOLOCK)
  86988.             WHERE ImeMas<@Ime
  86989.             ORDER BY ImeMas DESC, Sifra_Mas DESC
  86990.        End
  86991.     Else If @Tabela = 'AKCIIPROMO'
  86992.        Begin
  86993.         If @Nacin = 'Sleden'
  86994.             SELECT Top 1 @SlednaSifra=Ozn_Akcija, @SlednoIme=Opis_Akcija
  86995.             FROM AkciiPromo WITH(NOLOCK)
  86996.             WHERE Opis_Akcija>@Ime
  86997.             ORDER BY Opis_Akcija ASC, Ozn_Akcija ASC
  86998.         Else If @Nacin = 'SledenEdnakov'
  86999.             SELECT Top 1 @SlednaSifra=Ozn_Akcija, @SlednoIme=Opis_Akcija 
  87000.             FROM AkciiPromo WITH(NOLOCK)
  87001.             WHERE Opis_Akcija>=@Ime
  87002.             ORDER BY Opis_Akcija ASC, Ozn_Akcija ASC
  87003.         Else If @Nacin = 'Prethoden'
  87004.             SELECT Top 1 @SlednaSifra=Ozn_Akcija, @SlednoIme=Opis_Akcija 
  87005.             FROM AkciiPromo WITH(NOLOCK)
  87006.             WHERE Opis_Akcija<@Ime
  87007.             ORDER BY Opis_Akcija DESC, Ozn_Akcija DESC
  87008.        End
  87009.     Else If @Tabela = 'GRPMARZA'
  87010.        Begin
  87011.         If @Nacin = 'Sleden'
  87012.             SELECT Top 1 @SlednaSifra=Grupa_Marza, @SlednoIme=Ime_GrM
  87013.             FROM GrpMarza WITH(NOLOCK)
  87014.             WHERE Ime_GrM>@Ime
  87015.             ORDER BY Ime_GrM ASC, Grupa_Marza ASC
  87016.         Else If @Nacin = 'SledenEdnakov'
  87017.             SELECT Top 1 @SlednaSifra=Grupa_Marza, @SlednoIme=Ime_GrM 
  87018.             FROM GrpMarza WITH(NOLOCK)
  87019.             WHERE Ime_GrM>=@Ime
  87020.             ORDER BY Ime_GrM ASC, Grupa_Marza ASC
  87021.         Else If @Nacin = 'Prethoden'
  87022.             SELECT Top 1 @SlednaSifra=Grupa_Marza, @SlednoIme=Ime_GrM 
  87023.             FROM GrpMarza WITH(NOLOCK)
  87024.             WHERE Ime_GrM<@Ime
  87025.             ORDER BY Ime_GrM DESC, Grupa_Marza DESC
  87026.        End
  87027.          Else If @Tabela = 'KONFSLAGANJE'
  87028.        Begin
  87029.         If @Nacin = 'Sleden'
  87030.             SELECT Top 1 @SlednaSifra=Sifra_Slag, @SlednoIme=ImeSlag
  87031.             FROM KonfSlaganje WITH(NOLOCK)
  87032.             WHERE ImeSlag>@Ime
  87033.             ORDER BY ImeSlag ASC, Sifra_Slag ASC
  87034.         Else If @Nacin = 'SledenEdnakov'
  87035.             SELECT Top 1 @SlednaSifra=Sifra_Slag, @SlednoIme=ImeSlag 
  87036.             FROM KonfSlaganje WITH(NOLOCK)
  87037.             WHERE ImeSlag>=@Ime
  87038.             ORDER BY ImeSlag ASC, Sifra_Slag ASC
  87039.         Else If @Nacin = 'Prethoden'
  87040.             SELECT Top 1 @SlednaSifra=Sifra_Slag, @SlednoIme=ImeSlag 
  87041.             FROM KonfSlaganje WITH(NOLOCK)
  87042.             WHERE ImeSlag<@Ime
  87043.             ORDER BY ImeSlag DESC, Sifra_Slag DESC
  87044.        End    
  87045.          Else If @Tabela = 'GRUPAWEB'
  87046.        Begin
  87047.         If @Nacin = 'Sleden'
  87048.             SELECT Top 1 @SlednaSifra=Sifra_GrWeb, @SlednoIme=Ime_GrWeb
  87049.             FROM GrupaWeb WITH(NOLOCK)
  87050.             WHERE Ime_GrWeb>@Ime
  87051.             ORDER BY Ime_GrWeb ASC, Sifra_GrWeb ASC
  87052.         Else If @Nacin = 'SledenEdnakov'
  87053.             SELECT Top 1 @SlednaSifra=Sifra_GrWeb, @SlednoIme=Ime_GrWeb 
  87054.             FROM GrupaWeb WITH(NOLOCK)
  87055.             WHERE Ime_GrWeb>=@Ime
  87056.             ORDER BY Ime_GrWeb ASC, Sifra_GrWeb ASC
  87057.         Else If @Nacin = 'Prethoden'
  87058.             SELECT Top 1 @SlednaSifra=Sifra_GrWeb, @SlednoIme=Ime_GrWeb 
  87059.             FROM GrupaWeb WITH(NOLOCK)
  87060.             WHERE Ime_GrWeb<@Ime
  87061.             ORDER BY Ime_GrWeb DESC, Sifra_GrWeb DESC
  87062.        End    
  87063.          Else If @Tabela = 'PODGRWEB'
  87064.        Begin
  87065.         If @Nacin = 'Sleden'
  87066.             SELECT Top 1 @SlednaSifra=Sifra_PodgrWeb, @SlednoIme=Ime_PodgrWeb
  87067.             FROM PodgrWeb WITH(NOLOCK)
  87068.             WHERE Ime_PodgrWeb>@Ime
  87069.             ORDER BY Ime_PodgrWeb ASC, Sifra_PodgrWeb ASC
  87070.         Else If @Nacin = 'SledenEdnakov'
  87071.             SELECT Top 1 @SlednaSifra=Sifra_PodgrWeb, @SlednoIme=Ime_PodgrWeb 
  87072.             FROM PodgrWeb WITH(NOLOCK)
  87073.             WHERE Ime_PodgrWeb>=@Ime
  87074.             ORDER BY Ime_PodgrWeb ASC, Sifra_PodgrWeb ASC
  87075.         Else If @Nacin = 'Prethoden'
  87076.             SELECT Top 1 @SlednaSifra=Sifra_PodgrWeb, @SlednoIme=Ime_PodgrWeb 
  87077.             FROM PodgrWeb WITH(NOLOCK)
  87078.             WHERE Ime_PodgrWeb<@Ime
  87079.             ORDER BY Ime_PodgrWeb DESC, Sifra_PodgrWeb DESC
  87080.        End    
  87081.             Else If @Tabela = 'GRPAT'
  87082.        Begin        
  87083.         If @Nacin = 'SLEDEN'
  87084.             SELECT Top 1 @SlednaSifra=Sif_GrPat, @SlednoIme=Ime_GrPat
  87085.             FROM GrPat WITH(NOLOCK)
  87086.             WHERE Sif_GrPat >@Ime
  87087.             ORDER BY Sif_GrPat ASC
  87088.         Else If @Nacin = 'PRETHODEN'
  87089.             SELECT Top 1 @SlednaSifra=Sif_GrPat, @SlednoIme=Ime_GrPat
  87090.             FROM  GrPat WITH(NOLOCK)
  87091.             WHERE Sif_GrPat<@Ime
  87092.             ORDER BY Sif_GrPat DESC
  87093.         Else If @Nacin = 'TOCEN'
  87094.             SELECT @SlednaSifra=Sif_GrPat, @SlednoIme=Ime_GrPat
  87095.             FROM GrPat WITH(NOLOCK)
  87096.             WHERE Sif_GrPat=@Ime
  87097.                  End
  87098.             Else If @Tabela = 'KATSTATUS'
  87099.        Begin        
  87100.         If @Nacin = 'SLEDEN'
  87101.             SELECT Top 1 @SlednaSifra=Sifra_KatStatus, @SlednoIme=ImeKatStatus
  87102.             FROM KatStatus WITH(NOLOCK)
  87103.             WHERE Sifra_KatStatus >@Ime
  87104.             ORDER BY Sifra_KatStatus ASC
  87105.         Else If @Nacin = 'PRETHODEN'
  87106.             SELECT Top 1 @SlednaSifra=Sifra_KatStatus, @SlednoIme=ImeKatStatus
  87107.             FROM  KatStatus WITH(NOLOCK)
  87108.             WHERE Sifra_KatStatus<@Ime
  87109.             ORDER BY Sifra_KatStatus DESC
  87110.         Else If @Nacin = 'TOCEN'
  87111.             SELECT @SlednaSifra=Sifra_KatStatus, @SlednoIme=ImeKatStatus
  87112.             FROM KatStatus WITH(NOLOCK)
  87113.             WHERE Sifra_KatStatus=@Ime
  87114.                  End
  87115.       Else If @Tabela = 'TIPKATPAKUV'
  87116.        Begin        
  87117.         If @Nacin = 'SLEDEN'
  87118.             SELECT Top 1 @SlednaSifra=Sifra_KatPak, @SlednoIme=ImeKatPak
  87119.             FROM TipKatPakuv WITH(NOLOCK)
  87120.             WHERE Sifra_KatPak >@Ime
  87121.             ORDER BY Sifra_KatPak ASC
  87122.         Else If @Nacin = 'PRETHODEN'
  87123.             SELECT Top 1 @SlednaSifra=Sifra_KatPak, @SlednoIme=ImeKatPak
  87124.             FROM  TipKatPakuv WITH(NOLOCK)
  87125.             WHERE Sifra_KatPak<@Ime
  87126.             ORDER BY Sifra_KatPak DESC
  87127.         Else If @Nacin = 'TOCEN'
  87128.             SELECT @SlednaSifra=Sifra_KatPak, @SlednoIme=ImeKatPak
  87129.             FROM Sifra_KatPak WITH(NOLOCK)
  87130.             WHERE Sifra_KatPak=@Ime
  87131.        End
  87132.     Else If @Tabela = 'VIDDOG'
  87133.        Begin        
  87134.         If @Nacin = 'SLEDEN'
  87135.             SELECT Top 1 @SlednaSifra=Sifra_VidDog, @SlednoIme=Ime_VidDog
  87136.             FROM VidDog WITH(NOLOCK)
  87137.             WHERE Sifra_VidDog >@Ime
  87138.             ORDER BY Sifra_VidDog ASC
  87139.         Else If @Nacin = 'PRETHODEN'
  87140.             SELECT Top 1 @SlednaSifra=Sifra_VidDog, @SlednoIme=Ime_VidDog
  87141.             FROM  VidDog WITH(NOLOCK)
  87142.             WHERE Sifra_VidDog<@Ime
  87143.             ORDER BY Sifra_VidDog DESC
  87144.         Else If @Nacin = 'TOCEN'
  87145.             SELECT @SlednaSifra=Sifra_VidDog, @SlednoIme=Ime_VidDog
  87146.             FROM VidDog WITH(NOLOCK)
  87147.             WHERE Sifra_VidDog=@Ime
  87148.             End
  87149.     Else If @Tabela = 'VERNTRAENJE'
  87150.        Begin        
  87151.         If @Nacin = 'SLEDEN'
  87152.             SELECT Top 1 @SlednaSifra=Sifra_Vernost, @SlednoIme=Ime_Vernost
  87153.             FROM VernTraenje WITH(NOLOCK)
  87154.             WHERE Sifra_Vernost >@Ime
  87155.             ORDER BY Sifra_Vernost ASC
  87156.         Else If @Nacin = 'PRETHODEN'
  87157.             SELECT Top 1 @SlednaSifra=Sifra_Vernost, @SlednoIme=Ime_Vernost
  87158.             FROM  VernTraenje WITH(NOLOCK)
  87159.             WHERE Sifra_Vernost<@Ime
  87160.             ORDER BY Sifra_Vernost DESC
  87161.         Else If @Nacin = 'TOCEN'
  87162.             SELECT @SlednaSifra=Sifra_Vernost, @SlednoIme=Ime_Vernost
  87163.             FROM VernTraenje WITH(NOLOCK)
  87164.             WHERE Sifra_Vernost=@Ime
  87165.             End
  87166.     Else If @Tabela = 'TARMODEL'
  87167.        Begin        
  87168.         If @Nacin = 'SLEDEN'
  87169.             SELECT Top 1 @SlednaSifra=Sifra_TarModel, @SlednoIme=Ime_TarModel
  87170.             FROM TarModel WITH(NOLOCK)
  87171.             WHERE Sifra_TarModel >@Ime
  87172.             ORDER BY Sifra_TarModel ASC
  87173.         Else If @Nacin = 'PRETHODEN'
  87174.             SELECT Top 1 @SlednaSifra=Sifra_TarModel, @SlednoIme=Ime_TarModel
  87175.             FROM  TarModel WITH(NOLOCK)
  87176.             WHERE Sifra_TarModel<@Ime
  87177.             ORDER BY Sifra_TarModel DESC
  87178.         Else If @Nacin = 'TOCEN'
  87179.             SELECT @SlednaSifra=Sifra_TarModel, @SlednoIme=Ime_TarModel
  87180.             FROM TarModel WITH(NOLOCK)
  87181.             WHERE Sifra_TarModel=@Ime
  87182.             End
  87183.         Else If @Tabela = 'RKASGRUPAOPERAC'
  87184.        Begin        
  87185.         If @Nacin = 'SLEDEN'
  87186.             SELECT Top 1 @SlednaSifra=Sifra_GrOperac, @SlednoIme=ImeGrupaOperac
  87187.             FROM  RKASGRUPAOPERAC WITH(NOLOCK)
  87188.             WHERE Sifra_GrOperac >@Ime
  87189.             ORDER BY Sifra_GrOperac ASC
  87190.         Else If @Nacin = 'PRETHODEN'
  87191.             SELECT Top 1 @SlednaSifra=Sifra_GrOperac, @SlednoIme=ImeGrupaOperac
  87192.             FROM  RKASGRUPAOPERAC WITH(NOLOCK)
  87193.             WHERE Sifra_GrOperac<@Ime
  87194.             ORDER BY Sifra_GrOperac DESC
  87195.         Else If @Nacin = 'TOCEN'
  87196.             SELECT @SlednaSifra=Sifra_GrOperac, @SlednoIme=ImeGrupaOperac
  87197.             FROM RKASGRUPAOPERAC WITH(NOLOCK)
  87198.             WHERE Sifra_GrOperac=@Ime
  87199.        End
  87200.      else If @Tabela = 'ARKAKAT'
  87201.        Begin
  87202.         If @Nacin = 'Sleden'
  87203.             SELECT Top 1 @SlednaSifra=Sifra_Art, @SlednoIme=ImeArt
  87204.             FROM ArkaKat WITH(NOLOCK)
  87205.             WHERE ImeArt>@Ime or (ImeArt=@Ime and @OpcPrethSifra is not null and Sifra_art > @OpcPrethSifra)
  87206.             ORDER BY ImeArt, Sifra_Art ASC
  87207.         Else If @Nacin = 'SledenEdnakov'
  87208.             SELECT Top 1 @SlednaSifra=Sifra_Art, @SlednoIme=ImeArt
  87209.             FROM ArkaKat WITH(NOLOCK)
  87210.             WHERE ImeArt>=@Ime
  87211.             ORDER BY ImeArt, Sifra_Art ASC        
  87212.         Else If @Nacin = 'Prethoden'
  87213.             SELECT Top 1 @SlednaSifra=Sifra_Art, @SlednoIme=ImeArt
  87214.             FROM ArkaKat WITH(NOLOCK)
  87215.             WHERE ImeArt<@Ime or (ImeArt=@Ime and @OpcPrethSifra is not null and Sifra_art < @OpcPrethSifra)
  87216.             ORDER BY ImeArt DESC, Sifra_Art DESC
  87217.        End
  87218.         Else If @Tabela = 'CRRKODOVI'
  87219.        Begin
  87220.         If @Nacin = 'Sleden'
  87221.             SELECT Top 1 @SlednaSifra=Sifra_Crr, @SlednoIme=ImeCrr
  87222.             FROM CRRKodovi WITH(NOLOCK)
  87223.             WHERE ImeCrr > @Ime
  87224.             ORDER BY ImeCrr ASC, Sifra_Crr ASC
  87225.         Else If @Nacin = 'SledenEdnakov'
  87226.             SELECT Top 1 @SlednaSifra=Sifra_Crr, @SlednoIme=ImeCrr
  87227.             FROM CRRKodovi WITH(NOLOCK)
  87228.             WHERE ImeCrr >= @Ime
  87229.             ORDER BY ImeCrr ASC
  87230.         Else If @Nacin = 'Prethoden'
  87231.             SELECT Top 1 @SlednaSifra=Sifra_Crr, @SlednoIme=ImeCrr
  87232.             FROM CRRKodovi WITH(NOLOCK)
  87233.             WHERE ImeCrr < @Ime
  87234.             ORDER BY ImeCrr DESC, Sifra_Crr DESC
  87235.        End
  87236.         Else If @Tabela = 'FORMULADEF'
  87237.        Begin
  87238.         If @Nacin = 'Sleden'
  87239.             SELECT Top 1 @SlednaSifra=Sifra_Formula, @SlednoIme=Ime_Formula
  87240.             FROM FormulaDef WITH(NOLOCK)
  87241.             WHERE Ime_Formula > @Ime
  87242.             ORDER BY Ime_Formula ASC, Sifra_Formula ASC
  87243.         Else If @Nacin = 'SledenEdnakov'
  87244.             SELECT Top 1 @SlednaSifra=Sifra_Formula, @SlednoIme=Ime_Formula
  87245.             FROM FormulaDef WITH(NOLOCK)
  87246.             WHERE Ime_Formula >= @Ime
  87247.             ORDER BY Ime_Formula ASC
  87248.         Else If @Nacin = 'Prethoden'
  87249.             SELECT Top 1 @SlednaSifra=Sifra_Formula, @SlednoIme=Ime_Formula
  87250.             FROM FormulaDef WITH(NOLOCK)
  87251.             WHERE Ime_Formula < @Ime
  87252.             ORDER BY Ime_Formula DESC, Sifra_Formula DESC
  87253.         End
  87254.        Else If @Tabela = 'KARAKTERIST'
  87255.        Begin
  87256.         If @Nacin = 'Sleden'
  87257.             SELECT Top 1 @SlednaSifra=Sifra_Karakt, @SlednoIme=ImeKarakt
  87258.             FROM Karakterist WITH(NOLOCK)
  87259.             WHERE ImeKarakt > @Ime
  87260.             ORDER BY ImeKarakt ASC, Sifra_Karakt ASC
  87261.         Else If @Nacin = 'SledenEdnakov'
  87262.             SELECT Top 1 @SlednaSifra=Sifra_Karakt, @SlednoIme=ImeKarakt
  87263.             FROM Karakterist WITH(NOLOCK)
  87264.             WHERE ImeKarakt >= @Ime
  87265.             ORDER BY ImeKarakt ASC
  87266.         Else If @Nacin = 'Prethoden'
  87267.             SELECT Top 1 @SlednaSifra=Sifra_Karakt, @SlednoIme=ImeKarakt
  87268.             FROM Karakterist WITH(NOLOCK)
  87269.             WHERE ImeKarakt < @Ime
  87270.             ORDER BY ImeKarakt DESC, Sifra_Karakt DESC
  87271.        End             
  87272.        Else If @Tabela = 'KREDITSTATUS'
  87273.        Begin
  87274.         If @Nacin = 'Sleden'
  87275.             SELECT Top 1 @SlednaSifra=Status_Kredit, @SlednoIme=ImeStatusKredit
  87276.             FROM Kreditstatus WITH(NOLOCK)
  87277.             WHERE ImeStatusKredit > @Ime
  87278.             ORDER BY ImeStatusKredit ASC, Status_Kredit ASC
  87279.         Else If @Nacin = 'SledenEdnakov'
  87280.             SELECT Top 1 @SlednaSifra=Status_Kredit, @SlednoIme=ImeStatusKredit
  87281.             FROM Kreditstatus WITH(NOLOCK)
  87282.             WHERE ImeStatusKredit >= @Ime
  87283.             ORDER BY ImeStatusKredit ASC
  87284.         Else If @Nacin = 'Prethoden'
  87285.             SELECT Top 1 @SlednaSifra=Status_Kredit, @SlednoIme=ImeStatusKredit
  87286.             FROM Kreditstatus WITH(NOLOCK)
  87287.             WHERE ImeStatusKredit < @Ime
  87288.             ORDER BY ImeStatusKredit DESC, Status_Kredit DESC
  87289.      End     
  87290.       Else If @Tabela = 'KREDITTIPOPOMENA'
  87291.        Begin
  87292.         If @Nacin = 'Sleden'
  87293.             SELECT Top 1 @SlednaSifra=Tip_Opomena, @SlednoIme=ImeTipOpomena
  87294.             FROM KREDITTIPOPOMENA WITH(NOLOCK)
  87295.             WHERE ImeTipOpomena > @Ime
  87296.             ORDER BY ImeTipOpomena ASC, Tip_Opomena ASC
  87297.         Else If @Nacin = 'SledenEdnakov'
  87298.             SELECT Top 1 @SlednaSifra=Tip_Opomena, @SlednoIme=ImeTipOpomena
  87299.             FROM KREDITTIPOPOMENA WITH(NOLOCK)
  87300.             WHERE ImeTipOpomena >= @Ime
  87301.             ORDER BY ImeTipOpomena ASC
  87302.         Else If @Nacin = 'Prethoden'
  87303.             SELECT Top 1 @SlednaSifra=Tip_Opomena, @SlednoIme=ImeTipOpomena
  87304.             FROM KREDITTIPOPOMENA WITH(NOLOCK)
  87305.             WHERE ImeTipOpomena < @Ime
  87306.             ORDER BY ImeTipOpomena DESC, Tip_Opomena DESC
  87307.        End     
  87308.         Else If @Tabela = 'OSNGRPODEL'
  87309.        Begin
  87310.         If @Nacin = 'Sleden'
  87311.             SELECT Top 1 @SlednaSifra=Sifra_OsnGrPodel, @SlednoIme=ImeOsnGrPodel
  87312.             FROM OSNGRPODEL WITH(NOLOCK)
  87313.             WHERE ImeOsnGrPodel > @Ime
  87314.             ORDER BY ImeOsnGrPodel ASC, Sifra_OsnGrPodel ASC
  87315.         Else If @Nacin = 'SledenEdnakov'
  87316.             SELECT Top 1 @SlednaSifra=Sifra_OsnGrPodel, @SlednoIme=ImeOsnGrPodel
  87317.             FROM OSNGRPODEL WITH(NOLOCK)
  87318.             WHERE ImeOsnGrPodel >= @Ime
  87319.             ORDER BY ImeOsnGrPodel ASC
  87320.         Else If @Nacin = 'Prethoden'
  87321.             SELECT Top 1 @SlednaSifra=Sifra_OsnGrPodel, @SlednoIme=ImeOsnGrPodel
  87322.             FROM OSNGRPODEL WITH(NOLOCK)
  87323.             WHERE ImeOsnGrPodel < @Ime
  87324.             ORDER BY ImeOsnGrPodel DESC, Sifra_OsnGrPodel DESC
  87325.        End        
  87326.         Else If @Tabela = 'TROSOK4TIP'
  87327.        Begin
  87328.         If @Nacin = 'Sleden'
  87329.             SELECT Top 1 @SlednaSifra=Sifra_4Tros, @SlednoIme=Ime4Tros
  87330.             FROM TROSOK4TIP WITH(NOLOCK)
  87331.             WHERE Ime4Tros > @Ime
  87332.             ORDER BY Ime4Tros ASC, Sifra_4Tros ASC
  87333.         Else If @Nacin = 'SledenEdnakov'
  87334.             SELECT Top 1 @SlednaSifra=Sifra_4Tros, @SlednoIme=Ime4Tros
  87335.             FROM TROSOK4TIP WITH(NOLOCK)
  87336.             WHERE Ime4Tros >= @Ime
  87337.             ORDER BY Ime4Tros ASC
  87338.         Else If @Nacin = 'Prethoden'
  87339.             SELECT Top 1 @SlednaSifra=Sifra_4Tros, @SlednoIme=Ime4Tros
  87340.             FROM TROSOK4TIP WITH(NOLOCK)
  87341.             WHERE Ime4Tros < @Ime
  87342.             ORDER BY Ime4Tros DESC, Sifra_4Tros DESC
  87343.        End        
  87344.         Else If @Tabela = 'TROSOKMESTO'
  87345.        Begin
  87346.         If @Nacin = 'Sleden'
  87347.             SELECT Top 1 @SlednaSifra=Sifra_TrosM, @SlednoIme=ImeTrosM
  87348.             FROM TROSOKMESTO WITH(NOLOCK)
  87349.             WHERE ImeTrosM > @Ime
  87350.             ORDER BY ImeTrosM ASC, Sifra_TrosM ASC
  87351.         Else If @Nacin = 'SledenEdnakov'
  87352.             SELECT Top 1 @SlednaSifra=Sifra_TrosM, @SlednoIme=ImeTrosM
  87353.             FROM TROSOKMESTO WITH(NOLOCK)
  87354.             WHERE ImeTrosM >= @Ime
  87355.             ORDER BY ImeTrosM ASC
  87356.         Else If @Nacin = 'Prethoden'
  87357.             SELECT Top 1 @SlednaSifra=Sifra_TrosM, @SlednoIme=ImeTrosM
  87358.             FROM TROSOKMESTO WITH(NOLOCK)
  87359.             WHERE ImeTrosM < @Ime
  87360.             ORDER BY ImeTrosM DESC, Sifra_TrosM DESC
  87361.        End        
  87362.         Else If @Tabela = 'TROSOKVID'
  87363.        Begin
  87364.         If @Nacin = 'Sleden'
  87365.             SELECT Top 1 @SlednaSifra=Sifra_TrosV, @SlednoIme=ImeTrosV
  87366.             FROM TROSOKVID WITH(NOLOCK)
  87367.             WHERE ImeTrosV > @Ime
  87368.             ORDER BY ImeTrosV ASC, Sifra_TrosV ASC
  87369.         Else If @Nacin = 'SledenEdnakov'
  87370.             SELECT Top 1 @SlednaSifra=Sifra_TrosV, @SlednoIme=ImeTrosV
  87371.             FROM TROSOKVID WITH(NOLOCK)
  87372.             WHERE ImeTrosV >= @Ime
  87373.             ORDER BY ImeTrosV ASC
  87374.         Else If @Nacin = 'Prethoden'
  87375.             SELECT Top 1 @SlednaSifra=Sifra_TrosV, @SlednoIme=ImeTrosV
  87376.             FROM TROSOKVID WITH(NOLOCK)
  87377.             WHERE ImeTrosV < @Ime
  87378.             ORDER BY ImeTrosV DESC, Sifra_TrosV DESC
  87379.        End
  87380.       Else If @Tabela = 'GRKUP'
  87381.        Begin        
  87382.         If @Nacin = 'Sleden'
  87383.             SELECT Top 1 @SlednaSifra=Sif_GrKup, @SlednoIme=Ime_GrKup
  87384.             FROM GrKup WITH(NOLOCK)
  87385.             WHERE Ime_GrKup > @Ime
  87386.             ORDER BY Ime_GrKup ASC
  87387.         Else If @Nacin = 'SledenEdnakov'
  87388.             SELECT Top 1 @SlednaSifra=Sif_GrKup, @SlednoIme=Ime_GrKup
  87389.             FROM  GrKup WITH(NOLOCK)
  87390.             WHERE Ime_GrKup >= @Ime
  87391.             ORDER BY Ime_GrKup ASC
  87392.         Else If @Nacin = 'Prethoden'
  87393.             SELECT top 1 @SlednaSifra=Sif_GrKup, @SlednoIme=Ime_GrKup
  87394.             FROM GrKup WITH(NOLOCK)
  87395.             WHERE Ime_GrKup < @Ime
  87396.             ORDER BY Ime_GrKup DESC
  87397.        End      
  87398.       Else If @Tabela = 'BOJA'
  87399.        Begin        
  87400.         If @Nacin = 'Sleden'
  87401.             SELECT Top 1 @SlednaSifra=Sifra_Boja, @SlednoIme=ImeBoja
  87402.             FROM Boja WITH(NOLOCK)
  87403.             WHERE ImeBoja > @Ime
  87404.             ORDER BY ImeBoja ASC
  87405.         Else If @Nacin = 'SledenEdnakov'
  87406.             SELECT Top 1 @SlednaSifra=Sifra_Boja, @SlednoIme=ImeBoja
  87407.             FROM  Boja WITH(NOLOCK)
  87408.             WHERE ImeBoja >= @Ime
  87409.             ORDER BY ImeBoja ASC
  87410.         Else If @Nacin = 'Prethoden'
  87411.             SELECT top 1 @SlednaSifra=Sifra_Boja, @SlednoIme=ImeBoja
  87412.             FROM Boja WITH(NOLOCK)
  87413.             WHERE ImeBoja < @Ime
  87414.             ORDER BY ImeBoja DESC
  87415.        End         
  87416.       Else If @Tabela = 'VELICINA'
  87417.        Begin        
  87418.         If @Nacin = 'Sleden'
  87419.             SELECT Top 1 @SlednaSifra=Sifra_Velic, @SlednoIme=ImeVelic
  87420.             FROM Velicina WITH(NOLOCK)
  87421.             WHERE ImeVelic > @Ime
  87422.             ORDER BY ImeVelic ASC
  87423.         Else If @Nacin = 'SledenEdnakov'
  87424.             SELECT Top 1 @SlednaSifra=Sifra_Velic, @SlednoIme=ImeVelic
  87425.             FROM Velicina WITH(NOLOCK)
  87426.             WHERE ImeVelic >= @Ime
  87427.             ORDER BY ImeVelic ASC
  87428.         Else If @Nacin = 'Prethoden'
  87429.             SELECT top 1 @SlednaSifra=Sifra_Velic, @SlednoIme=ImeVelic
  87430.             FROM Velicina WITH(NOLOCK)
  87431.             WHERE ImeVelic < @Ime
  87432.             ORDER BY ImeVelic DESC
  87433.        End            
  87434.        Else If @Tabela = 'KATSPECTIPMAT'
  87435.        Begin        
  87436.         If @Nacin = 'Sleden'
  87437.             SELECT Top 1 @SlednaSifra=Sifra_TipMat, @SlednoIme=ImeTipMat
  87438.             FROM KATSPECTIPMAT WITH(NOLOCK)
  87439.             WHERE ImeTipMat > @Ime
  87440.             ORDER BY ImeTipMat ASC
  87441.         Else If @Nacin = 'SledenEdnakov'
  87442.             SELECT Top 1 @SlednaSifra=Sifra_TipMat, @SlednoIme=ImeTipMat
  87443.             FROM KATSPECTIPMAT WITH(NOLOCK)
  87444.             WHERE ImeTipMat >= @Ime
  87445.             ORDER BY ImeTipMat ASC
  87446.         Else If @Nacin = 'Prethoden'
  87447.             SELECT top 1 @SlednaSifra=Sifra_TipMat, @SlednoIme=ImeTipMat
  87448.             FROM KATSPECTIPMAT WITH(NOLOCK)
  87449.             WHERE ImeTipMat < @Ime
  87450.             ORDER BY ImeTipMat DESC
  87451.        End   
  87452.     Else If @Tabela = 'MCKATPOZICIJA'
  87453.        Begin        
  87454.         If @Nacin = 'Sleden'
  87455.             SELECT Top 1 @SlednaSifra=Sif_MCPozicija, @SlednoIme=ImeMCPozicija
  87456.             FROM MCKatPozicija WITH(NOLOCK)
  87457.             WHERE ImeMCPozicija > @Ime
  87458.             ORDER BY ImeMCPozicija ASC, Sif_MCPozicija ASC
  87459.         Else If @Nacin = 'SledenEdnakov'
  87460.             SELECT Top 1 @SlednaSifra=Sif_MCPozicija, @SlednoIme=ImeMCPozicija
  87461.             FROM MCKatPozicija WITH(NOLOCK)
  87462.             WHERE ImeMCPozicija >= @Ime
  87463.             ORDER BY ImeMCPozicija ASC
  87464.         Else If @Nacin = 'Prethoden'
  87465.             SELECT top 1 @SlednaSifra=Sif_MCPozicija, @SlednoIme=ImeMCPozicija
  87466.             FROM MCKatPozicija WITH(NOLOCK)
  87467.             WHERE ImeMCPozicija < @Ime
  87468.             ORDER BY ImeMCPozicija DESC, Sif_MCPozicija DESC
  87469.        End          
  87470.     Else If @Tabela = 'TIPAKTIVNOSTI'
  87471.        Begin        
  87472.         If @Nacin = 'Sleden'
  87473.             SELECT Top 1 @SlednaSifra=Tip_Akt, @SlednoIme=Ime_Akt
  87474.             FROM TipAktivnosti WITH(NOLOCK)
  87475.             WHERE Ime_Akt > @Ime
  87476.             ORDER BY Ime_Akt ASC, Tip_Akt ASC
  87477.         Else If @Nacin = 'SledenEdnakov'
  87478.             SELECT Top 1 @SlednaSifra=Tip_Akt, @SlednoIme=Ime_Akt
  87479.             FROM TipAktivnosti WITH(NOLOCK)
  87480.             WHERE Ime_Akt >= @Ime
  87481.             ORDER BY Ime_Akt ASC
  87482.         Else If @Nacin = 'Prethoden'
  87483.             SELECT top 1 @SlednaSifra=Tip_Akt, @SlednoIme=Ime_Akt
  87484.             FROM TipAktivnosti WITH(NOLOCK)
  87485.             WHERE Ime_Akt < @Ime
  87486.             ORDER BY Ime_Akt DESC, Tip_Akt DESC
  87487.        End  
  87488.     Else If @Tabela = 'ASORTIMAN'
  87489.        Begin        
  87490.         If @Nacin = 'Sleden'
  87491.             SELECT Top 1 @SlednaSifra=Sifra_Asort, @SlednoIme=Ime_Asort
  87492.             FROM Asortiman WITH(NOLOCK)
  87493.             WHERE Ime_Asort > @Ime
  87494.             ORDER BY Ime_Asort ASC, Sifra_Asort ASC
  87495.         Else If @Nacin = 'SledenEdnakov'
  87496.             SELECT Top 1 @SlednaSifra=Sifra_Asort, @SlednoIme=Ime_Asort
  87497.             FROM Asortiman WITH(NOLOCK)
  87498.             WHERE Ime_Asort >= @Ime
  87499.             ORDER BY Ime_Asort ASC
  87500.         Else If @Nacin = 'Prethoden'
  87501.             SELECT top 1 @SlednaSifra=Sifra_Asort, @SlednoIme=Ime_Asort
  87502.             FROM Asortiman WITH(NOLOCK)
  87503.             WHERE Ime_Asort < @Ime
  87504.             ORDER BY Ime_Asort DESC, Sifra_Asort DESC
  87505.        End  
  87506.    IF @@ERROR=0 AND @@ROWCOUNT=0
  87507.       RETURN 77000
  87508.    ELSE
  87509.       RETURN @@ERROR
  87510.  
  87511.  
  87512.  
  87513.  
  87514.  
  87515.  
  87516.  
  87517.  
  87518.  
  87519.  
  87520.  
  87521.  
  87522. Go
  87523. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_akciipromo]'))
  87524. drop procedure [dbo].[sp_lkpsleden_ime_akciipromo]
  87525.  
  87526. Go
  87527.  
  87528. --    Opis na Parametri
  87529. --    @Ime: Najmnogu 40 Karakteri.
  87530. --
  87531. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  87532. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  87533. --    @Nacin: Nacin na prebaruvanje.
  87534. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  87535. --    @SlednaSifra: povraten parametar
  87536. --    @SlednoIme: povraten parametar
  87537.  
  87538. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_AkciiPromo]
  87539.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  87540.     @Tabela VARCHAR(20),
  87541.     @Nacin VARCHAR(15),
  87542.     @SlednaSifra VARCHAR(20) OUTPUT,
  87543.     @SlednoIme nVARCHAR(70) OUTPUT,
  87544.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  87545.     @OpcPrethSifra VARCHAR(20) = Null,
  87546.     @Filter        nvarchar(20)=NULL
  87547.     
  87548. AS
  87549.  
  87550.     If @Nacin = 'SledenEdnakov'
  87551.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  87552.         
  87553.     Set @Ime = Ltrim(Rtrim(@Ime))
  87554.     Set @Tabela = Upper(@Tabela)
  87555.              
  87556.     If @Nacin = 'Sleden'
  87557.         SELECT Top 1 @SlednaSifra=Ozn_Akcija, @SlednoIme=Opis_Akcija
  87558.         FROM AkciiPromo WITH(NOLOCK)
  87559.         WHERE Opis_Akcija>@Ime
  87560.         ORDER BY Opis_Akcija ASC, Ozn_Akcija ASC
  87561.     Else If @Nacin = 'SledenEdnakov'
  87562.         SELECT Top 1 @SlednaSifra=Ozn_Akcija, @SlednoIme=Opis_Akcija 
  87563.         FROM AkciiPromo WITH(NOLOCK)
  87564.         WHERE Opis_Akcija>=@Ime
  87565.         ORDER BY Opis_Akcija ASC, Ozn_Akcija ASC
  87566.     Else If @Nacin = 'Prethoden'
  87567.         SELECT Top 1 @SlednaSifra=Ozn_Akcija, @SlednoIme=Opis_Akcija 
  87568.         FROM AkciiPromo WITH(NOLOCK)
  87569.         WHERE Opis_Akcija<@Ime
  87570.         ORDER BY Opis_Akcija DESC, Ozn_Akcija DESC
  87571.     
  87572.     IF @@ERROR=0 AND @@ROWCOUNT=0
  87573.         RETURN 77000
  87574.     ELSE
  87575.         RETURN @@ERROR
  87576.  
  87577. Go
  87578. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_alt]'))
  87579. drop procedure [dbo].[sp_lkpsleden_ime_alt]
  87580.  
  87581. Go
  87582.  
  87583. --    Opis na Parametri
  87584. --    @Ime: Najmnogu 40 Karakteri.
  87585. --
  87586. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  87587. --    @Nacin: Nacin na prebaruvanje.
  87588. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  87589. --    @SlednaSifra: povraten parametar
  87590. --    @SlednoIme: povraten parametar
  87591.  
  87592. Create PROCEDURE sp_lkpSleden_Ime_Alt
  87593.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  87594.     @Tabela VARCHAR(20),
  87595.     @Nacin VARCHAR(15),
  87596.     @SlednaSifra VARCHAR(20) OUTPUT,
  87597.     @SlednoIme nVARCHAR(70) OUTPUT,
  87598.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  87599.     @OpcPrethSifra VARCHAR(20) = Null,
  87600.     @Filter        nvarchar(20)=NULL
  87601.  
  87602. AS
  87603.  
  87604.     Declare @Greska Int
  87605.     If @Nacin = 'SledenEdnakov'
  87606.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  87607.     Set @Ime = Ltrim(Rtrim(@Ime))
  87608.              Set @Tabela = Upper(@Tabela)
  87609.  
  87610.      If @Tabela = 'VOZILA'
  87611.        Begin
  87612.         If @Nacin = 'Sleden'
  87613.             SELECT Top 1 @SlednaSifra=Sifra_Art, @SlednoIme=KomOznaka
  87614.             FROM Vozila WITH(NOLOCK)
  87615.             WHERE KomOznaka>@Ime or (KomOznaka=@Ime and @OpcPrethSifra is not null and Sifra_art > @OpcPrethSifra)
  87616.             ORDER BY KomOznaka, Sifra_Art ASC
  87617.         Else If @Nacin = 'SledenEdnakov'
  87618.             SELECT Top 1 @SlednaSifra=Sifra_Art, @SlednoIme=KomOznaka
  87619.             FROM Vozila WITH(NOLOCK)
  87620.             WHERE KomOznaka>=@Ime
  87621.             ORDER BY KomOznaka, Sifra_Art ASC        
  87622.         Else If @Nacin = 'Prethoden'
  87623.             SELECT Top 1 @SlednaSifra=Sifra_Art, @SlednoIme=KomOznaka
  87624.             FROM Vozila WITH(NOLOCK)
  87625.             WHERE KomOznaka<@Ime or (KomOznaka=@Ime and @OpcPrethSifra is not null and Sifra_art < @OpcPrethSifra)
  87626.             ORDER BY KomOznaka DESC, Sifra_Art DESC
  87627.        End
  87628.  
  87629.    IF @@ERROR=0 AND @@ROWCOUNT=0
  87630.       RETURN 77000
  87631.    ELSE
  87632.       RETURN @@ERROR
  87633.  
  87634.  
  87635.  
  87636. Go
  87637. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_amorgrp]'))
  87638. drop procedure [dbo].[sp_lkpsleden_ime_amorgrp]
  87639.  
  87640. Go
  87641.  
  87642. --    Opis na Parametri
  87643. --    @Ime: Najmnogu 40 Karakteri.
  87644. --
  87645. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  87646. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  87647. --    @Nacin: Nacin na prebaruvanje.
  87648. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  87649. --    @SlednaSifra: povraten parametar
  87650. --    @SlednoIme: povraten parametar
  87651.  
  87652. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_AmorGrp]
  87653.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  87654.     @Tabela VARCHAR(20),
  87655.     @Nacin VARCHAR(15),
  87656.     @SlednaSifra VARCHAR(20) OUTPUT,
  87657.     @SlednoIme nVARCHAR(70) OUTPUT,
  87658.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  87659.     @OpcPrethSifra VARCHAR(20) = Null,
  87660.     @Filter        nvarchar(20)=NULL
  87661.     
  87662. AS
  87663.  
  87664.     If @Nacin = 'SledenEdnakov'
  87665.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  87666.         
  87667.     Set @Ime = Ltrim(Rtrim(@Ime))
  87668.     Set @Tabela = Upper(@Tabela)
  87669.              
  87670.     If @Nacin = 'Sleden'
  87671.         SELECT Top 1 @SlednaSifra=Sifra_Amor, @SlednoIme=rtrim(Ime)+' '+cast(stapka as varchar(8))+'%'
  87672.         FROM AmorGrp WITH(NOLOCK)
  87673.         WHERE Ime>@Ime
  87674.         ORDER BY Ime ASC, Sifra_Amor ASC
  87675.     Else If @Nacin = 'SledenEdnakov'
  87676.         SELECT Top 1 @SlednaSifra=Sifra_Amor, @SlednoIme=rtrim(Ime)+' '+cast(stapka as varchar(8))+'%'
  87677.         FROM AmorGrp WITH(NOLOCK)
  87678.         WHERE Ime>=@Ime
  87679.         ORDER BY Ime ASC, Sifra_Amor ASC
  87680.     Else If @Nacin = 'Prethoden'
  87681.         SELECT Top 1 @SlednaSifra=Sifra_Amor, @SlednoIme=rtrim(Ime)+' '+cast(stapka as varchar(8))+'%'
  87682.         FROM AmorGrp WITH(NOLOCK)
  87683.         WHERE Ime<@Ime
  87684.         ORDER BY Ime DESC, Sifra_Amor DESC
  87685.         
  87686.     IF @@ERROR=0 AND @@ROWCOUNT=0
  87687.         RETURN 77000
  87688.     ELSE
  87689.         RETURN @@ERROR
  87690.  
  87691. Go
  87692. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_anal]'))
  87693. drop procedure [dbo].[sp_lkpsleden_ime_anal]
  87694.  
  87695. Go
  87696.  
  87697. --    Opis na Parametri
  87698. --    @Ime: Najmnogu 40 Karakteri.
  87699. --
  87700. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  87701. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  87702. --    @Nacin: Nacin na prebaruvanje.
  87703. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  87704. --    @SlednaSifra: povraten parametar
  87705. --    @SlednoIme: povraten parametar
  87706.  
  87707. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Anal]
  87708.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  87709.     @Tabela VARCHAR(20),
  87710.     @Nacin VARCHAR(15),
  87711.     @SlednaSifra VARCHAR(20) OUTPUT,
  87712.     @SlednoIme nVARCHAR(70) OUTPUT,
  87713.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  87714.     @OpcPrethSifra VARCHAR(20) = Null,
  87715.     @Filter        nvarchar(20)=NULL
  87716.     
  87717. AS
  87718.  
  87719.     If @Nacin = 'SledenEdnakov'
  87720.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  87721.     Set @Ime = Ltrim(Rtrim(@Ime))
  87722.              Set @Tabela = Upper(@Tabela)
  87723.              
  87724.     If @Nacin = 'Sleden'
  87725.         SELECT Top 1 @SlednaSifra=Kto_Anal, @SlednoIme=ImeAnal
  87726.         FROM Anal WITH(NOLOCK)
  87727.         WHERE ImeAnal>@Ime
  87728.         ORDER BY  ImeAnal ASC, Kto_Anal ASC
  87729.     Else If @Nacin = 'SledenEdnakov'
  87730.         SELECT Top 1 @SlednaSifra=Kto_Anal, @SlednoIme=ImeAnal
  87731.         FROM Anal WITH(NOLOCK)
  87732.         WHERE ImeAnal>=@Ime
  87733.         ORDER BY ImeAnal ASC
  87734.     Else If @Nacin = 'Prethoden'
  87735.         SELECT Top 1 @SlednaSifra=Kto_Anal, @SlednoIme=ImeAnal
  87736.         FROM Anal WITH(NOLOCK)
  87737.         WHERE ImeAnal<@Ime
  87738.         ORDER BY ImeAnal DESC, Kto_Anal DESC
  87739.         
  87740.     IF @@ERROR=0 AND @@ROWCOUNT=0
  87741.         RETURN 77000
  87742.     ELSE
  87743.         RETURN @@ERROR
  87744.  
  87745. Go
  87746. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_arkakat]'))
  87747. drop procedure [dbo].[sp_lkpsleden_ime_arkakat]
  87748.  
  87749. Go
  87750.  
  87751. --    Opis na Parametri
  87752. --    @Ime: Najmnogu 40 Karakteri.
  87753. --
  87754. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  87755. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  87756. --    @Nacin: Nacin na prebaruvanje.
  87757. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  87758. --    @SlednaSifra: povraten parametar
  87759. --    @SlednoIme: povraten parametar
  87760.  
  87761. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_ArkaKat]
  87762.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  87763.     @Tabela VARCHAR(20),
  87764.     @Nacin VARCHAR(15),
  87765.     @SlednaSifra VARCHAR(20) OUTPUT,
  87766.     @SlednoIme nVARCHAR(70) OUTPUT,
  87767.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  87768.     @OpcPrethSifra VARCHAR(20) = Null,
  87769.     @Filter        nvarchar(20)=NULL
  87770.     
  87771. AS
  87772.  
  87773.     If @Nacin = 'SledenEdnakov'
  87774.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  87775.         
  87776.     Set @Ime = Ltrim(Rtrim(@Ime))
  87777.     Set @Tabela = Upper(@Tabela)
  87778.              
  87779.     If @Nacin = 'Sleden'
  87780.         SELECT Top 1 @SlednaSifra=Sifra_Art, @SlednoIme=ImeArt
  87781.         FROM ArkaKat WITH(NOLOCK)
  87782.         WHERE ImeArt>@Ime or (ImeArt=@Ime and @OpcPrethSifra is not null and Sifra_art > @OpcPrethSifra)
  87783.         ORDER BY ImeArt, Sifra_Art ASC
  87784.     Else If @Nacin = 'SledenEdnakov'
  87785.         SELECT Top 1 @SlednaSifra=Sifra_Art, @SlednoIme=ImeArt
  87786.         FROM ArkaKat WITH(NOLOCK)
  87787.         WHERE ImeArt>=@Ime
  87788.         ORDER BY ImeArt, Sifra_Art ASC        
  87789.     Else If @Nacin = 'Prethoden'
  87790.         SELECT Top 1 @SlednaSifra=Sifra_Art, @SlednoIme=ImeArt
  87791.         FROM ArkaKat WITH(NOLOCK)
  87792.         WHERE ImeArt<@Ime or (ImeArt=@Ime and @OpcPrethSifra is not null and Sifra_art < @OpcPrethSifra)
  87793.         ORDER BY ImeArt DESC, Sifra_Art DESC
  87794.     
  87795.     IF @@ERROR=0 AND @@ROWCOUNT=0
  87796.         RETURN 77000
  87797.     ELSE
  87798.         RETURN @@ERROR
  87799.  
  87800. Go
  87801. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_asortiman]'))
  87802. drop procedure [dbo].[sp_lkpsleden_ime_asortiman]
  87803.  
  87804. Go
  87805.  
  87806. --    Opis na Parametri
  87807. --    @Ime: Najmnogu 40 Karakteri.
  87808. --
  87809. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  87810. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  87811. --    @Nacin: Nacin na prebaruvanje.
  87812. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  87813. --    @SlednaSifra: povraten parametar
  87814. --    @SlednoIme: povraten parametar
  87815.  
  87816. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Asortiman]
  87817.     @Ime nVARCHAR(70),        
  87818.     @Tabela VARCHAR(20),
  87819.     @Nacin VARCHAR(15),
  87820.     @SlednaSifra VARCHAR(20) OUTPUT,
  87821.     @SlednoIme nVARCHAR(70) OUTPUT,
  87822.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  87823.     @OpcPrethSifra VARCHAR(20) = Null,
  87824.     @Filter        nvarchar(20)=NULL
  87825.     
  87826. AS
  87827.  
  87828.     If @Nacin = 'SledenEdnakov'
  87829.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  87830.         
  87831.     Set @Ime = Ltrim(Rtrim(@Ime))
  87832.     Set @Tabela = Upper(@Tabela)
  87833.              
  87834.     If @Nacin = 'Sleden'
  87835.         SELECT Top 1 @SlednaSifra=Sifra_Asort, @SlednoIme=Ime_Asort
  87836.         FROM Asortiman WITH(NOLOCK)
  87837.         WHERE Ime_Asort > @Ime
  87838.         ORDER BY Ime_Asort ASC, Sifra_Asort ASC
  87839.     Else If @Nacin = 'SledenEdnakov'
  87840.         SELECT Top 1 @SlednaSifra=Sifra_Asort, @SlednoIme=Ime_Asort
  87841.         FROM Asortiman WITH(NOLOCK)
  87842.         WHERE Ime_Asort >= @Ime
  87843.         ORDER BY Ime_Asort ASC
  87844.     Else If @Nacin = 'Prethoden'
  87845.         SELECT top 1 @SlednaSifra=Sifra_Asort, @SlednoIme=Ime_Asort
  87846.         FROM Asortiman WITH(NOLOCK)
  87847.         WHERE Ime_Asort < @Ime
  87848.         ORDER BY Ime_Asort DESC, Sifra_Asort DESC
  87849.     
  87850.     IF @@ERROR=0 AND @@ROWCOUNT=0
  87851.         RETURN 77000
  87852.     ELSE
  87853.         RETURN @@ERROR
  87854.  
  87855.  
  87856.  
  87857. Go
  87858. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_atckodovi]'))
  87859. drop procedure [dbo].[sp_lkpsleden_ime_atckodovi]
  87860.  
  87861. Go
  87862.  
  87863. --    Opis na Parametri
  87864. --    @Ime: Najmnogu 40 Karakteri.
  87865. --
  87866. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  87867. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  87868. --    @Nacin: Nacin na prebaruvanje.
  87869. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  87870. --    @SlednaSifra: povraten parametar
  87871. --    @SlednoIme: povraten parametar
  87872.  
  87873. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_ATCKodovi]
  87874.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  87875.     @Tabela VARCHAR(20),
  87876.     @Nacin VARCHAR(15),
  87877.     @SlednaSifra VARCHAR(20) OUTPUT,
  87878.     @SlednoIme nVARCHAR(70) OUTPUT,
  87879.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  87880.     @OpcPrethSifra VARCHAR(20) = Null,
  87881.     @Filter        nvarchar(20)=NULL
  87882.     
  87883. AS
  87884.  
  87885.     If @Nacin = 'SledenEdnakov'
  87886.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  87887.         
  87888.     Set @Ime = Ltrim(Rtrim(@Ime))
  87889.     Set @Tabela = Upper(@Tabela)
  87890.              
  87891.     If @Nacin = 'Sleden'
  87892.         SELECT Top 1 @SlednaSifra=Sifra_ATC, @SlednoIme=ImeATC
  87893.         FROM ATCKodovi WITH(NOLOCK)
  87894.         WHERE ImeATC > @Ime
  87895.         ORDER BY ImeATC ASC, Sifra_ATC ASC
  87896.     Else If @Nacin = 'SledenEdnakov'
  87897.         SELECT Top 1 @SlednaSifra=Sifra_ATC, @SlednoIme=ImeATC
  87898.         FROM ATCKodovi WITH(NOLOCK)
  87899.         WHERE ImeATC >= @Ime
  87900.         ORDER BY ImeATC ASC
  87901.     Else If @Nacin = 'Prethoden'
  87902.         SELECT Top 1 @SlednaSifra=Sifra_ATC, @SlednoIme=ImeATC
  87903.         FROM ATCKodovi WITH(NOLOCK)
  87904.         WHERE ImeATC < @Ime
  87905.         ORDER BY ImeATC DESC, Sifra_ATC DESC
  87906.     
  87907.     IF @@ERROR=0 AND @@ROWCOUNT=0
  87908.         RETURN 77000
  87909.     ELSE
  87910.         RETURN @@ERROR
  87911.  
  87912. Go
  87913. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_banki]'))
  87914. drop procedure [dbo].[sp_lkpsleden_ime_banki]
  87915.  
  87916. Go
  87917.  
  87918. --    Opis na Parametri
  87919. --    @Ime: Najmnogu 40 Karakteri.
  87920. --
  87921. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  87922. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  87923. --    @Nacin: Nacin na prebaruvanje.
  87924. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  87925. --    @SlednaSifra: povraten parametar
  87926. --    @SlednoIme: povraten parametar
  87927.  
  87928. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Banki]
  87929.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  87930.     @Tabela VARCHAR(20),
  87931.     @Nacin VARCHAR(15),
  87932.     @SlednaSifra VARCHAR(20) OUTPUT,
  87933.     @SlednoIme nVARCHAR(70) OUTPUT,
  87934.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  87935.     @OpcPrethSifra VARCHAR(20) = Null,
  87936.     @Filter        nvarchar(20)=NULL
  87937.     
  87938. AS
  87939.  
  87940.     If @Nacin = 'SledenEdnakov'
  87941.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  87942.         
  87943.     Set @Ime = Ltrim(Rtrim(@Ime))
  87944.     Set @Tabela = Upper(@Tabela)
  87945.              
  87946.     If @Nacin = 'Sleden'
  87947.         SELECT Top 1 @SlednaSifra=Sifra_Ban, @SlednoIme=ImeBanka
  87948.         FROM Banki WITH(NOLOCK)
  87949.         WHERE ImeBanka>@Ime
  87950.         ORDER BY ImeBanka ASC, Sifra_Ban ASC
  87951.     Else If @Nacin = 'SledenEdnakov'
  87952.         SELECT Top 1 @SlednaSifra=Sifra_Ban, @SlednoIme=ImeBanka
  87953.         FROM Banki WITH(NOLOCK)
  87954.         WHERE ImeBanka>=@Ime
  87955.         ORDER BY ImeBanka ASC
  87956.     Else If @Nacin = 'Prethoden'
  87957.         SELECT Top 1 @SlednaSifra=Sifra_Ban, @SlednoIme=ImeBanka
  87958.         FROM Banki WITH(NOLOCK)
  87959.         WHERE ImeBanka<@Ime
  87960.         ORDER BY ImeBanka DESC, Sifra_Ban DESC
  87961.         
  87962.     IF @@ERROR=0 AND @@ROWCOUNT=0
  87963.         RETURN 77000
  87964.     ELSE
  87965.         RETURN @@ERROR
  87966.  
  87967. Go
  87968. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_banksmetki]'))
  87969. drop procedure [dbo].[sp_lkpsleden_ime_banksmetki]
  87970.  
  87971. Go
  87972.  
  87973. --    Opis na Parametri
  87974. --    @Ime: Najmnogu 40 Karakteri.
  87975. --
  87976. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  87977. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  87978. --    @Nacin: Nacin na prebaruvanje.
  87979. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  87980. --    @SlednaSifra: povraten parametar
  87981. --    @SlednoIme: povraten parametar
  87982.  
  87983. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_BankSmetki]
  87984.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  87985.     @Tabela VARCHAR(20),
  87986.     @Nacin VARCHAR(15),
  87987.     @SlednaSifra VARCHAR(20) OUTPUT,
  87988.     @SlednoIme nVARCHAR(70) OUTPUT,
  87989.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  87990.     @OpcPrethSifra VARCHAR(20) = Null,
  87991.     @Filter        nvarchar(20)=NULL
  87992.     
  87993. AS
  87994.  
  87995.     If @Nacin = 'SledenEdnakov'
  87996.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  87997.         
  87998.     Set @Ime = Ltrim(Rtrim(@Ime))
  87999.     Set @Tabela = Upper(@Tabela)
  88000.              
  88001.     If @Nacin = 'Sleden'
  88002.         SELECT Top 1 @SlednaSifra=KojaSmetka, @SlednoIme=Banka
  88003.         FROM BankSmetki WITH(NOLOCK)
  88004.         WHERE Banka>@Ime
  88005.         ORDER BY  Banka ASC, KojaSmetka ASC
  88006.     Else If @Nacin = 'SledenEdnakov'
  88007.         SELECT Top 1 @SlednaSifra=KojaSmetka, @SlednoIme=Banka
  88008.         FROM BankSmetki WITH(NOLOCK)
  88009.         WHERE Banka>=@Ime
  88010.         ORDER BY Banka ASC
  88011.     Else If @Nacin = 'Prethoden'
  88012.         SELECT Top 1 @SlednaSifra=KojaSmetka, @SlednoIme=Banka
  88013.         FROM BankSmetki WITH(NOLOCK)
  88014.         WHERE Banka<@Ime
  88015.         ORDER BY Banka DESC, KojaSmetka DESC
  88016.         
  88017.     IF @@ERROR=0 AND @@ROWCOUNT=0
  88018.         RETURN 77000
  88019.     ELSE
  88020.         RETURN @@ERROR
  88021.  
  88022. Go
  88023. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_boja]'))
  88024. drop procedure [dbo].[sp_lkpsleden_ime_boja]
  88025.  
  88026. Go
  88027.  
  88028. --    Opis na Parametri
  88029. --    @Ime: Najmnogu 40 Karakteri.
  88030. --
  88031. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  88032. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  88033. --    @Nacin: Nacin na prebaruvanje.
  88034. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  88035. --    @SlednaSifra: povraten parametar
  88036. --    @SlednoIme: povraten parametar
  88037.  
  88038. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Boja]
  88039.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  88040.     @Tabela VARCHAR(20),
  88041.     @Nacin VARCHAR(15),
  88042.     @SlednaSifra VARCHAR(20) OUTPUT,
  88043.     @SlednoIme nVARCHAR(70) OUTPUT,
  88044.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  88045.     @OpcPrethSifra VARCHAR(20) = Null,
  88046.     @Filter        nvarchar(20)=NULL
  88047.     
  88048. AS
  88049.  
  88050.     If @Nacin = 'SledenEdnakov'
  88051.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  88052.         
  88053.     Set @Ime = Ltrim(Rtrim(@Ime))
  88054.     Set @Tabela = Upper(@Tabela)
  88055.              
  88056.     If @Nacin = 'Sleden'
  88057.         SELECT Top 1 @SlednaSifra=Sifra_Boja, @SlednoIme=ImeBoja
  88058.         FROM Boja WITH(NOLOCK)
  88059.         WHERE ImeBoja > @Ime
  88060.         ORDER BY ImeBoja ASC
  88061.     Else If @Nacin = 'SledenEdnakov'
  88062.         SELECT Top 1 @SlednaSifra=Sifra_Boja, @SlednoIme=ImeBoja
  88063.         FROM  Boja WITH(NOLOCK)
  88064.         WHERE ImeBoja >= @Ime
  88065.         ORDER BY ImeBoja ASC
  88066.     Else If @Nacin = 'Prethoden'
  88067.         SELECT top 1 @SlednaSifra=Sifra_Boja, @SlednoIme=ImeBoja
  88068.         FROM Boja WITH(NOLOCK)
  88069.         WHERE ImeBoja < @Ime
  88070.         ORDER BY ImeBoja DESC
  88071.     
  88072.     IF @@ERROR=0 AND @@ROWCOUNT=0
  88073.         RETURN 77000
  88074.     ELSE
  88075.         RETURN @@ERROR
  88076.  
  88077. Go
  88078. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_cbroevi]'))
  88079. drop procedure [dbo].[sp_lkpsleden_ime_cbroevi]
  88080.  
  88081. Go
  88082.  
  88083. --    Opis na Parametri
  88084. --    @Ime: Najmnogu 40 Karakteri.
  88085. --
  88086. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  88087. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  88088. --    @Nacin: Nacin na prebaruvanje.
  88089. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  88090. --    @SlednaSifra: povraten parametar
  88091. --    @SlednoIme: povraten parametar
  88092.  
  88093. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_CBroevi]
  88094.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  88095.     @Tabela VARCHAR(20),
  88096.     @Nacin VARCHAR(15),
  88097.     @SlednaSifra VARCHAR(20) OUTPUT,
  88098.     @SlednoIme nVARCHAR(70) OUTPUT,
  88099.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  88100.     @OpcPrethSifra VARCHAR(20) = Null,
  88101.     @Filter        nvarchar(20)=NULL
  88102.     
  88103. AS
  88104.  
  88105.     If @Nacin = 'SledenEdnakov'
  88106.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  88107.         
  88108.     Set @Ime = Ltrim(Rtrim(@Ime))
  88109.     Set @Tabela = Upper(@Tabela)
  88110.              
  88111.     If @Nacin = 'Sleden'
  88112.         SELECT Top 1 @SlednaSifra=CarBroj, @SlednoIme=Ime 
  88113.         FROM CBroevi
  88114.         WHERE Ime>@Ime
  88115.         ORDER BY CarBroj ASC, Ime ASC
  88116.     Else If @Nacin = 'SledenEdnakov'
  88117.         SELECT Top 1 @SlednaSifra=CarBroj, @SlednoIme=Ime 
  88118.         FROM CBroevi
  88119.         WHERE Ime>=@Ime
  88120.         ORDER BY Ime ASC
  88121.     Else If @Nacin = 'Prethoden'
  88122.         SELECT Top 1 @SlednaSifra=CarBroj, @SlednoIme=Ime 
  88123.         FROM CBroevi
  88124.         WHERE Ime<@Ime
  88125.         ORDER BY Ime DESC, CarBroj DESC
  88126.         
  88127.     IF @@ERROR=0 AND @@ROWCOUNT=0
  88128.         RETURN 77000
  88129.     ELSE
  88130.         RETURN @@ERROR
  88131.  
  88132. Go
  88133. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_crrkodovi]'))
  88134. drop procedure [dbo].[sp_lkpsleden_ime_crrkodovi]
  88135.  
  88136. Go
  88137.  
  88138. --    Opis na Parametri
  88139. --    @Ime: Najmnogu 40 Karakteri.
  88140. --
  88141. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  88142. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  88143. --    @Nacin: Nacin na prebaruvanje.
  88144. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  88145. --    @SlednaSifra: povraten parametar
  88146. --    @SlednoIme: povraten parametar
  88147.  
  88148. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_CRRKodovi]
  88149.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  88150.     @Tabela VARCHAR(20),
  88151.     @Nacin VARCHAR(15),
  88152.     @SlednaSifra VARCHAR(20) OUTPUT,
  88153.     @SlednoIme nVARCHAR(70) OUTPUT,
  88154.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  88155.     @OpcPrethSifra VARCHAR(20) = Null,
  88156.     @Filter        nvarchar(20)=NULL
  88157.     
  88158. AS
  88159.  
  88160.     If @Nacin = 'SledenEdnakov'
  88161.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  88162.         
  88163.     Set @Ime = Ltrim(Rtrim(@Ime))
  88164.     Set @Tabela = Upper(@Tabela)
  88165.              
  88166.     If @Nacin = 'Sleden'
  88167.         SELECT Top 1 @SlednaSifra=Sifra_Crr, @SlednoIme=ImeCrr
  88168.         FROM CRRKodovi WITH(NOLOCK)
  88169.         WHERE ImeCrr > @Ime
  88170.         ORDER BY ImeCrr ASC, Sifra_Crr ASC
  88171.     Else If @Nacin = 'SledenEdnakov'
  88172.         SELECT Top 1 @SlednaSifra=Sifra_Crr, @SlednoIme=ImeCrr
  88173.         FROM CRRKodovi WITH(NOLOCK)
  88174.         WHERE ImeCrr >= @Ime
  88175.         ORDER BY ImeCrr ASC
  88176.     Else If @Nacin = 'Prethoden'
  88177.         SELECT Top 1 @SlednaSifra=Sifra_Crr, @SlednoIme=ImeCrr
  88178.         FROM CRRKodovi WITH(NOLOCK)
  88179.         WHERE ImeCrr < @Ime
  88180.         ORDER BY ImeCrr DESC, Sifra_Crr DESC
  88181.     
  88182.     IF @@ERROR=0 AND @@ROWCOUNT=0
  88183.         RETURN 77000
  88184.     ELSE
  88185.         RETURN @@ERROR
  88186.  
  88187. Go
  88188. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_divizii]'))
  88189. drop procedure [dbo].[sp_lkpsleden_ime_divizii]
  88190.  
  88191. Go
  88192.  
  88193. --    Opis na Parametri
  88194. --    @Ime: Najmnogu 40 Karakteri.
  88195. --
  88196. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  88197. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  88198. --    @Nacin: Nacin na prebaruvanje.
  88199. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  88200. --    @SlednaSifra: povraten parametar
  88201. --    @SlednoIme: povraten parametar
  88202.  
  88203. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Divizii]
  88204.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  88205.     @Tabela VARCHAR(20),
  88206.     @Nacin VARCHAR(15),
  88207.     @SlednaSifra VARCHAR(20) OUTPUT,
  88208.     @SlednoIme nVARCHAR(70) OUTPUT,
  88209.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  88210.     @OpcPrethSifra VARCHAR(20) = Null,
  88211.     @Filter        nvarchar(20)=NULL
  88212.     
  88213. AS
  88214.  
  88215.     If @Nacin = 'SledenEdnakov'
  88216.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  88217.         
  88218.     Set @Ime = Ltrim(Rtrim(@Ime))
  88219.     Set @Tabela = Upper(@Tabela)
  88220.              
  88221.     If @Nacin = 'Sleden'
  88222.         SELECT Top 1 @SlednaSifra=Sifra_Div, @SlednoIme=ImeDiv
  88223.         FROM Divizii WITH(NOLOCK)
  88224.         WHERE ImeDiv>@Ime
  88225.         ORDER BY ImeDiv ASC, Sifra_Div ASC
  88226.     Else If @Nacin = 'SledenEdnakov'
  88227.         SELECT Top 1 @SlednaSifra=Sifra_Div, @SlednoIme=ImeDiv 
  88228.         FROM Divizii WITH(NOLOCK)
  88229.         WHERE ImeDiv>=@Ime
  88230.         ORDER BY ImeDiv ASC, Sifra_Div ASC
  88231.     Else If @Nacin = 'Prethoden'
  88232.         SELECT Top 1 @SlednaSifra=Sifra_Div, @SlednoIme=ImeDiv 
  88233.         FROM Divizii WITH(NOLOCK)
  88234.         WHERE ImeDiv<@Ime
  88235.         ORDER BY ImeDiv DESC, Sifra_Div DESC
  88236.     
  88237.     IF @@ERROR=0 AND @@ROWCOUNT=0
  88238.         RETURN 77000
  88239.     ELSE
  88240.         RETURN @@ERROR
  88241.  
  88242. Go
  88243. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_dnevnik]'))
  88244. drop procedure [dbo].[sp_lkpsleden_ime_dnevnik]
  88245.  
  88246. Go
  88247.  
  88248. --    Opis na Parametri
  88249. --    @Ime: Najmnogu 40 Karakteri.
  88250. --
  88251. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  88252. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  88253. --    @Nacin: Nacin na prebaruvanje.
  88254. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  88255. --    @SlednaSifra: povraten parametar
  88256. --    @SlednoIme: povraten parametar
  88257.  
  88258. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Dnevnik]
  88259.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  88260.     @Tabela VARCHAR(20),
  88261.     @Nacin VARCHAR(15),
  88262.     @SlednaSifra VARCHAR(20) OUTPUT,
  88263.     @SlednoIme nVARCHAR(70) OUTPUT,
  88264.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  88265.     @OpcPrethSifra VARCHAR(20) = Null,
  88266.     @Filter        nvarchar(20)=NULL
  88267.     
  88268. AS
  88269.  
  88270.     If @Nacin = 'SledenEdnakov'
  88271.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  88272.         
  88273.     Set @Ime = Ltrim(Rtrim(@Ime))
  88274.     Set @Tabela = Upper(@Tabela)
  88275.              
  88276.     If @Nacin = 'Sleden'
  88277.         SELECT Top 1 @SlednaSifra=IdDnevnik, @SlednoIme=Sifra_Kup
  88278.         FROM Dnevnik WITH(NOLOCK)
  88279.         WHERE Sifra_Kup>@Ime
  88280.         ORDER BY  Sifra_Kup ASC, IdDnevnik ASC
  88281.     Else If @Nacin = 'SledenEdnakov'
  88282.         SELECT Top 1 @SlednaSifra=IdDnevnik, @SlednoIme=Sifra_Kup
  88283.         FROM Dnevnik WITH(NOLOCK)
  88284.         WHERE Sifra_Kup>=@Ime
  88285.         ORDER BY Sifra_Kup ASC
  88286.     Else If @Nacin = 'Prethoden'
  88287.         SELECT Top 1 @SlednaSifra=IdDnevnik, @SlednoIme=Sifra_Kup
  88288.         FROM Dnevnik WITH(NOLOCK)
  88289.         WHERE Sifra_Kup<@Ime
  88290.         ORDER BY Sifra_Kup DESC, IdDnevnik DESC
  88291.         
  88292.     IF @@ERROR=0 AND @@ROWCOUNT=0
  88293.         RETURN 77000
  88294.     ELSE
  88295.         RETURN @@ERROR
  88296.  
  88297. Go
  88298. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_drgpodel]'))
  88299. drop procedure [dbo].[sp_lkpsleden_ime_drgpodel]
  88300.  
  88301. Go
  88302.  
  88303. --    Opis na Parametri
  88304. --    @Ime: Najmnogu 40 Karakteri.
  88305. --
  88306. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  88307. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  88308. --    @Nacin: Nacin na prebaruvanje.
  88309. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  88310. --    @SlednaSifra: povraten parametar
  88311. --    @SlednoIme: povraten parametar
  88312.  
  88313. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_DrgPodel]
  88314.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  88315.     @Tabela VARCHAR(20),
  88316.     @Nacin VARCHAR(15),
  88317.     @SlednaSifra VARCHAR(20) OUTPUT,
  88318.     @SlednoIme nVARCHAR(70) OUTPUT,
  88319.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  88320.     @OpcPrethSifra VARCHAR(20) = Null,
  88321.     @Filter        nvarchar(20)=NULL
  88322.     
  88323. AS
  88324.  
  88325.     If @Nacin = 'SledenEdnakov'
  88326.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  88327.     Set @Ime = Ltrim(Rtrim(@Ime))
  88328.              Set @Tabela = Upper(@Tabela)
  88329.              
  88330.     If @Nacin = 'Sleden'
  88331.         SELECT Top 1 @SlednaSifra=Sifra_Drg, @SlednoIme=Ime
  88332.         FROM DrgPodel WITH(NOLOCK)
  88333.         WHERE Ime>@Ime
  88334.         ORDER BY Ime ASC, Sifra_Drg ASC
  88335.     Else If @Nacin = 'SledenEdnakov'
  88336.         SELECT Top 1 @SlednaSifra=Sifra_Drg, @SlednoIme=Ime
  88337.         FROM DrgPodel WITH(NOLOCK)
  88338.         WHERE Ime>=@Ime
  88339.         ORDER BY Ime ASC
  88340.     Else If @Nacin = 'Prethoden'
  88341.         SELECT Top 1 @SlednaSifra=Sifra_Drg, @SlednoIme=Ime
  88342.         FROM DrgPodel WITH(NOLOCK)
  88343.         WHERE Ime<@Ime
  88344.         ORDER BY Ime DESC, Sifra_Drg DESC
  88345.         
  88346.     IF @@ERROR=0 AND @@ROWCOUNT=0
  88347.         RETURN 77000
  88348.     ELSE
  88349.         RETURN @@ERROR
  88350.  
  88351. Go
  88352. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_drgpodel1]'))
  88353. drop procedure [dbo].[sp_lkpsleden_ime_drgpodel1]
  88354.  
  88355. Go
  88356.  
  88357. --    Opis na Parametri
  88358. --    @Ime: Najmnogu 40 Karakteri.
  88359. --
  88360. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  88361. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  88362. --    @Nacin: Nacin na prebaruvanje.
  88363. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  88364. --    @SlednaSifra: povraten parametar
  88365. --    @SlednoIme: povraten parametar
  88366.  
  88367. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_DrgPodel1]
  88368.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  88369.     @Tabela VARCHAR(20),
  88370.     @Nacin VARCHAR(15),
  88371.     @SlednaSifra VARCHAR(20) OUTPUT,
  88372.     @SlednoIme nVARCHAR(70) OUTPUT,
  88373.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  88374.     @OpcPrethSifra VARCHAR(20) = Null,
  88375.     @Filter        nvarchar(20)=NULL
  88376.     
  88377. AS
  88378.  
  88379.     If @Nacin = 'SledenEdnakov'
  88380.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  88381.         
  88382.     Set @Ime = Ltrim(Rtrim(@Ime))
  88383.     Set @Tabela = Upper(@Tabela)
  88384.              
  88385.     If @Nacin = 'Sleden'
  88386.         SELECT Top 1 @SlednaSifra=Sifra_Drg1, @SlednoIme=Ime_Drg1
  88387.         FROM DrgPodel1 WITH(NOLOCK)
  88388.         WHERE Ime_Drg1>@Ime
  88389.         ORDER BY Ime_Drg1 ASC, Sifra_Drg1 ASC
  88390.     Else If @Nacin = 'SledenEdnakov'
  88391.         SELECT Top 1 @SlednaSifra=Sifra_Drg1, @SlednoIme=Ime_Drg1
  88392.         FROM DrgPodel1 WITH(NOLOCK)
  88393.         WHERE Ime_Drg1>=@Ime
  88394.         ORDER BY Ime_Drg1 ASC
  88395.     Else If @Nacin = 'Prethoden'
  88396.         SELECT Top 1 @SlednaSifra=Sifra_Drg1, @SlednoIme=Ime_Drg1
  88397.         FROM DrgPodel1 WITH(NOLOCK)
  88398.         WHERE Ime_Drg1<@Ime
  88399.         ORDER BY Ime_Drg1 DESC, Sifra_Drg1 DESC
  88400.         
  88401.     IF @@ERROR=0 AND @@ROWCOUNT=0
  88402.         RETURN 77000
  88403.     ELSE
  88404.         RETURN @@ERROR
  88405.  
  88406. Go
  88407. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_drugo1]'))
  88408. drop procedure [dbo].[sp_lkpsleden_ime_drugo1]
  88409.  
  88410. Go
  88411.  
  88412. --    Opis na Parametri
  88413. --    @Ime: Najmnogu 40 Karakteri.
  88414. --
  88415. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  88416. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  88417. --    @Nacin: Nacin na prebaruvanje.
  88418. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  88419. --    @SlednaSifra: povraten parametar
  88420. --    @SlednoIme: povraten parametar
  88421.  
  88422. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Drugo1]
  88423.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  88424.     @Tabela VARCHAR(20),
  88425.     @Nacin VARCHAR(15),
  88426.     @SlednaSifra VARCHAR(20) OUTPUT,
  88427.     @SlednoIme nVARCHAR(70) OUTPUT,
  88428.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  88429.     @OpcPrethSifra VARCHAR(20) = Null,
  88430.     @Filter        nvarchar(20)=NULL
  88431.     
  88432. AS
  88433.  
  88434.     If @Nacin = 'SledenEdnakov'
  88435.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  88436.         
  88437.     Set @Ime = Ltrim(Rtrim(@Ime))
  88438.     Set @Tabela = Upper(@Tabela)
  88439.              
  88440.     If @Nacin = 'Sleden'
  88441.         SELECT Top 1 @SlednaSifra=Sifra_1, @SlednoIme=Ime_1
  88442.         FROM Drugo1 WITH(NOLOCK)
  88443.         WHERE Ime_1>@Ime
  88444.         ORDER BY Ime_1 ASC, Sifra_1 ASC
  88445.     Else If @Nacin = 'SledenEdnakov'
  88446.         SELECT Top 1 @SlednaSifra=Sifra_1, @SlednoIme=Ime_1
  88447.         FROM Drugo1 WITH(NOLOCK)
  88448.         WHERE Ime_1>=@Ime
  88449.         ORDER BY Ime_1 ASC
  88450.     Else If @Nacin = 'Prethoden'
  88451.         SELECT Top 1 @SlednaSifra=Sifra_1, @SlednoIme=Ime_1
  88452.         FROM Drugo1 WITH(NOLOCK)
  88453.         WHERE Ime_1<@Ime
  88454.         ORDER BY Ime_1 DESC, Sifra_1 DESC
  88455.         
  88456.     IF @@ERROR=0 AND @@ROWCOUNT=0
  88457.         RETURN 77000
  88458.     ELSE
  88459.         RETURN @@ERROR
  88460.  
  88461. Go
  88462. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_drugo2]'))
  88463. drop procedure [dbo].[sp_lkpsleden_ime_drugo2]
  88464.  
  88465. Go
  88466.  
  88467. --    Opis na Parametri
  88468. --    @Ime: Najmnogu 40 Karakteri.
  88469. --
  88470. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  88471. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  88472. --    @Nacin: Nacin na prebaruvanje.
  88473. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  88474. --    @SlednaSifra: povraten parametar
  88475. --    @SlednoIme: povraten parametar
  88476.  
  88477. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Drugo2]
  88478.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  88479.     @Tabela VARCHAR(20),
  88480.     @Nacin VARCHAR(15),
  88481.     @SlednaSifra VARCHAR(20) OUTPUT,
  88482.     @SlednoIme nVARCHAR(70) OUTPUT,
  88483.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  88484.     @OpcPrethSifra VARCHAR(20) = Null,
  88485.     @Filter        nvarchar(20)=NULL
  88486.     
  88487. AS
  88488.  
  88489.     If @Nacin = 'SledenEdnakov'
  88490.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  88491.         
  88492.     Set @Ime = Ltrim(Rtrim(@Ime))
  88493.     Set @Tabela = Upper(@Tabela)
  88494.              
  88495.     If @Nacin = 'Sleden'
  88496.         SELECT Top 1 @SlednaSifra=Sifra_2, @SlednoIme=Ime_2
  88497.         FROM Drugo2 WITH(NOLOCK)
  88498.         WHERE Ime_2>@Ime
  88499.         ORDER BY Ime_2 ASC, Sifra_2 ASC
  88500.     Else If @Nacin = 'SledenEdnakov'
  88501.         SELECT Top 1 @SlednaSifra=Sifra_2, @SlednoIme=Ime_2
  88502.         FROM Drugo2 WITH(NOLOCK)
  88503.         WHERE Ime_2>=@Ime
  88504.         ORDER BY Ime_2 ASC
  88505.     Else If @Nacin = 'Prethoden'
  88506.         SELECT Top 1 @SlednaSifra=Sifra_2, @SlednoIme=Ime_2
  88507.         FROM Drugo2 WITH(NOLOCK)
  88508.         WHERE Ime_2<@Ime
  88509.         ORDER BY Ime_2 DESC, Sifra_2 DESC
  88510.         
  88511.     IF @@ERROR=0 AND @@ROWCOUNT=0
  88512.         RETURN 77000
  88513.     ELSE
  88514.         RETURN @@ERROR
  88515.  
  88516. Go
  88517. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_drugo3]'))
  88518. drop procedure [dbo].[sp_lkpsleden_ime_drugo3]
  88519.  
  88520. Go
  88521.  
  88522. --    Opis na Parametri
  88523. --    @Ime: Najmnogu 40 Karakteri.
  88524. --
  88525. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  88526. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  88527. --    @Nacin: Nacin na prebaruvanje.
  88528. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  88529. --    @SlednaSifra: povraten parametar
  88530. --    @SlednoIme: povraten parametar
  88531.  
  88532. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Drugo3]
  88533.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  88534.     @Tabela VARCHAR(20),
  88535.     @Nacin VARCHAR(15),
  88536.     @SlednaSifra VARCHAR(20) OUTPUT,
  88537.     @SlednoIme nVARCHAR(70) OUTPUT,
  88538.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  88539.     @OpcPrethSifra VARCHAR(20) = Null,
  88540.     @Filter        nvarchar(20)=NULL
  88541.     
  88542. AS
  88543.  
  88544.     If @Nacin = 'SledenEdnakov'
  88545.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  88546.         
  88547.     Set @Ime = Ltrim(Rtrim(@Ime))
  88548.     Set @Tabela = Upper(@Tabela)
  88549.              
  88550.     If @Nacin = 'Sleden'
  88551.         SELECT Top 1 @SlednaSifra=Sifra_3, @SlednoIme=Ime_3
  88552.         FROM Drugo3 WITH(NOLOCK)
  88553.         WHERE Ime_3>@Ime
  88554.         ORDER BY Ime_3 ASC, Sifra_3 ASC
  88555.     Else If @Nacin = 'SledenEdnakov'
  88556.         SELECT Top 1 @SlednaSifra=Sifra_3, @SlednoIme=Ime_3
  88557.         FROM Drugo3 WITH(NOLOCK)
  88558.         WHERE Ime_3>=@Ime
  88559.         ORDER BY Ime_3 ASC
  88560.     Else If @Nacin = 'Prethoden'
  88561.         SELECT Top 1 @SlednaSifra=Sifra_3, @SlednoIme=Ime_3
  88562.         FROM Drugo3 WITH(NOLOCK)
  88563.         WHERE Ime_3<@Ime
  88564.         ORDER BY Ime_3 DESC, Sifra_3 DESC
  88565.         
  88566.     IF @@ERROR=0 AND @@ROWCOUNT=0
  88567.         RETURN 77000
  88568.     ELSE
  88569.         RETURN @@ERROR
  88570.  
  88571. Go
  88572. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_drugo4]'))
  88573. drop procedure [dbo].[sp_lkpsleden_ime_drugo4]
  88574.  
  88575. Go
  88576.  
  88577. --    Opis na Parametri
  88578. --    @Ime: Najmnogu 40 Karakteri.
  88579. --
  88580. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  88581. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  88582. --    @Nacin: Nacin na prebaruvanje.
  88583. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  88584. --    @SlednaSifra: povraten parametar
  88585. --    @SlednoIme: povraten parametar
  88586.  
  88587. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Drugo4]
  88588.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  88589.     @Tabela VARCHAR(20),
  88590.     @Nacin VARCHAR(15),
  88591.     @SlednaSifra VARCHAR(20) OUTPUT,
  88592.     @SlednoIme nVARCHAR(70) OUTPUT,
  88593.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  88594.     @OpcPrethSifra VARCHAR(20) = Null,
  88595.     @Filter        nvarchar(20)=NULL
  88596.     
  88597. AS
  88598.  
  88599.     If @Nacin = 'SledenEdnakov'
  88600.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  88601.         
  88602.     Set @Ime = Ltrim(Rtrim(@Ime))
  88603.     Set @Tabela = Upper(@Tabela)
  88604.              
  88605.     If @Nacin = 'Sleden'
  88606.         SELECT Top 1 @SlednaSifra=Sifra_4, @SlednoIme=Ime_4
  88607.         FROM Drugo4 WITH(NOLOCK)
  88608.         WHERE Ime_4>@Ime
  88609.         ORDER BY Ime_4 ASC, Sifra_4 ASC
  88610.     Else If @Nacin = 'SledenEdnakov'
  88611.         SELECT Top 1 @SlednaSifra=Sifra_4, @SlednoIme=Ime_4
  88612.         FROM Drugo4 WITH(NOLOCK)
  88613.         WHERE Ime_4>=@Ime
  88614.         ORDER BY Ime_4 ASC
  88615.     Else If @Nacin = 'Prethoden'
  88616.         SELECT Top 1 @SlednaSifra=Sifra_4, @SlednoIme=Ime_4
  88617.         FROM Drugo4 WITH(NOLOCK)
  88618.         WHERE Ime_4<@Ime
  88619.         ORDER BY Ime_4 DESC, Sifra_4 DESC
  88620.         
  88621.     IF @@ERROR=0 AND @@ROWCOUNT=0
  88622.         RETURN 77000
  88623.     ELSE
  88624.         RETURN @@ERROR
  88625.  
  88626. Go
  88627. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_drugo5]'))
  88628. drop procedure [dbo].[sp_lkpsleden_ime_drugo5]
  88629.  
  88630. Go
  88631.  
  88632. --    Opis na Parametri
  88633. --    @Ime: Najmnogu 40 Karakteri.
  88634. --
  88635. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  88636. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  88637. --    @Nacin: Nacin na prebaruvanje.
  88638. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  88639. --    @SlednaSifra: povraten parametar
  88640. --    @SlednoIme: povraten parametar
  88641.  
  88642. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Drugo5]
  88643.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  88644.     @Tabela VARCHAR(20),
  88645.     @Nacin VARCHAR(15),
  88646.     @SlednaSifra VARCHAR(20) OUTPUT,
  88647.     @SlednoIme nVARCHAR(70) OUTPUT,
  88648.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  88649.     @OpcPrethSifra VARCHAR(20) = Null,
  88650.     @Filter        nvarchar(20)=NULL
  88651.     
  88652. AS
  88653.  
  88654.     If @Nacin = 'SledenEdnakov'
  88655.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  88656.         
  88657.     Set @Ime = Ltrim(Rtrim(@Ime))
  88658.     Set @Tabela = Upper(@Tabela)
  88659.              
  88660.     If @Nacin = 'Sleden'
  88661.         SELECT Top 1 @SlednaSifra=Sifra_5, @SlednoIme=Ime_5
  88662.         FROM Drugo5 WITH(NOLOCK)
  88663.         WHERE Ime_5>@Ime
  88664.         ORDER BY Ime_5 ASC, Sifra_5 ASC
  88665.     Else If @Nacin = 'SledenEdnakov'
  88666.         SELECT Top 1 @SlednaSifra=Sifra_5, @SlednoIme=Ime_5
  88667.         FROM Drugo5 WITH(NOLOCK)
  88668.         WHERE Ime_5>=@Ime
  88669.         ORDER BY Ime_5 ASC
  88670.     Else If @Nacin = 'Prethoden'
  88671.         SELECT Top 1 @SlednaSifra=Sifra_5, @SlednoIme=Ime_5
  88672.         FROM Drugo5 WITH(NOLOCK)
  88673.         WHERE Ime_5<@Ime
  88674.         ORDER BY Ime_5 DESC, Sifra_5 DESC
  88675.         
  88676.     IF @@ERROR=0 AND @@ROWCOUNT=0
  88677.         RETURN 77000
  88678.     ELSE
  88679.         RETURN @@ERROR
  88680.  
  88681. Go
  88682. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_drugo6]'))
  88683. drop procedure [dbo].[sp_lkpsleden_ime_drugo6]
  88684.  
  88685. Go
  88686.  
  88687. --    Opis na Parametri
  88688. --    @Ime: Najmnogu 40 Karakteri.
  88689. --
  88690. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  88691. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  88692. --    @Nacin: Nacin na prebaruvanje.
  88693. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  88694. --    @SlednaSifra: povraten parametar
  88695. --    @SlednoIme: povraten parametar
  88696.  
  88697. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Drugo6]
  88698.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  88699.     @Tabela VARCHAR(20),
  88700.     @Nacin VARCHAR(15),
  88701.     @SlednaSifra VARCHAR(20) OUTPUT,
  88702.     @SlednoIme nVARCHAR(70) OUTPUT,
  88703.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  88704.     @OpcPrethSifra VARCHAR(20) = Null,
  88705.     @Filter        nvarchar(20)=NULL
  88706.     
  88707. AS
  88708.  
  88709.     If @Nacin = 'SledenEdnakov'
  88710.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  88711.         
  88712.     Set @Ime = Ltrim(Rtrim(@Ime))
  88713.     Set @Tabela = Upper(@Tabela)
  88714.              
  88715.     If @Nacin = 'Sleden'
  88716.         SELECT Top 1 @SlednaSifra=Sifra_6, @SlednoIme=Ime_6
  88717.         FROM Drugo6 WITH(NOLOCK)
  88718.         WHERE Ime_6>@Ime
  88719.         ORDER BY Ime_6 ASC, Sifra_6 ASC
  88720.     Else If @Nacin = 'SledenEdnakov'
  88721.         SELECT Top 1 @SlednaSifra=Sifra_6, @SlednoIme=Ime_6
  88722.         FROM Drugo6 WITH(NOLOCK)
  88723.         WHERE Ime_6>=@Ime
  88724.         ORDER BY Ime_6 ASC
  88725.     Else If @Nacin = 'Prethoden'
  88726.         SELECT Top 1 @SlednaSifra=Sifra_6, @SlednoIme=Ime_6
  88727.         FROM Drugo6 WITH(NOLOCK)
  88728.         WHERE Ime_6<@Ime
  88729.         ORDER BY Ime_6 DESC, Sifra_6 DESC
  88730.         
  88731.     IF @@ERROR=0 AND @@ROWCOUNT=0
  88732.         RETURN 77000
  88733.     ELSE
  88734.         RETURN @@ERROR
  88735.  
  88736. Go
  88737. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_drugo7]'))
  88738. drop procedure [dbo].[sp_lkpsleden_ime_drugo7]
  88739.  
  88740. Go
  88741.  
  88742. --    Opis na Parametri
  88743. --    @Ime: Najmnogu 40 Karakteri.
  88744. --
  88745. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  88746. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  88747. --    @Nacin: Nacin na prebaruvanje.
  88748. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  88749. --    @SlednaSifra: povraten parametar
  88750. --    @SlednoIme: povraten parametar
  88751.  
  88752. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Drugo7]
  88753.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  88754.     @Tabela VARCHAR(20),
  88755.     @Nacin VARCHAR(15),
  88756.     @SlednaSifra VARCHAR(20) OUTPUT,
  88757.     @SlednoIme nVARCHAR(70) OUTPUT,
  88758.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  88759.     @OpcPrethSifra VARCHAR(20) = Null,
  88760.     @Filter        nvarchar(20)=NULL
  88761.     
  88762. AS
  88763.  
  88764.     If @Nacin = 'SledenEdnakov'
  88765.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  88766.         
  88767.     Set @Ime = Ltrim(Rtrim(@Ime))
  88768.     Set @Tabela = Upper(@Tabela)
  88769.              
  88770.     If @Nacin = 'Sleden'
  88771.         SELECT Top 1 @SlednaSifra=Sifra_7, @SlednoIme=Ime_7
  88772.         FROM Drugo7 WITH(NOLOCK)
  88773.         WHERE Ime_7>@Ime
  88774.         ORDER BY Ime_7 ASC, Sifra_7 ASC
  88775.     Else If @Nacin = 'SledenEdnakov'
  88776.         SELECT Top 1 @SlednaSifra=Sifra_7, @SlednoIme=Ime_7
  88777.         FROM Drugo7 WITH(NOLOCK)
  88778.         WHERE Ime_7>=@Ime
  88779.         ORDER BY Ime_7 ASC
  88780.     Else If @Nacin = 'Prethoden'
  88781.         SELECT Top 1 @SlednaSifra=Sifra_7, @SlednoIme=Ime_7
  88782.         FROM Drugo7 WITH(NOLOCK)
  88783.         WHERE Ime_7<@Ime
  88784.         ORDER BY Ime_7 DESC, Sifra_7 DESC
  88785.         
  88786.     IF @@ERROR=0 AND @@ROWCOUNT=0
  88787.         RETURN 77000
  88788.     ELSE
  88789.         RETURN @@ERROR
  88790.  
  88791. Go
  88792. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_drzava]'))
  88793. drop procedure [dbo].[sp_lkpsleden_ime_drzava]
  88794.  
  88795. Go
  88796.  
  88797.  
  88798. --    Opis na Parametri
  88799. --    @Ime: Najmnogu 40 Karakteri.
  88800. --
  88801. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  88802. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  88803. --    @Nacin: Nacin na prebaruvanje.
  88804. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  88805. --    @SlednaSifra: povraten parametar
  88806. --    @SlednoIme: povraten parametar
  88807.  
  88808. create PROCEDURE [dbo].[sp_lkpSleden_Ime_Drzava]
  88809.     @Ime nVARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  88810.     @Tabela VARCHAR(20),
  88811.     @Nacin VARCHAR(15),
  88812.     @SlednaSifra VARCHAR(20) OUTPUT,
  88813.     @SlednoIme nVARCHAR(70) OUTPUT,
  88814.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  88815.     @OpcPrethSifra VARCHAR(20) = Null,
  88816.     @Filter        nvarchar(20)=NULL
  88817.     
  88818. AS
  88819.  
  88820.     If @Nacin = 'SledenEdnakov'
  88821.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  88822.         
  88823.     Set @Ime = Ltrim(Rtrim(@Ime))
  88824.     Set @Tabela = Upper(@Tabela)
  88825.              
  88826.     If @Nacin = 'Sleden'
  88827.         SELECT Top 1 @SlednaSifra=Str_Drzava, @SlednoIme=Ime_Drzava 
  88828.         FROM Drzava WITH(NOLOCK)
  88829.         WHERE Ime_Drzava>@Ime
  88830.         ORDER BY Ime_Drzava ASC, Str_Drzava ASC
  88831.     Else If @Nacin = 'SledenEdnakov'
  88832.         SELECT Top 1 @SlednaSifra=Str_Drzava, @SlednoIme=Ime_Drzava 
  88833.         FROM Drzava WITH(NOLOCK)
  88834.         WHERE Ime_Drzava>=@Ime
  88835.         ORDER BY Ime_Drzava ASC, Str_Drzava ASC
  88836.     Else If @Nacin = 'Prethoden'
  88837.         SELECT Top 1 @SlednaSifra=Str_Drzava, @SlednoIme=Ime_Drzava 
  88838.         FROM Drzava WITH(NOLOCK)
  88839.         WHERE Ime_Drzava<@Ime
  88840.         ORDER BY Ime_Drzava DESC, Str_Drzava DESC
  88841.         
  88842.     IF @@ERROR=0 AND @@ROWCOUNT=0
  88843.         RETURN 77000
  88844.     ELSE
  88845.         RETURN @@ERROR
  88846.  
  88847.  
  88848.  
  88849.  
  88850. Go
  88851. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_edmerilist]'))
  88852. drop procedure [dbo].[sp_lkpsleden_ime_edmerilist]
  88853.  
  88854. Go
  88855.  
  88856. --    Opis na Parametri
  88857. --    @Ime: Najmnogu 40 Karakteri.
  88858. --
  88859. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  88860. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  88861. --    @Nacin: Nacin na prebaruvanje.
  88862. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  88863. --    @SlednaSifra: povraten parametar
  88864. --    @SlednoIme: povraten parametar
  88865.  
  88866. create PROCEDURE [dbo].[sp_lkpSleden_Ime_EdMeriList]
  88867.     @Ime VARCHAR(70),
  88868.     @Tabela VARCHAR(20),
  88869.     @Nacin VARCHAR(15),
  88870.     @SlednaSifra VARCHAR(20) OUTPUT,
  88871.     @SlednoIme nVARCHAR(70) OUTPUT,
  88872.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  88873.     @OpcPrethSifra VARCHAR(20) = Null,
  88874.     @Filter        nvarchar(20)=NULL
  88875.     
  88876. AS
  88877.  
  88878.     If @Nacin = 'SledenEdnakov'
  88879.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  88880.         
  88881.     Set @Ime = Ltrim(Rtrim(@Ime))
  88882.              
  88883.     If @Nacin = 'Sleden'
  88884.         SELECT Top 1 @SlednaSifra = EdMera, @SlednoIme = ImeEdMera
  88885.         FROM EdMeriList WITH(NOLOCK)
  88886.         WHERE EdMera > @Ime
  88887.         ORDER BY ImeEdMera ASC, EdMera ASC
  88888.     Else If @Nacin = 'SledenEdnakov'
  88889.         SELECT Top 1 @SlednaSifra = EdMera, @SlednoIme = ImeEdMera
  88890.         FROM EdMeriList WITH(NOLOCK)
  88891.         WHERE EdMera >= @Ime
  88892.         ORDER BY ImeEdMera ASC, EdMera ASC
  88893.     Else If @Nacin = 'Prethoden'
  88894.         SELECT Top 1 @SlednaSifra = EdMera, @SlednoIme = ImeEdMera
  88895.         FROM EdMeriList WITH(NOLOCK)
  88896.         WHERE EdMera < @Ime
  88897.         ORDER BY ImeEdMera DESC, EdMera DESC
  88898.     
  88899.     IF @@ERROR=0 AND @@ROWCOUNT=0
  88900.         RETURN 77000
  88901.     ELSE
  88902.         RETURN @@ERROR
  88903.  
  88904.  
  88905.  
  88906. Go
  88907. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_fazi]'))
  88908. drop procedure [dbo].[sp_lkpsleden_ime_fazi]
  88909.  
  88910. Go
  88911.  
  88912. --    Opis na Parametri
  88913. --    @Ime: Najmnogu 40 Karakteri.
  88914. --
  88915. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  88916. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  88917. --    @Nacin: Nacin na prebaruvanje.
  88918. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  88919. --    @SlednaSifra: povraten parametar
  88920. --    @SlednoIme: povraten parametar
  88921.  
  88922. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Fazi]
  88923.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  88924.     @Tabela VARCHAR(20),
  88925.     @Nacin VARCHAR(15),
  88926.     @SlednaSifra VARCHAR(20) OUTPUT,
  88927.     @SlednoIme nVARCHAR(70) OUTPUT,
  88928.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  88929.     @OpcPrethSifra VARCHAR(20) = Null,
  88930.     @Filter        nvarchar(20)=NULL
  88931.     
  88932. AS
  88933.  
  88934.     If @Nacin = 'SledenEdnakov'
  88935.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  88936.         
  88937.     Set @Ime = Ltrim(Rtrim(@Ime))
  88938.     Set @Tabela = Upper(@Tabela)
  88939.              
  88940.     If @Nacin = 'Sleden'
  88941.         SELECT Top 1 @SlednaSifra=Sifra_Faza, @SlednoIme=Ime_Faza
  88942.         FROM Fazi WITH(NOLOCK)
  88943.         WHERE Ime_Faza>@Ime
  88944.         ORDER BY Ime_Faza ASC, Sifra_Faza ASC
  88945.     Else If @Nacin = 'SledenEdnakov'
  88946.         SELECT Top 1 @SlednaSifra=Sifra_Faza, @SlednoIme=Ime_Faza 
  88947.         FROM Fazi WITH(NOLOCK)
  88948.         WHERE Ime_Faza>=@Ime
  88949.         ORDER BY Ime_Faza ASC, Sifra_Faza ASC
  88950.     Else If @Nacin = 'Prethoden'
  88951.         SELECT Top 1 @SlednaSifra=Sifra_Faza, @SlednoIme=Ime_Faza 
  88952.         FROM Fazi WITH(NOLOCK)
  88953.         WHERE Ime_Faza<@Ime
  88954.         ORDER BY Ime_Faza DESC, Sifra_Faza DESC
  88955.     
  88956.     IF @@ERROR=0 AND @@ROWCOUNT=0
  88957.         RETURN 77000
  88958.     ELSE
  88959.         RETURN @@ERROR
  88960.  
  88961. Go
  88962. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_firmi]'))
  88963. drop procedure [dbo].[sp_lkpsleden_ime_firmi]
  88964.  
  88965. Go
  88966.  
  88967. --    Opis na Parametri
  88968. --    @Ime: Najmnogu 40 Karakteri.
  88969. --
  88970. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  88971. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  88972. --    @Nacin: Nacin na prebaruvanje.
  88973. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  88974. --    @SlednaSifra: povraten parametar
  88975. --    @SlednoIme: povraten parametar
  88976.  
  88977. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Firmi]
  88978.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  88979.     @Tabela VARCHAR(20),
  88980.     @Nacin VARCHAR(15),
  88981.     @SlednaSifra VARCHAR(20) OUTPUT,
  88982.     @SlednoIme nVARCHAR(70) OUTPUT,
  88983.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  88984.     @OpcPrethSifra VARCHAR(20) = Null,
  88985.     @Filter        nvarchar(20)=NULL
  88986.     
  88987. AS
  88988.  
  88989.     If @Nacin = 'SledenEdnakov'
  88990.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  88991.         
  88992.     Set @Ime = Ltrim(Rtrim(@Ime))
  88993.     Set @Tabela = Upper(@Tabela)
  88994.              
  88995.     If @Nacin = 'Sleden'
  88996.         SELECT Top 1 @SlednaSifra=Sifra_Firma, @SlednoIme=ImeFirma
  88997.         FROM Firmi WITH(NOLOCK)
  88998.         WHERE ImeFirma>@Ime
  88999.         ORDER BY ImeFirma ASC, Sifra_Firma ASC
  89000.     Else If @Nacin = 'SledenEdnakov'
  89001.         SELECT Top 1 @SlednaSifra=Sifra_Firma, @SlednoIme=ImeFirma 
  89002.         FROM Firmi WITH(NOLOCK)
  89003.         WHERE ImeFirma>=@Ime
  89004.         ORDER BY ImeFirma ASC, Sifra_Firma ASC
  89005.     Else If @Nacin = 'Prethoden'
  89006.         SELECT Top 1 @SlednaSifra=Sifra_Firma, @SlednoIme=ImeFirma 
  89007.         FROM Firmi WITH(NOLOCK)
  89008.         WHERE ImeFirma<@Ime
  89009.         ORDER BY ImeFirma DESC, Sifra_Firma DESC
  89010.     
  89011.     IF @@ERROR=0 AND @@ROWCOUNT=0
  89012.         RETURN 77000
  89013.     ELSE
  89014.         RETURN @@ERROR
  89015.  
  89016. Go
  89017. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_fitabela]'))
  89018. drop procedure [dbo].[sp_lkpsleden_ime_fitabela]
  89019.  
  89020. Go
  89021.  
  89022. --    Opis na Parametri
  89023. --    @Ime: Najmnogu 40 Karakteri.
  89024. --
  89025. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  89026. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  89027. --    @Nacin: Nacin na prebaruvanje.
  89028. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  89029. --    @SlednaSifra: povraten parametar
  89030. --    @SlednoIme: povraten parametar
  89031.  
  89032. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_FiTabela]
  89033.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  89034.     @Tabela VARCHAR(20),
  89035.     @Nacin VARCHAR(15),
  89036.     @SlednaSifra VARCHAR(20) OUTPUT,
  89037.     @SlednoIme nVARCHAR(70) OUTPUT,
  89038.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  89039.     @OpcPrethSifra VARCHAR(20) = Null,
  89040.     @Filter        nvarchar(20)=NULL
  89041.     
  89042. AS
  89043.  
  89044.     If @Nacin = 'SledenEdnakov'
  89045.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  89046.         
  89047.     Set @Ime = Ltrim(Rtrim(@Ime))
  89048.     Set @Tabela = Upper(@Tabela)
  89049.              
  89050.     If @Nacin = 'Sleden'
  89051.         SELECT Top 1 @SlednaSifra=FiID, @SlednoIme=Ime
  89052.         FROM FiTabela WITH(NOLOCK)
  89053.         WHERE Ime>@Ime
  89054.         ORDER BY  Ime ASC, FiID ASC
  89055.     Else If @Nacin = 'SledenEdnakov'
  89056.         SELECT Top 1 @SlednaSifra=FiID, @SlednoIme=Ime
  89057.         FROM FiTabela WITH(NOLOCK)
  89058.         WHERE Ime>=@Ime
  89059.         ORDER BY Ime ASC
  89060.     Else If @Nacin = 'Prethoden'
  89061.         SELECT Top 1 @SlednaSifra=FiID, @SlednoIme=Ime
  89062.         FROM FiTabela WITH(NOLOCK)
  89063.         WHERE Ime<@Ime
  89064.         ORDER BY Ime DESC, FiID DESC
  89065.         
  89066.     IF @@ERROR=0 AND @@ROWCOUNT=0
  89067.         RETURN 77000
  89068.     ELSE
  89069.         RETURN @@ERROR
  89070.  
  89071. Go
  89072. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_formuladef]'))
  89073. drop procedure [dbo].[sp_lkpsleden_ime_formuladef]
  89074.  
  89075. Go
  89076.  
  89077. --    Opis na Parametri
  89078. --    @Ime: Najmnogu 40 Karakteri.
  89079. --
  89080. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  89081. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  89082. --    @Nacin: Nacin na prebaruvanje.
  89083. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  89084. --    @SlednaSifra: povraten parametar
  89085. --    @SlednoIme: povraten parametar
  89086.  
  89087. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_FormulaDef]
  89088.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  89089.     @Tabela VARCHAR(20),
  89090.     @Nacin VARCHAR(15),
  89091.     @SlednaSifra VARCHAR(20) OUTPUT,
  89092.     @SlednoIme nVARCHAR(70) OUTPUT,
  89093.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  89094.     @OpcPrethSifra VARCHAR(20) = Null,
  89095.     @Filter        nvarchar(20)=NULL
  89096.     
  89097. AS
  89098.  
  89099.     If @Nacin = 'SledenEdnakov'
  89100.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  89101.         
  89102.     Set @Ime = Ltrim(Rtrim(@Ime))
  89103.     Set @Tabela = Upper(@Tabela)
  89104.              
  89105.     If @Nacin = 'Sleden'
  89106.         SELECT Top 1 @SlednaSifra=Sifra_Formula, @SlednoIme=Ime_Formula
  89107.         FROM FormulaDef WITH(NOLOCK)
  89108.         WHERE Ime_Formula > @Ime
  89109.         ORDER BY Ime_Formula ASC, Sifra_Formula ASC
  89110.     Else If @Nacin = 'SledenEdnakov'
  89111.         SELECT Top 1 @SlednaSifra=Sifra_Formula, @SlednoIme=Ime_Formula
  89112.         FROM FormulaDef WITH(NOLOCK)
  89113.         WHERE Ime_Formula >= @Ime
  89114.         ORDER BY Ime_Formula ASC
  89115.     Else If @Nacin = 'Prethoden'
  89116.         SELECT Top 1 @SlednaSifra=Sifra_Formula, @SlednoIme=Ime_Formula
  89117.         FROM FormulaDef WITH(NOLOCK)
  89118.         WHERE Ime_Formula < @Ime
  89119.         ORDER BY Ime_Formula DESC, Sifra_Formula DESC
  89120.     
  89121.     IF @@ERROR=0 AND @@ROWCOUNT=0
  89122.         RETURN 77000
  89123.     ELSE
  89124.         RETURN @@ERROR
  89125.  
  89126. Go
  89127. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_grad]'))
  89128. drop procedure [dbo].[sp_lkpsleden_ime_grad]
  89129.  
  89130. Go
  89131.  
  89132. --    Opis na Parametri
  89133. --    @Ime: Najmnogu 40 Karakteri.
  89134. --
  89135. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  89136. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  89137. --    @Nacin: Nacin na prebaruvanje.
  89138. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  89139. --    @SlednaSifra: povraten parametar
  89140. --    @SlednoIme: povraten parametar
  89141.  
  89142. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Grad]
  89143.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  89144.     @Tabela VARCHAR(20),
  89145.     @Nacin VARCHAR(15),
  89146.     @SlednaSifra VARCHAR(20) OUTPUT,
  89147.     @SlednoIme nVARCHAR(70) OUTPUT,
  89148.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  89149.     @OpcPrethSifra VARCHAR(20) = Null,
  89150.     @Filter        nvarchar(20)=NULL
  89151.     
  89152. AS
  89153.  
  89154.     If @Nacin = 'SledenEdnakov'
  89155.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  89156.         
  89157.     Set @Ime = Ltrim(Rtrim(@Ime))
  89158.     Set @Tabela = Upper(@Tabela)
  89159.              
  89160.     If @Nacin = 'Sleden'
  89161.         SELECT Top 1 @SlednaSifra=Sifra_Grad, @SlednoIme=ImeGrad 
  89162.         FROM Grad WITH(NOLOCK)
  89163.         WHERE ImeGrad>@Ime
  89164.         ORDER BY Sifra_Grad ASC, ImeGrad ASC
  89165.     Else If @Nacin = 'SledenEdnakov'
  89166.         SELECT Top 1 @SlednaSifra=Sifra_Grad, @SlednoIme=ImeGrad
  89167.         FROM Grad WITH(NOLOCK)
  89168.         WHERE ImeGrad>=@Ime
  89169.         ORDER BY ImeGrad ASC
  89170.     Else If @Nacin = 'Prethoden'
  89171.         SELECT Top 1 @SlednaSifra=Sifra_Grad, @SlednoIme=ImeGrad
  89172.         FROM Grad WITH(NOLOCK)
  89173.         WHERE ImeGrad<@Ime
  89174.         ORDER BY ImeGrad DESC, Sifra_Grad DESC
  89175.         
  89176.     IF @@ERROR=0 AND @@ROWCOUNT=0
  89177.         RETURN 77000
  89178.     ELSE
  89179.         RETURN @@ERROR
  89180.  
  89181. Go
  89182. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_granal]'))
  89183. drop procedure [dbo].[sp_lkpsleden_ime_granal]
  89184.  
  89185. Go
  89186.  
  89187. --    Opis na Parametri
  89188. --    @Ime: Najmnogu 40 Karakteri.
  89189. --
  89190. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  89191. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  89192. --    @Nacin: Nacin na prebaruvanje.
  89193. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  89194. --    @SlednaSifra: povraten parametar
  89195. --    @SlednoIme: povraten parametar
  89196.  
  89197. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_GrAnal]
  89198.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  89199.     @Tabela VARCHAR(20),
  89200.     @Nacin VARCHAR(15),
  89201.     @SlednaSifra VARCHAR(20) OUTPUT,
  89202.     @SlednoIme nVARCHAR(70) OUTPUT,
  89203.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  89204.     @OpcPrethSifra VARCHAR(20) = Null,
  89205.     @Filter        nvarchar(20)=NULL
  89206.     
  89207. AS
  89208.  
  89209.     If @Nacin = 'SledenEdnakov'
  89210.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  89211.     Set @Ime = Ltrim(Rtrim(@Ime))
  89212.              Set @Tabela = Upper(@Tabela)
  89213.              
  89214.     If @Nacin = 'Sleden'
  89215.         SELECT Top 1 @SlednaSifra=Kto_GrAn, @SlednoIme=ImeGrAn
  89216.         FROM GrAnal WITH(NOLOCK)
  89217.         WHERE ImeGrAn>@Ime
  89218.         ORDER BY Kto_GrAn ASC, ImeGrAn ASC
  89219.     Else If @Nacin = 'SledenEdnakov'
  89220.         SELECT Top 1 @SlednaSifra=Kto_GrAn, @SlednoIme=ImeGrAn
  89221.         FROM GrAnal WITH(NOLOCK)
  89222.         WHERE ImeGrAn>=@Ime
  89223.         ORDER BY ImeGrAn ASC
  89224.     Else If @Nacin = 'Prethoden'
  89225.         SELECT Top 1 @SlednaSifra=Kto_GrAn, @SlednoIme=ImeGrAn
  89226.         FROM GrAnal WITH(NOLOCK)
  89227.         WHERE ImeGrAn<@Ime
  89228.         ORDER BY ImeGrAn DESC, Kto_GrAn DESC
  89229.         
  89230.     IF @@ERROR=0 AND @@ROWCOUNT=0
  89231.         RETURN 77000
  89232.     ELSE
  89233.         RETURN @@ERROR
  89234.  
  89235. Go
  89236. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_granalplan]'))
  89237. drop procedure [dbo].[sp_lkpsleden_ime_granalplan]
  89238.  
  89239. Go
  89240.  
  89241. --    Opis na Parametri
  89242. --    @Ime: Najmnogu 40 Karakteri.
  89243. --
  89244. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  89245. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  89246. --    @Nacin: Nacin na prebaruvanje.
  89247. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  89248. --    @SlednaSifra: povraten parametar
  89249. --    @SlednoIme: povraten parametar
  89250.  
  89251. create PROCEDURE [dbo].[sp_lkpSleden_Ime_GrAnalPlan]
  89252.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  89253.     @Tabela VARCHAR(20),
  89254.     @Nacin VARCHAR(15),
  89255.     @SlednaSifra VARCHAR(20) OUTPUT,
  89256.     @SlednoIme nVARCHAR(70) OUTPUT,
  89257.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  89258.     @OpcPrethSifra VARCHAR(20) = Null,
  89259.     @Filter        nvarchar(20)=NULL
  89260.     
  89261. AS
  89262.  
  89263.     If @Nacin = 'SledenEdnakov'
  89264.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  89265.         
  89266.     Set @Ime = Ltrim(Rtrim(@Ime))
  89267.     Set @Tabela = Upper(@Tabela)
  89268.              
  89269.     If @Nacin = 'Sleden'
  89270.         SELECT Top 1 @SlednaSifra=Sif_GrAnalPLan, @SlednoIme=Ime_GrAnalPlan
  89271.         FROM GrAnalPlan WITH(NOLOCK)
  89272.         WHERE Ime_GrAnalPlan > @Ime
  89273.         ORDER BY Ime_GrAnalPlan ASC, Sif_GrAnalPLan ASC
  89274.     Else If @Nacin = 'SledenEdnakov'
  89275.         SELECT Top 1 @SlednaSifra=Sif_GrAnalPLan, @SlednoIme=Ime_GrAnalPlan
  89276.         FROM GrAnalPlan WITH(NOLOCK)
  89277.         WHERE Ime_GrAnalPlan >= @Ime
  89278.         ORDER BY Ime_GrAnalPlan ASC
  89279.     Else If @Nacin = 'Prethoden'
  89280.         SELECT top 1 @SlednaSifra=Sif_GrAnalPLan, @SlednoIme=Ime_GrAnalPlan
  89281.         FROM GrAnalPlan WITH(NOLOCK)
  89282.         WHERE Ime_GrAnalPlan < @Ime
  89283.         ORDER BY Ime_GrAnalPlan DESC, Sif_GrAnalPLan DESC
  89284.     
  89285.     IF @@ERROR=0 AND @@ROWCOUNT=0
  89286.         RETURN 77000
  89287.     ELSE
  89288.         RETURN @@ERROR
  89289.  
  89290. Go
  89291. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_grdok]'))
  89292. drop procedure [dbo].[sp_lkpsleden_ime_grdok]
  89293.  
  89294. Go
  89295.  
  89296. --    Opis na Parametri
  89297. --    @Ime: Najmnogu 40 Karakteri.
  89298. --
  89299. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  89300. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  89301. --    @Nacin: Nacin na prebaruvanje.
  89302. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  89303. --    @SlednaSifra: povraten parametar
  89304. --    @SlednoIme: povraten parametar
  89305.  
  89306. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_GrDok]
  89307.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  89308.     @Tabela VARCHAR(20),
  89309.     @Nacin VARCHAR(15),
  89310.     @SlednaSifra VARCHAR(20) OUTPUT,
  89311.     @SlednoIme nVARCHAR(70) OUTPUT,
  89312.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  89313.     @OpcPrethSifra VARCHAR(20) = Null,
  89314.     @Filter        nvarchar(20)=NULL
  89315.     
  89316. AS
  89317.  
  89318.     If @Nacin = 'SledenEdnakov'
  89319.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  89320.         
  89321.     Set @Ime = Ltrim(Rtrim(@Ime))
  89322.     Set @Tabela = Upper(@Tabela)
  89323.              
  89324.     If @Nacin = 'Sleden'
  89325.         SELECT Top 1 @SlednaSifra=Sif_GrDok, @SlednoIme=Ime_GrDok
  89326.         FROM GrDok WITH(NOLOCK)
  89327.         WHERE Ime_GrDok > @Ime
  89328.         ORDER BY Ime_GrDok ASC
  89329.     Else If @Nacin = 'SledenEdnakov'
  89330.         SELECT Top 1 @SlednaSifra=Sif_GrDok, @SlednoIme=Ime_GrDok
  89331.         FROM GrDok WITH(NOLOCK)
  89332.         WHERE Ime_GrDok >= @Ime
  89333.         ORDER BY Ime_GrDok ASC
  89334.     Else If @Nacin = 'Prethoden'
  89335.         SELECT top 1 @SlednaSifra=Sif_GrDok, @SlednoIme=Ime_GrDok
  89336.         FROM GrDok WITH(NOLOCK)
  89337.         WHERE Ime_GrDok < @Ime
  89338.         ORDER BY Ime_GrDok DESC
  89339.     
  89340.     IF @@ERROR=0 AND @@ROWCOUNT=0
  89341.         RETURN 77000
  89342.     ELSE
  89343.         RETURN @@ERROR
  89344.  
  89345. Go
  89346. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_gregion]'))
  89347. drop procedure [dbo].[sp_lkpsleden_ime_gregion]
  89348.  
  89349. Go
  89350.  
  89351. --    Opis na Parametri
  89352. --    @Ime: Najmnogu 40 Karakteri.
  89353. --
  89354. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  89355. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  89356. --    @Nacin: Nacin na prebaruvanje.
  89357. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  89358. --    @SlednaSifra: povraten parametar
  89359. --    @SlednoIme: povraten parametar
  89360.  
  89361. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_GRegion]
  89362.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  89363.     @Tabela VARCHAR(20),
  89364.     @Nacin VARCHAR(15),
  89365.     @SlednaSifra VARCHAR(20) OUTPUT,
  89366.     @SlednoIme nVARCHAR(70) OUTPUT,
  89367.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  89368.     @OpcPrethSifra VARCHAR(20) = Null,
  89369.     @Filter        nvarchar(20)=NULL
  89370.     
  89371. AS
  89372.  
  89373.     If @Nacin = 'SledenEdnakov'
  89374.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  89375.     Set @Ime = Ltrim(Rtrim(@Ime))
  89376.              Set @Tabela = Upper(@Tabela)
  89377.              
  89378.     If @Nacin = 'Sleden'
  89379.         SELECT Top 1 @SlednaSifra=Sifra_reg, @SlednoIme=ImeRegion
  89380.         FROM GRegion WITH(NOLOCK)
  89381.         WHERE ImeRegion>@Ime
  89382.         ORDER BY ImeRegion ASC, Sifra_reg ASC
  89383.     Else If @Nacin = 'SledenEdnakov'
  89384.         SELECT Top 1 @SlednaSifra=Sifra_reg, @SlednoIme=ImeRegion
  89385.         FROM GRegion WITH(NOLOCK)
  89386.         WHERE ImeRegion>=@Ime
  89387.         ORDER BY ImeRegion ASC
  89388.     Else If @Nacin = 'Prethoden'
  89389.         SELECT Top 1 @SlednaSifra=Sifra_reg, @SlednoIme=ImeRegion
  89390.         FROM GRegion WITH(NOLOCK)
  89391.         WHERE ImeRegion<@Ime
  89392.         ORDER BY ImeRegion DESC, Sifra_reg DESC
  89393.         
  89394.     IF @@ERROR=0 AND @@ROWCOUNT=0
  89395.         RETURN 77000
  89396.     ELSE
  89397.         RETURN @@ERROR
  89398.  
  89399. Go
  89400. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_grkup]'))
  89401. drop procedure [dbo].[sp_lkpsleden_ime_grkup]
  89402.  
  89403. Go
  89404.  
  89405. --    Opis na Parametri
  89406. --    @Ime: Najmnogu 40 Karakteri.
  89407. --
  89408. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  89409. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  89410. --    @Nacin: Nacin na prebaruvanje.
  89411. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  89412. --    @SlednaSifra: povraten parametar
  89413. --    @SlednoIme: povraten parametar
  89414.  
  89415. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_GrKup]
  89416.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  89417.     @Tabela VARCHAR(20),
  89418.     @Nacin VARCHAR(15),
  89419.     @SlednaSifra VARCHAR(20) OUTPUT,
  89420.     @SlednoIme nVARCHAR(70) OUTPUT,
  89421.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  89422.     @OpcPrethSifra VARCHAR(20) = Null,
  89423.     @Filter        nvarchar(20)=NULL
  89424.     
  89425. AS
  89426.  
  89427.     If @Nacin = 'SledenEdnakov'
  89428.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  89429.         
  89430.     Set @Ime = Ltrim(Rtrim(@Ime))
  89431.     Set @Tabela = Upper(@Tabela)
  89432.              
  89433.     If @Nacin = 'Sleden'
  89434.         SELECT Top 1 @SlednaSifra=Sif_GrKup, @SlednoIme=Ime_GrKup
  89435.         FROM GrKup WITH(NOLOCK)
  89436.         WHERE Ime_GrKup > @Ime
  89437.         ORDER BY Ime_GrKup ASC
  89438.     Else If @Nacin = 'SledenEdnakov'
  89439.         SELECT Top 1 @SlednaSifra=Sif_GrKup, @SlednoIme=Ime_GrKup
  89440.         FROM  GrKup WITH(NOLOCK)
  89441.         WHERE Ime_GrKup >= @Ime
  89442.         ORDER BY Ime_GrKup ASC
  89443.     Else If @Nacin = 'Prethoden'
  89444.         SELECT top 1 @SlednaSifra=Sif_GrKup, @SlednoIme=Ime_GrKup
  89445.         FROM GrKup WITH(NOLOCK)
  89446.         WHERE Ime_GrKup < @Ime
  89447.         ORDER BY Ime_GrKup DESC
  89448.     
  89449.     IF @@ERROR=0 AND @@ROWCOUNT=0
  89450.         RETURN 77000
  89451.     ELSE
  89452.         RETURN @@ERROR
  89453.  
  89454. Go
  89455. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_grnar]'))
  89456. drop procedure [dbo].[sp_lkpsleden_ime_grnar]
  89457.  
  89458. Go
  89459.  
  89460. --    Opis na Parametri
  89461. --    @Ime: Najmnogu 40 Karakteri.
  89462. --
  89463. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  89464. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  89465. --    @Nacin: Nacin na prebaruvanje.
  89466. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  89467. --    @SlednaSifra: povraten parametar
  89468. --    @SlednoIme: povraten parametar
  89469.  
  89470. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_GrNar]
  89471.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  89472.     @Tabela VARCHAR(20),
  89473.     @Nacin VARCHAR(15),
  89474.     @SlednaSifra VARCHAR(20) OUTPUT,
  89475.     @SlednoIme nVARCHAR(70) OUTPUT,
  89476.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  89477.     @OpcPrethSifra VARCHAR(20) = Null,
  89478.     @Filter        nvarchar(20)=NULL
  89479.     
  89480. AS
  89481.  
  89482.     If @Nacin = 'SledenEdnakov'
  89483.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  89484.         
  89485.     Set @Ime = Ltrim(Rtrim(@Ime))
  89486.     Set @Tabela = Upper(@Tabela)
  89487.              
  89488.     If @Nacin = 'Sleden'
  89489.         SELECT Top 1 @SlednaSifra=Sifra_GrNar, @SlednoIme=ImeGrNar
  89490.         FROM GrNar WITH(NOLOCK)
  89491.         WHERE ImeGrNar>@Ime
  89492.         ORDER BY ImeGrNar ASC, Sifra_GrNar ASC
  89493.     Else If @Nacin = 'SledenEdnakov'
  89494.         SELECT Top 1 @SlednaSifra=Sifra_GrNar, @SlednoIme=ImeGrNar
  89495.         FROM GrNar WITH(NOLOCK)
  89496.         WHERE ImeGrNar>=@Ime
  89497.         ORDER BY ImeGrNar ASC
  89498.     Else If @Nacin = 'Prethoden'
  89499.         SELECT Top 1 @SlednaSifra=Sifra_GrNar, @SlednoIme=ImeGrNar
  89500.         FROM GrNar WITH(NOLOCK)
  89501.         WHERE ImeGrNar<@Ime
  89502.         ORDER BY ImeGrNar DESC, Sifra_GrNar DESC
  89503.         
  89504.     IF @@ERROR=0 AND @@ROWCOUNT=0
  89505.         RETURN 77000
  89506.     ELSE
  89507.         RETURN @@ERROR
  89508.  
  89509. Go
  89510. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_grorg]'))
  89511. drop procedure [dbo].[sp_lkpsleden_ime_grorg]
  89512.  
  89513. Go
  89514.  
  89515. --    Opis na Parametri
  89516. --    @Ime: Najmnogu 40 Karakteri.
  89517. --
  89518. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  89519. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  89520. --    @Nacin: Nacin na prebaruvanje.
  89521. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  89522. --    @SlednaSifra: povraten parametar
  89523. --    @SlednoIme: povraten parametar
  89524.  
  89525. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_GrOrg]
  89526.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  89527.     @Tabela VARCHAR(20),
  89528.     @Nacin VARCHAR(15),
  89529.     @SlednaSifra VARCHAR(20) OUTPUT,
  89530.     @SlednoIme nVARCHAR(70) OUTPUT,
  89531.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  89532.     @OpcPrethSifra VARCHAR(20) = Null,
  89533.     @Filter        nvarchar(20)=NULL
  89534.     
  89535. AS
  89536.  
  89537.     If @Nacin = 'SledenEdnakov'
  89538.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  89539.     Set @Ime = Ltrim(Rtrim(@Ime))
  89540.              Set @Tabela = Upper(@Tabela)
  89541.              
  89542.     If @Nacin = 'SLEDEN'
  89543.         SELECT Top 1 @SlednaSifra=Sif_grOrg, @SlednoIme=Ime_GrOrg
  89544.         FROM GrOrg WITH(NOLOCK)
  89545.         WHERE Ime_GrOrg > @Ime
  89546.         ORDER BY Ime_GrOrg ASC, Sif_grOrg ASC
  89547.     Else If @Nacin = 'SledenEdnakov'
  89548.         SELECT Top 1 @SlednaSifra=Sif_grOrg, @SlednoIme=Ime_GrOrg
  89549.         FROM  GrOrg WITH(NOLOCK)
  89550.         WHERE Ime_GrOrg >= @Ime
  89551.         ORDER BY Ime_GrOrg ASC
  89552.     Else If @Nacin = 'Prethoden'
  89553.         SELECT @SlednaSifra=Sif_grOrg, @SlednoIme=Ime_GrOrg
  89554.         FROM GrOrg WITH(NOLOCK)
  89555.         WHERE Ime_GrOrg < @Ime
  89556.         ORDER BY Ime_GrOrg DESC, Sif_grOrg DESC
  89557.         
  89558.     IF @@ERROR=0 AND @@ROWCOUNT=0
  89559.         RETURN 77000
  89560.     ELSE
  89561.         RETURN @@ERROR
  89562.  
  89563. Go
  89564. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_grpat]'))
  89565. drop procedure [dbo].[sp_lkpsleden_ime_grpat]
  89566.  
  89567. Go
  89568.  
  89569. --    Opis na Parametri
  89570. --    @Ime: Najmnogu 40 Karakteri.
  89571. --
  89572. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  89573. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  89574. --    @Nacin: Nacin na prebaruvanje.
  89575. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  89576. --    @SlednaSifra: povraten parametar
  89577. --    @SlednoIme: povraten parametar
  89578.  
  89579. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_GrPat]
  89580.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  89581.     @Tabela VARCHAR(20),
  89582.     @Nacin VARCHAR(15),
  89583.     @SlednaSifra VARCHAR(20) OUTPUT,
  89584.     @SlednoIme nVARCHAR(70) OUTPUT,
  89585.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  89586.     @OpcPrethSifra VARCHAR(20) = Null,
  89587.     @Filter        nvarchar(20)=NULL
  89588.     
  89589. AS
  89590.  
  89591.     If @Nacin = 'SledenEdnakov'
  89592.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  89593.         
  89594.     Set @Ime = Ltrim(Rtrim(@Ime))
  89595.     Set @Tabela = Upper(@Tabela)
  89596.              
  89597.     If @Nacin = 'SLEDEN'
  89598.         SELECT Top 1 @SlednaSifra=Sif_GrPat, @SlednoIme=Ime_GrPat
  89599.         FROM GrPat WITH(NOLOCK)
  89600.         WHERE Sif_GrPat >@Ime
  89601.         ORDER BY Sif_GrPat ASC
  89602.     Else If @Nacin = 'PRETHODEN'
  89603.         SELECT Top 1 @SlednaSifra=Sif_GrPat, @SlednoIme=Ime_GrPat
  89604.         FROM  GrPat WITH(NOLOCK)
  89605.         WHERE Sif_GrPat<@Ime
  89606.         ORDER BY Sif_GrPat DESC
  89607.     Else If @Nacin = 'TOCEN'
  89608.         SELECT @SlednaSifra=Sif_GrPat, @SlednoIme=Ime_GrPat
  89609.         FROM GrPat WITH(NOLOCK)
  89610.         WHERE Sif_GrPat=@Ime
  89611.     
  89612.     IF @@ERROR=0 AND @@ROWCOUNT=0
  89613.         RETURN 77000
  89614.     ELSE
  89615.         RETURN @@ERROR
  89616.  
  89617. Go
  89618. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_grpizbor]'))
  89619. drop procedure [dbo].[sp_lkpsleden_ime_grpizbor]
  89620.  
  89621. Go
  89622.  
  89623. --    Opis na Parametri
  89624. --    @Ime: Najmnogu 40 Karakteri.
  89625. --
  89626. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  89627. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  89628. --    @Nacin: Nacin na prebaruvanje.
  89629. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  89630. --    @SlednaSifra: povraten parametar
  89631. --    @SlednoIme: povraten parametar
  89632.  
  89633. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_GrpIzbor]
  89634.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  89635.     @Tabela VARCHAR(20),
  89636.     @Nacin VARCHAR(15),
  89637.     @SlednaSifra VARCHAR(20) OUTPUT,
  89638.     @SlednoIme nVARCHAR(70) OUTPUT,
  89639.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  89640.     @OpcPrethSifra VARCHAR(20) = Null,
  89641.     @Filter        nvarchar(20)=NULL
  89642.     
  89643. AS
  89644.  
  89645.     If @Nacin = 'SledenEdnakov'
  89646.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  89647.         
  89648.     Set @Ime = Ltrim(Rtrim(@Ime))
  89649.     Set @Tabela = Upper(@Tabela)
  89650.              
  89651.     If @Nacin = 'Sleden'
  89652.         SELECT Top 1 @SlednaSifra=Sifra_GrpIzb, @SlednoIme=Ime_GrpIzb
  89653.         FROM GrpIzbor WITH(NOLOCK)
  89654.         WHERE Ime_GrpIzb>@Ime
  89655.         ORDER BY Ime_GrpIzb ASC, Sifra_GrpIzb ASC
  89656.     Else If @Nacin = 'SledenEdnakov'
  89657.         SELECT Top 1 @SlednaSifra=Sifra_GrpIzb, @SlednoIme=Ime_GrpIzb 
  89658.         FROM GrpIzbor WITH(NOLOCK)
  89659.         WHERE Ime_GrpIzb>=@Ime
  89660.         ORDER BY Ime_GrpIzb ASC, Sifra_GrpIzb ASC
  89661.     Else If @Nacin = 'Prethoden'
  89662.         SELECT Top 1 @SlednaSifra=Sifra_GrpIzb, @SlednoIme=Ime_GrpIzb 
  89663.         FROM GrpIzbor WITH(NOLOCK)
  89664.         WHERE Ime_GrpIzb<@Ime
  89665.         ORDER BY Ime_GrpIzb DESC, Sifra_GrpIzb DESC
  89666.     
  89667.     IF @@ERROR=0 AND @@ROWCOUNT=0
  89668.         RETURN 77000
  89669.     ELSE
  89670.         RETURN @@ERROR
  89671.  
  89672. Go
  89673. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_grpmarza]'))
  89674. drop procedure [dbo].[sp_lkpsleden_ime_grpmarza]
  89675.  
  89676. Go
  89677.  
  89678. --    Opis na Parametri
  89679. --    @Ime: Najmnogu 40 Karakteri.
  89680. --
  89681. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  89682. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  89683. --    @Nacin: Nacin na prebaruvanje.
  89684. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  89685. --    @SlednaSifra: povraten parametar
  89686. --    @SlednoIme: povraten parametar
  89687.  
  89688. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_GrpMarza]
  89689.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  89690.     @Tabela VARCHAR(20),
  89691.     @Nacin VARCHAR(15),
  89692.     @SlednaSifra VARCHAR(20) OUTPUT,
  89693.     @SlednoIme nVARCHAR(70) OUTPUT,
  89694.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  89695.     @OpcPrethSifra VARCHAR(20) = Null,
  89696.     @Filter        nvarchar(20)=NULL
  89697.     
  89698. AS
  89699.  
  89700.     If @Nacin = 'SledenEdnakov'
  89701.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  89702.         
  89703.     Set @Ime = Ltrim(Rtrim(@Ime))
  89704.     Set @Tabela = Upper(@Tabela)
  89705.              
  89706.     If @Nacin = 'Sleden'
  89707.         SELECT Top 1 @SlednaSifra=Grupa_Marza, @SlednoIme=Ime_GrM
  89708.         FROM GrpMarza WITH(NOLOCK)
  89709.         WHERE Ime_GrM>@Ime
  89710.         ORDER BY Ime_GrM ASC, Grupa_Marza ASC
  89711.     Else If @Nacin = 'SledenEdnakov'
  89712.         SELECT Top 1 @SlednaSifra=Grupa_Marza, @SlednoIme=Ime_GrM 
  89713.         FROM GrpMarza WITH(NOLOCK)
  89714.         WHERE Ime_GrM>=@Ime
  89715.         ORDER BY Ime_GrM ASC, Grupa_Marza ASC
  89716.     Else If @Nacin = 'Prethoden'
  89717.         SELECT Top 1 @SlednaSifra=Grupa_Marza, @SlednoIme=Ime_GrM 
  89718.         FROM GrpMarza WITH(NOLOCK)
  89719.         WHERE Ime_GrM<@Ime
  89720.         ORDER BY Ime_GrM DESC, Grupa_Marza DESC
  89721.     
  89722.     IF @@ERROR=0 AND @@ROWCOUNT=0
  89723.         RETURN 77000
  89724.     ELSE
  89725.         RETURN @@ERROR
  89726.  
  89727. Go
  89728. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_grupaweb]'))
  89729. drop procedure [dbo].[sp_lkpsleden_ime_grupaweb]
  89730.  
  89731. Go
  89732.  
  89733. --    Opis na Parametri
  89734. --    @Ime: Najmnogu 40 Karakteri.
  89735. --
  89736. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  89737. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  89738. --    @Nacin: Nacin na prebaruvanje.
  89739. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  89740. --    @SlednaSifra: povraten parametar
  89741. --    @SlednoIme: povraten parametar
  89742.  
  89743. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_GrupaWeb]
  89744.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  89745.     @Tabela VARCHAR(20),
  89746.     @Nacin VARCHAR(15),
  89747.     @SlednaSifra VARCHAR(20) OUTPUT,
  89748.     @SlednoIme nVARCHAR(70) OUTPUT,
  89749.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  89750.     @OpcPrethSifra VARCHAR(20) = Null,
  89751.     @Filter        nvarchar(20)=NULL
  89752.     
  89753. AS
  89754.  
  89755.     If @Nacin = 'SledenEdnakov'
  89756.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  89757.         
  89758.     Set @Ime = Ltrim(Rtrim(@Ime))
  89759.     Set @Tabela = Upper(@Tabela)
  89760.              
  89761.     If @Nacin = 'Sleden'
  89762.         SELECT Top 1 @SlednaSifra=Sifra_GrWeb, @SlednoIme=Ime_GrWeb
  89763.         FROM GrupaWeb WITH(NOLOCK)
  89764.         WHERE Ime_GrWeb>@Ime
  89765.         ORDER BY Ime_GrWeb ASC, Sifra_GrWeb ASC
  89766.     Else If @Nacin = 'SledenEdnakov'
  89767.         SELECT Top 1 @SlednaSifra=Sifra_GrWeb, @SlednoIme=Ime_GrWeb 
  89768.         FROM GrupaWeb WITH(NOLOCK)
  89769.         WHERE Ime_GrWeb>=@Ime
  89770.         ORDER BY Ime_GrWeb ASC, Sifra_GrWeb ASC
  89771.     Else If @Nacin = 'Prethoden'
  89772.         SELECT Top 1 @SlednaSifra=Sifra_GrWeb, @SlednoIme=Ime_GrWeb 
  89773.         FROM GrupaWeb WITH(NOLOCK)
  89774.         WHERE Ime_GrWeb<@Ime
  89775.         ORDER BY Ime_GrWeb DESC, Sifra_GrWeb DESC
  89776.     
  89777.     IF @@ERROR=0 AND @@ROWCOUNT=0
  89778.         RETURN 77000
  89779.     ELSE
  89780.         RETURN @@ERROR
  89781.  
  89782. Go
  89783. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_grupi]'))
  89784. drop procedure [dbo].[sp_lkpsleden_ime_grupi]
  89785.  
  89786. Go
  89787.  
  89788. --    Opis na Parametri
  89789. --    @Ime: Najmnogu 40 Karakteri.
  89790. --
  89791. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  89792. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  89793. --    @Nacin: Nacin na prebaruvanje.
  89794. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  89795. --    @SlednaSifra: povraten parametar
  89796. --    @SlednoIme: povraten parametar
  89797.  
  89798. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Grupi]
  89799.     @Ime nVARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  89800.     @Tabela VARCHAR(20),
  89801.     @Nacin VARCHAR(15),
  89802.     @SlednaSifra VARCHAR(20) OUTPUT,
  89803.     @SlednoIme nVARCHAR(70) OUTPUT,
  89804.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  89805.     @OpcPrethSifra VARCHAR(20) = Null,
  89806.     @Filter        nvarchar(20)=NULL
  89807.     
  89808. AS
  89809.  
  89810.     If @Nacin = 'SledenEdnakov'
  89811.         Set @Ime =  Replace(@Ime, '[', '[[]')
  89812.          
  89813.     Set @Ime = Ltrim(Rtrim(@Ime))
  89814.     Set @Tabela = Upper(@Tabela)
  89815.              
  89816.     If @Nacin = 'Sleden'
  89817.         SELECT Top 1 @SlednaSifra=Sifra_Gr, @SlednoIme=Ime_Gr 
  89818.         FROM Grupi WITH(NOLOCK)
  89819.         WHERE Ime_Gr>@Ime
  89820.         ORDER BY Ime_Gr ASC, Sifra_Gr ASC
  89821.     Else If @Nacin = 'SledenEdnakov'
  89822.         SELECT Top 1 @SlednaSifra=Sifra_Gr, @SlednoIme=Ime_Gr 
  89823.         FROM Grupi WITH(NOLOCK)
  89824.         WHERE Ime_Gr>=@Ime
  89825.         ORDER BY Ime_Gr ASC, Sifra_Gr ASC
  89826.     Else If @Nacin = 'Prethoden'
  89827.         SELECT Top 1 @SlednaSifra=Sifra_Gr, @SlednoIme=Ime_Gr 
  89828.         FROM Grupi WITH(NOLOCK)
  89829.         WHERE Ime_Gr<@Ime
  89830.         ORDER BY Ime_Gr DESC, Sifra_Gr DESC
  89831.         
  89832.     IF @@ERROR=0 AND @@ROWCOUNT=0
  89833.         RETURN 77000
  89834.     ELSE
  89835.         RETURN @@ERROR
  89836.  
  89837.  
  89838.  
  89839. Go
  89840. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_grupioper]'))
  89841. drop procedure [dbo].[sp_lkpsleden_ime_grupioper]
  89842.  
  89843. Go
  89844.  
  89845. --    Opis na Parametri
  89846. --    @Ime: Najmnogu 40 Karakteri.
  89847. --
  89848. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  89849. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  89850. --    @Nacin: Nacin na prebaruvanje.
  89851. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  89852. --    @SlednaSifra: povraten parametar
  89853. --    @SlednoIme: povraten parametar
  89854.  
  89855. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_GrupiOper]
  89856.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  89857.     @Tabela VARCHAR(20),
  89858.     @Nacin VARCHAR(15),
  89859.     @SlednaSifra VARCHAR(20) OUTPUT,
  89860.     @SlednoIme nVARCHAR(70) OUTPUT,
  89861.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  89862.     @OpcPrethSifra VARCHAR(20) = Null,
  89863.     @Filter        nvarchar(20)=NULL
  89864.     
  89865. AS
  89866.  
  89867.     If @Nacin = 'SledenEdnakov'
  89868.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  89869.         
  89870.     Set @Ime = Ltrim(Rtrim(@Ime))
  89871.     Set @Tabela = Upper(@Tabela)
  89872.              
  89873.     If @Nacin = 'Sleden'
  89874.         SELECT Top 1 @SlednaSifra=Sifra_GrOper, @SlednoIme=ImeGrOper
  89875.         FROM GrupiOper WITH(NOLOCK)
  89876.         WHERE ImeGrOper>@Ime
  89877.         ORDER BY ImeGrOper ASC, Sifra_GrOper ASC
  89878.     Else If @Nacin = 'SledenEdnakov'
  89879.         SELECT Top 1 @SlednaSifra=Sifra_GrOper, @SlednoIme=ImeGrOper 
  89880.         FROM GrupiOper WITH(NOLOCK)
  89881.         WHERE ImeGrOper>=@Ime
  89882.         ORDER BY ImeGrOper ASC, Sifra_GrOper ASC
  89883.     Else If @Nacin = 'Prethoden'
  89884.         SELECT Top 1 @SlednaSifra=Sifra_GrOper, @SlednoIme=ImeGrOper 
  89885.         FROM GrupiOper WITH(NOLOCK)
  89886.         WHERE ImeGrOper<@Ime
  89887.         ORDER BY ImeGrOper DESC, Sifra_GrOper DESC
  89888.     
  89889.     IF @@ERROR=0 AND @@ROWCOUNT=0
  89890.         RETURN 77000
  89891.     ELSE
  89892.         RETURN @@ERROR
  89893.  
  89894. Go
  89895. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_gtipkup]'))
  89896. drop procedure [dbo].[sp_lkpsleden_ime_gtipkup]
  89897.  
  89898. Go
  89899.  
  89900. --    Opis na Parametri
  89901. --    @Ime: Najmnogu 40 Karakteri.
  89902. --
  89903. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  89904. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  89905. --    @Nacin: Nacin na prebaruvanje.
  89906. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  89907. --    @SlednaSifra: povraten parametar
  89908. --    @SlednoIme: povraten parametar
  89909.  
  89910. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_gTipKup]
  89911.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  89912.     @Tabela VARCHAR(20),
  89913.     @Nacin VARCHAR(15),
  89914.     @SlednaSifra VARCHAR(20) OUTPUT,
  89915.     @SlednoIme nVARCHAR(70) OUTPUT,
  89916.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  89917.     @OpcPrethSifra VARCHAR(20) = Null,
  89918.     @Filter        nvarchar(20)=NULL
  89919.     
  89920. AS
  89921.  
  89922.     If @Nacin = 'SledenEdnakov'
  89923.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  89924.     Set @Ime = Ltrim(Rtrim(@Ime))
  89925.              Set @Tabela = Upper(@Tabela)
  89926.              
  89927.     If @Nacin = 'Sleden'
  89928.         SELECT Top 1 @SlednaSifra=TipKup, @SlednoIme=ImeTipKup
  89929.         FROM gTipKup WITH(NOLOCK)
  89930.         WHERE ImeTipKup>@Ime
  89931.         ORDER BY ImeTipKup ASC, TipKup ASC
  89932.     Else If @Nacin = 'SledenEdnakov'
  89933.         SELECT Top 1 @SlednaSifra=TipKup, @SlednoIme=ImeTipKup
  89934.         FROM gTipKup WITH(NOLOCK)
  89935.         WHERE ImeTipKup>=@Ime
  89936.         ORDER BY ImeTipKup ASC
  89937.     Else If @Nacin = 'Prethoden'
  89938.         SELECT Top 1 @SlednaSifra=TipKup, @SlednoIme=ImeTipKup
  89939.         FROM gTipKup WITH(NOLOCK)
  89940.         WHERE ImeTipKup<@Ime
  89941.         ORDER BY ImeTipKup DESC, TipKup DESC
  89942.         
  89943.     IF @@ERROR=0 AND @@ROWCOUNT=0
  89944.         RETURN 77000
  89945.     ELSE
  89946.         RETURN @@ERROR
  89947.  
  89948. Go
  89949. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_hilzni]'))
  89950. drop procedure [dbo].[sp_lkpsleden_ime_hilzni]
  89951.  
  89952. Go
  89953.  
  89954. --    Opis na Parametri
  89955. --    @Ime: Najmnogu 40 Karakteri.
  89956. --
  89957. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  89958. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  89959. --    @Nacin: Nacin na prebaruvanje.
  89960. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  89961. --    @SlednaSifra: povraten parametar
  89962. --    @SlednoIme: povraten parametar
  89963.  
  89964. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Hilzni]
  89965.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  89966.     @Tabela VARCHAR(20),
  89967.     @Nacin VARCHAR(15),
  89968.     @SlednaSifra VARCHAR(20) OUTPUT,
  89969.     @SlednoIme nVARCHAR(70) OUTPUT,
  89970.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  89971.     @OpcPrethSifra VARCHAR(20) = Null,
  89972.     @Filter        nvarchar(20)=NULL
  89973.     
  89974. AS
  89975.  
  89976.     If @Nacin = 'SledenEdnakov'
  89977.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  89978.         
  89979.     Set @Ime = Ltrim(Rtrim(@Ime))
  89980.     Set @Tabela = Upper(@Tabela)
  89981.              
  89982.     If @Nacin = 'Sleden'
  89983.         SELECT Top 1 @SlednaSifra=Sifra_Hilzna, @SlednoIme=Ime_Hilzna
  89984.         FROM Hilzni WITH(NOLOCK)
  89985.         WHERE Ime_Hilzna>@Ime
  89986.         ORDER BY Ime_Hilzna ASC, Sifra_Hilzna ASC
  89987.     Else If @Nacin = 'SledenEdnakov'
  89988.         SELECT Top 1 @SlednaSifra=Sifra_Hilzna, @SlednoIme=Ime_Hilzna 
  89989.         FROM Hilzni WITH(NOLOCK)
  89990.         WHERE Ime_Hilzna>=@Ime
  89991.         ORDER BY Ime_Hilzna ASC, Sifra_Hilzna ASC
  89992.     Else If @Nacin = 'Prethoden'
  89993.         SELECT Top 1 @SlednaSifra=Sifra_Hilzna, @SlednoIme=Ime_Hilzna 
  89994.         FROM Hilzni WITH(NOLOCK)
  89995.         WHERE Ime_Hilzna<@Ime
  89996.         ORDER BY Ime_Hilzna DESC, Sifra_Hilzna DESC
  89997.     
  89998.     IF @@ERROR=0 AND @@ROWCOUNT=0
  89999.         RETURN 77000
  90000.     ELSE
  90001.         RETURN @@ERROR
  90002.  
  90003. Go
  90004. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_internikart]'))
  90005. drop procedure [dbo].[sp_lkpsleden_ime_internikart]
  90006.  
  90007. Go
  90008.  
  90009. --    Opis na Parametri
  90010. --    @Ime: Najmnogu 40 Karakteri.
  90011. --
  90012. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  90013. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  90014. --    @Nacin: Nacin na prebaruvanje.
  90015. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  90016. --    @SlednaSifra: povraten parametar
  90017. --    @SlednoIme: povraten parametar
  90018.  
  90019. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_InterniKart]
  90020.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  90021.     @Tabela VARCHAR(20),
  90022.     @Nacin VARCHAR(15),
  90023.     @SlednaSifra VARCHAR(20) OUTPUT,
  90024.     @SlednoIme nVARCHAR(70) OUTPUT,
  90025.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  90026.     @OpcPrethSifra VARCHAR(20) = Null,
  90027.     @Filter        nvarchar(20)=NULL
  90028.     
  90029. AS
  90030.  
  90031.     If @Nacin = 'SledenEdnakov'
  90032.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  90033.         
  90034.     Set @Ime = Ltrim(Rtrim(@Ime))
  90035.     Set @Tabela = Upper(@Tabela)
  90036.              
  90037.     If @Nacin = 'Sleden'
  90038.         SELECT Top 1 @SlednaSifra=Interna_Kart, @SlednoIme=Interna_Kart
  90039.         FROM InterniKart WITH(NOLOCK)
  90040.         WHERE Interna_Kart>@Ime
  90041.         ORDER BY Interna_Kart ASC
  90042.     Else If @Nacin = 'SledenEdnakov'
  90043.         SELECT Top 1 @SlednaSifra=Interna_Kart, @SlednoIme=Interna_Kart 
  90044.         FROM InterniKart WITH(NOLOCK)
  90045.         WHERE Interna_Kart>=@Ime
  90046.         ORDER BY Interna_Kart ASC
  90047.     Else If @Nacin = 'Prethoden'
  90048.         SELECT Top 1 @SlednaSifra=Interna_Kart, @SlednoIme=Interna_Kart 
  90049.         FROM InterniKart WITH(NOLOCK)
  90050.         WHERE Interna_Kart<@Ime
  90051.         ORDER BY Interna_Kart DESC
  90052.     
  90053.     IF @@ERROR=0 AND @@ROWCOUNT=0
  90054.         RETURN 77000
  90055.     ELSE
  90056.         RETURN @@ERROR
  90057.  
  90058. Go
  90059. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_karakterist]'))
  90060. drop procedure [dbo].[sp_lkpsleden_ime_karakterist]
  90061.  
  90062. Go
  90063.  
  90064. --    Opis na Parametri
  90065. --    @Ime: Najmnogu 40 Karakteri.
  90066. --
  90067. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  90068. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  90069. --    @Nacin: Nacin na prebaruvanje.
  90070. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  90071. --    @SlednaSifra: povraten parametar
  90072. --    @SlednoIme: povraten parametar
  90073.  
  90074. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Karakterist]
  90075.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  90076.     @Tabela VARCHAR(20),
  90077.     @Nacin VARCHAR(15),
  90078.     @SlednaSifra VARCHAR(20) OUTPUT,
  90079.     @SlednoIme nVARCHAR(70) OUTPUT,
  90080.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  90081.     @OpcPrethSifra VARCHAR(20) = Null,
  90082.     @Filter        nvarchar(20)=NULL
  90083.     
  90084. AS
  90085.  
  90086.     If @Nacin = 'SledenEdnakov'
  90087.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  90088.         
  90089.     Set @Ime = Ltrim(Rtrim(@Ime))
  90090.     Set @Tabela = Upper(@Tabela)
  90091.              
  90092.     If @Nacin = 'Sleden'
  90093.         SELECT Top 1 @SlednaSifra=Sifra_Karakt, @SlednoIme=ImeKarakt
  90094.         FROM Karakterist WITH(NOLOCK)
  90095.         WHERE ImeKarakt > @Ime
  90096.         ORDER BY ImeKarakt ASC, Sifra_Karakt ASC
  90097.     Else If @Nacin = 'SledenEdnakov'
  90098.         SELECT Top 1 @SlednaSifra=Sifra_Karakt, @SlednoIme=ImeKarakt
  90099.         FROM Karakterist WITH(NOLOCK)
  90100.         WHERE ImeKarakt >= @Ime
  90101.         ORDER BY ImeKarakt ASC
  90102.     Else If @Nacin = 'Prethoden'
  90103.         SELECT Top 1 @SlednaSifra=Sifra_Karakt, @SlednoIme=ImeKarakt
  90104.         FROM Karakterist WITH(NOLOCK)
  90105.         WHERE ImeKarakt < @Ime
  90106.         ORDER BY ImeKarakt DESC, Sifra_Karakt DESC
  90107.     
  90108.     IF @@ERROR=0 AND @@ROWCOUNT=0
  90109.         RETURN 77000
  90110.     ELSE
  90111.         RETURN @@ERROR
  90112.  
  90113. Go
  90114. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_kartkor]'))
  90115. drop procedure [dbo].[sp_lkpsleden_ime_kartkor]
  90116.  
  90117. Go
  90118.  
  90119. --    Opis na Parametri
  90120. --    @Ime: Najmnogu 40 Karakteri.
  90121. --
  90122. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  90123. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  90124. --    @Nacin: Nacin na prebaruvanje.
  90125. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  90126. --    @SlednaSifra: povraten parametar
  90127. --    @SlednoIme: povraten parametar
  90128.  
  90129. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_KartKor]
  90130.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  90131.     @Tabela VARCHAR(20),
  90132.     @Nacin VARCHAR(15),
  90133.     @SlednaSifra VARCHAR(20) OUTPUT,
  90134.     @SlednoIme nVARCHAR(70) OUTPUT,
  90135.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  90136.     @OpcPrethSifra VARCHAR(20) = Null,
  90137.     @Filter        nvarchar(20)=NULL
  90138.     
  90139. AS
  90140.  
  90141.     If @Nacin = 'SledenEdnakov'
  90142.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  90143.         
  90144.     Set @Ime = Ltrim(Rtrim(@Ime))
  90145.     Set @Tabela = Upper(@Tabela)
  90146.              
  90147.     If @Nacin = 'Sleden'
  90148.     BEGIN
  90149.         IF @Filter IS NULL
  90150.             SELECT Top 1 @SlednaSifra=Sifra_Kor, @SlednoIme=ImeKor
  90151.             FROM KartKor WITH(NOLOCK)
  90152.             WHERE ImeKor>@Ime 
  90153.             ORDER BY  ImeKor ASC, Sifra_Kor ASC
  90154.         ELSE
  90155.             SELECT Top 1 @SlednaSifra=Sifra_Kor, @SlednoIme=ImeKor
  90156.             FROM KartKor WITH(NOLOCK)
  90157.             WHERE ImeKor>@Ime AND Sifra_Kup=@Filter
  90158.             ORDER BY  ImeKor ASC, Sifra_Kor ASC
  90159.     END
  90160.     Else If @Nacin = 'SledenEdnakov'
  90161.     BEGIN
  90162.         IF @Filter IS NULL
  90163.             SELECT Top 1 @SlednaSifra=Sifra_Kor, @SlednoIme=ImeKor
  90164.             FROM KartKor WITH(NOLOCK)
  90165.             WHERE ImeKor>=@Ime
  90166.             ORDER BY ImeKor ASC
  90167.         ELSE
  90168.             SELECT Top 1 @SlednaSifra=Sifra_Kor, @SlednoIme=ImeKor
  90169.             FROM KartKor WITH(NOLOCK)
  90170.             WHERE ImeKor>=@Ime AND Sifra_Kup=@Filter
  90171.             ORDER BY ImeKor ASC
  90172.     END
  90173.     Else If @Nacin = 'Prethoden'
  90174.     BEGIN
  90175.         IF @Filter IS NULL
  90176.             SELECT Top 1 @SlednaSifra=Sifra_Kor, @SlednoIme=ImeKor
  90177.             FROM KartKor WITH(NOLOCK)
  90178.             WHERE ImeKor<@Ime
  90179.             ORDER BY ImeKor DESC, Sifra_Kor DESC
  90180.         ELSE
  90181.             SELECT Top 1 @SlednaSifra=Sifra_Kor, @SlednoIme=ImeKor
  90182.             FROM KartKor WITH(NOLOCK)
  90183.             WHERE ImeKor<@Ime AND Sifra_Kup=@Filter
  90184.             ORDER BY ImeKor DESC, Sifra_Kor DESC
  90185.     END
  90186.         
  90187.     IF @@ERROR=0 AND @@ROWCOUNT=0
  90188.         RETURN 77000
  90189.     ELSE
  90190.         RETURN @@ERROR
  90191.  
  90192. Go
  90193. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_katamb]'))
  90194. drop procedure [dbo].[sp_lkpsleden_ime_katamb]
  90195.  
  90196. Go
  90197.  
  90198. --    Opis na Parametri
  90199. --    @Ime: Najmnogu 40 Karakteri.
  90200. --
  90201. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  90202. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  90203. --    @Nacin: Nacin na prebaruvanje.
  90204. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  90205. --    @SlednaSifra: povraten parametar
  90206. --    @SlednoIme: povraten parametar
  90207.  
  90208. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_KatAmb]
  90209.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  90210.     @Tabela VARCHAR(20),
  90211.     @Nacin VARCHAR(15),
  90212.     @SlednaSifra VARCHAR(20) OUTPUT,
  90213.     @SlednoIme nVARCHAR(70) OUTPUT,
  90214.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  90215.     @OpcPrethSifra VARCHAR(20) = Null,
  90216.     @Filter        nvarchar(20)=NULL
  90217.     
  90218. AS
  90219.  
  90220.     If @Nacin = 'SledenEdnakov'
  90221.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  90222.         
  90223.     Set @Ime = Ltrim(Rtrim(@Ime))
  90224.     Set @Tabela = Upper(@Tabela)
  90225.              
  90226.     If @Nacin = 'Sleden'
  90227.         SELECT Top 1 @SlednaSifra=Sifra_Amb, @SlednoIme=ImeAmb 
  90228.         FROM KatAmb WITH(NOLOCK)
  90229.         WHERE ImeAmb>@Ime
  90230.         ORDER BY ImeAmb ASC, Sifra_Amb ASC
  90231.     Else If @Nacin = 'SledenEdnakov'
  90232.         SELECT Top 1 @SlednaSifra=Sifra_Amb, @SlednoIme=ImeAmb 
  90233.         FROM KatAmb WITH(NOLOCK)
  90234.         WHERE ImeAmb>=@Ime
  90235.         ORDER BY ImeAmb ASC, Sifra_Amb ASC
  90236.     Else If @Nacin = 'Prethoden'
  90237.         SELECT Top 1 @SlednaSifra=Sifra_Amb, @SlednoIme=ImeAmb 
  90238.         FROM KatAmb WITH(NOLOCK)
  90239.         WHERE ImeAmb<@Ime
  90240.         ORDER BY ImeAmb DESC, Sifra_Amb DESC
  90241.         
  90242.     IF @@ERROR=0 AND @@ROWCOUNT=0
  90243.         RETURN 77000
  90244.     ELSE
  90245.         RETURN @@ERROR
  90246.  
  90247. Go
  90248. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_katart]'))
  90249. drop procedure [dbo].[sp_lkpsleden_ime_katart]
  90250.  
  90251. Go
  90252.  
  90253. --    Opis na Parametri
  90254. --    @Ime: Najmnogu 40 Karakteri.
  90255. --
  90256. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  90257. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  90258. --    @Nacin: Nacin na prebaruvanje.
  90259. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  90260. --    @SlednaSifra: povraten parametar
  90261. --    @SlednoIme: povraten parametar
  90262.  
  90263. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_KatArt]
  90264.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  90265.     @Tabela VARCHAR(20),
  90266.     @Nacin VARCHAR(15),
  90267.     @SlednaSifra VARCHAR(20) OUTPUT,
  90268.     @SlednoIme nVARCHAR(70) OUTPUT,
  90269.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  90270.     @OpcPrethSifra VARCHAR(20) = Null,
  90271.     @Filter        nvarchar(20)=NULL
  90272.     
  90273. AS
  90274.  
  90275.     If @Nacin = 'SledenEdnakov'
  90276.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  90277.         
  90278.     Set @Ime = Ltrim(Rtrim(@Ime))
  90279.     Set @Tabela = Upper(@Tabela)
  90280.              
  90281.     If @Nacin = 'Sleden'
  90282.         SELECT Top 1 @SlednaSifra=Sifra_Art, @SlednoIme=ImeArt, @SlednoIme2=ImeArt2
  90283.         FROM KatArt WITH(NOLOCK)
  90284.         WHERE ImeArt>@Ime or (ImeArt=@Ime and @OpcPrethSifra is not null and Sifra_art > @OpcPrethSifra)
  90285.         ORDER BY ImeArt, Sifra_Art ASC
  90286.     Else If @Nacin = 'SledenEdnakov'
  90287.         SELECT Top 1 @SlednaSifra=Sifra_Art, @SlednoIme=ImeArt, @SlednoIme2=ImeArt2
  90288.         FROM KatArt WITH(NOLOCK)
  90289.         WHERE ImeArt>=@Ime
  90290.         ORDER BY ImeArt, Sifra_Art ASC        
  90291.     Else If @Nacin = 'Prethoden'
  90292.         SELECT Top 1 @SlednaSifra=Sifra_Art, @SlednoIme=ImeArt, @SlednoIme2=ImeArt2
  90293.         FROM KatArt WITH(NOLOCK)
  90294.         WHERE ImeArt<@Ime or (ImeArt=@Ime and @OpcPrethSifra is not null and Sifra_art < @OpcPrethSifra)
  90295.         ORDER BY ImeArt DESC, Sifra_Art DESC
  90296.         
  90297.     IF @@ERROR=0 AND @@ROWCOUNT=0
  90298.         RETURN 77000
  90299.     ELSE
  90300.         RETURN @@ERROR
  90301.  
  90302. Go
  90303. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_katgamb]'))
  90304. drop procedure [dbo].[sp_lkpsleden_ime_katgamb]
  90305.  
  90306. Go
  90307.  
  90308. --    Opis na Parametri
  90309. --    @Ime: Najmnogu 40 Karakteri.
  90310. --
  90311. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  90312. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  90313. --    @Nacin: Nacin na prebaruvanje.
  90314. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  90315. --    @SlednaSifra: povraten parametar
  90316. --    @SlednoIme: povraten parametar
  90317.  
  90318. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_KatGAmb]
  90319.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  90320.     @Tabela VARCHAR(20),
  90321.     @Nacin VARCHAR(15),
  90322.     @SlednaSifra VARCHAR(20) OUTPUT,
  90323.     @SlednoIme nVARCHAR(70) OUTPUT,
  90324.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  90325.     @OpcPrethSifra VARCHAR(20) = Null,
  90326.     @Filter        nvarchar(20)=NULL
  90327.     
  90328. AS
  90329.  
  90330.     If @Nacin = 'SledenEdnakov'
  90331.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  90332.         
  90333.     Set @Ime = Ltrim(Rtrim(@Ime))
  90334.     Set @Tabela = Upper(@Tabela)
  90335.              
  90336.     If @Nacin = 'Sleden'
  90337.         SELECT Top 1 @SlednaSifra=Sifra_GAmb, @SlednoIme=ImeGAmb 
  90338.         FROM KatGAmb WITH(NOLOCK)
  90339.         WHERE ImeGAmb>@Ime
  90340.         ORDER BY ImeGAmb ASC, Sifra_GAmb ASC
  90341.     Else If @Nacin = 'SledenEdnakov'
  90342.         SELECT Top 1 @SlednaSifra=Sifra_GAmb, @SlednoIme=ImeGAmb 
  90343.         FROM KatGAmb WITH(NOLOCK)
  90344.         WHERE ImeGAmb>=@Ime
  90345.         ORDER BY ImeGAmb ASC, Sifra_GAmb ASC
  90346.     Else If @Nacin = 'Prethoden'
  90347.         SELECT Top 1 @SlednaSifra=Sifra_GAmb, @SlednoIme=ImeGAmb 
  90348.         FROM KatGAmb WITH(NOLOCK)
  90349.         WHERE ImeGAmb<@Ime
  90350.         ORDER BY ImeGAmb DESC, Sifra_GAmb DESC
  90351.         
  90352.     IF @@ERROR=0 AND @@ROWCOUNT=0
  90353.         RETURN 77000
  90354.     ELSE
  90355.         RETURN @@ERROR
  90356.  
  90357. Go
  90358. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_katspectipmat]'))
  90359. drop procedure [dbo].[sp_lkpsleden_ime_katspectipmat]
  90360.  
  90361. Go
  90362.  
  90363. --    Opis na Parametri
  90364. --    @Ime: Najmnogu 40 Karakteri.
  90365. --
  90366. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  90367. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  90368. --    @Nacin: Nacin na prebaruvanje.
  90369. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  90370. --    @SlednaSifra: povraten parametar
  90371. --    @SlednoIme: povraten parametar
  90372.  
  90373. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_KATSPECTIPMAT]
  90374.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  90375.     @Tabela VARCHAR(20),
  90376.     @Nacin VARCHAR(15),
  90377.     @SlednaSifra VARCHAR(20) OUTPUT,
  90378.     @SlednoIme nVARCHAR(70) OUTPUT,
  90379.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  90380.     @OpcPrethSifra VARCHAR(20) = Null,
  90381.     @Filter        nvarchar(20)=NULL
  90382.     
  90383. AS
  90384.  
  90385.     If @Nacin = 'SledenEdnakov'
  90386.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  90387.         
  90388.     Set @Ime = Ltrim(Rtrim(@Ime))
  90389.     Set @Tabela = Upper(@Tabela)
  90390.              
  90391.     If @Nacin = 'Sleden'
  90392.         SELECT Top 1 @SlednaSifra=Sifra_TipMat, @SlednoIme=ImeTipMat
  90393.         FROM KATSPECTIPMAT WITH(NOLOCK)
  90394.         WHERE ImeTipMat > @Ime
  90395.         ORDER BY ImeTipMat ASC
  90396.     Else If @Nacin = 'SledenEdnakov'
  90397.         SELECT Top 1 @SlednaSifra=Sifra_TipMat, @SlednoIme=ImeTipMat
  90398.         FROM KATSPECTIPMAT WITH(NOLOCK)
  90399.         WHERE ImeTipMat >= @Ime
  90400.         ORDER BY ImeTipMat ASC
  90401.     Else If @Nacin = 'Prethoden'
  90402.         SELECT top 1 @SlednaSifra=Sifra_TipMat, @SlednoIme=ImeTipMat
  90403.         FROM KATSPECTIPMAT WITH(NOLOCK)
  90404.         WHERE ImeTipMat < @Ime
  90405.         ORDER BY ImeTipMat DESC
  90406.     
  90407.     IF @@ERROR=0 AND @@ROWCOUNT=0
  90408.         RETURN 77000
  90409.     ELSE
  90410.         RETURN @@ERROR
  90411.  
  90412. Go
  90413. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_katstatus]'))
  90414. drop procedure [dbo].[sp_lkpsleden_ime_katstatus]
  90415.  
  90416. Go
  90417.  
  90418. --    Opis na Parametri
  90419. --    @Ime: Najmnogu 40 Karakteri.
  90420. --
  90421. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  90422. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  90423. --    @Nacin: Nacin na prebaruvanje.
  90424. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  90425. --    @SlednaSifra: povraten parametar
  90426. --    @SlednoIme: povraten parametar
  90427.  
  90428. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_KatStatus]
  90429.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  90430.     @Tabela VARCHAR(20),
  90431.     @Nacin VARCHAR(15),
  90432.     @SlednaSifra VARCHAR(20) OUTPUT,
  90433.     @SlednoIme nVARCHAR(70) OUTPUT,
  90434.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  90435.     @OpcPrethSifra VARCHAR(20) = Null,
  90436.     @Filter        nvarchar(20)=NULL
  90437.     
  90438. AS
  90439.  
  90440.     If @Nacin = 'SledenEdnakov'
  90441.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  90442.         
  90443.     Set @Ime = Ltrim(Rtrim(@Ime))
  90444.     Set @Tabela = Upper(@Tabela)
  90445.              
  90446.     If @Nacin = 'SLEDEN'
  90447.         SELECT Top 1 @SlednaSifra=Sifra_KatStatus, @SlednoIme=ImeKatStatus
  90448.         FROM KatStatus WITH(NOLOCK)
  90449.         WHERE Sifra_KatStatus >@Ime
  90450.         ORDER BY Sifra_KatStatus ASC
  90451.     Else If @Nacin = 'PRETHODEN'
  90452.         SELECT Top 1 @SlednaSifra=Sifra_KatStatus, @SlednoIme=ImeKatStatus
  90453.         FROM  KatStatus WITH(NOLOCK)
  90454.         WHERE Sifra_KatStatus<@Ime
  90455.         ORDER BY Sifra_KatStatus DESC
  90456.     Else If @Nacin = 'TOCEN'
  90457.         SELECT @SlednaSifra=Sifra_KatStatus, @SlednoIme=ImeKatStatus
  90458.         FROM KatStatus WITH(NOLOCK)
  90459.         WHERE Sifra_KatStatus=@Ime
  90460.     
  90461.     IF @@ERROR=0 AND @@ROWCOUNT=0
  90462.         RETURN 77000
  90463.     ELSE
  90464.         RETURN @@ERROR
  90465.  
  90466. Go
  90467. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_kdrugo1]'))
  90468. drop procedure [dbo].[sp_lkpsleden_ime_kdrugo1]
  90469.  
  90470. Go
  90471.  
  90472. --    Opis na Parametri
  90473. --    @Ime: Najmnogu 40 Karakteri.
  90474. --
  90475. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  90476. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  90477. --    @Nacin: Nacin na prebaruvanje.
  90478. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  90479. --    @SlednaSifra: povraten parametar
  90480. --    @SlednoIme: povraten parametar
  90481.  
  90482. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_KDrugo1]
  90483.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  90484.     @Tabela VARCHAR(20),
  90485.     @Nacin VARCHAR(15),
  90486.     @SlednaSifra VARCHAR(20) OUTPUT,
  90487.     @SlednoIme nVARCHAR(70) OUTPUT,
  90488.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  90489.     @OpcPrethSifra VARCHAR(20) = Null,
  90490.     @Filter        nvarchar(20)=NULL
  90491.     
  90492. AS
  90493.  
  90494.     If @Nacin = 'SledenEdnakov'
  90495.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  90496.         
  90497.     Set @Ime = Ltrim(Rtrim(@Ime))
  90498.     Set @Tabela = Upper(@Tabela)
  90499.              
  90500.     If @Nacin = 'Sleden'
  90501.         SELECT Top 1 @SlednaSifra=Sifra_1k, @SlednoIme=Ime_1k
  90502.         FROM KDrugo1 WITH(NOLOCK)
  90503.         WHERE Ime_1k>@Ime
  90504.         ORDER BY Ime_1k ASC, Sifra_1k ASC
  90505.     Else If @Nacin = 'SledenEdnakov'
  90506.         SELECT Top 1 @SlednaSifra=Sifra_1k, @SlednoIme=Ime_1k
  90507.         FROM KDrugo1 WITH(NOLOCK)
  90508.         WHERE Ime_1K>=@Ime
  90509.         ORDER BY Ime_1k ASC
  90510.     Else If @Nacin = 'Prethoden'
  90511.         SELECT Top 1 @SlednaSifra=Sifra_1k, @SlednoIme=Ime_1k
  90512.         FROM KDrugo1 WITH(NOLOCK)
  90513.         WHERE Ime_1k<@Ime
  90514.         ORDER BY Ime_1k DESC, Sifra_1k DESC
  90515.         
  90516.     IF @@ERROR=0 AND @@ROWCOUNT=0
  90517.         RETURN 77000
  90518.     ELSE
  90519.         RETURN @@ERROR
  90520.  
  90521. Go
  90522. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_kdrugo2]'))
  90523. drop procedure [dbo].[sp_lkpsleden_ime_kdrugo2]
  90524.  
  90525. Go
  90526.  
  90527. --    Opis na Parametri
  90528. --    @Ime: Najmnogu 40 Karakteri.
  90529. --
  90530. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  90531. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  90532. --    @Nacin: Nacin na prebaruvanje.
  90533. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  90534. --    @SlednaSifra: povraten parametar
  90535. --    @SlednoIme: povraten parametar
  90536.  
  90537. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_KDrugo2]
  90538.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  90539.     @Tabela VARCHAR(20),
  90540.     @Nacin VARCHAR(15),
  90541.     @SlednaSifra VARCHAR(20) OUTPUT,
  90542.     @SlednoIme nVARCHAR(70) OUTPUT,
  90543.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  90544.     @OpcPrethSifra VARCHAR(20) = Null,
  90545.     @Filter        nvarchar(20)=NULL
  90546.     
  90547. AS
  90548.  
  90549.     If @Nacin = 'SledenEdnakov'
  90550.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  90551.         
  90552.     Set @Ime = Ltrim(Rtrim(@Ime))
  90553.     Set @Tabela = Upper(@Tabela)
  90554.              
  90555.     If @Nacin = 'Sleden'
  90556.         SELECT Top 1 @SlednaSifra=Sifra_2k, @SlednoIme=Ime_2k
  90557.         FROM KDrugo2 WITH(NOLOCK)
  90558.         WHERE Ime_2k>@Ime
  90559.         ORDER BY Ime_2k ASC, Sifra_2k ASC
  90560.     Else If @Nacin = 'SledenEdnakov'
  90561.         SELECT Top 1 @SlednaSifra=Sifra_2k, @SlednoIme=Ime_2k
  90562.         FROM KDrugo2 WITH(NOLOCK)
  90563.         WHERE Ime_2K>=@Ime
  90564.         ORDER BY Ime_2k ASC
  90565.     Else If @Nacin = 'Prethoden'
  90566.         SELECT Top 1 @SlednaSifra=Sifra_2k, @SlednoIme=Ime_2k
  90567.         FROM KDrugo2 WITH(NOLOCK)
  90568.         WHERE Ime_2k<@Ime
  90569.         ORDER BY Ime_2k DESC, Sifra_2k DESC
  90570.         
  90571.     IF @@ERROR=0 AND @@ROWCOUNT=0
  90572.         RETURN 77000
  90573.     ELSE
  90574.         RETURN @@ERROR
  90575.  
  90576. Go
  90577. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_kdrugo3]'))
  90578. drop procedure [dbo].[sp_lkpsleden_ime_kdrugo3]
  90579.  
  90580. Go
  90581.  
  90582. --    Opis na Parametri
  90583. --    @Ime: Najmnogu 40 Karakteri.
  90584. --
  90585. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  90586. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  90587. --    @Nacin: Nacin na prebaruvanje.
  90588. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  90589. --    @SlednaSifra: povraten parametar
  90590. --    @SlednoIme: povraten parametar
  90591.  
  90592. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_KDrugo3]
  90593.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  90594.     @Tabela VARCHAR(20),
  90595.     @Nacin VARCHAR(15),
  90596.     @SlednaSifra VARCHAR(20) OUTPUT,
  90597.     @SlednoIme nVARCHAR(70) OUTPUT,
  90598.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  90599.     @OpcPrethSifra VARCHAR(20) = Null,
  90600.     @Filter        nvarchar(20)=NULL
  90601.     
  90602. AS
  90603.  
  90604.     If @Nacin = 'SledenEdnakov'
  90605.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  90606.         
  90607.     Set @Ime = Ltrim(Rtrim(@Ime))
  90608.     Set @Tabela = Upper(@Tabela)
  90609.              
  90610.     If @Nacin = 'Sleden'
  90611.         SELECT Top 1 @SlednaSifra=Sifra_3k, @SlednoIme=Ime_3k
  90612.         FROM KDrugo3 WITH(NOLOCK)
  90613.         WHERE Ime_3k>@Ime
  90614.         ORDER BY Ime_3k ASC, Sifra_3k ASC
  90615.     Else If @Nacin = 'SledenEdnakov'
  90616.         SELECT Top 1 @SlednaSifra=Sifra_3k, @SlednoIme=Ime_3k
  90617.         FROM KDrugo3 WITH(NOLOCK)
  90618.         WHERE Ime_3K>=@Ime
  90619.         ORDER BY Ime_3k ASC
  90620.     Else If @Nacin = 'Prethoden'
  90621.         SELECT Top 1 @SlednaSifra=Sifra_3k, @SlednoIme=Ime_3k
  90622.         FROM KDrugo3 WITH(NOLOCK)
  90623.         WHERE Ime_3k<@Ime
  90624.         ORDER BY Ime_3k DESC, Sifra_3k DESC
  90625.         
  90626.     IF @@ERROR=0 AND @@ROWCOUNT=0
  90627.         RETURN 77000
  90628.     ELSE
  90629.         RETURN @@ERROR
  90630.  
  90631. Go
  90632. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_kdrugo4]'))
  90633. drop procedure [dbo].[sp_lkpsleden_ime_kdrugo4]
  90634.  
  90635. Go
  90636.  
  90637. --    Opis na Parametri
  90638. --    @Ime: Najmnogu 40 Karakteri.
  90639. --
  90640. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  90641. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  90642. --    @Nacin: Nacin na prebaruvanje.
  90643. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  90644. --    @SlednaSifra: povraten parametar
  90645. --    @SlednoIme: povraten parametar
  90646.  
  90647. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_KDrugo4]
  90648.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  90649.     @Tabela VARCHAR(20),
  90650.     @Nacin VARCHAR(15),
  90651.     @SlednaSifra VARCHAR(20) OUTPUT,
  90652.     @SlednoIme nVARCHAR(70) OUTPUT,
  90653.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  90654.     @OpcPrethSifra VARCHAR(20) = Null,
  90655.     @Filter        nvarchar(20)=NULL
  90656.     
  90657. AS
  90658.  
  90659.     If @Nacin = 'SledenEdnakov'
  90660.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  90661.         
  90662.     Set @Ime = Ltrim(Rtrim(@Ime))
  90663.     Set @Tabela = Upper(@Tabela)
  90664.              
  90665.     If @Nacin = 'Sleden'
  90666.         SELECT Top 1 @SlednaSifra=Sifra_4k, @SlednoIme=Ime_4k
  90667.         FROM KDrugo4 WITH(NOLOCK)
  90668.         WHERE Ime_4k>@Ime
  90669.         ORDER BY Ime_4k ASC, Sifra_4k ASC
  90670.     Else If @Nacin = 'SledenEdnakov'
  90671.         SELECT Top 1 @SlednaSifra=Sifra_4k, @SlednoIme=Ime_4k
  90672.         FROM KDrugo4 WITH(NOLOCK)
  90673.         WHERE Ime_4K>=@Ime
  90674.         ORDER BY Ime_4k ASC
  90675.     Else If @Nacin = 'Prethoden'
  90676.         SELECT Top 1 @SlednaSifra=Sifra_4k, @SlednoIme=Ime_4k
  90677.         FROM KDrugo4 WITH(NOLOCK)
  90678.         WHERE Ime_4k<@Ime
  90679.         ORDER BY Ime_4k DESC, Sifra_4k DESC
  90680.         
  90681.     IF @@ERROR=0 AND @@ROWCOUNT=0
  90682.         RETURN 77000
  90683.     ELSE
  90684.         RETURN @@ERROR
  90685.  
  90686. Go
  90687. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_kdrugo5]'))
  90688. drop procedure [dbo].[sp_lkpsleden_ime_kdrugo5]
  90689.  
  90690. Go
  90691.  
  90692. --    Opis na Parametri
  90693. --    @Ime: Najmnogu 40 Karakteri.
  90694. --
  90695. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  90696. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  90697. --    @Nacin: Nacin na prebaruvanje.
  90698. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  90699. --    @SlednaSifra: povraten parametar
  90700. --    @SlednoIme: povraten parametar
  90701.  
  90702. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_KDrugo5]
  90703.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  90704.     @Tabela VARCHAR(20),
  90705.     @Nacin VARCHAR(15),
  90706.     @SlednaSifra VARCHAR(20) OUTPUT,
  90707.     @SlednoIme nVARCHAR(70) OUTPUT,
  90708.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  90709.     @OpcPrethSifra VARCHAR(20) = Null,
  90710.     @Filter        nvarchar(20)=NULL
  90711.     
  90712. AS
  90713.  
  90714.     If @Nacin = 'SledenEdnakov'
  90715.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  90716.         
  90717.     Set @Ime = Ltrim(Rtrim(@Ime))
  90718.     Set @Tabela = Upper(@Tabela)
  90719.              
  90720.     If @Nacin = 'Sleden'
  90721.         SELECT Top 1 @SlednaSifra=Sifra_5k, @SlednoIme=Ime_5k
  90722.         FROM KDrugo5 WITH(NOLOCK)
  90723.         WHERE Ime_5k>@Ime
  90724.         ORDER BY Ime_5k ASC, Sifra_5k ASC
  90725.     Else If @Nacin = 'SledenEdnakov'
  90726.         SELECT Top 1 @SlednaSifra=Sifra_5k, @SlednoIme=Ime_5k
  90727.         FROM KDrugo5 WITH(NOLOCK)
  90728.         WHERE Ime_5K>=@Ime
  90729.         ORDER BY Ime_5k ASC
  90730.     Else If @Nacin = 'Prethoden'
  90731.         SELECT Top 1 @SlednaSifra=Sifra_5k, @SlednoIme=Ime_5k
  90732.         FROM KDrugo5 WITH(NOLOCK)
  90733.         WHERE Ime_5k<@Ime
  90734.         ORDER BY Ime_5k DESC, Sifra_5k DESC
  90735.         
  90736.     IF @@ERROR=0 AND @@ROWCOUNT=0
  90737.         RETURN 77000
  90738.     ELSE
  90739.         RETURN @@ERROR
  90740.  
  90741. Go
  90742. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_kdrugo6]'))
  90743. drop procedure [dbo].[sp_lkpsleden_ime_kdrugo6]
  90744.  
  90745. Go
  90746.  
  90747. --    Opis na Parametri
  90748. --    @Ime: Najmnogu 40 Karakteri.
  90749. --
  90750. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  90751. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  90752. --    @Nacin: Nacin na prebaruvanje.
  90753. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  90754. --    @SlednaSifra: povraten parametar
  90755. --    @SlednoIme: povraten parametar
  90756.  
  90757. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_KDrugo6]
  90758.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  90759.     @Tabela VARCHAR(20),
  90760.     @Nacin VARCHAR(15),
  90761.     @SlednaSifra VARCHAR(20) OUTPUT,
  90762.     @SlednoIme nVARCHAR(70) OUTPUT,
  90763.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  90764.     @OpcPrethSifra VARCHAR(20) = Null,
  90765.     @Filter        nvarchar(20)=NULL
  90766.     
  90767. AS
  90768.  
  90769.     If @Nacin = 'SledenEdnakov'
  90770.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  90771.         
  90772.     Set @Ime = Ltrim(Rtrim(@Ime))
  90773.     Set @Tabela = Upper(@Tabela)
  90774.              
  90775.     If @Nacin = 'Sleden'
  90776.         SELECT Top 1 @SlednaSifra=Sifra_6k, @SlednoIme=Ime_6k
  90777.         FROM KDrugo6 WITH(NOLOCK)
  90778.         WHERE Ime_6k>@Ime
  90779.         ORDER BY Ime_6k ASC, Sifra_6k ASC
  90780.     Else If @Nacin = 'SledenEdnakov'
  90781.         SELECT Top 1 @SlednaSifra=Sifra_6k, @SlednoIme=Ime_6k
  90782.         FROM KDrugo6 WITH(NOLOCK)
  90783.         WHERE Ime_6K>=@Ime
  90784.         ORDER BY Ime_6k ASC
  90785.     Else If @Nacin = 'Prethoden'
  90786.         SELECT Top 1 @SlednaSifra=Sifra_6k, @SlednoIme=Ime_6k
  90787.         FROM KDrugo6 WITH(NOLOCK)
  90788.         WHERE Ime_6k<@Ime
  90789.         ORDER BY Ime_6k DESC, Sifra_6k DESC
  90790.         
  90791.     IF @@ERROR=0 AND @@ROWCOUNT=0
  90792.         RETURN 77000
  90793.     ELSE
  90794.         RETURN @@ERROR
  90795.  
  90796. Go
  90797. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_kdrugo7]'))
  90798. drop procedure [dbo].[sp_lkpsleden_ime_kdrugo7]
  90799.  
  90800. Go
  90801.  
  90802. --    Opis na Parametri
  90803. --    @Ime: Najmnogu 40 Karakteri.
  90804. --
  90805. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  90806. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  90807. --    @Nacin: Nacin na prebaruvanje.
  90808. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  90809. --    @SlednaSifra: povraten parametar
  90810. --    @SlednoIme: povraten parametar
  90811.  
  90812. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_KDrugo7]
  90813.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  90814.     @Tabela VARCHAR(20),
  90815.     @Nacin VARCHAR(15),
  90816.     @SlednaSifra VARCHAR(20) OUTPUT,
  90817.     @SlednoIme nVARCHAR(70) OUTPUT,
  90818.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  90819.     @OpcPrethSifra VARCHAR(20) = Null,
  90820.     @Filter        nvarchar(20)=NULL
  90821.     
  90822. AS
  90823.  
  90824.     If @Nacin = 'SledenEdnakov'
  90825.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  90826.         
  90827.     Set @Ime = Ltrim(Rtrim(@Ime))
  90828.     Set @Tabela = Upper(@Tabela)
  90829.              
  90830.     If @Nacin = 'Sleden'
  90831.         SELECT Top 1 @SlednaSifra=Sifra_7k, @SlednoIme=Ime_7k
  90832.         FROM KDrugo7 WITH(NOLOCK)
  90833.         WHERE Ime_7k>@Ime
  90834.         ORDER BY Ime_7k ASC, Sifra_7k ASC
  90835.     Else If @Nacin = 'SledenEdnakov'
  90836.         SELECT Top 1 @SlednaSifra=Sifra_7k, @SlednoIme=Ime_7k
  90837.         FROM KDrugo7 WITH(NOLOCK)
  90838.         WHERE Ime_7K>=@Ime
  90839.         ORDER BY Ime_7k ASC
  90840.     Else If @Nacin = 'Prethoden'
  90841.         SELECT Top 1 @SlednaSifra=Sifra_7k, @SlednoIme=Ime_7k
  90842.         FROM KDrugo7 WITH(NOLOCK)
  90843.         WHERE Ime_7k<@Ime
  90844.         ORDER BY Ime_7k DESC, Sifra_7k DESC
  90845.         
  90846.     IF @@ERROR=0 AND @@ROWCOUNT=0
  90847.         RETURN 77000
  90848.     ELSE
  90849.         RETURN @@ERROR
  90850.  
  90851. Go
  90852. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_klas]'))
  90853. drop procedure [dbo].[sp_lkpsleden_ime_klas]
  90854.  
  90855. Go
  90856.  
  90857. --    Opis na Parametri
  90858. --    @Ime: Najmnogu 40 Karakteri.
  90859. --
  90860. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  90861. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  90862. --    @Nacin: Nacin na prebaruvanje.
  90863. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  90864. --    @SlednaSifra: povraten parametar
  90865. --    @SlednoIme: povraten parametar
  90866.  
  90867. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Klas]
  90868.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  90869.     @Tabela VARCHAR(20),
  90870.     @Nacin VARCHAR(15),
  90871.     @SlednaSifra VARCHAR(20) OUTPUT,
  90872.     @SlednoIme nVARCHAR(70) OUTPUT,
  90873.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  90874.     @OpcPrethSifra VARCHAR(20) = Null,
  90875.     @Filter        nvarchar(20)=NULL
  90876.     
  90877. AS
  90878.  
  90879.     If @Nacin = 'SledenEdnakov'
  90880.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  90881.     Set @Ime = Ltrim(Rtrim(@Ime))
  90882.              Set @Tabela = Upper(@Tabela)
  90883.              
  90884.     If @Nacin = 'Sleden'
  90885.         SELECT Top 1 @SlednaSifra=Kto_Klas, @SlednoIme=ImeKlasa
  90886.         FROM Klas
  90887.         WHERE ImeKlasa>@Ime
  90888.         ORDER BY Kto_Klas ASC, ImeKlasa ASC
  90889.     Else If @Nacin = 'SledenEdnakov'
  90890.         SELECT Top 1 @SlednaSifra=Kto_Klas, @SlednoIme=ImeKlasa
  90891.         FROM Klas
  90892.         WHERE ImeKlasa>=@Ime
  90893.         ORDER BY ImeKlasa ASC
  90894.     Else If @Nacin = 'Prethoden'
  90895.         SELECT Top 1 @SlednaSifra=Kto_Klas, @SlednoIme=ImeKlasa
  90896.         FROM Klas
  90897.         WHERE ImeKlasa<@Ime
  90898.         ORDER BY ImeKlasa DESC, Kto_Klas DESC
  90899.         
  90900.     IF @@ERROR=0 AND @@ROWCOUNT=0
  90901.         RETURN 77000
  90902.     ELSE
  90903.         RETURN @@ERROR
  90904.  
  90905. Go
  90906. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_klienti]'))
  90907. drop procedure [dbo].[sp_lkpsleden_ime_klienti]
  90908.  
  90909. Go
  90910.  
  90911. --    Opis na Parametri
  90912. --    @Ime: Najmnogu 40 Karakteri.
  90913. --
  90914. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  90915. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  90916. --    @Nacin: Nacin na prebaruvanje.
  90917. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  90918. --    @SlednaSifra: povraten parametar
  90919. --    @SlednoIme: povraten parametar
  90920.  
  90921. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Klienti]
  90922.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  90923.     @Tabela VARCHAR(20),
  90924.     @Nacin VARCHAR(15),
  90925.     @SlednaSifra VARCHAR(20) OUTPUT,
  90926.     @SlednoIme nVARCHAR(70) OUTPUT,
  90927.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  90928.     @OpcPrethSifra VARCHAR(20) = Null,
  90929.     @Filter        nvarchar(20)=NULL
  90930.     
  90931. AS
  90932.  
  90933.     If @Nacin = 'SledenEdnakov'
  90934.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  90935.         
  90936.     Set @Ime = Ltrim(Rtrim(@Ime))
  90937.     Set @Tabela = Upper(@Tabela)
  90938.              
  90939.     If @Nacin = 'Sleden'
  90940.         SELECT Top 1 @SlednaSifra=Sif_Klient, @SlednoIme=ImeKlient
  90941.         FROM Klienti WITH(NOLOCK)
  90942.         WHERE ImeKlient > @Ime
  90943.         ORDER BY ImeKlient ASC, Sif_Klient ASC
  90944.     Else If @Nacin = 'SledenEdnakov'
  90945.         SELECT Top 1 @SlednaSifra=Sif_Klient, @SlednoIme=ImeKlient
  90946.         FROM Klienti WITH(NOLOCK)
  90947.         WHERE ImeKlient >= @Ime
  90948.         ORDER BY ImeKlient ASC
  90949.     Else If @Nacin = 'Prethoden'
  90950.         SELECT top 1 @SlednaSifra=Sif_Klient, @SlednoIme=ImeKlient
  90951.         FROM Klienti WITH(NOLOCK)
  90952.         WHERE ImeKlient < @Ime
  90953.         ORDER BY ImeKlient DESC, Sif_Klient DESC
  90954.     
  90955.     IF @@ERROR=0 AND @@ROWCOUNT=0
  90956.         RETURN 77000
  90957.     ELSE
  90958.         RETURN @@ERROR
  90959.  
  90960. Go
  90961. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_knigatrg]'))
  90962. drop procedure [dbo].[sp_lkpsleden_ime_knigatrg]
  90963.  
  90964. Go
  90965.  
  90966. --    Opis na Parametri
  90967. --    @Ime: Najmnogu 40 Karakteri.
  90968. --
  90969. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  90970. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  90971. --    @Nacin: Nacin na prebaruvanje.
  90972. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  90973. --    @SlednaSifra: povraten parametar
  90974. --    @SlednoIme: povraten parametar
  90975.  
  90976. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_KnigaTrg]
  90977.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  90978.     @Tabela VARCHAR(20),
  90979.     @Nacin VARCHAR(15),
  90980.     @SlednaSifra VARCHAR(20) OUTPUT,
  90981.     @SlednoIme nVARCHAR(70) OUTPUT,
  90982.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  90983.     @OpcPrethSifra VARCHAR(20) = Null,
  90984.     @Filter        nvarchar(20)=NULL
  90985.     
  90986. AS
  90987.  
  90988.     If @Nacin = 'SledenEdnakov'
  90989.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  90990.         
  90991.     Set @Ime = Ltrim(Rtrim(@Ime))
  90992.     Set @Tabela = Upper(@Tabela)
  90993.              
  90994.     If @Nacin = 'Sleden'
  90995.         SELECT Top 1 @SlednaSifra=InterenBr, @SlednoIme=Broj
  90996.         FROM KnigaTrg WITH(NOLOCK)
  90997.         WHERE Broj > @Ime
  90998.         ORDER BY Broj ASC, InterenBr ASC
  90999.     Else If @Nacin = 'SledenEdnakov'
  91000.         SELECT Top 1 @SlednaSifra=InterenBr, @SlednoIme=Broj
  91001.         FROM KnigaTrg WITH(NOLOCK)
  91002.         WHERE Broj >= @Ime
  91003.         ORDER BY Broj ASC
  91004.     Else If @Nacin = 'Prethoden'
  91005.         SELECT Top 1 @SlednaSifra=InterenBr, @SlednoIme=Broj
  91006.         FROM KnigaTrg WITH(NOLOCK)
  91007.         WHERE Broj < @Ime
  91008.         ORDER BY Broj DESC, InterenBr DESC
  91009.         
  91010.     IF @@ERROR=0 AND @@ROWCOUNT=0
  91011.         RETURN 77000
  91012.     ELSE
  91013.         RETURN @@ERROR
  91014.  
  91015. Go
  91016. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_komint]'))
  91017. drop procedure [dbo].[sp_lkpsleden_ime_komint]
  91018.  
  91019. Go
  91020.  
  91021. --    Opis na Parametri
  91022. --    @Ime: Najmnogu 40 Karakteri.
  91023. --
  91024. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  91025. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  91026. --    @Nacin: Nacin na prebaruvanje.
  91027. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  91028. --    @SlednaSifra: povraten parametar
  91029. --    @SlednoIme: povraten parametar
  91030.  
  91031. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Komint]
  91032.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  91033.     @Tabela VARCHAR(20),
  91034.     @Nacin VARCHAR(15),
  91035.     @SlednaSifra VARCHAR(20) OUTPUT,
  91036.     @SlednoIme nVARCHAR(70) OUTPUT,
  91037.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  91038.     @OpcPrethSifra VARCHAR(20) = Null,
  91039.     @Filter        nvarchar(20)=NULL
  91040.     
  91041. AS
  91042.  
  91043.     If @Nacin = 'SledenEdnakov'
  91044.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  91045.         
  91046.     Set @Ime = Ltrim(Rtrim(@Ime))
  91047.     Set @Tabela = Upper(@Tabela)
  91048.              
  91049.     If @Nacin = 'Sleden'
  91050.         SELECT Top 1 @SlednaSifra=Sifra_Kup, @SlednoIme=RTrim(ImeKup)+ ' /' + Cast(IsNull(SMesto, '') as Varchar(25))+ ' ' + Cast(IsNull(Sifra_Pat, '') As Varchar(6))
  91051.         FROM Komint WITH(NOLOCK)
  91052.         WHERE RTrim(ImeKup)+ ' /' + Cast(IsNull(SMesto, '') as Varchar(25))+ ' ' + Cast(IsNull(Sifra_Pat, '') As Varchar(6))>@Ime
  91053.         ORDER BY ImeKup ASC, Sifra_Kup ASC
  91054.     Else If @Nacin = 'SledenEdnakov'
  91055.         SELECT Top 1 @SlednaSifra=Sifra_Kup, @SlednoIme=RTrim(ImeKup)+ ' /' + Cast(IsNull(SMesto, '') as Varchar(25))+ ' ' + Cast(IsNull(Sifra_Pat, '') As Varchar(6))
  91056.         FROM Komint WITH(NOLOCK)
  91057.         WHERE RTrim(ImeKup)+ ' /' + IsNull(RTrim(SMesto),'') + ' ' + Cast(IsNull(Sifra_Pat, '') As Varchar(6))>=@Ime
  91058.         ORDER BY ImeKup ASC
  91059.     Else If @Nacin = 'Prethoden'
  91060.         SELECT Top 1 @SlednaSifra=Sifra_Kup, @SlednoIme=RTrim(ImeKup)+ ' /' + Cast(IsNull(SMesto, '') as Varchar(25))+ ' ' + Cast(IsNull(Sifra_Pat, '') As Varchar(6))
  91061.         FROM Komint WITH(NOLOCK)
  91062.         WHERE RTrim(ImeKup)+ ' /' + Cast(IsNull(SMesto, '') as Varchar(25))+ ' ' + Cast(IsNull(Sifra_Pat, '') As Varchar(6))<@Ime
  91063.         ORDER BY ImeKup DESC, Sifra_Kup DESC
  91064.         
  91065.     IF @@ERROR=0 AND @@ROWCOUNT=0
  91066.         RETURN 77000
  91067.     ELSE
  91068.         RETURN @@ERROR
  91069.  
  91070. Go
  91071. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_konfslaganje]'))
  91072. drop procedure [dbo].[sp_lkpsleden_ime_konfslaganje]
  91073.  
  91074. Go
  91075.  
  91076. --    Opis na Parametri
  91077. --    @Ime: Najmnogu 40 Karakteri.
  91078. --
  91079. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  91080. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  91081. --    @Nacin: Nacin na prebaruvanje.
  91082. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  91083. --    @SlednaSifra: povraten parametar
  91084. --    @SlednoIme: povraten parametar
  91085.  
  91086. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_KonfSlaganje]
  91087.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  91088.     @Tabela VARCHAR(20),
  91089.     @Nacin VARCHAR(15),
  91090.     @SlednaSifra VARCHAR(20) OUTPUT,
  91091.     @SlednoIme nVARCHAR(70) OUTPUT,
  91092.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  91093.     @OpcPrethSifra VARCHAR(20) = Null,
  91094.     @Filter        nvarchar(20)=NULL
  91095.     
  91096. AS
  91097.  
  91098.     If @Nacin = 'SledenEdnakov'
  91099.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  91100.         
  91101.     Set @Ime = Ltrim(Rtrim(@Ime))
  91102.     Set @Tabela = Upper(@Tabela)
  91103.              
  91104.     If @Nacin = 'Sleden'
  91105.         SELECT Top 1 @SlednaSifra=Sifra_Slag, @SlednoIme=ImeSlag
  91106.         FROM KonfSlaganje WITH(NOLOCK)
  91107.         WHERE ImeSlag>@Ime
  91108.         ORDER BY ImeSlag ASC, Sifra_Slag ASC
  91109.     Else If @Nacin = 'SledenEdnakov'
  91110.         SELECT Top 1 @SlednaSifra=Sifra_Slag, @SlednoIme=ImeSlag 
  91111.         FROM KonfSlaganje WITH(NOLOCK)
  91112.         WHERE ImeSlag>=@Ime
  91113.         ORDER BY ImeSlag ASC, Sifra_Slag ASC
  91114.     Else If @Nacin = 'Prethoden'
  91115.         SELECT Top 1 @SlednaSifra=Sifra_Slag, @SlednoIme=ImeSlag 
  91116.         FROM KonfSlaganje WITH(NOLOCK)
  91117.         WHERE ImeSlag<@Ime
  91118.         ORDER BY ImeSlag DESC, Sifra_Slag DESC
  91119.     
  91120.     IF @@ERROR=0 AND @@ROWCOUNT=0
  91121.         RETURN 77000
  91122.     ELSE
  91123.         RETURN @@ERROR
  91124.  
  91125. Go
  91126. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_kreditstatus]'))
  91127. drop procedure [dbo].[sp_lkpsleden_ime_kreditstatus]
  91128.  
  91129. Go
  91130.  
  91131. --    Opis na Parametri
  91132. --    @Ime: Najmnogu 40 Karakteri.
  91133. --
  91134. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  91135. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  91136. --    @Nacin: Nacin na prebaruvanje.
  91137. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  91138. --    @SlednaSifra: povraten parametar
  91139. --    @SlednoIme: povraten parametar
  91140.  
  91141. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_KreditStatus]
  91142.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  91143.     @Tabela VARCHAR(20),
  91144.     @Nacin VARCHAR(15),
  91145.     @SlednaSifra VARCHAR(20) OUTPUT,
  91146.     @SlednoIme nVARCHAR(70) OUTPUT,
  91147.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  91148.     @OpcPrethSifra VARCHAR(20) = Null,
  91149.     @Filter        nvarchar(20)=NULL
  91150.     
  91151. AS
  91152.  
  91153.     If @Nacin = 'SledenEdnakov'
  91154.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  91155.         
  91156.     Set @Ime = Ltrim(Rtrim(@Ime))
  91157.     Set @Tabela = Upper(@Tabela)
  91158.              
  91159.     If @Nacin = 'Sleden'
  91160.         SELECT Top 1 @SlednaSifra=Status_Kredit, @SlednoIme=ImeStatusKredit
  91161.         FROM Kreditstatus WITH(NOLOCK)
  91162.         WHERE ImeStatusKredit > @Ime
  91163.         ORDER BY ImeStatusKredit ASC, Status_Kredit ASC
  91164.     Else If @Nacin = 'SledenEdnakov'
  91165.         SELECT Top 1 @SlednaSifra=Status_Kredit, @SlednoIme=ImeStatusKredit
  91166.         FROM Kreditstatus WITH(NOLOCK)
  91167.         WHERE ImeStatusKredit >= @Ime
  91168.         ORDER BY ImeStatusKredit ASC
  91169.     Else If @Nacin = 'Prethoden'
  91170.         SELECT Top 1 @SlednaSifra=Status_Kredit, @SlednoIme=ImeStatusKredit
  91171.         FROM Kreditstatus WITH(NOLOCK)
  91172.         WHERE ImeStatusKredit < @Ime
  91173.         ORDER BY ImeStatusKredit DESC, Status_Kredit DESC
  91174.     
  91175.     IF @@ERROR=0 AND @@ROWCOUNT=0
  91176.         RETURN 77000
  91177.     ELSE
  91178.         RETURN @@ERROR
  91179.  
  91180. Go
  91181. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_kredittipopomena]'))
  91182. drop procedure [dbo].[sp_lkpsleden_ime_kredittipopomena]
  91183.  
  91184. Go
  91185.  
  91186. --    Opis na Parametri
  91187. --    @Ime: Najmnogu 40 Karakteri.
  91188. --
  91189. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  91190. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  91191. --    @Nacin: Nacin na prebaruvanje.
  91192. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  91193. --    @SlednaSifra: povraten parametar
  91194. --    @SlednoIme: povraten parametar
  91195.  
  91196. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_KreditTipOpomena]
  91197.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  91198.     @Tabela VARCHAR(20),
  91199.     @Nacin VARCHAR(15),
  91200.     @SlednaSifra VARCHAR(20) OUTPUT,
  91201.     @SlednoIme nVARCHAR(70) OUTPUT,
  91202.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  91203.     @OpcPrethSifra VARCHAR(20) = Null,
  91204.     @Filter        nvarchar(20)=NULL
  91205.     
  91206. AS
  91207.  
  91208.     If @Nacin = 'SledenEdnakov'
  91209.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  91210.         
  91211.     Set @Ime = Ltrim(Rtrim(@Ime))
  91212.     Set @Tabela = Upper(@Tabela)
  91213.              
  91214.     If @Nacin = 'Sleden'
  91215.         SELECT Top 1 @SlednaSifra=Tip_Opomena, @SlednoIme=ImeTipOpomena
  91216.         FROM KREDITTIPOPOMENA WITH(NOLOCK)
  91217.         WHERE ImeTipOpomena > @Ime
  91218.         ORDER BY ImeTipOpomena ASC, Tip_Opomena ASC
  91219.     Else If @Nacin = 'SledenEdnakov'
  91220.         SELECT Top 1 @SlednaSifra=Tip_Opomena, @SlednoIme=ImeTipOpomena
  91221.         FROM KREDITTIPOPOMENA WITH(NOLOCK)
  91222.         WHERE ImeTipOpomena >= @Ime
  91223.         ORDER BY ImeTipOpomena ASC
  91224.     Else If @Nacin = 'Prethoden'
  91225.         SELECT Top 1 @SlednaSifra=Tip_Opomena, @SlednoIme=ImeTipOpomena
  91226.         FROM KREDITTIPOPOMENA WITH(NOLOCK)
  91227.         WHERE ImeTipOpomena < @Ime
  91228.         ORDER BY ImeTipOpomena DESC, Tip_Opomena DESC
  91229.     
  91230.     IF @@ERROR=0 AND @@ROWCOUNT=0
  91231.         RETURN 77000
  91232.     ELSE
  91233.         RETURN @@ERROR
  91234.  
  91235. Go
  91236. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_krslista]'))
  91237. drop procedure [dbo].[sp_lkpsleden_ime_krslista]
  91238.  
  91239. Go
  91240.  
  91241. --    Opis na Parametri
  91242. --    @Ime: Najmnogu 40 Karakteri.
  91243. --
  91244. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  91245. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  91246. --    @Nacin: Nacin na prebaruvanje.
  91247. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  91248. --    @SlednaSifra: povraten parametar
  91249. --    @SlednoIme: povraten parametar
  91250.  
  91251. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_KrsLista]
  91252.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  91253.     @Tabela VARCHAR(20),
  91254.     @Nacin VARCHAR(15),
  91255.     @SlednaSifra VARCHAR(20) OUTPUT,
  91256.     @SlednoIme nVARCHAR(70) OUTPUT,
  91257.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  91258.     @OpcPrethSifra VARCHAR(20) = Null,
  91259.     @Filter        nvarchar(20)=NULL
  91260.     
  91261. AS
  91262.  
  91263.     If @Nacin = 'SledenEdnakov'
  91264.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  91265.         
  91266.     Set @Ime = Ltrim(Rtrim(@Ime))
  91267.     Set @Tabela = Upper(@Tabela)
  91268.              
  91269.     If @Nacin = 'Sleden'
  91270.         SELECT Top 1 @SlednaSifra=SImeVal, @SlednoIme=ImeVal 
  91271.         FROM KrsLista WITH(NOLOCK)
  91272.         WHERE ImeVal>@Ime
  91273.         ORDER BY ImeVal ASC, SImeVal ASC
  91274.     Else If @Nacin = 'SledenEdnakov'
  91275.         SELECT Top 1 @SlednaSifra=SImeVal, @SlednoIme=ImeVal 
  91276.         FROM KrsLista WITH(NOLOCK)
  91277.         WHERE ImeVal>=@Ime
  91278.         ORDER BY ImeVal ASC
  91279.     Else If @Nacin = 'Prethoden'
  91280.         SELECT Top 1 @SlednaSifra=SImeVal, @SlednoIme=ImeVal 
  91281.         FROM KrsLista WITH(NOLOCK)
  91282.         WHERE ImeVal<@Ime
  91283.         ORDER BY ImeVal DESC, SImeVal DESC
  91284.         
  91285.     IF @@ERROR=0 AND @@ROWCOUNT=0
  91286.         RETURN 77000
  91287.     ELSE
  91288.         RETURN @@ERROR
  91289.  
  91290. Go
  91291. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_layout]'))
  91292. drop procedure [dbo].[sp_lkpsleden_ime_layout]
  91293.  
  91294. Go
  91295.  
  91296. --    Opis na Parametri
  91297. --    @Ime: Najmnogu 40 Karakteri.
  91298. --
  91299. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  91300. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  91301. --    @Nacin: Nacin na prebaruvanje.
  91302. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  91303. --    @SlednaSifra: povraten parametar
  91304. --    @SlednoIme: povraten parametar
  91305.  
  91306. create PROCEDURE [dbo].[sp_lkpSleden_Ime_LayOut]
  91307.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  91308.     @Tabela VARCHAR(20),
  91309.     @Nacin VARCHAR(15),
  91310.     @SlednaSifra VARCHAR(20) OUTPUT,
  91311.     @SlednoIme nVARCHAR(70) OUTPUT,
  91312.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  91313.     @OpcPrethSifra VARCHAR(20) = Null,
  91314.     @Filter        nvarchar(20)=NULL
  91315.     
  91316. AS
  91317.  
  91318.     If @Nacin = 'SledenEdnakov'
  91319.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  91320.         
  91321.     Set @Ime = Ltrim(Rtrim(@Ime))
  91322.     Set @Tabela = Upper(@Tabela)
  91323.              
  91324.     If @Nacin = 'Sleden'
  91325.         SELECT Top 1 @SlednaSifra=Sifra_LayOut, @SlednoIme=Ime_LayOut
  91326.         FROM LayOut WITH(NOLOCK)
  91327.         WHERE Ime_LayOut > @Ime
  91328.         ORDER BY Ime_LayOut ASC, Sifra_LayOut ASC
  91329.     Else If @Nacin = 'SledenEdnakov'
  91330.         SELECT Top 1 @SlednaSifra=Sifra_LayOut, @SlednoIme=Ime_LayOut
  91331.         FROM LayOut WITH(NOLOCK)
  91332.         WHERE Ime_LayOut >= @Ime
  91333.         ORDER BY Ime_LayOut ASC
  91334.     Else If @Nacin = 'Prethoden'
  91335.         SELECT top 1 @SlednaSifra=Sifra_LayOut, @SlednoIme=Ime_LayOut
  91336.         FROM LayOut WITH(NOLOCK)
  91337.         WHERE Ime_LayOut < @Ime
  91338.         ORDER BY Ime_LayOut DESC, Sifra_LayOut DESC
  91339.     
  91340.     IF @@ERROR=0 AND @@ROWCOUNT=0
  91341.         RETURN 77000
  91342.     ELSE
  91343.         RETURN @@ERROR
  91344.  
  91345. Go
  91346. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_layoutunit]'))
  91347. drop procedure [dbo].[sp_lkpsleden_ime_layoutunit]
  91348.  
  91349. Go
  91350.  
  91351. --    Opis na Parametri
  91352. --    @Ime: Najmnogu 40 Karakteri.
  91353. --
  91354. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  91355. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  91356. --    @Nacin: Nacin na prebaruvanje.
  91357. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  91358. --    @SlednaSifra: povraten parametar
  91359. --    @SlednoIme: povraten parametar
  91360.  
  91361. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_LayOutUnit]
  91362.     @Ime nVARCHAR(70),
  91363.     @Tabela VARCHAR(20),
  91364.     @Nacin VARCHAR(15),
  91365.     @SlednaSifra VARCHAR(20) OUTPUT,
  91366.     @SlednoIme nVARCHAR(70) OUTPUT,
  91367.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  91368.     @OpcPrethSifra VARCHAR(20) = Null,
  91369.     @Filter        nvarchar(20)=NULL
  91370.     
  91371. AS
  91372.  
  91373.     If @Nacin = 'SledenEdnakov'
  91374.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  91375.         
  91376.     Set @Ime = Ltrim(Rtrim(@Ime))
  91377.     Set @Tabela = Upper(@Tabela)
  91378.              
  91379.     If @Nacin = 'Sleden'
  91380.         SELECT Top 1 @SlednaSifra=Sifra_LayOutUnit, @SlednoIme=Ime_LayOutUnit
  91381.         FROM LayOutUnit WITH(NOLOCK)
  91382.         WHERE Ime_LayOutUnit > @Ime
  91383.         ORDER BY Ime_LayOutUnit ASC, Sifra_LayOutUnit ASC
  91384.     Else If @Nacin = 'SledenEdnakov'
  91385.         SELECT Top 1 @SlednaSifra=Sifra_LayOutUnit, @SlednoIme=Ime_LayOutUnit
  91386.         FROM LayOutUnit WITH(NOLOCK)
  91387.         WHERE Ime_LayOutUnit >= @Ime
  91388.         ORDER BY Ime_LayOutUnit ASC
  91389.     Else If @Nacin = 'Prethoden'
  91390.         SELECT top 1 @SlednaSifra=Sifra_LayOutUnit, @SlednoIme=Ime_LayOutUnit
  91391.         FROM LayOutUnit WITH(NOLOCK)
  91392.         WHERE Ime_LayOutUnit < @Ime
  91393.         ORDER BY Ime_LayOutUnit DESC, Sifra_LayOutUnit DESC
  91394.     
  91395.     IF @@ERROR=0 AND @@ROWCOUNT=0
  91396.         RETURN 77000
  91397.     ELSE
  91398.         RETURN @@ERROR
  91399.  
  91400.  
  91401.  
  91402. Go
  91403. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_lokacija]'))
  91404. drop procedure [dbo].[sp_lkpsleden_ime_lokacija]
  91405.  
  91406. Go
  91407.  
  91408. --    Opis na Parametri
  91409. --    @Ime: Najmnogu 40 Karakteri.
  91410. --
  91411. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  91412. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  91413. --    @Nacin: Nacin na prebaruvanje.
  91414. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  91415. --    @SlednaSifra: povraten parametar
  91416. --    @SlednoIme: povraten parametar
  91417.  
  91418. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Lokacija]
  91419.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  91420.     @Tabela VARCHAR(20),
  91421.     @Nacin VARCHAR(15),
  91422.     @SlednaSifra VARCHAR(20) OUTPUT,
  91423.     @SlednoIme nVARCHAR(70) OUTPUT,
  91424.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  91425.     @OpcPrethSifra VARCHAR(20) = Null,
  91426.     @Filter        nvarchar(20)=NULL
  91427.     
  91428. AS
  91429.  
  91430.     If @Nacin = 'SledenEdnakov'
  91431.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  91432.         
  91433.     Set @Ime = Ltrim(Rtrim(@Ime))
  91434.     Set @Tabela = Upper(@Tabela)
  91435.              
  91436.     If @Nacin = 'Sleden'
  91437.         SELECT Top 1 @SlednaSifra=Sifra_Lok, @SlednoIme=ImeLok 
  91438.         FROM Lokacija WITH(NOLOCK)
  91439.         WHERE ImeLok>@Ime
  91440.         ORDER BY ImeLok ASC, Sifra_Lok ASC
  91441.     Else If @Nacin = 'SledenEdnakov'
  91442.         SELECT Top 1 @SlednaSifra=Sifra_Lok, @SlednoIme=ImeLok 
  91443.         FROM Lokacija WITH(NOLOCK)
  91444.         WHERE ImeLok>=@Ime
  91445.         ORDER BY ImeLok ASC, Sifra_Lok ASC
  91446.     Else If @Nacin = 'Prethoden'
  91447.         SELECT Top 1 @SlednaSifra=Sifra_Lok, @SlednoIme=ImeLok 
  91448.         FROM Lokacija WITH(NOLOCK)
  91449.         WHERE ImeLok<@Ime
  91450.         ORDER BY ImeLok DESC, Sifra_Lok DESC
  91451.         
  91452.     IF @@ERROR=0 AND @@ROWCOUNT=0
  91453.         RETURN 77000
  91454.     ELSE
  91455.         RETURN @@ERROR
  91456.  
  91457. Go
  91458. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_lokorg]'))
  91459. drop procedure [dbo].[sp_lkpsleden_ime_lokorg]
  91460.  
  91461. Go
  91462.  
  91463. --    Opis na Parametri
  91464. --    @Ime: Najmnogu 40 Karakteri.
  91465. --
  91466. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  91467. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  91468. --    @Nacin: Nacin na prebaruvanje.
  91469. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  91470. --    @SlednaSifra: povraten parametar
  91471. --    @SlednoIme: povraten parametar
  91472.  
  91473. create PROCEDURE [dbo].[sp_lkpSleden_Ime_LokOrg]
  91474.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  91475.     @Tabela VARCHAR(20),
  91476.     @Nacin VARCHAR(15),
  91477.     @SlednaSifra VARCHAR(20) OUTPUT,
  91478.     @SlednoIme nVARCHAR(70) OUTPUT,
  91479.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  91480.     @OpcPrethSifra VARCHAR(20) = Null,
  91481.     @Filter        nvarchar(20)=NULL
  91482.     
  91483. AS
  91484.  
  91485.     If @Nacin = 'SledenEdnakov'
  91486.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  91487.         
  91488.     Set @Ime = Ltrim(Rtrim(@Ime))
  91489.     Set @Tabela = Upper(@Tabela)
  91490.              
  91491.     If @Nacin = 'Sleden'
  91492.         SELECT Top 1 @SlednaSifra=Sifra_LokOrg, @SlednoIme=ImeLokOrg
  91493.         FROM LokOrg WITH(NOLOCK)
  91494.         WHERE ImeLokOrg > @Ime
  91495.         ORDER BY ImeLokOrg ASC, Sifra_LokOrg ASC
  91496.     Else If @Nacin = 'SledenEdnakov'
  91497.         SELECT Top 1 @SlednaSifra=Sifra_LokOrg, @SlednoIme=ImeLokOrg
  91498.         FROM LokOrg WITH(NOLOCK)
  91499.         WHERE ImeLokOrg >= @Ime
  91500.         ORDER BY ImeLokOrg ASC
  91501.     Else If @Nacin = 'Prethoden'
  91502.         SELECT top 1 @SlednaSifra=Sifra_LokOrg, @SlednoIme=ImeLokOrg
  91503.         FROM LokOrg WITH(NOLOCK)
  91504.         WHERE ImeLokOrg < @Ime
  91505.         ORDER BY ImeLokOrg DESC, Sifra_LokOrg DESC
  91506.     
  91507.     IF @@ERROR=0 AND @@ROWCOUNT=0
  91508.         RETURN 77000
  91509.     ELSE
  91510.         RETURN @@ERROR
  91511.  
  91512. Go
  91513. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_makrolok]'))
  91514. drop procedure [dbo].[sp_lkpsleden_ime_makrolok]
  91515.  
  91516. Go
  91517.  
  91518. --    Opis na Parametri
  91519. --    @Ime: Najmnogu 40 Karakteri.
  91520. --
  91521. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  91522. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  91523. --    @Nacin: Nacin na prebaruvanje.
  91524. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  91525. --    @SlednaSifra: povraten parametar
  91526. --    @SlednoIme: povraten parametar
  91527.  
  91528. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_MakroLok]
  91529.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  91530.     @Tabela VARCHAR(20),
  91531.     @Nacin VARCHAR(15),
  91532.     @SlednaSifra VARCHAR(20) OUTPUT,
  91533.     @SlednoIme nVARCHAR(70) OUTPUT,
  91534.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  91535.     @OpcPrethSifra VARCHAR(20) = Null,
  91536.     @Filter        nvarchar(20)=NULL
  91537.     
  91538. AS
  91539.  
  91540.     If @Nacin = 'SledenEdnakov'
  91541.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  91542.         
  91543.     Set @Ime = Ltrim(Rtrim(@Ime))
  91544.     Set @Tabela = Upper(@Tabela)
  91545.              
  91546.     If @Nacin = 'Sleden'
  91547.         SELECT Top 1 @SlednaSifra=Sifra_MakLok, @SlednoIme=Ime_MakLok
  91548.         FROM MakroLok WITH(NOLOCK)
  91549.         WHERE Ime_MakLok>@Ime
  91550.         ORDER BY Ime_MakLok ASC, Sifra_MakLok ASC
  91551.     Else If @Nacin = 'SledenEdnakov'
  91552.         SELECT Top 1 @SlednaSifra=Sifra_MakLok, @SlednoIme=Ime_MakLok 
  91553.         FROM MakroLok WITH(NOLOCK)
  91554.         WHERE Ime_MakLok>=@Ime
  91555.         ORDER BY Ime_MakLok ASC, Sifra_MakLok ASC
  91556.     Else If @Nacin = 'Prethoden'
  91557.         SELECT Top 1 @SlednaSifra=Sifra_MakLok, @SlednoIme=Ime_MakLok 
  91558.         FROM MakroLok WITH(NOLOCK)
  91559.         WHERE Ime_MakLok<@Ime
  91560.         ORDER BY Ime_MakLok DESC, Sifra_MakLok DESC
  91561.         
  91562.     IF @@ERROR=0 AND @@ROWCOUNT=0
  91563.         RETURN 77000
  91564.     ELSE
  91565.         RETURN @@ERROR
  91566.  
  91567. Go
  91568. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_marketi]'))
  91569. drop procedure [dbo].[sp_lkpsleden_ime_marketi]
  91570.  
  91571. Go
  91572.  
  91573. --    Opis na Parametri
  91574. --    @Ime: Najmnogu 40 Karakteri.
  91575. --
  91576. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  91577. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  91578. --    @Nacin: Nacin na prebaruvanje.
  91579. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  91580. --    @SlednaSifra: povraten parametar
  91581. --    @SlednoIme: povraten parametar
  91582.  
  91583. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Marketi]
  91584.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  91585.     @Tabela VARCHAR(20),
  91586.     @Nacin VARCHAR(15),
  91587.     @SlednaSifra VARCHAR(20) OUTPUT,
  91588.     @SlednoIme nVARCHAR(70) OUTPUT,
  91589.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  91590.     @OpcPrethSifra VARCHAR(20) = Null,
  91591.     @Filter        nvarchar(20)=NULL
  91592.     
  91593. AS
  91594.  
  91595.     If @Nacin = 'SledenEdnakov'
  91596.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  91597.     Set @Ime = Ltrim(Rtrim(@Ime))
  91598.              Set @Tabela = Upper(@Tabela)
  91599.              
  91600.     If @Nacin = 'Sleden'
  91601.         SELECT Top 1 @SlednaSifra=Sifra_Mark, @SlednoIme=ImeMark
  91602.         FROM Marketi WITH(NOLOCK)
  91603.         WHERE ImeMark>@Ime
  91604.         ORDER BY ImeMark ASC, Sifra_Mark ASC
  91605.     Else If @Nacin = 'SledenEdnakov'
  91606.         SELECT Top 1 @SlednaSifra=Sifra_Mark, @SlednoIme=ImeMark
  91607.         FROM Marketi WITH(NOLOCK)
  91608.         WHERE ImeMark>=@Ime
  91609.         ORDER BY ImeMark ASC
  91610.     Else If @Nacin = 'Prethoden'
  91611.         SELECT Top 1 @SlednaSifra=Sifra_Mark, @SlednoIme=ImeMark
  91612.         FROM Marketi WITH(NOLOCK)
  91613.         WHERE ImeMark<@Ime
  91614.         ORDER BY ImeMark DESC, Sifra_Mark DESC
  91615.         
  91616.     IF @@ERROR=0 AND @@ROWCOUNT=0
  91617.         RETURN 77000
  91618.     ELSE
  91619.         RETURN @@ERROR
  91620.  
  91621. Go
  91622. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_masini]'))
  91623. drop procedure [dbo].[sp_lkpsleden_ime_masini]
  91624.  
  91625. Go
  91626.  
  91627. --    Opis na Parametri
  91628. --    @Ime: Najmnogu 40 Karakteri.
  91629. --
  91630. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  91631. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  91632. --    @Nacin: Nacin na prebaruvanje.
  91633. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  91634. --    @SlednaSifra: povraten parametar
  91635. --    @SlednoIme: povraten parametar
  91636.  
  91637. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Masini]
  91638.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  91639.     @Tabela VARCHAR(20),
  91640.     @Nacin VARCHAR(15),
  91641.     @SlednaSifra VARCHAR(20) OUTPUT,
  91642.     @SlednoIme nVARCHAR(70) OUTPUT,
  91643.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  91644.     @OpcPrethSifra VARCHAR(20) = Null,
  91645.     @Filter        nvarchar(20)=NULL
  91646.     
  91647. AS
  91648.  
  91649.     If @Nacin = 'SledenEdnakov'
  91650.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  91651.         
  91652.     Set @Ime = Ltrim(Rtrim(@Ime))
  91653.     Set @Tabela = Upper(@Tabela)
  91654.              
  91655.     If @Nacin = 'Sleden'
  91656.         SELECT Top 1 @SlednaSifra=Sifra_Mas, @SlednoIme=ImeMas
  91657.         FROM Masini WITH(NOLOCK)
  91658.         WHERE ImeMas>@Ime
  91659.         ORDER BY ImeMas ASC, Sifra_Mas ASC
  91660.     Else If @Nacin = 'SledenEdnakov'
  91661.         SELECT Top 1 @SlednaSifra=Sifra_Mas, @SlednoIme=ImeMas 
  91662.         FROM Masini WITH(NOLOCK)
  91663.         WHERE ImeMas>=@Ime
  91664.         ORDER BY ImeMas ASC, Sifra_Mas ASC
  91665.     Else If @Nacin = 'Prethoden'
  91666.         SELECT Top 1 @SlednaSifra=Sifra_Mas, @SlednoIme=ImeMas 
  91667.         FROM Masini WITH(NOLOCK)
  91668.         WHERE ImeMas<@Ime
  91669.         ORDER BY ImeMas DESC, Sifra_Mas DESC
  91670.     
  91671.     IF @@ERROR=0 AND @@ROWCOUNT=0
  91672.         RETURN 77000
  91673.     ELSE
  91674.         RETURN @@ERROR
  91675.  
  91676. Go
  91677. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_mckatpozicija]'))
  91678. drop procedure [dbo].[sp_lkpsleden_ime_mckatpozicija]
  91679.  
  91680. Go
  91681.  
  91682. --    Opis na Parametri
  91683. --    @Ime: Najmnogu 40 Karakteri.
  91684. --
  91685. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  91686. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  91687. --    @Nacin: Nacin na prebaruvanje.
  91688. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  91689. --    @SlednaSifra: povraten parametar
  91690. --    @SlednoIme: povraten parametar
  91691.  
  91692. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_MCKatPozicija]
  91693.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  91694.     @Tabela VARCHAR(20),
  91695.     @Nacin VARCHAR(15),
  91696.     @SlednaSifra VARCHAR(20) OUTPUT,
  91697.     @SlednoIme nVARCHAR(70) OUTPUT,
  91698.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  91699.     @OpcPrethSifra VARCHAR(20) = Null,
  91700.     @Filter        nvarchar(20)=NULL
  91701.     
  91702. AS
  91703.  
  91704.     If @Nacin = 'SledenEdnakov'
  91705.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  91706.         
  91707.     Set @Ime = Ltrim(Rtrim(@Ime))
  91708.     Set @Tabela = Upper(@Tabela)
  91709.              
  91710.     If @Nacin = 'Sleden'
  91711.         SELECT Top 1 @SlednaSifra=Sif_MCPozicija, @SlednoIme=ImeMCPozicija
  91712.         FROM MCKatPozicija WITH(NOLOCK)
  91713.         WHERE ImeMCPozicija > @Ime
  91714.         ORDER BY ImeMCPozicija ASC, Sif_MCPozicija ASC
  91715.     Else If @Nacin = 'SledenEdnakov'
  91716.         SELECT Top 1 @SlednaSifra=Sif_MCPozicija, @SlednoIme=ImeMCPozicija
  91717.         FROM MCKatPozicija WITH(NOLOCK)
  91718.         WHERE ImeMCPozicija >= @Ime
  91719.         ORDER BY ImeMCPozicija ASC
  91720.     Else If @Nacin = 'Prethoden'
  91721.         SELECT top 1 @SlednaSifra=Sif_MCPozicija, @SlednoIme=ImeMCPozicija
  91722.         FROM MCKatPozicija WITH(NOLOCK)
  91723.         WHERE ImeMCPozicija < @Ime
  91724.         ORDER BY ImeMCPozicija DESC, Sif_MCPozicija DESC
  91725.     
  91726.     IF @@ERROR=0 AND @@ROWCOUNT=0
  91727.         RETURN 77000
  91728.     ELSE
  91729.         RETURN @@ERROR
  91730.  
  91731. Go
  91732. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_mikrolok]'))
  91733. drop procedure [dbo].[sp_lkpsleden_ime_mikrolok]
  91734.  
  91735. Go
  91736.  
  91737. --    Opis na Parametri
  91738. --    @Ime: Najmnogu 40 Karakteri.
  91739. --
  91740. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  91741. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  91742. --    @Nacin: Nacin na prebaruvanje.
  91743. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  91744. --    @SlednaSifra: povraten parametar
  91745. --    @SlednoIme: povraten parametar
  91746.  
  91747. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_MikroLok]
  91748.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  91749.     @Tabela VARCHAR(20),
  91750.     @Nacin VARCHAR(15),
  91751.     @SlednaSifra VARCHAR(20) OUTPUT,
  91752.     @SlednoIme nVARCHAR(70) OUTPUT,
  91753.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  91754.     @OpcPrethSifra VARCHAR(20) = Null,
  91755.     @Filter        nvarchar(20)=NULL
  91756.     
  91757. AS
  91758.  
  91759.     If @Nacin = 'SledenEdnakov'
  91760.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  91761.         
  91762.     Set @Ime = Ltrim(Rtrim(@Ime))
  91763.     Set @Tabela = Upper(@Tabela)
  91764.              
  91765.     If @Nacin = 'Sleden'
  91766.         SELECT Top 1 @SlednaSifra=Sifra_MikLok, @SlednoIme=Ime_MikLok
  91767.         FROM MikroLok WITH(NOLOCK)
  91768.         WHERE Ime_MikLok>@Ime
  91769.         ORDER BY Ime_MikLok ASC, Sifra_MikLok ASC
  91770.     Else If @Nacin = 'SledenEdnakov'
  91771.         SELECT Top 1 @SlednaSifra=Sifra_MikLok, @SlednoIme=Ime_MikLok 
  91772.         FROM MikroLok WITH(NOLOCK)
  91773.         WHERE Ime_MikLok>=@Ime
  91774.         ORDER BY Ime_MikLok ASC, Sifra_MikLok ASC
  91775.     Else If @Nacin = 'Prethoden'
  91776.         SELECT Top 1 @SlednaSifra=Sifra_MikLok, @SlednoIme=Ime_MikLok 
  91777.         FROM MikroLok WITH(NOLOCK)
  91778.         WHERE Ime_MikLok<@Ime
  91779.         ORDER BY Ime_MikLok DESC, Sifra_MikLok DESC
  91780.         
  91781.     IF @@ERROR=0 AND @@ROWCOUNT=0
  91782.         RETURN 77000
  91783.     ELSE
  91784.         RETURN @@ERROR
  91785.  
  91786. Go
  91787. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_mk]'))
  91788. drop procedure [dbo].[sp_lkpsleden_ime_mk]
  91789.  
  91790. Go
  91791.  
  91792.  
  91793.  
  91794.  
  91795.  
  91796.  
  91797. --    Opis na Parametri
  91798. --    @Ime: Najmnogu 40 Karakteri.
  91799. --
  91800. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  91801. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  91802. --    @Nacin: Nacin na prebaruvanje.
  91803. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  91804. --    @SlednaSifra: povraten parametar
  91805. --    @SlednoIme: povraten parametar
  91806. CREATE      PROCEDURE sp_lkpSleden_Ime_MK
  91807.     @Ime NVARCHAR(70),
  91808.     @Tabela VARCHAR(20),
  91809.     @Nacin VARCHAR(15),
  91810.     @SlednaSifra NVARCHAR(20) OUTPUT,
  91811.     @SlednoIme NVARCHAR(70) OUTPUT,
  91812.     @SlednoIme2 NVARCHAR(70) = Null OUTPUT,
  91813.     @OpcPrethSifra NVARCHAR(20) = Null
  91814. AS
  91815.     Declare @Greska Int
  91816.     If @Nacin = 'SledenEdnakov'
  91817.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  91818.     Set @Ime = Ltrim(Rtrim(@Ime))
  91819.              Set @Tabela = Upper(@Tabela)
  91820.     If @Tabela = 'KATHIER'
  91821.        Begin
  91822.         If @Nacin = 'Sleden'
  91823.             SELECT Top 1 @SlednaSifra=Sifra_KHier, @SlednoIme=Ime_KHier 
  91824.             FROM KatHier WITH(NOLOCK)
  91825.             WHERE Ime_KHier > @Ime
  91826.             ORDER BY Ime_KHier ASC, Sifra_KHier ASC
  91827.         Else If @Nacin = 'SledenEdnakov'
  91828.             SELECT Top 1 @SlednaSifra=Sifra_KHier, @SlednoIme=Ime_KHier 
  91829.             FROM KatHier WITH(NOLOCK)
  91830.             WHERE Ime_KHier >= @Ime
  91831.             ORDER BY Ime_KHier ASC, Sifra_KHier ASC
  91832.         Else If @Nacin = 'Prethoden'
  91833.             SELECT Top 1 @SlednaSifra=Sifra_KHier, @SlednoIme=Ime_KHier 
  91834.             FROM KatHier WITH(NOLOCK)
  91835.             WHERE Ime_KHier < @Ime
  91836.             ORDER BY Ime_KHier DESC, Sifra_KHier DESC
  91837.        End
  91838.     Else If @Tabela = 'XFODDEL'
  91839.        Begin        
  91840.         If @Nacin = 'SLEDEN'
  91841.             SELECT Top 1 @SlednaSifra=Sifra_Oddel, @SlednoIme=ImeOddel
  91842.             FROM XFOddel WITH(NOLOCK)
  91843.             WHERE Sifra_Oddel >@Ime
  91844.             ORDER BY Sifra_Oddel ASC
  91845.         Else If @Nacin = 'PRETHODEN'
  91846.             SELECT Top 1 @SlednaSifra=Sifra_Oddel, @SlednoIme=ImeOddel
  91847.             FROM  XFOddel WITH(NOLOCK)
  91848.             WHERE Sifra_Oddel<@Ime
  91849.             ORDER BY Sifra_Oddel DESC
  91850.         Else If @Nacin = 'TOCEN'
  91851.             SELECT @SlednaSifra=Sifra_Oddel, @SlednoIme=ImeOddel
  91852.             FROM XFOddel WITH(NOLOCK)
  91853.             WHERE Sifra_Oddel=@Ime
  91854.        End
  91855.     Else If @Tabela = 'XFTIPPREDMET'
  91856.        Begin        
  91857.         If @Nacin = 'SLEDEN'
  91858.             SELECT Top 1 @SlednaSifra=Sifra_TipPredmet, @SlednoIme=ImeTipPredmet
  91859.             FROM XFTipPredmet WITH(NOLOCK)
  91860.             WHERE Sifra_TipPredmet >@Ime
  91861.             ORDER BY Sifra_TipPredmet ASC
  91862.         Else If @Nacin = 'PRETHODEN'
  91863.             SELECT Top 1 @SlednaSifra=Sifra_TipPredmet, @SlednoIme=ImeTipPredmet
  91864.             FROM  XFTipPredmet WITH(NOLOCK)
  91865.             WHERE Sifra_TipPredmet<@Ime
  91866.             ORDER BY Sifra_TipPredmet DESC
  91867.         Else If @Nacin = 'TOCEN'
  91868.             SELECT @SlednaSifra=Sifra_TipPredmet, @SlednoIme=ImeTipPredmet
  91869.             FROM XFTipPredmet WITH(NOLOCK)
  91870.             WHERE Sifra_TipPredmet=@Ime
  91871.        End
  91872.     Else If @Tabela = 'XFOBLAST'
  91873.        Begin        
  91874.         If @Nacin = 'SLEDEN'
  91875.             SELECT Top 1 @SlednaSifra=Sifra_Oblast, @SlednoIme=ImeOblast
  91876.             FROM XFOblast WITH(NOLOCK)
  91877.             WHERE Sifra_Oblast >@Ime
  91878.             ORDER BY Sifra_Oblast ASC
  91879.         Else If @Nacin = 'PRETHODEN'
  91880.             SELECT Top 1 @SlednaSifra=Sifra_Oblast, @SlednoIme=ImeOblast
  91881.             FROM  XFOblast WITH(NOLOCK)
  91882.             WHERE Sifra_Oblast<@Ime
  91883.             ORDER BY Sifra_Oblast DESC
  91884.         Else If @Nacin = 'TOCEN'
  91885.             SELECT @SlednaSifra=Sifra_Oblast, @SlednoIme=ImeOblast
  91886.             FROM XFOblast WITH(NOLOCK)
  91887.             WHERE Sifra_Oblast=@Ime
  91888.        End
  91889.     Else If @Tabela = 'XFNAPRAVENO'
  91890.        Begin        
  91891.         If @Nacin = 'SLEDEN'
  91892.             SELECT Top 1 @SlednaSifra=Sifra_Napraveno, @SlednoIme=ImeNapraveno
  91893.             FROM XFNapraveno WITH(NOLOCK)
  91894.             WHERE Sifra_Napraveno >@Ime
  91895.             ORDER BY Sifra_Napraveno ASC
  91896.         Else If @Nacin = 'PRETHODEN'
  91897.             SELECT Top 1 @SlednaSifra=Sifra_Napraveno, @SlednoIme=ImeNapraveno
  91898.             FROM  XFNapraveno WITH(NOLOCK)
  91899.             WHERE Sifra_Napraveno<@Ime
  91900.             ORDER BY Sifra_Napraveno DESC
  91901.         Else If @Nacin = 'TOCEN'
  91902.             SELECT @SlednaSifra=Sifra_Napraveno, @SlednoIme=ImeNapraveno
  91903.             FROM XFNapraveno WITH(NOLOCK)
  91904.             WHERE Sifra_Napraveno=@Ime
  91905.         End
  91906.     Else If @Tabela = 'XFSTATUSBARANJE'
  91907.        Begin        
  91908.         If @Nacin = 'SLEDEN'
  91909.             SELECT Top 1 @SlednaSifra=Sifra_StatusBaranje, @SlednoIme=ImeStatusBaranje
  91910.             FROM XFStatusBaranje WITH(NOLOCK)
  91911.             WHERE Sifra_StatusBaranje >@Ime
  91912.             ORDER BY Sifra_StatusBaranje ASC
  91913.         Else If @Nacin = 'PRETHODEN'
  91914.             SELECT Top 1 @SlednaSifra=Sifra_StatusBaranje, @SlednoIme=ImeStatusBaranje
  91915.             FROM  XFStatusBaranje WITH(NOLOCK)
  91916.             WHERE Sifra_StatusBaranje<@Ime
  91917.             ORDER BY Sifra_StatusBaranje DESC
  91918.         Else If @Nacin = 'TOCEN'
  91919.             SELECT @SlednaSifra=Sifra_StatusBaranje, @SlednoIme=ImeStatusBaranje
  91920.             FROM XFStatusBaranje WITH(NOLOCK)
  91921.             WHERE Sifra_StatusBaranje=@Ime
  91922.         end 
  91923.     Else If @Tabela = 'NGSTUDENTS'        -- Pazi treba da e vo .... _MK
  91924.        Begin        
  91925.         If @Nacin = 'SLEDEN'
  91926.             SELECT Top 1 @SlednaSifra=Sifra_Student, @SlednoIme=ImeStudent
  91927.             FROM NGStudents WITH(NOLOCK)
  91928.             WHERE ImeStudent >@Ime
  91929.             ORDER BY ImeStudent ASC
  91930.         Else If @Nacin = 'PRETHODEN'
  91931.             SELECT Top 1 @SlednaSifra=Sifra_Student, @SlednoIme=ImeStudent
  91932.             FROM  NGStudents WITH(NOLOCK)
  91933.             WHERE ImeStudent<@Ime
  91934.             ORDER BY ImeStudent DESC
  91935.         Else If @Nacin = 'TOCEN'
  91936.             SELECT @SlednaSifra=Sifra_Student, @SlednoIme=ImeStudent
  91937.             FROM NGStudents WITH(NOLOCK)
  91938.             WHERE ImeStudent=@Ime
  91939.        End
  91940.     Else If @Tabela = 'DIJAGNOZI'
  91941.        Begin
  91942.         If @Nacin = 'Sleden'
  91943.             SELECT Top 1 @SlednaSifra=Sifra_Dijagn, @SlednoIme=ImeDijagn
  91944.             FROM Dijagnozi WITH(NOLOCK)
  91945.             WHERE ImeDijagn>@Ime
  91946.             ORDER BY ImeDijagn ASC, Sifra_Dijagn ASC
  91947.         Else If @Nacin = 'SledenEdnakov'
  91948.             SELECT Top 1 @SlednaSifra=Sifra_Dijagn, @SlednoIme=ImeDijagn 
  91949.             FROM Dijagnozi WITH(NOLOCK)
  91950.             WHERE ImeDijagn>=@Ime
  91951.             ORDER BY ImeDijagn ASC, Sifra_Dijagn ASC
  91952.         Else If @Nacin = 'Prethoden'
  91953.             SELECT Top 1 @SlednaSifra=Sifra_Dijagn, @SlednoIme=ImeDijagn 
  91954.             FROM Dijagnozi WITH(NOLOCK)
  91955.             WHERE ImeDijagn<@Ime
  91956.             ORDER BY ImeDijagn DESC, Sifra_Dijagn DESC
  91957.        End
  91958.     Else If @Tabela = 'LEKARI'
  91959.        Begin
  91960.         If @Nacin = 'Sleden'
  91961.             SELECT Top 1 @SlednaSifra=Sifra_Lekar, @SlednoIme=ImeLekar
  91962.             FROM Lekari WITH(NOLOCK)
  91963.             WHERE ImeLekar>@Ime
  91964.             ORDER BY ImeLekar ASC, Sifra_Lekar ASC
  91965.         Else If @Nacin = 'SledenEdnakov'
  91966.             SELECT Top 1 @SlednaSifra=Sifra_Lekar, @SlednoIme=ImeLekar 
  91967.             FROM Lekari WITH(NOLOCK)
  91968.             WHERE ImeLekar>=@Ime
  91969.             ORDER BY ImeLekar ASC, Sifra_Lekar ASC
  91970.         Else If @Nacin = 'Prethoden'
  91971.             SELECT Top 1 @SlednaSifra=Sifra_Lekar, @SlednoIme=ImeLekar 
  91972.             FROM Lekari WITH(NOLOCK)
  91973.             WHERE ImeLekar<@Ime
  91974.             ORDER BY ImeLekar DESC, Sifra_Lekar DESC
  91975.        End
  91976.     Else If @Tabela = 'FARMACEVT'
  91977.        Begin
  91978.         If @Nacin = 'Sleden'
  91979.             SELECT Top 1 @SlednaSifra=Sifra_Farmacevt, @SlednoIme=ImeFarmacevt
  91980.             FROM Farmacevt WITH(NOLOCK)
  91981.             WHERE ImeFarmacevt>@Ime
  91982.             ORDER BY ImeFarmacevt ASC, Sifra_Farmacevt ASC
  91983.         Else If @Nacin = 'SledenEdnakov'
  91984.             SELECT Top 1 @SlednaSifra=Sifra_Farmacevt, @SlednoIme=ImeFarmacevt 
  91985.             FROM Farmacevt WITH(NOLOCK)
  91986.             WHERE ImeFarmacevt>=@Ime
  91987.             ORDER BY ImeFarmacevt ASC, Sifra_Farmacevt ASC
  91988.         Else If @Nacin = 'Prethoden'
  91989.             SELECT Top 1 @SlednaSifra=Sifra_Farmacevt, @SlednoIme=ImeFarmacevt 
  91990.             FROM Farmacevt WITH(NOLOCK)
  91991.             WHERE ImeFarmacevt<@Ime
  91992.             ORDER BY ImeFarmacevt DESC, Sifra_Farmacevt DESC
  91993.        End
  91994.     Else If @Tabela = 'APTEKA'
  91995.        Begin
  91996.         If @Nacin = 'Sleden'
  91997.             SELECT Top 1 @SlednaSifra=Sifra_Apteka, @SlednoIme=ImeApteka
  91998.             FROM Apteka WITH(NOLOCK)
  91999.             WHERE ImeApteka>@Ime
  92000.             ORDER BY ImeApteka ASC, Sifra_Apteka ASC
  92001.         Else If @Nacin = 'SledenEdnakov'
  92002.             SELECT Top 1 @SlednaSifra=Sifra_Apteka, @SlednoIme=ImeApteka 
  92003.             FROM Apteka WITH(NOLOCK)
  92004.             WHERE ImeApteka>=@Ime
  92005.             ORDER BY ImeApteka ASC, Sifra_Apteka ASC
  92006.         Else If @Nacin = 'Prethoden'
  92007.             SELECT Top 1 @SlednaSifra=Sifra_Apteka, @SlednoIme=ImeApteka 
  92008.             FROM Apteka WITH(NOLOCK)
  92009.             WHERE ImeApteka<@Ime
  92010.             ORDER BY ImeApteka DESC, Sifra_Apteka DESC
  92011.        End
  92012.     Else If @Tabela = 'OSNOVOSIG'
  92013.        Begin
  92014.         If @Nacin = 'Sleden'
  92015.             SELECT Top 1 @SlednaSifra=Sifra_OsnovOsig, @SlednoIme=ImeOsnovOsig
  92016.             FROM OsnovOsig WITH(NOLOCK)
  92017.             WHERE ImeOsnovOsig>@Ime
  92018.             ORDER BY ImeOsnovOsig ASC, Sifra_OsnovOsig ASC
  92019.         Else If @Nacin = 'SledenEdnakov'
  92020.             SELECT Top 1 @SlednaSifra=Sifra_OsnovOsig, @SlednoIme=ImeOsnovOsig 
  92021.             FROM OsnovOsig WITH(NOLOCK)
  92022.             WHERE ImeOsnovOsig>=@Ime
  92023.             ORDER BY ImeOsnovOsig ASC, Sifra_OsnovOsig ASC
  92024.         Else If @Nacin = 'Prethoden'
  92025.             SELECT Top 1 @SlednaSifra=Sifra_OsnovOsig, @SlednoIme=ImeOsnovOsig 
  92026.             FROM OsnovOsig WITH(NOLOCK)
  92027.             WHERE ImeOsnovOsig<@Ime
  92028.             ORDER BY ImeOsnovOsig DESC, Sifra_OsnovOsig DESC
  92029.        End
  92030.     Else If @Tabela = 'PODRACNISLUZBI'
  92031.        Begin
  92032.         If @Nacin = 'Sleden'
  92033.             SELECT Top 1 @SlednaSifra=Sifra_PodrSluzba, @SlednoIme=ImePodrSluzba
  92034.             FROM PodracniSluzbi WITH(NOLOCK)
  92035.             WHERE ImePodrSluzba>@Ime
  92036.             ORDER BY ImePodrSluzba ASC, Sifra_PodrSluzba ASC
  92037.         Else If @Nacin = 'SledenEdnakov'
  92038.             SELECT Top 1 @SlednaSifra=Sifra_PodrSluzba, @SlednoIme=ImePodrSluzba 
  92039.             FROM PodracniSluzbi WITH(NOLOCK)
  92040.             WHERE ImePodrSluzba>=@Ime
  92041.             ORDER BY ImePodrSluzba ASC, Sifra_PodrSluzba ASC
  92042.         Else If @Nacin = 'Prethoden'
  92043.             SELECT Top 1 @SlednaSifra=Sifra_PodrSluzba, @SlednoIme=ImePodrSluzba 
  92044.             FROM PodracniSluzbi WITH(NOLOCK)
  92045.             WHERE ImePodrSluzba<@Ime
  92046.             ORDER BY ImePodrSluzba DESC, Sifra_PodrSluzba DESC
  92047.        End
  92048.     Else If @Tabela = 'ATCKODOVI'
  92049.        Begin
  92050.         If @Nacin = 'Sleden'
  92051.             SELECT Top 1 @SlednaSifra=Sifra_ATC, @SlednoIme=ImeATC
  92052.             FROM ATCKodovi WITH(NOLOCK)
  92053.             WHERE ImeATC>@Ime
  92054.             ORDER BY ImeATC ASC, Sifra_ATC ASC
  92055.         Else If @Nacin = 'SledenEdnakov'
  92056.             SELECT Top 1 @SlednaSifra=Sifra_ATC, @SlednoIme=ImeATC 
  92057.             FROM ATCKodovi WITH(NOLOCK)
  92058.             WHERE ImeATC>=@Ime
  92059.             ORDER BY ImeATC ASC, Sifra_ATC ASC
  92060.         Else If @Nacin = 'Prethoden'
  92061.             SELECT Top 1 @SlednaSifra=Sifra_ATC, @SlednoIme=ImeATC 
  92062.             FROM ATCKodovi WITH(NOLOCK)
  92063.             WHERE ImeATC<@Ime
  92064.             ORDER BY ImeATC DESC, Sifra_ATC DESC
  92065.        End
  92066.     Else If @Tabela = 'PACIENTI'
  92067.        Begin
  92068.         If @Nacin = 'Sleden'
  92069.             SELECT Top 1 @SlednaSifra=EMBG, @SlednoIme=ImePacient
  92070.             FROM Pacienti WITH(NOLOCK)
  92071.             WHERE ImePacient>@Ime
  92072.             ORDER BY ImePacient ASC, EMBG ASC
  92073.         Else If @Nacin = 'SledenEdnakov'
  92074.             SELECT Top 1 @SlednaSifra=EMBG, @SlednoIme=ImePacient 
  92075.             FROM Pacienti WITH(NOLOCK)
  92076.             WHERE ImePacient>=@Ime
  92077.             ORDER BY ImePacient ASC, EMBG ASC
  92078.         Else If @Nacin = 'Prethoden'
  92079.             SELECT Top 1 @SlednaSifra=EMBG, @SlednoIme=ImePacient 
  92080.             FROM Pacienti WITH(NOLOCK)
  92081.             WHERE ImePacient<@Ime
  92082.             ORDER BY ImePacient DESC, EMBG DESC
  92083.        End
  92084.       Else If @Tabela = 'PROEKT'
  92085.        Begin    
  92086.              If @Nacin = 'Sleden'
  92087.             SELECT Top 1 @SlednaSifra=Broj_Proekt, @SlednoIme=ImeProekt
  92088.             FROM Proekt WITH(NOLOCK)
  92089.             WHERE ImeProekt > @Ime
  92090.             ORDER BY ImeProekt ASC, Broj_Proekt ASC
  92091.         Else If @Nacin = 'SledenEdnakov'
  92092.             SELECT Top 1 @SlednaSifra=Broj_Proekt, @SlednoIme=ImeProekt
  92093.             FROM Proekt WITH(NOLOCK)
  92094.             WHERE ImeProekt >= @Ime
  92095.             ORDER BY ImeProekt ASC, Broj_Proekt ASC
  92096.         Else If @Nacin = 'Prethoden'
  92097.             SELECT top 1 @SlednaSifra=Broj_Proekt, @SlednoIme=ImeProekt
  92098.             FROM Proekt WITH(NOLOCK)
  92099.             WHERE ImeProekt < @Ime
  92100.             ORDER BY ImeProekt DESC, Broj_Proekt DESC
  92101.        End
  92102.  
  92103.  
  92104.  IF @@ERROR=0 AND @@ROWCOUNT=0
  92105.       RETURN 77000
  92106.    ELSE
  92107.       RETURN @@ERROR
  92108.  
  92109.  
  92110.  
  92111. Go
  92112. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_nacinpresmz]'))
  92113. drop procedure [dbo].[sp_lkpsleden_ime_nacinpresmz]
  92114.  
  92115. Go
  92116.  
  92117. --    Opis na Parametri
  92118. --    @Ime: Najmnogu 40 Karakteri.
  92119. --
  92120. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  92121. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  92122. --    @Nacin: Nacin na prebaruvanje.
  92123. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  92124. --    @SlednaSifra: povraten parametar
  92125. --    @SlednoIme: povraten parametar
  92126.  
  92127. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_NacinPresmZ]
  92128.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  92129.     @Tabela VARCHAR(20),
  92130.     @Nacin VARCHAR(15),
  92131.     @SlednaSifra VARCHAR(20) OUTPUT,
  92132.     @SlednoIme nVARCHAR(70) OUTPUT,
  92133.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  92134.     @OpcPrethSifra VARCHAR(20) = Null,
  92135.     @Filter        nvarchar(20)=NULL
  92136.     
  92137. AS
  92138.  
  92139.     If @Nacin = 'SledenEdnakov'
  92140.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  92141.         
  92142.     Set @Ime = Ltrim(Rtrim(@Ime))
  92143.     Set @Tabela = Upper(@Tabela)
  92144.              
  92145.     If @Nacin = 'Sleden'
  92146.         SELECT Top 1 @SlednaSifra=Sif_NacPresZ, @SlednoIme=Ime_NacPresZ
  92147.         FROM NacinPresmZ WITH(NOLOCK)
  92148.         WHERE Ime_NacPresZ>@Ime
  92149.         ORDER BY Ime_NacPresZ ASC, Sif_NacPresZ ASC
  92150.     Else If @Nacin = 'SledenEdnakov'
  92151.         SELECT Top 1 @SlednaSifra=Sif_NacPresZ, @SlednoIme=Ime_NacPresZ 
  92152.         FROM NacinPresmZ WITH(NOLOCK)
  92153.         WHERE Ime_NacPresZ>=@Ime
  92154.         ORDER BY Ime_NacPresZ ASC, Sif_NacPresZ ASC
  92155.     Else If @Nacin = 'Prethoden'
  92156.         SELECT Top 1 @SlednaSifra=Sif_NacPresZ, @SlednoIme=Ime_NacPresZ 
  92157.         FROM NacinPresZ WITH(NOLOCK)
  92158.         WHERE Ime_NacPresmZ<@Ime
  92159.         ORDER BY Ime_NacPresZ DESC, Sif_NacPresZ DESC
  92160.     
  92161.     IF @@ERROR=0 AND @@ROWCOUNT=0
  92162.         RETURN 77000
  92163.     ELSE
  92164.         RETURN @@ERROR
  92165.  
  92166. Go
  92167. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_nacplak]'))
  92168. drop procedure [dbo].[sp_lkpsleden_ime_nacplak]
  92169.  
  92170. Go
  92171.  
  92172. --    Opis na Parametri
  92173. --    @Ime: Najmnogu 40 Karakteri.
  92174. --
  92175. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  92176. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  92177. --    @Nacin: Nacin na prebaruvanje.
  92178. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  92179. --    @SlednaSifra: povraten parametar
  92180. --    @SlednoIme: povraten parametar
  92181.  
  92182. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_NacPlak]
  92183.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  92184.     @Tabela VARCHAR(20),
  92185.     @Nacin VARCHAR(15),
  92186.     @SlednaSifra VARCHAR(20) OUTPUT,
  92187.     @SlednoIme nVARCHAR(70) OUTPUT,
  92188.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  92189.     @OpcPrethSifra VARCHAR(20) = Null,
  92190.     @Filter        nvarchar(20)=NULL
  92191.     
  92192. AS
  92193.  
  92194.     If @Nacin = 'SledenEdnakov'
  92195.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  92196.         
  92197.     Set @Ime = Ltrim(Rtrim(@Ime))
  92198.     Set @Tabela = Upper(@Tabela)
  92199.              
  92200.     If @Nacin = 'Sleden'
  92201.         SELECT Top 1 @SlednaSifra=Sifra_Nac, @SlednoIme=ImeNac
  92202.         FROM NacPlak WITH(NOLOCK)
  92203.         WHERE ImeNac>@Ime
  92204.         ORDER BY ImeNac ASC, Sifra_Nac ASC
  92205.     Else If @Nacin = 'SledenEdnakov'
  92206.         SELECT Top 1 @SlednaSifra=Sifra_Nac, @SlednoIme=ImeNac 
  92207.         FROM NacPlak WITH(NOLOCK)
  92208.         WHERE ImeNac>=@Ime
  92209.         ORDER BY ImeNac ASC, Sifra_Nac ASC
  92210.     Else If @Nacin = 'Prethoden'
  92211.         SELECT Top 1 @SlednaSifra=Sifra_Nac, @SlednoIme=ImeNac 
  92212.         FROM NacPlak WITH(NOLOCK)
  92213.         WHERE ImeNac<@Ime
  92214.         ORDER BY ImeNac DESC, Sifra_Nac DESC
  92215.     
  92216.     IF @@ERROR=0 AND @@ROWCOUNT=0
  92217.         RETURN 77000
  92218.     ELSE
  92219.         RETURN @@ERROR
  92220.  
  92221. Go
  92222. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_ng]'))
  92223. drop procedure [dbo].[sp_lkpsleden_ime_ng]
  92224.  
  92225. Go
  92226.  
  92227. --    Opis na Parametri
  92228. --    @Ime: Najmnogu 40 Karakteri.
  92229. --
  92230. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  92231. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  92232. --    @Nacin: Nacin na prebaruvanje.
  92233. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  92234. --    @SlednaSifra: povraten parametar
  92235. --    @SlednoIme: povraten parametar
  92236.  
  92237. create PROCEDURE sp_lkpSleden_Ime_NG
  92238.     @Ime VARCHAR(70),
  92239.     @Tabela VARCHAR(20),
  92240.     @Nacin VARCHAR(15),
  92241.     @SlednaSifra VARCHAR(20) OUTPUT,
  92242.     @SlednoIme VARCHAR(70) OUTPUT,
  92243.     @SlednoIme2 VARCHAR(70) = Null OUTPUT,
  92244.     @OpcPrethSifra VARCHAR(20) = Null,
  92245.     @Filter        varchar(20)=NULL
  92246. AS
  92247.     Declare @Greska Int
  92248.     If @Nacin = 'SledenEdnakov'
  92249.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  92250.     Set @Ime = Ltrim(Rtrim(@Ime))
  92251.              Set @Tabela = Upper(@Tabela)
  92252.  
  92253.     If @Tabela = 'NGBILLCODES'
  92254.        Begin        
  92255.         If @Nacin = 'SLEDEN'
  92256.             SELECT Top 1 @SlednaSifra=Sifra_BillCode, @SlednoIme=ImeBillCode
  92257.             FROM NGBillCodes WITH(NOLOCK)
  92258.             WHERE ImeBillCode >@Ime
  92259.             ORDER BY ImeBillCode ASC
  92260.         Else If @Nacin = 'PRETHODEN'
  92261.             SELECT Top 1 @SlednaSifra=Sifra_BillCode, @SlednoIme=ImeBillCode
  92262.             FROM  NGBillCodes WITH(NOLOCK)
  92263.             WHERE ImeBillCode<@Ime
  92264.             ORDER BY ImeBillCode DESC
  92265.         Else If @Nacin = 'TOCEN'
  92266.             SELECT @SlednaSifra=Sifra_BillCode, @SlednoIme=ImeBillCode
  92267.             FROM NGBillCodes WITH(NOLOCK)
  92268.             WHERE ImeBillCode=@Ime
  92269.             End
  92270.     Else If @Tabela = 'NGFAMILIJA'
  92271.        Begin        
  92272.         If @Nacin = 'SLEDEN'
  92273.             SELECT Top 1 @SlednaSifra=Sifra_Famil, @SlednoIme=ImeFamil
  92274.             FROM NGFamilija WITH(NOLOCK)
  92275.             WHERE ImeFamil >@Ime
  92276.             ORDER BY ImeFamil ASC
  92277.         Else If @Nacin = 'PRETHODEN'
  92278.             SELECT Top 1 @SlednaSifra=Sifra_Famil, @SlednoIme=ImeFamil
  92279.             FROM  NGFamilija WITH(NOLOCK)
  92280.             WHERE ImeFamil<@Ime
  92281.             ORDER BY ImeFamil DESC
  92282.         Else If @Nacin = 'TOCEN'
  92283.             SELECT @SlednaSifra=Sifra_Famil, @SlednoIme=ImeFamil
  92284.             FROM NGFamilija WITH(NOLOCK)
  92285.             WHERE ImeFamil=@Ime
  92286.             End
  92287.     Else If @Tabela = 'NGCOURSETYPE'
  92288.        Begin        
  92289.         If @Nacin = 'SLEDEN'
  92290.             SELECT Top 1 @SlednaSifra=Sifra_CourseType, @SlednoIme=ImeCourseType
  92291.             FROM NGCourseType WITH(NOLOCK)
  92292.             WHERE ImeCourseType >@Ime
  92293.             ORDER BY ImeCourseType ASC
  92294.         Else If @Nacin = 'PRETHODEN'
  92295.             SELECT Top 1 @SlednaSifra=Sifra_CourseType, @SlednoIme=ImeCourseType
  92296.             FROM  NGCourseType WITH(NOLOCK)
  92297.             WHERE ImeCourseType<@Ime
  92298.             ORDER BY ImeCourseType DESC
  92299.         Else If @Nacin = 'TOCEN'
  92300.             SELECT @SlednaSifra=Sifra_CourseType, @SlednoIme=ImeCourseType
  92301.             FROM NGCourseType WITH(NOLOCK)
  92302.             WHERE ImeCourseType=@Ime
  92303.             End
  92304.     Else If @Tabela = 'NGSCHOOLCODE'
  92305.        Begin        
  92306.         If @Nacin = 'SLEDEN'
  92307.             SELECT Top 1 @SlednaSifra=Sifra_SchoolYear, @SlednoIme=ImeSchoolYear
  92308.             FROM NGSchoolYear WITH(NOLOCK)
  92309.             WHERE ImeSchoolYear > @Ime
  92310.             ORDER BY ImeSchoolYear ASC
  92311.         Else If @Nacin = 'PRETHODEN'
  92312.             SELECT Top 1 @SlednaSifra=Sifra_SchoolYear, @SlednoIme=ImeSchoolYear
  92313.             FROM  NGSchoolYear WITH(NOLOCK)
  92314.             WHERE ImeSchoolYear < @Ime
  92315.             ORDER BY ImeSchoolYear DESC
  92316.         Else If @Nacin = 'TOCEN'
  92317.             SELECT @SlednaSifra=Sifra_SchoolYear, @SlednoIme=ImeSchoolYear
  92318.             FROM NGSchoolYear WITH(NOLOCK)
  92319.             WHERE ImeSchoolYear=@Ime
  92320.        End
  92321.  
  92322.    IF @@ERROR=0 AND @@ROWCOUNT=0
  92323.       RETURN 77000
  92324.    ELSE
  92325.       RETURN @@ERROR
  92326.  
  92327.  
  92328.  
  92329.  
  92330. Go
  92331. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_nivo]'))
  92332. drop procedure [dbo].[sp_lkpsleden_ime_nivo]
  92333.  
  92334. Go
  92335.  
  92336. --    Opis na Parametri
  92337. --    @Ime: Najmnogu 40 Karakteri.
  92338. --
  92339. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  92340. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  92341. --    @Nacin: Nacin na prebaruvanje.
  92342. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  92343. --    @SlednaSifra: povraten parametar
  92344. --    @SlednoIme: povraten parametar
  92345.  
  92346. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Nivo]
  92347.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  92348.     @Tabela VARCHAR(20),
  92349.     @Nacin VARCHAR(15),
  92350.     @SlednaSifra VARCHAR(20) OUTPUT,
  92351.     @SlednoIme nVARCHAR(70) OUTPUT,
  92352.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  92353.     @OpcPrethSifra VARCHAR(20) = Null,
  92354.     @Filter        nvarchar(20)=NULL
  92355.     
  92356. AS
  92357.  
  92358.     If @Nacin = 'SledenEdnakov'
  92359.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  92360.         
  92361.     Set @Ime = Ltrim(Rtrim(@Ime))
  92362.     Set @Tabela = Upper(@Tabela)
  92363.              
  92364.     If @Nacin = 'Sleden'
  92365.         SELECT Top 1 @SlednaSifra=Sifra_Nivo, @SlednoIme=ImeNivo
  92366.         FROM Nivo WITH(NOLOCK)
  92367.         WHERE ImeNivo>@Ime
  92368.         ORDER BY Sifra_Nivo ASC, ImeNivo ASC
  92369.     Else If @Nacin = 'SledenEdnakov'
  92370.         SELECT Top 1 @SlednaSifra=Sifra_Nivo, @SlednoIme=ImeNivo
  92371.         FROM Nivo WITH(NOLOCK)
  92372.         WHERE ImeNivo>=@Ime
  92373.         ORDER BY ImeNivo ASC
  92374.     Else If @Nacin = 'Prethoden'
  92375.         SELECT Top 1 @SlednaSifra=Sifra_Nivo, @SlednoIme=ImeNivo
  92376.         FROM Nivo WITH(NOLOCK)
  92377.         WHERE ImeNivo<@Ime
  92378.         ORDER BY ImeNivo DESC, Sifra_Nivo DESC
  92379.         
  92380.     IF @@ERROR=0 AND @@ROWCOUNT=0
  92381.         RETURN 77000
  92382.     ELSE
  92383.         RETURN @@ERROR
  92384.  
  92385. Go
  92386. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_nivocenikartkor]'))
  92387. drop procedure [dbo].[sp_lkpsleden_ime_nivocenikartkor]
  92388.  
  92389. Go
  92390.  
  92391. --    Opis na Parametri
  92392. --    @Ime: Najmnogu 40 Karakteri.
  92393. --
  92394. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  92395. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  92396. --    @Nacin: Nacin na prebaruvanje.
  92397. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  92398. --    @SlednaSifra: povraten parametar
  92399. --    @SlednoIme: povraten parametar
  92400.  
  92401. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_NivoCeniKartKor]
  92402.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  92403.     @Tabela VARCHAR(20),
  92404.     @Nacin VARCHAR(15),
  92405.     @SlednaSifra VARCHAR(20) OUTPUT,
  92406.     @SlednoIme nVARCHAR(70) OUTPUT,
  92407.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  92408.     @OpcPrethSifra VARCHAR(20) = Null,
  92409.     @Filter        nvarchar(20)=NULL
  92410.     
  92411. AS
  92412.  
  92413.     If @Nacin = 'SledenEdnakov'
  92414.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  92415.         
  92416.     Set @Ime = Ltrim(Rtrim(@Ime))
  92417.     Set @Tabela = Upper(@Tabela)
  92418.              
  92419.     If @Nacin = 'Sleden'
  92420.         SELECT Top 1 @SlednaSifra=Sifra_CeniKartKor, @SlednoIme=ImeCeniKartKor
  92421.         FROM NivoCeniKartKor WITH(NOLOCK)
  92422.         WHERE ImeCeniKartKor>@Ime
  92423.         ORDER BY ImeCeniKartKor ASC, Sifra_CeniKartKor ASC
  92424.     Else If @Nacin = 'SledenEdnakov'
  92425.         SELECT Top 1 @SlednaSifra=Sifra_CeniKartKor, @SlednoIme=ImeCeniKartKor 
  92426.         FROM NivoCeniKartKor WITH(NOLOCK)
  92427.         WHERE ImeCeniKartKor>=@Ime
  92428.         ORDER BY ImeCeniKartKor ASC, Sifra_CeniKartKor ASC
  92429.     Else If @Nacin = 'Prethoden'
  92430.         SELECT Top 1 @SlednaSifra=Sifra_CeniKartKor, @SlednoIme=ImeCeniKartKor 
  92431.         FROM NivoCeniKartKor WITH(NOLOCK)
  92432.         WHERE ImeCeniKartKor<@Ime
  92433.         ORDER BY ImeCeniKartKor DESC, Sifra_CeniKartKor DESC
  92434.     
  92435.     IF @@ERROR=0 AND @@ROWCOUNT=0
  92436.         RETURN 77000
  92437.     ELSE
  92438.         RETURN @@ERROR
  92439.  
  92440. Go
  92441. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_oblast]'))
  92442. drop procedure [dbo].[sp_lkpsleden_ime_oblast]
  92443.  
  92444. Go
  92445.  
  92446. --    Opis na Parametri
  92447. --    @Ime: Najmnogu 40 Karakteri.
  92448. --
  92449. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  92450. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  92451. --    @Nacin: Nacin na prebaruvanje.
  92452. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  92453. --    @SlednaSifra: povraten parametar
  92454. --    @SlednoIme: povraten parametar
  92455.  
  92456. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Oblast]
  92457.     @Ime nVARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  92458.     @Tabela VARCHAR(20),
  92459.     @Nacin VARCHAR(15),
  92460.     @SlednaSifra VARCHAR(20) OUTPUT,
  92461.     @SlednoIme nVARCHAR(70) OUTPUT,
  92462.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  92463.     @OpcPrethSifra VARCHAR(20) = Null,
  92464.     @Filter        nvarchar(20)=NULL
  92465.     
  92466. AS
  92467.  
  92468.     If @Nacin = 'SledenEdnakov'
  92469.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  92470.         
  92471.     Set @Ime = Ltrim(Rtrim(@Ime))
  92472.     Set @Tabela = Upper(@Tabela)
  92473.              
  92474.     If @Nacin = 'Sleden'
  92475.         SELECT Top 1 @SlednaSifra=Sifra_Oblast, @SlednoIme=Ime_Oblast
  92476.         FROM Oblast WITH(NOLOCK)
  92477.         WHERE Ime_Oblast > @Ime
  92478.         ORDER BY Ime_Oblast ASC, Sifra_Oblast ASC
  92479.     Else If @Nacin = 'SledenEdnakov'
  92480.         SELECT Top 1 @SlednaSifra=Sifra_Oblast, @SlednoIme=Ime_Oblast
  92481.         FROM Oblast WITH(NOLOCK)
  92482.         WHERE Ime_Oblast >= @Ime
  92483.         ORDER BY Ime_Oblast ASC
  92484.     Else If @Nacin = 'Prethoden'
  92485.         SELECT top 1 @SlednaSifra=Sifra_Oblast, @SlednoIme=Ime_Oblast
  92486.         FROM Oblast WITH(NOLOCK)
  92487.         WHERE Ime_Oblast < @Ime
  92488.         ORDER BY Ime_Oblast DESC, Sifra_Oblast DESC
  92489.     
  92490.     IF @@ERROR=0 AND @@ROWCOUNT=0
  92491.         RETURN 77000
  92492.     ELSE
  92493.         RETURN @@ERROR
  92494.  
  92495.  
  92496.  
  92497. Go
  92498. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_operatori]'))
  92499. drop procedure [dbo].[sp_lkpsleden_ime_operatori]
  92500.  
  92501. Go
  92502.  
  92503. --    Opis na Parametri
  92504. --    @Ime: Najmnogu 40 Karakteri.
  92505. --
  92506. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  92507. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  92508. --    @Nacin: Nacin na prebaruvanje.
  92509. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  92510. --    @SlednaSifra: povraten parametar
  92511. --    @SlednoIme: povraten parametar
  92512.  
  92513. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Operatori]
  92514.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  92515.     @Tabela VARCHAR(20),
  92516.     @Nacin VARCHAR(15),
  92517.     @SlednaSifra VARCHAR(20) OUTPUT,
  92518.     @SlednoIme nVARCHAR(70) OUTPUT,
  92519.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  92520.     @OpcPrethSifra VARCHAR(20) = Null,
  92521.     @Filter        nvarchar(20)=NULL
  92522.     
  92523. AS
  92524.  
  92525.     If @Nacin = 'SledenEdnakov'
  92526.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  92527.         
  92528.     Set @Ime = Ltrim(Rtrim(@Ime))
  92529.     Set @Tabela = Upper(@Tabela)
  92530.              
  92531.     If @Nacin = 'Sleden'
  92532.         SELECT Top 1 @SlednaSifra=Sifra_Oper, @SlednoIme=Ime_Oper
  92533.         FROM Operatori WITH(NOLOCK)
  92534.         WHERE Ime_Oper>@Ime
  92535.         ORDER BY Ime_Oper ASC, Sifra_Oper ASC
  92536.     Else If @Nacin = 'SledenEdnakov'
  92537.         SELECT Top 1 @SlednaSifra=Sifra_Oper, @SlednoIme=Ime_Oper 
  92538.         FROM Operatori WITH(NOLOCK)
  92539.         WHERE Ime_Oper>=@Ime
  92540.         ORDER BY Ime_Oper ASC, Sifra_Oper ASC
  92541.     Else If @Nacin = 'Prethoden'
  92542.         SELECT Top 1 @SlednaSifra=Sifra_Oper, @SlednoIme=Ime_Oper 
  92543.         FROM Operatori WITH(NOLOCK)
  92544.         WHERE Ime_Oper<@Ime
  92545.         ORDER BY Ime_Oper DESC, Sifra_Oper DESC
  92546.     
  92547.     IF @@ERROR=0 AND @@ROWCOUNT=0
  92548.         RETURN 77000
  92549.     ELSE
  92550.         RETURN @@ERROR
  92551.  
  92552. Go
  92553. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_opstini]'))
  92554. drop procedure [dbo].[sp_lkpsleden_ime_opstini]
  92555.  
  92556. Go
  92557.  
  92558. --    Opis na Parametri
  92559. --    @Ime: Najmnogu 40 Karakteri.
  92560. --
  92561. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  92562. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  92563. --    @Nacin: Nacin na prebaruvanje.
  92564. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  92565. --    @SlednaSifra: povraten parametar
  92566. --    @SlednoIme: povraten parametar
  92567.  
  92568. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Opstini]
  92569.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  92570.     @Tabela VARCHAR(20),
  92571.     @Nacin VARCHAR(15),
  92572.     @SlednaSifra VARCHAR(20) OUTPUT,
  92573.     @SlednoIme nVARCHAR(70) OUTPUT,
  92574.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  92575.     @OpcPrethSifra VARCHAR(20) = Null,
  92576.     @Filter        nvarchar(20)=NULL
  92577.     
  92578. AS
  92579.  
  92580.     If @Nacin = 'SledenEdnakov'
  92581.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  92582.         
  92583.     Set @Ime = Ltrim(Rtrim(@Ime))
  92584.     Set @Tabela = Upper(@Tabela)
  92585.              
  92586.     If @Nacin = 'Sleden'
  92587.         SELECT Top 1 @SlednaSifra=Sif_Opstina, @SlednoIme=Ime_Opstina
  92588.         FROM Opstini WITH(NOLOCK)
  92589.         WHERE Ime_Opstina>@Ime
  92590.         ORDER BY Ime_Opstina ASC, Sif_Opstina ASC
  92591.     Else If @Nacin = 'SledenEdnakov'
  92592.         SELECT Top 1 @SlednaSifra=Sif_Opstina, @SlednoIme=Ime_Opstina 
  92593.         FROM Opstini WITH(NOLOCK)
  92594.         WHERE Ime_Opstina>=@Ime
  92595.         ORDER BY Ime_Opstina ASC, Sif_Opstina ASC
  92596.     Else If @Nacin = 'Prethoden'
  92597.         SELECT Top 1 @SlednaSifra=Sif_Opstina, @SlednoIme=Ime_Opstina 
  92598.         FROM Opstini WITH(NOLOCK)
  92599.         WHERE Ime_Opstina<@Ime
  92600.         ORDER BY Ime_Opstina DESC, Sif_Opstina DESC
  92601.     
  92602.     IF @@ERROR=0 AND @@ROWCOUNT=0
  92603.         RETURN 77000
  92604.     ELSE
  92605.         RETURN @@ERROR
  92606.  
  92607. Go
  92608. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_orged]'))
  92609. drop procedure [dbo].[sp_lkpsleden_ime_orged]
  92610.  
  92611. Go
  92612.  
  92613. --    Opis na Parametri
  92614. --    @Ime: Najmnogu 40 Karakteri.
  92615. --
  92616. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  92617. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  92618. --    @Nacin: Nacin na prebaruvanje.
  92619. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  92620. --    @SlednaSifra: povraten parametar
  92621. --    @SlednoIme: povraten parametar
  92622.  
  92623. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Orged]
  92624.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  92625.     @Tabela VARCHAR(20),
  92626.     @Nacin VARCHAR(15),
  92627.     @SlednaSifra VARCHAR(20) OUTPUT,
  92628.     @SlednoIme nVARCHAR(70) OUTPUT,
  92629.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  92630.     @OpcPrethSifra VARCHAR(20) = Null,
  92631.     @Filter        nvarchar(20)=NULL
  92632.     
  92633. AS
  92634.  
  92635.     If @Nacin = 'SledenEdnakov'
  92636.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  92637.         
  92638.     Set @Ime = Ltrim(Rtrim(@Ime))
  92639.     Set @Tabela = Upper(@Tabela)
  92640.              
  92641.     If @Nacin = 'Sleden'
  92642.         SELECT Top 1 @SlednaSifra=Sifra_OE, @SlednoIme=ImeOrg
  92643.         FROM Orged WITH(NOLOCK)
  92644.         WHERE ImeOrg>@Ime
  92645.         ORDER BY ImeOrg ASC, Sifra_OE ASC
  92646.     Else If @Nacin = 'SledenEdnakov'
  92647.         SELECT Top 1 @SlednaSifra=Sifra_OE, @SlednoIme=ImeOrg
  92648.         FROM Orged WITH(NOLOCK)
  92649.         WHERE ImeOrg>=@Ime
  92650.         ORDER BY ImeOrg ASC
  92651.     Else If @Nacin = 'Prethoden'
  92652.         SELECT Top 1 @SlednaSifra=Sifra_OE, @SlednoIme=ImeOrg
  92653.         FROM Orged WITH(NOLOCK)
  92654.         WHERE ImeOrg<@Ime
  92655.         ORDER BY ImeOrg DESC, Sifra_OE DESC
  92656.         
  92657.     IF @@ERROR=0 AND @@ROWCOUNT=0
  92658.         RETURN 77000
  92659.     ELSE
  92660.         RETURN @@ERROR
  92661.  
  92662. Go
  92663. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_osngrpodel]'))
  92664. drop procedure [dbo].[sp_lkpsleden_ime_osngrpodel]
  92665.  
  92666. Go
  92667.  
  92668. --    Opis na Parametri
  92669. --    @Ime: Najmnogu 40 Karakteri.
  92670. --
  92671. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  92672. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  92673. --    @Nacin: Nacin na prebaruvanje.
  92674. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  92675. --    @SlednaSifra: povraten parametar
  92676. --    @SlednoIme: povraten parametar
  92677.  
  92678. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_OsnGrPodel]
  92679.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  92680.     @Tabela VARCHAR(20),
  92681.     @Nacin VARCHAR(15),
  92682.     @SlednaSifra VARCHAR(20) OUTPUT,
  92683.     @SlednoIme nVARCHAR(70) OUTPUT,
  92684.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  92685.     @OpcPrethSifra VARCHAR(20) = Null,
  92686.     @Filter        nvarchar(20)=NULL
  92687.     
  92688. AS
  92689.  
  92690.     If @Nacin = 'SledenEdnakov'
  92691.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  92692.         
  92693.     Set @Ime = Ltrim(Rtrim(@Ime))
  92694.     Set @Tabela = Upper(@Tabela)
  92695.              
  92696.     If @Nacin = 'Sleden'
  92697.         SELECT Top 1 @SlednaSifra=Sifra_OsnGrPodel, @SlednoIme=ImeOsnGrPodel
  92698.         FROM OSNGRPODEL WITH(NOLOCK)
  92699.         WHERE ImeOsnGrPodel > @Ime
  92700.         ORDER BY ImeOsnGrPodel ASC, Sifra_OsnGrPodel ASC
  92701.     Else If @Nacin = 'SledenEdnakov'
  92702.         SELECT Top 1 @SlednaSifra=Sifra_OsnGrPodel, @SlednoIme=ImeOsnGrPodel
  92703.         FROM OSNGRPODEL WITH(NOLOCK)
  92704.         WHERE ImeOsnGrPodel >= @Ime
  92705.         ORDER BY ImeOsnGrPodel ASC
  92706.     Else If @Nacin = 'Prethoden'
  92707.         SELECT Top 1 @SlednaSifra=Sifra_OsnGrPodel, @SlednoIme=ImeOsnGrPodel
  92708.         FROM OSNGRPODEL WITH(NOLOCK)
  92709.         WHERE ImeOsnGrPodel < @Ime
  92710.         ORDER BY ImeOsnGrPodel DESC, Sifra_OsnGrPodel DESC
  92711.     
  92712.     IF @@ERROR=0 AND @@ROWCOUNT=0
  92713.         RETURN 77000
  92714.     ELSE
  92715.         RETURN @@ERROR
  92716.  
  92717. Go
  92718. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_osnpodelbi]'))
  92719. drop procedure [dbo].[sp_lkpsleden_ime_osnpodelbi]
  92720.  
  92721. Go
  92722.  
  92723. --    Opis na Parametri
  92724. --    @Ime: Najmnogu 40 Karakteri.
  92725. --
  92726. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  92727. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  92728. --    @Nacin: Nacin na prebaruvanje.
  92729. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  92730. --    @SlednaSifra: povraten parametar
  92731. --    @SlednoIme: povraten parametar
  92732.  
  92733. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_OsnPodelbi]
  92734.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  92735.     @Tabela VARCHAR(20),
  92736.     @Nacin VARCHAR(15),
  92737.     @SlednaSifra VARCHAR(20) OUTPUT,
  92738.     @SlednoIme nVARCHAR(70) OUTPUT,
  92739.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  92740.     @OpcPrethSifra VARCHAR(20) = Null,
  92741.     @Filter        nvarchar(20)=NULL
  92742.     
  92743. AS
  92744.  
  92745.     If @Nacin = 'SledenEdnakov'
  92746.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  92747.         
  92748.     Set @Ime = Ltrim(Rtrim(@Ime))
  92749.     Set @Tabela = Upper(@Tabela)
  92750.              
  92751.     If @Nacin = 'Sleden'
  92752.         SELECT Top 1 @SlednaSifra=Sifra_OsnPodel, @SlednoIme=Vrednost
  92753.         FROM OsnPodelbi WITH(NOLOCK)
  92754.         WHERE Vrednost > @Ime
  92755.         ORDER BY Vrednost ASC, Sifra_OsnPodel ASC
  92756.     Else If @Nacin = 'SledenEdnakov'
  92757.         SELECT Top 1 @SlednaSifra=Sifra_OsnPodel, @SlednoIme=Vrednost
  92758.         FROM OsnPodelbi WITH(NOLOCK)
  92759.         WHERE Vrednost >= @Ime
  92760.         ORDER BY Vrednost ASC
  92761.     Else If @Nacin = 'Prethoden'
  92762.         SELECT Top 1 @SlednaSifra=Sifra_OsnPodel, @SlednoIme=Vrednost
  92763.         FROM OsnPodelbi WITH(NOLOCK)
  92764.         WHERE Vrednost < @Ime
  92765.         ORDER BY Vrednost DESC, Sifra_OsnPodel DESC
  92766.     
  92767.     IF @@ERROR=0 AND @@ROWCOUNT=0
  92768.         RETURN 77000
  92769.     ELSE
  92770.         RETURN @@ERROR
  92771.  
  92772. Go
  92773. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_osnsred]'))
  92774. drop procedure [dbo].[sp_lkpsleden_ime_osnsred]
  92775.  
  92776. Go
  92777.  
  92778. --    Opis na Parametri
  92779. --    @Ime: Najmnogu 40 Karakteri.
  92780. --
  92781. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  92782. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  92783. --    @Nacin: Nacin na prebaruvanje.
  92784. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  92785. --    @SlednaSifra: povraten parametar
  92786. --    @SlednoIme: povraten parametar
  92787.  
  92788. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_OsnSred]
  92789.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  92790.     @Tabela VARCHAR(20),
  92791.     @Nacin VARCHAR(15),
  92792.     @SlednaSifra VARCHAR(20) OUTPUT,
  92793.     @SlednoIme nVARCHAR(70) OUTPUT,
  92794.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  92795.     @OpcPrethSifra VARCHAR(20) = Null,
  92796.     @Filter        nvarchar(20)=NULL
  92797.     
  92798. AS
  92799.  
  92800.     If @Nacin = 'SledenEdnakov'
  92801.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  92802.         
  92803.     Set @Ime = Ltrim(Rtrim(@Ime))
  92804.     Set @Tabela = Upper(@Tabela)
  92805.              
  92806.     If @Nacin = 'Sleden'
  92807.         SELECT Top 1 @SlednaSifra=Inv_Broj, @SlednoIme=Ime 
  92808.         FROM OsnSred WITH(NOLOCK)
  92809.         WHERE Ime>@Ime
  92810.         ORDER BY Ime ASC, Inv_Broj ASC
  92811.     Else If @Nacin = 'SledenEdnakov'
  92812.         SELECT Top 1 @SlednaSifra=Inv_Broj, @SlednoIme=Ime 
  92813.         FROM OsnSred WITH(NOLOCK)
  92814.         WHERE Ime>=@Ime
  92815.         ORDER BY Ime ASC, Inv_Broj ASC
  92816.     Else If @Nacin = 'Prethoden'
  92817.         SELECT Top 1 @SlednaSifra=Inv_Broj, @SlednoIme=Ime 
  92818.         FROM OsnSred WITH(NOLOCK)
  92819.         WHERE Ime<@Ime
  92820.         ORDER BY Ime DESC, Inv_Broj DESC
  92821.         
  92822.     IF @@ERROR=0 AND @@ROWCOUNT=0
  92823.         RETURN 77000
  92824.     ELSE
  92825.         RETURN @@ERROR
  92826.  
  92827. Go
  92828. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_patnici]'))
  92829. drop procedure [dbo].[sp_lkpsleden_ime_patnici]
  92830.  
  92831. Go
  92832.  
  92833. --    Opis na Parametri
  92834. --    @Ime: Najmnogu 40 Karakteri.
  92835. --
  92836. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  92837. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  92838. --    @Nacin: Nacin na prebaruvanje.
  92839. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  92840. --    @SlednaSifra: povraten parametar
  92841. --    @SlednoIme: povraten parametar
  92842.  
  92843. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Patnici]
  92844.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  92845.     @Tabela VARCHAR(20),
  92846.     @Nacin VARCHAR(15),
  92847.     @SlednaSifra VARCHAR(20) OUTPUT,
  92848.     @SlednoIme nVARCHAR(70) OUTPUT,
  92849.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  92850.     @OpcPrethSifra VARCHAR(20) = Null,
  92851.     @Filter        nvarchar(20)=NULL
  92852.     
  92853. AS
  92854.  
  92855.     If @Nacin = 'SledenEdnakov'
  92856.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  92857.     Set @Ime = Ltrim(Rtrim(@Ime))
  92858.              Set @Tabela = Upper(@Tabela)
  92859.              
  92860.     If @Nacin = 'Sleden'
  92861.         SELECT Top 1 @SlednaSifra=Sifra_Pat, @SlednoIme=ImePat
  92862.         FROM Patnici WITH(NOLOCK)
  92863.         WHERE ImePat>@Ime
  92864.         ORDER BY ImePat ASC, Sifra_Pat ASC
  92865.     Else If @Nacin = 'SledenEdnakov'
  92866.         SELECT Top 1 @SlednaSifra=Sifra_Pat, @SlednoIme=ImePat
  92867.         FROM Patnici WITH(NOLOCK)
  92868.         WHERE ImePat>=@Ime
  92869.         ORDER BY ImePat ASC
  92870.     Else If @Nacin = 'Prethoden'
  92871.         SELECT Top 1 @SlednaSifra=Sifra_Pat, @SlednoIme=ImePat
  92872.         FROM Patnici WITH(NOLOCK)
  92873.         WHERE ImePat<@Ime
  92874.         ORDER BY ImePat DESC, Sifra_Pat DESC
  92875.         
  92876.     IF @@ERROR=0 AND @@ROWCOUNT=0
  92877.         RETURN 77000
  92878.     ELSE
  92879.         RETURN @@ERROR
  92880.  
  92881. Go
  92882. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_podgrupi]'))
  92883. drop procedure [dbo].[sp_lkpsleden_ime_podgrupi]
  92884.  
  92885. Go
  92886.  
  92887. --    Opis na Parametri
  92888. --    @Ime: Najmnogu 40 Karakteri.
  92889. --
  92890. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  92891. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  92892. --    @Nacin: Nacin na prebaruvanje.
  92893. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  92894. --    @SlednaSifra: povraten parametar
  92895. --    @SlednoIme: povraten parametar
  92896.  
  92897. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Podgrupi]
  92898.     @Ime nVARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  92899.     @Tabela VARCHAR(20),
  92900.     @Nacin VARCHAR(15),
  92901.     @SlednaSifra VARCHAR(20) OUTPUT,
  92902.     @SlednoIme nVARCHAR(70) OUTPUT,
  92903.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  92904.     @OpcPrethSifra VARCHAR(20) = Null,
  92905.     @Filter        nvarchar(20)=NULL
  92906.     
  92907. AS
  92908.  
  92909.     If @Nacin = 'SledenEdnakov'
  92910.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  92911.         
  92912.     Set @Ime = Ltrim(Rtrim(@Ime))
  92913.     Set @Tabela = Upper(@Tabela)
  92914.              
  92915.     If @Nacin = 'Sleden'
  92916.         SELECT Top 1 @SlednaSifra=Sifra_Podg, @SlednoIme=Ime_Podg 
  92917.         FROM Podgrupi WITH(NOLOCK)
  92918.         WHERE Ime_Podg>@Ime
  92919.         ORDER BY Ime_Podg ASC, Sifra_Podg ASC
  92920.     Else If @Nacin = 'SledenEdnakov'
  92921.         SELECT Top 1 @SlednaSifra=Sifra_Podg, @SlednoIme=Ime_Podg 
  92922.         FROM Podgrupi WITH(NOLOCK)
  92923.         WHERE Ime_Podg>=@Ime
  92924.         ORDER BY Ime_Podg ASC, Sifra_Podg ASC
  92925.     Else If @Nacin = 'Prethoden'
  92926.         SELECT Top 1 @SlednaSifra=Sifra_Podg, @SlednoIme=Ime_Podg 
  92927.         FROM Podgrupi WITH(NOLOCK)
  92928.         WHERE Ime_Podg<@Ime
  92929.         ORDER BY Ime_Podg DESC, Sifra_Podg DESC
  92930.         
  92931.     IF @@ERROR=0 AND @@ROWCOUNT=0
  92932.         RETURN 77000
  92933.     ELSE
  92934.         RETURN @@ERROR
  92935.  
  92936.  
  92937.  
  92938. Go
  92939. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_podgrweb]'))
  92940. drop procedure [dbo].[sp_lkpsleden_ime_podgrweb]
  92941.  
  92942. Go
  92943.  
  92944. --    Opis na Parametri
  92945. --    @Ime: Najmnogu 40 Karakteri.
  92946. --
  92947. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  92948. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  92949. --    @Nacin: Nacin na prebaruvanje.
  92950. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  92951. --    @SlednaSifra: povraten parametar
  92952. --    @SlednoIme: povraten parametar
  92953.  
  92954. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_PodgrWeb]
  92955.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  92956.     @Tabela VARCHAR(20),
  92957.     @Nacin VARCHAR(15),
  92958.     @SlednaSifra VARCHAR(20) OUTPUT,
  92959.     @SlednoIme nVARCHAR(70) OUTPUT,
  92960.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  92961.     @OpcPrethSifra VARCHAR(20) = Null,
  92962.     @Filter        nvarchar(20)=NULL
  92963.     
  92964. AS
  92965.  
  92966.     If @Nacin = 'SledenEdnakov'
  92967.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  92968.         
  92969.     Set @Ime = Ltrim(Rtrim(@Ime))
  92970.     Set @Tabela = Upper(@Tabela)
  92971.              
  92972.     If @Nacin = 'Sleden'
  92973.         SELECT Top 1 @SlednaSifra=Sifra_PodgrWeb, @SlednoIme=Ime_PodgrWeb
  92974.         FROM PodgrWeb WITH(NOLOCK)
  92975.         WHERE Ime_PodgrWeb>@Ime
  92976.         ORDER BY Ime_PodgrWeb ASC, Sifra_PodgrWeb ASC
  92977.     Else If @Nacin = 'SledenEdnakov'
  92978.         SELECT Top 1 @SlednaSifra=Sifra_PodgrWeb, @SlednoIme=Ime_PodgrWeb 
  92979.         FROM PodgrWeb WITH(NOLOCK)
  92980.         WHERE Ime_PodgrWeb>=@Ime
  92981.         ORDER BY Ime_PodgrWeb ASC, Sifra_PodgrWeb ASC
  92982.     Else If @Nacin = 'Prethoden'
  92983.         SELECT Top 1 @SlednaSifra=Sifra_PodgrWeb, @SlednoIme=Ime_PodgrWeb 
  92984.         FROM PodgrWeb WITH(NOLOCK)
  92985.         WHERE Ime_PodgrWeb<@Ime
  92986.         ORDER BY Ime_PodgrWeb DESC, Sifra_PodgrWeb DESC
  92987.     
  92988.     IF @@ERROR=0 AND @@ROWCOUNT=0
  92989.         RETURN 77000
  92990.     ELSE
  92991.         RETURN @@ERROR
  92992.  
  92993. Go
  92994. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_podoblast]'))
  92995. drop procedure [dbo].[sp_lkpsleden_ime_podoblast]
  92996.  
  92997. Go
  92998.  
  92999. --    Opis na Parametri
  93000. --    @Ime: Najmnogu 40 Karakteri.
  93001. --
  93002. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  93003. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  93004. --    @Nacin: Nacin na prebaruvanje.
  93005. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  93006. --    @SlednaSifra: povraten parametar
  93007. --    @SlednoIme: povraten parametar
  93008.  
  93009. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_PodOblast]
  93010.     @Ime nVARCHAR(70),    
  93011.     @Tabela VARCHAR(20),
  93012.     @Nacin VARCHAR(15),
  93013.     @SlednaSifra VARCHAR(20) OUTPUT,
  93014.     @SlednoIme nVARCHAR(70) OUTPUT,
  93015.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  93016.     @OpcPrethSifra VARCHAR(20) = Null,
  93017.     @Filter        nvarchar(20)=NULL
  93018.     
  93019. AS
  93020.  
  93021.     If @Nacin = 'SledenEdnakov'
  93022.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  93023.         
  93024.     Set @Ime = Ltrim(Rtrim(@Ime))
  93025.     Set @Tabela = Upper(@Tabela)
  93026.              
  93027.     If @Nacin = 'Sleden'
  93028.         SELECT Top 1 @SlednaSifra=Sifra_PodOblast, @SlednoIme=Ime_PodOblast
  93029.         FROM PodOblast WITH(NOLOCK)
  93030.         WHERE Ime_PodOblast > @Ime
  93031.         ORDER BY Ime_PodOblast ASC, Sifra_PodOblast ASC
  93032.     Else If @Nacin = 'SledenEdnakov'
  93033.         SELECT Top 1 @SlednaSifra=Sifra_PodOblast, @SlednoIme=Ime_PodOblast
  93034.         FROM PodOblast WITH(NOLOCK)
  93035.         WHERE Ime_PodOblast >= @Ime
  93036.         ORDER BY Ime_PodOblast ASC
  93037.     Else If @Nacin = 'Prethoden'
  93038.         SELECT top 1 @SlednaSifra=Sifra_PodOblast, @SlednoIme=Ime_PodOblast
  93039.         FROM PodOblast WITH(NOLOCK)
  93040.         WHERE Ime_PodOblast < @Ime
  93041.         ORDER BY Ime_PodOblast DESC, Sifra_PodOblast DESC
  93042.     
  93043.     IF @@ERROR=0 AND @@ROWCOUNT=0
  93044.         RETURN 77000
  93045.     ELSE
  93046.         RETURN @@ERROR
  93047.  
  93048.  
  93049.  
  93050. Go
  93051. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_prevoznik]'))
  93052. drop procedure [dbo].[sp_lkpsleden_ime_prevoznik]
  93053.  
  93054. Go
  93055.  
  93056. --    Opis na Parametri
  93057. --    @Ime: Najmnogu 40 Karakteri.
  93058. --
  93059. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  93060. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  93061. --    @Nacin: Nacin na prebaruvanje.
  93062. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  93063. --    @SlednaSifra: povraten parametar
  93064. --    @SlednoIme: povraten parametar
  93065.  
  93066. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Prevoznik]
  93067.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  93068.     @Tabela VARCHAR(20),
  93069.     @Nacin VARCHAR(15),
  93070.     @SlednaSifra VARCHAR(20) OUTPUT,
  93071.     @SlednoIme nVARCHAR(70) OUTPUT,
  93072.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  93073.     @OpcPrethSifra VARCHAR(20) = Null,
  93074.     @Filter        nvarchar(20)=NULL
  93075.     
  93076. AS
  93077.  
  93078.     If @Nacin = 'SledenEdnakov'
  93079.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  93080.         
  93081.     Set @Ime = Ltrim(Rtrim(@Ime))
  93082.     Set @Tabela = Upper(@Tabela)
  93083.              
  93084.     If @Nacin = 'Sleden'
  93085.         SELECT Top 1 @SlednaSifra=Sifra_Prev, @SlednoIme=ImePrev
  93086.         FROM Prevoznik WITH(NOLOCK)
  93087.         WHERE ImePrev>@Ime
  93088.         ORDER BY ImePrev ASC, Sifra_Prev ASC
  93089.     Else If @Nacin = 'SledenEdnakov'
  93090.         SELECT Top 1 @SlednaSifra=Sifra_Prev, @SlednoIme=ImePrev 
  93091.         FROM Prevoznik WITH(NOLOCK)
  93092.         WHERE ImePrev>=@Ime
  93093.         ORDER BY ImePrev ASC, Sifra_Prev ASC
  93094.     Else If @Nacin = 'Prethoden'
  93095.         SELECT Top 1 @SlednaSifra=Sifra_Prev, @SlednoIme=ImePrev 
  93096.         FROM Prevoznik WITH(NOLOCK)
  93097.         WHERE ImePrev<@Ime
  93098.         ORDER BY ImePrev DESC, Sifra_Prev DESC
  93099.     
  93100.     IF @@ERROR=0 AND @@ROWCOUNT=0
  93101.         RETURN 77000
  93102.     ELSE
  93103.         RETURN @@ERROR
  93104.  
  93105. Go
  93106. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_primateli]'))
  93107. drop procedure [dbo].[sp_lkpsleden_ime_primateli]
  93108.  
  93109. Go
  93110.  
  93111. --    Opis na Parametri
  93112. --    @Ime: Najmnogu 40 Karakteri.
  93113. --
  93114. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  93115. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  93116. --    @Nacin: Nacin na prebaruvanje.
  93117. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  93118. --    @SlednaSifra: povraten parametar
  93119. --    @SlednoIme: povraten parametar
  93120.  
  93121. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Primateli]
  93122.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  93123.     @Tabela VARCHAR(20),
  93124.     @Nacin VARCHAR(15),
  93125.     @SlednaSifra VARCHAR(20) OUTPUT,
  93126.     @SlednoIme nVARCHAR(70) OUTPUT,
  93127.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  93128.     @OpcPrethSifra VARCHAR(20) = Null,
  93129.     @Filter        nvarchar(20)=NULL
  93130.     
  93131. AS
  93132.  
  93133.     If @Nacin = 'SledenEdnakov'
  93134.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  93135.         
  93136.     Set @Ime = Ltrim(Rtrim(@Ime))
  93137.     Set @Tabela = Upper(@Tabela)
  93138.              
  93139.     If @Nacin = 'Sleden'
  93140.         SELECT Top 1 @SlednaSifra=Sif_Primatel, @SlednoIme=Ime_Primatel
  93141.         FROM Primateli WITH(NOLOCK)
  93142.         WHERE Ime_Primatel>@Ime
  93143.         ORDER BY Ime_Primatel ASC, Sif_Primatel ASC
  93144.     Else If @Nacin = 'SledenEdnakov'
  93145.         SELECT Top 1 @SlednaSifra=Sif_Primatel, @SlednoIme=Ime_Primatel 
  93146.         FROM Primateli WITH(NOLOCK)
  93147.         WHERE Ime_Primatel>=@Ime
  93148.         ORDER BY Ime_Primatel ASC, Sif_Primatel ASC
  93149.     Else If @Nacin = 'Prethoden'
  93150.         SELECT Top 1 @SlednaSifra=Sif_Primatel, @SlednoIme=Ime_Primatel 
  93151.         FROM Primateli WITH(NOLOCK)
  93152.         WHERE Ime_Primatel<@Ime
  93153.         ORDER BY Ime_Primatel DESC, Sif_Primatel DESC
  93154.     
  93155.     IF @@ERROR=0 AND @@ROWCOUNT=0
  93156.         RETURN 77000
  93157.     ELSE
  93158.         RETURN @@ERROR
  93159.  
  93160. Go
  93161. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_prodmest]'))
  93162. drop procedure [dbo].[sp_lkpsleden_ime_prodmest]
  93163.  
  93164. Go
  93165.  
  93166. --    Opis na Parametri
  93167. --    @Ime: Najmnogu 40 Karakteri.
  93168. --
  93169. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  93170. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  93171. --    @Nacin: Nacin na prebaruvanje.
  93172. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  93173. --    @SlednaSifra: povraten parametar
  93174. --    @SlednoIme: povraten parametar
  93175.  
  93176. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_ProdMest]
  93177.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  93178.     @Tabela VARCHAR(20),
  93179.     @Nacin VARCHAR(15),
  93180.     @SlednaSifra VARCHAR(20) OUTPUT,
  93181.     @SlednoIme nVARCHAR(70) OUTPUT,
  93182.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  93183.     @OpcPrethSifra VARCHAR(20) = Null,
  93184.     @Filter        nvarchar(20)=NULL
  93185.     
  93186. AS
  93187.  
  93188.     If @Nacin = 'SledenEdnakov'
  93189.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  93190.         
  93191.     Set @Ime = Ltrim(Rtrim(@Ime))
  93192.     Set @Tabela = Upper(@Tabela)
  93193.              
  93194.     If @Nacin = 'Sleden'
  93195.         SELECT Top 1 @SlednaSifra=Sifra_Mest, @SlednoIme=Opis
  93196.         FROM ProdMest WITH(NOLOCK)
  93197.         WHERE Opis>@Ime
  93198.         ORDER BY  Opis ASC, Sifra_Mest ASC
  93199.     Else If @Nacin = 'SledenEdnakov'
  93200.         SELECT Top 1 @SlednaSifra=Sifra_Mest, @SlednoIme=Opis
  93201.         FROM ProdMest WITH(NOLOCK)
  93202.         WHERE Opis>=@Ime
  93203.         ORDER BY Opis ASC
  93204.     Else If @Nacin = 'Prethoden'
  93205.         SELECT Top 1 @SlednaSifra=Sifra_Mest, @SlednoIme=Opis
  93206.         FROM ProdMest WITH(NOLOCK)
  93207.         WHERE Opis<@Ime
  93208.         ORDER BY Opis DESC, Sifra_Mest DESC
  93209.         
  93210.     IF @@ERROR=0 AND @@ROWCOUNT=0
  93211.         RETURN 77000
  93212.     ELSE
  93213.         RETURN @@ERROR
  93214.  
  93215. Go
  93216. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_programi]'))
  93217. drop procedure [dbo].[sp_lkpsleden_ime_programi]
  93218.  
  93219. Go
  93220.  
  93221. --    Opis na Parametri
  93222. --    @Ime: Najmnogu 40 Karakteri.
  93223. --
  93224. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  93225. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  93226. --    @Nacin: Nacin na prebaruvanje.
  93227. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  93228. --    @SlednaSifra: povraten parametar
  93229. --    @SlednoIme: povraten parametar
  93230.  
  93231. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Programi]
  93232.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  93233.     @Tabela VARCHAR(20),
  93234.     @Nacin VARCHAR(15),
  93235.     @SlednaSifra VARCHAR(20) OUTPUT,
  93236.     @SlednoIme nVARCHAR(70) OUTPUT,
  93237.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  93238.     @OpcPrethSifra VARCHAR(20) = Null,
  93239.     @Filter        nvarchar(20)=NULL
  93240.     
  93241. AS
  93242.  
  93243.     If @Nacin = 'SledenEdnakov'
  93244.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  93245.         
  93246.     Set @Ime = Ltrim(Rtrim(@Ime))
  93247.     Set @Tabela = Upper(@Tabela)
  93248.              
  93249.     If @Nacin = 'Sleden'
  93250.         SELECT Top 1 @SlednaSifra=Sif_Progr, @SlednoIme=Ime_Progr
  93251.         FROM Programi WITH(NOLOCK)
  93252.         WHERE Ime_Progr>@Ime
  93253.         ORDER BY Ime_Progr ASC, Sif_Progr ASC
  93254.     Else If @Nacin = 'SledenEdnakov'
  93255.         SELECT Top 1 @SlednaSifra=Sif_Progr, @SlednoIme=Ime_Progr 
  93256.         FROM Programi WITH(NOLOCK)
  93257.         WHERE Ime_Progr>=@Ime
  93258.         ORDER BY Ime_Progr ASC, Sif_Progr ASC
  93259.     Else If @Nacin = 'Prethoden'
  93260.         SELECT Top 1 @SlednaSifra=Sif_Progr, @SlednoIme=Ime_Progr 
  93261.         FROM Programi WITH(NOLOCK)
  93262.         WHERE Ime_Progr<@Ime
  93263.         ORDER BY Ime_Progr DESC, Sif_Progr DESC
  93264.     
  93265.     IF @@ERROR=0 AND @@ROWCOUNT=0
  93266.         RETURN 77000
  93267.     ELSE
  93268.         RETURN @@ERROR
  93269.  
  93270. Go
  93271. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_promocgrupna]'))
  93272. drop procedure [dbo].[sp_lkpsleden_ime_promocgrupna]
  93273.  
  93274. Go
  93275.  
  93276. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_PromocGrupna]
  93277.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  93278.     @Tabela VARCHAR(20),
  93279.     @Nacin VARCHAR(15),
  93280.     @SlednaSifra VARCHAR(20) OUTPUT,
  93281.     @SlednoIme nVARCHAR(70) OUTPUT,
  93282.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  93283.     @OpcPrethSifra VARCHAR(20) = Null,
  93284.     @Filter        nvarchar(20)=NULL
  93285.     
  93286. AS
  93287.  
  93288.     If @Nacin = 'SledenEdnakov'
  93289.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  93290.     Set @Ime = Ltrim(Rtrim(@Ime))
  93291.              Set @Tabela = Upper(@Tabela)
  93292.              
  93293.     If @Nacin = 'Sleden'
  93294.         SELECT Top 1 @SlednaSifra = KodParam, @SlednoIme = cParam3
  93295.         FROM ApKonfigCel WITH(NOLOCK)
  93296.         WHERE cParam3 > @Ime and PodTipParam = 'GLAVA' and cParam2 = 'GRUPNA'
  93297.         ORDER BY cParam3 ASC, KodParam ASC
  93298.     Else If @Nacin = 'SledenEdnakov'
  93299.         SELECT Top 1 @SlednaSifra = KodParam, @SlednoIme = cParam3
  93300.         FROM ApKonfigCel WITH(NOLOCK)
  93301.         WHERE cParam3 >= @Ime and PodTipParam = 'GLAVA' and cParam2 = 'GRUPNA'
  93302.         ORDER BY cParam3 ASC
  93303.     Else If @Nacin = 'Prethoden'
  93304.         SELECT Top 1 @SlednaSifra = KodParam, @SlednoIme = cParam3
  93305.         FROM ApKonfigCel WITH(NOLOCK)
  93306.         WHERE cParam3 < @Ime and PodTipParam = 'GLAVA' and cParam2 = 'GRUPNA'
  93307.         ORDER BY cParam3 DESC, KodParam DESC
  93308.  
  93309.     IF @@ERROR=0 AND @@ROWCOUNT=0
  93310.         RETURN 77000
  93311.     ELSE
  93312.         RETURN @@ERROR
  93313.  
  93314.  
  93315. Go
  93316. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_rabotnik]'))
  93317. drop procedure [dbo].[sp_lkpsleden_ime_rabotnik]
  93318.  
  93319. Go
  93320.  
  93321. --    Opis na Parametri
  93322. --    @Ime: Najmnogu 40 Karakteri.
  93323. --
  93324. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  93325. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  93326. --    @Nacin: Nacin na prebaruvanje.
  93327. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  93328. --    @SlednaSifra: povraten parametar
  93329. --    @SlednoIme: povraten parametar
  93330.  
  93331. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Rabotnik]
  93332.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  93333.     @Tabela VARCHAR(20),
  93334.     @Nacin VARCHAR(15),
  93335.     @SlednaSifra VARCHAR(20) OUTPUT,
  93336.     @SlednoIme nVARCHAR(70) OUTPUT,
  93337.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  93338.     @OpcPrethSifra VARCHAR(20) = Null,
  93339.     @Filter        nvarchar(20)=NULL
  93340.     
  93341. AS
  93342.  
  93343.     If @Nacin = 'SledenEdnakov'
  93344.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  93345.         
  93346.     Set @Ime = Ltrim(Rtrim(@Ime))
  93347.     Set @Tabela = Upper(@Tabela)
  93348.              
  93349.     If @Nacin = 'Sleden'
  93350.         SELECT Top 1 @SlednaSifra=Sifra_Rab, @SlednoIme=ImeRab
  93351.         FROM Rabotnik WITH(NOLOCK)
  93352.         WHERE ImeRab>@Ime
  93353.         ORDER BY ImeRab ASC, Sifra_Rab ASC
  93354.     Else If @Nacin = 'SledenEdnakov'
  93355.         SELECT Top 1 @SlednaSifra=Sifra_Rab, @SlednoIme=ImeRab 
  93356.         FROM Rabotnik WITH(NOLOCK)
  93357.         WHERE ImeRab>=@Ime
  93358.         ORDER BY ImeRab ASC, Sifra_Rab ASC
  93359.     Else If @Nacin = 'Prethoden'
  93360.         SELECT Top 1 @SlednaSifra=Sifra_Rab, @SlednoIme=ImeRab 
  93361.         FROM Rabotnik WITH(NOLOCK)
  93362.         WHERE ImeRab<@Ime
  93363.         ORDER BY ImeRab DESC, Sifra_Rab DESC
  93364.         
  93365.     IF @@ERROR=0 AND @@ROWCOUNT=0
  93366.         RETURN 77000
  93367.     ELSE
  93368.         RETURN @@ERROR
  93369.  
  93370. Go
  93371. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_relacispor]'))
  93372. drop procedure [dbo].[sp_lkpsleden_ime_relacispor]
  93373.  
  93374. Go
  93375.  
  93376. --    Opis na Parametri
  93377. --    @Ime: Najmnogu 40 Karakteri.
  93378. --
  93379. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  93380. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  93381. --    @Nacin: Nacin na prebaruvanje.
  93382. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  93383. --    @SlednaSifra: povraten parametar
  93384. --    @SlednoIme: povraten parametar
  93385.  
  93386. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_RelacIspor]
  93387.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  93388.     @Tabela VARCHAR(20),
  93389.     @Nacin VARCHAR(15),
  93390.     @SlednaSifra VARCHAR(20) OUTPUT,
  93391.     @SlednoIme nVARCHAR(70) OUTPUT,
  93392.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  93393.     @OpcPrethSifra VARCHAR(20) = Null,
  93394.     @Filter        nvarchar(20)=NULL
  93395.     
  93396. AS
  93397.  
  93398.     If @Nacin = 'SledenEdnakov'
  93399.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  93400.         
  93401.     Set @Ime = Ltrim(Rtrim(@Ime))
  93402.     Set @Tabela = Upper(@Tabela)
  93403.              
  93404.     If @Nacin = 'Sleden'
  93405.         SELECT Top 1 @SlednaSifra=Sifra_RelIspor, @SlednoIme=Ime_RelIspor
  93406.         FROM RelacIspor WITH(NOLOCK)
  93407.         WHERE Ime_RelIspor>@Ime
  93408.         ORDER BY Ime_RelIspor ASC, Sifra_RelIspor ASC
  93409.     Else If @Nacin = 'SledenEdnakov'
  93410.         SELECT Top 1 @SlednaSifra=Sifra_RelIspor, @SlednoIme=Ime_RelIspor 
  93411.         FROM RelacIspor WITH(NOLOCK)
  93412.         WHERE Ime_RelIspor>=@Ime
  93413.         ORDER BY Ime_RelIspor ASC, Sifra_RelIspor ASC
  93414.     Else If @Nacin = 'Prethoden'
  93415.         SELECT Top 1 @SlednaSifra=Sifra_RelIspor, @SlednoIme=Ime_RelIspor 
  93416.         FROM RelacIspor WITH(NOLOCK)
  93417.         WHERE Ime_RelIspor<@Ime
  93418.         ORDER BY Ime_RelIspor DESC, Sifra_RelIspor DESC
  93419.     
  93420.     IF @@ERROR=0 AND @@ROWCOUNT=0
  93421.         RETURN 77000
  93422.     ELSE
  93423.         RETURN @@ERROR
  93424.  
  93425. Go
  93426. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_rkasgrupaoperac]'))
  93427. drop procedure [dbo].[sp_lkpsleden_ime_rkasgrupaoperac]
  93428.  
  93429. Go
  93430.  
  93431. --    Opis na Parametri
  93432. --    @Ime: Najmnogu 40 Karakteri.
  93433. --
  93434. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  93435. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  93436. --    @Nacin: Nacin na prebaruvanje.
  93437. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  93438. --    @SlednaSifra: povraten parametar
  93439. --    @SlednoIme: povraten parametar
  93440.  
  93441. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_RKASGRUPAOPERAC]
  93442.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  93443.     @Tabela VARCHAR(20),
  93444.     @Nacin VARCHAR(15),
  93445.     @SlednaSifra VARCHAR(20) OUTPUT,
  93446.     @SlednoIme nVARCHAR(70) OUTPUT,
  93447.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  93448.     @OpcPrethSifra VARCHAR(20) = Null,
  93449.     @Filter        nvarchar(20)=NULL
  93450.     
  93451. AS
  93452.  
  93453.     If @Nacin = 'SledenEdnakov'
  93454.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  93455.         
  93456.     Set @Ime = Ltrim(Rtrim(@Ime))
  93457.     Set @Tabela = Upper(@Tabela)
  93458.              
  93459.     If @Nacin = 'SLEDEN'
  93460.         SELECT Top 1 @SlednaSifra=Sifra_GrOperac, @SlednoIme=ImeGrupaOperac
  93461.         FROM  RKASGRUPAOPERAC WITH(NOLOCK)
  93462.         WHERE Sifra_GrOperac >@Ime
  93463.         ORDER BY Sifra_GrOperac ASC
  93464.     Else If @Nacin = 'PRETHODEN'
  93465.         SELECT Top 1 @SlednaSifra=Sifra_GrOperac, @SlednoIme=ImeGrupaOperac
  93466.         FROM  RKASGRUPAOPERAC WITH(NOLOCK)
  93467.         WHERE Sifra_GrOperac<@Ime
  93468.         ORDER BY Sifra_GrOperac DESC
  93469.     Else If @Nacin = 'TOCEN'
  93470.         SELECT @SlednaSifra=Sifra_GrOperac, @SlednoIme=ImeGrupaOperac
  93471.         FROM RKASGRUPAOPERAC WITH(NOLOCK)
  93472.         WHERE Sifra_GrOperac=@Ime
  93473.     
  93474.     IF @@ERROR=0 AND @@ROWCOUNT=0
  93475.         RETURN 77000
  93476.     ELSE
  93477.         RETURN @@ERROR
  93478.  
  93479. Go
  93480. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_sint]'))
  93481. drop procedure [dbo].[sp_lkpsleden_ime_sint]
  93482.  
  93483. Go
  93484.  
  93485. --    Opis na Parametri
  93486. --    @Ime: Najmnogu 40 Karakteri.
  93487. --
  93488. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  93489. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  93490. --    @Nacin: Nacin na prebaruvanje.
  93491. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  93492. --    @SlednaSifra: povraten parametar
  93493. --    @SlednoIme: povraten parametar
  93494.  
  93495. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Sint]
  93496.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  93497.     @Tabela VARCHAR(20),
  93498.     @Nacin VARCHAR(15),
  93499.     @SlednaSifra VARCHAR(20) OUTPUT,
  93500.     @SlednoIme nVARCHAR(70) OUTPUT,
  93501.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  93502.     @OpcPrethSifra VARCHAR(20) = Null,
  93503.     @Filter        nvarchar(20)=NULL
  93504.     
  93505. AS
  93506.  
  93507.     If @Nacin = 'SledenEdnakov'
  93508.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  93509.     Set @Ime = Ltrim(Rtrim(@Ime))
  93510.              Set @Tabela = Upper(@Tabela)
  93511.              
  93512.     If @Nacin = 'Sleden'
  93513.         SELECT Top 1 @SlednaSifra=Kto_Sint, @SlednoIme=ImeSint
  93514.         FROM Sint WITH(NOLOCK)
  93515.         WHERE ImeSint>@Ime
  93516.         ORDER BY Kto_Sint ASC, ImeSint ASC
  93517.     Else If @Nacin = 'SledenEdnakov'
  93518.         SELECT Top 1 @SlednaSifra=Kto_Sint, @SlednoIme=ImeSint
  93519.         FROM Sint WITH(NOLOCK)
  93520.         WHERE ImeSint>=@Ime
  93521.         ORDER BY ImeSint ASC
  93522.     Else If @Nacin = 'Prethoden'
  93523.         SELECT Top 1 @SlednaSifra=Kto_Sint, @SlednoIme=ImeSint
  93524.         FROM Sint WITH(NOLOCK)
  93525.         WHERE ImeSint<@Ime
  93526.         ORDER BY ImeSint DESC, Kto_Sint DESC
  93527.         
  93528.     IF @@ERROR=0 AND @@ROWCOUNT=0
  93529.         RETURN 77000
  93530.     ELSE
  93531.         RETURN @@ERROR
  93532.  
  93533. Go
  93534. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_smeni]'))
  93535. drop procedure [dbo].[sp_lkpsleden_ime_smeni]
  93536.  
  93537. Go
  93538.  
  93539. --    Opis na Parametri
  93540. --    @Ime: Najmnogu 40 Karakteri.
  93541. --
  93542. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  93543. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  93544. --    @Nacin: Nacin na prebaruvanje.
  93545. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  93546. --    @SlednaSifra: povraten parametar
  93547. --    @SlednoIme: povraten parametar
  93548.  
  93549. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Smeni]
  93550.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  93551.     @Tabela VARCHAR(20),
  93552.     @Nacin VARCHAR(15),
  93553.     @SlednaSifra VARCHAR(20) OUTPUT,
  93554.     @SlednoIme nVARCHAR(70) OUTPUT,
  93555.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  93556.     @OpcPrethSifra VARCHAR(20) = Null,
  93557.     @Filter        nvarchar(20)=NULL
  93558.     
  93559. AS
  93560.  
  93561.     If @Nacin = 'SledenEdnakov'
  93562.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  93563.         
  93564.     Set @Ime = Ltrim(Rtrim(@Ime))
  93565.     Set @Tabela = Upper(@Tabela)
  93566.              
  93567.     If @Nacin = 'Sleden'
  93568.         SELECT Top 1 @SlednaSifra=Sifra_Smena, @SlednoIme=Ime_Smena
  93569.         FROM Smeni WITH(NOLOCK)
  93570.         WHERE Ime_Smena>@Ime
  93571.         ORDER BY Ime_Smena ASC, Sifra_Smena ASC
  93572.     Else If @Nacin = 'SledenEdnakov'
  93573.         SELECT Top 1 @SlednaSifra=Sifra_Smena, @SlednoIme=Ime_Smena 
  93574.         FROM Smeni WITH(NOLOCK)
  93575.         WHERE Ime_Smena>=@Ime
  93576.         ORDER BY Ime_Smena ASC, Sifra_Smena ASC
  93577.     Else If @Nacin = 'Prethoden'
  93578.         SELECT Top 1 @SlednaSifra=Sifra_Smena, @SlednoIme=Ime_Smena 
  93579.         FROM Smeni WITH(NOLOCK)
  93580.         WHERE Ime_Smena<@Ime
  93581.         ORDER BY Ime_Smena DESC, Sifra_Smena DESC
  93582.     
  93583.     IF @@ERROR=0 AND @@ROWCOUNT=0
  93584.         RETURN 77000
  93585.     ELSE
  93586.         RETURN @@ERROR
  93587.  
  93588. Go
  93589. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_spremac]'))
  93590. drop procedure [dbo].[sp_lkpsleden_ime_spremac]
  93591.  
  93592. Go
  93593.  
  93594. --    Opis na Parametri
  93595. --    @Ime: Najmnogu 40 Karakteri.
  93596. --
  93597. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  93598. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  93599. --    @Nacin: Nacin na prebaruvanje.
  93600. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  93601. --    @SlednaSifra: povraten parametar
  93602. --    @SlednoIme: povraten parametar
  93603.  
  93604. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Spremac]
  93605.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  93606.     @Tabela VARCHAR(20),
  93607.     @Nacin VARCHAR(15),
  93608.     @SlednaSifra VARCHAR(20) OUTPUT,
  93609.     @SlednoIme nVARCHAR(70) OUTPUT,
  93610.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  93611.     @OpcPrethSifra VARCHAR(20) = Null,
  93612.     @Filter        nvarchar(20)=NULL
  93613.     
  93614. AS
  93615.  
  93616.     If @Nacin = 'SledenEdnakov'
  93617.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  93618.         
  93619.     Set @Ime = Ltrim(Rtrim(@Ime))
  93620.     Set @Tabela = Upper(@Tabela)
  93621.              
  93622.     If @Nacin = 'Sleden'
  93623.         SELECT Top 1 @SlednaSifra=Sif_Spremac, @SlednoIme=ImeSpremac
  93624.         FROM Spremac WITH(NOLOCK)
  93625.         WHERE ImeSpremac > @Ime
  93626.         ORDER BY ImeSpremac ASC
  93627.     Else If @Nacin = 'SledenEdnakov'
  93628.         SELECT Top 1 @SlednaSifra=Sif_Spremac, @SlednoIme=ImeSpremac
  93629.         FROM  Spremac WITH(NOLOCK)
  93630.         WHERE ImeSpremac >= @Ime
  93631.         ORDER BY ImeSpremac ASC
  93632.     Else If @Nacin = 'Prethoden'
  93633.         SELECT top 1 @SlednaSifra=Sif_Spremac, @SlednoIme=ImeSpremac
  93634.         FROM Spremac WITH(NOLOCK)
  93635.         WHERE ImeSpremac < @Ime
  93636.         ORDER BY ImeSpremac DESC
  93637.     
  93638.     IF @@ERROR=0 AND @@ROWCOUNT=0
  93639.         RETURN 77000
  93640.     ELSE
  93641.         RETURN @@ERROR
  93642.  
  93643. Go
  93644. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_tarifi]'))
  93645. drop procedure [dbo].[sp_lkpsleden_ime_tarifi]
  93646.  
  93647. Go
  93648.  
  93649. --    Opis na Parametri
  93650. --    @Ime: Najmnogu 40 Karakteri.
  93651. --
  93652. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  93653. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  93654. --    @Nacin: Nacin na prebaruvanje.
  93655. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  93656. --    @SlednaSifra: povraten parametar
  93657. --    @SlednoIme: povraten parametar
  93658.  
  93659. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Tarifi]
  93660.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  93661.     @Tabela VARCHAR(20),
  93662.     @Nacin VARCHAR(15),
  93663.     @SlednaSifra VARCHAR(20) OUTPUT,
  93664.     @SlednoIme nVARCHAR(70) OUTPUT,
  93665.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  93666.     @OpcPrethSifra VARCHAR(20) = Null,
  93667.     @Filter        nvarchar(20)=NULL
  93668.     
  93669. AS
  93670.  
  93671.     If @Nacin = 'SledenEdnakov'
  93672.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  93673.         
  93674.     Set @Ime = Ltrim(Rtrim(@Ime))
  93675.     Set @Tabela = Upper(@Tabela)
  93676.              
  93677.     If @Nacin = 'Sleden'
  93678.         SELECT Top 1 @SlednaSifra=Sifra_Tar, @SlednoIme=ImeTar 
  93679.         FROM Tarifi WITH(NOLOCK)
  93680.         WHERE ImeTar>@Ime
  93681.         ORDER BY ImeTar ASC, Sifra_Tar ASC
  93682.     Else If @Nacin = 'SledenEdnakov'
  93683.         SELECT Top 1 @SlednaSifra=Sifra_Tar, @SlednoIme=ImeTar 
  93684.         FROM Tarifi WITH(NOLOCK)
  93685.         WHERE ImeTar>=@Ime
  93686.         ORDER BY ImeTar ASC, Sifra_Tar ASC
  93687.     Else If @Nacin = 'Prethoden'
  93688.         SELECT Top 1 @SlednaSifra=Sifra_Tar, @SlednoIme=ImeTar 
  93689.         FROM Tarifi WITH(NOLOCK)
  93690.         WHERE ImeTar<@Ime
  93691.         ORDER BY ImeTar DESC, Sifra_Tar DESC
  93692.         
  93693.     IF @@ERROR=0 AND @@ROWCOUNT=0
  93694.         RETURN 77000
  93695.     ELSE
  93696.         RETURN @@ERROR
  93697.  
  93698. Go
  93699. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_tarmodel]'))
  93700. drop procedure [dbo].[sp_lkpsleden_ime_tarmodel]
  93701.  
  93702. Go
  93703.  
  93704. --    Opis na Parametri
  93705. --    @Ime: Najmnogu 40 Karakteri.
  93706. --
  93707. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  93708. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  93709. --    @Nacin: Nacin na prebaruvanje.
  93710. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  93711. --    @SlednaSifra: povraten parametar
  93712. --    @SlednoIme: povraten parametar
  93713.  
  93714. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_TarModel]
  93715.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  93716.     @Tabela VARCHAR(20),
  93717.     @Nacin VARCHAR(15),
  93718.     @SlednaSifra VARCHAR(20) OUTPUT,
  93719.     @SlednoIme nVARCHAR(70) OUTPUT,
  93720.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  93721.     @OpcPrethSifra VARCHAR(20) = Null,
  93722.     @Filter        nvarchar(20)=NULL
  93723.     
  93724. AS
  93725.  
  93726.     If @Nacin = 'SledenEdnakov'
  93727.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  93728.         
  93729.     Set @Ime = Ltrim(Rtrim(@Ime))
  93730.     Set @Tabela = Upper(@Tabela)
  93731.              
  93732.     If @Nacin = 'SLEDEN'
  93733.         SELECT Top 1 @SlednaSifra=Sifra_TarModel, @SlednoIme=Ime_TarModel
  93734.         FROM TarModel WITH(NOLOCK)
  93735.         WHERE Sifra_TarModel >@Ime
  93736.         ORDER BY Sifra_TarModel ASC
  93737.     Else If @Nacin = 'PRETHODEN'
  93738.         SELECT Top 1 @SlednaSifra=Sifra_TarModel, @SlednoIme=Ime_TarModel
  93739.         FROM  TarModel WITH(NOLOCK)
  93740.         WHERE Sifra_TarModel<@Ime
  93741.         ORDER BY Sifra_TarModel DESC
  93742.     Else If @Nacin = 'TOCEN'
  93743.         SELECT @SlednaSifra=Sifra_TarModel, @SlednoIme=Ime_TarModel
  93744.         FROM TarModel WITH(NOLOCK)
  93745.         WHERE Sifra_TarModel=@Ime
  93746.     
  93747.     IF @@ERROR=0 AND @@ROWCOUNT=0
  93748.         RETURN 77000
  93749.     ELSE
  93750.         RETURN @@ERROR
  93751.  
  93752. Go
  93753. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_tipaktivnosti]'))
  93754. drop procedure [dbo].[sp_lkpsleden_ime_tipaktivnosti]
  93755.  
  93756. Go
  93757.  
  93758. --    Opis na Parametri
  93759. --    @Ime: Najmnogu 40 Karakteri.
  93760. --
  93761. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  93762. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  93763. --    @Nacin: Nacin na prebaruvanje.
  93764. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  93765. --    @SlednaSifra: povraten parametar
  93766. --    @SlednoIme: povraten parametar
  93767.  
  93768. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_TipAktivnosti]
  93769.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  93770.     @Tabela VARCHAR(20),
  93771.     @Nacin VARCHAR(15),
  93772.     @SlednaSifra VARCHAR(20) OUTPUT,
  93773.     @SlednoIme nVARCHAR(70) OUTPUT,
  93774.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  93775.     @OpcPrethSifra VARCHAR(20) = Null,
  93776.     @Filter        nvarchar(20)=NULL
  93777.     
  93778. AS
  93779.  
  93780.     If @Nacin = 'SledenEdnakov'
  93781.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  93782.         
  93783.     Set @Ime = Ltrim(Rtrim(@Ime))
  93784.     Set @Tabela = Upper(@Tabela)
  93785.              
  93786.     If @Nacin = 'Sleden'
  93787.         SELECT Top 1 @SlednaSifra=Tip_Akt, @SlednoIme=Ime_Akt
  93788.         FROM TipAktivnosti WITH(NOLOCK)
  93789.         WHERE Ime_Akt > @Ime
  93790.         ORDER BY Ime_Akt ASC, Tip_Akt ASC
  93791.     Else If @Nacin = 'SledenEdnakov'
  93792.         SELECT Top 1 @SlednaSifra=Tip_Akt, @SlednoIme=Ime_Akt
  93793.         FROM TipAktivnosti WITH(NOLOCK)
  93794.         WHERE Ime_Akt >= @Ime
  93795.         ORDER BY Ime_Akt ASC
  93796.     Else If @Nacin = 'Prethoden'
  93797.         SELECT top 1 @SlednaSifra=Tip_Akt, @SlednoIme=Ime_Akt
  93798.         FROM TipAktivnosti WITH(NOLOCK)
  93799.         WHERE Ime_Akt < @Ime
  93800.         ORDER BY Ime_Akt DESC, Tip_Akt DESC
  93801.     
  93802.     IF @@ERROR=0 AND @@ROWCOUNT=0
  93803.         RETURN 77000
  93804.     ELSE
  93805.         RETURN @@ERROR
  93806.  
  93807. Go
  93808. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_tipartzal]'))
  93809. drop procedure [dbo].[sp_lkpsleden_ime_tipartzal]
  93810.  
  93811. Go
  93812.  
  93813. --    Opis na Parametri
  93814. --    @Ime: Najmnogu 40 Karakteri.
  93815. --
  93816. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  93817. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  93818. --    @Nacin: Nacin na prebaruvanje.
  93819. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  93820. --    @SlednaSifra: povraten parametar
  93821. --    @SlednoIme: povraten parametar
  93822.  
  93823. create PROCEDURE [dbo].[sp_lkpSleden_Ime_TipArtZal]
  93824.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  93825.     @Tabela VARCHAR(20),
  93826.     @Nacin VARCHAR(15),
  93827.     @SlednaSifra VARCHAR(20) OUTPUT,
  93828.     @SlednoIme nVARCHAR(70) OUTPUT,
  93829.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  93830.     @OpcPrethSifra VARCHAR(20) = Null,
  93831.     @Filter        nvarchar(20)=NULL
  93832.     
  93833. AS
  93834.  
  93835.     If @Nacin = 'SledenEdnakov'
  93836.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  93837.         
  93838.     Set @Ime = Ltrim(Rtrim(@Ime))
  93839.     Set @Tabela = Upper(@Tabela)
  93840.              
  93841.     If @Nacin = 'Sleden'
  93842.         SELECT Top 1 @SlednaSifra=Sifra_TipArtZal, @SlednoIme=Ime_TipArtZal
  93843.         FROM TipArtZal WITH(NOLOCK)
  93844.         WHERE Ime_TipArtZal > @Ime
  93845.         ORDER BY Ime_TipArtZal ASC, Sifra_TipArtZal ASC
  93846.     Else If @Nacin = 'SledenEdnakov'
  93847.         SELECT Top 1 @SlednaSifra=Sifra_TipArtZal, @SlednoIme=Ime_TipArtZal
  93848.         FROM TipArtZal WITH(NOLOCK)
  93849.         WHERE Ime_TipArtZal >= @Ime
  93850.         ORDER BY Ime_TipArtZal ASC
  93851.     Else If @Nacin = 'Prethoden'
  93852.         SELECT top 1 @SlednaSifra=Sifra_TipArtZal, @SlednoIme=Ime_TipArtZal
  93853.         FROM TipArtZal WITH(NOLOCK)
  93854.         WHERE Ime_TipArtZal < @Ime
  93855.         ORDER BY Ime_TipArtZal DESC, Sifra_TipArtZal DESC
  93856.     
  93857.     IF @@ERROR=0 AND @@ROWCOUNT=0
  93858.         RETURN 77000
  93859.     ELSE
  93860.         RETURN @@ERROR
  93861.  
  93862. Go
  93863. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_tipdok]'))
  93864. drop procedure [dbo].[sp_lkpsleden_ime_tipdok]
  93865.  
  93866. Go
  93867.  
  93868. --    Opis na Parametri
  93869. --    @Ime: Najmnogu 40 Karakteri.
  93870. --
  93871. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  93872. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  93873. --    @Nacin: Nacin na prebaruvanje.
  93874. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  93875. --    @SlednaSifra: povraten parametar
  93876. --    @SlednoIme: povraten parametar
  93877.  
  93878. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_TipDok]
  93879.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  93880.     @Tabela VARCHAR(20),
  93881.     @Nacin VARCHAR(15),
  93882.     @SlednaSifra VARCHAR(20) OUTPUT,
  93883.     @SlednoIme nVARCHAR(70) OUTPUT,
  93884.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  93885.     @OpcPrethSifra VARCHAR(20) = Null,
  93886.     @Filter        nvarchar(20)=NULL
  93887.     
  93888. AS
  93889.  
  93890.     If @Nacin = 'SledenEdnakov'
  93891.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  93892.     Set @Ime = Ltrim(Rtrim(@Ime))
  93893.              Set @Tabela = Upper(@Tabela)
  93894.              
  93895.     If @Nacin = 'Sleden'
  93896.         SELECT Top 1 @SlednaSifra=Sifra_Dok, @SlednoIme=ImeDok
  93897.         FROM TipDok WITH(NOLOCK)
  93898.         WHERE ImeDok>@Ime             ORDER BY ImeDok ASC, Sifra_Dok ASC
  93899.     Else If @Nacin = 'SledenEdnakov'
  93900.         SELECT Top 1 @SlednaSifra=Sifra_Dok, @SlednoIme=ImeDok
  93901.         FROM TipDok WITH(NOLOCK)
  93902.         WHERE ImeDok>=@Ime
  93903.         ORDER BY ImeDok ASC
  93904.     Else If @Nacin = 'Prethoden'
  93905.         SELECT Top 1 @SlednaSifra=Sifra_Dok, @SlednoIme=ImeDok
  93906.         FROM TipDok WITH(NOLOCK)
  93907.         WHERE ImeDok<@Ime             
  93908.         ORDER BY ImeDok DESC, Sifra_Dok DESC
  93909.         
  93910.     IF @@ERROR=0 AND @@ROWCOUNT=0
  93911.         RETURN 77000
  93912.     ELSE
  93913.         RETURN @@ERROR
  93914.  
  93915. Go
  93916. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_tipkartkor]'))
  93917. drop procedure [dbo].[sp_lkpsleden_ime_tipkartkor]
  93918.  
  93919. Go
  93920.  
  93921. --    Opis na Parametri
  93922. --    @Ime: Najmnogu 40 Karakteri.
  93923. --
  93924. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  93925. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  93926. --    @Nacin: Nacin na prebaruvanje.
  93927. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  93928. --    @SlednaSifra: povraten parametar
  93929. --    @SlednoIme: povraten parametar
  93930.  
  93931. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_TipKartKor]
  93932.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  93933.     @Tabela VARCHAR(20),
  93934.     @Nacin VARCHAR(15),
  93935.     @SlednaSifra VARCHAR(20) OUTPUT,
  93936.     @SlednoIme nVARCHAR(70) OUTPUT,
  93937.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  93938.     @OpcPrethSifra VARCHAR(20) = Null,
  93939.     @Filter        nvarchar(20)=NULL
  93940.     
  93941. AS
  93942.  
  93943.     If @Nacin = 'SledenEdnakov'
  93944.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  93945.         
  93946.     Set @Ime = Ltrim(Rtrim(@Ime))
  93947.     Set @Tabela = Upper(@Tabela)
  93948.              
  93949.     If @Nacin = 'Sleden'
  93950.         SELECT Top 1 @SlednaSifra=Sifra_TipKartKor, @SlednoIme=ImeKartKor
  93951.         FROM TipKartKor WITH(NOLOCK)
  93952.         WHERE ImeKartKor>@Ime
  93953.         ORDER BY ImeKartKor ASC, Sifra_TipKartKor ASC
  93954.     Else If @Nacin = 'SledenEdnakov'
  93955.         SELECT Top 1 @SlednaSifra=Sifra_TipKartKor, @SlednoIme=ImeKartKor 
  93956.         FROM TipKartKor WITH(NOLOCK)
  93957.         WHERE ImeKartKor>=@Ime
  93958.         ORDER BY ImeKartKor ASC, Sifra_TipKartKor ASC
  93959.     Else If @Nacin = 'Prethoden'
  93960.         SELECT Top 1 @SlednaSifra=Sifra_TipKartKor, @SlednoIme=ImeKartKor 
  93961.         FROM TipKartKor WITH(NOLOCK)
  93962.         WHERE ImeKartKor<@Ime
  93963.         ORDER BY ImeKartKor DESC, Sifra_TipKartKor DESC
  93964.     
  93965.     IF @@ERROR=0 AND @@ROWCOUNT=0
  93966.         RETURN 77000
  93967.     ELSE
  93968.         RETURN @@ERROR
  93969.  
  93970. Go
  93971. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_tipkatpakuv]'))
  93972. drop procedure [dbo].[sp_lkpsleden_ime_tipkatpakuv]
  93973.  
  93974. Go
  93975.  
  93976. --    Opis na Parametri
  93977. --    @Ime: Najmnogu 40 Karakteri.
  93978. --
  93979. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  93980. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  93981. --    @Nacin: Nacin na prebaruvanje.
  93982. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  93983. --    @SlednaSifra: povraten parametar
  93984. --    @SlednoIme: povraten parametar
  93985.  
  93986. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_TipKatPakuv]
  93987.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  93988.     @Tabela VARCHAR(20),
  93989.     @Nacin VARCHAR(15),
  93990.     @SlednaSifra VARCHAR(20) OUTPUT,
  93991.     @SlednoIme nVARCHAR(70) OUTPUT,
  93992.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  93993.     @OpcPrethSifra VARCHAR(20) = Null,
  93994.     @Filter        nvarchar(20)=NULL
  93995.     
  93996. AS
  93997.  
  93998.     If @Nacin = 'SledenEdnakov'
  93999.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  94000.         
  94001.     Set @Ime = Ltrim(Rtrim(@Ime))
  94002.     Set @Tabela = Upper(@Tabela)
  94003.              
  94004.     If @Nacin = 'SLEDEN'
  94005.         SELECT Top 1 @SlednaSifra=Sifra_KatPak, @SlednoIme=ImeKatPak
  94006.         FROM TipKatPakuv WITH(NOLOCK)
  94007.         WHERE Sifra_KatPak >@Ime
  94008.         ORDER BY Sifra_KatPak ASC
  94009.     Else If @Nacin = 'PRETHODEN'
  94010.         SELECT Top 1 @SlednaSifra=Sifra_KatPak, @SlednoIme=ImeKatPak
  94011.         FROM  TipKatPakuv WITH(NOLOCK)
  94012.         WHERE Sifra_KatPak<@Ime
  94013.         ORDER BY Sifra_KatPak DESC
  94014.     Else If @Nacin = 'TOCEN'
  94015.         SELECT @SlednaSifra=Sifra_KatPak, @SlednoIme=ImeKatPak
  94016.         FROM Sifra_KatPak WITH(NOLOCK)
  94017.         WHERE Sifra_KatPak=@Ime
  94018.     
  94019.     IF @@ERROR=0 AND @@ROWCOUNT=0
  94020.         RETURN 77000
  94021.     ELSE
  94022.         RETURN @@ERROR
  94023.  
  94024. Go
  94025. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_tipkomint]'))
  94026. drop procedure [dbo].[sp_lkpsleden_ime_tipkomint]
  94027.  
  94028. Go
  94029.  
  94030. --    Opis na Parametri
  94031. --    @Ime: Najmnogu 40 Karakteri.
  94032. --
  94033. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  94034. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  94035. --    @Nacin: Nacin na prebaruvanje.
  94036. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  94037. --    @SlednaSifra: povraten parametar
  94038. --    @SlednoIme: povraten parametar
  94039.  
  94040. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_TipKomint]
  94041.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  94042.     @Tabela VARCHAR(20),
  94043.     @Nacin VARCHAR(15),
  94044.     @SlednaSifra VARCHAR(20) OUTPUT,
  94045.     @SlednoIme nVARCHAR(70) OUTPUT,
  94046.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  94047.     @OpcPrethSifra VARCHAR(20) = Null,
  94048.     @Filter        nvarchar(20)=NULL
  94049.     
  94050. AS
  94051.  
  94052.     If @Nacin = 'SledenEdnakov'
  94053.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  94054.         
  94055.     Set @Ime = Ltrim(Rtrim(@Ime))
  94056.     Set @Tabela = Upper(@Tabela)
  94057.              
  94058.     If @Nacin = 'Sleden'
  94059.         SELECT Top 1 @SlednaSifra=Sifra_Tip, @SlednoIme=ImeTip
  94060.         FROM TipKomint WITH(NOLOCK)
  94061.         WHERE ImeTip>@Ime
  94062.         ORDER BY ImeTip ASC, Sifra_Tip ASC
  94063.     Else If @Nacin = 'SledenEdnakov'
  94064.         SELECT Top 1 @SlednaSifra=Sifra_Tip, @SlednoIme=ImeTip 
  94065.         FROM TipKomint WITH(NOLOCK)
  94066.         WHERE ImeTip>=@Ime
  94067.         ORDER BY ImeTip ASC, Sifra_Tip ASC
  94068.     Else If @Nacin = 'Prethoden'
  94069.         SELECT Top 1 @SlednaSifra=Sifra_Tip, @SlednoIme=ImeTip 
  94070.         FROM TipKomint WITH(NOLOCK)
  94071.         WHERE ImeTip<@Ime
  94072.         ORDER BY ImeTip DESC, Sifra_Tip DESC
  94073.     
  94074.     IF @@ERROR=0 AND @@ROWCOUNT=0
  94075.         RETURN 77000
  94076.     ELSE
  94077.         RETURN @@ERROR
  94078.  
  94079. Go
  94080. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_tipnal]'))
  94081. drop procedure [dbo].[sp_lkpsleden_ime_tipnal]
  94082.  
  94083. Go
  94084.  
  94085. --    Opis na Parametri
  94086. --    @Ime: Najmnogu 40 Karakteri.
  94087. --
  94088. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  94089. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  94090. --    @Nacin: Nacin na prebaruvanje.
  94091. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  94092. --    @SlednaSifra: povraten parametar
  94093. --    @SlednoIme: povraten parametar
  94094.  
  94095. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_TipNal]
  94096.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  94097.     @Tabela VARCHAR(20),
  94098.     @Nacin VARCHAR(15),
  94099.     @SlednaSifra VARCHAR(20) OUTPUT,
  94100.     @SlednoIme nVARCHAR(70) OUTPUT,
  94101.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  94102.     @OpcPrethSifra VARCHAR(20) = Null,
  94103.     @Filter        nvarchar(20)=NULL
  94104.     
  94105. AS
  94106.  
  94107.     If @Nacin = 'SledenEdnakov'
  94108.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  94109.     Set @Ime = Ltrim(Rtrim(@Ime))
  94110.              Set @Tabela = Upper(@Tabela)
  94111.              
  94112.     If @Nacin = 'Sleden'
  94113.         SELECT Top 1 @SlednaSifra=Sifra_Nal, @SlednoIme=ImeNal
  94114.         FROM TipNal WITH(NOLOCK)
  94115.         WHERE ImeNal>@Ime
  94116.         ORDER BY ImeNal ASC, Sifra_Nal ASC
  94117.     Else If @Nacin = 'SledenEdnakov'
  94118.         SELECT Top 1 @SlednaSifra=Sifra_Nal, @SlednoIme=ImeNal
  94119.         FROM TipNal WITH(NOLOCK)
  94120.         WHERE ImeNal>=@Ime
  94121.         ORDER BY ImeNal ASC
  94122.     Else If @Nacin = 'Prethoden'
  94123.         SELECT Top 1 @SlednaSifra=Sifra_Nal, @SlednoIme=ImeNal
  94124.         FROM TipNal WITH(NOLOCK)
  94125.         WHERE ImeNal<@Ime
  94126.         ORDER BY ImeNal DESC, Sifra_Nal DESC
  94127.         
  94128.     IF @@ERROR=0 AND @@ROWCOUNT=0
  94129.         RETURN 77000
  94130.     ELSE
  94131.         RETURN @@ERROR
  94132.  
  94133. Go
  94134. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_tipnarac]'))
  94135. drop procedure [dbo].[sp_lkpsleden_ime_tipnarac]
  94136.  
  94137. Go
  94138.  
  94139. --    Opis na Parametri
  94140. --    @Ime: Najmnogu 40 Karakteri.
  94141. --
  94142. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  94143. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  94144. --    @Nacin: Nacin na prebaruvanje.
  94145. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  94146. --    @SlednaSifra: povraten parametar
  94147. --    @SlednoIme: povraten parametar
  94148.  
  94149. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_TipNarac]
  94150.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  94151.     @Tabela VARCHAR(20),
  94152.     @Nacin VARCHAR(15),
  94153.     @SlednaSifra VARCHAR(20) OUTPUT,
  94154.     @SlednoIme nVARCHAR(70) OUTPUT,
  94155.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  94156.     @OpcPrethSifra VARCHAR(20) = Null,
  94157.     @Filter        nvarchar(20)=NULL
  94158.     
  94159. AS
  94160.  
  94161.     If @Nacin = 'SledenEdnakov'
  94162.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  94163.     Set @Ime = Ltrim(Rtrim(@Ime))
  94164.              Set @Tabela = Upper(@Tabela)
  94165.              
  94166.     If @Nacin = 'Sleden'
  94167.         SELECT Top 1 @SlednaSifra=Sifra_Nar, @SlednoIme=ImeNar
  94168.         FROM TipNarac WITH(NOLOCK)
  94169.         WHERE ImeNar>@Ime             ORDER BY ImeNar ASC, Sifra_Nar ASC
  94170.     Else If @Nacin = 'SledenEdnakov'
  94171.         SELECT Top 1 @SlednaSifra=Sifra_Nar, @SlednoIme=ImeNar
  94172.         FROM TipNarac WITH(NOLOCK)
  94173.         WHERE ImeNar>=@Ime
  94174.         ORDER BY ImeNar ASC
  94175.     Else If @Nacin = 'Prethoden'
  94176.         SELECT Top 1 @SlednaSifra=Sifra_Nar, @SlednoIme=ImeNar
  94177.         FROM TipNarac WITH(NOLOCK)
  94178.         WHERE ImeNar<@Ime             
  94179.         ORDER BY ImeNar DESC, Sifra_Nar DESC
  94180.         
  94181.     IF @@ERROR=0 AND @@ROWCOUNT=0
  94182.         RETURN 77000
  94183.     ELSE
  94184.         RETURN @@ERROR
  94185.  
  94186. Go
  94187. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_tippercenovnik]'))
  94188. drop procedure [dbo].[sp_lkpsleden_ime_tippercenovnik]
  94189.  
  94190. Go
  94191.  
  94192. --    Opis na Parametri
  94193. --    @Ime: Najmnogu 40 Karakteri.
  94194. --
  94195. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  94196. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  94197. --    @Nacin: Nacin na prebaruvanje.
  94198. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  94199. --    @SlednaSifra: povraten parametar
  94200. --    @SlednoIme: povraten parametar
  94201.  
  94202. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_TipPerCenovnik]
  94203.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  94204.     @Tabela VARCHAR(20),
  94205.     @Nacin VARCHAR(15),
  94206.     @SlednaSifra VARCHAR(20) OUTPUT,
  94207.     @SlednoIme nVARCHAR(70) OUTPUT,
  94208.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  94209.     @OpcPrethSifra VARCHAR(20) = Null,
  94210.     @Filter        nvarchar(20)=NULL
  94211.     
  94212. AS
  94213.  
  94214.     If @Nacin = 'SledenEdnakov'
  94215.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  94216.         
  94217.     Set @Ime = Ltrim(Rtrim(@Ime))
  94218.     Set @Tabela = Upper(@Tabela)
  94219.              
  94220.     If @Nacin = 'Sleden'
  94221.         SELECT Top 1 @SlednaSifra=Sifra_TipC, @SlednoIme=ImeTipC
  94222.         FROM TipPerCenovnik WITH(NOLOCK)
  94223.         WHERE ImeTipC>@Ime
  94224.         ORDER BY  ImeTipC ASC, Sifra_TipC ASC
  94225.     Else If @Nacin = 'SledenEdnakov'
  94226.         SELECT Top 1 @SlednaSifra=Sifra_TipC, @SlednoIme=ImeTipC
  94227.         FROM TipPerCenovnik WITH(NOLOCK)
  94228.         WHERE ImeTipC>=@Ime
  94229.         ORDER BY ImeTipC ASC
  94230.     Else If @Nacin = 'Prethoden'
  94231.         SELECT Top 1 @SlednaSifra=Sifra_TipC, @SlednoIme=ImeTipC
  94232.         FROM TipPerCenovnik WITH(NOLOCK)
  94233.         WHERE ImeTipC<@Ime
  94234.         ORDER BY ImeTipC DESC, Sifra_TipC DESC
  94235.         
  94236.     IF @@ERROR=0 AND @@ROWCOUNT=0
  94237.         RETURN 77000
  94238.     ELSE
  94239.         RETURN @@ERROR
  94240.  
  94241. Go
  94242. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_trosok4tip]'))
  94243. drop procedure [dbo].[sp_lkpsleden_ime_trosok4tip]
  94244.  
  94245. Go
  94246.  
  94247. --    Opis na Parametri
  94248. --    @Ime: Najmnogu 40 Karakteri.
  94249. --
  94250. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  94251. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  94252. --    @Nacin: Nacin na prebaruvanje.
  94253. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  94254. --    @SlednaSifra: povraten parametar
  94255. --    @SlednoIme: povraten parametar
  94256.  
  94257. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_TROSOK4TIP]
  94258.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  94259.     @Tabela VARCHAR(20),
  94260.     @Nacin VARCHAR(15),
  94261.     @SlednaSifra VARCHAR(20) OUTPUT,
  94262.     @SlednoIme nVARCHAR(70) OUTPUT,
  94263.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  94264.     @OpcPrethSifra VARCHAR(20) = Null,
  94265.     @Filter        nvarchar(20)=NULL
  94266.     
  94267. AS
  94268.  
  94269.     If @Nacin = 'SledenEdnakov'
  94270.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  94271.         
  94272.     Set @Ime = Ltrim(Rtrim(@Ime))
  94273.     Set @Tabela = Upper(@Tabela)
  94274.              
  94275.     If @Nacin = 'Sleden'
  94276.         SELECT Top 1 @SlednaSifra=Sifra_4Tros, @SlednoIme=Ime4Tros
  94277.         FROM TROSOK4TIP WITH(NOLOCK)
  94278.         WHERE Ime4Tros > @Ime
  94279.         ORDER BY Ime4Tros ASC, Sifra_4Tros ASC
  94280.     Else If @Nacin = 'SledenEdnakov'
  94281.         SELECT Top 1 @SlednaSifra=Sifra_4Tros, @SlednoIme=Ime4Tros
  94282.         FROM TROSOK4TIP WITH(NOLOCK)
  94283.         WHERE Ime4Tros >= @Ime
  94284.         ORDER BY Ime4Tros ASC
  94285.     Else If @Nacin = 'Prethoden'
  94286.         SELECT Top 1 @SlednaSifra=Sifra_4Tros, @SlednoIme=Ime4Tros
  94287.         FROM TROSOK4TIP WITH(NOLOCK)
  94288.         WHERE Ime4Tros < @Ime
  94289.         ORDER BY Ime4Tros DESC, Sifra_4Tros DESC
  94290.     
  94291.     IF @@ERROR=0 AND @@ROWCOUNT=0
  94292.         RETURN 77000
  94293.     ELSE
  94294.         RETURN @@ERROR
  94295.  
  94296. Go
  94297. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_trosokmesto]'))
  94298. drop procedure [dbo].[sp_lkpsleden_ime_trosokmesto]
  94299.  
  94300. Go
  94301.  
  94302. --    Opis na Parametri
  94303. --    @Ime: Najmnogu 40 Karakteri.
  94304. --
  94305. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  94306. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  94307. --    @Nacin: Nacin na prebaruvanje.
  94308. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  94309. --    @SlednaSifra: povraten parametar
  94310. --    @SlednoIme: povraten parametar
  94311.  
  94312. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_TROSOKMESTO]
  94313.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  94314.     @Tabela VARCHAR(20),
  94315.     @Nacin VARCHAR(15),
  94316.     @SlednaSifra VARCHAR(20) OUTPUT,
  94317.     @SlednoIme nVARCHAR(70) OUTPUT,
  94318.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  94319.     @OpcPrethSifra VARCHAR(20) = Null,
  94320.     @Filter        nvarchar(20)=NULL
  94321.     
  94322. AS
  94323.  
  94324.     If @Nacin = 'SledenEdnakov'
  94325.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  94326.         
  94327.     Set @Ime = Ltrim(Rtrim(@Ime))
  94328.     Set @Tabela = Upper(@Tabela)
  94329.              
  94330.     If @Nacin = 'Sleden'
  94331.         SELECT Top 1 @SlednaSifra=Sifra_TrosM, @SlednoIme=ImeTrosM
  94332.         FROM TROSOKMESTO WITH(NOLOCK)
  94333.         WHERE ImeTrosM > @Ime
  94334.         ORDER BY ImeTrosM ASC, Sifra_TrosM ASC
  94335.     Else If @Nacin = 'SledenEdnakov'
  94336.         SELECT Top 1 @SlednaSifra=Sifra_TrosM, @SlednoIme=ImeTrosM
  94337.         FROM TROSOKMESTO WITH(NOLOCK)
  94338.         WHERE ImeTrosM >= @Ime
  94339.         ORDER BY ImeTrosM ASC
  94340.     Else If @Nacin = 'Prethoden'
  94341.         SELECT Top 1 @SlednaSifra=Sifra_TrosM, @SlednoIme=ImeTrosM
  94342.         FROM TROSOKMESTO WITH(NOLOCK)
  94343.         WHERE ImeTrosM < @Ime
  94344.         ORDER BY ImeTrosM DESC, Sifra_TrosM DESC
  94345.     
  94346.     IF @@ERROR=0 AND @@ROWCOUNT=0
  94347.         RETURN 77000
  94348.     ELSE
  94349.         RETURN @@ERROR
  94350.  
  94351. Go
  94352. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_trosokvid]'))
  94353. drop procedure [dbo].[sp_lkpsleden_ime_trosokvid]
  94354.  
  94355. Go
  94356.  
  94357. --    Opis na Parametri
  94358. --    @Ime: Najmnogu 40 Karakteri.
  94359. --
  94360. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  94361. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  94362. --    @Nacin: Nacin na prebaruvanje.
  94363. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  94364. --    @SlednaSifra: povraten parametar
  94365. --    @SlednoIme: povraten parametar
  94366.  
  94367. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_TROSOKVID]
  94368.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  94369.     @Tabela VARCHAR(20),
  94370.     @Nacin VARCHAR(15),
  94371.     @SlednaSifra VARCHAR(20) OUTPUT,
  94372.     @SlednoIme nVARCHAR(70) OUTPUT,
  94373.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  94374.     @OpcPrethSifra VARCHAR(20) = Null,
  94375.     @Filter        nvarchar(20)=NULL
  94376.     
  94377. AS
  94378.  
  94379.     If @Nacin = 'SledenEdnakov'
  94380.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  94381.         
  94382.     Set @Ime = Ltrim(Rtrim(@Ime))
  94383.     Set @Tabela = Upper(@Tabela)
  94384.              
  94385.     If @Nacin = 'Sleden'
  94386.         SELECT Top 1 @SlednaSifra=Sifra_TrosV, @SlednoIme=ImeTrosV
  94387.         FROM TROSOKVID WITH(NOLOCK)
  94388.         WHERE ImeTrosV > @Ime
  94389.         ORDER BY ImeTrosV ASC, Sifra_TrosV ASC
  94390.     Else If @Nacin = 'SledenEdnakov'
  94391.         SELECT Top 1 @SlednaSifra=Sifra_TrosV, @SlednoIme=ImeTrosV
  94392.         FROM TROSOKVID WITH(NOLOCK)
  94393.         WHERE ImeTrosV >= @Ime
  94394.         ORDER BY ImeTrosV ASC
  94395.     Else If @Nacin = 'Prethoden'
  94396.         SELECT Top 1 @SlednaSifra=Sifra_TrosV, @SlednoIme=ImeTrosV
  94397.         FROM TROSOKVID WITH(NOLOCK)
  94398.         WHERE ImeTrosV < @Ime
  94399.         ORDER BY ImeTrosV DESC, Sifra_TrosV DESC
  94400.     
  94401.     IF @@ERROR=0 AND @@ROWCOUNT=0
  94402.         RETURN 77000
  94403.     ELSE
  94404.         RETURN @@ERROR
  94405.  
  94406. Go
  94407. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_ucesdenovi]'))
  94408. drop procedure [dbo].[sp_lkpsleden_ime_ucesdenovi]
  94409.  
  94410. Go
  94411.  
  94412. --    Opis na Parametri
  94413. --    @Ime: Najmnogu 40 Karakteri.
  94414. --
  94415. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  94416. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  94417. --    @Nacin: Nacin na prebaruvanje.
  94418. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  94419. --    @SlednaSifra: povraten parametar
  94420. --    @SlednoIme: povraten parametar
  94421.  
  94422. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_UcesDenovi]
  94423.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  94424.     @Tabela VARCHAR(20),
  94425.     @Nacin VARCHAR(15),
  94426.     @SlednaSifra VARCHAR(20) OUTPUT,
  94427.     @SlednoIme nVARCHAR(70) OUTPUT,
  94428.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  94429.     @OpcPrethSifra VARCHAR(20) = Null,
  94430.     @Filter        nvarchar(20)=NULL
  94431.     
  94432. AS
  94433.  
  94434.     If @Nacin = 'SledenEdnakov'
  94435.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  94436.         
  94437.     Set @Ime = Ltrim(Rtrim(@Ime))
  94438.     Set @Tabela = Upper(@Tabela)
  94439.              
  94440.     If @Nacin = 'Sleden'
  94441.         SELECT Top 1 @SlednaSifra=Denovi, @SlednoIme=Uces
  94442.         FROM UcesDenovi WITH(NOLOCK)
  94443.         WHERE Uces>@Ime
  94444.         ORDER BY  Uces ASC, Denovi ASC
  94445.     Else If @Nacin = 'SledenEdnakov'
  94446.         SELECT Top 1 @SlednaSifra=Denovi, @SlednoIme=Uces
  94447.         FROM UcesDenovi WITH(NOLOCK)
  94448.         WHERE Uces>=@Ime
  94449.         ORDER BY Uces ASC
  94450.     Else If @Nacin = 'Prethoden'
  94451.         SELECT Top 1 @SlednaSifra=Denovi, @SlednoIme=Uces
  94452.         FROM UcesDenovi WITH(NOLOCK)
  94453.         WHERE Uces<@Ime
  94454.         ORDER BY Uces DESC, Denovi DESC
  94455.         
  94456.     IF @@ERROR=0 AND @@ROWCOUNT=0
  94457.         RETURN 77000
  94458.     ELSE
  94459.         RETURN @@ERROR
  94460.  
  94461. Go
  94462. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_velicina]'))
  94463. drop procedure [dbo].[sp_lkpsleden_ime_velicina]
  94464.  
  94465. Go
  94466.  
  94467. --    Opis na Parametri
  94468. --    @Ime: Najmnogu 40 Karakteri.
  94469. --
  94470. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  94471. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  94472. --    @Nacin: Nacin na prebaruvanje.
  94473. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  94474. --    @SlednaSifra: povraten parametar
  94475. --    @SlednoIme: povraten parametar
  94476.  
  94477. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Velicina]
  94478.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  94479.     @Tabela VARCHAR(20),
  94480.     @Nacin VARCHAR(15),
  94481.     @SlednaSifra VARCHAR(20) OUTPUT,
  94482.     @SlednoIme nVARCHAR(70) OUTPUT,
  94483.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  94484.     @OpcPrethSifra VARCHAR(20) = Null,
  94485.     @Filter        nvarchar(20)=NULL
  94486.     
  94487. AS
  94488.  
  94489.     If @Nacin = 'SledenEdnakov'
  94490.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  94491.         
  94492.     Set @Ime = Ltrim(Rtrim(@Ime))
  94493.     Set @Tabela = Upper(@Tabela)
  94494.              
  94495.     If @Nacin = 'Sleden'
  94496.         SELECT Top 1 @SlednaSifra=Sifra_Velic, @SlednoIme=ImeVelic
  94497.         FROM Velicina WITH(NOLOCK)
  94498.         WHERE ImeVelic > @Ime
  94499.         ORDER BY ImeVelic ASC
  94500.     Else If @Nacin = 'SledenEdnakov'
  94501.         SELECT Top 1 @SlednaSifra=Sifra_Velic, @SlednoIme=ImeVelic
  94502.         FROM Velicina WITH(NOLOCK)
  94503.         WHERE ImeVelic >= @Ime
  94504.         ORDER BY ImeVelic ASC
  94505.     Else If @Nacin = 'Prethoden'
  94506.         SELECT top 1 @SlednaSifra=Sifra_Velic, @SlednoIme=ImeVelic
  94507.         FROM Velicina WITH(NOLOCK)
  94508.         WHERE ImeVelic < @Ime
  94509.         ORDER BY ImeVelic DESC
  94510.     
  94511.     IF @@ERROR=0 AND @@ROWCOUNT=0
  94512.         RETURN 77000
  94513.     ELSE
  94514.         RETURN @@ERROR
  94515.  
  94516. Go
  94517. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_velicskala]'))
  94518. drop procedure [dbo].[sp_lkpsleden_ime_velicskala]
  94519.  
  94520. Go
  94521.  
  94522. --    Opis na Parametri
  94523. --    @Ime: Najmnogu 40 Karakteri.
  94524. --
  94525. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  94526. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  94527. --    @Nacin: Nacin na prebaruvanje.
  94528. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  94529. --    @SlednaSifra: povraten parametar
  94530. --    @SlednoIme: povraten parametar
  94531.  
  94532. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_VelicSkala]
  94533.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  94534.     @Tabela VARCHAR(20),
  94535.     @Nacin VARCHAR(15),
  94536.     @SlednaSifra VARCHAR(20) OUTPUT,
  94537.     @SlednoIme nVARCHAR(70) OUTPUT,
  94538.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  94539.     @OpcPrethSifra VARCHAR(20) = Null,
  94540.     @Filter        nvarchar(20)=NULL
  94541.     
  94542. AS
  94543.  
  94544.     If @Nacin = 'SledenEdnakov'
  94545.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  94546.         
  94547.     Set @Ime = Ltrim(Rtrim(@Ime))
  94548.     Set @Tabela = Upper(@Tabela)
  94549.              
  94550.     If @Nacin = 'Sleden'
  94551.         SELECT Top 1 @SlednaSifra=Sifra_VelSkala, @SlednoIme=Ime_VelSkala
  94552.         FROM VelicSkala WITH(NOLOCK)
  94553.         WHERE Ime_VelSkala > @Ime
  94554.         ORDER BY Ime_VelSkala ASC
  94555.     Else If @Nacin = 'SledenEdnakov'
  94556.         SELECT Top 1 @SlednaSifra=Sifra_VelSkala, @SlednoIme=Ime_VelSkala
  94557.         FROM VelicSkala WITH(NOLOCK)
  94558.         WHERE Ime_VelSkala >= @Ime
  94559.         ORDER BY Ime_VelSkala ASC
  94560.     Else If @Nacin = 'Prethoden'
  94561.         SELECT top 1 @SlednaSifra=Sifra_VelSkala, @SlednoIme=Ime_VelSkala
  94562.         FROM VelicSkala WITH(NOLOCK)
  94563.         WHERE Ime_VelSkala < @Ime
  94564.         ORDER BY Ime_VelSkala DESC
  94565.     
  94566.     IF @@ERROR=0 AND @@ROWCOUNT=0
  94567.         RETURN 77000
  94568.     ELSE
  94569.         RETURN @@ERROR
  94570.  
  94571. Go
  94572. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_verntraenje]'))
  94573. drop procedure [dbo].[sp_lkpsleden_ime_verntraenje]
  94574.  
  94575. Go
  94576.  
  94577. --    Opis na Parametri
  94578. --    @Ime: Najmnogu 40 Karakteri.
  94579. --
  94580. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  94581. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  94582. --    @Nacin: Nacin na prebaruvanje.
  94583. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  94584. --    @SlednaSifra: povraten parametar
  94585. --    @SlednoIme: povraten parametar
  94586.  
  94587. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_VernTraenje]
  94588.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  94589.     @Tabela VARCHAR(20),
  94590.     @Nacin VARCHAR(15),
  94591.     @SlednaSifra VARCHAR(20) OUTPUT,
  94592.     @SlednoIme nVARCHAR(70) OUTPUT,
  94593.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  94594.     @OpcPrethSifra VARCHAR(20) = Null,
  94595.     @Filter        nvarchar(20)=NULL
  94596.     
  94597. AS
  94598.  
  94599.     If @Nacin = 'SledenEdnakov'
  94600.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  94601.         
  94602.     Set @Ime = Ltrim(Rtrim(@Ime))
  94603.     Set @Tabela = Upper(@Tabela)
  94604.              
  94605.     If @Nacin = 'SLEDEN'
  94606.         SELECT Top 1 @SlednaSifra=Sifra_Vernost, @SlednoIme=Ime_Vernost
  94607.         FROM VernTraenje WITH(NOLOCK)
  94608.         WHERE Sifra_Vernost >@Ime
  94609.         ORDER BY Sifra_Vernost ASC
  94610.     Else If @Nacin = 'PRETHODEN'
  94611.         SELECT Top 1 @SlednaSifra=Sifra_Vernost, @SlednoIme=Ime_Vernost
  94612.         FROM  VernTraenje WITH(NOLOCK)
  94613.         WHERE Sifra_Vernost<@Ime
  94614.         ORDER BY Sifra_Vernost DESC
  94615.     Else If @Nacin = 'TOCEN'
  94616.         SELECT @SlednaSifra=Sifra_Vernost, @SlednoIme=Ime_Vernost
  94617.         FROM VernTraenje WITH(NOLOCK)
  94618.         WHERE Sifra_Vernost=@Ime
  94619.     
  94620.     IF @@ERROR=0 AND @@ROWCOUNT=0
  94621.         RETURN 77000
  94622.     ELSE
  94623.         RETURN @@ERROR
  94624.  
  94625. Go
  94626. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_viddog]'))
  94627. drop procedure [dbo].[sp_lkpsleden_ime_viddog]
  94628.  
  94629. Go
  94630.  
  94631. --    Opis na Parametri
  94632. --    @Ime: Najmnogu 40 Karakteri.
  94633. --
  94634. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  94635. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  94636. --    @Nacin: Nacin na prebaruvanje.
  94637. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  94638. --    @SlednaSifra: povraten parametar
  94639. --    @SlednoIme: povraten parametar
  94640.  
  94641. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_VidDog]
  94642.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  94643.     @Tabela VARCHAR(20),
  94644.     @Nacin VARCHAR(15),
  94645.     @SlednaSifra VARCHAR(20) OUTPUT,
  94646.     @SlednoIme nVARCHAR(70) OUTPUT,
  94647.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  94648.     @OpcPrethSifra VARCHAR(20) = Null,
  94649.     @Filter        nvarchar(20)=NULL
  94650.     
  94651. AS
  94652.  
  94653.     If @Nacin = 'SledenEdnakov'
  94654.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  94655.         
  94656.     Set @Ime = Ltrim(Rtrim(@Ime))
  94657.     Set @Tabela = Upper(@Tabela)
  94658.              
  94659.     If @Nacin = 'SLEDEN'
  94660.         SELECT Top 1 @SlednaSifra=Sifra_VidDog, @SlednoIme=Ime_VidDog
  94661.         FROM VidDog WITH(NOLOCK)
  94662.         WHERE Sifra_VidDog >@Ime
  94663.         ORDER BY Sifra_VidDog ASC
  94664.     Else If @Nacin = 'PRETHODEN'
  94665.         SELECT Top 1 @SlednaSifra=Sifra_VidDog, @SlednoIme=Ime_VidDog
  94666.         FROM  VidDog WITH(NOLOCK)
  94667.         WHERE Sifra_VidDog<@Ime
  94668.         ORDER BY Sifra_VidDog DESC
  94669.     Else If @Nacin = 'TOCEN'
  94670.         SELECT @SlednaSifra=Sifra_VidDog, @SlednoIme=Ime_VidDog
  94671.         FROM VidDog WITH(NOLOCK)
  94672.         WHERE Sifra_VidDog=@Ime
  94673.     
  94674.     IF @@ERROR=0 AND @@ROWCOUNT=0
  94675.         RETURN 77000
  94676.     ELSE
  94677.         RETURN @@ERROR
  94678.  
  94679. Go
  94680. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_vidprodobj]'))
  94681. drop procedure [dbo].[sp_lkpsleden_ime_vidprodobj]
  94682.  
  94683. Go
  94684.  
  94685. --    Opis na Parametri
  94686. --    @Ime: Najmnogu 40 Karakteri.
  94687. --
  94688. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  94689. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  94690. --    @Nacin: Nacin na prebaruvanje.
  94691. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  94692. --    @SlednaSifra: povraten parametar
  94693. --    @SlednoIme: povraten parametar
  94694.  
  94695. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_VidProdObj]
  94696.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  94697.     @Tabela VARCHAR(20),
  94698.     @Nacin VARCHAR(15),
  94699.     @SlednaSifra VARCHAR(20) OUTPUT,
  94700.     @SlednoIme nVARCHAR(70) OUTPUT,
  94701.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  94702.     @OpcPrethSifra VARCHAR(20) = Null,
  94703.     @Filter        nvarchar(20)=NULL
  94704.     
  94705. AS
  94706.  
  94707.     If @Nacin = 'SledenEdnakov'
  94708.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  94709.         
  94710.     Set @Ime = Ltrim(Rtrim(@Ime))
  94711.     Set @Tabela = Upper(@Tabela)
  94712.              
  94713.     If @Nacin = 'Sleden'
  94714.         SELECT Top 1 @SlednaSifra=Sifra_VPJ, @SlednoIme=Ime_VPJ
  94715.         FROM VidProdObj WITH(NOLOCK)
  94716.         WHERE Ime_VPJ>@Ime
  94717.         ORDER BY Ime_VPJ ASC, Sifra_VPJ ASC
  94718.     Else If @Nacin = 'SledenEdnakov'
  94719.         SELECT Top 1 @SlednaSifra=Sifra_VPJ, @SlednoIme=Ime_VPJ 
  94720.         FROM VidProdObj WITH(NOLOCK)
  94721.         WHERE Ime_VPJ>=@Ime
  94722.         ORDER BY Ime_VPJ ASC, Sifra_VPJ ASC
  94723.     Else If @Nacin = 'Prethoden'
  94724.         SELECT Top 1 @SlednaSifra=Sifra_VPJ, @SlednoIme=Ime_VPJ 
  94725.         FROM VidProdObj WITH(NOLOCK)
  94726.         WHERE Ime_VPJ<@Ime
  94727.         ORDER BY Ime_VPJ DESC, Sifra_VPJ DESC
  94728.     
  94729.     IF @@ERROR=0 AND @@ROWCOUNT=0
  94730.         RETURN 77000
  94731.     ELSE
  94732.         RETURN @@ERROR
  94733.  
  94734. Go
  94735. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_vidvozila]'))
  94736. drop procedure [dbo].[sp_lkpsleden_ime_vidvozila]
  94737.  
  94738. Go
  94739.  
  94740. --    Opis na Parametri
  94741. --    @Ime: Najmnogu 40 Karakteri.
  94742. --
  94743. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  94744. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  94745. --    @Nacin: Nacin na prebaruvanje.
  94746. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  94747. --    @SlednaSifra: povraten parametar
  94748. --    @SlednoIme: povraten parametar
  94749.  
  94750. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_VidVozila]
  94751.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  94752.     @Tabela VARCHAR(20),
  94753.     @Nacin VARCHAR(15),
  94754.     @SlednaSifra VARCHAR(20) OUTPUT,
  94755.     @SlednoIme nVARCHAR(70) OUTPUT,
  94756.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  94757.     @OpcPrethSifra VARCHAR(20) = Null,
  94758.     @Filter        nvarchar(20)=NULL
  94759.     
  94760. AS
  94761.  
  94762.     If @Nacin = 'SledenEdnakov'
  94763.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  94764.         
  94765.     Set @Ime = Ltrim(Rtrim(@Ime))
  94766.     Set @Tabela = Upper(@Tabela)
  94767.              
  94768.     If @Nacin = 'Sleden'
  94769.         SELECT Top 1 @SlednaSifra=Sifra_Vid_Voz, @SlednoIme=Ime_Vid_Voz
  94770.         FROM VidVozila WITH(NOLOCK)
  94771.         WHERE Ime_Vid_Voz>@Ime
  94772.         ORDER BY Ime_Vid_Voz ASC, Sifra_Vid_Voz ASC
  94773.     Else If @Nacin = 'SledenEdnakov'
  94774.         SELECT Top 1 @SlednaSifra=Sifra_Vid_Voz, @SlednoIme=Ime_Vid_Voz 
  94775.         FROM VidVozila WITH(NOLOCK)
  94776.         WHERE Ime_Vid_Voz>=@Ime
  94777.         ORDER BY Ime_Vid_Voz ASC, Sifra_Vid_Voz ASC
  94778.     Else If @Nacin = 'Prethoden'
  94779.         SELECT Top 1 @SlednaSifra=Sifra_Vid_Voz, @SlednoIme=Ime_Vid_Voz 
  94780.         FROM VidVozila WITH(NOLOCK)
  94781.         WHERE Ime_Vid_Voz<@Ime
  94782.         ORDER BY Ime_Vid_Voz DESC, Sifra_Vid_Voz DESC
  94783.     
  94784.     IF @@ERROR=0 AND @@ROWCOUNT=0
  94785.         RETURN 77000
  94786.     ELSE
  94787.         RETURN @@ERROR
  94788.  
  94789. Go
  94790. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_whmlokacija]'))
  94791. drop procedure [dbo].[sp_lkpsleden_ime_whmlokacija]
  94792.  
  94793. Go
  94794.  
  94795. --    Opis na Parametri
  94796. --    @Ime: Najmnogu 40 Karakteri.
  94797. --
  94798. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  94799. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  94800. --    @Nacin: Nacin na prebaruvanje.
  94801. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  94802. --    @SlednaSifra: povraten parametar
  94803. --    @SlednoIme: povraten parametar
  94804.  
  94805. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_WhmLokacija]
  94806.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  94807.     @Tabela VARCHAR(20),
  94808.     @Nacin VARCHAR(15),
  94809.     @SlednaSifra VARCHAR(20) OUTPUT,
  94810.     @SlednoIme nVARCHAR(70) OUTPUT,
  94811.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  94812.     @OpcPrethSifra VARCHAR(20) = Null,
  94813.     @Filter        nvarchar(20)=NULL
  94814.     
  94815. AS
  94816.  
  94817.     If @Nacin = 'SledenEdnakov'
  94818.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  94819.         
  94820.     Set @Ime = Ltrim(Rtrim(@Ime))
  94821.     Set @Tabela = Upper(@Tabela)
  94822.              
  94823.     If @Nacin = 'Sleden'
  94824.         SELECT Top 1 @SlednaSifra=Lokac_Id, @SlednoIme=Lokac_Ime
  94825.         FROM WhmLokacija WITH(NOLOCK)
  94826.         WHERE Lokac_Ime > @Ime
  94827.         ORDER BY Lokac_Ime ASC, Lokac_Id ASC
  94828.     Else If @Nacin = 'SledenEdnakov'
  94829.         SELECT Top 1 @SlednaSifra=Lokac_Id, @SlednoIme=Lokac_Ime
  94830.         FROM WhmLokacija WITH(NOLOCK)
  94831.         WHERE Lokac_Ime >= @Ime
  94832.         ORDER BY Lokac_Ime ASC
  94833.     Else If @Nacin = 'Prethoden'
  94834.         SELECT top 1 @SlednaSifra=Lokac_Id, @SlednoIme=Lokac_Ime
  94835.         FROM WhmLokacija WITH(NOLOCK)
  94836.         WHERE Lokac_Ime < @Ime
  94837.         ORDER BY Lokac_Ime DESC, Lokac_Id DESC
  94838.     
  94839.     IF @@ERROR=0 AND @@ROWCOUNT=0
  94840.         RETURN 77000
  94841.     ELSE
  94842.         RETURN @@ERROR
  94843.  
  94844. Go
  94845. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_zadrski]'))
  94846. drop procedure [dbo].[sp_lkpsleden_ime_zadrski]
  94847.  
  94848. Go
  94849.  
  94850. --    Opis na Parametri
  94851. --    @Ime: Najmnogu 40 Karakteri.
  94852. --
  94853. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  94854. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  94855. --    @Nacin: Nacin na prebaruvanje.
  94856. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  94857. --    @SlednaSifra: povraten parametar
  94858. --    @SlednoIme: povraten parametar
  94859.  
  94860. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Zadrski]
  94861.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  94862.     @Tabela VARCHAR(20),
  94863.     @Nacin VARCHAR(15),
  94864.     @SlednaSifra VARCHAR(20) OUTPUT,
  94865.     @SlednoIme nVARCHAR(70) OUTPUT,
  94866.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  94867.     @OpcPrethSifra VARCHAR(20) = Null,
  94868.     @Filter        nvarchar(20)=NULL
  94869.     
  94870. AS
  94871.  
  94872.     If @Nacin = 'SledenEdnakov'
  94873.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  94874.         
  94875.     Set @Ime = Ltrim(Rtrim(@Ime))
  94876.     Set @Tabela = Upper(@Tabela)
  94877.              
  94878.     If @Nacin = 'Sleden'
  94879.         SELECT Top 1 @SlednaSifra=Sif_Zadr, @SlednoIme=Ime_Zadr
  94880.         FROM Zadrski WITH(NOLOCK)
  94881.         WHERE Ime_Zadr>@Ime
  94882.         ORDER BY Ime_Zadr ASC, Sif_Zadr ASC
  94883.     Else If @Nacin = 'SledenEdnakov'
  94884.         SELECT Top 1 @SlednaSifra=Sif_Zadr, @SlednoIme=Ime_Zadr 
  94885.         FROM Zadrski WITH(NOLOCK)
  94886.         WHERE Ime_Zadr>=@Ime
  94887.         ORDER BY Ime_Zadr ASC, Sif_Zadr ASC
  94888.     Else If @Nacin = 'Prethoden'
  94889.         SELECT Top 1 @SlednaSifra=Sif_Zadr, @SlednoIme=Ime_Zadr 
  94890.         FROM Zadrski WITH(NOLOCK)
  94891.         WHERE Ime_Zadr<@Ime
  94892.         ORDER BY Ime_Zadr DESC, Sif_Zadr DESC
  94893.     
  94894.     IF @@ERROR=0 AND @@ROWCOUNT=0
  94895.         RETURN 77000
  94896.     ELSE
  94897.         RETURN @@ERROR
  94898.  
  94899. Go
  94900. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_zarab]'))
  94901. drop procedure [dbo].[sp_lkpsleden_ime_zarab]
  94902.  
  94903. Go
  94904.  
  94905. --    Opis na Parametri
  94906. --    @Ime: Najmnogu 40 Karakteri.
  94907. --
  94908. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  94909. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  94910. --    @Nacin: Nacin na prebaruvanje.
  94911. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  94912. --    @SlednaSifra: povraten parametar
  94913. --    @SlednoIme: povraten parametar
  94914.  
  94915. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Zarab]
  94916.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  94917.     @Tabela VARCHAR(20),
  94918.     @Nacin VARCHAR(15),
  94919.     @SlednaSifra VARCHAR(20) OUTPUT,
  94920.     @SlednoIme nVARCHAR(70) OUTPUT,
  94921.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  94922.     @OpcPrethSifra VARCHAR(20) = Null,
  94923.     @Filter        nvarchar(20)=NULL
  94924.     
  94925. AS
  94926.  
  94927.     If @Nacin = 'SledenEdnakov'
  94928.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  94929.         
  94930.     Set @Ime = Ltrim(Rtrim(@Ime))
  94931.     Set @Tabela = Upper(@Tabela)
  94932.              
  94933.     If @Nacin = 'Sleden'
  94934.         SELECT Top 1 @SlednaSifra=Sif_Zarab, @SlednoIme=Ime_Zarab
  94935.         FROM Zarab WITH(NOLOCK)
  94936.         WHERE Ime_Zarab>@Ime
  94937.         ORDER BY Ime_Zarab ASC, Sif_Zarab ASC
  94938.     Else If @Nacin = 'SledenEdnakov'
  94939.         SELECT Top 1 @SlednaSifra=Sif_Zarab, @SlednoIme=Ime_Zarab 
  94940.         FROM Zarab WITH(NOLOCK)
  94941.         WHERE Ime_Zarab>=@Ime
  94942.         ORDER BY Ime_Zarab ASC, Sif_Zarab ASC
  94943.     Else If @Nacin = 'Prethoden'
  94944.         SELECT Top 1 @SlednaSifra=Sif_Zarab, @SlednoIme=Ime_Zarab 
  94945.         FROM Zarab WITH(NOLOCK)
  94946.         WHERE Ime_Zarab<@Ime
  94947.         ORDER BY Ime_Zarab DESC, Sif_Zarab DESC
  94948.     
  94949.     IF @@ERROR=0 AND @@ROWCOUNT=0
  94950.         RETURN 77000
  94951.     ELSE
  94952.         RETURN @@ERROR
  94953.  
  94954. Go
  94955. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_internikart]'))
  94956. drop procedure [dbo].[sp_lkpsleden_internikart]
  94957.  
  94958. Go
  94959.  
  94960. CREATE PROCEDURE [dbo].[sp_lkpSleden_InterniKart]
  94961.  
  94962.     @Sifra            VARCHAR(20),
  94963.     @Tabela            VARCHAR(20),
  94964.     @Nacin            VARCHAR(10),
  94965.     @AlfaMoze        char(1) = 'N',
  94966.     @Sifra2            VARCHAR(20)=null,
  94967.     @SlednaSifra    VARCHAR(20) OUTPUT,
  94968.     @SlednoIme        nVARCHAR(70) OUTPUT,
  94969.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  94970.     @Filter            nvarchar(20) = NULL
  94971.  
  94972. AS
  94973.     
  94974.     Set @Nacin = Upper(@Nacin)
  94975.   
  94976.     If @Nacin = 'SLEDEN'
  94977.         SELECT Top 1 @SlednaSifra=Interna_Kart, @SlednoIme=Ima_Limit
  94978.         FROM InterniKart WITH(NOLOCK)
  94979.         WHERE Interna_Kart>@Sifra
  94980.         ORDER BY Interna_Kart ASC
  94981.     Else If @Nacin = 'PRETHODEN'
  94982.         SELECT Top 1 @SlednaSifra=Interna_Kart, @SlednoIme=Ima_Limit
  94983.         FROM InterniKart WITH(NOLOCK)
  94984.         WHERE Interna_Kart<@Sifra
  94985.         ORDER BY Interna_Kart DESC
  94986.     Else If @Nacin = 'TOCEN'
  94987.         SELECT @SlednaSifra=Interna_Kart, @SlednoIme=Ima_Limit
  94988.         FROM InterniKart WITH(NOLOCK)
  94989.         WHERE Interna_Kart=@Sifra
  94990.     
  94991.     IF @@ERROR=0 AND @@ROWCOUNT=0
  94992.         RETURN 77000
  94993.     ELSE
  94994.         RETURN @@ERROR
  94995.  
  94996. Go
  94997. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_karakterist]'))
  94998. drop procedure [dbo].[sp_lkpsleden_karakterist]
  94999.  
  95000. Go
  95001.  
  95002. CREATE PROCEDURE [dbo].[sp_lkpSleden_Karakterist]
  95003.  
  95004.     @Sifra            VARCHAR(20),
  95005.     @Tabela            VARCHAR(20),
  95006.     @Nacin            VARCHAR(10),
  95007.     @AlfaMoze        char(1) = 'N',
  95008.     @Sifra2            VARCHAR(20)=null,
  95009.     @SlednaSifra    VARCHAR(20) OUTPUT,
  95010.     @SlednoIme        nVARCHAR(70) OUTPUT,
  95011.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  95012.     @Filter            nvarchar(20) = NULL
  95013.  
  95014. AS
  95015.     
  95016.     Set @Nacin = Upper(@Nacin)
  95017.   
  95018.     If @Nacin = 'SLEDEN'
  95019.         SELECT Top 1 @SlednaSifra=Sifra_Karakt, @SlednoIme=ImeKarakt
  95020.         FROM Karakterist WITH(NOLOCK)
  95021.         WHERE Sifra_Karakt > @Sifra
  95022.         ORDER BY Sifra_KArakt ASC
  95023.     Else If @Nacin = 'PRETHODEN'
  95024.         SELECT Top 1 @SlednaSifra=Sifra_Karakt, @SlednoIme=ImeKarakt
  95025.         FROM Karakterist WITH(NOLOCK)
  95026.         WHERE Sifra_Karakt < @Sifra
  95027.         ORDER BY Sifra_Karakt DESC
  95028.     Else If @Nacin = 'TOCEN'
  95029.         SELECT @SlednaSifra=Sifra_Karakt, @SlednoIme=ImeKarakt
  95030.         FROM Karakterist WITH(NOLOCK)
  95031.         WHERE Sifra_Karakt = @Sifra
  95032.         
  95033.     IF @@ERROR=0 AND @@ROWCOUNT=0
  95034.         RETURN 77000
  95035.     ELSE
  95036.         RETURN @@ERROR
  95037.  
  95038. Go
  95039. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_kartkor]'))
  95040. drop procedure [dbo].[sp_lkpsleden_kartkor]
  95041.  
  95042. Go
  95043.  
  95044. CREATE PROCEDURE [dbo].[sp_lkpSleden_KartKor]
  95045.  
  95046.     @Sifra            VARCHAR(20),
  95047.     @Tabela            VARCHAR(20),
  95048.     @Nacin            VARCHAR(10),
  95049.     @AlfaMoze        char(1) = 'N',
  95050.     @Sifra2            VARCHAR(20)=null,
  95051.     @SlednaSifra    VARCHAR(20) OUTPUT,
  95052.     @SlednoIme        nVARCHAR(70) OUTPUT,
  95053.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  95054.     @Filter            nvarchar(20) = NULL
  95055.  
  95056. AS
  95057.     
  95058.     Set @Nacin = Upper(@Nacin)
  95059.   
  95060.     If @Nacin = 'SLEDEN'
  95061.     Begin
  95062.         IF @Filter IS NULL
  95063.             SELECT Top 1 @SlednaSifra=Sifra_Kor, @SlednoIme=ImeKor
  95064.             FROM KartKor WITH(NOLOCK)
  95065.             WHERE Sifra_Kor>@Sifra
  95066.             ORDER BY Sifra_Kor ASC
  95067.         ELSE
  95068.             SELECT Top 1 @SlednaSifra=Sifra_Kor, @SlednoIme=ImeKor
  95069.             FROM KartKor WITH(NOLOCK)
  95070.             WHERE Sifra_Kor>@Sifra AND Sifra_Kup=@Filter
  95071.             ORDER BY Sifra_Kor ASC
  95072.     End
  95073.     Else If @Nacin = 'PRETHODEN'
  95074.     Begin
  95075.         IF @Filter IS NULL
  95076.             SELECT Top 1 @SlednaSifra=Sifra_Kor, @SlednoIme=ImeKor
  95077.             FROM KartKor WITH(NOLOCK)
  95078.             WHERE Sifra_Kor<@Sifra
  95079.             ORDER BY Sifra_Kor DESC
  95080.         ELSE
  95081.             SELECT Top 1 @SlednaSifra=Sifra_Kor, @SlednoIme=ImeKor
  95082.             FROM KartKor WITH(NOLOCK)
  95083.             WHERE Sifra_Kor<@Sifra AND Sifra_Kup=@Filter
  95084.             ORDER BY Sifra_Kor DESC
  95085.     End
  95086.     Else If @Nacin = 'TOCEN'
  95087.         SELECT @SlednaSifra=Sifra_Kor, @SlednoIme=Imekor
  95088.         FROM KartKor WITH(NOLOCK)
  95089.         WHERE Sifra_Kor=@Sifra
  95090.     
  95091.     IF @@ERROR=0 AND @@ROWCOUNT=0
  95092.         RETURN 77000
  95093.     ELSE
  95094.         RETURN @@ERROR
  95095.  
  95096. Go
  95097. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_katamb]'))
  95098. drop procedure [dbo].[sp_lkpsleden_katamb]
  95099.  
  95100. Go
  95101.  
  95102. CREATE PROCEDURE [dbo].[sp_lkpSleden_KatAmb]
  95103.  
  95104.     @Sifra            VARCHAR(20),
  95105.     @Tabela            VARCHAR(20),
  95106.     @Nacin            VARCHAR(10),
  95107.     @AlfaMoze        char(1) = 'N',
  95108.     @Sifra2            VARCHAR(20)=null,
  95109.     @SlednaSifra    VARCHAR(20) OUTPUT,
  95110.     @SlednoIme        nVARCHAR(70) OUTPUT,
  95111.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  95112.     @Filter            nvarchar(20) = NULL
  95113.  
  95114. AS
  95115.     
  95116.     Set @Nacin = Upper(@Nacin)
  95117.   
  95118.     If @Nacin = 'SLEDEN'
  95119.         SELECT Top 1 @SlednaSifra=Sifra_Amb, @SlednoIme=ImeAmb
  95120.         FROM KatAmb WITH(NOLOCK)
  95121.         WHERE Sifra_Amb>@Sifra
  95122.         ORDER BY Sifra_Amb ASC
  95123.     Else If @Nacin = 'PRETHODEN'
  95124.         SELECT Top 1 @SlednaSifra=Sifra_Amb, @SlednoIme=ImeAmb
  95125.         FROM KatAmb WITH(NOLOCK)
  95126.         WHERE Sifra_Amb<@Sifra
  95127.         ORDER BY Sifra_Amb DESC
  95128.     Else If @Nacin = 'TOCEN'
  95129.         SELECT @SlednaSifra=Sifra_Amb, @SlednoIme=ImeAmb
  95130.         FROM KatAmb WITH(NOLOCK)
  95131.         WHERE Sifra_Amb=@Sifra
  95132.     
  95133.     IF @@ERROR=0 AND @@ROWCOUNT=0
  95134.         RETURN 77000
  95135.     ELSE
  95136.         RETURN @@ERROR
  95137.  
  95138. Go
  95139. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_katart]'))
  95140. drop procedure [dbo].[sp_lkpsleden_katart]
  95141.  
  95142. Go
  95143.  
  95144. CREATE PROCEDURE [dbo].[sp_lkpSleden_KatArt]
  95145.  
  95146.     @Sifra            VARCHAR(20),
  95147.     @Tabela            VARCHAR(20),
  95148.     @Nacin            VARCHAR(10),
  95149.     @AlfaMoze        char(1) = 'N',
  95150.     @Sifra2            VARCHAR(20)=null,
  95151.     @SlednaSifra    VARCHAR(20) OUTPUT,
  95152.     @SlednoIme        nVARCHAR(70) OUTPUT,
  95153.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  95154.     @Filter            nvarchar(20) = NULL
  95155.  
  95156. AS
  95157.   
  95158.     Set @Nacin=Upper(@Nacin)
  95159.     
  95160.     If @Nacin = 'SLEDEN'
  95161.         SELECT Top 1 @SlednaSifra=Sifra_Art, @SlednoIme=ImeArt, @SlednoIme2=ImeArt2 
  95162.         FROM KatArt WITH(NOLOCK)
  95163.         WHERE Sifra_Art>@Sifra
  95164.         ORDER BY Sifra_Art ASC
  95165.     Else If @Nacin = 'PRETHODEN'
  95166.         SELECT Top 1 @SlednaSifra=Sifra_Art, @SlednoIme=ImeArt, @SlednoIme2=ImeArt2 
  95167.         FROM KatArt WITH(NOLOCK)
  95168.         WHERE Sifra_Art<@Sifra
  95169.         ORDER BY Sifra_Art DESC
  95170.     Else If @Nacin = 'TOCEN'
  95171.         SELECT @SlednaSifra=Sifra_Art, @SlednoIme=ImeArt, @SlednoIme2=ImeArt2 
  95172.         FROM KatArt WITH(NOLOCK)
  95173.         WHERE Sifra_Art=@Sifra
  95174.         
  95175.     IF @@ERROR=0 AND @@ROWCOUNT=0
  95176.         RETURN 77000
  95177.     ELSE
  95178.         RETURN @@ERROR
  95179.  
  95180. Go
  95181. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_katgamb]'))
  95182. drop procedure [dbo].[sp_lkpsleden_katgamb]
  95183.  
  95184. Go
  95185.  
  95186. CREATE PROCEDURE [dbo].[sp_lkpSleden_KatGAmb]
  95187.  
  95188.     @Sifra            VARCHAR(20),
  95189.     @Tabela            VARCHAR(20),
  95190.     @Nacin            VARCHAR(10),
  95191.     @AlfaMoze        char(1) = 'N',
  95192.     @Sifra2            VARCHAR(20)=null,
  95193.     @SlednaSifra    VARCHAR(20) OUTPUT,
  95194.     @SlednoIme        nVARCHAR(70) OUTPUT,
  95195.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  95196.     @Filter            nvarchar(20) = NULL
  95197.  
  95198. AS
  95199.     
  95200.     Set @Nacin = Upper(@Nacin)
  95201.   
  95202.     If @Nacin = 'SLEDEN'
  95203.         SELECT Top 1 @SlednaSifra=Sifra_GAmb, @SlednoIme=ImeGAmb
  95204.         FROM KatGAmb WITH(NOLOCK)
  95205.         WHERE Sifra_GAmb>@Sifra
  95206.         ORDER BY Sifra_GAmb ASC
  95207.     Else If @Nacin = 'PRETHODEN'
  95208.         SELECT Top 1 @SlednaSifra=Sifra_GAmb, @SlednoIme=ImeGAmb
  95209.         FROM KatGAmb WITH(NOLOCK)
  95210.         WHERE Sifra_GAmb<@Sifra
  95211.         ORDER BY Sifra_GAmb DESC
  95212.     Else If @Nacin = 'TOCEN'
  95213.         SELECT @SlednaSifra=Sifra_GAmb, @SlednoIme=ImeGAmb
  95214.         FROM KatGAmb WITH(NOLOCK)
  95215.         WHERE Sifra_GAmb=@Sifra
  95216.     
  95217.     IF @@ERROR=0 AND @@ROWCOUNT=0
  95218.         RETURN 77000
  95219.     ELSE
  95220.         RETURN @@ERROR
  95221.  
  95222. Go
  95223. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_katspectipmat]'))
  95224. drop procedure [dbo].[sp_lkpsleden_katspectipmat]
  95225.  
  95226. Go
  95227.  
  95228. CREATE PROCEDURE [dbo].[sp_lkpSleden_KATSPECTIPMAT]
  95229.  
  95230.     @Sifra            VARCHAR(20),
  95231.     @Tabela            VARCHAR(20),
  95232.     @Nacin            VARCHAR(10),
  95233.     @AlfaMoze        char(1) = 'N',
  95234.     @Sifra2            VARCHAR(20)=null,
  95235.     @SlednaSifra    VARCHAR(20) OUTPUT,
  95236.     @SlednoIme        nVARCHAR(70) OUTPUT,
  95237.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  95238.     @Filter            nvarchar(20) = NULL
  95239.  
  95240. AS
  95241.     
  95242.     Set @Nacin = Upper(@Nacin)
  95243.   
  95244.     If @Nacin = 'SLEDEN'
  95245.         SELECT Top 1 @SlednaSifra=Sifra_TipMat, @SlednoIme=ImeTipMat
  95246.         FROM KATSPECTIPMAT WITH(NOLOCK)
  95247.         WHERE Sifra_TipMat>@Sifra
  95248.         ORDER BY Sifra_TipMat ASC
  95249.     Else If @Nacin = 'PRETHODEN'
  95250.         SELECT Top 1 @SlednaSifra=Sifra_TipMat, @SlednoIme=ImeTipMat
  95251.         FROM KATSPECTIPMAT WITH(NOLOCK)
  95252.         WHERE Sifra_TipMat<@Sifra
  95253.         ORDER BY Sifra_TipMat DESC
  95254.      Else If @Nacin = 'TOCEN'
  95255.         SELECT @SlednaSifra=Sifra_TipMat, @SlednoIme=ImeTipMat
  95256.         FROM KATSPECTIPMAT WITH(NOLOCK)
  95257.         WHERE Sifra_TipMat=@Sifra
  95258.         
  95259.     IF @@ERROR=0 AND @@ROWCOUNT=0
  95260.         RETURN 77000
  95261.     ELSE
  95262.         RETURN @@ERROR
  95263.  
  95264. Go
  95265. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_katstatus]'))
  95266. drop procedure [dbo].[sp_lkpsleden_katstatus]
  95267.  
  95268. Go
  95269.  
  95270. CREATE PROCEDURE [dbo].[sp_lkpSleden_KatStatus]
  95271.  
  95272.     @Sifra            VARCHAR(20),
  95273.     @Tabela            VARCHAR(20),
  95274.     @Nacin            VARCHAR(10),
  95275.     @AlfaMoze        char(1) = 'N',
  95276.     @Sifra2            VARCHAR(20)=null,
  95277.     @SlednaSifra    VARCHAR(20) OUTPUT,
  95278.     @SlednoIme        nVARCHAR(70) OUTPUT,
  95279.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  95280.     @Filter            nvarchar(20) = NULL
  95281.  
  95282. AS
  95283.     
  95284.     Set @Nacin = Upper(@Nacin)
  95285.   
  95286.     If @Nacin = 'SLEDEN'
  95287.         SELECT Top 1 @SlednaSifra=Sifra_KatStatus, @SlednoIme=ImeKatStatus
  95288.         FROM KatStatus WITH(NOLOCK)
  95289.         WHERE Sifra_KatStatus >@Sifra
  95290.         ORDER BY Sifra_KatStatus ASC
  95291.     Else If @Nacin = 'PRETHODEN'
  95292.         SELECT Top 1 @SlednaSifra=Sifra_KatStatus, @SlednoIme=ImeKatStatus
  95293.         FROM  KatStatus WITH(NOLOCK)
  95294.         WHERE Sifra_KatStatus<@Sifra
  95295.         ORDER BY Sifra_KatStatus DESC
  95296.     Else If @Nacin = 'TOCEN'
  95297.         SELECT @SlednaSifra=Sifra_KatStatus, @SlednoIme=ImeKatStatus
  95298.         FROM KatStatus WITH(NOLOCK)
  95299.         WHERE Sifra_KatStatus=@Sifra
  95300.         
  95301.     IF @@ERROR=0 AND @@ROWCOUNT=0
  95302.         RETURN 77000
  95303.     ELSE
  95304.         RETURN @@ERROR
  95305.  
  95306. Go
  95307. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_kdrugo1]'))
  95308. drop procedure [dbo].[sp_lkpsleden_kdrugo1]
  95309.  
  95310. Go
  95311.  
  95312. CREATE PROCEDURE [dbo].[sp_lkpSleden_KDrugo1]
  95313.  
  95314.     @Sifra            VARCHAR(20),
  95315.     @Tabela            VARCHAR(20),
  95316.     @Nacin            VARCHAR(10),
  95317.     @AlfaMoze        char(1) = 'N',
  95318.     @Sifra2            VARCHAR(20)=null,
  95319.     @SlednaSifra    VARCHAR(20) OUTPUT,
  95320.     @SlednoIme        nVARCHAR(70) OUTPUT,
  95321.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  95322.     @Filter            nvarchar(20) = NULL
  95323.  
  95324. AS
  95325.     
  95326.     Declare @IntSifra Int
  95327.     
  95328.     Set @Nacin = Upper(@Nacin)
  95329.     Set @IntSifra = CONVERT(Int, @Sifra)
  95330.   
  95331.     If @Nacin = 'SLEDEN'
  95332.         SELECT Top 1 @SlednaSifra=Sifra_1K, @SlednoIme=Ime_1K
  95333.         FROM KDrugo1 WITH(NOLOCK)
  95334.         WHERE Sifra_1K>@IntSifra
  95335.         ORDER BY Sifra_1K ASC
  95336.     Else If @Nacin = 'PRETHODEN'
  95337.         SELECT Top 1 @SlednaSifra=Sifra_1K, @SlednoIme=Ime_1K
  95338.         FROM KDrugo1 WITH(NOLOCK)
  95339.         WHERE Sifra_1K<@IntSifra
  95340.         ORDER BY Sifra_1K DESC
  95341.     Else If @Nacin = 'TOCEN'
  95342.         SELECT @SlednaSifra=Sifra_1K, @SlednoIme=Ime_1K
  95343.         FROM KDrugo1 WITH(NOLOCK)
  95344.         WHERE Sifra_1K=@IntSifra
  95345.         
  95346.     IF @@ERROR=0 AND @@ROWCOUNT=0
  95347.         RETURN 77000
  95348.     ELSE
  95349.         RETURN @@ERROR
  95350.  
  95351. Go
  95352. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_kdrugo2]'))
  95353. drop procedure [dbo].[sp_lkpsleden_kdrugo2]
  95354.  
  95355. Go
  95356.  
  95357. CREATE PROCEDURE [dbo].[sp_lkpSleden_KDrugo2]
  95358.  
  95359.     @Sifra            VARCHAR(20),
  95360.     @Tabela            VARCHAR(20),
  95361.     @Nacin            VARCHAR(10),
  95362.     @AlfaMoze        char(1) = 'N',
  95363.     @Sifra2            VARCHAR(20)=null,
  95364.     @SlednaSifra    VARCHAR(20) OUTPUT,
  95365.     @SlednoIme        nVARCHAR(70) OUTPUT,
  95366.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  95367.     @Filter            nvarchar(20) = NULL
  95368.  
  95369. AS
  95370.     
  95371.     Declare @IntSifra Int
  95372.     
  95373.     Set @Nacin = Upper(@Nacin)
  95374.     Set @IntSifra = CONVERT(Int, @Sifra)
  95375.   
  95376.     If @Nacin = 'SLEDEN'
  95377.         SELECT Top 1 @SlednaSifra=Sifra_2K, @SlednoIme=Ime_2K
  95378.         FROM KDrugo2 WITH(NOLOCK)
  95379.         WHERE Sifra_2K>@IntSifra
  95380.         ORDER BY Sifra_2K ASC
  95381.     Else If @Nacin = 'PRETHODEN'
  95382.         SELECT Top 1 @SlednaSifra=Sifra_2K, @SlednoIme=Ime_2K
  95383.         FROM KDrugo2 WITH(NOLOCK)
  95384.         WHERE Sifra_2K<@IntSifra
  95385.         ORDER BY Sifra_2K DESC
  95386.     Else If @Nacin = 'TOCEN'
  95387.         SELECT @SlednaSifra=Sifra_2K, @SlednoIme=Ime_2K
  95388.         FROM KDrugo2 WITH(NOLOCK)
  95389.         WHERE Sifra_2K=@IntSifra
  95390.         
  95391.     IF @@ERROR=0 AND @@ROWCOUNT=0
  95392.         RETURN 77000
  95393.     ELSE
  95394.         RETURN @@ERROR
  95395.  
  95396. Go
  95397. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_kdrugo3]'))
  95398. drop procedure [dbo].[sp_lkpsleden_kdrugo3]
  95399.  
  95400. Go
  95401.  
  95402. CREATE PROCEDURE [dbo].[sp_lkpSleden_KDrugo3]
  95403.  
  95404.     @Sifra            VARCHAR(20),
  95405.     @Tabela            VARCHAR(20),
  95406.     @Nacin            VARCHAR(10),
  95407.     @AlfaMoze        char(1) = 'N',
  95408.     @Sifra2            VARCHAR(20)=null,
  95409.     @SlednaSifra    VARCHAR(20) OUTPUT,
  95410.     @SlednoIme        nVARCHAR(70) OUTPUT,
  95411.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  95412.     @Filter            nvarchar(20) = NULL
  95413.  
  95414. AS
  95415.     
  95416.     Declare @IntSifra Int
  95417.     
  95418.     Set @Nacin = Upper(@Nacin)
  95419.     Set @IntSifra = CONVERT(Int, @Sifra)
  95420.   
  95421.     If @Nacin = 'SLEDEN'
  95422.         SELECT Top 1 @SlednaSifra=Sifra_3K, @SlednoIme=Ime_3K
  95423.         FROM KDrugo3 WITH(NOLOCK)
  95424.         WHERE Sifra_3K>@IntSifra
  95425.         ORDER BY Sifra_3K ASC
  95426.     Else If @Nacin = 'PRETHODEN'
  95427.         SELECT Top 1 @SlednaSifra=Sifra_3K, @SlednoIme=Ime_3K
  95428.         FROM KDrugo3 WITH(NOLOCK)
  95429.         WHERE Sifra_3K<@IntSifra
  95430.         ORDER BY Sifra_3K DESC
  95431.     Else If @Nacin = 'TOCEN'
  95432.         SELECT @SlednaSifra=Sifra_3K, @SlednoIme=Ime_3K
  95433.         FROM KDrugo3 WITH(NOLOCK)
  95434.         WHERE Sifra_3K=@IntSifra
  95435.         
  95436.     IF @@ERROR=0 AND @@ROWCOUNT=0
  95437.         RETURN 77000
  95438.     ELSE
  95439.         RETURN @@ERROR
  95440.  
  95441. Go
  95442. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_kdrugo4]'))
  95443. drop procedure [dbo].[sp_lkpsleden_kdrugo4]
  95444.  
  95445. Go
  95446.  
  95447. CREATE PROCEDURE [dbo].[sp_lkpSleden_KDrugo4]
  95448.  
  95449.     @Sifra            VARCHAR(20),
  95450.     @Tabela            VARCHAR(20),
  95451.     @Nacin            VARCHAR(10),
  95452.     @AlfaMoze        char(1) = 'N',
  95453.     @Sifra2            VARCHAR(20)=null,
  95454.     @SlednaSifra    VARCHAR(20) OUTPUT,
  95455.     @SlednoIme        nVARCHAR(70) OUTPUT,
  95456.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  95457.     @Filter            nvarchar(20) = NULL
  95458.  
  95459. AS
  95460.     
  95461.     Declare @IntSifra Int
  95462.     
  95463.     Set @Nacin = Upper(@Nacin)
  95464.     Set @IntSifra = CONVERT(Int, @Sifra)
  95465.   
  95466.     If @Nacin = 'SLEDEN'
  95467.         SELECT Top 1 @SlednaSifra=Sifra_4K, @SlednoIme=Ime_4K
  95468.         FROM KDrugo4 WITH(NOLOCK)
  95469.         WHERE Sifra_4K>@IntSifra
  95470.         ORDER BY Sifra_4K ASC
  95471.     Else If @Nacin = 'PRETHODEN'
  95472.         SELECT Top 1 @SlednaSifra=Sifra_4K, @SlednoIme=Ime_4K
  95473.         FROM KDrugo4 WITH(NOLOCK)
  95474.         WHERE Sifra_4K<@IntSifra
  95475.         ORDER BY Sifra_4K DESC
  95476.     Else If @Nacin = 'TOCEN'
  95477.         SELECT @SlednaSifra=Sifra_4K, @SlednoIme=Ime_4K
  95478.         FROM KDrugo4 WITH(NOLOCK)
  95479.         WHERE Sifra_4K=@IntSifra
  95480.         
  95481.     IF @@ERROR=0 AND @@ROWCOUNT=0
  95482.         RETURN 77000
  95483.     ELSE
  95484.         RETURN @@ERROR
  95485.  
  95486. Go
  95487. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_kdrugo5]'))
  95488. drop procedure [dbo].[sp_lkpsleden_kdrugo5]
  95489.  
  95490. Go
  95491.  
  95492. CREATE PROCEDURE [dbo].[sp_lkpSleden_KDrugo5]
  95493.  
  95494.     @Sifra            VARCHAR(20),
  95495.     @Tabela            VARCHAR(20),
  95496.     @Nacin            VARCHAR(10),
  95497.     @AlfaMoze        char(1) = 'N',
  95498.     @Sifra2            VARCHAR(20)=null,
  95499.     @SlednaSifra    VARCHAR(20) OUTPUT,
  95500.     @SlednoIme        nVARCHAR(70) OUTPUT,
  95501.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  95502.     @Filter            nvarchar(20) = NULL
  95503.  
  95504. AS
  95505.     
  95506.     Declare @IntSifra Int
  95507.     
  95508.     Set @Nacin = Upper(@Nacin)
  95509.     Set @IntSifra = CONVERT(Int, @Sifra)
  95510.   
  95511.     If @Nacin = 'SLEDEN'
  95512.         SELECT Top 1 @SlednaSifra=Sifra_5K, @SlednoIme=Ime_5K
  95513.         FROM KDrugo5 WITH(NOLOCK)
  95514.         WHERE Sifra_5K>@IntSifra
  95515.         ORDER BY Sifra_5K ASC
  95516.     Else If @Nacin = 'PRETHODEN'
  95517.         SELECT Top 1 @SlednaSifra=Sifra_5K, @SlednoIme=Ime_5K
  95518.         FROM KDrugo5 WITH(NOLOCK)
  95519.         WHERE Sifra_5K<@IntSifra
  95520.         ORDER BY Sifra_5K DESC
  95521.     Else If @Nacin = 'TOCEN'
  95522.         SELECT @SlednaSifra=Sifra_5K, @SlednoIme=Ime_5K
  95523.         FROM KDrugo5 WITH(NOLOCK)
  95524.         WHERE Sifra_5K=@IntSifra
  95525.         
  95526.     IF @@ERROR=0 AND @@ROWCOUNT=0
  95527.         RETURN 77000
  95528.     ELSE
  95529.         RETURN @@ERROR
  95530.  
  95531. Go
  95532. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_kdrugo6]'))
  95533. drop procedure [dbo].[sp_lkpsleden_kdrugo6]
  95534.  
  95535. Go
  95536.  
  95537. CREATE PROCEDURE [dbo].[sp_lkpSleden_KDrugo6]
  95538.  
  95539.     @Sifra            VARCHAR(20),
  95540.     @Tabela            VARCHAR(20),
  95541.     @Nacin            VARCHAR(10),
  95542.     @AlfaMoze        char(1) = 'N',
  95543.     @Sifra2            VARCHAR(20)=null,
  95544.     @SlednaSifra    VARCHAR(20) OUTPUT,
  95545.     @SlednoIme        nVARCHAR(70) OUTPUT,
  95546.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  95547.     @Filter            nvarchar(20) = NULL
  95548.  
  95549. AS
  95550.     
  95551.     Declare @IntSifra Int
  95552.     
  95553.     Set @Nacin = Upper(@Nacin)
  95554.     Set @IntSifra = CONVERT(Int, @Sifra)
  95555.   
  95556.     If @Nacin = 'SLEDEN'
  95557.         SELECT Top 1 @SlednaSifra=Sifra_6K, @SlednoIme=Ime_6K
  95558.         FROM KDrugo6 WITH(NOLOCK)
  95559.         WHERE Sifra_6K>@IntSifra
  95560.         ORDER BY Sifra_6K ASC
  95561.     Else If @Nacin = 'PRETHODEN'
  95562.         SELECT Top 1 @SlednaSifra=Sifra_6K, @SlednoIme=Ime_6K
  95563.         FROM KDrugo6 WITH(NOLOCK)
  95564.         WHERE Sifra_6K<@IntSifra
  95565.         ORDER BY Sifra_6K DESC
  95566.     Else If @Nacin = 'TOCEN'
  95567.         SELECT @SlednaSifra=Sifra_6K, @SlednoIme=Ime_6K
  95568.         FROM KDrugo6 WITH(NOLOCK)
  95569.         WHERE Sifra_6K=@IntSifra
  95570.         
  95571.     IF @@ERROR=0 AND @@ROWCOUNT=0
  95572.         RETURN 77000
  95573.     ELSE
  95574.         RETURN @@ERROR
  95575.  
  95576. Go
  95577. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_kdrugo7]'))
  95578. drop procedure [dbo].[sp_lkpsleden_kdrugo7]
  95579.  
  95580. Go
  95581.  
  95582. CREATE PROCEDURE [dbo].[sp_lkpSleden_KDrugo7]
  95583.  
  95584.     @Sifra            VARCHAR(20),
  95585.     @Tabela            VARCHAR(20),
  95586.     @Nacin            VARCHAR(10),
  95587.     @AlfaMoze        char(1) = 'N',
  95588.     @Sifra2            VARCHAR(20)=null,
  95589.     @SlednaSifra    VARCHAR(20) OUTPUT,
  95590.     @SlednoIme        nVARCHAR(70) OUTPUT,
  95591.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  95592.     @Filter            nvarchar(20) = NULL
  95593.  
  95594. AS
  95595.     
  95596.     Declare @IntSifra Int
  95597.     
  95598.     Set @Nacin = Upper(@Nacin)
  95599.     Set @IntSifra = CONVERT(Int, @Sifra)
  95600.   
  95601.     If @Nacin = 'SLEDEN'
  95602.         SELECT Top 1 @SlednaSifra=Sifra_7K, @SlednoIme=Ime_7K
  95603.         FROM KDrugo7 WITH(NOLOCK)
  95604.         WHERE Sifra_7K>@IntSifra
  95605.         ORDER BY Sifra_7K ASC
  95606.     Else If @Nacin = 'PRETHODEN'
  95607.         SELECT Top 1 @SlednaSifra=Sifra_7K, @SlednoIme=Ime_7K
  95608.         FROM KDrugo7 WITH(NOLOCK)
  95609.         WHERE Sifra_7K<@IntSifra
  95610.         ORDER BY Sifra_7K DESC
  95611.     Else If @Nacin = 'TOCEN'
  95612.         SELECT @SlednaSifra=Sifra_7K, @SlednoIme=Ime_7K
  95613.         FROM KDrugo7 WITH(NOLOCK)
  95614.         WHERE Sifra_7K=@IntSifra
  95615.         
  95616.     IF @@ERROR=0 AND @@ROWCOUNT=0
  95617.         RETURN 77000
  95618.     ELSE
  95619.         RETURN @@ERROR
  95620.  
  95621. Go
  95622. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_klas]'))
  95623. drop procedure [dbo].[sp_lkpsleden_klas]
  95624.  
  95625. Go
  95626.  
  95627. CREATE PROCEDURE [dbo].[sp_lkpSleden_Klas]
  95628.  
  95629.     @Sifra            VARCHAR(20),
  95630.     @Tabela            VARCHAR(20),
  95631.     @Nacin            VARCHAR(10),
  95632.     @AlfaMoze        char(1) = 'N',
  95633.     @Sifra2            VARCHAR(20)=null,
  95634.     @SlednaSifra    VARCHAR(20) OUTPUT,
  95635.     @SlednoIme        nVARCHAR(70) OUTPUT,
  95636.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  95637.     @Filter            nvarchar(20) = NULL
  95638.  
  95639. AS
  95640.     
  95641.     Set @Nacin = Upper(@Nacin)
  95642.   
  95643.     If @Nacin = 'SLEDEN'
  95644.         SELECT Top 1 @SlednaSifra=Kto_Klas, @SlednoIme=ImeKlasa
  95645.         FROM Klas WITH(NOLOCK)
  95646.         WHERE Kto_Klas>@Sifra
  95647.         ORDER BY Kto_Klas ASC
  95648.     Else If @Nacin = 'PRETHODEN'
  95649.         SELECT Top 1 @SlednaSifra=Kto_Klas, @SlednoIme=ImeKlasa
  95650.         FROM Klas WITH(NOLOCK)
  95651.         WHERE Kto_Klas<@Sifra
  95652.         ORDER BY Kto_Klas DESC
  95653.     Else If @Nacin = 'TOCEN'
  95654.         SELECT @SlednaSifra=Kto_Klas, @SlednoIme=ImeKlasa
  95655.         FROM Klas WITH(NOLOCK)
  95656.         WHERE Kto_Klas=@Sifra
  95657.         
  95658.     IF @@ERROR=0 AND @@ROWCOUNT=0
  95659.         RETURN 77000
  95660.     ELSE
  95661.         RETURN @@ERROR
  95662.  
  95663. Go
  95664. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_klienti]'))
  95665. drop procedure [dbo].[sp_lkpsleden_klienti]
  95666.  
  95667. Go
  95668.  
  95669. CREATE PROCEDURE [dbo].[sp_lkpSleden_Klienti]
  95670.  
  95671.     @Sifra            VARCHAR(20),
  95672.     @Tabela            VARCHAR(20),
  95673.     @Nacin            VARCHAR(10),
  95674.     @AlfaMoze        char(1) = 'N',
  95675.     @Sifra2            VARCHAR(20)=null,
  95676.     @SlednaSifra    VARCHAR(20) OUTPUT,
  95677.     @SlednoIme        nVARCHAR(70) OUTPUT,
  95678.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  95679.     @Filter            nvarchar(20) = NULL
  95680.  
  95681. AS
  95682.     
  95683.     Set @Nacin = Upper(@Nacin)
  95684.   
  95685.     If @Nacin = 'SLEDEN'
  95686.         SELECT Top 1 @SlednaSifra=Sif_Klient, @SlednoIme=ImeKlient
  95687.         FROM Klienti WITH(NOLOCK)
  95688.         WHERE Sif_Klient >@Sifra
  95689.         ORDER BY Sif_Klient ASC
  95690.     Else If @Nacin = 'PRETHODEN'
  95691.         SELECT Top 1 @SlednaSifra=Sif_Klient, @SlednoIme=ImeKlient
  95692.         FROM Klienti WITH(NOLOCK)
  95693.         WHERE Sif_Klient<@Sifra
  95694.         ORDER BY Sif_Klient DESC
  95695.     Else If @Nacin = 'TOCEN'
  95696.         SELECT @SlednaSifra=Sif_Klient, @SlednoIme=ImeKlient
  95697.         FROM Klienti WITH(NOLOCK)
  95698.         WHERE Sif_Klient=@Sifra
  95699.         
  95700.     IF @@ERROR=0 AND @@ROWCOUNT=0
  95701.         RETURN 77000
  95702.     ELSE
  95703.         RETURN @@ERROR
  95704.  
  95705. Go
  95706. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_knigatrg]'))
  95707. drop procedure [dbo].[sp_lkpsleden_knigatrg]
  95708.  
  95709. Go
  95710.  
  95711. CREATE PROCEDURE [dbo].[sp_lkpSleden_KnigaTrg]
  95712.  
  95713.     @Sifra            VARCHAR(20),
  95714.     @Tabela            VARCHAR(20),
  95715.     @Nacin            VARCHAR(10),
  95716.     @AlfaMoze        char(1) = 'N',
  95717.     @Sifra2            VARCHAR(20)=null,
  95718.     @SlednaSifra    VARCHAR(20) OUTPUT,
  95719.     @SlednoIme        nVARCHAR(70) OUTPUT,
  95720.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  95721.     @Filter            nvarchar(20) = NULL
  95722.  
  95723. AS
  95724.     
  95725.     Set @Nacin = Upper(@Nacin)
  95726.   
  95727.     If @Nacin = 'SLEDEN'
  95728.         SELECT Top 1 @SlednaSifra=InterenBr, @SlednoIme=Broj
  95729.         FROM KnigaTrg WITH(NOLOCK)
  95730.         WHERE InterenBr > @Sifra
  95731.         ORDER BY InterenBr  ASC
  95732.     Else If @Nacin = 'PRETHODEN'
  95733.         SELECT Top 1 @SlednaSifra=InterenBr, @SlednoIme=Broj
  95734.         FROM  KnigaTrg WITH(NOLOCK)
  95735.         WHERE InterenBr < @Sifra
  95736.         ORDER BY InterenBr DESC
  95737.     Else If @Nacin = 'TOCEN'
  95738.         SELECT @SlednaSifra=InterenBr, @SlednoIme=Broj
  95739.         FROM KnigaTrg WITH(NOLOCK)
  95740.         WHERE  InterenBr=@Sifra
  95741.         
  95742.     IF @@ERROR=0 AND @@ROWCOUNT=0
  95743.         RETURN 77000
  95744.     ELSE
  95745.         RETURN @@ERROR
  95746.  
  95747. Go
  95748. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_komint]'))
  95749. drop procedure [dbo].[sp_lkpsleden_komint]
  95750.  
  95751. Go
  95752.  
  95753. CREATE PROCEDURE [dbo].[sp_lkpSleden_Komint]
  95754.  
  95755.     @Sifra            VARCHAR(20),
  95756.     @Tabela            VARCHAR(20),
  95757.     @Nacin            VARCHAR(10),
  95758.     @AlfaMoze        char(1) = 'N',
  95759.     @Sifra2            VARCHAR(20)=null,
  95760.     @SlednaSifra    VARCHAR(20) OUTPUT,
  95761.     @SlednoIme        nVARCHAR(70) OUTPUT,
  95762.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  95763.     @Filter            nvarchar(20) = NULL
  95764.  
  95765. AS
  95766.  
  95767.     Set @Nacin=Upper(@Nacin)
  95768.   
  95769.     If @Nacin = 'SLEDEN'
  95770.         SELECT Top 1 @SlednaSifra=Sifra_Kup, @SlednoIme=RTrim(ImeKup)+ ' /' + Cast(IsNull(SMesto, '') as Varchar(25))+ ' ' + Cast(IsNull(Sifra_Pat, '') As Varchar(6))
  95771.         FROM Komint WITH(NOLOCK)
  95772.         WHERE Sifra_Kup>@Sifra
  95773.         ORDER BY Sifra_Kup ASC
  95774.     Else If @Nacin = 'PRETHODEN'
  95775.         SELECT Top 1 @SlednaSifra=Sifra_Kup, @SlednoIme=RTrim(ImeKup)+ ' /' + Cast(IsNull(SMesto, '') as Varchar(25)) + ' ' + Cast(IsNull(Sifra_Pat, '') As Varchar(6))
  95776.         FROM Komint WITH(NOLOCK)
  95777.         WHERE Sifra_Kup<@Sifra
  95778.         ORDER BY Sifra_Kup DESC
  95779.     Else If @Nacin = 'TOCEN'
  95780.         SELECT @SlednaSifra=Sifra_Kup, @SlednoIme=RTrim(ImeKup)+ ' /' + Cast(IsNull(SMesto, '') as Varchar(25)) + ' ' + Cast(IsNull(Sifra_Pat, '') As Varchar(6))
  95781.         FROM Komint WITH(NOLOCK)
  95782.         WHERE Sifra_Kup=@Sifra
  95783.         
  95784.     IF @@ERROR=0 AND @@ROWCOUNT=0
  95785.         RETURN 77000
  95786.     ELSE
  95787.         RETURN @@ERROR
  95788.  
  95789. Go
  95790. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_konfslaganje]'))
  95791. drop procedure [dbo].[sp_lkpsleden_konfslaganje]
  95792.  
  95793. Go
  95794.  
  95795. CREATE PROCEDURE [dbo].[sp_lkpSleden_KonfSlaganje]
  95796.  
  95797.     @Sifra            VARCHAR(20),
  95798.     @Tabela            VARCHAR(20),
  95799.     @Nacin            VARCHAR(10),
  95800.     @AlfaMoze        char(1) = 'N',
  95801.     @Sifra2            VARCHAR(20)=null,
  95802.     @SlednaSifra    VARCHAR(20) OUTPUT,
  95803.     @SlednoIme        nVARCHAR(70) OUTPUT,
  95804.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  95805.     @Filter            nvarchar(20) = NULL
  95806.  
  95807. AS
  95808.     
  95809.     Set @Nacin = Upper(@Nacin)
  95810.   
  95811.     If @Nacin = 'SLEDEN'
  95812.         SELECT Top 1 @SlednaSifra=Sifra_Slag, @SlednoIme=ImeSlag
  95813.         FROM KonfSlaganje WITH(NOLOCK)
  95814.         WHERE Sifra_slag>@Sifra
  95815.         ORDER BY Sifra_Slag ASC
  95816.     Else If @Nacin = 'PRETHODEN'
  95817.         SELECT Top 1 @SlednaSifra=Sifra_Slag, @SlednoIme=ImeSlag
  95818.         FROM KonfSlaganje WITH(NOLOCK)
  95819.         WHERE Sifra_Slag<@Sifra
  95820.         ORDER BY Sifra_Slag DESC
  95821.     Else If @Nacin = 'TOCEN'
  95822.         SELECT @SlednaSifra=Sifra_Slag, @SlednoIme=ImeSlag
  95823.         FROM KonfSlaganje WITH(NOLOCK)
  95824.         WHERE Sifra_Slag=@Sifra
  95825.         
  95826.     IF @@ERROR=0 AND @@ROWCOUNT=0
  95827.         RETURN 77000
  95828.     ELSE
  95829.         RETURN @@ERROR
  95830.  
  95831. Go
  95832. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_kreditstatus]'))
  95833. drop procedure [dbo].[sp_lkpsleden_kreditstatus]
  95834.  
  95835. Go
  95836.  
  95837. CREATE PROCEDURE [dbo].[sp_lkpSleden_KreditStatus]
  95838.  
  95839.     @Sifra            VARCHAR(20),
  95840.     @Tabela            VARCHAR(20),
  95841.     @Nacin            VARCHAR(10),
  95842.     @AlfaMoze        char(1) = 'N',
  95843.     @Sifra2            VARCHAR(20)=null,
  95844.     @SlednaSifra    VARCHAR(20) OUTPUT,
  95845.     @SlednoIme        nVARCHAR(70) OUTPUT,
  95846.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  95847.     @Filter            nvarchar(20) = NULL
  95848.  
  95849. AS
  95850.     
  95851.     Set @Nacin = Upper(@Nacin)
  95852.   
  95853.     If @Nacin = 'SLEDEN'
  95854.         SELECT Top 1 @SlednaSifra=Status_Kredit
  95855.         FROM KreditStatus WITH(NOLOCK)
  95856.         WHERE Status_Kredit>@Sifra
  95857.         ORDER BY Status_Kredit ASC
  95858.     Else If @Nacin = 'PRETHODEN'
  95859.         SELECT Top 1 @SlednaSifra=Status_Kredit
  95860.         FROM KreditStatus WITH(NOLOCK)
  95861.         WHERE Status_Kredit<@Sifra
  95862.         ORDER BY Status_Kredit DESC
  95863.     Else If @Nacin = 'TOCEN'
  95864.         SELECT @SlednaSifra=Status_Kredit
  95865.         FROM KreditStatus WITH(NOLOCK)
  95866.         WHERE Status_Kredit=@Sifra
  95867.         
  95868.     IF @@ERROR=0 AND @@ROWCOUNT=0
  95869.         RETURN 77000
  95870.     ELSE
  95871.         RETURN @@ERROR
  95872.  
  95873. Go
  95874. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_kredittipopomena]'))
  95875. drop procedure [dbo].[sp_lkpsleden_kredittipopomena]
  95876.  
  95877. Go
  95878.  
  95879. CREATE PROCEDURE [dbo].[sp_lkpSleden_KreditTipOpomena]
  95880.  
  95881.     @Sifra            VARCHAR(20),
  95882.     @Tabela            VARCHAR(20),
  95883.     @Nacin            VARCHAR(10),
  95884.     @AlfaMoze        char(1) = 'N',
  95885.     @Sifra2            VARCHAR(20)=null,
  95886.     @SlednaSifra    VARCHAR(20) OUTPUT,
  95887.     @SlednoIme        nVARCHAR(70) OUTPUT,
  95888.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  95889.     @Filter            nvarchar(20) = NULL
  95890.  
  95891. AS
  95892.     
  95893.     Set @Nacin = Upper(@Nacin)
  95894.   
  95895.     If @Nacin = 'SLEDEN'
  95896.         SELECT Top 1 @SlednaSifra=Tip_Opomena, @SlednoIme=ImeTipOpomena
  95897.         FROM KreditTipOpomena WITH(NOLOCK)
  95898.         WHERE Tip_Opomena>@Sifra
  95899.         ORDER BY Tip_Opomena ASC
  95900.     Else If @Nacin = 'PRETHODEN'
  95901.         SELECT Top 1 @SlednaSifra=Tip_Opomena, @SlednoIme=ImeTipOpomena
  95902.         FROM KreditTipOpomena WITH(NOLOCK)
  95903.         WHERE Tip_Opomena<@Sifra
  95904.         ORDER BY Tip_Opomena DESC
  95905.     Else If @Nacin = 'TOCEN'
  95906.         SELECT @SlednaSifra=Tip_Opomena, @SlednoIme=ImeTipOpomena
  95907.         FROM KreditTipOpomena WITH(NOLOCK)
  95908.         WHERE Tip_Opomena=@Sifra
  95909.         
  95910.     IF @@ERROR=0 AND @@ROWCOUNT=0
  95911.         RETURN 77000
  95912.     ELSE
  95913.         RETURN @@ERROR
  95914.  
  95915. Go
  95916. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_krslista]'))
  95917. drop procedure [dbo].[sp_lkpsleden_krslista]
  95918.  
  95919. Go
  95920.  
  95921. CREATE PROCEDURE [dbo].[sp_lkpSleden_KrsLista]
  95922.  
  95923.     @Sifra            VARCHAR(20),
  95924.     @Tabela            VARCHAR(20),
  95925.     @Nacin            VARCHAR(10),
  95926.     @AlfaMoze        char(1) = 'N',
  95927.     @Sifra2            VARCHAR(20)=null,
  95928.     @SlednaSifra    VARCHAR(20) OUTPUT,
  95929.     @SlednoIme        nVARCHAR(70) OUTPUT,
  95930.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  95931.     @Filter            nvarchar(20) = NULL
  95932.  
  95933. AS
  95934.     
  95935.     Set @Nacin = Upper(@Nacin)
  95936.   
  95937.     If @Nacin = 'SLEDEN'
  95938.         SELECT Top 1 @SlednaSifra=SImeVal, @SlednoIme=ImeVal 
  95939.         FROM KrsLista WITH(NOLOCK)
  95940.         WHERE SImeVal>@Sifra
  95941.         ORDER BY SImeVal ASC
  95942.     Else If @Nacin = 'PRETHODEN'
  95943.         SELECT Top 1 @SlednaSifra=SImeVal, @SlednoIme=ImeVal 
  95944.         FROM KrsLista WITH(NOLOCK)
  95945.         WHERE SImeVal<@Sifra
  95946.         ORDER BY SImeVal DESC
  95947.     Else If @Nacin = 'TOCEN'
  95948.         SELECT @SlednaSifra=SImeVal, @SlednoIme=ImeVal 
  95949.         FROM KrsLista WITH(NOLOCK)
  95950.         WHERE SImeVal=@Sifra
  95951.         
  95952.     IF @@ERROR=0 AND @@ROWCOUNT=0
  95953.         RETURN 77000
  95954.     ELSE
  95955.         RETURN @@ERROR
  95956.  
  95957. Go
  95958. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_layout]'))
  95959. drop procedure [dbo].[sp_lkpsleden_layout]
  95960.  
  95961. Go
  95962.  
  95963. create PROCEDURE [dbo].[sp_lkpSleden_LayOut]
  95964.  
  95965.     @Sifra            VARCHAR(20),
  95966.     @Tabela            VARCHAR(20),
  95967.     @Nacin            VARCHAR(10),
  95968.     @AlfaMoze        char(1) = 'N',
  95969.     @Sifra2            VARCHAR(20)=null,
  95970.     @SlednaSifra    VARCHAR(20) OUTPUT,
  95971.     @SlednoIme        nVARCHAR(70) OUTPUT,
  95972.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  95973.     @Filter            nvarchar(20) = NULL
  95974.  
  95975. AS
  95976.     
  95977.     Set @Nacin = Upper(@Nacin)
  95978.   
  95979.     If @Nacin = 'SLEDEN'
  95980.         SELECT Top 1 @SlednaSifra=Sifra_LayOut, @SlednoIme=Ime_LayOut
  95981.         FROM LayOut WITH(NOLOCK)
  95982.         WHERE Sifra_LayOut >@Sifra
  95983.         ORDER BY Sifra_LayOut ASC
  95984.     Else If @Nacin = 'PRETHODEN'
  95985.         SELECT Top 1 @SlednaSifra=Sifra_LayOut, @SlednoIme=Ime_LayOut
  95986.         FROM LayOut WITH(NOLOCK)
  95987.         WHERE Sifra_LayOut<@Sifra
  95988.         ORDER BY Sifra_LayOut DESC
  95989.     Else If @Nacin = 'TOCEN'
  95990.         SELECT @SlednaSifra=Sifra_LayOut, @SlednoIme=Ime_LayOut
  95991.         FROM LayOut WITH(NOLOCK)
  95992.         WHERE Sifra_LayOut=@Sifra
  95993.         
  95994.     IF @@ERROR=0 AND @@ROWCOUNT=0
  95995.         RETURN 77000
  95996.     ELSE
  95997.         RETURN @@ERROR
  95998.  
  95999. Go
  96000. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_layoutunit]'))
  96001. drop procedure [dbo].[sp_lkpsleden_layoutunit]
  96002.  
  96003. Go
  96004.  
  96005. create PROCEDURE [dbo].[sp_lkpSleden_LayOutUnit]
  96006.  
  96007.     @Sifra            VARCHAR(20),
  96008.     @Tabela            VARCHAR(20),
  96009.     @Nacin            VARCHAR(10),
  96010.     @AlfaMoze        char(1) = 'N',
  96011.     @Sifra2            VARCHAR(20)=null,
  96012.     @SlednaSifra    VARCHAR(20) OUTPUT,
  96013.     @SlednoIme        nVARCHAR(70) OUTPUT,
  96014.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  96015.     @Filter            nvarchar(20) = NULL
  96016.  
  96017. AS
  96018.     
  96019.     Set @Nacin = Upper(@Nacin)
  96020.   
  96021.     If @Nacin = 'SLEDEN'
  96022.         SELECT Top 1 @SlednaSifra=Sifra_LayOutUnit, @SlednoIme=Ime_LayOutUnit
  96023.         FROM LayOutUnit WITH(NOLOCK)
  96024.         WHERE Sifra_LayOutUnit >@Sifra
  96025.         ORDER BY Sifra_LayOutUnit ASC
  96026.     Else If @Nacin = 'PRETHODEN'
  96027.         SELECT Top 1 @SlednaSifra=Sifra_LayOutUnit, @SlednoIme=Ime_LayOutUnit
  96028.         FROM LayOutUnit WITH(NOLOCK)
  96029.         WHERE Sifra_LayOutUnit<@Sifra
  96030.         ORDER BY Sifra_LayOutUnit DESC
  96031.     Else If @Nacin = 'TOCEN'
  96032.         SELECT @SlednaSifra=Sifra_LayOutUnit, @SlednoIme=Ime_LayOutUnit
  96033.         FROM LayOutUnit WITH(NOLOCK)
  96034.         WHERE Sifra_LayOutUnit=@Sifra
  96035.         
  96036.     IF @@ERROR=0 AND @@ROWCOUNT=0
  96037.         RETURN 77000
  96038.     ELSE
  96039.         RETURN @@ERROR
  96040.  
  96041. Go
  96042. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_lokacija]'))
  96043. drop procedure [dbo].[sp_lkpsleden_lokacija]
  96044.  
  96045. Go
  96046.  
  96047. CREATE PROCEDURE [dbo].[sp_lkpSleden_Lokacija]
  96048.  
  96049.     @Sifra            VARCHAR(20),
  96050.     @Tabela            VARCHAR(20),
  96051.     @Nacin            VARCHAR(10),
  96052.     @AlfaMoze        char(1) = 'N',
  96053.     @Sifra2            VARCHAR(20)=null,
  96054.     @SlednaSifra    VARCHAR(20) OUTPUT,
  96055.     @SlednoIme        nVARCHAR(70) OUTPUT,
  96056.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  96057.     @Filter            nvarchar(20) = NULL
  96058.  
  96059. AS
  96060.     
  96061.     Set @Nacin = Upper(@Nacin)
  96062.   
  96063.     If @Nacin = 'SLEDEN'
  96064.         SELECT Top 1 @SlednaSifra=Sifra_Lok, @SlednoIme=ImeLok
  96065.         FROM Lokacija WITH(NOLOCK)
  96066.         WHERE Sifra_Lok>@Sifra
  96067.         ORDER BY Sifra_Lok ASC
  96068.     Else If @Nacin = 'PRETHODEN'
  96069.         SELECT Top 1 @SlednaSifra=Sifra_Lok, @SlednoIme=ImeLok
  96070.         FROM Lokacija WITH(NOLOCK)
  96071.         WHERE Sifra_Lok<@Sifra
  96072.         ORDER BY Sifra_Lok DESC
  96073.     Else If @Nacin = 'TOCEN'
  96074.         SELECT @SlednaSifra=Sifra_Lok, @SlednoIme=ImeLok
  96075.         FROM Lokacija WITH(NOLOCK)
  96076.         WHERE Sifra_Lok=@Sifra
  96077.     
  96078.     IF @@ERROR=0 AND @@ROWCOUNT=0
  96079.         RETURN 77000
  96080.     ELSE
  96081.         RETURN @@ERROR
  96082.  
  96083. Go
  96084. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_lokorg]'))
  96085. drop procedure [dbo].[sp_lkpsleden_lokorg]
  96086.  
  96087. Go
  96088.  
  96089. create PROCEDURE [dbo].[sp_lkpSleden_LokOrg]
  96090.  
  96091.     @Sifra            VARCHAR(20),
  96092.     @Tabela            VARCHAR(20),
  96093.     @Nacin            VARCHAR(10),
  96094.     @AlfaMoze        char(1) = 'N',
  96095.     @Sifra2            VARCHAR(20)=null,
  96096.     @SlednaSifra    VARCHAR(20) OUTPUT,
  96097.     @SlednoIme        nVARCHAR(70) OUTPUT,
  96098.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  96099.     @Filter            nvarchar(20) = NULL
  96100.  
  96101. AS
  96102.     
  96103.     Set @Nacin = Upper(@Nacin)
  96104.   
  96105.     If @Nacin = 'SLEDEN'
  96106.         SELECT Top 1 @SlednaSifra=Sifra_LokOrg, @SlednoIme=ImeLokOrg
  96107.         FROM LokOrg WITH(NOLOCK)
  96108.         WHERE Sifra_LokOrg >@Sifra
  96109.         ORDER BY Sifra_LokOrg ASC
  96110.     Else If @Nacin = 'PRETHODEN'
  96111.         SELECT Top 1 @SlednaSifra=Sifra_LokOrg, @SlednoIme=ImeLokOrg
  96112.         FROM LokOrg WITH(NOLOCK)
  96113.         WHERE Sifra_LokOrg<@Sifra
  96114.         ORDER BY Sifra_LokOrg DESC
  96115.     Else If @Nacin = 'TOCEN'
  96116.         SELECT @SlednaSifra=Sifra_LokOrg, @SlednoIme=ImeLokOrg
  96117.         FROM LokOrg WITH(NOLOCK)
  96118.         WHERE Sifra_LokOrg=@Sifra
  96119.         
  96120.     IF @@ERROR=0 AND @@ROWCOUNT=0
  96121.         RETURN 77000
  96122.     ELSE
  96123.         RETURN @@ERROR
  96124.  
  96125. Go
  96126. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_makrolok]'))
  96127. drop procedure [dbo].[sp_lkpsleden_makrolok]
  96128.  
  96129. Go
  96130.  
  96131. CREATE PROCEDURE [dbo].[sp_lkpSleden_MakroLok]
  96132.  
  96133.     @Sifra            VARCHAR(20),
  96134.     @Tabela            VARCHAR(20),
  96135.     @Nacin            VARCHAR(10),
  96136.     @AlfaMoze        char(1) = 'N',
  96137.     @Sifra2            VARCHAR(20)=null,
  96138.     @SlednaSifra    VARCHAR(20) OUTPUT,
  96139.     @SlednoIme        nVARCHAR(70) OUTPUT,
  96140.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  96141.     @Filter            nvarchar(20) = NULL
  96142.  
  96143. AS
  96144.     
  96145.     Set @Nacin = Upper(@Nacin)
  96146.   
  96147.     If @Nacin = 'SLEDEN'
  96148.         SELECT Top 1 @SlednaSifra=Sifra_MakLok, @SlednoIme=Ime_MakLok
  96149.         FROM MakroLok WITH(NOLOCK)
  96150.         WHERE Sifra_MakLok>@Sifra
  96151.         ORDER BY Sifra_MakLok ASC
  96152.     Else If @Nacin = 'PRETHODEN'
  96153.         SELECT Top 1 @SlednaSifra=Sifra_MakLok, @SlednoIme=Ime_MakLok
  96154.         FROM MakroLok WITH(NOLOCK)
  96155.         WHERE Sifra_MakLok<@Sifra
  96156.         ORDER BY Sifra_MakLok DESC
  96157.     Else If @Nacin = 'TOCEN'
  96158.         SELECT @SlednaSifra=Sifra_MakLok, @SlednoIme=Ime_MakLok
  96159.         FROM MakroLok WITH(NOLOCK)
  96160.         WHERE Sifra_MakLok=@Sifra
  96161.     
  96162.     IF @@ERROR=0 AND @@ROWCOUNT=0
  96163.         RETURN 77000
  96164.     ELSE
  96165.         RETURN @@ERROR
  96166.  
  96167. Go
  96168. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_marketi]'))
  96169. drop procedure [dbo].[sp_lkpsleden_marketi]
  96170.  
  96171. Go
  96172.  
  96173. CREATE PROCEDURE [dbo].[sp_lkpSleden_Marketi]
  96174.  
  96175.     @Sifra            VARCHAR(20),
  96176.     @Tabela            VARCHAR(20),
  96177.     @Nacin            VARCHAR(10),
  96178.     @AlfaMoze        char(1) = 'N',
  96179.     @Sifra2            VARCHAR(20)=null,
  96180.     @SlednaSifra    VARCHAR(20) OUTPUT,
  96181.     @SlednoIme        nVARCHAR(70) OUTPUT,
  96182.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  96183.     @Filter            nvarchar(20) = NULL
  96184.  
  96185. AS
  96186.     
  96187.     Declare @IntSifra Int
  96188.     
  96189.     Set @Nacin = Upper(@Nacin)
  96190.     Set @IntSifra = CONVERT(Int, @Sifra)
  96191.   
  96192.     If @Nacin = 'SLEDEN'
  96193.         SELECT Top 1 @SlednaSifra=Sifra_Mark, @SlednoIme=ImeMark 
  96194.         FROM Marketi WITH(NOLOCK)
  96195.         WHERE Sifra_Mark>@IntSifra
  96196.         ORDER BY Sifra_Mark ASC
  96197.     Else If @Nacin = 'PRETHODEN'
  96198.         SELECT Top 1 @SlednaSifra=Sifra_Mark, @SlednoIme=ImeMark
  96199.         FROM Marketi WITH(NOLOCK)
  96200.         WHERE Sifra_Mark<@IntSifra
  96201.         ORDER BY Sifra_Mark DESC
  96202.     Else If @Nacin = 'TOCEN'
  96203.         SELECT @SlednaSifra=Sifra_Mark, @SlednoIme=ImeMark
  96204.         FROM Marketi WITH(NOLOCK)
  96205.         WHERE Sifra_Mark=@IntSifra
  96206.         
  96207.     IF @@ERROR=0 AND @@ROWCOUNT=0
  96208.         RETURN 77000
  96209.     ELSE
  96210.         RETURN @@ERROR
  96211.  
  96212. Go
  96213. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_masini]'))
  96214. drop procedure [dbo].[sp_lkpsleden_masini]
  96215.  
  96216. Go
  96217.  
  96218. CREATE PROCEDURE [dbo].[sp_lkpSleden_Masini]
  96219.  
  96220.     @Sifra            VARCHAR(20),
  96221.     @Tabela            VARCHAR(20),
  96222.     @Nacin            VARCHAR(10),
  96223.     @AlfaMoze        char(1) = 'N',
  96224.     @Sifra2            VARCHAR(20)=null,
  96225.     @SlednaSifra    VARCHAR(20) OUTPUT,
  96226.     @SlednoIme        nVARCHAR(70) OUTPUT,
  96227.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  96228.     @Filter            nvarchar(20) = NULL
  96229.  
  96230. AS
  96231.     
  96232.     Set @Nacin = Upper(@Nacin)
  96233.   
  96234.     If @Nacin = 'SLEDEN'
  96235.         SELECT Top 1 @SlednaSifra=Sifra_Mas, @SlednoIme=ImeMas
  96236.         FROM Masini WITH(NOLOCK)
  96237.         WHERE Sifra_Mas>@Sifra
  96238.         ORDER BY Sifra_Mas ASC
  96239.     Else If @Nacin = 'PRETHODEN'
  96240.         SELECT Top 1 @SlednaSifra=Sifra_Mas, @SlednoIme=ImeMas
  96241.         FROM Masini WITH(NOLOCK)
  96242.         WHERE Sifra_Mas<@Sifra
  96243.         ORDER BY Sifra_Mas DESC
  96244.     Else If @Nacin = 'TOCEN'
  96245.         SELECT @SlednaSifra=Sifra_Mas, @SlednoIme=ImeMas
  96246.         FROM Masini WITH(NOLOCK)
  96247.         WHERE Sifra_Mas=@Sifra
  96248.         
  96249.     IF @@ERROR=0 AND @@ROWCOUNT=0
  96250.         RETURN 77000
  96251.     ELSE
  96252.         RETURN @@ERROR
  96253.  
  96254. Go
  96255. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_mckatpozicija]'))
  96256. drop procedure [dbo].[sp_lkpsleden_mckatpozicija]
  96257.  
  96258. Go
  96259.  
  96260. CREATE PROCEDURE [dbo].[sp_lkpSleden_MCKatPozicija]
  96261.  
  96262.     @Sifra            VARCHAR(20),
  96263.     @Tabela            VARCHAR(20),
  96264.     @Nacin            VARCHAR(10),
  96265.     @AlfaMoze        char(1) = 'N',
  96266.     @Sifra2            VARCHAR(20)=null,
  96267.     @SlednaSifra    VARCHAR(20) OUTPUT,
  96268.     @SlednoIme        nVARCHAR(70) OUTPUT,
  96269.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  96270.     @Filter            nvarchar(20) = NULL
  96271.  
  96272. AS
  96273.     
  96274.     Set @Nacin = Upper(@Nacin)
  96275.   
  96276.     If @Nacin = 'SLEDEN'
  96277.         SELECT Top 1 @SlednaSifra=Sif_MCPozicija, @SlednoIme=ImeMCPozicija
  96278.         FROM MCKatPozicija WITH(NOLOCK)
  96279.         WHERE Sif_MCPozicija >@Sifra
  96280.         ORDER BY Sif_MCPozicija ASC
  96281.     Else If @Nacin = 'PRETHODEN'
  96282.         SELECT Top 1 @SlednaSifra=Sif_MCPozicija, @SlednoIme=ImeMCPozicija
  96283.         FROM MCKatPozicija WITH(NOLOCK)
  96284.         WHERE Sif_MCPozicija<@Sifra
  96285.         ORDER BY Sif_MCPozicija DESC
  96286.     Else If @Nacin = 'TOCEN'
  96287.         SELECT @SlednaSifra=Sif_MCPozicija, @SlednoIme=ImeMCPozicija
  96288.         FROM MCKatPozicija
  96289.         WHERE Sif_MCPozicija=@Sifra
  96290.         
  96291.     IF @@ERROR=0 AND @@ROWCOUNT=0
  96292.         RETURN 77000
  96293.     ELSE
  96294.         RETURN @@ERROR
  96295.  
  96296. Go
  96297. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_mikrolok]'))
  96298. drop procedure [dbo].[sp_lkpsleden_mikrolok]
  96299.  
  96300. Go
  96301.  
  96302. CREATE PROCEDURE [dbo].[sp_lkpSleden_MikroLok]
  96303.  
  96304.     @Sifra            VARCHAR(20),
  96305.     @Tabela            VARCHAR(20),
  96306.     @Nacin            VARCHAR(10),
  96307.     @AlfaMoze        char(1) = 'N',
  96308.     @Sifra2            VARCHAR(20)=null,
  96309.     @SlednaSifra    VARCHAR(20) OUTPUT,
  96310.     @SlednoIme        nVARCHAR(70) OUTPUT,
  96311.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  96312.     @Filter            nvarchar(20) = NULL
  96313.  
  96314. AS
  96315.     
  96316.     Set @Nacin = Upper(@Nacin)
  96317.   
  96318.     If @Nacin = 'SLEDEN'
  96319.         SELECT Top 1 @SlednaSifra=Sifra_MikLok, @SlednoIme=Ime_MikLok
  96320.         FROM MikroLok WITH(NOLOCK)
  96321.         WHERE Sifra_MikLok>@Sifra
  96322.         ORDER BY Sifra_MikLok ASC
  96323.     Else If @Nacin = 'PRETHODEN'
  96324.         SELECT Top 1 @SlednaSifra=Sifra_MikLok, @SlednoIme=Ime_MikLok
  96325.         FROM MikroLok WITH(NOLOCK)
  96326.         WHERE Sifra_MikLok<@Sifra
  96327.         ORDER BY Sifra_MikLok DESC
  96328.     Else If @Nacin = 'TOCEN'
  96329.         SELECT @SlednaSifra=Sifra_MikLok, @SlednoIme=Ime_MikLok
  96330.         FROM MikroLok WITH(NOLOCK)
  96331.         WHERE Sifra_MikLok=@Sifra
  96332.     
  96333.     IF @@ERROR=0 AND @@ROWCOUNT=0
  96334.         RETURN 77000
  96335.     ELSE
  96336.         RETURN @@ERROR
  96337.  
  96338. Go
  96339. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_mk]'))
  96340. drop procedure [dbo].[sp_lkpsleden_mk]
  96341.  
  96342. Go
  96343.  
  96344.  
  96345.  
  96346. --    Opis na Parametri
  96347. --    @Sifra: 3 ili 6 Karakteri, 3 za Grupi, 6 za Podgrupi, KatArt.
  96348. --        Mora da gi sodrzi vodeckite nuli.
  96349. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  96350. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  96351. --    @Nacin: Nacin na prebaruvanje.
  96352. --        Prifakja: SLEDEN, PRETHODEN, TOCEN
  96353. --    @SlednaSifra: povraten parametar
  96354. --    @SlednoIme: povraten parametar
  96355. CREATE     PROCEDURE sp_lkpSleden_MK
  96356.     @Sifra        NVARCHAR(20),
  96357.     @Tabela        VARCHAR(20),
  96358.     @Nacin        VARCHAR(10),
  96359.     @AlfaMoze    char(1) = 'N',
  96360.     @SlednaSifra    NVARCHAR(20) OUTPUT,
  96361.     @SlednoIme    NVARCHAR(70) OUTPUT,
  96362.     @SlednoIme2    NVARCHAR(70) = Null OUTPUT
  96363. AS
  96364.    Declare @Greska Int
  96365.    Declare @IntSifra Int
  96366.    Set @Tabela=Upper(@Tabela)
  96367.    Set @Nacin=Upper(@Nacin)
  96368.     If @AlfaMoze <> 'D' AND len(@Sifra) < 10
  96369.         Set @IntSifra = CONVERT(Int, @Sifra)
  96370.     If @Tabela = 'KATHIER'
  96371.        Begin
  96372.         If @Nacin = 'SLEDEN'
  96373.             SELECT Top 1 @SlednaSifra=Sifra_KHier, @SlednoIme=Ime_KHier, @SlednoIme2=Alt_ImeKHier 
  96374.             FROM KatHier WITH(NOLOCK)
  96375.             WHERE Sifra_KHier > @Sifra
  96376.             ORDER BY Sifra_KHier ASC
  96377.         Else If @Nacin = 'PRETHODEN'
  96378.             SELECT Top 1 @SlednaSifra=Sifra_KHier, @SlednoIme=Ime_KHier, @SlednoIme2=Alt_ImeKHier 
  96379.             FROM KatHier WITH(NOLOCK)
  96380.             WHERE Sifra_KHier < @Sifra
  96381.             ORDER BY Sifra_KHier DESC
  96382.         Else If @Nacin = 'TOCEN'
  96383.             SELECT @SlednaSifra=Sifra_KHier, @SlednoIme=Ime_KHier, @SlednoIme2=Alt_ImeKHier 
  96384.             FROM KatHier WITH(NOLOCK)
  96385.             WHERE Sifra_KHier=@Sifra
  96386.        End
  96387.     Else If @Tabela = 'XFIZVRSITEL'
  96388.        Begin        
  96389.         If @Nacin = 'SLEDEN'
  96390.             SELECT Top 1 @SlednaSifra=Sifra_Izvrs, @SlednoIme=ImeIzvrs
  96391.             FROM XFIzvrsitel WITH(NOLOCK)
  96392.             WHERE Sifra_Izvrs >@Sifra
  96393.             ORDER BY Sifra_Izvrs ASC
  96394.         Else If @Nacin = 'PRETHODEN'
  96395.             SELECT Top 1 @SlednaSifra=Sifra_Izvrs, @SlednoIme=ImeIzvrs
  96396.             FROM   XFIzvrsitel WITH(NOLOCK)
  96397.             WHERE Sifra_Izvrs<@Sifra
  96398.             ORDER BY Sifra_Izvrs  DESC
  96399.         Else If @Nacin = 'TOCEN'
  96400.             SELECT @SlednaSifra=Sifra_Izvrs, @SlednoIme=ImeIzvrs
  96401.             FROM  XFIzvrsitel WITH(NOLOCK)
  96402.             WHERE Sifra_Izvrs =@Sifra
  96403.                  End
  96404.     Else If @Tabela = 'XFODDEL'
  96405.        Begin        
  96406.         If @Nacin = 'SLEDEN'
  96407.             SELECT Top 1 @SlednaSifra=Sifra_Oddel, @SlednoIme=ImeOddel
  96408.             FROM XFOddel WITH(NOLOCK)
  96409.             WHERE Sifra_Oddel >@Sifra
  96410.             ORDER BY Sifra_Oddel ASC
  96411.         Else If @Nacin = 'PRETHODEN'
  96412.             SELECT Top 1 @SlednaSifra=Sifra_Oddel, @SlednoIme=ImeOddel
  96413.             FROM   XFOddel WITH(NOLOCK)
  96414.             WHERE Sifra_Oddel<@Sifra
  96415.             ORDER BY Sifra_Oddel  DESC
  96416.         Else If @Nacin = 'TOCEN'
  96417.             SELECT @SlednaSifra=Sifra_Oddel, @SlednoIme=ImeOddel
  96418.             FROM  XFOddel WITH(NOLOCK)
  96419.             WHERE Sifra_Oddel =@Sifra
  96420.                  End
  96421.     Else If @Tabela = 'XFVIDBARANJE'
  96422.        Begin        
  96423.         If @Nacin = 'SLEDEN'
  96424.             SELECT Top 1 @SlednaSifra=Sifra_VidBaranje, @SlednoIme=ImeVidBaranje
  96425.             FROM XFVidBaranje WITH(NOLOCK)
  96426.             WHERE Sifra_VidBaranje >@Sifra
  96427.             ORDER BY Sifra_VidBaranje ASC
  96428.         Else If @Nacin = 'PRETHODEN'
  96429.             SELECT Top 1 @SlednaSifra=Sifra_VidBaranje, @SlednoIme=ImeVidBaranje
  96430.             FROM   XFVidBaranje WITH(NOLOCK)
  96431.             WHERE Sifra_VidBaranje<@Sifra
  96432.             ORDER BY Sifra_VidBaranje  DESC
  96433.         Else If @Nacin = 'TOCEN'
  96434.             SELECT @SlednaSifra=Sifra_VidBaranje, @SlednoIme=ImeVidBaranje
  96435.             FROM  XFVidBaranje WITH(NOLOCK)
  96436.             WHERE Sifra_VidBaranje =@Sifra
  96437.     End
  96438.     Else If @Tabela = 'XFTIPPREDMET'
  96439.        Begin        
  96440.         If @Nacin = 'SLEDEN'
  96441.             SELECT Top 1 @SlednaSifra=Sifra_TipPredmet, @SlednoIme=ImeTipPredmet
  96442.             FROM XFTipPredmet WITH(NOLOCK)
  96443.             WHERE Sifra_TipPredmet >@Sifra
  96444.             ORDER BY Sifra_TipPredmet ASC
  96445.         Else If @Nacin = 'PRETHODEN'
  96446.             SELECT Top 1 @SlednaSifra=Sifra_TipPredmet, @SlednoIme=ImeTipPredmet
  96447.             FROM   XFTipPredmet WITH(NOLOCK)
  96448.             WHERE Sifra_TipPredmet < @Sifra
  96449.             ORDER BY Sifra_TipPredmet  DESC
  96450.         Else If @Nacin = 'TOCEN'
  96451.             SELECT @SlednaSifra=Sifra_TipPredmet, @SlednoIme=ImeTipPredmet
  96452.             FROM  XFTipPredmet WITH(NOLOCK)
  96453.             WHERE Sifra_TipPredmet =@Sifra
  96454.     End
  96455.     Else If @Tabela = 'XFSTATUSPREDMET'
  96456.        Begin        
  96457.         If @Nacin = 'SLEDEN'
  96458.             SELECT Top 1 @SlednaSifra=Sifra_StatusPredmet, @SlednoIme=ImeStatusPredmet
  96459.             FROM XFStatusPredmet WITH(NOLOCK)
  96460.             WHERE Sifra_StatusPredmet >@Sifra
  96461.             ORDER BY Sifra_StatusPredmet ASC
  96462.         Else If @Nacin = 'PRETHODEN'
  96463.             SELECT Top 1 @SlednaSifra=Sifra_StatusPredmet, @SlednoIme=ImeStatusPredmet
  96464.             FROM   XFStatusPredmet WITH(NOLOCK)
  96465.             WHERE Sifra_StatusPredmet < @Sifra
  96466.             ORDER BY Sifra_StatusPredmet  DESC
  96467.         Else If @Nacin = 'TOCEN'
  96468.             SELECT @SlednaSifra=Sifra_StatusPredmet, @SlednoIme=ImeStatusPredmet
  96469.             FROM  XFStatusPredmet WITH(NOLOCK)
  96470.             WHERE Sifra_StatusPredmet =@Sifra
  96471.     End
  96472.     Else If @Tabela = 'XFOBLAST'
  96473.        Begin        
  96474.         If @Nacin = 'SLEDEN'
  96475.             SELECT Top 1 @SlednaSifra=Sifra_Oblast, @SlednoIme=ImeOblast
  96476.             FROM XFOblast WITH(NOLOCK)
  96477.             WHERE Sifra_Oblast >@Sifra
  96478.             ORDER BY Sifra_Oblast ASC
  96479.         Else If @Nacin = 'PRETHODEN'
  96480.             SELECT Top 1 @SlednaSifra=Sifra_Oblast, @SlednoIme=ImeOblast
  96481.             FROM   XFOblast WITH(NOLOCK)
  96482.             WHERE Sifra_Oblast<@Sifra
  96483.             ORDER BY Sifra_Oblast  DESC
  96484.         Else If @Nacin = 'TOCEN'
  96485.             SELECT @SlednaSifra=Sifra_Oblast, @SlednoIme=ImeOblast
  96486.             FROM  XFOblast WITH(NOLOCK)
  96487.             WHERE Sifra_Oblast =@Sifra
  96488.         End
  96489.     Else If @Tabela = 'XFNAPRAVENO'
  96490.        Begin        
  96491.         If @Nacin = 'SLEDEN'
  96492.             SELECT Top 1 @SlednaSifra=Sifra_Napraveno, @SlednoIme=ImeNapraveno
  96493.             FROM XFNapraveno WITH(NOLOCK)
  96494.             WHERE Sifra_Napraveno >@Sifra
  96495.             ORDER BY Sifra_Napraveno ASC
  96496.         Else If @Nacin = 'PRETHODEN'
  96497.             SELECT Top 1 @SlednaSifra=Sifra_Napraveno, @SlednoIme=ImeNapraveno
  96498.             FROM   XFNapraveno WITH(NOLOCK)
  96499.             WHERE Sifra_Napraveno<@Sifra
  96500.             ORDER BY Sifra_Napraveno  DESC
  96501.         Else If @Nacin = 'TOCEN'
  96502.             SELECT @SlednaSifra=Sifra_Napraveno, @SlednoIme=ImeNapraveno
  96503.             FROM  XFNapraveno WITH(NOLOCK)
  96504.             WHERE Sifra_Napraveno =@Sifra
  96505.         End
  96506.     Else If @Tabela = 'XFSTATUSBARANJE'
  96507.        Begin        
  96508.         If @Nacin = 'SLEDEN'
  96509.             SELECT Top 1 @SlednaSifra=Sifra_StatusBaranje, @SlednoIme=ImeStatusBaranje
  96510.             FROM XFStatusBaranje WITH(NOLOCK)
  96511.             WHERE Sifra_StatusBaranje >@Sifra
  96512.             ORDER BY Sifra_StatusBaranje ASC
  96513.         Else If @Nacin = 'PRETHODEN'
  96514.             SELECT Top 1 @SlednaSifra=Sifra_StatusBaranje, @SlednoIme=ImeStatusBaranje
  96515.             FROM   XFStatusBaranje WITH(NOLOCK)
  96516.             WHERE Sifra_StatusBaranje<@Sifra
  96517.             ORDER BY Sifra_StatusBaranje  DESC
  96518.         Else If @Nacin = 'TOCEN'
  96519.             SELECT @SlednaSifra=Sifra_StatusBaranje, @SlednoIme=ImeStatusBaranje
  96520.             FROM  XFStatusBaranje WITH(NOLOCK)
  96521.             WHERE Sifra_StatusBaranje =@Sifra
  96522.         End
  96523.     Else If @Tabela = 'NGSTUDENTS'
  96524.        Begin        
  96525.         If @Nacin = 'SLEDEN'
  96526.             SELECT Top 1 @SlednaSifra=Sifra_Student, @SlednoIme=ImeStudent
  96527.             FROM NGStudents WITH(NOLOCK)
  96528.             WHERE Sifra_Student >@Sifra
  96529.             ORDER BY Sifra_Student ASC
  96530.         Else If @Nacin = 'PRETHODEN'
  96531.             SELECT Top 1 @SlednaSifra=Sifra_Student, @SlednoIme=ImeStudent
  96532.             FROM  NGStudents WITH(NOLOCK)
  96533.             WHERE Sifra_Student<@Sifra
  96534.             ORDER BY Sifra_Student DESC
  96535.         Else If @Nacin = 'TOCEN'
  96536.             SELECT @SlednaSifra=Sifra_Student, @SlednoIme=ImeStudent
  96537.             FROM NGStudents WITH(NOLOCK)
  96538.             WHERE Sifra_Student=@Sifra
  96539.        End
  96540.     Else If @Tabela = 'DIJAGNOZI'
  96541.        Begin
  96542.         If @Nacin = 'SLEDEN'
  96543.             SELECT Top 1 @SlednaSifra=Sifra_Dijagn, @SlednoIme=ImeDijagn
  96544.             FROM Dijagnozi WITH(NOLOCK)
  96545.             WHERE Sifra_Dijagn>@Sifra
  96546.             ORDER BY Sifra_Dijagn ASC
  96547.         Else If @Nacin = 'PRETHODEN'
  96548.             SELECT Top 1 @SlednaSifra=Sifra_Dijagn, @SlednoIme=ImeDijagn
  96549.             FROM Dijagnozi WITH(NOLOCK)
  96550.             WHERE Sifra_Dijagn<@Sifra
  96551.             ORDER BY Sifra_Dijagn DESC
  96552.         Else If @Nacin = 'TOCEN'
  96553.             SELECT @SlednaSifra=Sifra_Dijagn, @SlednoIme=ImeDijagn
  96554.             FROM Dijagnozi WITH(NOLOCK)
  96555.             WHERE Sifra_Dijagn=@Sifra
  96556.        End
  96557.     Else If @Tabela = 'LEKARI'
  96558.        Begin
  96559.         If @Nacin = 'SLEDEN'
  96560.             SELECT Top 1 @SlednaSifra=Sifra_Lekar, @SlednoIme=ImeLekar
  96561.             FROM Lekari WITH(NOLOCK)
  96562.             WHERE Sifra_Lekar>@Sifra
  96563.             ORDER BY Sifra_Lekar ASC
  96564.         Else If @Nacin = 'PRETHODEN'
  96565.             SELECT Top 1 @SlednaSifra=Sifra_Lekar, @SlednoIme=ImeLekar
  96566.             FROM Lekari WITH(NOLOCK)
  96567.             WHERE Sifra_Lekar<@Sifra
  96568.             ORDER BY Sifra_Lekar DESC
  96569.         Else If @Nacin = 'TOCEN'
  96570.             SELECT @SlednaSifra=Sifra_Lekar, @SlednoIme=ImeLekar
  96571.             FROM Lekari WITH(NOLOCK)
  96572.             WHERE Sifra_Lekar=@Sifra
  96573.        End
  96574.     Else If @Tabela = 'FARMACEVT'
  96575.        Begin
  96576.         If @Nacin = 'SLEDEN'
  96577.             SELECT Top 1 @SlednaSifra=Sifra_Farmacevt, @SlednoIme=ImeFarmacevt
  96578.             FROM Farmacevt WITH(NOLOCK)
  96579.             WHERE Sifra_Farmacevt>@Sifra
  96580.             ORDER BY Sifra_Farmacevt ASC
  96581.         Else If @Nacin = 'PRETHODEN'
  96582.             SELECT Top 1 @SlednaSifra=Sifra_Farmacevt, @SlednoIme=ImeFarmacevt
  96583.             FROM Farmacevt WITH(NOLOCK)
  96584.             WHERE Sifra_Farmacevt<@Sifra
  96585.             ORDER BY Sifra_Farmacevt DESC
  96586.         Else If @Nacin = 'TOCEN'
  96587.             SELECT @SlednaSifra=Sifra_Farmacevt, @SlednoIme=ImeFarmacevt
  96588.             FROM Farmacevt WITH(NOLOCK)
  96589.             WHERE Sifra_Farmacevt=@Sifra
  96590.        End
  96591.     Else If @Tabela = 'APTEKA'
  96592.        Begin
  96593.         If @Nacin = 'SLEDEN'
  96594.             SELECT Top 1 @SlednaSifra=Sifra_Apteka, @SlednoIme=ImeApteka
  96595.             FROM Apteka WITH(NOLOCK)
  96596.             WHERE Sifra_Apteka>@Sifra
  96597.             ORDER BY Sifra_Apteka ASC
  96598.         Else If @Nacin = 'PRETHODEN'
  96599.             SELECT Top 1 @SlednaSifra=Sifra_Apteka, @SlednoIme=ImeApteka
  96600.             FROM Apteka WITH(NOLOCK)
  96601.             WHERE Sifra_Apteka<@Sifra
  96602.             ORDER BY Sifra_Apteka DESC
  96603.         Else If @Nacin = 'TOCEN'
  96604.             SELECT @SlednaSifra=Sifra_Apteka, @SlednoIme=ImeApteka
  96605.             FROM Apteka WITH(NOLOCK)
  96606.             WHERE Sifra_Apteka=@Sifra
  96607.        End
  96608.     Else If @Tabela = 'OSNOVOSIG'
  96609.        Begin
  96610.         If @Nacin = 'SLEDEN'
  96611.             SELECT Top 1 @SlednaSifra=Sifra_OsnovOsig, @SlednoIme=ImeOsnovOsig
  96612.             FROM OsnovOsig WITH(NOLOCK)
  96613.             WHERE Sifra_OsnovOsig>@Sifra
  96614.             ORDER BY Sifra_OsnovOsig ASC
  96615.         Else If @Nacin = 'PRETHODEN'
  96616.             SELECT Top 1 @SlednaSifra=Sifra_OsnovOsig, @SlednoIme=ImeOsnovOsig
  96617.             FROM OsnovOsig WITH(NOLOCK)
  96618.             WHERE Sifra_OsnovOsig<@Sifra
  96619.             ORDER BY Sifra_OsnovOsig DESC
  96620.         Else If @Nacin = 'TOCEN'
  96621.             SELECT @SlednaSifra=Sifra_OsnovOsig, @SlednoIme=ImeOsnovOsig
  96622.             FROM OsnovOsig WITH(NOLOCK)
  96623.             WHERE Sifra_OsnovOsig=@Sifra
  96624.        End
  96625.     Else If @Tabela = 'PODRACNISLUZBI'
  96626.        Begin
  96627.         If @Nacin = 'SLEDEN'
  96628.             SELECT Top 1 @SlednaSifra=Sifra_PodrSluzba, @SlednoIme=ImePodrSluzba
  96629.             FROM PodracniSluzbi WITH(NOLOCK)
  96630.             WHERE Sifra_PodrSluzba>@Sifra
  96631.             ORDER BY Sifra_PodrSluzba ASC
  96632.         Else If @Nacin = 'PRETHODEN'
  96633.             SELECT Top 1 @SlednaSifra=Sifra_PodrSluzba, @SlednoIme=ImePodrSluzba
  96634.             FROM PodracniSluzbi WITH(NOLOCK)
  96635.             WHERE Sifra_PodrSluzba<@Sifra
  96636.             ORDER BY Sifra_PodrSluzba DESC
  96637.         Else If @Nacin = 'TOCEN'
  96638.             SELECT @SlednaSifra=Sifra_PodrSluzba, @SlednoIme=ImePodrSluzba
  96639.             FROM PodracniSluzbi WITH(NOLOCK)
  96640.             WHERE Sifra_PodrSluzba=@Sifra
  96641.        End
  96642.     Else If @Tabela = 'ATCKODOVI'
  96643.        Begin
  96644.         If @Nacin = 'SLEDEN'
  96645.             SELECT Top 1 @SlednaSifra=Sifra_ATC, @SlednoIme=ImeATC
  96646.             FROM ATCKodovi WITH(NOLOCK)
  96647.             WHERE Sifra_ATC>@Sifra
  96648.             ORDER BY Sifra_ATC ASC
  96649.         Else If @Nacin = 'PRETHODEN'
  96650.             SELECT Top 1 @SlednaSifra=Sifra_ATC, @SlednoIme=ImeATC
  96651.             FROM ATCKodovi WITH(NOLOCK)
  96652.             WHERE Sifra_ATC<@Sifra
  96653.             ORDER BY Sifra_ATC DESC
  96654.         Else If @Nacin = 'TOCEN'
  96655.             SELECT @SlednaSifra=Sifra_ATC, @SlednoIme=ImeATC
  96656.             FROM ATCKodovi WITH(NOLOCK)
  96657.             WHERE Sifra_ATC=@Sifra
  96658.        End
  96659.     Else If @Tabela = 'PACIENTI'
  96660.        Begin
  96661.         If @Nacin = 'SLEDEN'
  96662.             SELECT Top 1 @SlednaSifra=EMBG, @SlednoIme=ImePacient
  96663.             FROM Pacienti WITH(NOLOCK)
  96664.             WHERE Cast(EMBG as varchar(20))>@Sifra
  96665.             ORDER BY EMBG ASC
  96666.         Else If @Nacin = 'PRETHODEN'
  96667.             SELECT Top 1 @SlednaSifra=EMBG, @SlednoIme=ImePacient
  96668.             FROM Pacienti WITH(NOLOCK)
  96669.             WHERE Cast(EMBG as varchar(20))<@Sifra
  96670.             ORDER BY EMBG DESC
  96671.         Else If @Nacin = 'TOCEN'
  96672.             SELECT @SlednaSifra=EMBG, @SlednoIme=ImePacient
  96673.             FROM Pacienti WITH(NOLOCK)
  96674.             WHERE Cast(EMBG as varchar(20))=@Sifra
  96675.        End
  96676.         Else If @Tabela = 'OSNGRPODEL'
  96677.        Begin
  96678.         If @Nacin = 'SLEDEN'
  96679.             SELECT Top 1 @SlednaSifra=Sifra_OsnGrPodel, @SlednoIme=ImeOsnGrPodel
  96680.             FROM OsnGrPodel WITH(NOLOCK)
  96681.             WHERE Sifra_OsnGrPodel>@Sifra
  96682.             ORDER BY Sifra_OsnGrPodel ASC
  96683.         Else If @Nacin = 'PRETHODEN'
  96684.             SELECT Top 1 @SlednaSifra=Sifra_OsnGrPodel, @SlednoIme=ImeOsnGrPodel
  96685.             FROM OsnGrPodel WITH(NOLOCK)
  96686.             WHERE Sifra_OsnGrPodel<@Sifra
  96687.             ORDER BY Sifra_OsnGrPodel DESC
  96688.         Else If @Nacin = 'TOCEN'
  96689.             SELECT @SlednaSifra=Sifra_OsnGrPodel, @SlednoIme=ImeOsnGrPodel
  96690.             FROM OsnGrPodel WITH(NOLOCK)
  96691.             WHERE Sifra_OsnGrPodel=@Sifra
  96692.        End
  96693.     Else If @Tabela = 'PROEKT'
  96694.        Begin        
  96695.         If @Nacin = 'SLEDEN'
  96696.             SELECT Top 1 @SlednaSifra=Broj_Proekt, @SlednoIme=ImeProekt
  96697.             FROM Proekt WITH(NOLOCK)
  96698.             WHERE Broj_Proekt > @Sifra
  96699.             ORDER BY Broj_Proekt ASC
  96700.         Else If @Nacin = 'PRETHODEN'
  96701.             SELECT Top 1 @SlednaSifra=Broj_Proekt, @SlednoIme=ImeProekt
  96702.             FROM  Proekt WITH(NOLOCK)
  96703.             WHERE Broj_Proekt < @Sifra
  96704.             ORDER BY Broj_Proekt DESC
  96705.         Else If @Nacin = 'TOCEN'
  96706.             SELECT @SlednaSifra=Broj_Proekt, @SlednoIme=ImeProekt
  96707.             FROM Proekt WITH(NOLOCK)
  96708.             WHERE Broj_Proekt = @Sifra
  96709.         End
  96710.  
  96711.  
  96712.    IF @@ERROR=0 AND @@ROWCOUNT=0
  96713.       RETURN 77000
  96714.    ELSE
  96715.       RETURN @@ERROR
  96716.  
  96717.  
  96718.  
  96719.  
  96720. Go
  96721. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_nacinpresmz]'))
  96722. drop procedure [dbo].[sp_lkpsleden_nacinpresmz]
  96723.  
  96724. Go
  96725.  
  96726. CREATE PROCEDURE [dbo].[sp_lkpSleden_NacinPresmZ]
  96727.  
  96728.     @Sifra            VARCHAR(20),
  96729.     @Tabela            VARCHAR(20),
  96730.     @Nacin            VARCHAR(10),
  96731.     @AlfaMoze        char(1) = 'N',
  96732.     @Sifra2            VARCHAR(20)=null,
  96733.     @SlednaSifra    VARCHAR(20) OUTPUT,
  96734.     @SlednoIme        nVARCHAR(70) OUTPUT,
  96735.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  96736.     @Filter            nvarchar(20) = NULL
  96737.  
  96738. AS
  96739.     
  96740.     Set @Nacin = Upper(@Nacin)
  96741.   
  96742.     If @Nacin = 'SLEDEN'
  96743.         SELECT Top 1 @SlednaSifra=Sif_NacPresZ, @SlednoIme=Ime_NacPresZ
  96744.         FROM NacinPresmZ WITH(NOLOCK)
  96745.         WHERE Sif_NacPresZ>@Sifra
  96746.         ORDER BY Sif_NacPresZ ASC
  96747.     Else If @Nacin = 'PRETHODEN'
  96748.         SELECT Top 1 @SlednaSifra=Sif_NacPresZ, @SlednoIme=Ime_NacPresZ
  96749.         FROM NacinPresmZ WITH(NOLOCK)
  96750.         WHERE Sif_NacPresZ<@Sifra
  96751.         ORDER BY Sif_NacPresZ DESC
  96752.     Else If @Nacin = 'TOCEN'
  96753.         SELECT @SlednaSifra=Sif_NacPresZ, @SlednoIme=Ime_NacPresZ
  96754.         FROM NacinPresmZ WITH(NOLOCK)
  96755.         WHERE Sif_NacPresZ=@Sifra
  96756.     
  96757.     IF @@ERROR=0 AND @@ROWCOUNT=0
  96758.         RETURN 77000
  96759.     ELSE
  96760.         RETURN @@ERROR
  96761.  
  96762. Go
  96763. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_nacplak]'))
  96764. drop procedure [dbo].[sp_lkpsleden_nacplak]
  96765.  
  96766. Go
  96767.  
  96768. CREATE PROCEDURE [dbo].[sp_lkpSleden_NacPlak]
  96769.  
  96770.     @Sifra            VARCHAR(20),
  96771.     @Tabela            VARCHAR(20),
  96772.     @Nacin            VARCHAR(10),
  96773.     @AlfaMoze        char(1) = 'N',
  96774.     @Sifra2            VARCHAR(20)=null,
  96775.     @SlednaSifra    VARCHAR(20) OUTPUT,
  96776.     @SlednoIme        nVARCHAR(70) OUTPUT,
  96777.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  96778.     @Filter            nvarchar(20) = NULL
  96779.  
  96780. AS
  96781.     
  96782.     Set @Nacin = Upper(@Nacin)
  96783.   
  96784.     If @Nacin = 'SLEDEN'
  96785.         SELECT Top 1 @SlednaSifra=Sifra_Nac, @SlednoIme=ImeNac
  96786.         FROM NacPlak WITH(NOLOCK)
  96787.         WHERE Sifra_Nac>@Sifra
  96788.         ORDER BY Sifra_Nac ASC
  96789.     Else If @Nacin = 'PRETHODEN'
  96790.         SELECT Top 1 @SlednaSifra=Sifra_Nac, @SlednoIme=ImeNac
  96791.         FROM NacPlak WITH(NOLOCK)
  96792.         WHERE Sifra_Nac<@Sifra
  96793.         ORDER BY Sifra_Nac DESC
  96794.     Else If @Nacin = 'TOCEN'
  96795.         SELECT @SlednaSifra=Sifra_Nac, @SlednoIme=ImeNac
  96796.         FROM NacPlak WITH(NOLOCK)
  96797.         WHERE Sifra_Nac=@Sifra
  96798.     
  96799.     IF @@ERROR=0 AND @@ROWCOUNT=0
  96800.         RETURN 77000
  96801.     ELSE
  96802.         RETURN @@ERROR
  96803.  
  96804. Go
  96805. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ng]'))
  96806. drop procedure [dbo].[sp_lkpsleden_ng]
  96807.  
  96808. Go
  96809.  
  96810. CREATE PROCEDURE sp_lkpSleden_NG
  96811.     @Sifra        VARCHAR(20),
  96812.     @Tabela        VARCHAR(20),
  96813.     @Nacin        VARCHAR(10),
  96814.     @AlfaMoze    char(1) = 'N',
  96815.         @Sifra2        VARCHAR(20)=null,
  96816.     @SlednaSifra    VARCHAR(20) OUTPUT,
  96817.     @SlednoIme    VARCHAR(70) OUTPUT,
  96818.     @SlednoIme2    VARCHAR(70) = Null OUTPUT,
  96819.            @Filter        varchar(20) = NULL
  96820.  
  96821. AS
  96822.  
  96823.    Declare @Greska Int
  96824.    Declare @IntSifra Int
  96825.    Set @Tabela=Upper(@Tabela)
  96826.    Set @Nacin=Upper(@Nacin)
  96827.     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'
  96828.          AND @Tabela <> 'MIKROLOK' AND @Tabela <> 'MAKROLOK' AND @Tabela <> 'AKCIIPROMO' AND @Tabela <> 'KONFSLAGANJE' AND @Tabela <> 'ANAL'
  96829.          and @Tabela <> 'GRPAT' AND @Tabela <> 'VIDDOG' AND @Tabela <> 'TARMODEL' and @Tabela <> 'NGCOURSETYPE' and @Tabela <> 'NGSCHOOLYEAR' 
  96830.                  and @Tabela <> 'NGBILLCODES' and @Tabela <> 'NGFAMILIJA' and @Tabela <> 'FORMULADEF'
  96831.          Set @IntSifra = CONVERT(Int, @Sifra)
  96832.     If @Tabela = 'NGBILLCODES'
  96833.        Begin        
  96834.         If @Nacin = 'SLEDEN'
  96835.             SELECT Top 1 @SlednaSifra=Sifra_BillCode, @SlednoIme=ImeBillCode
  96836.             FROM NGBillCodes WITH(NOLOCK)
  96837.             WHERE Cast(Sifra_BillCode as varchar(20)) >@Sifra
  96838.             ORDER BY Sifra_BillCode ASC
  96839.         Else If @Nacin = 'PRETHODEN'
  96840.             SELECT Top 1 @SlednaSifra=Sifra_BillCode, @SlednoIme=ImeBillCode
  96841.             FROM  NGBillCodes WITH(NOLOCK)
  96842.             WHERE  Cast(Sifra_BillCode as varchar(20))<@Sifra
  96843.             ORDER BY Sifra_BillCode DESC
  96844.         Else If @Nacin = 'TOCEN'
  96845.             SELECT @SlednaSifra=Sifra_BillCode, @SlednoIme=ImeBillCode
  96846.             FROM NGBillCodes WITH(NOLOCK)
  96847.             WHERE  Cast(Sifra_BillCode as varchar(20))=@Sifra
  96848.             End
  96849.     Else If @Tabela = 'NGFAMILIJA'
  96850.        Begin        
  96851.         If @Nacin = 'SLEDEN'
  96852.             SELECT Top 1 @SlednaSifra=Sifra_Famil, @SlednoIme=ImeFamil
  96853.             FROM NGFamilija WITH(NOLOCK)
  96854.             WHERE Sifra_Famil >@Sifra
  96855.             ORDER BY Sifra_Famil ASC
  96856.         Else If @Nacin = 'PRETHODEN'
  96857.             SELECT Top 1 @SlednaSifra=Sifra_Famil, @SlednoIme=ImeFamil
  96858.             FROM  NGFamilija WITH(NOLOCK)
  96859.             WHERE Sifra_Famil<@Sifra
  96860.             ORDER BY Sifra_Famil DESC
  96861.         Else If @Nacin = 'TOCEN'
  96862.             SELECT @SlednaSifra=Sifra_Famil, @SlednoIme=ImeFamil
  96863.             FROM NGFamilija WITH(NOLOCK)
  96864.             WHERE Sifra_Famil=@Sifra
  96865.             End
  96866.     Else If @Tabela = 'NGCOURSETYPE'
  96867.        Begin        
  96868.         If @Nacin = 'SLEDEN'
  96869.             SELECT Top 1 @SlednaSifra=Sifra_CourseType, @SlednoIme=ImeCourseType
  96870.             FROM NGCourseType WITH(NOLOCK)
  96871.             WHERE Sifra_CourseType >@Sifra
  96872.             ORDER BY Sifra_CourseType ASC
  96873.         Else If @Nacin = 'PRETHODEN'
  96874.             SELECT Top 1 @SlednaSifra=Sifra_CourseType, @SlednoIme=ImeCourseType
  96875.             FROM  NGCourseType WITH(NOLOCK)
  96876.             WHERE Sifra_CourseType<@Sifra
  96877.             ORDER BY Sifra_CourseType DESC
  96878.         Else If @Nacin = 'TOCEN'
  96879.             SELECT @SlednaSifra=Sifra_CourseType, @SlednoIme=ImeCourseType
  96880.             FROM NGCourseType WITH(NOLOCK)
  96881.             WHERE Sifra_CourseType=@Sifra
  96882.             End
  96883.     Else If @Tabela = 'NGSCHOOLYEAR'
  96884.        Begin        
  96885.         If @Nacin = 'SLEDEN'
  96886.             SELECT Top 1 @SlednaSifra=Sifra_SchoolYear, @SlednoIme=ImeSchoolYear
  96887.             FROM NGSchoolYear WITH(NOLOCK)
  96888.             WHERE Sifra_SchoolYear > @Sifra
  96889.             ORDER BY Sifra_SchoolYear ASC
  96890.         Else If @Nacin = 'PRETHODEN'
  96891.             SELECT Top 1 @SlednaSifra=Sifra_SchoolYear, @SlednoIme=ImeSchoolYear
  96892.             FROM  NGSchoolYear WITH(NOLOCK)
  96893.             WHERE Sifra_SchoolYear < @Sifra
  96894.             ORDER BY Sifra_SchoolYear DESC
  96895.         Else If @Nacin = 'TOCEN'
  96896.             SELECT @SlednaSifra=Sifra_SchoolYear, @SlednoIme=ImeSchoolYear
  96897.             FROM NGSchoolYear WITH(NOLOCK)
  96898.             WHERE Sifra_SchoolYear = @Sifra
  96899.             End
  96900.  
  96901.    IF @@ERROR=0 AND @@ROWCOUNT=0
  96902.       RETURN 77000
  96903.    ELSE
  96904.       RETURN @@ERROR
  96905.  
  96906.  
  96907.  
  96908.  
  96909. Go
  96910. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_nivo]'))
  96911. drop procedure [dbo].[sp_lkpsleden_nivo]
  96912.  
  96913. Go
  96914.  
  96915. CREATE PROCEDURE [dbo].[sp_lkpSleden_Nivo]
  96916.  
  96917.     @Sifra            VARCHAR(20),
  96918.     @Tabela            VARCHAR(20),
  96919.     @Nacin            VARCHAR(10),
  96920.     @AlfaMoze        char(1) = 'N',
  96921.     @Sifra2            VARCHAR(20)=null,
  96922.     @SlednaSifra    VARCHAR(20) OUTPUT,
  96923.     @SlednoIme        nVARCHAR(70) OUTPUT,
  96924.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  96925.     @Filter            nvarchar(20) = NULL
  96926.  
  96927. AS
  96928.     
  96929.     Set @Nacin = Upper(@Nacin)
  96930.   
  96931.     If @Nacin = 'SLEDEN'
  96932.         SELECT Top 1 @SlednaSifra=Sifra_Nivo, @SlednoIme=ImeNivo
  96933.         FROM Nivo WITH(NOLOCK)
  96934.         WHERE Sifra_Nivo >@Sifra
  96935.         ORDER BY Sifra_Nivo ASC
  96936.     Else If @Nacin = 'PRETHODEN'
  96937.         SELECT Top 1 @SlednaSifra=Sifra_Nivo, @SlednoIme=ImeNivo
  96938.         FROM  Nivo WITH(NOLOCK)
  96939.         WHERE Sifra_Nivo<@Sifra
  96940.         ORDER BY Sifra_Nivo DESC
  96941.     Else If @Nacin = 'TOCEN'
  96942.         SELECT @SlednaSifra=Sifra_Nivo, @SlednoIme=ImeNivo
  96943.         FROM Nivo WITH(NOLOCK)
  96944.         WHERE Sifra_Nivo=@Sifra
  96945.     
  96946.     IF @@ERROR=0 AND @@ROWCOUNT=0
  96947.         RETURN 77000
  96948.     ELSE
  96949.         RETURN @@ERROR
  96950.  
  96951. Go
  96952. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_nivocenikartkor]'))
  96953. drop procedure [dbo].[sp_lkpsleden_nivocenikartkor]
  96954.  
  96955. Go
  96956.  
  96957. CREATE PROCEDURE [dbo].[sp_lkpSleden_NivoCeniKartKor]
  96958.  
  96959.     @Sifra            VARCHAR(20),
  96960.     @Tabela            VARCHAR(20),
  96961.     @Nacin            VARCHAR(10),
  96962.     @AlfaMoze        char(1) = 'N',
  96963.     @Sifra2            VARCHAR(20)=null,
  96964.     @SlednaSifra    VARCHAR(20) OUTPUT,
  96965.     @SlednoIme        nVARCHAR(70) OUTPUT,
  96966.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  96967.     @Filter            nvarchar(20) = NULL
  96968.  
  96969. AS
  96970.     
  96971.     Set @Nacin = Upper(@Nacin)
  96972.   
  96973.     If @Nacin = 'SLEDEN'
  96974.         SELECT Top 1 @SlednaSifra=Sifra_CeniKartKor, @SlednoIme=ImeCeniKartKor
  96975.         FROM NivoCeniKartKor WITH(NOLOCK)
  96976.         WHERE Sifra_CeniKartKor>@Sifra
  96977.         ORDER BY Sifra_CeniKartKor ASC
  96978.     Else If @Nacin = 'PRETHODEN'
  96979.         SELECT Top 1 @SlednaSifra=Sifra_CeniKartKor, @SlednoIme=ImeCeniKartKor
  96980.         FROM NivoCeniKartKor WITH(NOLOCK)
  96981.         WHERE Sifra_CeniKartKor<@Sifra
  96982.         ORDER BY Sifra_CeniKartKor DESC
  96983.     Else If @Nacin = 'TOCEN'
  96984.         SELECT @SlednaSifra=Sifra_CeniKartKor, @SlednoIme=ImeCeniKartKor
  96985.         FROM NivoCeniKartKor WITH(NOLOCK)
  96986.         WHERE Sifra_CeniKartKor=@Sifra
  96987.     
  96988.     IF @@ERROR=0 AND @@ROWCOUNT=0
  96989.         RETURN 77000
  96990.     ELSE
  96991.         RETURN @@ERROR
  96992.  
  96993. Go
  96994. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_oblast]'))
  96995. drop procedure [dbo].[sp_lkpsleden_oblast]
  96996.  
  96997. Go
  96998.  
  96999. CREATE PROCEDURE [dbo].[sp_lkpSleden_Oblast]
  97000.  
  97001.     @Sifra            VARCHAR(20),
  97002.     @Tabela            VARCHAR(20),
  97003.     @Nacin            VARCHAR(10),
  97004.     @AlfaMoze        char(1) = 'N',
  97005.     @Sifra2            VARCHAR(20)=null,
  97006.     @SlednaSifra    VARCHAR(20) OUTPUT,
  97007.     @SlednoIme        nVARCHAR(70) OUTPUT,
  97008.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  97009.     @Filter            nvarchar(20) = NULL
  97010.  
  97011. AS
  97012.     
  97013.     Set @Nacin = Upper(@Nacin)
  97014.   
  97015.     If @Nacin = 'SLEDEN'
  97016.         SELECT Top 1 @SlednaSifra=Sifra_Oblast, @SlednoIme=Ime_Oblast
  97017.         FROM Oblast WITH(NOLOCK)
  97018.         WHERE Sifra_Oblast >@Sifra
  97019.         ORDER BY Sifra_Oblast ASC
  97020.     Else If @Nacin = 'PRETHODEN'
  97021.         SELECT Top 1 @SlednaSifra=Sifra_Oblast, @SlednoIme=Ime_Oblast
  97022.         FROM Oblast WITH(NOLOCK)
  97023.         WHERE Sifra_Oblast<@Sifra
  97024.         ORDER BY Sifra_Oblast DESC
  97025.     Else If @Nacin = 'TOCEN'
  97026.         SELECT @SlednaSifra=Sifra_Oblast, @SlednoIme=Ime_Oblast
  97027.         FROM Oblast WITH(NOLOCK)
  97028.         WHERE Sifra_Oblast=@Sifra
  97029.         
  97030.     IF @@ERROR=0 AND @@ROWCOUNT=0
  97031.         RETURN 77000
  97032.     ELSE
  97033.         RETURN @@ERROR
  97034.  
  97035. Go
  97036. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_operatori]'))
  97037. drop procedure [dbo].[sp_lkpsleden_operatori]
  97038.  
  97039. Go
  97040.  
  97041. CREATE PROCEDURE [dbo].[sp_lkpSleden_Operatori]
  97042.  
  97043.     @Sifra            VARCHAR(20),
  97044.     @Tabela            VARCHAR(20),
  97045.     @Nacin            VARCHAR(10),
  97046.     @AlfaMoze        char(1) = 'N',
  97047.     @Sifra2            VARCHAR(20)=null,
  97048.     @SlednaSifra    VARCHAR(20) OUTPUT,
  97049.     @SlednoIme        nVARCHAR(70) OUTPUT,
  97050.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  97051.     @Filter            nvarchar(20) = NULL
  97052.  
  97053. AS
  97054.     
  97055.     Set @Nacin = Upper(@Nacin)
  97056.   
  97057.     If @Nacin = 'SLEDEN'
  97058.         SELECT Top 1 @SlednaSifra=Sifra_Oper, @SlednoIme=Ime_Oper
  97059.         FROM Operatori WITH(NOLOCK)
  97060.         WHERE Sifra_Oper>@Sifra
  97061.         ORDER BY Sifra_Oper ASC
  97062.     Else If @Nacin = 'PRETHODEN'
  97063.         SELECT Top 1 @SlednaSifra=Sifra_Oper, @SlednoIme=Ime_Oper
  97064.         FROM Operatori WITH(NOLOCK)
  97065.         WHERE Sifra_Oper<@Sifra
  97066.         ORDER BY Sifra_Oper DESC
  97067.     Else If @Nacin = 'TOCEN'
  97068.         SELECT @SlednaSifra=Sifra_Oper, @SlednoIme=Ime_Oper
  97069.         FROM Operatori WITH(NOLOCK)
  97070.         WHERE Sifra_Oper=@Sifra
  97071.     
  97072.     IF @@ERROR=0 AND @@ROWCOUNT=0
  97073.         RETURN 77000
  97074.     ELSE
  97075.         RETURN @@ERROR
  97076.  
  97077. Go
  97078. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_opstini]'))
  97079. drop procedure [dbo].[sp_lkpsleden_opstini]
  97080.  
  97081. Go
  97082.  
  97083. CREATE PROCEDURE [dbo].[sp_lkpSleden_Opstini]
  97084.  
  97085.     @Sifra            VARCHAR(20),
  97086.     @Tabela            VARCHAR(20),
  97087.     @Nacin            VARCHAR(10),
  97088.     @AlfaMoze        char(1) = 'N',
  97089.     @Sifra2            VARCHAR(20)=null,
  97090.     @SlednaSifra    VARCHAR(20) OUTPUT,
  97091.     @SlednoIme        nVARCHAR(70) OUTPUT,
  97092.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  97093.     @Filter            nvarchar(20) = NULL
  97094.  
  97095. AS
  97096.     
  97097.     Set @Nacin = Upper(@Nacin)
  97098.   
  97099.     If @Nacin = 'SLEDEN'
  97100.         SELECT Top 1 @SlednaSifra=Sif_Opstina, @SlednoIme=Ime_Opstina
  97101.         FROM Opstini WITH(NOLOCK)
  97102.         WHERE Sif_Opstina>@Sifra
  97103.         ORDER BY Sif_Opstina ASC
  97104.     Else If @Nacin = 'PRETHODEN'
  97105.         SELECT Top 1 @SlednaSifra=Sif_Opstina, @SlednoIme=Ime_Opstina
  97106.         FROM Opstini WITH(NOLOCK)
  97107.         WHERE Sif_Opstina<@Sifra
  97108.         ORDER BY Sif_Opstina DESC
  97109.     Else If @Nacin = 'TOCEN'
  97110.         SELECT @SlednaSifra=Sif_Opstina, @SlednoIme=Ime_Opstina
  97111.         FROM Opstini WITH(NOLOCK)
  97112.         WHERE Sif_Opstina=@Sifra
  97113.     
  97114.     IF @@ERROR=0 AND @@ROWCOUNT=0
  97115.         RETURN 77000
  97116.     ELSE
  97117.         RETURN @@ERROR
  97118.  
  97119. Go
  97120. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_orged]'))
  97121. drop procedure [dbo].[sp_lkpsleden_orged]
  97122.  
  97123. Go
  97124.  
  97125. CREATE PROCEDURE [dbo].[sp_lkpSleden_Orged]
  97126.  
  97127.     @Sifra            VARCHAR(20),
  97128.     @Tabela            VARCHAR(20),
  97129.     @Nacin            VARCHAR(10),
  97130.     @AlfaMoze        char(1) = 'N',
  97131.     @Sifra2            VARCHAR(20)=null,
  97132.     @SlednaSifra    VARCHAR(20) OUTPUT,
  97133.     @SlednoIme        nVARCHAR(70) OUTPUT,
  97134.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  97135.     @Filter            nvarchar(20) = NULL
  97136.  
  97137. AS
  97138.     
  97139.     Declare @IntSifra Int
  97140.     
  97141.     Set @Nacin=Upper(@Nacin)
  97142.     Set @IntSifra = CONVERT(Int, @Sifra)
  97143.   
  97144.     If @Nacin = 'SLEDEN'
  97145.         SELECT Top 1 @SlednaSifra=Sifra_OE, @SlednoIme=ImeOrg 
  97146.         FROM Orged WITH(NOLOCK)
  97147.         WHERE Sifra_OE>@IntSifra
  97148.         ORDER BY Sifra_OE ASC
  97149.     Else If @Nacin = 'PRETHODEN'
  97150.         SELECT Top 1 @SlednaSifra=Sifra_OE, @SlednoIme=ImeOrg
  97151.         FROM Orged WITH(NOLOCK)
  97152.         WHERE Sifra_OE<@IntSifra
  97153.         ORDER BY Sifra_OE DESC
  97154.     Else If @Nacin = 'TOCEN'
  97155.         SELECT @SlednaSifra=Sifra_OE, @SlednoIme=ImeOrg
  97156.         FROM Orged WITH(NOLOCK)
  97157.         WHERE Sifra_OE=@IntSifra
  97158.         
  97159.     IF @@ERROR=0 AND @@ROWCOUNT=0
  97160.         RETURN 77000
  97161.     ELSE
  97162.         RETURN @@ERROR
  97163.  
  97164. Go
  97165. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_osngrpodel]'))
  97166. drop procedure [dbo].[sp_lkpsleden_osngrpodel]
  97167.  
  97168. Go
  97169.  
  97170. CREATE PROCEDURE [dbo].[sp_lkpSleden_OsnGrPodel]
  97171.  
  97172.     @Sifra            VARCHAR(20),
  97173.     @Tabela            VARCHAR(20),
  97174.     @Nacin            VARCHAR(10),
  97175.     @AlfaMoze        char(1) = 'N',
  97176.     @Sifra2            VARCHAR(20)=null,
  97177.     @SlednaSifra    VARCHAR(20) OUTPUT,
  97178.     @SlednoIme        nVARCHAR(70) OUTPUT,
  97179.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  97180.     @Filter            nvarchar(20) = NULL
  97181.  
  97182. AS
  97183.     
  97184.     Set @Nacin = Upper(@Nacin)
  97185.   
  97186.     If @Nacin = 'SLEDEN'
  97187.         SELECT Top 1 @SlednaSifra=Sifra_OsnGrPodel, @SlednoIme=ImeOsnGrPodel
  97188.         FROM OsnGrPodel WITH(NOLOCK)
  97189.         WHERE Sifra_OsnGrPodel>@Sifra
  97190.         ORDER BY Sifra_OsnGrPodel ASC
  97191.     Else If @Nacin = 'PRETHODEN'
  97192.         SELECT Top 1 @SlednaSifra=Sifra_OsnGrPodel, @SlednoIme=ImeOsnGrPodel
  97193.         FROM OsnGrPodel WITH(NOLOCK)
  97194.         WHERE Sifra_OsnGrPodel<@Sifra
  97195.         ORDER BY Sifra_OsnGrPodel DESC
  97196.     Else If @Nacin = 'TOCEN'
  97197.         SELECT @SlednaSifra=Sifra_OsnGrPodel, @SlednoIme=ImeOsnGrPodel
  97198.         FROM OsnGrPodel WITH(NOLOCK)
  97199.         WHERE Sifra_OsnGrPodel=@Sifra
  97200.         
  97201.     IF @@ERROR=0 AND @@ROWCOUNT=0
  97202.         RETURN 77000
  97203.     ELSE
  97204.         RETURN @@ERROR
  97205.  
  97206. Go
  97207. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_osnpodelbi]'))
  97208. drop procedure [dbo].[sp_lkpsleden_osnpodelbi]
  97209.  
  97210. Go
  97211.  
  97212. CREATE PROCEDURE [dbo].[sp_lkpSleden_OsnPodelbi]
  97213.  
  97214.     @Sifra            VARCHAR(20),
  97215.     @Tabela            VARCHAR(20),
  97216.     @Nacin            VARCHAR(10),
  97217.     @AlfaMoze        char(1) = 'N',
  97218.     @Sifra2            VARCHAR(20)=null,
  97219.     @SlednaSifra    VARCHAR(20) OUTPUT,
  97220.     @SlednoIme        nVARCHAR(70) OUTPUT,
  97221.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  97222.     @Filter            nvarchar(20) = NULL
  97223.  
  97224. AS
  97225.     
  97226.     Set @Nacin = Upper(@Nacin)
  97227.   
  97228.     If @Nacin = 'SLEDEN'
  97229.         SELECT Top 1 @SlednaSifra=Sifra_OsnPodel, @SlednoIme=Vrednost
  97230.         FROM OsnPodelbi WITH(NOLOCK)
  97231.         WHERE Sifra_OsnPodel>@Sifra and Sifra_OsnGrPodel=@Sifra2
  97232.         ORDER BY Sifra_OsnPodel ASC
  97233.     Else If @Nacin = 'PRETHODEN'
  97234.         SELECT Top 1 @SlednaSifra=Sifra_OsnPodel, @SlednoIme=Vrednost
  97235.         FROM OsnPodelbi WITH(NOLOCK)
  97236.         WHERE Sifra_OsnPodel<@Sifra and Sifra_OsnGrPodel=@Sifra2
  97237.         ORDER BY Sifra_OsnPodel DESC
  97238.     Else If @Nacin = 'TOCEN'
  97239.         SELECT @SlednaSifra=Sifra_OsnPodel, @SlednoIme=Vrednost
  97240.         FROM OsnPodelbi WITH(NOLOCK)
  97241.         WHERE Sifra_OsnPodel=@Sifra and Sifra_OsnGrPodel=@Sifra2
  97242.         
  97243.     IF @@ERROR=0 AND @@ROWCOUNT=0
  97244.         RETURN 77000
  97245.     ELSE
  97246.         RETURN @@ERROR
  97247.  
  97248. Go
  97249. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_osnsred]'))
  97250. drop procedure [dbo].[sp_lkpsleden_osnsred]
  97251.  
  97252. Go
  97253.  
  97254. CREATE PROCEDURE [dbo].[sp_lkpSleden_OsnSred]
  97255.  
  97256.     @Sifra            VARCHAR(20),
  97257.     @Tabela            VARCHAR(20),
  97258.     @Nacin            VARCHAR(10),
  97259.     @AlfaMoze        char(1) = 'N',
  97260.     @Sifra2            VARCHAR(20)=null,
  97261.     @SlednaSifra    VARCHAR(20) OUTPUT,
  97262.     @SlednoIme        nVARCHAR(70) OUTPUT,
  97263.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  97264.     @Filter            nvarchar(20) = NULL
  97265.  
  97266. AS
  97267.     
  97268.     Set @Nacin = Upper(@Nacin)
  97269.   
  97270.     If @Nacin = 'SLEDEN'
  97271.         SELECT Top 1 @SlednaSifra=Inv_Broj, @SlednoIme=Ime
  97272.         FROM OsnSred WITH(NOLOCK)
  97273.         WHERE Inv_Broj>@Sifra
  97274.         ORDER BY Inv_Broj ASC
  97275.     Else If @Nacin = 'PRETHODEN'
  97276.         SELECT Top 1 @SlednaSifra=Inv_Broj, @SlednoIme=Ime
  97277.         FROM OsnSred WITH(NOLOCK)
  97278.         WHERE Inv_Broj<@Sifra
  97279.         ORDER BY Inv_Broj DESC
  97280.     Else If @Nacin = 'TOCEN'
  97281.         SELECT @SlednaSifra=Inv_Broj, @SlednoIme=Ime
  97282.         FROM OsnSred WITH(NOLOCK)
  97283.         WHERE Inv_Broj=@Sifra
  97284.     
  97285.     IF @@ERROR=0 AND @@ROWCOUNT=0
  97286.         RETURN 77000
  97287.     ELSE
  97288.         RETURN @@ERROR
  97289.  
  97290. Go
  97291. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_patnici]'))
  97292. drop procedure [dbo].[sp_lkpsleden_patnici]
  97293.  
  97294. Go
  97295.  
  97296. CREATE PROCEDURE [dbo].[sp_lkpSleden_Patnici]
  97297.  
  97298.     @Sifra            VARCHAR(20),
  97299.     @Tabela            VARCHAR(20),
  97300.     @Nacin            VARCHAR(10),
  97301.     @AlfaMoze        char(1) = 'N',
  97302.     @Sifra2            VARCHAR(20)=null,
  97303.     @SlednaSifra    VARCHAR(20) OUTPUT,
  97304.     @SlednoIme        nVARCHAR(70) OUTPUT,
  97305.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  97306.     @Filter            nvarchar(20) = NULL
  97307.  
  97308. AS
  97309.     
  97310.     Set @Nacin = Upper(@Nacin)
  97311.   
  97312.     If @Nacin = 'SLEDEN'
  97313.         SELECT Top 1 @SlednaSifra=Sifra_Pat, @SlednoIme=ImePat
  97314.         FROM Patnici WITH(NOLOCK)
  97315.         WHERE Sifra_Pat>@Sifra
  97316.         ORDER BY Sifra_Pat ASC
  97317.     Else If @Nacin = 'PRETHODEN'
  97318.         SELECT Top 1 @SlednaSifra=Sifra_Pat, @SlednoIme=ImePat
  97319.         FROM Patnici WITH(NOLOCK)
  97320.         WHERE Sifra_Pat<@Sifra
  97321.         ORDER BY Sifra_Pat DESC
  97322.     Else If @Nacin = 'TOCEN'
  97323.         SELECT @SlednaSifra=Sifra_Pat, @SlednoIme=ImePat
  97324.         FROM Patnici WITH(NOLOCK)
  97325.         WHERE Sifra_Pat=@Sifra
  97326.         
  97327.     IF @@ERROR=0 AND @@ROWCOUNT=0
  97328.         RETURN 77000
  97329.     ELSE
  97330.         RETURN @@ERROR
  97331.  
  97332. Go
  97333. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_podgrupi]'))
  97334. drop procedure [dbo].[sp_lkpsleden_podgrupi]
  97335.  
  97336. Go
  97337.  
  97338. CREATE PROCEDURE [dbo].[sp_lkpSleden_Podgrupi]
  97339.  
  97340.     @Sifra            VARCHAR(20),
  97341.     @Tabela            VARCHAR(20),
  97342.     @Nacin            VARCHAR(10),
  97343.     @AlfaMoze        char(1) = 'N',
  97344.     @Sifra2            VARCHAR(20)=null,
  97345.     @SlednaSifra    VARCHAR(20) OUTPUT,
  97346.     @SlednoIme        nVARCHAR(70) OUTPUT,
  97347.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  97348.     @Filter            nvarchar(20) = NULL
  97349.  
  97350. AS
  97351.  
  97352.     Set @Nacin=Upper(@Nacin)
  97353.   
  97354.     If @Nacin = 'SLEDEN'
  97355.         SELECT Top 1 @SlednaSifra=Sifra_Podg, @SlednoIme=Ime_Podg 
  97356.         FROM Podgrupi WITH(NOLOCK)
  97357.         WHERE Sifra_Podg>@Sifra
  97358.         ORDER BY Sifra_Podg ASC
  97359.     Else If @Nacin = 'PRETHODEN'
  97360.         SELECT Top 1 @SlednaSifra=Sifra_Podg, @SlednoIme=Ime_Podg 
  97361.         FROM Podgrupi WITH(NOLOCK)
  97362.         WHERE Sifra_Podg<@Sifra
  97363.         ORDER BY Sifra_Podg DESC
  97364.     Else If @Nacin = 'TOCEN'
  97365.         SELECT @SlednaSifra=Sifra_Podg, @SlednoIme=Ime_Podg 
  97366.         FROM Podgrupi WITH(NOLOCK)
  97367.         WHERE Sifra_Podg=@Sifra
  97368.         
  97369.     IF @@ERROR=0 AND @@ROWCOUNT=0
  97370.         RETURN 77000
  97371.     ELSE
  97372.         RETURN @@ERROR
  97373.  
  97374. Go
  97375. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_podgrweb]'))
  97376. drop procedure [dbo].[sp_lkpsleden_podgrweb]
  97377.  
  97378. Go
  97379.  
  97380. CREATE PROCEDURE [dbo].[sp_lkpSleden_PodgrWeb]
  97381.  
  97382.     @Sifra            VARCHAR(20),
  97383.     @Tabela            VARCHAR(20),
  97384.     @Nacin            VARCHAR(10),
  97385.     @AlfaMoze        char(1) = 'N',
  97386.     @Sifra2            VARCHAR(20)=null,
  97387.     @SlednaSifra    VARCHAR(20) OUTPUT,
  97388.     @SlednoIme        nVARCHAR(70) OUTPUT,
  97389.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  97390.     @Filter            nvarchar(20) = NULL
  97391.  
  97392. AS
  97393.     
  97394.     Set @Nacin = Upper(@Nacin)
  97395.   
  97396.     If @Nacin = 'SLEDEN'
  97397.         SELECT Top 1 @SlednaSifra=Sifra_PodgrWeb, @SlednoIme=Ime_PodgrWeb
  97398.         FROM PodgrWeb WITH(NOLOCK)
  97399.         WHERE Sifra_PodgrWeb>@Sifra
  97400.         ORDER BY Sifra_PodgrWeb ASC
  97401.     Else If @Nacin = 'PRETHODEN'
  97402.         SELECT Top 1 @SlednaSifra=Sifra_PodgrWeb, @SlednoIme=Ime_PodgrWeb
  97403.         FROM PodgrWeb WITH(NOLOCK)
  97404.         WHERE Sifra_PodgrWeb<@Sifra
  97405.         ORDER BY Sifra_PodgrWeb DESC
  97406.     Else If @Nacin = 'TOCEN'
  97407.         SELECT @SlednaSifra=Sifra_PodgrWeb, @SlednoIme=Ime_PodgrWeb
  97408.         FROM PodgrWeb WITH(NOLOCK)
  97409.         WHERE Sifra_PodgrWeb=@Sifra
  97410.         
  97411.     IF @@ERROR=0 AND @@ROWCOUNT=0
  97412.         RETURN 77000
  97413.     ELSE
  97414.         RETURN @@ERROR
  97415.  
  97416. Go
  97417. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_podoblast]'))
  97418. drop procedure [dbo].[sp_lkpsleden_podoblast]
  97419.  
  97420. Go
  97421.  
  97422. CREATE PROCEDURE [dbo].[sp_lkpSleden_PodOblast]
  97423.  
  97424.     @Sifra            VARCHAR(20),
  97425.     @Tabela            VARCHAR(20),
  97426.     @Nacin            VARCHAR(10),
  97427.     @AlfaMoze        char(1) = 'N',
  97428.     @Sifra2            VARCHAR(20)=null,
  97429.     @SlednaSifra    VARCHAR(20) OUTPUT,
  97430.     @SlednoIme        nVARCHAR(70) OUTPUT,
  97431.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  97432.     @Filter            nvarchar(20) = NULL
  97433.  
  97434. AS
  97435.     
  97436.     Set @Nacin = Upper(@Nacin)
  97437.   
  97438.     If @Nacin = 'SLEDEN'
  97439.         SELECT Top 1 @SlednaSifra=Sifra_PodOblast, @SlednoIme=Ime_PodOblast
  97440.         FROM PodOblast WITH(NOLOCK)
  97441.         WHERE Sifra_PodOblast >@Sifra
  97442.         ORDER BY Sifra_PodOblast ASC
  97443.     Else If @Nacin = 'PRETHODEN'
  97444.         SELECT Top 1 @SlednaSifra=Sifra_PodOblast, @SlednoIme=Ime_PodOblast
  97445.         FROM PodOblast WITH(NOLOCK)
  97446.         WHERE Sifra_PodOblast<@Sifra
  97447.         ORDER BY Sifra_PodOblast DESC
  97448.     Else If @Nacin = 'TOCEN'
  97449.         SELECT @SlednaSifra=Sifra_PodOblast, @SlednoIme=Ime_PodOblast
  97450.         FROM PodOblast WITH(NOLOCK)
  97451.         WHERE Sifra_PodOblast=@Sifra
  97452.         
  97453.     IF @@ERROR=0 AND @@ROWCOUNT=0
  97454.         RETURN 77000
  97455.     ELSE
  97456.         RETURN @@ERROR
  97457.  
  97458. Go
  97459. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_prevoznik]'))
  97460. drop procedure [dbo].[sp_lkpsleden_prevoznik]
  97461.  
  97462. Go
  97463.  
  97464. CREATE PROCEDURE [dbo].[sp_lkpSleden_Prevoznik]
  97465.  
  97466.     @Sifra            VARCHAR(20),
  97467.     @Tabela            VARCHAR(20),
  97468.     @Nacin            VARCHAR(10),
  97469.     @AlfaMoze        char(1) = 'N',
  97470.     @Sifra2            VARCHAR(20)=null,
  97471.     @SlednaSifra    VARCHAR(20) OUTPUT,
  97472.     @SlednoIme        nVARCHAR(70) OUTPUT,
  97473.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  97474.     @Filter            nvarchar(20) = NULL
  97475.  
  97476. AS
  97477.     
  97478.     Set @Nacin = Upper(@Nacin)
  97479.   
  97480.     If @Nacin = 'SLEDEN'
  97481.         SELECT Top 1 @SlednaSifra=Sifra_Prev, @SlednoIme=ImePrev
  97482.         FROM Prevoznik WITH(NOLOCK)
  97483.         WHERE Sifra_Prev>@Sifra
  97484.         ORDER BY Sifra_Prev ASC
  97485.     Else If @Nacin = 'PRETHODEN'
  97486.         SELECT Top 1 @SlednaSifra=Sifra_Prev, @SlednoIme=ImePrev
  97487.         FROM Prevoznik WITH(NOLOCK)
  97488.         WHERE Sifra_Prev<@Sifra
  97489.         ORDER BY Sifra_Prev DESC
  97490.     Else If @Nacin = 'TOCEN'
  97491.         SELECT @SlednaSifra=Sifra_Prev, @SlednoIme=ImePrev
  97492.         FROM Prevoznik WITH(NOLOCK)
  97493.         WHERE Sifra_Prev=@Sifra
  97494.     
  97495.     IF @@ERROR=0 AND @@ROWCOUNT=0
  97496.         RETURN 77000
  97497.     ELSE
  97498.         RETURN @@ERROR
  97499.  
  97500. Go
  97501. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_primateli]'))
  97502. drop procedure [dbo].[sp_lkpsleden_primateli]
  97503.  
  97504. Go
  97505.  
  97506. CREATE PROCEDURE [dbo].[sp_lkpSleden_Primateli]
  97507.  
  97508.     @Sifra            VARCHAR(20),
  97509.     @Tabela            VARCHAR(20),
  97510.     @Nacin            VARCHAR(10),
  97511.     @AlfaMoze        char(1) = 'N',
  97512.     @Sifra2            VARCHAR(20)=null,
  97513.     @SlednaSifra    VARCHAR(20) OUTPUT,
  97514.     @SlednoIme        nVARCHAR(70) OUTPUT,
  97515.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  97516.     @Filter            nvarchar(20) = NULL
  97517.  
  97518. AS
  97519.     
  97520.     Set @Nacin = Upper(@Nacin)
  97521.   
  97522.     If @Nacin = 'SLEDEN'
  97523.         SELECT Top 1 @SlednaSifra=Sif_Primatel, @SlednoIme=Ime_Primatel
  97524.         FROM Primateli WITH(NOLOCK)
  97525.         WHERE Sif_Primatel>@Sifra
  97526.         ORDER BY Sif_Primatel ASC
  97527.     Else If @Nacin = 'PRETHODEN'
  97528.         SELECT Top 1 @SlednaSifra=Sif_Primatel, @SlednoIme=Ime_Primatel
  97529.         FROM Primateli WITH(NOLOCK)
  97530.         WHERE Sif_Primatel<@Sifra
  97531.         ORDER BY Sif_Primatel DESC
  97532.     Else If @Nacin = 'TOCEN'
  97533.         SELECT @SlednaSifra=Sif_Primatel, @SlednoIme=Ime_Primatel
  97534.         FROM Primateli WITH(NOLOCK)
  97535.         WHERE Sif_Primatel=@Sifra
  97536.     
  97537.     IF @@ERROR=0 AND @@ROWCOUNT=0
  97538.         RETURN 77000
  97539.     ELSE
  97540.         RETURN @@ERROR
  97541.  
  97542. Go
  97543. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_prodmest]'))
  97544. drop procedure [dbo].[sp_lkpsleden_prodmest]
  97545.  
  97546. Go
  97547.  
  97548. CREATE PROCEDURE [dbo].[sp_lkpSleden_ProdMest]
  97549.  
  97550.     @Sifra            VARCHAR(20),
  97551.     @Tabela            VARCHAR(20),
  97552.     @Nacin            VARCHAR(10),
  97553.     @AlfaMoze        char(1) = 'N',
  97554.     @Sifra2            VARCHAR(20)=null,
  97555.     @SlednaSifra    VARCHAR(20) OUTPUT,
  97556.     @SlednoIme        nVARCHAR(70) OUTPUT,
  97557.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  97558.     @Filter            nvarchar(20) = NULL
  97559.  
  97560. AS
  97561.     
  97562.     Set @Nacin = Upper(@Nacin)
  97563.   
  97564.     If @Nacin = 'SLEDEN'
  97565.         SELECT Top 1 @SlednaSifra=Sifra_Mest, @SlednoIme=Opis
  97566.         FROM ProdMest WITH(NOLOCK)
  97567.         WHERE Sifra_Mest >@Sifra
  97568.         ORDER BY Sifra_Mest ASC
  97569.     Else If @Nacin = 'PRETHODEN'
  97570.         SELECT Top 1 @SlednaSifra=Sifra_Mest, @SlednoIme=Opis
  97571.         FROM  ProdMest WITH(NOLOCK)
  97572.         WHERE Sifra_Mest<@Sifra
  97573.         ORDER BY Sifra_Mest DESC
  97574.     Else If @Nacin = 'TOCEN'
  97575.         SELECT @SlednaSifra=Sifra_Mest, @SlednoIme=Opis
  97576.         FROM ProdMest WITH(NOLOCK)
  97577.         WHERE Sifra_Mest=@Sifra
  97578.     
  97579.     IF @@ERROR=0 AND @@ROWCOUNT=0
  97580.         RETURN 77000
  97581.     ELSE
  97582.         RETURN @@ERROR
  97583.  
  97584. Go
  97585. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_programi]'))
  97586. drop procedure [dbo].[sp_lkpsleden_programi]
  97587.  
  97588. Go
  97589.  
  97590. CREATE PROCEDURE [dbo].[sp_lkpSleden_Programi]
  97591.  
  97592.     @Sifra            VARCHAR(20),
  97593.     @Tabela            VARCHAR(20),
  97594.     @Nacin            VARCHAR(10),
  97595.     @AlfaMoze        char(1) = 'N',
  97596.     @Sifra2            VARCHAR(20)=null,
  97597.     @SlednaSifra    VARCHAR(20) OUTPUT,
  97598.     @SlednoIme        nVARCHAR(70) OUTPUT,
  97599.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  97600.     @Filter            nvarchar(20) = NULL
  97601.  
  97602. AS
  97603.     
  97604.     Set @Nacin = Upper(@Nacin)
  97605.   
  97606.     If @Nacin = 'SLEDEN'
  97607.         SELECT Top 1 @SlednaSifra=Sif_Progr, @SlednoIme=Ime_Progr
  97608.         FROM Programi WITH(NOLOCK)
  97609.         WHERE Sif_Progr>@Sifra
  97610.         ORDER BY Sif_Progr ASC
  97611.     Else If @Nacin = 'PRETHODEN'
  97612.         SELECT Top 1 @SlednaSifra=Sif_Progr, @SlednoIme=Ime_Progr
  97613.         FROM Programi WITH(NOLOCK)
  97614.         WHERE Sif_Progr<@Sifra
  97615.         ORDER BY Sif_Progr DESC
  97616.     Else If @Nacin = 'TOCEN'
  97617.         SELECT @SlednaSifra=Sif_Progr, @SlednoIme=Ime_Progr
  97618.         FROM Programi WITH(NOLOCK)
  97619.         WHERE Sif_Progr=@Sifra
  97620.     
  97621.     IF @@ERROR=0 AND @@ROWCOUNT=0
  97622.         RETURN 77000
  97623.     ELSE
  97624.         RETURN @@ERROR
  97625.  
  97626. Go
  97627. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_promocgrupna]'))
  97628. drop procedure [dbo].[sp_lkpsleden_promocgrupna]
  97629.  
  97630. Go
  97631.  
  97632. create PROCEDURE [dbo].[sp_lkpSleden_PromocGrupna]
  97633.  
  97634.     @Sifra            VARCHAR(20),
  97635.     @Tabela            VARCHAR(20),
  97636.     @Nacin            VARCHAR(10),
  97637.     @AlfaMoze        char(1) = 'N',
  97638.     @Sifra2            VARCHAR(20)=null,
  97639.     @SlednaSifra    VARCHAR(20) OUTPUT,
  97640.     @SlednoIme        nVARCHAR(70) OUTPUT,
  97641.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  97642.     @Filter            nvarchar(20) = NULL
  97643.  
  97644. AS
  97645.     
  97646.     Set @Nacin = Upper(@Nacin)
  97647.   
  97648.     If @Nacin = 'SLEDEN'
  97649.         SELECT Top 1 @SlednaSifra = KodParam, @SlednoIme = cParam3
  97650.         FROM ApKonfigCel WITH(NOLOCK)
  97651.         WHERE KodParam > @Sifra and PodTipParam = 'GLAVA' and cParam2 = 'GRUPNA'
  97652.         ORDER BY KodParam ASC
  97653.     Else If @Nacin = 'PRETHODEN'
  97654.         SELECT Top 1 @SlednaSifra = KodParam, @SlednoIme = cParam3
  97655.         FROM ApKonfigCel WITH(NOLOCK)
  97656.         WHERE KodParam < @Sifra  and PodTipParam = 'GLAVA'  and cParam2 = 'GRUPNA'
  97657.         ORDER BY KodParam DESC
  97658.     Else If @Nacin = 'TOCEN'
  97659.         SELECT @SlednaSifra = KodParam, @SlednoIme = cParam3
  97660.         FROM ApKonfigCel WITH(NOLOCK)
  97661.         WHERE KodParam = @Sifra  and PodTipParam = 'GLAVA'  and cParam2 = 'GRUPNA'
  97662.         
  97663.     IF @@ERROR=0 AND @@ROWCOUNT=0
  97664.         RETURN 77000
  97665.     ELSE
  97666.         RETURN @@ERROR
  97667.  
  97668.  
  97669. Go
  97670. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_promocii]'))
  97671. drop procedure [dbo].[sp_lkpsleden_promocii]
  97672.  
  97673. Go
  97674.  
  97675. create PROCEDURE [dbo].[sp_lkpSleden_Promocii]
  97676.  
  97677.     @Sifra            VARCHAR(20),
  97678.     @Tabela            VARCHAR(20),
  97679.     @Nacin            VARCHAR(10),
  97680.     @AlfaMoze        char(1) = 'N',
  97681.     @Sifra2            VARCHAR(20)=null,
  97682.     @SlednaSifra    VARCHAR(20) OUTPUT,
  97683.     @SlednoIme        nVARCHAR(70) OUTPUT,
  97684.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  97685.     @Filter            nvarchar(20) = NULL
  97686.  
  97687. AS
  97688.     
  97689.     Set @Nacin = Upper(@Nacin)
  97690.   
  97691.     If @Nacin = 'SLEDEN'
  97692.         SELECT Top 1 @SlednaSifra = KodParam, @SlednoIme = cParam3
  97693.         FROM ApKonfigCel WITH(NOLOCK)
  97694.         WHERE KodParam > @Sifra and PodTipParam = 'GLAVA'
  97695.         ORDER BY KodParam ASC
  97696.     Else If @Nacin = 'PRETHODEN'
  97697.         SELECT Top 1 @SlednaSifra = KodParam, @SlednoIme = cParam3
  97698.         FROM ApKonfigCel WITH(NOLOCK)
  97699.         WHERE KodParam < @Sifra  and PodTipParam = 'GLAVA'
  97700.         ORDER BY KodParam DESC
  97701.     Else If @Nacin = 'TOCEN'
  97702.         SELECT @SlednaSifra = KodParam, @SlednoIme = cParam3
  97703.         FROM ApKonfigCel WITH(NOLOCK)
  97704.         WHERE KodParam = @Sifra  and PodTipParam = 'GLAVA'
  97705.         
  97706.     IF @@ERROR=0 AND @@ROWCOUNT=0
  97707.         RETURN 77000
  97708.     ELSE
  97709.         RETURN @@ERROR
  97710.  
  97711.  
  97712. Go
  97713. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_rabotnik]'))
  97714. drop procedure [dbo].[sp_lkpsleden_rabotnik]
  97715.  
  97716. Go
  97717.  
  97718. CREATE PROCEDURE [dbo].[sp_lkpSleden_Rabotnik]
  97719.  
  97720.     @Sifra            VARCHAR(20),
  97721.     @Tabela            VARCHAR(20),
  97722.     @Nacin            VARCHAR(10),
  97723.     @AlfaMoze        char(1) = 'N',
  97724.     @Sifra2            VARCHAR(20)=null,
  97725.     @SlednaSifra    VARCHAR(20) OUTPUT,
  97726.     @SlednoIme        nVARCHAR(70) OUTPUT,
  97727.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  97728.     @Filter            nvarchar(20) = NULL
  97729.  
  97730. AS
  97731.     
  97732.     Set @Nacin = Upper(@Nacin)
  97733.   
  97734.     If @Nacin = 'SLEDEN'
  97735.         SELECT Top 1 @SlednaSifra=Sifra_Rab, @SlednoIme=ImeRab
  97736.         FROM Rabotnik WITH(NOLOCK)
  97737.         WHERE Sifra_Rab>@Sifra
  97738.         ORDER BY Sifra_Rab ASC
  97739.     Else If @Nacin = 'PRETHODEN'
  97740.         SELECT Top 1 @SlednaSifra=Sifra_Rab, @SlednoIme=ImeRab
  97741.         FROM Rabotnik WITH(NOLOCK)
  97742.         WHERE Sifra_Rab<@Sifra
  97743.         ORDER BY Sifra_Rab DESC
  97744.     Else If @Nacin = 'TOCEN'
  97745.         SELECT @SlednaSifra=Sifra_Rab, @SlednoIme=ImeRab
  97746.         FROM Rabotnik WITH(NOLOCK)
  97747.         WHERE Sifra_Rab=@Sifra
  97748.     
  97749.     IF @@ERROR=0 AND @@ROWCOUNT=0
  97750.         RETURN 77000
  97751.     ELSE
  97752.         RETURN @@ERROR
  97753.  
  97754. Go
  97755. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_rekapitular]'))
  97756. drop procedure [dbo].[sp_lkpsleden_rekapitular]
  97757.  
  97758. Go
  97759.  
  97760. CREATE PROCEDURE [dbo].[sp_lkpSleden_Rekapitular]
  97761.  
  97762.     @Sifra            VARCHAR(20),
  97763.     @Tabela            VARCHAR(20),
  97764.     @Nacin            VARCHAR(10),
  97765.     @AlfaMoze        char(1) = 'N',
  97766.     @Sifra2            VARCHAR(20)=null,
  97767.     @SlednaSifra    VARCHAR(20) OUTPUT,
  97768.     @SlednoIme        nVARCHAR(70) OUTPUT,
  97769.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  97770.     @Filter            nvarchar(20) = NULL
  97771.  
  97772. AS
  97773.     
  97774.     Set @Nacin = Upper(@Nacin)
  97775.   
  97776.     If @Nacin = 'SLEDEN'
  97777.         SELECT Top 1 @SlednaSifra=Broj_rek, @SlednoIme=''
  97778.         FROM Rekapitular WITH(NOLOCK)
  97779.         WHERE Broj_rek>@Sifra
  97780.         ORDER BY Broj_rek  ASC
  97781.     Else If @Nacin = 'PRETHODEN'
  97782.         SELECT Top 1 @SlednaSifra=Broj_rek, @SlednoIme=''
  97783.         FROM Rekapitular WITH(NOLOCK)
  97784.         WHERE Broj_rek<@Sifra
  97785.         ORDER BY Broj_rek DESC
  97786.     Else If @Nacin = 'TOCEN'
  97787.         SELECT @SlednaSifra=Broj_rek, @SlednoIme=''
  97788.         FROM Rekapitular WITH(NOLOCK)
  97789.         WHERE Broj_rek=@Sifra
  97790.         
  97791.     IF @@ERROR=0 AND @@ROWCOUNT=0
  97792.         RETURN 77000
  97793.     ELSE
  97794.         RETURN @@ERROR
  97795.  
  97796. Go
  97797. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_relacispor]'))
  97798. drop procedure [dbo].[sp_lkpsleden_relacispor]
  97799.  
  97800. Go
  97801.  
  97802. CREATE PROCEDURE [dbo].[sp_lkpSleden_RelacIspor]
  97803.  
  97804.     @Sifra            VARCHAR(20),
  97805.     @Tabela            VARCHAR(20),
  97806.     @Nacin            VARCHAR(10),
  97807.     @AlfaMoze        char(1) = 'N',
  97808.     @Sifra2            VARCHAR(20)=null,
  97809.     @SlednaSifra    VARCHAR(20) OUTPUT,
  97810.     @SlednoIme        nVARCHAR(70) OUTPUT,
  97811.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  97812.     @Filter            nvarchar(20) = NULL
  97813.  
  97814. AS
  97815.     
  97816.     Set @Nacin = Upper(@Nacin)
  97817.   
  97818.     If @Nacin = 'SLEDEN'
  97819.         SELECT Top 1 @SlednaSifra=Sifra_RelIspor, @SlednoIme=Ime_RelIspor
  97820.         FROM RelacIspor WITH(NOLOCK)
  97821.         WHERE Sifra_RelIspor>@Sifra
  97822.         ORDER BY Sifra_RelIspor ASC
  97823.     Else If @Nacin = 'PRETHODEN'
  97824.         SELECT Top 1 @SlednaSifra=Sifra_RelIspor, @SlednoIme=Ime_RelIspor
  97825.         FROM RelacIspor WITH(NOLOCK)
  97826.         WHERE Sifra_RelIspor<@Sifra
  97827.         ORDER BY Sifra_RelIspor DESC
  97828.     Else If @Nacin = 'TOCEN'
  97829.         SELECT @SlednaSifra=Sifra_RelIspor, @SlednoIme=Ime_RelIspor
  97830.         FROM RelacIspor WITH(NOLOCK)
  97831.         WHERE Sifra_RelIspor=@Sifra
  97832.     
  97833.     IF @@ERROR=0 AND @@ROWCOUNT=0
  97834.         RETURN 77000
  97835.     ELSE
  97836.         RETURN @@ERROR
  97837.  
  97838. Go
  97839. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_rkasgrupaoperac]'))
  97840. drop procedure [dbo].[sp_lkpsleden_rkasgrupaoperac]
  97841.  
  97842. Go
  97843.  
  97844. CREATE PROCEDURE [dbo].[sp_lkpSleden_RKASGRUPAOPERAC]
  97845.  
  97846.     @Sifra            VARCHAR(20),
  97847.     @Tabela            VARCHAR(20),
  97848.     @Nacin            VARCHAR(10),
  97849.     @AlfaMoze        char(1) = 'N',
  97850.     @Sifra2            VARCHAR(20)=null,
  97851.     @SlednaSifra    VARCHAR(20) OUTPUT,
  97852.     @SlednoIme        nVARCHAR(70) OUTPUT,
  97853.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  97854.     @Filter            nvarchar(20) = NULL
  97855.  
  97856. AS
  97857.     
  97858.     Set @Nacin = Upper(@Nacin)
  97859.   
  97860.     If @Nacin = 'SLEDEN'
  97861.         SELECT Top 1 @SlednaSifra=Sifra_GrOperac, @SlednoIme=ImeGrupaOperac
  97862.         FROM RKASGRUPAOPERAC WITH(NOLOCK)
  97863.         WHERE Sifra_GrOperac >@Sifra
  97864.         ORDER BY Sifra_GrOperac ASC
  97865.     Else If @Nacin = 'PRETHODEN'
  97866.         SELECT Top 1 @SlednaSifra=Sifra_GrOperac, @SlednoIme=ImeGrupaOperac
  97867.         FROM  RKASGRUPAOPERAC WITH(NOLOCK)
  97868.         WHERE Sifra_GrOperac<@Sifra
  97869.         ORDER BY Sifra_GrOperac DESC
  97870.     Else If @Nacin = 'TOCEN'
  97871.         SELECT @SlednaSifra=Sifra_GrOperac, @SlednoIme=ImeGrupaOperac
  97872.         FROM RKASGRUPAOPERAC WITH(NOLOCK)
  97873.         WHERE Sifra_GrOperac=@Sifra
  97874.         
  97875.     IF @@ERROR=0 AND @@ROWCOUNT=0
  97876.         RETURN 77000
  97877.     ELSE
  97878.         RETURN @@ERROR
  97879.  
  97880. Go
  97881. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_sint]'))
  97882. drop procedure [dbo].[sp_lkpsleden_sint]
  97883.  
  97884. Go
  97885.  
  97886. CREATE PROCEDURE [dbo].[sp_lkpSleden_Sint]
  97887.  
  97888.     @Sifra            VARCHAR(20),
  97889.     @Tabela            VARCHAR(20),
  97890.     @Nacin            VARCHAR(10),
  97891.     @AlfaMoze        char(1) = 'N',
  97892.     @Sifra2            VARCHAR(20)=null,
  97893.     @SlednaSifra    VARCHAR(20) OUTPUT,
  97894.     @SlednoIme        nVARCHAR(70) OUTPUT,
  97895.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  97896.     @Filter            nvarchar(20) = NULL
  97897.  
  97898. AS
  97899.     
  97900.     Set @Nacin = Upper(@Nacin)
  97901.   
  97902.     If @Nacin = 'SLEDEN'
  97903.         SELECT Top 1 @SlednaSifra=Kto_Sint, @SlednoIme=ImeSint
  97904.         FROM Sint WITH(NOLOCK)
  97905.         WHERE Kto_Sint>@Sifra
  97906.         ORDER BY Kto_Sint ASC
  97907.     Else If @Nacin = 'PRETHODEN'
  97908.         SELECT Top 1 @SlednaSifra=Kto_Sint, @SlednoIme=ImeSint 
  97909.         FROM Sint WITH(NOLOCK)
  97910.         WHERE Kto_Sint<@Sifra
  97911.         ORDER BY Kto_Sint DESC
  97912.     Else If @Nacin = 'TOCEN'
  97913.         SELECT @SlednaSifra=Kto_Sint, @SlednoIme=ImeSint
  97914.         FROM Sint WITH(NOLOCK)
  97915.         WHERE Kto_Sint=@Sifra
  97916.         
  97917.     IF @@ERROR=0 AND @@ROWCOUNT=0
  97918.         RETURN 77000
  97919.     ELSE
  97920.         RETURN @@ERROR
  97921.  
  97922. Go
  97923. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_smeni]'))
  97924. drop procedure [dbo].[sp_lkpsleden_smeni]
  97925.  
  97926. Go
  97927.  
  97928. CREATE PROCEDURE [dbo].[sp_lkpSleden_Smeni]
  97929.  
  97930.     @Sifra            VARCHAR(20),
  97931.     @Tabela            VARCHAR(20),
  97932.     @Nacin            VARCHAR(10),
  97933.     @AlfaMoze        char(1) = 'N',
  97934.     @Sifra2            VARCHAR(20)=null,
  97935.     @SlednaSifra    VARCHAR(20) OUTPUT,
  97936.     @SlednoIme        nVARCHAR(70) OUTPUT,
  97937.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  97938.     @Filter            nvarchar(20) = NULL
  97939.  
  97940. AS
  97941.     
  97942.     Set @Nacin = Upper(@Nacin)
  97943.   
  97944.     If @Nacin = 'SLEDEN'
  97945.         SELECT Top 1 @SlednaSifra=Sifra_Smena, @SlednoIme=Ime_Smena
  97946.         FROM Smeni WITH(NOLOCK)
  97947.         WHERE Sifra_Smena>@Sifra
  97948.         ORDER BY Sifra_Smena ASC
  97949.     Else If @Nacin = 'PRETHODEN'
  97950.         SELECT Top 1 @SlednaSifra=Sifra_Smena, @SlednoIme=Ime_Smena
  97951.         FROM Smeni WITH(NOLOCK)
  97952.         WHERE Sifra_Smena<@Sifra
  97953.         ORDER BY Sifra_Smena DESC
  97954.     Else If @Nacin = 'TOCEN'
  97955.         SELECT @SlednaSifra=Sifra_Smena, @SlednoIme=Ime_Smena
  97956.         FROM Smeni WITH(NOLOCK)
  97957.         WHERE Sifra_Smena=@Sifra
  97958.         
  97959.     IF @@ERROR=0 AND @@ROWCOUNT=0
  97960.         RETURN 77000
  97961.     ELSE
  97962.         RETURN @@ERROR
  97963.  
  97964. Go
  97965. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_spremac]'))
  97966. drop procedure [dbo].[sp_lkpsleden_spremac]
  97967.  
  97968. Go
  97969.  
  97970. CREATE PROCEDURE [dbo].[sp_lkpSleden_Spremac]
  97971.  
  97972.     @Sifra            VARCHAR(20),
  97973.     @Tabela            VARCHAR(20),
  97974.     @Nacin            VARCHAR(10),
  97975.     @AlfaMoze        char(1) = 'N',
  97976.     @Sifra2            VARCHAR(20)=null,
  97977.     @SlednaSifra    VARCHAR(20) OUTPUT,
  97978.     @SlednoIme        nVARCHAR(70) OUTPUT,
  97979.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  97980.     @Filter            nvarchar(20) = NULL
  97981.  
  97982. AS
  97983.     
  97984.     Set @Nacin = Upper(@Nacin)
  97985.   
  97986.     If @Nacin = 'SLEDEN'
  97987.         SELECT Top 1 @SlednaSifra=Sif_Spremac, @SlednoIme=ImeSpremac
  97988.         FROM Spremac WITH(NOLOCK)
  97989.         WHERE Sif_Spremac >@Sifra
  97990.         ORDER BY Sif_Spremac ASC
  97991.     Else If @Nacin = 'PRETHODEN'
  97992.         SELECT Top 1 @SlednaSifra=Sif_Spremac, @SlednoIme=ImeSpremac
  97993.         FROM Spremac WITH(NOLOCK)
  97994.         WHERE Sif_Spremac<@Sifra
  97995.         ORDER BY Sif_Spremac DESC
  97996.     Else If @Nacin = 'TOCEN'
  97997.         SELECT @SlednaSifra=Sif_Spremac, @SlednoIme=ImeSpremac
  97998.         FROM Spremac WITH(NOLOCK)
  97999.         WHERE Sif_Spremac=@Sifra
  98000.         
  98001.     IF @@ERROR=0 AND @@ROWCOUNT=0
  98002.         RETURN 77000
  98003.     ELSE
  98004.         RETURN @@ERROR
  98005.  
  98006. Go
  98007. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_sysusers]'))
  98008. drop procedure [dbo].[sp_lkpsleden_sysusers]
  98009.  
  98010. Go
  98011.  
  98012. CREATE PROCEDURE [dbo].[sp_lkpSleden_SysUsers]
  98013.  
  98014.     @Sifra            VARCHAR(20),
  98015.     @Tabela            VARCHAR(20),
  98016.     @Nacin            VARCHAR(10),
  98017.     @AlfaMoze        char(1) = 'N',
  98018.     @Sifra2            VARCHAR(20)=null,
  98019.     @SlednaSifra    VARCHAR(20) OUTPUT,
  98020.     @SlednoIme        nVARCHAR(70) OUTPUT,
  98021.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  98022.     @Filter            nvarchar(20) = NULL
  98023.  
  98024. AS
  98025.  
  98026.     Set @Nacin=Upper(@Nacin)
  98027.   
  98028.     If @Nacin = 'TOCEN'
  98029.         SELECT    @SlednaSifra=Name, @SlednoIme=UID
  98030.         FROM    SysUsers
  98031.         WHERE    Name=@Sifra AND IsSqlRole=1
  98032.  
  98033.     IF @@ERROR=0 AND @@ROWCOUNT=0
  98034.         RETURN 77000
  98035.     ELSE
  98036.         RETURN @@ERROR
  98037.  
  98038. Go
  98039. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_tarifi]'))
  98040. drop procedure [dbo].[sp_lkpsleden_tarifi]
  98041.  
  98042. Go
  98043.  
  98044. CREATE PROCEDURE [dbo].[sp_lkpSleden_Tarifi]
  98045.  
  98046.     @Sifra            VARCHAR(20),
  98047.     @Tabela            VARCHAR(20),
  98048.     @Nacin            VARCHAR(10),
  98049.     @AlfaMoze        char(1) = 'N',
  98050.     @Sifra2            VARCHAR(20)=null,
  98051.     @SlednaSifra    VARCHAR(20) OUTPUT,
  98052.     @SlednoIme        nVARCHAR(70) OUTPUT,
  98053.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  98054.     @Filter            nvarchar(20) = NULL
  98055.  
  98056. AS
  98057.  
  98058.     Set @Nacin=Upper(@Nacin)
  98059.   
  98060.     If @Nacin = 'SLEDEN'
  98061.         SELECT Top 1 @SlednaSifra=Sifra_Tar, @SlednoIme=ImeTar 
  98062.         FROM Tarifi WITH(NOLOCK)
  98063.         WHERE Sifra_Tar>@Sifra
  98064.         ORDER BY Sifra_Tar ASC
  98065.     Else If @Nacin = 'PRETHODEN'
  98066.         SELECT Top 1 @SlednaSifra=Sifra_Tar, @SlednoIme=ImeTar 
  98067.         FROM Tarifi WITH(NOLOCK)
  98068.         WHERE Sifra_Tar<@Sifra
  98069.         ORDER BY Sifra_Tar DESC
  98070.     Else If @Nacin = 'TOCEN'
  98071.         SELECT @SlednaSifra=Sifra_Tar, @SlednoIme=ImeTar 
  98072.         FROM Tarifi WITH(NOLOCK)
  98073.         WHERE Sifra_Tar=@Sifra
  98074.         
  98075.     IF @@ERROR=0 AND @@ROWCOUNT=0
  98076.         RETURN 77000
  98077.     ELSE
  98078.         RETURN @@ERROR
  98079.  
  98080. Go
  98081. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_tarmodel]'))
  98082. drop procedure [dbo].[sp_lkpsleden_tarmodel]
  98083.  
  98084. Go
  98085.  
  98086. CREATE PROCEDURE [dbo].[sp_lkpSleden_TarModel]
  98087.  
  98088.     @Sifra            VARCHAR(20),
  98089.     @Tabela            VARCHAR(20),
  98090.     @Nacin            VARCHAR(10),
  98091.     @AlfaMoze        char(1) = 'N',
  98092.     @Sifra2            VARCHAR(20)=null,
  98093.     @SlednaSifra    VARCHAR(20) OUTPUT,
  98094.     @SlednoIme        nVARCHAR(70) OUTPUT,
  98095.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  98096.     @Filter            nvarchar(20) = NULL
  98097.  
  98098. AS
  98099.     
  98100.     Set @Nacin = Upper(@Nacin)
  98101.   
  98102.     If @Nacin = 'SLEDEN'
  98103.         SELECT Top 1 @SlednaSifra=Sifra_TarModel, @SlednoIme=Ime_TarModel
  98104.         FROM TarModel WITH(NOLOCK)
  98105.         WHERE Sifra_TarModel >@Sifra
  98106.         ORDER BY Sifra_TarModel ASC
  98107.     Else If @Nacin = 'PRETHODEN'
  98108.         SELECT Top 1 @SlednaSifra=Sifra_TarModel, @SlednoIme=Ime_TarModel
  98109.         FROM  TarModel WITH(NOLOCK)
  98110.         WHERE Sifra_TarModel<@Sifra
  98111.         ORDER BY Sifra_TarModel DESC
  98112.     Else If @Nacin = 'TOCEN'
  98113.         SELECT @SlednaSifra=Sifra_TarModel, @SlednoIme=Ime_TarModel
  98114.         FROM TarModel WITH(NOLOCK)
  98115.         WHERE Sifra_TarModel=@Sifra
  98116.         
  98117.     IF @@ERROR=0 AND @@ROWCOUNT=0
  98118.         RETURN 77000
  98119.     ELSE
  98120.         RETURN @@ERROR
  98121.  
  98122. Go
  98123. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_tipaktivnosti]'))
  98124. drop procedure [dbo].[sp_lkpsleden_tipaktivnosti]
  98125.  
  98126. Go
  98127.  
  98128. CREATE PROCEDURE [dbo].[sp_lkpSleden_TipAktivnosti]
  98129.  
  98130.     @Sifra            VARCHAR(20),
  98131.     @Tabela            VARCHAR(20),
  98132.     @Nacin            VARCHAR(10),
  98133.     @AlfaMoze        char(1) = 'N',
  98134.     @Sifra2            VARCHAR(20)=null,
  98135.     @SlednaSifra    VARCHAR(20) OUTPUT,
  98136.     @SlednoIme        nVARCHAR(70) OUTPUT,
  98137.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  98138.     @Filter            nvarchar(20) = NULL
  98139.  
  98140. AS
  98141.     
  98142.     Set @Nacin = Upper(@Nacin)
  98143.   
  98144.     If @Nacin = 'SLEDEN'
  98145.         SELECT Top 1 @SlednaSifra=Tip_Akt, @SlednoIme=Ime_Akt
  98146.         FROM TipAktivnosti WITH(NOLOCK)
  98147.         WHERE Tip_Akt >@Sifra
  98148.         ORDER BY Tip_Akt ASC
  98149.     Else If @Nacin = 'PRETHODEN'
  98150.         SELECT Top 1 @SlednaSifra=Tip_Akt, @SlednoIme=Ime_Akt
  98151.         FROM TipAktivnosti WITH(NOLOCK)
  98152.         WHERE Tip_Akt<@Sifra
  98153.         ORDER BY Tip_Akt DESC
  98154.     Else If @Nacin = 'TOCEN'
  98155.         SELECT @SlednaSifra=Tip_Akt, @SlednoIme=Ime_Akt
  98156.         FROM TipAktivnosti WITH(NOLOCK)
  98157.         WHERE Tip_Akt=@Sifra
  98158.         
  98159.     IF @@ERROR=0 AND @@ROWCOUNT=0
  98160.         RETURN 77000
  98161.     ELSE
  98162.         RETURN @@ERROR
  98163.  
  98164. Go
  98165. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_tipartzal]'))
  98166. drop procedure [dbo].[sp_lkpsleden_tipartzal]
  98167.  
  98168. Go
  98169.  
  98170. create PROCEDURE [dbo].[sp_lkpSleden_TipArtZal]
  98171.  
  98172.     @Sifra            VARCHAR(20),
  98173.     @Tabela            VARCHAR(20),
  98174.     @Nacin            VARCHAR(10),
  98175.     @AlfaMoze        char(1) = 'N',
  98176.     @Sifra2            VARCHAR(20)=null,
  98177.     @SlednaSifra    VARCHAR(20) OUTPUT,
  98178.     @SlednoIme        nVARCHAR(70) OUTPUT,
  98179.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  98180.     @Filter            nvarchar(20) = NULL
  98181.  
  98182. AS
  98183.     
  98184.     Set @Nacin = Upper(@Nacin)
  98185.   
  98186.     If @Nacin = 'SLEDEN'
  98187.         SELECT Top 1 @SlednaSifra=Sifra_TipArtZal, @SlednoIme=Ime_TipArtZal
  98188.         FROM TipArtZal WITH(NOLOCK)
  98189.         WHERE Sifra_TipArtZal >@Sifra
  98190.         ORDER BY Sifra_TipArtZal ASC
  98191.     Else If @Nacin = 'PRETHODEN'
  98192.         SELECT Top 1 @SlednaSifra=Sifra_TipArtZal, @SlednoIme=Ime_TipArtZal
  98193.         FROM TipArtZal WITH(NOLOCK)
  98194.         WHERE Sifra_TipArtZal<@Sifra
  98195.         ORDER BY Sifra_TipArtZal DESC
  98196.     Else If @Nacin = 'TOCEN'
  98197.         SELECT @SlednaSifra=Sifra_TipArtZal, @SlednoIme=Ime_TipArtZal
  98198.         FROM TipArtZal WITH(NOLOCK)
  98199.         WHERE Sifra_TipArtZal=@Sifra
  98200.         
  98201.     IF @@ERROR=0 AND @@ROWCOUNT=0
  98202.         RETURN 77000
  98203.     ELSE
  98204.         RETURN @@ERROR
  98205.  
  98206. Go
  98207. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_tipdok]'))
  98208. drop procedure [dbo].[sp_lkpsleden_tipdok]
  98209.  
  98210. Go
  98211.  
  98212. CREATE PROCEDURE [dbo].[sp_lkpSleden_TipDok]
  98213.  
  98214.     @Sifra            VARCHAR(20),
  98215.     @Tabela            VARCHAR(20),
  98216.     @Nacin            VARCHAR(10),
  98217.     @AlfaMoze        char(1) = 'N',
  98218.     @Sifra2            VARCHAR(20)=null,
  98219.     @SlednaSifra    VARCHAR(20) OUTPUT,
  98220.     @SlednoIme        nVARCHAR(70) OUTPUT,
  98221.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  98222.     @Filter            nvarchar(20) = NULL
  98223.  
  98224. AS
  98225.     
  98226.     Declare @IntSifra Int
  98227.     
  98228.     Set @Nacin = Upper(@Nacin)
  98229.     Set @IntSifra = CONVERT(Int, @Sifra)
  98230.   
  98231.     If @Nacin = 'SLEDEN'
  98232.         SELECT Top 1 @SlednaSifra=Sifra_Dok, @SlednoIme=ImeDok 
  98233.         FROM TipDok WITH(NOLOCK)
  98234.         WHERE Sifra_Dok>@IntSifra
  98235.         ORDER BY Sifra_Dok ASC
  98236.     Else If @Nacin = 'PRETHODEN'
  98237.         SELECT Top 1 @SlednaSifra=Sifra_Dok, @SlednoIme=ImeDok
  98238.         FROM TipDok WITH(NOLOCK)
  98239.         WHERE Sifra_Dok<@IntSifra
  98240.         ORDER BY Sifra_Dok DESC
  98241.     Else If @Nacin = 'TOCEN'
  98242.         SELECT @SlednaSifra=Sifra_Dok, @SlednoIme=ImeDok
  98243.         FROM TipDok WITH(NOLOCK)
  98244.         WHERE Sifra_Dok=@IntSifra
  98245.         
  98246.     IF @@ERROR=0 AND @@ROWCOUNT=0
  98247.         RETURN 77000
  98248.     ELSE
  98249.         RETURN @@ERROR
  98250.  
  98251. Go
  98252. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_tipkartkor]'))
  98253. drop procedure [dbo].[sp_lkpsleden_tipkartkor]
  98254.  
  98255. Go
  98256.  
  98257. CREATE PROCEDURE [dbo].[sp_lkpSleden_TipKartKor]
  98258.  
  98259.     @Sifra            VARCHAR(20),
  98260.     @Tabela            VARCHAR(20),
  98261.     @Nacin            VARCHAR(10),
  98262.     @AlfaMoze        char(1) = 'N',
  98263.     @Sifra2            VARCHAR(20)=null,
  98264.     @SlednaSifra    VARCHAR(20) OUTPUT,
  98265.     @SlednoIme        nVARCHAR(70) OUTPUT,
  98266.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  98267.     @Filter            nvarchar(20) = NULL
  98268.  
  98269. AS
  98270.     
  98271.     Set @Nacin = Upper(@Nacin)
  98272.   
  98273.     If @Nacin = 'SLEDEN'
  98274.         SELECT Top 1 @SlednaSifra=Sifra_TipKartKor, @SlednoIme=ImeKartKor
  98275.         FROM TipKartKor WITH(NOLOCK)
  98276.         WHERE Sifra_TipKartKor>@Sifra
  98277.         ORDER BY Sifra_TipKartKor ASC
  98278.     Else If @Nacin = 'PRETHODEN'
  98279.         SELECT Top 1 @SlednaSifra=Sifra_TipKartKor, @SlednoIme=ImeKartKor
  98280.         FROM TipKartKor WITH(NOLOCK)
  98281.         WHERE Sifra_TipKartKor<@Sifra
  98282.         ORDER BY Sifra_TipKartKor DESC
  98283.     Else If @Nacin = 'TOCEN'
  98284.         SELECT @SlednaSifra=Sifra_TipKartKor, @SlednoIme=ImeKartKor
  98285.         FROM TipKartKor WITH(NOLOCK)
  98286.         WHERE Sifra_TipKartKor=@Sifra
  98287.     
  98288.     IF @@ERROR=0 AND @@ROWCOUNT=0
  98289.         RETURN 77000
  98290.     ELSE
  98291.         RETURN @@ERROR
  98292.  
  98293. Go
  98294. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_tipkatpakuv]'))
  98295. drop procedure [dbo].[sp_lkpsleden_tipkatpakuv]
  98296.  
  98297. Go
  98298.  
  98299. CREATE PROCEDURE [dbo].[sp_lkpSleden_TipKatPakuv]
  98300.  
  98301.     @Sifra            VARCHAR(20),
  98302.     @Tabela            VARCHAR(20),
  98303.     @Nacin            VARCHAR(10),
  98304.     @AlfaMoze        char(1) = 'N',
  98305.     @Sifra2            VARCHAR(20)=null,
  98306.     @SlednaSifra    VARCHAR(20) OUTPUT,
  98307.     @SlednoIme        nVARCHAR(70) OUTPUT,
  98308.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  98309.     @Filter            nvarchar(20) = NULL
  98310.  
  98311. AS
  98312.     
  98313.     Set @Nacin = Upper(@Nacin)
  98314.   
  98315.     If @Nacin = 'SLEDEN'
  98316.         SELECT Top 1 @SlednaSifra=Sifra_KatPak, @SlednoIme=ImeKatPak
  98317.         FROM TipKatPakuv WITH(NOLOCK)
  98318.         WHERE Sifra_KatPak >@Sifra
  98319.         ORDER BY Sifra_KatPak ASC
  98320.     Else If @Nacin = 'PRETHODEN'
  98321.         SELECT Top 1 @SlednaSifra=Sifra_KatPak, @SlednoIme=ImeKatPak
  98322.         FROM  TipKatPakuv WITH(NOLOCK)
  98323.         WHERE Sifra_KatPak<@Sifra
  98324.         ORDER BY Sifra_KatPak DESC
  98325.     Else If @Nacin = 'TOCEN'
  98326.         SELECT @SlednaSifra=Sifra_KatPak, @SlednoIme=ImeKatPak
  98327.         FROM TipKatPakuv WITH(NOLOCK)
  98328.         WHERE Sifra_KatPak=@Sifra
  98329.         
  98330.     IF @@ERROR=0 AND @@ROWCOUNT=0
  98331.         RETURN 77000
  98332.     ELSE
  98333.         RETURN @@ERROR
  98334.  
  98335. Go
  98336. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_tipkomint]'))
  98337. drop procedure [dbo].[sp_lkpsleden_tipkomint]
  98338.  
  98339. Go
  98340.  
  98341. CREATE PROCEDURE [dbo].[sp_lkpSleden_TipKomint]
  98342.  
  98343.     @Sifra            VARCHAR(20),
  98344.     @Tabela            VARCHAR(20),
  98345.     @Nacin            VARCHAR(10),
  98346.     @AlfaMoze        char(1) = 'N',
  98347.     @Sifra2            VARCHAR(20)=null,
  98348.     @SlednaSifra    VARCHAR(20) OUTPUT,
  98349.     @SlednoIme        nVARCHAR(70) OUTPUT,
  98350.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  98351.     @Filter            nvarchar(20) = NULL
  98352.  
  98353. AS
  98354.     
  98355.     Set @Nacin = Upper(@Nacin)
  98356.   
  98357.     If @Nacin = 'SLEDEN'
  98358.         SELECT Top 1 @SlednaSifra=Sifra_Tip, @SlednoIme=ImeTip
  98359.         FROM TipKomint WITH(NOLOCK)
  98360.         WHERE Sifra_Tip>@Sifra
  98361.         ORDER BY Sifra_Tip ASC
  98362.     Else If @Nacin = 'PRETHODEN'
  98363.         SELECT Top 1 @SlednaSifra=Sifra_Tip, @SlednoIme=ImeTip
  98364.         FROM TipKomint WITH(NOLOCK)
  98365.         WHERE Sifra_Tip<@Sifra
  98366.         ORDER BY Sifra_Tip DESC
  98367.     Else If @Nacin = 'TOCEN'
  98368.         SELECT @SlednaSifra=Sifra_Tip, @SlednoIme=ImeTip
  98369.         FROM TipKomint WITH(NOLOCK)
  98370.         WHERE Sifra_Tip=@Sifra
  98371.         
  98372.     IF @@ERROR=0 AND @@ROWCOUNT=0
  98373.         RETURN 77000
  98374.     ELSE
  98375.         RETURN @@ERROR
  98376.  
  98377. Go
  98378. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_tipnal]'))
  98379. drop procedure [dbo].[sp_lkpsleden_tipnal]
  98380.  
  98381. Go
  98382.  
  98383. CREATE PROCEDURE [dbo].[sp_lkpSleden_TipNal]
  98384.  
  98385.     @Sifra            VARCHAR(20),
  98386.     @Tabela            VARCHAR(20),
  98387.     @Nacin            VARCHAR(10),
  98388.     @AlfaMoze        char(1) = 'N',
  98389.     @Sifra2            VARCHAR(20)=null,
  98390.     @SlednaSifra    VARCHAR(20) OUTPUT,
  98391.     @SlednoIme        nVARCHAR(70) OUTPUT,
  98392.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  98393.     @Filter            nvarchar(20) = NULL
  98394.  
  98395. AS
  98396.     
  98397.     Declare @IntSifra Int
  98398.     
  98399.     Set @Nacin = Upper(@Nacin)
  98400.     Set @IntSifra = CONVERT(Int, @Sifra)
  98401.   
  98402.     If @Nacin = 'SLEDEN'
  98403.         SELECT Top 1 @SlednaSifra=Sifra_Nal, @SlednoIme=ImeNal 
  98404.         FROM TipNal WITH(NOLOCK)
  98405.         WHERE Sifra_Nal>@IntSifra
  98406.         ORDER BY Sifra_Nal ASC
  98407.     Else If @Nacin = 'PRETHODEN'
  98408.         SELECT Top 1 @SlednaSifra=Sifra_Nal, @SlednoIme=ImeNal
  98409.         FROM TipNal WITH(NOLOCK)
  98410.         WHERE Sifra_Nal<@IntSifra
  98411.         ORDER BY Sifra_Nal DESC
  98412.     Else If @Nacin = 'TOCEN'
  98413.         SELECT @SlednaSifra=Sifra_Nal, @SlednoIme=ImeNal
  98414.         FROM TipNal WITH(NOLOCK)
  98415.         WHERE Sifra_Nal=@IntSifra
  98416.         
  98417.     IF @@ERROR=0 AND @@ROWCOUNT=0
  98418.         RETURN 77000
  98419.     ELSE
  98420.         RETURN @@ERROR
  98421.  
  98422. Go
  98423. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_tipnarac]'))
  98424. drop procedure [dbo].[sp_lkpsleden_tipnarac]
  98425.  
  98426. Go
  98427.  
  98428. CREATE PROCEDURE [dbo].[sp_lkpSleden_TipNarac]
  98429.  
  98430.     @Sifra            VARCHAR(20),
  98431.     @Tabela            VARCHAR(20),
  98432.     @Nacin            VARCHAR(10),
  98433.     @AlfaMoze        char(1) = 'N',
  98434.     @Sifra2            VARCHAR(20)=null,
  98435.     @SlednaSifra    VARCHAR(20) OUTPUT,
  98436.     @SlednoIme        nVARCHAR(70) OUTPUT,
  98437.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  98438.     @Filter            nvarchar(20) = NULL
  98439.  
  98440. AS
  98441.     
  98442.     Declare @IntSifra Int
  98443.     
  98444.     Set @Nacin = Upper(@Nacin)
  98445.     Set @IntSifra = CONVERT(Int, @Sifra)
  98446.   
  98447.     If @Nacin = 'SLEDEN'
  98448.         SELECT Top 1 @SlednaSifra=Sifra_Nar, @SlednoIme=ImeNar 
  98449.         FROM TipNarac WITH(NOLOCK)
  98450.         WHERE Sifra_Nar>@IntSifra
  98451.         ORDER BY Sifra_Nar ASC
  98452.     Else If @Nacin = 'PRETHODEN'
  98453.         SELECT Top 1 @SlednaSifra=Sifra_Nar, @SlednoIme=ImeNar
  98454.         FROM TipNarac WITH(NOLOCK)
  98455.         WHERE Sifra_Nar<@IntSifra
  98456.         ORDER BY Sifra_Nar DESC
  98457.     Else If @Nacin = 'TOCEN'
  98458.         SELECT @SlednaSifra=Sifra_Nar, @SlednoIme=ImeNar
  98459.         FROM TipNarac WITH(NOLOCK)
  98460.         WHERE Sifra_Nar=@IntSifra
  98461.         
  98462.     IF @@ERROR=0 AND @@ROWCOUNT=0
  98463.         RETURN 77000
  98464.     ELSE
  98465.         RETURN @@ERROR
  98466.  
  98467. Go
  98468. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_tippercenovnik]'))
  98469. drop procedure [dbo].[sp_lkpsleden_tippercenovnik]
  98470.  
  98471. Go
  98472.  
  98473. CREATE PROCEDURE [dbo].[sp_lkpSleden_TipPerCenovnik]
  98474.  
  98475.     @Sifra            VARCHAR(20),
  98476.     @Tabela            VARCHAR(20),
  98477.     @Nacin            VARCHAR(10),
  98478.     @AlfaMoze        char(1) = 'N',
  98479.     @Sifra2            VARCHAR(20)=null,
  98480.     @SlednaSifra    VARCHAR(20) OUTPUT,
  98481.     @SlednoIme        nVARCHAR(70) OUTPUT,
  98482.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  98483.     @Filter            nvarchar(20) = NULL
  98484.  
  98485. AS
  98486.     
  98487.     Declare @IntSifra Int
  98488.     
  98489.     Set @Nacin = Upper(@Nacin)
  98490.     Set @IntSifra = CONVERT(Int, @Sifra)
  98491.   
  98492.     If @Nacin = 'SLEDEN'
  98493.         SELECT Top 1 @SlednaSifra=Sifra_TipC, @SlednoIme=ImeTipC
  98494.         FROM TipPerCenovnik WITH(NOLOCK)
  98495.         WHERE Sifra_TipC>@IntSifra
  98496.         ORDER BY Sifra_TipC ASC
  98497.     Else If @Nacin = 'PRETHODEN'
  98498.         SELECT Top 1 @SlednaSifra=Sifra_TipC, @SlednoIme=ImeTipC
  98499.         FROM TipPerCenovnik WITH(NOLOCK)
  98500.         WHERE Sifra_TipC<@IntSifra
  98501.         ORDER BY Sifra_TipC DESC
  98502.     Else If @Nacin = 'TOCEN'
  98503.         SELECT @SlednaSifra=Sifra_TipC, @SlednoIme=ImeTipC
  98504.         FROM TipPerCenovnik WITH(NOLOCK)
  98505.         WHERE Sifra_TipC=@IntSifra
  98506.         
  98507.     IF @@ERROR=0 AND @@ROWCOUNT=0
  98508.         RETURN 77000
  98509.     ELSE
  98510.         RETURN @@ERROR
  98511.  
  98512. Go
  98513. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_trosok4tip]'))
  98514. drop procedure [dbo].[sp_lkpsleden_trosok4tip]
  98515.  
  98516. Go
  98517.  
  98518. CREATE PROCEDURE [dbo].[sp_lkpSleden_TROSOK4TIP]
  98519.  
  98520.     @Sifra            VARCHAR(20),
  98521.     @Tabela            VARCHAR(20),
  98522.     @Nacin            VARCHAR(10),
  98523.     @AlfaMoze        char(1) = 'N',
  98524.     @Sifra2            VARCHAR(20)=null,
  98525.     @SlednaSifra    VARCHAR(20) OUTPUT,
  98526.     @SlednoIme        nVARCHAR(70) OUTPUT,
  98527.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  98528.     @Filter            nvarchar(20) = NULL
  98529.  
  98530. AS
  98531.     
  98532.     Set @Nacin = Upper(@Nacin)
  98533.   
  98534.     If @Nacin = 'SLEDEN'
  98535.         SELECT Top 1 @SlednaSifra=Sifra_4Tros, @SlednoIme=Ime4Tros
  98536.         FROM TROSOK4TIP WITH(NOLOCK)
  98537.         WHERE Sifra_4Tros>@Sifra
  98538.         ORDER BY Sifra_4Tros ASC
  98539.     Else If @Nacin = 'PRETHODEN'
  98540.         SELECT Top 1 @SlednaSifra=Sifra_4Tros, @SlednoIme=Ime4Tros
  98541.         FROM TROSOK4TIP WITH(NOLOCK)
  98542.         WHERE Sifra_4Tros<@Sifra
  98543.         ORDER BY Sifra_4Tros DESC
  98544.     Else If @Nacin = 'TOCEN'
  98545.         SELECT @SlednaSifra=Sifra_4Tros, @SlednoIme=Ime4Tros
  98546.         FROM TROSOK4TIP WITH(NOLOCK)
  98547.         WHERE Sifra_4Tros=@Sifra
  98548.         
  98549.     IF @@ERROR=0 AND @@ROWCOUNT=0
  98550.         RETURN 77000
  98551.     ELSE
  98552.         RETURN @@ERROR
  98553.  
  98554. Go
  98555. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_trosokmesto]'))
  98556. drop procedure [dbo].[sp_lkpsleden_trosokmesto]
  98557.  
  98558. Go
  98559.  
  98560. CREATE PROCEDURE [dbo].[sp_lkpSleden_TROSOKMESTO]
  98561.  
  98562.     @Sifra            VARCHAR(20),
  98563.     @Tabela            VARCHAR(20),
  98564.     @Nacin            VARCHAR(10),
  98565.     @AlfaMoze        char(1) = 'N',
  98566.     @Sifra2            VARCHAR(20)=null,
  98567.     @SlednaSifra    VARCHAR(20) OUTPUT,
  98568.     @SlednoIme        nVARCHAR(70) OUTPUT,
  98569.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  98570.     @Filter            nvarchar(20) = NULL
  98571.  
  98572. AS
  98573.     
  98574.     Set @Nacin = Upper(@Nacin)
  98575.   
  98576.     If @Nacin = 'SLEDEN'
  98577.         SELECT Top 1 @SlednaSifra=Sifra_TrosM, @SlednoIme=ImeTrosM
  98578.         FROM TROSOKMESTO WITH(NOLOCK)
  98579.         WHERE Sifra_TrosM>@Sifra
  98580.         ORDER BY Sifra_TrosM ASC
  98581.     Else If @Nacin = 'PRETHODEN'
  98582.         SELECT Top 1 @SlednaSifra=Sifra_TrosM, @SlednoIme=ImeTrosM
  98583.         FROM TROSOKMESTO WITH(NOLOCK)
  98584.         WHERE Sifra_TrosM<@Sifra
  98585.         ORDER BY Sifra_TrosM DESC
  98586.     Else If @Nacin = 'TOCEN'
  98587.         SELECT @SlednaSifra=Sifra_TrosM, @SlednoIme=ImeTrosM
  98588.         FROM TROSOKMESTO WITH(NOLOCK)
  98589.         WHERE Sifra_TrosM=@Sifra
  98590.         
  98591.     IF @@ERROR=0 AND @@ROWCOUNT=0
  98592.         RETURN 77000
  98593.     ELSE
  98594.         RETURN @@ERROR
  98595.  
  98596. Go
  98597. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_trosokvid]'))
  98598. drop procedure [dbo].[sp_lkpsleden_trosokvid]
  98599.  
  98600. Go
  98601.  
  98602. CREATE PROCEDURE [dbo].[sp_lkpSleden_TROSOKVID]
  98603.  
  98604.     @Sifra            VARCHAR(20),
  98605.     @Tabela            VARCHAR(20),
  98606.     @Nacin            VARCHAR(10),
  98607.     @AlfaMoze        char(1) = 'N',
  98608.     @Sifra2            VARCHAR(20)=null,
  98609.     @SlednaSifra    VARCHAR(20) OUTPUT,
  98610.     @SlednoIme        nVARCHAR(70) OUTPUT,
  98611.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  98612.     @Filter            nvarchar(20) = NULL
  98613.  
  98614. AS
  98615.     
  98616.     Set @Nacin = Upper(@Nacin)
  98617.   
  98618.     If @Nacin = 'SLEDEN'
  98619.         SELECT Top 1 @SlednaSifra=Sifra_TrosV, @SlednoIme=ImeTrosV
  98620.         FROM TROSOKVID WITH(NOLOCK)
  98621.         WHERE Sifra_TrosV>@Sifra
  98622.         ORDER BY Sifra_TrosV ASC
  98623.     Else If @Nacin = 'PRETHODEN'
  98624.         SELECT Top 1 @SlednaSifra=Sifra_TrosV, @SlednoIme=ImeTrosV
  98625.         FROM TROSOKVID WITH(NOLOCK)
  98626.         WHERE Sifra_TrosV<@Sifra
  98627.         ORDER BY Sifra_TrosV DESC
  98628.     Else If @Nacin = 'TOCEN'
  98629.         SELECT @SlednaSifra=Sifra_TrosV, @SlednoIme=ImeTrosV
  98630.         FROM TROSOKVID WITH(NOLOCK)
  98631.         WHERE Sifra_TrosV=@Sifra
  98632.         
  98633.     IF @@ERROR=0 AND @@ROWCOUNT=0
  98634.         RETURN 77000
  98635.     ELSE
  98636.         RETURN @@ERROR
  98637.  
  98638. Go
  98639. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ucesdenovi]'))
  98640. drop procedure [dbo].[sp_lkpsleden_ucesdenovi]
  98641.  
  98642. Go
  98643.  
  98644. CREATE PROCEDURE [dbo].[sp_lkpSleden_UcesDenovi]
  98645.  
  98646.     @Sifra            VARCHAR(20),
  98647.     @Tabela            VARCHAR(20),
  98648.     @Nacin            VARCHAR(10),
  98649.     @AlfaMoze        char(1) = 'N',
  98650.     @Sifra2            VARCHAR(20)=null,
  98651.     @SlednaSifra    VARCHAR(20) OUTPUT,
  98652.     @SlednoIme        nVARCHAR(70) OUTPUT,
  98653.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  98654.     @Filter            nvarchar(20) = NULL
  98655.  
  98656. AS
  98657.     
  98658.     Declare @IntSifra Int
  98659.     
  98660.     Set @Nacin = Upper(@Nacin)
  98661.     Set @IntSifra = CONVERT(Int, @Sifra)
  98662.   
  98663.     If @Nacin = 'SLEDEN'
  98664.         SELECT Top 1 @SlednaSifra=Denovi, @SlednoIme=Uces 
  98665.         FROM UcesDenovi WITH(NOLOCK)
  98666.         WHERE Denovi>@IntSifra
  98667.         ORDER BY Denovi ASC
  98668.     Else If @Nacin = 'PRETHODEN'
  98669.         SELECT Top 1 @SlednaSifra=Denovi, @SlednoIme=Uces
  98670.         FROM UcesDenovi WITH(NOLOCK)
  98671.         WHERE Denovi<@IntSifra
  98672.         ORDER BY Denovi DESC
  98673.     Else If @Nacin = 'TOCEN'
  98674.         SELECT @SlednaSifra=Denovi, @SlednoIme=Uces
  98675.         FROM UcesDenovi WITH(NOLOCK)
  98676.         WHERE Denovi=@IntSifra
  98677.         
  98678.     IF @@ERROR=0 AND @@ROWCOUNT=0
  98679.         RETURN 77000
  98680.     ELSE
  98681.         RETURN @@ERROR
  98682.  
  98683. Go
  98684. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_velicina]'))
  98685. drop procedure [dbo].[sp_lkpsleden_velicina]
  98686.  
  98687. Go
  98688.  
  98689. CREATE PROCEDURE [dbo].[sp_lkpSleden_Velicina]
  98690.  
  98691.     @Sifra            VARCHAR(20),
  98692.     @Tabela            VARCHAR(20),
  98693.     @Nacin            VARCHAR(10),
  98694.     @AlfaMoze        char(1) = 'N',
  98695.     @Sifra2            VARCHAR(20)=null,
  98696.     @SlednaSifra    VARCHAR(20) OUTPUT,
  98697.     @SlednoIme        nVARCHAR(70) OUTPUT,
  98698.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  98699.     @Filter            nvarchar(20) = NULL
  98700.  
  98701. AS
  98702.     
  98703.     Set @Nacin = Upper(@Nacin)
  98704.   
  98705.     If @Nacin = 'SLEDEN'
  98706.         SELECT Top 1 @SlednaSifra=Sifra_Velic, @SlednoIme=ImeVelic
  98707.         FROM Velicina WITH(NOLOCK)
  98708.         WHERE Sifra_Velic >@Sifra
  98709.         ORDER BY Sifra_Velic ASC
  98710.     Else If @Nacin = 'PRETHODEN'
  98711.         SELECT Top 1 @SlednaSifra=Sifra_Velic, @SlednoIme=ImeVelic
  98712.         FROM Velicina WITH(NOLOCK)
  98713.         WHERE Sifra_Velic<@Sifra
  98714.         ORDER BY Sifra_Velic DESC
  98715.     Else If @Nacin = 'TOCEN'
  98716.         SELECT @SlednaSifra=Sifra_Velic, @SlednoIme=ImeVelic
  98717.         FROM Velicina WITH(NOLOCK)
  98718.         WHERE Sifra_Velic=@Sifra
  98719.         
  98720.     IF @@ERROR=0 AND @@ROWCOUNT=0
  98721.         RETURN 77000
  98722.     ELSE
  98723.         RETURN @@ERROR
  98724.  
  98725. Go
  98726. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_velicskala]'))
  98727. drop procedure [dbo].[sp_lkpsleden_velicskala]
  98728.  
  98729. Go
  98730.  
  98731. CREATE PROCEDURE [dbo].[sp_lkpSleden_VelicSkala]
  98732.  
  98733.     @Sifra            VARCHAR(20),
  98734.     @Tabela            VARCHAR(20),
  98735.     @Nacin            VARCHAR(10),
  98736.     @AlfaMoze        char(1) = 'N',
  98737.     @Sifra2            VARCHAR(20)=null,
  98738.     @SlednaSifra    VARCHAR(20) OUTPUT,
  98739.     @SlednoIme        nVARCHAR(70) OUTPUT,
  98740.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  98741.     @Filter            nvarchar(20) = NULL
  98742.  
  98743. AS
  98744.     
  98745.     Set @Nacin = Upper(@Nacin)
  98746.   
  98747.     If @Nacin = 'SLEDEN'
  98748.         SELECT Top 1 @SlednaSifra=Sifra_VelSkala, @SlednoIme=Ime_VelSkala
  98749.         FROM VelicSkala WITH(NOLOCK)
  98750.         WHERE Sifra_VelSkala >@Sifra
  98751.         ORDER BY Sifra_VelSkala ASC
  98752.     Else If @Nacin = 'PRETHODEN'
  98753.         SELECT Top 1 @SlednaSifra=Sifra_VelSkala, @SlednoIme=Ime_VelSkala
  98754.         FROM VelicSkala WITH(NOLOCK)
  98755.         WHERE Sifra_VelSkala<@Sifra
  98756.         ORDER BY Sifra_VelSkala DESC
  98757.     Else If @Nacin = 'TOCEN'
  98758.         SELECT @SlednaSifra=Sifra_VelSkala, @SlednoIme=Ime_VelSkala
  98759.         FROM VelicSkala WITH(NOLOCK)
  98760.         WHERE Sifra_VelSkala=@Sifra
  98761.         
  98762.     IF @@ERROR=0 AND @@ROWCOUNT=0
  98763.         RETURN 77000
  98764.     ELSE
  98765.         RETURN @@ERROR
  98766.  
  98767. Go
  98768. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_verntraenje]'))
  98769. drop procedure [dbo].[sp_lkpsleden_verntraenje]
  98770.  
  98771. Go
  98772.  
  98773. CREATE PROCEDURE [dbo].[sp_lkpSleden_VernTraenje]
  98774.  
  98775.     @Sifra            VARCHAR(20),
  98776.     @Tabela            VARCHAR(20),
  98777.     @Nacin            VARCHAR(10),
  98778.     @AlfaMoze        char(1) = 'N',
  98779.     @Sifra2            VARCHAR(20)=null,
  98780.     @SlednaSifra    VARCHAR(20) OUTPUT,
  98781.     @SlednoIme        nVARCHAR(70) OUTPUT,
  98782.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  98783.     @Filter            nvarchar(20) = NULL
  98784.  
  98785. AS
  98786.     
  98787.     Set @Nacin = Upper(@Nacin)
  98788.   
  98789.     If @Nacin = 'SLEDEN'
  98790.         SELECT Top 1 @SlednaSifra=Sifra_Vernost, @SlednoIme=Ime_Vernost
  98791.         FROM VernTraenje WITH(NOLOCK)
  98792.         WHERE Sifra_Vernost >@Sifra
  98793.         ORDER BY Sifra_Vernost ASC
  98794.     Else If @Nacin = 'PRETHODEN'
  98795.         SELECT Top 1 @SlednaSifra=Sifra_Vernost, @SlednoIme=Ime_Vernost
  98796.         FROM  VernTraenje WITH(NOLOCK)
  98797.         WHERE Sifra_Vernost<@Sifra
  98798.         ORDER BY Sifra_Vernost DESC
  98799.     Else If @Nacin = 'TOCEN'
  98800.         SELECT @SlednaSifra=Sifra_Vernost, @SlednoIme=Ime_Vernost
  98801.         FROM VernTraenje WITH(NOLOCK)
  98802.         WHERE Sifra_Vernost=@Sifra
  98803.         
  98804.     IF @@ERROR=0 AND @@ROWCOUNT=0
  98805.         RETURN 77000
  98806.     ELSE
  98807.         RETURN @@ERROR
  98808.  
  98809. Go
  98810. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_viddog]'))
  98811. drop procedure [dbo].[sp_lkpsleden_viddog]
  98812.  
  98813. Go
  98814.  
  98815. CREATE PROCEDURE [dbo].[sp_lkpSleden_VidDog]
  98816.  
  98817.     @Sifra            VARCHAR(20),
  98818.     @Tabela            VARCHAR(20),
  98819.     @Nacin            VARCHAR(10),
  98820.     @AlfaMoze        char(1) = 'N',
  98821.     @Sifra2            VARCHAR(20)=null,
  98822.     @SlednaSifra    VARCHAR(20) OUTPUT,
  98823.     @SlednoIme        nVARCHAR(70) OUTPUT,
  98824.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  98825.     @Filter            nvarchar(20) = NULL
  98826.  
  98827. AS
  98828.     
  98829.     Set @Nacin = Upper(@Nacin)
  98830.   
  98831.     If @Nacin = 'SLEDEN'
  98832.         SELECT Top 1 @SlednaSifra=Sifra_VidDog, @SlednoIme=Ime_VidDog
  98833.         FROM VidDog WITH(NOLOCK)
  98834.         WHERE Sifra_VidDog >@Sifra
  98835.         ORDER BY Sifra_VidDog ASC
  98836.     Else If @Nacin = 'PRETHODEN'
  98837.         SELECT Top 1 @SlednaSifra=Sifra_VidDog, @SlednoIme=Ime_VidDog
  98838.         FROM  VidDog WITH(NOLOCK)
  98839.         WHERE Sifra_VidDog<@Sifra
  98840.         ORDER BY Sifra_VidDog DESC
  98841.     Else If @Nacin = 'TOCEN'
  98842.         SELECT @SlednaSifra=Sifra_VidDog, @SlednoIme=Ime_VidDog
  98843.         FROM VidDog WITH(NOLOCK)
  98844.         WHERE Sifra_VidDog=@Sifra
  98845.         
  98846.     IF @@ERROR=0 AND @@ROWCOUNT=0
  98847.         RETURN 77000
  98848.     ELSE
  98849.         RETURN @@ERROR
  98850.  
  98851. Go
  98852. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_vidprodobj]'))
  98853. drop procedure [dbo].[sp_lkpsleden_vidprodobj]
  98854.  
  98855. Go
  98856.  
  98857. CREATE PROCEDURE [dbo].[sp_lkpSleden_VidProdObj]
  98858.  
  98859.     @Sifra            VARCHAR(20),
  98860.     @Tabela            VARCHAR(20),
  98861.     @Nacin            VARCHAR(10),
  98862.     @AlfaMoze        char(1) = 'N',
  98863.     @Sifra2            VARCHAR(20)=null,
  98864.     @SlednaSifra    VARCHAR(20) OUTPUT,
  98865.     @SlednoIme        nVARCHAR(70) OUTPUT,
  98866.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  98867.     @Filter            nvarchar(20) = NULL
  98868.  
  98869. AS
  98870.     
  98871.     Set @Nacin = Upper(@Nacin)
  98872.   
  98873.     If @Nacin = 'SLEDEN'
  98874.         SELECT Top 1 @SlednaSifra=Sifra_VPJ, @SlednoIme=Ime_VPJ
  98875.         FROM VidProdObj WITH(NOLOCK)
  98876.         WHERE Sifra_VPJ>@Sifra
  98877.         ORDER BY Sifra_VPJ ASC
  98878.     Else If @Nacin = 'PRETHODEN'
  98879.         SELECT Top 1 @SlednaSifra=Sifra_VPJ, @SlednoIme=Ime_VPJ
  98880.         FROM VidProdObj WITH(NOLOCK)
  98881.         WHERE Sifra_VPJ<@Sifra
  98882.         ORDER BY Sifra_VPJ DESC
  98883.     Else If @Nacin = 'TOCEN'
  98884.         SELECT @SlednaSifra=Sifra_VPJ, @SlednoIme=Ime_VPJ
  98885.         FROM VidProdObj WITH(NOLOCK)
  98886.         WHERE Sifra_VPJ=@Sifra
  98887.     
  98888.     IF @@ERROR=0 AND @@ROWCOUNT=0
  98889.         RETURN 77000
  98890.     ELSE
  98891.         RETURN @@ERROR
  98892.  
  98893. Go
  98894. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_vidvozila]'))
  98895. drop procedure [dbo].[sp_lkpsleden_vidvozila]
  98896.  
  98897. Go
  98898.  
  98899. CREATE PROCEDURE [dbo].[sp_lkpSleden_VidVozila]
  98900.  
  98901.     @Sifra            VARCHAR(20),
  98902.     @Tabela            VARCHAR(20),
  98903.     @Nacin            VARCHAR(10),
  98904.     @AlfaMoze        char(1) = 'N',
  98905.     @Sifra2            VARCHAR(20)=null,
  98906.     @SlednaSifra    VARCHAR(20) OUTPUT,
  98907.     @SlednoIme        nVARCHAR(70) OUTPUT,
  98908.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  98909.     @Filter            nvarchar(20) = NULL
  98910.  
  98911. AS
  98912.     
  98913.     Set @Nacin = Upper(@Nacin)
  98914.   
  98915.     If @Nacin = 'SLEDEN'
  98916.         SELECT Top 1 @SlednaSifra=Sifra_Vid_Voz, @SlednoIme=Ime_Vid_Voz
  98917.         FROM VidVozila WITH(NOLOCK)
  98918.         WHERE Sifra_Vid_Voz>@Sifra
  98919.         ORDER BY Sifra_Vid_Voz ASC
  98920.     Else If @Nacin = 'PRETHODEN'
  98921.         SELECT Top 1 @SlednaSifra=Sifra_Vid_Voz, @SlednoIme=Ime_Vid_Voz
  98922.         FROM VidVozila WITH(NOLOCK)
  98923.         WHERE Sifra_Vid_Voz<@Sifra
  98924.         ORDER BY Sifra_Vid_Voz DESC
  98925.     Else If @Nacin = 'TOCEN'
  98926.         SELECT @SlednaSifra=Sifra_Vid_Voz, @SlednoIme=Ime_Vid_Voz
  98927.         FROM VidVozila WITH(NOLOCK)
  98928.         WHERE Sifra_Vid_Voz=@Sifra
  98929.     
  98930.     IF @@ERROR=0 AND @@ROWCOUNT=0
  98931.         RETURN 77000
  98932.     ELSE
  98933.         RETURN @@ERROR
  98934.  
  98935. Go
  98936. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_vozizjava]'))
  98937. drop procedure [dbo].[sp_lkpsleden_vozizjava]
  98938.  
  98939. Go
  98940.  
  98941. CREATE PROCEDURE [dbo].[sp_lkpSleden_VozIzjava]
  98942.  
  98943.     @Sifra            VARCHAR(20),
  98944.     @Tabela            VARCHAR(20),
  98945.     @Nacin            VARCHAR(10),
  98946.     @AlfaMoze        char(1) = 'N',
  98947.     @Sifra2            VARCHAR(20)=null,
  98948.     @SlednaSifra    VARCHAR(20) OUTPUT,
  98949.     @SlednoIme        nVARCHAR(70) OUTPUT,
  98950.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  98951.     @Filter            nvarchar(20) = NULL
  98952.  
  98953. AS
  98954.     
  98955.     Set @Nacin = Upper(@Nacin)
  98956.   
  98957.     If @Nacin = 'SLEDEN'
  98958.         SELECT Top 1 @SlednaSifra=Broj_Izjava
  98959.         FROM VozIzjava WITH(NOLOCK)
  98960.         WHERE Broj_Izjava>@Sifra
  98961.         ORDER BY Broj_Izjava ASC
  98962.     Else If @Nacin = 'PRETHODEN'
  98963.         SELECT Top 1 @SlednaSifra=Broj_Izjava
  98964.         FROM VozIzjava WITH(NOLOCK)
  98965.         WHERE Broj_Izjava<@Sifra
  98966.         ORDER BY Broj_Izjava DESC
  98967.     Else If @Nacin = 'TOCEN'
  98968.         SELECT @SlednaSifra=Broj_Izjava
  98969.         FROM VozIzjava WITH(NOLOCK)
  98970.         WHERE Broj_Izjava=@Sifra
  98971.         
  98972.     IF @@ERROR=0 AND @@ROWCOUNT=0
  98973.         RETURN 77000
  98974.     ELSE
  98975.         RETURN @@ERROR
  98976.  
  98977. Go
  98978. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_whmlokacija]'))
  98979. drop procedure [dbo].[sp_lkpsleden_whmlokacija]
  98980.  
  98981. Go
  98982.  
  98983. CREATE PROCEDURE [dbo].[sp_lkpSleden_WhmLokacija]
  98984.  
  98985.     @Sifra            VARCHAR(20),
  98986.     @Tabela            VARCHAR(20),
  98987.     @Nacin            VARCHAR(10),
  98988.     @AlfaMoze        char(1) = 'N',
  98989.     @Sifra2            VARCHAR(20)=null,
  98990.     @SlednaSifra    VARCHAR(20) OUTPUT,
  98991.     @SlednoIme        nVARCHAR(70) OUTPUT,
  98992.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  98993.     @Filter            nvarchar(20) = NULL
  98994.  
  98995. AS
  98996.     
  98997.     Set @Nacin = Upper(@Nacin)
  98998.   
  98999.     If @Nacin = 'SLEDEN'
  99000.         SELECT Top 1 @SlednaSifra=Lokac_Id, @SlednoIme=Lokac_Ime 
  99001.         FROM WhmLokacija WITH(NOLOCK)
  99002.         WHERE Lokac_ID >@Sifra
  99003.         ORDER BY Lokac_Id ASC
  99004.     Else If @Nacin = 'PRETHODEN'
  99005.         SELECT Top 1 @SlednaSifra=Lokac_Id, @SlednoIme=lokac_Ime
  99006.         FROM WhmLokacija WITH(NOLOCK)
  99007.         WHERE Lokac_Id<@Sifra
  99008.         ORDER BY Lokac_Id DESC
  99009.     Else If @Nacin = 'TOCEN'
  99010.         SELECT @SlednaSifra=Lokac_Id, @SlednoIme=Lokac_Ime
  99011.         FROM WhmLokacija WITH(NOLOCK)
  99012.         WHERE Lokac_Id=@Sifra
  99013.         
  99014.     IF @@ERROR=0 AND @@ROWCOUNT=0
  99015.         RETURN 77000
  99016.     ELSE
  99017.         RETURN @@ERROR
  99018.  
  99019. Go
  99020. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_zadrski]'))
  99021. drop procedure [dbo].[sp_lkpsleden_zadrski]
  99022.  
  99023. Go
  99024.  
  99025. CREATE PROCEDURE [dbo].[sp_lkpSleden_Zadrski]
  99026.  
  99027.     @Sifra            VARCHAR(20),
  99028.     @Tabela            VARCHAR(20),
  99029.     @Nacin            VARCHAR(10),
  99030.     @AlfaMoze        char(1) = 'N',
  99031.     @Sifra2            VARCHAR(20)=null,
  99032.     @SlednaSifra    VARCHAR(20) OUTPUT,
  99033.     @SlednoIme        nVARCHAR(70) OUTPUT,
  99034.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  99035.     @Filter            nvarchar(20) = NULL
  99036.  
  99037. AS
  99038.     
  99039.     Set @Nacin = Upper(@Nacin)
  99040.   
  99041.     If @Nacin = 'SLEDEN'
  99042.         SELECT Top 1 @SlednaSifra=Sif_Zadr, @SlednoIme=Ime_Zadr
  99043.         FROM Zadrski WITH(NOLOCK)
  99044.         WHERE Sif_Zadr>@Sifra
  99045.         ORDER BY Sif_Zadr ASC
  99046.     Else If @Nacin = 'PRETHODEN'
  99047.         SELECT Top 1 @SlednaSifra=Sif_Zadr, @SlednoIme=Ime_Zadr
  99048.         FROM Zadrski WITH(NOLOCK)
  99049.         WHERE Sif_Zadr<@Sifra
  99050.         ORDER BY Sif_Zadr DESC
  99051.     Else If @Nacin = 'TOCEN'
  99052.         SELECT @SlednaSifra=Sif_Zadr, @SlednoIme=Ime_Zadr
  99053.         FROM Zadrski WITH(NOLOCK)
  99054.         WHERE Sif_Zadr=@Sifra
  99055.     
  99056.     IF @@ERROR=0 AND @@ROWCOUNT=0
  99057.         RETURN 77000
  99058.     ELSE
  99059.         RETURN @@ERROR
  99060.  
  99061. Go
  99062. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_zarab]'))
  99063. drop procedure [dbo].[sp_lkpsleden_zarab]
  99064.  
  99065. Go
  99066.  
  99067. CREATE PROCEDURE [dbo].[sp_lkpSleden_Zarab]
  99068.  
  99069.     @Sifra            VARCHAR(20),
  99070.     @Tabela            VARCHAR(20),
  99071.     @Nacin            VARCHAR(10),
  99072.     @AlfaMoze        char(1) = 'N',
  99073.     @Sifra2            VARCHAR(20)=null,
  99074.     @SlednaSifra    VARCHAR(20) OUTPUT,
  99075.     @SlednoIme        nVARCHAR(70) OUTPUT,
  99076.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  99077.     @Filter            nvarchar(20) = NULL
  99078.  
  99079. AS
  99080.     
  99081.     Set @Nacin = Upper(@Nacin)
  99082.   
  99083.     If @Nacin = 'SLEDEN'
  99084.         SELECT Top 1 @SlednaSifra=Sif_Zarab, @SlednoIme=Ime_Zarab
  99085.         FROM Zarab WITH(NOLOCK)
  99086.         WHERE Sif_Zarab>@Sifra
  99087.         ORDER BY Sif_Zarab ASC
  99088.     Else If @Nacin = 'PRETHODEN'
  99089.         SELECT Top 1 @SlednaSifra=Sif_Zarab, @SlednoIme=Ime_Zarab
  99090.         FROM Zarab WITH(NOLOCK)
  99091.         WHERE Sif_Zarab<@Sifra
  99092.         ORDER BY Sif_Zarab DESC
  99093.     Else If @Nacin = 'TOCEN'
  99094.         SELECT @SlednaSifra=Sif_Zarab, @SlednoIme=Ime_Zarab
  99095.         FROM Zarab WITH(NOLOCK)
  99096.         WHERE Sif_Zarab=@Sifra
  99097.     
  99098.     IF @@ERROR=0 AND @@ROWCOUNT=0
  99099.         RETURN 77000
  99100.     ELSE
  99101.         RETURN @@ERROR
  99102.  
  99103. Go
  99104. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpstipkarakt]'))
  99105. drop procedure [dbo].[sp_lkpstipkarakt]
  99106.  
  99107. Go
  99108.  
  99109.  
  99110. CREATE    PROCEDURE sp_lkpSTipKarakt
  99111.     @Sifra_7     SMALLINT
  99112. AS
  99113.     SELECT Sifra_Karakt FROM TipKarakt
  99114.     WHERE Sifra_7 = @Sifra_7
  99115.     ORDER BY Sifra_Karakt
  99116.     RETURN @@ERROR
  99117.  
  99118.  
  99119.  
  99120.  
  99121. Go
  99122. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lot_art_od_somag]'))
  99123. drop procedure [dbo].[sp_lot_art_od_somag]
  99124.  
  99125. Go
  99126.  
  99127. CREATE  PROCEDURE sp_lot_art_od_somag
  99128.     @Sifra_Oe    smallint,
  99129.     @Sifra_Art    varchar (20),
  99130.         @PickLokSamo    char(1)    = Null,
  99131.     @SostOpc    char(1) = 'S'
  99132. AS
  99133. Declare @NomKomerc  varchar(50)
  99134. select @NomKomerc = Nom_Pakuv
  99135. from KatPakuv
  99136. where Sifra_Art = @Sifra_Art and Sifra_KatPak = 2
  99137. if @NomKomerc is not null
  99138.    if @PickLokSamo = 'D'
  99139.      Select distinct Sifra_Art, LotBr, RokRed from SoMag
  99140.      where Sifra_Oe = @Sifra_Oe
  99141.            And Sifra_Art in (select Sifra_Art from KatPakuv where Sifra_KatPak = 2 And Nom_Pakuv = @NomKomerc)
  99142.            And cast (Lokacija as smallint) <= 50
  99143.            And Sostojba > 0
  99144.      Order By RokRed DESC
  99145.    else
  99146.      Select distinct Sifra_Art, LotBr, RokRed from SoMag
  99147.      where Sifra_Oe = @Sifra_Oe
  99148.            And Sifra_Art in (select Sifra_Art from KatPakuv where Sifra_KatPak = 2 And Nom_Pakuv = @NomKomerc)
  99149.      Order By RokRed DESC
  99150. else
  99151.    if @PickLokSamo = 'D'
  99152.      Select distinct Sifra_Art, LotBr, RokRed from SoMag
  99153.      where Sifra_Oe = @Sifra_Oe
  99154.          And Sifra_Art = @Sifra_Art
  99155.          And cast (Lokacija as smallint) <= 50
  99156.            And Sostojba > 0
  99157.      Order By RokRed DESC
  99158.    else
  99159.      Select distinct Sifra_Art, LotBr, RokRed from SoMag
  99160.      where Sifra_Oe = @Sifra_Oe
  99161.          And Sifra_Art = @Sifra_Art
  99162.      Order By RokRed DESC
  99163.  
  99164.  
  99165.  
  99166.  
  99167. Go
  99168. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lot_art_od_whmsost]'))
  99169. drop procedure [dbo].[sp_lot_art_od_whmsost]
  99170.  
  99171. Go
  99172.  
  99173.  
  99174. CREATE    PROCEDURE sp_lot_art_od_WhmSost
  99175.     @Sifra_Oe    smallint,
  99176.     @Sifra_Art    varchar (20),
  99177.         @PickLokSamo    char(1)    = Null,
  99178.     @SostOpc    char(1) = 'S'
  99179. AS
  99180.  
  99181.      Select distinct Sifra_Art, LotBr, RokRed 
  99182.      from WhmSost
  99183.      where Sifra_Oe = @Sifra_Oe And Sifra_Art = @Sifra_Art
  99184.            And Sostojba > 0
  99185.      Order By RokRed
  99186.  
  99187.  
  99188.  
  99189.  
  99190. Go
  99191. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_maglistazbirnopoart]'))
  99192. drop procedure [dbo].[sp_maglistazbirnopoart]
  99193.  
  99194. Go
  99195.  
  99196.  
  99197.  
  99198. CREATE    PROCEDURE sp_MagListaZbirnoPoArt
  99199.     @Sifra_OE    smallint,
  99200.     @Sifra_Dok    smallint,
  99201.     @Broj_Dok    varchar(1000)
  99202. AS
  99203. Declare     @DokrID        varchar(1000)
  99204. Declare @SSQL varchar(2000)
  99205. CREATE TABLE #TmpDokrID
  99206. (DokrID    int)
  99207. SET @SSQL = 'SELECT DokrID FROM Dokr WHERE Sifra_OE=' +cast(@Sifra_OE as varchar(5))+'
  99208.  AND Sifra_Dok=' +cast(@Sifra_Dok as varchar(5))+ ' AND Broj_Dok IN ('+@Broj_Dok +')'
  99209. INSERT INTO #TmpDokrID EXEC (@SSQL)
  99210. SELECT P.Sifra_Art, A.ImeArt, A.EdMera, A.ImaKomerc, A.Lokacija, 
  99211. 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
  99212. SUM(P.Kolic) Kolicina, SUM(P.Paketi) Paketi FROM MagStavr P
  99213. INNER JOIN KatArt A ON A.Sifra_Art=P.Sifra_Art
  99214. LEFT OUTER JOIN SoArt S ON S.Sifra_Art=P.Sifra_Art AND S.Sifra_OE= @Sifra_OE
  99215. WHERE P.DokrID IN (SELECT DokrID FROM #TmpDokrID)
  99216. GROUP BY P.Sifra_Art, A.ImeArt, A.EdMera, A.ImaKomerc, A.Lokacija, A.Sifra_Tar, S.Cena, S.DanCena, S.POsn 
  99217.  
  99218.  
  99219.  
  99220.  
  99221. Go
  99222. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_mark_0_pec_dok]'))
  99223. drop procedure [dbo].[sp_mark_0_pec_dok]
  99224.  
  99225. Go
  99226.  
  99227.  
  99228. CREATE     PROCEDURE sp_Mark_0_Pec_Dok
  99229.     @Sifra_Oe    smallint,
  99230.     @Sifra_Dok    smallint,
  99231.     @Broj_Dok    int
  99232.  
  99233. AS
  99234.  
  99235.     update dokr
  99236.     set Pec_Dok = null
  99237.     Where Sifra_Oe = @Sifra_oe and Sifra_Dok = @Sifra_Dok and Broj_Dok = @Broj_Dok
  99238.  
  99239.  
  99240.  
  99241.  
  99242.  
  99243. Go
  99244. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_mark_dokrlikvid]'))
  99245. drop procedure [dbo].[sp_mark_dokrlikvid]
  99246.  
  99247. Go
  99248.  
  99249.  
  99250.  
  99251.  
  99252.  
  99253. CREATE     PROCEDURE sp_Mark_DokrLikvid 
  99254.     @Sifra_Oe    smallint,
  99255.     @Sifra_dok    smallint,
  99256.     @Broj_Dok    int,
  99257.     @DaliLikvid    char(1)
  99258. AS
  99259.     Update Dokr Set Likvid = @DaliLikvid
  99260.     Where Sifra_Oe=@Sifra_Oe And Sifra_Dok=@Sifra_Dok And Broj_dok=@Broj_Dok 
  99261.  
  99262.  
  99263.  
  99264.  
  99265. Go
  99266. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_mark_odjaven]'))
  99267. drop procedure [dbo].[sp_mark_odjaven]
  99268.  
  99269. Go
  99270.  
  99271.  
  99272. CREATE PROCEDURE sp_Mark_Odjaven
  99273.  
  99274.     @ListaDokrId varchar(7000)
  99275.  
  99276. AS
  99277.  
  99278.     Declare @SSQL varchar(7500)
  99279.  
  99280.     set @SSQL = '
  99281.         Update Dokr
  99282.         set Spck_Stat = ''F'' 
  99283.         where dokrid in (' + @ListaDokrId + ') '
  99284.  
  99285.     exec (@SSQL)
  99286.  
  99287.  
  99288.  
  99289.  
  99290. Go
  99291. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_mark_scanlista]'))
  99292. drop procedure [dbo].[sp_mark_scanlista]
  99293.  
  99294. Go
  99295.  
  99296. CREATE  PROCEDURE sp_Mark_ScanLista
  99297.     @Sifra_OE    smallint,
  99298.     @Tip_Lista    smallint,
  99299.     @Broj_Lista    int,
  99300.     @DokrId        int
  99301. AS
  99302.     update ScanLista
  99303.     set DokrId = @DokrId
  99304.     WHERE Sifra_OE=@Sifra_OE AND Tip_Lista=@Tip_Lista AND Broj_Lista=@Broj_Lista
  99305.  
  99306.  
  99307.  
  99308.  
  99309. Go
  99310. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_mark_storniran]'))
  99311. drop procedure [dbo].[sp_mark_storniran]
  99312.  
  99313. Go
  99314.  
  99315. CREATE PROCEDURE [dbo].[sp_Mark_Storniran]
  99316.     @DokrId int
  99317.  
  99318. AS
  99319.  
  99320.     Declare @SSQL varchar(7500)
  99321.  
  99322.     Update Dokr
  99323.     set Spck_Stat = 'S'
  99324.     where dokrid = @DokrId
  99325.  
  99326.  
  99327.  
  99328.  
  99329.  
  99330.  
  99331. Go
  99332. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_markblokirani]'))
  99333. drop procedure [dbo].[sp_markblokirani]
  99334.  
  99335. Go
  99336.  
  99337.  
  99338. CREATE     PROCEDURE sp_MarkBlokirani
  99339.     @KoiOE    varchar(800), 
  99340.     @KoiTipDok    varchar(100),
  99341.     @Datum_Do    smalldatetime,
  99342.     @Sifra_Kup    char(6) = NULL,
  99343.     @Sifra_Obj    smallint = NULL,
  99344.     @Sifra_Pat    smallint = NULL,
  99345.     @IskluciMes    char(1) = 'N'
  99346. AS
  99347.     Declare @SSQL    varchar(4000)
  99348.     SET @SSQL = 'UPDATE Dokr SET Blokiran = ''T'' WHERE Sifra_OE IN (' + @KoiOE + 
  99349.     ') AND Sifra_Dok IN (' + @KoiTipDok + ') AND Datum_Dok <= ''' + 
  99350.     Cast(@Datum_Do as varchar(35)) + ''' AND (Blokiran <> ''D''  OR Blokiran IS NULL) '
  99351.     IF @Sifra_Kup IS NOT NULL
  99352.         SET @SSQL = @SSQL + ' AND Sifra_Kup = ' + @Sifra_Kup
  99353.     IF @Sifra_Obj IS NOT NULL
  99354.         SET @SSQL = @SSQL + ' AND Sifra_Obj = ' + Cast(@Sifra_Obj as varchar(6))
  99355.     IF @Sifra_Pat IS NOT NULL
  99356.         SET @SSQL = @SSQL + ' AND Sifra_OE= ' + Cast(@Sifra_Pat as varchar(6))
  99357.     IF @IskluciMes = 'D'
  99358.         SET @SSQL = @SSQL + ' AND Sifra_Kup NOT IN (SELECT Sifra_Kup FROM Komint WHERE KDrugo5 IS NULL OR KDrugo5 <> 1)'
  99359.     EXEC(@SSQL)
  99360.  
  99361.  
  99362.  
  99363.  
  99364.  
  99365. Go
  99366. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_material_export]'))
  99367. drop procedure [dbo].[sp_material_export]
  99368.  
  99369. Go
  99370.  
  99371.  
  99372.  
  99373. CREATE    PROCEDURE sp_Material_Export
  99374.     @Sifra_Oe smallint,
  99375.     @Datum_Dok smalldatetime
  99376. AS
  99377.     IF EXISTS ( SELECT * FROM tempdb..sysobjects WHERE name='##TmpMaterExp') DROP TABLE ##TmpMaterExp
  99378.     CREATE TABLE ##TmpMaterExp
  99379.     (    
  99380.         Sifra_Art CHAR(18), 
  99381.         PlivaMaterial CHAR(18) NULL, 
  99382.         EdMera CHAR(3), 
  99383.         ImeArt CHAR(40), 
  99384.         MaterialType CHAR(4),
  99385.         StandardPrice CHAR(11) NULL,    
  99386.         CurrencyKey CHAR(3) NULL
  99387.     )
  99388.  
  99389.     CREATE TABLE #TmpNabVred
  99390.     (Sifra_Art    varchar(20),
  99391.      NabVrednost    decimal(18,2),
  99392.      NabKolic    decimal(18,2))
  99393.  
  99394.     INSERT INTO #TmpNabVred (Sifra_Art, NabVrednost, NabKolic) 
  99395.     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)
  99396.     From Stavr 
  99397.     Where Sifra_Oe=101 And Datum_Dok<=@Datum_Dok 
  99398.     Group By Sifra_Art 
  99399.     Having  Sum(Case VlIzl When 'V' Then Kolic Else -1*Kolic End) > 0
  99400.  
  99401.     INSERT INTO #TmpNabVred (Sifra_Art, NabVrednost, NabKolic)
  99402.     Select Sifra_Art, Sum(Case When VlIzl='V' Then Iznos_Razl Else -1*Iznos_Razl End), 0 
  99403.     From RazlFin
  99404.     Where Sifra_Oe=101 And Datum_Dok<=@Datum_Dok 
  99405.     Group By Sifra_Art 
  99406.  
  99407.     Create Table #TmpPom
  99408.     (Sifra_Art    varchar(20),
  99409.      NabVrednost    decimal(18,2),
  99410.      NabKolic    decimal(18,2))
  99411.  
  99412.     Insert Into #TmpPom
  99413.     Select Sifra_Art, Sum(NabVrednost), Sum(NabKolic)
  99414.     From #TmpNabVred
  99415.     Group By Sifra_Art
  99416.         
  99417.     
  99418.     CREATE TABLE #TmpNabC
  99419.     (Sifra_Art    varchar(20),
  99420.      NabCena    decimal(9,2))
  99421.  
  99422.     INSERT INTO #TmpNabC (Sifra_Art, NabCena) 
  99423.     SELECT Sifra_Art, Round(Sum(Case When NabKolic > 0 Then NabVrednost/NabKolic Else 0 End),4)
  99424.     From #TmpPom 
  99425.     Group By Sifra_Art
  99426.  
  99427. --UPDATE ##TmpMaterExp set StandardPrice = C.NabCena FROM #TmpNabC C WHERE ##TmpMaterExp.Sifra_Art = C.Sifra_Art
  99428.     INSERT INTO ##TmpMaterExp 
  99429.     SELECT K.Sifra_Art, K.Sifra_Art, 'PC', K.ImeArt, 'FERT', T.NabCena, NULL 
  99430.     FROM KatArt K LEFT OUTER JOIN #TmpNabC T ON K.Sifra_Art=T.Sifra_Art  WHERE K.Aktiven='D'
  99431. -- 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
  99432.  
  99433.  
  99434. Go
  99435. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_materijalno_finansovo]'))
  99436. drop procedure [dbo].[sp_materijalno_finansovo]
  99437.  
  99438. Go
  99439.  
  99440.  
  99441.  
  99442. CREATE     PROCEDURE sp_Materijalno_Finansovo
  99443.     @Kto            varchar(300) = Null,
  99444.     @Datum_Nal_Od    smalldatetime = Null,
  99445.     @Datum_Nal_Do    smalldatetime = Null,
  99446.     @SamoOdOrged    char(1) = Null,
  99447.     @Sifra_Oe        smallint = Null,
  99448.     @Koi_Oe        varchar(10) = Null,
  99449.     @PoKojaCena        char(1) = 'D',       -- N - NabCena,  M - MagCena,    D - (Mag.cena na Vlez, Prodazna na Izlez)
  99450.     @CenaSoDanok    char(1) = 'N',
  99451.     @Sifra_Nal        smallint = Null,
  99452.     @PoMeseci        char(1) = Null,
  99453.     @BezBrNal        char(1) = Null,
  99454.     @Datum_DokOd    smalldatetime = Null,       -- se odnesuva na dokumenti bez broj na nalog (period od\do)
  99455.     @Datum_DokDo    smalldatetime = Null,       -- se odnesuva na dokumenti bez broj na nalog (period od\do)
  99456.     @PrikRazlCeni        char(1) = 'N'
  99457. AS
  99458.     Declare @SSQL as varchar(4000)
  99459.     Declare @SSQLUslMat as varchar(4000)
  99460.     Declare @SSQLUslFin as varchar(4000)
  99461.  
  99462.     Set @SSQLUslMat = ' '
  99463.     Set @SSQLUslFin = ' '
  99464.  
  99465.  
  99466.     Create Table #Tab
  99467.     (
  99468.         Sifra_Nal    smallint,
  99469.         Broj_Nal    int,
  99470.         Datum_Nal    smalldatetime,
  99471.         MatDolzi    decimal(18,6),
  99472.         MatPobaruva    decimal(18,6),
  99473.         GkDolzi        decimal(18,6),
  99474.         GkPobaruva    decimal(18,6),
  99475.         Rabat        decimal(18,6)
  99476.     )
  99477.  
  99478.         ---------------------------------------------------------------------
  99479.         Set @SSQL = @SSQL + ' (Case When TD.ImaDanok = ''N'' And S.DanMagCena = ''D'' And S.Posn = 0
  99480.                         Then 
  99481.                             (Case When T.ProcOsn < 15 Then DS.Stapka2 Else DS.Stapka1 End) 
  99482.                         Else 
  99483.                             S.Posn 
  99484.                         End) Posn '
  99485.         -- ova do ovde ne znam zossto e staveno zatoa ssto vo nikoj slucaj ne se izvrssuvat
  99486.  
  99487.  
  99488.         Set @SSQL = ' Select D.Sifra_Nal, D.Broj_Nal, '
  99489.         If @PoMeseci = 'D'
  99490.             Set @SSQL = @SSQL + ' N.Datum_Nal, '
  99491.         Else 
  99492.             Set @SSQL = @SSQL + ' N.Datum_Nal, '
  99493.         If @PoKojaCena = 'N'
  99494.         Begin
  99495.             Set @SSQL=@SSQL + ' Sum(Case D.VlIzl When ''V'' Then (S.Kolic* dbo.fn_VratiCena(S.NabCena, S.Posn, ''N'', ''' + @CenaSoDanok + ''' )) Else 0 End), 
  99496.                         Sum(Case D.VlIzl When ''I'' Then (S.Kolic* dbo.fn_VratiCena(S.NabCena, S.Posn, ''N'', ''' + @CenaSoDanok + ''')) Else 0 End), '
  99497.         End
  99498.         Else If @PoKojaCena = 'M'
  99499.         Begin
  99500.             Set @SSQL=@SSQL + ' Sum(Case D.VlIzl When ''V'' Then (S.Kolic* dbo.fn_VratiCena(S.MagCena, 
  99501.                                         (Case When TD.ImaDanok = ''N'' And S.DanMagCena = ''D'' And S.Posn = 0 
  99502.                                          Then (Case When T.ProcOsn < 15 Then DS.Stapka2 Else DS.Stapka1 End) Else S.Posn End), 
  99503.                                         S.DanMagCena, ''' + @CenaSoDanok + ''')) Else 0 End), 
  99504.                         Sum(Case D.VlIzl When ''I'' Then (S.Kolic* dbo.fn_VratiCena(S.MagCena, 
  99505.                                         (Case When TD.ImaDanok = ''N'' And S.DanMagCena = ''D'' And S.Posn = 0 
  99506.                                          Then (Case When T.ProcOsn < 15 Then DS.Stapka2 Else DS.Stapka1 End) Else S.Posn End), 
  99507.                                         S.DanMagCena, ''' + @CenaSoDanok + ''')) Else 0 End), '
  99508.         End
  99509.         Else If @PoKojaCena = 'D'
  99510.         Begin
  99511.             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), 
  99512.                         Sum(Case D.VlIzl When ''I'' Then (S.Kolic* dbo.fn_VratiCena(S.DokCena, S.Posn, S.DanDokCena, ''' + @CenaSoDanok + ''')) Else 0 End), '
  99513.         End
  99514.         Set @SSQL = @SSQL + ' Sum(dbo.fn_VratiRabatBezDDV(S.Kolic, S.DokCena, S.DanDokCena, S.Posn, S.Uces)) as Rabat '
  99515.         Set @SSQL = @SSQL + ' From Dokr D
  99516.                     Inner Join Stavr S On S.DokrID=D.DokrID
  99517.                     Left Outer Join Nalozi N On N.Sifra_Nal = D.Sifra_Nal and N.Broj_Nal = D.Broj_Nal 
  99518.                     INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  99519.                     INNER JOIN Katart K ON K.Sifra_Art=S.Sifra_Art
  99520.                     Inner Join Tarifi T On T.Sifra_Tar = K.Sifra_Tar 
  99521.                     Left Outer Join DDVStapki DS On S.Datum_Dok >= DS.Datum_Od And S.Datum_Dok <= DS.Datum_Do   
  99522.                     Where 1=1 '
  99523.  
  99524.     If @Sifra_Nal Is Not Null
  99525.         Set @SSQLUslMat = @SSQLUslMat + ' And D.Sifra_Nal = ''' + Cast(@Sifra_Nal as varchar(10)) + ''' '
  99526.     If @Datum_Nal_Od Is Not Null 
  99527.     Begin
  99528.         If @BezBrNal <> 'D' Or @BezBrNal Is Null
  99529.             Set @SSQLUslMat = @SSQLUslMat + ' And N.Datum_Nal >= ''' + Cast(@Datum_Nal_Od as varchar(30)) + ''' '
  99530.         Else 
  99531.             Set @SSQLUslMat = @SSQLUslMat + ' And (N.Datum_Nal >= ''' + Cast(@Datum_Nal_Od as varchar(30)) + ''' Or Datum_Nal Is Null)'
  99532.     End
  99533.     If @Datum_Nal_Do Is Not Null
  99534.     Begin
  99535.         If @BezBrNal <> 'D' Or @BezBrNal Is Null
  99536.             Set @SSQLUslMat = @SSQLUslMat + ' And N.Datum_Nal <= ''' + Cast(@Datum_Nal_Do as varchar(30)) + ''' '
  99537.         Else 
  99538.             Set @SSQLUslMat = @SSQLUslMat + ' And (N.Datum_Nal <= ''' + Cast(@Datum_Nal_Do as varchar(30)) + ''' Or Datum_Nal Is Null)'
  99539.     End
  99540.     If @BezBrNal = 'D' and @Datum_DokOd Is Not Null
  99541.         Set @SSQLUslMat = @SSQLUslMat + ' And D.Datum_Dok >= ''' + Cast(@Datum_DokOd as varchar(30)) + ''' '
  99542.     If @BezBrNal = 'D' and @Datum_DokDo Is Not Null
  99543.         Set @SSQLUslMat = @SSQLUslMat + ' And D.Datum_Dok <= ''' + Cast(@Datum_DokDo as varchar(30)) + ''' '
  99544. /*    If @BezBrNal<>'D'  -- koga se bara izvestaj za onie stavki bez broj na nalog se isklucuvaat datumite
  99545.     Begin
  99546.         If @Datum_Nal_Od Is Not Null
  99547.             Set @SSQL = @SSQL + ' And N.Datum_Nal >= ''' + Cast(@Datum_Nal_Od as varchar(30)) + ''' '
  99548.         If @Datum_Nal_Do Is Not Null
  99549.             Set @SSQL = @SSQL + ' And N.Datum_Nal <= ''' + Cast(@Datum_Nal_Do as varchar(30)) + ''' '
  99550.     End
  99551. */    If @Sifra_Oe Is Not Null
  99552.         Set @SSQLUslMat = @SSQLUslMat + ' And D.Sifra_Oe = ''' + Cast(@Sifra_Oe as varchar(10)) + ''' '
  99553.     If @Koi_OE Is Not NULL
  99554.              Set @SSQLUslMat = @SSQLUslMat + ' And D.Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  99555.     
  99556.     Set @SSQL = @SSQL + @SSQLUslMat
  99557.  
  99558.     If @PoMeseci = 'D'
  99559.         Set @SSQL = @SSQL + ' Group By D.Sifra_Nal, D.Broj_Nal, N.Datum_Nal '
  99560.     Else
  99561.         Set @SSQL = @SSQL + ' Group By D.Sifra_Nal, D.Broj_Nal, N.Datum_Nal '
  99562.     Insert Into #Tab(Sifra_Nal, Broj_Nal, Datum_Nal, MatDolzi, MatPobaruva, Rabat) Exec(@SSQL)
  99563.  
  99564.  
  99565.     Set @SSQL = ' Select Sifra_Nal, Broj_Nal, Datum_Nal, sum(Dolzi), Sum(pobaruva)
  99566.             From GStav 
  99567.             Where 1=1 '    
  99568.     If @Kto Is Not Null 
  99569.         Set @SSQL = @SSQL + ' And Kto_Anal In ( ' + @Kto + ') '
  99570.     If @Sifra_Nal Is Not Null
  99571.         Set @SSQL = @SSQL + ' And Sifra_Nal = ''' + Cast(@Sifra_Nal as varchar(10)) + ''' '
  99572.     If @Datum_Nal_Od Is Not Null
  99573.         Set @SSQL = @SSQL + ' And Datum_Nal >= ''' + Cast(@Datum_Nal_Od as varchar(30)) + ''' '
  99574.     If @Datum_Nal_Do Is Not Null
  99575.         Set @SSQL = @SSQL + ' And Datum_Nal <= ''' + Cast(@Datum_Nal_Do as varchar(30)) + ''' '
  99576.     If @SamoOdOrged = 'D'
  99577.     Begin
  99578.         If @Sifra_Oe Is Not Null
  99579.             Set @SSQL = @SSQL + ' And Sifra_Oe = ''' + Cast(@Sifra_Oe as varchar(10)) + ''' '
  99580.         If @Koi_OE Is Not NULL
  99581.                  Set @SSQL = @SSQL + ' And Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  99582.     End
  99583.     Set @SSQL = @SSQL + ' Group By  Sifra_Nal, Broj_Nal, Datum_Nal '
  99584. --    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
  99585.     Insert Into #Tab(Sifra_Nal, Broj_Nal, Datum_Nal, GkDolzi, GkPobaruva) Exec(@SSQL)
  99586.  
  99587.     If @PrikRazlCeni = 'D'
  99588.     Begin
  99589.         If @PoKojaCena = 'D'
  99590.         Begin
  99591.             Set @SSQL = ' Select D.Sifra_Nal, D.Broj_Nal, N.Datum_Nal, 
  99592. Sum(D.Kolic*(dbo.fn_VratiCena(D.KrCena,D.POsn,D.DanKrCena,'''+@CenaSoDanok+''')-dbo.fn_VratiCena(D.PocCena,D.POsn,D.DanPocCena,'''+@CenaSoDanok+'''))), 0
  99593.                     From RazlCeni D
  99594.                     Left Outer Join Nalozi N On N.Sifra_Nal = D.Sifra_Nal and N.Broj_Nal = D.Broj_Nal 
  99595.                     Where 1=1 ' + @SSQLUslMat + ' Group By D.Sifra_Nal, D.Broj_Nal, N.Datum_Nal '
  99596. --            print @SSQL
  99597.             Insert Into #Tab(Sifra_Nal, Broj_Nal, Datum_Nal, MatDolzi, MatPobaruva) Exec(@SSQL)            
  99598.         End
  99599.         Else If @PoKojaCena = 'N'
  99600.         Begin
  99601.             Set @SSQL = ' Select D.Sifra_Nal, D.Broj_Nal, N.Datum_Nal, 
  99602.                         Sum(Case When D.VlIzl=''V'' Then D.Iznos_Razl Else 0 End),
  99603.                         Sum(Case When D.VlIzl=''I'' Then D.Iznos_Razl Else 0 End) 
  99604.                     From RazlFin D
  99605.                     Left Outer Join Nalozi N On N.Sifra_Nal = D.Sifra_Nal and N.Broj_Nal = D.Broj_Nal 
  99606.                     Where 1=1 ' + @SSQLUslMat + ' Group By D.Sifra_Nal, D.Broj_Nal, N.Datum_Nal '
  99607. --            print @SSQL
  99608.             Insert Into #Tab(Sifra_Nal, Broj_Nal, Datum_Nal, MatDolzi, MatPobaruva) Exec(@SSQL)
  99609.         End
  99610.         ELSE IF @PoKojaCena='M'
  99611.         Begin
  99612.             Set @SSQL = ' Select D.Sifra_Nal, D.Broj_Nal, N.Datum_Nal, 
  99613.                         Sum(Case When D.VlIzl=''V'' Then D.Iznos_Razl Else 0 End),
  99614.                         Sum(Case When D.VlIzl=''I'' Then D.Iznos_Razl Else 0 End) 
  99615.                     From RazlProd D
  99616.                     Left Outer Join Nalozi N On N.Sifra_Nal = D.Sifra_Nal and N.Broj_Nal = D.Broj_Nal 
  99617.                     Where 1=1 ' + @SSQLUslMat + ' Group By D.Sifra_Nal, D.Broj_Nal, N.Datum_Nal '
  99618.             Insert Into #Tab(Sifra_Nal, Broj_Nal, Datum_Nal, MatDolzi, MatPobaruva) Exec(@SSQL)
  99619.         End
  99620.     End    
  99621.  
  99622.  
  99623.     Set @SSQL = ' Select T.Sifra_Nal, T.Broj_Nal, T.Datum_Nal, ' 
  99624.         If @PoMeseci = 'D'
  99625.             Set @SSQL = @SSQL + ' Month(T.Datum_Nal) as Mesec, Year(T.Datum_Nal) Godina, '
  99626.         Else 
  99627.             Set @SSQL = @SSQL + ' Null as Mesec, Null as Godina, '
  99628.     Set @SSQL = @SSQL + ' 0 as Kto, '' '' as ImeAnal, 
  99629.                 Round(Sum(T.MatDolzi), 4) MatDolzi, Round(Sum(T.MatPobaruva), 4) MatPobaruva, Round(Sum(T.MatDolzi-T.MatPobaruva), 4) MatSaldo,
  99630.                 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
  99631.                 From #Tab T '
  99632. --        If @BezBrNal = 'D'
  99633. --            Set @SSQL = @SSQL + ' Where T.Datum_Nal Is Null '
  99634.         If @PoMeseci = 'D'
  99635.             Set @SSQL = @SSQL + ' Group By T.Sifra_Nal, T.Broj_Nal, Month(T.Datum_Nal), Year(T.Datum_Nal), T.Datum_Nal
  99636.                         Order by T.Sifra_Nal, T.Broj_Nal, Year(T.Datum_Nal), Month(T.Datum_Nal) '
  99637.         Else 
  99638.             Set @SSQL = @SSQL + ' Group By T.Sifra_Nal, T.Broj_Nal, T.Datum_Nal
  99639.                         Order by  T.Sifra_Nal, T.Broj_Nal '
  99640.     Exec(@SSQL)
  99641.  
  99642.  
  99643.  
  99644.  
  99645. Go
  99646. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_matic_artikli_dm5]'))
  99647. drop procedure [dbo].[sp_matic_artikli_dm5]
  99648.  
  99649. Go
  99650.  
  99651.  
  99652. CREATE       PROCEDURE [dbo].[sp_Matic_Artikli_DM5]
  99653.  
  99654.     @Datum_Art_Poc_Od    smalldatetime = NULL,
  99655.     @Datum_Art_Poc_Do    smalldatetime = NULL,
  99656.     @Datum_Art_Kr_Od    smalldatetime = NULL,
  99657.     @Datum_Art_Kr_Do    smalldatetime = NULL,
  99658.     @Sifra_Asort        varchar(10)=null,
  99659.     @Sifra_Gr        varchar(6)=null,
  99660.     @Sifra_Podg        char(6)=null,
  99661.     @Sifra_Oblast        varchar(10)=null,
  99662.     @Sifra_Art_Od        varchar(20) = Null,
  99663.     @Sifra_Art_Do         varchar(20) = Null,
  99664.     @Kto             char(6) = Null,
  99665.     @Sifra_Brand         Smallint,
  99666.     @Sifra_Zbiren         Smallint,
  99667.     @Sifra_Layout        int,
  99668.     @Sifra_PodOblast            varchar(10)=null,
  99669.     @Lokacija        varchar(11) = Null,
  99670.     @Drugo1        smallint = Null,
  99671.     @Drugo2        smallint = Null,
  99672.     @Drugo3        smallint = Null,
  99673.     @Drugo4        smallint = Null,
  99674.     @Drugo5        smallint = Null,
  99675.     @Drugo6        smallint = Null,
  99676.     @Drugo7        smallint = Null
  99677.  
  99678. AS
  99679.     Declare @SSQL Varchar(8000)
  99680.  
  99681.     Create Table #ArtFilt
  99682.     (
  99683.         Sifra_Art    varchar(20)
  99684.     )
  99685.     Create NonClustered Index IX_ArtFilt On #ArtFilt (Sifra_Art)
  99686.  
  99687.     Set @SSQL = dbo.fn_smr_FiltriArt (@Sifra_Art_Od, @Sifra_Art_Do, @Kto, @Sifra_Podg, @Sifra_Gr, @Lokacija, @Sifra_Brand, 
  99688.                     @Sifra_Zbiren, @Drugo1, @Drugo2, @Drugo3, @Drugo4, @Drugo5, @Drugo6, @Drugo7,
  99689.                     @Sifra_Layout, @Sifra_PodOblast, @Sifra_Asort, @Sifra_Oblast, 
  99690.                     @Datum_Art_Poc_Od, @Datum_Art_Poc_Do, @Datum_Art_Kr_Od, @Datum_Art_Kr_Do)
  99691.  
  99692.     Insert Into #ArtFilt Exec(@SSQL)
  99693.     
  99694.  
  99695.     Select K.Sifra_Podg, K.Sifra_Layoutunit, K.Sifra_art, K.ImeArt, K.Datum_Art_Poc, K.Datum_Art_Kr,
  99696.             K.Nom, K.StatusArt, K.Alt_Sifra,
  99697.             K.Kto, K.Datum_Art_MozeNar_Poc, K.Sifra_Drg, DR.Ime, K.Nabavna, K.Fakturna, K.PrivLabel, 
  99698.             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, 
  99699.             L.Ime_Layoutunit, D.ImeKup, LE.Sifra_Layout, LO.Ime_Layout, 
  99700.             dbo.fn_VratiCena(SO.Cena, T.ProcOsn, SO.DanCena, 'N') ProdCBezDDV, dbo.fn_VratiCena(SO.Cena, T.ProcOsn, SO.DanCena, 'D') ProdCSoDDV                       
  99701.     From Katart K
  99702.     Inner Join #ArtFilt AF On AF.Sifra_Art = K.Sifra_Art 
  99703.     inner join Podgrupi P on P.Sifra_Podg=K.Sifra_Podg  
  99704.     inner join Grupi G on G.Sifra_Gr=P.Sifra_Gr
  99705.     inner join Tarifi T on T.Sifra_Tar=K.Sifra_Tar
  99706.     Left Outer Join Podoblast PO On PO.Sifra_Podoblast=G.Sifra_Podoblast
  99707.     Left Outer Join Oblast OB On OB.Sifra_Oblast=PO.Sifra_oblast
  99708.     Left Outer Join Asortiman ASR On ASR.Sifra_Asort=OB.Sifra_asort
  99709.     Left Outer Join Komint D On D.Sifra_Kup=K.Kto 
  99710.     Left Outer Join DrgPodel DR On DR.Sifra_Drg=K.Sifra_Drg
  99711.     Left Outer Join DrgPodel1 ZDR On ZDR.Sifra_Drg1=DR.Sifra_Drg1  
  99712.     Left Outer Join LayoutUnit L on L.Sifra_LayoutUnit=K.Sifra_LayoutUnit
  99713.     Left Outer Join LayoutElem LE On LE.Sifra_LayoutUnit=L.Sifra_LayoutUnit
  99714.     Left Outer Join Layout LO On LO.Sifra_Layout=LE.Sifra_Layout
  99715.     Left Outer Join Soart SO On SO.Sifra_Art=K.Sifra_art AND SO.Sifra_oe=1 
  99716.     Order by K.Sifra_art
  99717. Go
  99718. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_matic_artikli_kontrvnes_dm5]'))
  99719. drop procedure [dbo].[sp_matic_artikli_kontrvnes_dm5]
  99720.  
  99721. Go
  99722.  
  99723. create     PROCEDURE [dbo].[sp_Matic_Artikli_KontrVnes_DM5]
  99724.     @Datum_Vnes_Od    smalldatetime = NULL,
  99725.     @Datum_Vnes_Do    smalldatetime = NULL,
  99726.     @PoDatVnes        char(1) = null,
  99727.     @Datum_Izm_Od    smalldatetime = NULL,
  99728.     @Datum_Izm_Do    smalldatetime = NULL,
  99729.     @PoDatIzm        char(1) = null,
  99730.     @Operator        varchar(100) = Null
  99731.  
  99732. AS
  99733.  
  99734.     If @Datum_Vnes_Do Is Not Null
  99735.         Set @Datum_Vnes_Do = @Datum_Vnes_Do + 1
  99736.  
  99737.     If @Datum_Izm_Do Is Not Null
  99738.         Set @Datum_Izm_Do = @Datum_Izm_Do + 1
  99739.  
  99740.     Declare @SSQL Varchar(8000)
  99741.  
  99742.     set @SSQL = ' Select Sifra_Art
  99743.                   From Katart K
  99744.                   where 1 = 1 '
  99745.     if @PodatVnes = 'D' 
  99746.       begin
  99747.         if @Datum_Vnes_Od is not null
  99748.             set @SSQL = @SSQL + ' and K.DodadenNa >= ''' + cast(@Datum_Vnes_Od as varchar(35)) + ''' '
  99749.         if @Datum_Vnes_Do is not null
  99750.             set @SSQL = @SSQL + ' and K.DodadenNa <= ''' + cast(@Datum_Vnes_Do as varchar(35)) + ''' '
  99751.         if @Operator is not null
  99752.             set @SSQL = @SSQL + ' and K.DodadenOd = ''' + @Operator + ''' '
  99753.       end
  99754.     else
  99755.       begin
  99756.         if @Datum_Izm_Od is not null
  99757.             set @SSQL = @SSQL + ' and K.IzmenetNa >= ''' + cast(@Datum_Izm_Od as varchar(35)) + ''' '
  99758.         if @Datum_Izm_Do is not null
  99759.             set @SSQL = @SSQL + ' and K.IzmenetNa <= ''' + cast(@Datum_Izm_Do as varchar(35)) + ''' '
  99760.         if @Operator is not null
  99761.             set @SSQL = @SSQL + ' and K.IzmenetOd = ''' + @Operator + ''' '
  99762.       end
  99763.  
  99764.  
  99765.     Create Table #ArtFilt
  99766.     (
  99767.         Sifra_Art    varchar(20)
  99768.     )
  99769.     Create NonClustered Index IX_ArtFilt 
  99770.         On #ArtFilt (Sifra_Art)
  99771.  
  99772.     Insert Into #ArtFilt 
  99773.         Exec(@SSQL)
  99774.  
  99775.     Select K.Sifra_Podg, K.Sifra_Layoutunit, K.Sifra_art, K.ImeArt, K.Datum_Art_Poc, K.Datum_Art_Kr,
  99776.             K.Nom, K.StatusArt, K.Alt_Sifra, K.Alt_Ime,
  99777.             K.IzmenetNa, K.DodadenNa, K.IzmenetOd, K.DodadenOd,
  99778.             K.Kto, K.Sezonski, K.StatusArt, K.TipEtiketa,
  99779.             K.Sifra_Pat_Man, PatM.ImePat Ime_Pat_Man,
  99780.             K.Sifra_Pat_Ref, PatR.ImePat Ime_Pat_Ref,
  99781.             K.Datum_Art_MozeNar_Poc, K.Datum_Art_MozeNar_Kr, 
  99782.             K.Datum_Art_MozePriem_Poc, K.Datum_Art_MozePriem_Kr, 
  99783.             K.Sifra_Drg, DR.Ime, K.Nabavna, K.Fakturna, K.PrivLabel, 
  99784.             P.Ime_Podg, P.Sifra_Gr, K.SMatUsl, K.POdTipUsl, K.Sifra_TipArtZal, TAZ.Ime_TipArtZal,
  99785.             L.Ime_Layoutunit, D.ImeKup,  
  99786.             K.ImeArt2, K.KategArt, Tar.ImeTar, Tar.ProcOsn,
  99787.             K.ImaKomerc, K.ImaBroevi, K.ImaPaleta, K.ProcAlk MinKolNar, K.MultiFaktorNar,
  99788.             K.Tezina, K.BTezina, K.Sirina, K.Visina, K.Dolzina,
  99789.             K.RokTraDen, K.PrivLabel, K.IzvorNab, K.SeVodiNaZaliha,
  99790.             K.CarBroj, CBr.Ime ImeCarBroj, CBr.Stapka CBrStapka,
  99791.             K.BlokadaPopust, K.Broj_PresmGrupa, K.SpeCena
  99792.     From Katart K
  99793.     Inner Join #ArtFilt AF 
  99794.             On AF.Sifra_Art = K.Sifra_Art 
  99795.     inner join Podgrupi P on P.Sifra_Podg=K.Sifra_Podg  
  99796.     inner join Grupi G on G.Sifra_Gr=P.Sifra_Gr
  99797.     inner join Tarifi T on T.Sifra_Tar=K.Sifra_Tar
  99798.     Left Outer Join Podoblast PO On PO.Sifra_Podoblast=G.Sifra_Podoblast
  99799.     Left Outer Join Komint D On D.Sifra_Kup=K.Kto 
  99800.     Left Outer Join DrgPodel DR On DR.Sifra_Drg=K.Sifra_Drg
  99801.     Left Outer Join DrgPodel1 ZDR On ZDR.Sifra_Drg1=DR.Sifra_Drg1  
  99802.     Inner Join Tarifi Tar 
  99803.         on Tar.Sifra_Tar = K.Sifra_Tar
  99804.     Left Outer Join TipArtZal TAZ
  99805.         on TAZ.Sifra_TipArtZal = K.Sifra_TipArtZal
  99806.     Left Outer Join LayoutUnit L 
  99807.         on L.Sifra_LayoutUnit = K.Sifra_LayoutUnit
  99808.     Left Outer Join Patnici PatM
  99809.         on K.Sifra_Pat_Man = PatM.Sifra_Pat
  99810.     Left Outer Join Patnici PatR
  99811.         on K.Sifra_Pat_Ref = PatR.Sifra_Pat
  99812.     Left Outer Join CBroevi CBr
  99813.         on CBr.CarBroj = K.CarBroj
  99814.     Order by K.Sifra_art
  99815.  
  99816.  
  99817.  
  99818. Go
  99819. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_matic_pregled]'))
  99820. drop procedure [dbo].[sp_matic_pregled]
  99821.  
  99822. Go
  99823.  
  99824.  
  99825.  
  99826.  
  99827. CREATE         PROCEDURE [dbo].[sp_Matic_Pregled]
  99828.     @Tabela VARCHAR(20),
  99829.         @Opc_Param_Int as integer = Null
  99830. AS
  99831.  
  99832.    Set @Tabela=Upper(@Tabela)
  99833.  
  99834.    If @Tabela='ORGED'
  99835.       Select * From Orged Order By Sifra_OE
  99836.    Else If @Tabela='GRUPI'
  99837.       Select G.*, PO.Ime_PodOblast
  99838.       From Grupi G
  99839.       left outer Join PodOblast PO
  99840.             on G.Sifra_PodOblast = PO.Sifra_PodOblast
  99841.      Order By G.Sifra_Gr
  99842.    Else If @Tabela='USL_KOLRAB_FRA'
  99843.       Select * From Usl_KolRab_Fra 
  99844.    Else If @Tabela='PODGRUPI'
  99845.       Select P.*, G.Ime_Gr
  99846.       From Podgrupi P
  99847.       Inner Join Grupi G ON P.Sifra_Gr=G.Sifra_Gr
  99848.       Order By P.Sifra_Podg
  99849.    Else If @Tabela='TIPDOK'
  99850.       Select TD.*, TN.ImeNal
  99851.       From TipDok TD
  99852.       Inner Join  TipNal TN ON TD.Sifra_Nal=TN.Sifra_Nal
  99853.       Order By Sifra_Dok
  99854.    Else If @Tabela='TIPNAL' 
  99855.       Select * From TipNal Order by Sifra_Nal
  99856.    Else If @Tabela='TARIFI' 
  99857.       Select * From Tarifi
  99858.       Order by Sifra_Tar
  99859.    Else if @Tabela='MARKETI'
  99860.        Select * FROM Marketi
  99861.        Order by Sifra_Mark
  99862.    Else If @Tabela='KOBJEKTI'
  99863.         Select K.Sifra_Kup, K.ImeKup, KO.*
  99864.         From KObjekti KO
  99865.         Inner Join Komint K On KO.Sifra_Kup=K.Sifra_Kup
  99866.         Where Sifra_Obj <> 0
  99867.         Order By KO.Sifra_Kup, KO.Sifra_Obj
  99868.    Else If @Tabela='GREGION'
  99869.         Select * From GRegion
  99870.    Else If @Tabela='GTIPKUP'
  99871.         Select * From GTipKup
  99872.    Else If @Tabela='ANAL'
  99873.         Select * From ANAL ORDER BY KTO_ANAL
  99874.    Else If @Tabela='GRAD'
  99875.         Select * From GRAD
  99876.     Else If @Tabela='PATNICI'
  99877.           begin
  99878.                if @Opc_Param_Int is null  Or  @Opc_Param_Int = 0
  99879.                 Select * From Patnici
  99880.                else if @Opc_Param_Int = 5
  99881.                 Select * From Patnici where Sifra_Div IN (5, 6, 3)
  99882.                else
  99883.                 Select * From Patnici where Sifra_Div = @Opc_Param_Int
  99884.           end
  99885. --    Else If @Tabela='PATNICI'
  99886.  --         begin
  99887.   --            if @Opc_Param_Int is null  Or  @Opc_Param_Int = 0
  99888. --        Select * From Patnici
  99889.  --             else
  99890.   --              Select * From Patnici where Sifra_Div = @Opc_Param_Int
  99891.    --       end
  99892.     Else If @Tabela='DRGPODEL'
  99893.         Select B.*, ZB.Ime_Drg1 From DrgPodel B
  99894.             Left Outer Join DrgPodel1 ZB On B.Sifra_Drg1=ZB.Sifra_Drg1
  99895.     Else If @Tabela = 'DRGPODEL1'
  99896.         Select * From DrgPodel1
  99897.     Else If @Tabela='KOMINT'
  99898.         Select * From Komint ORDER BY ImeKup
  99899.     Else If @Tabela='GRORG'
  99900.         Select * from GrOrg    
  99901.     Else If @Tabela='KDRUGO1'
  99902.         Select * from KDrugo1    
  99903.     Else If @Tabela='KDRUGO2'
  99904.         Select * from KDrugo2    
  99905.     Else If @Tabela='KDRUGO3'
  99906.         Select * from KDrugo3    
  99907.     Else If @Tabela='KDRUGO4'
  99908.         Select * from KDrugo4    
  99909.     Else If @Tabela='KDRUGO5'
  99910.         Select * from KDrugo5
  99911.     Else If @Tabela='KDRUGO6'
  99912.         Select * from KDrugo6
  99913.     Else If @Tabela='KDRUGO7'
  99914.         Select * from KDrugo7
  99915.     Else If @Tabela = 'POPIS'
  99916.         SELECT P.*, O.ImeOrg
  99917.         FROM Popis P 
  99918.         LEFT OUTER JOIN OrgEd O ON P.Sifra_OE = O.Sifra_OE
  99919.         ORDER BY IDPopis
  99920.     Else If @Tabela='KNIGATRG'
  99921.         Select * from KnigaTrg    
  99922.     Else If @Tabela='CBROEVI'
  99923.         Select * from CBroevi
  99924.     Else If @Tabela='KRSLISTA'
  99925.         Select * from KrsLista
  99926.     Else If @Tabela='GRAD'
  99927.         Select * from Grad
  99928.     Else If @Tabela = 'NIVO'
  99929.         Select * FROM Nivo
  99930.     Else If @Tabela = 'KONFCENI'
  99931.         Select * FROM KonfCeni
  99932.     Else If @Tabela = 'GRANAL'
  99933.         Select * FROM GrAnal ORDER BY Kto_GrAn
  99934.     Else If @Tabela = 'SINT'
  99935.         Select * FROM Sint  ORDER BY Kto_Sint
  99936.     Else If @Tabela = 'KLAS'
  99937.         Select * FROM Klas  ORDER BY Kto_Klas
  99938.     Else If @Tabela = 'LOGO'
  99939.         Select * FROM Logo
  99940.     Else If @Tabela = 'GRNAR'
  99941.         Select * FROM GrNar
  99942.     Else If @Tabela = 'PRODMEST'
  99943.         Select * FROM ProdMest
  99944.     Else If @Tabela = 'DRUGO1'
  99945.         Select * FROM Drugo1    
  99946.     Else If @Tabela = 'DRUGO2'
  99947.         Select * FROM Drugo2    
  99948.     Else If @Tabela = 'DRUGO3'
  99949.         Select * FROM Drugo3    
  99950.     Else If @Tabela = 'DRUGO4'
  99951.         Select * FROM Drugo4    
  99952.     Else If @Tabela = 'DRUGO5'
  99953.         Select * FROM Drugo5
  99954.     Else If @Tabela = 'DRUGO6'
  99955.         Select * FROM Drugo6
  99956.     Else If @Tabela = 'DRUGO7'
  99957.         Select * FROM Drugo7   
  99958.     Else If @Tabela = 'FIXTEKST'
  99959.         Select * FROM FixTekst        
  99960.     Else If @Tabela = 'FIXTEKSTN'
  99961.         Select * FROM FixTekstN        
  99962.     Else If @Tabela = 'TIPNARAC'
  99963.         Select TN.*, GN.ImeGrNar 
  99964.                 from TipNarac TN     
  99965.                 Left Outer Join GrNar GN On TN.Sifra_GrNar=GN.Sifra_GrNar   
  99966.     Else If @Tabela = 'TIPPERCENOVNIK'
  99967.         Select T.*, V.Sifra_OE, G.ImeOrg FROM TipPerCenovnik T 
  99968.         INNER JOIN TipPerCenVaziZa V ON T.Sifra_TipC = V.Sifra_TipC
  99969.         INNER JOIN Orged G ON V.Sifra_OE = G.Sifra_OE
  99970.     Else If @Tabela = 'UCESDENOVI'
  99971.         Select * FROM UcesDenovi
  99972.     Else If @Tabela = 'PROIZVTROSFIX'
  99973.             Select PTF.*, KA.ImeArt
  99974.                     From PROIZVTROSFIX PTF
  99975.                     Inner Join  KatArt KA ON PTF.Sifra_Art=KA.Sifra_Art
  99976.                     Order By Proiz_Sema
  99977.     Else If @Tabela = 'KSTAPKI'
  99978.         Select * FROM KStapki
  99979.     Else If @Tabela = 'KATAMB'
  99980.     Select GKA.ImeAmb ImeGAmb, KA.*                from KatAmb KA     
  99981.                 Left Outer Join KatAmb GKA On KA.Sifra_GAmb=GKA.Sifra_Amb   
  99982.     Else If @Tabela = 'KATGAMB'
  99983.         Select * FROM KatGAmb
  99984.     Else If @Tabela = 'AMORGRP'
  99985.         Select * FROM AmorGrp
  99986.     Else If @Tabela = 'OSNSRED'
  99987.     Select A.Ime ImeAmor, M.Ime_MikLok, O.* from 
  99988.         OsnSred O
  99989.         Left Outer Join AmorGrp A On A.Sifra_Amor=O.Sifra_Amor  
  99990.         Left Outer Join MikroLok M On M.Sifra_MikLok=O.Sifra_MikLok 
  99991.     Else If @Tabela = 'LOKACIJA'
  99992.         Select * FROM Lokacija
  99993.     Else If @Tabela = 'DOGRADBA'
  99994.         Select * FROM Dogradba
  99995.     Else If @Tabela = 'RABOTNIK'
  99996.         Select * FROM Rabotnik
  99997.     Else If @Tabela = 'RABMESTA'
  99998.         Select * FROM RabMesta
  99999.     Else If @Tabela = 'BANKI'
  100000.         Select * FROM Banki
  100001.     Else If @Tabela = 'PODGOD'
  100002.         Select * FROM PodGod
  100003.     Else If @Tabela = 'FIRMI'
  100004.                 Select B.ImeBanka ImeBanka, F.*                from Firmi F     
  100005.                 Left Outer Join Banki B On F.Sifra_Ban=B.Sifra_Ban            
  100006.     Else If @Tabela = 'PODMES'
  100007.         Select * FROM PodMes
  100008.     Else If @Tabela = 'PRIMATELI'
  100009.         Select * FROM Primateli
  100010.     Else If @Tabela = 'OPSTINI'
  100011.         Select * FROM Opstini
  100012.     Else If @Tabela = 'PROGRAMI'
  100013.         Select * FROM Programi
  100014.     Else If @Tabela = 'NACINPRESMZ'
  100015.         Select * FROM NacinPresmZ
  100016.     Else If @Tabela = 'ZADRSKI'
  100017.         Select * FROM Zadrski
  100018.     Else If @Tabela = 'ZARAB'
  100019.         Select * FROM Zarab
  100020.     Else If @Tabela = 'BankSmetki'
  100021.         Select * FROM BankSmetki
  100022.     Else If @Tabela = 'Divizii'
  100023.         Select * FROM Divizii
  100024.     Else If @Tabela = 'VidVozila'
  100025.         Select * FROM VidVozila
  100026.     Else If @Tabela = 'TipKartKor'
  100027.         Select * FROM TipKartKor
  100028.     Else If @Tabela = 'NivoCeniKartKor'
  100029.         Select * FROM NivoCeniKartKor
  100030.     Else If @Tabela = 'CenVidVozila'
  100031.         Select V.Ime_Vid_Voz ImeVoz, CVV.*                from CenVidVozila CVV     
  100032.                 Left Outer Join VidVozila v On CVV.Sifra_Vid_Voz=V.Sifra_Vid_Voz      
  100033.     Else If @Tabela = 'Prevoznik'
  100034.         Select K.ImeKup ImeKup, P.*                from Prevoznik P     
  100035.                 Left Outer Join Komint K On P.Sifra_Kup=K.Sifra_Kup  
  100036.     Else If @Tabela = 'MAKROLOK'
  100037.         SELECT MA.*, L.ImeLok
  100038.         FROM MakroLok MA
  100039.         LEFT OUTER JOIN Lokacija L ON MA.Sifra_Lok = L.Sifra_Lok 
  100040.     Else If @Tabela = 'KRSVAZNOST'
  100041.         SELECT KV.*, K.ImeVal
  100042.         FROM KrsVaznost KV
  100043.         LEFT OUTER JOIN KrsLista K ON KV.SImeVal = K.SImeVal 
  100044.     Else If @Tabela = 'GOTOVSUROVORG'
  100045.         SELECT GS.*, GOE.ImeOrg, SOE.ImeOrg ImeSurOrg
  100046.         FROM GotovSurovOrg GS
  100047.         LEFT OUTER JOIN OrgEd GOE ON GS.Sifra_OE_Got = GOE.Sifra_OE 
  100048.                 LEFT OUTER JOIN OrgEd SOE ON GS.Sifra_OE_Sur = SOE.Sifra_OE         
  100049.     Else If @Tabela = 'MIKROLOK'
  100050.         Select MA.Ime_MakLok, MA.Sifra_MakLok, L.Sifra_Lok, L.ImeLok, MI.Sifra_MikLok, MI.Ime_MikLok        from Lokacija L
  100051.         Left Outer Join MakroLok MA On MA.Sifra_Lok=L.Sifra_Lok  
  100052.         Left Outer Join MikroLok MI On MI.Sifra_MakLok=MA.Sifra_MakLok 
  100053.     Else If @Tabela = 'KATLISTI'
  100054.     Select A.Imeart ImeArt, KA.*                from KatListi KA     
  100055.                 Left Outer Join KatArt A On KA.Sifra_art=A.Sifra_Art  
  100056.    Else If @Tabela='OPERATORI'
  100057.         SELECT *        --Sifra_oper, Ime_Oper, Sifra_OE, Login_Ime, Aktiven 
  100058.         FROM OPERATORI
  100059.     Else If @Tabela='RELACISPOR'
  100060.         SELECT R.*, RS.Rbr, RS.Sifra_Grad, RS.Prior_poseta, G.ImeGrad
  100061.         FROM RELACISPOR R INNER JOIN RelacIsporStav RS ON R.Sifra_RelIspor=RS.Sifra_RelIspor
  100062.         INNER JOIN Grad G ON RS.Sifra_grad=G.Sifra_Grad
  100063.     Else If @Tabela = 'VIDPRODOBJ'
  100064.         Select * FROM VidProdObj
  100065.     Else If @Tabela = 'TIPKOMINT'
  100066.         Select * FROM TipKomint
  100067.     Else If @Tabela = 'SMENI'
  100068.         Select * FROM SMENI
  100069.     Else If @Tabela = 'MASINI'
  100070.         Select * FROM MASINI
  100071.     Else If @Tabela = 'HILZNI'
  100072.         Select * FROM HILZNI
  100073.     Else If @Tabela = 'KATSTATUS'
  100074.         Select * FROM KATSTATUS
  100075.     Else If @Tabela = 'LSTPARTIC'
  100076.         Select * FROM LSTPARTIC
  100077.     Else If @Tabela = 'KATPAKUV'
  100078.         Select K.*, A.Imeart, T.ImeKatPak ImePak, T1.ImeKatPak ImePakMalo
  100079.         FROM KATPAKUV K
  100080.         INNER JOIN TipKatPakuv T ON T.Sifra_KatPak=K.Sifra_KatPak
  100081.         LEFT OUTER JOIN TipKatPakuv T1 ON T1.Sifra_KatPak=K.Sifra_KatPak_Pomalo
  100082.         Left Outer Join KatArt A On K.Sifra_Art = A.Sifra_Art
  100083.     Else If @Tabela = 'FAZI'
  100084.         Select F.*, O.ImeOrg 
  100085.         FROM FAZI F
  100086.         Left Outer Join OrgEd O On F.Sifra_Oe = O.Sifra_Oe
  100087.     Else If @Tabela = 'PLANPAT'
  100088.         Select P.*, N.ImeNar as ImePlan
  100089.         FROM PLANPAT P
  100090.         Left Outer Join TipNarac N On N.Sifra_Nar = P.Sifra_Plan
  100091.     Else If @Tabela='GRPMARZA'
  100092.         SELECT R.*, G.Ime_GrOrg
  100093.         FROM GRPMARZA R 
  100094.                 INNER JOIN GrOrg G ON R.Sif_GrOrg=G.Sif_GrOrg    
  100095.     Else If @Tabela = 'TARIFMODEL'
  100096.         Select * FROM TmTarifModel    
  100097.     Else If @Tabela = 'USLUGI'
  100098.         Select * FROM TmUslugi
  100099.     Else If @Tabela = 'XFIZVRSITEL'
  100100.         Select * FROM XFIzvrsitel
  100101.     Else If @Tabela = 'XFODDEL'
  100102.         Select * FROM XFOddel
  100103.     Else If @Tabela = 'XFVRABODDEL'
  100104.         Select V.*, O.ImeOddel, I.ImeIzvrs
  100105.         FROM XFVRABODDEL V
  100106.         LEFT OUTER JOIN XFOddel O ON O.Sifra_Oddel=V.Sifra_Oddel
  100107.         LEFT OUTER JOIN XFIzvrsitel I ON I.Sifra_Izvrs=V.Sifra_Izvrs
  100108.     Else If @Tabela = 'XFTIPPREDMET'
  100109.         Select * FROM XFTipPredmet
  100110.     Else If @Tabela = 'XFSTATUSPREDMET'
  100111.         Select * FROM XFStatusPredmet
  100112.     Else If @Tabela = 'XFOBLAST'
  100113.     Select * FROM XFOblast
  100114.     Else If @Tabela = 'XFNAPRAVENO'
  100115.     Select * FROM XFNapraveno
  100116.     Else If @Tabela = 'XFSTATUSBARANJE'
  100117.     Select * FROM XFStatusBaranje
  100118.     Else If @Tabela = 'XFVIDBARANJE'
  100119.     Select * FROM XFVidBaranje
  100120.     Else If @Tabela = 'TARMODEL'
  100121.     Select * FROM TARMODEL
  100122.     Else If @Tabela = 'VERNTRAENJE'
  100123.     Select * FROM VERNTRAENJE
  100124.     Else If @Tabela = 'VIDDOG'
  100125.     Select * FROM VIDDOG
  100126.     Else If @Tabela = 'KARAKTERIST'
  100127.     Select * FROM Karakterist
  100128.     Else If @Tabela = 'NGBILLCODES'
  100129.     Select * FROM NGBillCodes
  100130.     Else If @Tabela = 'NGOTHERCODES'
  100131.     Select * FROM NGOtherCodes
  100132.     Else If @Tabela = 'NGFAMILIJA'
  100133.     Select * FROM NGFamilija
  100134.     Else If @Tabela = 'NGCOURSETYPE'
  100135.     Select * FROM NGCourseType
  100136.     Else If @Tabela = 'NGSTUDENTS'
  100137.     Select * FROM NGStudents
  100138.     Else If @Tabela = 'NGSCHOOLYEAR'
  100139.     Select * FROM NGSchoolYear
  100140.     Else If @Tabela = 'GRPAT'
  100141.     Select * FROM grpat 
  100142.     Else if @Tabela= 'FORMULADEF'
  100143.         Select * from FormulaDef 
  100144.     Else If @Tabela='WHMSEKCIJA'
  100145.          Select * from WhmSekcija 
  100146.      order by sifra_Oe, Sekc_Id
  100147.     
  100148.     -- Moram vaka, zassto e ogromen IF-ot gore --
  100149.     -- da se napravi pointeligentna okolina...
  100150.     If @Tabela='NACPLAK'
  100151.          SELECT * FROM NACPLAK
  100152.     else if @Tabela = 'NACKONKART'
  100153.         select * from Nackonkart
  100154.     else if @Tabela = 'CENPOPODGR'
  100155.         select * from CenPoPodgr
  100156.     else if @Tabela = 'KREDITSTATUS'
  100157.     begin
  100158.         if @Opc_Param_Int = 1
  100159.             select * from KreditStatus
  100160.             where DaliZatvoren is null or DaliZatvoren <> 'D'
  100161.         else if @Opc_Param_Int = 2
  100162.             select * from KreditStatus
  100163.             where DaliZatvoren = 'D'
  100164.         else
  100165.             select * from KreditStatus
  100166.     end
  100167.     else if @Tabela = 'KREDITTIPOPOMENA'
  100168.         select * from KreditTipOpomena
  100169.     else if @Tabela = 'TROSOKVID'
  100170.         select * from trosokvid
  100171.     else if @Tabela = 'TROSOKMESTO'
  100172.         select * from trosokmesto
  100173.     else if @Tabela = 'TROSOK4TIP'
  100174.         select * from Trosok4Tip
  100175.      Else If @Tabela='GRkup'
  100176.         Select * from GrKUP    
  100177.      Else If @Tabela='FiRaspredelba'
  100178.         SELECT F.*,  D.ImeDiv
  100179.             FROM  FiRaspredelba F
  100180.             INNER JOIN Divizii D ON F.Sifra_Div = D.Sifra_Div
  100181.      Else If @Tabela='WHMLOKACIJA'
  100182.          Select * from WhmLokacija 
  100183.      order by sifra_Oe, Lokac_Id
  100184.      Else If @Tabela = 'ATCKODOVI'
  100185.         Select * FROM AtcKodovi
  100186.      Else If @Tabela = 'SIFAKC'
  100187.         Select * FROM SifAkc  
  100188.     Else If @Tabela = 'KLUCSODRZ'
  100189.         Select distinct KlucSodrz, '' from sPrometADH
  100190.      Else If @Tabela = 'KLUCSPROMETADH'
  100191.         Select * FROM KlucSPrometAdh
  100192.     Else If @Tabela = 'SPREMAC'
  100193.              Select * FROM Spremac
  100194.     Else If @Tabela = 'BOJA'
  100195.         Select * FROM Boja
  100196.     Else If @Tabela = 'VELICINA'
  100197.         Select * FROM Velicina
  100198.     else if @Tabela='GRART'
  100199.         Select * from GrArt
  100200.     Else If @Tabela = 'KATSPECTIPMAT'
  100201.         Select * FROM KATSPECTIPMAT
  100202.     Else If @Tabela='KatSpecPakuv'
  100203.         SELECT F.*,  D.ImeTipMat, A.ImeArt
  100204.             FROM  KatSpecPakuv F
  100205.             INNER JOIN KatSpecTipMat D ON F.Sifra_TipMat = D.Sifra_TipMat
  100206.                 INNER JOIN Katart A ON F.Sifra_Art = A.Sifra_Art
  100207.     Else If @Tabela = 'WHMPRIVOPER'
  100208.         Select W.*, O.Ime_Oper, OE.ImeOrg 
  100209.                 FROM WHMPRIVOPER W
  100210.                 INNER JOIN Operatori O ON W.Sifra_Oper = O.Sifra_Oper
  100211.                 INNER JOIN OrgEd OE ON W.Sifra_Oe_WHM = OE.Sifra_Oe
  100212.                 ORDER BY W.SIFRA_OPER, W.SIFRA_OE_WHM 
  100213.     Else If @Tabela = 'MCKATPOZICIJA'
  100214.         Select * FROM MCKatPozicija
  100215.     Else If @Tabela = 'MCLISTA'
  100216.         Select L.*, P.ImeMCPozicija FROM MCLista L LEFT OUTER JOIN MCKatPozicija P 
  100217.             ON L.Sif_MCPozicija = P.Sif_MCPozicija 
  100218.     ELSE IF @Tabela='KATPODSIFRA'
  100219.         SELECT K.*, B.ImeBoja, V.ImeVelic, KA.ImeArt 
  100220.         FROM KatPodSifra K with (NOLOCK) INNER JOIN
  100221.             KatArt KA ON KA.Sifra_Art = K.Sifra_Art LEFT OUTER JOIN
  100222.             Boja B ON K.Sifra_Boja = B.Sifra_Boja LEFT OUTER JOIN
  100223.             Velicina V ON V.Sifra_Velic = K.Sifra_Velic
  100224.     ELSE IF @Tabela = 'DEKLART'
  100225.         SELECT    D.*, K.ImeArt
  100226.         FROM    DeklArt D INNER JOIN
  100227.                 KatArt K ON K.Sifra_Art = D.Sifra_Art
  100228.     ELSE IF @Tabela = 'TIPAKTIVNOSTI'
  100229.         SELECT    *
  100230.         FROM    TipAktivnosti
  100231.  
  100232.     If @@ROWCOUNT=0
  100233.         RETURN 77000
  100234.     Else
  100235.         RETURN @@ERROR
  100236.  
  100237.  
  100238.  
  100239.  
  100240.  
  100241.  
  100242.  
  100243.  
  100244.  
  100245.  
  100246.  
  100247.  
  100248.  
  100249.  
  100250.  
  100251.  
  100252. Go
  100253. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_matic_pregled_rcp]'))
  100254. drop procedure [dbo].[sp_matic_pregled_rcp]
  100255.  
  100256. Go
  100257.  
  100258.  
  100259.  
  100260. CREATE   PROCEDURE [dbo].[sp_Matic_Pregled_RCP]
  100261.  
  100262.     @Tabela VARCHAR(20),
  100263.         @Opc_Param_Int as integer = Null
  100264.  
  100265. AS
  100266.  
  100267.    Set @Tabela = Upper(@Tabela)
  100268.  
  100269.     If @Tabela = 'DIJAGNOZI'
  100270.         Select * FROM Dijagnozi
  100271.     Else If @Tabela = 'LEKARI'
  100272.         Select * FROM Lekari
  100273.     Else If @Tabela = 'FARMACEVT'
  100274.         Select * FROM Farmacevt
  100275.     Else If @Tabela = 'APTEKA'
  100276.         Select * FROM Apteka
  100277.     Else If @Tabela = 'OSNOVOSIG'
  100278.         Select * FROM OsnovOsig
  100279.     Else If @Tabela = 'PODRACNISLUZBI'
  100280.         Select * FROM PodracniSluzbi
  100281.     Else If @Tabela = 'ATCKODOVI'
  100282.         Select * FROM AtcKodovi
  100283.     Else If @Tabela = 'LSTPARTICMARZA'
  100284.         Select * FROM LstPartic
  100285.     Else If @Tabela = 'LSTPARTICSKALA'
  100286.         Select * FROM LstParticSkala
  100287.      Else If @Tabela = 'DRZAVA'
  100288.         Select * FROM Drzava
  100289.  
  100290.     If @@ROWCOUNT=0
  100291.       RETURN 77000
  100292.     Else
  100293.       RETURN @@ERROR
  100294.  
  100295.  
  100296.  
  100297.  
  100298.  
  100299. Go
  100300. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_matic_pregled2]'))
  100301. drop procedure [dbo].[sp_matic_pregled2]
  100302.  
  100303. Go
  100304.  
  100305.  
  100306.  
  100307. CREATE                            PROCEDURE [dbo].[sp_Matic_Pregled2]
  100308.     @Tabela VARCHAR(20),
  100309.         @Opc_Param_Int as integer = Null
  100310. AS
  100311.  
  100312.    Set @Tabela=Upper(@Tabela)
  100313.  
  100314.    If @Tabela='OSNGRPODEL'
  100315.       Select * From OsnGrPodel Order By Sifra_OsnGrPodel
  100316.    Else If @Tabela = 'OSNPODELBI'
  100317.       Select OP.*, OG.ImeOsnGrPodel 
  100318.       from OsnPodelbi OP     
  100319.       Left Outer Join OsnGrPodel OG On OP.Sifra_OsnGrPodel=OG.Sifra_OsnGrPodel
  100320.    Else If @Tabela='ANAL'                        --specijalno za proektot osnovni sredstva 
  100321.         Select * From ANAL WHERE KTO_ANAL IN (SELECT DISTINCT Kto_Anal FROM OsnSred) ORDER BY KTO_ANAL          
  100322.  
  100323.     If @@ROWCOUNT=0
  100324.       RETURN 77000
  100325.     Else
  100326.       RETURN @@ERROR
  100327.  
  100328.  
  100329.  
  100330.  
  100331.  
  100332. Go
  100333. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_matstavkioddevfra]'))
  100334. drop procedure [dbo].[sp_matstavkioddevfra]
  100335.  
  100336. Go
  100337.  
  100338.  
  100339.  
  100340.  
  100341. CREATE             PROCEDURE sp_MatStavkiOdDevFra
  100342.    @DevFraID integer
  100343. AS
  100344.     SELECT S.*, K.ImeArt, K.ImeArt2, K.Edmera As SEdmera, K.Sifra_Tar, K.Carbroj, T.ProcOsn, K.Tezina, Kup.ImeKup
  100345.     FROM DevFraStavk S
  100346.     INNER JOIN Katart K ON S.Sifra_Art=K.Sifra_Art INNER JOIN Tarifi T ON K.Sifra_Tar=T.Sifra_Tar
  100347.     LEFT OUTER JOIN Komint Kup ON S.Dobav=Kup.Sifra_Kup
  100348.     WHERE S.DevFraID= @DevFraID
  100349.     ORDER BY S.DevFraStID
  100350.  
  100351.  
  100352.  
  100353.  
  100354.  
  100355. Go
  100356. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_matstavkioddevfra_mag]'))
  100357. drop procedure [dbo].[sp_matstavkioddevfra_mag]
  100358.  
  100359. Go
  100360.  
  100361. CREATE             PROCEDURE sp_MatStavkiOdDevFra_Mag
  100362.     @DevFraID    integer
  100363. AS
  100364. Declare @DokrID        integer
  100365. 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
  100366.  
  100367. CREATE TABLE #TmpMagStavr
  100368. (Sifra_Art    varchar(20),
  100369. Kolic        decimal(18,6),
  100370. SpecOzn        varchar(60),
  100371. Rbr            smallint,
  100372. LotBr        varchar(30), 
  100373. Lokacija    varchar(50),
  100374. Sifra_Boja    smallint,
  100375. Sifra_Velic smallint)
  100376. INSERT INTO #TmpMagStavr (Sifra_Art, Kolic, SpecOzn, Rbr, LotBr, Lokacija) SELECT Sifra_Art, Kolic, SpecOzn, Rbr, LotBr, Lokacija FROM MagStavr WHERE DokrID=@DokrID
  100377. UPDATE #TmpMagStavr SET Sifra_Velic = Substring(LotBr, PatIndex('%:%', LotBr)+1, 5)
  100378. UPDATE #TmpMagStavr SET Sifra_Boja = Substring(LotBr, PatIndex('% %', LotBr)+1, PatIndex('%:%', LotBr)-PatIndex('% %', LotBr)-1)
  100379.  
  100380.     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, 
  100381.     S.CenaIznos, S.PTar, S.POsn, S.DenCena, S.ImeMat, S.KontrSer, S.MagCena, S.Paleti, S.Alt_Kolic, S.Dobav,
  100382.     K.ImeArt, K.ImeArt2, K.Edmera As SEdmera, K.Sifra_Tar, K.Carbroj, T.ProcOsn, K.Tezina, Kup.ImeKup,
  100383.     MS.SpecOzn, MS.LotBr, MS.Lokacija, B.ImeBoja, V.ImeVelic
  100384.     FROM DevFraStavk S
  100385.     INNER JOIN Katart K ON S.Sifra_Art=K.Sifra_Art INNER JOIN Tarifi T ON K.Sifra_Tar=T.Sifra_Tar
  100386.     LEFT OUTER JOIN Komint Kup ON S.Dobav=Kup.Sifra_Kup
  100387.     LEFT OUTER JOIN #TmpMagStavr MS ON S.Sifra_Art=MS.Sifra_Art
  100388.     LEFT OUTER JOIN Boja B ON B.Sifra_Boja=MS.Sifra_Boja
  100389.     LEFT OUTER JOIN Velicina V ON V.Sifra_Velic=MS.Sifra_Velic
  100390.     WHERE S.DevFraID= @DevFraID
  100391.     ORDER BY S.DevFraStID, MS.Sifra_Boja, MS.Sifra_Velic
  100392.  
  100393.  
  100394.  
  100395.  
  100396.  
  100397.  
  100398. Go
  100399. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_matstavkioddevkalk]'))
  100400. drop procedure [dbo].[sp_matstavkioddevkalk]
  100401.  
  100402. Go
  100403.  
  100404.  
  100405.  
  100406.  
  100407.  
  100408.  
  100409. CREATE                           PROCEDURE sp_MatStavkiOdDevKalk
  100410.     @Sifra_OE smallint,
  100411.     @Sifra_Dok smallint=132,
  100412.     @Broj_Kalk int
  100413. AS
  100414.     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, 
  100415.             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,
  100416.             S.Prelevman, S.KaloProc, S.Carina, Round(S.DrugiTros,4) DrugiTros,
  100417.                     Round(S.EdPrelevman, 4) EdPrelevman, Round(S.EdSpedicija, 4) EdSpedicija, Round(EdBankProviz, 4) EdBankProviz, EdKalo, 
  100418.             K.ImeArt, K.ImeArt2, K.Edmera As SEdmera, K.Sifra_Tar, K.Carbroj CarBroj1, T.ProcOsn,
  100419.             K.Cena, K.DogCena, K.MalCena, K.GotCena, K.SpeCena, S.KontrSer, D.Kasa, S.FaktKolic,
  100420.             S.Alt_Kolic, K.Tezina, S.SpecCena
  100421.     FROM DevStavk S
  100422.     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
  100423.     INNER JOIN Katart K ON S.Sifra_Art=K.Sifra_Art
  100424.     INNER JOIN Tarifi T ON K.Sifra_Tar=T.Sifra_Tar
  100425.     WHERE S.Sifra_OE= @Sifra_OE  AND S.Broj_Kalk= @Broj_Kalk AND S.Sifra_Dok=@Sifra_Dok
  100426.     ORDER BY S.IDDevSt
  100427.  
  100428.  
  100429.  
  100430.  
  100431.  
  100432.  
  100433.  
  100434.  
  100435.  
  100436.  
  100437.  
  100438.  
  100439.  
  100440.  
  100441. Go
  100442. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_matstavkioddevkalk_mag]'))
  100443. drop procedure [dbo].[sp_matstavkioddevkalk_mag]
  100444.  
  100445. Go
  100446.  
  100447.  
  100448. CREATE  PROCEDURE sp_MatStavkiOdDevKalk_Mag
  100449.     @Sifra_OE smallint,
  100450.     @Sifra_Dok smallint=132,
  100451.     @Broj_Kalk int
  100452. AS
  100453. Declare @DokrID        integer
  100454. SELECT @DokrID=DokrID FROM Dokr WHERE Sifra_Oe=@Sifra_OE AND Sifra_Dok=@Sifra_Dok AND Broj_Dok=@Broj_Kalk 
  100455.  
  100456. CREATE TABLE #TmpMagStavr
  100457. (Sifra_Art    varchar(20),
  100458. Kolic        decimal(18,6),
  100459. SpecOzn        varchar(60),
  100460. Rbr            smallint,
  100461. LotBr        varchar(30), 
  100462. Lokacija    varchar(50),
  100463. Sifra_Boja    smallint,
  100464. Sifra_Velic smallint)
  100465. INSERT INTO #TmpMagStavr (Sifra_Art, Kolic, SpecOzn, Rbr, LotBr, Lokacija) SELECT Sifra_Art, Kolic, SpecOzn, Rbr, LotBr, Lokacija FROM MagStavr WHERE DokrID=@DokrID
  100466. UPDATE #TmpMagStavr SET Sifra_Velic = Substring(LotBr, PatIndex('%:%', LotBr)+1, 5)
  100467. UPDATE #TmpMagStavr SET Sifra_Boja = Substring(LotBr, PatIndex('% %', LotBr)+1, PatIndex('%:%', LotBr)-PatIndex('% %', LotBr)-1)
  100468.  
  100469.     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, 
  100470.             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,
  100471.             S.Prelevman, S.KaloProc, S.Carina, Round(S.DrugiTros,4) DrugiTros,
  100472.                     Round(S.EdPrelevman, 4) EdPrelevman, S.EdSpedicija, EdBankProviz, EdKalo, 
  100473.             K.ImeArt, K.ImeArt2, K.Edmera As SEdmera, K.Sifra_Tar, K.Carbroj CarBroj1, T.ProcOsn,
  100474.             K.Cena, K.DogCena, K.MalCena, K.GotCena, K.SpeCena, S.KontrSer, D.Kasa, S.FaktKolic,
  100475.             S.Alt_Kolic, K.Tezina, S.SpecCena,     MS.SpecOzn, MS.LotBr, MS.Lokacija, B.ImeBoja, V.ImeVelic
  100476.     FROM DevStavk S
  100477.     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
  100478.     INNER JOIN Katart K ON S.Sifra_Art=K.Sifra_Art
  100479.     INNER JOIN Tarifi T ON K.Sifra_Tar=T.Sifra_Tar
  100480.     LEFT OUTER JOIN #TmpMagStavr MS ON S.Sifra_Art=MS.Sifra_Art
  100481.     LEFT OUTER JOIN Boja B ON B.Sifra_Boja=MS.Sifra_Boja
  100482.     LEFT OUTER JOIN Velicina V ON V.Sifra_Velic=MS.Sifra_Velic
  100483.     WHERE S.Sifra_OE= @Sifra_OE  AND S.Broj_Kalk= @Broj_Kalk AND S.Sifra_Dok=@Sifra_Dok
  100484.     ORDER BY S.IDDevSt, MS.Sifra_Boja, MS.Sifra_Velic
  100485.  
  100486.  
  100487.  
  100488.  
  100489.  
  100490.  
  100491.  
  100492.  
  100493.  
  100494.  
  100495.  
  100496.  
  100497.  
  100498.  
  100499. Go
  100500. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_matstavkioddevkalkpoart]'))
  100501. drop procedure [dbo].[sp_matstavkioddevkalkpoart]
  100502.  
  100503. Go
  100504.  
  100505.  
  100506. CREATE                PROCEDURE sp_MatStavkiOdDevKalkPoArt
  100507.     @Sifra_Nal Smallint = Null,
  100508.     @Sifra_Dok Smallint = Null,
  100509.     @Sifra_OE Smallint = Null,
  100510.     @KoiOE Varchar(200) = Null,
  100511.     @Broj_Nal_Od Int = Null,
  100512.     @Broj_Nal_Do Int = Null,
  100513.     @Broj_Dok_Od Int = Null,
  100514.     @Broj_Dok_Do Int = Null,
  100515.     @Datum_Dok_Od Smalldatetime = Null,
  100516.     @Datum_Dok_Do Smalldatetime = Null,
  100517.     @Sifra_Kup     Char(6) = Null,
  100518.     @Uces_Od    decimal(6,2) = Null,
  100519.     @Uces_Do    decimal(6,2) = Null,
  100520.     @PoKojDatum    char(1) = 'D',     -- D - Datum_Dok,      V - Datum_Vnes
  100521.     @Sifra_Art_Od    varchar(20) = Null,
  100522.     @Sifra_Art_Do    varchar(20) = Null
  100523. AS
  100524.     Declare @TipDokKonf smallint
  100525.     Select @TipDokKonf = Devk_Tipd_MatFra From Konfig
  100526.     Declare @SSQL as VArchar(8000)
  100527.     Set @SSQL =  ' SELECT S.Sifra_Oe, D.Sifra_Dok, S.Broj_Kalk, D.KojaVal, V.ImeVal, D.Datum_Dok, S.Sifra_Art, K.ImeArt,
  100528.                S.Kolic, S.DevCena, S.Uces, D.Kasa, S.NabCena, S.Posn, D.Kurs, K.EdMera,
  100529.                        DO.Sifra_Kup, Kom.ImeKup
  100530.     FROM [DevStavk] S
  100531.     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
  100532.         INNER JOIN Dokr DO On DO.Sifra_Oe=S.Sifra_Oe and DO.Broj_Dok=S.Broj_Kalk AND DO.Sifra_Dok=S.Sifra_Dok
  100533.     Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  100534.     Left Outer Join KrsLista V On V.SImeVal = D.KojaVal
  100535.         Left Outer Join Komint Kom On Kom.Sifra_Kup = DO.Sifra_Kup '
  100536.     If @Sifra_Nal Is Null
  100537.         SET @SSQL = @SSQL + 'WHERE 1=1     '
  100538.     Else
  100539.         SET @SSQL = @SSQL + 'WHERE D.Sifra_Nal=''' + Cast(@Sifra_Nal As Varchar(10)) + ''' '
  100540.     If @Sifra_Dok Is NOT NULL
  100541.         SET @SSQL = @SSQL + 'AND D.Sifra_Dok=''' + Cast(@Sifra_Dok As Varchar(10)) + ''' '
  100542.        If @Sifra_OE Is NOT Null
  100543.               SET @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  100544.        If @KoiOE Is NOT Null
  100545.               SET @SSQL = @SSQL + 'AND D.Sifra_OE In (' + @KoiOE + ') '
  100546.     If @Broj_Nal_Od Is NOT Null
  100547.            SET @SSQL = @SSQL + 'AND D.Broj_Nal>=''' + Cast(@Broj_Nal_Od As Varchar(35)) + ''' '
  100548.        If @Broj_Nal_Do Is NOT Null
  100549.          SET @SSQL = @SSQL + 'AND D.Broj_Nal<=''' + Cast(@Broj_Nal_Do As Varchar(35)) + ''' '
  100550.     If @Broj_Dok_Od Is NOT Null
  100551.            SET @SSQL = @SSQL + 'AND D.Broj_Dok>=''' + Cast(@Broj_Dok_Od As Varchar(35)) + ''' '
  100552.        If @Broj_Dok_Do Is NOT Null
  100553.          SET @SSQL = @SSQL + 'AND D.Broj_Dok<=''' + Cast(@Broj_Dok_Do As Varchar(35)) + ''' '
  100554.     If @PoKojDatum = 'V'
  100555.           Begin
  100556.         If @Datum_Dok_Od Is NOT Null
  100557.             SET @SSQL = @SSQL + 'AND D.Datum_Vnes >= ''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  100558.         If @Datum_Dok_Do Is NOT Null
  100559.              SET @SSQL = @SSQL + 'AND D.Datum_Vnes < ''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  100560.           End
  100561.     Else
  100562.           Begin
  100563.         If @Datum_Dok_Od Is NOT Null
  100564.             SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  100565.            If @Datum_Dok_Do Is NOT Null
  100566.              SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  100567.           End
  100568.     If @Sifra_Kup Is NOT Null
  100569.         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 + ''' 
  100570.                                 And A.Sifra_Dok = ' + cast(@TipDokKonf as varchar(6)) + ') '
  100571. --    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)) + '  
  100572.        If @Uces_Od Is NOT Null
  100573.               SET @SSQL = @SSQL + 'AND S.Uces >=''' + Cast(@Uces_Od As Varchar(10)) + ''' '
  100574.        If @Uces_Do Is NOT Null
  100575.               SET @SSQL = @SSQL + 'AND S.Uces <=''' + Cast(@Uces_Do As Varchar(10)) + ''' '
  100576.        If @Sifra_Art_Od Is NOT Null
  100577.               SET @SSQL = @SSQL + 'AND S.Sifra_Art >=''' + @Sifra_Art_Od + ''' '
  100578.        If @Sifra_Art_Do Is NOT Null
  100579.               SET @SSQL = @SSQL + 'AND S.Sifra_Art <=''' + @Sifra_Art_Do + ''' '
  100580. --    Set @SSQL = @SSQL + ' GROUP BY  S.Sifra_Oe, D.Sifra_Dok, S.Broj_Kalk, D.KojaVal, V.ImeVal, D.Datum_Dok, D.Kurs '
  100581. print @SSQL
  100582. /*            Sum(case S.CenaIznos
  100583.                 When  ''N'' Then (S.DevCena*Kolic) 
  100584.                 Else S.DevCena
  100585.                 End) DevIznos,
  100586.             Sum(S.DevCena*(1-S.Uces/100)*(1-D.Kasa/100)*D.Kurs*S.Kolic) DenIznos,
  100587.             Sum(S.TrPredCar) TrPredCar,
  100588.             Sum(S.Carina*S.Kolic) Carina,
  100589.             Sum(S.EdSpedicija*S.Kolic) Spedicija,
  100590.             Sum(S.EdBankProviz*S.Kolic) BankProv,
  100591.             Sum(S.DrugiTros*S.Kolic) DrTros,
  100592.             Sum(S.EdPrelevman*S.Kolic) Prelevman,
  100593.             Sum(S.EdPlatDan*S.Kolic) PlatDan,
  100594.             Sum(S.EdKalo) Kalo,
  100595.             Sum(S.TrPoCar+S.TrPredCar) Tros,
  100596.             Sum(S.NabCena*S.Kolic) NabIznos
  100597. */
  100598.     Exec(@SSQL)
  100599.  
  100600.  
  100601.  
  100602.  
  100603.  
  100604. Go
  100605. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_matstavkioddevkalksum]'))
  100606. drop procedure [dbo].[sp_matstavkioddevkalksum]
  100607.  
  100608. Go
  100609.  
  100610.  
  100611. CREATE                PROCEDURE sp_MatStavkiOdDevKalkSum
  100612.     @Sifra_Nal Smallint = Null,
  100613.     @Sifra_Dok Smallint = Null,
  100614.     @Sifra_OE Smallint = Null,
  100615.     @KoiOE Varchar(200) = Null,
  100616.     @Broj_Nal_Od Int = Null,
  100617.     @Broj_Nal_Do Int = Null,
  100618.     @Broj_Dok_Od Int = Null,
  100619.     @Broj_Dok_Do Int = Null,
  100620.     @Datum_Dok_Od Smalldatetime = Null,
  100621.     @Datum_Dok_Do Smalldatetime = Null,
  100622. --    @Datum_Nal_Od Smalldatetime,
  100623. --    @Datum_Nal_Do Smalldatetime,
  100624.     @Sifra_Kup     Char(6) = Null,
  100625.     @Uces_Od    decimal(6,2) = Null,
  100626.     @Uces_Do    decimal(6,2) = Null,
  100627.     @PoKojDatum    char(1) = 'D'     -- D - Datum_Dok,      V - Datum_Vnes
  100628. AS
  100629.     Declare @TipDokKonf smallint
  100630.     Select @TipDokKonf = Devk_Tipd_MatFra From Konfig
  100631.     Declare @SSQL as VArchar(8000)
  100632.     Set @SSQL =  ' SELECT S.Sifra_Oe, D.Sifra_Dok, S.Broj_Kalk, D.KojaVal, V.ImeVal, D.Datum_Dok, D.Kurs, D.ECD, D.Opis, D.Akciza,
  100633.             Sum(case S.CenaIznos When  ''N'' Then (S.DevCena*Kolic) Else S.DevCena End) DevIznos,
  100634.             Sum(S.DevCena*(1-S.Uces/100)*(1-D.Kasa/100)*D.Kurs*S.Kolic) DenIznos,
  100635.             Sum(S.TrPredCar) TrPredCar, Sum(S.Carina*S.Kolic) Carina, Sum(S.EdSpedicija*S.Kolic) Spedicija,
  100636.             Sum(S.EdBankProviz*S.Kolic) BankProv, Sum(S.DrugiTros*S.Kolic) DrTros, Sum(S.EdPrelevman*S.Kolic) Prelevman,
  100637.             Sum(S.EdPlatDan*S.Kolic) PlatDan, Sum(S.EdKalo) Kalo, Sum(S.TrPoCar+S.TrPredCar) Tros, Sum(S.NabCena*S.Kolic) NabIznos,
  100638.                         DO.Sifra_Kup, K.ImeKup
  100639.     FROM [DevStavk] S
  100640.     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
  100641.         INNER JOIN Dokr DO On DO.Sifra_Oe=S.Sifra_Oe and DO.Broj_Dok=S.Broj_Kalk AND DO.Sifra_Dok=S.Sifra_Dok
  100642.     Left Outer Join Komint K On K.Sifra_Kup = DO.Sifra_Kup
  100643.         Left Outer Join KrsLista V On V.SImeVal = D.KojaVal '
  100644.     If @Sifra_Nal Is Null
  100645.         SET @SSQL = @SSQL + 'WHERE 1=1     '
  100646.     Else
  100647.         SET @SSQL = @SSQL + 'WHERE D.Sifra_Nal=''' + Cast(@Sifra_Nal As Varchar(10)) + ''' '
  100648.     If @Sifra_Dok Is NOT NULL
  100649.         SET @SSQL = @SSQL + 'AND D.Sifra_Dok=''' + Cast(@Sifra_Dok As Varchar(10)) + ''' '
  100650.        If @Sifra_OE Is NOT Null
  100651.               SET @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  100652.        If @KoiOE Is NOT Null
  100653.               SET @SSQL = @SSQL + 'AND D.Sifra_OE In (' + @KoiOE + ') '
  100654.     If @Broj_Nal_Od Is NOT Null
  100655.            SET @SSQL = @SSQL + 'AND D.Broj_Nal>=''' + Cast(@Broj_Nal_Od As Varchar(35)) + ''' '
  100656.        If @Broj_Nal_Do Is NOT Null
  100657.          SET @SSQL = @SSQL + 'AND D.Broj_Nal<=''' + Cast(@Broj_Nal_Do As Varchar(35)) + ''' '
  100658.     If @Broj_Dok_Od Is NOT Null
  100659.            SET @SSQL = @SSQL + 'AND D.Broj_Dok>=''' + Cast(@Broj_Dok_Od As Varchar(35)) + ''' '
  100660.        If @Broj_Dok_Do Is NOT Null
  100661.          SET @SSQL = @SSQL + 'AND D.Broj_Dok<=''' + Cast(@Broj_Dok_Do As Varchar(35)) + ''' '
  100662.     If @PoKojDatum = 'V'
  100663.           Begin
  100664.         If @Datum_Dok_Od Is NOT Null
  100665.             SET @SSQL = @SSQL + 'AND D.Datum_Vnes >= ''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  100666.         If @Datum_Dok_Do Is NOT Null
  100667.              SET @SSQL = @SSQL + 'AND D.Datum_Vnes < ''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  100668.           End
  100669.     Else
  100670.           Begin
  100671.         If @Datum_Dok_Od Is NOT Null
  100672.             SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  100673.            If @Datum_Dok_Do Is NOT Null
  100674.              SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  100675.           End
  100676. /*    If @Datum_Nal_Od Is NOT Null
  100677.            SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  100678.        If @Datum_Nal_Do Is NOT Null
  100679.          SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  100680. */
  100681.     If @Sifra_Kup Is NOT Null
  100682.         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 + ''' 
  100683.                                 And A.Sifra_Dok = ' + cast(@TipDokKonf as varchar(6)) + ') '
  100684. --    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)) + '  
  100685.        If @Uces_Od Is NOT Null
  100686.               SET @SSQL = @SSQL + 'AND S.Uces >=''' + Cast(@Uces_Od As Varchar(10)) + ''' '
  100687.        If @Uces_Do Is NOT Null
  100688.               SET @SSQL = @SSQL + 'AND S.Uces <=''' + Cast(@Uces_Do As Varchar(10)) + ''' '
  100689.     Set @SSQL = @SSQL + ' GROUP BY  S.Sifra_Oe, D.Sifra_Dok, S.Broj_Kalk, D.KojaVal, V.ImeVal, D.Datum_Dok, D.Kurs, D.ECD, 
  100690.                                         D.Opis, D.Akciza, DO.Sifra_Kup, K.ImeKup 
  100691.                       ORDER BY D.Datum_Dok, S.Sifra_Oe '
  100692. print @SSQL
  100693.     Exec(@SSQL)
  100694.  
  100695.  
  100696.  
  100697.  
  100698. Go
  100699. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_matstavkioddevkons]'))
  100700. drop procedure [dbo].[sp_matstavkioddevkons]
  100701.  
  100702. Go
  100703.  
  100704.  
  100705. create          PROCEDURE sp_MatStavkiOdDevKons
  100706.    @DevKonsID integer
  100707. AS
  100708.     SELECT S.*, 
  100709.     K.ImeArt, K.ImeArt2, K.Edmera As SEdmera, K.Sifra_Tar, 
  100710.     K.Carbroj, T.ProcOsn 
  100711.     FROM [DevStavKons] S
  100712.     INNER JOIN Katart K ON S.Sifra_Art=K.Sifra_Art
  100713.     INNER JOIN Tarifi T ON K.Sifra_Tar=T.Sifra_Tar
  100714.     WHERE S.[DevKonsID]= @DevKonsID
  100715.     ORDER BY S.[DevStavKonsID]
  100716.  
  100717.  
  100718.  
  100719.  
  100720. Go
  100721. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_matstavkioddevnar]'))
  100722. drop procedure [dbo].[sp_matstavkioddevnar]
  100723.  
  100724. Go
  100725.  
  100726. CREATE           PROCEDURE sp_MatStavkiOdDevNar
  100727.    @DevNarID integer
  100728. AS
  100729.     SELECT S.*, 
  100730.     K.ImeArt, K.ImeArt2, K.Edmera As SEdmera, K.Sifra_Tar, 
  100731.     K.Carbroj, T.ProcOsn, K.Tezina
  100732.     FROM DevNarStavk S
  100733.     INNER JOIN Katart K ON S.Sifra_Art=K.Sifra_Art
  100734.     INNER JOIN Tarifi T ON K.Sifra_Tar=T.Sifra_Tar
  100735.     WHERE S.DevNarID= @DevNarID
  100736.     ORDER BY S.DevNarStID
  100737.  
  100738.  
  100739.  
  100740.  
  100741. Go
  100742. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_maxiddnevnik]'))
  100743. drop procedure [dbo].[sp_maxiddnevnik]
  100744.  
  100745. Go
  100746. CREATE PROCEDURE sp_MaxIDDnevnik
  100747.     @MaxIDDnevnik  int = 0 OUTPUT
  100748. AS
  100749.     SELECT @MaxIDDnevnik = MAX(IDDnevnik) FROM Dnevnik
  100750.  
  100751.  
  100752.  
  100753.  
  100754. Go
  100755. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_maxrbrzanalog]'))
  100756. drop procedure [dbo].[sp_maxrbrzanalog]
  100757.  
  100758. Go
  100759.  
  100760.  
  100761. CREATE  PROCEDURE sp_MaxRbrZaNalog
  100762.     @Sifra_Nal    Smallint,
  100763.     @Broj_Nal    int,
  100764.     @Max1    int OUTPUT,
  100765.     @Max2    int OUTPUT
  100766. AS
  100767.     SELECT @Max1=MAX(RbrNalog) FROM GStav 
  100768.     WHERE Sifra_Nal = @Sifra_Nal  AND Broj_Nal = @Broj_Nal
  100769.     SELECT @Max2=MAX(V.RbrNalog) FROM FAvtVrski V
  100770.     INNER JOIN GStav G ON V.GstID = G.GStID AND
  100771.     G.Sifra_Nal = @Sifra_Nal AND G.Broj_Nal = @Broj_Nal
  100772.  
  100773.  
  100774.  
  100775.  
  100776. Go
  100777. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_mcsostojbadatum]'))
  100778. drop procedure [dbo].[sp_mcsostojbadatum]
  100779.  
  100780. Go
  100781.  
  100782. CREATE          procedure [dbo].[sp_MCSostojbaDatum]
  100783.     @Datum as smalldatetime = null,
  100784.     @Sifra_Pat as varchar(10) =  null,
  100785.     @Sif_GrPat as varchar(10) = null,
  100786.     @Sifra_Kup as char(6) = null
  100787. As
  100788.  
  100789.     DECLARE @SSQL as varchar(3000)
  100790.  
  100791.     create table #Tmp
  100792.         (
  100793.         Sifra_Pat smallint,
  100794.         ImePat varchar(30),
  100795.         Sifra_Kup char(6),
  100796.         ImeKup varchar(40),
  100797.         Sifra_Obj smallint,
  100798.         ImeObj varchar(40),
  100799.         cDatum_MC char(6),
  100800.         Sif_MCPozicija integer,
  100801.         ImeMCPozicija nvarchar(50),
  100802.         Br_MCLista integer,
  100803.         VRednostN integer,
  100804.         VrednostC nvarchar(50),
  100805.         Datum smalldatetime    
  100806.         )
  100807.  
  100808.     SET @SSQL = '
  100809.  
  100810.     SELECT  S.Sifra_Pat, P.ImePat, S.Sifra_Kup, K.ImeKup, S.Sifra_Obj, KO.IMeObj,
  100811.                    max(S.cDatum_MC), S.Sif_MCPozicija, KP.ImeMCPozicija, S.Br_MCLista 
  100812.     FROM         MCStavki AS S 
  100813.                           LEFT OUTER JOIN MCKatPozicija AS KP ON S.Sif_MCPozicija = KP.Sif_MCPozicija 
  100814.                           LEFT OUTER JOIN Patnici P ON P.Sifra_Pat = S.Sifra_Pat
  100815.                           LEFT OUTER JOIN Komint K ON S.Sifra_Kup = K.Sifra_Kup
  100816.                           LEFT OUTER JOIN KObjekti KO ON KO.Sifra_Kup = S.Sifra_Kup and KO.SIfra_Obj = S.SIfra_Obj    
  100817.     WHERE        1 = 1 '
  100818.  
  100819.     IF @Datum IS NOT NULL
  100820.         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))+''' '    
  100821.     IF @Sifra_Pat IS NOT NULL
  100822.         SET @SSQL = @SSQL + ' AND S.Sifra_Pat = ' + cast(@Sifra_Pat as varchar(5))+ ' '
  100823.     IF (@Sif_GrPat IS NOT NULL)
  100824.         SET @SSQL = @SSQL + ' AND S.Sifra_Pat IN (SELECT Sifra_Pat FROM SGrPat WHERE Sif_GrPat = ''' + cast(@Sif_GrPat as varchar(15)) + ''') '
  100825.     
  100826.     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 '
  100827.     SET @SSQL = @SSQL + ' ORDER BY  S.Sifra_Pat, P.ImePat, S.Sifra_Kup, S.Sifra_Obj, S.Sif_MCPozicija, S.Br_MCLista '
  100828.  
  100829.  
  100830.     insert into #Tmp(Sifra_Pat, ImePat, Sifra_Kup, ImeKup,Sifra_Obj,ImeObj, cDatum_MC,Sif_MCPozicija,ImeMCPozicija, Br_MCLista)
  100831.     EXEC(@SSQL)
  100832.  
  100833.     update #Tmp set Datum = M.Datum, VrednostN = M.VrednostN, VrednostC = M.VrednostC from MCStavki M 
  100834.     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 
  100835.     
  100836.     select * from #Tmp
  100837.  
  100838.     return @@error
  100839.  
  100840.  
  100841.  
  100842.  
  100843.  
  100844.  
  100845.  
  100846.  
  100847.  
  100848.  
  100849.  
  100850.  
  100851.  
  100852. Go
  100853. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_mesecizvreal]'))
  100854. drop procedure [dbo].[sp_mesecizvreal]
  100855.  
  100856. Go
  100857.  
  100858.  
  100859.  
  100860.  
  100861. CREATE         PROCEDURE [dbo].[sp_MesecIzvReal]
  100862.     @DatOd        smalldatetime,
  100863.     @DatDo        smalldatetime,
  100864.     @Sifra_Pat    smallint = Null,
  100865.     @Sif_GrPat    char(6) = Null,
  100866.     @Dev        char(1),
  100867.     @Kurs_EUR    decimal(18,6),
  100868.     @PrikaziPo    char(1) = 'P',    -- P - Patnik, A - Artikal, U - Upravnik, Z - Po Zemji (Drzavi), D - Podelba 1, K - Komintent
  100869.     @TipDokProd    varchar(200) = '1,3,6,7,16,131'
  100870.     
  100871.  AS
  100872.  
  100873.     DECLARE @SSQL varchar(8000)
  100874.  
  100875.     If @PrikaziPo = 'A'
  100876.         Set @SSQL = ' SELECT Null Sifra_Oe, Null ImePat, '
  100877.     Else If @PrikaziPo = 'U'
  100878.         Set @SSQL = ' SELECT (Case When IsNumeric(K.Lokacija)=1 Then K.Lokacija Else Null End) as Sifra_Oe, U.ImeOrg as ImePat, '
  100879.     Else If @PrikaziPo = 'Z'
  100880.         Set @SSQL = ' SELECT Kup.KDrugo1 as Sifra_Oe, K1.Ime_1K as ImePat, '
  100881.     Else If @PrikaziPo = 'K'
  100882.         Set @SSQL = ' SELECT D.Sifra_Kup as Sifra_Oe, Kup.ImeKup as ImePat, '
  100883.     Else
  100884.         Set @SSQL = ' SELECT D.Sifra_Pat Sifra_Oe, PAT.ImePat, '
  100885. --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,
  100886.     Set @SSQL = @SSQL + ' K.Drugo1, DR.Ime_1, S.Sifra_Art, K.ImeArt, 
  100887.                 Round(SUM(S.Kolic * K.Tezina / 1000), 4) ProdKolic, 
  100888.                 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,
  100889.                 (C.Cena_Surovini + C.Cena_Energ + C.Cena_Amort + C.Cena_Plata + C.Cena_Dr) DirTrosArt,
  100890.                 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,
  100891.                 Null ProsProdCena
  100892.             FROM    Stavr S
  100893.             INNER JOIN TipDok TD ON TD.Sifra_Dok = S.Sifra_Dok
  100894.             INNER JOIN Dokr D ON D.DokrID=S.DokrID
  100895.             INNER JOIN KatArt K ON S.Sifra_Art = K.Sifra_Art
  100896.             LEFT OUTER JOIN Drugo1 DR ON DR.Sifra_1 = K.Drugo1
  100897.             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)
  100898.             LEFT OUTER JOIN Patnici PAT ON PAT.Sifra_Pat = D.Sifra_Pat '
  100899.     IF @PrikaziPo = 'U'
  100900.         SET @SSQL = @SSQL + ' LEFT OUTER JOIN Orged U On U.Sifra_Oe=(Case When IsNumeric(K.Lokacija)=1 Then K.Lokacija Else Null End)  '
  100901.     IF @PrikaziPo = 'Z'
  100902.         SET @SSQL = @SSQL + ' LEFT OUTER JOIN Komint Kup On Kup.Sifra_Kup = D.Sifra_Kup
  100903.                         LEFT OUTER JOIN KDrugo1 K1 On K1.Sifra_1K = Kup.KDrugo1 '
  100904.     IF @PrikaziPo = 'K'
  100905.         SET @SSQL = @SSQL + ' LEFT OUTER JOIN Komint Kup On Kup.Sifra_Kup = D.Sifra_Kup '
  100906.     SET @SSQL = @SSQL + '  WHERE D.Sifra_Za = ''1'' AND S.VlIzl = ''I'' And K.SmatUsl <> ''U'' '
  100907. --                           And D.Sifra_Dok in (1,3,6,7,16,131)'    
  100908.  
  100909.     IF @DatOd IS NOT NULL
  100910.         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)) + ''''        
  100911.     IF @DatDo IS NOT NULL     
  100912.         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)) + ''''        
  100913.     IF @Sif_GrPat IS NOT NULL     
  100914.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat IN (SELECT Sifra_Pat FROM SGrPat WHERE Sif_GrPat = ''' + @Sif_GrPat + ''')' 
  100915.     IF @Sifra_Pat Is Not Null
  100916.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(6)) + ' ' 
  100917.     IF @Dev IS NOT NULL
  100918.         SET @SSQL = @SSQL + ' AND TD.Dev = ''' + @Dev + ''''
  100919.     IF @TipDokProd Is Not Null
  100920.         SET @SSQL = @SSQL + ' AND D.Sifra_Dok In (' + @TipDokProd + ') '
  100921.  
  100922.     
  100923.  
  100924.     SET @SSQL = @SSQL + ' GROUP BY '
  100925.     IF @PrikaziPo = 'A'
  100926.         SET @SSQL = @SSQL + ' '
  100927.     Else IF @PrikaziPo = 'U'
  100928.         SET @SSQL = @SSQL + ' (Case When IsNumeric(K.Lokacija)=1 Then K.Lokacija Else Null End), U.ImeOrg, '
  100929.     Else If @PrikaziPo = 'Z'
  100930.         SET @SSQL = @SSQL + ' Kup.KDrugo1, K1.Ime_1K, '
  100931.     Else If @PrikaziPo = 'K'
  100932.         Set @SSQL = @SSQL + ' D.Sifra_Kup, Kup.ImeKup, '
  100933.     Else
  100934.         SET @SSQL = @SSQL + ' D.Sifra_Pat, PAT.ImePat, '
  100935.     Set @SSQL = @SSQL + ' K.Drugo1, DR.Ime_1, S.Sifra_Art, K.ImeArt,
  100936.                 (C.Cena_Surovini + C.Cena_Energ + C.Cena_Amort + C.Cena_Plata + C.Cena_Dr) '
  100937.  
  100938.     
  100939.     print(@SSQL)
  100940.     EXEC(@SSQL)
  100941.  
  100942.  
  100943.  
  100944. Go
  100945. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_mozedelumenotpis]'))
  100946. drop procedure [dbo].[sp_mozedelumenotpis]
  100947.  
  100948. Go
  100949. CREATE PROCEDURE sp_MozeDelumenOtpis
  100950.     @Inv_Broj char(10),
  100951.     @Delov_God smallint
  100952. AS 
  100953.     Select (Osn_amor-Otpis_pret) VredPocGod
  100954.     From PocSostOsn 
  100955.     Where Inv_Broj=@Inv_Broj and Godina=@Delov_GOd
  100956.  
  100957.  
  100958.  
  100959. Go
  100960. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_nab_pooe]'))
  100961. drop procedure [dbo].[sp_nab_pooe]
  100962.  
  100963. Go
  100964.  
  100965. CREATE     PROCEDURE sp_Nab_PoOE
  100966.     @Sifra_OE Smallint = Null,
  100967.     @KoiOE Varchar(300) = Null,
  100968.     @Pod1 Smallint = Null,
  100969.     @Pod2 Smallint = Null,
  100970.     @Pod3 Smallint = Null,
  100971.     @Pod4 Smallint = Null,
  100972.     @Pod5 Smallint = Null,
  100973.     @Pod6 Smallint = Null,
  100974.     @Pod7 Smallint = Null,
  100975.     @Sifra_Tip Smallint = Null,
  100976.     @Datum_Od Smalldatetime = Null,
  100977.     @Datum_Do Smalldatetime = Null,
  100978.     @Sifra_Art_Od Varchar(20) = Null,
  100979.     @Sifra_Art_Do Varchar(20) = Null,
  100980.     @Sifra_Kup_Od Char(6) = Null,
  100981.     @Sifra_Kup_Do Char(6) = Null,
  100982.     @Podred Char(1) = Null,
  100983.     @Kto Char(6) = Null,
  100984.     @Sifra_Gr varChar(6) = Null,
  100985.     @Sifra_Podg Char(6) = Null,
  100986.     @Lokacija Varchar(10) = Null,
  100987.     @TipKup Char(11) = Null,
  100988.     @Sifra_Brand Smallint = Null,
  100989.     @RazbijSostav Char(1) = 'N',
  100990.     @Koi_Gradovi Varchar(200) = Null,
  100991.     @Koi_Regioni Varchar(200) = Null,
  100992.     @PoKojDatum    char(1) = 'D',        -- D - Po Datum na Dokument,    V - Po Datum Na Vnes
  100993.     @Drugo1    smallint = Null,
  100994.     @Drugo2    smallint = Null,
  100995.     @Drugo3    smallint = Null,
  100996.     @Drugo4    smallint = Null,
  100997.     @Drugo5    smallint = Null,
  100998.     @Drugo6    smallint = Null,
  100999.     @Drugo7    smallint = Null,
  101000.     @PocnuvaSo    char(1) = 'N',        -- Se Odnesuva na podgrupite    D, N      (Povrzano e so @Sifra_Podg)
  101001.     @GrKup     varchar(500) = Null,
  101002.     @GrArt        varchar(500) = Null
  101003.  
  101004. AS
  101005.     If @PoKojDatum = 'V'
  101006.             If @Datum_Do Is Not Null
  101007.         Set @Datum_Do = @Datum_Do + 1
  101008.     Set Nocount On
  101009.     Declare @SSQL Varchar(8000)
  101010.     CREATE    Table #tSostav
  101011.     (    Sifra_Art Varchar(20),
  101012.         Sifra_Sur Varchar(20),
  101013.         Ima_Kolic Decimal(18,6),
  101014.         Cena Decimal(18,6),
  101015.         VkCena Decimal(18,6)
  101016.     )
  101017.     If @RazbijSostav = 'D'
  101018.         Begin
  101019.             Set @SSQL = 'Insert #tSostav
  101020.                     Select S.Sifra_Art, S.Sifra_Sur, S.Ima_Kolic, S.Cena, S.VkCena  From Sostav S 
  101021.                     Inner Join Katart K On S.Sifra_Art=K.Sifra_Art '
  101022.             Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  101023.             Exec(@SSQL)
  101024.         End
  101025.     Set @SSQL = 'Insert #tSostav
  101026.         Select K.Sifra_Art, K.Sifra_Art, 1, 1, 1
  101027.         From Katart K '
  101028.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  101029.     If @RazbijSostav = 'D'
  101030.         Set @SSQL = @SSQL + 'And K.Sifra_Art Not In (Select Distinct Sifra_Art From Sostav) '
  101031.     Exec(@SSQL)
  101032. --select * from #tsostav
  101033. -- Sega #tSostav e poln so Sostavnici i so fiktivni sostavnici
  101034.  
  101035.     If @GrKup Is Not Null
  101036.     Begin
  101037.     CREATE   Table #KupObj
  101038.         (
  101039.             Sifra_Kup    char(6),
  101040.             Sifra_Obj    smallint
  101041.         )
  101042.         CREATE   Table #KupObj1
  101043.         (
  101044.             Sifra_Kup    char(6),
  101045.             Sifra_Obj    smallint
  101046.         )
  101047.         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 '
  101048.         Exec(@SSQL)
  101049.  
  101050.         Set @SSQL = ' Insert Into #KupObj1 (Sifra_Kup, Sifra_Obj)
  101051.                 Select Distinct GK.Sifra_Kup, KO.Sifra_Obj 
  101052.                 From SGrKupObj GK 
  101053.                 Inner Join Kobjekti KO On GK.Sifra_Kup = KO.Sifra_Kup
  101054.                 Where GK.Sif_GrKup In (' + @GrKup + ') And GK.Sifra_Obj Is Null '
  101055.                 --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 '
  101056.         Exec(@SSQL)
  101057.  
  101058.         Set @SSQL = ' Insert Into #KupObj1 (Sifra_Kup) Select Distinct Sifra_Kup From SGrKupObj Where Sif_GrKup In (' + @GrKup + ') And Sifra_Obj Is Null '
  101059.         Exec(@SSQL)
  101060.         INSERT INTO #KupObj SELECT DISTINCT Sifra_Kup, Sifra_Obj FROM #KupObj1
  101061.     End
  101062.  
  101063.     If @GrArt Is Not Null
  101064.     Begin
  101065.         Create Table #GrArt
  101066.         (
  101067.             Sifra_Art    varchar(20)
  101068.         )
  101069.         Create NonClustered Index IX_Art On #GrArt (Sifra_Art)
  101070.  
  101071.         Set @SSQL = 'Insert Into #GrArt Select DISTINCT Sifra_Art From SGrArt Where Sif_GrArt In (' + @GrArt + ') '
  101072.         Exec(@SSQL)
  101073.     End
  101074.  
  101075. --------------------------------------------------------------
  101076.     Set @SSQL = 'Select S.Sifra_OE, O.ImeOrg,
  101077.             Count(Distinct(S.DokrID)) As Br_Fri,
  101078.             Count(Distinct(S.DokID)) As Br_Stavki,
  101079.             Count(Distinct(D.Sifra_Kup)) As Br_Komint,
  101080.             Round(Avg(S.Kolic), 4) As Pros_Kolic,
  101081.             Round(Avg(S.DokCena), 4) As Pros_Cena,
  101082.             Round(Avg(K.GotCena), 4) As Pros_NPS,
  101083.             Round(Sum(S.Kolic*TS.Ima_Kolic*dbo.fix_BrandKolic(K.KolkuDrg)), 4) UL_Edinici,
  101084.             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, 
  101085.             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,
  101086.             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,
  101087.             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, 
  101088.             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,
  101089.             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,
  101090.             Round(Sum(S.Kolic*TS.Ima_Kolic*K.GotCena), 4) Vk_NPS
  101091.         From #tSostav TS
  101092.         Inner Join Stavr S On TS.Sifra_Art=S.Sifra_Art
  101093.         Inner Join KatArt K ON TS.Sifra_Sur=K.Sifra_Art
  101094.         Inner Join Dokr D On S.DokrID=D.DokrID
  101095.         Inner Join Orged O On D.Sifra_OE=O.Sifra_OE '
  101096.     If @Sifra_Gr Is Not Null
  101097.         Set @SSQL = @SSQL + 'Inner Join PodGrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  101098.     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) 
  101099.         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)
  101100.         Set @SSQL = @SSQL + 'Left Outer Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup
  101101.                      Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '
  101102.     If @GrKup Is Not Null
  101103.         Set @SSQL = @SSQL + ' Inner Join #KupObj GK On GK.Sifra_Kup=D.Sifra_Kup 
  101104.                         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)  '
  101105.     If @GrArt Is Not Null
  101106.         Set @SSQL = @SSQL + ' Inner Join #GrArt GA On GA.Sifra_Art=K.Sifra_Art '
  101107.     Set @SSQL = @SSQL + 'Where D.VlIzl=''V'' And D.Sifra_Za=2 And K.Iskluci <> ''D'' '
  101108.     If @Sifra_Brand Is Not Null
  101109.         Set @SSQL  = @SSQL + ' And K.Sifra_Drg=' + Cast(@Sifra_Brand As Varchar(5)) + ' '
  101110.     If @Lokacija Is Not NULL
  101111.         Set @SSQL = @SSQL + 'And K.Lokacija=''' + @Lokacija + ''' '
  101112.     If @Kto Is Not NULL
  101113.         Set @SSQL = @SSQL + 'And K.Kto=' + @Kto + ' '
  101114.     If @Sifra_Podg Is Not Null
  101115.         If @PocnuvaSo ='D'
  101116.             Set @SSQL=@SSQL+'AND (K.Sifra_Podg Like  ''' + Rtrim(@Sifra_Podg) + '%'') '
  101117.         Else
  101118.             Set @SSQL=@SSQL + ' And K.Sifra_Podg=''' + @Sifra_Podg + ''' '
  101119. --    If @Sifra_Podg Is Not NULL
  101120. --        Set @SSQL = @SSQL + 'And K.Sifra_Podg=' + @Sifra_Podg + ' '
  101121.     If @Sifra_Gr Is Not NULL
  101122.         Set @SSQL = @SSQL + 'And P.Sifra_Gr=' + @Sifra_Gr + ' '
  101123.     If @PoKojDatum = 'V'
  101124.           Begin
  101125.         If @Datum_Od Is Not NULL
  101126.             Set @SSQL = @SSQL + ' And D.Datum_Vnes>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  101127.         If @Datum_Do Is Not NULL
  101128.             Set @SSQL = @SSQL + ' And D.Datum_Vnes<''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  101129.           End
  101130.     Else 
  101131.           Begin
  101132.         If @Datum_Od Is Not NULL
  101133.             Set @SSQL = @SSQL + 'And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  101134.         If @Datum_Do Is Not NULL
  101135.             Set @SSQL = @SSQL + 'And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  101136.            End
  101137.     If @Sifra_OE Is Not Null
  101138.         Set @SSQL = @SSQL + 'And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  101139.     If @KoiOE Is Not Null
  101140.         Set @SSQL = @SSQL + 'And S.Sifra_OE In (' + @KoiOE + ') '
  101141.     If @Pod1 Is Not NULL
  101142.            Begin
  101143.         Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')
  101144.                       Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')) '
  101145.            End
  101146.     If @Pod2 Is Not NULL
  101147.            Begin
  101148.         Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')
  101149.                       Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')) '
  101150.            End
  101151.     If @Pod3 Is Not NULL
  101152.         Begin
  101153.         Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')
  101154.                       Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')) '
  101155.            End
  101156.     If @Pod4 Is Not NULL
  101157.            Begin
  101158.         Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')
  101159.                       Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')) '
  101160.            End
  101161.     If @Pod5 Is Not NULL
  101162.            Begin
  101163.         Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')
  101164.                       Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')) '
  101165.            End
  101166.     If @Pod6 Is Not NULL
  101167.            Begin
  101168.         Set @SSQL = @SSQL + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 = ' + Cast(@Pod6 As Varchar(6)) + ')
  101169.                       Or (KO.KDrugo6 Is Null And Kup.KDrugo6 = ' + Cast(@Pod6 As Varchar(6)) + ')) '
  101170.            End
  101171.     If @Pod7 Is Not NULL
  101172.            Begin
  101173.         Set @SSQL = @SSQL + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 = ' + Cast(@Pod7 As Varchar(6)) + ')
  101174.                       Or (KO.KDrugo7 Is Null And Kup.KDrugo7 = ' + Cast(@Pod7 As Varchar(6)) + ')) '
  101175.            End
  101176. --    If @Pod5 Is Not NULL
  101177. --        Set @SSQL = @SSQL + ' And KUP.KDrugo5=' + Cast(@Pod5 As Varchar(6)) + ' '
  101178.     If @Sifra_Tip Is Not Null
  101179.         SET @SSQL = @SSQL +' AND KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  101180.     If @Sifra_Kup_Od Is Not NULL
  101181.         Set @SSQL = @SSQL + 'And D.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  101182.     If @Sifra_Kup_Do Is Not NULL
  101183.         Set @SSQL = @SSQL + 'And D.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  101184.     If @Sifra_Art_Od Is Not NULL
  101185.         Set @SSQL = @SSQL + 'And S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  101186.     If @Sifra_Art_Do Is Not NULL
  101187.         Set @SSQL = @SSQL + 'And S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  101188.     If @TipKup Is Not NULL
  101189.         Set @SSQL = @SSQL + 'And KUP.TipKup=''' + @TipKup + ''' '
  101190.     If @Koi_Gradovi Is Not NULL    
  101191.         Begin
  101192.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  101193.             OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  101194.         End
  101195.     If @Koi_Regioni Is Not NULL    
  101196.         Begin
  101197.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  101198.             OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  101199.         End
  101200.     If @Drugo1 Is Not NULL
  101201.         Set @SSQL = @SSQL + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  101202.     If @Drugo2 Is Not NULL
  101203.         Set @SSQL = @SSQL + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  101204.     If @Drugo3 Is Not NULL
  101205.         Set @SSQL = @SSQL + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  101206.     If @Drugo4 Is Not NULL
  101207.         Set @SSQL = @SSQL + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  101208.     If @Drugo5 Is Not NULL
  101209.         Set @SSQL = @SSQL + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  101210.     If @Drugo6 Is Not NULL
  101211.         Set @SSQL = @SSQL + ' And K.Drugo6=' + Cast(@Drugo6 As Varchar(6)) + ' '
  101212.     If @Drugo7 Is Not NULL
  101213.         Set @SSQL = @SSQL + ' And K.Drugo7=' + Cast(@Drugo7 As Varchar(6)) + ' '
  101214.     Set @SSQL = @SSQL + 'Group By S.Sifra_OE, O.ImeOrg '
  101215.     If @Podred = 'S'
  101216.         Set @SSQL = @SSQL + 'Order By S.Sifra_OE '
  101217.     Else If @Podred = 'A'
  101218.         Set @SSQL = @SSQL + 'Order By O.ImeOrg ' 
  101219.     Else If @Podred = '1'
  101220.         Set @SSQL = @SSQL + 'Order By Br_Fri Desc ' 
  101221.     Else If @Podred = '2'
  101222.         Set @SSQL = @SSQL + 'Order By UL_Edinici Desc ' 
  101223.     Else If @Podred = '3'
  101224.         Set @SSQL = @SSQL + 'Order By MVr_Krajna Desc, DVr_Krajna Desc '
  101225.     Exec(@SSQL)
  101226.     Set Nocount Off
  101227.  
  101228.  
  101229. Go
  101230. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_nab_voizlnamalo]'))
  101231. drop procedure [dbo].[sp_nab_voizlnamalo]
  101232.  
  101233. Go
  101234. CREATE   PROCEDURE sp_Nab_VoIzlNaMalo
  101235. AS
  101236.     Update Stavr
  101237.     Set NabCena=(Select Nabavna From Katart Where Stavr.Sifra_Art=Katart.Sifra_Art)/(1+POsn/100),  RNabC='D'
  101238.     Where (RNabC Is Null Or RNabC<>'D')  And VlIzl='I'
  101239.       And Sifra_OE In (Select Sifra_OE From Orged Where GolMal='M' Or Sifra_OE=301 or sifra_OE=102)
  101240.     Update Stavr Set RNabC = 'X'  Where NabCena = 0  And VlIzl='I'
  101241.       And Sifra_OE In (Select Sifra_OE From Orged Where GolMal='M' Or Sifra_OE=301 or sifra_oe=102)
  101242.  
  101243.  
  101244.  
  101245. Go
  101246. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_nabavki]'))
  101247. drop procedure [dbo].[sp_nabavki]
  101248.  
  101249. Go
  101250. CREATE     PROCEDURE sp_Nabavki
  101251.     @Sifra_OE Smallint = Null,
  101252.     @KoiOE Varchar(100) = Null,
  101253.     @Pod1 Smallint = Null,
  101254.     @Pod2 Smallint = Null,
  101255.     @Pod3 Smallint = Null,
  101256.     @Pod4 Smallint = Null,
  101257.     @Pod5 Smallint = Null,
  101258.     @Sifra_Tip Smallint = Null,
  101259.     @Datum_Od Smalldatetime = Null,
  101260.     @Datum_Do Smalldatetime = Null,
  101261.     @Sifra_Art_Od Varchar(20) = Null,
  101262.     @Sifra_Art_Do Varchar(20) = Null,
  101263.     @Sifra_Kup_Od Char(6) = Null,
  101264.     @Sifra_Kup_Do Char(6) = Null,
  101265.     @Podred Char(1) = 'S',
  101266.     @Kto Char(6) = Null,
  101267.     @Sifra_Gr varChar(6) = Null,
  101268.     @Sifra_Podg Char(6) = Null,
  101269.     @Lokacija Varchar(10) = Null,
  101270.     @TipKup Char(11) = Null,
  101271.     @Sifra_Brand Smallint = Null,
  101272.     @RazbijSostav Char(1) = 'N',
  101273.     @Koi_Gradovi Varchar(200) = Null,
  101274.     @Koi_Regioni Varchar(200) = Null,
  101275.     @PoKojDatum    char(1) = 'D',        -- D - Po Datum na Dokument,    V - Po Datum Na Vnes
  101276.     @Drugo1    smallint = Null,
  101277.     @Drugo2    smallint = Null,
  101278.     @Drugo3    smallint = Null,
  101279.     @Drugo4    smallint = Null,
  101280.     @Drugo5    smallint = Null
  101281. AS
  101282.     If @PoKojDatum = 'V'
  101283.             If @Datum_Do Is Not Null
  101284.         Set @Datum_Do = @Datum_Do + 1
  101285.     Set Nocount On
  101286.     Declare @SSQL Varchar(8000)
  101287.     CREATE    Table #tSostav
  101288.     (    Sifra_Art Varchar(20),
  101289.         Sifra_Sur Varchar(20),
  101290.         Ima_Kolic Decimal(18,6),
  101291.         Cena Decimal(18,6),
  101292.         VkCena Decimal(18,6)
  101293.     )
  101294.     If @RazbijSostav = 'D'
  101295.         Begin
  101296.             Set @SSQL = 'Insert #tSostav
  101297.                     Select S.Sifra_Art, S.Sifra_Sur, S.Ima_Kolic, S.Cena, S.VkCena  From Sostav S 
  101298.                     Inner Join Katart K On S.Sifra_Art=K.Sifra_Art '
  101299.             Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  101300.             Exec(@SSQL)
  101301.         End
  101302.     Set @SSQL = 'Insert #tSostav
  101303.         Select K.Sifra_Art, K.Sifra_Art, 1, 1, 1
  101304.         From Katart K '
  101305.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  101306.     If @RazbijSostav = 'D'
  101307.         Set @SSQL = @SSQL + 'And K.Sifra_Art Not In (Select Distinct Sifra_Art From Sostav) '
  101308.     Exec(@SSQL)
  101309. --------------------------------------------------------------
  101310.     Set @SSQL = 'Select K.Sifra_Art, K.ImeArt, K.EdMera, T.ProcOsn, K.DogCena, 
  101311.             K.Sifra_Podg, P.Ime_Podg, G.Sifra_Gr, G.Ime_Gr, 
  101312.             Sum(Kolic) Kolic, Round(Sum(S.Kolic*TS.Ima_Kolic * S.NabCena), 4) as NabVredBezDDV
  101313.         From #tSostav TS
  101314.         Inner Join Stavr S On TS.Sifra_Art=S.Sifra_Art
  101315.         Inner Join KatArt K ON TS.Sifra_Sur=K.Sifra_Art
  101316.         Inner Join Tarifi T ON T.Sifra_Tar = K.Sifra_Tar
  101317.         Inner Join Dokr D On S.DokrID=D.DokrID 
  101318.         Inner Join PodGrupi P ON K.Sifra_Podg=P.Sifra_Podg 
  101319.         Inner Join Grupi G ON P.Sifra_Gr = G.Sifra_Gr '
  101320.     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) 
  101321.         Or (@Pod5 Is Not Null) Or (@Sifra_Tip Is Not Null) Or (@Koi_Regioni Is Not Null)
  101322.         Set @SSQL = @SSQL + 'Left Outer Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup
  101323.                      Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '
  101324.     Set @SSQL = @SSQL + 'Where D.VlIzl=''V'' And D.Sifra_Za=2 And K.Iskluci <> ''D'' '
  101325.     If @Sifra_Brand Is Not Null
  101326.         Set @SSQL  = @SSQL + ' And K.Sifra_Drg=' + Cast(@Sifra_Brand As Varchar(5)) + ' '
  101327.     If @Lokacija Is Not NULL
  101328.         Set @SSQL = @SSQL + 'And K.Lokacija=''' + @Lokacija + ''' '
  101329.     If @Kto Is Not NULL
  101330.         Set @SSQL = @SSQL + 'And K.Kto=' + @Kto + ' '
  101331.     If @Sifra_Podg Is Not NULL
  101332.         Set @SSQL = @SSQL + 'And K.Sifra_Podg=' + @Sifra_Podg + ' '
  101333.     If @Sifra_Gr Is Not NULL
  101334.         Set @SSQL = @SSQL + 'And P.Sifra_Gr=' + @Sifra_Gr + ' '
  101335.     If @PoKojDatum = 'V'
  101336.           Begin
  101337.         If @Datum_Od Is Not NULL
  101338.             Set @SSQL = @SSQL + ' And D.Datum_Vnes>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  101339.         If @Datum_Do Is Not NULL
  101340.             Set @SSQL = @SSQL + ' And D.Datum_Vnes<''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  101341.           End
  101342.     Else 
  101343.           Begin
  101344.         If @Datum_Od Is Not NULL
  101345.             Set @SSQL = @SSQL + 'And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  101346.         If @Datum_Do Is Not NULL
  101347.             Set @SSQL = @SSQL + 'And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  101348.            End
  101349.     If @Sifra_OE Is Not Null
  101350.         Set @SSQL = @SSQL + 'And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  101351.     If @KoiOE Is Not Null
  101352.         Set @SSQL = @SSQL + 'And S.Sifra_OE In (' + @KoiOE + ') '
  101353.     If @Pod1 Is Not NULL
  101354.         Set @SSQL = @SSQL + ' And KUP.KDrugo1=' + Cast(@Pod1 As Varchar(6)) + ' '
  101355.     If @Pod2 Is Not NULL
  101356.         Set @SSQL = @SSQL + ' And KUP.KDrugo2=' + Cast(@Pod2 As Varchar(6)) + ' '
  101357.     If @Pod3 Is Not NULL
  101358.         Set @SSQL = @SSQL + ' And KUP.KDrugo3=' + Cast(@Pod3 As Varchar(6)) + ' '
  101359.     If @Pod4 Is Not NULL
  101360.         Set @SSQL = @SSQL + ' And KUP.KDrugo4=' + Cast(@Pod4 As Varchar(6)) + ' '
  101361.     If @Pod5 Is Not NULL
  101362.         Set @SSQL = @SSQL + ' And KUP.KDrugo5=' + Cast(@Pod5 As Varchar(6)) + ' '
  101363.     If @Sifra_Tip Is Not Null
  101364.         SET @SSQL = @SSQL +' AND KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  101365.     If @Sifra_Kup_Od Is Not NULL
  101366.         Set @SSQL = @SSQL + 'And D.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  101367.     If @Sifra_Kup_Do Is Not NULL
  101368.         Set @SSQL = @SSQL + 'And D.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  101369.     If @Sifra_Art_Od Is Not NULL
  101370.         Set @SSQL = @SSQL + 'And S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  101371.     If @Sifra_Art_Do Is Not NULL
  101372.         Set @SSQL = @SSQL + 'And S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  101373.     If @TipKup Is Not NULL
  101374.         Set @SSQL = @SSQL + 'And KUP.TipKup=''' + @TipKup + ''' '
  101375.     If @Koi_Gradovi Is Not NULL    
  101376.         Begin
  101377.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  101378.             OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  101379.         End
  101380.     If @Koi_Regioni Is Not NULL    
  101381.         Begin
  101382.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  101383.             OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  101384.         End
  101385.     If @Drugo1 Is Not NULL
  101386.         Set @SSQL = @SSQL + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  101387.     If @Drugo2 Is Not NULL
  101388.         Set @SSQL = @SSQL + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  101389.     If @Drugo3 Is Not NULL
  101390.         Set @SSQL = @SSQL + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  101391.     If @Drugo4 Is Not NULL
  101392.         Set @SSQL = @SSQL + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  101393.     If @Drugo5 Is Not NULL
  101394.         Set @SSQL = @SSQL + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  101395.     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 '
  101396.     If @Podred = 'S'
  101397.         Set @SSQL = @SSQL + 'Order By K.Sifra_Art '
  101398.     Else If @Podred = 'A'
  101399.         Set @SSQL = @SSQL + 'Order By K.ImeArt ' 
  101400.     Exec(@SSQL)
  101401.     Set Nocount Off
  101402.  
  101403.  
  101404.  
  101405. Go
  101406. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_nabcenaodkatart]'))
  101407. drop procedure [dbo].[sp_nabcenaodkatart]
  101408.  
  101409. Go
  101410. CREATE  PROCEDURE sp_NabCenaOdKatArt
  101411.     @Sifra_art   varchar(20),
  101412.     @NabCenaBezDDV   decimal(18,2)  OUTPUT,
  101413.     @NabCenaSoDDV   decimal(18,2)  OUTPUT
  101414.  AS
  101415.     SELECT @NabCenaBezDDV = Round(K.Nabavna, 2), @NabCenaSoDDV = Round(K.Nabavna *(1+ T.ProcOsn/100), 2)
  101416.     FROM KatArt K
  101417.     INNER JOIN Tarifi T ON K.Sifra_Tar = T.Sifra_Tar
  101418.     WHERE K.Sifra_Art = @Sifra_Art
  101419.  
  101420.  
  101421.  
  101422. Go
  101423. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_nabceni_fifo]'))
  101424. drop procedure [dbo].[sp_nabceni_fifo]
  101425.  
  101426. Go
  101427. CREATE     PROCEDURE sp_NabCeni_Fifo
  101428.     @PocDatum Smalldatetime,
  101429.     @Datum_Od Smalldatetime = Null,
  101430.     @Datum_Do Smalldatetime = Null
  101431. AS
  101432.     Declare @SSQL Varchar(4000)
  101433.     Declare @Sifra_Art Varchar(20)
  101434.     Declare @NCID Int
  101435.     Declare @VkVlez Decimal(18,4)
  101436.     Declare @NabCena Decimal(18,4)
  101437.     Declare @DokID Int
  101438.     Declare @Izlez Decimal(18,4)
  101439.     Declare @Kumul Decimal(18,4)
  101440.     Declare @tRec Int
  101441.     Declare @tNabavni Int
  101442.     Declare @SegaVlez Decimal(18,4)
  101443.     Create Table #NabCeni
  101444.     (    NCID Int IDENTITY(1, 1),
  101445.         Sifra_Art Varchar(20),
  101446.         Kolic Decimal(18, 4),
  101447.         NabCena Decimal(18, 4),
  101448.         Datum_Dok Smalldatetime
  101449.     )
  101450.     Declare Artikli Cursor Fast_Forward For
  101451.         Select Distinct Sifra_Art From Stavr
  101452.     Open Artikli
  101453.     Fetch Next From Artikli Into @Sifra_Art
  101454.     While @@Fetch_Status = 0
  101455.     Begin
  101456.         Insert #NabCeni
  101457.         Select Sifra_Art, Kolic, NabCena, Datum_Dok
  101458.         From Stavr
  101459.         Where Sifra_Dok  In (132, 15)
  101460.             And Sifra_OE  = 1
  101461.             And Sifra_Art = @Sifra_Art
  101462.             And Datum_Dok>= @PocDatum
  101463.             And Kolic    <> 0
  101464.         Union Select Sifra_Art, Kolic, NabCena, '2003-01-01'
  101465.         From PocCeni
  101466.         Where Sifra_Art = @Sifra_Art
  101467.         Order By Datum_Dok
  101468.         Set @tRec = @@RowCount
  101469.         If @tRec>0    --Imam nabavki za ovaj Artikl
  101470.             Begin
  101471.                 Declare Stavki Cursor For
  101472.                     Select DokID, Kolic From Stavr
  101473.                         Where Sifra_Art   = @Sifra_Art
  101474.                             And Sifra_OE  In (Select Sifra_OE From SGrOrg Where Sif_GrOrg='9')
  101475.                             And VlIzl      = 'I'
  101476.                             And (ImaDodatna Is Null Or ImaDodatna = '')
  101477.                             And Datum_Dok >= @PocDatum
  101478.                             And Kolic     <> 0
  101479.                         Order By Datum_Dok
  101480.                 Open Stavki
  101481.                 Fetch Next From Stavki
  101482.                 Into @DokID, @Izlez
  101483.                 Set @VkVlez = 0
  101484.                 Set @Kumul = 0
  101485.                 Set @Nabcena = 0
  101486.                 While 1=1    --Istrcaj go kursorot so prodazbi za ovaj Artikl
  101487.                 Begin
  101488.                     If @@Fetch_Status <> 0    --Nema prodazba
  101489.                         Begin                            
  101490.                             Close Stavki
  101491.                             Deallocate Stavki
  101492.                             Break
  101493.                         End
  101494.                     Else    --@@Fetch_Status=0 => Ima Prodazba, pa da istrcame
  101495.                         Begin
  101496.                             While @VkVlez<@Izlez Or @VkVlez<=0
  101497.                             Begin
  101498.                                 Select @tNabavni=Count(*) From #NabCeni
  101499.                                 If @tNabavni > 0
  101500.                                     Begin                        
  101501.                                         Select Top 1 @NCID=NCID, @SegaVlez=Kolic, @NabCena=NabCena
  101502.                                         From #NabCeni
  101503.                                         Order By Datum_Dok
  101504.                                         Delete #NabCeni Where NCID=@NCID
  101505.                                     End
  101506.                                 Else
  101507.                                     Break
  101508.                                 Set @Kumul = @Kumul + @SegaVlez*@NabCena
  101509.                                 Set @VkVlez = @VkVlez + @SegaVlez
  101510.                             End
  101511.                             If @VkVlez<>0
  101512.                                 Set @NabCena = @Kumul/@VkVlez
  101513.                             If @Nabcena < 0
  101514.                                 Set @Nabcena = 0
  101515.                             Update Stavr Set NabCena=@NabCena
  101516.                             Where DokID=@DokID
  101517.                             Set @Kumul = @Kumul - (@Izlez*@NabCena)
  101518.                             Set @VkVlez = @VkVlez - @Izlez
  101519.                             Fetch Next From Stavki
  101520.                             Into @DokID, @Izlez
  101521.                             If @@Fetch_Status <> 0
  101522.                                 Begin
  101523.                                     Close Stavki
  101524.                                     Deallocate Stavki
  101525.                                     Break
  101526.                                 End
  101527.                         End
  101528.                 End    --Za kursorot so prodazbi za ovaj Artikl
  101529.                 --Zavrsivme so ovoj artikl, pa cistime gjubre
  101530.                 --i zemame nov
  101531.                 Truncate Table #NabCeni
  101532.                 Fetch Next From Artikli Into @Sifra_Art
  101533.             End --If @@RowCount>0
  101534.         Else    --Nemam nabavki za ovaj Artikl
  101535.             Begin
  101536.                 Print 'Ne najdov niedna nabavna cena za ovaj artikl'
  101537.                 Print 'Sifra_Art='+ @Sifra_Art
  101538.                 Fetch Next From Artikli Into @Sifra_Art
  101539.             End
  101540.     End    --Za Kursorot so Artikli
  101541.     Close Artikli
  101542.     Deallocate Artikli
  101543.  
  101544.  
  101545.  
  101546. Go
  101547. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_nagraduvanje_komerc_et]'))
  101548. drop procedure [dbo].[sp_nagraduvanje_komerc_et]
  101549.  
  101550. Go
  101551.  
  101552.  
  101553.  
  101554. CREATE           PROCEDURE sp_Nagraduvanje_Komerc_ET
  101555.     @Sifra_Pat    int = Null,
  101556.     @Datum_Dok_Od Smalldatetime = NULL,
  101557.     @Datum_Dok_Do Smalldatetime = NULL,
  101558.     @SoStavki    char(1) = 'N',
  101559.     @KomercKako    char(1) = 'T',       -- I - Istoriski od Dokr,    T - tekovno od komint
  101560.     @TipDokKgr    varchar(200) = '6,29,606,629',
  101561.     @DenariPoKgr    decimal(9,2) = 1,
  101562.     @ProcentNapl    decimal(9,2) = 0
  101563. AS
  101564.     Declare @SSQL        Varchar(4000)
  101565.     Create Table #Uplati
  101566.     (
  101567.      AnIDUpl    int,
  101568.      PlatenDel    decimal(18,6),
  101569.      SifOeFak    smallint,
  101570.      SifDokFak    smallint,
  101571.      BrDokFak    int,
  101572.      DolziFak    decimal(18,6),
  101573.      ProcZatv    decimal(9,2)
  101574.     )
  101575.     Set @SSQL = ' Select A.AnID, AZ.Iznos, F.Sifra_Oe, F.Sifra_Dok, F.Broj_Dok, F.Dolzi, 0
  101576.             FROM AnFinDok A
  101577.             Inner Join AnZatv AZ On AZ.AnID1=A.AnID
  101578.             Inner Join AnFinDok F On F.AnID=AZ.ANID2
  101579.             INNER JOIN TipDok TD ON A.Sifra_Dok=TD.Sifra_Dok And TD.TipDok= ''2''
  101580.             INNER JOIN TipDok TDF ON F.Sifra_Dok=TDF.Sifra_Dok And TDF.DaliMater = ''D''
  101581.             Where A.Sifra_Za=1 '
  101582.     If @Datum_Dok_Od Is Not Null
  101583.         Set @SSQL = @SSQL + ' And A.Datum_Dok >= ''' + Cast(@Datum_Dok_Od as varchar(30)) + ''' '
  101584.     If @Datum_Dok_Do Is Not Null
  101585.         Set @SSQL = @SSQL + ' And A.Datum_Dok <= ''' + Cast(@Datum_Dok_Do as varchar(30)) + ''' '
  101586.     Insert Into #Uplati Exec(@SSQL)
  101587.  
  101588.     Set @SSQL = ' Select A.AnID, AZ.Iznos, F.Sifra_Oe, F.Sifra_Dok, F.Broj_Dok, F.Dolzi, 0
  101589.             FROM AnFinDok A
  101590.             Inner Join AnZatv AZ On AZ.AnID2=A.AnID
  101591.             Inner Join AnFinDok F On F.AnID=AZ.ANID1
  101592.             INNER JOIN TipDok TD ON A.Sifra_Dok=TD.Sifra_Dok And TD.TipDok= ''2''
  101593.             INNER JOIN TipDok TDF ON F.Sifra_Dok=TDF.Sifra_Dok And TDF.DaliMater = ''D''
  101594.             Where A.Sifra_Za=1 '
  101595.     If @Datum_Dok_Od Is Not Null
  101596.         Set @SSQL = @SSQL + ' And A.Datum_Dok >= ''' + Cast(@Datum_Dok_Od as varchar(30)) + ''' '
  101597.     If @Datum_Dok_Do Is Not Null
  101598.         Set @SSQL = @SSQL + ' And A.Datum_Dok <= ''' + Cast(@Datum_Dok_Do as varchar(30)) + ''' '
  101599.     Insert Into #Uplati Exec(@SSQL)
  101600.  
  101601.     Update #Uplati Set ProcZatv=Round((PlatenDel/DolziFak), 2) Where DolziFak > 0
  101602.  
  101603.     Create Table #UplPoDok
  101604.     (
  101605.      DokrID        int,
  101606.      Sifra_Oe    smallint,
  101607.      Sifra_Dok    smallint,
  101608.      Broj_Dok    int,
  101609.      Sifra_Kup    char(6),
  101610.      Sifra_Pat    int, 
  101611.      VkKolic        decimal(18,6),      -- Vkupno kolicina na dokumentot za onie dokumenti kaj koi nagraduvanjto GO zemame spored kolicinata
  101612. --     PlatKolic    decimal(18,6),      -- platena kolicina od dokumentot za onie dokumenti kaj koi nagraduvanjto GO zemame spored kolicinata
  101613.      IznosUplata    decimal(18,6),      -- iznos na uplata za dokumentite za onie dokumenti kaj koi nagraduvanjeto NE GO zemame spored kolicinata
  101614.      ProcZatv    decimal(9,2)      -- procent na uplaten del od dokumentot 
  101615. --     NagradaKomerc decimal(18,6)     
  101616.     )
  101617.  
  101618.     Set @SSQL = ' Select S.DokrID, S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok, D.Sifra_Kup, '
  101619.     If @KomercKako = 'T' 
  101620.         Set @SSQL = @SSQL + ' Pat.Sifra_Pat, ' --(Case When KO.Sifra_Pat Is Not Null Then KO.Sifra_Pat Else Kup.Sifra_Pat End), '
  101621.     Else 
  101622.         Set @SSQL = @SSQL + ' D.Sifra_Pat, '
  101623.     Set @SSQL = @SSQL + ' Sum(S.Kolic) VkKolic, U.PlatenDel, U.ProcZatv
  101624.         From Dokr D
  101625.         Inner Join Stavr S On S.DokrID=D.DokrID
  101626.         Inner Join #Uplati U On U.SifOeFak=S.Sifra_Oe And U.SifDokFak=S.Sifra_Dok And U.BrDokFak=S.Broj_Dok
  101627.         Left Outer Join Komint Kup On Kup.Sifra_Kup = D.Sifra_Kup
  101628.         Left Outer Join KObjekti KO On KO.Sifra_Kup = D.Sifra_Kup And KO.Sifra_Obj=D.Sifra_Obj 
  101629.         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)
  101630.         Where D.Sifra_Za=1 '
  101631.     If @TipDokKgr Is Not Null 
  101632.         Set @SSQL = @SSQL + ' And D.Sifra_Dok In (' + @TipDokKgr + ') '
  101633.     If @Sifra_Pat Is Not Null
  101634.         If @KomercKako = 'T' 
  101635.             Set @SSQL = @SSQL + ' And Pat.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(6)) + ' '
  101636.         Else
  101637.             Set @SSQL = @SSQL + ' And D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(6)) + ' '
  101638.     Set @SSQL = @SSQL + ' Group By S.DokrID, S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok, U.ProcZatv, U.PlatenDel, D.Sifra_Kup, '
  101639.     If @KomercKako = 'T' 
  101640.         Set @SSQL = @SSQL + ' Pat.Sifra_Pat  '
  101641.     Else 
  101642.         Set @SSQL = @SSQL + ' D.Sifra_Pat '
  101643.     Insert Into #UplPoDok Exec(@SSQL)
  101644.  
  101645.     Set @SSQL = ' Select S.DokrID, S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok, D.Sifra_Kup, '
  101646.     If @KomercKako = 'T' 
  101647.         Set @SSQL = @SSQL + ' Pat.Sifra_Pat, ' --(Case When KO.Sifra_Pat Is Not Null Then KO.Sifra_Pat Else Kup.Sifra_Pat End), '
  101648.     Else 
  101649.         Set @SSQL = @SSQL + ' D.Sifra_Pat, '
  101650.     Set @SSQL = @SSQL + ' 0 as VkKolic, U.PlatenDel, U.ProcZatv
  101651.         From Dokr D
  101652.         Inner Join Stavr S On S.DokrID=D.DokrID
  101653.         Inner Join #Uplati U On U.SifOeFak=S.Sifra_Oe And U.SifDokFak=S.Sifra_Dok And U.BrDokFak=S.Broj_Dok
  101654.         Left Outer Join Komint Kup On Kup.Sifra_Kup = D.Sifra_Kup
  101655.         Left Outer Join KObjekti KO On KO.Sifra_Kup = D.Sifra_Kup And KO.Sifra_Obj=D.Sifra_Obj 
  101656.         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)
  101657.         Where D.Sifra_Za=1 '
  101658.     If @TipDokKgr Is Not Null 
  101659.         Set @SSQL = @SSQL + ' And D.Sifra_Dok Not In (' + @TipDokKgr + ') '
  101660.     If @Sifra_Pat Is Not Null
  101661.         If @KomercKako = 'T' 
  101662.             Set @SSQL = @SSQL + ' And Pat.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(6)) + ' '
  101663.         Else
  101664.             Set @SSQL = @SSQL + ' And D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(6)) + ' '
  101665.     Set @SSQL = @SSQL + ' Group By S.DokrID, S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok, U.ProcZatv, U.PlatenDel, D.Sifra_Kup, '
  101666.     If @KomercKako = 'T' 
  101667.         Set @SSQL = @SSQL + ' Pat.Sifra_Pat  '
  101668.     Else 
  101669.         Set @SSQL = @SSQL + ' D.Sifra_Pat '
  101670.     Insert Into #UplPoDok Exec(@SSQL)
  101671.  
  101672.     If @SoStavki = 'D'
  101673.         Set @SSQL = ' Select U.Sifra_Oe, U.Sifra_Dok, U.Broj_Dok,  '
  101674.     Else
  101675.         Set @SSQL = ' Select Null Sifra_Oe, Null Sifra_Dok, Null Broj_Dok,  '
  101676.     Set @SSQL = @SSQL + ' U.Sifra_Pat, P.ImePat, '
  101677.     If @SoStavki = 'D'     Set @SSQL = @SSQL + ' U.Sifra_Kup, KOM.ImeKup, ' 
  101678.     Set @SSQL = @SSQL + ' Sum(Case When U.VkKolic<>0 Then (U.VkKolic*U.ProcZatv) Else 0 End) NaplateniKgr,
  101679.             Sum(Case When U.VkKolic<>0 Then (U.VkKolic*U.ProcZatv*' + Cast(@DenariPoKgr as varchar(10)) + ') Else 0 End) NagradaZaKgr,
  101680.             Sum(Case When U.VkKolic=0 And IznosUplata <> 0 Then (U.IznosUplata*U.ProcZatv) Else 0 End) NaplateniFakturi,
  101681.             Sum(Case When U.VkKolic=0 And IznosUplata <> 0 Then (U.IznosUplata*U.ProcZatv*' + Cast(@ProcentNapl as varchar(10)) + '/100) Else 0 End) NagradaZaFakturi
  101682.         From #UplPoDok U
  101683.         Left Outer Join Patnici P On P.Sifra_Pat = U.Sifra_Pat '
  101684.     If @SoStavki = 'D'
  101685.         Set @SSQL = @SSQL + ' Left Outer Join Komint KOM On KOM.Sifra_Kup = U.Sifra_Kup 
  101686.         Group By U.Sifra_Pat, P.ImePat, U.Sifra_Kup, KOM.ImeKup, U.Sifra_Oe, U.Sifra_Dok, U.Broj_Dok'
  101687.     ELSE
  101688.         Set @SSQL = @SSQL + ' Group By U.Sifra_Pat, P.ImePat '
  101689. print (@ssql)
  101690.     Exec(@SSQL)
  101691.  
  101692.  
  101693.  
  101694.  
  101695.  
  101696.  
  101697. Go
  101698. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_nagraduvanje_komerc_poart]'))
  101699. drop procedure [dbo].[sp_nagraduvanje_komerc_poart]
  101700.  
  101701. Go
  101702. CREATE        PROCEDURE sp_Nagraduvanje_Komerc_PoArt
  101703.     @Sifra_Pat    int = Null,
  101704.     @Datum_Dok_Od Smalldatetime = NULL,
  101705.     @Datum_Dok_Do Smalldatetime = NULL,
  101706.     @SoStavki    char(1) = 'N',
  101707.     @EkstraBonus3    char(1) = 'D',    -- za SwissLion Mak - za komintentite koi ne spagaat vo podelba 3 sifra 1 treba da se dade ekstra rabat 
  101708.     @EkstraBonusProc smallint = 30,  -- procent na ekstra bonus 
  101709.     @Sifra_OE    Smallint = NULL,
  101710.     @KoiOe    varchar(10) = Null,
  101711.     @Koi_Gradovi     varchar(300) = Null
  101712. --    @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 
  101713. --    @KoiUpl    Char(1) = 'S',        --S-Site, N-samo Neplateni, P-samo PLATENI,      D - Delimicno plateni
  101714. --    @KomercKako    char(1) = 'I',                -- I -  Istoriski od AnFinDok,       T - Tekovno od Komint
  101715. --    @Fra_Uplata    char(1) = '2',        -- 1- Faktupa,    2 - Uplata
  101716. AS
  101717.     Declare @SSQL        Varchar(4000)
  101718.     Create Table #Uplati
  101719.     (
  101720.      AnIDUpl    int,
  101721.      PlatenDel    decimal(18,6),
  101722.      SifOeFak    smallint,
  101723.      SifDokFak    smallint,
  101724.      BrDokFak    int,
  101725.      DolziFak    decimal(18,6),
  101726.      ProcZatv    decimal(9,2)
  101727.     )
  101728.  
  101729.     Set @SSQL = ' Select A.AnID, AZ.Iznos, F.Sifra_Oe, F.Sifra_Dok, F.Broj_Dok, F.Dolzi, 0
  101730.             FROM AnFinDok A
  101731.             Inner Join AnZatv AZ On AZ.AnID1=A.AnID
  101732.             Inner Join AnFinDok F On F.AnID=AZ.ANID2
  101733.             INNER JOIN TipDok TD ON A.Sifra_Dok=TD.Sifra_Dok And TD.TipDok= ''2''
  101734.             INNER JOIN TipDok TDF ON F.Sifra_Dok=TDF.Sifra_Dok And TDF.DaliMater = ''D''
  101735.             Where A.Sifra_Za=1 '
  101736.     If @Datum_Dok_Od Is Not Null
  101737.         Set @SSQL = @SSQL + ' And A.Datum_Dok >= ''' + Cast(@Datum_Dok_Od as varchar(30)) + ''' '
  101738.     If @Datum_Dok_Do Is Not Null
  101739.         Set @SSQL = @SSQL + ' And A.Datum_Dok <= ''' + Cast(@Datum_Dok_Do as varchar(30)) + ''' '
  101740.     Insert Into #Uplati Exec(@SSQL)
  101741.  
  101742.     Set @SSQL = ' Select A.AnID, AZ.Iznos, F.Sifra_Oe, F.Sifra_Dok, F.Broj_Dok, F.Dolzi, 0
  101743.             FROM AnFinDok A
  101744.             Inner Join AnZatv AZ On AZ.AnID2=A.AnID
  101745.             Inner Join AnFinDok F On F.AnID=AZ.ANID1
  101746.             INNER JOIN TipDok TD ON A.Sifra_Dok=TD.Sifra_Dok And TD.TipDok= ''2''
  101747.             INNER JOIN TipDok TDF ON F.Sifra_Dok=TDF.Sifra_Dok And TDF.DaliMater = ''D''
  101748.             Where A.Sifra_Za=1 '
  101749.     If @Datum_Dok_Od Is Not Null
  101750.         Set @SSQL = @SSQL + ' And A.Datum_Dok >= ''' + Cast(@Datum_Dok_Od as varchar(30)) + ''' '
  101751.     If @Datum_Dok_Do Is Not Null
  101752.         Set @SSQL = @SSQL + ' And A.Datum_Dok <= ''' + Cast(@Datum_Dok_Do as varchar(30)) + ''' '
  101753.     Insert Into #Uplati Exec(@SSQL)
  101754.  
  101755.     Update #Uplati Set ProcZatv=Round((PlatenDel/DolziFak), 2) Where DolziFak > 0
  101756.  
  101757.     Create Table #UplPoArt
  101758.     (
  101759.      DokrID        int,
  101760.      Sifra_Oe    smallint,
  101761.      Sifra_Dok    smallint,
  101762.      Broj_Dok    int,
  101763.      Sifra_Art    varchar(20),
  101764.      IznosPoArt    decimal(18,6),
  101765.      ProcZatv    decimal(9,2),
  101766.      UplPoArt    decimal(18,6)
  101767.     )
  101768.     Set @SSQL = ' Select S.DokrID, S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok, S.Sifra_Art, 
  101769.             Sum(S.Kolic * S.DokCena * (1-S.Uces/100) * (1-D.Kasa/100)) IznosPoArt, 
  101770.             U.ProcZatv, Sum((S.Kolic * S.DokCena * (1-S.Uces/100) * (1-D.Kasa/100)) * U.ProcZatv) UplPoArt
  101771.         From Dokr D
  101772.         Inner Join Stavr S On S.DokrID=D.DokrID
  101773.         Inner Join #Uplati U On U.SifOeFak=S.Sifra_Oe And U.SifDokFak=S.Sifra_Dok And U.BrDokFak=S.Broj_Dok
  101774.         Left Outer Join Komint Kup On Kup.Sifra_Kup=D.Sifra_Kup
  101775.         Left Outer Join KObjekti KO On KO.Sifra_Kup=D.Sifra_Kup And KO.Sifra_Obj=D.Sifra_Obj
  101776.         Where D.Sifra_Za=1 '
  101777.     If @Sifra_Pat Is Not Null
  101778.         Set @SSQL = @SSQL + ' And D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(6)) + ' '
  101779.     If @Sifra_Oe Is Not Null
  101780.         Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  101781.     If @KoiOe Is Not Null
  101782.         Set @SSQL = @SSQL + ' And D.Sifra_Oe In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @KoiOe + ''') '
  101783.     If @Koi_Gradovi Is Not NULL    
  101784.          Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  101785.                     OR ( KO.Sifra_Grad Is Null and Kup.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  101786.     Set @SSQL = @SSQL + ' Group By S.DokrID, S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok, S.Sifra_Art, U.ProcZatv '
  101787.     Insert Into #UplPoArt Exec(@SSQL)
  101788.  
  101789. /*            Round(Sum(Case When K.Drugo1 = 1 Then (UplPoArt * 0.4/100) Else 0 End), 4) Proc04,
  101790.             Round(Sum(Case When K.Drugo1 = 2 Then (UplPoArt * 0.52/100) Else 0 End), 4) Proc052,
  101791.             Round(Sum(Case When K.Drugo1 = 3 Then (UplPoArt * 0.65/100) Else 0 End), 4) Proc065,
  101792.             Round(Sum(Case When K.Drugo1 = 4 Then (UplPoArt * 0.80/100) Else 0 End), 4) Proc080
  101793. */
  101794.     If @SoStavki = 'D'
  101795.         Set @SSQL = ' Select U.Sifra_Oe, U.Sifra_Dok, U.Broj_Dok, U.Sifra_Art, K.ImeArt, '
  101796.     Else
  101797.         Set @SSQL = ' Select Null Sifra_Oe, Null Sifra_Dok, Null Broj_Dok, Null Sifra_Art, Null ImeArt, '
  101798.     Set @SSQL = @SSQL + ' D.Sifra_Pat, P.ImePat, 
  101799.             Sum(U.IznosPoArt) IznosPoArt,
  101800.             Sum(U.UplPoArt) IznosNaplataPoArt, 
  101801.             Round(Sum(UplPoArt * D3.Tezina/100), 4) Nagrada, 
  101802.             D3.Tezina ProcNagraduv, '
  101803.     If @EkstraBonus3 = 'D' And @EkstraBonusProc <> 0
  101804.         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 '
  101805.     Else 
  101806.         Set @SSQL = @SSQL + ' 0 as EkstraNagrada '
  101807.     Set @SSQL = @SSQL + ', kup.kdrugo3 From #UplPoArt U
  101808.         Inner Join Dokr D On D.DokrID = U.DokrID
  101809.         Inner Join Katart K On K.Sifra_Art = U.Sifra_Art
  101810.         Left Outer Join Drugo3 D3 On D3.Sifra_3 = K.Drugo3
  101811.         Left Outer Join Patnici P On P.Sifra_Pat = D.Sifra_Pat
  101812.         Left Outer Join Komint Kup On Kup.Sifra_Kup = D.Sifra_Kup 
  101813.         Group By D.Sifra_Pat, P.ImePat, D3.Tezina, kup.kdrugo3 '
  101814.     If @SoStavki = 'D'
  101815.         Set @SSQL = @SSQL + ' , U.Sifra_Oe, U.Sifra_Dok, U.Broj_Dok, U.Sifra_Art, K.ImeArt '
  101816. print @SSQL
  101817.     Exec(@SSQL)
  101818.  
  101819. Go
  101820. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_nagraduvanje_komercijalisti]'))
  101821. drop procedure [dbo].[sp_nagraduvanje_komercijalisti]
  101822.  
  101823. Go
  101824.  
  101825.  
  101826.  
  101827.  
  101828.  
  101829. CREATE                  PROCEDURE sp_Nagraduvanje_Komercijalisti
  101830.     @Sifra_Pat    int = Null,
  101831.     @Sif_GrOrg    char(6) = Null,
  101832.     @Mesec    smallint = Null,
  101833.     @Godina    smallint = Null,
  101834.     @SoStavki    char(1) = 'N'
  101835. AS
  101836.     Declare @SSQL as varchar(8000)
  101837.     Create Table #Komerc
  101838.     (
  101839.      Sifra_Pat    int,
  101840.      ImePat        varchar(40),
  101841.      PlanRC        decimal(18,4),
  101842.      OstvRC    decimal(18,4),
  101843.      NaplRC    decimal(18,4),
  101844.      TenderiRC    decimal(18,4),
  101845.      PobarNad60d    decimal(18,4),
  101846.      GodRabat    decimal(18,4),
  101847.      NeisplGodRab    decimal(18,4),        --vo ova pole od 02.06.09 se staveni povrat.16
  101848.      FinOdobr    decimal(18,4),
  101849.      FinOdobrDr    decimal(18,4),
  101850.      FinOdobr10    decimal(18,4),
  101851.      FinOdobr3    decimal(18,4),
  101852.      Trosoci        decimal(18,4),
  101853.      GodOdmor    decimal(18,4),
  101854.      CistaRC    decimal(18,4),
  101855.      ProcNagrad    decimal(6,2),
  101856.      OsnovnaPlata decimal(18,2)
  101857.     )
  101858.     Set @SSQL = ' Select Sifra_Pat, ImePat, ProcNagr, OsnovnaPlata, 0, 0 From Patnici Where 1=1 '
  101859.     If @Sifra_Pat Is Not Null 
  101860.         Set @SSQL=@SSQL + ' And Sifra_Pat = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  101861.     IF @Sif_GrOrg IS NOT NULL
  101862.         Set @SSQL=@SSQL + ' And Sifra_Pat IN (SELECT Sifra_OE FROM SGrOrg WHERE Sif_GrOrg=''' + @Sif_GrOrg + ''') '
  101863.     Insert Into #Komerc(Sifra_Pat, ImePat, ProcNagrad, OsnovnaPlata, GodRabat, FinOdobrDr) Exec(@SSQL)
  101864.     Create Table #Tab
  101865.     (
  101866.      Sifra_Pat    int,
  101867.      Iznos        decimal(18,4)
  101868.     )
  101869.     If @SoStavki = 'D'
  101870.         Create Table #Stavki
  101871.         (
  101872.          Stavka        smallint,
  101873.          Sifra_Pat    int,
  101874.          Sifra_Oe    smallint,
  101875.          Sifra_Dok    smallint,
  101876.          Broj_Dok    int,
  101877.          Datum_Dok    smalldatetime,
  101878.          Iznos        decimal(18,4),
  101879.          Sifra_Kup    char(6)
  101880.         )
  101881.     --------------------------------------------- 2. Planirana razlika vo cena -------------------------------------------------------
  101882.     If @SoStavki = 'N'
  101883.     Begin
  101884.         Set @SSQL = ' Select Sifra_OE, Plan_Kol From PlanMes
  101885.                  Where ImePlan=''RAZLC'' AND Godina= ' + Cast(@Godina as varchar(4)) + '
  101886.                     And Mesec= ' + Cast(@Mesec as varchar(2)) + ' '
  101887.         If @Sifra_Pat Is Not Null
  101888.             Set @SSQL=@SSQL + ' And Sifra_OE = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  101889.         Insert Into #Tab Exec(@SSQL)
  101890.         Update #Komerc 
  101891.         Set PlanRC = #Tab.Iznos
  101892.         From #Tab 
  101893.         Where #Komerc.Sifra_Pat=#Tab.Sifra_Pat
  101894.         Delete From #Tab
  101895.     End
  101896.     Else 
  101897.     Begin
  101898.         Set @SSQL = ' Select 2 as Stavka, Null, Null, Null, Null, P.Sifra_Pat, P.PlanRC 
  101899.                 From NekojPlan P
  101900.                 Where P.Godina= ' + Cast(@Godina as varchar(4)) + '
  101901.                     And P.Mesec= ' + Cast(@Mesec as varchar(2)) + ' '
  101902.         If @Sifra_Pat Is Not Null
  101903.             Set @SSQL=@SSQL + ' And P.Sifra_Pat = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  101904.     --    Insert Into #Stavki Exec(@SSQL)
  101905.     End
  101906.     ---------------------------------------------------------------------------------------------------------------------------------------------
  101907.     --------------------------------------------- 3. Ostvarena razlika vo cena -------------------------------------------------
  101908.     If @SoStavki = 'N'
  101909.     Begin
  101910.         Set @SSQL = ' Select D.Sifra_Pat,
  101911.                 Round(Sum((dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)-S.NabCena)*S.Kolic), 2) Iznos 
  101912.                 From Dokr D
  101913.                 Inner Join Stavr S On S.DokrID=D.DokrID
  101914.                 Where Year(D.Datum_Dok) = ' + Cast(@Godina as varchar(4)) + '
  101915.                     And Month(D.Datum_Dok) = ' + Cast(@Mesec as varchar(2)) + ' 
  101916.                     And D.VlIzl=''I'' AND D.Sifra_Za=1 '
  101917.                     --And D.Sifra_Dok In (1, 71, 73, 81, 82, 83, 84, 19) '
  101918.         If @Sifra_Pat Is Not Null
  101919.             Set @SSQL=@SSQL + ' And D.Sifra_Pat = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  101920.         Set @SSQL = @SSQL + ' Group By D.Sifra_Pat '
  101921.         Insert Into #Tab Exec(@SSQL)
  101922.         Update #Komerc 
  101923.         Set OstvRC = #Tab.Iznos
  101924.         From #Tab 
  101925.         Where #Komerc.Sifra_Pat=#Tab.Sifra_Pat
  101926.         Delete From #Tab
  101927.     End
  101928. /*    Else 
  101929.     Begin
  101930.         Set @SSQL = ' Select 3 as Stavka, D.Sifra_Pat, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok,
  101931.                 Round(Sum((dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)-S.NabCena)*S.Kolic), 2) Iznos, D.Sifra_Kup
  101932.                 From Dokr D
  101933.                 Inner Join Stavr S On S.DokrID=D.DokrID
  101934.                 Where Year(D.Datum_Dok) = ' + Cast(@Godina as varchar(4)) + '
  101935.                     And Month(D.Datum_Dok) = ' + Cast(@Mesec as varchar(2)) + ' 
  101936.                        And D.Sifra_Dok In (1, 71, 73, 81, 82, 83, 84) '
  101937.         If @Sifra_Pat Is Not Null
  101938.             Set @SSQL=@SSQL + ' And D.Sifra_Pat = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  101939.         Set @SSQL = @SSQL + ' Group By  D.Sifra_Pat, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Sifra_Kup '
  101940.         Insert Into #Stavki Exec(@SSQL)
  101941.     End          */
  101942.     ---------------------------------------------------------------------------------------------------------------------------------------------
  101943.     --------------------------------------------- 3. Naplatena razlika vo cena -------------------------------------------------   SEGA PO NOVO od 10.10.06   
  101944.     CREATE TABLE #TmpRazlC
  101945.     (Sifra_Pat    smallint, 
  101946.     DokrID        int,
  101947.     Sifra_Oe    smallint, 
  101948.     Sifra_Dok    smallint, 
  101949.     Broj_Dok    int, 
  101950.     Datum_Dok    smalldatetime,
  101951.     Toc200        decimal(18,2),
  101952.     RazlCena    decimal(18,2), 
  101953.     Sifra_Kup    char(6),
  101954.     Izn_Naplat    decimal(18,2))
  101955.     Set @SSQL = ' Select D.Sifra_Pat, D.DokrID, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Toc200,
  101956.             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 
  101957.             From Dokr D
  101958.             Inner Join Stavr S On S.DokrID=D.DokrID
  101959.             Where Year(D.Datum_Dok) = ' + Cast(@Godina as varchar(4)) + '
  101960.                 And Month(D.Datum_Dok) = ' + Cast(@Mesec as varchar(2)) + ' 
  101961.                 And D.Sifra_Dok In (1, 71, 73, 81, 82, 83, 84, 19) '
  101962.     If @Sifra_Pat Is Not Null
  101963.         Set @SSQL=@SSQL + ' And D.Sifra_Pat = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  101964.     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 '
  101965.     INSERT INTO #TmpRazlC EXEC(@SSQL)
  101966.     UPDATE #TmpRazlC SET Izn_Naplat = Toc200 WHERE Sifra_Dok IN (71,73,82,74) --gotov.ne odat vo fin
  101967.     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
  101968.     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
  101969.     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
  101970.     If @SoStavki = 'N'
  101971.     Begin
  101972.         Insert Into #Tab SELECT Sifra_Pat, SUM(RazlCena * Izn_Naplat / Toc200) FROM #TmpRazlC WHERE Toc200<>0 GROUP BY Sifra_Pat
  101973.         Update #Komerc 
  101974.         Set NaplRC = #Tab.Iznos
  101975.         From #Tab 
  101976.         Where #Komerc.Sifra_Pat=#Tab.Sifra_Pat
  101977.         Delete From #Tab
  101978.     End
  101979.     Else 
  101980.     Begin
  101981.         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
  101982.     End
  101983.     ---------------------------------------------------------------------------------------------------------------------------------------------
  101984.     -- 4. Razlika vo cena - Tenderi
  101985.     --------------------------------------------- 5. Nenaplateni Pobaruvanja nad 60 dena -----------------------------------------------------
  101986. /*    If @SoStavki = 'N'
  101987.     Begin
  101988.         Set @SSQL = ' Select D.Sifra_Pat, Sum(D.Dolzi-D.Plateno_Dolzi) Iznos From AnFinDok D
  101989.                 Where DateAdd(day, D.Rok, D.Datum_Dok) < dbo.fn_VratiDatumOdDo( ' + Cast(@Godina as varchar(4)) + ',' + Cast(@Mesec as varchar(2)) + ',31)
  101990.                     And Datum_Dok > dbo.fn_VratiDatumOdDo( ' + Cast((@Godina-1) as varchar(4)) + ',' + Cast(@Mesec as varchar(2)) + ',31)
  101991.                     And D.Sifra_Za = ''1''
  101992.                     And (D.Dolzi - D.Plateno_Dolzi) > 0 And D.Dolzi > 0 '
  101993.         If @Sifra_Pat Is Not Null
  101994.             Set @SSQL=@SSQL + ' And D.Sifra_Pat = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  101995.         Set @SSQL = @SSQL + ' Group By D.Sifra_Pat '
  101996.         Insert Into #Tab Exec(@SSQL)
  101997.         Update #Komerc 
  101998.         Set PobarNad60d = #Tab.Iznos
  101999.         From #Tab 
  102000.         Where #Komerc.Sifra_Pat=#Tab.Sifra_Pat
  102001.         Delete From #Tab
  102002.     End
  102003.     Else 
  102004.     Begin
  102005.         Set @SSQL = ' Select 5 as Stavka, D.Sifra_Pat, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok,
  102006.                 Sum(D.Dolzi-D.Plateno_Dolzi) Iznos, D.Sifra_Kup 
  102007.                 From AnFinDok D
  102008.                 Where DateAdd(day, D.Rok, D.Datum_Dok) < dbo.fn_VratiDatumOdDo( ' + Cast(@Godina as varchar(4)) + ',' + Cast(@Mesec as varchar(2)) + ',31)
  102009.                     And Datum_Dok > dbo.fn_VratiDatumOdDo( ' + Cast((@Godina-1) as varchar(4)) + ',' + Cast(@Mesec as varchar(2)) + ',31)
  102010.                     And D.Sifra_Za = ''1''
  102011.                     And (D.Dolzi - D.Plateno_Dolzi) > 0  And D.Dolzi > 0 '
  102012.         If @Sifra_Pat Is Not Null
  102013.             Set @SSQL=@SSQL + ' And D.Sifra_Pat = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  102014.         Set @SSQL = @SSQL + ' Group By  D.Sifra_Pat, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Sifra_Kup '
  102015.         Insert Into #Stavki Exec(@SSQL)
  102016.     End        */
  102017.     Declare @KrDat as smalldatetime
  102018.     Declare @DatDoUpl as smalldatetime
  102019.     --SET @KrDat = DateAdd(day, -90, dbo.fn_VratiDatumOd(@Godina, @Mesec))        trgnato 10.10.06 - ke se gleda nanazad 3 meseci
  102020.     SET @KrDat = dbo.fn_VratiDatumOdDo(@Godina, @Mesec,31)
  102021.     SET @DatDoUpl =  GetDate()                             --dbo.fn_VratiDatumOdDo(@Godina, @Mesec,31)
  102022.     CREATE TABLE #NeplFak
  102023.     (AnID    int,
  102024.     Sifra_OE smallint,
  102025.     Sifra_Dok smallint,
  102026.     Broj_Dok int,
  102027.     Sifra_Pat int,
  102028.     Datum_Dok smalldatetime,
  102029.     Iznos decimal(18,4),
  102030.     Plateno decimal(18,4),
  102031.     Sifra_Kup char(6))
  102032.     CREATE TABLE #Plak
  102033.     (AnID    int,
  102034.      Iznos    decimal(18,4))
  102035.     SET @SSQL = 'SELECT AnID, Sifra_OE, Sifra_Dok, Broj_Dok, Sifra_Pat, Datum_Dok, Dolzi, 0, Sifra_Kup
  102036.         FROM AnFinDok WHERE Dolzi>0 AND Sifra_Pat IN (Select Sifra_Pat FROM #Komerc) AND
  102037.         Datum_Dok<='''+cast(@KrDat as varchar(35))+''' AND Datum_Dok>='''+Cast(DateAdd(day, -365, @KrDat) as varchar(35))+
  102038.         ''' AND Datum_Dok>=''2006-01-01'' '
  102039.     If @Sifra_Pat Is Not Null
  102040.         Set @SSQL=@SSQL + ' And Sifra_Pat = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  102041.     INSERT INTO #NeplFak EXEC(@SSQL)
  102042.     INSERT INTO #Plak SELECT Z.AnID1, Sum(Abs(Z.Iznos)) FROM AnZatv Z
  102043.     INNER JOIN #NeplFak F ON F.AnID=Z.AnID1
  102044.     INNER JOIN AnFinDok U ON U.AnID=Z.AnID2
  102045.     WHERE U.Datum_Dok<=@DatDoUpl GROUP BY Z.AnID1
  102046.     UPDATE #NeplFak SET Plateno = P.Iznos FROM #Plak P WHERE #NeplFak.AnID=P.AnID
  102047.     DELETE FROM #Plak    
  102048.     INSERT INTO #Plak SELECT Z.AnID2, Sum(Abs(Z.Iznos)) FROM AnZatv Z
  102049.     INNER JOIN #NeplFak F ON F.AnID=Z.AnID2
  102050.     INNER JOIN AnFinDok U ON U.AnID=Z.AnID1
  102051.     WHERE U.Datum_Dok<=@DatDoUpl GROUP BY Z.AnID2
  102052.     UPDATE #NeplFak SET Plateno = Plateno+P.Iznos FROM #Plak P WHERE #NeplFak.AnID=P.AnID
  102053.     DELETE FROM #Plak    
  102054.     If @SoStavki = 'N'
  102055.     Begin
  102056.         INSERT INTO #Tab SELECT Sifra_Pat, Sum(Iznos-Plateno) FROM #NeplFak GROUP BY Sifra_Pat
  102057.         Update #Komerc Set PobarNad60d = #Tab.Iznos
  102058.         From #Tab Where #Komerc.Sifra_Pat=#Tab.Sifra_Pat
  102059.         Delete From #Tab
  102060.     End
  102061.     Else
  102062.     Begin
  102063.         INSERT INTO #Stavki    (Stavka,Sifra_Pat,Sifra_Oe,Sifra_Dok,Broj_Dok,Datum_Dok,Iznos,Sifra_Kup)
  102064.         SELECT 5,Sifra_Pat,Sifra_Oe,Sifra_Dok,Broj_Dok,Datum_Dok,Iznos-Plateno,Sifra_Kup 
  102065.         FROM #NeplFak WHERE Iznos-Plateno>0
  102066.     End    
  102067.     ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  102068.     -- 6. Godisen rabat
  102069.     If @SoStavki = 'N'
  102070.     Begin
  102071.         Set @SSQL = ' Select D.Sifra_Pat, Sum(Round(D.Toc200 * K.God_Rabat/100, 2)) Iznos 
  102072.                 From Dokr D
  102073.                 Inner Join Komint K ON D.Sifra_Kup=K.Sifra_Kup
  102074.                 Where Year(D.Datum_Dok) = ' + Cast(@Godina as varchar(4)) + '
  102075.                 And Month(D.Datum_Dok) = ' + Cast(@Mesec as varchar(2)) + '
  102076.                 AND K.God_Rabat IS NOT NULL AND K.God_Rabat>0 '
  102077.         If @Sifra_Pat Is Not Null
  102078.             Set @SSQL=@SSQL + ' And D.Sifra_Pat = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  102079.         Set @SSQL = @SSQL + ' Group By D.Sifra_Pat '
  102080.         Insert Into #Tab Exec(@SSQL)
  102081.         Update #Komerc 
  102082.         Set GodRabat = #Tab.Iznos
  102083.         From #Tab 
  102084.         Where #Komerc.Sifra_Pat=#Tab.Sifra_Pat
  102085.         Delete From #Tab
  102086.         Set @SSQL = ' Select D.Sifra_Pat, 
  102087.                 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))
  102088.                 From Dokr D
  102089.                 Inner Join Stavr S ON S.DokrID=D.DokrID
  102090.                 Inner Join Komint K ON D.Sifra_Kup=K.Sifra_Kup
  102091.                 Inner Join KatArt A ON S.Sifra_Art=A.Sifra_Art
  102092.                 Where Year(D.Datum_Dok) = ' + Cast(@Godina as varchar(4)) + '
  102093.                 And Month(D.Datum_Dok) = ' + Cast(@Mesec as varchar(2)) + '
  102094.                 AND K.Spec_Rabat IS NOT NULL AND K.Spec_Rabat>0 AND A.Drugo1=1 '
  102095.         If @Sifra_Pat Is Not Null
  102096.             Set @SSQL=@SSQL + ' And D.Sifra_Pat = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  102097.         Set @SSQL = @SSQL + ' Group By D.Sifra_Pat '
  102098.         Insert Into #Tab Exec(@SSQL)
  102099.         Update #Komerc 
  102100.         Set GodRabat = GodRabat + #Tab.Iznos
  102101.         From #Tab 
  102102.         Where #Komerc.Sifra_Pat=#Tab.Sifra_Pat
  102103.         Delete From #Tab
  102104.     End
  102105.     Else 
  102106.     Begin
  102107.         Set @SSQL = 'Select 6 as Stavka, D.Sifra_Pat, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok,
  102108.                 Round(D.Toc200 * K.God_Rabat/100, 2) Iznos, D.Sifra_Kup
  102109.                 From Dokr D
  102110.                 Inner Join Komint K ON D.Sifra_Kup=K.Sifra_Kup
  102111.                 Where Year(D.Datum_Dok) = ' + Cast(@Godina as varchar(4)) + '
  102112.                     And Month(D.Datum_Dok) = ' + Cast(@Mesec as varchar(2)) + ' 
  102113.                        AND K.God_Rabat IS NOT NULL AND K.God_Rabat>0 '
  102114.         If @Sifra_Pat Is Not Null
  102115.             Set @SSQL=@SSQL + ' And D.Sifra_Pat = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  102116.         Insert Into #Stavki Exec(@SSQL)
  102117.         Set @SSQL = ' Select 6 as Stavka, D.Sifra_Pat, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok,
  102118.                 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  
  102119.                 From Dokr D
  102120.                 Inner Join Stavr S ON S.DokrID=D.DokrID
  102121.                 Inner Join Komint K ON D.Sifra_Kup=K.Sifra_Kup
  102122.                 Inner Join KatArt A ON S.Sifra_Art=A.Sifra_Art
  102123.                 Where Year(D.Datum_Dok) = ' + Cast(@Godina as varchar(4)) + '
  102124.                     And Month(D.Datum_Dok) = ' + Cast(@Mesec as varchar(2)) + ' 
  102125.                        AND K.Spec_Rabat IS NOT NULL AND K.Spec_Rabat>0 AND A.Drugo1=1 '
  102126.         If @Sifra_Pat Is Not Null
  102127.             Set @SSQL=@SSQL + ' And D.Sifra_Pat = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  102128.         Set @SSQL = @SSQL + ' Group By D.Sifra_Pat, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Sifra_Kup '
  102129.         Insert Into #Stavki Exec(@SSQL)
  102130.     End
  102131.     -- 7. Neisplaten godisen rabat
  102132.     --------------------------------------------- 8. Finansiski odobrenija za navremeno plakanje --------------------------------------------------
  102133.     If @SoStavki = 'N'
  102134.     Begin
  102135.         Set @SSQL = ' Select F.Sifra_Pat,
  102136.                 Sum( (S.Iznos_Fra * S.Proc_Odobr /100)/ (1+ S.POsn/100) ) Iznos 
  102137.                 From StaOdobr S
  102138.                 Inner Join AnFinDok D On D.AnID=S.AnID_Odob
  102139.                 Left Outer Join AnFinDok F On F.AnID=S.AnID_Fak
  102140.                 Where Year(D.Datum_Dok) = ' + Cast(@Godina as varchar(4)) + '
  102141.                     And Month(D.Datum_Dok) = ' + Cast(@Mesec as varchar(2)) + ' 
  102142.                     And D.Sifra_Za = ''1''
  102143.                     And D.Dolzi < 0 '           --And D.Sifra_Dok = 311 
  102144.         If @Sifra_Pat Is Not Null
  102145.             Set @SSQL=@SSQL + ' And F.Sifra_Pat = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  102146.         Set @SSQL = @SSQL + ' Group By F.Sifra_Pat '
  102147.         Insert Into #Tab Exec(@SSQL)
  102148.         Update #Komerc 
  102149.         Set FinOdobr = #Tab.Iznos
  102150.         From #Tab 
  102151.         Where #Komerc.Sifra_Pat=#Tab.Sifra_Pat
  102152.         Delete From #Tab
  102153.     End
  102154.     Else 
  102155.     Begin
  102156.         Set @SSQL = ' Select 8 as Stavka, F.Sifra_Pat, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok,
  102157.                 Sum( (S.Iznos_Fra * S.Proc_Odobr /100)/ (1+ S.POsn/100) ) Iznos, D.Sifra_Kup 
  102158.                 From StaOdobr S
  102159.                 Inner Join AnFinDok D On D.AnID=S.AnID_Odob
  102160.                 Left Outer Join AnFinDok F On F.AnID=S.AnID_Fak
  102161.                 Where Year(D.Datum_Dok) = ' + Cast(@Godina as varchar(4)) + '
  102162.                     And Month(D.Datum_Dok) = ' + Cast(@Mesec as varchar(2)) + ' 
  102163.                     And D.Sifra_Za = ''1'' 
  102164.                     And D.Dolzi < 0 '   --                    And D.Sifra_Dok = 311 
  102165.         If @Sifra_Pat Is Not Null
  102166.             Set @SSQL=@SSQL + ' And F.Sifra_Pat = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  102167.         Set @SSQL = @SSQL + ' Group By  F.Sifra_Pat, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Sifra_Kup '
  102168.         Insert Into #Stavki Exec(@SSQL)
  102169.     End
  102170.     ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  102171.     ----------------------------------------------------- 9. Drugi Finansiski odobrenija --------------------------------------------------------------------------
  102172.     If @SoStavki = 'N'
  102173.     Begin
  102174.         Set @SSQL = ' Select D.Sifra_OE, 
  102175.                 Sum(-1* (D.Dolzi - D.Danok1 - D.Danok2)) Iznos From AnFinDok D
  102176.                 Where Year(D.Datum_Dok) = ' + Cast(@Godina as varchar(4)) + '
  102177.                     And Month(D.Datum_Dok) = ' + Cast(@Mesec as varchar(2)) + ' 
  102178.                     And D.Sifra_Dok > 800 And D.Sifra_Za = ''1'' And D.Dolzi < 0 
  102179.                     And D.Sifra_OE IN (Select Sifra_Pat FROM #Komerc)'
  102180.         If @Sifra_Pat Is Not Null
  102181.             Set @SSQL=@SSQL + ' And D.Sifra_OE = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  102182.         Set @SSQL = @SSQL + ' Group By D.Sifra_OE '
  102183.         Insert Into #Tab Exec(@SSQL)
  102184.         Update #Komerc     Set FinOdobrDr = FinOdobrDr+#Tab.Iznos
  102185.         From #Tab Where #Komerc.Sifra_Pat=#Tab.Sifra_Pat
  102186.         Delete From #Tab
  102187.         /*Set @SSQL = 'Select D.Sifra_Pat, Sum(-1*(D.Toc200 - D.Danok1 - D.Danok2)) Iznos 
  102188.                 From Dokr D
  102189.                 Where Year(D.Datum_Dok) = ' + Cast(@Godina as varchar(4)) + '
  102190.                     And Month(D.Datum_Dok) = ' + Cast(@Mesec as varchar(2)) + ' 
  102191.                        And D.Sifra_Dok = 3 And D.Sifra_Pat IN (Select Sifra_Pat FROM #Komerc) '
  102192.         If @Sifra_Pat Is Not Null
  102193.             Set @SSQL=@SSQL + ' And D.Sifra_Pat = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  102194.         Set @SSQL = @SSQL + ' Group By D.Sifra_Pat '
  102195.         Insert Into #Tab Exec(@SSQL)
  102196.         Update #Komerc     Set FinOdobrDr = FinOdobrDr+#Tab.Iznos
  102197.         From #Tab Where #Komerc.Sifra_Pat=#Tab.Sifra_Pat
  102198.         Delete From #Tab
  102199.         */
  102200.     End
  102201.     Else 
  102202.     Begin
  102203.         Set @SSQL = ' Select 9 as Stavka, D.Sifra_OE Sifra_Pat, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok,
  102204.                 Sum(-1*(D.Dolzi - D.Danok1 - D.Danok2)) Iznos, D.Sifra_Kup
  102205.                 From AnFinDok D
  102206.                 Where Year(D.Datum_Dok) = ' + Cast(@Godina as varchar(4)) + '
  102207.                     And Month(D.Datum_Dok) = ' + Cast(@Mesec as varchar(2)) + ' 
  102208.                     And D.Sifra_Dok > 800 And D.Sifra_Za = ''1'' And D.Dolzi < 0 
  102209.                     And D.Sifra_OE IN (Select Sifra_Pat FROM #Komerc)'
  102210.         If @Sifra_Pat Is Not Null
  102211.             Set @SSQL=@SSQL + ' And D.Sifra_OE = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  102212.         Set @SSQL = @SSQL + ' Group By D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Sifra_Kup '
  102213.         /*Set @SSQL = @SSQL + ' Union All
  102214.                 Select 9 as Stavka, D.Sifra_Pat, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok,
  102215.                 Sum(-1*(D.Toc200 - D.Danok1 - D.Danok2)) Iznos, D.Sifra_Kup 
  102216.                 From Dokr D
  102217.                 Where Year(D.Datum_Dok) = ' + Cast(@Godina as varchar(4)) + '
  102218.                     And Month(D.Datum_Dok) = ' + Cast(@Mesec as varchar(2)) + ' 
  102219.                        And D.Sifra_Dok= 3 And D.Sifra_Pat IN (Select Sifra_Pat FROM #Komerc) '
  102220.         If @Sifra_Pat Is Not Null
  102221.             Set @SSQL=@SSQL + ' And D.Sifra_Pat = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  102222.         Set @SSQL = @SSQL + ' Group By D.Sifra_Pat, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Sifra_Kup '
  102223.         */
  102224.         Insert Into #Stavki Exec(@SSQL)
  102225.     End
  102226.     --------------------------------------------------------------------------------------------------------------------------------------------------
  102227.     --------------------------------------------- 10. Finansiski odobrenija so 10%  -----------------------------------------------------
  102228.     If @SoStavki = 'N'
  102229.     Begin
  102230.         Set @SSQL = ' Select D.Sifra_Pat,
  102231.                 Sum(-1 * D.Toc200) Iznos 
  102232.                 From Dokr D
  102233.                 Where Year(D.Datum_Dok) = ' + Cast(@Godina as varchar(4)) + '
  102234.                     And Month(D.Datum_Dok) = ' + Cast(@Mesec as varchar(2)) + ' 
  102235.                     And D.Sifra_Dok In (6) '
  102236.         If @Sifra_Pat Is Not Null
  102237.             Set @SSQL=@SSQL + ' And D.Sifra_Pat = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  102238.         Set @SSQL = @SSQL + ' Group By D.Sifra_Pat '
  102239.         Insert Into #Tab Exec(@SSQL)
  102240.         Update #Komerc 
  102241.         Set FinOdobr10 = #Tab.Iznos
  102242.         From #Tab 
  102243.         Where #Komerc.Sifra_Pat=#Tab.Sifra_Pat
  102244.         Delete From #Tab
  102245.     End
  102246.     Else 
  102247.     Begin
  102248.         Set @SSQL = ' Select 10 as Stavka, D.Sifra_Pat, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok,
  102249.                 Sum(-1 * D.Toc200) Iznos, D.Sifra_Kup 
  102250.                 From Dokr D
  102251.                 Where Year(D.Datum_Dok) = ' + Cast(@Godina as varchar(4)) + '
  102252.                     And Month(D.Datum_Dok) = ' + Cast(@Mesec as varchar(2)) + ' 
  102253.                     And D.Sifra_Dok In (6) '
  102254.         If @Sifra_Pat Is Not Null
  102255.             Set @SSQL=@SSQL + ' And D.Sifra_Pat = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  102256.         Set @SSQL = @SSQL + ' Group By  D.Sifra_Pat, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Sifra_Kup '
  102257.         Insert Into #Stavki Exec(@SSQL)
  102258.     End
  102259.     ----------------------------------------------------- 10.1. Storno --------------------------------------------------------------------------
  102260.     If @SoStavki = 'N'
  102261.     Begin
  102262.         Set @SSQL = 'Select D.Sifra_Pat, Sum(-1*(D.Toc200 - D.Danok1 - D.Danok2)) Iznos 
  102263.                 From Dokr D
  102264.                 Where Year(D.Datum_Dok) = ' + Cast(@Godina as varchar(4)) + '
  102265.                     And Month(D.Datum_Dok) = ' + Cast(@Mesec as varchar(2)) + ' 
  102266.                        And D.Sifra_Dok = 3 And D.Sifra_Pat IN (Select Sifra_Pat FROM #Komerc) '
  102267.         If @Sifra_Pat Is Not Null
  102268.             Set @SSQL=@SSQL + ' And D.Sifra_Pat = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  102269.         Set @SSQL = @SSQL + ' Group By D.Sifra_Pat '
  102270.         Insert Into #Tab Exec(@SSQL)
  102271.         Update #Komerc     Set FinOdobr3 = #Tab.Iznos
  102272.         From #Tab Where #Komerc.Sifra_Pat=#Tab.Sifra_Pat
  102273.         Delete From #Tab
  102274.     End
  102275.     Else 
  102276.     Begin
  102277.         Set @SSQL = '     Select ''11'' as Stavka, D.Sifra_Pat, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok,
  102278.                 Sum(-1*(D.Toc200 - D.Danok1 - D.Danok2)) Iznos, D.Sifra_Kup 
  102279.                 From Dokr D
  102280.                 Where Year(D.Datum_Dok) = ' + Cast(@Godina as varchar(4)) + '
  102281.                     And Month(D.Datum_Dok) = ' + Cast(@Mesec as varchar(2)) + ' 
  102282.                        And D.Sifra_Dok= 3 And D.Sifra_Pat IN (Select Sifra_Pat FROM #Komerc) '
  102283.         If @Sifra_Pat Is Not Null
  102284.             Set @SSQL=@SSQL + ' And D.Sifra_Pat = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  102285.         Set @SSQL = @SSQL + ' Group By D.Sifra_Pat, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Sifra_Kup '
  102286.         Insert Into #Stavki Exec(@SSQL)
  102287.     End
  102288.     ----------------------------------------------------- Povratnici tip dok.16 -----------------------------------------------------------------
  102289.     If @SoStavki = 'N'
  102290.     Begin
  102291.         Set @SSQL = 'Select D.Sifra_Pat, Sum(-1*(D.Toc200 - D.Danok1 - D.Danok2)) Iznos 
  102292.                 From Dokr D
  102293.                 Where Year(D.Datum_Dok) = ' + Cast(@Godina as varchar(4)) + '
  102294.                     And Month(D.Datum_Dok) = ' + Cast(@Mesec as varchar(2)) + ' 
  102295.                        And D.Sifra_Dok = 16 And D.Sifra_Pat IN (Select Sifra_Pat FROM #Komerc) '
  102296.         If @Sifra_Pat Is Not Null
  102297.             Set @SSQL=@SSQL + ' And D.Sifra_Pat = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  102298.         Set @SSQL = @SSQL + ' Group By D.Sifra_Pat '
  102299.         Insert Into #Tab Exec(@SSQL)
  102300.         Update #Komerc     Set NeisplGodRab = #Tab.Iznos
  102301.         From #Tab Where #Komerc.Sifra_Pat=#Tab.Sifra_Pat
  102302.         Delete From #Tab
  102303.     End
  102304.     Else 
  102305.     Begin
  102306.         Set @SSQL = '     Select ''7'' as Stavka, D.Sifra_Pat, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok,
  102307.                 Sum(-1*(D.Toc200 - D.Danok1 - D.Danok2)) Iznos, D.Sifra_Kup 
  102308.                 From Dokr D
  102309.                 Where Year(D.Datum_Dok) = ' + Cast(@Godina as varchar(4)) + '
  102310.                     And Month(D.Datum_Dok) = ' + Cast(@Mesec as varchar(2)) + ' 
  102311.                        And D.Sifra_Dok= 16 And D.Sifra_Pat IN (Select Sifra_Pat FROM #Komerc) '
  102312.         If @Sifra_Pat Is Not Null
  102313.             Set @SSQL=@SSQL + ' And D.Sifra_Pat = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  102314.         Set @SSQL = @SSQL + ' Group By D.Sifra_Pat, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Sifra_Kup '
  102315.         Insert Into #Stavki Exec(@SSQL)
  102316.     End  
  102317.     --------------------------------------------------------------------------------------------------------------------------------------------------
  102318.     --------------------------------------------- 12. Trosoci  -----------------------------------------------------
  102319.     If @SoStavki = 'N'
  102320.     Begin
  102321.         Set @SSQL = ' Select Sifra_OE, Sum(Dolzi) From GStav
  102322.                 Where Year(Datum_Nal) = ' + Cast(@Godina as varchar(4)) + '
  102323.                     And Month(Datum_Nal) = ' + Cast(@Mesec as varchar(2)) + ' 
  102324.                     And Sifra_OE IN (Select Sifra_Pat FROM #Komerc) AND Kto_Anal LIKE ''4%'' '
  102325.         If @Sifra_Pat Is Not Null
  102326.             Set @SSQL=@SSQL + ' And Sifra_OE = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  102327.         Set @SSQL = @SSQL + ' Group By Sifra_OE '
  102328.         Insert Into #Tab Exec(@SSQL)
  102329.         Update #Komerc Set Trosoci = #Tab.Iznos
  102330.         From #Tab Where #Komerc.Sifra_Pat=#Tab.Sifra_Pat
  102331.         Delete From #Tab
  102332.     End
  102333.     Else 
  102334.     Begin
  102335.         Set @SSQL = ' Select 12 as Stavka, Sifra_OE, Sifra_Oe, Null, Null, Datum_Nal, Dolzi, Null
  102336.                 From GStav
  102337.                 Where Year(Datum_Nal) = ' + Cast(@Godina as varchar(4)) + '
  102338.                     And Month(Datum_Nal) = ' + Cast(@Mesec as varchar(2)) + ' 
  102339.                     And Sifra_OE IN (Select Sifra_Pat FROM #Komerc)  AND Kto_Anal LIKE ''4%'' '
  102340.         If @Sifra_Pat Is Not Null
  102341.             Set @SSQL=@SSQL + ' And Sifra_OE = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  102342.         Insert Into #Stavki Exec(@SSQL)
  102343.     End
  102344.     ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  102345.     If @SoStavki = 'N'
  102346.         Select * from #Komerc ORDER BY Sifra_Pat
  102347.     Else 
  102348.         Select S.*, P.ImePat, K.ImeKup
  102349.         From #Stavki S
  102350.         Left Outer Join Patnici P On P.Sifra_Pat = S.Sifra_Pat
  102351.         Left Outer Join Komint K ON S.Sifra_Kup = K.Sifra_Kup ORDER BY S.Sifra_Pat, S.Stavka, S.Datum_Dok
  102352.  
  102353.  
  102354.  
  102355.  
  102356.  
  102357.  
  102358.  
  102359.  
  102360.  
  102361. Go
  102362. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdi_art_brz]'))
  102363. drop procedure [dbo].[sp_najdi_art_brz]
  102364.  
  102365. Go
  102366.  
  102367.  
  102368. CREATE    PROCEDURE sp_Najdi_Art_Brz
  102369.     @Sifra_Art         varchar(20),
  102370.     @Sifra_Art_Najden     varchar(20) = NULL OUTPUT,
  102371.     @Nom            varchar(50) = NULL OUTPUT,
  102372.     @ImeArt            varchar(40) = NULL OUTPUT,
  102373.         @EdMera         varchar(5)  = NULL OUTPUT
  102374. AS
  102375.  
  102376.     select @Sifra_Art_Najden = Sifra_Art, @Nom = Nom, 
  102377.         @ImeArt = ImeArt, @EdMera = EdMera
  102378.     from Katart
  102379.     where Sifra_Art = @Sifra_Art
  102380.  
  102381.  
  102382.  
  102383.  
  102384.  
  102385. Go
  102386. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdi_art_od_serbr]'))
  102387. drop procedure [dbo].[sp_najdi_art_od_serbr]
  102388.  
  102389. Go
  102390.  
  102391.  
  102392. create   PROCEDURE sp_Najdi_Art_Od_SerBr
  102393.     @SerBr        varchar(50),
  102394.     @Sifra_Art    varchar(20) = NULL OUTPUT,
  102395.     @ImeArt        varchar(50) = NULL OUTPUT,
  102396.     @BrZapisi    int = NULL OUTPUT
  102397. AS
  102398.     Set @BrZapisi = (Select Count(*) FROM SoMag L    WHERE LotBr = @SerBr)
  102399.     SELECT Top 1 @Sifra_Art = L.Sifra_Art, @ImeArt = K.ImeArt 
  102400.     FROM SoMag L
  102401.     Inner Join Katart K on L.Sifra_Art = K.Sifra_Art
  102402.     WHERE LotBr = @SerBr
  102403.     Order By L.Sifra_Art
  102404.  
  102405.  
  102406.  
  102407.  
  102408. Go
  102409. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdi_brojkasa_tip_org_datum]'))
  102410. drop procedure [dbo].[sp_najdi_brojkasa_tip_org_datum]
  102411.  
  102412. Go
  102413.  
  102414.  
  102415.  
  102416. CREATE PROCEDURE sp_Najdi_BrojKasa_Tip_Org_Datum
  102417.         @Sifra_Nal    smallint,
  102418.     @P_I        char(1), 
  102419.     @Sifra_Oe    smallint,
  102420.     @Datum_Nal    smalldatetime,
  102421.     @Broj_Dok        int Output
  102422. AS
  102423.     Select @Broj_Dok = Broj_Dok 
  102424.     From KasStav K 
  102425.     Inner Join Nalozi N
  102426.     on K.Sifra_Nal = N.Sifra_Nal And K.Broj_Nal = N.Broj_Nal
  102427.     Where K.Sifra_Nal = @Sifra_Nal And P_I = @P_I And N.Datum_Nal = @Datum_Nal
  102428.               And Sifra_Oe = @Sifra_Oe
  102429.     Return @@ERROR
  102430.  
  102431.  
  102432.  
  102433.  
  102434. Go
  102435. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdi_dok_za_art]'))
  102436. drop procedure [dbo].[sp_najdi_dok_za_art]
  102437.  
  102438. Go
  102439.  
  102440. CREATE   PROCEDURE sp_Najdi_Dok_Za_Art
  102441.  
  102442.     @KodObr        varchar(50),
  102443.     @KodOperator    varchar(50),
  102444.  
  102445.     @PodTip        varchar (20) = null,
  102446.  
  102447.     @Sifra_Art    varchaR(20),
  102448.  
  102449.     @Datum_Dok_Od    smalldatetime,
  102450.     @Datum_Dok_Do    smalldatetime,
  102451.  
  102452.     @Sifra_Oe    smallint = null OUTPUT,
  102453.     @Sifra_Dok    smallint = null OUTPUT,
  102454.     @Broj_Dok    int = null OUTPUT
  102455.  
  102456. AS
  102457.  
  102458.     select top 1 @Sifra_oe = S.Sifra_oe, 
  102459.              @SifrA_Dok = S.SifrA_DOk,
  102460.              @Broj_Dok = S.Broj_Dok
  102461.     from stavr S
  102462.     left outer join PomBrojDok P
  102463.         on s.Sifra_oe = P.Sifra_Oe and s.Sifra_DOk = P.Sifra_Dok and S.Broj_Dok = P.Broj_Dok
  102464.             and P.KodObr = @KodObr and P.KodOperator = @KodOperator 
  102465.     where S.Sifra_Art = @Sifra_Art 
  102466.        and S.Sifra_Dok in (6,83,84)
  102467.        and S.Datum_Dok >= @Datum_Dok_Od and S.Datum_Dok <= @Datum_Dok_Do
  102468.        and P.Sifra_oe is null    -- znacci onie koi gi NEMA
  102469.     order by S.Datum_Dok desc
  102470.  
  102471.  
  102472.  
  102473.  
  102474.  
  102475. Go
  102476. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdi_dokr_za_dokr]'))
  102477. drop procedure [dbo].[sp_najdi_dokr_za_dokr]
  102478.  
  102479. Go
  102480.  
  102481. CREATE PROCEDURE sp_Najdi_Dokr_Za_Dokr
  102482.  
  102483.     @DokrIdOrig    int,
  102484.     @DokrId        int = null Output,
  102485.     @Sifra_Oe    smallint = null Output,
  102486.     @Sifra_Dok    smallint = null Output,
  102487.     @Broj_Dok    int = null Output,
  102488.     @Realiziran    char(1) = null Output
  102489.  
  102490. AS
  102491.  
  102492.     -- DK   Rutinava e malku cudna, ama e napravena da e slicna so SP_Najdi_Dokr_Za_Nar
  102493.     -- inaku DokrIDOrig = DokrId realno sekogas
  102494.     Select top 1 @DokrID = N.DokrId, @Sifra_Oe = D.Sifra_Oe, @Sifra_Dok = D.Sifra_Dok, 
  102495.              @Broj_Dok = D.Broj_Dok, @Realiziran = N.Realiziran
  102496.     From NarRealDokDokr N
  102497.     inner join Dokr D
  102498.         on N.DokrId = D.DokrId
  102499.     Where DokrIdOrig = @DokrIdOrig
  102500.     Order By N.DokrID Desc
  102501.  
  102502.  
  102503.  
  102504.  
  102505.  
  102506. Go
  102507. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdi_dokr_za_nar]'))
  102508. drop procedure [dbo].[sp_najdi_dokr_za_nar]
  102509.  
  102510. Go
  102511.  
  102512. create   PROCEDURE sp_Najdi_Dokr_Za_Nar
  102513.  
  102514.     @NarId        int,
  102515.     @DokrId        int = null Output,
  102516.     @Sifra_Oe    smallint = null Output,
  102517.     @Sifra_Dok    smallint = null Output,
  102518.     @Broj_Dok    int = null Output,
  102519.     @Realiziran    char(1) = null Output
  102520.  
  102521. AS
  102522.  
  102523.     Select top 1 @DokrID = N.DokrId, @Sifra_Oe = D.Sifra_Oe, @Sifra_Dok = D.Sifra_Dok, 
  102524.              @Broj_Dok = D.Broj_Dok, @Realiziran = N.Realiziran
  102525.     From NarRealDok N
  102526.     inner join Dokr D
  102527.         on N.DokrId = D.DokrId
  102528.     Where NarId = @NarId
  102529.     Order By N.DokrID Desc
  102530.  
  102531.  
  102532.  
  102533. Go
  102534. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdi_dokr_za_nar_gledaj_dokr]'))
  102535. drop procedure [dbo].[sp_najdi_dokr_za_nar_gledaj_dokr]
  102536.  
  102537. Go
  102538.  
  102539.  
  102540. Create    PROCEDURE sp_Najdi_Dokr_Za_Nar_Gledaj_Dokr
  102541.  
  102542.     @NarId            int,
  102543.     @Sifra_Oe_Baram        int,
  102544.     @Sifra_Dok_Baram    int,
  102545.     @DokrId            int = null Output,
  102546.     @Sifra_Oe        smallint = null Output,
  102547.     @Sifra_Dok        smallint = null Output,
  102548.     @Broj_Dok        int = null Output,
  102549.     @Realiziran        char(1) = null Output
  102550.  
  102551. AS
  102552.  
  102553.     Select top 1 @DokrID = N.DokrId, @Sifra_Oe = D.Sifra_Oe, @Sifra_Dok = D.Sifra_Dok, 
  102554.              @Broj_Dok = D.Broj_Dok, @Realiziran = N.Realiziran
  102555.     From NarRealDok N
  102556.     inner join Dokr D
  102557.         on N.DokrId = D.DokrId
  102558.     Where NarId = @NarId AND D.Sifra_OE = @Sifra_Oe_Baram AND D.Sifra_Dok = @Sifra_Dok_Baram
  102559.     Order By N.DokrID Desc
  102560.  
  102561.  
  102562.  
  102563.  
  102564. Go
  102565. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdi_ekvivart_podezen]'))
  102566. drop procedure [dbo].[sp_najdi_ekvivart_podezen]
  102567.  
  102568. Go
  102569.  
  102570.  
  102571. create  PROCEDURE sp_Najdi_EkvivArt_PoDezen
  102572.     @Sifra_Art_Osn    varchar(20),
  102573.     @Dezen        varchar(30),
  102574.     @Sifra_Art_Map    varchar(20) = NULL OUTPUT
  102575.  
  102576. AS
  102577.  
  102578.     Declare @OsnArt varchar (4)
  102579.  
  102580.     set @OsnArt = substring(@Sifra_Art_Osn, 1, 4)
  102581.  
  102582.     SELECT Top 1 @Sifra_Art_Map = Sifra_Art_Map
  102583.      FROM EkvivDezen 
  102584.     WHERE substring(Sifra_Art_Osn, 1, 4) = @OsnArt
  102585.           and Dezen = @Dezen
  102586.  
  102587.  
  102588.  
  102589.  
  102590.  
  102591. Go
  102592. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdi_faktura_za_art]'))
  102593. drop procedure [dbo].[sp_najdi_faktura_za_art]
  102594.  
  102595. Go
  102596.  
  102597.  
  102598. CREATE    PROCEDURE sp_Najdi_Faktura_Za_Art
  102599.     @Sifra_Art    varchar(20),
  102600.     @Sifra_Oe    smallint = null OUTPUT,
  102601.     @Sifra_Dok    smallint = null OUTPUT,
  102602.     @Broj_Dok    int = null OUTPUT
  102603.  
  102604. AS
  102605.  
  102606.     select top 1 @Sifra_Oe = SifrA_Oe,
  102607.              @Sifra_Dok = Sifra_DOk,
  102608.              @Broj_Dok = Broj_Dok    
  102609.     from Stavr S
  102610.     where S.Sifra_Art = @Sifra_Art
  102611.         and S.SifrA_Dok in (1, 18, 100)
  102612.  
  102613.  
  102614.  
  102615.  
  102616.  
  102617.  
  102618. Go
  102619. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdi_faktura_za_art_ser]'))
  102620. drop procedure [dbo].[sp_najdi_faktura_za_art_ser]
  102621.  
  102622. Go
  102623.  
  102624.  
  102625.  
  102626. CREATE     PROCEDURE [dbo].[sp_Najdi_Faktura_Za_Art_Ser]
  102627.     @Sifra_Art    varchar(20),
  102628.     @KontrSer    varchar(30),
  102629.     @Sifra_Oe    smallint = null OUTPUT,
  102630.     @Sifra_Dok    smallint = null OUTPUT,
  102631.     @Broj_Dok    int = null OUTPUT
  102632.  
  102633. AS
  102634.  
  102635.     select top 1 @Sifra_Oe = D.SifrA_Oe,
  102636.              @Sifra_Dok = D.Sifra_DOk,
  102637.              @Broj_Dok = D.Broj_Dok    
  102638.     from MagStavr MS
  102639.     inner join Dokr D
  102640.         on MS.DokrId = D.DokrId
  102641.     where MS.Sifra_Art = @Sifra_Art
  102642.         and MS.SpecOzn = @KontrSer
  102643.         and D.SifrA_Dok in (18, 100)
  102644.  
  102645.     if @Sifra_Oe is null
  102646.         select top 1 @Sifra_Oe = D.SifrA_Oe,
  102647.                      @Sifra_Dok = D.Sifra_DOk,
  102648.                      @Broj_Dok = D.Broj_Dok    
  102649.         from MagStavr MS
  102650.         inner join Dokr D
  102651.             on MS.DokrId = D.DokrId
  102652.         where MS.Sifra_Art = @Sifra_Art
  102653.                 and MS.SpecOzn = @KontrSer
  102654.                 and D.SifrA_Dok in (1, 110)
  102655.  
  102656.  
  102657.  
  102658.  
  102659.  
  102660. Go
  102661. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdi_faktura_za_art_ser_fra]'))
  102662. drop procedure [dbo].[sp_najdi_faktura_za_art_ser_fra]
  102663.  
  102664. Go
  102665.  
  102666. CREATE   PROCEDURE [dbo].[sp_Najdi_Faktura_Za_Art_Ser_Fra]
  102667.     @Sifra_Art    varchar(20),
  102668.     @KontrSer    varchar(30),
  102669.     @Sifra_Oe    smallint = null OUTPUT,
  102670.     @Sifra_Dok    smallint = null OUTPUT,
  102671.     @Broj_Dok    int = null OUTPUT
  102672.  
  102673. AS
  102674.  
  102675.     select top 1 @Sifra_Oe = D.SifrA_Oe,
  102676.              @Sifra_Dok = D.Sifra_DOk,
  102677.              @Broj_Dok = D.Broj_Dok    
  102678.     from MagStavr MS
  102679.     inner join Dokr D
  102680.         on MS.DokrId = D.DokrId
  102681.     where MS.Sifra_Art = @Sifra_Art
  102682.         and MS.SpecOzn = @KontrSer
  102683.         and D.SifrA_Dok in (1, 100, 110)
  102684.  
  102685.     if @Sifra_Oe is null
  102686.         select top 1 @Sifra_Oe = D.SifrA_Oe,
  102687.                      @Sifra_Dok = D.Sifra_DOk,
  102688.                      @Broj_Dok = D.Broj_Dok    
  102689.         from MagStavr MS
  102690.         inner join Dokr D
  102691.             on MS.DokrId = D.DokrId
  102692.         where MS.Sifra_Art = @Sifra_Art
  102693.                 and MS.SpecOzn = @KontrSer
  102694.                 and D.SifrA_Dok in (18)
  102695.  
  102696.  
  102697.  
  102698.  
  102699.  
  102700. Go
  102701. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdi_fra_za_odj]'))
  102702. drop procedure [dbo].[sp_najdi_fra_za_odj]
  102703.  
  102704. Go
  102705.  
  102706. create PROCEDUrE [dbo].[sp_Najdi_Fra_Za_Odj]
  102707.     @DokrId_Odj    int,
  102708.     @DokrId_Fra    int = NUll OUTPUT,
  102709.     @Sifra_Oe    smallint = NUll OUTPUT,
  102710.     @Sifra_Dok    smallint = NUll OUTPUT,
  102711.     @Broj_Dok    int = NUll OUTPUT
  102712.  
  102713. AS
  102714.  
  102715.     select @DokrId_Fra = DO.DokrId_Fra,
  102716.            @Sifra_Oe = D.Sifra_Oe, @Sifra_Dok = D.Sifra_Dok, @Broj_Dok = D.Broj_Dok
  102717.     From DokrOdj DO
  102718.     inner Join Dokr D
  102719.         on DO.DokrId_Fra = D.DokrId
  102720.     where DO.DokrId_Odj = @DokrId_Odj
  102721.  
  102722.  
  102723.  
  102724.  
  102725.  
  102726.  
  102727.  
  102728.  
  102729. Go
  102730. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdi_narid_art]'))
  102731. drop procedure [dbo].[sp_najdi_narid_art]
  102732.  
  102733. Go
  102734.  
  102735.  
  102736. CREATE  PROCEDURE sp_Najdi_NarID_Art
  102737.         @NarId        int,
  102738.     @Sifra_Art    varchar(20), 
  102739.     @Kolic        decimal(18,6) OUTPUT
  102740. AS
  102741.     Select @Kolic = Kolic 
  102742.     From StaNarac
  102743.     Where NarId=@NarID And Sifra_Art=@Sifra_Art
  102744.     Return @@ERROR
  102745.  
  102746.  
  102747.  
  102748.  
  102749. Go
  102750. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdi_narid_poreal]'))
  102751. drop procedure [dbo].[sp_najdi_narid_poreal]
  102752.  
  102753. Go
  102754.  
  102755.  
  102756. CREATE  PROCEDURE sp_Najdi_NarID_PoReal
  102757.         @DokrId        int,
  102758.     @Sifra_Art    varchar(20), 
  102759.     @Kolic        decimal(18,6),
  102760.     @NarID        int Output
  102761. AS
  102762.     Select @NarID = NarId 
  102763.     From StaNaracReal 
  102764.     Where DokrId=@DokrID And Sifra_Art=@Sifra_Art And Kolic=@Kolic
  102765.     Return @@ERROR
  102766.  
  102767.  
  102768.  
  102769.  
  102770. Go
  102771. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdi_oedokbr_podokrid]'))
  102772. drop procedure [dbo].[sp_najdi_oedokbr_podokrid]
  102773.  
  102774. Go
  102775.  
  102776.  
  102777. create  PROCEDURE sp_Najdi_OeDokBr_PoDokrID
  102778.     @DokrId        int,
  102779.     @DokrIdDrFirma  int OUTPUT,
  102780.     @Sifra_Oe    smallint OUTPUT,
  102781.     @Sifra_Dok    smallint OUTPUT,
  102782.     @Broj_Dok    int OUTPUT
  102783. AS
  102784.  
  102785.     select  @DokrIdDrFirma = DokrIdDrFirma, @Sifra_Oe = Sifra_Oe, @Sifra_Dok = Sifra_Dok,
  102786.         @Broj_Dok = Broj_Dok
  102787.     from Dokr
  102788.     where DokrId = @DokrId
  102789.  
  102790.  
  102791.  
  102792.  
  102793. Go
  102794. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdi_sost_po_lok]'))
  102795. drop procedure [dbo].[sp_najdi_sost_po_lok]
  102796.  
  102797. Go
  102798.  
  102799. CREATE    PROCEDURE [dbo].[SP_najdi_sost_po_lok]
  102800.     @Lokacija    varchar(20)
  102801.  
  102802. AS
  102803.  
  102804.    Declare @DrugaBaza varchar(100)
  102805.  
  102806.    -- Uprosteno samo za edna baza
  102807.    select @DrugaBaza = ImeBaza
  102808.    From FirParal
  102809.  
  102810.    if @DrugaBaza is null
  102811.         SELECT A.Sifra_Art, A.ImeArt, P.Ime_Podg Podgrupa, 
  102812.                 SUM(S.Vlez - S.Izlez) AS Zaliha, A.DogCena, '' Brend, A.Nom
  102813.         FROM KatArt A 
  102814.         LEFT OUTER JOIN Podgrupi P 
  102815.             ON A.Sifra_Podg = P.Sifra_Podg 
  102816.         LEFT OUTER JOIN SoArt S 
  102817.             ON S.Sifra_Art = A.Sifra_Art
  102818.         Where Lokacija = @Lokacija
  102819.         group by A.Sifra_Art, A.ImeArt, P.Ime_Podg, A.DogCena, A.Nom
  102820.     else
  102821.         begin
  102822.             Declare @SSQL varchar(2000)
  102823.  
  102824.             set @SSQL = '
  102825.                     SELECT A.Sifra_Art, A.ImeArt, P.Ime_Podg Podgrupa, 
  102826.                             SUM(S.Vlez - S.Izlez) AS Zaliha, A.DogCena, ''1'' Brend, A.Nom
  102827.                             FROM KatArt A 
  102828.                             LEFT OUTER JOIN Podgrupi P 
  102829.                                 ON A.Sifra_Podg = P.Sifra_Podg 
  102830.                             LEFT OUTER JOIN SoArt S 
  102831.                                 ON S.Sifra_Art = A.Sifra_Art
  102832.                             Where Lokacija = ''' + @Lokacija + '''
  102833.                             group by A.Sifra_Art, A.ImeArt, P.Ime_Podg, A.DogCena, A.Nom '
  102834.  
  102835.             Declare @SSQL1 varchar(2000)
  102836.             set @SSQL1 = '
  102837.                     SELECT A.Sifra_Art, A.ImeArt, P.Ime_Podg Podgrupa, 
  102838.                             SUM(S.Vlez - S.Izlez) AS Zaliha, A.DogCena, ''2'' Brend, A.Nom
  102839.                             FROM ' + @DrugaBaza + '..KatArt A 
  102840.                             LEFT OUTER JOIN ' + @DrugaBaza + '..Podgrupi P 
  102841.                                 ON A.Sifra_Podg = P.Sifra_Podg 
  102842.                             LEFT OUTER JOIN ' + @DrugaBaza + '..SoArt S 
  102843.                                 ON S.Sifra_Art = A.Sifra_Art
  102844.                             Where Lokacija = ''' + @Lokacija + '''
  102845.                             group by A.Sifra_Art, A.ImeArt, P.Ime_Podg, A.DogCena, A.Nom '
  102846.  
  102847.             exec (@SSQL + ' Union ' + @SSQL1)
  102848.         end
  102849.  
  102850.  
  102851.  
  102852.  
  102853.  
  102854. Go
  102855. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdi_zadolz_za_odj]'))
  102856. drop procedure [dbo].[sp_najdi_zadolz_za_odj]
  102857.  
  102858. Go
  102859.  
  102860. create PROCEDUrE [dbo].[sp_Najdi_Zadolz_Za_Odj]
  102861.     @Identif_Br    varchar(20),
  102862.     @Iznos        decimal(18,6) = NUll OUTPUT,
  102863.     @Sifra_Kup    char(6) = NUll OUTPUT
  102864.  
  102865. AS
  102866.  
  102867.     select top 1 @Iznos = Dolzi,
  102868.                  @Sifra_Kup = Sifra_Kup
  102869.     from anFinDok
  102870.     where BrojDok = @Identif_Br
  102871.           and Sifra_Dok = 150 and Sifra_Oe = 1
  102872.           and Dolzi <> 0
  102873.  
  102874.  
  102875.  
  102876.  
  102877. Go
  102878. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdiart_vopakuv]'))
  102879. drop procedure [dbo].[sp_najdiart_vopakuv]
  102880.  
  102881. Go
  102882.  
  102883. CREATE  PROCEDURE sp_NajdiArt_VoPakuv
  102884.     @KontrSer_Pak        varchar(30)
  102885. AS
  102886.     SELECT *
  102887.     From PakuvArt
  102888.     Where KontrSer_Pak = @KontrSer_Pak
  102889.  
  102890.  
  102891.  
  102892.  
  102893. Go
  102894. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdiartikal]'))
  102895. drop procedure [dbo].[sp_najdiartikal]
  102896.  
  102897. Go
  102898.  
  102899.  
  102900. CREATE        PROCEDURE sp_NajdiArtikal
  102901.     @Nom    varchar(50) = NULL,
  102902.     @ImeArt    varchar(40) = NULL,
  102903.     @ImeArt2    varchar(40) = NULL,
  102904.     @Sifra_Drg    smallint = NULL,
  102905.     @Sifra_Gr    varchar(6) = NULL,
  102906.     @Sifra_Podg    varchar(10) = NULL,
  102907.     @KoiOE    varchar(200) = NULL
  102908. AS
  102909.     Declare @SSQL varchar(1000)
  102910.     SET @SSQL = 'SELECT A.Sifra_Art, A.ImeArt, P.Ime_Podg Podgrupa, 
  102911.     SUM(S.Vlez-S.Izlez) AS Zaliha, A.DogCena, B.Ime_2 Brend, BK.Nom Nom
  102912.     FROM KatArt A 
  102913.     LEFT OUTER JOIN Podgrupi P ON A.Sifra_Podg = P.Sifra_Podg 
  102914.         LEFT OUTER JOIN AbarKod BK ON A.Sifra_Art = BK.Sifra_Art 
  102915.     LEFT OUTER JOIN Drugo2 B ON BK.Drugo2 = B.Sifra_2
  102916.     LEFT OUTER JOIN SoArt S ON S.Sifra_Art = A.Sifra_Art '
  102917.     SET @SSQL = @SSQL + '  WHERE 1=1 '
  102918.     IF @Nom IS NOT NULL
  102919.         SET @SSQL = @SSQL + ' AND (BK.Nom LIKE ''%' + @Nom + '%'' OR A.Nom LIKE ''%' + @Nom + '%'') '
  102920.     IF @ImeArt IS NOT NULL
  102921.         SET @SSQL = @SSQL + ' AND A.ImeArt LIKE ''%' + @ImeArt + '%'' '
  102922.     IF @KoiOE IS NOT NULL
  102923.         SET @SSQL = @SSQL + ' AND S.Sifra_OE IN ('+ @KoiOE + ') '
  102924.     IF @ImeArt2 IS NOT  NULL
  102925.     Begin
  102926.         IF Substring(@ImeArt2,1,1) = '*'  OR Substring(@ImeArt2,1,1) = '%'
  102927.         Begin
  102928.             IF Substring(@ImeArt2,1,1) = '*' 
  102929.                 SET @ImeArt2 = '%' + Substring(@ImeArt2,2, Len(@ImeArt2)-1)
  102930.             SET @SSQL = @SSQL + ' AND (A.ImeArt2 LIKE ''' + @ImeArt2 + '%'' OR A.ImeArt2 LIKE ''' + @Nom + '%'') '
  102931.         End
  102932.         Else
  102933.             SET @SSQL = @SSQL + ' AND (A.ImeArt2 = ''' + @ImeArt2 + ''' OR A.ImeArt2 = ''' + @ImeArt2 + ''') '
  102934.     End
  102935. --        SET @SSQL = @SSQL + ' AND A.ImeArt2 LIKE ''%' + @ImeArt2 + '%'' '
  102936.     IF @Sifra_Drg IS NOT  NULL
  102937.         SET @SSQL = @SSQL + ' AND BK.Drugo2 = ' + Cast(@Sifra_Drg as varchar(9)) + ' '
  102938.     IF @Sifra_Gr IS NOT NULL
  102939.         SET @SSQL = @SSQL + ' AND P.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  102940.     IF @Sifra_Podg IS NOT NULL
  102941.         SET @SSQL = @SSQL +  ' AND A.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  102942.     SET @SSQL = @SSQL + ' GROUP BY A.Sifra_Art, A.ImeArt, P.Ime_Podg, A.DogCena, B.Ime_2, BK.Nom, A.Nom'
  102943.     EXEC(@SSQL)
  102944.  
  102945.  
  102946.  
  102947.  
  102948.  
  102949. Go
  102950. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdiartikal_oem]'))
  102951. drop procedure [dbo].[sp_najdiartikal_oem]
  102952.  
  102953. Go
  102954.  
  102955. CREATE PROCEDURE [dbo].[sp_NajdiArtikal_OEM]
  102956.     @Nom    varchar(50) = NULL,
  102957.     @ImeArt    varchar(40) = NULL,
  102958.     @ImeArt2    varchar(40) = NULL,
  102959.     @Sifra_Drg    smallint = NULL,
  102960.     @Sifra_Gr    varchar(6) = NULL,
  102961.     @Sifra_Podg    varchar(10) = NULL,
  102962.     @KoiOE        varchar(200) = NULL,
  102963.     @OEMBroj    varchar(50) = NULL,
  102964.     @PrikZameni    char(1) = Null
  102965.  
  102966. AS
  102967.  
  102968.     Declare @SSQL_Usl varchar(2000)
  102969.  
  102970.     --SET @SSQL_Usl = ' (BK.Nom is null or BK.Drugo2 is not null) '
  102971.     SET @SSQL_Usl = ' 1 = 1 '
  102972.  
  102973.     if @OEMBroj is not null
  102974.         set @SSQL_Usl = @SSQL_Usl + ' and A.Sifra_Art in (select Sifra_Art from KatartOEM
  102975.                               where OemBroj = ''' + @OEMBroj + ''') '
  102976.  
  102977. --    IF @Nom IS NOT NULL
  102978. --        SET @SSQL_Usl = @SSQL_Usl + ' AND BK.Nom LIKE ''%' + @Nom + '%'' '
  102979.  
  102980.     IF @ImeArt IS NOT NULL
  102981.         SET @SSQL_Usl = @SSQL_Usl + ' AND A.ImeArt LIKE ''%' + @ImeArt + '%'' '
  102982.  
  102983.     IF @ImeArt2 IS NOT  NULL
  102984.     Begin
  102985.         set @ImeArt2 = ltrim(rtrim(@ImeArt2))
  102986.         -- Vaka bese do Fev 6, 2011  SET @ImeArt2 = '%' + Substring(@ImeArt2, 2, Len(@ImeArt2)-1) + '%'
  102987.         SET @ImeArt2 = '%' + @ImeArt2 + '%'
  102988.         SET @SSQL_Usl = @SSQL_Usl + ' AND A.Sifra_Art LIKE ''' + @ImeArt2 + ''' '
  102989.     End
  102990.  
  102991. --    IF @Sifra_Drg IS NOT  NULL
  102992. --        SET @SSQL_Usl = @SSQL_Usl + ' AND BK.Drugo2 = ' + Cast(@Sifra_Drg as varchar(9)) + ' '
  102993.     IF @Sifra_Gr IS NOT NULL
  102994.         SET @SSQL_Usl = @SSQL_Usl + ' AND P.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  102995.     IF @Sifra_Podg IS NOT NULL
  102996.         SET @SSQL_Usl = @SSQL_Usl +  ' AND A.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  102997.  
  102998.     Declare @SSQL varchar(2000)
  102999.  
  103000.     if @PrikZameni = 'D'
  103001.        begin
  103002.         Create Table #tArt
  103003.         (    Sifra_Art     Varchar(20)
  103004.             )
  103005.  
  103006.         Declare @SSQL_ARt varchar(2000)
  103007.         SET @SSQL_Art = ' SELECT distinct A.Sifra_Art
  103008.                   FROM KatArt A '
  103009. ----                       LEFT OUTER JOIN AbarKod BK ON A.Sifra_Art = BK.Sifra_Art '
  103010.         if @Sifra_Podg is not null
  103011.             set @SSQL_Art = @SSQL_Art + '  LEFT OUTER JOIN Podgrupi P ON A.Sifra_Podg = P.Sifra_Podg '
  103012.  
  103013.         set @SSQL_Art = @SSQL_Art + ' Where ' + @SSQL_Usl
  103014.  
  103015.         -- Vo #tArt se site artikli koi go zadovoluvaat ORIGINALNIOT uslov od baranjeto
  103016.         -- Tie artikli imaat nekoi OEM broevi
  103017.         insert into #TArt
  103018.             exec (@SSQL_Art)
  103019.  
  103020.         -- Sega gi dodavame site artikli koi imaat OEM broevi zaednicki so artiklite veke vo #tArt
  103021.         insert into #tArt
  103022.             select KOem.Sifra_Art
  103023.             from KatartOem KOem
  103024.             where KOem.OemBroj in (select OemBroj 
  103025.                            from KatartOem KO
  103026.                            inner join #tArt TA
  103027.                             on TA.Sifra_Art = KO.Sifra_Art)
  103028.  
  103029.         -- Ke ima dosta duplikati, i zatoa vo posebna tabela ke gi iscistam
  103030.         Create Table #tArtEkv
  103031.         (    Sifra_Art     Varchar(20)
  103032.             )
  103033.  
  103034.         insert into #tArtEkv
  103035.             select distinct Sifra_Art
  103036.             from #tArt
  103037.         
  103038.         SET @SSQL = 'SELECT A.Sifra_Art, A.ImeArt, P.Ime_Podg Podgrupa, 
  103039.                     SUM(S.Vlez-S.Izlez) AS Zaliha, A.DogCena, '''' Brend, '''' Nom,
  103040.                     case when S.Sifra_Oe is null then 1 else S.Sifra_Oe end Sifra_Oe,
  103041.                     Koem.OEMBroj
  103042.             FROM KatArt A 
  103043.             inner join #tArtEkv TA
  103044.                 on A.Sifra_Art = TA.Sifra_Art
  103045.             LEFT OUTER JOIN Podgrupi P ON A.Sifra_Podg = P.Sifra_Podg '
  103046.         --                LEFT OUTER JOIN AbarKod BK ON A.Sifra_Art = BK.Sifra_Art 
  103047.               --  LEFT OUTER JOIN Drugo2 B ON BK.Drugo2 = B.Sifra_2
  103048.         set @SSQL = @SSQL + ' LEFT OUTER JOIN SoArt S ON S.Sifra_Art = A.Sifra_Art 
  103049.             LEFT Outer Join KatartOem KOem 
  103050.                 on KOem.Sifra_Art = A.Sifra_Art
  103051.             Where (1 = 1) '
  103052.        end
  103053.     else
  103054.        begin
  103055.         SET @SSQL = 'SELECT A.Sifra_Art, A.ImeArt, P.Ime_Podg Podgrupa, 
  103056.                     SUM(S.Vlez-S.Izlez) AS Zaliha, A.DogCena, '''' Brend, '''' Nom,
  103057.                     case when S.Sifra_Oe is null then 1 else S.Sifra_Oe end Sifra_Oe,
  103058.                     Koem.OEMBroj
  103059.             FROM KatArt A 
  103060.             LEFT OUTER JOIN Podgrupi P ON A.Sifra_Podg = P.Sifra_Podg '
  103061.                 -- LEFT OUTER JOIN AbarKod BK ON A.Sifra_Art = BK.Sifra_Art 
  103062.          -- '     LEFT OUTER JOIN Drugo2 B ON BK.Drugo2 = B.Sifra_2
  103063.         set @SSQL = @SSQL + ' LEFT OUTER JOIN SoArt S ON S.Sifra_Art = A.Sifra_Art 
  103064.             LEFT Outer Join KatartOem KOem 
  103065.                 on KOem.Sifra_Art = A.Sifra_Art
  103066.             Where '
  103067.  
  103068.         set @SSQL = @SSQL + @SSQL_Usl
  103069.        end
  103070.  
  103071.     IF @KoiOE IS NOT NULL
  103072.         SET @SSQL = @SSQL + ' AND S.Sifra_OE IN ('+ @KoiOE + ') '
  103073.  
  103074.     SET @SSQL = @SSQL + ' GROUP BY A.Sifra_Art, A.ImeArt, P.Ime_Podg, A.Sifra_Podg, A.DogCena,  
  103075.                        S.Sifra_Oe, KOem.OemBroj'
  103076.  
  103077.     EXEC(@SSQL)
  103078.  
  103079.  
  103080.  
  103081.  
  103082.  
  103083. Go
  103084. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdiartikal_oem_kol]'))
  103085. drop procedure [dbo].[sp_najdiartikal_oem_kol]
  103086.  
  103087. Go
  103088.  
  103089. CREATE PROCEDURE [dbo].[sp_NajdiArtikal_OEM_Kol]
  103090.     @Nom    varchar(50) = NULL,
  103091.     @ImeArt    varchar(40) = NULL,
  103092.     @ImeArt2    varchar(40) = NULL,
  103093.     @Sifra_Drg    smallint = NULL,
  103094.     @Sifra_Gr    varchar(6) = NULL,
  103095.     @Sifra_Podg    varchar(10) = NULL,
  103096.     @KoiOE        varchar(200) = NULL,
  103097.     @OEMBroj    varchar(50) = NULL,
  103098.     @PrikZameni    char(1) = Null
  103099.  
  103100. AS
  103101.  
  103102.     Declare @SSQL_Usl varchar(2000)
  103103.  
  103104.     --SET @SSQL_Usl = ' (BK.Nom is null or BK.Drugo2 is not null) '
  103105.     SET @SSQL_Usl = ' (1 = 1) '
  103106.  
  103107.     if @OEMBroj is not null
  103108.         set @SSQL_Usl = @SSQL_Usl + ' and A.Sifra_Art in (select Sifra_Art from KatartOEM
  103109.                               where OemBroj = ''' + @OEMBroj + ''') '
  103110.  
  103111.     IF @Nom IS NOT NULL
  103112.         SET @SSQL_Usl = @SSQL_Usl + ' AND BK.Nom LIKE ''%' + @Nom + '%'' '
  103113.  
  103114.     IF @ImeArt IS NOT NULL
  103115.         SET @SSQL_Usl = @SSQL_Usl + ' AND A.ImeArt LIKE ''%' + @ImeArt + '%'' '
  103116.  
  103117.     IF @ImeArt2 IS NOT  NULL
  103118.     Begin
  103119.         set @ImeArt2 = ltrim(rtrim(@ImeArt2))
  103120.         SET @ImeArt2 = '%' + Substring(@ImeArt2, 2, Len(@ImeArt2)-1) + '%'
  103121.         SET @SSQL_Usl = @SSQL_Usl + ' AND A.Sifra_Art LIKE ''' + @ImeArt2 + ''' '
  103122.     End
  103123.  
  103124.     IF @Sifra_Drg IS NOT  NULL
  103125.         SET @SSQL_Usl = @SSQL_Usl + ' AND BK.Drugo2 = ' + Cast(@Sifra_Drg as varchar(9)) + ' '
  103126.     IF @Sifra_Gr IS NOT NULL
  103127.         SET @SSQL_Usl = @SSQL_Usl + ' AND P.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  103128.     IF @Sifra_Podg IS NOT NULL
  103129.         SET @SSQL_Usl = @SSQL_Usl +  ' AND A.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  103130.  
  103131.     Declare @SSQL varchar(2000)
  103132.  
  103133.     Create Table #tArt
  103134.     (    Sifra_Art     Varchar(20)
  103135.         )
  103136.  
  103137.     Declare @SSQL_ARt varchar(2000)
  103138.     SET @SSQL_Art = ' SELECT distinct A.Sifra_Art
  103139.               FROM KatArt A 
  103140.                       LEFT OUTER JOIN AbarKod BK ON A.Sifra_Art = BK.Sifra_Art '
  103141.     if @Sifra_Podg is not null
  103142.         set @SSQL_Art = @SSQL_Art + '  LEFT OUTER JOIN Podgrupi P ON A.Sifra_Podg = P.Sifra_Podg '
  103143.  
  103144.     set @SSQL_Art = @SSQL_Art + ' Where ' + @SSQL_Usl
  103145.  
  103146.     -- Vo #tArt se site artikli koi go zadovoluvaat ORIGINALNIOT uslov od baranjeto
  103147.     -- Tie artikli imaat nekoi OEM broevi
  103148.     insert into #TArt
  103149.         exec (@SSQL_Art)
  103150.  
  103151.     -- Ke ima dosta duplikati, i zatoa vo posebna tabela ke gi iscistam
  103152.     Create Table #tArtEkv
  103153.     (    Sifra_Art     Varchar(20)
  103154.         )
  103155.  
  103156.     -- Sega gi dodavame site artikli koi imaat OEM broevi zaednicki so artiklite veke vo #tArt
  103157.     if @PrikZameni = 'D'
  103158.         insert into #tArt
  103159.             select KOem.Sifra_Art
  103160.             from KatartOem KOem
  103161.             where KOem.OemBroj in (select OemBroj 
  103162.                            from KatartOem KO
  103163.                            inner join #tArt TA
  103164.                             on TA.Sifra_Art = KO.Sifra_Art)
  103165.  
  103166.  
  103167.     insert into #tArtEkv
  103168.         select distinct Sifra_Art
  103169.         from #tArt
  103170.         
  103171.     SET @SSQL = 'SELECT A.Sifra_Art, A.ImeArt, P.Ime_Podg Podgrupa, 
  103172.                 SUM(S.Vlez-S.Izlez) AS Zaliha, A.DogCena, B.Ime_2 Brend, BK.Nom Nom,
  103173.                 Koem.OEMBroj, KOemEkv.Sifra_Art Sifra_Art_Ekv, A.Sifra_Podg,
  103174.                 AEkv.Sifra_Podg Sifra_Podg_Ekv, PEkv.Ime_POdg Podgrupa_Ekv
  103175.              FROM KatArt A 
  103176.             inner join #tArtEkv TA
  103177.                 on A.Sifra_Art = TA.Sifra_Art
  103178.             LEFT OUTER JOIN Podgrupi P ON A.Sifra_Podg = P.Sifra_Podg 
  103179.                 LEFT OUTER JOIN AbarKod BK ON A.Sifra_Art = BK.Sifra_Art 
  103180.             LEFT OUTER JOIN Drugo2 B ON BK.Drugo2 = B.Sifra_2
  103181.             LEFT OUTER JOIN SoArt S ON S.Sifra_Art = A.Sifra_Art 
  103182.             LEFT Outer Join KatartOem KOem 
  103183.                 on KOem.Sifra_Art = A.Sifra_Art
  103184.             LEFT Outer Join KatartOem KOemEkv
  103185.                 on KOem.OemBroj = KOemEkv.OemBroj
  103186.             Left Outer Join Katart AEkv
  103187.                 on AEkv.Sifra_Art = KOemEkv.Sifra_Art
  103188.             LEFT OUTER JOIN Podgrupi PEkv 
  103189.                 ON AEkv.Sifra_Podg = PEkv.Sifra_Podg 
  103190.  
  103191.             Where (1 = 1) '
  103192.  
  103193.     IF @KoiOE IS NOT NULL
  103194.         SET @SSQL = @SSQL + ' AND S.Sifra_OE IN ('+ @KoiOE + ') '
  103195.  
  103196.     SET @SSQL = @SSQL + ' GROUP BY A.Sifra_Art, A.ImeArt, P.Ime_Podg, A.Sifra_Podg, A.DogCena, B.Ime_2, BK.Nom,
  103197.                        KOem.OemBroj, KoemEkv.Sifra_Art, PEkv.Ime_Podg, AEkv.Sifra_Podg
  103198.                   Having KOemEkv.Sifra_Art is null or KOemEkv.Sifra_Art <> A.Sifra_Art '
  103199.     
  103200.     EXEC(@SSQL)
  103201.  
  103202.  
  103203.  
  103204.  
  103205. Go
  103206. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdiartikalavto]'))
  103207. drop procedure [dbo].[sp_najdiartikalavto]
  103208.  
  103209. Go
  103210.  
  103211.  
  103212.  
  103213.  
  103214. CREATE              PROCEDURE sp_NajdiArtikalAvto
  103215.     @BrSasija    varchar(30) = NULL,
  103216.     @BrMotor    varchar(30) = NULL,
  103217.     @DelOdSasija    varchar(30) = NULL,
  103218.     @DelOdMotor    varchar(30) = NULL,
  103219.     @Drugo1        smallint = NULL,
  103220.     @Drugo2        smallint = NULL,
  103221.     @Drugo3        smallint = NULL,
  103222.     @Drugo4        smallint = NULL,
  103223.         @Registracija     varchar(20)= null,
  103224.     @Sopstvenik     varchar(40) = null,
  103225.     @Adresa        varchar(40) = Null,
  103226.     @Telefon    varchar(40) = Null,
  103227.     @SamoVozilo    char(1) = Null
  103228.  
  103229. AS
  103230.  
  103231.     Declare @SSQL varchar(1000)
  103232.     SET @SSQL = 'SELECT A.Sifra_Art, A.ImeArt, V.Registracija, V.BrSasija, V.BrMotor
  103233.             FROM KatArt A '
  103234.  
  103235.     if @SamoVozilo = 'D'
  103236.         set @SSQL = @SSQL + ' INNER JOIN Vozila V ON A.Sifra_Art=V.Sifra_Art '
  103237.     else
  103238.         set @SSQL = @SSQL + ' LEFT OUTER JOIN Vozila V ON A.Sifra_Art=V.Sifra_Art '
  103239.  
  103240.     SET @SSQL = @SSQL + '  WHERE 1=1 '
  103241.     IF @Drugo1 IS NOT  NULL
  103242.         SET @SSQL = @SSQL + ' AND A.Drugo1 = ' + Cast(@Drugo1 as varchar(9)) + ' '
  103243.     IF @Drugo2 IS NOT  NULL
  103244.         SET @SSQL = @SSQL + ' AND A.Drugo2 = ' + Cast(@Drugo2 as varchar(9)) + ' '
  103245.     IF @Drugo3 IS NOT  NULL
  103246.         SET @SSQL = @SSQL + ' AND A.Drugo3 = ' + Cast(@Drugo3 as varchar(9)) + ' '
  103247.     IF @Drugo4 IS NOT  NULL
  103248.         SET @SSQL = @SSQL + ' AND A.Drugo4 = ' + Cast(@Drugo4 as varchar(9)) + ' '
  103249.     IF @BrSasija IS NOT  NULL
  103250.         SET @SSQL = @SSQL + ' AND V.BrSasija like ''%' + @BrSasija + '%'' '--= ''' + @BrSasija + ''' '
  103251.     IF @BrMotor IS NOT  NULL
  103252.         SET @SSQL = @SSQL + ' AND V.BrMotor like ''%' + @DelOdMOtor + '%'' '--= ''' + @BrMOtor + ''' '
  103253.     --IF @DelOdSasija IS NOT  NULL
  103254.         --SET @SSQL = @SSQL + ' AND V.BrSasija like ''%' + @DelODSasija + '%'' '
  103255.     --IF @DelOdMotor IS NOT  NULL
  103256.         --SET @SSQL = @SSQL + ' AND V.BrMotor like ''%' + @DelOdMOtor + '%'' '
  103257.     IF @Registracija IS NOT  NULL
  103258.         SET @SSQL = @SSQL + ' AND V.Registracija like ''%' + @Registracija + '%'' '
  103259.     IF @Sopstvenik IS NOT  NULL
  103260.         SET @SSQL = @SSQL + ' AND V.Sopstvenik like ''%' + @Sopstvenik + '%'' '
  103261.  
  103262.     IF @Adresa IS NOT  NULL
  103263.         SET @SSQL = @SSQL + ' AND V.Adresa like ''%' + @Adresa + '%'' '
  103264.     IF @Telefon IS NOT  NULL
  103265.         SET @SSQL = @SSQL + ' AND V.Telefon like ''%' + @Telefon + '%'' '
  103266.  
  103267.     SET @SSQL = @SSQL + ' ORDER BY A.Sifra_Art'
  103268.  
  103269.  
  103270.     EXEC(@SSQL)
  103271.  
  103272.  
  103273.  
  103274.  
  103275.  
  103276.  
  103277.  
  103278.  
  103279.  
  103280.  
  103281.  
  103282. Go
  103283. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdiartodabarpak]'))
  103284. drop procedure [dbo].[sp_najdiartodabarpak]
  103285.  
  103286. Go
  103287.  
  103288.  
  103289. CREATE   PROCEDURE sp_NajdiArtOdABarPak
  103290.     @Nom varchar(50) 
  103291. As
  103292.     SELECT A.*, K.Lokacija, K.ImeArt 
  103293.     FROM ABarPak A INNER JOIN KatArt K ON A.Sifra_Art=K.Sifra_Art 
  103294.     WHERE A.Nom=@Nom
  103295.  
  103296.  
  103297.  
  103298.  
  103299.  
  103300.  
  103301. Go
  103302. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdiartodkatpodsifra]'))
  103303. drop procedure [dbo].[sp_najdiartodkatpodsifra]
  103304.  
  103305. Go
  103306. CREATE PROCEDURE sp_NajdiArtOdKatPodSifra
  103307.     @Nom    varchar(50),
  103308.     @Sifra_Art    varchar(20)=NULL OUTPUT,
  103309.     @Sifra_Boja    smallint=NULL OUTPUT,
  103310.     @Sifra_Velic smallint=NULL OUTPUT
  103311. AS
  103312.     SELECT @Sifra_Art=Sifra_Art, @Sifra_Boja=Sifra_Boja, @Sifra_Velic=Sifra_Velic 
  103313.     FROM KatPodSifra WHERE Sifra_PodSif_Art = @Nom
  103314.     
  103315.  
  103316.  
  103317.  
  103318. Go
  103319. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdiartodpodg]'))
  103320. drop procedure [dbo].[sp_najdiartodpodg]
  103321.  
  103322. Go
  103323.  
  103324.  
  103325. CREATE   PROCEDURE [dbo].[sp_NajdiArtOdPodg]
  103326.     @Sifra_Podg    char(6) 
  103327.     
  103328. As
  103329.     SELECT    Sifra_Art, ImeArt
  103330.     FROM    KatArt
  103331.     WHERE    SIfra_Podg = @Sifra_Podg
  103332.  
  103333.  
  103334.  
  103335.  
  103336.  
  103337.  
  103338. Go
  103339. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdiartpokontrser]'))
  103340. drop procedure [dbo].[sp_najdiartpokontrser]
  103341.  
  103342. Go
  103343.  
  103344.  
  103345.  
  103346. CREATE    PROCEDURE sp_NajdiArtPoKontrSer
  103347.     @KontrSer    varchar(25),
  103348.     @Sifra_Oe    smallint = Null,
  103349.     @Sifra_Art    varchar(20) = Null Output,
  103350.     @ImeArt        varchar(40) = '' Output,
  103351.     @EdMera        char(5)='' Output,
  103352.     @Tezina_Bruto    decimal(18,0) = Null Output,
  103353.     @Tezina_Neto    decimal(18,0) = Null Output,
  103354.     @Nom        varchar(50) = Null Output
  103355. AS
  103356.     If @Sifra_Oe Is Not Null
  103357.         Select Top 1 @Sifra_Art=E.Sifra_Art, @ImeArt=K.ImeArt, @EdMera=K.EdMera, @Tezina_Bruto=Tezina_Bruto, @Tezina_Neto=Tezina_Neto, 
  103358.             @KontrSer=E.KontrSer, @Nom=K.Nom
  103359.         From EvProizvod E
  103360.         Inner Join Katart K On K.Sifra_Art = E.Sifra_Art
  103361.         Inner Join Dokr D On D.DokrID=E.DokrID
  103362.         Where  E.KontrSer=@KontrSer and D.Vlizl='V' 
  103363.         and D.SifrA_oe=@Sifra_Oe
  103364.     Else
  103365.         Select Top 1 @Sifra_Art=E.Sifra_Art, @ImeArt=K.ImeArt, @EdMera=K.EdMera, @Tezina_Bruto=Tezina_Bruto, @Tezina_Neto=Tezina_Neto, 
  103366.             @KontrSer=E.KontrSer, @Nom=K.Nom
  103367.         From EvProizvod E
  103368.         Inner Join Katart K On K.Sifra_Art = E.Sifra_Art
  103369.         Inner Join Dokr D On D.DokrID=E.DokrID
  103370.         Where  E.KontrSer=@KontrSer and D.Vlizl='V' 
  103371.         --and D.SifrA_oe=631
  103372.  
  103373.  
  103374.  
  103375.  
  103376.  
  103377.  
  103378.  
  103379.  
  103380. Go
  103381. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdibarkodpaket]'))
  103382. drop procedure [dbo].[sp_najdibarkodpaket]
  103383.  
  103384. Go
  103385.  
  103386. CREATE  PROCEDURE sp_NajdiBarKodPaket
  103387.     @Sifra_Art    varchar(20),
  103388.     @Nom        varchar(50)='' OUTPUT,
  103389.     @ZaKolic    decimal(9,2)=0 OUTPUT
  103390. AS
  103391. SELECT @ZaKolic=MAX(ZaKolic) FROM ABarKod WHERE Sifra_Art=@Sifra_Art
  103392. SELECT @Nom=Nom FROM ABarKod WHERE Sifra_Art=@Sifra_Art AND ZaKolic=@ZaKolic
  103393.  
  103394.  
  103395.  
  103396.  
  103397. Go
  103398. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdibrnaracpopat]'))
  103399. drop procedure [dbo].[sp_najdibrnaracpopat]
  103400.  
  103401. Go
  103402.  
  103403. CREATE PROCEDURE sp_NajdiBrNaracPoPat
  103404.     @Sifra_OE    Smallint,
  103405.     @Sifra_Nar    Smallint,
  103406.     @Sifra_Pat    Smallint,
  103407.     @Broj_Nar    int OUTPUT
  103408. AS
  103409.     SELECT @Broj_Nar = MAX(Broj_Nar) FROM Naracki
  103410.     WHERE Sifra_OE = @Sifra_OE AND Sifra_Nar = @Sifra_Nar AND Sifra_Pat = @Sifra_Pat
  103411.  
  103412.  
  103413.  
  103414.  
  103415. Go
  103416. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdiddvstapkizadatum]'))
  103417. drop procedure [dbo].[sp_najdiddvstapkizadatum]
  103418.  
  103419. Go
  103420.  
  103421. create PROCEDURE sp_NajdiDDVStapkiZaDatum
  103422.     @Datum    smalldatetime
  103423.  AS
  103424.         SELECT Stapka1, Stapka2 FROM DDVStapki 
  103425.         WHERE @Datum >= datum_od and @Datum <= datum_do
  103426.  
  103427.  
  103428.  
  103429.  
  103430. Go
  103431. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdidokzaprendrbaza]'))
  103432. drop procedure [dbo].[sp_najdidokzaprendrbaza]
  103433.  
  103434. Go
  103435.  
  103436. CREATE     PROCEDURE sp_NajdiDokZaPrenDrBaza
  103437.     @ImeTabela    varchar(20),
  103438.     @Datum_Do    smalldatetime
  103439. As
  103440.     Declare @SSQL varchar(1000)
  103441. CREATE TABLE #TmpKomb
  103442. (Sifra_OE    smallint,
  103443. Sifra_Dok    smallint,
  103444. Sifra_Kup    char(6),
  103445. Sifra_Obj    smallint, 
  103446. Moze        char(1))
  103447.     INSERT INTO #TmpKomb
  103448.     SELECT DISTINCT Sifra_OE, Sifra_Dok, Sifra_Kup, Sifra_Obj, 'D'
  103449.     FROM  Dokr WHERE (PrenDrFirma IS NULL OR PrenDrFirma<>'D') AND Datum_Dok<=@Datum_Do
  103450.     AND Sifra_Kup IN (SELECT DISTINCT ISifra_Kup FROM KonfDokPrenos WHERE Turni='D') 
  103451.     AND Sifra_Dok IN (SELECT DISTINCT ISifra_Dok FROM KonfDokPrenos WHERE Turni='D')
  103452. UPDATE #TmpKomb SET Moze='N' FROM KonfDokPrenos K 
  103453. WHERE #TmpKomb.Sifra_OE=K.ISifra_OE AND #TmpKomb.Sifra_Dok=K.ISifra_Dok AND 
  103454. #TmpKomb.Sifra_Kup=K.ISifra_Kup AND #TmpKomb.Sifra_Obj=K.ISifra_Obj AND K.Turni='N'
  103455. UPDATE #TmpKomb SET Moze='N' FROM KonfDokPrenos K 
  103456. WHERE (K.ISifra_OE=0 OR K.ISifra_Dok=0) AND 
  103457. #TmpKomb.Sifra_Kup=K.ISifra_Kup AND #TmpKomb.Sifra_Obj=K.ISifra_Obj AND K.Turni='N'
  103458. SELECT Sifra_OE, Sifra_Dok, Sifra_Kup, Sifra_Obj FROM #TmpKomb WHErE Moze='D'
  103459.  
  103460.  
  103461.  
  103462.  
  103463. Go
  103464. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdifindokzatv]'))
  103465. drop procedure [dbo].[sp_najdifindokzatv]
  103466.  
  103467. Go
  103468. CREATE PROCEDURE sp_NajdiFinDokZatv
  103469.     @AnID        int,
  103470.     @AnIDZatv    int=0 OUTPUT
  103471. AS
  103472. SELECT @AnIdZatv=AnID2 FROM AnZatv WHERE AnID1=@AnID
  103473. IF @@RowCount<1
  103474.     SELECT @AnIdZatv=AnID1 FROM AnZatv WHERE AnID2=@AnID
  103475.  
  103476.  
  103477.  
  103478. Go
  103479. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdifinrazl]'))
  103480. drop procedure [dbo].[sp_najdifinrazl]
  103481.  
  103482. Go
  103483.  
  103484. CREATE   PROCEDURE sp_NajdiFinRazl
  103485.     @Sifra_OE    smallint,
  103486.     @Sifra_Art_Od    varchar(20),
  103487.     @Sifra_Art_Do    varchar(20),
  103488.     @Datum_Do    smalldatetime,
  103489.     @AzurProsCena    char(1) = 'N',
  103490.     @Datum_Poc    smalldatetime = null,
  103491.     @AzurNabCStavr    char (1) = 'N',    -- D=azuriraj kade sto ne se azurirani, 
  103492.                     -- F=forsiraj azuriranje na site dokumenti, bez ogled na azurirani
  103493.     @Datum_Od    smalldatetime = null,
  103494.     @Azur_DokMagCena char (1) = null,
  103495.     @Azur_DokMag_TipDok varchar (50) = null,
  103496.     @Podr char (1) = Null
  103497.  
  103498. AS
  103499.  
  103500.     Set Nocount On
  103501.     Declare @SSQL as varchar(8000)
  103502.     CREATE TABLE #TmpArt
  103503. (    Sifra_Art    varchar(20),
  103504.     Razlika        decimal(18,6)
  103505. )
  103506.  
  103507.     SET @SSQL = 'INSERT INTO #TmpArt (sifrA_art) 
  103508.              SELECT DISTINCT s.Sifra_Art 
  103509.              FROM SoArt S Inner Join Katart K  on S.sifra_art = K.sifra_art 
  103510.                      WHERE S.Sifra_OE = ' + Cast(@Sifra_OE as varchar(6)) + ' and K.smatusl <> ''U'' '
  103511.     If @Sifra_Art_Od IS NOT NULL
  103512.         SET @SSQL = @SSQL + ' AND S.Sifra_Art >= ''' + @Sifra_Art_Od + ''' '
  103513.     If @Sifra_Art_Do IS NOT NULL
  103514.         SET @SSQL = @SSQL + ' AND S.Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  103515.     EXEC(@SSQL)
  103516.  
  103517.     CREATE TABLE #TmpVlez
  103518. (    Datum_Dok    smalldatetime,
  103519.     Tip        char(1),
  103520.     VlIzl        char(1),
  103521.     Kolic        decimal(18,6),
  103522.     Vrednost    decimal(18,6),
  103523.     OrigTip        char(1),
  103524.     NabCena        decimal(18, 6)        -- Fev 21, 2010  DK
  103525. )
  103526.  
  103527.     CREATE TABLE #TmpIzlez
  103528. (    Datum_Dok    smalldatetime,
  103529.     Kolic        decimal(18,6),
  103530.     Vrednost    decimal(18,6),
  103531.         DokId           int,
  103532.         Broj_Nal        int,
  103533.         Sifra_Dok       smallint,
  103534.         Broj_dok        int,
  103535.         Sifra_Prim      smallint,
  103536.         Imadodatna      char (1)
  103537. )
  103538.  
  103539.     Declare @Sifra_Art    varchar(20)
  103540.     Declare @Razlika    decimal(18,6)
  103541.     Declare @ProsCena    decimal(18,6)
  103542.     Declare @PoslPros    decimal(18,6)
  103543.     Declare @VlIma        char(1)
  103544.     Declare @IzlIma        char(1)
  103545.     Declare @Vr_Vlez    decimal(18,6)
  103546.     Declare @Vr_Izlez    decimal(18,6)
  103547.     Declare @Vlez        decimal(18,6)
  103548.     Declare @Izlez        decimal(18,6)
  103549.     Declare @VrIzl_Kart    decimal(18,6)
  103550.     Declare @Vr_Treba    decimal(18,6)
  103551.         Declare @Vr_Kartica     decimal(18,6)
  103552.         Declare @Vr_Razl        decimal(18,6)
  103553.     Declare @VDatum_Dok    smalldatetime
  103554.     Declare @VTip        char(1)
  103555.     Declare @VVlIzl        char(1)
  103556.     Declare @VKolic        decimal(18,6)
  103557.     Declare @VVrednost    decimal(18,6)
  103558.     Declare @IDatum_Dok    smalldatetime
  103559.     Declare @IKolic        decimal(18,6)
  103560.     Declare @IVrednost    decimal(18,6)
  103561.         Declare @IDokID        int
  103562.         Declare @IBroj_Nal    int
  103563.     Declare @GledajVlez    char(1)
  103564.     Declare @GledajIzlez    char(1)
  103565.         Declare @VlImaPoc       char(1)
  103566.         Declare @IzlImaPoc      char(1)
  103567.     Declare @Gjubr            int
  103568.         Declare @Sifra_Dok      smallint
  103569.         Declare @Broj_Dok       int
  103570.         Declare @Sifra_Prim     smallint
  103571.         Declare @Imadodatna     char (1)
  103572.         Declare @SpecSQL        varchar (2000)
  103573.         Declare @OrigVlIzl      char (1)
  103574.  
  103575.     -- Fev 21, 2010 DK
  103576.     Declare @TekMinCena    decimal(18,6)
  103577.     Declare @TekMaxCena    decimal(18,6)
  103578.     Declare    @VNabCena    decimal(18,6)
  103579.     Declare @ImaVlFinRazl    int
  103580.  
  103581. DECLARE Artikli CURSOR FAST_FORWARD 
  103582. FOR SELECT * FROM #TmpArt
  103583.  
  103584. OPEN Artikli
  103585. FETCH NEXT FROM Artikli INTO @Sifra_Art, @Razlika
  103586. WHILE @@FETCH_STATUS = 0
  103587. Begin
  103588.     DELETE FROM #TmpVlez
  103589.     DELETE FROM #TmpIzlez
  103590.  
  103591.     INSERT INTO #TmpVlez 
  103592.         SELECT Datum_Dok, 'V', VlIzl, Kolic, Kolic*NabCena, 'V', NabCena
  103593.     FROM Stavr 
  103594.         WHERE Sifra_OE = @Sifra_OE AND Sifra_Art = @Sifra_Art AND 
  103595.           Datum_Dok <= @Datum_Do AND VlIzl = 'V'
  103596.  
  103597.     INSERT INTO #TmpVlez 
  103598.         SELECT Datum_Dok, 'F', VlIzl, 0, Iznos_Razl, VlIzl, 0
  103599.     FROM RazlFin 
  103600.         WHERE Sifra_OE = @Sifra_OE AND Sifra_Art = @Sifra_Art AND 
  103601.           Datum_Dok <= @Datum_Do
  103602.  
  103603.     UPDATE #TmpVlez 
  103604.         SET VlIzl='V', Vrednost = Vrednost * -1 
  103605.     WHERE Tip='F' AND VlIzl='I'
  103606.     
  103607.         INSERT INTO #TmpIzlez 
  103608.         SELECT S.Datum_Dok, S.Kolic, S.Kolic*S.NabCena, S.DokID, D.Broj_Nal, 
  103609.                S.Sifra_dok, S.Broj_dok, S.Sifra_Prim, S.Imadodatna
  103610.     FROM Stavr S, Dokr D 
  103611.         WHERE S.Sifra_OE = @Sifra_OE AND S.Sifra_Art = @Sifra_Art AND
  103612.             S.Datum_Dok <= @Datum_Do AND S.VlIzl = 'I' and S.DokrId = D.DokrId
  103613.     
  103614.         SET @ProsCena    = 0
  103615.     SET @PoslPros    = 0
  103616.     SET @VlIma        = 'D'
  103617.     SET @IzlIma        = 'D'
  103618.     SET @Vr_Vlez    = 0
  103619.     SET @Vr_Izlez    = 0
  103620.     SET @Vlez        = 0
  103621.     SET @Izlez        = 0
  103622.     SET @VrIzl_Kart    = 0
  103623.  
  103624.     set @TekMinCena = 0
  103625.     set @TekMaxCena = 0
  103626.     set @ImaVlFinRazl = 0
  103627.  
  103628.     DECLARE Vlezovi CURSOR FAST_FORWARD 
  103629.         FOR SELECT * FROM #TmpVlez 
  103630.         order by datum_dok
  103631.     
  103632.         OPEN Vlezovi
  103633.  
  103634.     FETCH NEXT FROM Vlezovi 
  103635.         INTO @VDatum_Dok, @VTip, @VVlIzl, @VKolic, @VVrednost, @OrigVlIzl, @VNabCena
  103636.     IF @@FETCH_STATUS <> 0 
  103637.         SET @VlIma = 'N'
  103638.  
  103639.     DECLARE Izlezi CURSOR FAST_FORWARD 
  103640.         FOR SELECT * FROM #TmpIzlez 
  103641.         order by datum_dok
  103642.  
  103643.     OPEN Izlezi
  103644.  
  103645.     FETCH NEXT FROM Izlezi 
  103646.         INTO @IDatum_Dok, @IKolic, @IVrednost, @IDokID, @IBroj_Nal, 
  103647.              @Sifra_Dok, @Broj_Dok, @Sifra_Prim, @Imadodatna
  103648.     IF @@FETCH_STATUS <> 0 
  103649.         SET @IzlIma = 'N'
  103650.  
  103651.     -- Dodadeno Aug 22, 2004 za da gleda od nekoja pocetna sostojba, bez da uprosecuva idealno do nea
  103652.         ---------------------------------------------------------------------------------------------------
  103653.     if @Datum_Poc is NOT NULL and @VlIma = 'D'
  103654.         begin
  103655.            set @VlImaPoc = 'D'
  103656.        WHILE @VlImaPoc = 'D' -- istrcaj gi site vlezovi
  103657.        BEGIN
  103658.                if @VDatum_Dok >= @Datum_Poc
  103659.            set @VlImaPoc = 'N'
  103660.                else
  103661.                begin
  103662.                    if @VTip = 'F'
  103663.                    begin
  103664.                       set @VrIzl_Kart = @VrIzl_Kart + (- @VVrednost)
  103665.                       set @Vr_Izlez = @Vr_Izlez + (- @VVrednost)
  103666.                    end
  103667.                    else
  103668.                    begin
  103669.               SET @Vr_Vlez = @Vr_Vlez + @VVrednost
  103670.               SET @Vlez = @Vlez + @VKolic
  103671.                       if @VKolic <> 0        -- aproksimacija vo slucaj na kraj na poceten period da ne mozam da presmetam prosecna cena
  103672.                          set @PoslPros = @VVrednost / @VKolic
  103673.                    end
  103674.  
  103675.            FETCH NEXT FROM Vlezovi 
  103676.            INTO @VDatum_Dok, @VTip, @VVlIzl, @VKolic, @VVrednost, @OrigVlIzl, @VNabCena
  103677.            IF @@FETCH_STATUS <> 0
  103678.                    begin
  103679.                       SET @VlImaPoc = 'N'
  103680.                       SET @VlIma = 'N'
  103681.                    end
  103682.                end                            
  103683.            END
  103684.         end
  103685.  
  103686.     if @Datum_Poc is NOT NULL and @IzlIma = 'D'
  103687.         begin
  103688.            set @IzlImaPoc = 'D'
  103689.        WHILE @IzlImaPoc = 'D' -- istrcaj gi site izlezi
  103690.        BEGIN
  103691.                if @IDatum_Dok >= @Datum_Poc
  103692.            set @IzlImaPoc = 'N'
  103693.                else
  103694.                begin
  103695.                    SET @VrIzl_Kart = @VrIzl_Kart + @IVrednost
  103696.            SET @Vr_Izlez = @Vr_Izlez + @IVrednost
  103697.            SET @Izlez = @Izlez + @IKolic
  103698.                FETCH NEXT FROM Izlezi 
  103699.                    INTO @IDatum_Dok, @IKolic, @IVrednost, @IDokID, @IBroj_Nal, @Sifra_Dok, @Broj_Dok, @Sifra_Prim, @Imadodatna
  103700.            IF @@FETCH_STATUS <> 0
  103701.                    begin
  103702.                      SET @IzlImaPoc = 'N'
  103703.                      SET @IzlIma = 'N'
  103704.                    end
  103705.                end
  103706.            END
  103707.         end
  103708.  
  103709.     if @Datum_Poc is NOT NULL
  103710.         begin
  103711.           IF @Vlez - @Izlez <> 0
  103712.       Begin
  103713.          SET @ProsCena = (@Vr_Vlez - @Vr_Izlez) / (@Vlez - @Izlez)
  103714.          If @ProsCena < 0 
  103715.         SET @ProsCena = 0
  103716.           End
  103717.       ELSE
  103718.          SET @ProsCena = 0
  103719.         
  103720.       IF @ProsCena > 0 
  103721.         SET @PoslPros = @ProsCena
  103722.           set @ProsCena = @PoslPros    -- za da go opfatam slucajot koga od gore se prenesuva 
  103723.         end  
  103724.         -- Gotovo so Dodadeno Aug 22, 2004
  103725.      ----------------------------------------------------------------------------------------
  103726.  
  103727.     -----------------------------------------------------------------------------------------
  103728.     ---- Ova e GLAVNATA LUPA ZA UPROSECCUVANJE VO NORMALNI USLOVI ZA EDEN ARTIKL
  103729.     WHILE @VlIma = 'D' or @IzlIma = 'D'
  103730.     BEGIN
  103731.         -----IF @VlIma = 'N' AND @IzlIma = 'N' EXIT 
  103732.         SET @GledajVlez    = 'N'
  103733.         SET @GledajIzlez = 'N'
  103734.         IF @VlIma = 'N'
  103735.             SET @GledajIzlez = 'D'
  103736.         Else IF @IzlIma = 'N'
  103737.             SET @GledajVlez = 'D'
  103738.         Else IF @VDatum_Dok <= @IDatum_Dok
  103739.             SET @GledajVlez = 'D'
  103740.         Else IF @ProsCena <= 0
  103741.             SET @GledajVlez = 'D'
  103742.                 else if @IKolic > 0 and @Vlez - @Izlez < @IKolic
  103743.             SET @GledajVlez = 'D'
  103744.         Else
  103745.             SET @GledajIzlez = 'D'
  103746.  
  103747.         IF @GledajVlez = 'D'
  103748.         Begin
  103749.                         IF @VTip = 'F' and @OrigVlIzl <> 'V'        -- Ova <> 'V' e dodadeno Maj 3, 2009 za VLEZNI FIN.RAZLIKI koi vlijaat na cenata
  103750.                         begin
  103751.                             set @VrIzl_Kart = @VrIzl_Kart + (- @VVrednost)
  103752.                         end
  103753.                         ELSE
  103754.                         begin
  103755.  
  103756.                 if @VTip = 'F' and @OrigVlIzl = 'V'
  103757.                 set @ImaVlFinRazl = 1
  103758.                 else
  103759.                 set @ImaVlFinRazl = 0        -- DK Okt 7, 10  else-to
  103760.  
  103761.                 SET @Vr_Vlez = @Vr_Vlez + @VVrednost
  103762.                 SET @Vlez = @Vlez + @VKolic        -- Ne e problem i kaj vlezni Fin.Razl, zassto se 0
  103763.  
  103764.                 -- Tekovno presmetuvaj ja MAX NAB i MIN NAB cena zaradi zasstita od 
  103765.                 -- sindromot na mali-koliccini-ima-nekoj-vlez-imalo-finansiska-razlika-dava-ogromna-cena
  103766.                 -- Fev 21, 2010 DK
  103767.                 if @VTip <> 'F'        -- Znacci normalen vlez e (ne e finansiska razilika)
  103768.                 begin    
  103769.                 if @VNabCena >= 0 and @ImaVlFinRazl = 0    -- Nabavnata cena od STAVR
  103770.                 begin
  103771.                     if @VNabCena < @TekMinCena
  103772.                         set @TekMinCena = @VNabCena 
  103773.                     if @VNabCena > @TekMaxCena
  103774.                         set @TekMaxCena = @VNabCena 
  103775.                 end
  103776.                 end
  103777.  
  103778.                 IF @Vlez - @Izlez <> 0
  103779.                   Begin
  103780.                 SET @ProsCena = (@Vr_Vlez - @Vr_Izlez) / (@Vlez - @Izlez)
  103781.                 If @ProsCena < 0 
  103782.                     SET @ProsCena = 0
  103783.                 else if @VTip = 'F'    -- Ako e Fin.Razlika, ke mora Min/Max Cena da se smeni, nema da e greska
  103784.                   begin        -- DK Okt 7, 10
  103785.                     if @ProsCena < @TekMinCena
  103786.                         set @TekMinCena = @ProsCena 
  103787.                     if @ProsCena > @TekMaxCena
  103788.                         set @TekMaxCena = @ProsCena 
  103789.                   end
  103790.                 else if @ProsCena < @TekMinCena 
  103791.                     SET @ProsCena = @TekMinCena
  103792.                 else if @ProsCena > @TekMaxCena 
  103793.                     SET @ProsCena = @TekMaxCena
  103794.                   End
  103795.                 ELSE
  103796.                 SET @ProsCena = 0
  103797.  
  103798.                 IF @ProsCena > 0 
  103799.                 SET @PoslPros = @ProsCena
  103800.                         end
  103801.  
  103802.             FETCH NEXT FROM Vlezovi 
  103803.             INTO @VDatum_Dok, @VTip, @VVlIzl, @VKolic, @VVrednost, @OrigVlIzl, @VNabCena
  103804.             IF @@FETCH_STATUS <> 0 
  103805.                 SET @VlIma = 'N'
  103806.         End
  103807.         ELSE
  103808.         Begin
  103809.             SET @VrIzl_Kart = @VrIzl_Kart + @IVrednost
  103810.             SET @Vr_Izlez = @Vr_Izlez + @PoslPros * @IKolic
  103811.             SET @Izlez = @Izlez + @IKolic
  103812.             -- Dodadeno Okt 11, 2004
  103813.             if @AzurNabCStavr = 'D' or @AzurNabCStavr = 'F'
  103814.                         begin
  103815.                            if dbo.fix_uproseci_izlez (@Sifra_Art, @Sifra_Oe, @Sifra_Dok, @Sifra_Prim) = 'N'
  103816.                              set @Gjubr = 0
  103817.                            else if (@Datum_Od is not null) and @IDatum_Dok < @Datum_Od
  103818.                              set @Gjubr = 0
  103819.                            else if @AzurNabCStavr = 'D' and (@IBroj_Nal is not null)
  103820.                              set @Gjubr = 0
  103821.                            else if @PoslPros <= 0
  103822.                              set @Gjubr = 0
  103823.                            else
  103824.                              begin
  103825.                                  update stavr set NabCena = @PoslPros where DokId = @IDokId
  103826.                                  if @Azur_DokMagCena = 'D'
  103827.                  begin
  103828.                                      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)) + ')'
  103829.                      EXEC(@SpecSQL)
  103830.                                  end
  103831.                  if @Imadodatna = 'D'
  103832.                                    begin
  103833.                                      update stavr set NabCena = @PoslPros
  103834.                                      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'
  103835.                                      if @Azur_DokMagCena = 'D'
  103836.                       begin
  103837.                                         --set @SpecSQL = 'q'
  103838.                                         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)) + ')'
  103839.                         EXEC(@SpecSQL)
  103840.                                      end
  103841.                                    end
  103842.                              end
  103843.                         end
  103844.  
  103845.                         -- Gotovo so dodadeno Okt 11, 2004 
  103846.             FETCH NEXT FROM Izlezi 
  103847.             INTO @IDatum_Dok, @IKolic, @IVrednost, @IDokID, @IBroj_Nal, 
  103848.                  @Sifra_Dok, @Broj_Dok, @Sifra_Prim, @Imadodatna
  103849.             IF @@FETCH_STATUS <> 0 
  103850.                 SET @IzlIma = 'N'
  103851.         End
  103852.     END        --while
  103853.     ---- Gotovo so GLAVNATA LUPA ZA UPROSECCUVANJE VO NORMALNI USLOVI ZA EDEN ARTIKL
  103854.     -----------------------------------------------------------------------------------------
  103855.  
  103856.     CLOSE Vlezovi
  103857.     DEALLOCATE Vlezovi
  103858.  
  103859.     CLOSE Izlezi
  103860.     DEALLOCATE Izlezi
  103861.  
  103862. --print @Vr_Vlez
  103863. --print @Vr_Izlez
  103864. --print @PoslPros
  103865. --print 'qwe'
  103866. --print @Vr_Vlez
  103867. --print @VrIzl_Kart
  103868.     SET @Vr_Treba = (@Vlez - @Izlez) * @PoslPros
  103869.     SET @Vr_Kartica = @Vr_Vlez - @VrIzl_Kart
  103870.         set @Vr_Razl = @Vr_Treba - @Vr_Kartica
  103871.     if dbo.fix_uproseci_izlez (@Sifra_Art, @Sifra_Oe, null, null) = 'N'
  103872.           set @Gjubr = 0
  103873.     else
  103874.     begin
  103875.           if abs(@vr_razl) > 0.009
  103876.           begin
  103877.             update #TmpArt
  103878.             set Razlika = - @Vr_Razl
  103879.             where sifrA_art = @sifra_art
  103880.           end  
  103881.  
  103882.           if @AzurProsCena = 'D' and @PoslPros > 0
  103883.           begin
  103884.          update soart
  103885.              set nnabcena = @PoslPRos
  103886.              where sifra_oe = @Sifra_oe and sifra_art = @sifrA_art
  103887.           end
  103888.  
  103889.       if @POslPros > 0
  103890.       begin
  103891.         -- Dodadeno Maj 3, 2009 -- vo sekoj sluccaj da ja proveruva Posl.Min,MaxCena vo SOART
  103892.         Declare @nMinSoa decimal (18,6)
  103893.         Declare @nMaxSoa decimal (18,6)
  103894.     
  103895.         select @nMinSoa = NMinCena, @nMaxSoa = NMaxCena
  103896.         from Soart
  103897.             where sifra_oe = @Sifra_oe and sifra_art = @sifrA_art
  103898.  
  103899.         if @nMinSoa is null or @nMinSoa <= 0 or @PoslPros < @nMinSoa
  103900.         update soart
  103901.         set NMinCena = @PoslPros
  103902.                 where sifra_oe = @Sifra_oe and sifra_art = @sifrA_art
  103903.  
  103904.         if @nMaxSoa is null or @nMaxSoa <= 0 or @PoslPros > @nMaxSoa
  103905.         update soart
  103906.         set NMaxCena = @PoslPros
  103907.                 where sifra_oe = @Sifra_oe and sifra_art = @sifrA_art
  103908.  
  103909.       end
  103910.         end
  103911.  
  103912.     FETCH NEXT FROM Artikli
  103913.     INTO @Sifra_Art, @Razlika
  103914.  
  103915. End
  103916. CLOSE Artikli
  103917. DEALLOCATE Artikli
  103918.  
  103919. if @Podr = 'V'
  103920.   SELECT * FROM #TmpArt 
  103921.   where abs(razlika) > 0.009
  103922.   order by abs(razlika) DESC
  103923. else
  103924.   SELECT * FROM #TmpArt 
  103925.   where abs(razlika) > 0.009
  103926.  
  103927.  
  103928.  
  103929.  
  103930.  
  103931.  
  103932.  
  103933.  
  103934. Go
  103935. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdifinrazl_grupa]'))
  103936. drop procedure [dbo].[sp_najdifinrazl_grupa]
  103937.  
  103938. Go
  103939.  
  103940.  
  103941.  
  103942. CREATE    PROCEDURE sp_NajdiFinRazl_Grupa
  103943.     @KoiOe        varchar(10),
  103944.     @Sifra_OE_Baza    smallint,
  103945.     @Sifra_Art_Od    varchar(20),
  103946.     @Sifra_Art_Do    varchar(20),
  103947.     @Datum_Do    smalldatetime,
  103948.     @AzurProsCena    char(1) = 'N',
  103949.     @Datum_Poc    smalldatetime = null,
  103950.         @AzurNabCStavr    char (1) = 'N',    -- D=azuriraj kade sto ne se azurirani, 
  103951.                     -- F=forsiraj azuriranje na site dokumenti, bez ogled na azurirani
  103952.     @Datum_Od    smalldatetime = null,
  103953.         @Azur_DokMagCena char (1) = null,
  103954.         @Azur_DokMag_TipDok varchar (50) = null
  103955. AS
  103956.     Set Nocount On
  103957.     Declare @SSQL as varchar(8000)
  103958. ------
  103959. DECLARE @Sifra_oe as smallint
  103960. ------    
  103961.     CREATE TABLE #TmpArt
  103962. (    Sifra_Art    varchar(20),
  103963.     Razlika        decimal(18,6)
  103964. )
  103965.     -- ABC
  103966.     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 
  103967.              WHERE S.Sifra_OE In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @KoiOe + ''') and K.smatusl <> ''U'' '
  103968.     If @Sifra_Art_Od IS NOT NULL
  103969.         SET @SSQL = @SSQL + ' AND S.Sifra_Art >= ''' + @Sifra_Art_Od + ''' '
  103970.     If @Sifra_Art_Do IS NOT NULL
  103971.         SET @SSQL = @SSQL + ' AND S.Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  103972.     EXEC(@SSQL)
  103973.     CREATE TABLE #TmpVlez
  103974. (    Datum_Dok    smalldatetime,
  103975.     Tip            char(1),
  103976.     VlIzl        char(1),
  103977.     Kolic        decimal(18,6),
  103978.     Vrednost    decimal(18,6)
  103979. )
  103980.     CREATE TABLE #TmpIzlez
  103981. (    Datum_Dok    smalldatetime,
  103982.     Kolic        decimal(18,6),
  103983.     Vrednost    decimal(18,6),
  103984.         DokId           int,
  103985.         Broj_Nal        int,
  103986.         Sifra_Dok       smallint,
  103987.         Broj_dok        int,
  103988.         Sifra_Prim      smallint,
  103989.         Imadodatna      char (1),
  103990.         Sifra_Oe    smallint
  103991. )
  103992.     Declare @Sifra_Art    varchar(20)
  103993.     Declare @Razlika    decimal(18,6)
  103994.     Declare @ProsCena    decimal(18,6)
  103995.     Declare @PoslPros    decimal(18,6)
  103996.     Declare @VlIma        char(1)
  103997.     Declare @IzlIma        char(1)
  103998.     Declare @Vr_Vlez    decimal(18,6)
  103999.     Declare @Vr_Izlez    decimal(18,6)
  104000.     Declare @Vlez        decimal(18,6)
  104001.     Declare @Izlez        decimal(18,6)
  104002.     Declare @VrIzl_Kart    decimal(18,6)
  104003.     Declare @Vr_Treba    decimal(18,6)
  104004.         Declare @Vr_Kartica     decimal(18,6)
  104005.         Declare @Vr_Razl        decimal(18,6)
  104006.     Declare @VDatum_Dok    smalldatetime
  104007.     Declare @VTip        char(1)
  104008.     Declare @VVlIzl        char(1)
  104009.     Declare @VKolic        decimal(18,6)
  104010.     Declare @VVrednost    decimal(18,6)
  104011.     Declare @IDatum_Dok    smalldatetime
  104012.     Declare @IKolic        decimal(18,6)
  104013.     Declare @IVrednost    decimal(18,6)
  104014.         Declare @IDokID        int
  104015.         Declare @IBroj_Nal    int
  104016.     Declare @GledajVlez    char(1)
  104017.     Declare @GledajIzlez    char(1)
  104018.         Declare @VlImaPoc       char(1)
  104019.         Declare @IzlImaPoc      char(1)
  104020.     Declare @Gjubr            int
  104021.         Declare @Sifra_Dok      smallint
  104022.         Declare @Broj_Dok       int
  104023.         Declare @Sifra_Prim     smallint
  104024.         Declare @Imadodatna     char (1)
  104025.         Declare @SpecSQL        varchar (2000)
  104026. DECLARE Artikli CURSOR FAST_FORWARD FOR SELECT * FROM #TmpArt
  104027. OPEN Artikli
  104028. FETCH NEXT FROM Artikli INTO @Sifra_Art, @Razlika
  104029. WHILE @@FETCH_STATUS = 0
  104030. Begin
  104031.     DELETE FROM #TmpVlez
  104032.     DELETE FROM #TmpIzlez
  104033.     -- ABC
  104034.     INSERT INTO #TmpVlez 
  104035.     SELECT Datum_Dok, 'V', VlIzl, Kolic, Kolic*NabCena
  104036.     FROM Stavr 
  104037.     WHERE Sifra_OE In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = @KoiOe)
  104038.     AND Sifra_Art = @Sifra_Art AND Datum_Dok <= @Datum_Do AND VlIzl = 'V'
  104039.     -- ABC
  104040.     INSERT INTO #TmpVlez SELECT Datum_Dok, 'F', VlIzl, 0, Iznos_Razl
  104041.     FROM RazlFin 
  104042.     WHERE Sifra_OE In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = @KoiOe)
  104043.     AND Sifra_Art = @Sifra_Art AND Datum_Dok <= @Datum_Do
  104044.     UPDATE #TmpVlez SET VlIzl='V', Vrednost = Vrednost * -1 WHERE Tip='F' AND VlIzl='I'
  104045.     -- ABC
  104046.     INSERT INTO #TmpIzlez 
  104047.     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
  104048.     FROM Stavr S, Dokr D 
  104049.     WHERE S.Sifra_OE In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = @KoiOe) 
  104050.     AND S.Sifra_Art = @Sifra_Art AND S.Datum_Dok <= @Datum_Do AND S.VlIzl = 'I' and S.DokrId = D.DokrId
  104051.     SET @ProsCena    = 0
  104052.     SET @PoslPros    = 0
  104053.     SET @VlIma        = 'D'
  104054.     SET @IzlIma        = 'D'
  104055.     SET @Vr_Vlez    = 0
  104056.     SET @Vr_Izlez    = 0
  104057.     SET @Vlez        = 0
  104058.     SET @Izlez        = 0
  104059.     SET @VrIzl_Kart    = 0
  104060.     DECLARE Vlezovi CURSOR FAST_FORWARD FOR SELECT * FROM #TmpVlez order by datum_dok
  104061.     OPEN Vlezovi
  104062.     FETCH NEXT FROM Vlezovi INTO @VDatum_Dok, @VTip, @VVlIzl, @VKolic, @VVrednost
  104063.     IF @@FETCH_STATUS <> 0 SET @VlIma = 'N'
  104064.     DECLARE Izlezi CURSOR FAST_FORWARD FOR SELECT * FROM #TmpIzlez order by datum_dok
  104065.     OPEN Izlezi
  104066.     FETCH NEXT FROM Izlezi INTO @IDatum_Dok, @IKolic, @IVrednost, @IDokID, @IBroj_Nal, @Sifra_Dok, @Broj_Dok, @Sifra_Prim, @Imadodatna, @Sifra_Oe
  104067.     IF @@FETCH_STATUS <> 0 SET @IzlIma = 'N'
  104068.     -- Dodadeno Aug 22, 2004 za da gleda od nekoja pocetna sostojba, bez da uprosecuva idealno do nea
  104069.         ---------------------------------------------------------------------------------------------------
  104070.     if @Datum_Poc is NOT NULL and @VlIma = 'D'
  104071.         begin
  104072.            set @VlImaPoc = 'D'
  104073.        WHILE @VlImaPoc = 'D' -- istrcaj gi site vlezovi
  104074.        BEGIN
  104075.                if @VDatum_Dok >= @Datum_Poc
  104076.            set @VlImaPoc = 'N'
  104077.                else
  104078.                begin
  104079.                    if @VTip = 'F'
  104080.                    begin
  104081.                       set @VrIzl_Kart = @VrIzl_Kart + (- @VVrednost)
  104082.                       set @Vr_Izlez = @Vr_Izlez + (- @VVrednost)
  104083.                    end
  104084.                    else
  104085.                    begin
  104086.               SET @Vr_Vlez = @Vr_Vlez + @VVrednost
  104087.               SET @Vlez = @Vlez + @VKolic
  104088.                       if @VKolic <> 0        -- aproksimacija vo slucaj na kraj na poceten period da ne mozam da presmetam prosecna cena
  104089.                          set @PoslPros = @VVrednost / @VKolic
  104090.                    end
  104091.            FETCH NEXT FROM Vlezovi INTO @VDatum_Dok, @VTip, @VVlIzl, @VKolic, @VVrednost
  104092.            IF @@FETCH_STATUS <> 0
  104093.                    begin
  104094.                       SET @VlImaPoc = 'N'
  104095.                       SET @VlIma = 'N'
  104096.                    end
  104097.                end                            
  104098.            END
  104099.         end
  104100.     if @Datum_Poc is NOT NULL and @IzlIma = 'D'
  104101.         begin
  104102.            set @IzlImaPoc = 'D'
  104103.        WHILE @IzlImaPoc = 'D' -- istrcaj gi site izlezi
  104104.        BEGIN
  104105.                if @IDatum_Dok >= @Datum_Poc
  104106.            set @IzlImaPoc = 'N'
  104107.                else
  104108.                begin
  104109.                    SET @VrIzl_Kart = @VrIzl_Kart + @IVrednost
  104110.            SET @Vr_Izlez = @Vr_Izlez + @IVrednost
  104111.            SET @Izlez = @Izlez + @IKolic
  104112.                FETCH NEXT FROM Izlezi INTO @IDatum_Dok, @IKolic, @IVrednost, @IDokID, @IBroj_Nal, @Sifra_Dok, @Broj_Dok, @Sifra_Prim, @Imadodatna, @Sifra_Oe
  104113.            IF @@FETCH_STATUS <> 0
  104114.                    begin
  104115.                      SET @IzlImaPoc = 'N'
  104116.                      SET @IzlIma = 'N'
  104117.                    end
  104118.                end
  104119.            END
  104120.         end
  104121.     if @Datum_Poc is NOT NULL
  104122.         begin
  104123.           IF @Vlez - @Izlez <> 0
  104124.       Begin
  104125.          SET @ProsCena = (@Vr_Vlez - @Vr_Izlez) / (@Vlez - @Izlez)
  104126.          If @ProsCena < 0 SET @ProsCena = 0
  104127.           End
  104128.       ELSE
  104129.          SET @ProsCena = 0
  104130.           IF @ProsCena > 0 SET @PoslPros = @ProsCena
  104131.           set @ProsCena = @PoslPros    -- za da go opfatam slucajot koga od gore se prenesuva 
  104132.         end  
  104133.         -- Gotovo so Dodadeno Aug 22, 2004
  104134.      ----------------------------------------------------------------------------------------
  104135.     WHILE @VlIma = 'D' or @IzlIma = 'D'
  104136.     BEGIN
  104137.         -----IF @VlIma = 'N' AND @IzlIma = 'N' EXIT 
  104138.         SET @GledajVlez    = 'N'
  104139.         SET @GledajIzlez = 'N'
  104140.         IF @VlIma = 'N'
  104141.             SET @GledajIzlez = 'D'
  104142.         Else IF @IzlIma = 'N'
  104143.             SET @GledajVlez = 'D'
  104144.         Else IF @VDatum_Dok <= @IDatum_Dok
  104145.             SET @GledajVlez = 'D'
  104146.         Else IF @ProsCena <= 0
  104147.             SET @GledajVlez = 'D'
  104148.                 else if @IKolic > 0 and @Vlez - @Izlez < @IKolic
  104149.             SET @GledajVlez = 'D'
  104150.         Else
  104151.             SET @GledajIzlez = 'D'
  104152.         IF @GledajVlez = 'D'
  104153.         Begin
  104154.                         if @VTip = 'F'
  104155.                           begin
  104156.                          set @VrIzl_Kart = @VrIzl_Kart + (- @VVrednost)
  104157.                             ----set @Vr_Izlez = @Vr_Izlez + (- @VVrednost)   -- Dodadeno Sept 27, 2006 DK, zasto toa e REALEN IZLEZ napraven
  104158.                           end
  104159.                         else
  104160.                           begin
  104161.                 SET @Vr_Vlez = @Vr_Vlez + @VVrednost
  104162.                 SET @Vlez = @Vlez + @VKolic
  104163.                 IF @Vlez - @Izlez <> 0
  104164.                   Begin
  104165.                 SET @ProsCena = (@Vr_Vlez - @Vr_Izlez) / (@Vlez - @Izlez)
  104166.                 If @ProsCena < 0 SET @ProsCena = 0
  104167.                   End
  104168.                 ELSE
  104169.                 SET @ProsCena = 0
  104170.                 IF @ProsCena > 0 SET @PoslPros = @ProsCena
  104171.                           end
  104172.             FETCH NEXT FROM Vlezovi INTO @VDatum_Dok, @VTip, @VVlIzl, @VKolic, @VVrednost
  104173.             IF @@FETCH_STATUS <> 0 SET @VlIma = 'N'
  104174.         End
  104175.         ELSE
  104176.         Begin
  104177.             SET @VrIzl_Kart = @VrIzl_Kart + @IVrednost
  104178.             SET @Vr_Izlez = @Vr_Izlez + @PoslPros * @IKolic
  104179.             SET @Izlez = @Izlez + @IKolic
  104180.             -- Dodadeno Okt 11, 2004
  104181.             if @AzurNabCStavr = 'D' or @AzurNabCStavr = 'F'
  104182.                         begin
  104183.                            if dbo.fix_uproseci_izlez (@Sifra_Art, @Sifra_Oe, @Sifra_Dok, @Sifra_Prim) = 'N'
  104184.                              set @Gjubr = 0
  104185.                            else if (@Datum_Od is not null) and @IDatum_Dok < @Datum_Od
  104186.                              set @Gjubr = 0
  104187.                            else if @AzurNabCStavr = 'D' and (@IBroj_Nal is not null)
  104188.                              set @Gjubr = 0
  104189.                            else if @PoslPros <= 0
  104190.                              set @Gjubr = 0
  104191.                            else
  104192.                              begin
  104193.                                  update stavr set NabCena = @PoslPros where DokId = @IDokId
  104194.                                  if @Azur_DokMagCena = 'D'
  104195.                  begin
  104196.                                      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)) + ')'
  104197.                      EXEC(@SpecSQL)
  104198.                                  end
  104199.                  if @Imadodatna = 'D'
  104200.                                    begin
  104201.                                      update stavr set NabCena = @PoslPros
  104202.                                      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'
  104203.                                      if @Azur_DokMagCena = 'D'
  104204.                       begin
  104205.                                         --set @SpecSQL = 'q'
  104206.                                         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)) + ')'
  104207.                         EXEC(@SpecSQL)
  104208.                                      end
  104209.                                    end
  104210.                              end
  104211.                         end
  104212.                         -- Gotovo so dodadeno Okt 11, 2004 
  104213.             FETCH NEXT FROM Izlezi INTO @IDatum_Dok, @IKolic, @IVrednost, @IDokID, @IBroj_Nal, @Sifra_Dok, @Broj_Dok, @Sifra_Prim, @Imadodatna, @Sifra_Oe
  104214.             IF @@FETCH_STATUS <> 0 SET @IzlIma = 'N'
  104215.         End
  104216.     END        --while
  104217.     CLOSE Vlezovi
  104218.     DEALLOCATE Vlezovi
  104219.     CLOSE Izlezi
  104220.     DEALLOCATE Izlezi
  104221. --print @Vr_Vlez
  104222. --print @Vr_Izlez
  104223. --print @PoslPros
  104224. --print 'qwe'
  104225. --print @Vr_Vlez
  104226. --print @VrIzl_Kart
  104227.     SET @Vr_Treba = (@Vlez - @Izlez) * @PoslPros
  104228.     SET @Vr_Kartica = @Vr_Vlez - @VrIzl_Kart
  104229.         set @Vr_Razl = @Vr_Treba - @Vr_Kartica
  104230.     if dbo.fix_uproseci_izlez (@Sifra_Art, @Sifra_Oe_Baza, null, null) = 'N'
  104231.           set @Gjubr = 0
  104232.     else
  104233.     begin
  104234.           if abs(@vr_razl) > 0.009
  104235.           begin
  104236.             update #TmpArt
  104237.             set Razlika = - @Vr_Razl
  104238.             where sifrA_art = @sifra_art
  104239.           end  
  104240.           if @AzurProsCena = 'D' and @PoslPros > 0
  104241.           begin
  104242.          -- ABC
  104243.              update soart
  104244.              set nnabcena = @PoslPRos
  104245.              where Sifra_OE In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = @KoiOe) 
  104246.         and sifra_art = @sifrA_art
  104247.           end
  104248.         end
  104249.     FETCH NEXT FROM Artikli INTO @Sifra_Art, @Razlika    
  104250. End
  104251. CLOSE Artikli
  104252. DEALLOCATE Artikli
  104253. SELECT * FROM #TmpArt where abs(razlika) > 0.009
  104254.  
  104255.  
  104256.  
  104257.  
  104258. Go
  104259. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdikolicrabat]'))
  104260. drop procedure [dbo].[sp_najdikolicrabat]
  104261.  
  104262. Go
  104263.  
  104264.  
  104265. CREATE PROCEDURE sp_NajdiKolicRabat
  104266.     @Paketi decimal (18, 4),
  104267.     @KolRabat Decimal(9,4) OUTPUT
  104268. AS
  104269.     Select @KolRabat=Rabat From Usl_KolRab_Fra
  104270.         Where Od_Kolic<@Paketi AND Do_Kolic>=@Paketi
  104271.  
  104272.  
  104273.  
  104274.  
  104275. Go
  104276. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdikolicrabatsopodelart]'))
  104277. drop procedure [dbo].[sp_najdikolicrabatsopodelart]
  104278.  
  104279. Go
  104280.  
  104281.  
  104282.  
  104283. CREATE  PROCEDURE sp_NajdiKolicRabatSoPodelArt
  104284.     @Paketi            decimal (18, 4),
  104285.     @Sifra_Podelba    varchar(20),
  104286.     @Sifra_Tip        smallint,    
  104287.     @KolRabat        Decimal(9,4) OUTPUT
  104288. AS
  104289.     Select @KolRabat=Rabat From Usl_KolRab_Fra
  104290.     Where Od_Kolic<@Paketi AND Do_Kolic>=@Paketi AND Sifra_Podelba=@Sifra_Podelba AND Sifra_Tip=@Sifra_Tip
  104291.  
  104292.  
  104293.  
  104294.  
  104295.  
  104296. Go
  104297. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdikomint]'))
  104298. drop procedure [dbo].[sp_najdikomint]
  104299.  
  104300. Go
  104301.  
  104302.  
  104303.  
  104304.  
  104305.  
  104306.  
  104307.  
  104308. CREATE             PROCEDURE sp_NajdiKomint
  104309.     @Smetka        varchar(35) = NULL,
  104310.     @Danocen    varchar(15) = NULL,
  104311.     @MatBr        varchar(7) = NULL,
  104312.     @Adresa        varchar(40) = NULL,
  104313.     @DelIme        varchar(40)=NULL,
  104314.     @Sifra_Grad    smallint = NULL,
  104315.     @Smesto        varchar(30) = NULL,
  104316.     @Zemja        varchar(20) = NULL,
  104317.     @KDrugo1    smallint = NULL
  104318. AS
  104319.     Declare @SSQL varchar(1000)
  104320.     SET @SSQL = 'SELECT Sifra_Kup, ImeKup, Adresa, SMesto, Danocen, MatBr
  104321.     FROM Komint  WHERE 1=1 '
  104322.     IF @DelIme IS NOT NULL
  104323.         SET @SSQL = @SSQL + ' AND ImeKup LIKE ''%' + @DelIme + '%'' '
  104324.     IF @Danocen IS NOT NULL
  104325.         SET @SSQL = @SSQL + ' AND Danocen LIKE ''%' + @Danocen + '%'' '
  104326.     IF @MatBr IS NOT NULL
  104327.         SET @SSQL = @SSQL + ' AND MatBr LIKE ''%' + @MatBr + '%'' '
  104328.     IF @Adresa IS NOT NULL
  104329.         SET @SSQL = @SSQL + ' AND Adresa LIKE ''%' + @Adresa + '%'' '
  104330.     IF @Smesto IS NOT NULL
  104331.         SET @SSQL = @SSQL + ' AND Smesto LIKE ''%' + @Smesto + '%'' '
  104332.     IF @Smetka IS NOT NULL
  104333.         SET @SSQL = @SSQL + ' AND (Ziro LIKE ''%' + @Smetka + '%'' OR Ziro2 LIKE  ''%' + @Smetka + 
  104334.         '%'' OR Sifra_Kup IN (SELECT Sifra_Kup FROM KBanki WHERE ZiroSka LIKE ''%' + @Smetka + '%'' )) '
  104335.         ---OR Ziro2 LIKE  ''%' + @Smetka +     '%'' ))'
  104336.     IF @Sifra_Grad IS NOT NULL 
  104337.         SET @SSQL = @SSQL + ' AND Sifra_Grad=' + cast(@Sifra_Grad as varchar(6))
  104338.     IF @Zemja IS NOT NULL 
  104339.         SET @SSQL = @SSQL + ' AND Zemja LIKE ''%' + @Zemja + '%'' '
  104340.     IF @KDrugo1 IS NOT NULL 
  104341.         SET @SSQL = @SSQL + ' AND KDrugo1=' + cast(@KDrugo1 as varchar(6))
  104342.     
  104343.  
  104344.     EXEC(@SSQL)
  104345.  
  104346. select * from KDrugo1
  104347. select * From Komint
  104348.  
  104349.  
  104350.  
  104351.  
  104352. Go
  104353. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdikomintposmetka]'))
  104354. drop procedure [dbo].[sp_najdikomintposmetka]
  104355.  
  104356. Go
  104357. CREATE PROCEDURE sp_NajdiKomintPoSmetka
  104358.     @Smetka    varchar(50),
  104359.     @Sifra_Kup Char (6)='' OUTPUT,
  104360.     @KlkZapisi int =0 OUTPUT
  104361. AS
  104362.  
  104363. SET @Smetka = Replace(@Smetka, '-', '')
  104364. SET @Smetka = Replace(@Smetka, ' ', '')
  104365.  
  104366. CREATE TABLE #TmpK
  104367. (Sifra_Kup    char(6))
  104368.  
  104369. INSERT INTO #TmpK SELECT Sifra_Kup FROM KBanki WHERE Replace(Replace(ZiroSka, '-', ''), ' ', '')=@Smetka
  104370. INSERT INTO #TmpK SELECT Sifra_Kup FROM Komint WHERE Replace(Replace(Ziro, '-', ''), ' ', '')=@Smetka
  104371. INSERT INTO #TmpK SELECT Sifra_Kup FROM Komint WHERE Replace(Replace(Ziro2, '-', ''), ' ', '')=@Smetka
  104372.  
  104373. SELECT @KlkZapisi=COUNT(DISTINCT Sifra_Kup) FROM #TmpK
  104374. IF @KlkZapisi IS NULL SET @KlkZapisi=0
  104375. SELECT @Sifra_Kup = Sifra_Kup FROM #TmpK
  104376.  
  104377.  
  104378.  
  104379. Go
  104380. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdikonfazurtros]'))
  104381. drop procedure [dbo].[sp_najdikonfazurtros]
  104382.  
  104383. Go
  104384. CREATE   PROCEDURE sp_NajdiKonfAzurTros
  104385.     @Sifra_Dok    Smallint,
  104386.     @Sifra_OE    Smallint,
  104387.     @Sifra_Pat    Smallint,
  104388.     @Sifra_TrosM smallint =NULL OUTPUT
  104389. AS
  104390.               -- Prvo komvbinacija cela dali odgovara
  104391.     SELECT @Sifra_TrosM = Sifra_TrosM FROM KonfAzurTros
  104392.     WHERE Sifra_dok = @Sifra_Dok AND Sifra_OE = @Sifra_OE AND Sifra_Pat = @Sifra_Pat
  104393.     IF @@RowCount = 1 RETURN
  104394.              -- Potoa moznite kombinacii od 2 - po - 2  
  104395.     SELECT @Sifra_TrosM = Sifra_TrosM FROM KonfAzurTros
  104396.     WHERE Sifra_dok = @Sifra_Dok AND Sifra_OE = 0 AND Sifra_Pat = @Sifra_Pat    
  104397.     IF  @@RowCount = 1 RETURN
  104398.     SELECT @Sifra_TrosM = Sifra_TrosM FROM KonfAzurTros
  104399.     WHERE Sifra_dok = @Sifra_Dok AND Sifra_OE = @Sifra_OE AND Sifra_Pat = 0
  104400.     IF  @@RowCount = 1 RETURN
  104401.     SELECT @Sifra_TrosM = Sifra_TrosM FROM KonfAzurTros
  104402.     WHERE Sifra_dok = 0 AND Sifra_OE = @Sifra_OE AND Sifra_Pat = @Sifra_Pat
  104403.     IF  @@RowCount = 1 RETURN
  104404.             -- I na kraj kombinaciite so samo eden podatok
  104405.     IF @Sifra_dok  <> 0
  104406.         Begin
  104407.             SELECT @Sifra_TrosM = Sifra_TrosM FROM KonfAzurTros
  104408.             WHERE Sifra_dok = @Sifra_Dok AND Sifra_OE = 0 AND Sifra_Pat = 0
  104409.             IF @@RowCount = 1 RETURN
  104410.         End
  104411.     IF @Sifra_Pat  <> 0
  104412.         Begin
  104413.             SELECT @Sifra_TrosM = Sifra_TrosM FROM KonfAzurTros
  104414.             WHERE Sifra_dok = 0 AND Sifra_OE = 0 AND Sifra_Pat = @Sifra_Pat
  104415.             IF @@RowCount = 1 RETURN
  104416.         End
  104417.     IF @Sifra_OE  <> 0
  104418.         Begin
  104419.             SELECT @Sifra_TrosM = Sifra_TrosM FROM KonfAzurTros
  104420.             WHERE Sifra_dok = 0 AND Sifra_OE = @Sifra_OE AND Sifra_Pat = 0
  104421.             IF @@RowCount = 1 RETURN
  104422.         End
  104423.     Set @Sifra_TrosM = NULL
  104424.  
  104425.  
  104426.  
  104427.  
  104428. Go
  104429. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdikonfceni]'))
  104430. drop procedure [dbo].[sp_najdikonfceni]
  104431.  
  104432. Go
  104433.  
  104434. CREATE   PROCEDURE sp_NajdiKonfCeni
  104435.     @Sifra_Dok    Smallint,
  104436.     @Sifra_OE    Smallint,
  104437.     @Sifra_Prim    Smallint,
  104438.     @KojaCena     varchar(20)  OUTPUT,
  104439.     @KojaCenaM     varchar(20)  OUTPUT,
  104440.     @DaliMoze    char(1)         OUTPUT,
  104441.              @VleziCena       char(1)          OUTPUT,
  104442.              @VleziCena1     char(1)          OUTPUT
  104443. AS
  104444.               -- Prvo komvbinacija cela dali odgovara
  104445.     SELECT @KojaCena = KojaCena, @KojaCenaM = KojaCenaM, @DaliMoze = DaliMoze, @VleziCena = VleziCena, @VleziCena1 = VleziCena1
  104446.     FROM KonfCeni
  104447.     WHERE Sifra_dok = @Sifra_Dok AND Sifra_OE = @Sifra_OE AND Sifra_Prim = @Sifra_Prim
  104448.     IF @@RowCount = 1 RETURN
  104449.              -- Potoa moznite kombinacii od 2 - po - 2  
  104450.     SELECT @KojaCena = KojaCena, @KojaCenaM = KojaCenaM, @DaliMoze = DaliMoze, @VleziCena = VleziCena, @VleziCena1 = VleziCena1
  104451.     FROM KonfCeni
  104452.     WHERE Sifra_dok = @Sifra_Dok AND Sifra_OE = 0 AND Sifra_Prim = @Sifra_Prim    
  104453.     IF  @@RowCount = 1 RETURN
  104454.     SELECT @KojaCena = KojaCena, @KojaCenaM = KojaCenaM, @DaliMoze = DaliMoze, @VleziCena = VleziCena, @VleziCena1 = VleziCena1
  104455.     FROM KonfCeni
  104456.     WHERE Sifra_dok = @Sifra_Dok AND Sifra_OE = @Sifra_OE AND Sifra_Prim = 0
  104457.     IF  @@RowCount = 1 RETURN
  104458.     SELECT @KojaCena = KojaCena, @KojaCenaM = KojaCenaM, @DaliMoze = DaliMoze, @VleziCena = VleziCena, @VleziCena1 = VleziCena1
  104459.     FROM KonfCeni
  104460.     WHERE Sifra_dok = 0 AND Sifra_OE = @Sifra_OE AND Sifra_Prim = @Sifra_Prim
  104461.     IF  @@RowCount = 1 RETURN
  104462.             -- I na kraj kombinaciite so samo eden podatok
  104463.     IF @Sifra_dok  <> 0
  104464.         Begin
  104465.                                  SELECT @KojaCena = KojaCena, @KojaCenaM = KojaCenaM, @DaliMoze = DaliMoze, @VleziCena = VleziCena, @VleziCena1 = VleziCena1
  104466.             FROM KonfCeni
  104467.             WHERE Sifra_dok = @Sifra_Dok AND Sifra_OE = 0 AND Sifra_Prim = 0
  104468.                                IF @@RowCount = 1 RETURN
  104469.         End
  104470.     IF @Sifra_Prim  <> 0
  104471.         Begin
  104472.                                  SELECT @KojaCena = KojaCena, @KojaCenaM = KojaCenaM, @DaliMoze = DaliMoze, @VleziCena = VleziCena, @VleziCena1 = VleziCena1
  104473.             FROM KonfCeni
  104474.             WHERE Sifra_dok = 0 AND Sifra_OE = 0 AND Sifra_Prim = @Sifra_Prim
  104475.             IF @@RowCount = 1 RETURN
  104476.         End
  104477.     IF @Sifra_OE  <> 0
  104478.         Begin
  104479.                                  SELECT @KojaCena = KojaCena, @KojaCenaM = KojaCenaM, @DaliMoze = DaliMoze, @VleziCena = VleziCena, @VleziCena1 = VleziCena1
  104480.             FROM KonfCeni
  104481.             WHERE Sifra_dok = 0 AND Sifra_OE = @Sifra_OE AND Sifra_Prim = 0
  104482.             IF @@RowCount = 1 RETURN
  104483.         End
  104484.     Set @KojaCena = ''
  104485.     Set @DaliMoze = 'D'
  104486.  
  104487.  
  104488.  
  104489.  
  104490. Go
  104491. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdikonfdokprenos]'))
  104492. drop procedure [dbo].[sp_najdikonfdokprenos]
  104493.  
  104494. Go
  104495. CREATE    PROCEDURE sp_NajdiKonfDokPrenos
  104496.     @Tabela    char(20),
  104497.     @ISifra_Dok    Smallint,
  104498.     @ISifra_OE    Smallint,
  104499.     @ISifra_Kup    char(6),
  104500.     @ISifra_Obj    smallint = NULL,
  104501.     @Izvor        char(1)    OUTPUT,
  104502.     @Sinhr_Bris    char(1)    OUTPUT,
  104503.              @PrenosVoObj    char(10)    OUTPUT,
  104504.              @Vleci        char(1)    OUTPUT,
  104505.     @Turni        char(1)    OUTPUT,
  104506.     @PSifra_Oe    smallint OUTPUT,
  104507.     @PSifra_Dok    smallint OUTPUT,
  104508.     @PGolMal    char(1) OUTPUT,
  104509.     @PSifra_Kup    char(6) OUTPUT,
  104510.     @PImeBaza    varchar(20) OUTPUT,
  104511.     @PUrl        varchar(50) OUTPUT
  104512. AS    
  104513.               -- Prvo komvbinacija cela dali odgovara
  104514. SELECT @PSifra_OE=PSifra_OE, @PSifra_Dok=PSifra_Dok, @PSifra_Kup=PSifra_Kup, @PGolMal=PGolMal, @PImeBaza=PImeBaza, @PUrl=PUrl,
  104515.     @Sinhr_Bris=Sinhr_Bris, @PrenosVoObj=PrenosVoObj, @Vleci=Vleci, @Turni=Turni, @Izvor=Izvor
  104516. FROM KonfDokPrenos
  104517. WHERE ISifra_dok = @ISifra_Dok AND ISifra_OE = @ISifra_OE AND ISifra_Kup = @ISifra_Kup AND ISifra_Obj = @ISifra_Obj AND Tabela=@Tabela
  104518. IF @@RowCount = 1 RETURN
  104519.      -- Potoa moznite kombinacii od 2 - po - 2  
  104520. SELECT @PSifra_OE=PSifra_OE, @PSifra_Dok=PSifra_Dok, @PSifra_Kup=PSifra_Kup, @PGolMal=PGolMal, @PImeBaza=PImeBaza, @PUrl=PUrl,
  104521.     @Sinhr_Bris=Sinhr_Bris, @PrenosVoObj=PrenosVoObj, @Vleci=Vleci, @Turni=Turni, @Izvor=Izvor
  104522. FROM KonfDokPrenos
  104523. WHERE ISifra_dok = @ISifra_Dok AND ISifra_OE = 0 AND ISifra_Kup = @ISifra_Kup AND ISifra_Obj = @ISifra_Obj AND Tabela=@Tabela
  104524. IF  @@RowCount = 1 RETURN
  104525. SELECT @PSifra_OE=PSifra_OE, @PSifra_Dok=PSifra_Dok, @PSifra_Kup=PSifra_Kup, @PGolMal=PGolMal, @PImeBaza=PImeBaza, @PUrl=PUrl,
  104526.     @Sinhr_Bris=Sinhr_Bris, @PrenosVoObj=PrenosVoObj, @Vleci=Vleci, @Turni=Turni, @Izvor=Izvor
  104527. FROM KonfDokPrenos
  104528. WHERE ISifra_dok = 0 AND ISifra_OE = @ISifra_OE AND ISifra_Kup = @ISifra_Kup AND ISifra_Obj = @ISifra_Obj AND Tabela=@Tabela
  104529. IF  @@RowCount = 1 RETURN
  104530. SELECT @PSifra_OE=PSifra_OE, @PSifra_Dok=PSifra_Dok, @PSifra_Kup=PSifra_Kup, @PGolMal=PGolMal, @PImeBaza=PImeBaza, @PUrl=PUrl,
  104531.     @Sinhr_Bris=Sinhr_Bris, @PrenosVoObj=PrenosVoObj, @Vleci=Vleci, @Turni=Turni, @Izvor=Izvor
  104532. FROM KonfDokPrenos
  104533. WHERE ISifra_dok = @ISifra_Dok AND ISifra_OE = @ISifra_OE AND ISifra_Kup = @ISifra_Kup AND ISifra_Obj = 0 AND Tabela=@Tabela
  104534. IF  @@RowCount = 1 RETURN
  104535.     -- I na kraj kombinaciite so samo eden podatok
  104536. IF @ISifra_dok  <> 0
  104537.     Begin
  104538.     SELECT @PSifra_OE=PSifra_OE, @PSifra_Dok=PSifra_Dok, @PSifra_Kup=PSifra_Kup, @PGolMal=PGolMal, @PImeBaza=PImeBaza, @PUrl=PUrl,
  104539.     @Sinhr_Bris=Sinhr_Bris, @PrenosVoObj=PrenosVoObj, @Vleci=Vleci, @Turni=Turni, @Izvor=Izvor
  104540.     FROM KonfDokPrenos
  104541.     WHERE ISifra_dok = @ISifra_Dok AND ISifra_OE = 0 AND ISifra_Kup = @ISifra_Kup AND ISifra_Obj = 0 AND Tabela=@Tabela
  104542.     IF @@RowCount = 1 RETURN
  104543.     End
  104544. IF @ISifra_Obj  <> 0
  104545.     Begin
  104546.     SELECT @PSifra_OE=PSifra_OE, @PSifra_Dok=PSifra_Dok, @PSifra_Kup=PSifra_Kup, @PGolMal=PGolMal, @PImeBaza=PImeBaza, @PUrl=PUrl,
  104547.     @Sinhr_Bris=Sinhr_Bris, @PrenosVoObj=PrenosVoObj, @Vleci=Vleci, @Turni=Turni, @Izvor=Izvor
  104548.     FROM KonfDokPrenos
  104549.     WHERE ISifra_dok = 0 AND ISifra_OE = 0 AND ISifra_Kup = @ISifra_Kup AND ISifra_Obj = @ISifra_Obj AND Tabela=@Tabela
  104550.     IF @@RowCount = 1 RETURN
  104551.     End
  104552. IF @ISifra_OE  <> 0
  104553.     Begin
  104554.     SELECT @PSifra_OE=PSifra_OE, @PSifra_Dok=PSifra_Dok, @PSifra_Kup=PSifra_Kup, @PGolMal=PGolMal, @PImeBaza=PImeBaza, @PUrl=PUrl,
  104555.     @Sinhr_Bris=Sinhr_Bris, @PrenosVoObj=PrenosVoObj, @Vleci=Vleci, @Turni=Turni, @Izvor=Izvor
  104556.     FROM KonfDokPrenos
  104557.     WHERE ISifra_dok = 0 AND ISifra_OE = @ISifra_OE AND ISifra_Kup = @ISifra_Kup AND ISifra_Obj = 0 AND Tabela=@Tabela
  104558.     IF @@RowCount = 1 RETURN
  104559.     End
  104560. SELECT @PSifra_OE=PSifra_OE, @PSifra_Dok=PSifra_Dok, @PSifra_Kup=PSifra_Kup, @PGolMal=PGolMal, @PImeBaza=PImeBaza, @PUrl=PUrl,
  104561.     @Sinhr_Bris=Sinhr_Bris, @PrenosVoObj=PrenosVoObj, @Vleci=Vleci, @Turni=Turni, @Izvor=Izvor
  104562. FROM KonfDokPrenos
  104563. WHERE ISifra_dok = 0 AND ISifra_OE = 0 AND ISifra_Kup = @ISifra_Kup AND ISifra_Obj = 0 AND Tabela=@Tabela
  104564. IF @@RowCount = 1 RETURN
  104565.     SET @Izvor=''
  104566.  
  104567.  
  104568.  
  104569. Go
  104570. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdikonfnasobjdok]'))
  104571. drop procedure [dbo].[sp_najdikonfnasobjdok]
  104572.  
  104573. Go
  104574.  
  104575. CREATE     PROCEDURE sp_NajdiKonfNasObjDok
  104576.     @Tabela    char(20),
  104577.     @Sifra_Dok    Smallint,
  104578.     @Sifra_OE    Smallint,
  104579.     @Sifra_Prim    Smallint,
  104580.     @Izvor        char(1)    OUTPUT,
  104581.     @Azur_Izvor     char(1)  OUTPUT,
  104582.     @Azur_Drug    char(1)  OUTPUT,
  104583.     @Sinhr_Bris    char(1)    OUTPUT,
  104584.     @PrenosVoObj    char(10)    OUTPUT,
  104585.     @Vleci        char(1)    OUTPUT,
  104586.     @Turni        char(1)    OUTPUT,
  104587.     @Vo_Sifra_Dok smallint = 0 OUTPUT
  104588. AS
  104589.               -- Prvo komvbinacija cela dali odgovara
  104590. 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
  104591. FROM KonfNasObjDok
  104592. WHERE Sifra_dok = @Sifra_Dok AND Sifra_OE = @Sifra_OE AND Sifra_Prim = @Sifra_Prim AND Tabela=@Tabela
  104593. IF @@RowCount = 1 RETURN
  104594.      -- Potoa moznite kombinacii od 2 - po - 2  
  104595. 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
  104596. FROM KonfNasObjDok
  104597. WHERE Sifra_dok = @Sifra_Dok AND Sifra_OE = 0 AND Sifra_Prim = @Sifra_Prim    AND Tabela=@Tabela
  104598. IF  @@RowCount = 1 RETURN
  104599. 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
  104600. FROM KonfNasObjDok
  104601. WHERE Sifra_dok = @Sifra_Dok AND Sifra_OE = @Sifra_OE AND Sifra_Prim = 0 AND Tabela=@Tabela
  104602. IF  @@RowCount = 1 RETURN
  104603. 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
  104604. FROM KonfNasObjDok
  104605. WHERE Sifra_dok = 0 AND Sifra_OE = @Sifra_OE AND Sifra_Prim = @Sifra_Prim AND Tabela=@Tabela
  104606. IF  @@RowCount = 1 RETURN
  104607.     -- I na kraj kombinaciite so samo eden podatok
  104608. IF @Sifra_dok  <> 0
  104609.     Begin
  104610.     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
  104611.     FROM KonfNasObjDok
  104612.     WHERE Sifra_dok = @Sifra_Dok AND Sifra_OE = 0 AND Sifra_Prim = 0 AND Tabela=@Tabela
  104613.     IF @@RowCount = 1 RETURN
  104614.     End
  104615. IF @Sifra_Prim  <> 0
  104616.     Begin
  104617.     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
  104618.     FROM KonfNasObjDok
  104619.     WHERE Sifra_dok = 0 AND Sifra_OE = 0 AND Sifra_Prim = @Sifra_Prim AND Tabela=@Tabela
  104620.     IF @@RowCount = 1 RETURN
  104621.     End
  104622. IF @Sifra_OE  <> 0
  104623.     Begin
  104624.     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
  104625.     FROM KonfNasObjDok
  104626.     WHERE Sifra_dok = 0 AND Sifra_OE = @Sifra_OE AND Sifra_Prim = 0 AND Tabela=@Tabela
  104627.     IF @@RowCount = 1 RETURN
  104628.     End
  104629. 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
  104630. FROM KonfNasObjDok
  104631. WHERE Sifra_dok = 0 AND Sifra_OE = 0 AND Sifra_Prim = 0 AND Tabela=@Tabela
  104632. IF @@RowCount = 1 RETURN
  104633.     SET @Izvor=''
  104634.  
  104635.  
  104636.  
  104637.  
  104638. Go
  104639. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdikonfnasobjmatic]'))
  104640. drop procedure [dbo].[sp_najdikonfnasobjmatic]
  104641.  
  104642. Go
  104643.  
  104644.  
  104645. CREATE    PROCEDURE sp_NajdiKonfNasObjMatic
  104646.     @Tabela            char(20),
  104647.     @SifraI            int,
  104648.     @SifraS            varchar(20),
  104649.     @Izvor            char(1)    OUTPUT,
  104650.     @OdmaPrenos     char(1) OUTPUT,
  104651.     @PrenosVoObj    char(1) OUTPUT,
  104652.     @Vleci            char(1)    OUTPUT,
  104653.     @Turni            char(1)    OUTPUT
  104654. AS
  104655. IF @SifraI IS NOT NULL
  104656. Begin
  104657.               -- Prvo komvbinacija cela dali odgovara
  104658.     SELECT @Izvor=Izvor, @OdmaPrenos=OdmaPrenos, @PrenosVoObj=PrenosVoObj, @Vleci=Vleci, @Turni=Turni
  104659.     FROM KonfNasObjMatic
  104660.     WHERE Poc_int <= @SifraI AND Kr_int >= @SifraI AND Tabela=@Tabela
  104661.     IF @@RowCount = 1 RETURN
  104662.          -- Potoa moznite kombinacii 
  104663.     SELECT @Izvor=Izvor, @OdmaPrenos=OdmaPrenos, @PrenosVoObj=PrenosVoObj, @Vleci=Vleci, @Turni=Turni
  104664.     FROM KonfNasObjMatic
  104665.     WHERE Poc_int <= @SifraI AND Kr_int = 0 AND Tabela=@Tabela
  104666.     IF  @@RowCount = 1 RETURN
  104667.     SELECT @Izvor=Izvor, @OdmaPrenos=OdmaPrenos, @PrenosVoObj=PrenosVoObj, @Vleci=Vleci, @Turni=Turni
  104668.     FROM KonfNasObjMatic
  104669.     WHERE Poc_int = 0 AND Kr_int >= @SifraI AND Tabela=@Tabela
  104670.     IF  @@RowCount = 1 RETURN
  104671.     SELECT @Izvor=Izvor, @OdmaPrenos=OdmaPrenos, @PrenosVoObj=PrenosVoObj, @Vleci=Vleci, @Turni=Turni
  104672.     FROM KonfNasObjMatic
  104673.     WHERE Poc_int = 0 AND Kr_int = 0 AND Tabela=@Tabela
  104674.     IF @@RowCount = 1 RETURN
  104675. End
  104676. ELSE
  104677. Begin
  104678.               -- Prvo komvbinacija cela dali odgovara
  104679.     SELECT @Izvor=Izvor, @OdmaPrenos=OdmaPrenos, @PrenosVoObj=PrenosVoObj, @Vleci=Vleci, @Turni=Turni
  104680.     FROM KonfNasObjMatic
  104681.     WHERE Poc_char <= @SifraS AND Kr_char >= @SifraS AND Tabela=@Tabela
  104682.     IF @@RowCount = 1 RETURN
  104683.          -- Potoa moznite kombinacii 
  104684.     SELECT @Izvor=Izvor, @OdmaPrenos=OdmaPrenos, @PrenosVoObj=PrenosVoObj, @Vleci=Vleci, @Turni=Turni
  104685.     FROM KonfNasObjMatic
  104686.     WHERE Poc_char <= @SifraS AND Kr_char = '' AND Tabela=@Tabela
  104687.     IF  @@RowCount = 1 RETURN
  104688.     SELECT @Izvor=Izvor, @OdmaPrenos=OdmaPrenos, @PrenosVoObj=PrenosVoObj, @Vleci=Vleci, @Turni=Turni
  104689.     FROM KonfNasObjMatic
  104690.     WHERE Poc_char = '' AND Kr_char >= @SifraS AND Tabela=@Tabela
  104691.     IF  @@RowCount = 1 RETURN
  104692.     SELECT @Izvor=Izvor, @OdmaPrenos=OdmaPrenos, @PrenosVoObj=PrenosVoObj, @Vleci=Vleci, @Turni=Turni
  104693.     FROM KonfNasObjMatic
  104694.     WHERE Poc_char = '' AND Kr_char = '' AND Tabela=@Tabela
  104695.     IF @@RowCount = 1 RETURN
  104696. END
  104697.     SET @Izvor=''
  104698.  
  104699.  
  104700.  
  104701.  
  104702. Go
  104703. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdikorisnik]'))
  104704. drop procedure [dbo].[sp_najdikorisnik]
  104705.  
  104706. Go
  104707.  
  104708.  
  104709.  
  104710.  
  104711. CREATE   PROCEDURE sp_NajdiKorisnik
  104712.     @Sifra_Kup    char(6) = NULL,
  104713.     @LK        varchar(15) = NULL,
  104714.     @RegBrLK    varchar(10)=NULL
  104715. AS
  104716.     Declare @SSQL varchar(1000)
  104717.     SET @SSQL = 'SELECT Sifra_Kor, ImeKor, Sifra_Oe
  104718.     FROM KartKor  WHERE 1=1 '
  104719.     IF @LK IS NOT NULL
  104720.         SET @SSQL = @SSQL + ' AND LK LIKE ''%' + @LK + '%'' '
  104721.     IF @Sifra_Kup IS NOT NULL
  104722.         SET @SSQL = @SSQL + ' AND Sifra_Kup = ''' + @Sifra_Kup + ''' '
  104723.     IF @RegBrLK IS NOT NULL
  104724.     Begin     
  104725.         SET @SSQL = @SSQL+' AND (RegBrLK = '''+@RegBrLK+''' OR RegBrKor2='''+@RegBrLK + ''' OR RegBrKor3= ''' + @RegBrLK + ''') '
  104726.     End
  104727.     EXEC(@SSQL)
  104728.  
  104729.  
  104730.  
  104731.  
  104732.  
  104733. Go
  104734. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdikorisnikid]'))
  104735. drop procedure [dbo].[sp_najdikorisnikid]
  104736.  
  104737. Go
  104738.  
  104739. CREATE  PROCEDURE sp_NajdiKorisnikID
  104740.     @ImeNaKorisnik   varchar(20),
  104741.     @IDKOrisnik         int  OUTPUT
  104742. AS
  104743.     SELECT @IDKOrisnik=UID FROM SysUsers WHERE Name=@ImeNaKorisnik
  104744.  
  104745.  
  104746.  
  104747.  
  104748. Go
  104749. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdilogo]'))
  104750. drop procedure [dbo].[sp_najdilogo]
  104751.  
  104752. Go
  104753.  
  104754.  
  104755. CREATE    PROCEDURE sp_NajdiLogo
  104756.     @TipObr    Char(2),
  104757.     @Sifra_OE    Smallint,
  104758.     @Sifra_Dok    Smallint     
  104759. AS
  104760.               -- Prvo komvbinacija cela dali odgovara
  104761. IF EXISTS (SELECT * FROM Logo WHERE TipObr = @TipObr AND Sifra_dok = @Sifra_Dok AND Sifra_OE = @Sifra_OE)
  104762. Begin
  104763.     SELECT * FROM Logo
  104764.     WHERE TipObr = @TipObr AND Sifra_dok = @Sifra_Dok AND Sifra_OE = @Sifra_OE 
  104765.     IF @@RowCount = 1 RETURN
  104766. End    
  104767.              -- Potoa moznite kombinacii
  104768. IF EXISTS (SELECT * FROM Logo WHERE TipObr = @TipObr AND Sifra_OE = @Sifra_OE AND Sifra_Dok = 0)
  104769. Begin
  104770.     SELECT * FROM Logo
  104771.     WHERE TipObr = @TipObr AND Sifra_OE = @Sifra_OE AND Sifra_Dok = 0
  104772.     IF  @@RowCount = 1 RETURN
  104773. End
  104774. IF EXISTS (SELECT * FROM Logo WHERE TipObr = @TipObr AND Sifra_dok = @Sifra_Dok  AND Sifra_OE = 0)
  104775. Begin
  104776.     SELECT * FROM Logo
  104777.     WHERE TipObr = @TipObr AND Sifra_dok = @Sifra_Dok  AND Sifra_OE = 0
  104778.     IF  @@RowCount = 1 RETURN
  104779. End
  104780. IF EXISTS (SELECT * FROM Logo WHERE TipObr = @TipObr  AND Sifra_OE = 0 AND Sifra_Dok = 0)
  104781. Begin
  104782.     SELECT * FROM Logo
  104783.     WHERE TipObr = @TipObr  AND Sifra_OE = 0 AND Sifra_Dok = 0
  104784.     IF  @@RowCount = 1 RETURN
  104785. End
  104786. IF EXISTS (SELECT * FROM Logo WHERE Sifra_dok = @Sifra_Dok AND Sifra_OE = @Sifra_OE AND TipObr = '  ')
  104787. Begin
  104788.     SELECT * FROM Logo
  104789.     WHERE Sifra_dok = @Sifra_Dok AND Sifra_OE = @Sifra_OE AND TipObr = '  '
  104790.     IF @@RowCount = 1 RETURN
  104791. End
  104792. IF @Sifra_Dok <> 0
  104793. Begin
  104794.     IF EXISTS (SELECT * FROM Logo WHERE Sifra_dok = @Sifra_Dok AND Sifra_OE = 0 AND TipObr = '  ')
  104795.     Begin
  104796.         SELECT * FROM Logo
  104797.         WHERE Sifra_dok = @Sifra_Dok AND Sifra_OE = 0 AND TipObr = '  '
  104798.         IF @@RowCount = 1 RETURN
  104799.     End
  104800. End
  104801. IF @Sifra_OE <> 0
  104802. Begin
  104803.     IF EXISTS (SELECT * FROM Logo WHERE Sifra_OE = @Sifra_OE AND Sifra_Dok = 0 AND TipObr='  ')
  104804.     Begin
  104805.         SELECT * FROM Logo
  104806.         WHERE Sifra_OE = @Sifra_OE AND Sifra_Dok = 0 AND TipObr='  '
  104807.         IF @@RowCount = 1 RETURN
  104808.     End
  104809. End
  104810.     Declare @TipObr1 char(2)
  104811.     Set @TipObr1 = 'FA'
  104812.               -- Prvo komvbinacija cela dali odgovara
  104813. IF EXISTS (SELECT * FROM Logo WHERE TipObr = @TipObr1 AND Sifra_dok = @Sifra_Dok AND Sifra_OE = @Sifra_OE)
  104814. Begin
  104815.     SELECT * FROM Logo
  104816.     WHERE TipObr = @TipObr1 AND Sifra_dok = @Sifra_Dok AND Sifra_OE = @Sifra_OE 
  104817.     IF @@RowCount = 1 RETURN
  104818. End    
  104819.              -- Potoa moznite kombinacii
  104820. IF EXISTS (SELECT * FROM Logo WHERE TipObr = @TipObr1 AND Sifra_OE = @Sifra_OE AND Sifra_Dok = 0)
  104821. Begin
  104822.     SELECT * FROM Logo
  104823.     WHERE TipObr = @TipObr1 AND Sifra_OE = @Sifra_OE AND Sifra_Dok = 0
  104824.     IF  @@RowCount = 1 RETURN
  104825. End
  104826. IF EXISTS (SELECT * FROM Logo WHERE TipObr = @TipObr1 AND Sifra_dok = @Sifra_Dok  AND Sifra_OE = 0)
  104827. Begin
  104828.     SELECT * FROM Logo
  104829.     WHERE TipObr = @TipObr1 AND Sifra_dok = @Sifra_Dok  AND Sifra_OE = 0
  104830.     IF  @@RowCount = 1 RETURN
  104831. End
  104832. IF EXISTS (SELECT * FROM Logo WHERE TipObr = @TipObr1  AND Sifra_OE = 0 AND Sifra_Dok = 0)
  104833. Begin
  104834.     SELECT * FROM Logo
  104835.     WHERE TipObr = @TipObr1  AND Sifra_OE = 0 AND Sifra_Dok = 0
  104836.     IF  @@RowCount = 1 RETURN
  104837. End
  104838. IF EXISTS (SELECT * FROM Logo WHERE Sifra_dok = @Sifra_Dok AND Sifra_OE = @Sifra_OE AND TipObr = '  ')
  104839. Begin
  104840.     SELECT * FROM Logo
  104841.     WHERE Sifra_dok = @Sifra_Dok AND Sifra_OE = @Sifra_OE AND TipObr = '  '
  104842.     IF @@RowCount = 1 RETURN
  104843. End
  104844. IF @Sifra_Dok <> 0
  104845. Begin
  104846.     IF EXISTS (SELECT * FROM Logo WHERE Sifra_dok = @Sifra_Dok AND Sifra_OE = 0 AND TipObr = '  ')
  104847.     Begin
  104848.         SELECT * FROM Logo
  104849.         WHERE Sifra_dok = @Sifra_Dok AND Sifra_OE = 0 AND TipObr = '  '
  104850.         IF @@RowCount = 1 RETURN
  104851.     End
  104852. End
  104853. IF @Sifra_OE <> 0
  104854. Begin
  104855.     IF EXISTS (SELECT * FROM Logo WHERE Sifra_OE = @Sifra_OE AND Sifra_Dok = 0 AND TipObr='  ')
  104856.     Begin
  104857.         SELECT * FROM Logo
  104858.         WHERE Sifra_OE = @Sifra_OE AND Sifra_Dok = 0 AND TipObr='  '
  104859.         IF @@RowCount = 1 RETURN
  104860.     End
  104861. End
  104862. SELECT * FROM Logo where TipObr = '  '
  104863.  
  104864.  
  104865.  
  104866.  
  104867. Go
  104868. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdilok_vo_org]'))
  104869. drop procedure [dbo].[sp_najdilok_vo_org]
  104870.  
  104871. Go
  104872.  
  104873. CREATE     PROCEDURE sp_NajdiLok_Vo_Org
  104874.     @Sifra_OE     Smallint,
  104875.        @Lokac_BarKod    varchar(30),
  104876.     @Lokac_Ime      nvarchar(40) = null OUTPUT,
  104877.     @Lokac_ID       varchar(30) = null OUTPUT,
  104878.     @Sifra_Art      varchar(20) = null OUTPUT,
  104879.     @ImeArt         varchar(40) = null OUTPUT, 
  104880.     @Sostojba       decimal (18,4) = null OUTPUT,
  104881.     @KolkuSoSost    int = null OUTPUT,
  104882.     @LotBr        varchar(50) = Null OUTPUT,
  104883.     @Sifra_KatStatus smallint = Null OUTPUT,
  104884.     @RokRed        varchar(10) = Null OUTPUT,
  104885.     @ImeKatStatus    varchar(30) = Null OUTPUT
  104886.  
  104887. AS
  104888.     
  104889.     select @Lokac_Id = Lokac_Id, @Lokac_Ime = Lokac_Ime
  104890.     from WhmLokacija 
  104891.     where Sifra_Oe = @Sifra_Oe and Lokac_BarKod = @Lokac_BarKod
  104892.  
  104893.     select @KolkuSoSost = count(*)
  104894.     from WhmSost W
  104895.     inner join Katart K on K.Sifra_Art = W.Sifra_Art
  104896.     where W.Sifra_Oe = @SifrA_Oe and W.Lokac_Id = @Lokac_ID
  104897.         and W.Sostojba <> 0
  104898.  
  104899.     select top 1 
  104900.         @Sifra_Art = W.Sifra_Art, @ImeArt = K.ImeArt, @Sostojba = W.Sostojba,
  104901.         @LotBr = W.LotBr, @Sifra_KatStatus = W.Sifra_KatStatus, @RokRed = W.RokRed,
  104902.         @ImeKatStatus = KS.ImeKatStatus
  104903.     from WhmSost W
  104904.     inner join Katart K 
  104905.         on K.Sifra_Art = W.Sifra_Art
  104906.     left outer join KatStatus KS
  104907.         on KS.Sifra_KatStatus = W.Sifra_KatStatus
  104908.     where W.Sifra_Oe = @SifrA_Oe and W.Lokac_Id = @Lokac_ID
  104909.         and W.Sostojba <> 0
  104910.     order by W.Sostojba Desc
  104911.  
  104912.  
  104913.  
  104914.  
  104915. Go
  104916. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdilokac]'))
  104917. drop procedure [dbo].[sp_najdilokac]
  104918.  
  104919. Go
  104920.  
  104921.  
  104922. CREATE PROCEDURE sp_NajdiLokac
  104923.     @Sifra_Art    varchar(20),
  104924.         @LOkacija       varchar (10) OUTPUT
  104925. AS
  104926.     SELECT @Lokacija = Lokacija FROM KatArt 
  104927.     WHERE Sifra_Art = @Sifra_Art
  104928.  
  104929.  
  104930.  
  104931.  
  104932. Go
  104933. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdilotser_tugaozn]'))
  104934. drop procedure [dbo].[sp_najdilotser_tugaozn]
  104935.  
  104936. Go
  104937. CREATE   PROCEDURE sp_NajdiLotSer_TugaOzn
  104938.     @TugaOzn    varchar(30),
  104939.     @SpecOzn    varchar(30) = Null OUTPUT,
  104940.     @Sifra_Art    varchar(20) = NULL OUTPUT,
  104941.     @ImeArt    varchar(50) = NULL OUTPUT,
  104942.     @Tip_Set    smallint = NULL OUTPUT,
  104943.     @RbrVoSet    smallint = NULL OUTPUT,
  104944.     @KolkuVoSet    smallint = NULL OUTPUT,
  104945.     @Status_Spec    char(1) = NULL OUTPUT,
  104946.     @BrZapisi    int = NULL OUTPUT
  104947. AS
  104948.     Set @BrZapisi = (Select Count(*) FROM LotSer L    WHERE TugaOzn = @TugaOzn)
  104949.     SELECT Top 1 @Sifra_Art = L.Sifra_Art, @SpecOzn = SpecOzn, @ImeArt = K.ImeArt, @Tip_Set=Tip_Set, 
  104950.             @RbrVoSet=RbrVoSet, @KolkuVoSet=KolkuVoSet, @Status_Spec=Status_Spec
  104951.     FROM LotSer L
  104952.     Inner Join Katart K on L.Sifra_Art = K.Sifra_Art
  104953.     WHERE TugaOzn = @TugaOzn
  104954.     Order By L.Sifra_Art, L.SpecOzn
  104955.  
  104956.  
  104957.  
  104958. Go
  104959. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdimapartimport]'))
  104960. drop procedure [dbo].[sp_najdimapartimport]
  104961.  
  104962. Go
  104963. CREATE PROCEDURE sp_NajdiMapArtImport
  104964.  
  104965.     @SifArtImport    varchar(20),
  104966.     @SifArtNasa    varchar(20) = Null Output
  104967.  AS
  104968.     Select @SifArtNasa = Sifra_Art From MapArtImport Where Sifra_Art_Import=@SifArtImport
  104969.  
  104970. Go
  104971. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdimozeprenoskonfdrbaza]'))
  104972. drop procedure [dbo].[sp_najdimozeprenoskonfdrbaza]
  104973.  
  104974. Go
  104975. CREATE  PROCEDURE sp_NajdiMozePrenosKonfDrBaza
  104976.     @Tabela    char(20),
  104977.     @KojObj    char(1),
  104978.     @Vleci        char(1)    OUTPUT,
  104979.     @Turni        char(1)    OUTPUT
  104980. AS
  104981.     SET @Vleci = 'N'
  104982.     SET @Turni = 'N'
  104983.     SELECT @Vleci = Vleci FROM KonfDokPrenos WHERE PatIndex('%'+@KojObj + '%', PrenosVoObj)<>0 AND Tabela = @Tabela AND Vleci='D'
  104984.     SELECT @Turni = Turni FROM KonfDokPrenos WHERE Izvor = @KojObj AND Tabela = @Tabela AND Turni='D'
  104985.  
  104986.  
  104987.  
  104988.  
  104989. Go
  104990. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdimozeprenoskonfobj]'))
  104991. drop procedure [dbo].[sp_najdimozeprenoskonfobj]
  104992.  
  104993. Go
  104994.  
  104995. CREATE  PROCEDURE sp_NajdiMozePrenosKonfObj
  104996.     @Tabela    char(20),
  104997.     @KojObj    char(1),
  104998.     @Vleci        char(1)    OUTPUT,
  104999.     @Turni        char(1)    OUTPUT
  105000. AS
  105001.     SET @Vleci = 'N'
  105002.     SET @Turni = 'N'
  105003.     SELECT @Vleci = Vleci FROM KonfNasObjDok WHERE PatIndex('%'+@KojObj + '%', PrenosVoObj)<>0 AND Tabela = @Tabela AND Vleci='D'
  105004.     SELECT @Turni = Turni FROM KonfNasObjDok WHERE Izvor = @KojObj AND Tabela = @Tabela AND Turni='D'
  105005.  
  105006.  
  105007.  
  105008.  
  105009. Go
  105010. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdinarednakreditopomena]'))
  105011. drop procedure [dbo].[sp_najdinarednakreditopomena]
  105012.  
  105013. Go
  105014. CREATE  PROCEDURE sp_NajdiNarednaKreditOpomena
  105015.     @Sifra_Oe smallint,
  105016.     @Broj_kredit int,
  105017.     @Rbr      int OUTPUT
  105018. AS
  105019.     SELECT TOP 1 @Rbr = Broj_Opomena FROM KreditOpomena WHERE Sifra_OE=@Sifra_OE AND Broj_Kredit=@Broj_Kredit 
  105020.     ORDER BY Broj_Opomena Desc
  105021.  
  105022.  
  105023.  
  105024.  
  105025. Go
  105026. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdinarednakredittrans]'))
  105027. drop procedure [dbo].[sp_najdinarednakredittrans]
  105028.  
  105029. Go
  105030.  
  105031. CREATE PROCEDURE sp_NajdiNarednaKreditTrans
  105032.     @Sifra_Oe smallint,
  105033.     @Broj_kredit int,
  105034.     @Rbr      int OUTPUT
  105035. AS
  105036.     SELECT TOP 1 @Rbr = Rbr_KreditTrans FROM KreditTransakc WHERE Sifra_OE=@Sifra_OE AND Broj_Kredit=@Broj_Kredit 
  105037.     ORDER BY Rbr_KreditTrans Desc
  105038.  
  105039.  
  105040.  
  105041.  
  105042. Go
  105043. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdiorginalnanarid]'))
  105044. drop procedure [dbo].[sp_najdiorginalnanarid]
  105045.  
  105046. Go
  105047.  
  105048.  
  105049. CREATE   Procedure sp_NajdiOrginalnaNarID
  105050.     @Pod_NarID         int = null,
  105051.     @Pod_Sifra_Oe        smallint = null,
  105052.     @Pod_Sifra_Nar        smallint = null,
  105053.     @Pod_Broj_Nar        smallint = null
  105054. as
  105055.  
  105056.     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
  105057.         Set @Pod_NarID = (Select NarID From Naracki
  105058.                   Where Sifra_Oe = @Pod_Sifra_Oe and Sifra_nar = @Pod_Sifra_Nar and Broj_Nar = @Pod_Broj_Nar )
  105059.       
  105060.     
  105061.     --
  105062.     Declare @@NarID as int 
  105063.     Set @@NarID = (Select NarId_Orig From NarPodNar Where NarId_PodNar = @Pod_NarID AND Aktiven = 'D')
  105064.  
  105065.     If @@NarID IS NUll 
  105066.         Set @@NarID = @Pod_NarID    --se raboti za orginalna naracka
  105067.         
  105068.     Select N.NarID ,TN.Sifra_Nar_Otkaz,D.DokrID
  105069.     From Naracki N
  105070.     Inner Join TipNarac TN ON N.Sifra_Nar = TN.Sifra_Nar
  105071.     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 
  105072.     Where N.NarID = @@NarID
  105073.  
  105074.  
  105075.  
  105076.  
  105077. Go
  105078. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdiosnrabatsopodelart]'))
  105079. drop procedure [dbo].[sp_najdiosnrabatsopodelart]
  105080.  
  105081. Go
  105082. CREATE  PROCEDURE sp_NajdiOsnRabatSoPodelArt
  105083.     @Datum_Dok        smalldatetime,
  105084.     @Rok            smallint,
  105085.     @Sifra_Podelba    varchar(20),
  105086.     @Sifra_Tip        smallint,
  105087.     @OsnRabat        Decimal(9,4) OUTPUT
  105088. AS
  105089. IF @Datum_Dok IS NULL   SET @Datum_Dok=GetDate()
  105090.  
  105091. Select TOP 1 @OsnRabat=Uces From Usl_Komerc_Per
  105092. Where Sif_Art_Gen=@Sifra_Podelba AND Sif_Kup_Gen=@Sifra_Tip AND Rok_Dosp=@Rok AND Datum_Od<=@Datum_Dok
  105093. --AND Tip_Sif_Kup='T' ....
  105094.  
  105095.  
  105096.  
  105097.  
  105098. Go
  105099. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdiosnsred]'))
  105100. drop procedure [dbo].[sp_najdiosnsred]
  105101.  
  105102. Go
  105103. CREATE        PROCEDURE sp_NajdiOsnSred
  105104.     @Ime        nvarchar(65) = NULL,
  105105.     @Opis        nvarchar(250) = NULL,
  105106.     @Kto_Anal    char(10) = NULL,
  105107.     @Sifra_Amor    char(3) = NULL,
  105108.     @Sifra_Lok    char(10) = NULL,
  105109.     @Sifra_MakLok    char(10) = NULL,
  105110.     @Sifra_MikLok    char(10) = NULL,
  105111.     @Sifra_Rab    int = NULL,
  105112.     @Br_Smena    char(1) = NULL,
  105113.     @BarKod    char(15) = NULL,
  105114.     @Inv_Broj    char(10) = NULL
  105115. AS
  105116.     Declare @SSQL as varchar(8000)
  105117.     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, 
  105118.                 O.DatAkt, O.DatPrest, O.Orig_Nab_Vr, O.RedTrans, O.Valuta, 
  105119.                 O.Orig_Nab_Vr_Val, O.Sifra_Rab, O.Tip, MIKL.Sifra_MakLok, MAKL.Sifra_Lok
  105120.         From OsnSred O
  105121.         Left Outer Join MikroLok MIKL On MIKL.Sifra_MikLok=O.Sifra_MikLok
  105122.         Left Outer Join MakroLok MAKL On MAKL.Sifra_MakLok=MIKL.Sifra_MakLok
  105123.         Where 1=1 '
  105124.     If @Ime Is Not Null
  105125.         Set @SSQL = @SSQL + ' And O.Ime Like ''%' + @Ime + '%'' '
  105126.     If @Opis Is Not Null
  105127.         Set @SSQL = @SSQL + ' And O.Opis Like ''%' + @Opis + '%'' '
  105128.     If @Kto_Anal Is Not Null
  105129.         Set @SSQL = @SSQL + ' And O.Kto_Anal = ''' + @Kto_Anal + ''' '
  105130.     If @Sifra_Amor Is Not Null
  105131.         Set @SSQL = @SSQL + ' And O.Sifra_Amor = ''' + @Sifra_Amor + ''' '
  105132.     If @Sifra_MikLok Is Not Null
  105133.         Set @SSQL = @SSQL + ' And O.Sifra_MikLok = ''' + @Sifra_MikLok + ''' '
  105134.     If @Sifra_MakLok Is Not Null
  105135.         Set @SSQL = @SSQL + ' And MIKL.Sifra_MakLok = ''' + @Sifra_MakLok + ''' '
  105136.     If @Sifra_Lok Is Not Null
  105137.         Set @SSQL = @SSQL + ' And MAKL.Sifra_Lok = ''' + @Sifra_Lok + ''' '
  105138.     If @Sifra_Rab Is Not Null
  105139.         Set @SSQL = @SSQL + ' And O.Sifra_Rab = ''' + Cast(@Sifra_Rab as varchar(10)) + ''' '
  105140.     If @Br_Smena Is Not Null
  105141.         Set @SSQL = @SSQL + ' And O.Br_Smena = ''' + @Br_Smena + ''' '
  105142.     If @BarKod Is Not Null
  105143.         Set @SSQL = @SSQL + ' And O.BarKod = ''' + @BarKod + ''' '
  105144.     If @Inv_Broj Is Not Null
  105145.         Set @SSQL = @SSQL + ' And O.Inv_Broj = ''' + @Inv_Broj + ''' '
  105146.     Exec(@SSQL)
  105147.  
  105148.  
  105149.  
  105150. Go
  105151. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdipodgr]'))
  105152. drop procedure [dbo].[sp_najdipodgr]
  105153.  
  105154. Go
  105155.  
  105156.  
  105157.  
  105158. create PROCEDURE sp_NajdiPodgr
  105159.     @Sifra_Art    varchar(20),
  105160.         @Sifra_Podg       varchar (10) OUTPUT
  105161. AS
  105162.     SELECT @Sifra_Podg = Sifra_Podg FROM KatArt 
  105163.     WHERE Sifra_Art = @Sifra_Art
  105164.  
  105165.  
  105166.  
  105167.  
  105168. Go
  105169. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdiposl_katserklas]'))
  105170. drop procedure [dbo].[sp_najdiposl_katserklas]
  105171.  
  105172. Go
  105173.  
  105174.  
  105175. create  PROCEDURE sp_NajdiPosl_KatSerKlas
  105176.     @Sifra_Art    varchar(20),
  105177.     @PoslKontrSer    varchar(30) = Null OUTPUT
  105178.  
  105179. AS
  105180.  
  105181.     select @PoslKontrSer = max(KontrSer)
  105182.     from KatSerKlas
  105183.     Where Sifra_Art = @Sifra_Art
  105184.  
  105185.  
  105186.  
  105187.  
  105188.  
  105189.  
  105190. Go
  105191. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdiposlnar]'))
  105192. drop procedure [dbo].[sp_najdiposlnar]
  105193.  
  105194. Go
  105195.  
  105196.  
  105197. Create PROCEDURE sp_NajdiPoslNar
  105198.     @Sifra_OE    Smallint,
  105199.     @Sifra_Nar    Smallint,
  105200.     @Broj_Nar    int OUTPUT
  105201. AS
  105202.     SELECT @Broj_Nar = MAX(Broj_Nar) FROM Naracki
  105203.     WHERE Sifra_OE = @Sifra_OE AND Sifra_Nar = @Sifra_Nar
  105204.  
  105205.  
  105206.  
  105207.  
  105208. Go
  105209. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdiposlprimenlot]'))
  105210. drop procedure [dbo].[sp_najdiposlprimenlot]
  105211.  
  105212. Go
  105213. CREATE PROCEDURE sp_NajdiPoslPrimenLot
  105214.     @Sifra_OE    smallint,
  105215.     @Sifra_Art    varchar(20),
  105216.     @Lot         varchar(30) OUTPUT
  105217. AS
  105218.     SELECT TOP 1 @Lot = LotBr FROM MagStavr WHERE Sifra_OE=@Sifra_OE AND Sifra_Art=@Sifra_Art AND VlIzl='V'
  105219.     ORDER BY Datum_Vnes Desc
  105220.  
  105221.  
  105222.  
  105223.  
  105224. Go
  105225. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdiprodmest]'))
  105226. drop procedure [dbo].[sp_najdiprodmest]
  105227.  
  105228. Go
  105229.  
  105230.  
  105231. CREATE              PROCEDURE sp_NajdiProdMest
  105232.     @Opis    varchar(50) = NULL,
  105233.     @Opis2  varchar(50)= null,
  105234.     @BrMotor varchar(50)= null,
  105235.     @BarKod    varchar(50)= null,
  105236.     @Litri integer= null
  105237. AS
  105238.     Declare @SSQL varchar(1000)
  105239.     SET @SSQL = 'SELECT Sifra_Mest, Opis, Opis2, BrMotor, BarKod, Litri
  105240.     FROM ProdMest  WHERE 1=1 '
  105241.     IF @Opis IS NOT NULL
  105242.         SET @SSQL = @SSQL + ' AND Opis LIKE ''%' + @Opis + '%'' '
  105243.     IF @Opis2 IS NOT NULL
  105244.         SET @SSQL = @SSQL + ' AND Opis2 LIKE ''%' + @Opis2 + '%'' '
  105245.     IF @BrMotor IS NOT NULL
  105246.         SET @SSQL = @SSQL + ' AND BrMotor LIKE ''%' + @BrMotor + '%'' '
  105247.     IF @BarKod IS NOT NULL
  105248.         SET @SSQL = @SSQL + ' AND BarKod LIKE ''%' + @BarKod + '%'' '
  105249.     IF @Litri IS NOT NULL
  105250.         SET @SSQL = @SSQL + ' AND Litri LIKE ''%' + @Litri + '%'' '
  105251.     EXEC(@SSQL)
  105252.  
  105253.  
  105254.  
  105255.  
  105256. Go
  105257. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdisledenbrojlistazascanlista]'))
  105258. drop procedure [dbo].[sp_najdisledenbrojlistazascanlista]
  105259.  
  105260. Go
  105261. CREATE PROCEDURE sp_NajdiSledenBrojListaZaScanLista
  105262.     @Sifra_Oe    smallint,
  105263.     @Tip_Lista    smallint,
  105264.     @Broj_Lista    int = 0 OUTPUT
  105265. AS
  105266.     SELECT @Broj_Lista = MAX(Broj_Lista) FROM ScanLista WHERE Sifra_OE=@Sifra_OE AND Tip_Lista=@Tip_Lista
  105267.     IF @Broj_Lista IS NULL SET @Broj_Lista=0
  105268.     SET @Broj_Lista = @Broj_Lista + 1
  105269.  
  105270.  
  105271.  
  105272.  
  105273. Go
  105274. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdislednasifra]'))
  105275. drop procedure [dbo].[sp_najdislednasifra]
  105276.  
  105277. Go
  105278.  
  105279. CREATE PROCEDURE sp_NajdiSlednaSifra
  105280.     @Poc_Sifra    varchar(6)
  105281. AS
  105282.     SELECT Max(Sifra_Art) FROM KatArt 
  105283.     WHERE Sifra_Art LIKE @Poc_Sifra + '%'
  105284.  
  105285.  
  105286.  
  105287.  
  105288. Go
  105289. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdixfvidbar]'))
  105290. drop procedure [dbo].[sp_najdixfvidbar]
  105291.  
  105292. Go
  105293.  
  105294.  
  105295.  
  105296.  
  105297. CREATE   PROCEDURE sp_NajdiXFVidBar
  105298.     @Sifra_VidBaranje    smallint    
  105299. AS
  105300.     Select * From XFVidBaranje
  105301.         Where Sifra_VidBaranje=@Sifra_VidBaranje
  105302.  
  105303.  
  105304.  
  105305.  
  105306. Go
  105307. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_nal_chk_i_zaf]'))
  105308. drop procedure [dbo].[sp_nal_chk_i_zaf]
  105309.  
  105310. Go
  105311.  
  105312.  
  105313. CREATE  PROCEDURE sp_Nal_Chk_I_Zaf
  105314.    @Sifra_Nal smallint,
  105315.    @Broj_Nal int,
  105316.    @StatZafaten char(1) OUTPUT
  105317. AS
  105318.    Declare @Zafaten char(1)
  105319.    Declare @Najden_Sifra_nal smallint
  105320.    select @Najden_sifrA_nal=Sifra_Nal, @Zafaten=Zafaten from Nalozi
  105321.    WHERE [Sifra_nal]=@Sifra_Nal AND [broj_Nal]=@Broj_Nal
  105322.    if @Najden_sifra_nal is null        -- ne postoi nalogot
  105323.       set @StatZafaten = 'X'
  105324.    else if @Zafaten = 'D'
  105325.       set @StatZafaten = 'D'
  105326.    else
  105327.       begin
  105328.         set @StatZafaten = 'N'
  105329.         update Nalozi
  105330.         set Zafaten = 'D'
  105331.         WHERE [Sifra_nal]=@Sifra_Nal AND [broj_Nal]=@Broj_Nal
  105332.       end 
  105333. RETURN @@ERROR
  105334.  
  105335.  
  105336.  
  105337.  
  105338. Go
  105339. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_nal_oslobodi]'))
  105340. drop procedure [dbo].[sp_nal_oslobodi]
  105341.  
  105342. Go
  105343.  
  105344.  
  105345.  
  105346. create  PROCEDURE sp_Nal_Oslobodi
  105347.    @Sifra_Nal smallint,
  105348.    @Broj_Nal int
  105349. AS
  105350.    update Nalozi
  105351.    set Zafaten = 'N'
  105352.    WHERE [Sifra_nal]=@Sifra_Nal AND [broj_Nal]=@Broj_Nal
  105353. RETURN @@ERROR
  105354.  
  105355.  
  105356.  
  105357.  
  105358. Go
  105359. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_nalog_proizvodstvo]'))
  105360. drop procedure [dbo].[sp_nalog_proizvodstvo]
  105361.  
  105362. Go
  105363.  
  105364. CREATE  PROCEDURE sp_Nalog_Proizvodstvo
  105365.     @Den        smallint = 1,              -- od 1 do 10
  105366.     @Datum    smalldatetime = Null,
  105367.     @Datum_Vnes1    datetime = Null,
  105368.     @Datum_Vnes2    datetime = Null,
  105369.     @Lokacija    varchar(10) = Null,
  105370.     @DirDistr    char(1) = Null,
  105371.     @Sifra_Gr    varchar(6) = Null
  105372. As
  105373.     Declare @SSQL as Varchar(8000)
  105374.     Create Table #Tab
  105375.     (
  105376.      Sifra_Art    varchar(20),
  105377.      Kolic        decimal(18,6),
  105378.      SpecKolic1    decimal(18,6),
  105379.      SpecKolic2    decimal(18,6)
  105380.     )
  105381.     Set @SSQL = ' Select P.Sifra_Art, '
  105382.     If @Den = 1
  105383.         Set @SSQL = @SSQL + ' P.Den1 Kolic'
  105384.     Else If @Den = 2
  105385.         Set @SSQL = @SSQL + ' P.Den2 Kolic'
  105386.     Else If @Den = 3
  105387.         Set @SSQL = @SSQL + ' P.Den3 Kolic'
  105388.     Else If @Den = 4
  105389.         Set @SSQL = @SSQL + ' P.Den4 Kolic'
  105390.     Else If @Den = 5
  105391.         Set @SSQL = @SSQL + ' P.Den5 Kolic'
  105392.     Else If @Den = 6
  105393.         Set @SSQL = @SSQL + ' P.Den6 Kolic'
  105394.     Else If @Den = 7
  105395.         Set @SSQL = @SSQL + ' P.Den7 Kolic'
  105396.     Else If @Den = 8
  105397.         Set @SSQL = @SSQL + ' P.Den8 Kolic'
  105398.     Else If @Den = 9
  105399.         Set @SSQL = @SSQL + ' P.Den9 Kolic'
  105400.     Else If @Den = 10
  105401.         Set @SSQL = @SSQL + ' P.Den10 Kolic'
  105402.     Set @SSQL = @SSQL + ', 0, 0 '
  105403.     Set @SSQL = @SSQL + ' From PlanPer P
  105404.                 Inner Join Katart K On K.Sifra_art = P.Sifra_art
  105405.                 Inner Join Podgrupi Pod On Pod.Sifra_Podg = K.Sifra_Podg
  105406.                 Left Outer Join Komint Kup On P.Sifra_Kup = Kup.Sifra_Kup
  105407.                 Where 1=1 '
  105408.     If @Lokacija Is Not Null
  105409.          Begin
  105410.         If @Lokacija = '1'
  105411.             Set @SSQL = @SSQL + ' And ltrim(rtrim(K.Lokacija)) = ''' + ltrim(rtrim(@Lokacija)) + ''' '
  105412.         Else
  105413.             Set @SSQL = @SSQL + ' And (ltrim(rtrim(K.Lokacija)) <> ''1'' Or K.Lokacija is Null) '
  105414.          End
  105415.     If @DirDistr IS NOT NULL
  105416.     Begin
  105417.         If @DirDistr = 'D'
  105418.             Set @SSQL = @SSQL + ' And Kup.DirDistr = ''D'' '    
  105419.         Else
  105420.             Set @SSQL = @SSQL + ' And (Kup.DirDistr IS NULL OR Kup.DirDistr <> ''D'') '
  105421.     End
  105422.     If @Sifra_Gr IS NOT NULL
  105423.         Set @SSQL = @SSQL + ' And Pod.Sifra_Gr = ' + @Sifra_Gr + ' '
  105424.     Insert Into #Tab Exec(@SSQL)
  105425. --------------------------------- Za Naracki vneseni do @Datum_Vnes1 -----------------------------------------------------------------------
  105426.     Set @SSQL = ' Select S.Sifra_art, S.Kolic, 0, 0
  105427.             From StaNarac S
  105428.             Inner Join Naracki N On N.NarId = S.NarId
  105429.             Inner Join Katart K On K.Sifra_art = S.Sifra_Art
  105430.             Inner Join Podgrupi Pod On Pod.Sifra_Podg = K.Sifra_Podg
  105431.             Left Outer Join TipNarac T On T.Sifra_Nar = N.Sifra_Nar
  105432.             Left Outer Join Komint Kup On N.Sifra_Kup = Kup.Sifra_Kup    
  105433.             Where N.Datum_Nar = ''' + cast(@Datum as varchar(30)) + '''
  105434.             And N.Datum_Vnes <= ''' + cast(@Datum_Vnes1 as varchar(35)) + ''' 
  105435.             and T.Sifra_GrNar = 6  '
  105436.     If @Lokacija Is Not Null
  105437.          Begin
  105438.         If @Lokacija = '1'
  105439.             Set @SSQL = @SSQL + ' And ltrim(rtrim(K.Lokacija)) = ''' + ltrim(rtrim(@Lokacija)) + ''' '
  105440.         Else
  105441.             Set @SSQL = @SSQL + ' And (ltrim(rtrim(K.Lokacija)) <> ''1'' Or K.Lokacija is Null) '
  105442.          End
  105443.     If @DirDistr IS NOT NULL
  105444.     Begin
  105445.         If @DirDistr = 'D'
  105446.             Set @SSQL = @SSQL + ' And Kup.DirDistr = ''D'' '    
  105447.         Else
  105448.             Set @SSQL = @SSQL + ' And (Kup.DirDistr IS NULL OR Kup.DirDistr <> ''D'') '
  105449.     End
  105450.     If @Sifra_Gr IS NOT NULL
  105451.         Set @SSQL = @SSQL + ' And Pod.Sifra_Gr = ' + @Sifra_Gr + ' '
  105452.     Insert Into #Tab Exec(@SSQL)
  105453. -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  105454. --------------------------------- Za Naracki vneseni od @Datum_Vnes1 do @Datum_Vnes2 -------------------------------------------
  105455.     Set @SSQL = ' Select S.Sifra_art, 0, S.Kolic, 0
  105456.             From StaNarac S
  105457.             Inner Join Naracki N On N.NarId = S.NarId
  105458.             Inner Join Katart K On K.Sifra_art = S.Sifra_Art
  105459.             Inner Join Podgrupi Pod On Pod.Sifra_Podg = K.Sifra_Podg
  105460.             Left Outer Join TipNarac T On T.Sifra_Nar = N.Sifra_Nar
  105461.             Left Outer Join Komint Kup On N.Sifra_Kup = Kup.Sifra_Kup    
  105462.             Where N.Datum_Nar = ''' + cast(@Datum as varchar(30)) + '''
  105463.             And N.Datum_Vnes > ''' + cast(@Datum_Vnes1 as varchar(35)) + ''' 
  105464.             And N.Datum_Vnes <= ''' + cast(@Datum_Vnes2 as varchar(35)) + ''' 
  105465.             and T.Sifra_GrNar = 6  '
  105466.     If @Lokacija Is Not Null
  105467.          Begin
  105468.         If @Lokacija = '1'
  105469.             Set @SSQL = @SSQL + ' And ltrim(rtrim(K.Lokacija)) = ''' + ltrim(rtrim(@Lokacija)) + ''' '
  105470.         Else
  105471.             Set @SSQL = @SSQL + ' And (ltrim(rtrim(K.Lokacija)) <> ''1'' Or K.Lokacija is Null) '
  105472.         End
  105473.     If @DirDistr IS NOT NULL
  105474.     Begin
  105475.         If @DirDistr = 'D'
  105476.             Set @SSQL = @SSQL + ' And Kup.DirDistr = ''D'' '    
  105477.         Else
  105478.             Set @SSQL = @SSQL + ' And (Kup.DirDistr IS NULL OR Kup.DirDistr <> ''D'') '
  105479.     End
  105480.     If @Sifra_Gr IS NOT NULL
  105481.         Set @SSQL = @SSQL + ' And Pod.Sifra_Gr = ' + @Sifra_Gr + ' '
  105482.     Insert Into #Tab Exec(@SSQL)
  105483. -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  105484. --------------------------------- Za Naracki vneseni po @Datum_Vnes2 -----------------------------------------------------------------------
  105485.     Set @SSQL = ' Select S.Sifra_art, 0, 0, S.Kolic
  105486.             From StaNarac S
  105487.             Inner Join Naracki N On N.NarId = S.NarId
  105488.             Inner Join Katart K On K.Sifra_art = S.Sifra_Art
  105489.             Inner Join Podgrupi Pod On Pod.Sifra_Podg = K.Sifra_Podg
  105490.             Left Outer Join TipNarac T On T.Sifra_Nar = N.Sifra_Nar
  105491.             Left Outer Join Komint Kup On N.Sifra_Kup = Kup.Sifra_Kup    
  105492.             Where N.Datum_Nar = ''' + cast(@Datum as varchar(30)) + '''
  105493.             And N.Datum_Vnes > ''' + cast(@Datum_Vnes2 as varchar(35)) + ''' 
  105494.             and T.Sifra_GrNar = 6  '
  105495.     If @Lokacija Is Not Null
  105496.          Begin
  105497.         If @Lokacija = '1'
  105498.             Set @SSQL = @SSQL + ' And ltrim(rtrim(K.Lokacija)) = ''' + ltrim(rtrim(@Lokacija)) + ''' '
  105499.         Else
  105500.             Set @SSQL = @SSQL + ' And (ltrim(rtrim(K.Lokacija)) <> ''1'' Or K.Lokacija is Null) '
  105501.          End
  105502.     If @DirDistr IS NOT NULL
  105503.     Begin
  105504.         If @DirDistr = 'D'
  105505.             Set @SSQL = @SSQL + ' And Kup.DirDistr = ''D'' '    
  105506.         Else
  105507.             Set @SSQL = @SSQL + ' And (Kup.DirDistr IS NULL OR Kup.DirDistr <> ''D'') '
  105508.     End
  105509.     If @Sifra_Gr IS NOT NULL
  105510.         Set @SSQL = @SSQL + ' And Pod.Sifra_Gr = ' + @Sifra_Gr + ' '
  105511.     Insert Into #Tab Exec(@SSQL)
  105512. -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  105513.     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
  105514.     From #Tab T
  105515.     Inner Join Katart K On K.Sifra_Art = T.Sifra_Art
  105516.     Left Outer Join Drugo1 D On D.Sifra_1 = K.Drugo1
  105517.     Left Outer Join Drugo2 D2 On D2.Sifra_2 = K.Drugo2
  105518.     Group By T.Sifra_Art, K.ImeArt, K.Drugo1, D.Ime_1, K.Drugo2, D2.Ime_2
  105519.  
  105520.  
  105521.  
  105522. Go
  105523. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_nalog_pvo]'))
  105524. drop procedure [dbo].[sp_nalog_pvo]
  105525.  
  105526. Go
  105527. CREATE PROCEDURE sp_Nalog_Pvo
  105528.     @Sifra_art    varchar(20),
  105529.     @Den        smallint,
  105530.     @DirDistr    char(1) = 'D'
  105531.  AS
  105532.     Declare @SSQL varchar(2000)
  105533.     Set @SSQL = ' Select P.Sifra_Art, K.ImeArt, P.Sifra_Kup, Kup.ImeKup, '
  105534.     If @Den = 1
  105535.         Set @SSQL = @SSQL + ' P.Den1 Kolic'
  105536.     Else If @Den = 2
  105537.         Set @SSQL = @SSQL + ' P.Den2 Kolic'
  105538.     Else If @Den = 3
  105539.         Set @SSQL = @SSQL + ' P.Den3 Kolic'
  105540.     Else If @Den = 4
  105541.         Set @SSQL = @SSQL + ' P.Den4 Kolic'
  105542.     Else If @Den = 5
  105543.         Set @SSQL = @SSQL + ' P.Den5 Kolic'
  105544.     Else If @Den = 6
  105545.         Set @SSQL = @SSQL + ' P.Den6 Kolic'
  105546.     Else If @Den = 7
  105547.         Set @SSQL = @SSQL + ' P.Den7 Kolic'
  105548.     Else If @Den = 8
  105549.         Set @SSQL = @SSQL + ' P.Den8 Kolic'
  105550.     Else If @Den = 9
  105551.         Set @SSQL = @SSQL + ' P.Den9 Kolic'
  105552.     Else If @Den = 10
  105553.         Set @SSQL = @SSQL + ' P.Den10 Kolic'
  105554.     Set @SSQL = @SSQL + ' From PlanPer P
  105555.                 Inner Join Katart K On K.Sifra_art = P.Sifra_art
  105556.                 Left Outer Join Komint Kup On P.Sifra_Kup = Kup.Sifra_Kup
  105557.                 Where 1=1 '
  105558.     If @Sifra_art Is Not Null
  105559.         Set @SSQL = @SSQL + ' And P.Sifra_art = ''' + @Sifra_art + ''' '
  105560.     If @DirDistr IS NOT NULL
  105561.     Begin
  105562.         If @DirDistr = 'D'
  105563.             Set @SSQL = @SSQL + ' And Kup.DirDistr = ''D'' '    
  105564.         Else
  105565.             Set @SSQL = @SSQL + ' And (Kup.DirDistr IS NULL OR Kup.DirDistr <> ''D'') '
  105566.     End
  105567.     Exec(@SSQL)
  105568.  
  105569.  
  105570.  
  105571.  
  105572. Go
  105573. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_nalog_relacija]'))
  105574. drop procedure [dbo].[sp_nalog_relacija]
  105575.  
  105576. Go
  105577. CREATE    PROCEDURE sp_Nalog_Relacija
  105578.     @Sifra_Oe    smallint = 1,
  105579.     @Den        smallint = Null,          -- od 1 do 10
  105580.     @Datum    smalldatetime = Null,
  105581.     @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
  105582.     @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
  105583.     @KojaIsporaka    char(1) = '1',              -- 1 ili 2
  105584.     @BezRelacija    char(1) = 'N',
  105585.     @KojaFirma    char(2) = 'ZL',         -- ZL - Zito Leb    ZV - Zito Vardar
  105586.     @Sifra_Nar    smallint = Null,
  105587.     @Lokacija    varchar(10) = Null,
  105588.     @KFLokacija    char(1) = 'N'
  105589. As
  105590.     Declare @SSQL as Varchar(2000)
  105591.     Declare @SSQL1 as Varchar(2000)
  105592.     Set @SSQL = ''
  105593.     Set @SSQL1 = ''
  105594.     Create Table #Tab
  105595.     (
  105596.      Sifra_Art    varchar(20),
  105597.      Kolic        decimal(18,6),
  105598.      Sifra_Kup    Char(6),
  105599.      Sifra_Obj    smallint,
  105600.      Sifra_Nar    smallint,
  105601.      Broj_Nar    Int,
  105602.      Identif_br    varchar(25)
  105603.     )
  105604. ------------------------------------------------------------------------------------------------------------------ U S L O V -------------------------------------------------------------------------------------------------------------------
  105605.     If @Sifra_Oe Is Not Null And @KojaFirma = 'ZL'
  105606.         Begin
  105607.         If @Sifra_oe = 1
  105608.             Set @SSQL1 = @SSQL1 + ' And ltrim(rtrim(K.Lokacija)) = ''1'' '
  105609.         Else
  105610.             Set @SSQL1 = @SSQL1 + ' And (ltrim(rtrim(K.Lokacija)) <> ''1'' Or K.Lokacija is Null) '
  105611.          End
  105612.     If @Lokacija Is Not Null And (@Sifra_Oe <> 1 Or @Sifra_Oe Is Null)
  105613.         If @KFLokacija = 'D'
  105614.             Set @SSQL1 = @SSQL1 + ' And (ltrim(rtrim(K.Lokacija)) <> ''' + @Lokacija + ''' Or K.Lokacija Is Null) ' 
  105615.         Else
  105616.             Set @SSQL1 = @SSQL1 + ' And ltrim(rtrim(K.Lokacija)) = ''' + @Lokacija + ''' '
  105617.     If @Sifra_Reg_Od Is Not Null
  105618.          Begin
  105619.         If @Sifra_Oe = 1 And @KojaFirma = 'ZL'
  105620.             Set @SSQL1 = @SSQL1 + ' And ((KO.Kdrugo4 Is Not Null And KO.KDrugo4 >= ''' + cast(@Sifra_Reg_Od as varchar(6)) + ''') 
  105621.                         OR ( KO.KDrugo4 Is Null and KUP.KDrugo4 >= ''' + cast(@Sifra_Reg_Od as varchar(6)) + ''')) '                         
  105622.            Else
  105623.             Set @SSQL1 = @SSQL1 + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg >= ''' + cast(@Sifra_Reg_Od as varchar(6)) + ''') 
  105624.                         OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg >= ''' + cast(@Sifra_Reg_Od as varchar(6)) + ''')) '     
  105625.                End
  105626.     If @Sifra_Reg_Do Is Not Null 
  105627.          Begin
  105628.         If @Sifra_Oe = 1 And @KojaFirma = 'ZL'
  105629.             Set @SSQL1 = @SSQL1 + ' And ((KO.Kdrugo4 Is Not Null And KO.KDrugo4 <= ''' + cast(@Sifra_Reg_Do as varchar(6)) + ''') 
  105630.                         OR ( KO.KDrugo4 Is Null and KUP.KDrugo4 <= ''' + cast(@Sifra_Reg_Do as varchar(6)) + ''')) '                         
  105631.            Else
  105632.             Set @SSQL1 = @SSQL1 + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg <= ''' + cast(@Sifra_Reg_Do as varchar(6)) + ''') 
  105633.                         OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg <= ''' + cast(@Sifra_Reg_Do as varchar(6)) + ''')) '     
  105634.                End
  105635.     If @BezRelacija = 'D'
  105636.          Begin
  105637.         If @Sifra_Oe = 1 And @KojaFirma = 'ZL'
  105638.             Set @SSQL1 = @SSQL1 + ' And (KO.Kdrugo4 Is Null And KUP.KDrugo4 is Null) '
  105639.            Else
  105640.             Set @SSQL1 = @SSQL1 + ' And (KO.Sifra_Reg Is Null And KUP.Sifra_Reg Is Null) '     
  105641.                End
  105642. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  105643.     If @KojaIsporaka = '2'
  105644.            Begin
  105645.         Set @SSQL = ' Select S.Sifra_Art, S.kolic, N.Sifra_Kup, N.Sifra_Obj, N.Sifra_Nar, N.Broj_Nar, N.Identif_Br
  105646.                 From StaNarac S
  105647.                 Inner Join Naracki N On N.NarId = S.NarId
  105648.                 Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  105649.                 Left Outer Join Komint Kup On Kup.Sifra_Kup = N.Sifra_Kup
  105650.                 Left Outer Join KObjekti KO On Ko.Sifra_Kup = N.Sifra_Kup and KO.Sifra_Obj = N.Sifra_Obj
  105651.                 Where N.Datum_Nar = ''' + cast(@Datum as varchar(30)) + ''' 
  105652.                 and N.Smena = ''2'' '
  105653.         If @KojaFirma <> 'ZL' And @Sifra_Oe Is Not Null
  105654.             Set @SSQL = @SSQL + ' And S.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  105655.         If @Sifra_Nar Is Not Null
  105656.             Set @SSQL = @SSQL + ' And S.Sifra_Nar = ' + Cast(@Sifra_Nar as varchar(6)) + ' '
  105657.         Insert Into #Tab Exec(@SSQL + @SSQL1)
  105658.            End
  105659.     If @KojaIsporaka = '1'
  105660.            Begin
  105661.         Set @SSQL = ' Select S.Sifra_Art, S.kolic, N.Sifra_kup, N.Sifra_Obj, N.Sifra_Nar, N.Broj_Nar, N.Identif_Br
  105662.                 From StaNarac S
  105663.                 Inner Join Naracki N On N.NarId = S.NarId
  105664.                 Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  105665.                 Left Outer Join Komint Kup On Kup.Sifra_Kup = N.Sifra_Kup
  105666.                 Left Outer Join KObjekti KO On Ko.Sifra_Kup = N.Sifra_Kup and KO.Sifra_Obj = N.Sifra_Obj
  105667.                 Where N.Datum_Nar = ''' + cast(@Datum as varchar(30)) + ''' 
  105668.                 and (N.Smena <> ''2'' or N.Smena is Null) '
  105669.         If @KojaFirma <> 'ZL' And @Sifra_Oe Is Not Null
  105670.             Set @SSQL = @SSQL + ' And S.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  105671.         If @Sifra_Nar Is Not Null
  105672.             Set @SSQL = @SSQL + ' And S.Sifra_Nar = ' + Cast(@Sifra_Nar as varchar(6)) + ' '
  105673.         Insert Into #Tab Exec(@SSQL + @SSQL1)
  105674.  
  105675.         Set @SSQL = ' Select P.Sifra_Art, '
  105676.         If @Den = 1
  105677.             Set @SSQL = @SSQL + ' P.Den1 Kolic,'
  105678.         Else If @Den = 2
  105679.             Set @SSQL = @SSQL + ' P.Den2 Kolic,'
  105680.         Else If @Den = 3
  105681.             Set @SSQL = @SSQL + ' P.Den3 Kolic,'
  105682.         Else If @Den = 4
  105683.             Set @SSQL = @SSQL + ' P.Den4 Kolic,'
  105684.         Else If @Den = 5
  105685.             Set @SSQL = @SSQL + ' P.Den5 Kolic,'
  105686.         Else If @Den = 6
  105687.             Set @SSQL = @SSQL + ' P.Den6 Kolic,'
  105688.         Else If @Den = 7
  105689.             Set @SSQL = @SSQL + ' P.Den7 Kolic,'
  105690.         Else If @Den = 8
  105691.             Set @SSQL = @SSQL + ' P.Den8 Kolic,'
  105692.         Else If @Den = 9
  105693.             Set @SSQL = @SSQL + ' P.Den9 Kolic,'
  105694.         Else If @Den = 10
  105695.             Set @SSQL = @SSQL + ' P.Den10 Kolic,'
  105696.         Set @SSQL = @SSQL + ' P.Sifra_Kup, P.Sifra_Obj, 0, 0, '' ''
  105697.                 From PlanPer P
  105698.                 Inner Join Katart K On K.Sifra_Art = P.Sifra_Art
  105699.                 Left Outer Join Komint Kup On Kup.Sifra_Kup = P.Sifra_Kup
  105700.                 Left Outer Join KObjekti KO On Ko.Sifra_Kup = P.Sifra_Kup and KO.Sifra_Obj = P.Sifra_Obj 
  105701.                 Where 1=1 '
  105702.         Insert Into #Tab Exec(@SSQL + @SSQL1)
  105703.            End
  105704.     If @KojaIsporaka = '0'
  105705.            Begin
  105706.         Set @SSQL = ' Select S.Sifra_Art, S.kolic, N.Sifra_kup,  N.Sifra_Obj, N.Sifra_Nar, N.Broj_Nar, N.Identif_Br
  105707.                 From StaNarac S
  105708.                 Inner Join Naracki N On N.NarId = S.NarId
  105709.                 Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  105710.                 Left Outer Join Komint Kup On Kup.Sifra_Kup = N.Sifra_Kup
  105711.                 Left Outer Join KObjekti KO On Ko.Sifra_Kup = N.Sifra_Kup and KO.Sifra_Obj = N.Sifra_Obj
  105712.                 Where N.Datum_Nar = ''' + cast(@Datum as varchar(30)) + ''' '
  105713.         If @KojaFirma <> 'ZL' And @Sifra_Oe Is Not Null
  105714.             Set @SSQL = @SSQL + ' And S.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  105715.         If @Sifra_Nar Is Not Null
  105716.             Set @SSQL = @SSQL + ' And S.Sifra_Nar = ' + Cast(@Sifra_Nar as varchar(6)) + ' '
  105717.         Insert Into #Tab Exec(@SSQL + @SSQL1)
  105718.  
  105719.         Set @SSQL = ' Select P.Sifra_Art, '
  105720.         If @Den = 1
  105721.             Set @SSQL = @SSQL + ' P.Den1 Kolic,'
  105722.         Else If @Den = 2
  105723.             Set @SSQL = @SSQL + ' P.Den2 Kolic,'
  105724.         Else If @Den = 3
  105725.             Set @SSQL = @SSQL + ' P.Den3 Kolic,'
  105726.         Else If @Den = 4
  105727.             Set @SSQL = @SSQL + ' P.Den4 Kolic,'
  105728.         Else If @Den = 5
  105729.             Set @SSQL = @SSQL + ' P.Den5 Kolic,'
  105730.         Else If @Den = 6
  105731.             Set @SSQL = @SSQL + ' P.Den6 Kolic,'
  105732.         Else If @Den = 7
  105733.             Set @SSQL = @SSQL + ' P.Den7 Kolic,'
  105734.         Else If @Den = 8
  105735.             Set @SSQL = @SSQL + ' P.Den8 Kolic,'
  105736.         Else If @Den = 9
  105737.             Set @SSQL = @SSQL + ' P.Den9 Kolic,'
  105738.         Else If @Den = 10
  105739.             Set @SSQL = @SSQL + ' P.Den10 Kolic,'
  105740.         Set @SSQL = @SSQL + ' P.Sifra_Kup, P.Sifra_Obj, 0, 0, '' ''
  105741.                 From PlanPer P
  105742.                 Inner Join Katart K On K.Sifra_Art = P.Sifra_Art
  105743.                 Left Outer Join Komint Kup On Kup.Sifra_Kup = P.Sifra_Kup
  105744.                 Left Outer Join KObjekti KO On Ko.Sifra_Kup = P.Sifra_Kup and KO.Sifra_Obj = P.Sifra_Obj
  105745.                 Where 1=1 '
  105746.         Insert Into #Tab Exec(@SSQL + @SSQL1)
  105747.            End
  105748.  
  105749.     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, '
  105750.     If @Sifra_Oe = 1 And @KojaFirma = 'ZL'
  105751.         Set @SSQL = @SSQL + ' KO.KDrugo4 Sifra_RegObj,  DR4.Ime_4K ImeRegionObj, Kup.KDrugo4 Sifra_regKup, D4.Ime_4K ImeRegionKup '
  105752.     Else
  105753.         Set @SSQL = @SSQL + ' KO.Sifra_reg Sifra_RegObj, GR.ImeRegion ImeRegionObj, Kup.Sifra_Reg Sifra_regKup, R.ImeRegion ImeRegionKup '
  105754.     Set @SSQL = @SSQL + ' From #Tab T
  105755.                 Inner Join Katart K On K.Sifra_Art = T.Sifra_Art
  105756.                 Left Outer Join Komint Kup On Kup.Sifra_Kup = T.Sifra_Kup
  105757.                 Left Outer Join KObjekti KO On Ko.Sifra_Kup = T.Sifra_Kup and KO.Sifra_Obj = T.Sifra_Obj '
  105758.     If @Sifra_Oe = 1 And @KojaFirma = 'ZL'
  105759.         Set @SSQL = @SSQL + ' Left Outer Join KDrugo4 D4 On D4.Sifra_4k = Kup.KDrugo4 
  105760.                      Left Outer Join KDrugo4 DR4 On DR4.Sifra_4k = KO.KDrugo4 '
  105761.     Else
  105762.         Set @SSQL = @SSQL + ' Left Outer Join Gregion R On R.Sifra_reg = Kup.Sifra_reg 
  105763.                      Left Outer Join Gregion GR On GR.Sifra_reg = KO.Sifra_reg '
  105764.     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, '
  105765.     If @Sifra_Oe = 1 And @KojaFirma = 'ZL'
  105766.         Set @SSQL = @SSQL + ' KO.KDrugo4,  DR4.Ime_4K, Kup.KDrugo4, D4.Ime_4K '
  105767.     Else
  105768.         Set @SSQL = @SSQL + ' KO.Sifra_reg, GR.ImeRegion, Kup.Sifra_Reg, R.ImeRegion '
  105769.     Exec(@SSQL)
  105770.  
  105771. Go
  105772. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_namalirbrfavtvrski]'))
  105773. drop procedure [dbo].[sp_namalirbrfavtvrski]
  105774.  
  105775. Go
  105776. CREATE PROCEDURE sp_NamaliRbrFavtVrski
  105777.     @Sifra_Nal    smallint,
  105778.     @Broj_Nal    int
  105779. AS
  105780. Declare @MinRbrNalog smallint
  105781. SELECT @MinRbrNalog=MIN(F.RbrNalog) FROM FAvtVrski F INNER JOIN Gstav G ON F.GstID=G.GstID
  105782. WHERE G.Sifra_Nal=@Sifra_Nal AND G.Broj_Nal=@Broj_Nal
  105783.  
  105784. UPDATE FAvtVrski SET RbrNalog = RbrNalog - @MinRbrNalog + 1 WHERE GstID IN 
  105785. (SELECT GStID FROM GStav WHERE Sifra_Nal=@Sifra_Nal AND Broj_Nal=@Broj_Nal)
  105786.  
  105787.  
  105788.  
  105789. Go
  105790. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_naplata_po_divizii]'))
  105791. drop procedure [dbo].[sp_naplata_po_divizii]
  105792.  
  105793. Go
  105794. CREATE PROCEDURE  sp_Naplata_Po_Divizii
  105795.     @Sifra_Nal        smallint = Null,
  105796.     @DatumUplOd        smalldatetime = Null,
  105797.     @DatumUplDo        smalldatetime = Null
  105798. AS
  105799.     Declare @SSQL as varchar(8000)
  105800.     Set @SSQL = 'SELECT A.Sifra_Kup, Kup.ImeKup, A.Sifra_Div, Div.ImeDiv, Sum(A.Pobaruva) IznosUpl
  105801.         FROM AnFinDok A
  105802.         Inner Join TipDok TD On TD.Sifra_Dok=A.Sifra_Dok And TD.TipDok=2 
  105803.         Left Outer Join Komint Kup On Kup.Sifra_Kup=A.Sifra_Kup
  105804.         Left Outer Join Divizii Div On Div.Sifra_Div=A.Sifra_Div
  105805.         Where A.Sifra_Za=1 '
  105806.     If @Sifra_Nal Is Not Null
  105807.         Set @SSQL = @SSQL + ' And A.Sifra_Nal = ' + Cast(@Sifra_Nal as varchar(6)) + ' '
  105808.     If @DatumUplOd Is Not Null
  105809.         Set @SSQL = @SSQL + ' And A.Datum_Dok >= ''' + cast(@DatumUplOd as varchar(30)) + ''' '
  105810.     If @DatumUplDo Is Not Null
  105811.         Set @SSQL = @SSQL + ' And A.Datum_Dok <= ''' + cast(@DatumUplDo as varchar(30)) + ''' '
  105812.     Set @SSQL=@SSQL + ' Group By A.Sifra_Kup, Kup.ImeKup, A.Sifra_Div, Div.ImeDiv '
  105813.     Exec (@SSQL)
  105814.  
  105815.  
  105816.  
  105817. Go
  105818. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_naplatazaoe]'))
  105819. drop procedure [dbo].[sp_naplatazaoe]
  105820.  
  105821. Go
  105822.  
  105823.  
  105824. CREATE      PROCEDURE sp_NaplataZaOE
  105825.     @Sifra_OE    smallint,
  105826.     @KolkuDena    smallint = 7,
  105827.     @PoPatOdKup    char(1) = 'D',
  105828.     @Kto_Anal    char(10)=NULL
  105829. AS
  105830. CREATE TABLE #TmpKta (Kto_Anal char(10))
  105831. IF @Kto_Anal IS NOT NULL 
  105832.     INSERT INTO #TmpKta VALUES (@Kto_Anal)
  105833. ELSE
  105834.     INSERT INTO #TmpKta SELECT Kto_Anal FROM Anal WHERE DaliKupuv='K'
  105835. Declare @PatOdKomintPat int
  105836. IF @Sifra_OE IS NOT NULL
  105837.     SELECT @PatOdKomintPat=COUNT(*) FROM KomintPat WHERE Sifra_Pat=@Sifra_OE
  105838. IF @PatOdKomintPat IS NULL SET @PatOdKomintPat = 0    
  105839. 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
  105840.  
  105841. IF  @PoPatOdKup = 'D'  
  105842.     SELECT A.Sifra_OE, A.Sifra_Dok, A.Broj_Dok, A.Sifra_Kup, A.Pobaruva, A.Datum_dok
  105843.     FROM AnFinDok A INNER JOIN #TmpKta T ON A.Kto=T.Kto_Anal
  105844.     WHERE A.Datum_Dok >= DateAdd(day, @KolkuDena * -1, GetDate())
  105845.     AND A.Sifra_Za=1 AND A.Pobaruva <> 0  AND  
  105846.     (A.Sifra_Kup IN (SELECT Sifra_Kup FROM Komint WHERE Sifra_Pat = @Sifra_OE OR Sifra_Pat2 = @Sifra_OE) OR
  105847.     A.Sifra_Kup IN (SELECT Sifra_Kup from KObjekti Where (Sifra_Pat = @Sifra_OE OR Sifra_Pat2=@Sifra_OE )) )
  105848. ELSE IF @PoPatOdKup = 'S'
  105849.     SELECT A.Sifra_OE, A.Sifra_Dok, A.Broj_Dok, A.Sifra_Kup, A.Pobaruva, A.Datum_dok
  105850.     FROM AnFinDok A  INNER JOIN #TmpKta T ON A.Kto=T.Kto_Anal
  105851.     WHERE A. Datum_Dok >= DateAdd(day, @KolkuDena * -1, GetDate())
  105852.     AND A.Sifra_Za=1 AND A.Pobaruva <> 0
  105853. ELSE IF @PoPatOdKup = 'P'
  105854. BEGIN
  105855.     CREATE TABLE #TmpKup (Sifra_Kup char(6))
  105856.     INSERT INTO #TmpKup SELECT DISTINCT Sifra_Kup FROM KomintPat WHERE Sifra_Pat=@Sifra_OE
  105857.  
  105858.     SELECT A.Sifra_OE, A.Sifra_Dok, A.Broj_Dok, A.Sifra_Kup, A.Pobaruva, A.Datum_dok
  105859.     FROM AnFinDok A  INNER JOIN #TmpKta T ON A.Kto=T.Kto_Anal
  105860.     INNER JOIN #TmpKup K ON A.Sifra_Kup=K.Sifra_Kup
  105861.     WHERE A. Datum_Dok >= DateAdd(day, @KolkuDena * -1, GetDate()) AND A.Sifra_Za=1 AND A.Pobaruva <> 0
  105862. END
  105863. ELSE
  105864.     SELECT A.Sifra_OE, A.Sifra_Dok, A.Broj_Dok, A.Sifra_Kup, A.Pobaruva, A.Datum_dok
  105865.     FROM AnFinDok A  INNER JOIN #TmpKta T ON A.Kto=T.Kto_Anal
  105866.     WHERE A.Sifra_OE = @Sifra_OE AND A. Datum_Dok >= DateAdd(day, @KolkuDena * -1, GetDate())
  105867.     AND A.Sifra_Za=1 AND A.Pobaruva <> 0
  105868.  
  105869.  
  105870.  
  105871.  
  105872.  
  105873.  
  105874.  
  105875.  
  105876.  
  105877. Go
  105878. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_napravifakturi]'))
  105879. drop procedure [dbo].[sp_napravifakturi]
  105880.  
  105881. Go
  105882.  
  105883. CREATE  PROCEDURE [dbo].[sp_NapraviFakturi]
  105884.     @Mesec    smallint,
  105885.     @Godina    smallint,
  105886.     @Datum_Fra smalldatetime,
  105887.     @Posebno_BezPartic char (1) = 'N'
  105888. AS
  105889.  
  105890. -- So upatstvo od Maj 2011 vaka e forsirano i ne go cepkaj
  105891. set    @Posebno_BezPartic = 'N'
  105892.  
  105893. CREATE TABLE #TmpFak
  105894. ( Faktura_Br    char(6) )
  105895.  
  105896. CREATE TABLE #TmpRcp
  105897. ( Sifra_Apteka char(2), 
  105898.  Broj_Recept int, 
  105899.  Rangiran char(1), 
  105900.  Sifra_PodrSluzba char(4),
  105901.  BezPartic char(1),
  105902.  SifrA_Apteka_Kasa char(2),
  105903.  Specifika    char(1),
  105904.  NaParce char(1),
  105905.  DaliDezuren char(1),
  105906.  Stranski char(1),
  105907.  Str_Drzava char(3)
  105908. )
  105909.  
  105910. INSERT INTO #TmpRcp
  105911. Select  R.SifrA_APteka, R.Broj_Recept, R.Rangiran, P.Sifra_PodrSluzba_Fakt, R.BezPartic, R.Sifra_Apteka,
  105912.         case when K.VoPDA = 'D' then '2' else '1' end,
  105913.         case when R.Kolku_Kolic <> 0 then '2' else '1' end,
  105914.         case when R.Sifra_Lekar_Dezuren <> '' and R.Sifra_Lekar_Dezuren is not null then 'D' else '' end,
  105915.         case when OS.Stranski = 'D' then 'D' else '' end,
  105916.         case when OS.Stranski = 'D' and R.Str_Drzava is not null then R.Str_Drzava else '' end
  105917. From Recepti R 
  105918. INNER JOIN PodracniSluzbi P 
  105919.     ON Substring(R.Sifra_Kompanija,1,4) = P.Sifra_PodrSluzba
  105920. left outer join OsnovOsig OS 
  105921.     ON R.Sifra_OsnovOsig = OS.Sifra_OsnovOsig
  105922. left outer join Katart K
  105923.     on R.Sifra_Art = K.Sifra_Art
  105924. WHERE Specif_Br IS NULL AND Datum_Izdav < DateAdd(month, 1, dbo.fn_NapraviDatum(@Godina, @Mesec, 1)) 
  105925. ORDER BY P.Sifra_PodrSluzba_Fakt, case when K.VoPDA = 'D' then '2' else '1' end, 
  105926.          case when R.Kolku_Kolic <> 0 then '2' else '1' end,
  105927.          R.BezPartic, 
  105928.          case when R.Sifra_Lekar_Dezuren <> '' and R.Sifra_Lekar_Dezuren is not null then 'D' else '' end,
  105929.          R.Broj_Recept
  105930.  
  105931. ---- Do Jun 9, 10  ORDER BY R.Sifra_Apteka, P.Sifra_PodrSluzba_Fakt, R.BezPartic, R.Broj_Recept
  105932.  
  105933. Declare @Faktura_Br smallint
  105934. Declare @Rbr_Vo_Specif    smallint
  105935. Declare @Specif_Br    int
  105936. Declare @Sifra_Apt char(2)
  105937. Declare @Sifra_Apt_Kasa char(2)
  105938. Declare @Broj_Recept int
  105939. Declare @PodrSluzba char(4)
  105940. Declare @Rangiran char(1)
  105941. Declare @Sifra_Apt1 char(2)
  105942. Declare @PodrSluzba1 char(4)
  105943. Declare @Rangiran1 char(1)
  105944. Declare @Rbr smallint
  105945.  
  105946. Declare @BezPartic char(1)
  105947. Declare @BezPartic1 char(1)
  105948.  
  105949. Declare @Specifika char(1)
  105950. Declare @Specifika1 char(1)
  105951.  
  105952. Declare @NaParce char(1)
  105953. Declare @NaParce1 char(1)
  105954.  
  105955. Declare @DaliDezuren char(1)
  105956. Declare @DaliDezuren1 char(1)
  105957.  
  105958. Declare @Stranski char(1)
  105959. Declare @Stranski1 char(1)
  105960.  
  105961. Declare @Str_Drzava char(3)
  105962. Declare @Str_Drzava1 char(3)
  105963.  
  105964. --SET @Datum_Fra = dbo.fn_VratiDatumOdDo(@Godina, @Mesec, 31)
  105965.  
  105966. SELECT @Faktura_Br = MAX(Cast(Faktura_Br as int)) FROM Faktura WHERE Godina_Fra=@Godina
  105967. IF @Faktura_Br IS NULL SET @Faktura_Br =0
  105968.  
  105969. SELECT @Specif_Br = MAX(Cast(Specif_Br as int)) FROM Specifikacii WHERE Godina_Fra=@Godina
  105970. IF @Specif_Br IS NULL SET @Specif_Br =0
  105971.  
  105972. SET @Sifra_Apt1=''
  105973. SET @PodrSluzba1=''
  105974. set @Specifika1 = ''
  105975. set @NaParce1 = ''
  105976. set @DaliDezuren1 = ''
  105977. set @Stranski1 = ''
  105978. set @Str_Drzava1 = ''
  105979.  
  105980. Declare TabRcp Cursor Fast_Forward For
  105981. Select Sifra_Apteka, Broj_Recept, Rangiran, Sifra_PodrSluzba, 
  105982.        BezPartic, NaParce, Sifra_Apteka_Kasa, Specifika, DaliDezuren, Stranski, Str_Drzava
  105983. From #TmpRcp 
  105984. ORDER BY Sifra_PodrSluzba, Stranski, Str_Drzava, Specifika, Sifra_Apteka, NaParce, BezPartic, DaliDezuren, Broj_Recept
  105985.  
  105986. Declare @PocBroj int
  105987. Declare @KrBroj int
  105988. Declare @KolkuRecepti int
  105989.  
  105990. Declare @DaliPrva int
  105991. set @DaliPrva = 1
  105992.  
  105993. Declare @ForsFaktura int
  105994.  
  105995. Open TabRcp
  105996. Fetch Next From TabRcp Into @Sifra_Apt, @Broj_Recept, @Rangiran, @PodrSluzba, 
  105997.                             @BezPartic, @NaParce, @Sifra_Apt_Kasa, @Specifika,
  105998.                             @DaliDezuren, @Stranski, @Str_Drzava
  105999.  
  106000. While @@Fetch_Status = 0
  106001. Begin            
  106002.     if @BezPartic is null or @BezPartic <> 'D'
  106003.         set @BezPartic = ''
  106004.  
  106005.     -- Nova fakture se menuva samo pri promena na PODRACNA SLUZBA ILI SPECIFIKA ILI STRANSKI
  106006.     IF @PodrSluzba1 <> @PodrSluzba or @Specifika1 <> @Specifika or @Stranski1 <> @Stranski or @Str_Drzava1 <> @Str_Drzava
  106007.     Begin
  106008.         if @DaliPrva = 1
  106009.             set @DaliPrva = 0
  106010.         else    -- Vo prethodnata specifikacija postavi broj na recepti i poc-kr broj
  106011.             update Specifikacii
  106012.             set Poc_Broj_Recept = @PocBroj, Kr_Broj_Recept = @KrBroj, Kolku_Recepti = @KolkuRecepti
  106013.             where Godina_Fra = @Godina and Specif_Br = @Specif_Br
  106014.  
  106015.         SET @Sifra_Apt1 = @Sifra_Apt 
  106016.         SET @PodrSluzba1 = @PodrSluzba
  106017.         SET @Rangiran1 = @Rangiran
  106018.         SET @BezPartic1 = @BezPartic
  106019.         set @Specifika1 = @Specifika
  106020.         set @NaParce1 = @NaParce
  106021.         set @DaliDezuren1 = @DaliDezuren
  106022.         set @Stranski1 = @Stranski
  106023.         set @Str_Drzava1 = @Str_Drzava
  106024.  
  106025.         SET @Rbr = 0
  106026.         SET @Specif_Br = @Specif_Br + 1
  106027.         SET @Faktura_Br = @Faktura_Br + 1
  106028.  
  106029.         set @PocBroj = @Broj_Recept
  106030.         set @KolkuRecepti = 0
  106031.  
  106032.         INSERT INTO Faktura (Godina_Fra, Faktura_Br, Mesec_Fra, 
  106033.                              Datum_Fra, Sifra_PodrSluzba_Fakt, SpecLek, Stranski, Str_Drzava)
  106034.         VALUES (@Godina, @Faktura_Br, @Mesec,
  106035.                 @Datum_Fra, @PodrSluzba, @Specifika, @Stranski, @Str_Drzava)
  106036.  
  106037.         INSERT INTO #TmpFak (faktura_Br) VALUES (@Faktura_Br)
  106038.  
  106039.         INSERT INTO Specifikacii (Godina_Fra, Faktura_Br, Rangiran, Specif_Br, 
  106040.                                   Sifra_Apteka, BezPartic, SpecLek, DaliDezuren, NaParce, Stranski, Str_Drzava)
  106041.         VALUES (@Godina, @Faktura_Br, @Rangiran, @Specif_Br, 
  106042.                 @Sifra_Apt, @BezPartic, @Specifika, @DaliDezuren, @NaParce, @Stranski, @Str_Drzava)
  106043.     End
  106044.  
  106045.     IF @Rbr >= 500 OR @BezPartic <> @BezPartic1 or @Specifika <> @Specifika1 
  106046.         or @NaParce <> @NaParce1 or @Sifra_Apt1 <> @Sifra_Apt or @Stranski1 <> @Stranski or @Str_Drzava1 <> @Str_Drzava
  106047.         or @DaliDezuren <> @DaliDezuren1
  106048.         or (@Rbr > 400 and @Broj_Recept % 500 = 600)
  106049.     Begin
  106050.         if @DaliPrva = 1
  106051.             set @DaliPrva = 0
  106052.         else    -- Vo prethodnata specifikacija postavi broj na recepti i poc-kr broj
  106053.             update Specifikacii
  106054.             set Poc_Broj_Recept = @PocBroj, Kr_Broj_Recept = @KrBroj, Kolku_Recepti = @KolkuRecepti
  106055.             where Godina_Fra = @Godina and Specif_Br = @Specif_Br
  106056.  
  106057.         -- TBD  Ne bi trebalo da vleze ovde
  106058.         set @ForsFaktura = 0
  106059.         if @Specifika <> @Specifika1 or @Stranski <> @Stranski1 or @Str_Drzava <> @Str_Drzava1
  106060.             set @ForsFaktura = 1
  106061.         --
  106062.  
  106063.         SET @Rbr = 0
  106064.         SET @Rangiran1 = @Rangiran
  106065.         SET @BezPartic1 = @BezPartic
  106066.         set @Specifika1 = @Specifika
  106067.         SET @Sifra_Apt1 = @Sifra_Apt 
  106068.         SET @NaParce1    = @NaParce
  106069.         set @DaliDezuren1 = @DaliDezuren
  106070.         set @Stranski1 = @Stranski
  106071.         set @Str_Drzava1 = @Str_Drzava
  106072.  
  106073.         SET @Specif_Br = @Specif_Br + 1
  106074.  
  106075.         set @PocBroj = @Broj_Recept
  106076.         set @KolkuRecepti = 0
  106077.  
  106078.         if @ForsFaktura = 1
  106079.             begin
  106080.             SET @Faktura_Br = @Faktura_Br + 1
  106081.  
  106082.             INSERT INTO Faktura (Godina_Fra, Faktura_Br, Mesec_Fra, 
  106083.                                  Datum_Fra, Sifra_PodrSluzba_Fakt, SpecLek, Stranski, Str_Drzava)
  106084.             VALUES (@Godina, @Faktura_Br, @Mesec, 
  106085.                     @Datum_Fra, @PodrSluzba, @Specifika, @Stranski, @Str_Drzava)
  106086.  
  106087.             INSERT INTO #TmpFak (faktura_Br) VALUES (@Faktura_Br)
  106088.         end
  106089.  
  106090.         INSERT INTO Specifikacii (Godina_Fra, Faktura_Br, Rangiran, Specif_Br, 
  106091.                                   Sifra_Apteka, BezPartic, SpecLek, DaliDezuren, NaParce, Stranski, Str_Drzava)
  106092.         VALUES (@Godina, @Faktura_Br, @Rangiran, @Specif_Br, 
  106093.                 @Sifra_Apt, @BezPartic, @Specifika, @DaliDezuren, @NaParce, @Stranski, @Str_Drzava)
  106094.     End
  106095.  
  106096.     set @KrBroj = @Broj_Recept
  106097.     set @KolkuRecepti = @KolkuRecepti + 1
  106098.  
  106099.     SET @Rbr = @Rbr + 1
  106100.     UPDATE Recepti 
  106101.     SET Faktura_Br = @Faktura_Br, Godina_Fra = @Godina, Mesec_Fra = @Mesec, 
  106102.             Specif_Br = @Specif_Br, Rbr_Vo_Specif = @Rbr, SpecLek = @Specifika
  106103.     WHERE Sifra_Apteka = @Sifra_Apt AND Broj_Recept = @Broj_Recept
  106104.  
  106105.     Fetch Next From TabRcp Into @Sifra_Apt, @Broj_Recept, @Rangiran, @PodrSluzba, 
  106106.                                 @BezPartic, @NaParce, @Sifra_Apt_Kasa, @Specifika, @DaliDezuren, @Stranski, @Str_Drzava
  106107. End
  106108.  
  106109. if @DaliPrva = 1
  106110.     set @DaliPrva = 0
  106111. else    -- Vo prethodnata specifikacija postavi broj na recepti i poc-kr broj
  106112.     update Specifikacii
  106113.     set Poc_Broj_Recept = @PocBroj, Kr_Broj_Recept = @KrBroj, Kolku_Recepti = @KolkuRecepti
  106114.     where Godina_Fra = @Godina and Specif_Br = @Specif_Br
  106115.  
  106116. Close TabRcp
  106117. Deallocate TabRcp
  106118.  
  106119. CREATE TABLE #TmpSpec
  106120. (Godina_Fra smallint,
  106121.  Specif_Br char(6),
  106122.  NabVr_BezDDV decimal(18, 2),
  106123.  Iznos_Marza decimal(18, 2),
  106124.  Osnovica_DDV decimal(18, 2),
  106125.  Iznos_DDV decimal(18, 2),
  106126.  Vk_Iznos decimal(18, 2),
  106127.  Vk_Partic decimal(18, 2),
  106128.  Vk_ZaNaplata decimal(18, 2),
  106129.  Presm_Partic decimal(18, 2))
  106130.  
  106131. INSERT INTO #TmpSpec 
  106132. 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)
  106133. FROM Recepti 
  106134. WHERE Godina_Fra=@Godina AND Faktura_Br IN (SELECT Faktura_Br FROM #TmpFak)
  106135. GROUP BY Godina_Fra, Specif_Br
  106136.  
  106137. UPDATE Specifikacii SET NabVr_BezDDV= T.NabVr_BezDDV, Iznos_Marza = T.Iznos_Marza, Osnovica_DDV= T.Osnovica_DDV,
  106138.     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)
  106139. FROM #TmpSpec T WHERE Specifikacii.Godina_Fra = T.Godina_Fra AND Specifikacii.Specif_Br = T.Specif_Br
  106140. SELECT * FROM #TmpFak
  106141.  
  106142.  
  106143.  
  106144.  
  106145.  
  106146.  
  106147. Go
  106148. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_napravifakturi_1]'))
  106149. drop procedure [dbo].[sp_napravifakturi_1]
  106150.  
  106151. Go
  106152.  
  106153.  
  106154. create   PROCEDURE sp_NapraviFakturi_1
  106155.     @Mesec    smallint,
  106156.     @Godina    smallint,
  106157.     @Datum_Fra smalldatetime,
  106158.     @Posebno_BezPartic char (1) = 'N'
  106159. AS
  106160.  
  106161. CREATE TABLE #TmpFak
  106162. (Faktura_Br    char(6))
  106163. CREATE TABLE #TmpRcp
  106164. (Sifra_Apteka char(2), 
  106165.  Broj_Recept int, 
  106166.  Sifra_PodrSluzba char(4),
  106167.  BezPartic char(1),
  106168.  Spc_Specif int)
  106169.  
  106170. INSERT INTO #TmpRcp
  106171. Select  R.Sifra_Apteka, R.Broj_Recept, cast (R.Spc_Podr as char(4)), R.BezPartic, R.Spc_Specif
  106172. From Recepti R 
  106173. WHERE Specif_Br IS NULL AND Datum_Izdav < DateAdd(month, 1, dbo.fn_NapraviDatum(@Godina, @Mesec,1)) 
  106174. ORDER BY R.Sifra_Apteka, R.Spc_Podr, R.Spc_Specif, R.BezPartic, R.Broj_Recept
  106175.  
  106176. Declare @Faktura_Br smallint
  106177. Declare @Rbr_Vo_Specif    smallint
  106178. Declare @Specif_Br    int
  106179. Declare @Broj_Recept int
  106180. Declare @Rbr smallint
  106181. Declare @Sifra_Apt char(2)
  106182. Declare @PodrSluzba char(4)
  106183. Declare @Spc_Specif int
  106184. Declare @BezPartic char(1)
  106185. Declare @Sifra_Apt1 char(2)
  106186. Declare @PodrSluzba1 char(4)
  106187. Declare @Spc_Specif1 int
  106188. Declare @BezPartic1 char(1)
  106189. --SET @Datum_Fra = dbo.fn_VratiDatumOdDo(@Godina, @Mesec, 31)
  106190.  
  106191. SELECT @Faktura_Br = MAX(Cast(Faktura_Br as int)) 
  106192. FROM Faktura 
  106193. WHERE Godina_Fra=@Godina
  106194.  
  106195. IF @Faktura_Br IS NULL 
  106196.     SET @Faktura_Br =0
  106197.  
  106198. SELECT @Specif_Br = MAX(Cast(Specif_Br as int)) 
  106199. FROM Specifikacii 
  106200. WHERE Godina_Fra=@Godina
  106201.  
  106202. IF @Specif_Br IS NULL 
  106203.     SET @Specif_Br =0
  106204.  
  106205. SET @Sifra_Apt1=''
  106206. SET @PodrSluzba1=''
  106207. set @Spc_Specif1 = 0
  106208. set @BezPartic1 = ''
  106209.  
  106210. if @POsebno_BezPartic = 'D'
  106211.   Declare TabRcp Cursor Fast_Forward For
  106212.     Select Sifra_Apteka, Broj_Recept, Sifra_PodrSluzba, BezPartic, Spc_Specif
  106213.     From #TmpRcp 
  106214.     ORDER BY Sifra_Apteka, Sifra_PodrSluzba, BezPartic, Spc_Specif, Broj_Recept
  106215. else
  106216.   Declare TabRcp Cursor Fast_Forward For
  106217.     Select Sifra_Apteka, Broj_Recept, Sifra_PodrSluzba, BezPartic, Spc_Specif
  106218.     From #TmpRcp 
  106219.     ORDER BY Sifra_Apteka, Sifra_PodrSluzba, Spc_Specif, BezPartic, Broj_Recept
  106220.  
  106221. Open TabRcp
  106222.  
  106223. Fetch Next From TabRcp 
  106224. Into @Sifra_Apt, @Broj_Recept, @PodrSluzba, @BezPartic, @Spc_Specif
  106225.  
  106226. While @@Fetch_Status = 0
  106227. Begin            
  106228.     if @BezPartic is null or @BezPartic <> 'D'
  106229.         set @BezPartic = ''
  106230.  
  106231.     IF @Sifra_Apt1<>@Sifra_Apt OR @PodrSluzba1<>@PodrSluzba or (@Posebno_BezPartic = 'D' and @BezPartic1<>@BezPartic)
  106232.     Begin
  106233.         SET @Sifra_Apt1=@Sifra_Apt 
  106234.         SET @PodrSluzba1=@PodrSluzba
  106235.         set @BezPartic1= @BezPartic
  106236.         set @Spc_Specif1 = @Spc_Specif
  106237.         SET @Rbr=0
  106238.         SET @Specif_Br =@Specif_Br + 1
  106239.         SET @Faktura_Br = @Faktura_Br + 1
  106240.         INSERT INTO Faktura (Godina_Fra, Faktura_Br, Mesec_Fra, Datum_Fra, Sifra_PodrSluzba_Fakt)
  106241.         VALUES (@Godina, @Faktura_Br, @Mesec, @Datum_Fra, @PodrSluzba)
  106242.         INSERT INTO #TmpFak (faktura_Br) VALUES (@Faktura_Br)
  106243.         INSERT INTO Specifikacii (Godina_Fra, Faktura_Br, Rangiran, Specif_Br, Sifra_Apteka,
  106244.                       BezPartic, Spc_Podr, Spc_Specif)
  106245.         VALUES (@Godina, @Faktura_Br, '0', @Specif_Br, @Sifra_Apt, 
  106246.                       @BezPartic, @PodrSluzba, @Spc_Specif)
  106247.     End
  106248.  
  106249.     IF @Spc_Specif <> @Spc_Specif1
  106250.     Begin
  106251.         SET @Rbr = 0
  106252.         SET @BezPartic1 = @BezPartic
  106253.         set @Spc_Specif1 = @Spc_Specif
  106254.         SET @Specif_Br = @Specif_Br + 1
  106255.         INSERT INTO Specifikacii (Godina_Fra, Faktura_Br, Rangiran, Specif_Br, Sifra_Apteka, 
  106256.                       BezPartic, Spc_Podr, Spc_Specif)
  106257.         VALUES (@Godina, @Faktura_Br, '0', @Specif_Br, @Sifra_Apt,
  106258.                       @BezPartic, @PodrSluzba, @Spc_Specif)
  106259.     End
  106260.  
  106261.     SET @Rbr = @Rbr + 1
  106262.  
  106263.     UPDATE Recepti 
  106264.     SET Faktura_Br = @Faktura_Br, Godina_Fra = @Godina, Mesec_Fra = @Mesec, 
  106265.         Specif_Br= @Specif_Br, Rbr_Vo_Specif =@Rbr
  106266.     WHERE Sifra_Apteka=@Sifra_Apt AND Broj_Recept=@Broj_Recept
  106267.  
  106268.     Fetch Next From TabRcp 
  106269.     Into @Sifra_Apt, @Broj_Recept, @PodrSluzba, @BezPartic, @Spc_Specif
  106270. End
  106271.  
  106272. Close TabRcp
  106273. Deallocate TabRcp
  106274. CREATE TABLE #TmpSpec
  106275. (Godina_Fra smallint,
  106276.  Specif_Br char(6),
  106277.  NabVr_BezDDV decimal(18, 2),
  106278.  Iznos_Marza decimal(18, 2),
  106279.  Osnovica_DDV decimal(18, 2),
  106280.  Iznos_DDV decimal(18, 2),
  106281.  Vk_Iznos decimal(18, 2),
  106282.  Vk_Partic decimal(18, 2),
  106283.  Vk_ZaNaplata decimal(18, 2),
  106284.  Presm_Partic decimal(18, 2))
  106285.  
  106286. INSERT INTO #TmpSpec 
  106287. 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)
  106288. FROM Recepti 
  106289. WHERE Godina_Fra=@Godina AND Faktura_Br IN (SELECT Faktura_Br FROM #TmpFak)
  106290. GROUP BY Godina_Fra, Specif_Br
  106291.  
  106292. UPDATE Specifikacii SET NabVr_BezDDV= T.NabVr_BezDDV, Iznos_Marza = T.Iznos_Marza, Osnovica_DDV= T.Osnovica_DDV,
  106293.     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)
  106294. FROM #TmpSpec T WHERE Specifikacii.Godina_Fra = T.Godina_Fra AND Specifikacii.Specif_Br = T.Specif_Br
  106295.  
  106296. SELECT * FROM #TmpFak
  106297.  
  106298.  
  106299.  
  106300.  
  106301.  
  106302.  
  106303. Go
  106304. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_napravifakturi_fiz]'))
  106305. drop procedure [dbo].[sp_napravifakturi_fiz]
  106306.  
  106307. Go
  106308.  
  106309.  
  106310. CREATE   PROCEDURE sp_NapraviFakturi_Fiz
  106311.     @Mesec    smallint,
  106312.     @Godina    smallint
  106313.  
  106314. AS
  106315.  
  106316. Declare @Sifra_Apt char(2)
  106317. Declare @Broj_Recept int
  106318. Declare @Sifra_Apt1 char(2)
  106319. Declare @Rbr smallint
  106320. Declare @Specif_Br int
  106321.  
  106322. Declare TabRcp Cursor Fast_Forward For
  106323.     Select Sifra_Apteka, Broj_Recept
  106324.     From Recepti 
  106325.     WHERE YEAR(DATUM_IZDAV) = @Godina AND Month(Datum_Izdav) = @Mesec
  106326.     ORDER BY Sifra_Apteka, Broj_Recept
  106327.  
  106328. Open TabRcp
  106329.  
  106330. Fetch Next From TabRcp Into @Sifra_Apt, @Broj_Recept
  106331.  
  106332. set @SifrA_Apt1 = '!'    -- Nepostoeccka
  106333. set @Specif_Br = 0
  106334.  
  106335. While @@Fetch_Status = 0
  106336. Begin            
  106337.  
  106338.     IF @Sifra_Apt1 <> @Sifra_Apt 
  106339.     Begin
  106340.         SET @Sifra_Apt1 = @Sifra_Apt 
  106341.         SET @Rbr = 0
  106342.  
  106343.         SET @Specif_Br = @Specif_Br + 1
  106344.     End
  106345.  
  106346.     -- pazi ova 500.0 e sustinsko (tockata i nulata)
  106347.     IF @Rbr > 1 and floor ((@Broj_Recept - 1) / 500) = round((@Broj_Recept - 1) / 500.0, 4)    --Cela 500-ka 
  106348.     Begin
  106349.         SET @Rbr = 0
  106350.         SET @Specif_Br = @Specif_Br + 1
  106351.     End
  106352.  
  106353.     SET @Rbr = @Rbr + 1
  106354.  
  106355.     UPDATE Recepti 
  106356.     SET Specif_Fiz = @Specif_Br,
  106357.         Rbr_Fiz = @Rbr
  106358.     WHERE Sifra_Apteka = @Sifra_Apt AND Broj_Recept=@Broj_Recept
  106359.  
  106360.     Fetch Next From TabRcp Into @Sifra_Apt, @Broj_Recept
  106361. End
  106362.  
  106363. Close TabRcp
  106364. Deallocate TabRcp
  106365.  
  106366.  
  106367.  
  106368.  
  106369.  
  106370. Go
  106371. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_napravinalzatv47glk]'))
  106372. drop procedure [dbo].[sp_napravinalzatv47glk]
  106373.  
  106374. Go
  106375.  
  106376. CREATE  PROCEDURE sp_NapraviNalZatv47GLK
  106377.     @Godina Smallint
  106378.  
  106379. AS
  106380.     CREATE TABLE #PomAnal
  106381. (    Kto_Anal    char(10),
  106382.     DaliOrg        char(1)
  106383. )
  106384.  
  106385. INSERT INTO #PomAnal (Kto_Anal, DaliOrg) 
  106386.    SELECT Kto_Anal, 'N' 
  106387.    FROM Anal 
  106388.    WHERE (DaliOrg IS NULL OR DaliOrg <>'D') AND (Kto_Anal Like '4%' OR  Kto_Anal Like '7%')
  106389.  
  106390. INSERT INTO #PomAnal (Kto_Anal, DaliOrg) 
  106391.    SELECT Kto_Anal, 'D' 
  106392.    FROM Anal 
  106393.    WHERE DaliOrg ='D' --AND (Prenos_PoOE IS NULL OR Prenos_PoOE='D') 
  106394.          AND (Kto_Anal Like '4%' OR  Kto_Anal Like '7%')
  106395.  
  106396. -- Ova e konfuzija - ne e bitno za ZATVARANJETO
  106397. --INSERT INTO #PomAnal (Kto_Anal, DaliOrg) 
  106398. --    SELECT Kto_Anal, 'N' FROM Anal WHERE DaliOrg ='D' AND Prenos_PoOE='N'  AND (Kto_Anal Like '4%' OR  Kto_Anal Like '7%')
  106399.  
  106400. -- Vrati go rezultatot
  106401. SELECT Kto_Anal, Sifra_OE, SUM(Dolzi) Dolzi, SUM(Pobaruva) Pobaruva
  106402. FROM GStav 
  106403. WHERE Year(Datum_Nal) = @Godina AND Kto_Anal IN
  106404.     (SELECT Kto_Anal 
  106405.      FROM #PomAnal 
  106406.      WHERE DaliOrg = 'D')
  106407. GROUP BY Kto_Anal, Sifra_OE
  106408.  
  106409. UNION
  106410.  
  106411. SELECT Kto_Anal, NULL Sifra_OE, SUM(Dolzi) Dolzi, SUM(Pobaruva) Pobaruva
  106412. FROM GStav 
  106413. WHERE Year(Datum_Nal) = @Godina AND Kto_Anal IN
  106414.     (SELECT Kto_Anal 
  106415.      FROM #PomAnal
  106416.      WHERE DaliOrg = 'N')
  106417.  
  106418. GROUP BY Kto_Anal
  106419.  
  106420. -- Vrati go rezultatot
  106421.  
  106422.  
  106423.  
  106424.  
  106425.  
  106426. Go
  106427. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_napravipocnalglk]'))
  106428. drop procedure [dbo].[sp_napravipocnalglk]
  106429.  
  106430. Go
  106431.  
  106432.  
  106433.  
  106434. CREATE     PROCEDURE sp_NapraviPocNalGLK
  106435.     @Godina Smallint,
  106436.     @DaliDivizii char(1)='N',
  106437.     @KojaDrz    varchar(2)='MK'
  106438. AS
  106439.     CREATE TABLE #PomAnal
  106440. (    Kto_Anal    char(10),
  106441.     DaliOrg        char(1)
  106442. )
  106443.     INSERT INTO #PomAnal (Kto_Anal, DaliOrg) SELECT Kto_Anal, 'N' FROM Anal WHERE DaliOrg IS NULL OR DaliOrg <>'D'
  106444.     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')
  106445.     INSERT INTO #PomAnal (Kto_Anal, DaliOrg) SELECT Kto_Anal, 'N' FROM Anal WHERE DaliOrg ='D' AND Prenos_PoOE='N'
  106446. IF @KojaDrz='SR'
  106447. Begin
  106448.     DELETE FROM #PomAnal WHERE Kto_Anal Like '5%'
  106449.     DELETE FROM #PomAnal WHERE Kto_Anal Like '6%'
  106450. End
  106451. ELSE
  106452. Begin
  106453.     DELETE FROM #PomAnal WHERE Kto_Anal Like '4%'
  106454.     DELETE FROM #PomAnal WHERE Kto_Anal Like '7%'
  106455. End
  106456.  
  106457. IF @DaliDivizii='D'
  106458.     SELECT Kto_Anal, Sifra_OE, KojaVal, Sifra_Div, SUM(Dolzi) Dolzi, SUM(Pobaruva) Pobaruva,
  106459.                   SUM(Dev_Dolzi) Dev_Dolzi, SUM(Dev_Pobaruva) Dev_Pobaruva
  106460.     FROM GStav WHERE Year(Datum_Nal) = @Godina AND Kto_Anal IN
  106461.     (SELECT Kto_Anal FROM #PomAnal WHERE DaliOrg = 'D')
  106462.     GROUP BY Kto_Anal, Sifra_OE, KojaVal, Sifra_Div 
  106463.     UNION
  106464.     SELECT Kto_Anal, NULL Sifra_OE, KojaVal, Sifra_Div, SUM(Dolzi) Dolzi, SUM(Pobaruva) Pobaruva,
  106465.                   SUM(Dev_Dolzi) Dev_Dolzi, SUM(Dev_Pobaruva) Dev_Pobaruva
  106466.     FROM GStav WHERE Year(Datum_Nal) = @Godina AND Kto_Anal IN
  106467.     (SELECT Kto_Anal FROM #PomAnal WHERE DaliOrg = 'N')
  106468.     GROUP BY Kto_Anal, KojaVal, Sifra_Div 
  106469. ELSE
  106470.     SELECT Kto_Anal, Sifra_OE, KojaVal, SUM(Dolzi) Dolzi, SUM(Pobaruva) Pobaruva,
  106471.                   SUM(Dev_Dolzi) Dev_Dolzi, SUM(Dev_Pobaruva) Dev_Pobaruva
  106472.     FROM GStav WHERE Year(Datum_Nal) = @Godina AND Kto_Anal IN
  106473.     (SELECT Kto_Anal FROM #PomAnal WHERE DaliOrg = 'D')
  106474.     GROUP BY Kto_Anal, Sifra_OE, KojaVal
  106475.     UNION
  106476.     SELECT Kto_Anal, NULL Sifra_OE, KojaVal, SUM(Dolzi) Dolzi, SUM(Pobaruva) Pobaruva,
  106477.                   SUM(Dev_Dolzi) Dev_Dolzi, SUM(Dev_Pobaruva) Dev_Pobaruva
  106478.     FROM GStav WHERE Year(Datum_Nal) = @Godina AND Kto_Anal IN
  106479.     (SELECT Kto_Anal FROM #PomAnal WHERE DaliOrg = 'N')
  106480.     GROUP BY Kto_Anal, KojaVal
  106481.  
  106482.  
  106483.  
  106484.  
  106485.  
  106486.  
  106487.  
  106488. Go
  106489. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_napravitabartzawebnaracki]'))
  106490. drop procedure [dbo].[sp_napravitabartzawebnaracki]
  106491.  
  106492. Go
  106493. CREATE PROCEDURE sp_NapraviTabArtzaWEBNaracki
  106494.     @Sifra_Kup    char(6)
  106495. AS
  106496. Declare @ImeTab varchar(20)
  106497. SET @ImeTab = '##wNar'+@Sifra_Kup
  106498.  
  106499. Declare @SSQL varchar(3000)
  106500. SET @SSQL = 'DROP TABLE '+@ImeTab
  106501.     IF EXISTS ( SELECT * FROM tempdb..sysobjects WHERE name=@ImeTab ) 
  106502.         EXEC (@SSQL)
  106503. SET @SSQL='    CREATE TABLE ' + @ImeTab+' (Sifra_Art varchar(20), Kolic decimal(18,6))'
  106504. EXEC (@SSQL)
  106505.  
  106506.  
  106507.  
  106508. Go
  106509. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_napravizbirnidok]'))
  106510. drop procedure [dbo].[sp_napravizbirnidok]
  106511.  
  106512. Go
  106513.  
  106514.  
  106515.  
  106516.  
  106517.  
  106518.  
  106519.  
  106520.  
  106521.  
  106522.  
  106523. CREATE                        PROCEDURE sp_NapraviZbirniDok
  106524.     @KoiOE    varchar(300), 
  106525.     @KoiTipDok    varchar(100),
  106526.     @Datum_Od    smalldatetime = NULL,    --ZA GOT. OD DISTR.
  106527.     @Datum_Do    smalldatetime,
  106528.     @Komint_Od    char(6) = NULL,
  106529.     @Komint_Do    char(6) = NULL,
  106530.     @KoiCeniMag char(1) = NULL,
  106531.     @MagCeniZaOE smallint = NULL,
  106532.     @Shiftiraj    char(1) = 'N',
  106533.     @ShiftCel    char(1) = 'N',        --Shiftiraj celosno samo za kalo se upotrebuva
  106534.     @KojaCena    char(1) = 'D',         --D-DogCena,M-MalCena,G-GotCena
  106535.     @IskluciMes    char(1) = 'N',        --Firmi na koi im se fakturira mesecno
  106536.     @FktPoPat    char(1) = 'N'        --fakturite po patnik,14.05.11 ZC
  106537. AS
  106538.     Declare @SSQL        varchar(4000)
  106539.     Declare @PriemOdMag    smallint
  106540.     Declare @VratVoMag    smallint
  106541.     Declare @VratVoMag2    smallint
  106542.     Declare @Faktura    smallint
  106543.     Declare @StornoFak    smallint
  106544.     Declare @Shift        int
  106545.     Declare @LenShift    int
  106546.     Declare @Art_Od    varchar(7)    
  106547.     Declare @Art_Do    varchar(7)
  106548.     SELECT @PriemOdMag = Pren_fix_plus, @VratVoMag=Pren_fix_minus, @Faktura=Ispr_Fix_plus, 
  106549.     @VratVoMag2=Pren_Fix_Minus2, @StornoFak=Ispr_Fix_Minus, @Shift = Ladno_Shift FROM Konfig
  106550. --    IF @Shiftiraj = 'D'
  106551.     Begin
  106552.         if @Shift IS NULL
  106553.             Begin
  106554.                 SET @Art_Od = '001000'    
  106555.                 SET @Art_Do = '002000'
  106556.             End
  106557.         Else
  106558.             Begin
  106559.                 SET @LenShift = Len(cast(@Shift as varchar(7)))
  106560.                 IF @LenShift > 6 
  106561.                     Begin
  106562.                     SET @Art_Od    = cast(@Shift as varchar(7))
  106563.                     SET @Art_Do    = cast(@Shift*2 as varchar(7))
  106564.                     End
  106565.                 Else
  106566.                     Begin
  106567.                     SET @Art_Od    = Replicate('0', 6-@LenShift) + cast(@Shift as varchar(6))
  106568.                     SET @Art_Do    = Replicate('0', 6-@LenShift) + cast(@Shift*2 as varchar(6))
  106569.                     End
  106570.             End
  106571.     End
  106572.     Declare @IskluciKup varchar(500)
  106573.     Declare @SamoKup varchar(500)
  106574.     SET @IskluciKup = NULL
  106575.     SET @SamoKup = NULL
  106576.     IF @LenShift > 6 
  106577.     Begin
  106578.         IF substring(@KoiTipDok,1,2)='81'
  106579.             SET @IskluciKup = '000001, 000002, 001000, 008135, 000020'
  106580.         IF substring(@KoiTipDok,1,2)='85'
  106581.         Begin
  106582. --            SET @KoiTipDok ='81,83,85,86'    
  106583.             SET @SamoKup = '000001, 000002, 001000, 008135, 000020'
  106584.         End
  106585.     End
  106586.     CREATE TABLE #TmpDok
  106587. (    Sifra_Kup    char(6),
  106588.     Sifra_Obj    smallint,
  106589.     Sifra_Pat    smallint,
  106590.     Sifra_Art    varchar(20),
  106591.     Sifra_Tar    char(3),
  106592.     POsn        decimal(6,2),
  106593.     Kolic        decimal(18,6),
  106594.     Cena        decimal(18,6),
  106595.     MagCena    decimal(18,6),
  106596.     Uces        decimal(6,2),
  106597.     GotCena        decimal(18,6)
  106598. )
  106599. IF @Datum_Od IS NOT NULL            
  106600. BEGIN
  106601.     SET @SSQL = 'SELECT Sifra_Art, Sum(Case VlIzl When ''V'' Then Kolic Else Kolic * (-1) End) 
  106602.     FROM Stavr WHERE Sifra_OE IN (' + @KoiOE + ') AND (Sifra_Dok ='+CAST(@PriemOdMag AS VARCHAR(6))+ 
  106603.     ' OR Sifra_dok='+ CAST(@Faktura AS VARCHAR(6))+') AND Datum_Dok >= '''+Cast(@Datum_Od as varchar(35))+
  106604.     ''' AND Datum_Dok <= '''+Cast(@Datum_Do as varchar(35)) + ''' GROUP BY Sifra_Art'
  106605.     INSERT INTO #TmpDok (Sifra_Art, Kolic) EXEC(@SSQL)
  106606.     SET @SSQL = 'SELECT Sifra_Art, Sum(Case VlIzl When ''V'' Then Kolic Else Kolic * (-1) End) 
  106607.     FROM Stavr WHERE Sifra_OE IN (' + @KoiOE + ') AND (Sifra_Dok ='+ CAST(@VratVoMag AS VARCHAR(6))+ 
  106608.     ' OR Sifra_Dok='+CAST(@VratVoMag2 AS VARCHAR(6))+ ' OR Sifra_Dok='+CAST(@StornoFak AS VARCHAR(6))+') AND Datum_Dok >= ''' + 
  106609.     Cast(@Datum_Od as varchar(35)) + ''' AND Datum_Dok <= ''' + Cast(@Datum_Do as varchar(35)) + 
  106610.     ''' AND (Sifra_Art<'+@Art_Od+' or Sifra_Art>'+@Art_Do+') GROUP BY Sifra_Art'
  106611.     INSERT INTO #TmpDok (Sifra_Art, Kolic) EXEC(@SSQL)
  106612. IF @LenShift > 6 
  106613.     SET @SSQL = 'SELECT SubString(Sifra_Art,2,6), Sum(Case VlIzl When ''V'' Then Kolic Else Kolic * (-1) End) 
  106614.     FROM Stavr WHERE Sifra_OE IN (' + @KoiOE + ') AND (Sifra_Dok ='+ CAST(@VratVoMag AS VARCHAR(6))+ 
  106615.     ' OR Sifra_Dok='+CAST(@VratVoMag2 AS VARCHAR(6))+ ' OR Sifra_Dok='+CAST(@StornoFak AS VARCHAR(6))+') AND Datum_Dok >= ''' + 
  106616.     Cast(@Datum_Od as varchar(35)) + ''' AND Datum_Dok <= ''' + Cast(@Datum_Do as varchar(35)) + 
  106617.     ''' AND Sifra_Art>'+@Art_Od+' AND Sifra_Art<'+@Art_Do+' GROUP BY Sifra_Art'
  106618. ELSE
  106619.     SET @SSQL = 'SELECT ''000'' + SubString(Sifra_Art,4,3), Sum(Case VlIzl When ''V'' Then Kolic Else Kolic * (-1) End) 
  106620.     FROM Stavr WHERE Sifra_OE IN (' + @KoiOE + ') AND (Sifra_Dok ='+ CAST(@VratVoMag AS VARCHAR(6))+ 
  106621.     ' OR Sifra_Dok='+CAST(@VratVoMag2 AS VARCHAR(6))+ ' OR Sifra_Dok='+CAST(@StornoFak AS VARCHAR(6))+') AND Datum_Dok >= ''' + 
  106622.     Cast(@Datum_Od as varchar(35)) + ''' AND Datum_Dok <= ''' + Cast(@Datum_Do as varchar(35)) + 
  106623.     ''' AND Sifra_Art>'+@Art_Od+' AND Sifra_Art<'+@Art_Do+' GROUP BY Sifra_Art'
  106624.     INSERT INTO #TmpDok (Sifra_Art, Kolic) EXEC(@SSQL)
  106625. END
  106626. ELSE
  106627. BEGIN
  106628.     SET @SSQL = 'SELECT '
  106629.     IF @Komint_Od IS NOT NULL OR @Komint_Do IS NOT NULL
  106630.     Begin
  106631.         SET @SSQL = @SSQL + 'D.Sifra_Kup, D.Sifra_Obj, '
  106632.         IF @FktPoPat='D' SET @SSQL=@SSQL + 'D.Sifra_Oe, '
  106633.         IF @KojaCena='Z' SET @SSQL=@SSQL + 'S.DokCena, '
  106634.     End
  106635.     SET @SSQL = @SSQL + 'S.Sifra_Art, SUM(S.Kolic) FROM Stavr S
  106636.     INNER JOIN Dokr D ON S.DokrID = D.DokrID '
  106637.     IF @IskluciMes ='D'
  106638.         SET @SSQL = @SSQL + ' INNER JOIN Komint K ON D.Sifra_kup=K.Sifra_Kup '
  106639.     SET @SSQL = @SSQL + ' WHERE S.Sifra_OE in (' + @KoiOE + ') AND S.Sifra_Dok in (' + @KoiTipDok + 
  106640.     ') AND S.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(35)) + 
  106641.     ''' AND (D.Blokiran IS NULL OR D.Blokiran = ''T'') ' 
  106642.     IF @IskluciKup IS NOT NULL
  106643.         SET @SSQL = @SSQL + ' AND D.Sifra_Kup NOT IN (' +@IskluciKup + ') '
  106644.     IF @SamoKup IS NOT NULL
  106645.         SET @SSQL = @SSQL + ' AND D.Sifra_Kup IN (' +@SamoKup + ') '
  106646.     IF @IskluciMes ='D'
  106647.         SET @SSQL = @SSQL + ' AND (K.KDrugo5 IS NULL OR K.KDrugo5 <> 1) '
  106648.     IF @Komint_Od IS NOT NULL
  106649.         SET @SSQL = @SSQL + ' AND D.Sifra_Kup >= ' + @Komint_Od
  106650.     IF @Komint_Do IS NOT NULL
  106651.         SET @SSQL = @SSQL + ' AND D.Sifra_Kup <= ' + @Komint_Do
  106652.     IF @Komint_Od IS NOT NULL OR @Komint_Do IS NOT NULL
  106653.         BEGIN
  106654.             SET @SSQL = @SSQL + ' GROUP BY D.Sifra_Kup, D.Sifra_Obj, S.Sifra_Art'
  106655.             IF @FktPoPat='D' SET @SSQL=@SSQL + ',D.Sifra_Oe '
  106656.             IF @KojaCena='Z' SET @SSQL=@SSQL + ',S.DokCena '
  106657.  
  106658.             Declare @SSQL1 varchar(300)
  106659.             SET @SSQL1 = 'INSERT INTO #TmpDok (Sifra_Kup, Sifra_Obj, '
  106660.             IF @FktPoPat='D' SET @SSQL1=@SSQL1 + 'Sifra_Pat, '
  106661.             IF @KojaCena='Z' SET @SSQL1=@SSQL1 + 'Cena, '
  106662.             SET @SSQL1=@SSQL1 + 'Sifra_Art, Kolic) '
  106663.             EXEC(@SSQL1 +@SSQL)
  106664.         END
  106665.     ELSE
  106666.         BEGIN
  106667.         SET @SSQL = @SSQL + ' GROUP BY S.Sifra_Art'
  106668.         INSERT INTO #TmpDok (Sifra_Art, Kolic) EXEC(@SSQL)
  106669.         END
  106670. END
  106671. IF @Shiftiraj = 'D'
  106672. BEGIN
  106673.     CREATE TABLE #TmpDok1
  106674. (    Sifra_Kup    char(6),
  106675.     Sifra_Obj    smallint,
  106676.     Sifra_Pat    smallint,
  106677.     Sifra_Art    varchar(20),
  106678.     Sifra_Tar    char(3),
  106679.     POsn        decimal(6,2),
  106680.     Kolic        decimal(18,6),
  106681.     Cena        decimal(18,6),
  106682.     MagCena    decimal(18,6),
  106683.     Uces        decimal(6,2),
  106684.     GotCena        decimal(18,6)
  106685. )
  106686. IF @LenShift > 6 
  106687. Begin
  106688.     IF @ShiftCel = 'D'
  106689.         UPDATE #TmpDok SET Sifra_Art = substring(Sifra_Art,2,6) WHERE
  106690.         Sifra_Art > @Art_Od AND #TmpDok.Sifra_Art < @Art_Do
  106691.     ELSE
  106692.         UPDATE #TmpDok SET Sifra_Art = substring(Sifra_Art,2,6) WHERE
  106693.         Sifra_Art > @Art_Od AND #TmpDok.Sifra_Art < @Art_Do AND Kolic < 0
  106694. End
  106695. Else
  106696. Begin
  106697.     IF @ShiftCel = 'D'
  106698.         UPDATE #TmpDok SET Sifra_Art = '000' + substring(Sifra_Art,4,3) WHERE
  106699.         Sifra_Art > @Art_Od AND #TmpDok.Sifra_Art < @Art_Do
  106700.     ELSE
  106701.         UPDATE #TmpDok SET Sifra_Art = '000' + substring(Sifra_Art,4,3) WHERE
  106702.         Sifra_Art > @Art_Od AND #TmpDok.Sifra_Art < @Art_Do AND Kolic < 0
  106703. End
  106704.     IF @KojaCena='Z'
  106705.         INSERT INTO #TmpDok1 (Sifra_Kup, Sifra_Obj, Sifra_Pat, Sifra_Art, Cena, Kolic)
  106706.         SELECT Sifra_Kup, Sifra_Obj, Sifra_Pat, Sifra_Art, Cena, SUM(Kolic) FROM #TmpDok
  106707.         GROUP BY Sifra_Kup, Sifra_Obj, Sifra_Pat, Sifra_Art, Cena
  106708.     ELSE
  106709.         INSERT INTO #TmpDok1 (Sifra_Kup, Sifra_Obj, Sifra_Art, Kolic)
  106710.         SELECT Sifra_Kup, Sifra_Obj, Sifra_Art, SUM(Kolic) FROM #TmpDok
  106711.         GROUP BY Sifra_Kup, Sifra_Obj, Sifra_Art
  106712.  
  106713.     DELETE FROM #TmpDok
  106714.     INSERT INTO #TmpDok SELECT * FROM #TmpDok1
  106715. END
  106716.  
  106717. IF @KojaCena<>'Z'
  106718. Begin
  106719.     SET @SSQL = 'UPDATE #TmpDok SET #TmpDok.CENA = KatArt.' 
  106720.     IF @KojaCena = 'D'
  106721.         SET @SSQL = @SSQL + 'DogCena'
  106722.     ELSE IF @KojaCena = 'M'
  106723.         SET @SSQL = @SSQL + 'MalCena'
  106724.     ELSE IF @KojaCena = 'G'
  106725.         SET @SSQL = @SSQL + 'GotCena'
  106726.     SET @SSQL = @SSQL + ', #TmpDok.Sifra_Tar = KatArt.Sifra_Tar, #TmpDok.POsn=Tarifi.ProcOsn  
  106727.     FROM KatArt, Tarifi WHERE #TmpDok.Sifra_Art = KatArt.Sifra_Art AND
  106728.     Tarifi.Sifra_Tar = KatArt.Sifra_Tar '
  106729.     EXEC(@SSQL)
  106730. End
  106731.  
  106732. IF @KojaCena='Z'
  106733.     Update #TmpDok Set #TmpDok.Sifra_Tar = KatArt.Sifra_Tar, #TmpDok.POsn=Tarifi.ProcOsn  
  106734.     FROM KatArt, Tarifi WHERE #TmpDok.Sifra_Art = KatArt.Sifra_Art AND
  106735.     Tarifi.Sifra_Tar = KatArt.Sifra_Tar 
  106736.  
  106737.  
  106738. UPDATE #TmpDok SET #TmpDok.GotCena = KatArt.GotCena FROM KatArt WHERE #TmpDok.Sifra_Art = KatArt.Sifra_Art --02.03.11
  106739. IF @KoiCeniMag='L'
  106740.     BEGIN
  106741.         Declare @Sif_GrOrg char(6)
  106742.         Declare @DanCenaOE char(1)
  106743.         SELECT @Sif_GrOrg=G.Sif_GrOrg FROM GrOrg G INNER JOIN SGrOrg S ON G.Sif_GrOrg=S.Sif_GrOrg
  106744.         WHERE  G.ZaedPlanCeni='D' AND S.Sifra_OE=@MagCeniZaOE        --G.DaliPogon='D' bese do 18.12.07 mesto ZaedPlanCeni ZV
  106745.         SELECT @DanCenaOE = CeniSoDanok FROM OrgEd WHERE Sifra_OE=@MagCeniZaOE
  106746.         CREATE TABLE #TmpC 
  106747.         (Sifra_Art varchar(20),
  106748.          Cena    decimal(12,4),
  106749.          DanCena char(1),
  106750.          POsn    decimal(6,2),
  106751.          Vazi_Od    smalldatetime)
  106752.         INSERT INTO #TmpC (Sifra_Art,Vazi_Od) SELECT Sifra_Art, MAX(Vazi_Od) FROM CeniPlanski 
  106753.         WHERE Sif_GrOrg=@Sif_GrOrg AND Sifra_Art IN (SELECT DISTINCT Sifra_Art FROM #TmpDok) GROUP BY Sifra_Art
  106754.         UPDATE #TmpC SET Cena=C.Cena, DanCena=C.DanCena FROM CeniPlanski C WHERE #TmpC.Sifra_Art=C.Sifra_Art AND #TmpC.Vazi_Od=C.Vazi_Od
  106755.         UPDATE #TmpC SET Posn=T.ProcOsn FROM KatArt A, Tarifi T WHERE #TmpC.Sifra_Art=A.Sifra_Art AND T.Sifra_Tar=A.Sifra_Tar
  106756.         UPDATE #TmpC SET Cena=Cena*(1+POsn/100) WHERE @DanCenaOE='D' AND DanCena='N'
  106757.         UPDATE #TmpC SET Cena=Cena/(1+POsn/100) WHERE @DanCenaOE='N' AND DanCena='D'
  106758.         UPDATE #TmpDok SET #TmpDok.MagCena = C.Cena FROM #TmpC C WHERE #TmpDok.Sifra_Art=C.Sifra_Art
  106759.     END
  106760. ELSE
  106761.     UPDATE #TmpDok SET #TmpDok.MagCena = KatArt.DogCena
  106762.     FROM KatArt WHERE #TmpDok.Sifra_Art = KatArt.Sifra_Art      --#TmpDok.Sifra_Art < @Art_Od  AND
  106763. /*UPDATE #TmpDok SET #TmpDok.MagCena = KatArt.DogCena
  106764. FROM KatArt WHERE #TmpDok.Sifra_Art > @Art_Od  AND #TmpDok.Sifra_Art < @Art_Do  
  106765. AND '000'+Substring(#TmpDok.Sifra_Art,4,3) = KatArt.Sifra_Art*/
  106766. UPDATE #TmpDok SET Uces=0
  106767. IF @Komint_Od IS NOT NULL OR @Komint_Do IS NOT NULL
  106768. BEGIN                            --prviov update dod.06.10.06
  106769.     UPDATE #TmpDok SET Uces = CenPoPodgr.Uces FROM CenPoPodgr, Katart, Kobjekti
  106770.     WHERE #TmpDok.Sifra_Art = KatArt.Sifra_Art AND KatArt.Sifra_podg = CenPoPodgr.Sifra_Podelba
  106771.     AND #TmpDok.Sifra_Kup = Kobjekti.Sifra_Kup AND #TmpDok.Sifra_Obj = Kobjekti.Sifra_Obj AND Kobjekti.TipKup = CenPoPodgr.TipKup
  106772.  
  106773.     UPDATE #TmpDok SET Uces = CenPoPodgr.Uces FROM CenPoPodgr, Katart, Komint
  106774.     WHERE #TmpDok.Sifra_Art = KatArt.Sifra_Art AND KatArt.Sifra_podg = CenPoPodgr.Sifra_Podelba
  106775.     AND #TmpDok.Sifra_Kup = Komint.Sifra_Kup AND Komint.TipKup = CenPoPodgr.TipKup AND #TmpDok.Uces=0
  106776.  
  106777.     UPDATE #TmpDok SET Uces = C.Popust, Cena = C.Cena FROM Cenovnik C
  106778.     WHERE #TmpDok.Sifra_Art = C.Sifra_Art AND #TmpDok.Sifra_Kup = C.Sifra_Kup
  106779.     AND @Datum_Do >= C.PocDatum AND @Datum_Do <= C.KrajDatum
  106780. END
  106781. IF @LenShift > 6 
  106782.     SELECT * FROM #TmpDok WHERE Kolic <> 0 ORDER BY Sifra_Kup, Sifra_Obj, Sifra_Pat, Sifra_Art
  106783. ELSE
  106784.     SELECT * FROM #TmpDok WHERE Kolic <> 0 AND Sifra_Art < @Art_Do ORDER BY Sifra_Kup, Sifra_Obj, Sifra_Pat, Sifra_Art
  106785.  
  106786.  
  106787.  
  106788.  
  106789.  
  106790.  
  106791.  
  106792.  
  106793. Go
  106794. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_narac_komint_datum]'))
  106795. drop procedure [dbo].[sp_narac_komint_datum]
  106796.  
  106797. Go
  106798.  
  106799. CREATE  PROCEDURE sp_Narac_Komint_Datum
  106800.     @Sifra_Kup Varchar(10),
  106801.     @Datum_Nar Smalldatetime
  106802. AS
  106803.     Select SN.Sifra_Art, K.ImeArt, K.EdMera,
  106804.         Sum(Case SN.Sifra_OE
  106805.             When 100 Then SN.Kolic
  106806.             Else    0
  106807.         End) Kolic100,
  106808.         Sum(Case SN.Sifra_OE
  106809.             When 102 Then SN.Kolic
  106810.             Else    0
  106811.         End) Kolic102
  106812.     From StaNarac SN
  106813.     Inner Join Naracki N On SN.NarID=N.NarID
  106814.     Inner Join Katart K On SN.Sifra_Art=K.Sifra_Art
  106815.     Where N.Sifra_Kup=@Sifra_Kup
  106816.       And N.Datum_Nar=@Datum_Nar
  106817.     Group By SN.Sifra_Art, K.ImeArt, K.EdMera
  106818.  
  106819.  
  106820.  
  106821.  
  106822. Go
  106823. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_naracano_isporacano_cfr]'))
  106824. drop procedure [dbo].[sp_naracano_isporacano_cfr]
  106825.  
  106826. Go
  106827.  
  106828. CREATE        PROCEDURE sp_Naracano_Isporacano_CFR
  106829.     @Sifra_Oe_Fri    smallint,
  106830.     @Sifra_Pat    int = Null,
  106831.     @Datum_Dok_Od    smalldatetime = Null,
  106832.     @Datum_Dok_Do    smalldatetime = Null,
  106833.     @TipNaracList    varchar(200) = Null,
  106834.     @TipDokList    varchar(200) = Null
  106835.  
  106836. AS
  106837.  
  106838.     Declare @SSQL as varchar(8000)
  106839.     Create Table #Rez
  106840.     (
  106841.         -- Dokr
  106842.         Sifra_Oe    smallint,
  106843.         Sifra_Dok    smallint,
  106844.         Broj_Dok    int,
  106845.         Sifra_OeNar    smallint,
  106846.         Sifra_Nar    smallint,
  106847.         Broj_Nar    int,
  106848.         Datum_dok    smalldatetime,
  106849.         Sifra_Kup    char(6),
  106850.         Sifra_Obj    smallint,
  106851.         Sifra_Pat    int,
  106852.         Identif_Br    varchar(30),
  106853.         Toc200        decimal(18,4),
  106854.         Danok1     decimal(18,4),
  106855.         Danok2        decimal(18,4),
  106856.         Kasa        decimal(6,2),
  106857.         -- Stavr
  106858.         Sifra_Art    varchar(20),
  106859.         Kolic        decimal(18,4),
  106860.         DokCena    decimal(18,4),
  106861.         DanDokCena    char(1),
  106862.         Rabat        decimal(6,2),    
  106863.         POsn        decimal(6,2),
  106864.         -- Naracki
  106865.         Datum_Nar    smalldatetime,
  106866.         -- StaNarac
  106867.         NarKolic    decimal(18,4),
  106868.         NarDokCena    decimal(18,4),
  106869.         NarDanDokCena char(1),
  106870.         NarRabat    decimal(6,2)
  106871.     )
  106872.     --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  106873.     -- gi zemame site Dokumenti povrzani so naracki
  106874.     --   5.1. Procedurata treba da TRCA PO DOKR za site IZLEZNI dokumenti (pazi i prenosnici se vklucceni), i za site stavki
  106875.     --   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.
  106876.     --   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).
  106877.     Set @SSQL = ' Select D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Sifra_OeNar, D.Sifra_Nar, D.Broj_Nar, D.Datum_Dok, 
  106878.                 D.Sifra_Kup, D.Sifra_Obj, D.Sifra_Pat, D.Identif_Br, D.Toc200, D.Danok1, D.Danok2, D.Kasa, 
  106879.                 S.Sifra_Art, S.Kolic, S.DokCena, S.DanDokCena, S.Uces, S.POsn,
  106880.                 N.Datum_Nar, SN.Kolic, SN.DokCena, SN.DanDokCena, SN.Uces
  106881.             From Dokr D
  106882.             inner Join Stavr S On S.DokrID=D.DokrID 
  106883.             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
  106884.             Left Outer Join StaNarac SN On SN.NarID=N.NarID And S.Sifra_Art = SN.Sifra_Art
  106885.             Where D.VlIzl = ''I'' '
  106886.     If @Sifra_Oe_Fri Is Not Null
  106887.         Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + Cast(@Sifra_Oe_Fri as varchar(6)) + ' '
  106888.     If @Sifra_Pat Is Not Null
  106889.         Set @SSQL = @SSQL + ' And D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(6)) + ' '
  106890.     If @Datum_Dok_Od Is Not Null
  106891.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + Cast(@Datum_Dok_Od as varchar(30)) + ''' '
  106892.     If @Datum_Dok_Do Is Not Null
  106893.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + Cast(@Datum_Dok_Do as varchar(30)) + ''' '
  106894.     If @TipDokList Is Not Null
  106895.         Set @SSQL = @SSQL + ' And D.Sifra_Dok In (' + @TipDokList + ') '
  106896.     --If @TipNaracList Is Not Null
  106897.     --    Set @SSQL = @SSQL + ' And (D.Sifra_Nar is null or D.SIfra_Nar = 0 or D.Sifra_Nar In (' + @TipNaracList + ')) '
  106898. --print @SSQL
  106899.     Insert Into #Rez (Sifra_Oe, Sifra_Dok, Broj_Dok, Sifra_OeNar, Sifra_Nar, Broj_Nar, Datum_dok, Sifra_Kup, Sifra_Obj,
  106900.             Sifra_Pat, Identif_Br, Toc200, Danok1, Danok2, Kasa, Sifra_Art, Kolic, DokCena, DanDokCena, Rabat, POsn,
  106901.             Datum_Nar, NarKolic, NarDokCena, NarDanDokCena, NarRabat)
  106902.     Exec (@SSQL)
  106903.     ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  106904.     -- Artiklite za koi ima naracka, a ne se vleseni vo dokument
  106905.     --  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
  106906.     --  5.3. Zabelezi deka mozze da se slucci za nekoja naraccka da NEMA niedna stavka vo STAVR (no ima stavka vo DOKR).
  106907.     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, 
  106908.             D.Identif_Br, D.Toc200, D.Danok1, D.Danok2, D.Kasa, SN.Sifra_Art, Null Kolic, Null DokCena, Null DanDokCena, Null Uces,
  106909.             N.Datum_Nar, SN.Kolic, SN.DokCena, SN.DanDokCena, SN.Uces
  106910.         From Naracki N
  106911.         inner Join StaNarac SN On SN.NarID=N.NarID 
  106912.         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
  106913.         Where D.VlIzl = ''I''  
  106914.         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
  106915.                 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) '
  106916.     If @Sifra_Oe_Fri Is Not Null
  106917.         Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + Cast(@Sifra_Oe_Fri as varchar(6)) + ' '
  106918.     If @Sifra_Pat Is Not Null
  106919.         Set @SSQL = @SSQL + ' And D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(6)) + ' '
  106920.     If @Datum_Dok_Od Is Not Null
  106921.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + Cast(@Datum_Dok_Od as varchar(30)) + ''' '
  106922.     If @Datum_Dok_Do Is Not Null
  106923.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + Cast(@Datum_Dok_Do as varchar(30)) + ''' '
  106924.     If @TipDokList Is Not Null
  106925.         Set @SSQL = @SSQL + ' And D.Sifra_Dok In (' + @TipDokList + ') '
  106926.     If @TipNaracList Is Not Null
  106927.         Set @SSQL = @SSQL + ' And D.Sifra_Nar In (' + @TipNaracList + ') '
  106928.  
  106929.     Insert Into #Rez (Sifra_Oe, Sifra_Dok, Broj_Dok, Sifra_OeNar, Sifra_Nar, Broj_Nar, Datum_dok, Sifra_Kup, Sifra_Obj, 
  106930.             Sifra_Pat, Identif_Br, Toc200, Danok1, Danok2, Kasa, Sifra_Art, Kolic, DokCena, DanDokCena, Rabat,
  106931.             Datum_Nar, NarKolic, NarDokCena, NarDanDokCena, NarRabat)
  106932.     Exec(@SSQL)
  106933.     -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  106934.     -- Naracki koi ne se preneseni vo dokument
  106935.     --   5.4. Zabelezi deka mozze da se slucci za nekoja naraccka da NEMA DOKR, no sepak treba da se prikazze.
  106936.     -- Vnimavaj: mozze naracckata da e realizirana vo DRUG period.
  106937.     -- Zatoa ke gi prikazzeme sampo onie NARACKI KOI VOOPSSTO NE SE REALIZIRANI (ako se realizirani bilo
  106938.     -- koga ke vlijaat na prethodnite toccki a ne ovde). Znacci voopsto ne proveruvame dali voopsto
  106939.     -- nesto ima vo #Rez, tuku samo dali NEMA VOOPSSTO REALIZACIJA...
  106940.     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
  106941.             From Naracki N
  106942.             inner Join StaNarac S On S.NarID=N.NarID
  106943.             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 
  106944.             where D.Sifra_Oe is null '        -- t.e. nema DOKR, nemalo nikakva realizacija
  106945. ----            Where Cast(N.Sifra_Oe as char(6)) +  Cast(N.Sifra_Nar as char(6)) + Cast(N.Broj_Nar as char(10)) 
  106946. --                Not In (Select Distinct Cast(Sifra_OeNar as char(6)) +  Cast(Sifra_Nar as char(6)) + Cast(Broj_Nar as char(10)) From #Rez) '
  106947.     If @Sifra_Pat Is Not Null
  106948.         Set @SSQL = @SSQL + ' And N.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(6)) + ' '
  106949.     If @Datum_Dok_Od Is Not Null
  106950.         Set @SSQL = @SSQL + ' And N.Datum_Nar >= ''' + Cast(@Datum_Dok_Od as varchar(30)) + ''' '
  106951.     If @Datum_Dok_Do Is Not Null
  106952.         Set @SSQL = @SSQL + ' And N.Datum_Nar <= ''' + Cast(@Datum_Dok_Do as varchar(30)) + ''' '
  106953.     If @TipNaracList Is Not Null
  106954.         Set @SSQL = @SSQL + ' And N.Sifra_Nar In (' + @TipNaracList + ') '
  106955.     Insert Into #Rez (Sifra_OeNar, Sifra_Nar, Broj_Nar, Datum_Nar, Sifra_Art, NarKolic, NarDokCena, NarDanDokCena, NarRabat, Sifra_Kup, Sifra_Obj)
  106956.     Exec (@SSQL)
  106957.     ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  106958.     
  106959.     Select R.Sifra_Oe, R.Sifra_Dok, R.Broj_Dok, R.Sifra_OeNar, R.Sifra_Nar, R.Broj_Nar, 
  106960.         R.Datum_Dok, dateadd(day, 1, R.Datum_Dok) Datum_Ispor, 
  106961.         R.Sifra_Kup, Kup.ImeKup, R.Sifra_Obj, KO.ImeObj, R.Sifra_Pat, Pat.ImePat, 
  106962.         R.Identif_Br, R.Toc200, R.Danok1, R.Danok2, R.Kasa, R.Sifra_Art, K.ImeArt, 
  106963.                 case when R.Kolic is null then 0 else R.Kolic end IsporKolic,
  106964.         (CASE when R.DokCena is null then 0 else R.DokCena end) *
  106965.             (case when R.DanDokCena = 'N' then 
  106966.                                    (1 + (case when R.POsn is null then 0 else R.Posn / 100 end))
  106967.                                       else 1 end) DokCena, 
  106968.         R.DanDokCena, 
  106969.         R.Datum_Nar, 
  106970.         case when R.NarKolic is null then 0 else R.NarKolic end NaracKolic, 
  106971.         CASE when R.NarDokCena is null then 0 else R.NarDokCena end NarDokCena, 
  106972.         R.NarDanDokCena,
  106973.                 case when R.Rabat is null then 0 else R.Rabat end Uces,
  106974.         (Case When R.Sifra_Obj > 0 Then KO.Posta Else Kup.Posta End) Posta, 
  106975.         (Case When R.Sifra_Obj > 0 Then KO.Smesto Else Kup.Smesto End) Smesto, 
  106976.         (Case When R.Sifra_Obj > 0 Then KO.ADresa Else Kup.ADresa End) ADresa, 
  106977.         K.ImaKomerc, K.ProcAlk, Org.ImeOrg,
  106978.         P.Ime_Podg, GTip.ImeTipKup,
  106979.         TD.ImeDok, 'D' Sredeno
  106980.     From #Rez R
  106981.     Inner Join Katart K On K.Sifra_Art = R.Sifra_Art    Inner Join Podgrupi P On K.Sifra_Podg = P.Sifra_Podg
  106982.     Left Outer Join Komint Kup On Kup.Sifra_Kup = R.Sifra_Kup
  106983.     Left Outer Join Kobjekti KO On KO.Sifra_Kup = R.Sifra_Kup And KO.Sifra_Obj = R.Sifra_Obj
  106984.     Left Outer Join Patnici Pat On Pat.Sifra_Pat = R.Sifra_Pat
  106985.     left outer join OrgEd Org on Org.sifra_oe = R.Sifra_Oe
  106986.     left outer join GTipKup GTip on GTip.TipKup = Kup.TipKup 
  106987.     left outer join TipDok TD on TD.Sifra_Dok = R.Sifra_Dok 
  106988.     where K.SmatUsl <> 'U' or K.SmatUsl is null 
  106989.     Order By R.Sifra_Oe, R.Sifra_Dok, R.Broj_Dok, R.Sifra_Art
  106990.  
  106991.  
  106992.  
  106993.  
  106994.  
  106995.  
  106996.  
  106997.  
  106998.  
  106999.  
  107000. Go
  107001. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_naracano_isporacano_detalno]'))
  107002. drop procedure [dbo].[sp_naracano_isporacano_detalno]
  107003.  
  107004. Go
  107005.  
  107006. CREATE        PROCEDURE sp_Naracano_Isporacano_Detalno
  107007.     @Sifra_Pat        smallint = Null,
  107008.     @KoiPat        Varchar(10) = Null,
  107009.     @Sifra_Nar        Varchar(100) = Null,
  107010.     @Datum_Nar_Od    smalldatetime = Null,
  107011.     @Datum_Nar_Do    smalldatetime = Null,
  107012.     @PoKomintArt        char(1) = 'D'        -- K - Po Komintent,     A - Po Artikal,      D - Detalno Po Naracka
  107013.  AS
  107014.     Declare @SSQL as varchar(8000)
  107015.     Declare @SSQLUsl as varchar(8000)
  107016.     Set @SSQLUsl = ' '
  107017.  
  107018.     If @Sifra_Pat Is Not Null
  107019.         Set @SSQLUsl = @SSQLUsl + ' And N.Sifra_Oe = ' + Cast(@Sifra_Pat as varchar(6)) + ' '
  107020.     If @KoiPat Is Not Null
  107021.         Set @SSQLUsl = @SSQLUsl + ' And N.Sifra_Oe In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @KoiPat + ''') '
  107022.     If @Sifra_Nar Is Not Null
  107023.         Set @SSQLUsl = @SSQLUsl + ' And N.Sifra_Nar In ( ' + @Sifra_Nar + ') '
  107024.     If @Datum_Nar_Od Is Not Null
  107025.         Set @SSQLUsl = @SSQLUsl + ' And N.Datum_Nar >= ''' + Cast(@Datum_Nar_Od as varchar(30)) + ''' '
  107026.     If @Datum_Nar_Do Is Not Null
  107027.         Set @SSQLUsl = @SSQLUsl + ' And N.Datum_Nar <= ''' + Cast(@Datum_Nar_Do as varchar(30)) + ''' '
  107028.  
  107029.     Create Table #NajnovDok
  107030.     (
  107031.          Sifra_Oe    smallint,
  107032.         Sifra_Nar    smallint,
  107033.         Broj_Nar    int,
  107034.         Sifra_Art    varchar(20),
  107035.         Datum_Dok    smalldatetime
  107036.     ) 
  107037.     Set @SSQL =  ' Select N.Sifra_Oe, N.Sifra_Nar, N.Broj_Nar, SN.Sifra_Art, Max(D.Datum_Dok)
  107038.         From StaNarac SN 
  107039.         Inner Join Naracki N on SN.NarID = N.NarID
  107040.         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
  107041.         Left Outer Join Stavr S On S.DokrID = D.DokrID And S.Sifra_Art = SN.Sifra_Art
  107042.         Inner Join Katart K On K.Sifra_Art = SN.Sifra_Art
  107043.         Where 1=1 ' 
  107044.     Set @SSQL = @SSQL + @SSQLUsl + ' Group By N.Sifra_Oe, N.Sifra_Nar, N.Broj_Nar, SN.Sifra_Art '
  107045.     Insert Into #NajnovDok Exec(@SSQL)
  107046.  
  107047.         Create Table #NajnovDok1
  107048.     (
  107049.          Sifra_Oe    smallint,
  107050.         Sifra_Nar    smallint,
  107051.         Broj_Nar    int,
  107052.         Sifra_Art    varchar(20),
  107053.         Datum_Dok    smalldatetime,
  107054.         DokrID        int
  107055.     ) 
  107056.     Insert Into #NajnovDok1
  107057.     Select D.Sifra_OeNar, D.Sifra_Nar, D.Broj_Nar, S.Sifra_Art, N.Datum_Dok, Max(D.DokrID)
  107058.     From Dokr D
  107059.     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
  107060.     Inner Join Stavr S On S.DokrID=D.DokrID And S.Sifra_Art=N.Sifra_Art
  107061.     Group By D.Sifra_OeNar, D.Sifra_Nar, D.Broj_Nar, S.Sifra_Art, N.Datum_Dok
  107062.  
  107063.  
  107064.     Create Table #Nar
  107065.     (
  107066.         NarID        int,
  107067.         Sifra_OeNar    smallint,
  107068.         Sifra_Nar    smallint,
  107069.         Broj_Nar    int,
  107070.         Datum_Nar    smalldatetime,
  107071.         DokrID        int,
  107072.         Sifra_OeDok    smallint,
  107073.         Sifra_Dok    smallint,
  107074.         Broj_Dok    int,
  107075.         Datum_Dok    smalldatetime,
  107076.         Sifra_Kup    char(6),
  107077.         Sifra_Obj    smallint,
  107078.         Sifra_Art    varchar(20),
  107079.         KolicNar    decimal(18,6),
  107080.         KolicDok    decimal(18,6),
  107081.     )
  107082.         
  107083.     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, 
  107084.                 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
  107085.             From StaNarac SN 
  107086.             Inner Join Naracki N On SN.NarID = N.NarID
  107087.             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
  107088.             Left Outer Join Stavr S On S.DokrID = D.DokrID And S.Sifra_Art = SN.Sifra_Art
  107089.             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 
  107090.             Left Outer Join Dokr DD On DD.DokrID=ND.DokrID
  107091.             Left Outer Join Komint Kup On Kup.Sifra_Kup = N.Sifra_Kup
  107092.             Left Outer Join KObjekti KO On KO.Sifra_Kup = N.Sifra_Kup And KO.Sifra_Obj=N.Sifra_Obj
  107093.             Inner Join Katart K On K.Sifra_Art = SN.Sifra_Art '
  107094.         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, 
  107095.                 N.Sifra_Kup, N.Sifra_Obj, SN.Sifra_Art, SN.Kolic '
  107096.     print @SSQL
  107097.     Insert Into #Nar Exec(@SSQL)
  107098.  
  107099.     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, 
  107100.                 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
  107101.             From Dokr D
  107102.             Left Outer Join Stavr S On S.DokrID = D.DokrID
  107103.             Left Outer Join Komint Kup On Kup.Sifra_Kup = D.Sifra_Kup
  107104.             Left Outer Join KObjekti KO On KO.Sifra_Kup = D.Sifra_Kup And KO.Sifra_Obj=D.Sifra_Obj
  107105.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art 
  107106.         Where D.Sifra_OeNar Is Null And D.Sifra_Pat Is Not Null '
  107107.     If @Sifra_Pat Is Not Null
  107108.         Set @SSQL = @SSQL + ' And D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(6)) + ' '
  107109.     If @KoiPat Is Not Null
  107110.         Set @SSQL = @SSQL + ' And D.Sifra_Pat In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @KoiPat + ''') '
  107111.     If @Datum_Nar_Od Is Not Null
  107112.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + Cast(@Datum_Nar_Od as varchar(30)) + ''' '
  107113.     If @Datum_Nar_Do Is Not Null
  107114.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + Cast(@Datum_Nar_Do as varchar(30)) + ''' '
  107115.     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 '
  107116.     Insert Into #Nar Exec(@SSQL)
  107117.  
  107118. --    Select * from #Nar
  107119.  
  107120.     Create Table #BrNarObj
  107121.     (
  107122.         Sifra_Pat    int,
  107123.         Sifra_Kup    char(6),
  107124.         Sifra_Obj    smallint,
  107125.         Sifra_Art    varchar(20),
  107126.         BrNar        int,
  107127.         BrDok        int,        
  107128.         BrObj        int,
  107129.         BrKomint    int,
  107130.         BrPoseti        int
  107131.     )
  107132.     IF @PoKomintArt = 'K'
  107133.         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
  107134.     Else IF @PoKomintArt = 'A'
  107135.         Insert Into #BrNarObj Select Sifra_OeNar, Null, Null, Sifra_Art,  Count(Distinct NarID), Count(Distinct DokrID), 
  107136.                     Count(Distinct Sifra_Kup + (Case When Sifra_Obj Is Not Null Then Cast(Sifra_Obj as char(3)) Else ' ' End)), 
  107137.                     Count(Distinct Sifra_Kup), Null From #Nar Group By Sifra_OeNar, Sifra_Art
  107138.  
  107139.     Create Table #Poseti
  107140.     (
  107141.         Sifra_Pat    int,    
  107142.         Sifra_Kup    char(6),
  107143.         Sifra_Obj    smallint,
  107144.         BrPoseti        int
  107145.     )
  107146.     If @PoKomintArt <> 'A' Or @PoKomintArt Is Null
  107147.     Begin
  107148.         Set @SSQL = ' Select Sifra_Oe, Sifra_Kup, Sifra_Obj, Count(*)
  107149.                 From Akcija
  107150.                 Where Aktivnost = ''V'' '
  107151.         If @Sifra_Pat Is Not Null
  107152.             Set @SSQL = @SSQL + ' And Sifra_Oe = ' + Cast(@Sifra_Pat as varchar(6)) + ' '
  107153.         If @KoiPat Is Not Null
  107154.             Set @SSQL = @SSQL + ' And Sifra_Oe In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @KoiPat + ''') '
  107155.         If @Datum_Nar_Od Is Not Null
  107156.             Set @SSQL = @SSQL + ' And DatumVreme >= ''' + Cast(@Datum_Nar_Od as varchar(30)) + ''' '
  107157.         If @Datum_Nar_Do Is Not Null
  107158.             Set @SSQL = @SSQL + ' And DatumVreme < ''' + Cast(@Datum_Nar_Do + 1  as varchar(30)) + ''' '
  107159.         Set @SSQL = @SSQL + ' Group By Sifra_Oe, Sifra_Kup, Sifra_Obj '
  107160.         Insert Into #Poseti Exec(@SSQL)
  107161.     End
  107162.  
  107163.     --Poseti za koi ne se napraveni naracki
  107164.     Insert Into #Nar (Sifra_OeNar, Sifra_Kup, Sifra_Obj)
  107165.     Select Sifra_Pat, Sifra_Kup, Sifra_Obj
  107166.     From  #Poseti 
  107167.     Where Cast(Sifra_Pat as char(10)) + Cast(Sifra_Kup as char(6)) + Cast(Sifra_Obj as char(3)) 
  107168.     Not In (Select Cast(Sifra_Pat as char(10)) + Cast(Sifra_Kup as char(6)) + Cast(Sifra_Obj as char(3)) From #Nar)
  107169.  
  107170.     Update #BrNarObj
  107171.     Set BrPoseti = P.BrPoseti 
  107172.     From #Poseti P
  107173.     Where P.Sifra_Pat = #BrNarObj.Sifra_Pat And P.Sifra_Kup=#BrNarObj.Sifra_Kup And P.Sifra_Obj=#BrNarObj.Sifra_Obj
  107174.     And P.Sifra_Obj Is Null And #BrNarObj.Sifra_Obj Is Null
  107175.  
  107176.     Update #BrNarObj
  107177.     Set BrPoseti = P.BrPoseti 
  107178.     From #Poseti P
  107179.     Where P.Sifra_Pat = #BrNarObj.Sifra_Pat And P.Sifra_Kup=#BrNarObj.Sifra_Kup
  107180.     And P.Sifra_Obj Is Not Null And #BrNarObj.Sifra_Obj Is Not Null
  107181.  
  107182.  
  107183.     Set @SSQL = ' Select N.Sifra_OeNar Sifra_Pat, Pat.ImePat, '
  107184.     If @PoKomintArt = 'K'
  107185.         Set @SSQL = @SSQL + ' N.Sifra_Kup, Kup.ImeKup, N.Sifra_Obj, KO.ImeObj, Null Sifra_Art, Null ImeArt, '
  107186.     Else If @PoKomintArt = 'A'
  107187.         Set @SSQL = @SSQL + ' Null Sifra_Kup, Null ImeKup, Null Sifra_Obj, Null ImeObj, N.Sifra_Art, K.ImeArt, '
  107188.     Else -- detalno
  107189.         Set @SSQL = @SSQL + ' N.Sifra_Kup, Kup.ImeKup, N.Sifra_Obj, KO.ImeObj, N.Sifra_Art, K.ImeArt, '
  107190.     If @PoKomintArt In ('K','A')
  107191.         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, '
  107192.     Else
  107193.         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, '
  107194.     Set @SSQL = @SSQL + ' Sum(KolicNar) KolicNar, Sum(KolicDok) KolicDok, BR.BrNar, BR.BrDok, BR.BrKomint , BR.BrObj, BP.BrPoseti 
  107195.             From #Nar N
  107196.             Left Outer Join Patnici Pat On Pat.Sifra_Pat = N.Sifra_OeNar
  107197.             Left Outer Join Komint Kup On Kup.Sifra_Kup = N.Sifra_Kup
  107198.             Left Outer Join KObjekti KO On KO.Sifra_Kup = N.Sifra_Kup And KO.Sifra_Obj=N.Sifra_Obj
  107199.             Left Outer Join Katart K On K.Sifra_Art = N.Sifra_Art 
  107200.             Left Outer Join #Poseti BP On BP.Sifra_Kup = N.Sifra_Kup And BP.Sifra_Obj=N.Sifra_Obj '
  107201.     If @PoKomintArt = 'K'
  107202.         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) '
  107203.     Else If @PoKomintArt = 'A'
  107204.         Set @SSQL = @SSQL + ' Left Outer Join #BrNarObj BR On BR.Sifra_Pat=N.Sifra_OeNar And BR.Sifra_Art=N.Sifra_Art '
  107205.     Else 
  107206.         Set @SSQL = @SSQL + ' Left Outer Join #BrNarObj BR On BR.Sifra_Pat=N.Sifra_OeNar ' -- Ovde nema Join - samo taka e staveno
  107207.     Set @SSQL = @SSQL + ' Group By N.Sifra_OeNar, Pat.ImePat, '
  107208.     If @PoKomintArt = 'K'
  107209.         Set @SSQL = @SSQL + ' N.Sifra_Kup, Kup.ImeKup, N.Sifra_Obj, KO.ImeObj, '
  107210.     Else If @PoKomintArt = 'A'
  107211.         Set @SSQL = @SSQL + ' N.Sifra_Art, K.ImeArt, '
  107212.     Else -- detalno
  107213.         Set @SSQL = @SSQL + ' N.Sifra_Kup, Kup.ImeKup, N.Sifra_Obj, KO.ImeObj, N.Sifra_Art, K.ImeArt, '
  107214.     If @PoKomintArt In ('K','A')
  107215.         Set @SSQL = @SSQL + ' '
  107216.     Else
  107217.         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), '
  107218.     Set @SSQL = @SSQL + ' BR.BrNar, BR.BrDok, BR.BrKomint, BR.BrObj, BP.BrPoseti  '
  107219. print @SSQL
  107220.     Exec(@SSQL)
  107221.  
  107222.  
  107223.     
  107224.  
  107225. --select * from #BrNarObj
  107226.  
  107227.  
  107228.  
  107229. /*        
  107230.  
  107231.     If @PoArtDok = 'D' -- po dokumrenti
  107232.     Begin
  107233.         Set @SSQL = ' Select SN.Sifra_Art, K.ImeArt, N.Datum_Nar, N.Sifra_Oe SifOeNar, N.Sifra_Nar, N.Broj_Nar, ND.Datum_Dok,  
  107234.                     (SN.Kolic*(Case When SN.DanDokCena=''D'' Then SN.DokCena Else SN.DokCena*(1+SN.Posn/100) End)) IznosNar,
  107235.                     SN.Kolic KolicNar,
  107236.                     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,
  107237.                     Sum(Case When S.Kolic Is Not Null Then S.Kolic Else 0 End) KolicDok,
  107238.                     DATEDIFF(day, N.Datum_Nar, ND.Datum_Dok) Denovi, Null as Rbr, N.Sifra_Kup, Kup.ImeKup, N.Sifra_Obj, KO.ImeObj
  107239.             From StaNarac SN 
  107240.             Inner Join Naracki N On SN.NarID = N.NarID
  107241.             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
  107242.             Left Outer Join Stavr S On S.DokrID = D.DokrID And S.Sifra_Art = SN.Sifra_Art
  107243.             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 
  107244.             Left Outer Join Dokr DD On DD.DokrID=ND.DokrID
  107245.             Left Outer Join Komint Kup On Kup.Sifra_Kup = N.Sifra_Kup
  107246.             Left Outer Join KObjekti KO On KO.Sifra_Kup = N.Sifra_Kup And KO.Sifra_Obj=N.Sifra_Obj
  107247.             Inner Join Katart K On K.Sifra_Art = SN.Sifra_Art
  107248.             Where 1=1 '
  107249.         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, 
  107250.                     (SN.Kolic*(Case When SN.DanDokCena=''D'' Then SN.DokCena Else SN.DokCena*(1+SN.Posn/100) End)), SN.Kolic,
  107251.                     DATEDIFF(day, N.Datum_Nar, ND.Datum_Dok), N.Sifra_Kup, Kup.ImeKup, N.Sifra_Obj, KO.ImeObj
  107252.                 Order by N.Sifra_Oe, N.Sifra_Nar, N.Broj_Nar '
  107253.         Exec(@SSQL)
  107254.     End
  107255.     Else   -- @PoArtDok = 'A' -- po artikli
  107256.     Begin
  107257.         Create Table #Narac
  107258.         (
  107259.             Sifra_Art    varchar(20),
  107260.             IznosNar    decimal(18,6),
  107261.             KolicNar    decimal(18,6),
  107262.             IznosDok    decimal(18,6),
  107263.             KolicDok    decimal(18,6)
  107264.         )
  107265.         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,
  107266.                     Sum(SN.Kolic) KolicNar, 0, 0
  107267.             From StaNarac SN 
  107268.             Inner Join Naracki N On SN.NarID = N.NarID
  107269.             Inner Join Katart K On K.Sifra_Art = SN.Sifra_Art
  107270.             Where 1=1 '
  107271.         Set @SSQL = @SSQL + @SSQLUsl + ' Group By  SN.Sifra_Art '
  107272.         Insert Into #Narac Exec(@SSQL)
  107273.  
  107274.         Set @SSQL = ' Select SN.Sifra_Art, 0 IznosNar, 0 KolicNar,
  107275.                      Sum(S.Kolic*(Case When S.DanDokCena=''D'' Then S.DokCena Else S.DokCena*(1+S.Posn/100) End)) IznosDok,
  107276.                     Sum(S.Kolic) KolicDok
  107277.             From StaNarac SN 
  107278.             Inner Join Naracki N On SN.NarID = N.NarID
  107279.             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
  107280.             Left Outer Join Stavr S On S.DokrID = D.DokrID And S.Sifra_Art = SN.Sifra_Art
  107281.             Where 1=1 '
  107282.         Set @SSQL = @SSQL + @SSQLUsl + ' Group By  SN.Sifra_Art '
  107283.         Insert Into #Narac Exec(@SSQL)
  107284.  
  107285.         Select N.Sifra_Art, K.ImeArt, Null Datum_Nar, Null SifOeNar, Null Sifra_Nar, Null Broj_Nar, Null Datum_Dok,
  107286.             Sum(N.IznosNar) IznosNar, Sum(N.KolicNar) KolicNar, Sum(N.IznosDok) IznosDok, Sum(KolicDok) KolicDok
  107287.         From #Narac N    
  107288.         Inner Join Katart K ON K.Sifra_Art = N.Sifra_Art
  107289.         Group By N.Sifra_Art, K.ImeArt
  107290.     End
  107291. */
  107292.  
  107293.  
  107294. Go
  107295. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_naracano_realizirano]'))
  107296. drop procedure [dbo].[sp_naracano_realizirano]
  107297.  
  107298. Go
  107299.  
  107300.  
  107301. CREATE                           PROCEDURE sp_Naracano_Realizirano
  107302.     @Sifra_OE     Smallint,
  107303.        @Sifra_Nar     Smallint,
  107304.     @Broj_Nar     Int,
  107305.        @Datum_Nar_Od Smalldatetime,
  107306.        @Datum_Nar_Do Smalldatetime,
  107307.     @Sifra_Kup     Char(6),
  107308.     @Sifra_Art_Od    varchar(20),
  107309.     @Sifra_Art_Do    varchar(20),
  107310.     @Podred    char(1) = 'S',    -- S - Sifra_Art,  I - ImeArt
  107311.     @KoiNar    char(1) = 'S',    -- D - Domassni,   E - Stranski,    S - Site (I Domassni i Stranski)
  107312.     @Sifra_GrNar    smallint = Null
  107313. AS
  107314.     Declare @SSQL Varchar(4000)
  107315.     Declare @SSQLUsl Varchar(4000)
  107316.     Set @SSQL=' '
  107317.     Set @SSQLUsl=' '
  107318.     If @Sifra_Nar Is NOT NULL
  107319.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Sifra_Nar=''' + Cast(@Sifra_Nar As Varchar(10)) + ''' '
  107320.     If @Sifra_GrNar Is NOT NULL
  107321.         SET @SSQLUsl = @SSQLUsl + 'AND TN.Sifra_GrNar=''' + Cast(@Sifra_GrNar As Varchar(10)) + ''' '
  107322.     If @Sifra_OE Is NOT Null
  107323.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  107324.     If @Broj_Nar Is NOT Null
  107325.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Broj_Nar=''' + Cast(@Broj_Nar As Varchar(10)) + ''' '
  107326.     If @Datum_Nar_Od Is NOT Null
  107327.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Datum_Nar>=''' + Cast(@Datum_Nar_Od As Varchar(35)) + ''' '
  107328.     If @Datum_Nar_Do Is NOT Null
  107329.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Datum_Nar<=''' + Cast(@Datum_Nar_Do As Varchar(35)) + ''' '
  107330.     If @Sifra_Kup Is NOT Null
  107331.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Sifra_Kup=''' + @Sifra_Kup + ''' '
  107332.     If @Sifra_Art_Od Is NOT Null
  107333.         SET @SSQLUsl = @SSQLUsl + 'AND SN.Sifra_Art >=''' + @Sifra_Art_Od + ''' '
  107334.     If @Sifra_Art_Do Is NOT Null
  107335.         SET @SSQLUsl = @SSQLUsl + 'AND SN.Sifra_Art <=''' + @Sifra_Art_Do + ''' '
  107336. /*    IF @Realiz='D'
  107337.         SET @SSQL = @SSQL + ' AND (Nar.Realiziran = ''D'' Or SN.Realiziran = ''D'' Or SN.Realiziran = ''P'') '
  107338.     Else IF @Realiz='N'
  107339.         SET @SSQL = @SSQL + ' AND (Not (Nar.Realiziran = ''D'' Or Nar.Realiziran = ''S'')  Or (Nar.Realiziran Is Null)) ' 
  107340.     If @VlIzl Is NOT Null
  107341.         SET @SSQL = @SSQL + 'AND TN.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  107342. */
  107343.     Create Table #Tab
  107344.     (
  107345.      Sifra_Art    varchar(20),
  107346.      KolicNarac    decimal(18,6),
  107347.      KolicReal    decimal(18,6),
  107348.      KolicOdZal    decimal(18,6),
  107349.      ImeMat        varchar(200)
  107350.     )
  107351.     SET @SSQL = ' SELECT SN.Sifra_Art, Sum(SN.Kolic) KolicNarac, 0 as KolicReal, Sum(SN.KolicOdZal), SN.ImeMat 
  107352.             FROM Naracki Nar
  107353.             Inner Join StaNarac SN On Nar.NarID=SN.NarID
  107354.             Inner Join Katart K On K.Sifra_Art = SN.Sifra_Art
  107355.             Inner Join TipNarac TN On TN.Sifra_Nar=Nar.Sifra_Nar 
  107356.             Where 1=1 '
  107357.     If @KoiNar = 'D'
  107358.         Set @SSQL = @SSQL + ' And (TN.DaliDev<>''D'' Or TN.DaliDev Is Null) '
  107359.     Else If @KoiNar = 'E'
  107360.         Set @SSQL = @SSQL + ' And TN.DaliDev=''D'' '
  107361.     Set @SSQL = @SSQL + @SSQLUsl + 'Group By SN.Sifra_Art, SN.ImeMat '
  107362.     Insert Into #Tab Exec(@SSQL)
  107363.     SET @SSQL = ' SELECT SNR.Sifra_Art, 0 as KolicNarac, Sum(SNR.Kolic) KolicReal, 0, Null
  107364.             FROM Naracki Nar
  107365.             Inner Join StaNaracReal SNR On Nar.NarID=SNR.NarID
  107366.             Inner Join Katart K On K.Sifra_Art = SNR.Sifra_Art
  107367.             Inner Join TipNarac TN On TN.Sifra_Nar=Nar.Sifra_Nar 
  107368.             Where 1=1 '
  107369.     If @KoiNar = 'D'
  107370.         Set @SSQL = @SSQL + ' And (TN.DaliDev<>''D'' Or TN.DaliDev Is Null) '
  107371.     Else If @KoiNar = 'E'
  107372.         Set @SSQL = @SSQL + ' And TN.DaliDev=''D'' '
  107373.     Set @SSQL = @SSQL + @SSQLUsl + 'Group By SNR.Sifra_Art '
  107374.     Insert Into #Tab Exec(@SSQL)
  107375.     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
  107376.     From #Tab T
  107377.     Inner Join Katart K On K.Sifra_Art=T.Sifra_Art
  107378.     Group by T.Sifra_Art, K.ImeArt, K.Tezina, K.BTezina, T.ImeMat, K.Sifra_Podg
  107379.  
  107380.  
  107381.  
  107382.  
  107383. Go
  107384. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_narackano_isporacano]'))
  107385. drop procedure [dbo].[sp_narackano_isporacano]
  107386.  
  107387. Go
  107388.  
  107389.  
  107390.  
  107391.  
  107392.  
  107393.  
  107394.  
  107395. CREATE        PROCEDURE sp_Narackano_Isporacano
  107396.     @Sifra_OeNar        smallint = Null,
  107397.     @Sifra_Nar        Varchar(100) = Null,
  107398.     @Datum_Nar_Od    smalldatetime = Null,
  107399.     @Datum_Nar_Do    smalldatetime = Null,
  107400.     @Realizirani        char(1) = Null,        -- D / N
  107401.     @PoArtDok        char(1) = 'N'        -- A - Po Artikli    D - Po Artikli i dokumenti
  107402.  AS
  107403.     Declare @SSQL as varchar(8000)
  107404.     Declare @SSQLUsl as varchar(8000)
  107405.     Set @SSQLUsl = ' '
  107406.  
  107407.     If @Sifra_OeNar Is Not Null
  107408.         Set @SSQLUsl = @SSQLUsl + ' And N.Sifra_Oe = ' + Cast(@Sifra_OeNar as varchar(6)) + ' '
  107409.     If @Sifra_Nar Is Not Null
  107410.         Set @SSQLUsl = @SSQLUsl + ' And N.Sifra_Nar In ( ' + @Sifra_Nar + ') '
  107411.     If @Datum_Nar_Od Is Not Null
  107412.         Set @SSQLUsl = @SSQLUsl + ' And N.Datum_Nar >= ''' + Cast(@Datum_Nar_Od as varchar(30)) + ''' '
  107413.     If @Datum_Nar_Do Is Not Null
  107414.         Set @SSQLUsl = @SSQLUsl + ' And N.Datum_Nar <= ''' + Cast(@Datum_Nar_Do as varchar(30)) + ''' '
  107415.     If @Realizirani = 'D'
  107416.         Set @SSQLUsl = @SSQLUsl + ' And SN.Realiz_Kolic <> 0 '
  107417.     Else If @Realizirani = 'N'
  107418.         Set @SSQLUsl = @SSQLUsl + ' And (SN.Realiz_Kolic = 0 Or SN.Realiz_Kolic Is Null) '
  107419.  
  107420.     Create Table #NajnovDok
  107421.     (
  107422.          Sifra_Oe    smallint,
  107423.         Sifra_Nar    smallint,
  107424.         Broj_Nar    int,
  107425.         Sifra_Art    varchar(20),
  107426.         Datum_Dok    smalldatetime
  107427.     ) 
  107428.     Set @SSQL =  ' Select N.Sifra_Oe, N.Sifra_Nar, N.Broj_Nar, SN.Sifra_Art, Max(D.Datum_Dok)
  107429.         From StaNarac SN 
  107430.         Inner Join Naracki N on SN.NarID = N.NarID
  107431.         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
  107432.         Left Outer Join Stavr S On S.DokrID = D.DokrID And S.Sifra_Art = SN.Sifra_Art
  107433.         Inner Join Katart K On K.Sifra_Art = SN.Sifra_Art
  107434.         Where 1=1 ' 
  107435.     Set @SSQL = @SSQL + @SSQLUsl + ' Group By N.Sifra_Oe, N.Sifra_Nar, N.Broj_Nar, SN.Sifra_Art '
  107436.     Insert Into #NajnovDok Exec(@SSQL)
  107437.  
  107438.         Create Table #NajnovDok1
  107439.     (
  107440.          Sifra_Oe    smallint,
  107441.         Sifra_Nar    smallint,
  107442.         Broj_Nar    int,
  107443.         Sifra_Art    varchar(20),
  107444.         Datum_Dok    smalldatetime,
  107445.         DokrID        int
  107446.     ) 
  107447.     Insert Into #NajnovDok1
  107448.     Select D.Sifra_OeNar, D.Sifra_Nar, D.Broj_Nar, S.Sifra_Art, N.Datum_Dok, Max(D.DokrID)
  107449.     From Dokr D
  107450.     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
  107451.     Inner Join Stavr S On S.DokrID=D.DokrID And S.Sifra_Art=N.Sifra_Art
  107452.     Group By D.Sifra_OeNar, D.Sifra_Nar, D.Broj_Nar, S.Sifra_Art, N.Datum_Dok
  107453.  
  107454.     If @PoArtDok = 'D' -- po dokumrenti
  107455.     Begin
  107456.         Set @SSQL = ' Select SN.Sifra_Art, K.ImeArt, N.Datum_Nar, N.Sifra_Oe SifOeNar, N.Sifra_Nar, N.Broj_Nar, ND.Datum_Dok,  
  107457.                     (SN.Kolic*(Case When SN.DanDokCena=''D'' Then SN.DokCena Else SN.DokCena*(1+SN.Posn/100) End)) IznosNar,
  107458.                     SN.Kolic KolicNar,
  107459.                     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,
  107460.                     Sum(Case When S.Kolic Is Not Null Then S.Kolic Else 0 End) KolicDok,
  107461.                     DATEDIFF(day, N.Datum_Nar, ND.Datum_Dok) Denovi, Null as Rbr, N.Sifra_Kup, Kup.ImeKup, N.Sifra_Obj, KO.ImeObj
  107462.             From StaNarac SN 
  107463.             Inner Join Naracki N On SN.NarID = N.NarID
  107464.             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
  107465.             Left Outer Join Stavr S On S.DokrID = D.DokrID And S.Sifra_Art = SN.Sifra_Art
  107466.             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 
  107467.             Left Outer Join Dokr DD On DD.DokrID=ND.DokrID
  107468.             Left Outer Join Komint Kup On Kup.Sifra_Kup = N.Sifra_Kup
  107469.             Left Outer Join KObjekti KO On KO.Sifra_Kup = N.Sifra_Kup And KO.Sifra_Obj=N.Sifra_Obj
  107470.             Inner Join Katart K On K.Sifra_Art = SN.Sifra_Art
  107471.             Where 1=1 '
  107472.         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, 
  107473.                     (SN.Kolic*(Case When SN.DanDokCena=''D'' Then SN.DokCena Else SN.DokCena*(1+SN.Posn/100) End)), SN.Kolic,
  107474.                     DATEDIFF(day, N.Datum_Nar, ND.Datum_Dok), N.Sifra_Kup, Kup.ImeKup, N.Sifra_Obj, KO.ImeObj
  107475.                 Order by N.Sifra_Oe, N.Sifra_Nar, N.Broj_Nar '
  107476.         Exec(@SSQL)
  107477.     End
  107478.     Else   -- @PoArtDok = 'A' -- po artikli
  107479.     Begin
  107480.         Create Table #Narac
  107481.         (
  107482.             Sifra_Art    varchar(20),
  107483.             IznosNar    decimal(18,6),
  107484.             KolicNar    decimal(18,6),
  107485.             IznosDok    decimal(18,6),
  107486.             KolicDok    decimal(18,6)
  107487.         )
  107488.         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,
  107489.                     Sum(SN.Kolic) KolicNar, 0, 0
  107490.             From StaNarac SN 
  107491.             Inner Join Naracki N On SN.NarID = N.NarID
  107492.             Inner Join Katart K On K.Sifra_Art = SN.Sifra_Art
  107493.             Where 1=1 '
  107494.         Set @SSQL = @SSQL + @SSQLUsl + ' Group By  SN.Sifra_Art '
  107495.         Insert Into #Narac Exec(@SSQL)
  107496.  
  107497.         Set @SSQL = ' Select SN.Sifra_Art, 0 IznosNar, 0 KolicNar,
  107498.                      Sum(S.Kolic*(Case When S.DanDokCena=''D'' Then S.DokCena Else S.DokCena*(1+S.Posn/100) End)) IznosDok,
  107499.                     Sum(S.Kolic) KolicDok
  107500.             From StaNarac SN 
  107501.             Inner Join Naracki N On SN.NarID = N.NarID
  107502.             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
  107503.             Left Outer Join Stavr S On S.DokrID = D.DokrID And S.Sifra_Art = SN.Sifra_Art
  107504.             Where 1=1 '
  107505.         Set @SSQL = @SSQL + @SSQLUsl + ' Group By  SN.Sifra_Art '
  107506.         Insert Into #Narac Exec(@SSQL)
  107507.         Select N.Sifra_Art, K.ImeArt, Null Datum_Nar, Null SifOeNar, Null Sifra_Nar, Null Broj_Nar, Null Datum_Dok,
  107508.             Sum(N.IznosNar) IznosNar, Sum(N.KolicNar) KolicNar, Sum(N.IznosDok) IznosDok, Sum(KolicDok) KolicDok
  107509.         From #Narac N    
  107510.         Inner Join Katart K ON K.Sifra_Art = N.Sifra_Art
  107511.         Group By N.Sifra_Art, K.ImeArt
  107512.     End
  107513.  
  107514.  
  107515. Go
  107516. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_narackareal]'))
  107517. drop procedure [dbo].[sp_narackareal]
  107518.  
  107519. Go
  107520. CREATE PROCEDURE sp_NarackaReal
  107521.     @Sifra_OE    smallint,
  107522.     @Sifra_Nar    smallint,
  107523.     @Broj_Nar    int
  107524. AS
  107525.     UPDATE Naracki SET Realiziran = 'D', Realiz_Na=GetDate()
  107526.     WHERE Sifra_OE=@Sifra_OE AND Sifra_Nar=@Sifra_Nar AND Broj_Nar=@Broj_Nar
  107527.  
  107528.  
  107529.  
  107530.  
  107531. Go
  107532. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_naracki_sledenje]'))
  107533. drop procedure [dbo].[sp_naracki_sledenje]
  107534.  
  107535. Go
  107536.  
  107537.  
  107538.  
  107539.  
  107540.  
  107541. CREATE                             PROCEDURE sp_Naracki_Sledenje
  107542.     @Sifra_OE     Smallint,
  107543.        @Sifra_Nar     Smallint,
  107544.     @Broj_Nar     Int,
  107545.        @Datum_Nar_Od Smalldatetime,
  107546.        @Datum_Nar_Do Smalldatetime,
  107547.     @Sifra_Kup     Char(6),
  107548.     @Sifra_Art_Od    varchar(20),
  107549.     @Sifra_Art_Do    varchar(20),
  107550.     @Podred    char(1) = 'S',    -- S - Sifra_Art,  I - ImeArt
  107551.     @KoiNar    char(1) = 'S',    -- D - Domassni,   E - Stranski,    S - Site (I Domassni i Stranski)
  107552.     @Sifra_GrNar    smallint = Null
  107553. --    @VlIzl Char(1),
  107554. AS
  107555.     Declare @SSQL Varchar(4000)
  107556.     Declare @SSQLUsl Varchar(4000)
  107557.     Set @SSQL=' '
  107558.     Set @SSQLUsl=' '
  107559.     If @Sifra_Nar Is NOT NULL
  107560.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Sifra_Nar=''' + Cast(@Sifra_Nar As Varchar(10)) + ''' '
  107561.     If @Sifra_GrNar Is NOT NULL
  107562.         SET @SSQLUsl = @SSQLUsl + 'AND TN.Sifra_GrNar=''' + Cast(@Sifra_GrNar As Varchar(10)) + ''' '
  107563.     If @Sifra_OE Is NOT Null
  107564.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  107565.     If @Broj_Nar Is NOT Null
  107566.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Broj_Nar=''' + Cast(@Broj_Nar As Varchar(10)) + ''' '
  107567.     If @Datum_Nar_Od Is NOT Null
  107568.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Datum_Nar>=''' + Cast(@Datum_Nar_Od As Varchar(35)) + ''' '
  107569.     If @Datum_Nar_Do Is NOT Null
  107570.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Datum_Nar<=''' + Cast(@Datum_Nar_Do As Varchar(35)) + ''' '
  107571.     If @Sifra_Kup Is NOT Null
  107572.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Sifra_Kup=''' + @Sifra_Kup + ''' '
  107573.     If @Sifra_Art_Od Is NOT Null
  107574.         SET @SSQLUsl = @SSQLUsl + 'AND SN.Sifra_Art >=''' + @Sifra_Art_Od + ''' '
  107575.     If @Sifra_Art_Do Is NOT Null
  107576.         SET @SSQLUsl = @SSQLUsl + 'AND SN.Sifra_Art <=''' + @Sifra_Art_Do + ''' '
  107577. /*    IF @Realiz='D'
  107578.         SET @SSQL = @SSQL + ' AND (Nar.Realiziran = ''D'' Or SN.Realiziran = ''D'' Or SN.Realiziran = ''P'') '
  107579.     Else IF @Realiz='N'
  107580.         SET @SSQL = @SSQL + ' AND (Not (Nar.Realiziran = ''D'' Or Nar.Realiziran = ''S'')  Or (Nar.Realiziran Is Null)) ' 
  107581.     If @VlIzl Is NOT Null
  107582.         SET @SSQL = @SSQL + 'AND TN.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  107583. */
  107584.     If @KoiNar In ('D', 'S')
  107585.     Begin
  107586.         SET @SSQL = @SSQL + ' SELECT SN.Sifra_Art, K.ImeArt, Sum(SN.Kolic) Kolic, K.Tezina, K.BTezina, SN.ImeMat as PosebBaranja, 
  107587.                     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
  107588.                 FROM Naracki Nar
  107589.                 Inner Join StaNarac SN On Nar.NarID=SN.NarID
  107590.                 Inner Join Katart K On K.Sifra_Art = SN.Sifra_Art
  107591.                 Inner Join TipNarac TN On TN.Sifra_Nar=Nar.Sifra_Nar
  107592.                 Where (TN.DaliDev<>''D'' Or TN.DaliDev Is Null) '
  107593.         Set @SSQL = @SSQL + @SSQLUsl + 'Group By SN.Sifra_Art, K.ImeArt, K.Tezina, K.BTezina, SN.ImeMat, SN.DokCena, SN.ImeMat, K.Sifra_Podg '
  107594.     End
  107595.     If @KoiNar = 'S' 
  107596.         Set @SSQL = @SSQL + ' Union '
  107597.     If @KoiNar In ('E', 'S')
  107598.     Begin
  107599.         SET @SSQL = @SSQL + 'SELECT SN.Sifra_Art, K.ImeArt, Sum(SN.Kolic) Kolic, K.Tezina, K.BTezina, SN.ImeMat as PosebBaranja,
  107600.                     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
  107601.                 FROM DevNar Nar
  107602.                 Inner Join DevNarStavk SN On Nar.DevNarID=SN.DevNarID
  107603.                 Inner Join Katart K On K.Sifra_Art = SN.Sifra_Art
  107604.                 Left Outer Join KrsLista Val On Val.SImeVal=Nar.KojaVal
  107605.                 Inner Join TipNarac TN On TN.Sifra_Nar=Nar.Sifra_Nar
  107606.                 Where TN.DaliDev=''D'' '
  107607.         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 '
  107608.     End
  107609. print @SSQL
  107610.     Exec(@SSQL)
  107611.  
  107612.  
  107613.  
  107614.  
  107615. Go
  107616. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_naracki_sledenje_postanaracreal]'))
  107617. drop procedure [dbo].[sp_naracki_sledenje_postanaracreal]
  107618.  
  107619. Go
  107620. CREATE    PROCEDURE sp_Naracki_Sledenje_PoStaNaracReal
  107621.     @Sifra_OE     Smallint,
  107622.        @Sifra_Nar     Smallint,
  107623.     @Broj_Nar_Od     Int,
  107624.     @Broj_Nar_Do     Int,
  107625.        @Datum_Nar_Od Smalldatetime,
  107626.        @Datum_Nar_Do Smalldatetime,
  107627.     @DajNepotvrdeni    char(1) = 'N',    
  107628.     @DajNeispecateni    char(1) = 'D',
  107629.     @DajIspecateni        char(1) = 'N',
  107630.     @DajZatvoreni        char(1) = 'N',
  107631.     @PoKomint        char(1) = 'N'
  107632. --    @VlIzl Char(1),
  107633. AS
  107634.     Declare @SSQL Varchar(4000)
  107635.     Declare @SSQLUsl Varchar(4000)
  107636.     Set @SSQLUsl=' '
  107637.     If @Sifra_Nar Is NOT NULL
  107638.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Sifra_Nar=''' + Cast(@Sifra_Nar As Varchar(10)) + ''' '
  107639.     If @Sifra_OE Is NOT Null
  107640.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  107641.     If @Broj_Nar_Od Is NOT Null
  107642.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Broj_Nar >=''' + Cast(@Broj_Nar_Od As Varchar(10)) + ''' '
  107643.     If @Broj_Nar_Do Is NOT Null
  107644.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Broj_Nar <=''' + Cast(@Broj_Nar_Do As Varchar(10)) + ''' '
  107645.     If @Datum_Nar_Od Is NOT Null
  107646.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Datum_Nar>=''' + Cast(@Datum_Nar_Od As Varchar(35)) + ''' '
  107647.     If @Datum_Nar_Do Is NOT Null
  107648.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Datum_Nar<=''' + Cast(@Datum_Nar_Do As Varchar(35)) + ''' '
  107649.     If @DajNepotvrdeni ='D'
  107650.         SET @SSQLUsl = @SSQLUsl + ' And Nar.Stat_Nar In (''N'' '
  107651.     If @DajNeispecateni ='D' And @DajNepotvrdeni <>'D'
  107652.         SET @SSQLUsl = @SSQLUsl + ' And Nar.Stat_Nar In (''A'' ' 
  107653.     Else If @DajNeispecateni ='D' And @DajNepotvrdeni ='D'
  107654.         SET @SSQLUsl = @SSQLUsl + ',''A'' ' 
  107655.     If @DajIspecateni ='D' And @DajNepotvrdeni <>'D' And @DajNeispecateni <> 'D'
  107656.         SET @SSQLUsl = @SSQLUsl + ' And Nar.Stat_Nar In (''C'' ' 
  107657.     Else If @DajIspecateni ='D' And (@DajNepotvrdeni = 'D' Or @DajNeispecateni ='D')
  107658.         SET @SSQLUsl = @SSQLUsl + ',''C'' ' 
  107659.     If @DajZatvoreni = 'D' And @DajIspecateni <> 'D' And @DajNepotvrdeni <> 'D' And @DajNeispecateni <> 'D'
  107660.         SET @SSQLUsl = @SSQLUsl + ' And Nar.Stat_Nar In (''Z'' ' 
  107661.     Else If @DajZatvoreni = 'D' And (@DajIspecateni ='D' Or @DajNepotvrdeni = 'D' Or @DajNeispecateni ='D')
  107662.         SET @SSQLUsl = @SSQLUsl + ',''Z'' ' 
  107663.     Set @SSQLUsl = @SSQLUsl + ') '
  107664.     If @PoKomint = 'D'
  107665.         SET @SSQL = ' SELECT Nar.Sifra_Kup, '
  107666.     Else     
  107667.         SET @SSQL = ' SELECT Null Sifra_Kup, '
  107668.     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 
  107669.             FROM Naracki Nar
  107670.             Inner Join StaNarac SN On Nar.NarID=SN.NarID
  107671.             Inner Join Katart K On K.Sifra_Art = SN.Sifra_Art
  107672.             Left Outer Join StaNaracReal SNR On SNR.NarID=Nar.NarID
  107673.             Where 1=1 '
  107674.     SET @SSQL = @SSQL + @SSQLUsl + ' Group By '
  107675.     If @PoKomint = 'D'
  107676.         SET @SSQL = @SSQL + ' Nar.Sifra_Kup, '
  107677.     Set @SSQL = @SSQL + ' Nar.NarID, SN.Sifra_Art '
  107678. print @SSQL
  107679.     Exec(@SSQL)
  107680.  
  107681.  
  107682.  
  107683. Go
  107684. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_naracki_zadatum]'))
  107685. drop procedure [dbo].[sp_naracki_zadatum]
  107686.  
  107687. Go
  107688. CREATE PROCEDURE sp_Naracki_ZaDatum
  107689.     @Datum_Nar    smalldatetime,
  107690.     @Sifra_Oe    smallint = Null,
  107691.     @Sifra_Nar    smallint = Null,
  107692.     @Broj_Nar_Od    int = Null,
  107693.     @Broj_Nar_Do    int = Null,
  107694.     @Lokacija    varchar(10) = Null,
  107695.     @KF_Lokacija    char(1) = 'N'
  107696. AS
  107697.     Declare @SSQL as varchar(4000)
  107698.     Set @SSQL = ' Select Distinct N.Sifra_Oe, N.Sifra_Nar, N.Broj_Nar 
  107699.             From Naracki N 
  107700.             Inner Join StaNarac SN On SN.NarID=N.NarID
  107701.             Inner Join Katart K On K.Sifra_Art = SN.Sifra_Art
  107702.             Where N.Datum_Nar = ''' + cast(@Datum_Nar as varchar(30)) + ''' '
  107703.     If @Sifra_Oe Is Not Null
  107704.         Set @SSQL = @SSQL + ' and N.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  107705.     If @Sifra_Nar Is Not Null
  107706.         Set @SSQL = @SSQL + ' and N.Sifra_Nar = ' + cast(@Sifra_Nar as varchar(6)) + ' '
  107707.     If @Broj_Nar_Od Is Not Null
  107708.         Set @SSQL = @SSQL + ' and N.Broj_Nar >= ' + cast(@Broj_Nar_Od as varchar(10)) + ' '
  107709.     If @Broj_Nar_Do Is Not Null
  107710.         Set @SSQL = @SSQL + ' and N.Broj_Nar <= ' + cast(@Broj_Nar_Do as varchar(10)) + ' '
  107711.     If @Lokacija Is Not Null
  107712.     Begin
  107713.         If @KF_Lokacija  = 'N'
  107714.             Set @SSQL = @SSQL + ' And K.Lokacija = ''' + @Lokacija + ''' '
  107715.         Else
  107716.             Set @SSQL = @SSQL + ' And K.Lokacija <> ''' + @Lokacija + ''' '
  107717.     End
  107718.     Exec(@SSQL)
  107719.  
  107720.  
  107721.  
  107722. Go
  107723. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_naracki_zapecatenje]'))
  107724. drop procedure [dbo].[sp_naracki_zapecatenje]
  107725.  
  107726. Go
  107727. CREATE    PROCEDURE sp_Naracki_ZaPecatenje 
  107728.     @Datum_Od    smalldatetime = Null,
  107729.     @Sifra_Nar    varchar(500) = Null,
  107730.     @Sifra_Oe    varchar(200) = Null,
  107731.     @PoKojDatum    char(1) = 'D',    -- V - Po Datum na vnes        D - Po Datun na naracka
  107732.     @PecIzmeneti    char(1) = 'D'
  107733. AS
  107734.     Declare @SSQL as varchar(4000)
  107735.     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, 
  107736.                 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, 
  107737.                 N.Realiziran, N.Realiz_Na, N.DokrID, N.Kasa, N.Sifra_Nivo, N.Prenesen, N.Spremil, N.SiteTros, N.Prevoz, N.Osiguruv, N.Carina, 
  107738.                 N.Spedicija, N.Smena, N.KojaSmetka, N.Ispecaten, N.IzmenetPoslePec, Kup.ImeKup,
  107739.                 D.Sifra_Oe Sif_OeDokr, D.Sifra_Dok, D.Broj_Dok, D.Sifra_Prim, D.ImaDodatna, 1 as BrKopii
  107740.             From Naracki N
  107741.             Left Outer Join Komint Kup On Kup.Sifra_Kup=N.Sifra_Kup
  107742.             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
  107743.             Where (N.Ispecaten Is Null Or N.Ispecaten = 0 Or N.IzmenetPoslePec=''D'' OR N.IzmenetPoslePec Is Null) '
  107744. /*    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, 
  107745.                 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, 
  107746.                 N.Realiziran, N.Realiz_Na, N.DokrID, N.Kasa, N.Sifra_Nivo, N.Prenesen, N.Spremil, N.SiteTros, N.Prevoz, N.Osiguruv, N.Carina, 
  107747.                 N.Spedicija, N.Smena, N.KojaSmetka, N.Ispecaten, N.IzmenetPoslePec, Kup.ImeKup
  107748.             From Naracki N
  107749.             Left Outer Join Komint Kup On Kup.Sifra_Kup=N.Sifra_Kup
  107750.             Where (N.Ispecaten Is Null Or N.Ispecaten = 0 Or N.IzmenetPoslePec=''D'' OR N.IzmenetPoslePec Is Null) '
  107751. */
  107752.     If @Sifra_Oe Is Not Null
  107753.         Set @SSQL = @SSQL + ' And N.Sifra_Oe In (' + @Sifra_Oe + ') '
  107754.     If @Sifra_Nar Is Not Null
  107755.         Set @SSQL = @SSQL + ' And N.Sifra_Nar in (' + @Sifra_Nar + ') '
  107756.     If @Datum_Od Is Not Null
  107757.     Begin
  107758.         If @PoKojDatum = 'V'
  107759.             Set @SSQL = @SSQL + ' And N.Datum_Vnes >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  107760.         Else
  107761.             Set @SSQL = @SSQL + ' And N.Datum_Nar >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  107762.     End
  107763.     If @PecIzmeneti = 'N'
  107764.         Set @SSQL = @SSQL + ' And (N.IzmenetPoslePec <> ''D'' Or N.IzmenetPoslePec Is Null) '
  107765.     Set @SSQL = @SSQL + ' Order By N.Sifra_Oe, N.Sifra_Nar, N.Broj_Nar '
  107766.     Exec(@SSQL)
  107767. /*    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, 
  107768.                 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, 
  107769.                 N.Realiziran, N.Realiz_Na, N.DokrID, N.Kasa, N.Sifra_Nivo, N.Prenesen, N.Spremil, N.SiteTros, N.Prevoz, N.Osiguruv, N.Carina, 
  107770.                 N.Spedicija, N.Smena, N.KojaSmetka, N.Ispecaten, N.IzmenetPoslePec, Kup.ImeKup,
  107771.                 D.Sifra_Oe Sif_OeDokr, D.Sifra_Dok, D.Broj_Dok, D.Sifra_Prim, D.ImaDodatna
  107772.             From Naracki N
  107773.             Left Outer Join Komint Kup On Kup.Sifra_Kup=N.Sifra_Kup
  107774.             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
  107775.             Where (N.Ispecaten Is Null Or N.Ispecaten = 0 Or N.IzmenetPoslePec=''D'' OR N.IzmenetPoslePec Is Null) '
  107776. */
  107777.  
  107778.  
  107779. Go
  107780. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_narackipopatnici]'))
  107781. drop procedure [dbo].[sp_narackipopatnici]
  107782.  
  107783. Go
  107784. CREATE PROCEDURE sp_NarackiPoPatnici
  107785.     @Sif_GrPat    varchar(10) = Null,
  107786.     @Datum_Od    smalldatetime = Null,
  107787.     @Datum_Do    smalldatetime = Null,
  107788.     @Sifra_Nar    smallint
  107789. AS
  107790.     Declare @SSQL as varchar(8000)
  107791.     Set @SSQL = ' Select N.Sifra_Pat, P.ImePat, SN.Sifra_Art, K.ImeArt, Sum(SN.Kolic) Kolic
  107792.             From Naracki N
  107793.             Inner Join StaNarac SN On SN.NarID=N.NarID
  107794.             Inner Join Katart K On K.Sifra_Art=SN.Sifra_Art
  107795.             Left Outer Join Patnici P On P.Sifra_Pat=N.Sifra_Pat
  107796.             Where 1=1 '
  107797.     If @Sifra_Nar Is Not Null
  107798.         Set @SSQL = @SSQL + ' And N.Sifra_Nar = ' + Cast(@Sifra_Nar as varchar(6)) + ' '
  107799.     If @Sif_GrPat Is Not Null
  107800.         Set @SSQL = @SSQL + ' And N.Sifra_Pat In (Select Sifra_Pat From SGrPat Where Sif_GrPat = ''' +  @Sif_GrPat + ''') '
  107801.     If @Datum_Od Is Not Null
  107802.         Set @SSQL = @SSQL + ' And N.Datum_Nar >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  107803.     If @Datum_Do Is Not Null
  107804.         Set @SSQL = @SSQL + ' And N.Datum_Nar <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  107805.     Set @SSQL = @SSQL + ' Group By N.Sifra_Pat, P.ImePat, SN.Sifra_Art, K.ImeArt '
  107806.     Exec(@SSQL)
  107807.  
  107808.  
  107809.  
  107810. Go
  107811. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_narackivoperiod]'))
  107812. drop procedure [dbo].[sp_narackivoperiod]
  107813.  
  107814. Go
  107815.  
  107816.  
  107817. CREATE  PROCEDURE  sp_NarackiVoPeriod
  107818.     @DatumOd  smalldatetime,
  107819.     @DatumDo  smalldatetime
  107820. AS
  107821.     SELECT Sifra_OE, Sifra_Nar, Broj_Nar, Prenesen
  107822.     FROM Naracki
  107823.     WHERE Datum_Nar >= @DatumOd AND Datum_Nar <= @DatumDo
  107824.  
  107825.  
  107826.  
  107827.  
  107828. Go
  107829. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_naracsporedminmaxoptzaliha]'))
  107830. drop procedure [dbo].[sp_naracsporedminmaxoptzaliha]
  107831.  
  107832. Go
  107833. CREATE        PROCEDURE sp_NaracSporedMinMaxOptZaliha
  107834.     @Sifra_Oe    smallint, 
  107835. --    @Koi_Artikli    char(1) = Null,
  107836.     @Tip_Podr    char(1) = Null,
  107837.     @Sifra_Od    varchar(20) = Null,
  107838.     @Sifra_Do    varchar(20) = Null,
  107839.     @Kto        char(6) = Null,
  107840.     @Sifra_Gr    varchar(6) = Null,
  107841.     @Sifra_Podg    char(6) = Null,
  107842.     @Lokacija    varchar(10) = Null,
  107843.     @Sifra_Brand    Smallint = Null,
  107844.     @Sifra_ZBrand    Smallint = Null,
  107845.     @Drugo1    smallint = Null,
  107846.     @Drugo2    smallint = Null,
  107847.     @Drugo3    smallint = Null,
  107848.     @Drugo4    smallint = Null,
  107849.     @Drugo5    smallint = Null,
  107850.     @PodNadEdn     char(2) = Null
  107851. --    @MinMaxOpt    char(3) = 'O',        -- M Min,   X Max,  O Optimalna     Artikli Cija Zaliha e pomala od M, X ili O
  107852. AS
  107853.     Set Nocount On
  107854.     Declare @SSQL varchar(8000)
  107855.        Set @SSQL='SELECT S.Sifra_OE, S.Vlez, S.Izlez,
  107856.             (S.Vlez-S.Izlez) Zaliha , S.Cena, S.DanCena, 
  107857.             S.Sifra_Art, K.ImeArt, K.Edmera, T.ProcOsn, K.Sifra_Tar, K.Tezina, K.ImaKomerc, K.Nabavna, K.DogCena, 
  107858.             O.MinZal, O.MaxZal, O.OptZal, O.Dozvoleno,
  107859.             (Case When (S.Vlez-S.Izlez) <= O.MinZal Then O.MaxZal Else 0 End) Nar1
  107860.         FROM Soart S 
  107861.         Inner Join OptZalPoOe O On O.Sifra_Oe=S.Sifra_Oe And O.Sifra_Art=S.Sifra_Art
  107862.         INNER JOIN Katart K ON S.Sifra_Art=K.Sifra_Art 
  107863.         INNER JOIN Tarifi T ON K.Sifra_Tar=T.Sifra_Tar '
  107864.     If @Sifra_ZBrand Is Not Null
  107865.         Set @SSQL = @SSQL + ' INNER JOIN DrgPodel B ON K.Sifra_Drg=B.Sifra_Drg '
  107866.     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)) + ') '
  107867.     If @Sifra_Oe Is Not Null
  107868.         Set @SSQL = @SSQL + ' AND (S.Sifra_Oe=' + Cast(@Sifra_Oe As Varchar(6)) + ') '
  107869.        If @Sifra_Od IS NOT NULL 
  107870.         Set @SSQL = @SSQL + ' AND S.Sifra_Art>=''' + @Sifra_Od + ''' '
  107871.        If @Sifra_Do IS NOT NULL 
  107872.         Set @SSQL = @SSQL + ' AND S.Sifra_Art<=''' + @Sifra_Do + ''' '
  107873.     If @Sifra_Brand Is Not Null
  107874.         Set @SSQL = @SSQL + ' AND (K.Sifra_Drg=' + Cast(@Sifra_Brand As Varchar(6)) + ') '
  107875.     If @Sifra_ZBrand Is Not Null
  107876.         Set @SSQL = @SSQL + ' AND (B.Sifra_Drg1=' + Cast(@Sifra_ZBrand As Varchar(6)) + ') '
  107877.        If @Kto IS NOT NULL
  107878.               Set @SSQL = @SSQL + ' AND (K.Kto='''+@Kto+''') '
  107879.        If @Sifra_Gr IS NOT NULL
  107880.               Set @SSQL = @SSQL + ' AND (G.Sifra_Gr='''+@Sifra_Gr+''') '     
  107881.        If @Sifra_Podg IS NOT NULL
  107882.         Set @SSQL = @SSQL + ' AND (K.Sifra_Podg='''+@Sifra_Podg+''') '
  107883.        If @Lokacija IS NOT NULL
  107884.         Set @SSQL = @SSQL + ' AND (K.Lokacija='''+lTrim(rTrim(@Lokacija))+''') '
  107885.     If @Drugo1 Is Not NULL
  107886.         Set @SSQL = @SSQL + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  107887.     If @Drugo2 Is Not NULL
  107888.         Set @SSQL = @SSQL + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  107889.     If @Drugo3 Is Not NULL
  107890.         Set @SSQL = @SSQL + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  107891.     If @Drugo4 Is Not NULL
  107892.         Set @SSQL = @SSQL + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  107893.     If @Drugo5 Is Not NULL
  107894.         Set @SSQL = @SSQL + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  107895.     If @PodNadEdn = 'P'     --Pod Min Zaliha
  107896.         Set @SSQL = @SSQL + ' And O.MinZal > (Vlez-Izlez) '
  107897.     Else If @PodNadEdn = 'PN'    --Pod ili Nad Min Zaliha 
  107898.         Set @SSQL = @SSQL + ' And (O.MinZal > (Vlez-Izlez) Or O.MinZal < (Vlez-Izlez)) '
  107899.     Else If @PodNadEdn = 'PE'    --Pod ili Ednakvo so Min Zaliha 
  107900.         Set @SSQL = @SSQL + ' And (O.MinZal > (Vlez-Izlez) Or O.MinZal = (Vlez-Izlez)) '
  107901.     Else If @PodNadEdn = 'N'    --Nad Min Zaliha 
  107902.         Set @SSQL = @SSQL + ' And O.MinZal < (Vlez-Izlez) '
  107903.     Else If @PodNadEdn = 'NE'    --Nad ili ednakvo so Min Zaliha 
  107904.         Set @SSQL = @SSQL + ' And (O.MinZal < (Vlez-Izlez) Or O.MinZal = (Vlez-Izlez)) '
  107905.     Else If @PodNadEdn = 'E'    --Ednakvo so Min Zaliha 
  107906.         Set @SSQL = @SSQL + ' And O.MinZal = (Vlez-Izlez)  And O.MinZal <> 0 '
  107907.        If @Tip_Podr='S'
  107908.               Set @SSQL=@SSQL+' Order By S.Sifra_Art'
  107909.        Else If @Tip_Podr='A'
  107910.               Set @SSQL=@SSQL+' Order By K.ImeArt'
  107911.     Exec(@SSQL)
  107912.     Set Nocount Off
  107913.  
  107914.  
  107915.  
  107916. Go
  107917. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_narrealdok_zapecatenje]'))
  107918. drop procedure [dbo].[sp_narrealdok_zapecatenje]
  107919.  
  107920. Go
  107921.  
  107922.  
  107923. CREATE    PROCEDURE [dbo].[sp_NarRealDok_ZaPecatenje]
  107924.     @Datum    smalldatetime=null,
  107925.     @Sifra_Dok    varchar(200)=null,
  107926.     @Sifra_OE    varchar(200)=Null,
  107927.     @Pec_Dok    smallint = Null,
  107928.     @Sifra_Nar    varchar(200)=Null
  107929. AS
  107930.     Declare @SSQL as varchar(4000)
  107931.     Set @SSQL = 'Select N.DokrId, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Br_Kopii, D.Sifra_Nar
  107932.                  From NarRealDok N 
  107933.                  Inner Join Dokr D On D.DokrID=N.DokrID
  107934.                  Where N.Realiziran=''D'' '    
  107935.     If @Datum IS NOT NULL    
  107936.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum as varchar(30)) + ''' ' 
  107937.     If @Sifra_Dok IS NOT NULL        
  107938.         Set @SSQL = @SSQL + ' And D.Sifra_Dok In ( ' + @Sifra_Dok + ') '
  107939.     If @Sifra_OE IS NOT NULL
  107940.         Set @SSQL = @SSQL + ' And D.Sifra_OE In ( ' + @Sifra_OE + ') ' 
  107941.     If @Sifra_Nar IS NOT NULL
  107942.         Set @SSQL = @SSQL + ' And D.Sifra_Nar In ( ' + @Sifra_Nar + ') ' 
  107943.     If @Pec_Dok Is Not Null
  107944.         Set @SSQL = @SSQL + ' And D.Pec_Dok= ' + Cast(@Pec_Dok as varchar(6)) + ' '
  107945.     Else If @Pec_Dok Is Null
  107946.         Set @SSQL = @SSQL + ' And D.Pec_Dok Is Null '
  107947.     
  107948.        Create Table #Dokumenti
  107949.     (
  107950.         DokrId       int,
  107951.         Sifra_Oe     int, 
  107952.         Sifra_Dok    int, 
  107953.         Broj_Dok     int, 
  107954.         Br_Kopii     int,
  107955.         Sifra_Nar    int
  107956.     )
  107957.         Insert Into #Dokumenti Exec(@SSQL)
  107958.    
  107959.     select distinct sifra_oe, sifra_dok, broj_dok from #Dokumenti
  107960.  
  107961.  
  107962.  
  107963.  
  107964.  
  107965.  
  107966.  
  107967.  
  107968. Go
  107969. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_neazuriranirazlceni]'))
  107970. drop procedure [dbo].[sp_neazuriranirazlceni]
  107971.  
  107972. Go
  107973. CREATE PROCEDURE sp_NeazuriraniRazlCeni
  107974.     @Sifra_Oe    smallint,
  107975.     @KoiOe    varchar(6),
  107976.     @Datum_Od    smalldatetime,
  107977.     @Datum_Do    smalldatetime,
  107978.     @Sifra_Razl     varchar(50),
  107979.     @SoDanok    char(1) = 'D'
  107980. AS
  107981.     Declare @SSQL as varchar(8000)
  107982.     Set @SSQL = ' Select R.Sifra_Oe, R.Sifra_Razl, R.Datum_Dok, 
  107983.             Round(Sum(R.Kolic*(dbo.fn_VratiCena(R.KrCena, R.POsn, R.DanKrCena, ''' + @SoDanok + ''') - 
  107984.                            dbo.fn_VratiCena(R.PocCena, R.POsn, R.DanPocCena, ''' + @SoDanok + '''))), 4) as Iznos 
  107985.             From RazlCeni R
  107986.              Inner Join KatArt K ON R.Sifra_Art=K.Sifra_Art And K.SMatUsl=''M'' 
  107987.             Where R.Sifra_Razl IN (' + @Sifra_Razl + ') 
  107988.             And Broj_Nal Is Null ' 
  107989.     If @Sifra_Oe Is Not Null
  107990.         Set @SSQL = @SSQL + ' And R.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  107991.     If @KoiOe Is Not Null
  107992.         Set @SSQL = @SSQL + ' And R.Sifra_Oe In (Select Sifra_Oe From SGrorg Where Sif_GrOrg = ''' + @KoiOe + ''') '
  107993.     If @Datum_Od Is Not Null
  107994.         Set @SSQL = @SSQL + ' And R.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  107995.     If @Datum_Do Is Not Null
  107996.         Set @SSQL = @SSQL + ' And R.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  107997.     Set @SSQL = @SSQL + ' Group By R.Sifra_Oe, R.Sifra_Razl, R.Datum_Dok
  107998.                   Order By R.Sifra_Oe, R.Sifra_Razl, R.Datum_Dok '
  107999.     Exec(@SSQL)
  108000.  
  108001.  
  108002.  
  108003. Go
  108004. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_neg_vtora_poz_prva]'))
  108005. drop procedure [dbo].[sp_neg_vtora_poz_prva]
  108006.  
  108007. Go
  108008.  
  108009.  
  108010. CREATE    PROCEDURE sp_neg_vtora_poz_prva
  108011.     @Sifra_OE smallint,
  108012.     @Sifra_Prim smallint,
  108013.     @Sifra_Art_Od varchar (20)
  108014. AS
  108015.    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
  108016.     FROM Soart SN
  108017.         Inner Join Soart SP on SP.sifra_oe=@Sifra_Oe and SP.sifra_art=SN.sifra_art
  108018.     Inner Join Katart K On SN.Sifra_Art=K.Sifra_Art And (K.smatusl is null or K.smatusl <> 'U')
  108019.         Inner Join Tarifi T on T.sifra_tar = K.Sifra_Tar
  108020.     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
  108021.         Order By SN.Sifra_Art
  108022.  
  108023.  
  108024.  
  108025.  
  108026. Go
  108027. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_neisporacaniart]'))
  108028. drop procedure [dbo].[sp_neisporacaniart]
  108029.  
  108030. Go
  108031. CREATE PROCEDURE sp_NeisporacaniArt
  108032.     @Sifra_Oe        smallint,
  108033.     @Koi_Oe        char(6),
  108034.     @Lokacija        char(11),
  108035.     @KF_Lokacija        char(1) = 'N',
  108036.     @Sifra_Art_Od        varchar(20),
  108037.     @Sifra_Art_Do        varchar(20),
  108038.     @Sifra_Gr        varchar(6),
  108039.     @Sifra_Podg        char(6),
  108040.     @Datum_Nar_Od    smalldatetime,
  108041.     @Datum_Nar_Do    smalldatetime,
  108042.     @Datum_Dok_Od    smalldatetime,
  108043.     @Datum_Dok_Do    smalldatetime
  108044.  AS
  108045.     Declare @SSQL as varchar(8000)
  108046.     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
  108047.             From StaNeReal S
  108048.             Left Outer Join Dokr D On S.DokrId=D.DokrId
  108049.             Left Outer Join Naracki N On S.NarId=N.NarId 
  108050.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art '
  108051.     If @Sifra_Gr Is Not Null
  108052.         Set @SSQL = @SSQL + ' Inner Join Podgrupi P On P.Sifra_Podg = K.Sifra_Podg '
  108053.     Set @SSQL = @SSQL + ' Where 1=1 '
  108054.     If @Sifra_Oe Is Not Null
  108055.         Set @SSQL = @SSQL + ' And D.Sifra_Oe = ''' + cast(@Sifra_Oe as varchar(6)) + ''' ' 
  108056.     If @Koi_Oe Is Not Null
  108057.         Set @SSQL = @SSQL + ' And D.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Koi_OE + ''') '
  108058.     If @Lokacija Is Not NULL
  108059.         Begin
  108060.             If @KF_Lokacija  = 'N'
  108061.                 Set @SSQL = @SSQL + 'And K.Lokacija = ''' + @Lokacija + ''' '
  108062.             Else
  108063.                 Set @SSQL = @SSQL + 'And K.Lokacija <> ''' + @Lokacija + ''' '
  108064.         End    
  108065.     If @Sifra_Art_Od Is Not Null
  108066.         Set @SSQL = @SSQL + ' And S.Sifra_Art >= ''' + @Sifra_Art_Od + ''' ' 
  108067.     If @Sifra_Art_Do Is Not Null
  108068.         Set @SSQL = @SSQL + ' And S.Sifra_Art <= ''' + @Sifra_Art_Do + ''' ' 
  108069.     If @Sifra_Podg Is Not Null
  108070.         Set @SSQL = @SSQL + ' And K.Sifra_Podg = ''' + @Sifra_Podg + ''' ' 
  108071.     If @Sifra_Gr Is Not Null
  108072.         Set @SSQL = @SSQL + ' And P.Sifra_Gr = ''' + @Sifra_Gr + ''' ' 
  108073.     If @Datum_Dok_Od Is Not Null
  108074.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' ' 
  108075.     If @Datum_Dok_Do Is Not Null
  108076.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + cast(@Datum_Dok_Do as varchar(30)) + ''' ' 
  108077.     If @Datum_Nar_Od Is Not Null
  108078.         Set @SSQL = @SSQL + ' And N.Datum_Nar >= ''' + cast(@Datum_Nar_Od as varchar(30)) + ''' ' 
  108079.     If @Datum_Nar_Od Is Not Null
  108080.         Set @SSQL = @SSQL + ' And N.Datum_Nar <= ''' + cast(@Datum_Nar_Do as varchar(30)) + ''' ' 
  108081.     Exec(@SSQL)
  108082.  
  108083.  
  108084.  
  108085. Go
  108086. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_neisporart_podokrid]'))
  108087. drop procedure [dbo].[sp_neisporart_podokrid]
  108088.  
  108089. Go
  108090.  
  108091. CREATE  PROCEDURE sp_NeisporArt_PoDokrID
  108092.     @DokrID    int
  108093.  AS
  108094. 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
  108095. From StaNeReal S Left Outer Join Dokr D On S.DokrId=D.DokrId
  108096. Inner Join Katart K On K.Sifra_Art = S.Sifra_Art Where S.DokrId = @DokrId
  108097.  
  108098.  
  108099.  
  108100.  
  108101. Go
  108102. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_nepratenidok]'))
  108103. drop procedure [dbo].[sp_nepratenidok]
  108104.  
  108105. Go
  108106.  
  108107.  
  108108.  
  108109.  
  108110. CREATE    PROCEDURE sp_NePrateniDok
  108111.     @Sifra_OE smallint
  108112.  AS
  108113.     SELECT DokrID, Sifra_OE, Sifra_Dok, Broj_Dok, Sifra_Prim, ImaDodatna
  108114.     FROM Dokr
  108115.     WHERE (Prenesen IS NULL OR Prenesen <> 'D')
  108116.         And (Sifra_OE = @Sifra_OE OR Sifra_Prim = @Sifra_OE)
  108117.         And (ImaDodatna IS NULL OR ImaDodatna <> 'P')
  108118.  
  108119.  
  108120.  
  108121.  
  108122. Go
  108123. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_nerasknizenistavki]'))
  108124. drop procedure [dbo].[sp_nerasknizenistavki]
  108125.  
  108126. Go
  108127. CREATE  PROCEDURE sp_NerasknizeniStavki
  108128.     @Sifra_Oe        smallint = Null,
  108129.     @Gr_Org        char(6) = Null,
  108130.     @Datum_EvidOd    smalldatetime = Null,
  108131.     @Datum_EvidDo    smalldatetime = Null,
  108132.     @Sifra_ArtOd        varchar(20) = Null,
  108133.     @Sifra_ArtDo        varchar(20) = Null
  108134. AS
  108135.     Declare @SSQL as varchar(8000)
  108136.     Set @SSQL = ' Select S.Sifra_Oe, O.ImeOrg, P.Datum_Evid, S.Sifra_Art, K.ImeArt, S.RKolic, S.Kolic
  108137.             From KPromet P
  108138.             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
  108139.             Inner Join Katart K On K.Sifra_Art=S.Sifra_Art 
  108140.             Left Outer Join Orged O On O.Sifra_Oe=S.Sifra_Oe
  108141.             Where (S.Kolic<>S.RKolic Or S.RKolic Is Null) '
  108142.     If @Sifra_ArtOd Is Not Null
  108143.         Set @SSQL=@SSQL + ' And S.Sifra_Art >= ''' + @Sifra_ArtOd + ''' '
  108144.     If @Sifra_ArtDo Is Not Null
  108145.         Set @SSQL=@SSQL + ' And S.Sifra_Art <= ''' + @Sifra_ArtDo + ''' '
  108146.     If @Gr_Org Is Not Null
  108147.         Set @SSQL=@SSQL + ' And P.Sifra_Oe In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @Gr_Org + ''') '
  108148.     If @Sifra_Oe Is Not Null
  108149.         Set @SSQL=@SSQL + ' And P.Sifra_Oe = ' + Cast(@Sifra_Oe as Varchar(6)) + ' '
  108150.     If @Datum_EvidOd Is Not Null
  108151.         Set @SSQL=@SSQL + ' And P.Datum_Evid >= ''' + Cast(@Datum_EvidOd as Varchar(30)) + ''' '
  108152.     If @Datum_EvidDo Is Not Null
  108153.         Set @SSQL=@SSQL + ' And P.Datum_Evid <= ''' + Cast(@Datum_EvidDo as Varchar(30)) + ''' '
  108154.     Exec(@SSQL)
  108155.  
  108156.  
  108157.  
  108158. Go
  108159. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_nerealnarac]'))
  108160. drop procedure [dbo].[sp_nerealnarac]
  108161.  
  108162. Go
  108163. CREATE     PROCEDURE sp_NeRealNarac
  108164.     @Sifra_OE    smallint = NULL,
  108165.     @Sifra_Nar    smallint,
  108166.     @Broj_Nar_Od    int = NULL,
  108167.     @Broj_Nar_Do    int = NULL,
  108168.     @Datum_Od    SmallDateTime = NULL,
  108169.     @Datum_Do    SmallDateTime = NULL
  108170. AS
  108171.     Declare @SSQL varchar(2000)
  108172.     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))
  108173.     IF @Sifra_OE IS NOT NULL
  108174.         SET @SSQL = @SSQL + ' AND Sifra_OE = ' + Cast(@Sifra_OE as varchar(4))    
  108175.     IF @Broj_Nar_Od IS NOT NULL
  108176.         SET @SSQL = @SSQL + ' AND Broj_Nar >= ' + Cast(@Broj_Nar_Od as varchar(9))    
  108177.     IF @Broj_Nar_Do IS NOT NULL
  108178.         SET @SSQL = @SSQL + ' AND Broj_Nar <= ' + Cast(@Broj_Nar_Do as varchar(9))    
  108179.     IF @Datum_Od IS NOT NULL
  108180.         SET @SSQL = @SSQL + ' AND Datum_Nar >= ''' + Cast(@Datum_Od as varchar(35)) + ''' '
  108181.     IF @Datum_Do IS NOT NULL
  108182.         SET @SSQL = @SSQL + ' AND Datum_Nar <= ''' + Cast(@Datum_Do as varchar(35)) + ''' '    
  108183.     EXEC(@SSQL)
  108184.  
  108185.  
  108186.  
  108187. Go
  108188. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_neuspesnaprodazba]'))
  108189. drop procedure [dbo].[sp_neuspesnaprodazba]
  108190.  
  108191. Go
  108192. CREATE PROCEDURE sp_NeuspesnaProdazba
  108193.     @Sifra_OE Smallint = Null, 
  108194.     @KoiOE Varchar(500) = Null,
  108195.     @KPod1 Smallint = Null,
  108196.     @KPod2 Smallint = Null,
  108197.     @KPod3 Smallint = Null,
  108198.     @KPod4 Smallint = Null,
  108199.     @KPod5 Smallint = Null,
  108200.     @Sifra_Tip Smallint = Null,
  108201.     @Datum_Od Smalldatetime = Null,
  108202.     @Datum_Do Smalldatetime = Null,
  108203.     @Sifra_Brand Smallint = Null,
  108204.     @Sifra_Art_Od Varchar(20) = Null,
  108205.     @Sifra_Art_Do Varchar(20) = Null,
  108206.     @Sifra_Kup_Od Char(6) = Null,
  108207.     @Sifra_Kup_Do Char(6) = Null,
  108208.     @Kto Char(6) = Null,
  108209.     @Sifra_Gr varChar(6) = Null,
  108210.     @Sifra_Podg Char(6) = Null,
  108211.     @Lokacija Varchar(10) = Null,
  108212.     @TipKup Char(11) = Null,
  108213.     @Koi_Gradovi varchar(200) = Null,
  108214.     @Koi_Regioni varchar(200) = Null,
  108215.     @PoKojDatum    char(1) = 'D',        -- D - Po Datum na Dokument,    V - Po Datum Na Vnes
  108216.     @ADrugo1    smallint = Null,
  108217.     @ADrugo2    smallint = Null,
  108218.     @ADrugo3    smallint = Null,
  108219.     @ADrugo4    smallint = Null,
  108220.     @ADrugo5    smallint = Null,
  108221.     @Sifra_Dok    varchar(500) = Null
  108222. AS 
  108223.     Declare @SSQL as varchar(8000)
  108224.     Declare @SSQLUsl as varchar(8000)
  108225.     Declare @SSQLGr as varchar(8000)
  108226.     Set @SSQL = ' '
  108227.     Set @SSQLUsl = ' '
  108228.     Set @SSQLGr = ' '
  108229.     If @PoKojDatum = 'V'
  108230.             If @Datum_Do Is Not Null
  108231.         Set @Datum_Do = @Datum_Do + 1
  108232.     Create Table #Tab
  108233.     (
  108234.     Sifra_Oe    smallint,
  108235.     Sifra_art     varchar(20),
  108236.     Sifra_Dok     smallint,
  108237.     Broj_Dok    int,
  108238.     Sifra_Kup    char(6),
  108239.     Sifra_Obj    smallint,
  108240.     Sifra_Mest    int,
  108241.     Kolic        decimal(18,6)
  108242.     )
  108243. ----------------------------------------------------------- P R O D A Z B A  --------------------------------------------------------------------------------
  108244.     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)
  108245.             From Stavr S 
  108246.             Inner Join KatArt K ON S.Sifra_Art=K.Sifra_Art
  108247.             Inner Join Dokr D ON S.DokrID=D.DokrID And D.Sifra_Za=1
  108248.             Inner Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup
  108249.              Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '
  108250.     If @Sifra_Gr Is Not Null
  108251.         Set @SSQL = @SSQL + 'Inner Join PodGrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  108252.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' and  D.Sifra_za = 1'
  108253.     If @Sifra_OE Is Not NULL    
  108254.         Set @SSQLUsl  = @SSQLUsl + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  108255.     If @KoiOE Is Not NULL
  108256.              Set @SSQLUsl  = @SSQLUsl + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  108257.     If @Sifra_Art_Od Is Not NULL
  108258.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  108259.     If @Sifra_Art_Do Is Not NULL
  108260.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  108261.     If @Sifra_Brand Is Not NULL
  108262.         Set @SSQLUsl = @SSQLUsl + 'And K.Sifra_Drg=''' + Cast(@Sifra_Brand As Varchar(5)) + ''' '
  108263.     If @Lokacija Is Not NULL
  108264.         Set @SSQLUsl = @SSQLUsl + ' And K.Lokacija=''' + @Lokacija + ''' '
  108265.     If @Kto Is Not NULL
  108266.         Set @SSQLUsl = @SSQLUsl + ' And K.Kto=' + @Kto + ' '
  108267.     If @Sifra_Podg Is Not NULL
  108268.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Podg=' + @Sifra_Podg + ' '
  108269.     If @Sifra_Gr Is Not NULL
  108270.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Gr=' + @Sifra_Gr + ' '
  108271.     If @PoKojDatum = 'V'
  108272.           Begin
  108273.         If @Datum_Od Is Not NULL
  108274.             Set @SSQLUsl = @SSQLUsl + ' And D.Datum_Vnes>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  108275.         If @Datum_Do Is Not NULL
  108276.             Set @SSQLUsl = @SSQLUsl + ' And D.Datum_Vnes<''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  108277.           End
  108278.     Else 
  108279.           Begin
  108280.         If @Datum_Od Is Not NULL
  108281.             Set @SSQLUsl = @SSQLUsl + ' And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  108282.         If @Datum_Do Is Not NULL
  108283.             Set @SSQLUsl = @SSQLUsl + ' And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  108284.            End
  108285.     If @KPod1 Is Not NULL
  108286.            Begin
  108287.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@KPod1 As Varchar(6)) + ')
  108288.                       Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@KPod1 As Varchar(6)) + ')) '
  108289.            End
  108290.     If @KPod2 Is Not NULL
  108291.            Begin
  108292.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@KPod2 As Varchar(6)) + ')
  108293.                       Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@KPod2 As Varchar(6)) + ')) '
  108294.            End
  108295.     If @KPod3 Is Not NULL
  108296.            Begin
  108297.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@KPod3 As Varchar(6)) + ')
  108298.                       Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@KPod3 As Varchar(6)) + ')) '
  108299.            End
  108300.     If @KPod4 Is Not NULL
  108301.            Begin
  108302.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@KPod4 As Varchar(6)) + ')
  108303.                       Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@KPod4 As Varchar(6)) + ')) '
  108304.            End
  108305.     If @KPod5 Is Not NULL
  108306.            Begin
  108307.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@KPod5 As Varchar(6)) + ')
  108308.                       Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@KPod5 As Varchar(6)) + ')) '
  108309.            End
  108310.     If @Sifra_Tip Is Not NULL
  108311.         Set @SSQLUsl = @SSQLUsl + ' And KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  108312.     If @Sifra_Kup_Od Is Not NULL
  108313.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  108314.     If @Sifra_Kup_Do Is Not NULL
  108315.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  108316.     If @TipKup Is Not NULL
  108317.         Set @SSQLUsl = @SSQLUsl + ' And KUP.TipKup=''' + @TipKup + ''' '
  108318.     If @Koi_Gradovi Is Not NULL    
  108319.         Begin
  108320.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  108321.             OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  108322.         End
  108323.     If @Koi_Regioni Is Not NULL    
  108324.         Begin
  108325.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  108326.             OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  108327.         End
  108328.     If @ADrugo1 Is Not NULL
  108329.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo1=' + Cast(@ADrugo1 As Varchar(6)) + ' '
  108330.     If @ADrugo2 Is Not NULL
  108331.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo2=' + Cast(@ADrugo2 As Varchar(6)) + ' '
  108332.     If @ADrugo3 Is Not NULL
  108333.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo3=' + Cast(@ADrugo3 As Varchar(6)) + ' '
  108334.     If @ADrugo4 Is Not NULL
  108335.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo4=' + Cast(@ADrugo4 As Varchar(6)) + ' '
  108336.     If @ADrugo5 Is Not NULL
  108337.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo5=' + Cast(@ADrugo5 As Varchar(6)) + ' '
  108338.     If @Sifra_Dok Is Not Null
  108339.         Set @SSQLGr = @SSQLGr + ' And S.Sifra_Dok in (' + @Sifra_Dok + ') '   
  108340.     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'
  108341.     Insert Into #Tab (Sifra_Oe, Sifra_Art, Sifra_Dok, Broj_Dok, Sifra_Kup, Sifra_Obj, Sifra_Mest, Kolic) Exec (@SSQL+@SSQLUsl+@SSQLGr)
  108342. print @SSQL+@SSQLUsl+@SSQLGr
  108343. -----------------------------------------------------------------------------------------------------------------------------------------------------------------------
  108344. ------  Neuspesna Prodazba
  108345.     Set @SSQLUsl= ' '
  108346.     If @Sifra_OE Is Not NULL    
  108347.         Set @SSQLUsl  = @SSQLUsl + ' And A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  108348.     If @KoiOE Is Not NULL
  108349.              Set @SSQLUsl  = @SSQLUsl + ' And A.Sifra_OE IN (' + @KoiOE + ') '
  108350.     If @Datum_Od Is Not NULL
  108351.         Set @SSQLUsl = @SSQLUsl + ' And A.DatumVreme>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  108352.     If @Datum_Do Is Not NULL
  108353.         Set @SSQLUsl = @SSQLUsl + ' And A.DatumVreme<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  108354.     If @KPod1 Is Not NULL
  108355.            Begin
  108356.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@KPod1 As Varchar(6)) + ')
  108357.                       Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@KPod1 As Varchar(6)) + ')) '
  108358.            End
  108359.     If @KPod2 Is Not NULL
  108360.            Begin
  108361.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@KPod2 As Varchar(6)) + ')
  108362.                       Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@KPod2 As Varchar(6)) + ')) '
  108363.            End
  108364.     If @KPod3 Is Not NULL
  108365.       Begin
  108366.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@KPod3 As Varchar(6)) + ')
  108367.                       Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@KPod3 As Varchar(6)) + ')) '
  108368.            End
  108369.     If @KPod4 Is Not NULL
  108370.            Begin
  108371.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@KPod4 As Varchar(6)) + ')
  108372.                       Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@KPod4 As Varchar(6)) + ')) '
  108373.            End
  108374.     If @KPod5 Is Not NULL
  108375.            Begin
  108376.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@KPod5 As Varchar(6)) + ')
  108377.                       Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@KPod5 As Varchar(6)) + ')) '
  108378.            End
  108379.     If @Sifra_Tip Is Not NULL
  108380.         Set @SSQLUsl = @SSQLUsl + ' And KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  108381.     If @Sifra_Kup_Od Is Not NULL
  108382.         Set @SSQLUsl = @SSQLUsl + ' And A.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  108383.     If @Sifra_Kup_Do Is Not NULL
  108384.         Set @SSQLUsl = @SSQLUsl + ' And A.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  108385.     If @TipKup Is Not NULL
  108386.         Set @SSQLUsl = @SSQLUsl + ' And KUP.TipKup=''' + @TipKup + ''' '
  108387.     If @Koi_Gradovi Is Not NULL    
  108388.         Begin
  108389.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  108390.             OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  108391.         End
  108392.     If @Koi_Regioni Is Not NULL    
  108393.         Begin
  108394.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  108395.             OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  108396.         End
  108397.     Create Table #Rez
  108398.     (
  108399.      Sifra_Oe    smallint,
  108400.      Sifra_Kup    char(6),
  108401.      DatumVreme    datetime,
  108402.      Aktivnost    char(1),
  108403.      Sifra_Obj    smallint,
  108404.      SoBarKod    char(1)
  108405.     )
  108406.     Set @SSQL = ' Select A.Sifra_OE, A.Sifra_Kup, A.DatumVreme, A.Aktivnost, A.Sifra_Obj, A.SoBarKod
  108407.     From Akcija A
  108408.     Left Outer Join Komint Kup On Kup.Sifra_Kup=A.Sifra_Kup
  108409.     Left Outer Join KObjekti KO ON A.Sifra_obj=KO.Sifra_obj and A.Sifra_kup=KO.Sifra_kup
  108410.     Where A.Sifra_Obj Is Null
  108411.     And A.Sifra_Kup Not in (Select Distinct Sifra_Kup From #Tab) '
  108412.     Insert Into #Rez Exec(@SSQL+@SSQLUsl)
  108413.     Set @SSQL = ' Select A.Sifra_OE, A.Sifra_Kup, A.DatumVreme, A.Aktivnost, A.Sifra_Obj, A.SoBarKod
  108414.     From Akcija A
  108415.     Left Outer Join Komint Kup On Kup.Sifra_Kup=A.Sifra_Kup
  108416.     Left Outer Join KObjekti KO ON A.Sifra_obj=KO.Sifra_obj and A.Sifra_kup=KO.Sifra_kup
  108417.     Where A.Sifra_Obj Is Not Null
  108418.     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) '
  108419.     Insert Into #Rez Exec(@SSQL+@SSQLUsl)
  108420.     Select R.Sifra_OE, O.ImeOrg, R.Sifra_Kup, Kup.ImeKup, R.Sifra_Obj, KO.ImeObj, R.DatumVreme, R.Aktivnost, SA.ImeAkc, R.SoBarKod 
  108421.     From #Rez R
  108422.     Inner Join Orged O On O.Sifra_Oe=R.Sifra_Oe
  108423.     Left Outer Join Komint Kup On Kup.Sifra_Kup=R.Sifra_Kup
  108424.     Left Outer Join KObjekti KO ON R.Sifra_obj=KO.Sifra_obj and R.Sifra_kup=KO.Sifra_kup
  108425.     Left Outer Join SifAkc SA On SA.Sifra_Akc=R.Aktivnost
  108426.  
  108427.  
  108428.  
  108429. Go
  108430. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_ng_dnevniplakanja]'))
  108431. drop procedure [dbo].[sp_ng_dnevniplakanja]
  108432.  
  108433. Go
  108434. CREATE PROCEDURE sp_NG_DnevniPlakanja
  108435.     @Sifra_Student        char(6) = Null,
  108436.     @Sifra_Famil        char(20) = Null,
  108437.     @Datum_Fra_Od    smalldatetime = Null,
  108438.     @Datum_Fra_Do    smalldatetime = Null,
  108439.     @Datum_Stavka_Od    smalldatetime = Null,
  108440.     @Datum_Stavka_Do    smalldatetime = Null,
  108441.     @Sifra_CourseType    char(10) = Null,
  108442.     @Godina        char(10) = Null,
  108443.     @Aktiven        char(1) = Null,
  108444.     @Sifra_BillCode        char(10) = Null,
  108445.     @NivoCourseType    smallint = Null,
  108446.     @Kurs            decimal(18,4) = 1
  108447. AS
  108448.     Declare @SSQL as varchar(8000)
  108449.     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, '
  108450.     If @Kurs > 1
  108451.         Set @SSQL = @SSQL + ' (FS.Iznos_Stavka * ' + Cast(@Kurs as varchar(20)) +  ') Iznos_Stavka '
  108452.     Else
  108453.         Set @SSQL = @SSQL + ' FS.Iznos_Stavka '
  108454.     Set @SSQL = @SSQL + ' From NGInvoice F
  108455.             Inner Join NGInvoiceSta FS On FS.Sifra_Oe=F.Sifra_Oe And FS.Broj_Inv=F.Broj_Inv
  108456.             Inner Join NGStudents S ON S.Sifra_Student=F.Sifra_Student
  108457.             Inner Join NGBillCodes BC On BC.Sifra_BillCode=FS.Sifra_BillCode '
  108458.     If @NivoCourseType Is Not Null
  108459.         Set @SSQL = @SSQL + ' Inner Join NGCourseType CT On CT.Sifra_CourseType = S.Sifra_CourseType '
  108460.     Set @SSQL = @SSQL + ' Where BC.Tip_BillCode = ''P'' '
  108461.     If @Sifra_Student Is Not Null
  108462.         Set @SSQL = @SSQL + ' And F.Sifra_Student = ''' + @Sifra_Student + ''' '
  108463.     If @Sifra_Famil Is Not Null
  108464.         Set @SSQL = @SSQL + ' And S.Sifra_Famil = ''' + @Sifra_Famil + ''' '
  108465.     If @Datum_Fra_Od Is Not Null
  108466.         Set @SSQL = @SSQL + ' And F.Datum_Inv >= ''' + Cast(@Datum_Fra_Od as varchar(30)) + ''' '
  108467.     If @Datum_Fra_Do Is Not Null
  108468.         Set @SSQL = @SSQL + ' And F.Datum_Inv <= ''' + Cast(@Datum_Fra_Do as varchar(30)) + ''' '
  108469.     If @Datum_Stavka_Od Is Not Null
  108470.         Set @SSQL = @SSQL + ' And FS.Datum_Stavka >= ''' + Cast(@Datum_Stavka_Od as varchar(30)) + ''' '
  108471.     If @Datum_Stavka_Do Is Not Null
  108472.         Set @SSQL = @SSQL + ' And FS.Datum_Stavka <= ''' + Cast(@Datum_Stavka_Do as varchar(30)) + ''' '
  108473.     If @Sifra_CourseType Is Not Null
  108474.         Set @SSQL = @SSQL + ' And S.Sifra_CourseType = ''' + @Sifra_CourseType + ''' '
  108475.     If @Godina Is Not Null
  108476.         Set @SSQL = @SSQL + ' And S.Godina = ''' + @Godina + ''' '
  108477.     If @Aktiven Is Not Null
  108478.         Set @SSQL = @SSQL + ' And S.Aktiven = ''' + @Aktiven + ''' '
  108479.     If @Sifra_BillCode Is Not Null
  108480.         Set @SSQL = @SSQL + ' And FS.Sifra_BillCode = ''' + @Sifra_BillCode + ''' '
  108481.     If @NivoCourseType Is Not Null
  108482.         Set @SSQL = @SSQL + ' And CT.NivoCourseType = ''' + Cast(@NivoCourseType as varchar(10)) + ''' '
  108483.     Set @SSQL = @SSQL + ' Order By FS.Datum_Stavka, F.Broj_Inv '
  108484.     Exec(@SSQL)
  108485.  
  108486.  
  108487. Go
  108488. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_ng_pismopotsetuvanje]'))
  108489. drop procedure [dbo].[sp_ng_pismopotsetuvanje]
  108490.  
  108491. Go
  108492. CREATE PROCEDURE sp_NG_PismoPotsetuvanje
  108493.     @Sifra_Student        char(6) = Null,
  108494.     @Sifra_Famil        char(20) = Null,
  108495.     @Datum_Presm        smalldatetime,
  108496.     @Sifra_CourseType    char(10) = Null,
  108497.     @Godina        char(10) = Null,
  108498.     @Aktiven        char(1) = Null,
  108499.     @Sifra_BillCode        char(10) = Null,
  108500.     @NivoCourseType    smallint = Null,
  108501.     @Kurs            decimal(18,4) = 1
  108502.  
  108503. AS
  108504.     If @Datum_Presm Is Null
  108505.         Set @Datum_Presm = GetDate()
  108506.     Declare @SSQL as varchar(8000)
  108507.  
  108508.     Create Table #Rez
  108509.     (
  108510.      TotalCharges        decimal(18,4),
  108511.      FutureCharges        decimal(18,4),
  108512.      CurrentCharges        decimal(18,4),
  108513.      CurrentPayments    decimal(18,4),
  108514.      CurrentAmountDue    decimal(18,4),
  108515.      PastDue        decimal(18,4)
  108516.     )
  108517.  
  108518.     Set @SSQL = ' Select    Sum(Case When BC.Tip_BillCode In (''B'',''D'',''I'') Then FS.Iznos_Stavka Else 0 End) TotalCharges,
  108519.                 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,
  108520.                 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,
  108521.                 Sum(Case When BC.Tip_BillCode In (''P'', ''C'') Then FS.Iznos_Stavka Else 0 End) CurrentPayments,
  108522.                 Sum(Case When FS.Datum_Stavka <= ''' + Cast(@Datum_Presm as varchar(30)) + ''' And BC.Tip_BillCode In (''B'',''D'',''I'') Then FS.Iznos_Stavka 
  108523.                         When BC.Tip_BillCode In (''P'', ''C'') Then (- 1* FS.Iznos_Stavka) Else 0 End) CurrentAmountDue,
  108524.                 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 
  108525.                         When BC.Tip_BillCode In (''P'', ''C'') Then (- 1* FS.Iznos_Stavka) Else 0 End) PastDue
  108526.             From NGInvoice F
  108527.             Inner Join NGInvoiceSta FS On FS.Sifra_Oe=F.Sifra_Oe And FS.Broj_Inv=F.Broj_Inv
  108528.             Inner Join NGStudents S ON S.Sifra_Student=F.Sifra_Student
  108529.             Left Outer Join NGBillCodes BC On BC.Sifra_BillCode=FS.Sifra_BillCode '
  108530.     If @NivoCourseType Is Not Null
  108531.         Set @SSQL = @SSQL + ' Inner Join NGCourseType CT On CT.Sifra_CourseType = S.Sifra_CourseType '
  108532.     Set @SSQL = @SSQL + ' Where 1=1 '
  108533.     If @Sifra_Student Is Not Null
  108534.         Set @SSQL = @SSQL + ' And F.Sifra_Student = ''' + @Sifra_Student + ''' '
  108535.     If @Sifra_Famil Is Not Null
  108536.         Set @SSQL = @SSQL + ' And S.Sifra_Famil = ''' + @Sifra_Famil + ''' '
  108537.     If @Sifra_CourseType Is Not Null
  108538.         Set @SSQL = @SSQL + ' And S.Sifra_CourseType = ''' + @Sifra_CourseType + ''' '
  108539.     If @Godina Is Not Null
  108540.         Set @SSQL = @SSQL + ' And S.Godina = ''' + @Godina + ''' '
  108541.     If @Aktiven Is Not Null
  108542.         Set @SSQL = @SSQL + ' And S.Aktiven = ''' + @Aktiven + ''' '
  108543.     If @Sifra_BillCode Is Not Null
  108544.         Set @SSQL = @SSQL + ' And FS.Sifra_BillCode = ''' + @Sifra_BillCode + ''' '
  108545.     If @NivoCourseType Is Not Null
  108546.         Set @SSQL = @SSQL + ' And CT.NivoCourseType = ''' + Cast(@NivoCourseType as varchar(10)) + ''' '
  108547.     Insert Into #Rez Exec(@SSQL)
  108548.  
  108549.     If @Kurs > 1
  108550.         Update #Rez
  108551.         Set TotalCharges=TotalCharges*@Kurs, FutureCharges=FutureCharges*@Kurs, CurrentCharges=CurrentCharges*@Kurs, 
  108552.               CurrentPayments=CurrentPayments*@Kurs, CurrentAmountDue=CurrentAmountDue*@Kurs, PastDue=PastDue*@Kurs
  108553.  
  108554.     Select TotalCharges, FutureCharges, CurrentCharges, CurrentPayments, 
  108555.         (Case When CurrentAmountDue < 0 Then 0 Else CurrentAmountDue End) CurrentAmountDue, 
  108556.         (Case When CurrentAmountDue < 0 Then Abs(CurrentAmountDue) Else 0 End) AdvancedPayments, 
  108557.         (Case When PastDue < 0 Then 0 Else PastDue End) PastDue 
  108558.     From #Rez
  108559.  
  108560.  
  108561. Go
  108562. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_ng_pregledpofakturi]'))
  108563. drop procedure [dbo].[sp_ng_pregledpofakturi]
  108564.  
  108565. Go
  108566.  
  108567.  
  108568.  
  108569. CREATE   PROCEDURE sp_NG_PregledPoFakturi
  108570.     @Sifra_Student        char(6) = Null,
  108571.     @Sifra_Famil        char(20) = Null,
  108572.     @Datum_Fra_Od    smalldatetime = Null,
  108573.     @Datum_Fra_Do    smalldatetime = Null,
  108574.     @SoAmountDue    char(1) = 'N',
  108575.     @SoPassDue        char(1) = 'N',
  108576.     @Datum_Presm        smalldatetime,
  108577.     @Sifra_CourseType    char(10) = Null,
  108578.     @Godina        char(10) = Null,
  108579.     @Aktiven        char(1) = Null,
  108580.     @Sifra_BillCode        char(10) = Null,
  108581.     @NivoCourseType    smallint = Null,
  108582.     @Grupiran        char(1) = 'N',
  108583.     @Broj_Inv_Od        int = Null,
  108584.     @Broj_Inv_Do        int = Null,
  108585.     @Kurs            decimal(18,4) = 1
  108586.  
  108587. AS
  108588.  
  108589.     If @Datum_Presm Is Null
  108590.         Set @Datum_Presm = GetDate()
  108591.     Declare @SSQL as varchar(8000)
  108592.  
  108593.     Create Table #Rez
  108594.     (
  108595.      Broj_Inv         int,
  108596.      Datum_Inv        smalldatetime,
  108597.      Opis_Invoice        nvarchar(40),
  108598.      DodadenOd        varchar (100),
  108599.      DodadenNa        datetime,
  108600.      Sifra_Student        char(6),
  108601.      Sifra_Famil        char(20),
  108602.      FutureCharges        decimal(18,4),
  108603.      CurrentCharges        decimal(18,4),
  108604.      CurrentPayments    decimal(18,4),
  108605.      PastDue        decimal(18,4)
  108606.     )
  108607.     Set @SSQL = ' Select F.Broj_Inv, F.Datum_Inv, F.Opis_Invoice, F.DodadenOd, F.DodadenNa, F.Sifra_Student, S.Sifra_Famil,
  108608.                 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,
  108609.                 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,
  108610.                 Sum(Case When BC.Tip_BillCode In (''P'', ''C'') Then FS.Iznos_Stavka Else 0 End) CurrentPayments,
  108611.                 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 
  108612.                         When BC.Tip_BillCode In (''P'', ''C'') Then (- 1* FS.Iznos_Stavka) Else 0 End) PastDue
  108613.             From NGInvoice F
  108614.             Inner Join NGInvoiceSta FS On FS.Sifra_Oe=F.Sifra_Oe And FS.Broj_Inv=F.Broj_Inv
  108615.             Inner Join NGStudents S ON S.Sifra_Student=F.Sifra_Student
  108616.             Left Outer Join NGBillCodes BC On BC.Sifra_BillCode=FS.Sifra_BillCode '
  108617.     If @NivoCourseType Is Not Null
  108618.         Set @SSQL = @SSQL + ' Inner Join NGCourseType CT On CT.Sifra_CourseType = S.Sifra_CourseType '
  108619.     Set @SSQL = @SSQL + ' Where 1=1 '
  108620.     If @Sifra_Student Is Not Null
  108621.         Set @SSQL = @SSQL + ' And F.Sifra_Student = ''' + @Sifra_Student + ''' '
  108622.     If @Sifra_Famil Is Not Null
  108623.         Set @SSQL = @SSQL + ' And S.Sifra_Famil = ''' + @Sifra_Famil + ''' '
  108624.  
  108625.     If @Datum_Fra_Od Is Not Null
  108626.         Set @SSQL = @SSQL + ' And F.Datum_Inv >= ''' + Cast(@Datum_Fra_Od as varchar(30)) + ''' '
  108627.     If @Datum_Fra_Do Is Not Null
  108628.         Set @SSQL = @SSQL + ' And F.Datum_Inv <= ''' + Cast(@Datum_Fra_Do as varchar(30)) + ''' '
  108629.  
  108630.     If @Broj_Inv_Od Is Not Null
  108631.         Set @SSQL = @SSQL + ' And F.Broj_Inv_Od >= ' + Cast(@Broj_Inv_Od as varchar(10))
  108632.     If @Broj_Inv_Do Is Not Null
  108633.         Set @SSQL = @SSQL + ' And F.Broj_Inv_Do <= ' + Cast(@Broj_Inv_Do as varchar(10))
  108634.  
  108635.     If @Sifra_CourseType Is Not Null
  108636.         Set @SSQL = @SSQL + ' And S.Sifra_CourseType = ''' + @Sifra_CourseType + ''' '
  108637.     If @Godina Is Not Null
  108638.         Set @SSQL = @SSQL + ' And S.Godina = ''' + @Godina + ''' '
  108639.     If @Aktiven Is Not Null
  108640.         Set @SSQL = @SSQL + ' And S.Aktiven = ''' + @Aktiven + ''' '
  108641.     If @Sifra_BillCode Is Not Null
  108642.         Set @SSQL = @SSQL + ' And FS.Sifra_BillCode = ''' + @Sifra_BillCode + ''' '
  108643.     If @NivoCourseType Is Not Null
  108644.         Set @SSQL = @SSQL + ' And CT.NivoCourseType = ''' + Cast(@NivoCourseType as varchar(10)) + ''' '
  108645.  
  108646.     Set @SSQL = @SSQL + ' Group By F.Broj_Inv, F.Datum_Inv, F.Opis_Invoice, F.DodadenOd, F.DodadenNa, F.Sifra_Student, S.Sifra_Famil '
  108647.  
  108648.     Insert Into #Rez Exec(@SSQL)
  108649.  
  108650.     If @Kurs > 1
  108651.         Update #Rez
  108652.         Set FutureCharges=FutureCharges*@Kurs, CurrentCharges=CurrentCharges*@Kurs, CurrentPayments=CurrentPayments*@Kurs, PastDue=PastDue*@Kurs
  108653.  
  108654.     If @Grupiran = 'D'
  108655.     Begin
  108656.         Create Table #NG
  108657.         (
  108658.          FutureCharges        decimal(18,4),
  108659.          CurrentCharges        decimal(18,4),
  108660.          CurrentPayments    decimal(18,4),
  108661.          CurrentAmountDue    decimal(18,4),
  108662.          AdvancedPayments    decimal(18,4),
  108663.          PastDue        decimal(18,4)
  108664.         )
  108665.         
  108666.         Set @SSQL = ' Select Sum(R.FutureCharges) FutureCharges, Sum(R.CurrentCharges) CurrentCharges, Sum(R.CurrentPayments) CurrentPayments, 
  108667.                 Sum(Case When CurrentCharges - CurrentPayments < 0 Then 0 Else CurrentCharges - CurrentPayments End) CurrentAmountDue, 
  108668.                 Sum(Case When CurrentCharges - CurrentPayments < 0 Then Abs(CurrentCharges - CurrentPayments) Else 0 End) AdvancedPayments, 
  108669.                 Sum(Case When PastDue < 0 Then 0 Else PastDue End) PastDue
  108670.                 From #Rez R '
  108671.         Insert Into #NG Exec(@SSQL)
  108672.  
  108673.         Set @SSQL = ' Select FutureCharges, CurrentCharges, CurrentPayments, CurrentAmountDue, AdvancedPayments, PastDue
  108674.                 From #NG '
  108675.     End
  108676.     Else
  108677.     Begin
  108678.         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, 
  108679.                     R.FutureCharges, R.CurrentCharges, R.CurrentPayments, 
  108680.                     (Case When R.CurrentCharges - R.CurrentPayments < 0 Then 0 Else R.CurrentCharges - R.CurrentPayments End) CurrentAmountDue, 
  108681.                     (Case When R.CurrentCharges - R.CurrentPayments < 0 Then Abs(R.CurrentCharges - R.CurrentPayments) Else 0 End) AdvancedPayments, 
  108682.                     (Case When R.PastDue < 0 Then 0 Else R.PastDue End) PastDue
  108683.                 From #Rez R
  108684.                 Left Outer Join NGStudents S On S.Sifra_Student = R.Sifra_Student
  108685.                 Left Outer Join NGFamilija FAM On FAM.Sifra_Famil = R.Sifra_Famil 
  108686.                 Where 1=1 '    
  108687.         If @SoAmountDue = 'D'
  108688.             Set @SSQL = @SSQL + ' And (R.CurrentCharges - R.CurrentPayments) > 0 '
  108689.         If @SoPassDue = 'D'
  108690.             Set @SSQL = @SSQL + ' And R.PastDue > 0 '
  108691.         Set @SSQL = @SSQL + ' Order By R.Datum_Inv, R.Broj_Inv '
  108692.  
  108693.     End
  108694.     Exec(@SSQL)
  108695.  
  108696.  
  108697. Go
  108698. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_ng_pregledpofakturi_agingreport]'))
  108699. drop procedure [dbo].[sp_ng_pregledpofakturi_agingreport]
  108700.  
  108701. Go
  108702. CREATE PROCEDURE sp_NG_PregledPoFakturi_AgingReport
  108703.     @Sifra_Student        char(6) = Null,
  108704.     @Sifra_Famil        char(20) = Null,
  108705.     @Datum_Fra_Od    smalldatetime = Null,
  108706.     @Datum_Fra_Do    smalldatetime = Null,
  108707.     @Datum_Presm        smalldatetime,
  108708.     @Sifra_CourseType    char(10) = Null,
  108709.     @Godina        char(10) = Null,
  108710.     @Aktiven        char(1) = Null,
  108711.     @Sifra_BillCode        char(10) = Null,
  108712.     @NivoCourseType    smallint = Null,
  108713.     @Kurs            decimal(18,4) = 1
  108714. AS
  108715.     If @Datum_Presm Is Null
  108716.         Set @Datum_Presm = GetDate()
  108717.     Declare @SSQL as varchar(8000)
  108718.     Create Table #Rez
  108719.     (
  108720.      Broj_Inv         int,
  108721.      Datum_Inv        smalldatetime,
  108722.      Datum_Dosp_Stavka    smalldatetime,
  108723.      FutureCharges        decimal(18,4),
  108724.      CurrentCharges        decimal(18,4),
  108725.      CurrentPayments    decimal(18,4),
  108726.      CurrentAmountDue    decimal(18,4),
  108727.      PastDue        decimal(18,4)
  108728.     )
  108729.  
  108730.     Set @SSQL = ' Select F.Broj_Inv, F.Datum_Inv, FS.Datum_Dosp_Stavka,
  108731.                 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,
  108732.                 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,
  108733.                 Sum(Case When BC.Tip_BillCode In (''P'', ''C'') Then FS.Iznos_Stavka Else 0 End) CurrentPayments,
  108734.                 Sum(Case When FS.Datum_Stavka <= ''' + Cast(@Datum_Presm as varchar(30)) + ''' And BC.Tip_BillCode In (''B'',''D'',''I'') Then FS.Iznos_Stavka 
  108735.                         When BC.Tip_BillCode In (''P'', ''C'') Then (-1 * FS.Iznos_Stavka) Else 0 End) CurrentAmountDue,
  108736.                 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 
  108737.                         When BC.Tip_BillCode In (''P'', ''C'') Then (- 1* FS.Iznos_Stavka) Else 0 End) PastDue
  108738.             From NGInvoice F
  108739.             Inner Join NGInvoiceSta FS On FS.Sifra_Oe=F.Sifra_Oe And FS.Broj_Inv=F.Broj_Inv
  108740.             Inner Join NGStudents S ON S.Sifra_Student=F.Sifra_Student
  108741.             Left Outer Join NGBillCodes BC On BC.Sifra_BillCode=FS.Sifra_BillCode '
  108742.     If @NivoCourseType Is Not Null
  108743.         Set @SSQL = @SSQL + ' Inner Join NGCourseType CT On CT.Sifra_CourseType = S.Sifra_CourseType '
  108744.     Set @SSQL = @SSQL + ' Where 1=1 '
  108745.     If @Sifra_Student Is Not Null
  108746.         Set @SSQL = @SSQL + ' And F.Sifra_Student = ''' + @Sifra_Student + ''' '
  108747.     If @Sifra_Famil Is Not Null
  108748.         Set @SSQL = @SSQL + ' And S.Sifra_Famil = ''' + @Sifra_Famil + ''' '
  108749.     If @Datum_Fra_Od Is Not Null
  108750.         Set @SSQL = @SSQL + ' And F.Datum_Inv >= ''' + Cast(@Datum_Fra_Od as varchar(30)) + ''' '
  108751.     If @Datum_Fra_Do Is Not Null
  108752.         Set @SSQL = @SSQL + ' And F.Datum_Inv <= ''' + Cast(@Datum_Fra_Do as varchar(30)) + ''' '
  108753.     If @Sifra_CourseType Is Not Null
  108754.         Set @SSQL = @SSQL + ' And S.Sifra_CourseType = ''' + @Sifra_CourseType + ''' '
  108755.     If @Godina Is Not Null
  108756.         Set @SSQL = @SSQL + ' And S.Godina = ''' + @Godina + ''' '
  108757.     If @Aktiven Is Not Null
  108758.         Set @SSQL = @SSQL + ' And S.Aktiven = ''' + @Aktiven + ''' '
  108759.     If @Sifra_BillCode Is Not Null
  108760.         Set @SSQL = @SSQL + ' And FS.Sifra_BillCode = ''' + @Sifra_BillCode + ''' '
  108761.     If @NivoCourseType Is Not Null
  108762.         Set @SSQL = @SSQL + ' And CT.NivoCourseType = ''' + Cast(@NivoCourseType as varchar(10)) + ''' '
  108763.     Set @SSQL = @SSQL + ' Group By F.Broj_Inv, F.Datum_Inv, FS.Datum_Dosp_Stavka '
  108764.     Insert Into #Rez Exec(@SSQL)
  108765.  
  108766.     If @Kurs > 1
  108767.         Update #Rez
  108768.         Set FutureCharges=FutureCharges*@Kurs, CurrentCharges=CurrentCharges*@Kurs, CurrentPayments=CurrentPayments*@Kurs, CurrentAmountDue=CurrentAmountDue*@Kurs, PastDue=PastDue*@Kurs
  108769.  
  108770. --    Select * from #Rez
  108771.  
  108772.     Create Table #NG
  108773.     (
  108774.      Broj_Inv         int,
  108775.      Datum_Inv        smalldatetime,
  108776.      FutureCharges        decimal(18,4),
  108777.      CurrentCharges        decimal(18,4),
  108778.      CurrentPayments    decimal(18,4),
  108779.      CurrentAmountDue    decimal(18,4),
  108780.      PastDue        decimal(18,4),
  108781.      PastDue_1_29        decimal(18,4),
  108782.      PastDue_30_59    decimal(18,4),
  108783.      PastDue_60_89    decimal(18,4),
  108784.      PastDue_90        decimal(18,4)
  108785.     )
  108786.      
  108787.     Insert Into #NG 
  108788.     Select R.Broj_Inv, R.Datum_Inv,
  108789.         Sum(FutureCharges) FutureCharges,
  108790.         Sum(CurrentCharges) CurrentCharges,
  108791.         Sum(CurrentPayments) CurrentPayments, 
  108792.         Sum(CurrentAmountDue) CurrentAmountDue,
  108793.         Sum(PastDue) PastDue,
  108794.         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,
  108795.         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,
  108796.         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,
  108797.         Sum(Case When R.Datum_Dosp_Stavka <= DateAdd(Day, -90, @Datum_Presm) Then PastDue Else 0 End) PastDue_90
  108798.     From #Rez R
  108799.     Group By R.Broj_Inv, R.Datum_Inv
  108800.  
  108801. --    Select * from #NG
  108802.  
  108803.     Select Broj_Inv, Datum_Inv, FutureCharges, CurrentCharges, CurrentPayments, 
  108804.         (Case When CurrentAmountDue < 0 Then 0 Else CurrentAmountDue End) CurrentAmountDue,
  108805.         (Case When CurrentAmountDue < 0 Then Abs(CurrentAmountDue) Else 0 End) AdvancedPayments,
  108806.         (Case When PastDue < 0 Then 0 Else PastDue End) PastDue, 
  108807.         (Case When PastDue < 0 Then 0 Else PastDue_1_29 End) PastDue_1_29, 
  108808.         (Case When PastDue < 0 Then 0 Else PastDue_30_59 End) PastDue_30_59, 
  108809.         (Case When PastDue < 0 Then 0 Else PastDue_60_89 End) PastDue_60_89, 
  108810.         (Case When PastDue < 0 Then 0 Else PastDue_90 End) PastDue_90 
  108811.     From #NG
  108812.  
  108813.  
  108814. Go
  108815. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_ng_pregledpofakturnikodovi]'))
  108816. drop procedure [dbo].[sp_ng_pregledpofakturnikodovi]
  108817.  
  108818. Go
  108819. CREATE PROCEDURE sp_NG_PregledPoFakturniKodovi
  108820.     @Sifra_Student        char(6) = Null,
  108821.     @Sifra_Famil        char(20) = Null,
  108822.     @Datum_Fra_Od    smalldatetime = Null,
  108823.     @Datum_Fra_Do    smalldatetime = Null,
  108824.     @Datum_Stavka_Od    smalldatetime = Null,
  108825.     @Datum_Stavka_Do    smalldatetime = Null,
  108826.     @Sifra_CourseType    char(10) = Null,
  108827.     @Godina        char(10) = Null,
  108828.     @Aktiven        char(1) = Null,
  108829.     @Sifra_BillCode        char(10) = Null,
  108830.     @NivoCourseType    smallint = Null,
  108831.     @Kurs            decimal(18,4) = 1,
  108832.     @BrojNaFakturi        decimal(18,6) = Null Output,
  108833.     @BrojNaStudenti    decimal(18,6) = Null Output
  108834. AS
  108835.     Declare @SSQL as varchar(8000)
  108836.     Declare @SSQLUsl as varchar(8000)
  108837.     Set @SSQLUsl = ' '
  108838.     If @Sifra_Student Is Not Null
  108839.         Set @SSQLUsl = @SSQLUsl + ' And F.Sifra_Student = ''' + @Sifra_Student + ''' '
  108840.     If @Sifra_Famil Is Not Null
  108841.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Famil = ''' + @Sifra_Famil + ''' '
  108842.     If @Datum_Fra_Od Is Not Null
  108843.         Set @SSQLUsl = @SSQLUsl + ' And F.Datum_Inv >= ''' + Cast(@Datum_Fra_Od as varchar(30)) + ''' '
  108844.     If @Datum_Fra_Do Is Not Null
  108845.         Set @SSQLUsl = @SSQLUsl + ' And F.Datum_Inv <= ''' + Cast(@Datum_Fra_Do as varchar(30)) + ''' '
  108846.     If @Datum_Stavka_Od Is Not Null
  108847.         Set @SSQLUsl = @SSQLUsl + ' And FS.Datum_Stavka >= ''' + Cast(@Datum_Stavka_Od as varchar(30)) + ''' '
  108848.     If @Datum_Stavka_Do Is Not Null
  108849.         Set @SSQLUsl = @SSQLUsl + ' And FS.Datum_Stavka <= ''' + Cast(@Datum_Stavka_Do as varchar(30)) + ''' '
  108850.     If @Sifra_CourseType Is Not Null
  108851.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_CourseType = ''' + @Sifra_CourseType + ''' '
  108852.     If @Godina Is Not Null
  108853.         Set @SSQLUsl = @SSQLUsl + ' And S.Godina = ''' + @Godina + ''' '
  108854.     If @Aktiven Is Not Null
  108855.         Set @SSQLUsl = @SSQLUsl + ' And S.Aktiven = ''' + @Aktiven + ''' '
  108856.     If @Sifra_BillCode Is Not Null
  108857.         Set @SSQLUsl = @SSQLUsl + ' And FS.Sifra_BillCode = ''' + @Sifra_BillCode + ''' '
  108858.     If @NivoCourseType Is Not Null
  108859.         Set @SSQLUsl = @SSQLUsl + ' And CT.NivoCourseType = ''' + Cast(@NivoCourseType as varchar(10)) + ''' '
  108860.  
  108861.     ---------------------------------------------------------------------------------------------------------------------------------------------------------------
  108862.     Create Table #Tab
  108863.     (
  108864.      BrojNaFakturi    decimal(18,6),
  108865.      BrojNaStudenti    decimal(18,6)
  108866.     )
  108867.     Set @SSQL = ' Select Count(Distinct F.Broj_Inv) RazlFri, Count(Distinct F.Sifra_Student) RazlStudent
  108868.             From NGInvoice F
  108869.             Inner Join NGInvoiceSta FS On FS.Sifra_Oe=F.Sifra_Oe And FS.Broj_Inv=F.Broj_Inv
  108870.             Inner Join NGStudents S ON S.Sifra_Student=F.Sifra_Student
  108871.             Inner Join NGBillCodes BC On BC.Sifra_BillCode=FS.Sifra_BillCode '
  108872.     If @NivoCourseType Is Not Null
  108873.         Set @SSQL = @SSQL + ' Inner Join NGCourseType CT On CT.Sifra_CourseType = S.Sifra_CourseType '
  108874.     Set @SSQL = @SSQL + ' Where BC.Tip_BillCode In (''B'',''D'',''I'') '
  108875.     Set @SSQL = @SSQL + @SSQLUsl    
  108876.     Insert Into #Tab Exec(@SSQL)
  108877.     Select @BrojNaFakturi=BrojNaFakturi, @BrojNaStudenti=BrojNaStudenti From #Tab
  108878.     ---------------------------------------------------------------------------------------------------------------------------------------------------------------
  108879.     Set @SSQL = ' Select FS.Sifra_BillCode, BC.ImeBillCode, '
  108880.     If @Kurs > 1
  108881.         Set @SSQL = @SSQL + ' Sum(FS.Iznos_Stavka * ' + Cast(@Kurs as varchar(20)) +  ') Iznos '
  108882.     Else
  108883.         Set @SSQL = @SSQL + ' Sum(FS.Iznos_Stavka) Iznos '
  108884.     Set @SSQL = @SSQL + ' From NGInvoice F
  108885.             Inner Join NGInvoiceSta FS On FS.Sifra_Oe=F.Sifra_Oe And FS.Broj_Inv=F.Broj_Inv
  108886.             Inner Join NGStudents S ON S.Sifra_Student=F.Sifra_Student
  108887.             Inner Join NGBillCodes BC On BC.Sifra_BillCode=FS.Sifra_BillCode '
  108888.     If @NivoCourseType Is Not Null
  108889.         Set @SSQL = @SSQL + ' Inner Join NGCourseType CT On CT.Sifra_CourseType = S.Sifra_CourseType '
  108890.     Set @SSQL = @SSQL + ' Where BC.Tip_BillCode In (''B'',''D'',''I'') '
  108891.  
  108892.     Set @SSQL = @SSQL + @SSQLUsl
  108893.  
  108894.     Set @SSQL = @SSQL + ' Group By FS.Sifra_BillCode, BC.ImeBillCode '
  108895.     Exec(@SSQL)
  108896.  
  108897.  
  108898. Go
  108899. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_ngpregled_students]'))
  108900. drop procedure [dbo].[sp_ngpregled_students]
  108901.  
  108902. Go
  108903.  
  108904. CREATE  PROCEDURE sp_NGPregled_Students
  108905.     @Sifra_Student_Od chaR(6) = Null,
  108906.     @Sifra_Student_Do chaR(6) = Null,
  108907.     @Sifra_Famil chaR(20) = Null,
  108908.     @Aktiven chaR(1) = Null,
  108909.     @Sifra_Course chaR(10) = Null,
  108910.     @NivoCourseType    smallint = Null
  108911. AS
  108912.     Declare @SSQL Varchar(4000)
  108913.     Set @SSQL = ' Select S.*
  108914.             From NGStudents S '
  108915.  
  108916.     If @NivoCourseType Is Not Null
  108917.         Set @SSQL = @SSQL + ' Inner Join NGCourseType CT On CT.Sifra_CourseType = S.Sifra_CourseType '
  108918.  
  108919.     Set @SSQL = @SSQL + ' Where 1 = 1 '
  108920.  
  108921.     If @Sifra_Student_Od Is Not Null
  108922.         Set @SSQL = @SSQL + 'And S.Sifra_Student>=''' + @Sifra_Student_Od + ''' '
  108923.  
  108924.     If @Sifra_Student_Do Is Not Null
  108925.         Set @SSQL = @SSQL + 'And S.Sifra_Student<=''' + @Sifra_Student_Do + ''' '
  108926.  
  108927.     If @Sifra_Famil Is Not Null
  108928.         Set @SSQL = @SSQL + 'And S.Sifra_Famil=''' + @Sifra_Famil + ''' '
  108929.  
  108930.     If @Sifra_Course Is Not Null
  108931.         Set @SSQL = @SSQL + 'And S.Sifra_CourseType=''' + @Sifra_Course + ''' '
  108932.  
  108933.     If @Aktiven = 'N'
  108934.         Set @SSQL = @SSQL + 'And S.Aktiven = ''N'' '
  108935.     Else If @Aktiven = 'D'
  108936.         Set @SSQL = @SSQL + 'And (S.Aktiven <> ''N'' or S.AKtiven Is Null) '
  108937.  
  108938.     If @NivoCourseType Is Not Null
  108939.         Set @SSQL = @SSQL + ' And CT.NivoCourseType = ''' + Cast(@NivoCourseType as varchar(10)) + ''' '
  108940.  
  108941.     Set @SSQL = @SSQL + ' Order By S.ImeStudent '
  108942.  
  108943.  
  108944.     Exec (@SSQL)
  108945.  
  108946.  
  108947.  
  108948.  
  108949. Go
  108950. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_noviart]'))
  108951. drop procedure [dbo].[sp_noviart]
  108952.  
  108953. Go
  108954. CREATE PROCEDURE sp_NoviArt
  108955.     @Datum    smalldatetime
  108956. AS
  108957.     SELECT Sifra_Art  FROM KatArt 
  108958.     WHERE DodadenNa >= @Datum  or IzmenetNa >= @Datum    
  108959.  
  108960.  
  108961.  
  108962.  
  108963. Go
  108964. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_novibrandovi]'))
  108965. drop procedure [dbo].[sp_novibrandovi]
  108966.  
  108967. Go
  108968.  
  108969. CREATE  PROCEDURE sp_NoviBrandovi
  108970.     @Datum Smalldatetime
  108971. AS
  108972.     SELECT Sifra_Drg  FROM DrgPodel
  108973.     WHERE DodadenNa >= @Datum  or IzmenetNa >= @Datum
  108974.  
  108975.  
  108976.  
  108977.  
  108978. Go
  108979. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_novikomint]'))
  108980. drop procedure [dbo].[sp_novikomint]
  108981.  
  108982. Go
  108983. CREATE  PROCEDURE sp_NoviKomint
  108984.     @Datum Smalldatetime
  108985. AS
  108986.     SELECT Sifra_Kup  FROM Komint
  108987.     WHERE DodadenNa >= @Datum  or IzmenetNa >= @Datum
  108988.  
  108989.  
  108990.  
  108991.  
  108992. Go
  108993. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_noviosnsred]'))
  108994. drop procedure [dbo].[sp_noviosnsred]
  108995.  
  108996. Go
  108997.  
  108998.  
  108999.  
  109000.  
  109001. CREATE           PROCEDURE sp_NoviOsnSred
  109002.     @Inv_BrojOd    char(10) = Null, 
  109003.     @Inv_BrojDo    char(10) = Null, 
  109004.     @Sifra_Lok    char(3) = Null, 
  109005.     @Sifra_MakLok    char(10) = Null, 
  109006.     @Sifra_MikLok    char(10) = Null, 
  109007.     @Delov_God    smallint,         -- mora 
  109008.     @Sifra_Amor    char(3) = Null,
  109009.     @Datum    smalldatetime = Null,
  109010.     @Kto_Anal    varchar(10) = Null,
  109011.     @OS_SI    char(1) = 'O',              -- O - Osnovni Sredsrva    S - Siten Inventar
  109012.     @Datum_Nab_Od    smalldatetime = Null,
  109013.     @Datum_Nab_Do    smalldatetime = Null
  109014.  AS
  109015.     Declare @SSQL as Varchar(8000)
  109016.     Create Table #OS
  109017.     (
  109018.      Inv_Broj    char(10)
  109019.     )
  109020.     Set @SSQL = ' Select O.Inv_Broj
  109021.             From OsnSred O
  109022.             Left Outer Join MikroLok MIKL On MIKL.Sifra_MikLok=O.Sifra_MikLok
  109023.             Left Outer Join MakroLok MAKL On MAKL.Sifra_MakLok=MIKL.Sifra_MakLok
  109024.             Left Outer Join Lokacija L On L.Sifra_Lok=MAKL.Sifra_Lok
  109025.             Where O.Inv_broj IN (SELECT Inv_Broj FROM StavOsnSred WHERE Delov_God='+
  109026.             Cast(@Delov_God as char(4))+' AND Datum_Dok<='''+cast(@Datum as varchar(35))+''' AND Tip_StaOsn IN (''P'',''D'')) '
  109027.     If @Inv_BrojOd Is Not null
  109028.         Set @SSQL = @SSQL + ' And O.Inv_Broj >= ''' + @Inv_BrojOd + ''' '
  109029.     If @Inv_BrojDo Is Not null
  109030.         Set @SSQL = @SSQL + ' And O.Inv_Broj <= ''' + @Inv_BrojDo + ''' '
  109031.     If @Sifra_Lok Is Not null
  109032.         Set @SSQL = @SSQL + ' And L.Sifra_Lok = ''' + @Sifra_Lok + ''' '
  109033.     If @Sifra_MakLok Is Not null
  109034.         Set @SSQL = @SSQL + ' And MAKL.Sifra_MakLok = ''' + @Sifra_MakLok + ''' '
  109035.     If @Sifra_MikLok Is Not null
  109036.         Set @SSQL = @SSQL + ' And MIKL.Sifra_MikLok = ''' + @Sifra_MikLok + ''' '
  109037.     If @Sifra_Amor Is Not null
  109038.         Set @SSQL = @SSQL + ' And O.Sifra_Amor = ''' + @Sifra_Amor + ''' '
  109039.     If @Kto_Anal IS NOT NULL
  109040.         Set @SSQL = @SSQL + ' And O.Kto_Anal = ''' + @Kto_Anal + ''' '
  109041.     If @OS_SI = 'O'
  109042.         Set @SSQL = @SSQL + ' And O.Tip = ''OS'' '
  109043.     Else If @OS_SI = 'S'
  109044.         Set @SSQL = @SSQL + ' And O.Tip = ''SI'' '
  109045.     If @Datum_Nab_Od Is Not null
  109046.         Set @SSQL = @SSQL + ' And O.DatNab >= ''' + Cast(@Datum_Nab_Od as varchar(30)) + ''' '
  109047.     If @Datum_Nab_Do Is Not null
  109048.         Set @SSQL = @SSQL + ' And O.DatNab <= ''' + Cast(@Datum_Nab_Do as varchar(30)) + ''' '
  109049.     Insert Into #OS Exec(@SSQL)
  109050. -- nema potreba    Delete From #OS Where Inv_Broj In (Select Inv_Broj From OsnSred Where Year(DatPrest) < @Delov_God)-- Or Year(DatPrest) > @Delov_God)
  109051.     Delete From #OS Where Inv_Broj In (Select Inv_Broj From OsnSred Where DatNab > @Datum) 
  109052. -- nema sega na ekran vakva opcija    If @PrikOtpisani <> 'D'
  109053. --        Delete From #OS Where Inv_Broj In (Select Inv_Broj From OsnSred Where DatPrest <= @Datum)--Is Not Null) 
  109054.     Create Table #PocSostOsnSred
  109055.     (
  109056.      Inv_Broj     char(10),
  109057.      OrigNabVr    decimal(18,2),
  109058.      Osn_Amor    decimal(18,2),
  109059.      Otpis_Pret    decimal(18,2)
  109060.     )
  109061.     Insert Into #PocSostOsnSred
  109062.     Select Inv_Broj, Orig_Nab_Vr, Osn_Amor, Otpis_Pret
  109063.     From StavOsnSred
  109064.     Where Tip_StaOsn In ('I', 'P') And Inv_Broj In (Select Inv_Broj From #OS)  
  109065.     Set @SSQL = ' Select OS.Inv_Broj, O.Kto_Anal, O.Sifra_Amor, O.Sifra_MikLok, 
  109066.         (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,
  109067.         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,
  109068.         O.BarKod, D.Sifra_Nal, D.Broj_Nal, O.DatNab, O.DatAkt, S.Datum_Dok, PS.OrigNabVr, O.DatPrest, O.Resen,
  109069.                 O.ImeStr, A.Ime4, K.SimeAnal, D.Opis OpisD, O.Sifra_Rab, R.ImeRab
  109070.     From #OS OS
  109071.     Inner Join OsnSred O On O.Inv_Broj=OS.Inv_Broj
  109072.     Left Outer Join PocSostOsn P On P.Inv_Broj=O.Inv_Broj And P.Godina=' + cast(@Delov_God as varchar(4)) + ' 
  109073.     Left Outer Join #PocSostOsnSred PS On PS.Inv_Broj=O.Inv_Broj
  109074.     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)) + '
  109075.     Left Outer Join DokOsnSred D On D.DokOID=S.DokOID
  109076.     Left Outer Join MikroLok MIKL On MIKL.Sifra_MikLok=O.Sifra_MikLok
  109077.     Left Outer Join MakroLok MAKL On MAKL.Sifra_MakLok=MIKL.Sifra_MakLok
  109078.     Left Outer Join Lokacija L On L.Sifra_Lok=MAKL.Sifra_Lok
  109079.     Left Outer Join AmorGrp A On A.Sifra_Amor=O.Sifra_Amor
  109080.     Left Outer Join Anal K On K.Kto_Anal=O.Kto_Anal
  109081.     left outer Join Rabotnik R on O.Sifra_Rab=R.Sifra_Rab
  109082.     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,
  109083.         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,
  109084.         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  '
  109085.     Exec(@SSQL)
  109086.  
  109087.  
  109088.  
  109089.  
  109090.  
  109091.  
  109092.  
  109093. Go
  109094. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_novipodgrupi]'))
  109095. drop procedure [dbo].[sp_novipodgrupi]
  109096.  
  109097. Go
  109098.  
  109099. CREATE  PROCEDURE sp_NoviPodgrupi
  109100.     @Datum Smalldatetime
  109101. AS
  109102.     SELECT Sifra_Podg, Sifra_Gr  FROM Podgrupi 
  109103.     WHERE DodadenNa >= @Datum  or IzmenetNa >= @Datum
  109104.  
  109105.  
  109106.  
  109107.  
  109108. Go
  109109. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_nulaprod]'))
  109110. drop procedure [dbo].[sp_nulaprod]
  109111.  
  109112. Go
  109113.  
  109114. CREATE         PROCEDURE sp_NulaProd 
  109115.     @Datum_Od Smalldatetime,
  109116.     @Datum_Do Smalldatetime,
  109117.     @Sifra_OE     varchar(300) = NULL,
  109118.     @KF_OE        char(1)  = 'N',
  109119.     @Sifra_Podg   varchar(300) = NULL,
  109120.     @KF_Podg      char(1) = 'N',
  109121.     @Sifra_Gr     varchar(300) = NULL,
  109122.     @KF_Gr        char(1) = 'N',
  109123.     @Kto          varchar(300) = NULL,
  109124.     @KF_Kto       char(1) = 'N',
  109125.     @KtoOdArt          varchar(300) = NULL,
  109126.     @KF_KtoOdArt       char(1) = 'N',
  109127.     @Sifra_Brand  varchar(300) = NULL,
  109128.     @KF_Brand     char(1) = 'N',
  109129.     @Lokacija     varchar(10) = NULL,
  109130.     @KF_Lokacija  char(1) = 'N',
  109131.     @SoDanok      Char(1) = 'D',    -- Ovoj parametar vazi samo koga @Nabavna = D ili N 
  109132.     @KojaCena    char(1) = 'D',    -- D-Nabavna,  M-MalCena,  G-GotCena,  S-SpeCena,  C-DogCena,   N-MagCena,   O - Bez Cena
  109133.     @IskluciKup   varchar(200) = '660660, 660663, 021000',
  109134.     @OrgEdZaNabCeni smallint = 100,            
  109135.     @TipDokPriem    smallint = 1,
  109136.     @TipDokProd     varchar(200) = '100,101,60',
  109137.     @PredDenaZaZal smallint = 10,
  109138.     @DatumNabOd    smalldatetime = Null,
  109139.     @DatumNabDo    smalldatetime = Null,
  109140.     @Sifra_Art_Od    varchar(20) = Null,
  109141.     @Sifra_Art_Do    varchar(20) = Null,
  109142.     @KPod1    smallint = Null,
  109143.     @KPod2    smallint = Null,
  109144.     @KPod3    smallint = Null,
  109145.     @KPod4    smallint = Null,
  109146.     @KPod5    smallint = Null,
  109147.     @KPod6    smallint = Null,
  109148.     @KPod7    smallint = Null,
  109149.     @Sifra_Pat    int = Null,
  109150.     @KomercKako    char(1) = 'I',
  109151.     @DajPodelArt    char(1) = 'N'
  109152. AS
  109153.     Declare @SSQL   Varchar(4000)
  109154.     Declare @SSQLKup   Varchar(4000)
  109155.     Set @SSQLKup = ' '
  109156.     Declare @DatDo_Zal smalldatetime
  109157.     SET @DatDo_Zal = DATEADD(DAY, @PredDenaZaZal * -1, @Datum_Do)    
  109158.     ---------------------------------------------------------------------------------------------------------------------------------------------------------------
  109159.     If @KPod1 Is Not Null
  109160.         Set @SSQLKup = @SSQLKup + ' And Kup.KDrugo1 = ' + Cast(@KPod1 as varchar(6)) + ' '
  109161.     If @KPod2 Is Not Null
  109162.         Set @SSQLKup = @SSQLKup + ' And Kup.KDrugo2 = ' + Cast(@KPod2 as varchar(6)) + ' '
  109163.     If @KPod3 Is Not Null
  109164.         Set @SSQLKup = @SSQLKup + ' And Kup.KDrugo3 = ' + Cast(@KPod3 as varchar(6)) + ' '
  109165.     If @KPod4 Is Not Null
  109166.         Set @SSQLKup = @SSQLKup + ' And Kup.KDrugo4 = ' + Cast(@KPod4 as varchar(6)) + ' '
  109167.     If @KPod5 Is Not Null
  109168.         Set @SSQLKup = @SSQLKup + ' And Kup.KDrugo5 = ' + Cast(@KPod5 as varchar(6)) + ' '
  109169.     If @KPod6 Is Not Null
  109170.         Set @SSQLKup = @SSQLKup + ' And Kup.KDrugo6 = ' + Cast(@KPod6 as varchar(6)) + ' '
  109171.     If @KPod7 Is Not Null
  109172.         Set @SSQLKup = @SSQLKup + ' And Kup.KDrugo7 = ' + Cast(@KPod7 as varchar(6)) + ' '
  109173.     If @Sifra_Pat Is Not Null
  109174.         If @KomercKako = 'I'
  109175.             Set @SSQLKup = @SSQLKup + ' And D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(6)) + ' '
  109176.         Else
  109177.             Set @SSQLKup = @SSQLKup + ' And Kup.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(6)) + ' '
  109178.     ---------------------------------------------------------------------------------------------------------------------------------------------------------------
  109179.     CREATE TABLE #TmpZal
  109180.     (    Sifra_Art Varchar(20), 
  109181.         Kolic Numeric(18, 4),
  109182.         Vrednost Numeric(18,4)
  109183.     )                        --dodadeno so sum 22.03.04 dosredi eliminiraj uste 1 INSERT
  109184.     SET @SSQL = 'SELECT S.Sifra_OE, S.Sifra_Art, 
  109185.                 Sum(Case S.VlIzl  WHEN  ''V'' Then S.Kolic ELSE 0 End)  Vlez,
  109186.                  Sum(Case S.VlIzl  WHEN  ''I'' Then S.Kolic ELSE 0 End)  Izlez
  109187.                 FROM Stavr  S '
  109188.     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
  109189.         Set @SSQL = @SSQL + ' Inner Join Katart K On S.Sifra_Art=K.Sifra_Art '
  109190.     If @Sifra_gr Is Not NULL
  109191.         Set @SSQL = @SSQL + ' Inner Join PodGrupi P ON K.Sifra_podg = P.Sifra_Podg '
  109192.     Set @SSQL = @SSQL + '  WHERE  S.Datum_Dok<=''' + Cast(@DatDo_Zal As Varchar(35)) + ''' '
  109193.     If @Sifra_OE Is Not NULL    
  109194.         Begin
  109195.             If @KF_OE = 'N'
  109196.                    Set @SSQL = @SSQL + ' And S.Sifra_OE  IN (' + @Sifra_OE  + ') '
  109197.             Else
  109198.                   Set @SSQL = @SSQL + ' And S.Sifra_OE  NOT IN (' + @Sifra_OE  + ') '
  109199.         End
  109200.     If @Kto Is Not NULL
  109201.         Begin
  109202.             If @KF_Kto = 'N'
  109203.                 Set @SSQL = @SSQL + 'And S.Dobav IN (' + @Kto  + ') '
  109204.             Else
  109205.                 Set @SSQL = @SSQL + 'And S.Dobav NOT IN (' + @Kto  + ') '
  109206.         End
  109207.     If @KtoOdArt Is Not NULL
  109208.         Begin
  109209.             If @KF_KtoOdArt = 'N'
  109210.                 Set @SSQL = @SSQL + 'And K.Kto IN (' + @KtoOdArt  + ') '
  109211.             Else
  109212.                 Set @SSQL = @SSQL + 'And K.Kto NOT IN (' + @KtoOdArt  + ') '
  109213.         End
  109214.     If @Sifra_Podg Is Not NULL
  109215.          Begin
  109216.             If @KF_Podg = 'N'
  109217.                 Set @SSQL = @SSQL + 'And K.Sifra_Podg IN (' + @Sifra_Podg  + ') '
  109218.             Else
  109219.                 Set @SSQL = @SSQL + 'And K.Sifra_Podg NOT IN (' + @Sifra_Podg  + ') '
  109220.         End
  109221.     If @Sifra_Gr Is Not NULL
  109222.         Begin
  109223.             If @KF_Gr = 'N'
  109224.                 Set @SSQL = @SSQL + 'And P.Sifra_Gr IN (' + @Sifra_Gr  + ') '
  109225.             Else
  109226.                 Set @SSQL = @SSQL + 'And P.Sifra_Gr NOT IN (' + @Sifra_Gr  + ') '
  109227.         End
  109228.     If @Sifra_Brand Is Not NULL
  109229.         Begin
  109230.             If @KF_Brand = 'N'
  109231.                 Set @SSQL = @SSQL + 'And K.Sifra_Drg IN (' + @Sifra_Brand  + ') '
  109232.             Else
  109233.                 Set @SSQL = @SSQL + 'And K.Sifra_Drg NOT IN (' + @Sifra_Brand  + ') '
  109234.         End
  109235.     If @Lokacija Is Not NULL
  109236.         Begin
  109237.             If @KF_Lokacija  = 'N'                -- Izm GK 30.01.04
  109238.                 Set @SSQL = @SSQL + 'And K.Lokacija = ''' + @Lokacija + ''' '
  109239.             Else
  109240.                 Set @SSQL = @SSQL + 'And K.Lokacija <> ''' + @Lokacija + ''' '
  109241.         End    
  109242.     If @Sifra_Art_Od Is Not Null
  109243.         Set @SSQL = @SSQL + ' And S.Sifra_Art >= ''' + @Sifra_Art_Od + ''' '
  109244.     If @Sifra_Art_Do Is Not Null
  109245.         Set @SSQL = @SSQL + ' And S.Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  109246.     SET @SSQL = @SSQL + ' GROUP BY S.Sifra_OE, S.Sifra_Art'
  109247.     CREATE TABLE #PrometArt
  109248.     ( Sifra_OE  smallint, 
  109249.       Sifra_Art  varchar(20),
  109250.       Vlez Decimal (18,4),
  109251.       Izlez Decimal (18,4), 
  109252.       Cena Decimal(18,4)
  109253.     )
  109254.     INSERT INTO #PrometArt (SIfra_OE, Sifra_Art, Vlez, Izlez) EXEC(@SSQL)
  109255.     -- Sega za cenata da vidime
  109256.     If @KojaCena = 'D'  -- NabCena od Soart
  109257.     Begin
  109258.         CREATE TABLE #CeniArtN
  109259.         ( Sifra_Art  varchar(20),    
  109260.           Datum smalldatetime,
  109261.           DokID  int
  109262.         )
  109263.         Set @SSQL = 'SELECT S.Sifra_art, max(S.Datum_Dok) Datum, max(S.DokID) DokID
  109264.             FROM Stavr S '
  109265.         If @IskluciKup Is NOT NULL 
  109266.             Set @SSQL = @SSQL + ' INNER JOIN Dokr D ON S.DokrID = D.DokrID '
  109267.         /*Set @SSQL = @SSQL + ' WHERE S.Datum_Dok <=''' + Cast(@Datum_Do As Varchar(35)) +      OVA BESE KOGA NEMASE NABAVNA
  109268.             ''' AND S.Kolic > 0 AND S.VlIZl = ''V'' AND 
  109269.             (S.ImaDodatna Is NULL OR S.ImaDodatna ='' '' OR S.ImaDodatna ='''') AND
  109270.             S.Sifra_OE = ' + Cast(@OrgEdZaNabCeni as varchar(4)) +
  109271.             ' AND S.Sifra_Dok = '+Cast(@TipDokPriem as varchar(3))    */
  109272.         /*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 
  109273.            Or @KPod6 Is Not Null Or @KPod7 Is Not Null Or @Sifra_Pat Is Not Null   -- dod 07.05.08
  109274.             Set @SSQL = @SSQL + ' INNER JOIN Dokr D ON S.DokrID = D.DokrID 
  109275.                           Left Outer Join Komint Kup On Kup.Sifra_Kup = D.Sifra_Kup '*/
  109276.         Set @SSQL = @SSQL + ' WHERE S.Datum_Dok <=''' + Cast(@Datum_Do As Varchar(35)) + 
  109277.             ''' AND S.Kolic > 0 AND S.Dobav IS NOT NULL '
  109278.         If @IskluciKup Is NOT NULL 
  109279.             Set @SSQL = @SSQL + ' AND D.Sifra_Kup NOT IN (' + @IskluciKup + ') '
  109280.         --Set @SSQL = @SSQL + @SSQLKup
  109281.         Set @SSQL = @SSQL + ' GROUP BY S.Sifra_Art '
  109282.         INSERT INTO #CeniArtN EXEC (@SSQL)
  109283.         UPDATE #PrometArt
  109284.         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) 
  109285.                  FROM #CeniArtN C, Stavr S
  109286.         WHERE #PrometArt.Sifra_Art = C.Sifra_Art AND S.DokID = C.DokID
  109287.         UPDATE #PrometArt
  109288.         SET Cena = dbo.fn_VratiCena(S.Cena, S.POsn, 'D', @SoDanok) 
  109289.             FROM StariNabavniC S
  109290.         WHERE #PrometArt.Sifra_Art = S.Sifra_Art AND (#PrometArt.Cena = 0  or #PrometArt.Cena IS NULL)
  109291.     End    
  109292.     Else If @KojaCena = 'C'  -- DogCena od Katart
  109293.     Begin
  109294.         UPDATE #PrometArt
  109295.         SET Cena = K.DogCena
  109296.                  FROM Katart K
  109297.         WHERE #PrometArt.Sifra_Art = K.Sifra_Art
  109298.     End
  109299.     Else If @KojaCena = 'M'  -- MalCena od Katart
  109300.     Begin
  109301.         UPDATE #PrometArt
  109302.         SET Cena = K.MalCena
  109303.                  FROM Katart K
  109304.         WHERE #PrometArt.Sifra_Art = K.Sifra_Art
  109305.     End
  109306.     Else If @KojaCena = 'S'  -- SpeCena od Katart
  109307.     Begin
  109308.         UPDATE #PrometArt
  109309.         SET Cena = K.SpeCena
  109310.                  FROM Katart K
  109311.         WHERE #PrometArt.Sifra_Art = K.Sifra_Art
  109312.     End
  109313.     Else If @KojaCena = 'G'  -- GotCena od Katart
  109314.     Begin
  109315.         UPDATE #PrometArt
  109316.         SET Cena = K.GotCena
  109317.                  FROM Katart K
  109318.         WHERE #PrometArt.Sifra_Art = K.Sifra_Art
  109319.     End
  109320.     Else If @KojaCena = 'O'  -- Bez Cena
  109321.     Begin
  109322.         UPDATE #PrometArt
  109323.         SET Cena = 0
  109324.     End
  109325.     Else   -- @KojaCena = N  -- MagCena od Stavr
  109326.     Begin
  109327.         CREATE TABLE #CeniArt
  109328.         ( Sifra_OE  smallint, 
  109329.           Sifra_Art  varchar(20),    
  109330.           Datum smalldatetime,
  109331.           DokID  int
  109332.         )
  109333.         Set @SSQL = 'SELECT S.Sifra_oe, S.Sifra_art, max(S.Datum_Dok) Datum, max(S.DokID) DokID
  109334.             FROM Stavr S '
  109335.         If @IskluciKup Is NOT NULL 
  109336.             Set @SSQL = @SSQL + ' INNER JOIN Dokr D ON S.DokrID = D.DokrID '
  109337.         /*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 
  109338.            Or @KPod6 Is Not Null Or @KPod7 Is Not Null Or @Sifra_Pat Is Not Null   -- dod 07.05.08
  109339.             Set @SSQL = @SSQL + ' INNER JOIN Dokr D ON S.DokrID = D.DokrID 
  109340.                           Left Outer Join Komint Kup On Kup.Sifra_Kup = D.Sifra_Kup '*/
  109341.         Set @SSQL = @SSQL + ' WHERE S.Datum_Dok <=''' + Cast(@Datum_Do As Varchar(35)) + ''' AND S.Kolic > 0 '
  109342.         If @IskluciKup Is NOT NULL 
  109343.             Set @SSQL = @SSQL + ' AND D.Sifra_Kup NOT IN (' + @IskluciKup + ') '
  109344.         --Set @SSQL = @SSQL + @SSQLKup
  109345.         Set @SSQL = @SSQL + ' GROUP BY S.Sifra_OE, S.Sifra_Art '
  109346.         INSERT INTO #CeniArt (Sifra_OE, Sifra_Art, Datum, DokID) EXEC (@SSQL)
  109347.         UPDATE #PrometArt
  109348.         SET    Cena = dbo.fn_VratiCenaZaLager(@SoDanok, S.VlIzl, S.MagCena, S.DanMagCena, S.POsn, S.DokCena, S.DanDokCena, S.POsnPren) 
  109349.         FROM #CeniArt C, Stavr S
  109350.         WHERE #PrometArt.Sifra_OE = C.Sifra_OE AND #PrometArt.Sifra_Art = C.Sifra_Art AND S.DokID = C.DokID
  109351.         UPDATE #PrometArt
  109352.         SET Cena = dbo.fn_VratiVredIzl(1, S.Cena, S.DanCena, S.POsn, 0, 0, @SoDanok) 
  109353.             FROM Soart S
  109354.         WHERE #PrometArt.Sifra_OE = S.Sifra_OE AND #PrometArt.Sifra_Art = S.Sifra_Art AND
  109355.               (#PrometArt.Cena = 0 or #PrometArt.Cena IS NULL)
  109356.     End
  109357.     UPDATE #PrometArt
  109358.     SET Cena = 0
  109359.     WHERE (#PrometArt.Cena = 0 or #PrometArt.Cena IS NULL)
  109360.     INSERT INTO #TmpZal  
  109361.     SELECT Sifra_Art, SUM(Vlez - Izlez) as Kolic, SUM((Vlez - Izlez) * Cena) As Vrednost
  109362.     FROM #PrometArt GROUP BY Sifra_Art
  109363.     SET @SSQL = 'SELECT Z.Sifra_Art, K.ImeArt, Z.Kolic, Z.Vrednost, '
  109364.     If @DajPodelArt = 'D'
  109365.         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 '
  109366.     Else 
  109367.         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 '
  109368.     Set @SSQL = @SSQL + ' FROM #TmpZal Z
  109369.         INNER JOIN KatArt K ON Z.Sifra_Art = K.Sifra_Art '
  109370.     If @DajPodelArt = 'D'
  109371.         Set @SSQL = @SSQL + ' INNER JOIN Podgrupi P ON P.Sifra_Podg = K.Sifra_Podg
  109372.                       INNER JOIN Grupi G ON G.Sifra_Gr = P.Sifra_Gr
  109373.                       LEFT OUTER JOIN Komint Dob ON Dob.Sifra_Kup = K.Kto
  109374.                       LEFT OUTER JOIN DrgPodel B ON B.Sifra_Drg = K.Sifra_Drg 
  109375.                       LEFT OUTER JOIN DrgPodel1 BB ON BB.Sifra_Drg1 = B.Sifra_Drg1  '
  109376.     Set @SSQL = @SSQL + ' WHERE Z.Kolic > 0 
  109377.         AND Z.Sifra_Art NOT IN 
  109378.         (SELECT DISTINCT S.SIFRA_ART FROM Stavr S '
  109379.     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 
  109380.        Or @KPod6 Is Not Null Or @KPod7 Is Not Null Or @Sifra_Pat Is Not Null   -- dod 07.05.08
  109381.         Set @SSQL = @SSQL + ' INNER JOIN Dokr D ON S.DokrID = D.DokrID 
  109382.                       Left Outer Join Komint Kup On Kup.Sifra_Kup = D.Sifra_Kup '
  109383.     Set @SSQL = @SSQL + ' Where S.VlIzl = ''I'' '
  109384.     If @TipDokProd Is Not Null
  109385.         Set @SSQL = @SSQL + ' AND S.Sifra_Dok IN (' + @TipDokProd + ') '
  109386. ---    AND (ImaDodatna IS NULL OR ImaDodatna = '' '' OR ImaDodatna = '''')       OVA BESE PORANO
  109387.     If @Datum_Od Is Not NULL
  109388.         Set @SSQL = @SSQL + 'And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(30)) + ''' '
  109389.     If @Datum_Do Is Not NULL
  109390.         Set @SSQL = @SSQL + 'And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  109391.     If @Sifra_OE Is Not NULL    
  109392.         Begin
  109393.             If @KF_OE = 'N'
  109394.                     Set @SSQL = @SSQL + ' And S.Sifra_OE  IN (' + @Sifra_OE  + ') '
  109395.             Else
  109396.                 Set @SSQL = @SSQL + ' And S.Sifra_OE  NOT IN (' + @Sifra_OE  + ') '
  109397.         End
  109398.     If @Sifra_Art_Od Is Not Null
  109399.         Set @SSQL = @SSQL + ' And S.Sifra_Art >= ''' + @Sifra_Art_Od + ''' '
  109400.     If @Sifra_Art_Do Is Not Null
  109401.         Set @SSQL = @SSQL + ' And S.Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  109402.     Set @SSQL = @SSQL + @SSQLKup
  109403.     SET @SSQL = @SSQL + ' GROUP BY S.Sifra_art HAVING SUM(S.Kolic) > 0)'
  109404.     If @DatumNabOd Is Not Null Or @DatumNabDo Is Not Null
  109405.     Begin
  109406.         Set @SSQL = @SSQL + ' AND Z.Sifra_Art IN 
  109407.             (SELECT DISTINCT S.SIFRA_ART FROM Stavr S Where S.VlIzl = ''V'' '
  109408.         If @DatumNabOd Is Not NULL
  109409.             Set @SSQL = @SSQL + 'And S.Datum_Dok>=''' + Cast(@DatumNabOd As Varchar(30)) + ''' '
  109410.         If @DatumNabDo Is Not NULL
  109411.             Set @SSQL = @SSQL + 'And S.Datum_Dok<=''' + Cast(@DatumNabDo As Varchar(30)) + ''' '
  109412.         If @Sifra_OE Is Not NULL    
  109413.             Begin
  109414.                 If @KF_OE = 'N'
  109415.                         Set @SSQL = @SSQL + ' And S.Sifra_OE  IN (' + @Sifra_OE  + ') '
  109416.                 Else
  109417.                     Set @SSQL = @SSQL + ' And S.Sifra_OE  NOT IN (' + @Sifra_OE  + ') '
  109418.             End
  109419.         If @Sifra_Art_Od Is Not Null
  109420.             Set @SSQL = @SSQL + ' And S.Sifra_Art >= ''' + @Sifra_Art_Od + ''' '
  109421.         If @Sifra_Art_Do Is Not Null
  109422.             Set @SSQL = @SSQL + ' And S.Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  109423.         SET @SSQL = @SSQL + ' GROUP BY S.Sifra_art HAVING SUM(S.Kolic) > 0)'
  109424.     End
  109425.     print (@ssql)
  109426.     EXEC(@SSQL)
  109427.  
  109428.  
  109429.  
  109430.  
  109431. Go
  109432. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_obelezipratenidokrnaracimp]'))
  109433. drop procedure [dbo].[sp_obelezipratenidokrnaracimp]
  109434.  
  109435. Go
  109436. CREATE     PROCEDURE sp_ObeleziPrateniDokrNaracIMP
  109437. --    @TipDok      CHAR(1), -- =N (Naracki), <> ="N" (Dokr)
  109438.     @DokrID    INT
  109439. AS
  109440.  
  109441. --IF @TipDok = 'N'
  109442. -- NARACKI 
  109443. ------------------------------------------------------------------------------------------------------------------------
  109444. --    UPDATE Naracki SET Prenesen = 'D' 
  109445. --    WHERE Sifra_Oe = @Sifra_Oe AND Sifra_Nar = @Sifra_Dok AND Broj_Nar = @Broj_Dok
  109446. --ELSE
  109447. -- DOKUMENTI -------------------------------------------------------------------------------------------------
  109448.     UPDATE Dokr SET Prenesen='D' 
  109449.     WHERE DokrID = @DokrID -- Sifra_Oe = @Sifra_Oe AND Sifra_Dok = @Sifra_Dok AND Broj_Dok = @Broj_Dok
  109450.  
  109451.  
  109452.  
  109453.  
  109454. Go
  109455. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_obelezipratenidokrnaracsap]'))
  109456. drop procedure [dbo].[sp_obelezipratenidokrnaracsap]
  109457.  
  109458. Go
  109459.  
  109460. CREATE     PROCEDURE sp_ObeleziPrateniDokrNaracSAP
  109461.     @TipDok      CHAR(1), -- =N (Naracki), <> ="N" (Dokr)
  109462.     @Sifra_Oe    SMALLINT,
  109463.     @Sifra_Dok    SMALLINT,
  109464.     @Broj_Dok    INTEGER
  109465. AS
  109466.  
  109467. IF @TipDok = 'N'
  109468. -- NARACKI ------------------------------------------------------------------------------------------------------------------------
  109469.     UPDATE Naracki SET Prenesen = 'D' 
  109470.     WHERE Sifra_Oe = @Sifra_Oe AND Sifra_Nar = @Sifra_Dok AND Broj_Nar = @Broj_Dok
  109471. ELSE
  109472. -- DOKUMENTI -------------------------------------------------------------------------------------------------
  109473.     UPDATE Dokr SET Prenesen='D' 
  109474.     WHERE Sifra_Oe = @Sifra_Oe AND Sifra_Dok = @Sifra_Dok AND Broj_Dok = @Broj_Dok
  109475.  
  109476.  
  109477.  
  109478. Go
  109479. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_obelezipratenidokrnaracvind]'))
  109480. drop procedure [dbo].[sp_obelezipratenidokrnaracvind]
  109481.  
  109482. Go
  109483.  
  109484.  
  109485. CREATE     PROCEDURE sp_ObeleziPrateniDokrNaracVind
  109486.     @TipDok      CHAR(1), -- =N (Naracki), <> ="N" (Dokr)
  109487.     @Sifra_Oe    SMALLINT,
  109488.     @Sifra_Dok    SMALLINT,
  109489.     @Broj_Dok    INTEGER
  109490. AS
  109491.  
  109492. IF @TipDok = 'N'
  109493. -- NARACKI ------------------------------------------------------------------------------------------------------------------------
  109494.     UPDATE Naracki SET Prenesen = 'D' 
  109495.     WHERE Sifra_Oe = @Sifra_Oe AND Sifra_Nar = @Sifra_Dok AND Broj_Nar = @Broj_Dok
  109496. ELSE
  109497. -- DOKUMENTI -------------------------------------------------------------------------------------------------
  109498.     UPDATE Dokr SET Prenesen='D' 
  109499.     WHERE Sifra_Oe = @Sifra_Oe AND Sifra_Dok = @Sifra_Dok AND Broj_Dok = @Broj_Dok
  109500.  
  109501.  
  109502.  
  109503.  
  109504.  
  109505. Go
  109506. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_obrt_na_zaliha]'))
  109507. drop procedure [dbo].[sp_obrt_na_zaliha]
  109508.  
  109509. Go
  109510.  
  109511.  
  109512.  
  109513. CREATE                    PROCEDURE sp_Obrt_Na_Zaliha
  109514.  
  109515.     @Sifra_OE     Smallint, 
  109516.     @KoiOE     Varchar(700),
  109517.     @Datum_Od     Smalldatetime,
  109518.     @Datum_Do     Smalldatetime,
  109519.     @Sifra_Art_Od     Varchar(20) = Null,
  109520.     @Sifra_Art_Do     Varchar(20) = Null,
  109521.     @Kto         Char(6) = Null,
  109522.     @Sifra_Gr     varChar(6) = Null,
  109523.     @Sifra_Podg     Char(6) = Null,
  109524.     @Lokacija     Varchar(10) = Null,
  109525.     @Sifra_Brand     Smallint = Null,
  109526.     @Sifra_Zbiren     Smallint = Null,
  109527.     @Drugo1    smallint = Null,
  109528.     @Drugo2    smallint = Null,
  109529.     @Drugo3    smallint = Null,
  109530.     @Drugo4    smallint = Null,
  109531.     @Drugo5    smallint = Null,    
  109532.     @Drugo6    smallint = Null,
  109533.     @Drugo7    smallint = Null,
  109534.     @Sifra_Div    smallint = Null,
  109535.     @CenaOd    char(1) = 'S'    -- S - DokCena od Soart,      K - Nabavna od Katart
  109536. AS
  109537.  
  109538.     Declare @SSQL Varchar(8000)
  109539.     Declare @SSQLUsl Varchar(8000)
  109540.  
  109541.     Set @SSQLUsl = ' '
  109542.  
  109543.     If @Sifra_Brand Is Not NULL-- And @Sifra_Zbiren Is Null
  109544.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Drg=''' + Cast(@Sifra_Brand As Varchar(5)) + ''' '
  109545.     If @Sifra_Zbiren Is Not Null --@Sifra_Brand Is NUll And 
  109546.         Set @SSQLUsl = @SSQLUsl + ' And B.Sifra_Drg1=''' + Cast(@Sifra_Zbiren As Varchar(5)) + ''' '
  109547.     If @Lokacija Is Not NULL
  109548.         Set @SSQLUsl = @SSQLUsl + ' And K.Lokacija=''' + @Lokacija + ''' '
  109549.     If @Kto Is Not NULL
  109550.         Set @SSQLUsl = @SSQLUsl + ' And K.Kto=' + @Kto + ' '
  109551.     If @Sifra_Podg Is Not NULL
  109552.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Podg=' + @Sifra_Podg + ' '
  109553.     If @Sifra_Gr Is Not NULL
  109554.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Gr=' + @Sifra_Gr + ' '
  109555.     If @Drugo1 Is Not NULL
  109556.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  109557.     If @Drugo2 Is Not NULL
  109558.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  109559.     If @Drugo3 Is Not NULL
  109560.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  109561.     If @Drugo4 Is Not NULL
  109562.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  109563.     If @Drugo5 Is Not NULL
  109564.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  109565.     If @Drugo6 Is Not NULL
  109566.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo6=' + Cast(@Drugo6 As Varchar(6)) + ' '
  109567.     If @Drugo7 Is Not NULL
  109568.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo7=' + Cast(@Drugo7 As Varchar(6)) + ' '
  109569.     If @Sifra_Div Is Not NULL
  109570.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  109571.     If @Sifra_Art_Od Is Not NULL
  109572.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  109573.     If @Sifra_Art_Do Is Not NULL
  109574.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  109575.     If @Sifra_OE Is Not NULL    
  109576.         Set @SSQLUsl  = @SSQLUsl + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  109577.     If @KoiOE Is Not NULL
  109578.              Set @SSQLUsl  = @SSQLUsl + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  109579.  
  109580.     Create Table #ZalPoc1
  109581.     (
  109582.         Sifra_Art     varchar(20),
  109583.         PocZaliha    decimal(18,6),
  109584.         VredPocZal    decimal(18,6),
  109585.         KrajZaliha    decimal(18,6),
  109586.         VredKrajZal    decimal(18,6),
  109587.         IzlezZaPeriod    decimal(18,6),
  109588.         VredIzlZaPer    decimal(18,6)
  109589. --        Nabavna    decimal(18,6)
  109590.     )
  109591.     
  109592.     -- Pocetna zaliha, Krajna zaliha i Izlez vo periodot
  109593.     Set @SSQL = ' Select S.Sifra_Art, 
  109594.             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, 
  109595.             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, 
  109596.             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, 
  109597.             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, 
  109598.             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, 
  109599.             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 '
  109600.     Set @SSQL = @SSQL + ' From Stavr S
  109601.                   Inner Join Katart K On K.Sifra_Art = S.Sifra_Art '
  109602.     If @Sifra_Gr Is Not Null
  109603.         Set @SSQL = @SSQL + ' Inner Join Podgrupi P On P.Sifra_Podg=K.Sifra_Podg '
  109604.     If @Sifra_Zbiren Is Not Null
  109605.         Set @SSQL = @SSQL + ' Left Outer Join DrgPodel B On B.Sifra_Drg=K.Sifra_Drg '
  109606.     Set @SSQL = @SSQL + ' Where S.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' And K.SMatUsl = ''M'' '
  109607.  
  109608.     Set @SSQL = @SSQL + @SSQLUsl + ' Group By S.Sifra_Art '
  109609.  
  109610.     Insert Into #ZalPoc1 Exec(@SSQL)
  109611.  
  109612.     -- Finansiski razliki
  109613.     Set @SSQL = ' Select S.Sifra_Art, 
  109614.             0 PocZaliha,
  109615.             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, 
  109616.             0 KrajZaliha, 
  109617.             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, 
  109618.             0 IzlezZaPeriod, 
  109619.             0 VredIzlezZaPer 
  109620.         From RazlFin S
  109621.         Inner Join Katart K On K.Sifra_Art = S.Sifra_Art '
  109622.     If @Sifra_Gr Is Not Null
  109623.         Set @SSQL = @SSQL + ' Inner Join Podgrupi P On P.Sifra_Podg=K.Sifra_Podg '
  109624.     If @Sifra_Zbiren Is Not Null
  109625.         Set @SSQL = @SSQL + ' Left Outer Join DrgPodel B On B.Sifra_Drg=K.Sifra_Drg '
  109626.     Set @SSQL = @SSQL + ' Where S.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' And K.SMatUsl = ''M'' '
  109627.  
  109628.     Set @SSQL = @SSQL + @SSQLUsl + ' Group By S.Sifra_Art '
  109629.  
  109630.     Insert Into #ZalPoc1 Exec(@SSQL)
  109631.     
  109632.     Create Table #ZalPoc
  109633.     (
  109634.         Sifra_Art     varchar(20),
  109635.         PocZaliha    decimal(18,6),
  109636.         VredPocZal    decimal(18,6),
  109637.         KrajZaliha    decimal(18,6),
  109638.         VredKrajZal    decimal(18,6),
  109639.         IzlezZaPeriod    decimal(18,6),
  109640.         VredIzlZaPer    decimal(18,6),
  109641.         Nabavna    decimal(18,6)
  109642.     )
  109643.     Insert Into #ZalPoc
  109644.     Select Sifra_Art, Sum(PocZaliha), Sum(VredPocZal), Sum(KrajZaliha), 
  109645.             Sum(VredKrajZal), Sum(IzlezZaPeriod), Sum(VredIzlZaPer), 0
  109646.     From #ZalPoc1 
  109647.     Group By Sifra_Art
  109648.  
  109649.     Update #ZalPoc Set Nabavna = VredKrajZal/KrajZaliha Where KrajZaliha <>0
  109650.     Update #ZalPoc Set Nabavna = VredPocZal/PocZaliha Where PocZaliha <>0 And Nabavna = 0
  109651.  
  109652.     Update #ZalPoc 
  109653.     Set Nabavna = K.Nabavna/(1+T.ProcOsn/100) 
  109654.     From Katart K
  109655.     Inner Join Tarifi T On T.Sifra_Tar=K.Sifra_Tar 
  109656.     Where K.Sifra_Art = #ZalPoc.Sifra_Art And (#ZalPoc.Nabavna Is Null Or #ZalPoc.Nabavna=0)
  109657.  
  109658. --select * from #ZalPoc
  109659.  
  109660. --    Update #ZalPoc Set Vrednost = Zaliha*Cena
  109661.  
  109662. --    Select * from #ZalPoc order by sifra_art
  109663.  
  109664.     -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  109665.     Create Table #PrometPoDat
  109666.     (
  109667.         Sifra_Art    varchar(20),
  109668.         Datum        smalldatetime,
  109669.         PrometDat    decimal(18,6)
  109670.     )
  109671.     Set @SSQL = ' Select S.Sifra_Art, S.Datum_Dok, 
  109672.             Sum(Case When S.VlIzl = ''V'' Then S.Kolic Else -1*S.Kolic End)
  109673.             From Stavr S
  109674.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art '
  109675.     If @Sifra_Gr Is Not Null
  109676.         Set @SSQL = @SSQL + ' Inner Join Podgrupi P On P.Sifra_Podg=K.Sifra_Podg '
  109677.     If @Sifra_Zbiren Is Not Null
  109678.         Set @SSQL = @SSQL + ' Left Outer Join DrgPodel B On B.Sifra_Drg=K.Sifra_Drg '
  109679.     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)) + ''' '
  109680.  
  109681.     Set @SSQL = @SSQL + @SSQLUsl + ' Group By S.Sifra_Art, S.Datum_Dok '
  109682.  
  109683.     Insert Into #PrometPoDat Exec(@SSQL)
  109684.  
  109685.     Insert Into #PrometPoDat Select Sifra_Art, @Datum_Od - 1, PocZaliha From #ZalPoc
  109686.  
  109687. --select * from #PrometPoDat
  109688.  
  109689.     Declare @RazlDat as smalldatetime
  109690.     Set @RazlDat = @Datum_Od
  109691. --select @Datum_Od, @RazlDat, @Datum_Do
  109692.  
  109693.     While @RazlDat <= @Datum_Do
  109694.     Begin
  109695.         If Not Exists (Select Distinct Datum From #PrometPoDat Where Datum=@RazlDat)
  109696.         Insert Into #PrometPoDat Select Null, @RazlDat, 0
  109697.     
  109698.         Set @RazlDat = Dateadd(Day,1,@RazlDat)
  109699.     End
  109700.     
  109701.  
  109702. --    Select * From #PrometPoDat
  109703.     ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  109704.  
  109705.     Create Table #ZalihaPoDat
  109706.     (
  109707.         Sifra_Art    varchar(20),
  109708.         Datum        smalldatetime,
  109709.         ZalihaDat    decimal(18,6)
  109710.     )
  109711.  
  109712.     Declare @Dat as smalldatetime
  109713.  
  109714.     Declare Datumi Cursor 
  109715.     Fast_Forward For Select Distinct Datum From #PrometPoDat Order By Datum
  109716.     Open Datumi
  109717.     Fetch Next From Datumi Into @Dat
  109718.     While @@Fetch_Status = 0
  109719.     Begin
  109720.         Insert Into #ZalihaPoDat 
  109721.         Select Sifra_Art, Datum, Sum(PrometDat)
  109722.         From #PrometPoDat
  109723.         Where Datum <= @Dat And Sifra_Art Is Not Null
  109724.         Group By Sifra_Art, Datum
  109725.  
  109726.         Fetch Next From Datumi Into @Dat
  109727.     End
  109728.     Close Datumi
  109729.     Deallocate Datumi
  109730.  
  109731. --    Select * From #ZalihaPoDat
  109732.  
  109733.     Create Table #ProsZal
  109734.     (
  109735.         Sifra_Art    varchar(20),
  109736.         VkZal        decimal(18,4),    
  109737.         ProsZal        decimal(18,4)
  109738.     )
  109739.     Insert Into #ProsZal Select Sifra_Art, Sum(ZalihaDat), 0 From #ZalihaPoDat Group By Sifra_Art
  109740. --select * from #ProsZal
  109741.     
  109742.     Declare @Denovi as smallint
  109743.     Set @Denovi = DateDiff(Day, @Datum_Od, @Datum_Do) + 2
  109744. --Select @Denovi
  109745.  
  109746.     Update #ProsZal Set ProsZal = VkZal/@Denovi
  109747. --select *, @Denovi Denovi from #ProsZal
  109748.  
  109749.     Select P.Sifra_Gr, G.Ime_Gr, K.Sifra_Podg, P.Ime_Podg, PZ.Sifra_Art, K.ImeArt, 
  109750.         Round(ZP.PocZaliha,4) PocZaliha, Round(ZP.VredPocZal,4) VredPocZal, Round(ZP.IzlezZaPeriod,4) IzlezZaPeriod, Round(ZP.VredIzlZaPer,4) VredIzlZaPer,  
  109751.         Round(ZP.KrajZaliha,4) KrajZaliha, Round(ZP.VredKrajZal,4) VredKrajZal,  
  109752.         Round(PZ.ProsZal,4) ProsZal, Round(PZ.ProsZal*ZP.Nabavna,4) VredProsZal,            --13
  109753.         (Case When (PZ.ProsZal*ZP.Nabavna) <> 0 Then Round(ZP.VredIzlZaPer/(PZ.ProsZal*ZP.Nabavna),4) Else 0 End) KoefNaObrt,
  109754.         (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,
  109755.         DateDiff(Day, @Datum_Od, @Datum_Do) + 1 DenoviPeriod,
  109756.         Round(ZP.Nabavna,4) Cena
  109757.     From #ProsZal PZ
  109758.     Left Outer Join #ZalPoc ZP On ZP.Sifra_Art = PZ.Sifra_Art
  109759.     Inner Join Katart K On K.SIfra_Art = PZ.Sifra_Art
  109760.     Inner Join Podgrupi P On P.Sifra_Podg = K.Sifra_Podg 
  109761.     Inner Join Grupi G On G.Sifra_Gr = P.Sifra_Gr
  109762.  
  109763.  
  109764. Go
  109765. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_ocekuvrealizpokomint]'))
  109766. drop procedure [dbo].[sp_ocekuvrealizpokomint]
  109767.  
  109768. Go
  109769.  
  109770. CREATE  PROCEDURE sp_OcekuvRealizPoKomint
  109771.     @Sifra_Oe    smallint,
  109772.     @Sifra_KupOd    char(6),
  109773.     @Sifra_KupDo    char(6),
  109774.     @DatumOd    smalldatetime,
  109775.     @DatumDo    smalldatetime,
  109776.     @Kto        varchar(10),
  109777.     @Sifra_Za    Char(1),           -- 1 ili 2
  109778.     @Koi_Pat    varchar(300) = Null,
  109779.     @KomercKako    char(1) = 'T'     -- I - Istopiski od dokum.    T - Tekovno od komint   
  109780.  AS
  109781.     Declare @SSQL as Varchar(8000)
  109782.     If @Sifra_Za=1
  109783.         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
  109784.             From AnFinDok A
  109785.             Inner Join Komint K On A.Sifra_Kup = K.Sifra_Kup
  109786.             Where A.Sifra_Za = 1 '
  109787.     If @Sifra_Za=2
  109788.         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
  109789.             From AnFinDok A
  109790.             Inner Join Komint K On A.Sifra_Kup = K.Sifra_Kup
  109791.             Where A.Sifra_Za = 2 '
  109792.     If @Sifra_Oe is Not Null
  109793.         Set @SSQL = @SSQL + ' And A.Sifra_Oe =''' + cast(@Sifra_Oe as varchar(6)) + ''' '
  109794.     If @Sifra_KupOd Is Not Null
  109795.         Set @SSQL = @SSQL + ' And A.Sifra_Kup >= ' + @Sifra_KupOd  + ' '
  109796.     If @Sifra_KupDo Is Not Null
  109797.         Set @SSQL = @SSQL + ' And A.Sifra_Kup <= ' + @Sifra_KupDo  + ' '
  109798.     If @DatumOd Is Not Null
  109799.         Set @SSQL = @SSQL + ' And DateADD(day, A.Rok, A.Datum_Dok) >= ''' + cast(@DatumOd as varchar(35)) + ''' '
  109800.     If @DatumDo Is Not Null
  109801.         Set @SSQL = @SSQL + ' And DateADD(day, A.Rok, A.Datum_Dok) <= ''' + cast(@DatumDo as varchar(35)) + ''' '
  109802.     If @Kto is Not Null
  109803.         Set @SSQL = @SSQL + ' And A.Kto =''' + @Kto + ''' '
  109804.        If @KomercKako = 'I'
  109805.         If @Koi_Pat IS NOT NULL
  109806.             SET @SSQL = @SSQL + ' AND A.Sifra_Pat In (' + @Koi_Pat + ') '
  109807.        If @KomercKako = 'T'
  109808.         If @Koi_Pat IS NOT NULL
  109809.             Set @SSQL = @SSQL + ' And K.Sifra_Pat In (' + @Koi_Pat + ') '
  109810.     Set @SSQL = @SSQL + ' Group By A.Sifra_Kup, K.ImeKup, DateADD(day, A.Rok, A.Datum_Dok)'
  109811.     Exec (@SSQL)
  109812.  
  109813.  
  109814.  
  109815.  
  109816. Go
  109817. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odblokirajdokument]'))
  109818. drop procedure [dbo].[sp_odblokirajdokument]
  109819.  
  109820. Go
  109821. CREATE  Procedure sp_OdblokirajDokument
  109822.     @Sifra_Oe    smallint,
  109823.     @Sifra_Dok    smallint,
  109824.     @Broj_Dok    smallint
  109825. As
  109826.     Update Dokr set Blokiran=''
  109827.     Where Sifra_Oe=660 and Sifra_Dok=@Sifra_Dok and Broj_Dok=@Broj_Dok --@Sifra_Oe
  109828.  
  109829.  
  109830.  
  109831.  
  109832. Go
  109833. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odfibrsmetki]'))
  109834. drop procedure [dbo].[sp_odfibrsmetki]
  109835.  
  109836. Go
  109837. CREATE          PROCEDURE sp_OdFiBrSmetki
  109838.     @Datum_Od    smalldatetime, 
  109839.     @Datum_Do    smalldatetime,
  109840.     @Sifra_OE    smallint,
  109841.     @Sifra_GrOrg    char(6),
  109842.     @Za_OrgEd    smallint,
  109843.     @Za_GrOrgEd    char(6), 
  109844.     @BrSmetki    int OUTPUT
  109845. AS
  109846.     Declare @SSQL     varchar(1000)
  109847.     SET @BrSmetki = 0
  109848.     CREATE TABLE #TmpIzn
  109849. (    
  109850.     Iznos    int
  109851. )
  109852.     SET @SSQL = 'SELECT SUM(Br_smetki) FROM FiskProm  WHERE Datum_Dok >= ''' + Cast(@Datum_Od as varchar(35)) + 
  109853.         ''' AND Datum_Dok <= ''' + Cast(@Datum_Do as varchar(35))  + ''' '
  109854.     IF @Sifra_Oe Is Not Null
  109855.         SET @SSQL = @SSQL + ' And Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  109856.     IF @Za_OrgEd Is Not Null
  109857.         SET @SSQL = @SSQL + '  And Sifra_Oe = ' + Cast(@Za_OrgEd as varchar(6)) + ' '
  109858.     IF @Sifra_GrOrg Is Not Null
  109859.         Set @SSQL  = @SSQL + ' And Sifra_OE IN (Select Sifra_Oe from SGrOrg G where Sif_GrOrg = ''' + @Sifra_GrOrg  +  ''') '
  109860.     IF @Za_GrOrgEd Is Not Null
  109861.         Set @SSQL  = @SSQL + ' And Sifra_OE IN (Select Sifra_Oe from SGrOrg G where Sif_GrOrg = ''' + @Za_GrOrgEd  +  ''') '
  109862.     INSERT INTO #TmpIzn EXEC(@SSQL)
  109863.     UPDATE #TmpIzn SET Iznos = 0 WHERE Iznos IS NULL
  109864.     SELECT @BrSmetki = SUM(Iznos) FRom #TmpIzn
  109865.  
  109866.  
  109867.  
  109868.  
  109869. Go
  109870. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odfibrvrab]'))
  109871. drop procedure [dbo].[sp_odfibrvrab]
  109872.  
  109873. Go
  109874. CREATE          PROCEDURE sp_OdFiBrVrab
  109875.     @Sifra_OE    smallint,
  109876.     @Sifra_GrOrg    char(6),
  109877.     @Za_OrgEd    smallint,
  109878.     @Za_GrOrgEd    char(6), 
  109879.     @BrVrab    int OUTPUT
  109880. AS
  109881.     Declare @SSQL     varchar(1000)
  109882.     CREATE TABLE #TmpIzn
  109883. (    
  109884.     Iznos    int
  109885. )
  109886.     SET @SSQL = 'SELECT SUM(Br_Vraboteni) FROM Marketi  WHERE 1=1'
  109887.     IF @Sifra_Oe Is Not Null
  109888.         SET @SSQL = @SSQL + ' And Sifra_Mark IN (SELECT Sifra_Mark FROM OrgEd WHERE Sifra_OE= ' + Cast(@Sifra_Oe as varchar(6)) + ') '
  109889.     IF @Za_OrgEd Is Not Null
  109890.         SET @SSQL = @SSQL + ' And Sifra_Mark IN (SELECT Sifra_Mark FROM OrgEd WHERE Sifra_OE= ' + Cast(@Za_OrgEd as varchar(6)) + ') '
  109891.     IF @Sifra_GrOrg Is Not Null
  109892.         SET @SSQL = @SSQL + ' And Sifra_Mark IN (SELECT Sifra_Mark FROM OrgEd WHERE Sifra_OE IN 
  109893.             (Select Sifra_Oe from SGrOrg G where Sif_GrOrg = ''' + @Sifra_GrOrg  +  ''')) '
  109894.     IF @Za_GrOrgEd Is Not Null
  109895.         SET @SSQL = @SSQL + ' And Sifra_Mark IN (SELECT Sifra_Mark FROM OrgEd WHERE Sifra_OE IN 
  109896.             (Select Sifra_Oe from SGrOrg G where Sif_GrOrg = ''' + @Za_GrOrgEd   +  ''')) '
  109897.     INSERT INTO #TmpIzn EXEC(@SSQL)
  109898.     UPDATE #TmpIzn SET Iznos = 0 WHERE Iznos IS NULL
  109899.     SELECT @BrVrab = SUM(Iznos) FRom #TmpIzn
  109900.  
  109901.  
  109902.  
  109903.  
  109904. Go
  109905. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odfikonta]'))
  109906. drop procedure [dbo].[sp_odfikonta]
  109907.  
  109908. Go
  109909.  
  109910.  
  109911.  
  109912.  
  109913.  
  109914.  
  109915.  
  109916. CREATE                          PROCEDURE sp_OdFiKonta
  109917.     @FiID        int,
  109918.     @RbrFi        smallint,
  109919.     @Datum_Od    smalldatetime, 
  109920.     @Datum_Do    smalldatetime,
  109921.     @Sifra_OE    smallint,
  109922.     @Sifra_GrOrg    char(6),
  109923.     @Za_OrgEd    smallint,
  109924.     @Za_GrOrgEd    char(6), 
  109925.     @Iznos        decimal(18,6) OUTPUT,
  109926.     @BezOrgEd    char(1) = 'N',
  109927.     @DivizijaOd    char(1) = 'G',    -- G - od GStav       D - od GstAnDiv
  109928.     @Za_Divizija smallint = NULL
  109929. AS
  109930.     Declare @SSQL     varchar(1000)
  109931.     Declare @Kto_Anal    char(10)
  109932.     Declare @Egzaktno_Kto    char(1)
  109933.     Declare @TekPocVk    char(1)
  109934.     Declare @D_P_SD_SP    char(2)
  109935.     Declare @Raspredelba    char(1)
  109936.     Declare @Znak        char(1)
  109937.     Declare @PomIzn    decimal(18,6)
  109938.     Declare @PomProc    decimal(6,2)
  109939.     Declare @Sifra_Div    smallint
  109940.     Declare @Sifra_TrosM smallint
  109941.     Declare @Sifra_Rsp smallint
  109942.     SET @Iznos = 0
  109943.  
  109944.     CREATE TABLE #TmpIzn
  109945. (    Iznos        decimal(18,6))
  109946.  
  109947.     CREATE TABLE #TmpIzn1
  109948. (    Iznos        decimal(18,6))
  109949. Declare @Izn1 decimal (18,6)
  109950.  
  109951.     Set Nocount On
  109952.     Declare Tabela1 Cursor Fast_Forward For
  109953.         Select Kto_Anal, Egzaktno_Kto, TekPocVk, D_P_SD_SP, Raspredelba, Znak, Sifra_Div, Sifra_TrosM, Sifra_FiRsp
  109954.         From FiKonta WHERE FiId = @FiId AND RbrFi = @RbrFi
  109955.     Open Tabela1
  109956.     Fetch Next From Tabela1 Into @Kto_Anal, @Egzaktno_Kto, @TekPocVk, @D_P_SD_SP, @Raspredelba, @Znak, @Sifra_Div, @Sifra_TrosM, @Sifra_Rsp
  109957.     While @@Fetch_Status = 0
  109958.     Begin            
  109959.         DELETE FROM #TmpIzn
  109960.         --If @Sifra_Div Is Not Null And @DivizijaOd = 'D'    bese do 04.2010
  109961.         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
  109962.         Begin
  109963.             SET @SSQL = 'SELECT '
  109964.             IF @D_P_SD_SP = 'D '
  109965.                 SET @SSQL = @SSQL + ' Sum(GD.Dolzi) '
  109966.             Else IF @D_P_SD_SP = 'P '
  109967.                 SET @SSQL = @SSQL + ' Sum(GD.Pobaruva) '
  109968.             Else IF @D_P_SD_SP = 'SD'
  109969.                 SET @SSQL = @SSQL + ' Sum(GD.Dolzi - GD.Pobaruva) '
  109970.             Else
  109971.                 SET @SSQL = @SSQL + ' Sum(GD.Pobaruva - GD.Dolzi) '
  109972.         End
  109973.         Else
  109974.         Begin
  109975.             SET @SSQL = 'SELECT '
  109976.             IF @D_P_SD_SP = 'D '
  109977.                 SET @SSQL = @SSQL + ' Sum(G.Dolzi) '
  109978.             Else IF @D_P_SD_SP = 'P '
  109979.                 SET @SSQL = @SSQL + ' Sum(G.Pobaruva) '
  109980.             Else IF @D_P_SD_SP = 'SD'
  109981.                 SET @SSQL = @SSQL + ' Sum(G.Dolzi - G.Pobaruva) '
  109982.             Else
  109983.                 SET @SSQL = @SSQL + ' Sum(G.Pobaruva - G.Dolzi) '
  109984.         End
  109985.         SET @SSQL = @SSQL + ' FROM Gstav G '
  109986.         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
  109987.             Set @SSQL = @SSQL + ' Inner Join GstAnDiv GD On GD.GstID=G.GstID '
  109988.         Set @SSQL = @SSQL + ' WHERE G.Kto_Anal '
  109989.         IF @Egzaktno_kto = 'D'
  109990.             SET @SSQL = @SSQL + ' = ''' + @Kto_Anal + ''' '
  109991.         Else
  109992.             SET @SSQL = @SSQL + ' LIKE ''' + ltrim(rtrim(@Kto_Anal)) + '%'' '
  109993.         IF @TekPocVk = 'T'
  109994.             SET @SSQL = @SSQL + ' AND G.Datum_Nal >= ''' + Cast(@Datum_Od as varchar(35)) + ''' AND G.Datum_Nal <= ''' + Cast(@Datum_Do as varchar(35))  + ''' '
  109995.         Else IF @TekPocVk = 'P'
  109996.             SET @SSQL = @SSQL + ' AND Year(G.Datum_nal) =  ' + Cast( Year(@Datum_Od) as char(4)) + ' AND G.Sifra_Nal = 999 '
  109997.         Else
  109998.             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))  + ''' '
  109999.         If @BezOrgEd = 'D'
  110000.             SET @SSQL = @SSQL + ' And G.Sifra_Oe Is Null '
  110001.         Else
  110002.         Begin
  110003.             IF @Sifra_Oe Is Not Null
  110004.                 SET @SSQL = @SSQL + ' And G.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  110005.             IF @Sifra_GrOrg Is Not Null
  110006.                 Set @SSQL  = @SSQL + ' And G.Sifra_OE IN (Select Sifra_Oe from SGrOrg G where Sif_GrOrg = ''' + @Sifra_GrOrg  +  ''') '
  110007.             IF @Raspredelba <> 'D'
  110008.             Begin
  110009.                 IF @Za_GrOrgEd Is Not Null
  110010.                     Set @SSQL  = @SSQL + ' And G.Sifra_OE IN (Select Sifra_Oe from SGrOrg G where Sif_GrOrg = ''' + @Za_GrOrgEd  +  ''') '
  110011.                 IF @Za_OrgEd Is Not Null
  110012.                     SET @SSQL = @SSQL + '  And G.Sifra_Oe = ' + Cast(@Za_OrgEd as varchar(6)) + ' '
  110013.             End 
  110014.         End
  110015.         If @Sifra_Div Is Not Null AND @Sifra_Rsp IS NULL
  110016.         Begin
  110017.             If @DivizijaOd = 'D'
  110018.                 Set @SSQL = @SSQL + '  And GD.Sifra_Div = ' + Cast(@Sifra_Div as varchar(6)) + ' '
  110019.             Else
  110020.                 Set @SSQL = @SSQL + '  And G.Sifra_Div = ' + Cast(@Sifra_Div as varchar(6)) + ' '
  110021.         End
  110022.         If @Za_Divizija Is Not Null AND @Sifra_Rsp IS NULL
  110023.         Begin
  110024.             If @DivizijaOd = 'D'
  110025.                 Set @SSQL = @SSQL + '  And GD.Sifra_Div = ' + Cast(@Za_Divizija as varchar(6)) + ' '
  110026.             Else
  110027.                 Set @SSQL = @SSQL + '  And G.Sifra_Div = ' + Cast(@Za_Divizija as varchar(6)) + ' '
  110028.         End
  110029.  
  110030.         IF @Sifra_Rsp IS NOT NULL AND @Za_Divizija IS NOT NULL 
  110031.         Begin
  110032.             If @DivizijaOd = 'D'
  110033.             Begin
  110034.                 IF @Sifra_Div IS NOT NULL
  110035.                     Set @SSQL = @SSQL + '  And (GD.Sifra_Div = ' + Cast(@Sifra_Div as varchar(6)) + ' OR GD.Sifra_Div IS NULL) '
  110036.                 ELSE
  110037.                     SET @SSQL = @SSQL + '  And GD.Sifra_Div IS NULL '
  110038.             End
  110039.             ELSE
  110040.             Begin
  110041.                 IF @Sifra_Div IS NOT NULL
  110042.                     Set @SSQL = @SSQL + '  And (G.Sifra_Div = ' + Cast(@Sifra_Div as varchar(6)) + ' OR G.Sifra_Div IS NULL) '
  110043.                 ELSE
  110044.                     SET @SSQL = @SSQL + '  And G.Sifra_Div IS NULL '
  110045.             End
  110046.         End        
  110047.         IF @Sifra_TrosM IS NOT NULL 
  110048.             Set @SSQL = @SSQL + '  And GD.Sifra_TrosM = ' + Cast(@Sifra_TrosM as varchar(6)) + ' '
  110049.         INSERT INTO #TmpIzn EXEC(@SSQL)
  110050.         UPDATE #TmpIzn SET Iznos=0 WHERE Iznos IS NULL
  110051. -------
  110052.         If @Za_Divizija IS NOT NULL And @DivizijaOd = 'D' AND @Sifra_Rsp IS NOT NULL AND @Sifra_TrosM IS NULL
  110053.         Begin
  110054.             SET @SSQL = 'SELECT '
  110055.             IF @D_P_SD_SP = 'D '
  110056.                 SET @SSQL = @SSQL + ' Sum(G.Dolzi) '
  110057.             Else IF @D_P_SD_SP = 'P '
  110058.                 SET @SSQL = @SSQL + ' Sum(G.Pobaruva) '
  110059.             Else IF @D_P_SD_SP = 'SD'
  110060.                 SET @SSQL = @SSQL + ' Sum(G.Dolzi - G.Pobaruva) '
  110061.             Else
  110062.                 SET @SSQL = @SSQL + ' Sum(G.Pobaruva - G.Dolzi) '
  110063.             SET @SSQL = @SSQL + ' FROM Gstav G WHERE G.GstID NOT IN (SELECT DISTINCT GstID FROM GstAnDiv) AND G.Kto_Anal '
  110064.             IF @Egzaktno_kto = 'D'
  110065.                 SET @SSQL = @SSQL + ' = ''' + @Kto_Anal + ''' '
  110066.             Else
  110067.                 SET @SSQL = @SSQL + ' LIKE ''' + ltrim(rtrim(@Kto_Anal)) + '%'' '
  110068.             IF @TekPocVk = 'T'
  110069.                 SET @SSQL = @SSQL + ' AND G.Datum_Nal >= ''' + Cast(@Datum_Od as varchar(35)) + ''' AND G.Datum_Nal <= ''' + Cast(@Datum_Do as varchar(35))  + ''' '
  110070.             Else IF @TekPocVk = 'P'
  110071.                 SET @SSQL = @SSQL + ' AND Year(G.Datum_nal) =  ' + Cast( Year(@Datum_Od) as char(4)) + ' AND G.Sifra_Nal = 999 '
  110072.             Else
  110073.                 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))  + ''' '
  110074.             If @BezOrgEd = 'D'
  110075.                 SET @SSQL = @SSQL + ' And G.Sifra_Oe Is Null '
  110076.             Else
  110077.             Begin
  110078.                 IF @Sifra_Oe Is Not Null
  110079.                     SET @SSQL = @SSQL + ' And G.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  110080.                 IF @Sifra_GrOrg Is Not Null
  110081.                     Set @SSQL  = @SSQL + ' And G.Sifra_OE IN (Select Sifra_Oe from SGrOrg G where Sif_GrOrg = ''' + @Sifra_GrOrg  +  ''') '
  110082.                 IF @Raspredelba <> 'D'
  110083.                 Begin
  110084.                     IF @Za_GrOrgEd Is Not Null
  110085.                         Set @SSQL  = @SSQL + ' And G.Sifra_OE IN (Select Sifra_Oe from SGrOrg G where Sif_GrOrg = ''' + @Za_GrOrgEd  +  ''') '
  110086.                     IF @Za_OrgEd Is Not Null
  110087.                         SET @SSQL = @SSQL + '  And G.Sifra_Oe = ' + Cast(@Za_OrgEd as varchar(6)) + ' '
  110088.                 End 
  110089.             End
  110090.  
  110091.             DELETE FROM #TmpIzn1
  110092.             INSERT INTO #TmpIzn1 EXEC(@SSQL)
  110093. --print '2'
  110094. --print (@SSQL)
  110095.             SELECT @Izn1=Iznos FROM #TmpIzn1
  110096.             IF @Izn1 IS NULL SET @Izn1=0
  110097.             UPDATE #TmpIzn SET Iznos=Iznos+@Izn1
  110098. --select * from #TmpIzn
  110099. --print 'so rasp'
  110100.         END
  110101. -------
  110102.         IF @Znak = '-'
  110103.             UPDATE #TmpIzn SET Iznos = Iznos * -1
  110104.         UPDATE #TmpIzn SET Iznos = 0 WHERE Iznos IS NULL
  110105.         IF @Raspredelba = 'D' AND @Sifra_Rsp IS NULL
  110106.         Begin
  110107.             CREATE TABLE #Tmp1
  110108.         (    Sifra_OE    smallint,
  110109.             Iznos        decimal(18,6)
  110110.         )
  110111.             SET @SSQL = 'INSERT INTO #Tmp1
  110112.             SELECT P.Sifra_OE,  Round(#TmpIzn.Iznos * P.Procent / 100, 2) 
  110113.             FROM ##TmpProc P, #TmpIzn WHERE 1=1'
  110114.             If @BezOrgEd = 'D'
  110115.                 SET @SSQL = @SSQL + ' And Sifra_Oe Is Null '
  110116.             Else
  110117.             Begin
  110118.                 IF @Za_OrgEd Is Not Null
  110119.                     SET @SSQL = @SSQL + '  And Sifra_Oe = ' + Cast(@Za_OrgEd as varchar(6)) + ' '
  110120.                 IF @Za_GrOrgEd Is Not Null
  110121.                     Set @SSQL  = @SSQL + ' And Sifra_OE IN (Select Sifra_Oe from SGrOrg G where Sif_GrOrg = ''' + @Za_GrOrgEd  +  ''') '
  110122.             End
  110123.             EXEC (@SSQL)
  110124.             SELECT @PomIzn = SUM(Iznos) FRom #Tmp1
  110125.             DROP TABLE #Tmp1
  110126.         End
  110127.         ELSE IF @Sifra_Rsp IS NOT NULL AND @Za_Divizija IS NOT NULL
  110128.         Begin
  110129.             Declare @Procent as decimal(6,2)
  110130.             SET @Procent=0            --ova da se ostavi, pravese golemi problemi ako nema zapis dolu, ne se nulira, mi zede 2 sati
  110131.             SELECT @Procent = Procent FROM FiRaspredelba WHERE Sifra_FiRsp=@Sifra_Rsp AND Sifra_Div=@Za_Divizija
  110132.             IF @Procent IS NULL SET @Procent=0
  110133.             SELECT @PomIzn = Round(SUM(Iznos) * @Procent/100,2)  FRom #TmpIzn
  110134. --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))
  110135.         End
  110136.         ELSE
  110137.             SELECT @PomIzn = SUM(Iznos) FRom #TmpIzn
  110138.         SET @Iznos = @Iznos + @PomIzn
  110139. --print 'sega @iznos'
  110140. --print @Iznos
  110141.         Fetch Next From Tabela1 Into @Kto_Anal, @Egzaktno_Kto, @TekPocVk, @D_P_SD_SP, @Raspredelba, @Znak, @Sifra_Div, @Sifra_TrosM, @Sifra_Rsp
  110142.     End
  110143.     Close Tabela1
  110144.     Deallocate Tabela1
  110145.     Set Nocount Off
  110146.  
  110147.  
  110148.  
  110149.  
  110150.  
  110151.  
  110152.  
  110153.  
  110154.  
  110155.  
  110156.  
  110157. Go
  110158. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odfimnabavka]'))
  110159. drop procedure [dbo].[sp_odfimnabavka]
  110160.  
  110161. Go
  110162. CREATE          PROCEDURE sp_OdFiMNabavka
  110163.     @Datum_Od    smalldatetime,
  110164.     @Datum_Do    smalldatetime,
  110165.     @Sifra_OE    smallint,
  110166.     @Sifra_GrOrg    char(6),
  110167.     @Za_OrgEd    smallint,
  110168.     @Za_GrOrgEd    char(6), 
  110169.     @Nab_VredNab    char(1) = 'N',
  110170.     @Iznos        decimal(18,6) OUTPUT
  110171. AS
  110172.     Declare @SSQL Varchar(4000)
  110173.     Create Table #Tab
  110174.         (
  110175.             Nabavka    decimal(18,6)
  110176.         )
  110177.     Set @SSQL = ' Insert Into #Tab (Nabavka)
  110178.             Select Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.DokCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)), 4) as Vr_SoRabat
  110179.             From Stavr S
  110180.             Inner Join Dokr D On D. DokrId = S.DokrId
  110181.             Inner Join Katart K On S.Sifra_Art=K.Sifra_Art
  110182.             Where S.Datum_Dok >= ''' + Cast(@Datum_Od As Varchar(30)) + '''
  110183.             And S.Datum_Dok <= ''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  110184.     If @Nab_VredNab = 'N'
  110185.         Set @SSQL =@SSQL + ' And D.Sifra_Za = 2 and D.VlIzl = ''V'' '
  110186.     Else
  110187.         Set @SSQL= @SSQL + ' And D.Sifra_Za In (2,3) and D.VlIzl = ''V'' '
  110188.     IF @Sifra_Oe Is Not Null
  110189.         SET @SSQL = @SSQL + ' And S.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  110190.     IF @Za_OrgEd Is Not Null
  110191.         SET @SSQL = @SSQL + ' And S.Sifra_Oe = ' + Cast(@Za_OrgEd as varchar(6)) + ' '
  110192.     IF @Sifra_GrOrg Is Not Null
  110193.         Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (Select Sifra_Oe from SGrOrg G where Sif_GrOrg = ''' + @Sifra_GrOrg  +  ''') '
  110194.     IF @Za_GrOrgEd Is Not Null
  110195.         Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (Select Sifra_Oe from SGrOrg G where Sif_GrOrg = ''' + @Za_GrOrgEd  +  ''') '
  110196.     Exec(@SSQL)
  110197. -- Ne se slozuva so nekoi proceduri od prodaza zaradi toa sto tvddo e staveno da gi isklucuva tie artikli kada K.Iskluci = 'D'
  110198.         Set @Iznos = (Select Sum(Nabavka) From #Tab)
  110199.  
  110200.  
  110201.  
  110202.  
  110203. Go
  110204. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odfimprodazba]'))
  110205. drop procedure [dbo].[sp_odfimprodazba]
  110206.  
  110207. Go
  110208.  
  110209.  
  110210. CREATE            PROCEDURE sp_OdFiMProdazba
  110211.     @Datum_Od    smalldatetime,
  110212.     @Datum_Do    smalldatetime,
  110213.     @Sifra_OE    smallint,
  110214.     @Sifra_GrOrg    char(6),
  110215.     @Za_OrgEd    smallint,
  110216.     @Za_GrOrgEd    char(6), 
  110217.     @Prod_VredProd char(1),
  110218.     @Sifra        varchar(20)=NULL,
  110219.     @KojaSifra    char(2) = NULL,        --PG-PodGrupa
  110220.     @Iznos        decimal(18,2) OUTPUT
  110221. AS
  110222.     Declare @SSQL Varchar(4000)
  110223.     Create Table #Tab
  110224.         (
  110225.             Prodazba        decimal(18,2)
  110226.         )
  110227.     Set @SSQL = ' Insert Into #Tab (Prodazba)
  110228.             Select Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.DokCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)), 2) as Vr_SoRabat
  110229.             From Stavr S
  110230.             Inner Join Dokr D On D. DokrId = S.DokrId '
  110231.     IF @Sifra IS NOT NULL
  110232.     Begin
  110233.         IF @KojaSifra = 'PG'
  110234.         Set @SSQL = @SSQL + ' Inner Join Katart K On S.Sifra_Art=K.Sifra_Art '
  110235.     End
  110236.     Set @SSQL = @SSQL + ' Where S.Datum_Dok >= ''' + Cast(@Datum_Od As Varchar(30)) + '''
  110237.             And S.Datum_Dok <= ''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  110238.     If @Prod_VredProd = 'P'
  110239.         Set @SSQL = @SSQL + ' And D.Sifra_Za = 1 and D.VlIzl = ''I'' ' 
  110240.     Else
  110241.         Set @SSQL = @SSQL + ' And D.Sifra_Za In (1,3) and D.VlIzl = ''I'' ' 
  110242.     IF @Sifra_Oe Is Not Null
  110243.         SET @SSQL = @SSQL + ' And S.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  110244.     IF @Za_OrgEd Is Not Null
  110245.         SET @SSQL = @SSQL + ' And S.Sifra_Oe = ' + Cast(@Za_OrgEd as varchar(6)) + ' '
  110246.     IF @Sifra_GrOrg Is Not Null
  110247.         Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (Select Sifra_Oe from SGrOrg G where Sif_GrOrg = ''' + @Sifra_GrOrg  +  ''') '
  110248.     IF @Za_GrOrgEd Is Not Null
  110249.         Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (Select Sifra_Oe from SGrOrg G where Sif_GrOrg = ''' + @Za_GrOrgEd  +  ''') '
  110250.     IF @Sifra IS NOT NULL
  110251.     Begin
  110252.         IF @KojaSifra='PG'
  110253.         Set @SSQL  = @SSQL + ' And K.Sifra_Podg = ''' + @Sifra + ''' '
  110254.     End
  110255.     Exec(@SSQL)
  110256. -- Ne se slozuva so nekoi proceduri od prodaza zaradi toa sto tvddo e staveno da gi isklucuva tie artikli kada K.Iskluci = 'D'
  110257.         Set @Iznos = (Select Sum(Prodazba) From #Tab)
  110258.  
  110259.  
  110260.  
  110261.  
  110262. Go
  110263. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odfimrazlcena]'))
  110264. drop procedure [dbo].[sp_odfimrazlcena]
  110265.  
  110266. Go
  110267.  
  110268. CREATE           PROCEDURE sp_OdFiMRazlCena
  110269.     @Datum_Od    smalldatetime,
  110270.     @Datum_Do    smalldatetime,
  110271.     @Sifra_OE    smallint,
  110272.     @Sifra_GrOrg    char(6),
  110273.     @Za_OrgEd    smallint,
  110274.     @Za_GrOrgEd    char(6), 
  110275.     @Sifra        varchar(20) = NULL,
  110276.     @KojaSifra    char(2) = NULL,         --PG-PodGrupa
  110277.     @Iznos        decimal(18,2) OUTPUT
  110278. AS
  110279.     Declare @SSQL Varchar(4000)
  110280.     Create Table #Tab
  110281.         (
  110282.             RazlCena    decimal(18,6)
  110283.         )
  110284.     Set @SSQL = ' Insert Into #Tab Select Round(sum(Kolic*dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)
  110285.                                 - S.Kolic*S.NabCena),2)
  110286.             From Stavr S
  110287.             Inner Join Dokr D On D.DokrId = S.DokrId '
  110288.     IF @Sifra IS NOT NULL
  110289.     Begin
  110290.         IF @KojaSifra = 'PG'
  110291.         Set @SSQL = @SSQL + ' Inner Join KatArt K ON S.Sifra_Art=K.Sifra_Art '
  110292.     End
  110293.     SET @SSQL = @SSQL + '  Where S.Datum_Dok >= ''' + Cast(@Datum_Od As Varchar(30)) + '''
  110294.             And S.Datum_Dok <= ''' + Cast(@Datum_Do As Varchar(30)) + ''' 
  110295.             And S.VlIzl = ''I'' and D.Sifra_Za = 1 '
  110296.     IF @Sifra_Oe Is Not Null
  110297.         SET @SSQL = @SSQL + ' And S.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  110298.     IF @Za_OrgEd Is Not Null
  110299.         SET @SSQL = @SSQL + ' And S.Sifra_Oe = ' + Cast(@Za_OrgEd as varchar(6)) + ' '
  110300.     IF @Sifra_GrOrg Is Not Null
  110301.         Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (Select Sifra_Oe from SGrOrg G where Sif_GrOrg = ''' + @Sifra_GrOrg  +  ''') '
  110302.     IF @Za_GrOrgEd Is Not Null
  110303.         Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (Select Sifra_Oe from SGrOrg G where Sif_GrOrg = ''' + @Za_GrOrgEd  +  ''') '
  110304.     IF @Sifra IS NOT NULL
  110305.     Begin
  110306.         IF @KojaSifra='PG'
  110307.         Set @SSQL  = @SSQL + ' And K.Sifra_Podg = ''' + @Sifra + ''' '
  110308.     End
  110309.     Exec(@SSQL)
  110310. -- Ne se slozuva so nekoi proceduri od prodaza zaradi toa sto tvddo e staveno da gi isklucuva tie artikli kada K.Iskluci = 'D'
  110311.     Set @Iznos = (Select Sum(RazlCena) From #Tab)
  110312.  
  110313.  
  110314.  
  110315.  
  110316. Go
  110317. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odfimzaliha]'))
  110318. drop procedure [dbo].[sp_odfimzaliha]
  110319.  
  110320. Go
  110321. CREATE          PROCEDURE sp_OdFiMZaliha
  110322.     @Datum_Do    smalldatetime,
  110323.     @Sifra_OE    smallint,
  110324.     @Sifra_GrOrg    char(6),
  110325.     @Za_OrgEd    smallint,
  110326.     @Za_GrOrgEd    char(6), 
  110327.     @Iznos        decimal(18,6) OUTPUT
  110328. AS
  110329.     Declare @SSQL Varchar(4000)
  110330.     Create Table #Tab
  110331.         (
  110332.             Vlez    decimal(18,6),
  110333.             Izlez    decimal(18,6),
  110334.            Cena    decimal(18,6)
  110335.         )
  110336.     Set @SSQL = ' Insert Into #Tab 
  110337.             Select Vlez = Sum(Case S.VlIzl
  110338.                 When ''V'' Then S.Kolic
  110339.                 When ''I'' Then 0
  110340.             End),
  110341.                      Izlez = Sum(Case S.VlIzl
  110342.                 When ''V'' Then 0
  110343.                 When ''I'' Then Kolic
  110344.             End),
  110345.             dbo.fn_CenaDatum(S.Sifra_OE, S.Sifra_Art, ''' + Cast(@Datum_Do As Varchar(30)) + ''', ''N'')
  110346.             From Stavr S
  110347.             Inner Join Dokr D On D. DokrId = S.DokrId
  110348.             Inner Join Katart K On S.Sifra_Art=K.Sifra_Art And K.SMatUsl=''M'' 
  110349.             Where S.Datum_Dok <= ''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  110350.     IF @Sifra_Oe Is Not Null
  110351.         SET @SSQL = @SSQL + ' And S.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  110352.     IF @Za_OrgEd Is Not Null
  110353.         SET @SSQL = @SSQL + ' And S.Sifra_Oe = ' + Cast(@Za_OrgEd as varchar(6)) + ' '
  110354.     IF @Sifra_GrOrg Is Not Null
  110355.         Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (Select Sifra_Oe from SGrOrg G where Sif_GrOrg = ''' + @Sifra_GrOrg  +  ''') '
  110356.     IF @Za_GrOrgEd Is Not Null
  110357.         Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (Select Sifra_Oe from SGrOrg G where Sif_GrOrg = ''' + @Za_GrOrgEd  +  ''') '
  110358.     Set @SSQL = @SSQL + ' Group By dbo.fn_CenaDatum(S.Sifra_OE, S.Sifra_Art, ''' + Cast(@Datum_Do As Varchar(30)) + ''', ''N'') '
  110359.     Exec(@SSQL)
  110360.     Set @Iznos = (Select Sum((Vlez-Izlez)*Cena) From #Tab)
  110361.  
  110362.  
  110363.  
  110364.  
  110365. Go
  110366. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odfispeckuppat]'))
  110367. drop procedure [dbo].[sp_odfispeckuppat]
  110368.  
  110369. Go
  110370.  
  110371. CREATE         PROCEDURE sp_OdFiSpecKupPat
  110372.     @Datum_Od    smalldatetime,
  110373.     @Datum_Do    smalldatetime,
  110374.     @Sifra_OE    smallint=NULL,
  110375.     @Sif_GrOrg    char(6),
  110376.     @Kto_Anal    char(10),
  110377.     @BezOrgEd    char(1) = 'N',
  110378.     @Iznos        decimal(18,6) OUTPUT
  110379. AS
  110380.     Declare @SSQL Varchar(4000)
  110381.     Create Table #Tab
  110382.         (Iznos    decimal(18,4) )
  110383.     Set @SSQL = ' Insert Into #Tab Select Sum(F.Dolzi-F.Pobaruva) From AnFinDok F 
  110384.                 INNER JOIN Komint K ON F.Sifra_Kup=K.Sifra_Kup 
  110385.                 Where F.Kto=' +@Kto_anal+ ' AND F.Datum_Dok <= ''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  110386.     IF @Datum_Od Is Not Null
  110387.         SET @SSQL = @SSQL + ' And F.Datum_Dok >= ''' + Cast(@Datum_Od As Varchar(30)) + ''' '
  110388.     IF @BezOrgEd='N' 
  110389.         Begin
  110390.         IF @Sif_GrOrg IS NOT NULL
  110391.             SET @SSQL = @SSQL + ' AND K.Sifra_Pat IN (SELECT Sifra_Pat FROM Patnici WHERE Sif_GrOrg=''' + @Sif_GrOrg + ''') '
  110392.         End
  110393.     ELSE
  110394.         SET @SSQL = @SSQL + ' AND K.Sifra_Pat IS NULL '
  110395.     Exec(@SSQL)
  110396.     Select @Iznos=Iznos From #Tab
  110397.  
  110398.  
  110399.  
  110400.  
  110401. Go
  110402. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odfitabela]'))
  110403. drop procedure [dbo].[sp_odfitabela]
  110404.  
  110405. Go
  110406.  
  110407.  
  110408.  
  110409. CREATE                       PROCEDURE sp_OdFiTabela
  110410.     @FiID        int,
  110411.     @Datum_Od    smalldatetime, 
  110412.     @Datum_Do    smalldatetime,
  110413.     @Za_OrgEd    smallint = NULL,
  110414.     @Za_GrOrgEd    char(6) = NULL,
  110415.     @Konto_Raspr    varchar(10) = NULL,
  110416.     @PoOrgEd    char(1) = NULL,            --na D koga se pusta od sp_odFiTabelaPoOrged
  110417.     @BezOrgEd    char(1) = 'N',
  110418.     @DivizijaOd    char(1) = 'G',    -- G - od GStav       D - od GstAnDiv
  110419.     @Za_Divizija    smallint = NULL
  110420. AS
  110421.     CREATE TABLE ##TmpProc
  110422. (    Sifra_OE    smallint,
  110423.     Iznos        decimal(18,2),
  110424.     Procent        decimal(18,9)
  110425. )
  110426. Declare @TocnoKtoRaspr char(1)
  110427. Declare @VkIznRaspr    decimal(18,2)            --najdi % za raspredelba
  110428. SELECT @Konto_Raspr = rtrim(ltrim(Kto_Anal_Raspr)), @TocnoKtoRaspr = Egzaktno_KtoRaspr FROM FiTabela WHERE FiId = @FiID
  110429. if @Konto_Raspr='' SET  @Konto_Raspr = null
  110430. IF @Konto_Raspr IS NOT NULL
  110431. Begin
  110432.     IF @TocnoKtoRaspr = 'N'
  110433.     Begin
  110434.         SELECT @VkIznRaspr = round(SUM(Dolzi - Pobaruva),2) FROM GStav 
  110435.         WHERE Datum_Nal >= @Datum_Od AND Datum_Nal <= @Datum_Do AND Kto_Anal LIKE @Konto_Raspr + '%'
  110436.         INSERT INTO ##TmpProc (Sifra_OE, Iznos) 
  110437.         SELECT Sifra_OE, round(SUM(Dolzi - Pobaruva),2) FROM GStav 
  110438.         WHERE Datum_Nal >= @Datum_Od AND Datum_Nal <= @Datum_Do AND Kto_Anal LIKE @Konto_Raspr + '%'
  110439.         GROUP BY Sifra_OE
  110440.     End
  110441.     Else
  110442.     Begin
  110443.         SELECT @VkIznRaspr = Round(SUM(Dolzi - Pobaruva),2) FROM GStav 
  110444.         WHERE Datum_Nal >= @Datum_Od AND Datum_Nal <= @Datum_Do AND Kto_Anal = @Konto_Raspr
  110445.         INSERT INTO ##TmpProc (Sifra_OE, Iznos) 
  110446.         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
  110447.         GROUP BY Sifra_OE
  110448.     End
  110449.     IF @VkIznRaspr <> 0
  110450.     UPDATE ##TmpProc SET Procent = ROUND(Iznos * 100 / @VkIznRaspr, 9)
  110451.     UPDATE ##TmpProc SET Procent = 0 WHERE Procent IS NULL
  110452. End
  110453.     CREATE TABLE ##TmpTab
  110454. (    RbrFi    int,
  110455.     Opis    nvarchar(200),
  110456.     Sifra_OE    smallint,
  110457.     Sifra_GrOrg    char(6),
  110458.     OdKade        char(10),
  110459.     Znak        char(1),
  110460.     Sifra        varchar(20),
  110461.     Razresen    char(1),
  110462.     Iznos        decimal(18,6)
  110463. )
  110464.     INSERT INTO ##TmpTab (RbrFi, Opis, Sifra_OE, Sifra_GrOrg, OdKade, Znak, Sifra, Razresen, Iznos) 
  110465.     SELECT RbrFi, Opis, Sifra_OE, Sifra_GrOrg, OdKade, Znak, Sifra, 'N', 0  FROM Fistavki
  110466.     WHERE FiID = @FiID
  110467.     Declare @RbrFi        int
  110468.     Declare @Opis        nvarchar(200)
  110469.     Declare @Sifra_OE    smallint
  110470.     Declare @Sifra_GrOrg    char(6)
  110471.     Declare @OdKade    char(10)
  110472.     Declare @Znak        char(1)
  110473.     Declare @Sifra        varchar(20)
  110474.     Declare @Iznos        decimal(18,6)
  110475.     Declare @IIznos        int
  110476.     Declare @Razresen    char(1)
  110477.     Declare @ZnakSt    smallint
  110478.     Declare @Brojac    smallint
  110479.     Declare @ImaZ        char(1)
  110480.     Declare @BrRZbir    smallint    
  110481.     Declare @Procent    decimal(6,2)
  110482.     Set Nocount On
  110483.     Declare Tabela Cursor Fast_Forward For
  110484.         Select RbrFi, Opis, Sifra_OE, Sifra_GrOrg, OdKade, Znak, Razresen, Iznos  From ##TmpTab WHERE Ltrim(RTrim(OdKade)) = 'K'
  110485.     Open Tabela
  110486.     Fetch Next From Tabela Into @RbrFi, @Opis, @Sifra_OE, @Sifra_GrOrg, @OdKade    , @Znak, @Razresen, @Iznos
  110487.     While @@Fetch_Status = 0
  110488.     Begin
  110489.         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
  110490.         IF @Znak = '-'
  110491.             SET @ZnakSt = -1
  110492.         ELSE
  110493.             SET @ZnakSt = 1    
  110494.         UPDATE ##TmpTab SET Iznos = Round(@Iznos * @ZnakSt,2), Razresen='D'  WHERE RbrFi = @RbrFi        
  110495.         Fetch Next From Tabela Into @RbrFi, @Opis, @Sifra_OE, @Sifra_GrOrg, @OdKade    , @Znak, @Razresen, @Iznos
  110496.     End
  110497.     Close Tabela
  110498.     Deallocate Tabela
  110499.     Declare Tabela Cursor Fast_Forward For
  110500.         Select RbrFi, Sifra_OE, Sifra_GrOrg, OdKade, Znak, Razresen, Iznos  From ##TmpTab WHERE upper(Ltrim(RTrim(OdKade))) = 'BRSMETKI'
  110501.     Open Tabela
  110502.     Fetch Next From Tabela Into @RbrFi, @Sifra_OE, @Sifra_GrOrg, @OdKade, @Znak, @Razresen, @Iznos
  110503.     While @@Fetch_Status = 0
  110504.     Begin
  110505.         SET @IIznos = 0
  110506.         exec sp_OdFiBrSmetki @Datum_Od, @Datum_Do, @Sifra_OE, @Sifra_GrOrg, @Za_OrgEd, @Za_GrOrgEd, @BrSmetki=@IIznos OUTPUT        
  110507.         UPDATE ##TmpTab SET Iznos = Round(@IIznos,2), Razresen='D'  WHERE RbrFi = @RbrFi        
  110508.         Fetch Next From Tabela Into @RbrFi, @Sifra_OE, @Sifra_GrOrg, @OdKade, @Znak, @Razresen, @Iznos
  110509.     End
  110510.     Close Tabela
  110511.     Deallocate Tabela
  110512.     Declare Tabela Cursor Fast_Forward For
  110513.         Select RbrFi, Sifra_OE, Sifra_GrOrg, OdKade, Znak, Razresen, Iznos  From ##TmpTab WHERE upper(Ltrim(RTrim(OdKade))) = 'BRVRAB'
  110514.     Open Tabela
  110515.     Fetch Next From Tabela Into @RbrFi, @Sifra_OE, @Sifra_GrOrg, @OdKade, @Znak, @Razresen, @Iznos
  110516.     While @@Fetch_Status = 0
  110517.     Begin
  110518.         SET @IIznos = 0
  110519.         exec sp_OdFiBrVrab @Sifra_OE, @Sifra_GrOrg, @Za_OrgEd, @Za_GrOrgEd, @BrVrab=@IIznos OUTPUT        
  110520.         UPDATE ##TmpTab SET Iznos = Round(@IIznos,2), Razresen='D'  WHERE RbrFi = @RbrFi        
  110521.         Fetch Next From Tabela Into @RbrFi, @Sifra_OE, @Sifra_GrOrg, @OdKade, @Znak, @Razresen, @Iznos
  110522.     End
  110523.     Close Tabela
  110524.     Deallocate Tabela
  110525. ------------------------------------------------ Dodadeno 21.06.2004
  110526. -- Zosto sluzi poleto razresen i dali treba za se polni vo ovie slucai ???
  110527.     Declare @Prod_VredProd char(1)
  110528.     Declare @Nab_VredNab char(1)
  110529.     Declare Tabela Cursor Fast_Forward For
  110530.         Select RbrFi, Sifra_OE, Sifra_GrOrg, OdKade, Znak, Razresen, Iznos  From ##TmpTab WHERE upper(Ltrim(RTrim(OdKade))) = 'ZALIHA'
  110531.     Open Tabela
  110532.     Fetch Next From Tabela Into @RbrFi, @Sifra_OE, @Sifra_GrOrg, @OdKade, @Znak, @Razresen, @Iznos
  110533.     While @@Fetch_Status = 0
  110534.     Begin
  110535.         SET @Iznos = 0
  110536.         exec sp_OdFiMZaliha @Datum_Do, @Sifra_OE, @Sifra_GrOrg, @Za_OrgEd, @Za_GrOrgEd, @Iznos=@Iznos OUTPUT        
  110537.         UPDATE ##TmpTab SET Iznos = Round(@Iznos,2), Razresen='D'  WHERE RbrFi = @RbrFi    
  110538.         Fetch Next From Tabela Into @RbrFi, @Sifra_OE, @Sifra_GrOrg, @OdKade, @Znak, @Razresen, @Iznos
  110539.     End
  110540.     Close Tabela
  110541.     Deallocate Tabela
  110542.     Declare Tabela Cursor Fast_Forward For
  110543.         Select RbrFi, Sifra_OE, Sifra_GrOrg, OdKade, Znak, Sifra, Razresen, Iznos  From ##TmpTab WHERE upper(Ltrim(RTrim(OdKade))) Like 'PROD%'
  110544.     Open Tabela
  110545.     Fetch Next From Tabela Into @RbrFi, @Sifra_OE, @Sifra_GrOrg, @OdKade, @Znak, @Sifra, @Razresen, @Iznos
  110546.     Set @Prod_VredProd = 'P'
  110547.     While @@Fetch_Status = 0
  110548.     Begin
  110549.         SET @Iznos = 0
  110550.         IF upper(Ltrim(RTrim(@OdKade))) = 'PROD'
  110551.             exec sp_OdFiMProdazba @Datum_Od, @Datum_Do, @Sifra_OE, @Sifra_GrOrg, @Za_OrgEd, @Za_GrOrgEd, @Prod_VredProd, NULL, NULL, @Iznos=@Iznos  OUTPUT        
  110552.         ELSE IF upper(Ltrim(RTrim(@OdKade))) = 'PRODPG'
  110553.             exec sp_OdFiMProdazba @Datum_Od, @Datum_Do, @Sifra_OE, @Sifra_GrOrg, @Za_OrgEd, @Za_GrOrgEd, @Prod_VredProd, @Sifra, 'PG', @Iznos=@Iznos  OUTPUT        
  110554.         UPDATE ##TmpTab SET Iznos = Round(@Iznos,2), Razresen='D'  WHERE RbrFi = @RbrFi    
  110555.         Fetch Next From Tabela Into @RbrFi, @Sifra_OE, @Sifra_GrOrg, @OdKade, @Znak, @Sifra, @Razresen, @Iznos
  110556.     End
  110557.     Close Tabela
  110558.     Deallocate Tabela
  110559.     Declare Tabela Cursor Fast_Forward For
  110560.         Select RbrFi, Sifra_OE, Sifra_GrOrg, OdKade, Znak, Razresen, Iznos  From ##TmpTab WHERE upper(Ltrim(RTrim(OdKade))) = 'VRIZLEZ'
  110561.     Open Tabela
  110562.     Fetch Next From Tabela Into @RbrFi, @Sifra_OE, @Sifra_GrOrg, @OdKade, @Znak, @Razresen, @Iznos
  110563.     Set @Prod_VredProd = 'V'
  110564.     While @@Fetch_Status = 0
  110565.     Begin
  110566.         SET @Iznos = 0
  110567.         exec sp_OdFiMProdazba @Datum_Od, @Datum_Do, @Sifra_OE, @Sifra_GrOrg, @Za_OrgEd, @Za_GrOrgEd, @Prod_VredProd,NULL, NULL, @Iznos=@Iznos  OUTPUT        
  110568.         UPDATE ##TmpTab SET Iznos = Round(@Iznos,2), Razresen='D'  WHERE RbrFi = @RbrFi    
  110569.         Fetch Next From Tabela Into @RbrFi, @Sifra_OE, @Sifra_GrOrg, @OdKade, @Znak, @Razresen, @Iznos
  110570.     End
  110571.     Close Tabela
  110572.     Deallocate Tabela
  110573.     Declare Tabela Cursor Fast_Forward For
  110574.         Select RbrFi, Sifra_OE, Sifra_GrOrg, OdKade, Znak, Razresen, Iznos  From ##TmpTab WHERE upper(Ltrim(RTrim(OdKade))) = 'NABAV'
  110575.     Open Tabela
  110576.     Fetch Next From Tabela Into @RbrFi, @Sifra_OE, @Sifra_GrOrg, @OdKade, @Znak, @Razresen, @Iznos
  110577.     Set @Nab_VredNab = 'N'
  110578.     While @@Fetch_Status = 0
  110579.     Begin
  110580.         SET @Iznos = 0
  110581.         exec sp_OdFiMNabavka @Datum_Od, @Datum_Do, @Sifra_OE, @Sifra_GrOrg, @Za_OrgEd, @Za_GrOrgEd, @Nab_VredNab, @Iznos=@Iznos  OUTPUT        
  110582.         UPDATE ##TmpTab SET Iznos = Round(@Iznos,2), Razresen='D'  WHERE RbrFi = @RbrFi    
  110583.         Fetch Next From Tabela Into @RbrFi, @Sifra_OE, @Sifra_GrOrg, @OdKade, @Znak, @Razresen, @Iznos
  110584.     End
  110585.     Close Tabela
  110586.     Deallocate Tabela
  110587.     Declare Tabela Cursor Fast_Forward For
  110588.         Select RbrFi, Sifra_OE, Sifra_GrOrg, OdKade, Znak, Razresen, Iznos  From ##TmpTab WHERE upper(Ltrim(RTrim(OdKade))) = 'VRVLEZ'
  110589.     Open Tabela
  110590.     Fetch Next From Tabela Into @RbrFi, @Sifra_OE, @Sifra_GrOrg, @OdKade, @Znak, @Razresen, @Iznos
  110591.     Set @Nab_VredNab = 'V'
  110592.     While @@Fetch_Status = 0
  110593.     Begin
  110594.         SET @Iznos = 0
  110595.         exec sp_OdFiMNabavka @Datum_Od, @Datum_Do, @Sifra_OE, @Sifra_GrOrg, @Za_OrgEd, @Za_GrOrgEd, @Nab_VredNab, @Iznos=@Iznos  OUTPUT        
  110596.         UPDATE ##TmpTab SET Iznos = Round(@Iznos,2), Razresen='D'  WHERE RbrFi = @RbrFi    
  110597.         Fetch Next From Tabela Into @RbrFi, @Sifra_OE, @Sifra_GrOrg, @OdKade, @Znak, @Razresen, @Iznos
  110598.     End
  110599.     Close Tabela
  110600.     Deallocate Tabela
  110601.     Declare Tabela Cursor Fast_Forward For
  110602.         Select RbrFi, Sifra_OE, Sifra_GrOrg, OdKade, Znak, Sifra, Razresen, Iznos  From ##TmpTab WHERE upper(Ltrim(RTrim(OdKade))) Like 'RAZLCENA%'
  110603.     Open Tabela
  110604.     Fetch Next From Tabela Into @RbrFi, @Sifra_OE, @Sifra_GrOrg, @OdKade, @Znak, @Sifra, @Razresen, @Iznos
  110605.     While @@Fetch_Status = 0
  110606.     Begin
  110607.         SET @Iznos = 0
  110608.         IF upper(Ltrim(RTrim(@OdKade))) = 'RAZLCENA'
  110609.             exec sp_OdFiMRazlCena @Datum_Od, @Datum_Do, @Sifra_OE, @Sifra_GrOrg, @Za_OrgEd, @Za_GrOrgEd, NULL, NULL, @Iznos=@Iznos OUTPUT        
  110610.         ELSE IF upper(Ltrim(RTrim(@OdKade))) = 'RAZLCENAPG'
  110611.             exec sp_OdFiMRazlCena @Datum_Od, @Datum_Do, @Sifra_OE, @Sifra_GrOrg, @Za_OrgEd, @Za_GrOrgEd, @Sifra, 'PG', @Iznos=@Iznos  OUTPUT        
  110612.         UPDATE ##TmpTab SET Iznos = Round(@Iznos,2), Razresen='D'  WHERE RbrFi = @RbrFi    
  110613.         Fetch Next From Tabela Into @RbrFi, @Sifra_OE, @Sifra_GrOrg, @OdKade, @Znak, @Sifra, @Razresen, @Iznos
  110614.     End
  110615.     Close Tabela
  110616.     Deallocate Tabela
  110617.     Declare Tabela Cursor Fast_Forward For
  110618.         Select RbrFi, Sifra_OE, Sifra_GrOrg, OdKade, Znak, Razresen, Iznos, Sifra  From ##TmpTab WHERE upper(Ltrim(RTrim(OdKade))) = 'SPECKP'   --spec.komint.po pat.
  110619.     Open Tabela
  110620.     Fetch Next From Tabela Into @RbrFi, @Sifra_OE, @Sifra_GrOrg, @OdKade, @Znak, @Razresen, @Iznos, @Sifra
  110621.     While @@Fetch_Status = 0
  110622.     Begin
  110623.         SET @Iznos = 0
  110624.         exec sp_OdFiSpecKupPat  NULL, @Datum_Do, Null, @Za_GrOrgEd, @Sifra, @BezOrgEd, @Iznos=@Iznos OUTPUT        
  110625.         IF @Znak = '-'   SET @Iznos = @Iznos * -1
  110626.         UPDATE ##TmpTab SET Iznos = Round(@Iznos,2), Razresen='D'  WHERE RbrFi = @RbrFi    
  110627.         Fetch Next From Tabela Into @RbrFi, @Sifra_OE, @Sifra_GrOrg, @OdKade, @Znak, @Razresen, @Iznos, @Sifra
  110628.     End
  110629.     Close Tabela
  110630.     Deallocate Tabela
  110631. ------------------------------------------------------------------------------------
  110632. UPDATE ##TmpTab SET Razresen='D' WHERE ltrim(rtrim(OdKade)) = 'F'
  110633.  
  110634. UPDATE ##TmpTab SET Iznos = cast(Substring(OdKade,2, 9) as decimal(18,6)) WHERE Substring(OdKade,1,1) = 'C'
  110635. UPDATE ##TmpTab SET Razresen='D' WHERE Substring(OdKade,1,1) = 'C'
  110636.  
  110637. DROP TABLE ##TmpProc
  110638.     Declare TabelaP Cursor Fast_Forward For
  110639.         Select RbrFi, Opis, Sifra_OE, Sifra_GrOrg, OdKade, Znak, Razresen, Iznos  From ##TmpTab  WHERE Ltrim(RTrim(OdKade)) = 'P'  OR  Ltrim(RTrim(OdKade)) = 'S'
  110640.     Open TabelaP
  110641.     Fetch Next From TabelaP Into @RbrFi, @Opis, @Sifra_OE, @Sifra_GrOrg, @OdKade, @Znak, @Razresen, @Iznos
  110642.     While @@Fetch_Status = 0
  110643.     Begin
  110644.         Exec sp_FiPodSuma @RbrFi,  @OdKade, @Iznos = @Iznos OUTPUT
  110645.         Update ##TmpTab SET Iznos = Round(@Iznos,2), Razresen='D' Where RbrFi = @RbrFi        
  110646.         Fetch Next From TabelaP Into @RbrFi, @Opis, @Sifra_OE, @Sifra_GrOrg, @OdKade, @Znak, @Razresen, @Iznos
  110647.     End
  110648.     Close TabelaP
  110649.     Deallocate TabelaP
  110650. Update ##TmpTab SET Iznos = 0 WHERE Iznos IS NULL
  110651. SET @Brojac = 1
  110652. SET @ImaZ = 'D'
  110653. While @Brojac < 100 AND @ImaZ = 'D'
  110654. Begin    
  110655.     Declare TabelaZ Cursor Fast_Forward For
  110656.         Select RbrFi, Opis, Sifra_OE, Sifra_GrOrg, OdKade, Znak, Razresen, Iznos From ##TmpTab  WHERE Ltrim(RTrim(OdKade)) = 'Z'  AND Razresen <> 'D'
  110657.     Open TabelaZ
  110658.     Fetch Next From TabelaZ Into @RbrFi, @Opis, @Sifra_OE, @Sifra_GrOrg, @OdKade, @Znak, @Razresen, @Iznos
  110659.     While @@Fetch_Status = 0
  110660.     Begin
  110661.         Exec sp_OdFiZbir @FiID, @RbrFi,  @Iznos = @Iznos OUTPUT, @Razresen=@Razresen OUTPUT
  110662.         IF @Razresen='D'
  110663.         Update ##TmpTab SET Iznos = Round(@Iznos,2), Razresen='D'  Where RbrFi = @RbrFi        
  110664.         Fetch Next From TabelaZ Into @RbrFi, @Opis, @Sifra_OE, @Sifra_GrOrg, @OdKade, @Znak, @Razresen, @Iznos
  110665.     End
  110666.     Close TabelaZ
  110667.     Deallocate TabelaZ
  110668.     SET @Brojac = @Brojac + 1
  110669.     SELECT @BrRZbir = COUNT(*) FROM ##TmpTab  WHERE Ltrim(RTrim(OdKade)) = 'Z'  AND Razresen <> 'D'
  110670.     IF @BrRZbir = 0   SET @ImaZ = 'N'
  110671. End
  110672. Declare @ProsIzn decimal(18,6)
  110673. Declare @Denovi int
  110674. --SET @Denovi = DateDiff(day, @Datum_Od, @Datum_Do) + 1    TREBALO BEZ NEDELI
  110675. declare @Dat1 smalldatetime
  110676. declare @Dat2 smalldatetime
  110677. set @Dat1= @Datum_Od
  110678. set @Dat2= @Datum_Do
  110679. set @Denovi = 0 
  110680. while @Dat1<= @Dat2
  110681. Begin
  110682.     if datename(weekday,@Dat1)<>'Sunday'
  110683.         SET @Denovi = @Denovi + 1
  110684.     SET @Dat1 = DateAdd(day, 1, @Dat1)
  110685. end
  110686. If @Denovi <> 0
  110687. Begin
  110688.     Declare TabelaPros Cursor Fast_Forward For
  110689.         Select RbrFi, Opis, Sifra_OE, Sifra_GrOrg, OdKade, Znak, Razresen, Iznos From ##TmpTab  WHERE Ltrim(RTrim(OdKade)) = 'PROSEK'  AND Razresen <> 'D'
  110690.     Open TabelaPros
  110691.     Fetch Next From TabelaPros Into @RbrFi, @Opis, @Sifra_OE, @Sifra_GrOrg, @OdKade, @Znak, @Razresen, @Iznos
  110692.     While @@Fetch_Status = 0
  110693.     Begin
  110694.         SELECT @ProsIzn = Iznos FROM ##TmpTab WHERE RbrFi = @RbrFi - 1
  110695.         IF @ProsIzn IS NULL  SET @ProsIzn = 0 
  110696.         SET @ProsIzn = @ProsIzn / @Denovi
  110697.         Update ##TmpTab SET Iznos = Round(@ProsIzn,2), Razresen='D'  Where RbrFi = @RbrFi        
  110698.         Fetch Next From TabelaPros Into @RbrFi, @Opis, @Sifra_OE, @Sifra_GrOrg, @OdKade, @Znak, @Razresen, @Iznos
  110699.     End
  110700.     Close TabelaPros
  110701.     Deallocate TabelaPros
  110702. End
  110703.     Set Nocount Off
  110704. IF @PoOrgEd IS NULL OR @PoOrgEd <> 'D'
  110705. Begin
  110706.     SELECT * FROM ##TmpTab
  110707.     DROP TABLE ##TmpTab
  110708. End
  110709.  
  110710.  
  110711.  
  110712.  
  110713.  
  110714.  
  110715.  
  110716. Go
  110717. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odfitabelapogrorg]'))
  110718. drop procedure [dbo].[sp_odfitabelapogrorg]
  110719.  
  110720. Go
  110721. CREATE    PROCEDURE sp_OdFiTabelaPoGrOrg
  110722.     @FiID        int,
  110723.     @Datum_Od    smalldatetime, 
  110724.     @Datum_Do    smalldatetime,
  110725.     @Za_GrOrgEd    varchar(200) = NULL,
  110726.     @Konto_Raspr    char(10) = NULL,
  110727.     @DivizijaOd    char(1) = 'G'    -- G - od GStav       D - od GstAnDiv
  110728. AS
  110729.     CREATE TABLE #TmpPoOrgEd
  110730.     (
  110731.      RbrFi        int,
  110732.      Opis        nvarchar(200),
  110733.      GrOrg        varchar(6),
  110734.      Sifra_OE    smallint,
  110735.      Iznos        decimal(18,6)
  110736.     )
  110737.     CREATE TABLE #PomOrg
  110738.     (
  110739.      GrOrg        varchar(10),
  110740.      Sifra_OE    smallint
  110741.     )
  110742.     Declare @Poz_Start as smallint
  110743.     Declare @Poz_Kraj as smallint
  110744.     Declare @GrOrg as varchar(6)
  110745.     Set @Poz_Start = 0
  110746.     WHILE 1=1
  110747.     Begin
  110748.         Set @Poz_Kraj = Charindex(',', @Za_GrOrgEd, @Poz_Start)
  110749.         If @Poz_Kraj = 0
  110750.             Break
  110751.         Set @GrOrg = SubString(@Za_GrOrgEd, @Poz_Start, @Poz_Kraj-@Poz_Start)
  110752.         Set @Poz_Start = @Poz_Kraj + 1
  110753.         --Insert Into #PomOrg Select Sif_GrOrg, Sifra_Oe From SGrOrg Where Sif_GrOrg=@GrOrg
  110754.         Insert Into #PomOrg VALUES (@GrOrg, NULL)
  110755.     End
  110756.     Declare @SSQL varchar(2000)
  110757.     Set @GrOrg = Null
  110758.     Declare @OrgEd smallint
  110759.     Declare Org Cursor Fast_Forward For
  110760.         Select GrOrg, Sifra_Oe From #PomOrg 
  110761.     Open Org
  110762.     Fetch Next From Org Into @GrOrg, @OrgEd
  110763.     While @@Fetch_Status = 0
  110764.     Begin            
  110765.         --exec sp_OdFiTabela @FiID, @Datum_Od, @Datum_Do, @OrgEd, NULL, @Konto_Raspr, 'D'
  110766.         --exec sp_OdFiTabela @FiID, @Datum_Od, @Datum_Do, NULL, @GrOrg, @Konto_Raspr, 'D'   07.04.2008 gk
  110767.         exec sp_OdFiTabela @FiID, @Datum_Od, @Datum_Do, NULL, @GrOrg, @Konto_Raspr, 'D', 'N', @DivizijaOd
  110768.         INSERT INTO #TmpPoOrgEd SELECT RbrFi, Opis, @GrOrg, @OrgEd, Iznos FROM ##TmpTab
  110769.         WHERE Iznos <> 0
  110770.         DROP TABLE ##TmpTab        
  110771.         Fetch Next From Org Into @GrOrg, @OrgEd
  110772.     End
  110773.     Close Org
  110774.     Deallocate Org
  110775.     exec sp_OdFiTabela @FiID, @Datum_Od, @Datum_Do, Null, NULL, @Konto_Raspr, 'D', 'D', @DivizijaOd
  110776.     INSERT INTO #TmpPoOrgEd SELECT RbrFi, Opis, 'BezOrg', Null, Iznos FROM ##TmpTab
  110777.     WHERE Iznos <> 0
  110778.     DROP TABLE ##TmpTab        
  110779.     SELECT RbrFi, Opis, GrOrg, Sum(Iznos) Iznos
  110780.     From #TmpPoOrgEd
  110781.     Group By RbrFi, Opis, GrOrg
  110782.     Order By GrOrg, RbrFi
  110783.  
  110784.  
  110785.  
  110786. Go
  110787. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odfitabelapoorged]'))
  110788. drop procedure [dbo].[sp_odfitabelapoorged]
  110789.  
  110790. Go
  110791. CREATE   PROCEDURE sp_OdFiTabelaPoOrgEd
  110792.     @FiID        int,
  110793.     @Datum_Od    smalldatetime, 
  110794.     @Datum_Do    smalldatetime,
  110795.     @Za_GrOrgEd    char(6) = NULL,
  110796.     @Konto_Raspr    char(10) = NULL,
  110797.     @DivizijaOd    char(1) = 'G'    -- G - od GStav       D - od GstAnDiv
  110798. AS
  110799.     CREATE TABLE #TmpPoOrgEd
  110800. (    RbrFi        int,
  110801.     Opis        nvarchar(200),
  110802.     Sifra_OE    smallint,
  110803.     Iznos        decimal(18,6)
  110804. )
  110805.     CREATE TABLE #PomOrg
  110806. (    Sifra_OE    smallint
  110807. )
  110808.     Declare @SSQL varchar(2000)
  110809.     Declare @OrgEd smallint
  110810.     SET @SSQL = 'SELECT Sifra_OE FROM OrgEd WHERE 1=1 '
  110811.     If @Za_GrOrgEd IS NOT NULL
  110812.         SET @SSQL = @SSQL + ' AND Sifra_OE IN (Select Sifra_Oe from SGrOrg G where Sif_GrOrg = ''' + @Za_GrOrgEd  +  ''') '
  110813.     INSERT INTO #PomOrg EXEC(@SSQL)
  110814.     Declare Org Cursor Fast_Forward For
  110815.         Select * From #PomOrg 
  110816.     Open Org
  110817.     Fetch Next From Org Into @OrgEd
  110818.     While @@Fetch_Status = 0
  110819.     Begin            
  110820.         --exec sp_OdFiTabela @FiID, @Datum_Od, @Datum_Do, @OrgEd, NULL, @Konto_Raspr, 'D'      07.04.2008 gk
  110821.         exec sp_OdFiTabela @FiID, @Datum_Od, @Datum_Do, @OrgEd, NULL, @Konto_Raspr, 'D', 'N', @DivizijaOd
  110822.         INSERT INTO #TmpPoOrgEd SELECT RbrFi, Opis, @OrgEd, Iznos FROM ##TmpTab
  110823.         WHERE Iznos <> 0
  110824.         DROP TABLE ##TmpTab        
  110825.         Fetch Next From Org Into @OrgEd
  110826.     End
  110827.     Close Org
  110828.     Deallocate Org
  110829.     SELECT * from #TmpPoOrgEd
  110830.  
  110831.  
  110832.  
  110833. Go
  110834. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odfitabelapoper]'))
  110835. drop procedure [dbo].[sp_odfitabelapoper]
  110836.  
  110837. Go
  110838. CREATE       PROCEDURE sp_OdFiTabelaPoPer
  110839.     @FiID            int,
  110840.     @Datum_Od        smalldatetime, 
  110841.     @Datum_Do        smalldatetime,
  110842.     @Za_OrgEd        int, 
  110843.     @Za_GrOrgEd        char(6) = NULL,
  110844.     @Konto_Raspr        char(10) = NULL, 
  110845.     @Po_Meseci        char(1) = 'N',        -- D - Po Meseci,    P - So Preh. mesec + preth. sost.
  110846.     @So_MinatPer        char(1) = 'D', 
  110847.     @So_Kumul        char(1) = 'D',
  110848.     @DivizijaOd        char(1) = 'G'    -- G - od GStav       D - od GstAnDiv
  110849. AS
  110850.     CREATE TABLE #TmpPoPer
  110851. (    RbrFi        int,
  110852.     Opis        nvarchar(200),
  110853.     Mesec        varchar(20),
  110854.     Iznos        decimal(18,2)
  110855. )
  110856.     CREATE TABLE #PomPer
  110857. (    Mesec        varchar(20),
  110858.     Datum_Od    smalldatetime,
  110859.     Datum_do    smalldatetime
  110860. )
  110861.     Declare @Mesec    varchar(20)
  110862.     Declare @PomDatum    smalldatetime
  110863.     Declare @Dat1         smalldatetime
  110864.     Declare @Dat2        smalldatetime
  110865.     Declare @Kumul1        varchar(20)
  110866.     Declare @Kumul2        varchar(20)
  110867.     IF @Po_Meseci = 'D'
  110868.     Begin
  110869.         SET @PomDatum = @Datum_Od
  110870.         WHILE @PomDatum <= @Datum_Do
  110871.         Begin
  110872.             SET @Dat1 = dbo.fn_VratiDatumOd(Year(@PomDatum), Month(@PomDatum))
  110873.             INSERT INTO #PomPer 
  110874.             SELECT Cast(Year(@PomDatum) as char(4))+'/'+Cast(Month(@PomDatum) as char(2)),
  110875.                     @Dat1, DateAdd(Day, -1, DateAdd(Month, 1, @Dat1))
  110876.             SET @PomDatum = DateAdd(Month, 1, @PomDatum)
  110877.         End
  110878.     End
  110879.     Else IF @Po_Meseci = 'P'   -- dod G 11.01.2007
  110880.     Begin
  110881.         SET @PomDatum = @Datum_Do
  110882.         Declare @MesTek as varchar(20) 
  110883.         Declare @MesPreth as varchar(20) 
  110884.         Set @MesTek = Cast(Year(@PomDatum) as char(4))+'/'+Cast(Month(@PomDatum) as char(2))
  110885.         --Tekoven mesec
  110886.         INSERT INTO #PomPer 
  110887.         SELECT @MesTek, dbo.fn_VratiDatumOd(Year(@PomDatum), 1), @Datum_Do
  110888.         -- Prethoden mesec
  110889.         If Month(@PomDatum) > 1
  110890.         Begin
  110891.             Set @MesPreth=Cast(Year(@PomDatum) as char(4))+'/'+Cast((Month(@PomDatum)-1) as char(2))
  110892.             SET @Dat1 = dbo.fn_VratiDatumOd(Year(@PomDatum), (Month(@PomDatum)-1))   
  110893.             INSERT INTO #PomPer 
  110894.             SELECT @MesPreth, dbo.fn_VratiDatumOd(Year(@PomDatum), 1), DateAdd(Day, -1, DateAdd(Month, 1, @Dat1))
  110895.         End
  110896.         -- Od 01.01 do preth.period
  110897.         INSERT INTO #PomPer 
  110898.         SELECT ' Po~etno', dbo.fn_VratiDatumOd(Year(@PomDatum)-1, 1), dateadd(day, -1, dbo.fn_VratiDatumOd(Year(@PomDatum), 1))
  110899.     End
  110900.     Else
  110901.     Begin
  110902.         INSERT INTO #PomPer 
  110903.         SELECT Cast(Year(@Datum_Do) as char(4))+'/'+Cast(Month(@Datum_Do) as char(2)), @Datum_Od, @Datum_Do
  110904.         If @So_Kumul = 'D'
  110905.             SET @Kumul1='Kumul '+Cast(Year(@Datum_Do) as char(4))+'/'+Cast(Month(@Datum_Do) as char(2))
  110906.             INSERT INTO #PomPer 
  110907.             SELECT @Kumul1,    dbo.fn_VratiDatumOd(Year(@Datum_Od), 1), @Datum_Do
  110908.         If @So_MinatPer = 'D'
  110909.         Begin
  110910.             INSERT INTO #PomPer SELECT Cast(Year(@Datum_Do)-1 as char(4))+'/'+Cast(Month(@Datum_Do) as char(2)),
  110911.             DateAdd(Year, -1, @Datum_Od), DateAdd(Year, -1, @Datum_Do)
  110912.             If @So_Kumul = 'D'
  110913.                 SET @Kumul2='Kumul '+Cast(Year(@Datum_Do)-1 as char(4))+'/'+Cast(Month(@Datum_Do) as char(2))
  110914.                 INSERT INTO #PomPer 
  110915.                 SELECT @Kumul2, dbo.fn_VratiDatumOd(Year(@Datum_Od)-1, 1), DateAdd(Year, -1, @Datum_Do)
  110916.         End
  110917.     End
  110918.     Declare Per Cursor Fast_Forward For
  110919.         Select * From #PomPer 
  110920.     Open Per
  110921.     Fetch Next From Per Into @Mesec, @Dat1, @Dat2
  110922.     While @@Fetch_Status = 0
  110923.     Begin            
  110924.         -- exec sp_OdFiTabela @FiID, @Dat1, @Dat2, @Za_OrgEd, @Za_GrOrgEd, @Konto_Raspr, 'D'    07.04.2008 gk
  110925.         exec sp_OdFiTabela @FiID, @Dat1, @Dat2, @Za_OrgEd, @Za_GrOrgEd, @Konto_Raspr, 'D', 'N', @DivizijaOd
  110926.         INSERT INTO #TmpPoPer SELECT RbrFi, Opis, @Mesec, Round(Iznos,2) FROM ##TmpTab
  110927.         WHERE Iznos <> 0
  110928.         DROP TABLE ##TmpTab        
  110929.         Fetch Next From Per Into @Mesec, @Dat1, @Dat2
  110930.     End
  110931.     Close Per
  110932.     Deallocate Per
  110933. IF @So_Kumul='D' AND @So_MinatPer = 'D'
  110934. Begin    
  110935. CREATE TABLE #TmpProc
  110936. (    RbrFi        int,
  110937.     Opis        nvarchar(200),
  110938.     Mesec        varchar(20),
  110939.     Iznos        decimal(18,2))
  110940. INSERT INTO #TmpProc (RbrFi, Opis, Mesec, Iznos)
  110941. SELECT RbrFi, Opis, 'Zgol.%', Iznos FROM #TmpPoPer WHERE Mesec=@Kumul2 AND Iznos<>0
  110942. UPDATE #TmpProc SET Iznos = Round((P.Iznos / #TmpProc.Iznos -1) *100,2)
  110943. FROM #TmpPoPer P WHERE #TmpProc.RbrFi=P.RbrFi AND P.Mesec=@Kumul1 
  110944. UPDATE #TmpProc SET Iznos = -100
  110945. WHERE #TmpProc.RbrFi NOT IN (SELECT RbrFi FROM #TmpPoPer WHERE Mesec=@Kumul1)
  110946. INSERT INTO #TmpPoPer SELECT * FROM #TmpProc
  110947. End
  110948.     If @Po_Meseci = 'P'
  110949.     Begin    
  110950.         -- Procenti na otstapuvanje od prethodniot period i od prethodniot mesec
  110951.         CREATE TABLE #TmpOtstap
  110952.         (
  110953.          RbrFi        int,
  110954.          Opis        nvarchar(200),
  110955.          Mesec        varchar(20),
  110956.          Iznos        decimal(18,2)
  110957.         )
  110958.         -- Otstapuvanje procentualno na tekovniot mesec od pocetnata sostojba
  110959.         INSERT INTO #TmpOtstap (RbrFi, Opis, Mesec, Iznos)
  110960.         SELECT RbrFi, Opis, 'Od Po~etno', Iznos FROM #TmpPoPer WHERE Mesec=@MesTek AND Iznos<>0
  110961.         UPDATE #TmpOtstap SET Iznos = Round((#TmpOtstap.Iznos/P.Iznos) *100,2)
  110962.         FROM #TmpPoPer P WHERE #TmpOtstap.RbrFi=P.RbrFi AND P.Mesec=' Po~etno' 
  110963.         And #TmpOtstap.Mesec='Od Po~etno' 
  110964.         UPDATE #TmpOtstap SET Iznos = 0 
  110965.         Where RbrFi Not In (Select RbrFi From #TmpPoPer WHERE Mesec=' Po~etno')
  110966.         And #TmpOtstap.Mesec='Od Po~etno' 
  110967.         -- Otstapuvanje procentualno na tekovniot mesec od prethodniot mesec
  110968.         INSERT INTO #TmpOtstap (RbrFi, Opis, Mesec, Iznos)
  110969.         SELECT RbrFi, Opis, 'Od Preth.mes', Iznos FROM #TmpPoPer WHERE Mesec=@MesTek AND Iznos<>0
  110970.         UPDATE #TmpOtstap SET Iznos = Round((#TmpOtstap.Iznos/P.Iznos) *100,2)
  110971.         FROM #TmpPoPer P WHERE #TmpOtstap.RbrFi=P.RbrFi AND P.Mesec=@MesPreth
  110972.         And #TmpOtstap.Mesec='Od Preth.mes' 
  110973.         UPDATE #TmpOtstap SET Iznos = 0 
  110974.         Where RbrFi Not In (Select RbrFi From #TmpPoPer WHERE Mesec=@MesPreth)
  110975.         And #TmpOtstap.Mesec='Od Preth.mes' 
  110976.         INSERT INTO #TmpPoPer SELECT * FROM #TmpOtstap
  110977.     End
  110978.     -- G 14.02.2007
  110979.     --Select * from #TmpPoPer
  110980.     Select RbrFi, Opis, (Case When IsNumeric(Substring(Mesec,6,2))=1 And Substring(Mesec,5,1)='/' Then 
  110981.                     (Case When Substring(Mesec,6,2) < 10 Then Substring(Mesec,1,5)+'0'+Substring(Mesec,6,2) Else Mesec End) 
  110982.                 Else Mesec End) Mesec, Iznos 
  110983.     From #TmpPoPer
  110984.  
  110985.  
  110986.  
  110987. Go
  110988. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odfitabelapopertx]'))
  110989. drop procedure [dbo].[sp_odfitabelapopertx]
  110990.  
  110991. Go
  110992. CREATE     PROCEDURE sp_OdFiTabelaPoPerTX
  110993.     @FiID            int,
  110994.     @Datum_Od        smalldatetime, 
  110995.     @Datum_Do        smalldatetime,
  110996.     @Za_OrgEd        int, 
  110997.     @Za_GrOrgEd        char(6) = NULL,
  110998.     @Konto_Raspr        char(10) = NULL,
  110999.     @DivizijaOd        char(1) = 'G'    -- G - od GStav       D - od GstAnDiv
  111000. AS
  111001.     CREATE TABLE #TmpStavki
  111002. (    RbrFi        int,
  111003.     Opis        nvarchar(200)
  111004. )
  111005.     CREATE TABLE #TmpPoPerML
  111006. (    RbrFi        int,
  111007.     IznosML    decimal(18,6)
  111008. )
  111009.     CREATE TABLE #TmpPoPerMG
  111010. (    RbrFi        int,
  111011.     IznosMG    decimal(18,6)
  111012. )
  111013.     CREATE TABLE #TmpPoPerKL
  111014. (    RbrFi        int,
  111015.     IznosKL    decimal(18,6)
  111016. )
  111017.     CREATE TABLE #TmpPoPerKG
  111018. (    RbrFi        int,
  111019.     IznosKG    decimal(18,6)
  111020. )
  111021.     CREATE TABLE #PomPer
  111022. (    Mesec        varchar(20),
  111023.     Datum_Od    smalldatetime,
  111024.     Datum_do    smalldatetime
  111025. )
  111026.     INSERT INTO #TmpStavki SELECT RbrFi, Opis FROM FiStavki WHERE FiId = @FiID
  111027.     Declare @Mesec    varchar(20)
  111028.     Declare @PomDatum    smalldatetime
  111029.     Declare @Dat1         smalldatetime
  111030.     Declare @Dat2        smalldatetime
  111031.     -- exec sp_OdFiTabela @FiID, @Datum_Od, @Datum_Do, @Za_OrgEd, @Za_GrOrgEd, @Konto_Raspr, 'D'     07.04.2008 gk
  111032.     exec sp_OdFiTabela @FiID, @Datum_Od, @Datum_Do, @Za_OrgEd, @Za_GrOrgEd, @Konto_Raspr, 'D', 'N', @DivizijaOd
  111033.     INSERT INTO #TmpPoPerMG SELECT RbrFi, Iznos FROM ##TmpTab WHERE Iznos <> 0
  111034.     DROP TABLE ##TmpTab        
  111035.     SET @Dat1 = dbo.fn_VratiDatumOd(Year(@Datum_Od), 1)
  111036.     -- exec sp_OdFiTabela @FiID, @Dat1, @Datum_Do, @Za_OrgEd, @Za_GrOrgEd, @Konto_Raspr, 'D'     07.04.2008 gk
  111037.     exec sp_OdFiTabela @FiID, @Dat1, @Datum_Do, @Za_OrgEd, @Za_GrOrgEd, @Konto_Raspr, 'D', 'N', @DivizijaOd
  111038.     INSERT INTO #TmpPoPerKG SELECT RbrFi, Iznos FROM ##TmpTab WHERE Iznos <> 0
  111039.     DROP TABLE ##TmpTab        
  111040.     SET @Dat1 = DateAdd(Year, -1, @Datum_Od)
  111041.     SET @Dat2 = DateAdd(Year, -1, @Datum_Do)
  111042.     --exec sp_OdFiTabela @FiID, @Dat1, @Dat2, @Za_OrgEd, @Za_GrOrgEd, @Konto_Raspr, 'D'     07.04.2008 gk
  111043.     exec sp_OdFiTabela @FiID, @Dat1, @Dat2, @Za_OrgEd, @Za_GrOrgEd, @Konto_Raspr, 'D', 'N', @DivizijaOd
  111044.     INSERT INTO #TmpPoPerML SELECT RbrFi, Iznos FROM ##TmpTab WHERE Iznos <> 0
  111045.     DROP TABLE ##TmpTab        
  111046.     SET @Dat1 = dbo.fn_VratiDatumOd(Year(@Datum_Od)-1, 1)
  111047.     SET @Dat2 = DateAdd(Year, -1, @Datum_Do)
  111048.     -- exec sp_OdFiTabela @FiID, @Dat1, @Dat2, @Za_OrgEd, @Za_GrOrgEd, @Konto_Raspr, 'D'     07.04.2008 gk
  111049.     exec sp_OdFiTabela @FiID, @Dat1, @Dat2, @Za_OrgEd, @Za_GrOrgEd, @Konto_Raspr, 'D', 'N', @DivizijaOd
  111050.     INSERT INTO #TmpPoPerKL SELECT RbrFi, Iznos FROM ##TmpTab WHERE Iznos <> 0
  111051.     DROP TABLE ##TmpTab        
  111052.     SELECT S.*, ML.IznosML, MG.IznosMG,KL.IznosKL,KG.IznosKG from #TmpStavki S
  111053.     LEFT OUTER JOIN #TmpPoPerML ML ON ML.RbrFi = s.RbrFi
  111054.     LEFT OUTER JOIN #TmpPoPerMG MG ON MG.RbrFi = s.RbrFi
  111055.     LEFT OUTER JOIN #TmpPoPerKL KL ON KL.RbrFi = s.RbrFi
  111056.     LEFT OUTER JOIN #TmpPoPerKG KG ON KG.RbrFi = s.RbrFi
  111057.  
  111058.  
  111059.  
  111060. Go
  111061. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odfizbir]'))
  111062. drop procedure [dbo].[sp_odfizbir]
  111063.  
  111064. Go
  111065.  
  111066. CREATE      PROCEDURE sp_OdFiZbir
  111067.     @FiID        int,
  111068.     @RbrFi        smallint,
  111069.     @Iznos        decimal(18,6) OUTPUT,
  111070.     @Razresen    char(1) OUTPUT
  111071. AS
  111072.     Declare @SSQL     varchar(1000)
  111073.     Declare @Znak        char(1)
  111074.     Declare @OdRbrFi    int
  111075.     Declare @IznOdStav    decimal(18,6)
  111076.     Declare @RazrSt    char(1)
  111077.     SET @Iznos = 0
  111078.     SET @Razresen='D'
  111079.     Declare Tabela2 Cursor Fast_Forward For
  111080.         Select  Znak  , OdRbrFi
  111081.         From FiZbir WHERE FiId = @FiId AND RbrFi = @RbrFi
  111082.     Open Tabela2
  111083.     Fetch Next From Tabela2 Into @Znak, @OdRbrFi
  111084.     While @@Fetch_Status = 0
  111085.     Begin            
  111086.         Select @IznOdStav = Iznos, @RazrSt = Razresen From ##TmpTab Where RbrFi = @OdRbrFi 
  111087.         IF @RazrSt = 'N'
  111088.         Begin
  111089.             SET @Razresen='N'
  111090.             SET @Iznos=0
  111091.             Close Tabela2
  111092.             Deallocate Tabela2
  111093.             RETURN
  111094.         End        
  111095.         If @Znak = '+'
  111096.             Set @Iznos = @Iznos + @IznOdStav
  111097.         If @Znak = '-'
  111098.             Set @Iznos = @Iznos - @IznOdStav
  111099.         If @Znak = '/' AND @IznOdStav <> 0 
  111100.             Set @Iznos = @Iznos / @IznOdStav
  111101.         If @Znak = '*'
  111102.             Set @Iznos = @Iznos * @IznOdStav
  111103.         If @Znak = '%' AND @IznOdStav <> 0             --Set @Iznos = @Iznos * 100 / @IznOdStav  25.11.09
  111104.             Set @Iznos = @Iznos * 100 / @IznOdStav
  111105.         Fetch Next From Tabela2 Into  @Znak, @OdRbrFi 
  111106.     End
  111107.     Close Tabela2
  111108.     Deallocate Tabela2
  111109.  
  111110.  
  111111.  
  111112.  
  111113. Go
  111114. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odjava]'))
  111115. drop procedure [dbo].[sp_odjava]
  111116.  
  111117. Go
  111118.  
  111119.  
  111120. CREATE                             PROCEDURE sp_Odjava
  111121.     @Sifra_OE smallint = NULL,
  111122.     @KoiOE Varchar(6) = NULL,
  111123.     @Sifra_Art_Od varchar(20) = NULL,
  111124.     @Sifra_Art_Do varchar(20) = NULL,
  111125. --    @Datum_Nal_Od Smalldatetime = NULL,        -- nema potreba
  111126. --    @Datum_Nal_Do Smalldatetime = NULL,        -- nema potreba
  111127.     @Datum_Dok_Od Smalldatetime = NULL,        
  111128. --    @Datum_Dok_Do Smalldatetime = NULL,        -- nema da treba
  111129.     @SoDDV char(1) = 'D',         -- D/N        -- predlagam sekogass da e D
  111130.     @Sifra_Kup varchar(8) = NULL,
  111131.     @Sifra_Gr varchar(300) = NULL,
  111132.     @Sifra_Podg varchar(300) = NULL,
  111133.     @Sifra_Drg    smallint = Null,
  111134.     @Lokacija varchar(10) = NULL,
  111135.     @Sifra_Brand    smallint = NULL,
  111136.     @Aktiven    char(1) = Null,            -- D - Aktivni     N - Neaktivni
  111137. --    @KontrSer    varchar(25) = Null,        -- nema potreba
  111138. --    @PrikKontrSer    char(1) = 'N',            -- nema potreba
  111139. --    @SoRazlCeni    char(1) = 'D',                -- so razliki vo ceni    -- Ne treba
  111140.     @BezPromOdPren char(1) = 'N',
  111141.     @SiteArt    char(1) = 'N',
  111142.     @SoDozvArt    char(1) = 'N',
  111143.     @TipDok    varchar(300) = Null,
  111144.     @DobavOd    char(1) = 'K',             -- K - od Katart,     S - od Stavr
  111145.     @Sifra_Drg1    smallint = Null,
  111146. --    @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)  
  111147.     @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
  111148.     @DozvArt    char(1) = Null,
  111149.     @Drugo1        smallint= null,
  111150.     @Drugo2        smallint= null,
  111151.     @Drugo3        smallint= null,
  111152.     @Drugo4        smallint= null,
  111153.     @Drugo5        smallint= null,
  111154.     @Drugo6        smallint= null,
  111155.     @Drugo7        smallint= null,
  111156.     @BezPromOdPopis    char(1) = 'N'      -- bez promet od popis (tip dok 991,992)
  111157.  
  111158. AS
  111159.     Declare @SSQL As Varchar(4000)
  111160.     Declare @SSQLUsl As Varchar(4000)
  111161.     Declare @SSQLUslArt As Varchar(4000)
  111162.  
  111163.     Set @SSQL = ' ' 
  111164.     Set @SSQLUsl = ' '
  111165.     Set @SSQLUslArt = ' '
  111166.  
  111167.     CREATE TABLE #Promet
  111168.     (
  111169.       Sifra_OE Smallint,
  111170.       Sifra_Art Varchar(20),
  111171.       TVlez Numeric(18, 4),
  111172.       TIzlez Numeric(18, 4),
  111173.       TVlezBezPren Numeric(18, 4),
  111174.       TIzlezBezPren Numeric(18, 4),
  111175.       Sostojba decimal(18,6),
  111176.       Cena    decimal(18,6)
  111177.     )
  111178.     Create NonClustered Index IX_OeArt On #Promet (Sifra_Oe, Sifra_Art)
  111179.     
  111180.     Create Table #Art 
  111181.     (
  111182.         Sifra_Art varchar(20)
  111183.     )
  111184.     Create NonClustered Index IX_Art On #Art (Sifra_Art)
  111185.  
  111186.     Set Nocount On
  111187.  
  111188. ------------------------------------------------------------------------------------------------- U S L O V -------------------------------------------------------------------------------------------------------------
  111189.     If @Sifra_OE Is Not Null
  111190.         SET @SSQLUsl = @SSQLUsl + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  111191.     If @KoiOE Is Not Null
  111192.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @KoiOE + ''') '
  111193.     If @TipDok Is Not Null
  111194.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Dok In (' + @TipDok + ') '
  111195.     If @Sifra_Kup Is NOT NULL
  111196.         If @DobavOd = 'S'
  111197.             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 
  111198.                                                 --Where D.VlIzl=''V'' And D.Sifra_Za = ''2'' And D.Sifra_Kup = ''' + @Sifra_Kup + ''') '
  111199.         Else
  111200.             SET @SSQLUslArt = @SSQLUslArt + ' AND K.Kto = '''  + @Sifra_Kup + ''' '
  111201.     If @Sifra_Art_Od Is NOT Null
  111202.         SET @SSQLUslArt = @SSQLUslArt + ' AND K.Sifra_Art>=''' + Cast(@Sifra_Art_Od As Varchar(35)) + ''' '
  111203.     If @Sifra_Art_Do Is NOT Null
  111204.          SET @SSQLUslArt = @SSQLUslArt + ' AND K.Sifra_Art<=''' + Cast(@Sifra_Art_Do As Varchar(35)) + ''' '
  111205.     If @Sifra_Gr IS NOT NULL
  111206.         SET @SSQLUslArt = @SSQLUslArt + ' AND G.Sifra_Gr In ('+@Sifra_Gr+') '
  111207.     If @Sifra_Podg IS NOT NULL
  111208.         SET @SSQLUslArt = @SSQLUslArt + ' AND K.Sifra_Podg In ('+@Sifra_Podg+') '
  111209.     If @Sifra_Brand Is NOT NULL
  111210.         SET @SSQLUslArt = @SSQLUslArt + ' AND K.Sifra_Drg = '  + Cast(@Sifra_Brand as varchar(6)) + ' '
  111211.     If @Lokacija IS NOT NULL
  111212.         SET @SSQLUslArt = @SSQLUslArt + ' AND (K.Lokacija='''+lTrim(rtrim(@Lokacija))+''') '
  111213.     If @Sifra_Drg Is Not Null
  111214.         SET @SSQLUslArt = @SSQLUslArt + ' AND K.Sifra_Drg=' + Cast(@Sifra_Drg As Varchar(10)) + ' '
  111215.     If @Sifra_Drg1 Is Not Null
  111216.         SET @SSQLUslArt = @SSQLUslArt + ' AND B.Sifra_Drg1=' + Cast(@Sifra_Drg1 As Varchar(10)) + ' '
  111217.     If @Aktiven = 'D'
  111218.         SET @SSQLUslArt = @SSQLUslArt + ' AND (K.Aktiven <> ''N'' Or K.Aktiven Is Null) '
  111219.     Else If @Aktiven = 'N'
  111220.         SET @SSQLUslArt = @SSQLUslArt + ' AND (K.Aktiven = ''N'') '
  111221.     If @DozvArt = 'D' And @Sifra_Oe Is Not Null
  111222.         SET @SSQLUslArt = @SSQLUslArt + ' AND (OZ.Dozvoleno <> ''N'' Or OZ.Dozvoleno Is Null) ' 
  111223.     Else If @DozvArt = 'N' And @Sifra_Oe Is Not Null
  111224.         SET @SSQLUslArt = @SSQLUslArt + ' AND (OZ.Dozvoleno = ''N'') '
  111225. --16.09.2010
  111226.        If @Drugo1 Is NOT Null
  111227.               SET @SSQLUsl = @SSQLUsl + 'AND K.Drugo1 =''' + Cast(@Drugo1 As Varchar(6)) + ''' '
  111228.        If @Drugo2 Is NOT Null
  111229.               SET @SSQLUsl = @SSQLUsl + 'AND K.Drugo2 =''' + Cast(@Drugo2 As Varchar(6)) + ''' '
  111230.        If @Drugo3 Is NOT Null
  111231.               SET @SSQLUsl = @SSQLUsl + 'AND K.Drugo3 =''' + Cast(@Drugo3 As Varchar(6)) + ''' '
  111232.        If @Drugo4 Is NOT Null
  111233.               SET @SSQLUsl = @SSQLUsl + 'AND K.Drugo4 =''' + Cast(@Drugo4 As Varchar(6)) + ''' '
  111234.        If @Drugo5 Is NOT Null
  111235.               SET @SSQLUsl = @SSQLUsl + 'AND K.Drugo5 =''' + Cast(@Drugo5 As Varchar(6)) + ''' '
  111236.        If @Drugo6 Is NOT Null
  111237.               SET @SSQLUsl = @SSQLUsl + 'AND K.Drugo6 =''' + Cast(@Drugo6 As Varchar(6)) + ''' '
  111238.        If @Drugo7 Is NOT Null
  111239.               SET @SSQLUsl = @SSQLUsl + 'AND K.Drugo7 =''' + Cast(@Drugo7 As Varchar(6)) + ''' '
  111240. -- 
  111241.     -----------------------------------------------------------------------------------------------
  111242.     If @DobavOd = 'S' And @Sifra_Kup Is Not Null
  111243.     Begin
  111244.         Set @SSQL = ' Select Distinct Sifra_Art From Stavr S Inner Join Dokr D On D.DokrID=S.DokrID 
  111245.                         Where D.VlIzl=''V'' And D.Sifra_Za = ''2'' And D.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  111246.         print @SSQL
  111247.         Insert Into #Art Exec(@SSQL)
  111248.     End
  111249.  
  111250. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  111251.     -- Tekoven Promet
  111252. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  111253.     SET @SSQL = 'SELECT S.Sifra_OE, S.Sifra_Art, 
  111254.                 Vlez = Sum(Case S.VlIzl When ''V'' Then S.Kolic Else 0 End),
  111255.                 Izlez = Sum(Case S.VlIzl When ''I'' Then S.Kolic Else 0 End), '
  111256.     If @BezPromOdPren = 'D' And (@BezPromOdPopis Is Null Or @BezPromOdPopis <> 'D')
  111257.         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),
  111258.                       IzlezBezPren = Sum(Case S.VlIzl When ''I'' Then (Case When S.ImaDodatna = ''D'' Then 0 Else S.Kolic End) Else 0 End), '
  111259.     Else If @BezPromOdPren = 'D' And @BezPromOdPopis = 'D'
  111260.         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),
  111261.                       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), '
  111262.     Else If (@BezPromOdPren Is Null Or @BezPromOdPren<>'D') And @BezPromOdPopis = 'D'
  111263.         Set @SSQL = @SSQL + ' VlezBezPren = Sum(Case When S.VlIzl=''V'' And S.Sifra_Dok Not In (991,992) Then S.Kolic Else 0 End),
  111264.                       IzlezBezPren = Sum(Case When S.VlIzl=''I'' And S.Sifra_Dok Not In (991,992) Then S.Kolic Else 0 End), '
  111265.     Else
  111266.         Set @SSQL = @SSQL + ' 0 as TVlezBezPren, 0 as TIzlezBezPren, '
  111267.     Set @SSQL = @SSQL + ' 0 as Sostojba, 0 as  Cena 
  111268.                   FROM Stavr S
  111269.                   INNER JOIN Katart K ON S.Sifra_Art = K.Sifra_Art AND K.SMatUsl=''M'' '
  111270.     If @DobavOd = 'S' And @Sifra_Kup Is Not Null
  111271.         Set @SSQL = @SSQL + ' Inner Join #Art A On A.Sifra_Art=S.Sifra_Art '
  111272.     If @Sifra_Gr IS NOT NULL 
  111273.                  Set @SSQL=@SSQL+' INNER JOIN Podgrupi PG ON K.Sifra_Podg=PG.Sifra_Podg 
  111274.                            INNER JOIN Grupi G ON PG.Sifra_Gr=G.Sifra_Gr '
  111275.     If @Sifra_Drg1 Is Not Null
  111276.                  Set @SSQL=@SSQL+' INNER JOIN DrgPodel B ON B.Sifra_Drg=K.Sifra_Drg '
  111277.     If @DozvArt In ('D','N') And @Sifra_Oe Is Not Null
  111278.         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)) + ' ' 
  111279.     Set @SSQL = @SSQL + ' Where 1=1 '
  111280.  
  111281.     If @Datum_Dok_Od Is NOT Null
  111282.         SET @SSQL = @SSQL + 'AND S.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  111283.  
  111284. --    If @Datum_Dok_Do Is NOT Null
  111285.  --        SET @SSQL = @SSQL + 'AND S.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  111286. --print @SSQL+@SSQLUsl
  111287.  
  111288.     Set @SSQL = @SSQL+@SSQLUsl+@SSQLUslArt
  111289.  
  111290.     Set @SSQL = @SSQL + ' Group By S.Sifra_Oe, S.Sifra_Art '
  111291. print @SSQL
  111292.     INSERT #Promet EXEC(@SSQL)
  111293.  
  111294.     ----------------- Artiklite koi imaat prethoden promet, a nemaat promet vo periodot 
  111295.     Set @SSQL = ' SELECT Distinct S.Sifra_Oe, S.Sifra_Art, 0, 0, 0, 0, 0, 0
  111296.             FROM Stavr S
  111297.             INNER JOIN Katart K ON S.Sifra_Art = K.Sifra_Art AND K.SMatUsl=''M'' '
  111298.     If @DobavOd = 'S' And @Sifra_Kup Is Not Null
  111299.         Set @SSQL = @SSQL + ' Inner Join #Art A On A.Sifra_Art=S.Sifra_Art '
  111300.     If @Sifra_Gr IS NOT NULL 
  111301.                  Set @SSQL=@SSQL+' INNER JOIN Podgrupi PG ON K.Sifra_Podg=PG.Sifra_Podg 
  111302.                            INNER JOIN Grupi G ON PG.Sifra_Gr=G.Sifra_Gr '
  111303.     If @Sifra_Drg1 Is Not Null
  111304.                  Set @SSQL=@SSQL+' INNER JOIN DrgPodel B ON B.Sifra_Drg=K.Sifra_Drg '
  111305.     If @DozvArt In ('D','N') And @Sifra_Oe Is Not Null
  111306.         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)) + ' ' 
  111307.     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) '
  111308.  
  111309.     Set @SSQL = @SSQL+@SSQLUsl+@SSQLUslArt 
  111310.  
  111311.     INSERT #Promet EXEC(@SSQL)
  111312.     ----------------------------------------------------------------------------------------------------------------------------------
  111313.  
  111314. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  111315.  
  111316.     Update #Promet 
  111317.     Set Cena = (Case When S.DanCena = 'D' Then S.Cena Else S.Cena*(1+S.POsn/100) End),
  111318.           Sostojba  = (S.Vlez-S.Izlez)
  111319.     From Soart S
  111320.     Where S.Sifra_Oe = #Promet.Sifra_Oe And S.Sifra_Art = #Promet.Sifra_Art
  111321.  
  111322.  
  111323.     Set @SSQL =  ' SELECT P.Sifra_OE, O.ImeOrg, P.Sifra_Art, 
  111324.             K.ImeArt, K.EdMera, K.Sifra_Tar, K.Sifra_Podg, PG.Ime_Podg, PG.Sifra_Gr, G.Ime_Gr, 
  111325.             K.Tezina, K.ImaKomerc, K.ImaBroevi, K.BTezina, K.Kto, Dob.ImeKup ImeDobav, K.Nabavna, 
  111326.             (P.Sostojba - (P.TVlez - P.TIzlez)) PrethSost,
  111327.             ((P.Sostojba - (P.TVlez - P.TIzlez)) * P.Cena) PrethVredn,
  111328.             P.Sostojba TekSost, 
  111329.             (P.Sostojba * P.Cena) TekVredn, '
  111330.     If @BezPromOdPren = 'D' Or @BezPromOdPopis = 'D'
  111331.         Set @SSQL = @SSQL + ' P.TVlezBezPren TVlez, (P.TVlezBezPren*P.Cena) TekVrVlez,
  111332.                       P.TIzlezBezPren TIzlez, (P.TIzlezBezPren*P.Cena) TekVrIzlez '
  111333.     Else
  111334.         Set @SSQL = @SSQL + ' P.TVlez, (P.TVlez*P.Cena) TekVrVlez,
  111335.                       P.TIzlez, (P.TIzlez*P.Cena) TekVrIzlez '
  111336.     If @SoDozvArt = 'D' And @Sifra_Oe Is Not Null And @KoiOe Is Null
  111337.         Set @SSQL = @SSQL + ', OZ.Dozvoleno '
  111338.     Else 
  111339.         Set @SSQL = @SSQL + ', Null as Dozvoleno '
  111340.     Set @SSQL = @SSQL + ' FROM #Promet P
  111341.                 Inner Join Orged O On O.Sifra_Oe=P.Sifra_Oe
  111342.                 Inner Join Katart K On P.Sifra_Art=K.Sifra_Art
  111343.                 Inner Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg 
  111344.                 Inner Join Grupi G On G.Sifra_Gr=PG.Sifra_Gr
  111345.                 Left Outer Join Komint Dob On Dob.Sifra_Kup=K.Kto '
  111346.     If @SoDozvArt = 'D' And @Sifra_Oe Is Not Null And @KoiOe Is Null
  111347.         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)) + ' '
  111348.     Set @SSQL = @SSQL + ' Where 1=1 '
  111349.     If @KoiArt = 'P'
  111350.         Set @SSQL = @SSQL + ' And (P.TVlez > 0 Or P.TIzlez > 0) '
  111351.     Else If @KoiArt = 'I'
  111352.         Set @SSQL = @SSQL + ' And P.TIzlez > 0  '
  111353.     Else If @KoiArt = 'N'
  111354.         Set @SSQL = @SSQL + ' And P.TIzlez <= 0 '
  111355.  
  111356.     If @SiteArt = 'D' And @KoiArt Is Null
  111357.     Begin
  111358.         Set @SSQL = @SSQL + ' Union
  111359.                 Select Null as Sifra_Oe, Null ImeOrg, K.Sifra_Art, K.ImeArt, K.EdMera, K.Sifra_Tar, 
  111360.                     K.Sifra_Podg, PG.Ime_Podg, PG.Sifra_Gr, G.Ime_Gr, K.Tezina, K.ImaKomerc, K.ImaBroevi, K.BTezina, K.Kto, 
  111361.                     Dob.ImeKup ImeDobav, K.Nabavna, 
  111362.                     0, 0, 0, 0, 0, 0, 0, 0 '
  111363.         If @SoDozvArt = 'D' And @Sifra_Oe Is Not Null And @KoiOe Is Null
  111364.             Set @SSQL = @SSQL + ', OZ.Dozvoleno '
  111365.         Else 
  111366.             Set @SSQL = @SSQL + ', Null as Dozvoleno '
  111367.         Set @SSQL = @SSQL + ' From Katart K
  111368.                     Inner Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg 
  111369.                     Inner Join Grupi G On G.Sifra_Gr=PG.Sifra_Gr 
  111370.                     Left Outer Join Komint Dob On Dob.Sifra_Kup=K.Kto '
  111371.         If @DobavOd = 'S' And @Sifra_Kup Is Not Null
  111372.             Set @SSQL = @SSQL + ' Inner Join #Art A On A.Sifra_Art=K.Sifra_Art '
  111373.         If @Sifra_Drg1 Is Not Null
  111374.                      Set @SSQL=@SSQL+'INNER JOIN DrgPodel B ON B.Sifra_Drg=K.Sifra_Drg '
  111375.         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)
  111376.             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)) + ' '
  111377.         Set @SSQL = @SSQL + ' Where K.Sifra_Art Not In (Select Distinct Sifra_Art From #Promet) '
  111378.  
  111379.         Set @SSQL = @SSQL + @SSQLUslArt
  111380.     End 
  111381.     -------------------------------------------
  111382.     Set @SSQL = @SSQL + 'Order By P.Sifra_Art, P.Sifra_OE '
  111383.     print @SSQL
  111384.     Exec(@SSQL)
  111385.  
  111386.  
  111387.  
  111388. Go
  111389. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odjava_view]'))
  111390. drop procedure [dbo].[sp_odjava_view]
  111391.  
  111392. Go
  111393.  
  111394. CREATE                            PROCEDURE sp_Odjava_View
  111395.     @Sifra_OE smallint = NULL,
  111396.     @KoiOE Varchar(6) = NULL,
  111397.     @Sifra_Art_Od varchar(20) = NULL,
  111398.     @Sifra_Art_Do varchar(20) = NULL,
  111399. --    @Datum_Nal_Od Smalldatetime = NULL,        -- nema potreba
  111400. --    @Datum_Nal_Do Smalldatetime = NULL,        -- nema potreba
  111401.     @Datum_Dok_Od Smalldatetime = NULL,        
  111402. --    @Datum_Dok_Do Smalldatetime = NULL,        -- nema da treba
  111403.     @SoDDV char(1) = 'D',         -- D/N        -- predlagam sekogass da e D
  111404.     @Sifra_Kup varchar(8) = NULL,
  111405.     @Sifra_Gr varchar(300) = NULL,
  111406.     @Sifra_Podg varchar(300) = NULL,
  111407.     @Sifra_Drg    smallint = Null,
  111408.     @Lokacija varchar(10) = NULL,
  111409.     @Sifra_Brand    smallint = NULL,
  111410.     @Aktiven    char(1) = Null,            -- D - Aktivni     N - Neaktivni
  111411. --    @KontrSer    varchar(25) = Null,        -- nema potreba
  111412. --    @PrikKontrSer    char(1) = 'N',            -- nema potreba
  111413. --    @SoRazlCeni    char(1) = 'D',                -- so razliki vo ceni    -- Ne treba
  111414.     @BezPromOdPren char(1) = 'N',
  111415.     @SiteArt    char(1) = 'N',
  111416.     @SoDozvArt    char(1) = 'N',
  111417.     @TipDok    varchar(300) = Null,
  111418.     @DobavOd    char(1) = 'K',             -- K - od Katart,     S - od Stavr
  111419.     @Sifra_Drg1    smallint = Null,
  111420. --    @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)  
  111421.     @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
  111422.     @Drugo1        smallint= null,
  111423.     @Drugo2        smallint= null,
  111424.     @Drugo3        smallint= null,
  111425.     @Drugo4        smallint= null,
  111426.     @Drugo5        smallint= null,
  111427.     @Drugo6        smallint= null,
  111428.     @Drugo7        smallint= null,
  111429.     @BezPromOdPopis    char(1) = 'N',      -- bez promet od popis (tip dok 991,992)
  111430.     @DozvArt    char(1) = Null
  111431.  
  111432.  
  111433. AS
  111434.     Declare @SSQL As Varchar(4000)
  111435.     Declare @SSQLUsl As Varchar(4000)
  111436.     Declare @SSQLUslArt As Varchar(4000)
  111437.  
  111438.     Set @SSQL = ' ' 
  111439.     Set @SSQLUsl = ' '
  111440.     Set @SSQLUslArt = ' '
  111441.  
  111442.     CREATE TABLE #Promet
  111443.     (
  111444.       Sifra_OE Smallint,
  111445.       Sifra_Art Varchar(20),
  111446.       TVlez Numeric(18, 4),
  111447.       TIzlez Numeric(18, 4),
  111448.       TVlezBezPren Numeric(18, 4),
  111449.       TIzlezBezPren Numeric(18, 4),
  111450.       Sostojba decimal(18,6),
  111451.       Cena    decimal(18,6)
  111452.     )
  111453.  
  111454.     Set Nocount On
  111455.  
  111456. ------------------------------------------------------------------------------------------------- U S L O V -------------------------------------------------------------------------------------------------------------
  111457.     If @Sifra_OE Is Not Null
  111458.         SET @SSQLUsl = @SSQLUsl + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  111459.     If @KoiOE Is Not Null
  111460.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @KoiOE + ''') '
  111461.     If @TipDok Is Not Null
  111462.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Dok In (' + @TipDok + ') '
  111463.     If @Sifra_Kup Is NOT NULL
  111464.         If @DobavOd = 'S'
  111465.             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 
  111466.                                     Where D.VlIzl=''V'' And D.Sifra_Za = ''2'' And D.Sifra_Kup = ''' + @Sifra_Kup + ''') '
  111467.         Else
  111468.             SET @SSQLUslArt = @SSQLUslArt + ' AND K.Kto = '''  + @Sifra_Kup + ''' '
  111469.     If @Sifra_Art_Od Is NOT Null
  111470.         SET @SSQLUslArt = @SSQLUslArt + ' AND K.Sifra_Art>=''' + Cast(@Sifra_Art_Od As Varchar(35)) + ''' '
  111471.     If @Sifra_Art_Do Is NOT Null
  111472.          SET @SSQLUslArt = @SSQLUslArt + ' AND K.Sifra_Art<=''' + Cast(@Sifra_Art_Do As Varchar(35)) + ''' '
  111473.     If @Sifra_Gr IS NOT NULL
  111474.         SET @SSQLUslArt = @SSQLUslArt + ' AND G.Sifra_Gr In ('+@Sifra_Gr+') '
  111475.     If @Sifra_Podg IS NOT NULL
  111476.         SET @SSQLUslArt = @SSQLUslArt + ' AND K.Sifra_Podg In ('+@Sifra_Podg+') '
  111477.     If @Sifra_Brand Is NOT NULL
  111478.         SET @SSQLUslArt = @SSQLUslArt + ' AND K.Sifra_Drg = '  + Cast(@Sifra_Brand as varchar(6)) + ' '
  111479.     If @Lokacija IS NOT NULL
  111480.         SET @SSQLUslArt = @SSQLUslArt + ' AND (K.Lokacija='''+lTrim(rtrim(@Lokacija))+''') '
  111481.     If @Sifra_Drg Is Not Null
  111482.         SET @SSQLUslArt = @SSQLUslArt + ' AND K.Sifra_Drg=' + Cast(@Sifra_Drg As Varchar(10)) + ' '
  111483.     If @Sifra_Drg1 Is Not Null
  111484.         SET @SSQLUslArt = @SSQLUslArt + ' AND B.Sifra_Drg1=' + Cast(@Sifra_Drg1 As Varchar(10)) + ' '
  111485.     If @Aktiven = 'D'
  111486.         SET @SSQLUslArt = @SSQLUslArt + ' AND (K.Aktiven <> ''N'' Or K.Aktiven Is Null) '
  111487.     Else If @Aktiven = 'N'
  111488.         SET @SSQLUslArt = @SSQLUslArt + ' AND (K.Aktiven = ''N'') '
  111489.     If @DozvArt = 'D' And @Sifra_Oe Is Not Null
  111490.         SET @SSQLUslArt = @SSQLUslArt + ' AND (OZ.Dozvoleno <> ''N'' Or OZ.Dozvoleno Is Null) ' 
  111491.     Else If @DozvArt = 'N' And @Sifra_Oe Is Not Null
  111492.         SET @SSQLUslArt = @SSQLUslArt + ' AND (OZ.Dozvoleno = ''N'') '
  111493.  
  111494. --16.09.2010
  111495.        If @Drugo1 Is NOT Null
  111496.               SET @SSQLUsl = @SSQLUsl + 'AND K.Drugo1 =''' + Cast(@Drugo1 As Varchar(6)) + ''' '
  111497.        If @Drugo2 Is NOT Null
  111498.               SET @SSQLUsl = @SSQLUsl + 'AND K.Drugo2 =''' + Cast(@Drugo2 As Varchar(6)) + ''' '
  111499.        If @Drugo3 Is NOT Null
  111500.               SET @SSQLUsl = @SSQLUsl + 'AND K.Drugo3 =''' + Cast(@Drugo3 As Varchar(6)) + ''' '
  111501.        If @Drugo4 Is NOT Null
  111502.               SET @SSQLUsl = @SSQLUsl + 'AND K.Drugo4 =''' + Cast(@Drugo4 As Varchar(6)) + ''' '
  111503.        If @Drugo5 Is NOT Null
  111504.               SET @SSQLUsl = @SSQLUsl + 'AND K.Drugo5 =''' + Cast(@Drugo5 As Varchar(6)) + ''' '
  111505.        If @Drugo6 Is NOT Null
  111506.               SET @SSQLUsl = @SSQLUsl + 'AND K.Drugo6 =''' + Cast(@Drugo6 As Varchar(6)) + ''' '
  111507.        If @Drugo7 Is NOT Null
  111508.               SET @SSQLUsl = @SSQLUsl + 'AND K.Drugo7 =''' + Cast(@Drugo7 As Varchar(6)) + ''' '
  111509. --
  111510. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  111511.     -- Tekoven Promet
  111512. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  111513.     SET @SSQL = 'SELECT S.Sifra_OE, S.Sifra_Art, 
  111514.                 Vlez = Sum(Case S.VlIzl When ''V'' Then S.Kolic Else 0 End),
  111515.                 Izlez = Sum(Case S.VlIzl When ''I'' Then S.Kolic Else 0 End), '
  111516.     If @BezPromOdPren = 'D'
  111517.         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),
  111518.                       IzlezBezPren = Sum(Case S.VlIzl When ''I'' Then (Case When S.ImaDodatna = ''D'' Then 0 Else S.Kolic End) Else 0 End), '
  111519.     Else If @BezPromOdPren = 'D' And @BezPromOdPopis = 'D'
  111520.         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),
  111521.                       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), '
  111522.     Else If (@BezPromOdPren Is Null Or @BezPromOdPren<>'D') And @BezPromOdPopis = 'D'
  111523.         Set @SSQL = @SSQL + ' VlezBezPren = Sum(Case When S.VlIzl=''V'' And S.Sifra_Dok Not In (991,992) Then S.Kolic Else 0 End),
  111524.                       IzlezBezPren = Sum(Case When S.VlIzl=''I'' And S.Sifra_Dok Not In (991,992) Then S.Kolic Else 0 End), '
  111525.     Else
  111526.         Set @SSQL = @SSQL + ' 0 as TVlezBezPren, 0 as TIzlezBezPren, '
  111527.     Set @SSQL = @SSQL + ' 0 as Sostojba, 0 as  Cena 
  111528.                   FROM Stavr S
  111529.                   INNER JOIN Katart K ON S.Sifra_Art = K.Sifra_Art AND K.SMatUsl=''M'' '
  111530.     If @Sifra_Gr IS NOT NULL 
  111531.                  Set @SSQL=@SSQL+' INNER JOIN Podgrupi PG ON K.Sifra_Podg=PG.Sifra_Podg 
  111532.                            INNER JOIN Grupi G ON PG.Sifra_Gr=G.Sifra_Gr '
  111533.     If @Sifra_Drg1 Is Not Null
  111534.                  Set @SSQL=@SSQL+' INNER JOIN DrgPodel B ON B.Sifra_Drg=K.Sifra_Drg '
  111535.     If @DozvArt In ('D','N') And @Sifra_Oe Is Not Null
  111536.         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)) + ' ' 
  111537.     Set @SSQL = @SSQL + ' Where 1=1 '
  111538.  
  111539.     If @Datum_Dok_Od Is NOT Null
  111540.         SET @SSQL = @SSQL + 'AND S.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  111541.  
  111542. --    If @Datum_Dok_Do Is NOT Null
  111543.  --        SET @SSQL = @SSQL + 'AND S.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  111544. --print @SSQL+@SSQLUsl
  111545.  
  111546.     Set @SSQL = @SSQL+@SSQLUsl+@SSQLUslArt
  111547.  
  111548.     Set @SSQL = @SSQL + ' Group By S.Sifra_Oe, S.Sifra_Art '
  111549. print @SSQL
  111550.     INSERT #Promet EXEC(@SSQL)
  111551.  
  111552.     ----------------- Artiklite koi imaat prethoden promet, a nemaat promet vo periodot 
  111553.     Set @SSQL = ' SELECT Distinct S.Sifra_Oe, S.Sifra_Art, 0, 0, 0, 0, 0, 0
  111554.             FROM Stavr S
  111555.             INNER JOIN Katart K ON S.Sifra_Art = K.Sifra_Art AND K.SMatUsl=''M'' '
  111556.     If @Sifra_Gr IS NOT NULL 
  111557.                  Set @SSQL=@SSQL+' INNER JOIN Podgrupi PG ON K.Sifra_Podg=PG.Sifra_Podg 
  111558.                            INNER JOIN Grupi G ON PG.Sifra_Gr=G.Sifra_Gr '
  111559.     If @Sifra_Drg1 Is Not Null
  111560.                  Set @SSQL=@SSQL+' INNER JOIN DrgPodel B ON B.Sifra_Drg=K.Sifra_Drg '
  111561.     If @DozvArt In ('D','N') And @Sifra_Oe Is Not Null
  111562.         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)) + ' ' 
  111563.     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) '
  111564.  
  111565.     Set @SSQL = @SSQL+@SSQLUsl+@SSQLUslArt 
  111566.  
  111567.     INSERT #Promet EXEC(@SSQL)
  111568.     ----------------------------------------------------------------------------------------------------------------------------------
  111569.  
  111570. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  111571.  
  111572.     Update #Promet 
  111573.     Set Cena = (Case When S.DanCena = 'D' Then S.Cena Else S.Cena*(1+S.POsn/100) End),
  111574.           Sostojba  = (S.Vlez-S.Izlez)
  111575.     From Soart S
  111576.     Where S.Sifra_Oe = #Promet.Sifra_Oe And S.Sifra_Art = #Promet.Sifra_Art
  111577.  
  111578.  
  111579.     Set @SSQL =  ' SELECT P.Sifra_OE, O.ImeOrg, P.Sifra_Art, 
  111580.             K.ImeArt, K.EdMera, K.Sifra_Tar, K.Sifra_Podg, PG.Ime_Podg, PG.Sifra_Gr, G.Ime_Gr, 
  111581.             K.Tezina, K.ImaKomerc, K.ImaBroevi, K.BTezina, K.Kto, Dob.ImeKup ImeDobav, K.Nabavna, 
  111582.             (P.Sostojba - (P.TVlez - P.TIzlez)) PrethSost,
  111583.             ((P.Sostojba - (P.TVlez - P.TIzlez)) * P.Cena) PrethVredn,
  111584.             P.Sostojba TekSost, 
  111585.             (P.Sostojba * P.Cena) TekVredn, '
  111586.     If @BezPromOdPren = 'D' Or @BezPromOdPopis = 'D'
  111587.         Set @SSQL = @SSQL + ' P.TVlezBezPren TVlez, (P.TVlezBezPren*P.Cena) TekVrVlez,
  111588.                       P.TIzlezBezPren TIzlez, (P.TIzlezBezPren*P.Cena) TekVrIzlez '
  111589.     Else
  111590.         Set @SSQL = @SSQL + ' P.TVlez, (P.TVlez*P.Cena) TekVrVlez,
  111591.                       P.TIzlez, (P.TIzlez*P.Cena) TekVrIzlez '
  111592.     If @SoDozvArt = 'D' And @Sifra_Oe Is Not Null And @KoiOe Is Null
  111593.         Set @SSQL = @SSQL + ', OZ.Dozvoleno '
  111594.     Else 
  111595.         Set @SSQL = @SSQL + ', Null as Dozvoleno '
  111596.     Set @SSQL = @SSQL + ' FROM #Promet P
  111597.                 Inner Join Orged O On O.Sifra_Oe=P.Sifra_Oe
  111598.                 Inner Join Katart K On P.Sifra_Art=K.Sifra_Art
  111599.                 Inner Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg 
  111600.                 Inner Join Grupi G On G.Sifra_Gr=PG.Sifra_Gr
  111601.                 Left Outer Join Komint Dob On Dob.Sifra_Kup=K.Kto '
  111602.     If @SoDozvArt = 'D' And @Sifra_Oe Is Not Null And @KoiOe Is Null
  111603.         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)) + ' '
  111604.     Set @SSQL = @SSQL + ' Where 1=1 '
  111605.     If @KoiArt = 'P'
  111606.         Set @SSQL = @SSQL + ' And (P.TVlez > 0 Or P.TIzlez > 0) '
  111607.     Else If @KoiArt = 'I'
  111608.         Set @SSQL = @SSQL + ' And P.TIzlez > 0  '
  111609.     Else If @KoiArt = 'N'
  111610.         Set @SSQL = @SSQL + ' And P.TIzlez <= 0 '
  111611.  
  111612.     If @SiteArt = 'D' And @KoiArt Is Null
  111613.     Begin
  111614.         Set @SSQL = @SSQL + ' Union
  111615.                 Select Null as Sifra_Oe, Null ImeOrg, K.Sifra_Art, K.ImeArt, K.EdMera, K.Sifra_Tar, 
  111616.                     K.Sifra_Podg, PG.Ime_Podg, PG.Sifra_Gr, G.Ime_Gr, K.Tezina, K.ImaKomerc, K.ImaBroevi, K.BTezina, K.Kto, 
  111617.                     Dob.ImeKup ImeDobav, K.Nabavna, 
  111618.                     0, 0, 0, 0, 0, 0 '
  111619.         If @SoDozvArt = 'D' And @Sifra_Oe Is Not Null And @KoiOe Is Null
  111620.             Set @SSQL = @SSQL + ', OZ.Dozvoleno '
  111621.         Else 
  111622.             Set @SSQL = @SSQL + ', Null as Dozvoleno '
  111623.         Set @SSQL = @SSQL + ' From Katart K
  111624.                     Inner Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg 
  111625.                     Inner Join Grupi G On G.Sifra_Gr=PG.Sifra_Gr 
  111626.                     Left Outer Join Komint Dob On Dob.Sifra_Kup=K.Kto '
  111627.         If @Sifra_Drg1 Is Not Null
  111628.                      Set @SSQL=@SSQL+'INNER JOIN DrgPodel B ON B.Sifra_Drg=K.Sifra_Drg '
  111629.         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)
  111630.             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)) + ' '
  111631.         Set @SSQL = @SSQL + ' Where K.Sifra_Art Not In (Select Distinct Sifra_Art From #Promet) '
  111632.  
  111633.         Set @SSQL = @SSQL + @SSQLUslArt
  111634.     End 
  111635.     -------------------------------------------
  111636.     Set @SSQL = @SSQL + 'Order By P.Sifra_Art, P.Sifra_OE '
  111637.     print @SSQL
  111638.     Exec(@SSQL)
  111639.  
  111640. Go
  111641. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odjava1]'))
  111642. drop procedure [dbo].[sp_odjava1]
  111643.  
  111644. Go
  111645.  
  111646.  
  111647. CREATE   Procedure [dbo].[sp_Odjava1]
  111648.     @KoiOE    varchar(400)=Null,
  111649.     @Datum_Od    smalldatetime,
  111650.     @Datum_Do    smalldatetime,
  111651.     @Sifra_Kup    char(6)
  111652. AS
  111653. Declare @SSQL varchar(3000)
  111654. CREATE TABLE #TmpOE (Sifra_OE smallint)
  111655. IF @KoiOE IS NOT NULL
  111656. Begin
  111657.     SET @SSQL='SELECT Sifra_OE FROM Orged WHERE Sifra_OE IN ('+@KoiOE+')'
  111658.     INSERT INTO #TmpOE EXEc (@SSQL)
  111659. End
  111660. ELSE
  111661. INSERT INTO #TmpOE SELECT Sifra_Oe FROM OrgEd
  111662.  
  111663. SELECT S.Sifra_Art, A.ImeArt, A.EdMera, SUM(CASE S.VlIzl WHEN 'V' THEN S.Kolic ELSE 0 END) Vlez,
  111664. SUM(CASE S.VlIzl WHEN 'I' THEN S.Kolic ELSE 0 END) Izlez, A.Alt_Sifra
  111665. FROM Stavr S INNER JOIN KatArt A ON S.Sifra_art=A.Sifra_Art 
  111666. WHERE S.Datum_Dok >= @Datum_Od AND S.Datum_Dok<=@Datum_Do AND A.Kto=@Sifra_Kup
  111667. AND S.Sifra_OE IN (SELECT Sifra_OE FROM #TmpOE)
  111668. GROUP BY S.Sifra_Art, A.ImeArt, A.EdMera, A.Alt_Sifra ORDER BY A.ImeArt
  111669.  
  111670.  
  111671.  
  111672.  
  111673.  
  111674. Go
  111675. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odjavanakarticki]'))
  111676. drop procedure [dbo].[sp_odjavanakarticki]
  111677.  
  111678. Go
  111679.  
  111680. CREATE   PROCEDURE sp_OdjavaNaKarticki
  111681.     @Sifra_Oe    smallint = Null,
  111682.     @Koi_Oe    varchar(10) = Null,
  111683.     @Sifra_Art_Od    varchar(20) = Null,
  111684.     @Sifra_Art_Do    varchar(20) = Null,
  111685.     @Datum_Od    smalldatetime = Null,
  111686.     @Datum_Do    smalldatetime = Null,
  111687.     @Sifra_kup    char(6) = Null,
  111688.     @SeriskiBrOd    varchar(15) = Null,
  111689.     @SeriskiBrDo    varchar(15) = Null,
  111690.     @Sifra_Podg    char(6) = Null,
  111691.     @Sifra_Gr    varchar(6) = Null,
  111692.     @Drugo1        smallint= null,
  111693.     @Drugo2        smallint= null,
  111694.     @Drugo3        smallint= null,
  111695.     @Drugo4        smallint= null,
  111696.     @Drugo5        smallint= null,
  111697.     @Drugo6        smallint= null,
  111698.     @Drugo7        smallint= null
  111699.  AS
  111700.     Declare @SSQL as varchar(8000)
  111701.     Create Table #Tab
  111702.     (
  111703.      DokID        int,
  111704.      Sifra_Oe    smallint,
  111705.      Sifra_Dok    smallint,
  111706.      Broj_Dok    int,
  111707.      Identif_br    varchar(25),
  111708.      Datum_Dok    smalldatetime,
  111709.      Sifra_Kup    char(6),
  111710.      Sifra_Art     varchar(20),
  111711.      SeriskiBr    varchar(15),
  111712.      Kolic        decimal(18,6),
  111713.      Iznos        decimal(18,6),
  111714.      Grupa        int
  111715.     )
  111716.     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
  111717.             From BrStaNarac B
  111718.             Inner Join StaNarac S On S.StanarID=B.StaNarID
  111719.             Inner Join Naracki N On N.NarID=S.NarID 
  111720.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  111721.             Left Outer Join Podgrupi P On P.Sifra_Podg = K.Sifra_Podg
  111722.             Where N.Sifra_Nar in (18, 88, 98) ' --and D.Sifra_Za = ''1'' '
  111723. --            Where 1=1 '
  111724.     If @Sifra_Oe Is not Null
  111725.         Set @SSQL = @SSQL + ' And S.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  111726.     If @Koi_OE Is Not NULL
  111727.              Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  111728. --    If @Koi_OE Is Not Null
  111729. --        SET @SSQL = @SSQL + 'And S.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Koi_OE + ''') '
  111730.     If @Sifra_Podg Is Not Null
  111731.         Set @SSQL = @SSQL + ' And K.Sifra_Podg = ' + @Sifra_Podg + ' '
  111732.     If @Sifra_Gr Is Not Null
  111733.         Set @SSQL = @SSQL + ' And P.Sifra_Gr = ' + @Sifra_Gr + ' '
  111734.        If @Sifra_Art_Od IS NOT NULL 
  111735.         Set @SSQL = @SSQL + ' AND S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  111736.        If @Sifra_Art_Do IS NOT NULL 
  111737.         Set @SSQL = @SSQL + ' AND S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  111738.     If @SeriskiBrOd Is not Null
  111739.         Set @SSQL = @SSQL + ' And B.SeriskiBr >= ' + @SeriskiBrOd + ' '
  111740.     If @SeriskiBrDo Is not Null
  111741.         Set @SSQL = @SSQL + ' And B.SeriskiBr <= ' + @SeriskiBrDo + ' '
  111742.     If @Datum_Od Is Not Null
  111743.         Set @SSQL = @SSQL + ' And N.Datum_Nar >= ''' + Cast(@Datum_Od as varchar(30)) + ''' ' 
  111744.     If @Datum_Do Is Not Null
  111745.         Set @SSQL = @SSQL + ' And N.Datum_Nar <= ''' + Cast(@Datum_Do as varchar(30)) + ''' ' 
  111746.     If @Sifra_Kup Is not Null
  111747.         Set @SSQL = @SSQL + ' And N.Sifra_Kup = ' + @Sifra_Kup + ' '
  111748. --16.09.2010
  111749.        If @Drugo1 Is NOT Null
  111750.               SET @SSQL = @SSQL + 'AND K.Drugo1 =''' + Cast(@Drugo1 As Varchar(6)) + ''' '
  111751.        If @Drugo2 Is NOT Null
  111752.               SET @SSQL = @SSQL + 'AND K.Drugo2 =''' + Cast(@Drugo2 As Varchar(6)) + ''' '
  111753.        If @Drugo3 Is NOT Null
  111754.               SET @SSQL = @SSQL + 'AND K.Drugo3 =''' + Cast(@Drugo3 As Varchar(6)) + ''' '
  111755.        If @Drugo4 Is NOT Null
  111756.               SET @SSQL = @SSQL + 'AND K.Drugo4 =''' + Cast(@Drugo4 As Varchar(6)) + ''' '
  111757.        If @Drugo5 Is NOT Null
  111758.               SET @SSQL = @SSQL + 'AND K.Drugo5 =''' + Cast(@Drugo5 As Varchar(6)) + ''' '
  111759.        If @Drugo6 Is NOT Null
  111760.               SET @SSQL = @SSQL + 'AND K.Drugo6 =''' + Cast(@Drugo6 As Varchar(6)) + ''' '
  111761.        If @Drugo7 Is NOT Null
  111762.               SET @SSQL = @SSQL + 'AND K.Drugo7 =''' + Cast(@Drugo7 As Varchar(6)) + ''' '
  111763. -- 
  111764.  
  111765.  
  111766.     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 '
  111767.     Insert Into #Tab(DokID, Sifra_Oe, Sifra_Dok, Broj_Dok, Identif_br, Datum_Dok, Sifra_Kup, Sifra_Art, SeriskiBr, Kolic, Iznos) Exec(@SSQL)
  111768. PRINT @ssql
  111769.     Create Table #SerBr
  111770.     (
  111771.      Sifra_Art    varchar(20),
  111772.      Broj        Int,
  111773.      SeriskiBrOd    varchar(15),
  111774.      SeriskiBrDo    varchar(15)
  111775.     )
  111776.     Declare @SeriskiBr as varchar(15)
  111777.     Declare @SeriskiBrPred as varchar(15)
  111778.     Declare @Broj as int
  111779.     Declare @Sifra_Art as Varchar(20)
  111780.     Declare @DokID as int
  111781.     Declare @DokIDPred as int
  111782.     Set @Broj=1
  111783.     Declare SeriskiBroj Cursor Fast_Forward For 
  111784.         Select Sifra_Art, SeriskiBr, DokID From #Tab Order By DokID, Sifra_Art, SeriskiBr
  111785.     Open SeriskiBroj
  111786.     Fetch Next From SeriskiBroj Into @Sifra_Art, @SeriskiBr, @DokID
  111787.     While @@Fetch_Status = 0
  111788.     Begin
  111789.         If @SeriskiBrPred Is Null
  111790.         Begin
  111791.             Insert Into #SerBr(Broj, Sifra_Art, SeriskiBrOd) Values(@Broj, @Sifra_Art, @SeriskiBr)
  111792.             Update #Tab 
  111793.             Set Grupa = @Broj
  111794.             Where SeriskiBr=@SeriskiBr and Sifra_Art= @Sifra_Art and DokID=@DokID
  111795.             Set @SeriskiBrPred = @SeriskiBr
  111796.             Set @DokIDPred = @DokID
  111797.         End
  111798.         Else
  111799.         Begin
  111800.             If cast(@SeriskiBr as decimal(18,0)) = cast(@SeriskiBrPred as decimal(18,0))+ 1 and @DokID = @DokIDPred
  111801.             Begin    
  111802.                 Update #Tab 
  111803.                 Set Grupa = @Broj  
  111804.                 Where SeriskiBr=@SeriskiBr and DokID=@DokID
  111805.                 Set @SeriskiBrPred = @SeriskiBr
  111806.                 Set @DokIDPred = @DokID    
  111807.             End
  111808.             Else
  111809.             Begin
  111810.                 Update #SerBr
  111811.                 Set SeriskiBrDo = @SeriskiBrPred Where Broj=@Broj
  111812.                 Set @Broj = @Broj + 1
  111813.                 Insert Into #SerBr (Broj, Sifra_Art, SeriskiBrOd) Select @Broj, @Sifra_Art, @SeriskiBr
  111814.                 Update #Tab 
  111815.                 Set Grupa = @Broj
  111816.                 Where SeriskiBr=@SeriskiBr and DokID=@DokID
  111817.                 Set @SeriskiBrPred = @SeriskiBr
  111818.                 Set @DokIDPred = @DokID    
  111819.             End    
  111820.         End        
  111821.         Fetch Next From SeriskiBroj Into @Sifra_Art, @SeriskiBr, @DokID
  111822.     End
  111823.         Update #SerBr
  111824.         Set SeriskiBrDo = @SeriskiBr Where Broj=@Broj
  111825.     Close SeriskiBroj
  111826.     Deallocate SeriskiBroj
  111827.     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, 
  111828.                 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
  111829.             From #Tab T
  111830.             Inner Join Katart K On K.Sifra_Art=T.Sifra_Art 
  111831.             Left Outer Join Komint Kup On Kup.Sifra_Kup=T.Sifra_Kup
  111832.             Left Outer Join #SerBr SB On SB.Broj = T.Grupa
  111833.             Left Outer Join Podgrupi P On P.Sifra_Podg = K.Sifra_podg
  111834.             Left Outer Join Grupi G On G.Sifra_Gr = P.Sifra_Gr '
  111835.     Exec(@SSQL)
  111836.  
  111837.  
  111838.  
  111839.  
  111840. Go
  111841. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odjavanaserbr]'))
  111842. drop procedure [dbo].[sp_odjavanaserbr]
  111843.  
  111844. Go
  111845. CREATE PROCEDURE sp_OdjavaNaSerBr 
  111846.     @Sifra_Art    varchar(20),
  111847.     @SeriskiBr    varchar(15),
  111848.     @Datum_Od    smalldatetime = Null,
  111849.     @Datum_Do    smalldatetime = Null
  111850. AS
  111851.     Declare @SSQL as varchar(4000)
  111852.     Set @SSQL = ' Select N.Datum_Nar, S.Sifra_Oe, S.Sifra_Nar, S.Broj_Nar, 1 as Kolic, 
  111853.             N.Sifra_Kup, Kup.ImeKup
  111854.             From Naracki N
  111855.             Inner Join StaNarac S On S.NarID = N.NarID 
  111856.             Inner Join BrStaNarac B On B.StaNarID = S.StaNarID
  111857.             Left Outer Join Komint Kup On Kup.Sifra_kup = N.Sifra_Kup
  111858.             Where S.Sifra_Art = ' + @Sifra_Art + ' and B.SeriskiBr= ' + @SeriskiBr + ' 
  111859.             and S.Sifra_Nar In (18, 88, 98) '
  111860.     If @Datum_Od Is Not Null
  111861.         Set @SSQL = @SSQL + ' And N.Datum_Nar >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  111862.     If @Datum_Do Is Not Null
  111863.         Set @SSQL = @SSQL + ' And N.Datum_Nar <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  111864. print @SSQL
  111865.     Exec(@SSQL)
  111866.  
  111867.  
  111868.  
  111869. Go
  111870. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odjavaserbrzatxt]'))
  111871. drop procedure [dbo].[sp_odjavaserbrzatxt]
  111872.  
  111873. Go
  111874.  
  111875. CREATE   PROCEDURE sp_OdjavaSerBrZaTxt 
  111876.     @Sifra_Oe    smallint = Null,
  111877.     @Koi_Oe    varchar(10) = Null,
  111878.     @Sifra_Art_Od    varchar(20) = Null,
  111879.     @Sifra_Art_Do    varchar(20) = Null,
  111880.     @SeriskiBrOd    varchar(15) = Null,
  111881.     @SeriskiBrDo    varchar(15) = Null,
  111882.     @Datum_Od    smalldatetime = Null,
  111883.     @Datum_Do    smalldatetime = Null,
  111884.     @Sifra_kup    char(6) = Null,
  111885.     @Sifra_Podg    char(6) = Null,
  111886.     @Sifra_Gr    varchar(6) = Null,
  111887.     @Drugo1        smallint= null,
  111888.     @Drugo2        smallint= null,
  111889.     @Drugo3        smallint= null,
  111890.     @Drugo4        smallint= null,
  111891.     @Drugo5        smallint= null,
  111892.     @Drugo6        smallint= null,
  111893.     @Drugo7        smallint= null
  111894. AS
  111895.     Declare @SSQL as varchar(4000)
  111896.     Set @SSQL = ' Select Cast(B.SeriskiBr as decimal(18,0)) SeriskiBr
  111897.             From Naracki N
  111898.             Inner Join StaNarac S On S.NarID = N.NarID 
  111899.             Inner Join BrStaNarac B On B.StaNarID = S.StaNarID 
  111900.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  111901.             Inner Join Podgrupi P On P.Sifra_Podg = K.Sifra_Podg
  111902.             Where S.Sifra_Nar In (18, 88, 98) '
  111903.     If @Sifra_Oe Is Not Null
  111904.         Set @SSQL = @SSQL + ' And N.Sifra_Oe = ''' + cast(@Sifra_Oe as varchar(10)) + ''' '
  111905.     If @Koi_Oe Is Not Null
  111906.         Set @SSQL = @SSQL + ' And N.Sifra_Oe In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @Koi_Oe + ''') '
  111907.     If @Sifra_Art_Od Is Not Null
  111908.         Set @SSQL = @SSQL + ' And  S.Sifra_Art >= ' + @Sifra_Art_Od + ' '
  111909.     If @Sifra_Art_Do Is Not Null
  111910.         Set @SSQL = @SSQL + ' And  S.Sifra_Art <= ' + @Sifra_Art_Do + ' '
  111911.     If @SeriskiBrOd Is Not Null
  111912.         Set @SSQL = @SSQL + ' and B.SeriskiBr >= ' + @SeriskiBrOd + ' '
  111913.     If @SeriskiBrDo Is Not Null
  111914.         Set @SSQL = @SSQL + ' and B.SeriskiBr <= ' + @SeriskiBrDo + ' '
  111915.     If @Datum_Od Is Not Null
  111916.         Set @SSQL = @SSQL + ' And N.Datum_Nar >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  111917.     If @Datum_Do Is Not Null
  111918.         Set @SSQL = @SSQL + ' And N.Datum_Nar <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  111919.     If @Sifra_Kup Is Not Null
  111920.         Set @SSQL = @SSQL + ' And  N.Sifra_Kup = ' + @Sifra_Kup + ' '
  111921.     If @Sifra_Podg Is Not Null
  111922.         Set @SSQL = @SSQL + ' And  K.Sifra_Podg = ' + @Sifra_Podg + ' '
  111923.     If @Sifra_Gr Is Not Null
  111924.         Set @SSQL = @SSQL + ' And  P.Sifra_Gr = ' + @Sifra_Gr + ' '
  111925. --16.09.2010
  111926.        If @Drugo1 Is NOT Null
  111927.               SET @SSQL = @SSQL + 'AND K.Drugo1 =''' + Cast(@Drugo1 As Varchar(6)) + ''' '
  111928.        If @Drugo2 Is NOT Null
  111929.               SET @SSQL = @SSQL + 'AND K.Drugo2 =''' + Cast(@Drugo2 As Varchar(6)) + ''' '
  111930.        If @Drugo3 Is NOT Null
  111931.               SET @SSQL = @SSQL + 'AND K.Drugo3 =''' + Cast(@Drugo3 As Varchar(6)) + ''' '
  111932.        If @Drugo4 Is NOT Null
  111933.               SET @SSQL = @SSQL + 'AND K.Drugo4 =''' + Cast(@Drugo4 As Varchar(6)) + ''' '
  111934.        If @Drugo5 Is NOT Null
  111935.               SET @SSQL = @SSQL + 'AND K.Drugo5 =''' + Cast(@Drugo5 As Varchar(6)) + ''' '
  111936.        If @Drugo6 Is NOT Null
  111937.               SET @SSQL = @SSQL + 'AND K.Drugo6 =''' + Cast(@Drugo6 As Varchar(6)) + ''' '
  111938.        If @Drugo7 Is NOT Null
  111939.               SET @SSQL = @SSQL + 'AND K.Drugo7 =''' + Cast(@Drugo7 As Varchar(6)) + ''' '
  111940. -- 
  111941.     Set @SSQL = @SSQL + ' Order By B.SeriskiBr '
  111942.     Exec(@SSQL)
  111943.  
  111944.  
  111945.  
  111946.  
  111947. Go
  111948. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odobr_sumpregled_potar]'))
  111949. drop procedure [dbo].[sp_odobr_sumpregled_potar]
  111950.  
  111951. Go
  111952. CREATE  PROCEDURE sp_Odobr_SumPregled_PoTar
  111953.     @Sifra_Oe    smallint,
  111954.     @Sifra_Dok    smallint,
  111955.     @Broj_Dok    int
  111956. AS
  111957.     Declare @AnID_Odob Int
  111958.     Select @AnID_Odob = AnID From AnFindok 
  111959.     Where Sifra_Oe=@Sifra_Oe And Sifra_Dok=@Sifra_Dok And Broj_Dok=@Broj_Dok
  111960.     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
  111961.     From StaOdobr S Where S.AnID_Odob=@AnID_Odob
  111962.     Group By S.POsn
  111963.  
  111964.  
  111965.  
  111966. Go
  111967. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odobrenie]'))
  111968. drop procedure [dbo].[sp_odobrenie]
  111969.  
  111970. Go
  111971. CREATE  PROCEDURE sp_Odobrenie
  111972.     @Sifra_Oe    smallint,
  111973.     @Sifra_Dok    smallint,
  111974.     @Broj_Dok    int
  111975.  AS
  111976.     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,
  111977.         A.BrojDok, A.Opis
  111978.     From AnFindok A
  111979.     Left Outer Join Komint Kup On Kup.Sifra_Kup = A.Sifra_Kup
  111980.     Left Outer Join DDVStapki S On A.Datum_Dok >= S.Datum_Od And A.Datum_Dok <= S.Datum_Do
  111981.     Where A.Sifra_Oe = @Sifra_Oe and A.Sifra_Dok = @Sifra_Dok And A.Broj_Dok = @Broj_Dok
  111982.  
  111983.  
  111984.  
  111985.  
  111986. Go
  111987. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odobrenie_analitika]'))
  111988. drop procedure [dbo].[sp_odobrenie_analitika]
  111989.  
  111990. Go
  111991.  
  111992. CREATE   PROCEDURE sp_Odobrenie_Analitika
  111993.     @Datum_Od    smalldatetime = Null,
  111994.     @Datum_Do    smalldatetime = Null,
  111995.     @Sifra_Kup    char(6) = Null,
  111996.     @Sifra_Reg    smallint = Null,
  111997.     @Sifra_Pat    smallint = Null,
  111998.     @KomercKako    char(1) = 'I'
  111999. AS
  112000.     Declare @SSQL as varchar(8000)
  112001.     Set @SSQL = ' Select A.Sifra_Oe, A.Sifra_Dok, A.Broj_Dok, A.Datum_Dok Datum_Odobr, A.Sifra_Kup, Kup.ImeKup,
  112002.         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, 
  112003.         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,
  112004.         S.Posn, S.AnID_Odob, S.AnID_Fak, S.AnID_Upl, F.Sifra_Dok Sifra_DokF, Kup.Sifra_Reg, R.ImeRegion
  112005.     From StaOdobr S
  112006.     Inner Join AnFinDok A On A.AnID=S.AnID_Odob
  112007.     Left Outer Join AnFinDok F On F.AnID=S.AnID_Fak
  112008.     Left Outer Join AnFinDok U On U.AnID=S.AnID_Upl
  112009.     Left Outer Join Komint Kup On Kup.Sifra_kup=A.Sifra_Kup 
  112010.     Left Outer Join GRegion R On R.Sifra_Reg=Kup.Sifra_Reg
  112011.     Where 1=1 '
  112012.     If @Datum_Od Is Not Null
  112013.         Set @SSQL = @SSQL + ' And A.Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  112014.     If @Datum_Do Is Not Null
  112015.         Set @SSQL = @SSQL + ' And A.Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  112016.     If @Sifra_Kup Is Not Null 
  112017.         Set @SSQL = @SSQL + ' And A.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  112018.     If @Sifra_Reg Is Not Null
  112019.         Set @SSQL = @SSQL + ' And Kup.Sifra_Reg = ''' + cast(@Sifra_Reg as varchar(6)) + ''' '
  112020.     If @Sifra_Pat IS NOT NULL
  112021.            If @KomercKako = 'T'
  112022.             Set @SSQL = @SSQL + ' And Kup.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(6)) + ' '
  112023.         Else
  112024.             Set @SSQL = @SSQL + ' And A.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(6)) + ' '
  112025.     Exec (@SSQL)
  112026.  
  112027.  
  112028. Go
  112029. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odobrenie_analitika_art]'))
  112030. drop procedure [dbo].[sp_odobrenie_analitika_art]
  112031.  
  112032. Go
  112033.  
  112034.  
  112035.  
  112036.  
  112037.  
  112038.  
  112039.  
  112040.  
  112041.  
  112042. CREATE           PROCEDURE sp_Odobrenie_Analitika_Art
  112043.     @Sifra_OE     Smallint = Null,
  112044.         @Sifra_Dok     Smallint = Null,
  112045.         @Datum_Od    smalldatetime = Null,
  112046.     @Datum_Do    smalldatetime = Null,
  112047.     @Sifra_Kup    char(6) = Null,
  112048.         @Sifra_Obj    smallint = Null,  
  112049.     @Sifra_Reg    smallint = Null,
  112050.     @Sifra_Pat    smallint = Null,
  112051.     @KomercKako    char(1) = 'I',
  112052.         @Sifra_Art_Od     Varchar(20) = Null,
  112053.     @Sifra_Art_Do     Varchar(20) = Null,
  112054.         @Sifra_Gr     varchar(6) = Null,
  112055.     @Sifra_Podg     char(6) = Null,
  112056.         @Drugo1    smallint = Null,
  112057.     @Drugo2    smallint = Null,
  112058.     @Drugo3    smallint = Null,
  112059.     @Drugo4    smallint = Null,
  112060.      @Drugo5    smallint = Null,
  112061.     @Drugo6    smallint = Null,
  112062.     @Drugo7    smallint = Null,
  112063.         @VlIzl     Char(1) = Null       
  112064. AS
  112065.     Declare @SSQL as varchar(8000)
  112066.     Set @SSQL = ' Select S.*, D.Sifra_Kup, Kup.ImeKup, Kup.Sifra_Reg, R.ImeRegion, K.ImeArt, K.EdMera, 
  112067.                       D.Sifra_Pat, D.Sifra_Obj, OB.imeObj
  112068.     From StaDokrOdobr S
  112069.     Left Outer Join Katart K On K.Sifra_art=S.Sifra_Art 
  112070.     Left Outer Join Dokr D On D.DokrID=S.DokrID
  112071.         Left Outer Join Komint Kup On Kup.Sifra_kup=D.Sifra_Kup 
  112072.         Left Outer Join KObjekti OB On OB.Sifra_Obj=D.Sifra_Obj 
  112073.         Left Outer Join GRegion R On R.Sifra_Reg=Kup.Sifra_Reg
  112074.         LEFT OUTER JOIN Podgrupi PG ON K.Sifra_Podg=PG.Sifra_Podg
  112075.     LEFT OUTER JOIN Grupi G ON PG.Sifra_Gr=G.Sifra_Gr
  112076.         Where 1=1 '
  112077.     If @Datum_Od Is Not Null
  112078.         Set @SSQL = @SSQL + ' And S.Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  112079.     If @Datum_Do Is Not Null
  112080.         Set @SSQL = @SSQL + ' And S.Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  112081.     If @Sifra_Kup Is Not Null 
  112082.         Set @SSQL = @SSQL + ' And D.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  112083.     If @Sifra_Reg Is Not Null
  112084.         Set @SSQL = @SSQL + ' And Kup.Sifra_Reg = ''' + cast(@Sifra_Reg as varchar(6)) + ''' '
  112085.     If @Sifra_Pat IS NOT NULL
  112086.            If @KomercKako = 'T'
  112087.             Set @SSQL = @SSQL + ' And Kup.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(6)) + ' '
  112088.         Else
  112089.             Set @SSQL = @SSQL + ' And D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(6)) + ' '
  112090.     If @Sifra_Art_Od IS NOT NULL 
  112091.         Set @SSQL = @SSQL + 'AND S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  112092.        If @Sifra_Art_Do IS NOT NULL 
  112093.         Set @SSQL = @SSQL + 'AND S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  112094.         If @Sifra_Gr IS NOT NULL
  112095.               Set @SSQL=@SSQL+'AND (G.Sifra_Gr='''+@Sifra_Gr+''') '
  112096.        If @Sifra_Podg IS NOT NULL
  112097.               Set @SSQL=@SSQL+'AND (K.Sifra_Podg='''+@Sifra_Podg+''') '
  112098.         If @Drugo1 Is NOT Null
  112099.               SET @SSQL = @SSQL + 'AND K.Drugo1 =''' + Cast(@Drugo1 As Varchar(6)) + ''' '
  112100.        If @Drugo2 Is NOT Null
  112101.               SET @SSQL = @SSQL + 'AND K.Drugo2 =''' + Cast(@Drugo2 As Varchar(6)) + ''' '
  112102.        If @Drugo3 Is NOT Null
  112103.               SET @SSQL = @SSQL + 'AND K.Drugo3 =''' + Cast(@Drugo3 As Varchar(6)) + ''' '
  112104.        If @Drugo4 Is NOT Null
  112105.               SET @SSQL = @SSQL + 'AND K.Drugo4 =''' + Cast(@Drugo4 As Varchar(6)) + ''' '
  112106.        If @Drugo5 Is NOT Null
  112107.               SET @SSQL = @SSQL + 'AND K.Drugo5 =''' + Cast(@Drugo5 As Varchar(6)) + ''' '
  112108.        If @Drugo6 Is NOT Null
  112109.               SET @SSQL = @SSQL + 'AND K.Drugo6 =''' + Cast(@Drugo6 As Varchar(6)) + ''' '
  112110.        If @Drugo7 Is NOT Null
  112111.               SET @SSQL = @SSQL + 'AND K.Drugo7 =''' + Cast(@Drugo7 As Varchar(6)) + ''' '
  112112.         If @VlIzl Is NOT Null
  112113.         SET @SSQL = @SSQL + 'AND D.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  112114.         If @Sifra_OE Is NOT Null
  112115.               SET @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  112116.         If @Sifra_Dok Is NOT NULL
  112117.         SET @SSQL = @SSQL + 'AND D.Sifra_Dok=''' + Cast(@Sifra_Dok As Varchar(10)) + ''' '
  112118.         If @Sifra_Obj Is NOT Null
  112119.               SET @SSQL = @SSQL + 'AND D.Sifra_Obj=' + Cast(@Sifra_Obj As Varchar(6)) + ' '
  112120.         Exec (@SSQL)
  112121.  
  112122.  
  112123.  
  112124.  
  112125.  
  112126.  
  112127.  
  112128. Go
  112129. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odobrenie_pregled]'))
  112130. drop procedure [dbo].[sp_odobrenie_pregled]
  112131.  
  112132. Go
  112133.  
  112134. CREATE   PROCEDURE sp_Odobrenie_Pregled
  112135.     @Sifra_Oe    smallint,
  112136.     @Sifra_Dok    smallint,
  112137.     @Broj_Dok    int,
  112138.     @Sifra_Kup    char(6) = Null Output,
  112139.     @Dolzi        decimal(18,6) = Null Output,
  112140.     @Datum_Odob    smalldatetime = Null Output,
  112141.     @Sifra_Pat    int = Null Output
  112142. AS
  112143.     Declare @AnID_Odob Int
  112144.     Select @AnID_Odob = AnID, @Sifra_Kup=Sifra_Kup, @Dolzi=Dolzi, @Datum_Odob=Datum_Dok, @Sifra_Pat=Sifra_Pat
  112145.     From AnFindok 
  112146.     Where Sifra_Oe=@Sifra_Oe And Sifra_Dok=@Sifra_Dok And Broj_Dok=@Broj_Dok
  112147.     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, 
  112148.         F.Datum_Dok, F.Sifra_Dok Sifra_DokF,
  112149.         U.Datum_Dok Datum_Upl,
  112150.         S.Proc_Odobr,
  112151.         ((S.Iznos_Fra * S.Proc_Odobr / 100) / (1+S.Posn/100)) NetoOdobr,
  112152.         S.Posn,
  112153.         ((S.Iznos_Fra * S.Proc_Odobr / 100) / (1+S.Posn/100) * (S.Posn/100)) IznosDDV,
  112154.         (S.Iznos_Fra * S.Proc_Odobr / 100) VkupnoOdbr,
  112155.         S.AnID_Odob, S.AnID_Fak, S.Iznos_Fra, S.AnID_Upl,
  112156.         A.Sifra_Oe, A.Sifra_Dok, A.Broj_Dok,
  112157.         A.Dolzi, A.Pobaruva
  112158.     From StaOdobr S
  112159.     Inner Join AnfinDok A On A.AnID=S.AnID_Odob
  112160.     Inner Join AnFinDok F On F.AnID=S.AnID_Fak
  112161.     Left Outer Join AnFinDok U On U.AnID=S.AnID_Upl
  112162.     Where S.AnID_Odob=@AnID_Odob
  112163.  
  112164.  
  112165.  
  112166.  
  112167. Go
  112168. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odredi_kto_grupa]'))
  112169. drop procedure [dbo].[sp_odredi_kto_grupa]
  112170.  
  112171. Go
  112172. CREATE PROCEDURE sp_Odredi_Kto_Grupa
  112173.     @Sifra_OE    smallint,
  112174.     @Sifra_Dok    smallint,
  112175.     @Broj_Dok    int,
  112176.     @Sufix        varchar(3)='' OUTPUT
  112177. AS 
  112178.     SELECT @Sufix = dbo.fix_Odredi_Kto_Grupa(@Sifra_Oe, @Sifra_Dok, @Broj_Dok)
  112179.  
  112180.  
  112181.  
  112182. Go
  112183. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odredidatisporakaporuti]'))
  112184. drop procedure [dbo].[sp_odredidatisporakaporuti]
  112185.  
  112186. Go
  112187.  
  112188.  
  112189. CREATE   Procedure sp_OdrediDatIsporakaPoRuti
  112190.     @Sifra_pat smallint = null,
  112191.     @Sifra_GrPat char(6) = null,
  112192.     @Datum_Od smalldatetime = null,
  112193.     @Datum_Do smalldatetime = null
  112194. AS 
  112195. Declare @DatIspOd smalldatetime, @DatIspDo smalldatetime, @DatZaklZaUtre smalldatetime
  112196. SET @DatIspOd = dbo.fn_VratiDatum(GetDate())
  112197. SET @DatIspDo = dbo.fn_VratiDatum(DateAdd(day, 6, GetDate()))
  112198.  
  112199. SET @DatZaklZaUtre = DateAdd(hour, 15, @DatIspOd)  -- 15h denes - da se parameterizira
  112200.  
  112201. CREATE TABLE #Tmp
  112202.     (Datum smalldatetime,
  112203.      sto varchar(30),    
  112204.      Kolku integer)
  112205.     
  112206. CREATE TABLE #TmpRuta
  112207.     (Sifra_Pat smallint,
  112208.      DenOdNedela char(1),
  112209.      Sifra_Kup char(6),
  112210.      Sifra_Obj smallint,
  112211.      Datum smalldatetime )
  112212.  
  112213. CREATE TABLE #TmpPat (Sifra_Pat smallint)
  112214. If @Sifra_Pat is not null 
  112215.     INSERT INTO #TmpPat VALUES (@Sifra_Pat)
  112216. Else IF @Sifra_GrPat is not null
  112217.     INSERT INTO #TmpPat SELECT Sifra_Pat from Sgrpat where Sif_GrPat =@Sifra_GrPat
  112218. ELSE
  112219.     INSERT INTO #TmpPat SELECT Sifra_Pat from Patnici
  112220.  
  112221. CREATE TABLE #TmpPR 
  112222. (Sifra_Pat smallint, 
  112223. Datum smalldatetime)
  112224.  
  112225. Declare @Datum smalldatetime
  112226. Declare @Praznik as char(1)
  112227. SET @Datum=@DatIspOd
  112228. WHILE @Datum<=@DatIspDo         
  112229. BEGIN
  112230.  
  112231.     -- Specijalni ruti za fiksiran apsoluten datum
  112232.     INSERT INTO #TmpRuta (Sifra_Pat, Datum, Sifra_Kup, Sifra_Obj)
  112233.     SELECT Sifra_Pat, Datum, Sifra_Kup, Sifra_Obj 
  112234.     FROM RutiZaDatum 
  112235.     WHERE Datum=@Datum AND Sifra_Pat IN (SELECT Sifra_Pat FROM #TmpPat)
  112236.  
  112237.     -- Pazi na PRAZNICITE
  112238.     SELECT @Praznik=Sto 
  112239.     FROM RabKalendar 
  112240.     WHERE Datum=@Datum AND Sto='P'
  112241.  
  112242.     IF @Praznik IS NULL
  112243.     BEGIN
  112244.         DELETE FROM #TmpPR
  112245.  
  112246.         INSERT INTO #TmpPR 
  112247.             SELECT Sifra_Pat, MAX(Datum_Od) 
  112248.             FROM RutiPlan 
  112249.             WHERE Sifra_Pat IN (SELECT Sifra_Pat FROM #TmpPat) AND Datum_Od<=@Datum AND DenOdNedela=dbo.fn_DenOdNedela(@Datum) 
  112250.             GROUP BY Sifra_Pat
  112251.  
  112252.         INSERT INTO #TmpRuta(Sifra_Pat, Datum, Sifra_Kup, Sifra_Obj)
  112253.             SELECT R.Sifra_Pat, @Datum, R.Sifra_Kup, R.Sifra_Obj 
  112254.             FROM RutiPlan R 
  112255.             INNER JOIN #TmpPR T 
  112256.                 ON R.Sifra_Pat=T.Sifra_Pat AND R.Datum_Od=T.Datum
  112257.             WHERE R.Sifra_Pat NOT IN (SELECT Sifra_Pat FROM RutiZaDatum WHERE Datum=@Datum)
  112258.                 AND dbo.fn_DenOdNedela(@Datum)=R.DenOdNedela AND R.Sifra_Pat IN (SELECT Sifra_Pat FROM #TmpPat)
  112259.     END
  112260.  
  112261.     SET @Datum = DateAdd(day, 1, @Datum)
  112262. END 
  112263.  
  112264. --select * from #tmpRuta
  112265.  
  112266. Declare @Rbr as smallint
  112267. SET @Rbr=1
  112268. WHILE @Rbr<=7
  112269. Begin
  112270.     --naracki stignati do 15 casot da se isporacaat utre
  112271.     IF @Rbr=1
  112272.     Begin
  112273.         UPDATE Naracki 
  112274.         SET Dat_Isporaka = R.Datum 
  112275.         FROM #TmpRuta R 
  112276.         WHERE Naracki.Datum_Vnes<=@DatZaklZaUtre AND Naracki.Datum_Nar>=@Datum_Od
  112277.             AND Naracki.Datum_Nar<=@Datum_Do AND Naracki.Dat_Isporaka IS NULL 
  112278.             --AND Naracki.Sifra_Pat=R.Sifra_Pat 
  112279.             AND Naracki.Sifra_Kup=R.Sifra_Kup AND Naracki.Sifra_Obj IS NULL AND R.Sifra_Obj IS NULL 
  112280.             AND R.Datum = DateAdd(Day, @Rbr, @DatIspOd)    --bez obj.
  112281.         
  112282.         UPDATE Naracki 
  112283.         SET Dat_Isporaka = R.Datum 
  112284.         FROM #TmpRuta R 
  112285.         WHERE Naracki.Datum_Vnes<=@DatZaklZaUtre AND Naracki.Datum_Nar>=@Datum_Od
  112286.             AND Naracki.Datum_Nar<=@Datum_Do AND Naracki.Dat_Isporaka IS NULL 
  112287.             --AND Naracki.Sifra_Pat=R.Sifra_Pat 
  112288.             AND Naracki.Sifra_Kup=R.Sifra_Kup AND Naracki.Sifra_Obj IS NOT NULL AND R.Sifra_Obj IS NOT NULL 
  112289.             AND Naracki.Sifra_Obj=R.Sifra_Obj AND R.Datum = DateAdd(Day, @Rbr, @DatIspOd)  --so obj.
  112290.     End
  112291.     ELSE
  112292.     Begin
  112293.         UPDATE Naracki 
  112294.         SET Dat_Isporaka = R.Datum 
  112295.         FROM #TmpRuta R 
  112296.         WHERE Naracki.Datum_Nar>=@Datum_Od
  112297.             AND Naracki.Datum_Nar<=@Datum_Do AND Naracki.Dat_Isporaka IS NULL 
  112298.             --AND Naracki.Sifra_Pat=R.Sifra_Pat 
  112299.             AND Naracki.Sifra_Kup=R.Sifra_Kup AND Naracki.Sifra_Obj IS NULL AND R.Sifra_Obj IS NULL 
  112300.             AND R.Datum = DateAdd(Day, @Rbr, @DatIspOd)    --bez obj.
  112301.  
  112302.         UPDATE Naracki 
  112303.         SET Dat_Isporaka = R.Datum 
  112304.         FROM #TmpRuta R 
  112305.         WHERE Naracki.Datum_Nar>=@Datum_Od
  112306.             AND Naracki.Datum_Nar<=@Datum_Do AND Naracki.Dat_Isporaka IS NULL 
  112307.             --AND Naracki.Sifra_Pat=R.Sifra_Pat 
  112308.             AND Naracki.Sifra_Kup=R.Sifra_Kup AND Naracki.Sifra_Obj IS NOT NULL AND R.Sifra_Obj IS NOT NULL 
  112309.             AND Naracki.Sifra_Obj=R.Sifra_Obj 
  112310.             AND R.Datum = DateAdd(Day, @Rbr, @DatIspOd)  --so obj.
  112311.     End
  112312.  
  112313.     SET @Rbr=@Rbr+1
  112314. End
  112315.  
  112316.  
  112317.  
  112318.  
  112319. Go
  112320. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odredidatisporakaporuti1nar]'))
  112321. drop procedure [dbo].[sp_odredidatisporakaporuti1nar]
  112322.  
  112323. Go
  112324.  
  112325.  
  112326. CREATE   Procedure sp_OdrediDatIsporakaPoRuti1Nar
  112327.     @Sifra_OE    smallint,
  112328.     @Sifra_Nar    smallint,
  112329.     @Broj_Nar    int
  112330. AS 
  112331. Declare @DatIspOd smalldatetime, @DatIspDo smalldatetime, @DatZaklZaUtre smalldatetime
  112332. Declare @Sifra_Pat smallint, @Sifra_Kup char(6), @Sifra_Obj as smallint, @Dat_Isporaka smalldatetime
  112333. SET @DatIspOd = dbo.fn_VratiDatum(GetDate())
  112334. SET @DatIspDo = dbo.fn_VratiDatum(DateAdd(day, 20, GetDate()))
  112335.  
  112336. SET @DatZaklZaUtre = DateAdd(hour, 15, @DatIspOd)  -- 15h denes - da se parameterizira
  112337. 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
  112338. IF @Sifra_Pat IS NULL OR @Sifra_Kup IS NULL RETURN
  112339.  
  112340. CREATE TABLE #TmpRuta
  112341.     (Sifra_Pat smallint,
  112342.      DenOdNedela char(1),
  112343.      Sifra_Kup char(6),
  112344.      Sifra_Obj smallint,
  112345.      Datum smalldatetime )
  112346.  
  112347. CREATE TABLE #TmpPR 
  112348. (Sifra_Pat smallint, 
  112349. Datum smalldatetime)
  112350.  
  112351. Declare @Datum smalldatetime
  112352. Declare @Praznik as char(1)
  112353. SET @Datum=@DatIspOd
  112354. WHILE @Datum<=@DatIspDo         
  112355. BEGIN
  112356.  
  112357.     -- Specijalni ruti za fiksiran apsoluten datum
  112358.     INSERT INTO #TmpRuta (Sifra_Pat, Datum, Sifra_Kup, Sifra_Obj)
  112359.     SELECT Sifra_Pat, Datum, Sifra_Kup, Sifra_Obj 
  112360.     FROM RutiZaDatum 
  112361.     WHERE Datum=@Datum AND Sifra_Pat =@Sifra_Pat  AND Sifra_Kup=@Sifra_Kup
  112362.  
  112363.     -- Pazi na PRAZNICITE
  112364.     SELECT @Praznik=Sto FROM RabKalendar WHERE Datum=@Datum AND Sto='P'
  112365.  
  112366.     IF @Praznik IS NULL
  112367.     BEGIN
  112368.         DELETE FROM #TmpPR
  112369.  
  112370.         INSERT INTO #TmpPR 
  112371.             SELECT Sifra_Pat, MAX(Datum_Od) 
  112372.             FROM RutiPlan 
  112373.             WHERE Sifra_Pat =@Sifra_Pat AND Datum_Od<=@Datum AND DenOdNedela=dbo.fn_DenOdNedela(@Datum) 
  112374.             GROUP BY Sifra_Pat
  112375.  
  112376.         INSERT INTO #TmpRuta(Sifra_Pat, Datum, Sifra_Kup, Sifra_Obj)
  112377.             SELECT R.Sifra_Pat, @Datum, R.Sifra_Kup, R.Sifra_Obj 
  112378.             FROM RutiPlan R 
  112379.             INNER JOIN #TmpPR T ON R.Sifra_Pat=T.Sifra_Pat AND R.Datum_Od=T.Datum
  112380.             WHERE R.Sifra_Pat NOT IN (SELECT Sifra_Pat FROM RutiZaDatum WHERE Datum=@Datum)
  112381.                 AND dbo.fn_DenOdNedela(@Datum)=R.DenOdNedela AND R.Sifra_Pat =@Sifra_Pat
  112382.     END
  112383.  
  112384.     SET @Datum = DateAdd(day, 1, @Datum)
  112385. END 
  112386.  
  112387. Declare @Rbr as smallint
  112388. SET @Rbr=1
  112389. WHILE @Rbr<=20
  112390. Begin
  112391.     --naracki stignati do 15 casot da se isporacaat utre
  112392.     IF @Rbr=1
  112393.     Begin
  112394.         UPDATE Naracki 
  112395.         SET Dat_Isporaka = R.Datum 
  112396.         FROM #TmpRuta R 
  112397.         WHERE Naracki.Datum_Vnes<=@DatZaklZaUtre AND Naracki.Dat_Isporaka IS NULL
  112398.             AND Naracki.Sifra_OE=@Sifra_OE AND Naracki.Sifra_Nar=@Sifra_Nar AND Naracki.Broj_Nar=@Broj_Nar
  112399.             AND Naracki.Sifra_Kup=R.Sifra_Kup AND Naracki.Sifra_Obj IS NULL AND R.Sifra_Obj IS NULL 
  112400.             AND R.Datum = DateAdd(Day, @Rbr, @DatIspOd)    --bez obj.
  112401.         
  112402.         UPDATE Naracki 
  112403.         SET Dat_Isporaka = R.Datum 
  112404.         FROM #TmpRuta R 
  112405.         WHERE Naracki.Datum_Vnes<=@DatZaklZaUtre AND Naracki.Dat_Isporaka IS NULL
  112406.             AND Naracki.Sifra_OE=@Sifra_OE AND Naracki.Sifra_Nar=@Sifra_Nar AND Naracki.Broj_Nar=@Broj_Nar
  112407.             AND Naracki.Sifra_Kup=R.Sifra_Kup AND Naracki.Sifra_Obj IS NOT NULL AND R.Sifra_Obj IS NOT NULL 
  112408.             AND Naracki.Sifra_Obj=R.Sifra_Obj AND R.Datum = DateAdd(Day, @Rbr, @DatIspOd)  --so obj.
  112409.     End
  112410.     ELSE
  112411.     Begin
  112412.         UPDATE Naracki 
  112413.         SET Dat_Isporaka = R.Datum 
  112414.         FROM #TmpRuta R 
  112415.         WHERE Naracki.Dat_Isporaka IS NULL 
  112416.             AND Naracki.Sifra_OE=@Sifra_OE AND Naracki.Sifra_Nar=@Sifra_Nar AND Naracki.Broj_Nar=@Broj_Nar
  112417.             AND Naracki.Sifra_Kup=R.Sifra_Kup AND Naracki.Sifra_Obj IS NULL AND R.Sifra_Obj IS NULL 
  112418.             AND R.Datum = DateAdd(Day, @Rbr, @DatIspOd)    --bez obj.
  112419.  
  112420.         UPDATE Naracki 
  112421.         SET Dat_Isporaka = R.Datum 
  112422.         FROM #TmpRuta R 
  112423.         WHERE Naracki.Dat_Isporaka IS NULL 
  112424.             AND Naracki.Sifra_OE=@Sifra_OE AND Naracki.Sifra_Nar=@Sifra_Nar AND Naracki.Broj_Nar=@Broj_Nar
  112425.             AND Naracki.Sifra_Kup=R.Sifra_Kup AND Naracki.Sifra_Obj IS NOT NULL AND R.Sifra_Obj IS NOT NULL 
  112426.             AND Naracki.Sifra_Obj=R.Sifra_Obj 
  112427.             AND R.Datum = DateAdd(Day, @Rbr, @DatIspOd)  --so obj.
  112428.     End
  112429.     SELECT @Dat_Isporaka=Dat_Isporaka FROM Naracki WHERE Sifra_OE=@Sifra_OE AND Sifra_Nar=@Sifra_Nar AND Broj_Nar=@Broj_Nar
  112430. print @Dat_Isporaka
  112431.     IF @Dat_Isporaka IS NOT NULL BREAK
  112432.     SET @Rbr=@Rbr+1
  112433. End
  112434.  
  112435.  
  112436.  
  112437. Go
  112438. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odredidatisporakaporuti1nar_samokazi]'))
  112439. drop procedure [dbo].[sp_odredidatisporakaporuti1nar_samokazi]
  112440.  
  112441. Go
  112442.  
  112443.  
  112444. CREATE   Procedure sp_OdrediDatIsporakaPoRuti1Nar_SamoKazi
  112445.     @NarId        int,
  112446.     @Dat_Isporaka    smalldatetime = Null OUTPUT
  112447. AS 
  112448.  
  112449. Declare @GledajDenoviNanapred int
  112450. set @GledajDenoviNanapred = 15
  112451.  
  112452. Declare @DatIspOd smalldatetime
  112453. Declare @DatIspDo smalldatetime
  112454. Declare @PocetenDatZaRuta smalldatetime
  112455. Declare @Sifra_Pat smallint
  112456. Declare @Sifra_Kup char(6)
  112457. Declare @Sifra_Obj as smallint
  112458.  
  112459.  
  112460. -- ODredi go PRVIOT DATUM ZA ISPORAKA od kj treba da se gleda.
  112461. -- Toj moze da e najrano UTRE
  112462. -- no isto taka najrano DVA DENA OD DATUMOT NA NARACKA
  112463. -- pa koj e POGOLEMIOT OD TIE DVA DATUMI, TOJ KE BIDE OSNOVA ZA NATAMOSNO PREBARUVANJE
  112464.  
  112465. -- (Faza 1) Bazirano na DENESNIOT DATUM, najrano moze da se isporacuva UTRE
  112466. SET @DatIspOd = dbo.fn_VratiDatum(GetDate())
  112467. SET @PocetenDatZaRuta = DateAdd(day, 1, @DatIspOd)
  112468.  
  112469. -- (Faza 2) Bazirano na DATUM NA NARACKA, najrano moze da se isporacuva 2 dena po narackata
  112470. Declare @Datum_Nar smalldatetime
  112471. Declare @Sifra_Nar_Nar smallint
  112472.  
  112473. select @Datum_Nar = Datum_Nar, @Sifra_Nar_Nar = Sifra_Nar
  112474.     from Naracki
  112475.     where NarId = @NarId
  112476.  
  112477. -- POvratnicite - denes se reailzira odma
  112478. if @Sifra_Nar_Nar = 86
  112479. begin
  112480.     set @Dat_Isporaka = dbo.fn_VratiDatum(GetDate())
  112481.     RETURN
  112482. end
  112483.  
  112484. -- Ne bi trebalo da e NULL, ama i ako e, najcesto e narackata od VCERA
  112485. if @Datum_Nar is null
  112486.     set @Datum_Nar = DateAdd(day, -1, dbo.fn_VratiDatum(GetDate()))
  112487.  
  112488. Declare @NajranMozenDatumSporedNar smalldatetime
  112489. set @NajranMozenDatumSporedNar = DateAdd(day, 2, @Datum_Nar)
  112490.  
  112491. if @NajranMozenDatumSporedNar > @PocetenDatZaRuta
  112492.     set @PocetenDatZaRuta = @NajranMozenDatumSporedNar
  112493. ---- Sega veke znaeme od koj den treba da poccneme
  112494.  
  112495. SET @DatIspDo = DateAdd(day, @GledajDenoviNanapred, @PocetenDatZaRuta)
  112496.  
  112497. SELECT @Sifra_Pat=Sifra_Pat, @Sifra_Kup=Sifra_Kup, @Sifra_Obj=Sifra_Obj 
  112498. FROM Naracki 
  112499. WHERE NarID = @NarId
  112500.  
  112501. set @Dat_Isporaka = null
  112502.  
  112503. IF @Sifra_Pat IS NULL OR @Sifra_Kup IS NULL 
  112504.     RETURN
  112505.  
  112506. CREATE TABLE #TmpRuta
  112507.     (Sifra_Pat smallint,
  112508.      DenOdNedela char(1),
  112509.      Sifra_Kup char(6),
  112510.      Sifra_Obj smallint,
  112511.      Datum smalldatetime )
  112512.  
  112513. CREATE TABLE #TmpPR 
  112514. (Sifra_Pat smallint, 
  112515. Datum smalldatetime)
  112516.  
  112517. Declare @Datum smalldatetime
  112518. Declare @Praznik as char(1)
  112519.  
  112520. Declare @DenOdNedelata smallint
  112521.  
  112522. -- STRATEGIJATA E:  Vo #TMPRUTA da se vnesat site mozni ruti vo nekoj nareden opseg datumi za patnikot
  112523. SET @Datum = @PocetenDatZaRuta
  112524.  
  112525. WHILE @Datum <= @DatIspDo         
  112526. BEGIN
  112527.  
  112528.     set @DenOdNedelata = dbo.fn_DenOdNedela(@Datum) 
  112529.  
  112530.     -- Specijalni ruti za fiksiran apsoluten datum
  112531.     INSERT INTO #TmpRuta (Sifra_Pat, Datum, Sifra_Kup, Sifra_Obj)
  112532.     SELECT Sifra_Pat, Datum, Sifra_Kup, Sifra_Obj 
  112533.     FROM RutiZaDatum 
  112534.     WHERE Datum = @Datum AND Sifra_Pat = @Sifra_Pat
  112535.  
  112536.     -- Pazi na PRAZNICITE
  112537.     SELECT @Praznik = Sto 
  112538.     FROM RabKalendar 
  112539.     WHERE Datum = @Datum AND Sto='P'
  112540.  
  112541.     -- Ako ne e praznik, zemi ja vo predid rutata.
  112542.     -- (Ako e praznik, moze samo FIKSIRANITE RUTI da vazat, koi se gore obraboteni veke)
  112543.     IF @Praznik IS NULL    
  112544.     begin
  112545.         DELETE FROM #TmpPR
  112546.  
  112547.         -- Bidejki vo ista tabela cuvame ISTORIJA NA RUTI, mora da na najdeme rutata za ovoj
  112548.         -- den od nedelata koja e so NAJTAZE pocetok na vaznost
  112549.         INSERT INTO #TmpPR 
  112550.             SELECT Sifra_Pat, MAX(Datum_Od) 
  112551.             FROM RutiPlan 
  112552.             WHERE Sifra_Pat = @Sifra_Pat AND Datum_Od <= @Datum AND DenOdNedela = @DenOdNedelata
  112553.             GROUP BY Sifra_Pat
  112554.  
  112555.         -- Dodaj ja rutata soglasno den od nedelata, NAJTAZE sto e, pod uslov na toj den da nemalo SPECIJALNA RUTA
  112556.         INSERT INTO #TmpRuta(Sifra_Pat, Datum, Sifra_Kup, Sifra_Obj)
  112557.             SELECT R.Sifra_Pat, @Datum, R.Sifra_Kup, R.Sifra_Obj 
  112558.             FROM RutiPlan R 
  112559.             INNER JOIN #TmpPR T ON R.Sifra_Pat=T.Sifra_Pat AND R.Datum_Od=T.Datum
  112560.             WHERE R.DenOdNedela = @DenOdNedelata AND R.Sifra_Pat = @Sifra_Pat
  112561.                 and R.Sifra_Pat NOT IN 
  112562.                     ( SELECT Sifra_Pat 
  112563.                       FROM RutiZaDatum 
  112564.                       WHERE Datum = @Datum )
  112565.     END
  112566.  
  112567.     SET @Datum = DateAdd(day, 1, @Datum)
  112568. END 
  112569.  
  112570. --select *
  112571. --from #TmpRuta
  112572.  
  112573. ----print @DatIspDo
  112574.  
  112575.  
  112576. Declare @Rbr as smallint
  112577. SET @Rbr = 1
  112578.  
  112579. Declare @DatProbaj smalldatetime
  112580. set @DatProbaj = @PocetenDatZaRuta
  112581.  
  112582. WHILE @DatProbaj <= @DatIspDo and @Dat_Isporaka is null
  112583. Begin
  112584.  
  112585. ----print 'Probuvam so '
  112586. ---print @DatProbaj
  112587.     if @Sifra_Obj is not null
  112588.         SELECT @Dat_Isporaka = R.Datum 
  112589.         FROM #TmpRuta R 
  112590.         WHERE R.Sifra_Kup = @Sifra_Kup AND R.Sifra_Obj = @Sifra_Obj AND R.Datum = @DatProbaj
  112591.     else
  112592.         SELECT @Dat_Isporaka = R.Datum 
  112593.         FROM #TmpRuta R 
  112594.         WHERE R.Sifra_Kup = @Sifra_Kup AND R.Datum = @DatProbaj
  112595.  
  112596.     ---print 'Ispor'
  112597.     ---print @Dat_Isporaka
  112598.  
  112599.     SET @DatProbaj = DateAdd(day, 1, @DatProbaj)
  112600. End
  112601.  
  112602.  
  112603.  
  112604.  
  112605. Go
  112606. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_optim_zaliha]'))
  112607. drop procedure [dbo].[sp_optim_zaliha]
  112608.  
  112609. Go
  112610.  
  112611.  
  112612.  
  112613. CREATE                      PROCEDURE sp_Optim_Zaliha
  112614.     @Sifra_OE     Smallint = Null, 
  112615.     @KoiOE     Varchar(300) = Null,
  112616.     @Pod1         Smallint = Null,
  112617.     @Pod2         Smallint = Null,
  112618.     @Pod3         Smallint = Null,
  112619.     @Pod4         Smallint = Null,
  112620.     @Pod5         Smallint = Null,
  112621.     @Sifra_Tip     Smallint = Null,
  112622.     @Datum_Od     Smalldatetime = Null,
  112623.     @Datum_Do     Smalldatetime = Null,
  112624.     @Sifra_Brand     Smallint = Null,
  112625.     @Sifra_Art_Od     Varchar(20) = Null,
  112626.     @Sifra_Art_Do     Varchar(20) = Null,
  112627.     @Sifra_Kup_Od Char(6) = Null,
  112628.     @Sifra_Kup_Do Char(6) = Null,
  112629.     @Podred     Char(1) = 'K',
  112630.     @Kolku     Int = Null,
  112631.     @Kto         Char(6) = Null,
  112632.     @Sifra_Gr     varChar(6) = Null,
  112633.     @Sifra_Podg     Char(6) = Null,
  112634.     @Lokacija     Varchar(10) = Null,
  112635.     @TipKup     Varchar(11) = Null,
  112636.     @Komint_KObj     Char(1) = 'K',
  112637.     @Denovi     Smallint = Null,
  112638.     @Koi_Gradovi    Varchar(200) = Null,
  112639.     @Koi_Regioni     Varchar(200) = Null,
  112640.     @PoKojDatum    char(1) = 'D',        -- D - Po Datum na Dokument,    V - Po Datum Na Vnes
  112641.     @Drugo1    smallint = Null,
  112642.     @Drugo2    smallint = Null,
  112643.     @Drugo3    smallint = Null,
  112644.     @Drugo4    smallint = Null,
  112645.     @Drugo5    smallint = Null,
  112646.     @TipDokProd    varchar(300) = Null,
  112647.     @ZalihaNaDat char(1) = 'N',
  112648.     @Sifra_Div    smallint = Null,
  112649.     @Koef        decimal(9,2) = Null,
  112650.     @PrikArtBezProd    char(1) = Null,    -- Z - so Zaliha bez prodazba
  112651.     @Aktiven    char(1) = Null        -- D/N 
  112652. AS
  112653.     Declare @SSQL Varchar(8000)
  112654.     Declare @SSQLUsl Varchar(8000)
  112655.     Declare @SSQLUslArt Varchar(8000)
  112656.  
  112657.     Set @SSQLUsl = ' ' 
  112658.     Set @SSQLUslArt = ' '
  112659.  
  112660.     Create Table #Promet
  112661.     (    Sifra_Art Varchar(20),
  112662.         Kolicina Decimal(18,6),
  112663.         Datum_Dok Smalldatetime,
  112664.         Dekada Smallint
  112665.     )
  112666.     If @Datum_Od Is Null
  112667.         Select @Datum_Od = Min(Datum_Dok) From Stavr
  112668.     If @Datum_Do Is Null
  112669.         Select @Datum_Do = Max(Datum_Dok) From Stavr
  112670.     If @PoKojDatum = 'V'
  112671.             If @Datum_Do Is Not Null
  112672.         Set @Datum_Do = @Datum_Do + 1
  112673.     Set @SSQL = 'Select S.Sifra_Art,
  112674.         Sum(S.Kolic) As Kolicina,
  112675.         S.Datum_Dok,
  112676.         dbo.fn_dekada_Round(''' + Cast(@Datum_Od As Varchar(30)) + ''', ' + 'S.Datum_Dok, ' + Cast(@Denovi As Varchar(3)) + ') As Dekada '
  112677.     Set @SSQL = @SSQL + 'From Stavr S
  112678.             Inner Join KatArt K ON S.Sifra_Art=K.Sifra_Art 
  112679.             Inner Join Dokr D ON S.DokrID=D.DokrID '
  112680.     If @Sifra_Gr Is Not Null
  112681.         Set @SSQL = @SSQL + 'Inner Join PodGrupi P ON K.Sifra_Podg=P.Sifra_Podg 
  112682.                      Inner Join Grupi G ON P.Sifra_Gr=G.Sifra_Gr '
  112683.     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)
  112684.          Or (@Pod5 Is Not Null) Or (@Sifra_Tip Is Not Null) Or (@Koi_Regioni Is Not Null)
  112685.         Set @SSQL = @SSQL + 'Inner Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup
  112686.                      Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '
  112687.     Set @SSQL = @SSQL + 'Where (K.Iskluci <> ''D'' Or K.Iskluci Is Null)  and D.Sifra_Za = ''1'' '
  112688.  
  112689.     If @Sifra_Art_Od Is Not NULL
  112690.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  112691.     If @Sifra_Art_Do Is Not NULL
  112692.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  112693.     If @Sifra_Brand Is Not NULL
  112694.         Set @SSQLUslArt = @SSQLUslArt + 'And K.Sifra_Drg=''' + Cast(@Sifra_Brand As Varchar(5)) + ''' '
  112695.     If @Lokacija Is Not NULL
  112696.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Lokacija=''' + @Lokacija + ''' '
  112697.     If @Kto Is Not NULL
  112698.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Kto=' + @Kto + ' '
  112699.     If @Sifra_Podg Is Not NULL
  112700.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Sifra_Podg=' + @Sifra_Podg + ' '
  112701.     If @Sifra_Gr Is Not NULL
  112702.         Set @SSQLUslArt = @SSQLUslArt + ' And P.Sifra_Gr=' + @Sifra_Gr + ' '
  112703.     If @Sifra_Div Is Not NULL
  112704.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Sifra_Div=''' + Cast(@Sifra_Div As Varchar(6)) + ''' '
  112705.     If @Drugo1 Is Not NULL
  112706.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  112707.     If @Drugo2 Is Not NULL
  112708.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  112709.     If @Drugo3 Is Not NULL
  112710.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  112711.     If @Drugo4 Is Not NULL
  112712.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  112713.     If @Drugo5 Is Not NULL
  112714.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  112715.         If @Aktiven = 'N'
  112716.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Aktiven = ''N'' '
  112717.     Else If @Aktiven = 'D'
  112718.         Set @SSQLUslArt = @SSQLUslArt + ' And (K.Aktiven <> ''N'' Or K.Aktiven Is Null) '
  112719.     If @PoKojDatum = 'V'
  112720.           Begin
  112721.         If @Datum_Od Is Not NULL
  112722.             Set @SSQLUsl = @SSQLUsl + ' And D.Datum_Vnes>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  112723.         If @Datum_Do Is Not NULL
  112724.             Set @SSQLUsl = @SSQLUsl + ' And D.Datum_Vnes<''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  112725.           End
  112726.     Else 
  112727.           Begin
  112728.         If @Datum_Od Is Not NULL
  112729.             Set @SSQLUsl = @SSQLUsl + ' And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(30)) + ''' '
  112730.         If @Datum_Do Is Not NULL
  112731.             Set @SSQLUsl = @SSQLUsl + ' And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  112732.            End
  112733.     If @Sifra_Kup_Od Is Not NULL
  112734.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  112735.     If @Sifra_Kup_Do Is Not NULL
  112736.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  112737.     If @Pod1 Is Not NULL
  112738.            Begin
  112739.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')
  112740.                       Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')) '
  112741.            End
  112742.     If @Pod2 Is Not NULL
  112743.            Begin
  112744.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')
  112745.                       Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')) '
  112746.            End
  112747.     If @Pod3 Is Not NULL
  112748.            Begin
  112749.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')
  112750.                       Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')) '
  112751.            End
  112752.     If @Pod4 Is Not NULL
  112753.            Begin
  112754.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')
  112755.                       Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')) '
  112756.            End
  112757.     If @Pod5 Is Not NULL
  112758.            Begin
  112759.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')
  112760.                       Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')) '
  112761.            End
  112762.     If @Sifra_Tip Is Not NULL
  112763.         Set @SSQLUsl = @SSQLUsl + ' And KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  112764.     If @TipKup Is Not NULL
  112765.         Set @SSQLUsl = @SSQLUsl + ' And KUP.TipKup=''' + @TipKup + ''' '
  112766.     If @Sifra_OE Is Not NULL    
  112767.         Set @SSQLUsl  = @SSQLUsl + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  112768.     If @KoiOE Is Not NULL
  112769.            Set @SSQLUsl  = @SSQLUsl + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  112770.     If @Koi_Gradovi Is Not NULL    
  112771.         Begin
  112772.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  112773.             OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  112774.         End
  112775.     If @Koi_Regioni Is Not NULL    
  112776.         Begin
  112777.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  112778.             OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  112779.         End
  112780.     If @TipDokProd Is Not NULL
  112781.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Dok In (' + @TipDokProd + ') '
  112782.  
  112783.     Set @SSQL = @SSQL + @SSQLUsl + @SSQLUslArt + ' Group By S.Sifra_Art, S.Datum_Dok '
  112784.     Insert #Promet    Exec(@SSQL)
  112785.  
  112786.     Create Table #Tab
  112787.     (
  112788.         Sifra_art        varchar(20),
  112789.         Kolicina        decimal(18,6),
  112790.         MaxVoDekada    decimal(18,4),
  112791.         DekadaSoMaxProd int,
  112792.         DatPrvaProd    smalldatetime,
  112793.         DatPoslProd    smalldatetime,
  112794.         Dekadi        Int,
  112795.     )
  112796.     Set @SSQL = 'Select P.Sifra_Art,
  112797.             Round(Sum(Kolicina), 4) As Kolicina,
  112798.             0  As MaxVoDekada, 0 AS DekadaSoMaxProd, 
  112799.             Min(Datum_Dok) As DatPrvaProd,
  112800.             Max(Datum_Dok) As DatPoslProd,
  112801.             Count(Distinct(Dekada)) As Dekadi
  112802.         From #Promet P '
  112803.     Set @SSQL = @SSQL + 'Group By P.Sifra_Art '
  112804.     Insert Into #Tab Exec(@SSQL)
  112805.  
  112806.     Create Table #Dekada
  112807.     (
  112808.      Sifra_Art     varchar(20),
  112809.      Dekada    smallint,
  112810.      Kolic        decimal(18,6)
  112811.     )
  112812.     Insert Into #Dekada 
  112813.     Select Sifra_art, Dekada, Sum(Kolicina)
  112814.     From #Promet 
  112815.     Group By Sifra_art, Dekada
  112816.  
  112817.     Create Table #Dek
  112818.     (
  112819.      Sifra_Art     varchar(20),
  112820.      Kolic        decimal(18,6)
  112821.     )
  112822.     Insert Into #Dek
  112823.     Select Sifra_art, Max(Kolic)
  112824.     From #Dekada
  112825.     Group By #Dekada.Sifra_art    
  112826.  
  112827.     Update #Tab Set #Tab.MaxVoDekada = #Dek.kolic From #Dek Where #Tab.Sifra_Art = #Dek.Sifra_art 
  112828.     Update #Tab Set #Tab.DekadaSoMaxProd = #Dekada.Dekada From #Dek, #Dekada 
  112829.     Where #Dekada.Sifra_Art=#Dek.Sifra_Art AND #Dekada.Kolic=#Dek.Kolic AND #Tab.Sifra_Art = #Dekada.Sifra_art  
  112830.     
  112831.     CREATE TABLE #Zal
  112832.     (Sifra_Art    varchar(20),
  112833.     Zaliha        decimal(18,6))
  112834.     IF @ZalihaNaDat='D'
  112835.         SET @SSQL = 'SELECT S.Sifra_Art, SUM(CASE S.VlIzl WHEN ''V'' THEN S.Kolic ELSE S.Kolic*-1 END) 
  112836.                 FROM Stavr S 
  112837.                 Inner join Katart K On K.Sifra_Art = S.Sifra_Art '
  112838.     Else
  112839.         SET @SSQL = 'SELECT S.Sifra_Art, SUM(S.Vlez - S.Izlez) 
  112840.                 FROM Soart S
  112841.                 Inner join Katart K On K.Sifra_Art = S.Sifra_Art '
  112842.     If @Sifra_Gr Is Not Null
  112843.         Set @SSQL = @SSQL + 'Inner Join PodGrupi P ON K.Sifra_Podg=P.Sifra_Podg 
  112844.                      Inner Join Grupi G ON P.Sifra_Gr=G.Sifra_Gr '
  112845.  
  112846.     If @PrikArtBezProd = 'Z'
  112847.         Set @SSQL = @SSQL + ' Where 1=1 '
  112848.     Else    
  112849.         Set @SSQL = @SSQL + ' WHERE S.Sifra_Art IN (SELECT Sifra_Art FROM #Tab) '
  112850.  
  112851.     If @Sifra_OE Is Not Null
  112852.         Set @SSQL = @SSQL + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  112853.     If @KoiOE Is Not Null
  112854.         Set @SSQL = @SSQL + ' And S.Sifra_OE In (' + @KoiOE + ') '
  112855.     IF @ZalihaNaDat='D' Set @SSQL = @SSQL + ' AND S.Datum_Dok<=''' +cast(@Datum_Do as varchar(35))+''' '
  112856.  
  112857.     If @PrikArtBezProd = 'Z'
  112858.         Set @SSQL = @SSQL + @SSQLUslArt
  112859.  
  112860.     Set @SSQL = @SSQL + ' GROUP BY S.Sifra_Art'
  112861.     INSERT INTO #Zal EXEC (@SSQL)
  112862.  
  112863.        If @Koef Is null 
  112864.         Set @Koef = 0
  112865.  
  112866.     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,
  112867.             Kolicina, MaxVoDekada, DatPrvaProd, DatPoslProd, Dekadi, P.DekadaSoMaxProd, Round(Z.Zaliha,4) Zaliha, K.Alt_Sifra,
  112868.             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
  112869.     From #Tab P
  112870.     Inner Join Katart K On P.Sifra_Art=K.Sifra_Art 
  112871.     LEFT OUTER JOIN #Zal Z ON P.Sifra_Art=Z.Sifra_Art
  112872.     Inner Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg
  112873.     Inner Join Grupi G On G.Sifra_Gr=PG.Sifra_Gr ' 
  112874.     If @PrikArtBezProd = 'Z'
  112875.     Begin
  112876.         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,
  112877.             0 Kolicina, 0 MaxVoDekada, Null DatPrvaProd, Null DatPoslProd, Null Dekadi, Null DekadaSoMaxProd, Round(Z.Zaliha,4) Zaliha, K.Alt_Sifra,
  112878.             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
  112879.         From #Zal Z
  112880.         Inner Join Katart K On Z.Sifra_Art=K.Sifra_Art 
  112881.         Inner Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg
  112882.         Inner Join Grupi G On G.Sifra_Gr=PG.Sifra_Gr 
  112883.         Where Z.Sifra_Art Not In (Select Sifra_Art From #Tab) ' 
  112884.     End
  112885.     If @Podred = 'S'
  112886.         Set @SSQL = @SSQL + ' Order By P.Sifra_Art '
  112887.     Else If @Podred = 'A'
  112888.         Set @SSQL = @SSQL + ' Order By K.ImeArt '
  112889.     Else If @Podred = 'K'
  112890.         Set @SSQL = @SSQL + ' Order By P.Kolicina Desc, MaxVoDekada Desc, Dekadi Desc '
  112891. print @SSQL
  112892.     Exec(@SSQL)
  112893.  
  112894. Go
  112895. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_optzal_dozv]'))
  112896. drop procedure [dbo].[sp_optzal_dozv]
  112897.  
  112898. Go
  112899.  
  112900.  
  112901. create   PROCEDURE sp_OptZal_Dozv
  112902.     @Sifra_OE    Smallint,
  112903.     @Sifra_Art    Varchar(20),
  112904.     @OptDozvoleno    Char(1) = NULL OUTPUT
  112905. AS
  112906.     Select @OptDozvoleno=Dozvoleno From OptZalPoOe With(NOLOCK)
  112907.     Where Sifra_Oe=@Sifra_Oe And Sifra_Art=@Sifra_Art
  112908.  
  112909.  
  112910.  
  112911.  
  112912. Go
  112913. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_optzaliha]'))
  112914. drop procedure [dbo].[sp_optzaliha]
  112915.  
  112916. Go
  112917.  
  112918.  
  112919. CREATE                    PROCEDURE sp_OptZaliha
  112920.     @Datum_Od     Smalldatetime,
  112921.     @Datum_Do     Smalldatetime,
  112922.     @Sifra_OE     varchar(200) = NULL,
  112923.     @KF_OE        char(1)  = 'N',
  112924.     @Sifra_Podg   varchar(200) = NULL,
  112925.     @KF_Podg      char(1) = 'N',
  112926.     @Sifra_Gr     varchar(200) = NULL,
  112927.     @KF_Gr        char(1) = 'N',
  112928.     @Kto          varchar(200) = NULL,
  112929.     @KF_Kto       char(1) = 'N',
  112930.     @Sifra_Brand  varchar(200) = NULL,
  112931.     @KF_Brand     char(1) = 'N',
  112932.     @Lokacija     varchar(10) = NULL,
  112933.     @KF_Lokacija  char(1) = 'N',
  112934.     @SoDanok      Char(1) = 'D',
  112935.     @IskluciKup   varchar(200) = '660660, 660663, 021000',
  112936.     @TipDokProd   varchar(200) = '100,101,60'
  112937. AS
  112938.     Declare @SSQL Varchar(8000)
  112939.     Declare @SSQL1 Varchar(8000)
  112940.     CREATE TABLE #TmpProd
  112941.     (Sifra_Art    varchar(20),
  112942.      Prodazba    Decimal(18,2)
  112943.     )
  112944.     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 '
  112945.     Set @SSQL1 = ' From Stavr S
  112946.             Inner Join Katart K On S.Sifra_Art=K.Sifra_Art 
  112947.             Inner Join Dokr D On S.DokrID = D.DokrID '
  112948.     If @Sifra_gr Is Not NULL
  112949.         Set @SSQL1 = @SSQL1 + ' Inner Join PodGrupi P ON K.Sifra_podg = P.Sifra_Podg '
  112950.     Set @SSQL1 = @SSQL1 + ' Where K.Iskluci <> ''D'' And S.VlIzl = ''I'' And (S.ImaDodatna Is NULL OR S.ImaDodatna = '' '' OR S.ImaDodatna = '''') 
  112951.             And S.Sifra_Dok IN (' + @TipDokProd + ') '
  112952.     If @Datum_Od Is Not NULL
  112953.         Set @SSQL1 = @SSQL1 + 'And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(30)) + ''' '
  112954.     If @Datum_Do Is Not NULL
  112955.         Set @SSQL1 = @SSQL1 + 'And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(30)) + ''' '    
  112956.     If @Sifra_Podg Is Not NULL
  112957.          Begin
  112958.         If @KF_Podg = 'N'
  112959.                 Set @SSQL1 = @SSQL1 + 'And K.Sifra_Podg IN (' + @Sifra_Podg  + ') '
  112960.         Else
  112961.             Set @SSQL1 = @SSQL1 + 'And K.Sifra_Podg NOT IN (' + @Sifra_Podg  + ') '
  112962.         End
  112963.     If @Sifra_Gr Is Not NULL
  112964.         Begin
  112965.         If @KF_Gr = 'N'
  112966.                 Set @SSQL1 = @SSQL1 + 'And P.Sifra_Gr IN (' + @Sifra_Gr  + ') '
  112967.         Else
  112968.             Set @SSQL1 = @SSQL1 + 'And P.Sifra_Gr NOT IN (' + @Sifra_Gr  + ') '
  112969.         End
  112970.     If @Sifra_OE Is Not NULL    
  112971.         Begin
  112972.         If @KF_OE = 'N'
  112973.                 Set @SSQL1 = @SSQL1 + 'And S.Sifra_OE  IN (' + @Sifra_OE  + ') '
  112974.         Else
  112975.             Set @SSQL1 = @SSQL1 + 'And S.Sifra_OE  NOT IN (' + @Sifra_OE  + ') '
  112976.         End
  112977.     If @Kto Is Not NULL
  112978.         Begin
  112979.         If @KF_Kto = 'N'
  112980.                 Set @SSQL1 = @SSQL1 + 'And S.Dobav IN (' + @Kto  + ') '
  112981.         Else
  112982.             Set @SSQL1 = @SSQL1 + 'And S.Dobav NOT IN (' + @Kto  + ') '
  112983.         End
  112984.     If @Sifra_Brand Is Not NULL
  112985.          Begin
  112986.         If @KF_Brand = 'N'
  112987.                 Set @SSQL1 = @SSQL1 + 'And K.Sifra_Drg IN (' + @Sifra_Brand  + ') '
  112988.         Else
  112989.             Set @SSQL1 = @SSQL1 + 'And K.Sifra_Drg NOT IN (' + @Sifra_Brand  + ') '
  112990.         End
  112991.     If @Lokacija Is Not NULL
  112992.         Begin
  112993.             If @KF_Lokacija  = 'N'
  112994.                 Set @SSQL1 = @SSQL1 + 'And K.Lokacija = ''' + @Lokacija + ''' '
  112995.             Else
  112996.                 Set @SSQL1 = @SSQL1 + 'And K.Lokacija <> ''' + @Lokacija + ''' '
  112997.         End    
  112998.     Set @SSQL = @SSQL + @SSQL1 + ' Group By S.Sifra_Art'
  112999.     INSERT INTO #TmpProd EXEC (@SSQL)
  113000.     CREATE TABLE #TmpProdMark
  113001.     (Sifra_OE    smallint,
  113002.      Sifra_Art    varchar(20),
  113003.      Kolicina    Decimal(18,2)
  113004.     )
  113005.     Set @SSQL = 'Select S.Sifra_OE, S.Sifra_Art, Sum(S.Kolic) As Kolicina '
  113006.     Set @SSQL = @SSQL + @SSQL1 + ' Group By S.Sifra_oe, S.Sifra_Art '
  113007.     INSERT INTO #TmpProdMark Exec(@SSQL)
  113008.     SELECT M.*, V.Prodazba, A.ImeArt, O.ImeOrg
  113009.     FROM #TmpProdMark M
  113010.     INNER JOIN #TmpProd V ON V.Sifra_Art = M.Sifra_Art
  113011.     INNER JOIN KatArt A ON M.Sifra_Art = A.Sifra_Art
  113012.     INNER JOIN OrgEd O ON M.Sifra_OE = O.Sifra_OE
  113013.  
  113014.  
  113015.  
  113016.  
  113017. Go
  113018. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_optzalpooe]'))
  113019. drop procedure [dbo].[sp_optzalpooe]
  113020.  
  113021. Go
  113022. CREATE PROCEDURE sp_OptZalPoOe
  113023.     @Sifra_Oe    smallint,
  113024.     @Sifra_Art    varchar(20)
  113025. AS
  113026.     Delete OptZalPoOe    
  113027.     Where Sifra_Oe = @Sifra_Oe and Sifra_Art = @Sifra_Art 
  113028.     Return @@Error
  113029.  
  113030.  
  113031.  
  113032.  
  113033. Go
  113034. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_orc]'))
  113035. drop procedure [dbo].[sp_orc]
  113036.  
  113037. Go
  113038.  
  113039.  
  113040. CREATE         PROCEDURE sp_ORC
  113041.     @APG Char(1) = Null,
  113042.     @Datum_Od Smalldatetime = Null,
  113043.     @Datum_Do Smalldatetime = Null,
  113044.     @KoiOE Varchar(300) = Null,
  113045.     @KoiGr Varchar(200) = Null,
  113046.     @KoiPodg Varchar(200) = Null,
  113047.     @KoiBrand Varchar(200) = Null,
  113048.     @KoiKta Varchar(200) = Null,
  113049.     @Lokacija Varchar(20) = Null,
  113050.     @SoDDV Char(1) = 'D',
  113051.     @KFKoiOE Char(1) = Null,
  113052.     @KFKoiGr Char(1) = Null,
  113053.     @KFKoiPodg Char(1) = Null,
  113054.     @KFKoiBrand Char(1) = Null,
  113055.     @KFKoiKta Char(1) = Null,
  113056.     @Sifra_Kup Char(6) = null,
  113057.     @Sifra_Obj smallint = null,
  113058.     @SoFinRazl Char(1) = Null,
  113059.     @Sifra_Art_Od Varchar(20)= Null,
  113060.     @Sifra_Art_Do Varchar(20) = Null,
  113061.     @ADrugo1    smallint = Null,
  113062.     @ADrugo2    smallint = Null,
  113063.     @ADrugo3    smallint = Null,
  113064.     @ADrugo4    smallint = Null,
  113065.     @ADrugo5    smallint = Null,
  113066.     @TipDokProd    varchar(300) = Null
  113067. AS
  113068.     Declare @SSQL Varchar(4000)
  113069.     CREATE TABLE #TmpArt
  113070.     (Sifra_Art varchar(20), 
  113071.     ImeArt varchar(40), 
  113072.     Sifra_Podg char(6), 
  113073.     Sifra_Gr char(3),
  113074.     Ime_Podg varchar(50),
  113075.     Ime_Gr char(50))    
  113076.     CREATE NONCLUSTERED INDEX IX_TmpArt ON #TmpArt
  113077.         (Sifra_Art) ON [PRIMARY]
  113078.     Create Table #Tab
  113079.     (Sifra_Art    varchar(20),
  113080.      Dobav        varchar(6),
  113081.      NabVr        decimal(18,6),
  113082.      ProdVr        decimal(18,6),
  113083.      Kolic        decimal(18,6))
  113084.     Declare @SOsn Varchar(2000) 
  113085.     SET @SOsn = ''
  113086.     If @KoiPodg Is Not NULL
  113087.         Begin
  113088.         If @KFKoiPodg = 'N'
  113089.                 Set @SOsn = @SOsn + 'And K.Sifra_Podg IN (' + @KoiPodg  + ') '
  113090.         Else
  113091.             Set @SOsn = @SOsn + 'And K.Sifra_Podg NOT IN (' + @KoiPodg  + ') '
  113092.         End
  113093.     If @KoiGr Is Not NULL
  113094.         Begin
  113095.         If @KFKoiGr = 'N'
  113096.                 Set @SOsn = @SOsn + 'And P.Sifra_Gr IN (' + @KoiGr  + ') '
  113097.         Else
  113098.             Set @SOsn = @SOsn + 'And P.Sifra_Gr NOT IN (' + @KoiGr  + ') '
  113099.         End
  113100.     If @KoiBrand Is Not NULL
  113101.         Begin
  113102.         If @KFKoiBrand = 'N'
  113103.                 Set @SOsn = @SOsn + 'And K.Sifra_Drg IN (' + @KoiBrand  + ') '
  113104.         Else
  113105.             Set @SOsn = @SOsn + 'And K.Sifra_Drg NOT IN (' + @KoiBrand  + ') '
  113106.         End
  113107.     If @Lokacija Is Not NULL
  113108.         Set @SOsn = @SOsn + 'And K.Lokacija <> ''' + @Lokacija + ''' '
  113109.     If @KoiKta Is Not NULL        
  113110.         Begin
  113111.         If @KFKoiKta = 'N'
  113112.                Set @SOsn = @SOsn + 'And K.Kto IN (' + @KoiKta  + ') '
  113113.         Else
  113114.             Set @SOsn = @SOsn + 'And K.Kto NOT IN (' + @KoiKta  + ') '
  113115.         End                
  113116.     If @Sifra_Art_Od Is Not Null
  113117.         Set @SOsn = @SOsn + ' And K.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  113118.     If @Sifra_Art_Do Is Not Null
  113119.         Set @SOsn = @SOsn + ' And K.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  113120.     If @ADrugo1 Is Not NULL
  113121.         Set @SOsn = @SOsn + ' And K.Drugo1=' + Cast(@ADrugo1 As Varchar(6)) + ' '
  113122.     If @ADrugo2 Is Not NULL
  113123.         Set @SOsn = @SOsn + ' And K.Drugo2=' + Cast(@ADrugo2 As Varchar(6)) + ' '
  113124.     If @ADrugo3 Is Not NULL
  113125.         Set @SOsn = @SOsn + ' And K.Drugo3=' + Cast(@ADrugo3 As Varchar(6)) + ' '
  113126.     If @ADrugo4 Is Not NULL
  113127.         Set @SOsn = @SOsn + ' And K.Drugo4=' + Cast(@ADrugo4 As Varchar(6)) + ' '
  113128.     If @ADrugo5 Is Not NULL
  113129.         Set @SOsn = @SOsn + ' And K.Drugo5=' + Cast(@ADrugo5 As Varchar(6)) + ' '
  113130.     SET @SSQL = 'SELECT K.Sifra_Art, K.ImeArt, K.Sifra_Podg, P.Sifra_Gr, P.Ime_Podg, G.Ime_Gr
  113131.          FROM KatArt K 
  113132.          INNER JOIN Podgrupi P ON K.Sifra_Podg=P.SifRa_Podg 
  113133.          INNER JOIN Grupi G ON G.Sifra_Gr=P.Sifra_Gr 
  113134.          WHERE K.SMatUsl=''M'' ' + @SOsn
  113135.     INSERT INTO #TmpArt (Sifra_Art, ImeArt, Sifra_Podg, Sifra_Gr, Ime_Podg, Ime_Gr)EXEC (@SSQL)
  113136.     Set @SSQL = 'Select S.Sifra_Art, S.Dobav, '
  113137.     If @SoDDV = 'N'
  113138.         Set @SSQL = @SSQL + 'Round(Sum(S.NabCena*S.Kolic), 2) NabVr,'
  113139.     Else If @SoDDV = 'D'
  113140.         Set @SSQL = @SSQL + 'Round(Sum(S.NabCena*(1+S.POsn/100)*S.Kolic), 2) NabVr, '
  113141.     If @SoDDV = 'N'
  113142.         Set @SSQL = @SSQL + 'Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.DokCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)), 2) ProdVr, '
  113143.     Else If @SoDDV = 'D'
  113144.         Set @SSQL = @SSQL + 'Round(Sum(dbo.fn_vr_krajna (S.Kolic, S.DokCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)), 2) ProdVr, '
  113145.     Set @SSQL = @SSQL + 'Round(Sum(S.Kolic), 2) Kolic From Stavr S
  113146.         Inner Join #TmpArt K On S.Sifra_Art=K.Sifra_Art 
  113147.         Inner Join Dokr D On D.DokrID = S.DokrID '
  113148.     Set @SSQL = @SSQL + 'Where S.VlIzl=''I'' And (S.ImaDodatna Is Null  OR S.ImaDodatna ='' '') '
  113149.     If @Datum_Od Is Not Null
  113150.         Set @SSQL = @SSQL + 'And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(35)) + ''' '
  113151.     If @Datum_Do Is Not Null
  113152.         Set @SSQL = @SSQL + 'And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(35)) + ''' '
  113153.     If @Sifra_kup Is Not Null
  113154.         Set @SSQL = @SSQL + 'And D.Sifra_Kup = ' + @Sifra_Kup + ' '
  113155.     If @Sifra_Obj Is Not Null
  113156.         Set @SSQL = @SSQL + 'And D.Sifra_Obj = ''' + Cast(@Sifra_Obj As Varchar(10)) + ''' '
  113157.     If @KoiOE Is Not Null
  113158.         Begin
  113159.         If @KFKoiOE = 'N'  
  113160.             Set @SSQL = @SSQL + 'And S.Sifra_OE In (' + @KoiOE + ') '
  113161.         ELSE
  113162.             Set @SSQL = @SSQL + 'And S.Sifra_OE NOT In (' + @KoiOE + ') '
  113163.         End
  113164.     If @TipDokProd Is Not Null
  113165.         Set @SSQL = @SSQL + ' And S.Sifra_Dok In (' + @TipDokProd + ') '
  113166.     Set @SSQL = @SSQL + 'Group By S.Sifra_Art, S.Dobav, K.Sifra_Podg, K.Sifra_Gr
  113167.         Order By S.Sifra_Art '
  113168.     Insert Into #Tab Exec(@SSQL)
  113169.     If @SoFinRazl = 'D' And @Sifra_Kup Is Null And @Sifra_Obj Is Null     -- Finansiski razliki od FinRazl
  113170.     Begin
  113171.         Set @SSQL = ' Select R.Sifra_Art, Null, '
  113172.         If  @SoDDV = 'D'
  113173.             Set @SSQL = @SSQL + ' Sum(R.Iznos_Razl*(1+R.Posn/100)), '
  113174.         Else
  113175.             Set @SSQL = @SSQL + ' Sum(R.Iznos_Razl), '
  113176.         Set @SSQL = @SSQL + ' 0, 0         From RazlFin R
  113177.                 Inner Join #TmpArt K On K.Sifra_Art=R.Sifra_Art
  113178.                 Where R.VlIzl=''I'' '
  113179.         If @Datum_Od Is Not Null
  113180.             Set @SSQL = @SSQL + 'And R.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(35)) + ''' '
  113181.         If @Datum_Do Is Not Null
  113182.             Set @SSQL = @SSQL + 'And R.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(35)) + ''' '
  113183.         If @KoiOE Is Not Null
  113184.         Begin
  113185.             If @KFKoiOE = 'N'  
  113186.                 Set @SSQL = @SSQL + 'And R.Sifra_OE In (' + @KoiOE + ') '
  113187.             ELSE
  113188.                     Set @SSQL = @SSQL + 'And R.Sifra_OE NOT In (' + @KoiOE + ') '
  113189.         End
  113190.         Set @SSQL = @SSQL + 'Group By R.Sifra_Art    Order By R.Sifra_Art '
  113191.         Insert Into #Tab Exec(@SSQL)
  113192.     End
  113193.     If @SoFinRazl = 'D'
  113194.     Begin
  113195.         Select T.Sifra_Art, K.ImeArt, null as Dobav, Null as ImeKup, K.Sifra_Podg, K.Ime_Podg, K.Sifra_Gr, K.Ime_Gr, 
  113196.             Sum(T.NabVr) NabVr, Sum(T.ProdVr) ProdVr, Sum(T.Kolic) Kolic,
  113197.             A.Kto, Dob.ImeKup ImeKto, A.Sifra_Drg, B.Ime
  113198.         From #Tab T
  113199.         Inner Join #TmpArt K On T.Sifra_Art=K.Sifra_Art
  113200.         Inner Join Katart A On A.Sifra_Art = T.Sifra_Art
  113201.         Left Outer Join Komint Dob On Dob.Sifra_Kup=A.Kto 
  113202.         Left Outer Join DrgPodel B On B.Sifra_Drg = A.Sifra_Drg
  113203.         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
  113204.     End
  113205.     Else
  113206.     Begin
  113207.         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,
  113208.             A.Kto, Dob.ImeKup ImeKto, A.Sifra_Drg, B.Ime
  113209.         From #Tab T
  113210.         Inner Join #TmpArt K On T.Sifra_Art=K.Sifra_Art
  113211.         Left Outer Join Komint Kup On T.Dobav=Kup.Sifra_Kup 
  113212.         Inner Join Katart A On A.Sifra_Art = T.Sifra_Art
  113213.         Left Outer Join Komint Dob On Dob.Sifra_Kup=A.Kto 
  113214.         Left Outer Join DrgPodel B On B.Sifra_Drg = A.Sifra_Drg
  113215.     End
  113216.  
  113217.  
  113218.  
  113219.  
  113220.  
  113221. Go
  113222. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_oslobodiprocespodelbanar]'))
  113223. drop procedure [dbo].[sp_oslobodiprocespodelbanar]
  113224.  
  113225. Go
  113226.  
  113227.  
  113228. Create   PROCEDURE sp_OslobodiProcesPodelbaNar
  113229.     @NarID    int,
  113230.     @Rezultat char(1) output 
  113231.  AS
  113232.     Declare @PodelNar as char(1)
  113233.     Select @PodelNar = PodelNar From Naracki  Where NarID=@NarID
  113234.  
  113235.     IF @PodelNar = 'D' 
  113236.         Begin
  113237.             Set @Rezultat = 'D'    --narackata ne bila vo proces na delenje
  113238.             Return 
  113239.         End
  113240.  
  113241.     Update Naracki
  113242.     Set PodelNar=NULL
  113243.     Where NarID=@NarID
  113244.  
  113245.  
  113246.  
  113247.  
  113248. Go
  113249. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_oslobodirealiznar]'))
  113250. drop procedure [dbo].[sp_oslobodirealiznar]
  113251.  
  113252. Go
  113253. Create  Procedure sp_OslobodiRealizNar
  113254.     @NarId        int
  113255. AS
  113256.     
  113257.     Update NarRealDok Set Realiziran = Null 
  113258.     Where NarID = @NarId 
  113259.     
  113260.     
  113261.  
  113262.  
  113263.  
  113264. Go
  113265. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_osnkod]'))
  113266. drop procedure [dbo].[sp_osnkod]
  113267.  
  113268. Go
  113269.  
  113270. CREATE  PROCEDURE sp_OsnKod
  113271.     @Nom As Varchar(50)
  113272. As
  113273.     Select Inv_broj, Ime From OsnSred Where BarKod=@Nom
  113274. Return @@Error
  113275.  
  113276.  
  113277.  
  113278.  
  113279. Go
  113280. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_osnsred_pregled]'))
  113281. drop procedure [dbo].[sp_osnsred_pregled]
  113282.  
  113283. Go
  113284. CREATE      PROCEDURE sp_OsnSred_Pregled
  113285.     @Inv_BrojOd    char(10) = Null, 
  113286.     @Inv_BrojDo    char(10) = Null, 
  113287.     @Sifra_Lok    char(3) = Null, 
  113288.     @Sifra_MakLok    char(10) = Null, 
  113289.     @Sifra_MikLok    char(10) = Null, 
  113290.     @Delov_God    smallint,         -- mora 
  113291.     @Sifra_Amor    char(3) = Null,
  113292.     @DatNabOd    smalldatetime = Null,
  113293.     @DatNabDo    smalldatetime = Null,
  113294.     @DatAktOd    smalldatetime = Null,
  113295.     @DatAktDo    smalldatetime = Null,
  113296.     @DatPrestOd    smalldatetime = Null,
  113297.     @DatPrestDo    smalldatetime = Null
  113298. /*
  113299. --    @KojIzv        char(1) = 'S',  -- sostojba na osn sred,        N - Novonabaveni
  113300.     @PrikNovoNab        char(1) = 'D',  -- Novonabaveni
  113301.     @PrikNabOdPrethGod    char(1) = 'D',  -- Prethodno Nabaveni
  113302.     @PrikOtpisani        char(1) = 'N'   -- Otpisani
  113303. */
  113304.  AS
  113305.     Declare @SSQL as Varchar(8000)
  113306.     Create Table #OS
  113307.     (
  113308.      Inv_Broj    char(10)
  113309.     )
  113310.     Set @SSQL = ' Select O.Inv_Broj
  113311.             From OsnSred O
  113312.             Left Outer Join MikroLok MIKL On MIKL.Sifra_MikLok=O.Sifra_MikLok
  113313.             Left Outer Join MakroLok MAKL On MAKL.Sifra_MakLok=MIKL.Sifra_MakLok
  113314.             Left Outer Join Lokacija L On L.Sifra_Lok=MAKL.Sifra_Lok
  113315.             Where 1=1 '
  113316.     If @Inv_BrojOd Is Not null
  113317.         Set @SSQL = @SSQL + ' And O.Inv_Broj >= ''' + @Inv_BrojOd + ''' '
  113318.     If @Inv_BrojDo Is Not null
  113319.         Set @SSQL = @SSQL + ' And O.Inv_Broj <= ''' + @Inv_BrojDo + ''' '
  113320.     If @Sifra_Lok Is Not null
  113321.         Set @SSQL = @SSQL + ' And L.Sifra_Lok = ''' + @Sifra_Lok + ''' '
  113322.     If @Sifra_MakLok Is Not null
  113323.         Set @SSQL = @SSQL + ' And MAKL.Sifra_MakLok = ''' + @Sifra_MakLok + ''' '
  113324.     If @Sifra_MikLok Is Not null
  113325.         Set @SSQL = @SSQL + ' And MIKL.Sifra_MikLok = ''' + @Sifra_MikLok + ''' '
  113326.     If @Sifra_Amor Is Not null
  113327.         Set @SSQL = @SSQL + ' And O.Sifra_Amor = ''' + @Sifra_Amor + ''' '
  113328.     If @DatNabOd Is Not null
  113329.         Set @SSQL = @SSQL + ' And (O.DatNab >= ''' + cast(@DatNabOd as varchar(30)) + ''') '
  113330.     If @DatNabDo Is Not null
  113331.         Set @SSQL = @SSQL + ' And (O.DatNab <= ''' + cast(@DatNabDo as varchar(30)) + ''') '
  113332.     If @DatAktOd Is Not null
  113333.         Set @SSQL = @SSQL + ' And O.DatAkt >= ''' + cast(@DatAktOd as varchar(30)) + ''' '
  113334.     If @DatAktDo Is Not null
  113335.         Set @SSQL = @SSQL + ' And O.DatAkt <= ''' + cast(@DatAktDo as varchar(30)) + ''' '
  113336.     If @DatPrestOd Is Not null
  113337.         Set @SSQL = @SSQL + ' And O.DatPrest >= ''' + cast(@DatPrestOd as varchar(30)) + ''' '
  113338.     If @DatPrestDo Is Not null
  113339.         Set @SSQL = @SSQL + ' And O.DatPrest <= ''' + cast(@DatPrestDo as varchar(30)) + ''' '
  113340. print @SSQL
  113341.     Insert Into #OS Exec(@SSQL)
  113342.     Create Table #PocSostOsnSred
  113343.     (
  113344.      Inv_Broj     char(10),
  113345.      OrigNabVr    decimal(18,2),
  113346.      Osn_Amor    decimal(18,2),
  113347.      Otpis_Pret    decimal(18,2)
  113348.     )
  113349.     Insert Into #PocSostOsnSred
  113350.     Select Inv_Broj, Orig_Nab_Vr, Osn_Amor, Otpis_Pret
  113351.     From StavOsnSred
  113352.     Where Tip_StaOsn In ('I', 'P') And Inv_Broj In (Select Inv_Broj From #OS)  
  113353.     Set @SSQL = ' Select OS.Inv_Broj, O.Kto_Anal, O.Sifra_Amor, O.Sifra_MikLok, 
  113354.         (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,
  113355.         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,
  113356.         O.BarKod, D.Sifra_Nal, D.Broj_Nal, O.DatNab, O.DatAkt, S.Datum_Dok, PS.OrigNabVr, O.DatPrest, O.Resen
  113357.     From #OS OS
  113358.     Inner Join OsnSred O On O.Inv_Broj=OS.Inv_Broj
  113359.     Left Outer Join PocSostOsn P On P.Inv_Broj=O.Inv_Broj And P.Godina=' + cast(@Delov_God as varchar(4)) + ' 
  113360.     Left Outer Join #PocSostOsnSred PS On PS.Inv_Broj=O.Inv_Broj
  113361.     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)) + '
  113362.     Left Outer Join DokOsnSred D On D.DokOID=S.DokOID
  113363.     Left Outer Join MikroLok MIKL On MIKL.Sifra_MikLok=O.Sifra_MikLok
  113364.     Left Outer Join MakroLok MAKL On MAKL.Sifra_MakLok=MIKL.Sifra_MakLok
  113365.     Left Outer Join Lokacija L On L.Sifra_Lok=MAKL.Sifra_Lok
  113366.     Left Outer Join AmorGrp A On A.Sifra_Amor=O.Sifra_Amor
  113367.     Left Outer Join Anal K On K.Kto_Anal=O.Kto_Anal
  113368.     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,
  113369.         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,
  113370.         D.Sifra_Nal, D.Broj_Nal, S.Datum_Dok, O.DatNab, O.DatAkt, PS.OrigNabVr, O.DatPrest, O.Resen  '
  113371. /*    If @Inv_BrojOd Is Not null
  113372.         Set @SSQL = @SSQL + ' And O.Inv_Broj >= ''' + @Inv_BrojOd + ''' '
  113373.     If @Inv_BrojDo Is Not null
  113374.         Set @SSQL = @SSQL + ' And O.Inv_Broj <= ''' + @Inv_BrojDo + ''' '
  113375.     If @Sifra_Lok Is Not null
  113376.         Set @SSQL = @SSQL + ' And L.Sifra_Lok = ''' + @Sifra_Lok + ''' '
  113377.     If @Sifra_MakLok Is Not null
  113378.         Set @SSQL = @SSQL + ' And MAKL.Sifra_MakLok = ''' + @Sifra_MakLok + ''' '
  113379.     If @Sifra_MikLok Is Not null
  113380.         Set @SSQL = @SSQL + ' And MIKL.Sifra_MikLok = ''' + @Sifra_MikLok + ''' '
  113381.     If @Sifra_Amor Is Not null
  113382.         Set @SSQL = @SSQL + ' And O.Sifra_Amor = ''' + @Sifra_Amor + ''' '
  113383.     If @DatNabOd Is Not null
  113384.         Set @SSQL = @SSQL + ' And (O.DatNab >= ''' + cast(@DatNabOd as varchar(30)) + ''' Or S.Datum_Dok >=''' + cast(@DatNabOd as varchar(30)) + ''') '
  113385.     If @DatNabDo Is Not null
  113386.         Set @SSQL = @SSQL + ' And (O.DatNab <= ''' + cast(@DatNabDo as varchar(30)) + ''' Or S.Datum_Dok <=''' + cast(@DatNabOd as varchar(30)) + ''') '
  113387.     If @DatAktOd Is Not null
  113388.         Set @SSQL = @SSQL + ' And O.DatAkt >= ''' + cast(@DatAktOd as varchar(30)) + ''' '
  113389.     If @DatAktDo Is Not null
  113390.         Set @SSQL = @SSQL + ' And O.DatAkt <= ''' + cast(@DatAktDo as varchar(30)) + ''' '
  113391.     If @DatPrestOd Is Not null
  113392.         Set @SSQL = @SSQL + ' And O.DatPrest >= ''' + cast(@DatPrestOd as varchar(30)) + ''' '
  113393.     If @DatPrestDo Is Not null
  113394.         Set @SSQL = @SSQL + ' And O.DatPrest <= ''' + cast(@DatPrestDo as varchar(30)) + ''' '
  113395. */    
  113396. print @SSQL
  113397.     Exec(@SSQL)
  113398.  
  113399.  
  113400.  
  113401. Go
  113402. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_otklucisams_uredi]'))
  113403. drop procedure [dbo].[sp_otklucisams_uredi]
  113404.  
  113405. Go
  113406.  
  113407.  
  113408.  
  113409.  
  113410.  
  113411.  
  113412.  
  113413.  
  113414.  
  113415.  
  113416. CREATE               PROCEDURE [dbo].[sp_OtkluciSams_Uredi]
  113417.     @Sifra_Kor varchar(20),
  113418.     @ImeKor varchar(40) output,
  113419.     @Saldo decimal(18, 6) output,
  113420.     @Status varchar(20) output
  113421. As
  113422.  
  113423. declare @kojUredId varchar(20) 
  113424. declare @VekjeOtklucen varchar(20)
  113425. declare @ZaklucenSoStavki varchar(20)
  113426.  
  113427. set @VekjeOtklucen = null
  113428. set @ZaklucenSoSTavki = null
  113429. set @KojUredId = null
  113430.  
  113431. If @Sifra_Kor not in(select Sifra_Kor from arkakartkor)
  113432.     begin
  113433.         set @Status = 'Nema takov korisnik'
  113434.         return @@ERROR
  113435.     end
  113436.  
  113437. select @VekjeOtklucen = Sams_uredId from sams_statusuredi where Tek_Korisnik = @Sifra_Kor and tekstatus <> 'CEKANJE' and tekstatus <> 'CEKANJE-ST'
  113438. If @VekjeOtklucen is null
  113439.     begin
  113440.         select @ZaklucenSoStavki = Sams_UredId from sams_statusuredi where tekstatus = 'CEKANJE-ST' and Tek_Korisnik = @Sifra_Kor
  113441.         if @ZaklucenSostavki is null
  113442.             begin
  113443.                 select @kojUredId = Sams_UredId from sams_statusuredi where tekstatus = 'CEKANJE' and Komanda is null
  113444.                 --order by Posl_Parkiranje_Koga desc, Posl_Krevanje_Koga desc
  113445.                 If @kojUredId is not null
  113446.                     begin
  113447.                         set @Status = 'Otklu~uvam ured'
  113448.                     update sams_statusuredi set komanda = 'OSLOBODI', Tek_Korisnik = @Sifra_Kor where sams_uredId = @kojUredID 
  113449.                     end
  113450.                 else If @kojUredId is null
  113451.                     begin
  113452.                         set @status = 'Nema sloboden ured'
  113453.                         return @@ERROR
  113454.                     end
  113455.             end
  113456.         else if @zaklucenSoStavki is not null
  113457.             begin
  113458.                 set @Status = 'Otklu~uvam ured so stavki'
  113459.                 update sams_statusuredi set komanda = 'OSLOBODI' where sams_uredId = @ZaklucenSoStavki
  113460.             end    
  113461.     end
  113462. else if @VekjeOtklucen is not null
  113463.     set @Status = 'Postoi otklu~en ured za ovoj korisnik'
  113464.  
  113465. select @ImeKor = ImeKor from arkakartkor A where A.Sifra_Kor = @Sifra_Kor
  113466. select @Saldo = Novi_limi - Novi_Promet from arkakartkor A where A.Sifra_Kor = @Sifra_Kor
  113467. declare @NeraskSaldo as decimal(18, 6)  
  113468. set @NeraskSaldo = 0
  113469. select @NeraskSaldo = sum(AK.Dolzi - AK.Pobaruva) from Arkakartkpm AK where AK.Sifra_Kor = @Sifra_Kor and AK.Rasknizen is null
  113470. If @NeraskSaldo <> 0
  113471. set @Saldo = @Saldo - @NeraskSaldo
  113472.  
  113473. Return @@ERROR
  113474.  
  113475.  
  113476.  
  113477.  
  113478. Go
  113479. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_otkrij_levichar]'))
  113480. drop procedure [dbo].[sp_otkrij_levichar]
  113481.  
  113482. Go
  113483. CREATE     PROCEDURE [dbo].[sp_Otkrij_LeviChar]
  113484.     @KoiSifri    nvarchar(1000)= null
  113485. AS
  113486.  
  113487. begin
  113488.  
  113489.   Declare @SifrA_Art varchaR(20)
  113490.   Declare @ImeArt varchaR(100)
  113491.  
  113492.   Declare @Len int
  113493.   Declare @iW int  
  113494.   Declare @wChar char(1)
  113495.   Declare @wAscii int
  113496.  
  113497. Create Table #KatSkraten
  113498. (
  113499.     Sifra_Art    int,
  113500.     ImeArt        varchar(100)
  113501. )
  113502.  
  113503.  
  113504.   DECLARE @@SQL as varchar(500)
  113505.  
  113506.   Set @@SQL='Insert Into #KatSkraten Select Sifra_Art,ImeArt From Katart '
  113507.   If @KoiSifri is not null 
  113508.     Set @@SQL = @@SQL +' Where Sifra_Art in ('+@KoiSifri+')'
  113509.  
  113510.   Exec (@@SQL)
  113511.  
  113512.  
  113513.   DECLARE Kat CURSOR FAST_FORWARD FOR SELECT SifrA_Art, ImeArt FROM #KatSkraten  order by sifra_art
  113514.   OPEN Kat
  113515.   FETCH NEXT FROM Kat INTO @Sifra_Art, @ImeArt
  113516.   WHILE @@FETCH_STATUS = 0
  113517.   Begin
  113518.      --print @SifrA_Art + ' ' + @ImeArt
  113519.  
  113520.      set @Len = len(@ImeArt)
  113521.      set @iw = 1
  113522.      while @iw <= @Len
  113523.      begin
  113524.         set @wChar = substring(@ImeArt, @iw, 1)
  113525.  
  113526.         set @wAscii = ascii(@wChar)
  113527.  
  113528.         if @wAscii >= 127 or @wAscii < 32 or @wAscii in(81,120,113,124)
  113529.         begin
  113530.             --print cast(ascii(@wChar) as varchaR(5)) + @wChar
  113531.             print @SifrA_Art + ' ' + @ImeArt + '    ' + cast(ascii(@wChar) as varchaR(5))+' '  + @wChar
  113532.         end
  113533.  
  113534.         set @iw = @iw + 1
  113535.      end
  113536.  
  113537.      FETCH NEXT FROM Kat INTO @Sifra_Art, @ImeArt
  113538.   End
  113539.   CLOSE Kat
  113540.   DEALLOCATE Kat
  113541.  
  113542. end
  113543.  
  113544.  
  113545.  
  113546.  
  113547. Go
  113548. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_otkup_specpoart]'))
  113549. drop procedure [dbo].[sp_otkup_specpoart]
  113550.  
  113551. Go
  113552.  
  113553.  
  113554. CREATE        PROCEDURE sp_Otkup_SpecPoArt
  113555.     @Sifra_OE        smallint,
  113556.     @Datum_Dok_Od    smalldatetime,
  113557.     @Datum_Dok_Do    smalldatetime,
  113558.     @Sifra_Dok        smallint = 8,
  113559.     @Sifra_Kup        char(6) = Null,
  113560.     @PrikPo        char(1) = 'A'
  113561. AS
  113562.     Declare @SSQL varchar(5000)
  113563.  
  113564.  
  113565.     Set @SSQL = ' Select S.Sifra_Art, A.ImeArt, Round(Sum(Kolic),4) Kolic, 
  113566.             Round(Sum(Cast(Substring(S.ImeMat,5,12) as decimal(12,2))/100), 4) Bruto, 
  113567.             Round(Sum(S.BrAmbal), 4) BrAmbal, 
  113568.             Round(Sum(S.Kolic*S.MagCena),4) Vrednost, '
  113569.     IF @PrikPo='D'
  113570.         Set @SSQL=@SSQl + ' S.Datum_Dok, '
  113571.     else 
  113572.         Set @SSQL=@SSQl + ' Null as Datum_Dok, '
  113573.     If @PrikPo = 'C'
  113574.         Set @SSQL = @SSQL + ' S.MagCena '
  113575.     Else 
  113576.         Set @SSQL = @SSQL + ' Null as MagCena '
  113577.     Set @SSQL = @SSQL + ' FROM Stavr S 
  113578.                 INNER JOIN KatArt A ON S.Sifra_Art=A.Sifra_Art
  113579.                 INNER JOIN Dokr D ON S.DokrID=D.DokrID 
  113580.                 WHERE S.ImeMat<>'''' '
  113581.     If @Sifra_Oe Is Not Null
  113582.         Set @SSQL = @SSQL + ' And D.Sifra_OE=' + cast(@Sifra_OE as varchar(6)) + ' '
  113583.     If @Datum_Dok_Od Is Not Null
  113584.         Set @SSQL = @SSQL + ' And D.Datum_Dok>=''' + Cast(@Datum_Dok_Od as varchar(35)) + ''' '
  113585.     If @Datum_Dok_Do Is Not Null
  113586.         Set @SSQL = @SSQL + ' And D.Datum_Dok<=''' + Cast(@Datum_Dok_Do as varchar(35)) + ''' '
  113587.     If @Sifra_Dok Is Not Null
  113588.         Set @SSQL = @SSQL + ' And D.Sifra_Dok=' + cast(@Sifra_Dok as varchar(6)) + ' '
  113589.     If @Sifra_Kup Is Not Null
  113590.         Set @SSQL = @SSQL + ' And D.Sifra_Kup=' + @Sifra_Kup + ' '
  113591.     Set @SSQL = @SSQL + ' Group By  S.Sifra_Art, A.ImeArt '
  113592.     If @PrikPo = 'C'
  113593.         Set @SSQL = @SSQL + ', S.MagCena '
  113594.    if @PrikPo ='D'
  113595.      Set @SSQL = @SSQL + ', S.DAtum_Dok ORDER BY S.Datum_Dok '
  113596.     ELSE 
  113597.         Set @SSQL = @SSQL + ' Order By S.Sifra_Art '
  113598. print(@SSQL)
  113599.     EXEC (@SSQL)
  113600.  
  113601.  
  113602.  
  113603.  
  113604.  
  113605. Go
  113606. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_otkupnabeleska]'))
  113607. drop procedure [dbo].[sp_otkupnabeleska]
  113608.  
  113609. Go
  113610.  
  113611.  
  113612. CREATE   PROCEDURE sp_OtkupnaBeleska
  113613.     @Sifra_Oe     SMALLINT,
  113614.     @Sifra_Dok     SMALLINT,
  113615.     @Broj_Dok    INT
  113616. AS
  113617.     SELECT D.Datum_Dok, D.Ispratnica, O.ImeOrg, D.Broj_Dok, D.Sifra_Kup, K.ImeKup, K.SMesto,
  113618.            K.Adresa, K.Banka, K.Ziro, K.Danocen, D.Opis,
  113619.            S.Rbr, S.Sifra_Art, A.ImeArt, S.BrAmbal, 
  113620.            (CAST(SUBSTRING(S.ImeMat, 5, 12) AS DECIMAL(12,2))/100) AS Bruto, S.Alt_Kolic,
  113621.            (CAST(SUBSTRING(S.ImeMat, 5, 12) AS DECIMAL(12,2))/100)-S.Alt_Kolic AS Neto, 
  113622.             CAST(SUBSTRING(S.ImeMat, 22, 12) AS DECIMAL(12,2))/100 AS Kalo,
  113623.            S.Kaloproc, S.Kolic, S.MagCena, S.Kolic * S.MagCena AS Iznos, D.Plat_PerDan, D.Proc_PerDan, S.DokCena
  113624.     FROM Stavr S
  113625.     INNER JOIN KatArt A ON S.Sifra_Art=A.Sifra_Art
  113626.     INNER JOIN Dokr D ON S.DokrID=D.DokrID 
  113627.     LEFT OUTER JOIN Komint K ON K.Sifra_Kup=D.Sifra_Kup
  113628.     LEFT OUTER JOIN OrgEd O ON D.Sifra_Oe = O.Sifra_Oe
  113629.     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<>''
  113630.     ORDER BY D.Broj_Dok, S.Rbr
  113631.  
  113632.  
  113633.  
  113634.  
  113635.  
  113636. Go
  113637. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_otkupnalista]'))
  113638. drop procedure [dbo].[sp_otkupnalista]
  113639.  
  113640. Go
  113641.  
  113642.  
  113643.  
  113644.  
  113645. CREATE        PROCEDURE sp_OtkupnaLista
  113646.     @Sifra_OE        smallint,
  113647.     @Datum_Dok_Od    smalldatetime,
  113648.     @Datum_Dok_Do    smalldatetime,
  113649.     @Sifra_Dok        smallint = 8,
  113650.     @Sifra_Kup        char(6) = Null,
  113651.     @BrojLista    varchar (25) = Null,
  113652.     @Ispratnica        varchar(25) = NULL
  113653. AS
  113654.     Declare @SSQL varchar(5000)
  113655.     
  113656.     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, 
  113657.     (Case WHEN S.Rbr=1 Then D.Plat_PerDan Else 0 End) Plat_PerDan,
  113658.     Cast(Substring(S.ImeMat,5,12) as decimal(12,2))/100 as Bruto, S.Alt_Kolic, S.Kolic,
  113659.     Cast(Substring(S.ImeMat,22,12) as decimal(12,2))/100 as Kalo, S.KaloProc,
  113660.     S.DokCena, S.MagCena, A.Sifra_Art, A.ImeArt, A.EdMera, S.BrAmbal, 
  113661.         round(S.MagCena * S.Kolic, 0) VrBruto, 
  113662.         round(S.MagCena * S.Kolic, 0) - (Case WHEN S.Rbr=1 Then D.Plat_PerDan Else 0 End) VrNeto
  113663.     FROM Stavr S
  113664.         INNER JOIN KatArt A ON S.Sifra_Art=A.Sifra_Art
  113665.     INNER JOIN Dokr D ON S.DokrID=D.DokrID 
  113666.     LEFT OUTER JOIN Komint K ON K.Sifra_Kup=D.Sifra_Kup
  113667.     WHERE S.ImeMat<>'''' '
  113668.     If @Sifra_Oe Is Not Null
  113669.         Set @SSQL = @SSQL + ' And D.Sifra_OE=' + cast(@Sifra_OE as varchar(6)) + ' '
  113670.     If @Datum_Dok_Od Is Not Null
  113671.         Set @SSQL = @SSQL + ' And D.Datum_Dok>=''' + Cast(@Datum_Dok_Od as varchar(35)) + ''' '
  113672.     If @Datum_Dok_Do Is Not Null
  113673.         Set @SSQL = @SSQL + ' And D.Datum_Dok<=''' + Cast(@Datum_Dok_Do as varchar(35)) + ''' '
  113674.     If @Sifra_Dok Is Not Null
  113675.         Set @SSQL = @SSQL + ' And D.Sifra_Dok=' + cast(@Sifra_Dok as varchar(6)) + ' '
  113676.     If @Sifra_Kup Is Not Null
  113677.         Set @SSQL = @SSQL + ' And D.Sifra_Kup=' + @Sifra_Kup + ' '
  113678.     If @BrojLista Is Not Null
  113679.         Set @SSQL = @SSQL + ' And D.Identif_Br=' + @BrojLista + ' '
  113680.     IF @Ispratnica IS NOT NULL
  113681.         Set @SSQL = @SSQL + ' And D.Ispratnica=' + @Ispratnica + ' '
  113682.  
  113683.  
  113684.     Set @SSQL = @SSQL + ' ORDER BY D.Broj_Dok, S.Rbr'
  113685.  
  113686.     EXEC (@SSQL)
  113687.  
  113688.  
  113689.  
  113690.  
  113691.  
  113692.  
  113693. Go
  113694. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_otkupnalista_isplatna]'))
  113695. drop procedure [dbo].[sp_otkupnalista_isplatna]
  113696.  
  113697. Go
  113698.  
  113699.  
  113700.  
  113701.  
  113702.  
  113703.  
  113704. CREATE       PROCEDURE sp_OtkupnaLista_Isplatna
  113705.     @Sifra_OE        smallint,
  113706.     @Datum_Dok_Od    smalldatetime,
  113707.     @Datum_Dok_Do    smalldatetime,
  113708.     @Sifra_Dok        smallint = 8,
  113709.     @Sifra_Kup        char(6) = Null,
  113710.     @BrojLista    varchar (25) = Null,
  113711.     @Ispratnica        varchar(20) = NULL,
  113712.     @SamoMark    char(1) = Null   -- D - samo markirani,   N - samo nemarkirani  S - site
  113713. AS
  113714.     Declare @SSQL varchar(5000)
  113715.     
  113716.     SET @SSQL = 'SELECT D.Sifra_Oe, D.Sifra_Dok, D.Datum_Dok, D.Sifra_Kup, 
  113717.                      K.ImeKup, K.SMesto, K.Danocen, D.Broj_Dok, D.Ispratnica, 
  113718.              K.Adresa, K.Smesto, K.Ziro, K.Banka, K.Danocen, D.Identif_Br, D.Identif_Br StIdentif_Br,
  113719.              D.Toc200 VrNeto, D.Plat_PerDan, D.Toc200 + D.Plat_PerDan VrBruto, F.AnID
  113720.     from Dokr D 
  113721.     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
  113722.     LEFT OUTER JOIN Komint K ON K.Sifra_Kup=D.Sifra_Kup
  113723.     WHERE 1=1 '
  113724.     If @Sifra_Oe Is Not Null
  113725.         Set @SSQL = @SSQL + ' And D.Sifra_OE=' + cast(@Sifra_OE as varchar(6)) + ' '
  113726.     If @Datum_Dok_Od Is Not Null
  113727.         Set @SSQL = @SSQL + ' And D.Datum_Dok>=''' + Cast(@Datum_Dok_Od as varchar(35)) + ''' '
  113728.     If @Datum_Dok_Do Is Not Null
  113729.         Set @SSQL = @SSQL + ' And D.Datum_Dok<=''' + Cast(@Datum_Dok_Do as varchar(35)) + ''' '
  113730.     If @Sifra_Dok Is Not Null
  113731.         Set @SSQL = @SSQL + ' And D.Sifra_Dok=' + cast(@Sifra_Dok as varchar(6)) + ' '
  113732.     If @Sifra_Kup Is Not Null
  113733.         Set @SSQL = @SSQL + ' And D.Sifra_Kup=' + @Sifra_Kup + ' '
  113734.     If @BrojLista Is Not Null
  113735.         Set @SSQL = @SSQL + ' And D.Identif_Br=' + @BrojLista + ' '
  113736.     If @SamoMark = 'N'
  113737.         Set @SSQL = @SSQL + ' And (D.Identif_Br Is Null Or D.Identif_Br = '' '') '
  113738.     Else If @SamoMark = 'D'
  113739.         Set @SSQL = @SSQL + ' And (D.Identif_Br Is Not Null And D.Identif_Br <> '' '') '
  113740.     IF @Ispratnica IS NOT NULL
  113741.         Set @SSQL = @SSQL + ' And D.Ispratnica=''' + @Ispratnica +''' '
  113742.  
  113743.     Set @SSQL = @SSQL + ' ORDER BY D.Broj_Dok'
  113744.  
  113745.     EXEC (@SSQL)
  113746.  
  113747.  
  113748.  
  113749.  
  113750.  
  113751. Go
  113752. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_otkupnalista_isplatna_file]'))
  113753. drop procedure [dbo].[sp_otkupnalista_isplatna_file]
  113754.  
  113755. Go
  113756.  
  113757. CREATE  PROCEDURE sp_OtkupnaLista_Isplatna_File
  113758.     @Sifra_OE        smallint,
  113759.     @Datum_Dok_Od    smalldatetime,
  113760.     @Datum_Dok_Do    smalldatetime,
  113761.     @Sifra_Dok        smallint = 8,
  113762.     @Sifra_Kup        char(6) = Null,
  113763.     @BrojLista    varchar (25) = Null,
  113764.     @SamoMark    char(1) = Null   -- D - samo markirani,   N - samo nemarkirani  S - site
  113765. AS
  113766.     --Declare @ZiroSmetka as varchar(100)
  113767.     --select  top 1 @ZiroSmetka = Ziro from logo where tipobr='FA'
  113768.    
  113769.     Declare @SSQL varchar(5000)
  113770.     
  113771.     SET @SSQL = 'SELECT 2 as Oznaka, D.Sifra_Oe, D.Sifra_Dok, D.Datum_Dok, D.Sifra_Kup, 
  113772.                  K.ImeKup, K.SMesto, K.Danocen, D.Broj_Dok, D.Ispratnica, 
  113773.                  K.Adresa, K.Smesto, K.Ziro, K.Banka, K.Danocen, D.Identif_Br,
  113774.                  D.Toc200 VrNeto, D.Plat_PerDan, D.Toc200 + D.Plat_PerDan VrBruto, F.AnID
  113775.                  from Dokr D 
  113776.      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
  113777.      LEFT OUTER JOIN Komint K ON K.Sifra_Kup=D.Sifra_Kup
  113778.      WHERE 1=1 '
  113779.     If @Sifra_Oe Is Not Null
  113780.         Set @SSQL = @SSQL + ' And D.Sifra_OE=' + cast(@Sifra_OE as varchar(6)) + ' '
  113781.     If @Datum_Dok_Od Is Not Null
  113782.         Set @SSQL = @SSQL + ' And D.Datum_Dok>=''' + Cast(@Datum_Dok_Od as varchar(35)) + ''' '
  113783.     If @Datum_Dok_Do Is Not Null
  113784.         Set @SSQL = @SSQL + ' And D.Datum_Dok<=''' + Cast(@Datum_Dok_Do as varchar(35)) + ''' '
  113785.     If @Sifra_Dok Is Not Null
  113786.         Set @SSQL = @SSQL + ' And D.Sifra_Dok=' + cast(@Sifra_Dok as varchar(6)) + ' '
  113787.     If @Sifra_Kup Is Not Null
  113788.         Set @SSQL = @SSQL + ' And D.Sifra_Kup=' + @Sifra_Kup + ' '
  113789.     If @BrojLista Is Not Null
  113790.         Set @SSQL = @SSQL + ' And D.Identif_Br=' + @BrojLista + ' '
  113791.     If @SamoMark = 'N'
  113792.         Set @SSQL = @SSQL + ' And (D.Identif_Br Is Null Or D.Identif_Br = '' '') '
  113793.     Else If @SamoMark = 'D'
  113794.         Set @SSQL = @SSQL + ' And (D.Identif_Br Is Not Null And D.Identif_Br <> '' '') '
  113795.  
  113796.     Set @SSQL = @SSQL + ' ORDER BY D.Broj_Dok'
  113797.  
  113798.     EXEC (@SSQL)
  113799.  
  113800.  
  113801.  
  113802.  
  113803. Go
  113804. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_otkupnalista_isplatna_file_stopban]'))
  113805. drop procedure [dbo].[sp_otkupnalista_isplatna_file_stopban]
  113806.  
  113807. Go
  113808. CREATE           PROCEDURE sp_OtkupnaLista_Isplatna_File_StopBan
  113809.     @Sifra_OE        smallint,
  113810.     @Datum_Dok_Od    smalldatetime,
  113811.     @Datum_Dok_Do    smalldatetime,
  113812.     @Sifra_Dok        smallint = 8,
  113813.     @Sifra_Kup        char(6) = Null,
  113814.     @BrojLista    varchar (25) = Null,
  113815.     @SamoMark    char(1) = Null,
  113816.     @DatumKniz smalldatetime  -- D - samo markirani,   N - samo nemarkirani  S - site
  113817. AS
  113818.        Create table #Tmp
  113819.        ( 
  113820.       Rbr  int identity(1,1),
  113821.       SmetkaNal char(15),
  113822.       IznosNal char(10),
  113823.          Smetka  char(15),
  113824.          ImeKup  char(72),
  113825.          SifPlak  char(3),
  113826.          CelPlak  varchar(50),
  113827.          PovikDolzi  char(24), 
  113828.          PovikPobaruva  char(24), 
  113829.          DatumValuta char(8),
  113830.       DatumUplata char(8),
  113831.       NacPlak char(1),
  113832.       NacPrior char(2),
  113833.       TipNal char(1)
  113834.        )-- Izn  decimal(18,2), NacProc  char(1) 
  113835.     
  113836.  
  113837.     Declare @DatOd as char(8)
  113838.     Set @DatOd = (Case When Day(@DatumKniz) < 10 Then '0' Else '' End)+cast(Day(@DatumKniz) as varchar(2))
  113839.   +(Case When Month(@DatumKniz) < 10 Then '0' Else '' End)+cast(Month(@DatumKniz) as varchar(2))+
  113840.    cast(Year(@DatumKniz) as char(4))
  113841.     Declare @SSQL varchar(5000)
  113842.  
  113843.    -- Declare @Vk as decimal(12,2)
  113844.    -- Select @Vk= Sum(Toc200 + Plat_PerDan) 
  113845.     --from Dokr 
  113846.     --where sifra_kup in (select Sifra_kup from dokr)
  113847.     
  113848.     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)),
  113849.                 ''930'', ''isplata na otkup'', '+ @BrojLista + ','+ @BrojLista + ','''+ @DatOD + ''','''+ @DatOD+ ''', 
  113850.                 CASE  substring(K.Ziro,1, 3) when ''200'' then ''3'' else ''2'' end , ''11'', ''0''
  113851.                 FROM Dokr D 
  113852.                 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
  113853.                 LEFT OUTER JOIN Komint K ON K.Sifra_Kup=D.Sifra_Kup
  113854.                 WHERE K.sifra_kup in (select Sifra_kup from dokr)'
  113855.     If @Sifra_Oe Is Not Null
  113856.         Set @SSQL = @SSQL + ' And D.Sifra_OE=' + cast(@Sifra_OE as varchar(6)) + ' '
  113857.     If @Datum_Dok_Od Is Not Null
  113858.         Set @SSQL = @SSQL + ' And D.Datum_Dok>=''' + Cast(@Datum_Dok_Od as varchar(35)) + ''' '
  113859.     If @Datum_Dok_Do Is Not Null
  113860.         Set @SSQL = @SSQL + ' And D.Datum_Dok<=''' + Cast(@Datum_Dok_Do as varchar(35)) + ''' '
  113861.     If @Sifra_Dok Is Not Null
  113862.         Set @SSQL = @SSQL + ' And D.Sifra_Dok=' + cast(@Sifra_Dok as varchar(6)) + ' '
  113863.     If @Sifra_Kup Is Not Null
  113864.         Set @SSQL = @SSQL + ' And D.Sifra_Kup=' + @Sifra_Kup + ' '
  113865.     If @BrojLista Is Not Null
  113866.         Set @SSQL = @SSQL + ' And D.Identif_Br=' + @BrojLista + ' '
  113867.     If @SamoMark = 'N'
  113868.         Set @SSQL = @SSQL + ' And (D.Identif_Br Is Null Or D.Identif_Br = '' '') '
  113869.     Else If @SamoMark = 'D'
  113870.         Set @SSQL = @SSQL + ' And (D.Identif_Br Is Not Null And D.Identif_Br <> '' '') '
  113871.     set @ssql= @ssql+'group by K.ziro, K.ImeKUp'
  113872. print @ssql
  113873. INSERT INTO #Tmp (SmetkaNal, IznosNal, Smetka,ImeKup,SifPlak,CelPlak,PovikDolzi,PovikPobaruva,DatumValuta, DatumUplata, NAcPLak, NacPrior, TipNal)
  113874.  EXEC (@SSQL)
  113875.   --  print(@ssql)
  113876. --exec (@ssql)
  113877. select * from #Tmp
  113878. --update #tmp set povikdolzi=@BrojLista
  113879. --update #tmp set povikpobaruva=@BrojLista
  113880. /*
  113881.     create table #Tmp1
  113882.     ( Ozn  char(1),
  113883.       Rbr  char(5),
  113884.       Izn  char(19),
  113885.       Smetka  char(15),
  113886.       ImeKup  char(72),
  113887.       SifPlak  char(3),
  113888.       CelPlak  varchar(70),
  113889.       PovikDolzi  char(24), 
  113890.       PovikPobaruva  char(24), 
  113891.       NacProc  char(1) 
  113892.     )
  113893.  
  113894. INSERT INTO #Tmp1 (Ozn,RBR, Izn,Smetka,ImeKup,SifPlak,CelPlak,PovikDolzi,PovikPobaruva,NacProc) 
  113895. 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),
  113896. cast(CelPlak as char(70)), cast(PovikDolzi as char(24)),cast(povikpobaruva as char(24)),rtrim(NacProc) from #Tmp
  113897.  
  113898.  
  113899.     create table #Tmp2
  113900.     ( Ozn  char(1),
  113901.       Smetka  char(15),
  113902.       Izn  char(19),--decimal(18,2),
  113903.       BrNal  char(6),
  113904.       DatKniz  char(8),
  113905.       DatVal  char(8)
  113906.     )
  113907.  
  113908. Declare @DatOd as char(8)
  113909. Set @DatOd = cast(Year(@DatumKniz) as char(4))
  113910. +(Case When Month(@DatumKniz) < 10 Then '0' Else '' End)+cast(Month(@DatumKniz) as varchar(2))
  113911. +(Case When Day(@DatumKniz) < 10 Then '0' Else '' End)+cast(Day(@DatumKniz) as varchar(2))
  113912.  
  113913. INSERT INTO #Tmp2 (Ozn,Smetka,Izn,BrNal,DatKniz,DatVal) 
  113914. SELECT '1', '', Sum(Izn), dbo.fn_LevoNuliStr(count(rbr), 6),@DatOd, @DatOd
  113915. from #tmp
  113916.  
  113917.  
  113918. update #tmp2 set Izn=dbo.fn_LevoNuliStr(cast(Izn as varchar(19)), 18)
  113919.  
  113920.  
  113921. Update #Tmp1 Set Izn = '+0'+Replace(Izn,'.','')
  113922. Update #Tmp2 Set Izn = '+0'+Replace(Izn,'.','')
  113923. --update #Tmp2 set Izn=replace (Substring(Izn, 1,1),'0', '+')
  113924. --update #Tmp1 set Izn=replace (Substring(Izn, 1,1),'0', '+')
  113925. SELECT * FROM #TMP2
  113926. SELECT * FROM #TMP1
  113927. */
  113928.  
  113929.  
  113930.  
  113931.  
  113932.  
  113933.  
  113934.  
  113935.  
  113936.  
  113937.  
  113938. Go
  113939. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_otkupnilisti_analitika]'))
  113940. drop procedure [dbo].[sp_otkupnilisti_analitika]
  113941.  
  113942. Go
  113943. CREATE PROCEDURE sp_OtkupniListi_Analitika 
  113944.  
  113945.     @Sifra_Oe    smallint = Null,
  113946.     @Datum_Od    smalldatetime = Null,
  113947.     @Datum_Do    smalldatetime = Null
  113948. AS
  113949.  
  113950.     Declare @SSQL as varchar(8000)
  113951.  
  113952.     SET @SSQL = 'SELECT D.Identif_Br, Sum(D.Toc200) Toc200
  113953.             FROM Dokr D
  113954.             WHERE D.Sifra_Dok = 8 '
  113955.     If @Sifra_Oe Is Not Null
  113956.         Set @SSQL = @SSQL + ' And D.Sifra_OE=' + cast(@Sifra_OE as varchar(6)) + ' '
  113957.     If @Datum_Od Is Not Null
  113958.         Set @SSQL = @SSQL + ' And D.Datum_Dok>=''' + Cast(@Datum_Od as varchar(35)) + ''' '
  113959.     If @Datum_Do Is Not Null
  113960.         Set @SSQL = @SSQL + ' And D.Datum_Dok<=''' + Cast(@Datum_Do as varchar(35)) + ''' '
  113961.     Set @SSQL = @SSQL + ' Group By D.Identif_Br '
  113962.     Exec(@SSQL)
  113963.  
  113964.  
  113965. Go
  113966. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_otvazur100]'))
  113967. drop procedure [dbo].[sp_otvazur100]
  113968.  
  113969. Go
  113970.  
  113971.  
  113972.  
  113973.  
  113974.  
  113975. CREATE    PROCEDURE sp_OtvAzur100
  113976.     @Sifra_OE Smallint=Null,
  113977.     @Sif_GrOrg char(6)=Null,
  113978.     @Datum_Od Smalldatetime,
  113979.     @Datum_Do Smalldatetime,
  113980.     @Broj_Dok_Od    int=NULL,
  113981.     @Broj_Dok_Do    int=NULL
  113982. AS
  113983. Declare @SSQL Varchar(4000)
  113984. Set @SSQL = 'UPDATE Dokr SET Broj_Nal=NULL WHERE Sifra_Dok IN (100,101) '
  113985. If @Sif_GrOrg IS NOT NULL
  113986.     Set @SSQL =  @SSQL + ' AND Sifra_OE IN (SELECT Sifra_OE FROM SGrOrg WHERE Sif_GrOrg = '''+@Sif_GrOrg+''' '
  113987. If @Sifra_OE IS NOT NULL
  113988.     Set @SSQL =  @SSQL + ' AND Sifra_OE= ' + Cast (@Sifra_OE as varchar(5))
  113989. If @Datum_Od Is NOT Null
  113990.     SET @SSQL = @SSQL + ' AND Datum_Dok>=''' + Cast(@Datum_Od As Varchar(35)) + ''' '
  113991. If @Datum_Do Is NOT Null
  113992.     SET @SSQL = @SSQL + ' AND Datum_Dok<=''' + Cast(@Datum_Do As Varchar(35)) + ''' '
  113993. IF @Broj_Dok_Od IS NOT NULL
  113994.     SET @SSQL = @SSQL + ' AND Broj_Dok>=' + Cast(@Broj_Dok_Od As Varchar(9)) + ' '
  113995. IF @Broj_Dok_Do IS NOT NULL
  113996.     SET @SSQL = @SSQL + ' AND Broj_Dok<=' + Cast(@Broj_Dok_Do As Varchar(9)) + ' '
  113997. EXEC(@SSQL)
  113998.  
  113999.  
  114000.  
  114001.  
  114002. Go
  114003. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_otvazurrazlcena]'))
  114004. drop procedure [dbo].[sp_otvazurrazlcena]
  114005.  
  114006. Go
  114007.  
  114008.  
  114009.  
  114010.  
  114011.  
  114012. CREATE    PROCEDURE sp_OtvAzurRazlCena
  114013.     @Sifra_OE Smallint=Null,
  114014.     @Sif_GrOrg char(6)=Null,
  114015.     @Datum_Od Smalldatetime,
  114016.     @Datum_Do Smalldatetime,
  114017.     @Sifra_Dok  smallint=Null
  114018. AS
  114019. Declare @SSQL Varchar(4000)
  114020. Set @SSQL = 'UPDATE RazlCeni SET Broj_Nal=NULL WHERE 1=1 '
  114021. If @Sif_GrOrg IS NOT NULL
  114022.     Set @SSQL =  @SSQL + ' AND Sifra_OE IN (SELECT Sifra_OE FROM SGrOrg WHERE Sif_GrOrg = '''+@Sif_GrOrg+''') '
  114023. If @Sifra_OE IS NOT NULL
  114024.     Set @SSQL =  @SSQL + ' AND Sifra_OE= ' + Cast (@Sifra_OE as varchar(5))
  114025. If @Datum_Od Is NOT Null
  114026.     SET @SSQL = @SSQL + ' AND Datum_Dok>=''' + Cast(@Datum_Od As Varchar(35)) + ''' '
  114027. If @Datum_Do Is NOT Null
  114028.     SET @SSQL = @SSQL + ' AND Datum_Dok<=''' + Cast(@Datum_Do As Varchar(35)) + ''' '
  114029. If @Sifra_Dok IS NOT NULL
  114030.     SET @SSQL = @SSQL + ' AND Sifra_Razl=' + Cast(@Sifra_Dok As Varchar(3)) + ' '
  114031. EXEC(@SSQL)
  114032.  
  114033.  
  114034.  
  114035.  
  114036. Go
  114037. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_otvdokkom]'))
  114038. drop procedure [dbo].[sp_otvdokkom]
  114039.  
  114040. Go
  114041.  
  114042.  
  114043.  
  114044. CREATE    Procedure sp_OtvDokKom
  114045.  
  114046.     @Sifra_Oe smallint = Null,
  114047.     @Koi_Oe    varchar(6) = Null,
  114048.     @Datum_Od smalldatetime,
  114049.     @Datum_Do smalldatetime,
  114050.     @Sifra_Kup_Od char(6) = Null,
  114051.     @Sifra_Kup_Do char(6) = Null,
  114052.     @Sifra_1K  smallint= null,
  114053.     @Sifra_2K smallint = null,
  114054.     @Sifra_3K smallint = null,
  114055.     @Sifra_4K smallint = null,
  114056.     @Sifra_5K smallint = null,
  114057.     @Sifra_6K smallint = null,
  114058.     @Sifra_7K smallint = null,
  114059.     @Koi_Gradovi varchar(300) = Null,
  114060.     @Koi_Regioni varchar(300) = Null,
  114061.     @TipKup varchar(11) = Null,
  114062.     @Kto char(10)= null,
  114063.     @Sifra_Pat smallint= null,
  114064.     @Sif_GrPat char(6)= null,
  114065.     @Sifra_Div smallint = null
  114066. As
  114067.     Declare @SSQL as varchar(8000)
  114068.     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 
  114069.                 From AnFinDok A
  114070.                 Left Outer Join Patnici P on A.Sifra_Pat=P.Sifra_Pat
  114071.                 Left Outer Join Komint K on A.Sifra_Kup=K.Sifra_Kup
  114072.                 Where A.Sifra_Za=1'
  114073.     If @Sifra_Oe Is Not Null
  114074.         Set @SSQL = @SSQL + ' And A.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  114075.     If @Koi_Oe Is Not Null
  114076.         Set @SSQL = @SSQL + ' And A.Sifra_Oe In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @Koi_Oe + ''') '
  114077.     If @Datum_Od Is Not Null
  114078.         Set @SSQL = @SSQL + ' And A.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  114079.     If @Datum_Do Is Not Null
  114080.         Set @SSQL = @SSQL + ' And A.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  114081.     If @Sifra_Kup_Od Is Not Null
  114082.         Set @SSQL = @SSQL + ' And A.Sifra_Kup >= ' + @Sifra_Kup_Od + ' '
  114083.     If @Sifra_Kup_Do Is Not Null
  114084.         Set @SSQL = @SSQL + ' And A.Sifra_Kup <= ' + @Sifra_Kup_Do + ' '
  114085.     If @Sifra_1K Is Not Null
  114086.                 Set @SSQL = @SSQL + 'And K.KDrugo1=' + Cast(@Sifra_1K As Varchar(6)) + ' '
  114087.     If @Sifra_2K Is Not Null
  114088.                 Set @SSQL = @SSQL + 'And K.KDrugo2=' + Cast(@Sifra_2K As Varchar(6)) + ' '
  114089.     If @Sifra_3K Is Not Null
  114090.                 Set @SSQL = @SSQL + 'And K.KDrugo3=' + Cast(@Sifra_3K As Varchar(6)) + ' '
  114091.     If @Sifra_4K Is Not Null
  114092.                 Set @SSQL = @SSQL + 'And K.KDrugo4=' + Cast(@Sifra_4K As Varchar(6)) + ' '
  114093.     If @Sifra_5K Is Not Null
  114094.                 Set @SSQL = @SSQL + 'And K.KDrugo5=' + Cast(@Sifra_5K As Varchar(6)) + ' '
  114095.     If @Sifra_6K Is Not Null
  114096.                 Set @SSQL = @SSQL + 'And K.KDrugo6=' + Cast(@Sifra_6K As Varchar(6)) + ' '
  114097.     If @Sifra_7K Is Not Null
  114098.                 Set @SSQL = @SSQL + 'And K.KDrugo7=' + Cast(@Sifra_7K As Varchar(6)) + ' '
  114099.     If @Koi_Gradovi Is Not Null
  114100.         Set @SSQL = @SSQL + 'And K.Sifra_Grad In (' + @Koi_Gradovi + ') '
  114101.     If @Koi_Regioni Is Not Null
  114102.         Set @SSQL = @SSQL + 'And K.Sifra_Reg In (' + @Koi_Regioni + ') '
  114103.     If @TipKup Is Not Null
  114104.         Set @SSQL = @SSQL + 'And K.TipKup=''' + @TipKup + ''' '
  114105.     If @Kto Is Not Null
  114106.         Set @SSQL = @SSQL + 'And A.Kto=''' + @Kto + ''' '
  114107.     If @Sifra_Pat IS NOT NULL
  114108.             SET @SSQL = @SSQL + ' AND A.Sifra_Pat =' + cast(@Sifra_Pat as varchar(5)) + ' '
  114109.    If @Sif_GrPat IS NOT NULL
  114110.         SET @SSQL = @SSQL + ' AND A.Sifra_Pat In  (Select Sifra_Pat From SGrPat Where Sif_GrPat =  ''' + @Sif_GrPat + ''') '
  114111.     If @Sifra_Div Is Not Null
  114112.         Set @SSQL = @SSQL + 'AND A.Sifra_Div=' + Cast(@Sifra_Div As Varchar(10)) + ' '
  114113.     Set @SSQL=@SSQL + 'Group By A.Sifra_Oe, A.Sifra_Pat, P.ImePat, A.Sifra_Kup, K.ImeKup'
  114114.     print(@SSQL)
  114115.     Exec(@SSQL)
  114116.  
  114117.  
  114118.  
  114119.  
  114120.  
  114121.  
  114122. Go
  114123. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_ozfindokkart]'))
  114124. drop procedure [dbo].[sp_ozfindokkart]
  114125.  
  114126. Go
  114127. CREATE procedure sp_OZFinDokKart
  114128.     @Sifra_Kup char(6),
  114129.     @Kto_Anal char(10)
  114130. As
  114131.     Delete from AnZatv
  114132.     Where AnID1 in (Select AnID from AnFinDok where Sifra_Kup=@Sifra_Kup and Kto=@Kto_Anal)
  114133.     Delete from AnZatv
  114134.     Where AnID2 in (Select AnID from AnFinDok where Sifra_Kup=@Sifra_Kup and Kto=@Kto_Anal)
  114135.     Update AnFinDok set Plateno_Dolzi=0, Plateno_Pobar=0 
  114136.     Where Sifra_Kup=@Sifra_kup and Kto=@Kto_Anal
  114137.  
  114138.  
  114139. Go
  114140. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_oznpratenanarac]'))
  114141. drop procedure [dbo].[sp_oznpratenanarac]
  114142.  
  114143. Go
  114144.  
  114145.  
  114146. CREATE    PROCEDURE sp_OznPratenaNarac
  114147.     @Sifra_OE smallint,
  114148.     @Sifra_Nar smallint,
  114149.     @Broj_Nar int
  114150.  AS
  114151.     UPDATE Naracki  SET  Prenesen = 'D'
  114152.     WHERE Sifra_OE= @Sifra_OE AND Sifra_Nar= @Sifra_Nar AND Broj_Nar=@Broj_Nar
  114153.  
  114154.  
  114155.  
  114156.  
  114157. Go
  114158. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_oznprateniart]'))
  114159. drop procedure [dbo].[sp_oznprateniart]
  114160.  
  114161. Go
  114162. CREATE   PROCEDURE sp_OznPrateniArt
  114163.     @Sifra        varchar(20),
  114164.     @KojObj    char(1)
  114165. AS
  114166.     UPDATE KatArt SET Prenesen=RTrim(Prenesen)+@KojObj
  114167.     WHERE Sifra_art = @Sifra
  114168.  
  114169.  
  114170.  
  114171. Go
  114172. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_oznpratenidok]'))
  114173. drop procedure [dbo].[sp_oznpratenidok]
  114174.  
  114175. Go
  114176.  
  114177.  
  114178. CREATE    PROCEDURE sp_OznPrateniDok
  114179.     @Sifra_OE smallint,
  114180.     @Sifra_Dok smallint,
  114181.     @Broj_Dok int,
  114182.     @Sifra_Prim smallint,
  114183.     @ImaDodatna char(1),
  114184.     @Prenesen    char(1)='D'
  114185.  AS
  114186.     Declare @SSQL VArchar(2000)
  114187.     Set @SSQL = 'UPDATE Dokr SET '
  114188.     IF @Prenesen='F'
  114189.         SET @SSQL = @SSQL + 'PrenDrFirma = ''D'' '
  114190.     ELSE
  114191.         SET @SSQL = @SSQL + 'Prenesen = ''D'' '
  114192.     SET @SSQL = @SSQL + ' WHERE Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + 
  114193.         ' AND [Sifra_Dok]=' + Cast(@Sifra_Dok As Varchar(10)) + 
  114194.         ' AND [Broj_Dok]=' + Cast(@Broj_Dok As varchar(10)) + ' '
  114195.     If @Sifra_Prim Is Not Null
  114196.         Set @SSQL = @SSQL + 'AND [Sifra_Prim]=' + Cast(@Sifra_Prim As Varchar(10)) + ' '
  114197.     If @ImaDodatna Is NOt Null
  114198.         Set @SSQL = @SSQL + 'AND [ImaDodatna]=''' + @ImaDodatna + ''' '
  114199.     Exec(@SSQL)
  114200.  
  114201.  
  114202.  
  114203.  
  114204. Go
  114205. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_oznpratenifindok]'))
  114206. drop procedure [dbo].[sp_oznpratenifindok]
  114207.  
  114208. Go
  114209.  
  114210.  
  114211.  
  114212.  
  114213.  
  114214.  
  114215.  
  114216. CREATE         PROCEDURE sp_OznPrateniFinDok
  114217.     @Sifra_OE    smallint,
  114218.     @Sifra_Dok    smallint,
  114219.     @Broj_Dok    int, 
  114220.     @KojObj        char(1),
  114221.     @Kade        char(1)
  114222.  AS
  114223.     Declare @FinPrenesen char(5)
  114224.     SET @FinPrenesen=''
  114225.     if @Kade <> 'B'
  114226.         SELECT @FinPrenesen=Prenesen FROM AnFinDok WHERE Sifra_OE=Sifra_OE 
  114227.         AND Sifra_Dok=@Sifra_Dok AND Broj_Dok=@Broj_Dok 
  114228.     IF @FinPrenesen IS NULL    SET @FinPrenesen=''
  114229.     SET @FinPrenesen= @FinPrenesen+ @KojObj
  114230.     Declare @SSQL VArchar(2000)
  114231.     Set @SSQL = 'UPDATE '
  114232.     If @Kade='B'
  114233.         Set @SSQL = @SSQL + 'BrsFinDok'
  114234.     Else
  114235.         Set @SSQL = @SSQL + 'AnFinDok'
  114236.     Set @SSQL = @SSQL + ' SET Prenesen = ''' + @KojObj + 
  114237.         ''' WHERE Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + 
  114238.         ' AND Sifra_Dok=' + Cast(@Sifra_Dok As Varchar(10)) + 
  114239.         ' AND Broj_Dok=' + Cast(@Broj_Dok As varchar(10)) + 
  114240.         ' AND PatIndex(''%'+@KojObj + '%'', Prenesen)=0 '
  114241.     Exec(@SSQL)
  114242.  
  114243.  
  114244.  
  114245.  
  114246. Go
  114247. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_oznpratenikobjekti]'))
  114248. drop procedure [dbo].[sp_oznpratenikobjekti]
  114249.  
  114250. Go
  114251.  
  114252.  
  114253. CREATE    PROCEDURE sp_OznPrateniKObjekti
  114254.     @Sifra        char(9),
  114255.     @KojObj        char(1)
  114256. AS
  114257.     Declare @Sifra_Kup char(6)
  114258.     Declare @Sifra_Obj char(3)
  114259.     SET @Sifra_Kup = Substring(@Sifra,1,6)
  114260.     SET @Sifra_Obj = Substring(@Sifra,7,3)
  114261.     UPDATE KObjekti SET Prenesen=RTrim(Prenesen)+@KojObj
  114262.     WHERE Sifra_Kup = @Sifra_Kup AND Sifra_Obj = cast(@Sifra_Obj as smallint)
  114263.  
  114264.  
  114265.  
  114266.  
  114267. Go
  114268. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_oznpratenikomint]'))
  114269. drop procedure [dbo].[sp_oznpratenikomint]
  114270.  
  114271. Go
  114272.  
  114273. CREATE   PROCEDURE sp_OznPrateniKomint
  114274.     @Sifra        char(6),
  114275.     @KojObj        char(1)
  114276. AS
  114277.     UPDATE Komint SET Prenesen=RTrim(Prenesen)+@KojObj
  114278.     WHERE Sifra_Kup = @Sifra
  114279.  
  114280.  
  114281.  
  114282.  
  114283. Go
  114284. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_oznproknizenkasstav]'))
  114285. drop procedure [dbo].[sp_oznproknizenkasstav]
  114286.  
  114287. Go
  114288.  
  114289.  
  114290.  
  114291.  
  114292.  
  114293.  
  114294.  
  114295.  
  114296. create          PROCEDURE sp_OznProknizenKasStav
  114297.     @Broj_Dok    int, 
  114298.     @Sifra_Nal    smallint,
  114299.     @P_I        char(1)
  114300.  AS
  114301.     Update kasstav set proknizen = 'D' 
  114302.     where Broj_Dok = @Broj_Dok and Sifra_Nal = @Sifra_Nal and P_I = @P_I
  114303.  
  114304.  
  114305.  
  114306.  
  114307. Go
  114308. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_paklista_mark_ispecateni]'))
  114309. drop procedure [dbo].[sp_paklista_mark_ispecateni]
  114310.  
  114311. Go
  114312. CREATE PROCEDURE sp_PakLista_Mark_Ispecateni
  114313.     @Sifra_Oe    smallint,
  114314.     @Broj_Pak    int,
  114315.     @Mesto_Pak    smallint,
  114316.     @Sifra_Pak    smallint
  114317. AS
  114318.     Update PakLista
  114319.     Set Ispecaten = (case When Ispecaten Is Not Null Then Ispecaten+1 Else 1 End)
  114320.     Where Sifra_Oe=@Sifra_Oe And Broj_Pak=@Broj_Pak And Mesto_Pak=@Mesto_Pak And Sifra_Pak=@Sifra_Pak
  114321.  
  114322.  
  114323.  
  114324. Go
  114325. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_paklista_stavki_grup]'))
  114326. drop procedure [dbo].[sp_paklista_stavki_grup]
  114327.  
  114328. Go
  114329. CREATE   PROCEDURE sp_PakLista_Stavki_Grup
  114330.     @Sifra_Oe    smallint,
  114331.     @Broj_Pak    int
  114332. AS
  114333.     Select Sifra_Art, BarKodPak, Sum(Kolicina) Kolicina
  114334.     From PakListaStav 
  114335.     Where Sifra_Oe=@Sifra_Oe And Broj_Pak=@Broj_Pak
  114336.     Group by Sifra_Art, BarKodPak
  114337.  
  114338.  
  114339.  
  114340. Go
  114341. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_paklistazapec_stavki]'))
  114342. drop procedure [dbo].[sp_paklistazapec_stavki]
  114343.  
  114344. Go
  114345.  
  114346. CREATE  PROCEDURE sp_PakListaZaPec_Stavki
  114347.     @Sifra_Oe    smallint,
  114348.     @Broj_Pak    int,
  114349.     @Mesto_Pak    smallint,
  114350.     @Sifra_Pak    smallint
  114351. AS
  114352.     Select P.Sifra_Oe, P.Broj_Pak, P.Datum, P.Sifra_Kup, P.Ext_Broj, P.Vozilo, P.Broj_RabN,
  114353.                P.Mesto_Pak, P.Sifra_Pak,    
  114354.         S.Sifra_Art, K.ImeArt, S.Kolicina, S.Kutija, S.Sifra_Nar, S.Broj_Nar, S.BarKodPak, S.Rbr
  114355.     From PakLista P 
  114356.     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
  114357.     Inner Join Katart K On K.Sifra_Art=S.Sifra_Art
  114358.     Where P.Sifra_Oe=@Sifra_Oe And P.Broj_Pak=@Broj_Pak And P.Mesto_Pak=@Mesto_Pak And P.Sifra_Pak=@Sifra_Pak
  114359.  
  114360.  
  114361.  
  114362.  
  114363. Go
  114364. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_paklistazapecatenje]'))
  114365. drop procedure [dbo].[sp_paklistazapecatenje]
  114366.  
  114367. Go
  114368.  
  114369. CREATE  PROCEDURE sp_PakListaZaPecatenje
  114370.     @Datum_Od    smalldatetime = Null,
  114371.     @Sifra_Oe    varchar(100) = Null
  114372. AS
  114373.     Declare @SSQL as varchar(4000)
  114374.     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
  114375.             From PakLista P
  114376.             Where (P.Ispecaten Is Null Or P.Ispecaten = 0)  '
  114377.     If @Sifra_Oe Is Not Null
  114378.         Set @SSQL = @SSQL + ' And P.Sifra_Oe IN (' + @Sifra_Oe + ') '
  114379.     If @Datum_Od Is Not Null
  114380.         Set @SSQL = @SSQL + ' And P.Datum >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  114381.     Set @SSQL = @SSQL + ' Order By P.Sifra_Oe, P.Broj_Pak '
  114382.     Exec(@SSQL)
  114383.  
  114384.  
  114385.  
  114386.  
  114387. Go
  114388. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_paklistazbirnopoart]'))
  114389. drop procedure [dbo].[sp_paklistazbirnopoart]
  114390.  
  114391. Go
  114392.  
  114393. CREATE  PROCEDURE sp_PakListaZbirnoPoArt
  114394.     @Sifra_OE    smallint,
  114395.     @Mesto_Pak    smallint, 
  114396.     @Sifra_Pak    smallint, 
  114397.     @Broj_Pak    varchar(1000)
  114398. AS
  114399. Declare @SSQL varchar(2000)
  114400. 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,
  114401. SUM(P.Kolicina) Kolicina, COUNT(P.Sifra_Art) Paketi FROM PakListaStav P
  114402. INNER JOIN KatArt A ON A.Sifra_Art=P.Sifra_Art
  114403. LEFT OUTER JOIN SoArt S ON S.Sifra_Art=P.Sifra_Art AND S.Sifra_OE=' +cast(@Sifra_OE as varchar(5))+
  114404. ' 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 +')
  114405. GROUP BY P.Sifra_Art, A.ImeArt, A.EdMera, A.ImaKomerc, A.Lokacija, A.Sifra_Tar, S.NNabCena, S.POsn '
  114406. exec (@ssql)
  114407.  
  114408.  
  114409.  
  114410.  
  114411. Go
  114412. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_payturn]'))
  114413. drop procedure [dbo].[sp_payturn]
  114414.  
  114415. Go
  114416. CREATE           PROCEDURE sp_PayTurn
  114417.     @Sifra_OE Smallint, 
  114418.     @KoiOE Varchar(300),
  114419.     @Pod1 Smallint,
  114420.     @Pod2 Smallint,
  114421.     @Pod3 Smallint = Null,
  114422.     @Pod4 Smallint = Null,
  114423.     @Pod5 Smallint = Null,
  114424.     @Sifra_Tip Smallint = Null,
  114425.     @Datum_Od Smalldatetime,
  114426.     @Datum_Do Smalldatetime,
  114427.     @Sifra_Kup_Od Char(6),
  114428.     @Sifra_Kup_Do Char(6),
  114429.     @Podred Char(1),
  114430.     @TipKup Char(11),
  114431.     @Sifra_Pat Smallint = Null,
  114432.     @KomercKako    char(1) = 'T'
  114433. AS
  114434.    Declare @SSQL Varchar(8000)
  114435.    SET @SSQL = 'SELECT A.Sifra_Kup, K.ImeKup,
  114436.           Round(Sum(A.Dolzi), 4) As Prodazba,
  114437.           Round(Sum(A.Pobaruva), 4) As Naplata,
  114438.           Month(A.Datum_Dok) As Mesec,
  114439.           Year(A.Datum_Dok) As Godina
  114440.             FROM AnFinDok A
  114441.             INNER JOIN Komint K ON A.Sifra_Kup=K.Sifra_Kup
  114442.           INNER JOIN TipDok TD ON A.Sifra_Dok=TD.Sifra_Dok AND TD.Dev=''N''
  114443.             WHERE A.Sifra_Za=''1'' '
  114444.     If @TipKup Is Not NULL
  114445.         Set @SSQL = @SSQL + 'AND K.TipKup=''' + @TipKup + ''' '
  114446.     If @Sifra_Kup_Od Is NOT Null
  114447.         SET @SSQL = @SSQL + 'AND A.Sifra_Kup>=''' + Cast(@Sifra_Kup_Od As Varchar(6))+ ''' '
  114448.     If @Sifra_Kup_Do Is NOT Null
  114449.          SET @SSQL = @SSQL + 'AND A.Sifra_Kup<=''' + Cast(@Sifra_Kup_Do As Varchar(6))+ ''' '
  114450.      If @Sifra_OE Is NOT Null
  114451.                SET @SSQL = @SSQL + 'AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  114452.     If @Pod1 Is Not NULL
  114453.         Set @SSQL = @SSQL + ' And K.KDrugo1=' + Cast(@Pod1 As Varchar(6)) + ' '
  114454.     If @Pod2 Is Not NULL
  114455.         Set @SSQL = @SSQL + ' And K.KDrugo2=' + Cast(@Pod2 As Varchar(6)) + ' '
  114456.     If @Pod3 Is Not NULL
  114457.         Set @SSQL = @SSQL + ' And K.KDrugo3=' + Cast(@Pod3 As Varchar(6)) + ' '
  114458.     If @Pod4 Is Not NULL
  114459.         Set @SSQL = @SSQL + ' And K.KDrugo4=' + Cast(@Pod4 As Varchar(6)) + ' '
  114460.     If @Pod5 Is Not NULL
  114461.         Set @SSQL = @SSQL + ' And K.KDrugo5=' + Cast(@Pod5 As Varchar(6)) + ' '
  114462.     If @Sifra_Tip Is Not NULL
  114463.         Set @SSQL = @SSQL + ' And K.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  114464.     If @Sifra_Pat Is Not NULL
  114465.     Begin
  114466.         If @KomercKako = 'I'
  114467.             Set @SSQL = @SSQL + ' And A.Sifra_Pat=' + Cast(@Sifra_Pat As Varchar(6)) + ' '
  114468.         Else
  114469.             Set @SSQL = @SSQL + ' And K.Sifra_Pat=' + Cast(@Sifra_Pat As Varchar(6)) + ' '
  114470.     End
  114471.     If @Datum_Od Is NOT Null
  114472.         SET @SSQL = @SSQL + 'AND Year(A.Datum_Dok)>=' + Cast(Year(@Datum_Od) as Varchar(6)) + ' '
  114473.     If @Datum_Od Is NOT Null
  114474.         SET @SSQL = @SSQL + 'AND Month(A.Datum_Dok)>=' + Cast(Month(@Datum_Od) as Varchar(6)) + ' '
  114475.     If @Datum_Do Is NOT Null
  114476.         SET @SSQL = @SSQL + 'AND Year(A.Datum_Dok)<=' + Cast(Year(@Datum_Do) as Varchar(6)) + ' '
  114477.     If @Datum_Do Is NOT Null
  114478.         SET @SSQL = @SSQL + 'AND Month(A.Datum_Dok)<=' + Cast(Month(@Datum_Do) as Varchar(6)) + ' '
  114479.     If @KoiOE Is Not NULL
  114480.              Set @SSQL  = @SSQL + ' And A.Sifra_OE IN (' + @KoiOE + ') '
  114481.     SET @SSQL = @SSQL + 'GROUP BY A.Sifra_Kup, K.ImeKup, Month(A.Datum_Dok), Year(A.Datum_Dok) '
  114482.     If @Podred = 'S'
  114483.         SET @SSQL = @SSQL + 'ORDER BY Mesec, Godina, A.Sifra_Kup ASC '
  114484.     Else
  114485.         SET @SSQL = @SSQL + 'ORDER BY Mesec, Godina, Prodazba DESC'
  114486.     Exec(@SSQL)
  114487.  
  114488.  
  114489.  
  114490. Go
  114491. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pddgiozp]'))
  114492. drop procedure [dbo].[sp_pddgiozp]
  114493.  
  114494. Go
  114495.  
  114496. CREATE   PROCEDURE sp_PDDGIOZP
  114497.     @Datum_Od    smalldatetime,
  114498.     @Datum_Do    smalldatetime,
  114499.     @Sifra_Dok    smallint,
  114500.     @KoiOe        varchar(30),
  114501.     @Sifra        char(4) 
  114502. AS
  114503. CREATE TABLE #TmpOE (Sifra_OE smallint)
  114504. Declare @SSQL varchar(1000)
  114505. SET @SSQL = 'INSERT INTO #TmpOE SELECT Sifra_OE FROM OrgEd WHERE Sifra_OE IN ('+@KoiOE+')'
  114506. EXEC (@SSQL)
  114507.  
  114508. Create Table #Tmp
  114509.     (Danocen    char(13),
  114510.     ImeKUp     varchar(40),
  114511.     --Adresa    varchar(100),
  114512.     --KlkDok    integer,
  114513.     Sifra char(4),
  114514.     Toc200    integer--decimal(18,2)
  114515.     )
  114516.  
  114517.  
  114518.     Insert Into #Tmp (Danocen, ImeKUp, Sifra,Toc200)
  114519.     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
  114520.     FROM Dokr D INNER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  114521.     INNER JOIN #TmpOE O ON D.Sifra_OE=O.Sifra_OE
  114522.     WHERE D.Datum_DOK>=@Datum_Od AND D.Datum_Dok<=@Datum_Do AND D.Sifra_Dok=@Sifra_Dok 
  114523.     GROUP BY K.Danocen, K.ImeKup, K.Adresa, K.Smesto
  114524.  
  114525. Select * from #Tmp
  114526.  
  114527.  
  114528.  
  114529.  
  114530.  
  114531. Go
  114532. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pecat_analitika]'))
  114533. drop procedure [dbo].[sp_pecat_analitika]
  114534.  
  114535. Go
  114536. CREATE           PROCEDURE sp_Pecat_Analitika
  114537.     @Sifra_Oe        smallint = Null,
  114538.     @KoiOe        varchar(6) = Null,
  114539.     @Sifra_Dok        smallint = Null,
  114540.     @Datum_Od        smalldatetime = Null,
  114541.     @Datum_Do        smalldatetime = Null,
  114542.     @Sifra_Art        varchar(20) = Null,
  114543.     @Sifra_Podg        char(6) = Null,
  114544.     @Sifra_Gr        varchar(6) = Null,
  114545.     @Sifra_Kup        char(6) = Null,
  114546.     @Sifra_Reg        smallint = Null,
  114547.     @Sifra_Grad        smallint = Null,
  114548.     @Podred        char(1) = 'B',    -- B Broj na dokument,       K - Po ime na komintent
  114549.     @DaliZbirno        char (1) = Null    -- D - zbirno po (Komintent + objekt)
  114550. AS
  114551.     Declare @SSQL as varchar(8000)
  114552.     Create Table #Popis
  114553.     (
  114554.      Datum_Dok    smalldatetime,
  114555.      Sifra_Oe    smallint,
  114556.      Sifra_Dok    smallint,
  114557.      Broj_Dok    int,
  114558.      Datum_Popis    smalldatetime,
  114559.      Sifra_Kup    char(6),
  114560.      Sifra_Obj    smallint,
  114561.      Primeno     decimal(18,6),
  114562.      Popis        decimal(18,6),
  114563.      Ostaveno    decimal(18,6),
  114564.      Vrateno    decimal(18,6),
  114565.      Prodadeno    decimal(18,6),
  114566.      Cena        decimal(18,6)
  114567.     )
  114568.     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, 
  114569.                 (P.Popis-P.Ostaveno) Vrateno, (Kolic-P.Popis) Prodadeno,
  114570.                 (Case When P.DanCena = ''N'' Then (P.Cena*(1+P.Posn/100)) Else P.Cena End)
  114571.             From PopisDok P
  114572.             Inner Join Katart K On K.Sifra_Art = P.Sifra_Art
  114573.             Left Outer Join Komint Kup On Kup.Sifra_Kup=P.Sifra_kup '
  114574.     If @Sifra_Gr Is Not Null
  114575.         Set @SSQL = @SSQL + ' Inner Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg '
  114576.     Set @SSQL = @SSQL + ' Where 1=1 '
  114577.     If @Sifra_Oe Is Not Null
  114578.         Set @SSQL = @SSQL + ' And P.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  114579.     If @KoiOE Is Not Null
  114580.         Set @SSQL = @SSQL + ' And P.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  114581.     If @Sifra_Dok Is Not Null
  114582.         Set @SSQL = @SSQL + ' And P.Sifra_Dok = ' + Cast(@Sifra_Dok as varchar(6)) + ' '
  114583.     If @Datum_Od Is Not Null
  114584.         Set @SSQL = @SSQL + ' And P.Datum_PopisDok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  114585.     If @Datum_Do Is Not Null
  114586.         Set @SSQL = @SSQL + ' And P.Datum_PopisDok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  114587.     If @Sifra_Kup Is Not Null
  114588.         Set @SSQL = @SSQL + ' And P.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  114589.     If @Sifra_Reg Is Not Null
  114590.         Set @SSQL = @SSQL + ' And Kup.Sifra_Reg = ' + Cast(@Sifra_Reg as varchar(6)) + ' '
  114591.     If @Sifra_Grad Is Not Null
  114592.         Set @SSQL = @SSQL + ' And Kup.Sifra_Grad = ' + Cast(@Sifra_Grad as varchar(6)) + ' '
  114593.     If @Sifra_Art Is Not Null
  114594.         Set @SSQL = @SSQL + ' And P.Sifra_Art = ''' + @Sifra_Art + ''' '
  114595.     If @Sifra_Podg Is Not Null
  114596.         Set @SSQL = @SSQL + ' And K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  114597.     If @Sifra_Gr Is Not Null
  114598.         Set @SSQL = @SSQL + ' And PG.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  114599.     Insert Into #Popis Exec(@SSQL)
  114600.     If @DaliZbirno = 'D'
  114601.         Set @SSQL = ' Select Null Datum_Dok, Null Sifra_Oe, Null Sifra_Dok, Null Broj_Dok, Null Datum_Popis, 
  114602.             P.Sifra_Kup, Kup.ImeKup, P.Sifra_Obj, KO.ImeObj, Kup.Uces,
  114603.             Sum(P.Primeno*Cena) Primeno, Sum(P.Popis*P.Cena) Popis, Sum(P.Ostaveno*P.Cena) Ostaveno, 
  114604.             Sum(P.Vrateno*P.Cena) Vrateno, Sum(P.Prodadeno*P.Cena) Prodadeno, 
  114605.             Sum(F.Dolzi) Zadolz, Sum(F.Plateno_Dolzi) as NaplatenIznos '
  114606.     Else     
  114607.         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,
  114608.             Sum(P.Primeno*Cena) Primeno, Sum(P.Popis*P.Cena) Popis, Sum(P.Ostaveno*P.Cena) Ostaveno, 
  114609.             Sum(P.Vrateno*P.Cena) Vrateno, Sum(P.Prodadeno*P.Cena) Prodadeno, 
  114610.             (F.Dolzi) Zadolz, (F.Plateno_Dolzi) as NaplatenIznos '
  114611.     Set @SSQL = @SSQL + ' From #Popis P
  114612.             Left Outer Join AnFinDok F On F.Sifra_Oe=P.Sifra_Oe And F.Broj_Dok=P.Broj_Dok And F.Sifra_Dok = 99
  114613.             Left Outer Join Komint Kup On Kup.Sifra_Kup=P.Sifra_Kup
  114614.             Left Outer Join KObjekti KO On KO.Sifra_Kup=P.Sifra_Kup And KO.Sifra_Obj=P.Sifra_Obj '
  114615.     If @DaliZbirno = 'D'
  114616.         Set @SSQL = @SSQL + ' Group By P.Sifra_Kup, Kup.ImeKup, P.Sifra_Obj, KO.ImeObj, Kup.Uces '
  114617.     Else 
  114618.         Set @SSQL = @SSQL + ' Group By P.Datum_Dok, P.Sifra_Oe, P.Sifra_Dok, P.Broj_Dok, P.Datum_Popis, P.Sifra_Kup, 
  114619.                     Kup.ImeKup, P.Sifra_Obj, KO.ImeObj, Kup.Uces, (F.Dolzi), (F.Plateno_Dolzi)  '
  114620. /*    Set @SSQL = @SSQL + ' Union
  114621.             Select Null Datum_Dok, Null Sifra_Oe, Null Sifra_Dok, Null Broj_Dok, Null Datum_Popis, 
  114622.             F.Sifra_Kup, Kup.ImeKup, 1 Sifra_Obj, ''EUROFARM -centar1'' ImeObj, Kup.Uces,
  114623.             10000 Primeno, 0 Popis, 0 Ostaveno, 
  114624.             0 Vrateno, 10000 Prodadeno, 
  114625.             0 Zadolz, Sum(F.Pobaruva-F.Plateno_Pobar) as NaplatenIznos 
  114626.             From AnFinDok F
  114627.             Inner Join Komint Kup On Kup.Sifra_Kup = F.Sifra_Kup
  114628.             Where F.Sifra_Kup In (Select Sifra_Kup From #Popis)
  114629.             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)) + ''' 
  114630.             Group By F.Sifra_Kup, Kup.ImeKup, Kup.Uces '
  114631. */
  114632.     If @DaliZbirno = 'D'    
  114633.         Set @SSQL = @SSQL + ' Order By Kup.ImeKup '
  114634.     Else 
  114635.     Begin
  114636.         If @Podred = 'K'
  114637.             Set @SSQL = @SSQL + ' Order By Kup.ImeKup, P.Datum_Dok '
  114638.         Else If @Podred = 'B'
  114639.             Set @SSQL = @SSQL + ' Order By P.Sifra_Oe, P.Sifra_Dok, P.Broj_Dok '
  114640.     End
  114641. print @SSQL
  114642.     Exec(@SSQL)
  114643.  
  114644.  
  114645.  
  114646. Go
  114647. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pecat_art_po_popisdok]'))
  114648. drop procedure [dbo].[sp_pecat_art_po_popisdok]
  114649.  
  114650. Go
  114651.  
  114652. CREATE    PROCEDURE sp_Pecat_Art_Po_PopisDok
  114653.     @RbrPopis     smallint,
  114654.     @Sifra_Oe     smallint,
  114655.     @Sifra_Dok     smallint,
  114656.     @Dat_PopisDok_Od smalldatetime,
  114657.     @Dat_PopisDok_Do smalldatetime,
  114658.     @Sifra_Kup    char(6),
  114659.     @Sifra_Obj    smallint = Null
  114660. AS
  114661.     If @Sifra_Obj Is Not Null
  114662.         Select Sifra_Art, Kolic, Popis, Ostaveno
  114663.         From PopisDok 
  114664.         Where RbrPopis=@RbrPopis And Sifra_Oe=@Sifra_Oe And Sifra_Dok=@Sifra_Dok
  114665.             And Datum_PopisDok >= @Dat_PopisDok_Od And Datum_PopisDok <= @Dat_PopisDok_Do 
  114666.             And Sifra_Kup=@Sifra_Kup And Sifra_Obj=@Sifra_Obj
  114667.         Order By Datum_PopisDok, Rbr
  114668.     Else
  114669.         Select Sifra_Art, Kolic, Popis, Ostaveno
  114670.         From PopisDok 
  114671.         Where RbrPopis=@RbrPopis And Sifra_Oe=@Sifra_Oe And Sifra_Dok=@Sifra_Dok
  114672.             And Datum_PopisDok >= @Dat_PopisDok_Od And Datum_PopisDok <= @Dat_PopisDok_Do 
  114673.             And Sifra_Kup=@Sifra_Kup
  114674.         Order By Datum_PopisDok, Rbr
  114675.  
  114676.  
  114677.  
  114678.  
  114679. Go
  114680. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pecat_izvestajprodvrat]'))
  114681. drop procedure [dbo].[sp_pecat_izvestajprodvrat]
  114682.  
  114683. Go
  114684.  
  114685. CREATE      PROCEDURE sp_Pecat_IzvestajProdVrat
  114686.     @Sifra_Oe        smallint = Null,
  114687.     @KoiOe        varchar(6) = Null,
  114688.     @Datum_Od        smalldatetime = Null,
  114689.     @Datum_Do        smalldatetime = Null,
  114690.     @Sifra_Art_Od        varchar(20) = Null,
  114691.     @Sifra_Art_Do        varchar(20) = Null,
  114692.     @Sifra_Podg        char(6) = Null,
  114693.     @Sifra_Gr        varchar(6) = Null,
  114694.     @Sifra_Kup        char(6) = Null,
  114695.     @Sifra_Reg        smallint = Null,
  114696.     @Sifra_Grad        smallint = Null,
  114697.     @VoTojGrad        char(1) = 'D',        -- D - Komintenti koi se vo toj grad     N - Nadvor od toj grad          X - Neraspredeleni
  114698.     @OdKojaTab        char(1) = 'P',        -- P - od PopisDok        R - od RasporedIsp
  114699.     @SoDanok        char(1) = 'D'
  114700. AS
  114701.     Declare @SSQL as varchar(8000)
  114702.     Declare @SSQLUsl as varchar(8000)
  114703.     Create Table #Popis
  114704.     (
  114705.      Sifra_Kup    char(6),
  114706.      Sifra_Obj    smallint,
  114707.      Sifra_Art    varchar(20),
  114708.      Kolic         decimal(18,6),
  114709.      Popis        decimal(18,6),
  114710.      Ostaveno    decimal(18,6),
  114711.      Vrateno    decimal(18,6),
  114712.      Cena        decimal(18,6)
  114713.     )
  114714.     Create Table #Konfig
  114715.     (
  114716.      Cena_1_SoDanok char(1)
  114717.     )
  114718.     Set @SSQL = 'Select Cena_1_SoDanok From Konfig '
  114719.     Insert Into #Konfig Exec(@SSQL)
  114720.     Declare @DanDogCena as char(1)
  114721.     Select @DanDogCena = Cena_1_SoDanok From #Konfig
  114722.     If @OdKojaTab = 'R'
  114723.     Begin
  114724.         Set @SSQL = ' Select S.Sifra_Kup, S.Sifra_Obj, S.Sifra_Art, Sum(S.Kolic), Null, Null, Null,
  114725.                     dbo.fn_VratiCena(K.DogCena, T.ProcOsn, ''' + @DanDogCena + ''', ''' + @SoDanok + ''')
  114726.                 From RasporedIspor R
  114727.                 Inner Join RasporedIspStavki S On S.RasporID=R.RasporID
  114728.                 Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  114729.                 Inner Join Tarifi T On T.Sifra_Tar=K.Sifra_Tar
  114730.                 Left Outer Join Komint Kup On Kup.Sifra_Kup=S.Sifra_kup 
  114731.                 Left Outer Join KObjekti KO On KO.Sifra_Kup=S.Sifra_kup And KO.Sifra_Obj=S.Sifra_Obj '
  114732.         If @Sifra_Gr Is Not Null
  114733.             Set @SSQL = @SSQL + ' Inner Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg '
  114734.         Set @SSQL = @SSQL + ' Where 1=1 '
  114735.         If @Sifra_Oe Is Not Null
  114736.             Set @SSQL = @SSQL + ' And R.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  114737.         If @KoiOE Is Not Null
  114738.             Set @SSQL = @SSQL + ' And R.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  114739.         If @Datum_Od Is Not Null
  114740.             Set @SSQL = @SSQL + ' And R.Datum_Raspor >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  114741.         If @Datum_Do Is Not Null
  114742.             Set @SSQL = @SSQL + ' And R.Datum_Raspor <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  114743.         If @Sifra_Kup Is Not Null        
  114744.             Set @SSQL = @SSQL + ' And S.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  114745.         If @Sifra_Reg Is Not Null
  114746.             Set @SSQL = @SSQL + ' And Kup.Sifra_Reg = ' + Cast(@Sifra_Reg as varchar(6)) + ' '
  114747.         If @Sifra_Grad Is Not Null And @VoTojGrad = 'D'
  114748.             Set @SSQL = @SSQL + ' And ((S.Sifra_Obj Is Not Null And KO.Sifra_Grad = ' + Cast(@Sifra_Grad as varchar(6)) + ')
  114749.                         OR (S.Sifra_Obj Is Null and Kup.Sifra_Grad = ' + Cast(@Sifra_Grad as varchar(6)) + ')) '
  114750.         If @Sifra_Grad Is Not Null And @VoTojGrad = 'N'
  114751.              Set @SSQL = @SSQL + ' And ((S.Sifra_Obj Is Not Null And KO.Sifra_Grad <> ' + Cast(@Sifra_Grad as varchar(6)) + ')
  114752.                         OR (S.Sifra_Obj Is Null And Kup.Sifra_Grad <> ' + Cast(@Sifra_Grad as varchar(6)) + ' )) '
  114753.         If @VoTojGrad = 'X'  -- Neraspredeleni po Gradovi
  114754.              Set @SSQL = @SSQL + ' And ((S.Sifra_Obj Is Not Null And KO.Sifra_Grad Is Null)
  114755.                         OR (S.Sifra_Obj Is Null And Kup.Sifra_Grad Is Null)) '
  114756. --        If @Sifra_Grad Is Not Null And @VoTojGrad = 'D'
  114757. --            Set @SSQL = @SSQL + ' And Kup.Sifra_Grad = ' + Cast(@Sifra_Grad as varchar(6)) + ' '
  114758.         If @Sifra_Art_Od Is Not Null
  114759.             Set @SSQL = @SSQL + ' And S.Sifra_Art >= ''' + @Sifra_Art_Od + ''' '
  114760.         If @Sifra_Art_Do Is Not Null
  114761.             Set @SSQL = @SSQL + ' And S.Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  114762.         If @Sifra_Podg Is Not Null
  114763.             Set @SSQL = @SSQL + ' And K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  114764.         If @Sifra_Gr Is Not Null
  114765.             Set @SSQL = @SSQL + ' And PG.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  114766.         Set @SSQL = @SSQL + ' Group By S.Sifra_Kup, S.Sifra_Obj, S.Sifra_Art, dbo.fn_VratiCena(K.DogCena, T.ProcOsn, ''' + @DanDogCena + ''', ''' + @SoDanok + ''') '
  114767.         Insert Into #Popis Exec(@SSQL)
  114768.     End
  114769.     Else 
  114770.     Begin
  114771.         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,
  114772.                     dbo.fn_VratiCena(P.Cena, T.ProcOsn, ''' + @DanDogCena + ''', ''' + @SoDanok + ''')
  114773.                 From PopisDok P
  114774.                 Inner Join Katart K On K.Sifra_Art = P.Sifra_Art
  114775.                 Inner Join Tarifi T On T.Sifra_Tar=K.Sifra_Tar
  114776.                 Left Outer Join Komint Kup On Kup.Sifra_Kup=P.Sifra_kup 
  114777.                 Left Outer Join KObjekti KO On KO.Sifra_Kup=P.Sifra_kup And KO.Sifra_Obj=P.Sifra_Obj '
  114778.         If @Sifra_Gr Is Not Null
  114779.             Set @SSQL = @SSQL + ' Inner Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg '
  114780.         Set @SSQL = @SSQL + ' Where 1=1 '
  114781.         If @Sifra_Oe Is Not Null
  114782.             Set @SSQL = @SSQL + ' And P.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  114783.         If @KoiOE Is Not Null
  114784.             Set @SSQL = @SSQL + ' And P.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  114785.         If @Datum_Od Is Not Null
  114786.             Set @SSQL = @SSQL + ' And P.Datum_PopisDok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  114787.         If @Datum_Do Is Not Null
  114788.             Set @SSQL = @SSQL + ' And P.Datum_PopisDok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  114789.         If @Sifra_Kup Is Not Null        
  114790.             Set @SSQL = @SSQL + ' And P.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  114791.         If @Sifra_Reg Is Not Null
  114792.             Set @SSQL = @SSQL + ' And Kup.Sifra_Reg = ' + Cast(@Sifra_Reg as varchar(6)) + ' '
  114793.         If @Sifra_Grad Is Not Null And @VoTojGrad = 'D'
  114794.             Set @SSQL = @SSQL + ' And ((P.Sifra_Obj Is Not Null And KO.Sifra_Grad = ' + Cast(@Sifra_Grad as varchar(6)) + ')
  114795.                         OR (P.Sifra_Obj Is Null and Kup.Sifra_Grad = ' + Cast(@Sifra_Grad as varchar(6)) + ')) '
  114796.         If @Sifra_Grad Is Not Null And @VoTojGrad = 'N'
  114797.              Set @SSQL = @SSQL + ' And ((P.Sifra_Obj Is Not Null And KO.Sifra_Grad <> ' + Cast(@Sifra_Grad as varchar(6)) + ')
  114798.                         OR (P.Sifra_Obj Is Null And Kup.Sifra_Grad <> ' + Cast(@Sifra_Grad as varchar(6)) + ' )) '
  114799.         If @VoTojGrad = 'X'  -- Neraspredeleni po Gradovi
  114800.              Set @SSQL = @SSQL + ' And ((P.Sifra_Obj Is Not Null And KO.Sifra_Grad Is Null)
  114801.                         OR (P.Sifra_Obj Is Null And Kup.Sifra_Grad Is Null)) '
  114802.     --    If @Sifra_Grad Is Not Null And @VoTojGrad = 'D'
  114803.     --        Set @SSQL = @SSQL + ' And Kup.Sifra_Grad = ' + Cast(@Sifra_Grad as varchar(6)) + ' '
  114804.         If @Sifra_Art_Od Is Not Null
  114805.             Set @SSQL = @SSQL + ' And P.Sifra_Art >= ''' + @Sifra_Art_Od + ''' '
  114806.         If @Sifra_Art_Do Is Not Null
  114807.             Set @SSQL = @SSQL + ' And P.Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  114808.         If @Sifra_Podg Is Not Null
  114809.             Set @SSQL = @SSQL + ' And K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  114810.         If @Sifra_Gr Is Not Null
  114811.             Set @SSQL = @SSQL + ' And PG.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  114812.         Set @SSQL = @SSQL + ' Group By P.Sifra_Kup, P.Sifra_Obj, P.Sifra_Art, dbo.fn_VratiCena(P.Cena, T.ProcOsn, ''' + @DanDogCena + ''', ''' + @SoDanok + ''') '
  114813.         Insert Into #Popis Exec(@SSQL)
  114814. print @SSQL
  114815.     End
  114816.     Select P.Sifra_Kup, Kup.ImeKup, P.Sifra_Obj, KO.ImeObj, P.Sifra_Art, K.ImeArt, P.Kolic, P.Popis, P.Ostaveno, P.Vrateno, 
  114817.         Round((Case when P.Kolic <=0 Then 0 Else (P.Vrateno/P.Kolic*100) End),4) ProcVrat, P.Cena
  114818.     From #Popis P
  114819.     Inner Join Katart K On K.Sifra_Art = P.Sifra_Art
  114820.     Left Outer Join Komint Kup On Kup.Sifra_Kup=P.Sifra_Kup
  114821.     Left Outer Join KObjekti KO On KO.Sifra_Kup=P.Sifra_Kup And KO.Sifra_Obj=P.Sifra_Obj
  114822.  
  114823.  
  114824.  
  114825.  
  114826.  
  114827. Go
  114828. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pecat_izvprodvrat_poraspored]'))
  114829. drop procedure [dbo].[sp_pecat_izvprodvrat_poraspored]
  114830.  
  114831. Go
  114832. CREATE   PROCEDURE sp_Pecat_IzvProdVrat_PoRaspored
  114833.     @Sifra_Oe        smallint = Null,
  114834.     @Sifra_Nar        smallint = Null,
  114835.     @Broj_Raspored    int,
  114836.     @Sifra_Art        varchar(20) = Null,
  114837.     @Sifra_Podg        char(6) = Null,
  114838.     @Sifra_Gr        varchar(6) = Null,
  114839.     @Sifra_Kup        char(6) = Null,
  114840.     @Sifra_Reg        smallint = Null,
  114841.     @Sifra_Grad        smallint = Null,
  114842.     @VoTojGrad        char(1) = 'D'        -- D - Komintenti koi se vo toj grad     N - Nadvor od toj grad          X - Neraspredeleni
  114843. AS
  114844.     Declare @SSQL as varchar(8000)
  114845.     Declare @SSQLUsl as varchar(8000)
  114846.     ---------------------------- Artikli so kolicini za Rasporeduvanje ----------------------------
  114847.     Declare @Broj_Nar_Lista varchar (50)
  114848.     Select @Broj_Nar_Lista=Broj_Nar_Lista 
  114849.     From RasporedIspor 
  114850.     Where Sifra_Oe = @Sifra_Oe And Sifra_Nar = @Sifra_Nar And Broj_Raspored=@Broj_Raspored
  114851.     Create Table #Art
  114852.     (
  114853.      Broj_Nar    Smallint,
  114854.      Rbr        Smallint,
  114855.      Sifra_Art    Varchar(20)
  114856.     )
  114857.     Set @SSQL = ' Insert Into #Art Select Min(Broj_Nar), Min(StaNarID), Sifra_Art 
  114858.             From StaNarac
  114859.              WHERE Sifra_OE='  + cast(@Sifra_OE as varchar (5)) + 
  114860.                             ' And Sifra_Nar=' + cast(@Sifra_Nar as Varchar(5)) + 
  114861.                             ' And Broj_Nar in (' + @Broj_Nar_Lista + ') 
  114862.                         group by Sifra_Art' 
  114863.     Exec(@SSQL)
  114864.     Create Table #ZaRaspored
  114865.     (
  114866.      Sifra_Art    varchar(20),
  114867.      KolicZaRaspor    decimal(18,6)
  114868.     )
  114869.     Set @SSQL = ' SELECT S.Sifra_Art, Sum (S.Kolic) as Kolic 
  114870.             FROM StaNarac S
  114871.             INNER JOIN #Art A  ON S.Sifra_Art = A.Sifra_Art
  114872.             WHERE S.Sifra_OE='  + cast(@Sifra_OE as varchar (5)) + '
  114873.             And S.Sifra_Nar=' + cast(@Sifra_Nar as Varchar(5)) + '
  114874.             And S.Broj_Nar in (' + @Broj_Nar_Lista + ') 
  114875.         Group by S.Sifra_Art ' 
  114876.     Insert Into #ZaRaspored Exec(@SSQL)
  114877.     ----------------------------------------------------------------------------------------------------------------------------------------------------
  114878.     Create Table #Popis
  114879.     (
  114880.      Datum_Raspor    smalldatetime,
  114881.      Sifra_Kup    char(6),
  114882.      Sifra_Obj    smallint,
  114883.      Sifra_Art    varchar(20),
  114884.      Kolic         decimal(18,6),
  114885.      Popis        decimal(18,6),
  114886.      Ostaveno    decimal(18,6),
  114887.      Vrateno    decimal(18,6),
  114888.      Tip_Raspored    char(1) 
  114889.     )
  114890.     Set @SSQL = ' Select R.Datum_Raspor, S.Sifra_Kup, S.Sifra_Obj, S.Sifra_Art, Sum(S.Kolic), Null, Null, Null, R.Tip_Raspored
  114891.             From RasporedIspor R
  114892.             Inner Join RasporedIspStavki S On S.RasporID=R.RasporID
  114893.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  114894.             Left Outer Join Komint Kup On Kup.Sifra_Kup=S.Sifra_kup 
  114895.             Left Outer Join KObjekti KO On KO.Sifra_Kup=S.Sifra_kup And KO.Sifra_Obj=S.Sifra_Obj '
  114896.     If @Sifra_Gr Is Not Null
  114897.         Set @SSQL = @SSQL + ' Inner Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg '
  114898.     Set @SSQL = @SSQL + ' Where 1=1 '
  114899.     If @Sifra_Oe Is Not Null
  114900.         Set @SSQL = @SSQL + ' And R.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  114901.     If @Sifra_Nar Is Not Null
  114902.         Set @SSQL = @SSQL + ' And R.Sifra_Nar = ' + Cast(@Sifra_Nar as varchar(6)) + ' '
  114903.     If @Broj_Raspored Is Not Null
  114904.         Set @SSQL = @SSQL + ' And R.Broj_Raspored = ' + Cast(@Broj_Raspored as varchar(6)) + ' '
  114905.     If @Sifra_Kup Is Not Null        
  114906.         Set @SSQL = @SSQL + ' And S.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  114907.     If @Sifra_Reg Is Not Null
  114908.         Set @SSQL = @SSQL + ' And Kup.Sifra_Reg = ' + Cast(@Sifra_Reg as varchar(6)) + ' '
  114909.     If @Sifra_Grad Is Not Null And @VoTojGrad = 'D'
  114910.         Set @SSQL = @SSQL + ' And ((S.Sifra_Obj Is Not Null And KO.Sifra_Grad = ' + Cast(@Sifra_Grad as varchar(6)) + ')
  114911.                     OR (S.Sifra_Obj Is Null and Kup.Sifra_Grad = ' + Cast(@Sifra_Grad as varchar(6)) + ')) '
  114912.     If @Sifra_Grad Is Not Null And @VoTojGrad = 'N'
  114913.          Set @SSQL = @SSQL + ' And ((S.Sifra_Obj Is Not Null And KO.Sifra_Grad <> ' + Cast(@Sifra_Grad as varchar(6)) + ')
  114914.                     OR (S.Sifra_Obj Is Null And Kup.Sifra_Grad <> ' + Cast(@Sifra_Grad as varchar(6)) + ' )) '
  114915.     If @VoTojGrad = 'X'  -- Neraspredeleni po Gradovi
  114916.          Set @SSQL = @SSQL + ' And ((S.Sifra_Obj Is Not Null And KO.Sifra_Grad Is Null)
  114917.                     OR (S.Sifra_Obj Is Null And Kup.Sifra_Grad Is Null)) '
  114918.     If @Sifra_Art Is Not Null
  114919.         Set @SSQL = @SSQL + ' And S.Sifra_Art = ''' + @Sifra_Art + ''' '
  114920.     If @Sifra_Podg Is Not Null
  114921.         Set @SSQL = @SSQL + ' And K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  114922.     If @Sifra_Gr Is Not Null
  114923.         Set @SSQL = @SSQL + ' And PG.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  114924.     Set @SSQL = @SSQL + ' Group By R.Datum_Raspor, S.Sifra_Kup, S.Sifra_Obj, S.Sifra_Art, R.Tip_Raspored '
  114925.     Insert Into #Popis Exec(@SSQL)
  114926.     ----------------------------------------------------------------------------------------------------------------------------------------------
  114927.     -------------------------------------------- Rasporedeni Artikli -------------------------------------------------------
  114928.     Create Table #RasporArt
  114929.     (
  114930.      Sifra_Art    varchar(20),
  114931.      RasporKolic    decimal(18,6)
  114932.     )
  114933.     Insert Into #RasporArt Select Sifra_Art, Sum(Kolic) From #Popis Group By Sifra_Art
  114934.     ----------------------------------------------------------------------------------------------------------------------------------
  114935.     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, 
  114936.         Round((P.Vrateno/P.Kolic*100),4) ProcVrat, Z.KolicZaRaspor, R.RasporKolic, (Z.KolicZaRaspor-R.RasporKolic) OstZaRaspor,
  114937.         A.Broj_Nar, A.Rbr, P.Tip_Raspored
  114938.     From #Popis P
  114939.     Left Outer Join #Art A On A.Sifra_Art = P.Sifra_Art
  114940.     Left Outer Join #RasporArt R On R.Sifra_Art = P.Sifra_Art
  114941.     Left Outer Join #ZaRaspored Z On Z.Sifra_Art = P.Sifra_Art
  114942.     Inner Join Katart K On K.Sifra_Art = P.Sifra_Art
  114943.     Left Outer Join Komint Kup On Kup.Sifra_Kup=P.Sifra_Kup
  114944.     Left Outer Join KObjekti KO On KO.Sifra_Kup=P.Sifra_Kup And KO.Sifra_Obj=P.Sifra_Obj
  114945.  
  114946.  
  114947.  
  114948. Go
  114949. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pecat_popisdok_komint]'))
  114950. drop procedure [dbo].[sp_pecat_popisdok_komint]
  114951.  
  114952. Go
  114953.  
  114954.  
  114955.  
  114956. CREATE    PROCEDURE sp_Pecat_PopisDok_Komint
  114957.     @Sifra_Kup    char(6),    
  114958.     @Sifra_Obj    smallint,
  114959.     @Datum_Od    smalldatetime,
  114960.     @Datum_Do    smalldatetime,
  114961.     @Sifra_Art    varchar(20)
  114962.  AS
  114963.     Declare @SSQL as varchar(8000)
  114964.     Set @SSQL = ' Select P.RbrPopis, P.Sifra_Oe, P.Sifra_Dok, P.Broj_Dok, P.Sifra_Art, P.Rbr, P.Datum_PopisDok, 
  114965.             P.Kolic, P.Popis, P.Ostaveno, P.Cena, P.DanCena, P.Posn, P.DokrId_Vrat, P.Datum_Dok, 
  114966.             P.Sifra_Kup, P.Sifra_Obj, P.Uces, P.RasporID, P.TipPopisDok
  114967.         From PopisDok P
  114968.         Where P.Sifra_Kup = ' + @Sifra_Kup + ' And P.Sifra_Art = ''' + @Sifra_Art + ''' 
  114969.             And P.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' 
  114970.             And P.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  114971.     If @Sifra_Obj Is Not Null
  114972.         Set @SSQL = @SSQL + ' And P.Sifra_Obj = ' + Cast(@Sifra_Obj as varchar(6)) + ' '
  114973.     Set @SSQL = @SSQL + ' Order By P.Datum_Dok, P.Sifra_Oe, P.SifrA_Dok, P.Broj_Dok '
  114974.     Exec(@SSQL)
  114975.  
  114976.  
  114977.  
  114978.  
  114979. Go
  114980. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pecat_popisdok_komint_2]'))
  114981. drop procedure [dbo].[sp_pecat_popisdok_komint_2]
  114982.  
  114983. Go
  114984.  
  114985.  
  114986. Create  PROCEDURE sp_Pecat_PopisDok_Komint_2
  114987.     @Sifra_Kup    char(6),    
  114988.     @Sifra_Obj    smallint,
  114989.     @Datum_Od    smalldatetime,
  114990.     @Datum_Do    smalldatetime,
  114991.     @Sifra_Art_2    char (2)
  114992.  AS
  114993.     Declare @SSQL as varchar(8000)
  114994.     Set @SSQL = ' Select P.RbrPopis, P.Sifra_Oe, P.Sifra_Dok, P.Broj_Dok, P.Sifra_Art, P.Rbr, P.Datum_PopisDok, 
  114995.             P.Kolic, P.Popis, P.Ostaveno, P.Cena, P.DanCena, P.Posn, P.DokrId_Vrat, P.Datum_Dok, 
  114996.             P.Sifra_Kup, P.Sifra_Obj, P.Uces, P.RasporID, P.TipPopisDok
  114997.         From PopisDok P
  114998.         Where P.Sifra_Kup = ' + @Sifra_Kup + ' And Substring(P.Sifra_Art, 1, 2) = ''' + @Sifra_Art_2 + ''' 
  114999.             And P.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' 
  115000.             And P.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  115001.     If @Sifra_Obj Is Not Null
  115002.         Set @SSQL = @SSQL + ' And P.Sifra_Obj = ' + Cast(@Sifra_Obj as varchar(6)) + ' '
  115003.     Set @SSQL = @SSQL + ' Order By P.Datum_Dok, P.Sifra_Oe, P.SifrA_Dok, P.Broj_Dok '
  115004.     Exec(@SSQL)
  115005.  
  115006.  
  115007.  
  115008.  
  115009. Go
  115010. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pecat_predlozi]'))
  115011. drop procedure [dbo].[sp_pecat_predlozi]
  115012.  
  115013. Go
  115014.  
  115015.  
  115016.  
  115017.  
  115018. CREATE      PROCEDURE sp_Pecat_Predlozi 
  115019.     @RbrPopis    smallint, 
  115020.     @Sifra_Oe    smallint, 
  115021.     @Sifra_Dok    smallint, 
  115022.     @Datum_Dok_Od    datetime,
  115023.     @Datum_Dok_Do    datetime
  115024. AS
  115025.     Select P.Broj_Dok, P.Datum_Dok, P.Sifra_Kup, 
  115026.            Case When P.Sifra_Obj Is Null Then '' else cast(P.Sifra_Obj as varchar (3)) end as Sifra_Obj,
  115027.                P.Sifra_Art, substring(P.Sifra_Art,1,2) as Sifra_Art_Kratok,
  115028.                P.Kolic as Primeno, P.Popis, P.Ostaveno, P.Datum_Dok
  115029.     From PopisDok P
  115030.     Where P.RbrPopis=@RbrPopis And P.Sifra_Oe=@Sifra_Oe And P.Sifra_Dok=@Sifra_Dok 
  115031.               And P.Datum_Dok >= @Datum_Dok_Od And P.Datum_Dok <= @Datum_Dok_Do
  115032.     Order By Sifra_Kup, Sifra_Obj, Sifra_Art, P.Datum_Dok        -- Kriicno e da e ovoj redosled
  115033.     Return @@ERROR
  115034. Go
  115035. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pecati_doznaka]'))
  115036. drop procedure [dbo].[sp_pecati_doznaka]
  115037.  
  115038. Go
  115039. CREATE PROCEDURE sp_Pecati_Doznaka
  115040.     @Broj_Doznaka   Int
  115041. AS
  115042.     Select * 
  115043.     From Doznaki 
  115044.     Where Broj_Doznaka=@Broj_Doznaka
  115045.  
  115046.  
  115047.  
  115048. Go
  115049. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pecati_poster]'))
  115050. drop procedure [dbo].[sp_pecati_poster]
  115051.  
  115052. Go
  115053. CREATE     PROCEDURE sp_Pecati_Poster
  115054.     @Sifra_Oe    smallint,
  115055.     @Sifra_Dok    smallint,
  115056.     @Broj_Dok    int,
  115057.     @Sifra_Art    varchar(20) = Null Output,
  115058.     @Tezina_Bruto    decimal(18,0) = Null Output,
  115059.     @Tezina_Neto    decimal(18,0) = Null Output,
  115060.     @Tezina_Teor    decimal(18,4) = Null Output,
  115061.     @KontrSer    varchar(25) = Null Output,
  115062.     @Nom        varchar(50) = Null Output,
  115063.     @RabNalozi    varchar(300) = Null Output
  115064. AS
  115065.     Select E.*, K.ImeArt, K.Alt_Ime2, D2.Sirina, D2.Visina, D2.DodOzn2, D3.Tezina, RN.Broj_RabN, 
  115066.                    DRN.Datum_Dok, DRN.Sifra_Smena, DRN.Sifra_Rab, RA.ImeRab, SM.Ime_Smena, HI.Ime_Hilzna, KS.KontrSerSta
  115067.     From EvProizvod E
  115068.     Left Outer Join KatSerBrSta KS On KS.KontrSer = E.KontrSer 
  115069.     Inner Join Katart K On K.Sifra_Art = E.Sifra_Art
  115070.     Left Outer Join Drugo2 D2 On D2.Sifra_2 = K.Drugo2
  115071.     Left Outer Join Drugo3 D3 On D3.Sifra_3 = K.Drugo3
  115072.     Inner Join DokRabNal DRN On DRN.DokrID=E.DokrID
  115073.     Inner Join Dokr D On D.DokrID=DRN.DokrID
  115074.     Inner Join RabNal RN On RN.RabNalID=DRN.RabNalID
  115075.     Left Outer Join Rabotnik RA On RA.Sifra_Rab = DRN.Sifra_Rab
  115076.     Left Outer Join Smeni SM On SM.Sifra_Smena = DRN.Sifra_Smena
  115077.     Left Outer Join Hilzni HI On HI.Sifra_Hilzna = E.Sifra_Hilzna
  115078.     Where  D.Sifra_Oe=@Sifra_Oe And D.Sifra_Dok=@Sifra_Dok And D.Broj_Dok=@Broj_Dok
  115079.     Select @Sifra_Art=E.Sifra_Art, @Tezina_Bruto=Tezina_Bruto, @Tezina_Neto=Tezina_Neto, 
  115080.         @Tezina_Teor=D2.Sirina*D2.Visina*D3.Tezina*E.Kolku_Edinici/10000000,
  115081.         @KontrSer=E.KontrSer, @Nom=K.Nom
  115082.     From EvProizvod E
  115083.     Inner Join Katart K On K.Sifra_Art = E.Sifra_Art
  115084.     Left Outer Join Drugo2 D2 On D2.Sifra_2 = K.Drugo2
  115085.     Left Outer Join Drugo3 D3 On D3.Sifra_3 = K.Drugo3
  115086.     Inner Join DokRabNal DRN On DRN.DokrID=E.DokrID
  115087.     Inner Join Dokr D On D.DokrID=DRN.DokrID
  115088.     Where  D.Sifra_Oe=@Sifra_Oe And D.Sifra_Dok=@Sifra_Dok And D.Broj_Dok=@Broj_Dok
  115089.     ---------------- Po koj se rabotni nalozi se proizvedeni Tamburite koi vleguvaat vo Rolnite
  115090.     Declare @Broj_RabN as smallint
  115091.     Set @RabNalozi = ''
  115092.     Create Table #RabNal
  115093.     (
  115094.      Broj_RabN    int
  115095.     )
  115096.     Insert Into #RabNal
  115097.     Select Distinct KS.Broj_RabN
  115098.     From KatSerBr KS
  115099.     Inner Join KatSerBrSta KSS On KSS.KontrSerSta = KS.KontrSer
  115100.     Where KSS.KontrSerSta In (Select KS.KontrSerSta From EvProizvod E
  115101.                             Left Outer Join KatSerBrSta KS On KS.KontrSer = E.KontrSer 
  115102.                             Inner Join DokRabNal DRN On DRN.DokrID=E.DokrID
  115103.                             Inner Join Dokr D On D.DokrID=DRN.DokrID
  115104.                             Where  D.Sifra_Oe=@Sifra_Oe And D.Sifra_Dok=@Sifra_Dok And D.Broj_Dok=@Broj_Dok)
  115105.     Declare RabN Cursor Fast_Forward For Select Broj_RabN From #RabNal
  115106.     Open RabN
  115107.     Fetch Next From RabN Into @Broj_RabN
  115108.     While @@Fetch_Status = 0
  115109.     Begin
  115110.         Set @RabNalozi = @RabNalozi + Cast(@Broj_RabN as varchar(10)) + ', '
  115111.         Fetch Next From RabN Into @Broj_RabN
  115112.     End
  115113.     Close RabN
  115114.     Deallocate RabN
  115115.     If Len(@RabNalozi) > 1
  115116.         Set @RabNalozi = Substring(@RabNalozi, 1, (Len(@RabNalozi)-1) )
  115117.     -------------------------------------------------------------------------------------------------------------------------------------
  115118.  
  115119.  
  115120.  
  115121. Go
  115122. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pecati_poster_tabaci]'))
  115123. drop procedure [dbo].[sp_pecati_poster_tabaci]
  115124.  
  115125. Go
  115126.  
  115127.  
  115128. CREATE       PROCEDURE sp_Pecati_Poster_Tabaci
  115129.     @Sifra_Oe    smallint,
  115130.     @Sifra_Dok    smallint,
  115131.     @Broj_Dok    int,
  115132.     @Sifra_Art    varchar(20) = Null Output,
  115133.     @Tezina_Bruto    decimal(18,0) = Null Output,
  115134.     @Tezina_Neto    decimal(18,0) = Null Output,
  115135.     @Tezina_Teor    decimal(18,4) = Null Output,
  115136.     @KontrSer    varchar(25) = Null Output,
  115137.     @Nom        varchar(50) = Null Output,
  115138.     @RabNalozi    varchar(300) = Null Output
  115139. AS
  115140.     Select E.*, K.ImeArt, K.Alt_Ime2, D2.Sirina, D2.Visina, D2.DodOzn2, D3.Tezina, RN.Broj_RabN, 
  115141.                    DRN.Datum_Dok, DRN.Sifra_Smena, DRN.Sifra_Rab, RA.ImeRab, SM.Ime_Smena, HI.Ime_Hilzna, Null as KontrSerSta
  115142.     From EvProizvod E
  115143.     Inner Join Katart K On K.Sifra_Art = E.Sifra_Art
  115144.     Left Outer Join Drugo2 D2 On D2.Sifra_2 = K.Drugo2
  115145.     Left Outer Join Drugo3 D3 On D3.Sifra_3 = K.Drugo3
  115146.     Inner Join DokRabNal DRN On DRN.DokrID=E.DokrID
  115147.     Inner Join Dokr D On D.DokrID=DRN.DokrID
  115148.     Inner Join RabNal RN On RN.RabNalID=DRN.RabNalID
  115149.     Left Outer Join Rabotnik RA On RA.Sifra_Rab = DRN.Sifra_Rab
  115150.     Left Outer Join Smeni SM On SM.Sifra_Smena = DRN.Sifra_Smena
  115151.     Left Outer Join Hilzni HI On HI.Sifra_Hilzna = E.Sifra_Hilzna
  115152.     Where  D.Sifra_Oe=@Sifra_Oe And D.Sifra_Dok=@Sifra_Dok And D.Broj_Dok=@Broj_Dok
  115153.     Select @Sifra_Art=E.Sifra_Art, @Tezina_Bruto=Tezina_Bruto, @Tezina_Neto=Tezina_Neto, 
  115154.         @Tezina_Teor=D2.Sirina*D2.Visina*D3.Tezina*E.Kolku_Edinici/10000000,
  115155.         @KontrSer=E.KontrSer, @Nom=K.Nom
  115156.     From EvProizvod E
  115157.     Inner Join Katart K On K.Sifra_Art = E.Sifra_Art
  115158.     Left Outer Join Drugo2 D2 On D2.Sifra_2 = K.Drugo2
  115159.     Left Outer Join Drugo3 D3 On D3.Sifra_3 = K.Drugo3
  115160.     Inner Join DokRabNal DRN On DRN.DokrID=E.DokrID
  115161.     Inner Join Dokr D On D.DokrID=DRN.DokrID
  115162.     Where  D.Sifra_Oe=@Sifra_Oe And D.Sifra_Dok=@Sifra_Dok And D.Broj_Dok=@Broj_Dok
  115163.     ---------------- Po koj se rabotni nalozi se proizvedeni Tamburite koi vleguvaat vo Rolnite
  115164.     Declare @Broj_RabN as smallint
  115165.     Set @RabNalozi = ''
  115166.     Create Table #RabNal
  115167.     (
  115168.      Broj_RabN    int
  115169.     )
  115170.     Insert Into #RabNal
  115171.     Select Distinct M.Broj_RabN
  115172.     From KatSerBr M
  115173.     Inner Join KatSerBrSta RS On RS.KontrSerSta = M.KontrSer
  115174.     Inner Join KatSerBr R On R.KontrSer = RS.KontrSer
  115175.     Inner Join KatSerBrSta TS On TS.KontrSerSta = R.KontrSer
  115176.     Where TS.KontrSerSta In (Select KS.KontrSerSta From EvProizvod E
  115177.                 Left Outer Join KatSerBrSta KS On KS.KontrSer = E.KontrSer 
  115178.                 Inner Join DokRabNal DRN On DRN.DokrID=E.DokrID
  115179.                 Inner Join Dokr D On D.DokrID=DRN.DokrID
  115180.                 Where  D.Sifra_Oe=@Sifra_Oe And D.Sifra_Dok=@Sifra_Dok And D.Broj_Dok=@Broj_Dok)
  115181.     Declare RabN Cursor Fast_Forward For Select Broj_RabN From #RabNal
  115182.     Open RabN
  115183.     Fetch Next From RabN Into @Broj_RabN
  115184.     While @@Fetch_Status = 0
  115185.     Begin
  115186.         Set @RabNalozi = @RabNalozi + Cast(@Broj_RabN as varchar(10)) + ', '
  115187.         Fetch Next From RabN Into @Broj_RabN
  115188.     End
  115189.     Close RabN
  115190.     Deallocate RabN
  115191.     If Len(@RabNalozi) > 1
  115192.         Set @RabNalozi = Substring(@RabNalozi, 1, (Len(@RabNalozi)-1) )
  115193.     -------------------------------------------------------------------------------------------------------------------------------------
  115194.  
  115195.  
  115196.  
  115197.  
  115198. Go
  115199. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pecati_whm_loketik]'))
  115200. drop procedure [dbo].[sp_pecati_whm_loketik]
  115201.  
  115202. Go
  115203.  
  115204. CREATE   PROCEDURE sp_Pecati_Whm_LokEtik
  115205.     @Sifra_OE     Smallint,
  115206.        @Lokac_ID    varchar(30),
  115207.         @Lokac_X        char(4),
  115208.         @Lokac_Y        char(4),
  115209.     @Lokac_Z        char(4)
  115210.  AS
  115211.     Declare @SSQL as varchar(4000)
  115212.     Set @SSQL = ' SELECT * FROM WhmLokacija W Where 1=1 '
  115213.     If @Lokac_X Is Not Null 
  115214.         Set @SSQL = @SSQL + ' And W.Lokac_X = ''' + @Lokac_X + ''' '
  115215.         If @Lokac_Y Is Not Null 
  115216.         Set @SSQL = @SSQL + ' And W.Lokac_Y = ''' + @Lokac_Y + ''' '
  115217.     If @Lokac_Z Is Not Null 
  115218.         Set @SSQL = @SSQL + ' And W.Lokac_Z = ''' + @Lokac_Z + ''' '
  115219.         If @Sifra_OE Is NOT Null
  115220.         SET @SSQL = @SSQL + ' and W.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  115221.     If @Lokac_ID Is Not Null
  115222.         Set @SSQL = @SSQL + ' And W.Lokac_ID = ''' + @Lokac_ID + ''' '
  115223.  
  115224.         Exec (@SSQL)
  115225.  
  115226.  
  115227.  
  115228.  
  115229.  
  115230.  
  115231.  
  115232. Go
  115233. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pecatiizjava]'))
  115234. drop procedure [dbo].[sp_pecatiizjava]
  115235.  
  115236. Go
  115237.  
  115238.  
  115239.  
  115240. CREATE      procedure sp_PecatiIzjava
  115241.     @Sifra_Art varchar(20)
  115242. As     
  115243.      Select V.*, K.ImeArt, K.Drugo1,KO.ImeKup,KO.Adresa, KO.Smesto, KO.Zemja, D1.Ime_1, K.Sifra_Drg, DR.Ime, 
  115244.            K.Drugo2, D2.Ime_2, K.Drugo3, D3.Ime_3, K.Kto, K.Drugo4, D4.Ime_4, VZ.*,
  115245.           '' BrSasijaExt, '' BrMotorExt, 0 GodProizExt, '' Ime_3Ext, '' OpisExt,
  115246.             0 Masa_Kgr, 0 Sila_KW
  115247.   
  115248.     from Vozila V 
  115249.     inner join Katart K on V.Sifra_Art=K.Sifra_Art
  115250.     left outer join Komint KO on K.Kto=KO.Sifra_Kup
  115251.     left outer join Drugo1 D1 on K.Drugo1= D1.Sifra_1
  115252.     left outer join Drugo2 D2 on K.Drugo2= D2.Sifra_2
  115253.     left outer join Drugo3 D3 on K.Drugo3= D3.Sifra_3
  115254.     left outer join Drugo4 D4 on K.Drugo4= D4.Sifra_4
  115255.     left outer join DrgPodel DR on K.Sifra_drg= DR. Sifra_Drg
  115256.     left outer join VozIzjava VZ on V.Sifra_Art=VZ.Sifra_Art
  115257.     Where V.Sifra_Art=@Sifra_Art
  115258.  
  115259.  
  115260.  
  115261.  
  115262.  
  115263.  
  115264.  
  115265.  
  115266.  
  115267.  
  115268. Go
  115269. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pecatiizjava_ser]'))
  115270. drop procedure [dbo].[sp_pecatiizjava_ser]
  115271.  
  115272. Go
  115273.  
  115274.  
  115275. CREATE   procedure sp_PecatiIzjava_Ser
  115276.  
  115277.     @Sifra_Art varchar(20),
  115278.     @KontrSer  varchar(30)
  115279.  
  115280. As     
  115281.  
  115282.      Select V.*, K.ImeArt, K.Drugo1,KO.ImeKup,KO.Adresa, KO.Smesto, KO.Zemja, D1.Ime_1, K.Sifra_Drg, DR.Ime, 
  115283.            K.Drugo2, D2.Ime_2, K.Drugo3, D3.Ime_3, K.Kto, K.Drugo4, D4.Ime_4, VZ.*,
  115284.           KS.KontrSerExt BrSasijaExt, KS.AltKontrSer BrMotorExt, KS.GodProiz GodProizExt,
  115285.         D33.Ime_3 Ime_3Ext, KS.Opis OpisExt, KS.Masa_Kgr, KS.Sila_KW
  115286.     from Vozila V 
  115287.     inner join Katart K 
  115288.     on V.Sifra_Art = K.Sifra_Art
  115289.     left outer Join KatSerKlas KS
  115290.     on V.SifrA_Art = KS.Sifra_Art
  115291.     left outer join Komint KO on K.Kto=KO.Sifra_Kup
  115292.     left outer join Drugo1 D1 on K.Drugo1= D1.Sifra_1
  115293.     left outer join Drugo2 D2 on K.Drugo2= D2.Sifra_2
  115294.     left outer join Drugo3 D3 on K.Drugo3= D3.Sifra_3
  115295.     left outer join Drugo3 D33 on KS.Sifra_3= D33.Sifra_3
  115296.     left outer join Drugo4 D4 on K.Drugo4= D4.Sifra_4
  115297.     left outer join DrgPodel DR on K.Sifra_drg= DR. Sifra_Drg
  115298.     left outer join VozIzjava VZ on V.Sifra_Art=VZ.Sifra_Art
  115299.     Where V.Sifra_Art = @Sifra_Art and KS.KontrSer = @KontrSer
  115300.  
  115301.  
  115302.  
  115303.  
  115304.  
  115305.  
  115306. Go
  115307. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pecatikartprom_zaupl]'))
  115308. drop procedure [dbo].[sp_pecatikartprom_zaupl]
  115309.  
  115310. Go
  115311.  
  115312.  
  115313.  
  115314. CREATE   PROCEDURE sp_PecatiKartProm_ZaUpl
  115315.     @Sifra_Mark    smallint,
  115316.     @Sifra_Oe    smallint,
  115317.     @Broj_ska    int,
  115318.     @Sifra_Nac    smallint,
  115319.     @FraUpl        char (1),
  115320.           @Sifra_Kor    varchar(20),    
  115321.     @Datum_Ska    smalldatetime,
  115322.         @Dolzi        decimal(18,6) = Null Output,
  115323.         @Pobaruva    decimal(18,6) = Null Output 
  115324. AS
  115325.     
  115326.         Select Prom.*, Kor.ImeKor, O.ImeOrg, K.ImeKup From KartProm Prom
  115327.     Left Outer Join KartKor Kor On Prom.Sifra_Kor = Kor.Sifra_kor
  115328.     Left Outer Join OrgEd O On Prom.Sifra_Oe = O.Sifra_Oe
  115329.         Left Outer Join Komint K On Prom.Sifra_Kup = K.Sifra_Kup
  115330.         Where Prom.Sifra_Mark=@Sifra_Mark and Prom.Sifra_Oe=@Sifra_Oe and Prom.Broj_ska=@Broj_Ska and Prom.Datum_Ska=@Datum_Ska 
  115331.               and Prom.Sifra_Nac=@Sifra_Nac and Prom.FraUpl=@FraUpl and Prom.Sifra_Kor=@Sifra_Kor
  115332.         Select @Dolzi=Dolzi, @Pobaruva=Pobaruva  From KartProm
  115333.         Where KartProm.Sifra_Mark=@Sifra_Mark and KArtProm.Sifra_Oe=@Sifra_Oe and KArtProm.Broj_ska=@Broj_Ska and KartProm.Datum_Ska=@Datum_Ska 
  115334.               and KartProm.Sifra_Nac=@Sifra_Nac and KartProm.FraUpl=@FraUpl and KartProm.Sifra_Kor=@Sifra_Kor         
  115335.  
  115336. --Nema da vazzi ako ima razliccni Org.Ed vo KartKor (Z-Vane)
  115337.     Return @@ERROR
  115338.  
  115339.  
  115340.  
  115341.  
  115342.  
  115343.  
  115344. Go
  115345. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pecetik_razlceni]'))
  115346. drop procedure [dbo].[sp_pecetik_razlceni]
  115347.  
  115348. Go
  115349.  
  115350. CREATE           PROCEDURE sp_PecEtik_RazlCeni
  115351.     @Sifra_OE     Smallint,
  115352.     @Sifra_Dok    smallint,
  115353.     @Broj_Dok    int,
  115354.     @Sifra_Prim     smallint,
  115355.     @ImaDodatna     char(1),
  115356.     @ZgolNam    char(1) = Null
  115357. AS
  115358.     Declare @SSQL Varchar(8000)
  115359.     Set @SSQL = ' Select S.*, 
  115360.             K.ImeArt, K.ImeArt2, K.EdMera, K.Sifra_Tar, 
  115361.             K.ImaKomerc, K.Tezina,     Nomen = Case K.Nom When NULL Then dbo.fn_Nom(S.Sifra_Art)     Else K.Nom  End,
  115362.             T.ProcOsn, K.Cena CenaOdKatart, K.DogCena, K.MalCena, 
  115363.             K.GotCena, K.SpeCena, K.Sifra_Podg, K.DeklArt  
  115364.     From Stavr S
  115365.      Inner Join KatArt K ON K.Sifra_Art=S.Sifra_Art And K.SMatUsl=''M'' 
  115366.     Inner Join Tarifi T On T.Sifra_Tar=K.Sifra_Tar 
  115367.     Where S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' 
  115368.     And S.Sifra_Dok=' + Cast(@Sifra_Dok As Varchar(10)) + ' 
  115369.     And S.Broj_Dok=' + Cast(@Broj_Dok As Varchar(10)) + ' '
  115370.     If @Sifra_Prim Is Not Null
  115371.         Set @SSQL = @SSQL + ' And S.Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(10)) + ' '
  115372.     If @ImaDodatna Is Not Null
  115373.         Set @SSQL = @SSQL + ' And S.ImaDodatna=''' + @ImaDodatna + ''' '
  115374.     Set @SSQL = @SSQL + ' And S.Sifra_Art In (Select Sifra_Art From RazlCeni 
  115375.                              Where Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' 
  115376.                              And Orig_Dok=' + Cast(@Sifra_Dok As Varchar(10)) + ' 
  115377.                                And Orig_Broj=' + Cast(@Broj_Dok As Varchar(10)) + ' 
  115378.                              And Sifra_Razl In (902, 903)'
  115379.     If @Sifra_Prim Is Not Null
  115380.         Set @SSQL = @SSQL + ' And Orig_Prim =' + Cast(@Sifra_Prim As Varchar(10)) + ' '
  115381.     If @ImaDodatna Is Not Null
  115382.         Set @SSQL = @SSQL + ' And Orig_ImaDod =''' + @ImaDodatna + ''' '
  115383.     If @ZgolNam = 'Z'
  115384.                      Set @SSQL = @SSQL + ' And PocCena < KrCena '
  115385.     If @ZgolNam = 'N'
  115386.                      Set @SSQL = @SSQL + ' And PocCena > KrCena '
  115387.     Set @SSQL = @SSQL + ' )
  115388.     Order By S.Sifra_Art '
  115389.     Exec(@SSQL)
  115390. /*
  115391.     R.Sifra_Razl, R.Sifra_OE, R.Orig_Dok, R.Orig_Broj, R.Sifra_Art, K.ImeArt, K.ImeArt2, K.Edmera, K.ImaKomerc, 
  115392.                 K.DogCena, K.MalCena, K.GotCena, K.SpeCena,
  115393.              Nomen = 
  115394.              Case Nom
  115395.                 When NULL Then dbo.fn_Nom(R.Sifra_Art)
  115396.                 Else K.Nom
  115397.              End,
  115398.              R.Datum_dok, Round(R.Kolic, 4) Kolic,  R.POsn ProcOsn, R.PTar, 
  115399.             Round(dbo.fn_VratiCena(R.PocCena, R.POsn, R.DanPocCena, ''D''), 4) as PocetnaCena, 
  115400.             Round(dbo.fn_VratiCena(R.KrCena, R.POsn, R.DanKrCena, ''D''), 4) as MagCena
  115401.     From RazlCeni R
  115402.      Inner Join KatArt K ON R.Sifra_Art=K.Sifra_Art And K.SMatUsl=''M'' 
  115403.     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)) + ' '
  115404.     If @Orig_Prim Is Not Null
  115405.         Set @SSQL  = @SSQL + 'And R.OrigPrim = ' + Cast(@Orig_Prim As Varchar(5)) + ' '
  115406.     If @ZgolNam = 'Z'
  115407.                      Set @SSQL = @SSQL + 'And R.PocCena < R.KrCena '
  115408.     If @ZgolNam = 'N'
  115409.                      Set @SSQL = @SSQL + 'And R.PocCena > R.KrCena '
  115410. */
  115411.  
  115412.  
  115413.  
  115414.  
  115415. Go
  115416. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pecfaktura]'))
  115417. drop procedure [dbo].[sp_pecfaktura]
  115418.  
  115419. Go
  115420.  
  115421.  
  115422. CREATE      PROCEDURE [dbo].[sp_PecFaktura]
  115423.     @Godina    smallint,
  115424.     @Faktura_Br    char(6), 
  115425.     @Sifra_PodrSluzba char(4)='' OUTPUT,
  115426.     @ImePodrSluzba nchar(40)='' OUTPUT,
  115427.     @Datum_Fra smalldatetime=NULL OUTPUT,
  115428.     @Mesec_Fra    smallint=0 OUTPUT,
  115429.     @Str_Drzava char(3)='' OUTPUT,
  115430.     @Ime_Drzava nvarchar(100)='' OUTPUT  
  115431. AS
  115432.  
  115433.     SELECT @Sifra_PodrSluzba =F.Sifra_PodrSluzba_Fakt, @ImePodrSluzba=P.ImePodrSluzba, @Datum_Fra=F.Datum_Fra, @Mesec_Fra=F.Mesec_Fra,
  115434.            @Str_Drzava=F.Str_Drzava, @Ime_Drzava=D.Ime_Drzava 
  115435.     FROM Faktura F 
  115436.     INNER JOIN PodracniSluzbi P ON F.Sifra_PodrSluzba_Fakt=P.Sifra_PodrSluzba
  115437.     LEFT OUTER JOIN Drzava D ON D.Str_Drzava=F.Str_Drzava
  115438.     WHERE F.Godina_Fra=@Godina AND F.Faktura_Br=@Faktura_Br
  115439.  
  115440.     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,
  115441.     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, 
  115442.     Round(SUM(R.Iznos_Na_DDV), 4) Iznos_Na_DDV, Round(SUM(R.Iznos_So_DDV), 4) Iznos_So_DDV, 
  115443.     Round(SUM(R.Iznos_Partic), 4) Iznos_Partic,
  115444.     Round(SUM(R.Naplat_Partic), 4) Napl_Partic, 
  115445.     L.Alt_Ime
  115446.     FROM Recepti R INNER JOIN Faktura F ON R.Godina_Fra=F.Godina_Fra AND R.Faktura_Br=F.Faktura_Br
  115447.     INNER JOIN Katart L ON R.Sifra_Art=L.Sifra_Art 
  115448.     WHERE F.Godina_Fra=@Godina AND F.Faktura_Br=@Faktura_Br
  115449.     GROUP BY R.Sifra_Art, L.ImeArt, R.Rangiran, R.Cena_Tender, R.BezPartic, L.Alt_Ime
  115450.  
  115451.  
  115452.  
  115453.  
  115454.  
  115455.  
  115456.  
  115457.  
  115458. Go
  115459. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pecspeccendog]'))
  115460. drop procedure [dbo].[sp_pecspeccendog]
  115461.  
  115462. Go
  115463.  
  115464.  
  115465.  
  115466.  
  115467.  
  115468.  
  115469. CREATE       procedure sp_PecSpecCenDog
  115470.     @Sifra_Kup char(6) =null,
  115471.     @TipKup varchar(11) =null,
  115472.     @DogBr char(10)
  115473. As
  115474.     
  115475.     Declare @SSQL Varchar(8000) 
  115476.     SET @SSQL = 'Select (Case When S.Sifra_Kup=''999000'' then null else S.Sifra_Kup end) Sifra_Kup, 
  115477.                 (Case When S.TipKup=''ALL'' then null else S.TipKup end) TipKup,S.DogBr,
  115478.                  S.Sifra_Art,S.Rbr,S.Cena,S.DanCena,S.Uces,S.Kolic_Dog,S.AktivenSta,S.Opis_Cena, 
  115479.                  C.*,P.ImePat, A.ImeArt,  K.ImeKup, K.Adresa, K.Smesto, K.Posta, K.Zemja, K.Telefon, G.ImeTipKUp, A.Edmera
  115480.                  From CenDogSta S
  115481.                  inner join CenDog C on S.Sifra_kup=C.Sifra_Kup and S.TipKup= C.TipKup and S.DogBr=C.DogBr
  115482.                  left outer join Komint K on S.Sifra_Kup=K.Sifra_kup
  115483.                  left outer join Patnici P on C.Sifra_Pat=P.Sifra_Pat
  115484.                  inner join Katart A on S.Sifra_Art= A.Sifra_Art
  115485.                  inner join GtipKup G on S.TipKup=G.TipKup
  115486.                  Where S.DogBr='+ Cast (@DogBr as char(10))+' '
  115487.     If @Sifra_Kup Is NOT Null
  115488.          SET @SSQL = @SSQL + 'AND S.Sifra_Kup=' + Cast(@Sifra_kup As Varchar(6))  + ' '
  115489.     Else 
  115490.         Set @SSQL = @SSQL + ' And S.Sifra_Kup = ''999000'' '
  115491.     If @TipKup Is NOT Null
  115492.          SET @SSQL = @SSQL + 'AND S.TipKup=''' + Cast(@TipKup As Varchar(11))  + ''' '
  115493.     Else
  115494.         Set @SSQL = @SSQL + ' And S.TipKup =''ALL '' '
  115495.  
  115496. SET @SSQL = @SSQL + ' Order by C.PocDatum,S.Sifra_Kup, S.TipKup, S.DogBr, S.Sifra_Art'
  115497. print @ssql
  115498. EXEC(@SSQL)
  115499. --on (Case When S.Sifra_Kup Is Not Null Then S.Sifra_kup Else ''%%%'' End)=
  115500. --(Case When C.Sifra_Kup Is Not Null Then C.Sifra_kup Else ''%%%'' End)
  115501. --And (Case When S.TipKup Is Not Null Then S.TipKup Else ''%%%'' End)=
  115502. -- (Case When C.TipKup Is Not Null Then C.TipKup Else ''%%%'' End)
  115503. -- and S.DogBr=C.DogBr
  115504.  
  115505.  
  115506.  
  115507.  
  115508.  
  115509.  
  115510.  
  115511.  
  115512.  
  115513. Go
  115514. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_plan]'))
  115515. drop procedure [dbo].[sp_plan]
  115516.  
  115517. Go
  115518.  
  115519. CREATE      PROCEDURE sp_Plan
  115520.     @Godina    smallint=null,
  115521.     @Mesec    varchar(200) = Null, --smallint=null,
  115522.     @Sifra_Art    varchar(20)=null,
  115523.     @Podred    char(1)='S',
  115524.     @KoiOe    varchar(200),
  115525.     @ImePlan    varchar(10)
  115526. AS
  115527.     Create Table #Artikli
  115528.     (
  115529.     Sifra_art        varchar(20),
  115530.     RbrVoPlan    smallint,
  115531.     Sifra_Podg    char(6)
  115532.     )    
  115533.     Insert Into #Artikli
  115534.     Select Distinct PM.Sifra_Art, PM.RbrVoPlan, K.Sifra_Podg
  115535.     From PlanMes PM
  115536.     Inner Join Katart K On K.Sifra_art = PM.Sifra_Art
  115537.     Where PM.ImePlan=@ImePlan
  115538.     Create Table #Podgrupi
  115539.     (
  115540.     Sifra_Podg    char(6),
  115541.     RbrPodg    smallint,
  115542.     )
  115543.     Insert Into #Podgrupi
  115544.     Select Distinct Sifra_Podg, Min(RbrVoPlan)
  115545.     From #Artikli
  115546.     Group By Sifra_Podg
  115547. --select * from     #Podgrupi
  115548.     Declare @SSQL As Varchar(4000)
  115549.     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, 
  115550.             K.DogCena, (Plan_Kol * K.DogCena) as Plan_Vrednost, P.ImePlan, K.Sifra_Podg, R.RbrPodg, PG.Ime_Podg, K.ImaKomerc, K.KolkuDrg
  115551.             From PlanMes P
  115552.             Inner Join Katart K On K.Sifra_art=P.Sifra_art
  115553.             Inner Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg
  115554.             Left Outer Join #Podgrupi R On R.Sifra_Podg=K.Sifra_Podg
  115555.             Where 1=1 '
  115556.     If @Godina Is Not Null 
  115557.         Set @SSQL=@SSQL+ ' And P.Godina = ' + cast(@Godina as varchar(4)) + ' '
  115558. --    If @Mesec Is Not Null 
  115559. --        Set @SSQL=@SSQL+ ' And P.Mesec = ' + cast(@Mesec as varchar(2)) + ' '
  115560.     If @Mesec Is Not Null 
  115561.         Set @SSQL=@SSQL+ ' And P.Mesec IN (' + @Mesec + ') '
  115562.     If @Sifra_Art Is Not Null 
  115563.         Set @SSQL=@SSQL+ ' And P.Sifra_art = ''' + @Sifra_art + ''' '    
  115564.     If @KoiOe Is Not Null 
  115565.         Set @SSQL=@SSQL+ ' And P.Sifra_Oe In (' + @KoiOe + ') '
  115566.     If @ImePlan Is Not Null 
  115567.         Set @SSQl =@SSQl + ' And P.ImePlan = ''' + @ImePlan + ''' ' 
  115568.     If @Podred Is Null
  115569.         Set @SSQL = @SSQL + ' Order By P.RbrVoPlan '
  115570.     Else If @Podred = 'S'
  115571.         Set @SSQL = @SSQL + ' Order By P.Sifra_art ' 
  115572.     Else If @Podred = 'R' 
  115573.         Set @SSQL = @SSQL + ' Order By P.RbrVoPlan '
  115574.     Else If @Podred = 'A' 
  115575.         Set @SSQL = @SSQL + ' Order By K.Imeart '
  115576.     Else
  115577.         Set @SSQL = @SSQL + ' Order By P.RbrVoPlan ' 
  115578. Print @SSQL
  115579.     Exec(@SSQL)
  115580.  
  115581.  
  115582. Go
  115583. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_plan_pvo_isporaka]'))
  115584. drop procedure [dbo].[sp_plan_pvo_isporaka]
  115585.  
  115586. Go
  115587. CREATE PROCEDURE sp_Plan_Pvo_Isporaka
  115588.     @Sifra_Kup    char(6) = Null,
  115589.     @Sifra_Art_Od    varchar(20) = Null,
  115590.     @Sifra_Art_Do    varchar(20) = Null,
  115591.     @Den        smallint = 1,              -- od 1 do 10
  115592.     @Sifra_Gr    varchar(6) = Null,
  115593.     @Sifra_Podg    char(6) = Null    
  115594. As
  115595.     Declare @SSQL as Varchar(4000)
  115596.     Set @SSQL = ' Select P.Sifra_Kup, Kup.ImeKup, P.Sifra_Art, K.ImeArt, '
  115597.     If @Den = 1
  115598.         Set @SSQL = @SSQL + ' P.Den1 Kolic '
  115599.     Else If @Den = 2
  115600.         Set @SSQL = @SSQL + ' P.Den2 Kolic '
  115601.     Else If @Den = 3
  115602.         Set @SSQL = @SSQL + ' P.Den3 Kolic '
  115603.     Else If @Den = 4
  115604.         Set @SSQL = @SSQL + ' P.Den4 Kolic '
  115605.     Else If @Den = 5
  115606.         Set @SSQL = @SSQL + ' P.Den5 Kolic '
  115607.     Else If @Den = 6
  115608.         Set @SSQL = @SSQL + ' P.Den6 Kolic '
  115609.     Else If @Den = 7
  115610.         Set @SSQL = @SSQL + ' P.Den7 Kolic '
  115611.     Else If @Den = 8
  115612.         Set @SSQL = @SSQL + ' P.Den8 Kolic '
  115613.     Else If @Den = 9
  115614.         Set @SSQL = @SSQL + ' P.Den9 Kolic '
  115615.     Else If @Den = 10
  115616.         Set @SSQL = @SSQL + ' P.Den10 Kolic '
  115617.     Set @SSQL = @SSQL + ' From PlanPer P
  115618.                 Inner Join Katart K On K.Sifra_art = P.Sifra_art
  115619.                 Inner Join Komint Kup On Kup.Sifra_Kup = P.Sifra_Kup
  115620.                 Inner Join Podgrupi Pod On Pod.Sifra_Podg = K.Sifra_Podg
  115621.                 Where 1=1 '
  115622.     If @Sifra_Kup Is Not Null
  115623.         Set @SSQL = @SSQL + ' And P.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  115624.     If @Sifra_Art_Od Is Not Null
  115625.         Set @SSQL = @SSQL + ' And P.Sifra_Art >= ''' + @Sifra_Art_Od + ''' '
  115626.     If @Sifra_Art_Do Is Not Null
  115627.         Set @SSQL = @SSQL + ' And P.Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  115628.     If @Sifra_Gr Is Not Null
  115629.         Set @SSQL = @SSQL + ' And Pod.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  115630.     If @Sifra_Podg Is Not Null
  115631.         Set @SSQL = @SSQL + ' And K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  115632. Print @SSQL
  115633.     Exec (@SSQL)
  115634.  
  115635.  
  115636.  
  115637.  
  115638. Go
  115639. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_plan_realiz_ponedeli]'))
  115640. drop procedure [dbo].[sp_plan_realiz_ponedeli]
  115641.  
  115642. Go
  115643. CREATE    PROCEDURE sp_Plan_Realiz_PoNedeli
  115644.     @Sifra_OE Smallint = Null, 
  115645.     @KoiOE Varchar(200) = Null,
  115646.     @Datum_Od Smalldatetime = Null,
  115647.     @Datum_Do Smalldatetime = Null,
  115648.     @Sifra_Art_Od    varchar(20) = Null,
  115649.     @Sifra_Art_Do    varchar(20) = Null,
  115650.     @Sifra_Gr varChar(6) = Null,
  115651.     @Sifra_Podg Char(6) = Null,
  115652.     @APod1 Smallint = Null,
  115653.     @APod2 Smallint = Null,
  115654.     @APod3 Smallint = Null,
  115655.     @APod4 Smallint = Null,
  115656.     @APod5 Smallint = Null,    
  115657.     @Kto Char(6) = Null,
  115658.     @Lokacija Varchar(10) = Null,
  115659.     @Sifra_Brand Smallint = Null,
  115660.     @KPod1 Smallint = Null,
  115661.     @KPod2 Smallint = Null,
  115662.     @KPod3 Smallint = Null,
  115663.     @KPod4 Smallint = Null,
  115664.     @KPod5 Smallint = Null,    
  115665.     @Koi_Gradovi varchar(200) = Null,
  115666.     @Koi_Regioni varchar(200) = Null,    
  115667.     @TipKup Char(11) = Null,
  115668.     @Sifra_Nivo Char(2) = Null,
  115669.     @Sifra_Tip Smallint = Null,
  115670.     @Sifra_Kup_Od Char(6) = Null,
  115671.     @Sifra_Kup_Do Char(6) = Null,
  115672.     @TipDokProd    VarChar(300) = Null
  115673. --    @RabDenMes Smallint = Null OUTPUT,
  115674. --    @RabDenPer Smallint = Null OUTPUT
  115675. AS
  115676.     Declare @SSQL as varchar(8000)
  115677.     Declare @SSQLUsl as varchar(8000)
  115678.     Declare @SSQLGr as varchar(1000)
  115679.     Set @SSQLUsl = ' '
  115680.     Set @SSQLGr = ' '
  115681. --  Planirani kolicini
  115682.     Create  Table #Plan
  115683.     (
  115684.      Sifra_Oe    smallint,
  115685.      Godina        smallint,
  115686.      Mesec        smallint,
  115687.      Sifra_Art    varchar(20),
  115688.      Planirano    decimal(18,6)
  115689.     )
  115690.     Set @SSQL = ' INSERT INTO #Plan 
  115691.             Select S.Sifra_Oe, S.Godina, S.Mesec, S.Sifra_Art, S.Plan_Kol
  115692.             From PlanMes S
  115693.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  115694.             Inner Join Podgrupi PG On PG.Sifra_Podg = K.Sifra_Podg
  115695.             Where 1=1 '
  115696.     If  @Datum_Od Is Not Null
  115697.     Begin
  115698.         Set @SSQL = @SSQL + ' And S.Godina >= ' + Cast(Year(@Datum_Od) as Varchar(4)) + ' 
  115699.                     And S.Mesec >=' + Cast(Month(@Datum_Od) as Varchar(2)) + ' '
  115700.     End
  115701.     If  @Datum_Do Is Not Null
  115702.     Begin
  115703.         Set @SSQL = @SSQL + ' And S.Godina <= ' + Cast(Year(@Datum_Do) as Varchar(4)) + ' 
  115704.                     And S.Mesec <=' + Cast(Month(@Datum_Do) as Varchar(2)) + ' '
  115705.     End
  115706.     If @APod1 Is Not NULL    
  115707.         Set @SSQLUsl  = @SSQLUsl + ' And K.Drugo1=' + Cast(@APod1 As Varchar(5)) + ' '
  115708.     If @APod2 Is Not NULL    
  115709.         Set @SSQLUsl  = @SSQLUsl + ' And K.Drugo2=' + Cast(@APod2 As Varchar(5)) + ' '
  115710.     If @APod3 Is Not NULL    
  115711.         Set @SSQLUsl  = @SSQLUsl + ' And K.Drugo3=' + Cast(@APod3 As Varchar(5)) + ' '
  115712.     If @APod4 Is Not NULL    
  115713.         Set @SSQLUsl  = @SSQLUsl + ' And K.Drugo4=' + Cast(@APod4 As Varchar(5)) + ' '
  115714.     If @APod5 Is Not NULL    
  115715.         Set @SSQLUsl  = @SSQLUsl + ' And K.Drugo5=' + Cast(@APod5 As Varchar(5)) + ' '
  115716.     If @Lokacija Is Not NULL
  115717.         Set @SSQLUsl = @SSQLUsl + ' And K.Lokacija=''' + @Lokacija + ''' '
  115718.     If @Kto Is Not NULL
  115719.         Set @SSQLUsl = @SSQLUsl + ' And K.Kto=' + @Kto + ' '
  115720.     If @Sifra_Brand Is Not NULL
  115721.         Set @SSQLUsl = @SSQLUsl + 'And K.Sifra_Drg=''' + Cast(@Sifra_Brand As Varchar(5)) + ''' '
  115722.     If @Sifra_Podg Is Not NULL
  115723.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Podg=' + @Sifra_Podg + ' '
  115724.     If @Sifra_Gr Is Not NULL
  115725.         Set @SSQLUsl = @SSQLUsl + ' And PG.Sifra_Gr=' + @Sifra_Gr + ' '
  115726.     If @Sifra_Art_Od Is Not NULL
  115727.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Art >=''' + @Sifra_Art_Od + ''' '
  115728.     If @Sifra_Art_Do Is Not NULL
  115729.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Art <=''' + @Sifra_Art_Do + ''' '
  115730.     If @Sifra_OE Is Not NULL    
  115731.         Set @SSQLUsl  = @SSQLUsl + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  115732.     If @KoiOE Is Not NULL
  115733.              Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  115734. print @SSQL+@SSQLUsl
  115735.     Exec (@SSQL+@SSQLUsl)
  115736. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  115737. -- Prodazba - Gi zema samo onie artikli koi sto se pojavuvaat vo planot (ako artiklot go nema vo planot go isklucuva)
  115738.     Create Table #Prod
  115739.     (
  115740.      Sifra_Oe    smallint,
  115741.      Godina        smallint,
  115742.      Mesec        smallint,
  115743.      Nedela     smallint,
  115744.      Sifra_Art    varchar(20),
  115745.      Prodazba    decimal(18,6)
  115746.     )
  115747.     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, 
  115748.                 S.Sifra_Art, Round(Sum(S.Kolic), 4) Ostv_Kol
  115749.         From Stavr S
  115750.         Inner Join Dokr D ON S.DokrID=D.DokrID And D.Sifra_Za=1 
  115751.         Inner Join Katart K On K.Sifra_art = S.Sifra_art
  115752.         Inner Join Podgrupi PG On PG.Sifra_Podg = K.Sifra_Podg
  115753.         Left Outer Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup 
  115754.         Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup 
  115755.         Where S.VlIzl = ''I'' and S.Sifra_art in (Select Distinct Sifra_Art From #Plan) '
  115756. -- @SSQLUsl - go dopolnuvame uslovot so filtrite za komintenti i dokumenti
  115757.     If @KPod1 Is Not NULL
  115758.            Begin
  115759.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@KPod1 As Varchar(6)) + ')
  115760.                       Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@KPod1 As Varchar(6)) + ')) '
  115761.            End
  115762.     If @KPod2 Is Not NULL
  115763.            Begin
  115764.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@KPod2 As Varchar(6)) + ')
  115765.                       Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@KPod2 As Varchar(6)) + ')) '
  115766.            End
  115767.     If @KPod3 Is Not NULL
  115768.            Begin
  115769.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@KPod3 As Varchar(6)) + ')
  115770.                       Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@KPod3 As Varchar(6)) + ')) '
  115771.            End
  115772.     If @KPod4 Is Not NULL
  115773.            Begin
  115774.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@KPod4 As Varchar(6)) + ')
  115775.                       Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@KPod4 As Varchar(6)) + ')) '
  115776.            End
  115777.     If @KPod5 Is Not NULL
  115778.            Begin
  115779.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@KPod5 As Varchar(6)) + ')
  115780.                       Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@KPod5 As Varchar(6)) + ')) '
  115781.            End
  115782.     If @TipKup Is Not NULL
  115783.         Set @SSQLUsl = @SSQLUsl + ' And KUP.TipKup=''' + @TipKup + ''' '
  115784.     If @Sifra_Tip Is Not NULL
  115785.         Set @SSQLUsl = @SSQLUsl + ' And KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  115786.     If @Sifra_Nivo Is Not NULL
  115787.         Set @SSQLUsl = @SSQLUsl + ' And KUP.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  115788.     If @Koi_Gradovi Is Not NULL    
  115789.         Begin
  115790.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  115791.             OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  115792.         End
  115793.     If @Koi_Regioni Is Not NULL    
  115794.         Begin
  115795.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  115796.             OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  115797.         End
  115798.     If @Sifra_Kup_Od Is Not NULL
  115799.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  115800.     If @Sifra_Kup_Do Is Not NULL
  115801.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  115802.     If @TipDokProd is not null
  115803.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Dok IN (' + @TipDokProd + ') '
  115804.     If @Datum_Od Is NOT Null
  115805.         SET @SSQLUsl = @SSQLUsl + 'AND S.Datum_Dok >=''' + Cast(@Datum_Od As Varchar(35))+ ''' '
  115806.     If @Datum_Do Is NOT Null
  115807.         SET @SSQLUsl = @SSQLUsl + 'AND S.Datum_Dok <=''' + Cast(@Datum_Do As Varchar(35))+ ''' '
  115808.     Set @SSQLGr = ' Group By S.Sifra_Oe, Year(S.Datum_Dok), Month(S.Datum_Dok), DatePart(wk, S.Datum_Dok), S.Sifra_Art '
  115809. print @SSQL+@SSQLUsl+@SSQLGr
  115810.     Exec (@SSQL+@SSQLUsl+@SSQLGr)
  115811.     Declare @MinNedela as smallint
  115812.     Set @MinNedela = (Select Min(Nedela) From #Prod)
  115813.     Set @MinNedela=@MinNedela-1
  115814.     Update #Prod Set Nedela = Nedela - @MinNedela Where Nedela Is Not Null
  115815. --select * from #plan
  115816. --select * from #Prod
  115817. -- Ova nemat mnogu logika
  115818.     Create Table #AvgPlan
  115819.     (
  115820.      Sifra_Oe    smallint,
  115821.      Godina        smallint,
  115822.      Mesec        smallint,
  115823.      Sifra_Art    varchar(20),
  115824.      BrNedeli    decimal(9,2)
  115825.     )
  115826.     Insert Into #AvgPlan
  115827.     Select PL.Sifra_Oe, PL.Godina, PL.Mesec, PL.Sifra_Art, Count(P.Nedela)
  115828.     From #Plan PL
  115829.     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
  115830.     Group By PL.Sifra_Oe, PL.Godina, PL.Mesec, PL.Sifra_Art
  115831.     Update #AvgPlan Set BrNedeli=1 Where BrNedeli=0
  115832. -------------------------------------------------------------
  115833. --    Select * from #AvgPlan
  115834.     Select PL.Sifra_Oe, O.ImeOrg, PL.Godina, PL.Mesec, P.Nedela, PL.Sifra_Art, K.ImeArt, 
  115835.         P.Prodazba, (P.Prodazba*K.KolkuDrg) ProdSSU, 
  115836.         (PL.Planirano/A.BrNedeli) Planirano, (PL.Planirano/A.BrNedeli*K.KolkuDrg) PlanSSU,  
  115837.         K.Sifra_Podg, PG.Ime_Podg, PG.Sifra_Gr, G.Ime_Gr, K.Drugo3, D3.Ime_3
  115838.     From #Plan PL
  115839.     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
  115840.     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
  115841.     Inner Join Katart K On K.Sifra_Art = PL.Sifra_Art
  115842.     Inner Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg
  115843.     Inner Join Grupi G On G.Sifra_Gr=PG.Sifra_Gr
  115844.     Left Outer Join Drugo3 D3 On D3.Sifra_3=K.Drugo3
  115845.     Left Outer Join Orged O On O.Sifra_Oe=PL.Sifra_Oe
  115846. --------------------------------------------------------------------------------------------------------------------------------------------------------------
  115847. /*    Declare @DatOd as smalldatetime
  115848.     Declare @DatDo as smalldatetime
  115849.     Declare @NerabDenPer smallint
  115850.     Declare @NerabDenMes smallint
  115851. ------------ Nerabotni denovi vo periodot
  115852.     Set @NerabDenPer = 0        -- za pocetok 0 nerabotni denovi  
  115853.     Set @DatOd=@Datum_Od     -- go postavuvame pocetniot datum
  115854.     While @DatOd <= @Datum_Do    -- ciklus dodeka ne dojdeme do krajniot datum
  115855.     Begin    
  115856.         If (Select datepart(dw, @DatOd)) =  1        -- ako denot e nedela
  115857.             Set @NerabDenPer=@NerabDenPer+1
  115858.     Set @DatOd=@DatOd+1
  115859.     End
  115860.     Set @RabDenPer = DateDiff(Day, @Datum_Od, @Datum_Do)-@NerabDenPer+1
  115861. -------------------------------------------------------------------------------------------------------------------------------------------------------------
  115862. ------------- Nerabotni denovi vo mesecot
  115863.     Set @NerabDenMes = 0        -- za pocetok 0 nerabotni denovi  
  115864.     Set @DatOd=@Datum_Od     -- go postavuvame pocetniot datum
  115865.     Declare @Godina as Smallint 
  115866.     Declare @Mesec as Smallint 
  115867.     Set @Godina = Year(@Datum_Do)
  115868.     Set @Mesec = Month(@Datum_Do) + 1
  115869.     If @Mesec = 13
  115870.     Begin
  115871.         Set @Mesec= 1
  115872.         Set @Godina = @Godina + 1
  115873.     End
  115874.     Set @DatDo=dbo.fn_VratiDatumOd(@Godina, @Mesec)
  115875.     Set @DatDo = @DatDo - 1
  115876.     While @DatOd <= @DatDo    -- ciklus dodeka ne dojdeme do krajniot datum vo mesecot
  115877.     Begin    
  115878.         If (Select datepart(dw, @DatOd)) =  1        -- ako denot e nedela
  115879.             Set @NerabDenMes=@NerabDenMes+1
  115880.     Set @DatOd=@DatOd+1
  115881.     End
  115882.     Set @RabDenMes = DateDiff(Day, @Datum_Od, @DatDo)-@NerabDenMes+1
  115883. -------------------------------------------------------------------------------------------------------------------------------------------------------------
  115884. */
  115885.  
  115886.  
  115887.  
  115888. Go
  115889. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_plan_realiz_rabat]'))
  115890. drop procedure [dbo].[sp_plan_realiz_rabat]
  115891.  
  115892. Go
  115893. CREATE  PROCEDURE sp_Plan_Realiz_Rabat
  115894.     @Godina    Smallint = Null,
  115895.     @Datum_Od    Smalldatetime = Null,
  115896.     @Datum_Do    Smalldatetime = Null,
  115897.     @Sifra_OE    varchar(200) = NULL,
  115898.     @Sifra_Podg    varchar(200) = NULL,
  115899.     @Sifra_Gr    varchar(200) = NULL,
  115900.     @Kto        varchar(200) = NULL,
  115901.     @Sifra_Brand    varchar(200) = NULL,
  115902.     @SoDanok    Char(1) = 'D',
  115903.     @Sifra_Art_Od    varchar(20) = Null,
  115904.     @Sifra_Art_Do    varchar(20) = Null,
  115905.     @ImePlan    varchar(10) = Null
  115906. AS
  115907.     Declare @SSQL Varchar(8000)
  115908.     Declare @SSQL1 Varchar(8000)
  115909.     Declare @SSQLGroup Varchar(500)
  115910.     Declare @DatOd as smalldatetime
  115911.     Declare @DatDo as smalldatetime
  115912.     Set @SSQL1 = ''
  115913.     Set @SSQLGroup = ' '
  115914.     If @Sifra_Art_Od Is Not Null
  115915.         Set @SSQL1 = @SSQL1 + 'And K.Sifra_Art >=''' + @Sifra_Art_Od + ''' '
  115916.     If @Sifra_Art_Do Is Not Null
  115917.         Set @SSQL1 = @SSQL1 + 'And K.Sifra_Art <=''' + @Sifra_Art_Do + ''' '
  115918.     If @Sifra_Podg Is Not NULL
  115919.            Set @SSQL1 = @SSQL1 + 'And K.Sifra_Podg IN (' + @Sifra_Podg  + ') '
  115920.     If @Sifra_Gr Is Not NULL
  115921.             Set @SSQL1 = @SSQL1 + 'And PG.Sifra_Gr IN (' + @Sifra_Gr  + ') '
  115922.     If @Kto Is Not NULL
  115923.             Set @SSQL1 = @SSQL1 + 'And K.Kto IN (' + @Kto  + ') '
  115924.     If @Sifra_Brand Is Not NULL
  115925.             Set @SSQL1 = @SSQL1 + 'And K.Sifra_Drg IN (' + @Sifra_Brand  + ') '
  115926. /*    Create Table #Godplan
  115927.     (
  115928.      Sifra_Art    varchar(20),
  115929.      Godina        smallint,
  115930.      Kolic        decimal(18,4)
  115931.     )
  115932.     Insert Into #GodPlan
  115933. */
  115934.     Create Table #Prod
  115935.     (
  115936.     Godina        smallint,
  115937.     Sifra_Art    varchar(20),
  115938.     Plan_Kol    decimal(18,4),
  115939.     Plan_Kol_VoKgr    decimal(18,4),
  115940.     Cena        decimal(18,4),
  115941.     VrednostPoCen    decimal(18,4),
  115942.     Ostv_Kol    decimal(18,4),
  115943.     Realiz_Vrednost    decimal(18,6),
  115944.     Pros_Rabat    decimal(18,4),
  115945.     Vred_Rabat    decimal(18,4)
  115946.     )
  115947.                         -- Raboti samo dokolku cenite za artiklite vo soart se isti za site Organizacioni edinici
  115948.     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, 
  115949.             sum(P.Plan_Kol*S.Cena) as VrednostPoCen,  
  115950.                 0 as Ostv_Kol, 0 as Realiz_Vrednost, 0 as Pros_Rabat, 0 as Vred_Rabat
  115951.              From  PlanMes P
  115952.             Inner Join Katart K On K.Sifra_Art = P.Sifra_art
  115953.             Inner Join Podgrupi PG On PG.Sifra_Podg = K.Sifra_Podg
  115954.             Inner Join Soart S On S.Sifra_art = P.Sifra_art 
  115955.             Where 1=1 '
  115956.     If @Sifra_Oe Is Not Null
  115957.         Set @SSQL = @SSQL + ' And S.Sifra_Oe In ('+ @Sifra_Oe + ') ' 
  115958.     If @ImePlan Is Not Null
  115959.         Set @SSQL = @SSQL + ' And P.ImePlan = ''' + @ImePlan + ''' ' 
  115960.     If @Godina Is Not Null
  115961.         Set @SSQL = @SSQL + ' and P.Godina = ' + cast(@Godina as varchar(4)) + ' '
  115962.     Set @SSQLGroup = @SSQLGroup + ' Group By  P.Godina, P.Sifra_Art, S.Cena '
  115963.     Exec(@SSQL + @SSQL1 + @SSQLGroup)
  115964. --select * from #prod
  115965. --Round(Sum(dbo.fn_VratiVredIzl (S.Kolic, S.DokCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa, '''+@SoDanok+''')), 4) as Realiz_Vrednost,
  115966.     Set @SSQL = 'INSERT INTO #Prod   Select Year(S.Datum_Dok) as Godina, S.Sifra_Art As Sifra_Art, 0 as Plan_Kol,
  115967.         0 as Plan_Kol_VoKgr, 0 as Cena, 0 as VrednostPoCen,
  115968.         Round(Sum(S.Kolic), 4) Ostv_Kol,
  115969.         Round(Sum(dbo.fn_vr_osnov  (S.Kolic, S.DokCena, S.DanDokCena, S.POsn)), 4) As  Realiz_Vrednost,
  115970.         0 as Pros_Rabat,
  115971.         Round(Sum(dbo.fn_VratiRabatBezDDV(S.Kolic, S.DokCena, S.DanDokCena, S.POsn, S.Uces)), 4) As Vr_Rabat
  115972.         From Stavr S
  115973.         Inner Join Dokr D ON S.DokrID=D.DokrID And D.Sifra_Za=1 
  115974.         Inner Join Katart K On K.Sifra_art = S.Sifra_art
  115975.         Inner Join Podgrupi PG On PG.Sifra_Podg = K.Sifra_Podg
  115976.         Where S.VlIzl = ''I'' and S.Sifra_art in (Select Distinct Sifra_Art From #Prod) '
  115977. --    If @Godina Is Not null
  115978. --        Set @SSQL = @SSQL + ' And Year(D.Datum_Dok) = ' + cast(@Godina as varchar(4)) + ' '
  115979.     If @Datum_Od Is Not null
  115980.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  115981.     If @Datum_Do Is Not null
  115982.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  115983.     If @Sifra_OE Is Not NULL    
  115984.             Set @SSQL = @SSQL + 'And S.Sifra_OE IN (' + @Sifra_OE  + ') '
  115985.     Set @SSQLGroup = ' Group By Year(S.Datum_Dok), S.Sifra_Art '
  115986.     EXEC(@SSQL+@SSQL1+@SSQLGroup)
  115987.     Set @SSQL = ' Select P.Sifra_Art, K.ImeArt, K.Sifra_Podg, PG.Ime_Podg, PG.Sifra_Gr, G.Ime_Gr, SO.Cena,
  115988.         Sum(P.Plan_Kol) Plan_Kol, Sum(P.Plan_Kol_VoKgr) Plan_Kol_VoKgr,  Sum(P.VrednostPoCen) VrednostPoCen,
  115989.         Sum(P.Ostv_Kol) Ostv_Kol, Sum(P.Realiz_Vrednost) Realiz_Vrednost, 
  115990.         Sum(P.Vred_Rabat) Vred_Rabat
  115991.         From #Prod P 
  115992.         Inner Join Katart K On K.Sifra_Art = P.Sifra_art 
  115993.         Inner Join Soart SO On SO.Sifra_art = K.Sifra_art
  115994.         Inner Join Podgrupi PG On PG.Sifra_Podg = K.Sifra_Podg
  115995.         Inner Join Grupi G On G.Sifra_Gr = PG.Sifra_Gr
  115996.         Where (P.Plan_Kol <> 0 Or P.Ostv_Kol <> 0) '
  115997.     If @Sifra_Oe Is Not Null
  115998.         Set @SSQL = @SSQL + ' And So.Sifra_Oe In (' + @Sifra_Oe + ') '
  115999.     Set @SSQL = @SSQL + ' Group By  P.Sifra_Art, K.ImeArt, K.Sifra_Podg, PG.Ime_Podg, PG.Sifra_Gr, G.Ime_Gr, SO.Cena
  116000.         Order By P.Sifra_Art '
  116001. -- Vo Reportot da se presmeta
  116002. -- Procentot na rabat = (Vred_Rabat / Realiz_Vrednost * 100) 
  116003.     Exec(@SSQL)
  116004.  
  116005.  
  116006.  
  116007.  
  116008. Go
  116009. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_plan_surovini]'))
  116010. drop procedure [dbo].[sp_plan_surovini]
  116011.  
  116012. Go
  116013. CREATE PROCEDURE sp_Plan_Surovini
  116014.     @Sifra_Oe    Smallint,
  116015.     @ImePlan    Varchar(10),
  116016.     @Godina    Smallint
  116017. AS
  116018.     Select P.Sifra_art, K.ImeArt, P.Plan_Kol, S.Sifra_Sur, A.ImeArt ImeSur, (P.Plan_Kol*S.Ima_Kolic) as PotrebnoSur
  116019.     From PlanMes P
  116020.     Left Outer Join Katart K On K.Sifra_art = P.Sifra_art
  116021.     Left Outer Join Sostav S On S.Sifra_art = P.Sifra_art
  116022.     Left Outer Join Katart A On A.Sifra_art = S.Sifra_Sur
  116023.     Where P.Sifra_Oe=cast(@Sifra_Oe as varchar(5)) 
  116024.     and P.ImePlan = @ImePlan
  116025.     and P.Godina = cast(@Godina as varchar(4))
  116026.  
  116027.  
  116028.  
  116029.  
  116030. Go
  116031. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_planpodel]'))
  116032. drop procedure [dbo].[sp_planpodel]
  116033.  
  116034. Go
  116035.  
  116036.  
  116037.  
  116038. create         PROCEDURE sp_PlanPodel
  116039.     @Godina    smallint=null,
  116040.     @Mesec    varchar(200) = Null, --smallint=null,
  116041.     @Sifra_Art    varchar(20)=null,
  116042.     @Podred    char(1)='S',
  116043.     @KoiOe    varchar(200),
  116044.     @ImePlan    varchar(10)
  116045. AS
  116046.     Declare @SSQL As Varchar(4000)
  116047.     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, 
  116048.            P.ImePlan
  116049.                    From PlanMesPodel P
  116050.            Inner Join Kathier K On K.Sifra_KHier=P.Sifra_podel
  116051.                    Where 1=1 '
  116052.     If @Godina Is Not Null 
  116053.         Set @SSQL=@SSQL+ ' And P.Godina = ' + cast(@Godina as varchar(4)) + ' '
  116054. --    If @Mesec Is Not Null 
  116055. --        Set @SSQL=@SSQL+ ' And P.Mesec = ' + cast(@Mesec as varchar(2)) + ' '
  116056.     If @Mesec Is Not Null 
  116057.         Set @SSQL=@SSQL+ ' And P.Mesec IN (' + @Mesec + ') '
  116058.     If @KoiOe Is Not Null 
  116059.         Set @SSQL=@SSQL+ ' And P.Sifra_Oe In (' + @KoiOe + ') '
  116060.     If @ImePlan Is Not Null 
  116061.         Set @SSQl =@SSQl + ' And P.ImePlan = ''' + @ImePlan + ''' ' 
  116062.     If @Podred Is Null
  116063.         Set @SSQL = @SSQL + ' Order By P.RbrVoPlan '
  116064.     Else If @Podred = 'S'
  116065.         Set @SSQL = @SSQL + ' Order By P.Sifra_podel ' 
  116066.     Else If @Podred = 'R' 
  116067.         Set @SSQL = @SSQL + ' Order By P.RbrVoPlan '
  116068.     Else If @Podred = 'A' 
  116069.         Set @SSQL = @SSQL + ' Order By K.Imeart '
  116070.     Else
  116071.         Set @SSQL = @SSQL + ' Order By P.RbrVoPlan ' 
  116072. Print @SSQL
  116073.     Exec(@SSQL)
  116074.  
  116075.  
  116076.  
  116077.  
  116078.  
  116079.  
  116080. Go
  116081. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_planpomes]'))
  116082. drop procedure [dbo].[sp_planpomes]
  116083.  
  116084. Go
  116085. CREATE PROCEDURE sp_PlanPoMes
  116086.     @Sifra_OEPlan    smallint,
  116087.     @Datum_Od    smalldatetime=NULL,
  116088.     @Datum_Do    smalldatetime=NULL,
  116089.     @Period    smallint,    -- Ovde Vnesi  7, 10 ili 15 
  116090.     @BrPeriodi    smallint,     -- Ovde Vnesi (4 ili 5) , 3 ili 2
  116091.     @KoiOe    varchar(200)=NULL,
  116092.     @Sifra_Art_Od    varchar(20)=NULL,
  116093.     @Sifra_Art_Do    varchar(20)=NULL,
  116094.     @Sifra_Gr    varchar(6)=NULL,
  116095.     @Sifra_Podg    char(6)=NULL,
  116096.     @Sifra_Brand    smallint=NULL,
  116097.     @Komint    char(6)=NULL,
  116098.     @RazbijSostav    char(1)='N',
  116099.     @Podred    char(1)=NULL,
  116100.     @ImePlan    varchar(10),
  116101.     @Prikazi     char(1) = 'K'    -- K - Kolicina    B- Brend Kolicina
  116102. As
  116103.     Declare @SSQL as varchar(8000)
  116104.     Create Table #Periodi
  116105.     (
  116106.      Period smallint
  116107.      )
  116108.     Create Table #Meseci
  116109.     (
  116110.      Mesec varchar(2)
  116111.      )
  116112.     Declare @I as smallInt
  116113.     Declare @MesecOd smallint
  116114.     Declare @MesecDo smallint
  116115.     Declare @Godina smallint
  116116.     Set @I=1
  116117.     Set @MesecOd = Month(@Datum_Od)
  116118.     Set @MesecDo = Month(@Datum_Do)
  116119.     Set @Godina = Year(@Datum_Od)
  116120.     WHILE @MesecOd <= @MesecDo
  116121.     BEGIN
  116122.               Insert into #Meseci Select @MesecOd
  116123.         SET @MesecOd = @MesecOd+1
  116124.     END
  116125.     WHILE @I<=@BrPeriodi
  116126.     BEGIN
  116127.               Insert into #Periodi Select @I
  116128.               SET @I=@I+1
  116129.     END
  116130. -------------------------------------------------------------------------------------------------------------------------------------------------
  116131.     CREATE    Table #tSostav
  116132.     (    Sifra_Art    varchar(20), 
  116133.         Sifra_Sur    varchar(20), 
  116134.         Ima_Kolic    Decimal(18,6),
  116135.         Cena        Decimal(18,6),
  116136.         VkCena        Decimal(18,6)
  116137.     )
  116138.     If @RazbijSostav = 'D'
  116139.         Begin
  116140.             Set @SSQL = 'Insert #tSostav
  116141.                     Select S.Sifra_Art, S.Sifra_Sur, S.Ima_Kolic, S.Cena, S.VkCena  From Sostav S 
  116142.                     Inner Join Katart K On S.Sifra_Art=K.Sifra_Art '
  116143.             Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  116144.             Exec(@SSQL)
  116145.         End
  116146.     Set @SSQL = 'Insert #tSostav
  116147.         Select K.Sifra_Art, K.Sifra_Art, 1, 1, 1
  116148.         From Katart K '
  116149.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  116150.     If @RazbijSostav = 'D'
  116151.         Set @SSQL = @SSQL + 'And K.Sifra_Art Not In (Select Distinct Sifra_Art From Sostav) '
  116152.     Exec(@SSQL)
  116153.     --Select * from #tsostav
  116154. -------------------------------------------------------------------------------------------------------------------------------------------------
  116155.     Create Table #Plan
  116156.     (
  116157.     RbrVoPlan    smallint,
  116158.     RbrPodg    smallint,
  116159.     Sifra_Podg    char(6),
  116160.     Sifra_Art    varchar(20),
  116161.     Godina        smallint,
  116162.     Mesec        smallint,
  116163.     Period        smallint,
  116164.     PlanVkup    decimal(18,6),
  116165.     PlanKol        decimal(18,6),
  116166.     RealizKol    decimal(18,6),
  116167.     MesRealiz    decimal(18,6)
  116168.     )
  116169.     Create Table #Plan1
  116170.     (
  116171.     RbrVoPlan    smallint,
  116172.     ImePlan        varchar(10),
  116173.     Sifra_Oe    smallint,
  116174.     Sifra_Art    varchar(20),
  116175.     Sifra_Podg    Char(6)
  116176.     )
  116177.     Set @SSQL =' Insert Into #Plan1 Select PM.RbrVoPlan, PM.ImePlan, PM.Sifra_Oe, PM.Sifra_Art, K.Sifra_Podg
  116178.             From PlanMes PM
  116179.             Inner Join Katart K On K.Sifra_art = PM.Sifra_Art
  116180.             Where 1=1 ' 
  116181.     If @Sifra_art_Od Is Not Null 
  116182.         Set @SSQL = @SSQL + ' And PM.Sifra_Art >= ' + @Sifra_art_Od + ' '
  116183.     If @Sifra_art_Do Is Not Null 
  116184.         Set @SSQL = @SSQL + ' And PM.Sifra_Art <= ' + @Sifra_art_Do + ' '
  116185.     If @KoiOe Is Not Null
  116186.         Set @SSQL = @SSQL + ' And PM.Sifra_Oe =' + cast(@Sifra_OEPlan as varchar(5)) + ' '
  116187.     Set @SSQL = @SSQL + ' And PM.Godina In (''' + cast(year(@Datum_Od) as varchar(4)) +''',''' + cast(Year(@Datum_Do) as Varchar(4)) + ''') '
  116188.     If @ImePlan Is Not Null
  116189.         Set @SSQL = @SSQL + ' And PM.ImePlan = ''' +@ImePlan + ''' '
  116190. --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)))
  116191.     Print @SSQL
  116192.     Exec (@SSQL)
  116193.      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
  116194.             From #Plan1 PM, #Meseci M, #Periodi P 
  116195. --            Where PM.Sifra_Art > @Sifra_Art_Od and PM.Sifra_Art < @Sifra_Art_Do and PM.Sifra_Oe In (@KoiOe)
  116196.             Group By PM.RbrVoPlan, PM.Sifra_podg, PM.ImePlan, PM.Sifra_Oe, PM.Sifra_Art, M.Mesec, P.Period
  116197.     Update #Plan
  116198.     Set PlanKol = (PlanMes.Plan_Kol/@BrPeriodi), PlanVkup = PlanMes.Plan_Kol
  116199.     From PlanMes
  116200.     Where #Plan.RbrVoPlan=PlanMes.RbrVoPlan and #Plan.Sifra_art=PlanMes.Sifra_Art and #Plan.Godina=PlanMes.Godina
  116201.          and #Plan.Mesec=PlanMes.Mesec  and PlanMes.ImePlan=@ImePlan
  116202.     Create Table #Podgrupi
  116203.     (
  116204.     Sifra_Podg    char(6),
  116205.     RbrPodg    smallint
  116206.     )
  116207.     Insert Into #Podgrupi
  116208.     Select Distinct Sifra_Podg, Min(RbrVoPlan)
  116209.     From #Plan
  116210.     Group By Sifra_Podg
  116211.     Update #Plan
  116212.     Set #Plan.RbrPodg=#Podgrupi.RbrPodg
  116213.     From #Podgrupi
  116214.     Where #Plan.Sifra_Podg=#Podgrupi.Sifra_Podg
  116215.     Create Table #Realizacija
  116216.     (
  116217.     Sifra_Art    varchar(20),
  116218.     Godina        smallint,
  116219.     Mesec        smallint,
  116220.     Period        Smallint,
  116221.     RealizKol    decimal(18,6)
  116222.     )
  116223.     Set @SSQL = '   Insert Into #Realizacija Select S.Sifra_Art, Year(S.Datum_Dok) as Godina, Month(S.Datum_Dok) as Mesec, 
  116224.             dbo.fn_VratiPeriod(S.Datum_Dok, ' + cast(@Period as varchar(2))+ ',' + cast(@BrPeriodi as varchar(2)) + ') as Period, '
  116225.     If @Prikazi = 'B'
  116226.         Set @SSQL = @SSQL + ' Sum(S.Kolic * (Case When K.KolkuDrg <> 0 Then K.KolkuDrg Else 1 End)) '
  116227.     Else 
  116228.         Set @SSQL = @SSQL + ' Sum(S.Kolic)  '
  116229.     Set @SSQL = @SSQL + ' From Stavr S
  116230.             Inner Join Dokr D On D.DokrID=S.DokrID
  116231.             Inner Join Katart K on K.Sifra_art = S.Sifra_art
  116232.             Inner Join Podgrupi P on P.Sifra_Podg = K.Sifra_Podg
  116233.             Inner join Grupi G On G.Sifra_Gr = P.Sifra_Gr
  116234.             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)) + '''  
  116235.             And S.sifra_art in (select distinct sifra_art from #Plan) '
  116236.     If @Sifra_art_Od Is Not Null 
  116237.         Set @SSQL = @SSQL + ' And S.Sifra_Art >= ' + @Sifra_art_Od + ' '
  116238.     If @Sifra_art_Do Is Not Null 
  116239.         Set @SSQL = @SSQL + ' And S.Sifra_Art <= ' + @Sifra_art_Do + ' '
  116240.     If @KoiOe Is Not Null
  116241.         Set @SSQL = @SSQL + ' And S.Sifra_Oe In (' + @KoiOe + ') '
  116242.     If @Sifra_Podg Is Not Null
  116243.         Set @SSQL = @SSQL + ' And K.Sifra_Podg=''' + @Sifra_Podg + ''' '
  116244.     If @Sifra_Gr Is Not Null
  116245.         Set @SSQL = @SSQL + ' And P.Sifra_Gr=''' + @Sifra_Gr + ''' '
  116246.     If @Sifra_Brand Is Not Null
  116247.         Set @SSQL = @SSQL + ' And K.Sifra_Drg=' + Cast(@Sifra_Brand As Varchar(6)) + ' '
  116248.     If @Komint is Not Null 
  116249.         Set @SSQL = @SSQL + ' And K.Kto = ' + @Komint + ' '
  116250.     Set @SSQL =@SSQL + ' Group By S.Sifra_Art, Year(S.Datum_Dok), Month(S.Datum_Dok), 
  116251.             dbo.fn_VratiPeriod(S.Datum_Dok, ' + cast(@Period as varchar(2))+ ',' + cast(@BrPeriodi as varchar(2)) + ') '
  116252.     Exec(@SSQL)
  116253.     Update #Plan
  116254.     Set #Plan.RealizKol=#Realizacija.RealizKol
  116255.     From #Realizacija
  116256.     Where #Plan.Sifra_Art=#Realizacija.Sifra_art and #Plan.Godina=#Realizacija.Godina  And #Plan.Mesec=#Realizacija.Mesec and #Plan.Period=#Realizacija.Period
  116257.     Create Table #SumRealiz
  116258.     (
  116259.     Sifra_art    varchar(20),
  116260.     Godina    smallint,
  116261.     Mesec    smallint,
  116262.     VkReal    decimal(18,6)
  116263.     )
  116264.     Insert Into #SumRealiz Select  Sifra_art, Godina, Mesec, Sum(RealizKol)
  116265.     From #Realizacija
  116266.     Group By Sifra_Art, Godina, Mesec
  116267.     Update #Plan
  116268.     Set #Plan.MesRealiz=#SumRealiz.VkReal
  116269.     From #SumRealiz
  116270.     Where #Plan.Sifra_Art=#SumRealiz.Sifra_art and #Plan.Godina=#SumRealiz.Godina  And #Plan.Mesec=#SumRealiz.Mesec
  116271.     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,
  116272.              Sum(P.PlanVkup) PlanVkup, Sum(P.PlanKol) as PlanKol, Sum(P.RealizKol) as RealizKol, P.MesRealiz
  116273.     From #Plan P
  116274.     Inner Join Katart K on K.Sifra_art = P.Sifra_art
  116275.     Inner Join Podgrupi PG on PG.Sifra_Podg = K.Sifra_Podg
  116276.     Inner join Grupi G On G.Sifra_Gr = PG.Sifra_Gr
  116277.     Where 1=1 '
  116278.     If @Sifra_art_Od Is Not Null 
  116279.         Set @SSQL = @SSQL + ' And P.Sifra_Art >= ' + @Sifra_art_Od + ' '
  116280.     If @Sifra_art_Do Is Not Null 
  116281.         Set @SSQL = @SSQL + ' And P.Sifra_Art <= ' + @Sifra_art_Do + ' '
  116282. --    If @KoiOe Is Not Null
  116283. --        Set @SSQL = @SSQL + ' And P.Sifra_Oe In (' + @KoiOe + ') '
  116284.     If @Sifra_Podg Is Not Null
  116285.         Set @SSQL = @SSQL + ' And K.Sifra_Podg=''' + @Sifra_Podg + ''' '
  116286.     If @Sifra_Gr Is Not Null
  116287.         Set @SSQL = @SSQL + ' And PG.Sifra_Gr=''' + @Sifra_Gr + ''' '
  116288.     If @Sifra_Brand Is Not Null
  116289.         Set @SSQL = @SSQL + ' And K.Sifra_Drg=' + Cast(@Sifra_Brand As Varchar(6)) + ' '
  116290.     If @Komint is Not Null 
  116291.         Set @SSQL = @SSQL + ' And K.Kto = ' + @Komint + ' '
  116292.     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 '
  116293.     If @Podred Is Null
  116294.         Set @SSQL = @SSQL + ' Order By P.RbrVoPlan '
  116295.     Else If @Podred = 'S'
  116296.         Set @SSQL = @SSQL + ' Order By P.Sifra_art ' 
  116297.     Else If @Podred = 'R' 
  116298.         Set @SSQL = @SSQL + ' Order By P.RbrVoPlan '
  116299.     Else If @Podred = 'A' 
  116300.         Set @SSQL = @SSQL + ' Order By K.Imeart '
  116301.     Else
  116302.         Set @SSQL = @SSQL + ' Order By P.RbrVoPlan ' 
  116303.     EXEC (@SSQL)
  116304.  
  116305.  
  116306.  
  116307. Go
  116308. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_planrealizacija]'))
  116309. drop procedure [dbo].[sp_planrealizacija]
  116310.  
  116311. Go
  116312. CREATE   PROCEDURE sp_PlanRealizacija
  116313.     @Datum_Od    Smalldatetime,
  116314.     @Datum_Do    Smalldatetime,
  116315.     @Sifra_OE    varchar(200) = NULL,
  116316.     @Sifra_Podg    varchar(200) = NULL,
  116317.     @Sifra_Gr    varchar(200) = NULL,
  116318.     @Kto        varchar(200) = NULL,
  116319.     @Sifra_Brand    varchar(200) = NULL,
  116320.     @SoDanok    Char(1) = 'D',
  116321.     @RazbijSostav    Char(1) = 'N',
  116322.     @Sifra_Art_Od    varchar(20) = Null,
  116323.     @Sifra_Art_Do    varchar(20) = Null
  116324. AS
  116325.     CREATE    Table #tSostav
  116326.     (    Sifra_Art    varchar(20), 
  116327.         Sifra_Sur    varchar(20), 
  116328.         Ima_Kolic    Decimal(18,6),
  116329.         Cena        Decimal(18,6),
  116330.         VkCena        Decimal(18,6)
  116331.     )
  116332.     Declare @SSQL Varchar(8000)
  116333.     Declare @SSQL1 Varchar(8000)
  116334.     Declare @DatOd as smalldatetime
  116335.     Declare @DatDo as smalldatetime
  116336.     Set @SSQL1 = ''
  116337.     If @Sifra_Art_Od Is Not Null
  116338.         Set @SSQL1 = @SSQL1 + 'And K.Sifra_Art >=''' + @Sifra_Art_Od + ''' '
  116339.     If @Sifra_Art_Do Is Not Null
  116340.         Set @SSQL1 = @SSQL1 + 'And K.Sifra_Art <=''' + @Sifra_Art_Do + ''' '
  116341.     If @Sifra_Podg Is Not NULL
  116342.                Set @SSQL1 = @SSQL1 + 'And K.Sifra_Podg IN (' + @Sifra_Podg  + ') '
  116343.     If @Sifra_Gr Is Not NULL
  116344.                 Set @SSQL1 = @SSQL1 + 'And P.Sifra_Gr IN (' + @Sifra_Gr  + ') '
  116345.     If @Kto Is Not NULL
  116346.                 Set @SSQL1 = @SSQL1 + 'And K.Kto IN (' + @Kto  + ') '
  116347.     If @Sifra_Brand Is Not NULL
  116348.                 Set @SSQL1 = @SSQL1 + 'And K.Sifra_Drg IN (' + @Sifra_Brand  + ') '
  116349.     If @RazbijSostav = 'D'
  116350.     Begin
  116351.         Set @SSQL = 'Insert #tSostav 
  116352.         Select S.Sifra_Art, S.Sifra_Sur, S.Ima_Kolic, S.Cena, S.VkCena From Sostav S 
  116353.         Inner Join Katart K On S.Sifra_Art=K.Sifra_Art '
  116354.     If @Sifra_Gr Is Not NULL
  116355.         Set @SSQL = @SSQL + ' Inner Join Podgrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  116356.     Set @SSQL = @SSQL + ' Where K.Iskluci <> ''D'' '
  116357.     EXEC(@SSQL + @SSQL1)
  116358.     End
  116359.     Set @SSQL = 'Insert #tSostav 
  116360.     Select K.Sifra_Art, K.Sifra_Art,1, 1, 1
  116361.     From Katart K '
  116362.     If @Sifra_Gr Is Not NULL
  116363.         Set @SSQL = @SSQL + ' Inner Join Podgrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  116364.     Set @SSQL = @SSQL + ' Where K.Iskluci <> ''D'' '
  116365.     If @RazbijSostav = 'D'
  116366.         Set @SSQL = @SSQL + 'And K.Sifra_Art Not In (Select Distinct Sifra_Art From Sostav) '
  116367.     Exec(@SSQL+@SSQL1)
  116368.     Create Table #Prod
  116369.     (
  116370.     Godina        smallint,
  116371.     Mesec        smallint,
  116372.     Sifra_Art    varchar(20),
  116373.     Plan_Kol    decimal(18,4),
  116374.     Ostv_Kol    decimal(18,4),
  116375.     Plan_Proc    decimal(6,2),
  116376.     Plan_Cena    decimal(12,4),
  116377. --    DogCena    decimal(12,4),
  116378.     Plan_Vrednost    decimal(18,6),
  116379.     Realiz_Vrednost    decimal(18,6)
  116380.     )
  116381.     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
  116382.          from #tSostav S
  116383.     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,
  116384.         Round(Sum(S.Kolic), 4) Ostv_Kol, 0 as Plan_Proc, 0 as Plan_Cena, 0 as Plan_Vrednost,
  116385.         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
  116386.         From #tSostav TS
  116387.         Inner Join Stavr S ON TS.Sifra_Art=S.Sifra_Art
  116388.         Inner Join Dokr D ON S.DokrID=D.DokrID And D.Sifra_Za=1 
  116389.         Where S.VlIzl = ''I'' And 
  116390.         (S.ImaDodatna Is NULL OR S.ImaDodatna = '' '' OR S.ImaDodatna = '''')  '
  116391.     If @Datum_Od Is Not NULL
  116392.         Set @SSQL = @SSQL + 'And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(30)) + ''' '
  116393.     If @Datum_Do Is Not NULL
  116394.         Set @SSQL = @SSQL + 'And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  116395.     If @Sifra_OE Is Not NULL    
  116396.             Set @SSQL = @SSQL + 'And S.Sifra_OE  IN (' + @Sifra_OE  + ') '
  116397.     Set @SSQL = @SSQL + ' Group By S.Sifra_Art,  Year(S.Datum_Dok), Month(S.Datum_Dok), S.DokCena '
  116398.     EXEC(@SSQL)
  116399.     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,
  116400.             (P.Plan_Kol * K.DogCena) as Plan_Vrednost, 0 as REaliz_Vrednost
  116401.             From PlanMes P
  116402.             Inner Join Katart K On K.Sifra_art=P.Sifra_art '
  116403.     If @Sifra_Gr Is Not NULL
  116404.         Set @SSQL = @SSQL + ' Inner Join Podgrupi PG ON K.Sifra_Podg=PG.Sifra_Podg '
  116405.     If @Datum_Od Is Not Null 
  116406.         Set @SSQL=@SSQL+ ' And dbo.fn_VratiDatumOd(P.Godina, P.Mesec) >= ''' + cast(@Datum_Od as Varchar(35)) + ''' ' 
  116407.     If @Datum_Do Is Not Null 
  116408.         Set @SSQL=@SSQL+ ' And dbo.fn_VratiDatumOd(P.Godina, P.Mesec) <= ''' + cast(@Datum_Do as Varchar(35)) + ''' ' 
  116409.     If @Sifra_Art_Od Is Not Null
  116410.         Set @SSQL = @SSQL + ' And P.Sifra_Art >=''' + @Sifra_Art_Od + ''' '
  116411.     If @Sifra_Art_Do Is Not Null
  116412.         Set @SSQL = @SSQL + ' And P.Sifra_Art <=''' + @Sifra_Art_Do + ''' '
  116413.     If @Sifra_Podg Is Not NULL
  116414.         Set @SSQL = @SSQL + 'And K.Sifra_Podg IN (' + @Sifra_Podg  + ') '
  116415.     If @Sifra_Gr Is Not NULL
  116416.         Set @SSQL = @SSQL + 'And PG.Sifra_Gr IN (' + @Sifra_Gr  + ') '
  116417.     If @Kto Is Not NULL
  116418.         Set @SSQL = @SSQL + 'And K.Kto IN (' + @Kto  + ') '
  116419.     If @Sifra_Brand Is Not NULL
  116420.         Set @SSQL = @SSQL + 'And K.Sifra_Drg IN (' + @Sifra_Brand  + ') '
  116421.     If @Sifra_OE Is Not Null 
  116422.         Set @SSQL=@SSQL+ ' And P.Sifra_OE = ''' + cast(@Sifra_OE as varchar(6)) + ''' ' 
  116423. print @SSql
  116424. Exec(@SSQL)
  116425.     Select P.Sifra_Art, K.ImeArt, P.Godina, P.Mesec, K.Sifra_Podg, PG.Ime_Podg, PG.Sifra_Gr, G.Ime_Gr,
  116426.         Sum(P.Plan_Kol) Plan_Kol, Sum(P.Ostv_Kol) Realiz_Kol, Sum(P.Plan_Vrednost) Plan_Vrednost, Sum(P.Realiz_Vrednost) Realiz_Vrednost
  116427.         From #Prod P 
  116428.         Inner Join Katart K On K.Sifra_Art = P.Sifra_art 
  116429.         Inner Join Podgrupi PG On PG.Sifra_Podg = K.Sifra_Podg
  116430.         Inner Join Grupi G On G.Sifra_Gr = PG.Sifra_Gr
  116431.         Where P.Plan_Kol <> 0 Or P.Ostv_Kol <> 0
  116432.         Group By   P.Godina, P.Mesec, P.Sifra_Art, K.Imeart, K.Sifra_Podg, PG.Ime_Podg, PG.Sifra_Gr, G.Ime_Gr
  116433.         Order By P.Sifra_Art
  116434.  
  116435.  
  116436.  
  116437.  
  116438. Go
  116439. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_planrealizacija_poperiodi]'))
  116440. drop procedure [dbo].[sp_planrealizacija_poperiodi]
  116441.  
  116442. Go
  116443. CREATE   PROCEDURE sp_PlanRealizacija_PoPeriodi
  116444.     @Datum_Od    Smalldatetime,
  116445.     @Datum_Do    Smalldatetime,
  116446.     @Sifra_OE    varchar(200) = NULL,
  116447.     @Sifra_Podg    varchar(200) = NULL,
  116448.     @Sifra_Gr    varchar(200) = NULL,
  116449.     @Kto        varchar(200) = NULL,
  116450.     @Sifra_Brand    varchar(200) = NULL,
  116451.     @SoDanok    Char(1) = 'D',
  116452.     @RazbijSostav    Char(1) = 'N',
  116453.     @Sifra_Art_Od    varchar(20) = Null,
  116454.     @Sifra_Art_Do    varchar(20) = Null,
  116455.     @Denovi    smallint
  116456. AS
  116457.     CREATE    Table #tSostav
  116458.     (    Sifra_Art    varchar(20), 
  116459.         Sifra_Sur    varchar(20), 
  116460.         Ima_Kolic    Decimal(18,6),
  116461.         Cena        Decimal(18,6),
  116462.         VkCena        Decimal(18,6)
  116463.     )
  116464.     Declare @SSQL Varchar(8000)
  116465.     Declare @SSQL1 Varchar(8000)
  116466.     Set @SSQL1 = ''
  116467.     If @Sifra_Art_Od Is Not Null
  116468.         Set @SSQL1 = @SSQL1 + 'And K.Sifra_Art >=''' + @Sifra_Art_Od + ''' '
  116469.     If @Sifra_Art_Do Is Not Null
  116470.         Set @SSQL1 = @SSQL1 + 'And K.Sifra_Art <=''' + @Sifra_Art_Do + ''' '
  116471.     If @Sifra_Podg Is Not NULL
  116472.                Set @SSQL1 = @SSQL1 + 'And K.Sifra_Podg IN (' + @Sifra_Podg  + ') '
  116473.     If @Sifra_Gr Is Not NULL
  116474.                 Set @SSQL1 = @SSQL1 + 'And P.Sifra_Gr IN (' + @Sifra_Gr  + ') '
  116475.     If @Kto Is Not NULL
  116476.                 Set @SSQL1 = @SSQL1 + 'And K.Kto IN (' + @Kto  + ') '
  116477.     If @Sifra_Brand Is Not NULL
  116478.                 Set @SSQL1 = @SSQL1 + 'And K.Sifra_Drg IN (' + @Sifra_Brand  + ') '
  116479.     If @RazbijSostav = 'D'
  116480.     Begin
  116481.         Set @SSQL = 'Insert #tSostav 
  116482.         Select S.Sifra_Art, S.Sifra_Sur, S.Ima_Kolic, S.Cena, S.VkCena From Sostav S 
  116483.         Inner Join Katart K On S.Sifra_Art=K.Sifra_Art '
  116484.     If @Sifra_Gr Is Not NULL
  116485.         Set @SSQL = @SSQL + ' Inner Join Podgrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  116486.     Set @SSQL = @SSQL + ' Where K.Iskluci <> ''D'' '
  116487.     EXEC(@SSQL + @SSQL1)
  116488.     End
  116489.     Set @SSQL = 'Insert #tSostav 
  116490.     Select K.Sifra_Art, K.Sifra_Art,1, 1, 1
  116491.     From Katart K '
  116492.     If @Sifra_Gr Is Not NULL
  116493.         Set @SSQL = @SSQL + ' Inner Join Podgrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  116494.     Set @SSQL = @SSQL + ' Where K.Iskluci <> ''D'' '
  116495.     If @RazbijSostav = 'D'
  116496.         Set @SSQL = @SSQL + 'And K.Sifra_Art Not In (Select Distinct Sifra_Art From Sostav) '
  116497.     Exec(@SSQL+@SSQL1)
  116498.     Create Table #Prod
  116499.     (
  116500.     Godina        smallint,
  116501.     Mesec        smallint,
  116502.     Dekada        smallint,
  116503.     Sifra_Art    varchar(20),
  116504.     Plan_Kol    decimal(18,4),
  116505.     Ostv_Kol    decimal(18,4),
  116506.     Plan_Proc    decimal(6,2),
  116507.     Plan_Cena    decimal(12,4),
  116508. --    DogCena    decimal(12,4),
  116509.     Plan_Vrednost    decimal(18,6),
  116510.     Realiz_Vrednost    decimal(18,6)
  116511.     )
  116512.     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
  116513.          from #tSostav S
  116514.     Set @SSQL = 'INSERT INTO #Prod     Select Year(S.Datum_Dok) as Godina, Month(S.Datum_Dok) As Mesec,
  116515.                         dbo.fn_dekada(''' + Cast(@Datum_Od As Varchar(30)) + ''', ' + 'S.Datum_Dok, ' + Cast(@Denovi As Varchar(3)) + ') As Dekada,  
  116516.                          S.Sifra_Art As Sifra_Art, 0 as Plan_Kol,
  116517.         Round(Sum(S.Kolic), 4) Ostv_Kol, 0 as Plan_Proc, 0 as Plan_Cena, 0 as Plan_Vrednost,
  116518.         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
  116519.         From #tSostav TS
  116520.         Inner Join Stavr S ON TS.Sifra_Art=S.Sifra_Art
  116521.         Inner Join Dokr D ON S.DokrID=D.DokrID And D.Sifra_Za=1 
  116522.         Where S.VlIzl = ''I'' And 
  116523.         (S.ImaDodatna Is NULL OR S.ImaDodatna = '' '' OR S.ImaDodatna = '''')  '
  116524.     If @Datum_Od Is Not NULL
  116525.         Set @SSQL = @SSQL + 'And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(30)) + ''' '
  116526.     If @Datum_Do Is Not NULL
  116527.         Set @SSQL = @SSQL + 'And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  116528.     If @Sifra_OE Is Not NULL    
  116529.             Set @SSQL = @SSQL + 'And S.Sifra_OE  IN (' + @Sifra_OE  + ') '
  116530.     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
  116531.     EXEC(@SSQL)
  116532. print @SSQl
  116533.     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,
  116534.             (P.Plan_Kol * K.DogCena) as Plan_Vrednost, 0 as REaliz_Vrednost
  116535.             From PlanMes P
  116536.             Inner Join Katart K On K.Sifra_art=P.Sifra_art '
  116537.     If @Sifra_Gr Is Not NULL
  116538.         Set @SSQL = @SSQL + ' Inner Join Podgrupi PG ON K.Sifra_Podg=PG.Sifra_Podg '
  116539.     If @Datum_Od Is Not Null 
  116540.         Set @SSQL=@SSQL+ ' And dbo.fn_VratiDatumOd(P.Godina, P.Mesec) >= ''' + cast(@Datum_Od as Varchar(35)) + ''' ' 
  116541.     If @Datum_Do Is Not Null 
  116542.         Set @SSQL=@SSQL+ ' And dbo.fn_VratiDatumOd(P.Godina, P.Mesec) <= ''' + cast(@Datum_Do as Varchar(35)) + ''' ' 
  116543.     If @Sifra_Art_Od Is Not Null
  116544.         Set @SSQL = @SSQL + ' And P.Sifra_Art >=''' + @Sifra_Art_Od + ''' '
  116545.     If @Sifra_Art_Do Is Not Null
  116546.         Set @SSQL = @SSQL + ' And P.Sifra_Art <=''' + @Sifra_Art_Do + ''' '
  116547.     If @Sifra_Podg Is Not NULL
  116548.         Set @SSQL = @SSQL + 'And K.Sifra_Podg IN (' + @Sifra_Podg  + ') '
  116549.     If @Sifra_Gr Is Not NULL
  116550.         Set @SSQL = @SSQL + 'And PG.Sifra_Gr IN (' + @Sifra_Gr  + ') '
  116551.     If @Kto Is Not NULL
  116552.         Set @SSQL = @SSQL + 'And K.Kto IN (' + @Kto  + ') '
  116553.     If @Sifra_Brand Is Not NULL
  116554.         Set @SSQL = @SSQL + 'And K.Sifra_Drg IN (' + @Sifra_Brand  + ') '
  116555.     If @Sifra_OE Is Not Null 
  116556.         Set @SSQL=@SSQL+ ' And P.Sifra_OE In (' + @Sifra_OE + ') ' 
  116557. --select * from #prod where dekada <> 0
  116558. Exec(@SSQL)
  116559.     Select P.Sifra_Art, K.ImeArt, P.Godina, P.Mesec, P.Dekada, K.Sifra_Podg, PG.Ime_Podg, PG.Sifra_Gr, G.Ime_Gr,
  116560.         Sum(P.Plan_Kol) Plan_Kol, Sum(P.Ostv_Kol) Realiz_Kol, Sum(P.Plan_Vrednost) Plan_Vrednost, Sum(P.Realiz_Vrednost) Realiz_Vrednost
  116561.         From #Prod P
  116562.         Inner Join Katart K On K.Sifra_Art = P.Sifra_art 
  116563.         Inner Join Podgrupi PG On PG.Sifra_Podg = K.Sifra_Podg
  116564.         Inner Join Grupi G On G.Sifra_Gr = PG.Sifra_Gr
  116565.         Where P.Plan_Kol <> 0 Or P.Ostv_Kol <> 0
  116566.         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
  116567.         Order By P.Sifra_Art
  116568.  
  116569.  
  116570.  
  116571.  
  116572. Go
  116573. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_planvoperiod]'))
  116574. drop procedure [dbo].[sp_planvoperiod]
  116575.  
  116576. Go
  116577. CREATE         PROCEDURE sp_PlanVoPeriod
  116578.     @Sifra_OEPlan    smallint,
  116579.     @Datum_Od    smalldatetime,
  116580.     @Datum_Do    smalldatetime,
  116581.     @Period    smallint,    -- Ovde Vnesi  7, 10 ili 15 
  116582.     @BrPeriodi    smallint,     -- Ovde Vnesi (4 ili 5) , 3 ili 2
  116583.     @KoiOe    varchar(200),
  116584.     @Sifra_Art_Od    varchar(20),
  116585.     @Sifra_Art_Do    varchar(20),
  116586.     @Sifra_Gr    varchar(6),
  116587.     @Sifra_Podg    char(6),
  116588.     @Sifra_Brand    smallint,
  116589.     @Komint    char(6),
  116590.     @Podred    char(1),
  116591.     @ImePlan    varchar(10),
  116592.     @NedelenMes    char(1) = 'N'            -- M Mesecen        N-Nedelen
  116593. AS
  116594.     Declare @SSQL as Varchar(4000)
  116595.     Declare @Godina as varchar(4)
  116596.     Declare @Mesec as Varchar(2)
  116597.     Set @Godina =Year(@Datum_Od)
  116598.     Set @Mesec =Month(@Datum_Do)
  116599.     Create Table #Artikli
  116600. (
  116601.      Sifra_art        varchar(20),
  116602.     Godina        smallint,
  116603.     Mesec        smallint,
  116604.     Sifra_Podg    char(6),
  116605.     RbrVoPlan    smallint,
  116606.     RbrPodg    smallint,
  116607.     Plan_Kol    decimal(18,6),
  116608.     Plan_KolMes    decimal(18,6),
  116609.     Realiz_Kol    decimal(18,6),
  116610.     Zaliha        decimal(18,6)
  116611. )
  116612.     Set @SSQL= ' Insert Into #Artikli Select  PM.Sifra_Art, PM.Godina, PM.Mesec, K.Sifra_Podg, PM.RbrVoPlan, 0 as RbrPodg, 
  116613.             (PM.Plan_Kol/' + cast(@BrPeriodi as varchar(2)) + ') as Plan_Kol, PM.Plan_Kol as Plan_KolMes, 0, 0
  116614.             From PlanMes PM
  116615.             Left outer Join Katart K On K.Sifra_art = PM.Sifra_art
  116616.             Inner Join Podgrupi PG on PG.Sifra_Podg = K.Sifra_Podg
  116617.             Inner join Grupi G On G.Sifra_Gr = PG.Sifra_Gr 
  116618.             Where PM.Godina = '+ @Godina + ' and PM.Mesec = ' + @Mesec + ' '
  116619.     If @Sifra_art_Od Is Not Null 
  116620.         Set @SSQL = @SSQL + ' And PM.Sifra_Art >= ' + @Sifra_art_Od + ' '
  116621.     If @Sifra_art_Do Is Not Null 
  116622.         Set @SSQL = @SSQL + ' And PM.Sifra_Art <= ' + @Sifra_art_Do + ' '
  116623.     If @Sifra_OePlan Is Not Null
  116624.         Set @SSQL = @SSQL + ' And PM.Sifra_Oe = ' + cast(@Sifra_OePlan as varchar(6)) + ' ' --In (' + @KoiOe + ') '
  116625.     If @Sifra_Podg Is Not Null
  116626.         Set @SSQL = @SSQL + ' And K.Sifra_Podg=''' + @Sifra_Podg + ''' '
  116627.     If @Sifra_Gr Is Not Null
  116628.         Set @SSQL = @SSQL + ' And PG.Sifra_Gr=''' + @Sifra_Gr + ''' '
  116629.     If @Sifra_Brand Is Not Null
  116630.         Set @SSQL = @SSQL + ' And K.Sifra_Drg=' + Cast(@Sifra_Brand As Varchar(6)) + ' '
  116631.     If @Komint is Not Null 
  116632.         Set @SSQL = @SSQL + ' And K.Kto = ' + @Komint + ' '
  116633.     If @ImePlan is Not Null 
  116634.         Set @SSQL = @SSQL + ' And PM.ImePlan = ''' + @ImePlan + ''' '
  116635. --Print @SSQL
  116636.     EXEC (@SSQL)
  116637.     Create Table #Podgrupi
  116638.     (
  116639.     Sifra_Podg    char(6),
  116640.     RbrPodg    smallint,
  116641.     )
  116642.     Insert Into #Podgrupi
  116643.     Select Distinct Sifra_Podg, Min(RbrVoPlan)
  116644.     From #Artikli
  116645.     Group By Sifra_Podg
  116646.     Update #Artikli
  116647.     Set #Artikli.RbrPodg=#Podgrupi.RbrPodg
  116648.     From #Podgrupi
  116649.     Where #Artikli.Sifra_Podg = #Podgrupi.Sifra_Podg
  116650.     Create Table #Realizacija
  116651.     (
  116652.     Sifra_Art    varchar(20),
  116653.     Godina        smallint,
  116654.     Mesec        smallint,
  116655.     RealizKol    decimal(18,6)
  116656.     )
  116657.     Set @SSQL = ' Insert Into #Realizacija Select S.Sifra_Art, Year(S.Datum_Dok) as Godina, '
  116658.     If @NedelenMes = 'N'
  116659.         Set @SSQL = @SSQL + ' ' + cast(@Mesec as varchar(2)) +', '
  116660.     Else
  116661.         Set @SSQL = @SSQL + ' Month(S.Datum_Dok) as Mesec, '
  116662.     Set @SSQL = @SSQL + ' Sum(S.Kolic) as RezlizKol
  116663.             From Stavr S
  116664.             Inner Join Dokr D On D.DokrID=S.DokrID
  116665.             Inner Join Katart K On K.Sifra_art = S.Sifra_art
  116666.             Inner Join Podgrupi PG on PG.Sifra_Podg = K.Sifra_Podg
  116667.             Inner Join Grupi G On G.Sifra_Gr = PG.Sifra_Gr
  116668.             Where S.Vlizl =' +'''I''' + ' and D.Sifra_Za=1 and S.Datum_Dok >=''' + cast(@Datum_Od as varchar(35)) + ''' ' +
  116669.             ' and S.Datum_Dok <=''' + cast(@Datum_Do as varchar(35)) + ''' 
  116670.             and S.Sifra_art In (Select Distinct Sifra_art From #Artikli) '
  116671.     If @Sifra_art_Od Is Not Null 
  116672.         Set @SSQL = @SSQL + ' And S.Sifra_Art >= ''' + @Sifra_art_Od + ''' '
  116673.     If @Sifra_art_Do Is Not Null 
  116674.         Set @SSQL = @SSQL + ' And S.Sifra_Art <= ''' + @Sifra_art_Do + ''' '
  116675.     If @KoiOe Is Not Null
  116676.         Set @SSQL = @SSQL + ' And S.Sifra_OE In (' + @KoiOe + ') '
  116677.     If @Sifra_Podg Is Not Null
  116678.         Set @SSQL = @SSQL + ' And K.Sifra_Podg=''' + @Sifra_Podg + ''' '
  116679.     If @Sifra_Gr Is Not Null
  116680.         Set @SSQL = @SSQL + ' And PG.Sifra_Gr=''' + @Sifra_Gr + ''' '
  116681.     If @Sifra_Brand Is Not Null
  116682.         Set @SSQL = @SSQL + ' And K.Sifra_Drg=' + Cast(@Sifra_Brand As Varchar(6)) + ' '
  116683.     If @Komint is Not Null 
  116684.         Set @SSQL = @SSQL + ' And K.Kto = ' + @Komint + ' '
  116685.     If @NedelenMes = 'N' 
  116686.         Set @SSQL = @SSQL + ' Group By S.Sifra_art, YEAR(S.Datum_Dok) '
  116687.     Else
  116688.         Set @SSQL = @SSQL + ' Group By S.Sifra_art, YEAR(S.Datum_Dok), MONTH(S.Datum_Dok) '
  116689. --Print @SSQL
  116690. Exec(@SSQL)
  116691. --select * FROM #Realizacija
  116692. --select * FROM #Artikli
  116693.     Set @SSQL = 'Select S.Sifra_Art,
  116694.         Vlez = Sum(Case S.VlIzl
  116695.                 When ''V'' Then S.Kolic
  116696.                 When ''I'' Then 0
  116697.             End),
  116698.         Izlez = Sum(Case S.VlIzl
  116699.                 When ''V'' Then 0
  116700.                 When ''I'' Then S.Kolic
  116701.             End)
  116702.         From Stavr S
  116703.         Inner Join Katart K On S.Sifra_Art=K.Sifra_Art And K.SMatUsl=''M'' '
  116704.     If @Sifra_Gr Is Not Null
  116705.         Set @SSQL = @SSQL + 'Inner Join Podgrupi PG On K.Sifra_Podg=PG.Sifra_Podg '
  116706.     Set @SSQL = @SSQL + 'Where Datum_Dok<= ''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  116707.     If @Sifra_Art_Od Is Not Null
  116708.         Set @SSQL = @SSQL + 'And S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  116709.     If @Sifra_Art_Do Is Not Null
  116710.         Set @SSQL = @SSQL + 'And S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  116711.     If @KoiOe Is Not Null
  116712.         Set @SSQL = @SSQL + 'And S.Sifra_OE In (' + @KoiOe +  ') '
  116713.     If @Komint Is Not Null
  116714.              Set @SSQL=@SSQL + 'And K.Kto='''+ @Komint +''' '
  116715.     If @Sifra_Podg Is Not Null
  116716.         Set @SSQL = @SSQL + 'And K.Sifra_Podg=' + @Sifra_Podg + ' '
  116717.     If @Sifra_Gr Is Not Null
  116718.         Set @SSQL = @SSQL + 'And PG.Sifra_Gr=' + @Sifra_Gr + ' '
  116719.     If @Sifra_Brand Is Not Null
  116720.         Set @SSQL = @SSQL + 'And K.Sifra_Drg=' + Cast(@Sifra_Brand As Varchar(8)) + ' '
  116721. --        Set @SSQL = @SSQL + ' and S.Sifra_art In (Select Distinct Sifra_art From #Artikli) ' 
  116722.     Set @SSQL = @SSQL + 'Group By  S.Sifra_Art '
  116723.     Create Table #Zaliha
  116724.     (    Sifra_Art Varchar(20),
  116725.         Vlez Decimal(18,6),
  116726.         Izlez Decimal(18,6)
  116727.     )        
  116728. --Print @SSQL
  116729.     Insert #Zaliha Exec(@SSQL)
  116730. --select * from #zaliha
  116731.     Update #Artikli
  116732.     Set #Artikli.Zaliha=(#Zaliha.Vlez-#Zaliha.Izlez)
  116733.     From #Zaliha
  116734.     Where #Artikli.Sifra_art=#Zaliha.Sifra_art
  116735.     Update #Artikli
  116736.     Set #Artikli.Realiz_Kol=#Realizacija.RealizKol
  116737.     From #Realizacija
  116738.     Where #Artikli.Sifra_art=#Realizacija.Sifra_art and #Artikli.Godina=#Realizacija.Godina
  116739.     AND #Artikli.Mesec=#Realizacija.Mesec
  116740. --    Where #Plan.Sifra_Oe=#Zaliha.Sifra_Oe and #Plan.Sifra_art=#Zaliha.Sifra_art
  116741. --select * from #Artikli
  116742.     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, 
  116743.              A.Plan_KolMes MesecenPlan, A.Realiz_Kol Realizacija,  A.Zaliha, K.KolkuDrg
  116744.             From #Artikli A 
  116745.             Inner Join Katart K On K.Sifra_art =A.Sifra_art
  116746.             Inner Join Podgrupi PG on PG.Sifra_Podg = K.Sifra_Podg
  116747.             Inner join Grupi G On G.Sifra_Gr = PG.Sifra_Gr '
  116748.     If @Podred Is Null
  116749.         Set @SSQL = @SSQL + ' Order By A.RbrVoPlan '
  116750.     Else If @Podred = 'S'
  116751.         Set @SSQL = @SSQL + ' Order By A.Sifra_art ' 
  116752.     Else If @Podred = 'R' 
  116753.         Set @SSQL = @SSQL + ' Order By A.RbrVoPlan '
  116754.     Else If @Podred = 'A' 
  116755.         Set @SSQL = @SSQL + ' Order By K.Imeart '
  116756.     Else
  116757.         Set @SSQL = @SSQL + ' Order By A.RbrVoPlan ' 
  116758.     Print @SSQL
  116759.     Exec(@SSQL)
  116760.  
  116761.  
  116762.  
  116763. Go
  116764. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pocsost_osnsred]'))
  116765. drop procedure [dbo].[sp_pocsost_osnsred]
  116766.  
  116767. Go
  116768.  
  116769. CREATE  PROCEDURE sp_PocSost_OsnSred
  116770.     @Godina    smallint,        -- mora da se vnese
  116771.     @Inv_BrojOd    char(10) = Null,
  116772.     @Inv_BrojDo    char(10) = Null,
  116773.     @Sifra_Lok    char(3) = Null,
  116774.     @Sifra_MikLok    char(10) = Null,
  116775.     @Sifra_MakLok    char(10) = Null,
  116776.     @Sifra_Amor    char(3) = Null,
  116777.     @podred    char(1) = 'S',    -- S - Sifra      A-Ime
  116778.     @OS_SI    char(1) = 'O'        -- O - Osnovni Sredstva     S - Siten Inventar
  116779. AS
  116780.     Declare @SSQL as varchar(8000)
  116781.     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
  116782.             From PocSostOsn P
  116783.             Left Outer Join MikroLok MikL On MikL.Sifra_MikLok = P.Sifra_MikLok
  116784.             Left Outer Join MakroLok MakL On MakL.Sifra_MakLok = MikL.Sifra_MakLok
  116785.             Inner Join OsnSred O On O.Inv_Broj=P.Inv_Broj
  116786.             Left Outer Join Rabotnik R On R.Sifra_Rab=O.Sifra_Rab
  116787.             Where P.Godina = ' + Cast(@Godina as varchar(10)) + ' '
  116788.     If @Sifra_Amor Is Not Null
  116789.         Set @SSQL = @SSQL + ' And O.Sifra_Amor = ''' + @Sifra_Amor + ''' '
  116790.     If @Sifra_MikLok Is Not Null
  116791.         Set @SSQL = @SSQL + ' And O.Sifra_MikLok = ''' + @Sifra_MikLok + ''' '
  116792.     If @Sifra_MakLok Is Not Null
  116793.         Set @SSQL = @SSQL + ' And MikL.Sifra_MakLok = ''' + @Sifra_MakLok + ''' '
  116794.     If @Sifra_Lok Is Not Null
  116795.         Set @SSQL = @SSQL + ' And MakL.Sifra_Lok = ''' + @Sifra_Lok + ''' '
  116796.     If @Inv_BrojOd Is Not Null
  116797.         Set @SSQL = @SSQL + ' And P.Inv_Broj >= ''' + @Inv_BrojOd + ''' '
  116798.     If @Inv_BrojDo Is Not Null
  116799.         Set @SSQL = @SSQL + ' And P.Inv_Broj <= ''' + @Inv_BrojDo + ''' '
  116800.     If @OS_SI = 'O'
  116801.         Set @SSQL = @SSQL + ' And O.Tip = ''OS'' '
  116802.     Else If @OS_SI = 'S'
  116803.         Set @SSQL = @SSQL + ' And O.Tip = ''SI'' '
  116804.     If @Podred = 'S'    
  116805.         Set @SSQL = @SSQL + ' Order By P.Inv_Broj '
  116806.     Else If @Podred = 'A'    
  116807.         Set @SSQL = @SSQL + ' Order By O.Ime '
  116808.     Exec(@SSQL)
  116809.  
  116810.  
  116811.  
  116812.  
  116813. Go
  116814. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pocsostfinnadat]'))
  116815. drop procedure [dbo].[sp_pocsostfinnadat]
  116816.  
  116817. Go
  116818.  
  116819.  
  116820. CREATE    PROCEDURE sp_PocSostFinNaDat
  116821.     @Sifra_Za    char(1),
  116822.     @Kto        char(10),
  116823.     @Datum_Do    smalldatetime 
  116824. AS
  116825. CREATE TABLE #TmpPocSost
  116826. (Sifra_Kup    char(6),
  116827.  Dolzi        decimal(18,2),
  116828.  Pobaruva    decimal(18,2),
  116829.  Plat_Dolzi    decimal(18,2),
  116830.  Plat_Pobaruva    decimal(18,2) )
  116831. INSERT INTO #TmpPocSost (Sifra_Kup, Dolzi, Pobaruva) SELECT Sifra_Kup, Sum(Dolzi), Sum(Pobaruva) FROM AnFinDok
  116832. WHERE Sifra_Za=@Sifra_Za AND Kto=@Kto AND Datum_Dok <= @Datum_Do GROUP BY Sifra_Kup
  116833. CREATE TABLE #TmpPlat
  116834. (Sifra_Kup    char(6),
  116835.  Plat_Dolzi    decimal(18,2),
  116836.  Plat_Pobaruva    decimal(18,2) )
  116837. /*INSERT INTO #TmpPlat (Sifra_Kup, Plat_Dolzi)
  116838. 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 )
  116839. FROM AnZatv Z INNER JOIN AnFinDok F ON Z.AnID1=F.AnID 
  116840. WHERE F.Sifra_Za=@Sifra_Za AND F.Kto=@Kto AND F.Datum_Dok<=@Datum_Do AND F.Dolzi<>0 AND 
  116841. Z.AnID2 IN (SELECT AnID FROM AnFinDok WHERE Sifra_Za=@Sifra_Za AND Kto=@Kto AND Datum_Dok>@Datum_Do)
  116842. GROUP BY F.Sifra_Kup
  116843. INSERT INTO #TmpPlat (Sifra_Kup, Plat_Dolzi)
  116844. 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 )
  116845. FROM AnZatv Z INNER JOIN AnFinDok F ON Z.AnID2=F.AnID 
  116846. WHERE F.Sifra_Za=@Sifra_Za AND F.Kto=@Kto AND F.Datum_Dok<=@Datum_Do AND F.Dolzi<>0 AND 
  116847. Z.AnID1 IN (SELECT AnID FROM AnFinDok WHERE Sifra_Za=@Sifra_Za AND Kto=@Kto AND Datum_Dok>@Datum_Do)
  116848. GROUP BY F.Sifra_Kup
  116849. INSERT INTO #TmpPlat (Sifra_Kup, Plat_Pobaruva)
  116850. 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 )
  116851. FROM AnZatv Z INNER JOIN AnFinDok F ON Z.AnID1=F.AnID 
  116852. WHERE F.Sifra_Za=@Sifra_Za AND F.Kto=@Kto AND F.Datum_Dok<=@Datum_Do AND F.Pobaruva<>0 AND 
  116853. Z.AnID2 IN (SELECT AnID FROM AnFinDok WHERE Sifra_Za=@Sifra_Za AND Kto=@Kto AND Datum_Dok>@Datum_Do)
  116854. GROUP BY F.Sifra_Kup
  116855. INSERT INTO #TmpPlat (Sifra_Kup, Plat_Pobaruva)
  116856. 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 )
  116857. FROM AnZatv Z INNER JOIN AnFinDok F ON Z.AnID2=F.AnID 
  116858. WHERE F.Sifra_Za=@Sifra_Za AND F.Kto=@Kto AND F.Datum_Dok<=@Datum_Do AND F.Pobaruva<>0 AND 
  116859. Z.AnID1 IN (SELECT AnID FROM AnFinDok WHERE Sifra_Za=@Sifra_Za AND Kto=@Kto AND Datum_Dok>@Datum_Do)
  116860. GROUP BY F.Sifra_Kup  */
  116861. --NE VAKA (vo 2008 zaglavuva IN)     INSERT INTO #TmpPlat (Sifra_Kup, Plat_Dolzi, Plat_Pobaruva)
  116862. --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)
  116863. --FROM AnZatv Z INNER JOIN AnFinDok F ON Z.AnID1=F.AnID 
  116864. --WHERE F.Sifra_Za=@Sifra_Za AND F.Kto=@Kto AND F.Datum_Dok<=@Datum_Do AND 
  116865. --Z.AnID2 IN (SELECT AnID FROM AnFinDok WHERE Sifra_Za=@Sifra_Za AND Kto=@Kto AND Datum_Dok>@Datum_Do)
  116866. --GROUP BY F.Sifra_Kup
  116867.  
  116868. INSERT INTO #TmpPlat (Sifra_Kup, Plat_Dolzi, Plat_Pobaruva)
  116869. 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)
  116870. FROM AnZatv Z INNER JOIN AnFinDok F ON Z.AnID1=F.AnID
  116871. INNER JOIN AnFinDok F1 ON Z.AnID2=F1.AnID 
  116872. 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
  116873. GROUP BY F.Sifra_Kup
  116874. --Z.AnID2 IN (SELECT AnID FROM AnFinDok WHERE Sifra_Za=@Sifra_Za AND Kto=@Kto AND Datum_Dok>@Datum_Do)
  116875.  
  116876. INSERT INTO #TmpPlat (Sifra_Kup, Plat_Dolzi, Plat_Pobaruva)
  116877. 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)
  116878. FROM AnZatv Z INNER JOIN AnFinDok F ON Z.AnID2=F.AnID 
  116879. INNER JOIN AnFinDok F1 ON Z.AnID1=F1.AnId
  116880. 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
  116881. GROUP BY F.Sifra_Kup
  116882. --Z.AnID1 IN (SELECT AnID FROM AnFinDok WHERE Sifra_Za=@Sifra_Za AND Kto=@Kto AND Datum_Dok>@Datum_Do)
  116883.  
  116884.  
  116885. CREATE TABLE #TmpPlatSum
  116886. (Sifra_Kup    char(6),
  116887.  Plat_Dolzi    decimal(18,2),
  116888.  Plat_Pobaruva    decimal(18,2) )
  116889. INSERT INTO #TmpPlatSum SELECT Sifra_Kup, Sum(Plat_Dolzi), Sum(Plat_Pobaruva) FROM #TmpPlat GROUP BY Sifra_Kup
  116890. UPDATE #TmpPocSost SET  Plat_Dolzi = P.Plat_Dolzi, Plat_Pobaruva = P.Plat_Pobaruva FROM #TmpPlatSum P
  116891. WHERE #TmpPocSost.Sifra_Kup = P.Sifra_Kup
  116892. SELECT * FROM #TmpPocSost ORDER BY Sifra_Kup
  116893.  
  116894.  
  116895.  
  116896.  
  116897.  
  116898. Go
  116899. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pocsostfinnadatdev]'))
  116900. drop procedure [dbo].[sp_pocsostfinnadatdev]
  116901.  
  116902. Go
  116903.  
  116904.  
  116905.  
  116906. CREATE    PROCEDURE sp_PocSostFinNaDatDev
  116907.     @Sifra_Za    char(1),
  116908.     @Kto        char(10),
  116909.     @Datum_Do    smalldatetime 
  116910. AS
  116911. CREATE TABLE #TmpPocSost
  116912. (Sifra_Kup    char(6),
  116913.  KojaVal    char(3),
  116914.  Dev_Dolzi        decimal(18,2),
  116915.  Dev_Pobaruva    decimal(18,2),
  116916.  Dev_Plat_Dolzi    decimal(18,2),
  116917.  Dev_Plat_Pobar    decimal(18,2),
  116918.  Dolzi        decimal(18,2),
  116919.  Pobaruva    decimal(18,2),
  116920.  Plat_Dolzi    decimal(18,2),
  116921.  Plat_Pobaruva    decimal(18,2),
  116922.  Kurs        decimal(18,6) )
  116923. INSERT INTO #TmpPocSost (Sifra_Kup, KojaVal, Dev_Dolzi, Dev_pobaruva, Dolzi, Pobaruva, Kurs) 
  116924. SELECT Sifra_Kup, KojaVal, Sum(Dev_Dolzi), Sum(Dev_pobaruva), Sum(Dolzi), Sum(Pobaruva), 0 FROM AnFinDok
  116925. WHERE Sifra_Za=@Sifra_Za AND Kto=@Kto AND Datum_Dok <= @Datum_Do GROUP BY Sifra_Kup, KojaVal
  116926. UPDATE #TmpPocSost SET Kurs = (Dolzi - Pobaruva)/(Dev_Dolzi - Dev_Pobaruva) WHERE Dev_Dolzi-Dev_Pobaruva<>0   --??!
  116927. UPDATE #TmpPocSost SET Kurs=KrsVaznost.KursSreden FROM KrsVaznost WHERE Kurs=0 AND KrsVaznost.SImeVal=#TmpPocSost.KojaVal And KrsVaznost.Datum=@Datum_Do
  116928. CREATE TABLE #TmpPlat
  116929. (Sifra_Kup    char(6),
  116930.  KojaVal    char(3),
  116931.  Dev_Plat_Dolzi    decimal(18,2),
  116932.  Dev_Plat_Pobar    decimal(18,2),
  116933.  Plat_Dolzi    decimal(18,2),
  116934.  Plat_Pobaruva    decimal(18,2) )
  116935. INSERT INTO #TmpPlat (Sifra_Kup, KojaVal, Dev_Plat_Dolzi, Dev_Plat_Pobar)
  116936. 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)
  116937. FROM AnZatv Z INNER JOIN AnFinDok F ON Z.AnID1=F.AnID 
  116938. WHERE F.Sifra_Za=@Sifra_Za AND F.Kto=@Kto AND F.Datum_Dok<=@Datum_Do AND 
  116939. Z.AnID2 IN (SELECT AnID FROM AnFinDok WHERE Sifra_Za=@Sifra_Za AND Kto=@Kto AND Datum_Dok>@Datum_Do)
  116940. GROUP BY F.Sifra_Kup, KojaVal
  116941. INSERT INTO #TmpPlat (Sifra_Kup, KojaVal, Dev_Plat_Dolzi, Dev_Plat_Pobar)
  116942. 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)
  116943. FROM AnZatv Z INNER JOIN AnFinDok F ON Z.AnID2=F.AnID 
  116944. WHERE F.Sifra_Za=@Sifra_Za AND F.Kto=@Kto AND F.Datum_Dok<=@Datum_Do AND 
  116945. Z.AnID1 IN (SELECT AnID FROM AnFinDok WHERE Sifra_Za=@Sifra_Za AND Kto=@Kto AND Datum_Dok>@Datum_Do)
  116946. GROUP BY F.Sifra_Kup, KojaVal
  116947. CREATE TABLE #TmpPlatSum
  116948. (Sifra_Kup    char(6),
  116949.  KojaVal    char(3),
  116950.  Dev_Plat_Dolzi    decimal(18,2),
  116951.  Dev_Plat_Pobar    decimal(18,2) )
  116952. INSERT INTO #TmpPlatSum SELECT Sifra_Kup, KojaVal, Sum(Dev_Plat_Dolzi), Sum(Dev_Plat_Pobar) FROM #TmpPlat GROUP BY Sifra_Kup, KojaVal
  116953. UPDATE #TmpPocSost SET  Dev_Plat_Dolzi = P.Dev_Plat_Dolzi, Dev_Plat_Pobar = P.Dev_Plat_Pobar,
  116954. Plat_Dolzi = Round(P.Dev_Plat_Dolzi*Kurs,2), Plat_Pobaruva = round(P.Dev_Plat_Pobar*Kurs,2)
  116955. FROM #TmpPlatSum P WHERE #TmpPocSost.Sifra_Kup = P.Sifra_Kup
  116956. SELECT * FROM #TmpPocSost ORDER BY Sifra_Kup
  116957.  
  116958.  
  116959.  
  116960.  
  116961. Go
  116962. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pocsostfinnadatoe]'))
  116963. drop procedure [dbo].[sp_pocsostfinnadatoe]
  116964.  
  116965. Go
  116966.  
  116967.  
  116968.  
  116969. CREATE    PROCEDURE sp_PocSostFinNaDatOE
  116970.     @Sifra_Za    char(1),
  116971.     @Kto        char(10),
  116972.     @Datum_Do    smalldatetime,
  116973.     @ORGiliPAT    char(1)='O',
  116974.     @DaliDiv    char(1)='N'
  116975. AS
  116976. CREATE TABLE #TmpPocSost
  116977. (Sifra_Kup    char(6),
  116978.  Sifra_OE    smallint,
  116979.  Dolzi        decimal(18,2),
  116980.  Pobaruva    decimal(18,2),
  116981.  Plat_Dolzi    decimal(18,2),
  116982.  Plat_Pobaruva    decimal(18,2),
  116983.  Sifra_Div    smallint )
  116984. IF @ORGiliPAT='P'
  116985. BEGIN
  116986.     IF @DaliDiv='D'
  116987.         INSERT INTO #TmpPocSost (Sifra_Kup, Sifra_OE, Sifra_Div, Dolzi, Pobaruva) SELECT Sifra_Kup, Sifra_Pat, Sifra_Div, Sum(Dolzi), Sum(Pobaruva) FROM AnFinDok
  116988.         WHERE Sifra_Za=@Sifra_Za AND Kto=@Kto AND Datum_Dok <= @Datum_Do GROUP BY Sifra_Kup, Sifra_Pat, Sifra_Div
  116989.     ELSE
  116990.         INSERT INTO #TmpPocSost (Sifra_Kup, Sifra_OE, Dolzi, Pobaruva) SELECT Sifra_Kup, Sifra_Pat, Sum(Dolzi), Sum(Pobaruva) FROM AnFinDok
  116991.         WHERE Sifra_Za=@Sifra_Za AND Kto=@Kto AND Datum_Dok <= @Datum_Do GROUP BY Sifra_Kup, Sifra_Pat
  116992. END
  116993. ELSE
  116994. BEGIN
  116995.     IF @DaliDiv='D'
  116996.         INSERT INTO #TmpPocSost (Sifra_Kup, Sifra_OE, Sifra_Div, Dolzi, Pobaruva) SELECT Sifra_Kup, Sifra_OE, Sifra_Div, Sum(Dolzi), Sum(Pobaruva) FROM AnFinDok
  116997.         WHERE Sifra_Za=@Sifra_Za AND Kto=@Kto AND Datum_Dok <= @Datum_Do GROUP BY Sifra_Kup, Sifra_OE, Sifra_Div
  116998.     ELSE
  116999.         INSERT INTO #TmpPocSost (Sifra_Kup, Sifra_OE, Dolzi, Pobaruva) SELECT Sifra_Kup, Sifra_OE, Sum(Dolzi), Sum(Pobaruva) FROM AnFinDok
  117000.         WHERE Sifra_Za=@Sifra_Za AND Kto=@Kto AND Datum_Dok <= @Datum_Do GROUP BY Sifra_Kup, Sifra_OE
  117001. END
  117002. IF @DaliDiv<>'D' AND @ORGiliPAT<>'P'    --da se doraboti
  117003. BEGIN
  117004.     CREATE TABLE #TmpPlat
  117005.     (Sifra_Kup    char(6),
  117006.      Sifra_OE    smallint,
  117007.      Plat_Dolzi    decimal(18,2),
  117008.      Plat_Pobaruva    decimal(18,2) )
  117009.     INSERT INTO #TmpPlat (Sifra_Kup, Sifra_OE, Plat_Dolzi, Plat_Pobaruva)
  117010.     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)
  117011.     FROM AnZatv Z INNER JOIN AnFinDok F ON Z.AnID1=F.AnID 
  117012.     WHERE F.Sifra_Za=@Sifra_Za AND F.Kto=@Kto AND F.Datum_Dok<=@Datum_Do AND 
  117013.     Z.AnID2 IN (SELECT AnID FROM AnFinDok WHERE Sifra_Za=@Sifra_Za AND Kto=@Kto AND Datum_Dok>@Datum_Do)
  117014.     GROUP BY F.Sifra_Kup, Sifra_OE
  117015.     
  117016.     INSERT INTO #TmpPlat (Sifra_Kup, Sifra_OE, Plat_Dolzi, Plat_Pobaruva)
  117017.     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)
  117018.     FROM AnZatv Z INNER JOIN AnFinDok F ON Z.AnID2=F.AnID 
  117019.     WHERE F.Sifra_Za=@Sifra_Za AND F.Kto=@Kto AND F.Datum_Dok<=@Datum_Do AND 
  117020.     Z.AnID1 IN (SELECT AnID FROM AnFinDok WHERE Sifra_Za=@Sifra_Za AND Kto=@Kto AND Datum_Dok>@Datum_Do)
  117021.     GROUP BY F.Sifra_Kup, Sifra_OE
  117022.     CREATE TABLE #TmpPlatSum
  117023.     (Sifra_Kup    char(6),
  117024.      Sifra_OE    smallint,
  117025.      Plat_Dolzi    decimal(18,2),
  117026.      Plat_Pobaruva    decimal(18,2) )
  117027.     INSERT INTO #TmpPlatSum SELECT Sifra_Kup, Sifra_OE, Sum(Plat_Dolzi), Sum(Plat_Pobaruva) FROM #TmpPlat GROUP BY Sifra_Kup, Sifra_OE
  117028.     
  117029.     UPDATE #TmpPocSost SET  Plat_Dolzi = P.Plat_Dolzi, Plat_Pobaruva = P.Plat_Pobaruva FROM #TmpPlatSum P
  117030.     WHERE #TmpPocSost.Sifra_Kup = P.Sifra_Kup AND #TmpPocSost.Sifra_OE = P.Sifra_OE
  117031. END
  117032. SELECT * FROM #TmpPocSost ORDER BY Sifra_Kup
  117033.  
  117034.  
  117035.  
  117036.  
  117037.  
  117038.  
  117039. Go
  117040. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podg_odjavanakarticki]'))
  117041. drop procedure [dbo].[sp_podg_odjavanakarticki]
  117042.  
  117043. Go
  117044. CREATE       PROCEDURE sp_Podg_OdjavaNaKarticki
  117045.     @Sifra_Oe        smallint = Null,
  117046.     @Koi_Oe        varchar(10) = Null,
  117047.     @Datum_Od_Novi    smalldatetime = Null,
  117048.     @Datum_Do_Novi    smalldatetime = Null,
  117049.     @Datum_Od_Odjava    smalldatetime = Null,
  117050.     @Datum_Do_Odjava    smalldatetime = Null
  117051.  AS
  117052.     Declare @SSQL as varchar(8000)
  117053. -------------------------------------------------------  NOVI DOKUMENTI ZA KOI KARTICKITE NE SE ODJAVUVAAT  ------------------------------------------------------    
  117054.     Create Table #TabNoviDok
  117055.     (
  117056.      Datum_Dok    smalldatetime,
  117057. --     DokID        int,
  117058. --     DokrID        int,
  117059.      Sifra_Kup    char(6),
  117060.      Sifra_Obj    smallint,
  117061.      Sifra_Art     varchar(20)
  117062.     )
  117063.     Set @SSQL = ' Select Max(D.Datum_Dok), D.Sifra_Kup, D.Sifra_Obj, S.Sifra_Art
  117064.             From Dokr D
  117065.             Inner Join Stavr S On S.DokrId = D.DokrId 
  117066.             Where S.Sifra_Art >=''000700'' and S.Sifra_Art <= ''000750'' 
  117067.             And D.Sifra_Za = ''1'' '
  117068.     If @Sifra_Oe Is Not Null
  117069.         Set @SSQL = @SSQL + ' and D.Sifra_Oe = ''' + cast(@Sifra_Oe as varchar(6)) + ''' '
  117070.     If @Koi_OE Is Not NULL
  117071.              Set @SSQL  = @SSQL + ' And D.Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  117072.     If @Datum_Od_Novi Is Not Null
  117073.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + Cast(@Datum_Od_Novi as varchar(30)) + ''' ' 
  117074.     If @Datum_Do_Novi Is Not Null
  117075.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + Cast(@Datum_Do_Novi as varchar(30)) + ''' ' 
  117076.     Set @SSQL=@SSQL + ' Group By D.Sifra_Kup, D.Sifra_Obj, S.Sifra_Art '
  117077.     Insert Into #TabNoviDok Exec(@SSQL)
  117078.     Create Table #NoviDok
  117079.     (
  117080.      DokID        int,
  117081.      Sifra_Kup    char(6),
  117082.      Sifra_Obj    smallint,
  117083.      Sifra_Art     varchar(20)
  117084.     )
  117085.     Set @SSQL =  ' Insert Into #NoviDok
  117086.             Select S.DokID, T.Sifra_kup, T.Sifra_Obj, T.Sifra_Art
  117087.             From  #TabNoviDok T, Dokr D
  117088.             Inner Join Stavr S On D.DokrID = S.DokrID
  117089.             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  
  117090.             and T.Sifra_Obj Is Not Null and D.Sifra_Obj Is Not Null '
  117091.     Exec(@SSQL)
  117092.     Set @SSQL =  ' Insert Into #NoviDok
  117093.             Select S.DokID, T.Sifra_kup, T.Sifra_Obj, T.Sifra_Art
  117094.             From  #TabNoviDok T, Dokr D
  117095.             Inner Join Stavr S On D.DokrID = S.DokrID
  117096.             Where S.Datum_Dok=T.Datum_Dok and D.Sifra_kup=T.Sifra_Kup and S.Sifra_art=T.Sifra_Art  
  117097.             and T.Sifra_Obj Is Null and D.Sifra_Obj Is Null '
  117098.     Exec(@SSQL)
  117099. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  117100. ------------------  DOKUMENTI SO DATUM OD/DO ZA KOI KE SE ODJAVUVAAT KARTICKITE, A NE SPAGAAT VO GORNITE ------------------
  117101.     Create Table #Komint
  117102.     (
  117103.      Sifra_Kup    char(6),
  117104.      Sifra_Obj    smallint,
  117105.      Sifra_Art     varchar(20)
  117106.     )
  117107.     Insert Into #Komint 
  117108.     Select Distinct Sifra_Kup, Sifra_Obj, Sifra_Art From #NoviDok
  117109.     Create Table #ZaOdjava
  117110.     (
  117111.      DokID        int,
  117112.      Sifra_Oe    smallint,
  117113.      Sifra_Kup    char(6),
  117114.      Sifra_Obj    smallint,
  117115.      Sifra_Art    varchar(20),
  117116.      Seriskibr    varchar(15),
  117117.      Grupa        int
  117118.     )
  117119.     Set @SSQL=  ' Select S.DokID, D.Sifra_Oe, D.Sifra_Kup, D.Sifra_Obj, S.Sifra_Art, B.SeriskiBr, 0
  117120.             From Dokr D 
  117121.             Inner Join Stavr S On S.DokrId = D.DokrId
  117122.             Inner Join BrStavr B On B.DokId = S.DokId
  117123.             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 
  117124.             Where D.Sifra_Za = ''1'' and N.Sifra_Obj Is Not Null and D.Sifra_Obj Is Not Null
  117125.             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) ) 
  117126.             And S.DokID Not In (Select DokID From #NoviDok)  '
  117127.     If @Sifra_Oe Is Not Null
  117128.         Set @SSQL = @SSQL + ' and D.Sifra_Oe = ''' + cast(@Sifra_Oe as varchar(6)) + ''' '
  117129.     If @Koi_OE Is Not NULL
  117130.              Set @SSQL  = @SSQL + ' And D.Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  117131.     If @Datum_Od_Odjava Is Not Null
  117132.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + Cast(@Datum_Od_Odjava as varchar(30)) + ''' ' 
  117133.     If @Datum_Do_Odjava Is Not Null        Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + Cast(@Datum_Do_Odjava as varchar(30)) + ''' ' 
  117134.     Set @SSQL = @SSQL + ' Order by B.SeriskiBr '
  117135.     Insert Into #ZaOdjava Exec(@SSQL)
  117136.     Set @SSQL=  ' Select S.DokID, D.Sifra_Oe, D.Sifra_Kup, D.Sifra_Obj, S.Sifra_Art, B.SeriskiBr, 0
  117137.             From Dokr D 
  117138.             Inner Join Stavr S On S.DokrId = D.DokrId
  117139.             Inner Join BrStavr B On B.DokId = S.DokId
  117140.             Inner Join #Komint N On N.Sifra_kup = D.Sifra_Kup and N.Sifra_Art = S.Sifra_Art 
  117141.             Where D.Sifra_Za = ''1'' and N.Sifra_obj Is Null and D.Sifra_obj Is Null
  117142.             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) ) 
  117143.             And S.DokID Not In (Select DokID From #NoviDok)  '
  117144.     If @Sifra_Oe Is Not Null
  117145.         Set @SSQL = @SSQL + ' and D.Sifra_Oe = ''' + cast(@Sifra_Oe as varchar(6)) + ''' '
  117146.     If @Koi_OE Is Not NULL
  117147.              Set @SSQL  = @SSQL + ' And D.Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  117148.     If @Datum_Od_Odjava Is Not Null
  117149.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + Cast(@Datum_Od_Odjava as varchar(30)) + ''' ' 
  117150.     If @Datum_Do_Odjava Is Not Null
  117151.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + Cast(@Datum_Do_Odjava as varchar(30)) + ''' ' 
  117152.     Set @SSQL = @SSQL + ' Order by B.seriskiBr '
  117153.     Insert Into #ZaOdjava Exec(@SSQL)
  117154. -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  117155.     Create Table #SerBr
  117156.     (
  117157.      DokID        int,
  117158.      Sifra_Oe    smallint,
  117159.      Sifra_Art    varchar(20),
  117160.      Sifra_kup    char(6),
  117161.      Sifra_Obj    smallint,
  117162.      Broj        Int,
  117163.      SeriskiBrOd    varchar(15),
  117164.      SeriskiBrDo    varchar(15)
  117165.     )
  117166.     Declare @SeriskiBr as varchar(15)
  117167.     Declare @SeriskiBrPred as varchar(15)
  117168.     Declare @Broj as int
  117169.     Declare @Sifra_Art as Varchar(20)
  117170.     Declare @Sifra_Kup as char(6)
  117171.     Declare @Sifra_Obj as smallint
  117172.     Declare @DokID as int
  117173.     Declare @DokIDPred as int
  117174.     Declare @Sif_Oe as smallint
  117175.     Set @Broj=1
  117176.     Declare SeriskiBroj Cursor Fast_Forward For 
  117177.         Select Sifra_Art, SeriskiBr, DokID, Sifra_Kup, Sifra_Obj, Sifra_Oe From #ZaOdjava Order By DokID, Sifra_Art, SeriskiBr
  117178.     Open SeriskiBroj
  117179.     Fetch Next From SeriskiBroj Into @Sifra_Art, @SeriskiBr, @DokID, @Sifra_Kup, @Sifra_Obj, @Sif_Oe
  117180.     While @@Fetch_Status = 0
  117181.     Begin
  117182.         If @SeriskiBrPred Is Null
  117183.         Begin
  117184.             Insert Into #SerBr(Broj, Sifra_Art, Sifra_Kup, Sifra_Obj, Sifra_Oe, SeriskiBrOd) Values(@Broj, @Sifra_Art, @Sifra_Kup, @Sifra_Obj, @Sif_Oe,@SeriskiBr)
  117185.             Update #ZaOdjava 
  117186.             Set Grupa = @Broj
  117187.             Where SeriskiBr=@SeriskiBr and Sifra_Art=@Sifra_Art and DokID=@DokID
  117188.             Set @SeriskiBrPred = @SeriskiBr
  117189.             Set @DokIDPred = @DokID
  117190.         End
  117191.         Else
  117192.         Begin
  117193.             If cast(@SeriskiBr as decimal(18,0)) = cast(@SeriskiBrPred as decimal(18,0))+ 1 and @DokID = @DokIDPred
  117194.             Begin    
  117195.                 Update #ZaOdjava 
  117196.                 Set Grupa = @Broj  
  117197.                 Where SeriskiBr=@SeriskiBr and DokID=@DokID
  117198.                 Set @SeriskiBrPred = @SeriskiBr
  117199.                 Set @DokIDPred = @DokID    
  117200.             End
  117201.             Else
  117202.             Begin
  117203.                 Update #SerBr
  117204.                 Set SeriskiBrDo = @SeriskiBrPred Where Broj=@Broj
  117205.                 Set @Broj = @Broj + 1
  117206.                 Insert Into #SerBr(Broj, Sifra_Art, Sifra_Kup, Sifra_Obj, Sifra_Oe, SeriskiBrOd) Values(@Broj, @Sifra_Art, @Sifra_Kup, @Sifra_Obj, @Sif_Oe,@SeriskiBr)
  117207.                 Update #ZaOdjava 
  117208.                 Set Grupa = @Broj
  117209.                 Where SeriskiBr=@SeriskiBr and DokID=@DokID
  117210.                 Set @SeriskiBrPred = @SeriskiBr
  117211.                 Set @DokIDPred = @DokID    
  117212.             End    
  117213.         End        
  117214.         Fetch Next From SeriskiBroj Into @Sifra_Art, @SeriskiBr, @DokID, @Sifra_Kup, @Sifra_Obj, @Sif_Oe
  117215.     End
  117216.         Update #SerBr
  117217.         Set SeriskiBrDo = @SeriskiBr Where Broj=@Broj
  117218.     Close SeriskiBroj
  117219.     Deallocate SeriskiBroj
  117220.     Select Sifra_Art, Sifra_kup, Sifra_Obj, Sifra_Oe, Broj, SeriskiBrOd, SeriskiBrDo
  117221.     From #SerBr
  117222.     Order By Sifra_Oe, Sifra_Kup, Sifra_Obj
  117223.  
  117224.  
  117225.  
  117226. Go
  117227. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigni_cengrorg_art]'))
  117228. drop procedure [dbo].[sp_podigni_cengrorg_art]
  117229.  
  117230. Go
  117231.  
  117232. create  PROCEDURE sp_Podigni_CenGrOrg_Art
  117233.     @Sif_GrOrg        char(6),
  117234.     @SifArtTocen    Varchar(20) = Null,
  117235.     @ImeArtDel        varchaR(50) = Null,
  117236.     @Sifra_Podg        char(6) = Null
  117237.  
  117238. AS
  117239.  
  117240.     Declare @SSQLUsl varchar(1000)
  117241.  
  117242.     set @SSQLUsl = ''
  117243.     if @SifArtTocen is not null
  117244.         set @SSQLUsl = @SSQLUsl + ' and CC.Sifra_Art = ''' + @SifArtTocen + ''' '
  117245.     if @ImeArtDel is not null
  117246.         set @SSQLUsl = @SSQLUsl + ' and K.ImeArt like ''' + @ImeArtDel + '%'' '
  117247.     if @Sifra_Podg is not null
  117248.         set @SSQLUsl = @SSQLUsl + ' and K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  117249.  
  117250.     create Table #tZal
  117251.     (    Sifra_Art     Varchar(20),
  117252.         Zaliha         Decimal(18,4)
  117253.     )
  117254.  
  117255.     Declare @SSQL varchar(2000)
  117256.  
  117257.     set @SSQL = 
  117258.             ' Insert into #tZal
  117259.               Select CC.Sifra_Art, Sum(CC.Vlez - CC.Izlez)
  117260.               From Soart CC
  117261.               Inner Join SGrOrg SS
  117262.                 on CC.Sifra_Oe = SS.Sifra_Oe
  117263.               Inner Join Katart K
  117264.                 on K.Sifra_Art = CC.Sifra_Art
  117265.               WHere SS.Sif_GrOrg = ''' + @Sif_GrOrg + ''' '
  117266.                 + @SSQLUsl + '
  117267.               Group By CC.Sifra_Art '
  117268.  
  117269.     exec (@SSQL)
  117270.  
  117271. --select *
  117272. --from #tZal
  117273.  
  117274.     set @SSQL = 
  117275.         '    Select CC.Sifra_Art, CC.Cena, CC.Dozvoleno, CC.CenaR, Z.Zaliha, K.Nabavna, K.ImeArt, K.EdMera
  117276.             From CenGrOrg CC WITH(NOLOCK)
  117277.             Inner Join Katart K
  117278.                 on CC.Sifra_Art = K.Sifra_Art
  117279.             Inner Join #tZal Z
  117280.                 on CC.Sifra_Art = Z.Sifra_Art
  117281.             Where CC.Sif_GrOrg = ''' + @Sif_GrOrg + ''' '
  117282.                 + @SSQLUsl + '
  117283.             Order by K.ImeArt '
  117284.  
  117285.     exec (@SSQL)
  117286.  
  117287.  
  117288.  
  117289.  
  117290. Go
  117291. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigni_fixopt]'))
  117292. drop procedure [dbo].[sp_podigni_fixopt]
  117293.  
  117294. Go
  117295. CREATE  PROCEDURE [dbo].[sp_Podigni_FixOpt]
  117296.     @TblName    VARCHAR (40),
  117297.     @FldName        varchar (40),
  117298.     @Param1    varchar(20) = Null,
  117299.     @Param2    varchar(20) = Null,
  117300.     @Param3    varchar(20) = Null
  117301. AS
  117302.     Declare @SSQL as varchar(8000)
  117303.     --Select cast(FldKey as varchar(6)) as FldKey, '' FldValue, 'N' DefKey
  117304.     --From FixOpt
  117305.     --where TblName = @TblName and FldName = @FldName
  117306.     --Order By FldKey
  117307.     IF @TblName = 'tmTarifModel'
  117308.     Begin
  117309.         Select cast(Sifra_TarifModel as varchar(6)) as FldKey, Ime FldValue, 'N' DefKey
  117310.         FROM TmTarifModel ORDER BY Sifra_TarifModel
  117311.     End
  117312.     IF @TblName = 'tmTel'
  117313.     Begin    --S.Cena CenaRed, K.MalCena CenaPovl, (S.Vlez-S.Izlez) Zaliha
  117314.         Set @SSQL = ' Select S.Sifra_Art FldKey, K.ImeArt FldValue, ''N'' DefKey  
  117315.             From Soart S
  117316.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  117317.             Inner Join Podgrupi P On P.Sifra_Podg = K.Sifra_Podg
  117318.             Where S.Sifra_Oe = ' + @Param1 + ' And (S.Vlez-S.Izlez) <> 0 '
  117319.         If @Param2 Is Not Null
  117320.             Set @SSQL = @SSQL + ' And K.Sifra_Podg = ' + @Param2 + ' ' 
  117321.         If @Param3 Is Not Null
  117322.             Set @SSQL = @SSQL + ' And P.Sifra_Gr = ' + @Param3 + ' ' 
  117323.         Exec(@SSQL + ' Order By S.Sifra_Art ')
  117324.         --SELECT cast(Sifra_Tel as varchar(6)) as FldKey, Tip as FldValue, 'N' DefKey
  117325.         --FROM tmTel ORDER BY Sifra_Tel
  117326.     End
  117327.     RETURN @@ERROR
  117328.  
  117329.  
  117330.  
  117331. Go
  117332. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigni_ispeclok]'))
  117333. drop procedure [dbo].[sp_podigni_ispeclok]
  117334.  
  117335. Go
  117336. CREATE  PROCEDURE sp_Podigni_IspecLok
  117337.     @Sifra_Oe smallint,
  117338.     @Sifra_Nar smallint,
  117339.     @Broj_Nar int,
  117340.     @Lokacija varchar(10)
  117341. AS
  117342.     Declare @Sega Smalldatetime
  117343.     Set @Sega = GetDate ()
  117344.     Select IspecNa, @Sega as SegaDatumVreme From IspecLok 
  117345.     Where Sifra_Oe = @Sifra_Oe and Sifra_Nar = @Sifra_nar and Broj_Nar = @Broj_Nar and Lokacija = @Lokacija
  117346.     RETURN @@ERROR
  117347.  
  117348.  
  117349.  
  117350. Go
  117351. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigni_konfmeniuser]'))
  117352. drop procedure [dbo].[sp_podigni_konfmeniuser]
  117353.  
  117354. Go
  117355.  
  117356.  
  117357. CREATE    PROCEDURE sp_Podigni_KonfMeniUser
  117358.     @OznPC        varchar (20) = Null,
  117359.     @Grupa_Kor    varchar (20) = Null
  117360. AS
  117361. if @OznPC is not Null
  117362.   SELECT * From KonfMeniUser
  117363.   WHERE OznPC = @OznPC
  117364.   ORDER BY RbrMeni, RbrMoznost
  117365. else if @Grupa_Kor is not Null
  117366.   SELECT * From KonfMeniUser
  117367.   WHERE Sifra_GrKor = @Grupa_Kor
  117368.   ORDER BY RbrMeni, RbrMoznost
  117369. -- Bi moralo barem ednoto da e ne-null
  117370.  
  117371.  
  117372.  
  117373.  
  117374. Go
  117375. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigni_kup_po_tipkup]'))
  117376. drop procedure [dbo].[sp_podigni_kup_po_tipkup]
  117377.  
  117378. Go
  117379. CREATE  PROCEDURE sp_Podigni_Kup_Po_TipKup
  117380.     @TipKup varchar (11)
  117381. AS
  117382.     Create Table #Komint
  117383.     (
  117384.      Sifra_Kup    char(6),
  117385.      Sifra_Obj    smallint,
  117386.      ImeKup        char(40),
  117387.      ImeKup1    char(40),
  117388.      Sifra_Grad    smallint,
  117389.      Sifra_Grad_Obj    smallint,
  117390.      KDrugo1    smallint,
  117391.      KDrugo1_Obj    smallint
  117392.     )
  117393.     Insert Into #Komint
  117394.     SELECT K.Sifra_Kup, O.Sifra_Obj, O.ImeObj, K.ImeKup, K.Sifra_Grad, 0.Sifra_Grad, K.KDrugo1, O.KDrugo1
  117395.     FROM Komint K
  117396.     Left Outer Join KObjekti O On O.Sifra_Kup=K.Sifra_Kup
  117397.     WHERE O.TipKup = @TipKup And O.Sifra_Obj > 0
  117398.     ORDER BY K.ImeKup, O.ImeObj
  117399.     Insert Into #Komint
  117400.     SELECT K.Sifra_Kup, Null, K.ImeKup, K.ImeKup, K.Sifra_Grad, Null, K.KDrugo1, Null
  117401.     FROM Komint K
  117402.     WHERE K.TipKup = @TipKup And K.Sifra_Kup Not In (Select Distinct Sifra_Kup From #Komint)
  117403.     ORDER BY K.ImeKup
  117404.     Select Sifra_Kup, Sifra_Obj, ImeKup, Sifra_Grad, Sifra_Grad_Obj, KDrugo1, KDrugo1_Obj
  117405.     From #Komint 
  117406.     Order By ImeKup1
  117407. RETURN @@Error
  117408.  
  117409.  
  117410.  
  117411. Go
  117412. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigni_nar_faktura]'))
  117413. drop procedure [dbo].[sp_podigni_nar_faktura]
  117414.  
  117415. Go
  117416.  
  117417. CREATE  Procedure sp_Podigni_Nar_Faktura
  117418.     @Sifra_OE    smallint,
  117419.     @KolkuDena    smallint = 1
  117420. AS
  117421.  
  117422.     Declare @Denes as DateTime
  117423.     Select @Denes = CAST(FLOOR(CAST(GETDATE() AS FLOAT)) AS DATETIME)
  117424.  
  117425.     Select *
  117426.     From NarRealDok NR
  117427.     Inner Join Dokr D On NR.DokrID = D.DokrID
  117428.     Left Outer Join Komint K On D.Sifra_Kup = K.Sifra_Kup
  117429.     Left Outer Join KObjekti OB ON D.Sifra_Kup = OB.Sifra_Kup and D.Sifra_Obj = OB.Sifra_Obj
  117430.     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)
  117431.     Left Outer Join TipDok TD on D.Sifra_Dok = TD.Sifra_Dok
  117432.     Where NR.NarID Not IN (Select NarId_Podnar From NarPodNar Where Aktiven = 'D')
  117433.         AND NR.Realiziran = 'D'
  117434.              AND  (D.Broj_Nal IS NUll or D.Broj_Nal = 0)
  117435.              AND D.Datum_Dok >= DateAdd(day,-@kolkudena,@Denes)
  117436.         AND D.Sifra_Oe = @Sifra_OE
  117437.         
  117438.  
  117439.  
  117440.  
  117441. Go
  117442. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigni_nar_nefakt]'))
  117443. drop procedure [dbo].[sp_podigni_nar_nefakt]
  117444.  
  117445. Go
  117446.  
  117447.  
  117448.  
  117449.  
  117450.  
  117451. CREATE      Procedure sp_Podigni_Nar_NeFakt
  117452.     @Sifra_OE    smallint,
  117453.     @Datum_Od    datetime,
  117454.     @Datum_Do    datetime
  117455. AS 
  117456. /*    Create Table #TempDok 
  117457.     (
  117458.         DokrID    int,
  117459.         NarID     int
  117460.     )
  117461.  
  117462.     Insert Into #TempDok    
  117463.     Select Distinct NR.DokrID,NP.NarId_Orig 
  117464.     From NarRealDok NR
  117465.     left outer  Join NarPodnar NP on NR.NarID  = NP.NarId_Podnar   
  117466.     Where NR.Realiziran = 'D' and NP.Aktiven = 'D'
  117467.          AND  NR.DokrID Not IN (Select DokrID From NarRealDok Where Realiziran is null or Realiziran = 'N' ) 
  117468.     Order By NR.DokrID
  117469. */
  117470.  
  117471. Create Table #TempDok
  117472. (    DokrID    int,
  117473.     NarID    int,
  117474.     Kompleten char(1))
  117475. --prvo narackata od DOKR - ORGINALNATA - Ako e nesto zapocnato da se raboti
  117476. INSERT INTO #TempDok SELECT DISTINCT NR.DokrID, N.NarID, NOR.Realiziran  
  117477. FROM NarRealDok NR 
  117478. INNER JOIN Dokr D ON NR.DokrID=D.DokrID
  117479. 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
  117480. Inner Join NarRealDok NOR on N.NarID = NOR.NarID 
  117481. WHERE D.Datum_Dok >=@Datum_Od  AND D.Datum_Dok <= @Datum_Do AND D.Sifra_OE  = @Sifra_OE AND NR.Realiziran = 'D'
  117482.  
  117483. --sega podnaracki koi se zapocnati so realizacija i ne se zavrseni 
  117484. UPDATE  #TempDok Set Kompleten = 'N'
  117485. FROM #TempDok T
  117486. INNER Join NarPodnar NP ON T.NarID = NP.NarId_Orig 
  117487. LEFT OUTER JOIN NarRealDok ND ON NP.NarID_Podnar = ND.NarID 
  117488. Where NP.NarId_Orig is not null  and (ND.DokrID is not NUll and (ND.Realiziran is null OR ND.Realiziran<>'D'))
  117489.  
  117490. --sega podnaracki koi ne se zapocnati so realizacija 
  117491. UPDATE  #TempDok Set Kompleten = 'N'
  117492. FROM #TempDok T
  117493. INNER Join NarPodnar NP ON T.NarID = NP.NarId_Orig 
  117494. LEFT OUTER JOIN NarRealDok ND ON NP.NarID_Podnar = ND.NarID 
  117495. Where NP.NarId_Orig is not null  and ND.DokrID is  NUll 
  117496.  
  117497.  
  117498. UPDATE #TempDok SET Kompleten='N' FROM Stavr S WHERE #TempDok.DokrID=S.DokrID  --ima bar eden zapis vo stavr
  117499.  
  117500.     Select * From  #TempDok T
  117501.     Inner Join Dokr  D on T.DokrID = D.DokrID 
  117502.     Left Outer Join Komint K On D.Sifra_Kup = K.Sifra_Kup
  117503.     Left Outer Join KObjekti OB ON D.Sifra_Kup = OB.Sifra_Kup and D.Sifra_Obj = OB.Sifra_Obj
  117504.     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)
  117505.     Left Outer Join TipDok TD on D.Sifra_Dok = TD.Sifra_Dok
  117506.     Where T.Kompleten='D'  --T.DokrID Not IN (Select T.DokrID From Stavr S Inner Join #TempDok T on S.DokrID = T.DokrID )
  117507.     --    AND D.Datum_Dok >=@Datum_Od  AND D.Datum_Dok <= @Datum_Do AND D.Sifra_OE  = @Sifra_OE
  117508.  
  117509.  
  117510.  
  117511.  
  117512.  
  117513.  
  117514.  
  117515.  
  117516.  
  117517. Go
  117518. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigni_polni_grpmarza]'))
  117519. drop procedure [dbo].[sp_podigni_polni_grpmarza]
  117520.  
  117521. Go
  117522.  
  117523. CREATE     PROCEDURE sp_Podigni_Polni_GrpMarza
  117524.     @Grupa_Marza smallint
  117525. AS
  117526.     Create Table #GrpMar
  117527.     (
  117528.      Sif_GrOrg    char(6),
  117529.      Ime_GrOrg     varchar(50),
  117530.      Proc_Marza    decimal(9,2)
  117531.     )
  117532.     INSERT INTO #GrpMar
  117533.     SELECT M.Sif_GrOrg, G.Ime_GrOrg, M.Proc_Marza
  117534.     FROM GrpMarza M
  117535.     Inner Join GrOrg G On G.Sif_GrOrg=M.Sif_GrOrg
  117536.     Where M.Grupa_Marza=@Grupa_Marza
  117537.     INSERT INTO #GrpMar
  117538.     SELECT Sif_GrOrg, Ime_GrOrg, Null
  117539.     FROM GrOrg
  117540.     WHERE Edinstvena = 'D' AND Sif_GrOrg NOT IN (SELECT Sif_GrOrg FROM #GrpMar)
  117541.     SELECT * FROM #GrpMar  ORDER BY  Ime_GrOrg
  117542.     RETURN @@ERROR
  117543.  
  117544.  
  117545.  
  117546.  
  117547. Go
  117548. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigni_sifropst]'))
  117549. drop procedure [dbo].[sp_podigni_sifropst]
  117550.  
  117551. Go
  117552.  
  117553. CREATE PROCEDURE sp_Podigni_SifrOpst
  117554.     @TblName    VARCHAR (40)
  117555. AS
  117556.     Declare @SSQL as varchar(8000)
  117557.     set @SSQL = 'Select * from ' + @TblName
  117558.     Exec (@SSQL)
  117559.     RETURN @@ERROR
  117560.  
  117561.  
  117562.  
  117563.  
  117564. Go
  117565. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigni_sifrovnik]'))
  117566. drop procedure [dbo].[sp_podigni_sifrovnik]
  117567.  
  117568. Go
  117569.  
  117570. --    Opis na Parametri
  117571. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  117572. CREATE                  PROCEDURE [dbo].[sp_Podigni_Sifrovnik]
  117573.     @Tabela    VARCHAR(20)
  117574. AS
  117575.     Declare @Greska Int
  117576.     Declare @IntSifra Int
  117577.     Set @Tabela=Upper(@Tabela)
  117578.     If @Tabela = 'PODGRUPI'
  117579.         SELECT SifrA_Podg, Ime_Podg From PODGRUPI
  117580.     ELSE If @Tabela = 'GRUPI'
  117581.         SELECT SifrA_Gr, Ime_Gr From GRUPI
  117582.     ELSE If @Tabela = 'ORGED'
  117583.         SELECT Sifra_Oe, ImeOrg From ORGED
  117584.     ELSE If @Tabela = 'GRORG'
  117585.         SELECT Sif_GrOrg, Ime_GrOrg From GRORG
  117586.     ELSE If @Tabela = 'VIDDOG'
  117587.         SELECT Sifra_VidDog, Ime_VidDog From VIDDOG
  117588.     ELSE If @Tabela = 'VERNTRAENJE'
  117589.         SELECT Sifra_Vernost, Ime_Vernost From VERNTRAENJE
  117590.     ELSE If @Tabela = 'TARMODEL'
  117591.         SELECT Sifra_TarModel, Ime_TarModel From TarModel
  117592.     ELSE If @Tabela = 'TIPNARAC'
  117593.         SELECT Sifra_Nar, ImeNar FROM TipNarac
  117594.     ELSE If @Tabela = 'TIPDOK'
  117595.         SELECT Sifra_Dok, ImeDok FROM TipDok
  117596.     ELSE If @Tabela = 'GRORG'
  117597.         SELECT Sif_GrOrg, Ime_GrOrg From GRORG
  117598.     ELSE If @Tabela = 'OPSTINI'
  117599.         SELECT Sif_Opstina, Ime_Opstina From OPSTINI
  117600.     ELSE If @Tabela = 'BANKI'
  117601.         SELECT Sifra_Ban, ImeBanka From BANKI
  117602.     ELSE If @Tabela = 'PRIMATELI'
  117603.         SELECT Sif_Primatel, Ime_Primatel From PRIMATELI
  117604.     ELSE If @Tabela = 'NACPLAK'
  117605.         SELECT Sifra_Nac, ImeNac From NACPLAK
  117606.     ELSE If @Tabela = 'OPERATORI'
  117607.         SELECT Sifra_Oper, Ime_Oper From OPERATORI
  117608.     ELSE If @Tabela = 'INTERNIKART'
  117609.         SELECT Interna_Kart, Ime_Int_Kart From INTERNIKART
  117610.     ELSE If @Tabela = 'DRGPODEL'
  117611.         SELECT Sifra_Drg, Ime From DRGPODEL
  117612.     ELSE If @Tabela = 'DRGPODEL1'
  117613.         SELECT Sifra_Drg1, Ime_Drg1 From DRGPODEL1
  117614.     ELSE If @Tabela = 'DRUGO1'
  117615.         SELECT Sifra_1, Ime_1 From DRUGO1
  117616.     ELSE If @Tabela = 'DRUGO2'
  117617.         SELECT Sifra_2, Ime_2 From DRUGO2
  117618.     ELSE If @Tabela = 'DRUGO3'
  117619.         SELECT Sifra_3, Ime_3 From DRUGO3
  117620.     ELSE If @Tabela = 'DRUGO4'
  117621.         SELECT Sifra_4, Ime_4 From DRUGO4
  117622.     ELSE If @Tabela = 'DRUGO5'
  117623.         SELECT Sifra_5, Ime_5 From DRUGO5
  117624.         ELSE If @Tabela = 'DRUGO6'
  117625.         SELECT Sifra_6, Ime_6 From DRUGO6
  117626.         ELSE If @Tabela = 'DRUGO7'
  117627.         SELECT Sifra_7, Ime_7 From DRUGO7 
  117628.     ELSE If @Tabela = 'GRPIZBOR'
  117629.         SELECT Sifra_GrpIzb, Ime_GrpIzb From GrpIzbor
  117630.     ELSE If @Tabela = 'VIDVOZILA'
  117631.         SELECT Sifra_Vid_Voz, Ime_Vid_Voz From VidVozila
  117632.     ELSE If @Tabela = 'KATHIER'
  117633.         SELECT Sifra_KHier, Ime_KHier From KatHier
  117634.     ELSE If @Tabela = 'TIPKOMINT'
  117635.         SELECT Sifra_Tip, ImeTip From TipKomint
  117636.     ELSE If @Tabela = 'VIDPRODOBJ'
  117637.         SELECT Sifra_VPJ, Ime_VPJ From VidProdObj
  117638.     ELSE If @Tabela = 'DIVIZII'
  117639.         SELECT Sifra_Div, ImeDiv From Divizii
  117640.     ELSE If @Tabela = 'GRAD'
  117641.         SELECT Sifra_Grad, ImeGrad From Grad
  117642.     ELSE If @Tabela = 'GREGION'
  117643.         SELECT Sifra_Reg, ImeRegion From GRegion
  117644.     ELSE If @Tabela = 'GRUPAWEB'
  117645.         SELECT Sifra_GrWeb, Ime_GrWeb From GrupaWeb
  117646.     ELSE If @Tabela = 'PODGRWEB'
  117647.         SELECT Sifra_PodgrWeb, Ime_PodgrWeb From PodgrWeb
  117648.     ELSE If @Tabela = 'KATART'
  117649.         SELECT Sifra_Art, ImeArt From KatArt
  117650.     ELSE If @Tabela = 'XFTIPPREDMET'
  117651.         SELECT Sifra_TipPredmet, ImeTipPredmet From XFTipPredmet
  117652.     ELSE If @Tabela = 'XFSTATUSPREDMET'
  117653.         SELECT Sifra_StatusPredmet, ImeStatusPredmet From XFStatusPredmet
  117654.     ELSE If @Tabela = 'XFOBLAST'
  117655.         SELECT Sifra_Oblast, ImeOblast From XFOblast
  117656.     ELSE If @Tabela = 'XFIZVRSITEL'
  117657.         SELECT Sifra_Izvrs, ImeIzvrs From XFIzvrsitel
  117658.         ELSE If @Tabela = 'XFVIDBARANJE'
  117659.         SELECT Sifra_VidBaranje, ImeVidBaranje From XFVidBaranje
  117660.         ELSE If @Tabela = 'TARIFI'
  117661.         SELECT Sifra_Tar, ImeTar From Tarifi
  117662.         ELSE If @Tabela = 'GTIPKUP'
  117663.         SELECT TipKup, ImeTipKup From GTipKup
  117664.     ELSE If @Tabela = 'KDRUGO1'
  117665.         SELECT Sifra_1K, Ime_1K From KDRUGO1
  117666.     ELSE If @Tabela = 'KDRUGO2'
  117667.         SELECT Sifra_2K, Ime_2K From KDRUGO2
  117668.     ELSE If @Tabela = 'KDRUGO3'
  117669.         SELECT Sifra_3K, Ime_3K From KDRUGO3
  117670.     ELSE If @Tabela = 'KDRUGO4'
  117671.         SELECT Sifra_4K, Ime_4K From KDRUGO4
  117672.     ELSE If @Tabela = 'KDRUGO5'
  117673.         SELECT Sifra_5K, Ime_5K From KDRUGO5
  117674.         ELSE If @Tabela = 'KDRUGO6'
  117675.         SELECT Sifra_6K, Ime_6K From KDRUGO6
  117676.         ELSE If @Tabela = 'KDRUGO7'
  117677.         SELECT Sifra_7K, Ime_7K From KDRUGO7 
  117678.     ELSE If @Tabela = 'NIVO'
  117679.         SELECT Sifra_Nivo, ImeNivo From NIVO 
  117680.     ELSE If @Tabela = 'NGBILLCODES'
  117681.         SELECT Sifra_BillCode, ImeBillCode From NGBILLCODES 
  117682.     ELSE If @Tabela = 'NGFAMILIJA'
  117683.         SELECT Sifra_Famil, ImeFamil From NGFAMILIJA 
  117684.     ELSE If @Tabela = 'NGCOURSETYPE'
  117685.         SELECT Sifra_CourseType, ImeCourseType From NGCOURSETYPE 
  117686.     ELSE If @Tabela = 'NGSTUDENTS'
  117687.         SELECT Sifra_Student, ImeStudent From NGSTUDENTS
  117688.     ELSE If @Tabela = 'NGSCHOOLYEAR'
  117689.         SELECT Sifra_SchoolYear, ImeSchoolYear From NGSCHOOLYEAR
  117690.     ELSE If @Tabela = 'GRUPIOPER'
  117691.         SELECT Sifra_GrOper, ImeGrOper From GRUPIOPER
  117692.     ELSE If @Tabela = 'ATCKODOVI'
  117693.         SELECT Sifra_ATC, ImeATC From ATCKODOVI
  117694.     ELSE If @Tabela = 'LEKARI'
  117695.         SELECT Sifra_Lekar, ImeLekar From LEKARI
  117696.     ELSE If @Tabela = 'OSNOVOSIG'
  117697.         SELECT Sifra_OsnovOsig, ImeOsnovOsig From OSNOVOSIG
  117698.     ELSE If @Tabela = 'PODRACNISLUZBI'
  117699.         SELECT Sifra_PodrSluzba, ImePodrSluzba From PODRACNISLUZBI
  117700.     ELSE If @Tabela = 'PACIENTI'
  117701.         SELECT EMBG, ImePacient From PACIENTI
  117702.     ELSE If @Tabela = 'FARMACEVT'
  117703.         SELECT Sifra_Farmacevt, ImeFarmacevt From FARMACEVT
  117704.     ELSE If @Tabela = 'APTEKA'
  117705.         SELECT Sifra_Apteka, ImeApteka From APTEKA
  117706.     ELSE If @Tabela = 'DIJAGNOZI'
  117707.         SELECT Sifra_Dijagn, ImeDijagn From DIJAGNOZI
  117708.     ELSE If @Tabela = 'KREDITSTATUS'
  117709.         SELECT Status_Kredit, ImeStatusKredit From KreditStatus
  117710.     ELSE If @Tabela = 'KREDITTIPOPOMENA'
  117711.         SELECT Tip_Opomena, ImeTipOpomena From KreditTipOpomena
  117712.     ELSE If @Tabela = 'PRIVFILTTIPPRIVIL'
  117713.         SELECT TipPrivil, OpisTipPrivil From PrivFiltTipPrivil
  117714.     ELSE If @Tabela = 'TIPPRODMESTO'
  117715.         SELECT Sif_TipProdM, ImeTipProdM From TIPPRODMESTO
  117716.     ELSE If @Tabela = 'ASORTIMAN'
  117717.         SELECT Sifra_Asort, Ime_Asort From Asortiman
  117718.     ELSE If @Tabela = 'OBLAST'
  117719.         SELECT Sifra_Oblast, Ime_Oblast From Oblast
  117720.     ELSE If @Tabela = 'PODOBLAST'
  117721.         SELECT Sifra_PodOblast, Ime_PodOblast From PodOblast    
  117722.     ELSE If @Tabela = 'EDMERILIST'
  117723.         SELECT Edmera, ImeEdMera From EdMeriList    
  117724.  
  117725.     RETURN @@ERROR
  117726.  
  117727.  
  117728.  
  117729. Go
  117730. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigni_sodogan]'))
  117731. drop procedure [dbo].[sp_podigni_sodogan]
  117732.  
  117733. Go
  117734. CREATE     PROCEDURE SP_Podigni_SoDogan
  117735.    @Sifra_OE smallint,
  117736.    @Sifra_Art varchar(20) = Null
  117737. AS
  117738.     Declare @SSQL Varchar(8000)
  117739.     select * from SoDogan
  117740.     where Sifra_Oe_Vlez = @Sifra_Oe and Sifra_Art = @Sifra_Art and
  117741.           Kolicina_Vlez > Kolicina_Izlez
  117742.     order by Datum_ECd
  117743.  
  117744.  
  117745.  
  117746.  
  117747. Go
  117748. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniabarpak_art_site]'))
  117749. drop procedure [dbo].[sp_podigniabarpak_art_site]
  117750.  
  117751. Go
  117752.  
  117753.  
  117754. create  PROCEDURE sp_PodigniABarPak_Art_Site
  117755.  
  117756.         @Sifra_Art    varchar (20)
  117757.  
  117758. AS
  117759.  
  117760.     Select A.*, K.ImeArt
  117761.     From ABarPak A
  117762.     inner join Katart K
  117763.         on A.Sifra_Art = K.SifrA_Art
  117764.     Where A.Sifra_Art = @Sifra_Art
  117765.  
  117766.  
  117767.  
  117768. Go
  117769. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniabarpak_nom]'))
  117770. drop procedure [dbo].[sp_podigniabarpak_nom]
  117771.  
  117772. Go
  117773.  
  117774. CREATE PROCEDURE sp_PodigniABarPak_Nom
  117775.         @Nom        varchar (50),
  117776.     @Sifra_Art    varchar(20) OUTPUT,
  117777.     @ZaKolic    decimal (18, 6) OUTPUT,
  117778.     @Sifra_KatPak    smallint OUTPUT,
  117779.         @Nom_Alt    varchar (50) OUTPUT
  117780.  
  117781. AS
  117782.  
  117783.         Declare @Nom_Drug        varchar (50)
  117784.     Declare @ZaKolic_Drug       decimal (18, 6)
  117785.     Declare @Sifra_KatPak_Drug    smallint
  117786.  
  117787.     set @Nom_Alt = null
  117788.  
  117789.     -- ??? Dali e ednoznaccno DK
  117790.     Select @Sifra_KatPak = Sifra_KatPak, @Sifra_Art = Sifra_Art, @ZaKolic = ZaKolic
  117791.     From ABarPak
  117792.     Where Nom = @Nom
  117793.  
  117794.     if @Sifra_Art is not null
  117795.     begin
  117796.         Select @Nom_Drug = Nom, @Sifra_KatPak_Drug = Sifra_KatPak, @ZaKolic_Drug = ZaKolic
  117797.         From ABarPak
  117798.         Where Sifra_Art = @Sifra_Art and Nom <> @Nom
  117799.  
  117800.         if @Nom_Drug is not null
  117801.         begin
  117802.             set @Nom_Alt = @Nom_Drug
  117803.             set @SifrA_KatPak = @Sifra_KatPak_Drug
  117804.             set @ZaKolic = @ZaKolic_Drug
  117805.         end
  117806.     end    
  117807.  
  117808.  
  117809.  
  117810.  
  117811. Go
  117812. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniabarpak_nom_site]'))
  117813. drop procedure [dbo].[sp_podigniabarpak_nom_site]
  117814.  
  117815. Go
  117816.  
  117817.  
  117818. CREATE    PROCEDURE sp_PodigniABarPak_Nom_Site
  117819.  
  117820.         @Nom        varchar (50)
  117821.  
  117822. AS
  117823.  
  117824.     Declare @PozChr29 int
  117825.     Declare @KodEAN  varchar(50)
  117826.     Declare @Sifra_Art varchar(20)
  117827.  
  117828.     Set @PozChr29 = Charindex(char(29), @Nom)
  117829.  
  117830.     IF @PozChr29 > 0 And (Substring(@Nom, 1, 2) = '02' 
  117831.                   or Substring(@Nom, 1, 2) = '01')    
  117832.         SET @KodEAN = Substring(@Nom, 4, 13)
  117833.     ELSE
  117834.         SET @KodEAN = @Nom
  117835.  
  117836.     create table #Sifri
  117837.     (    Sifra_Art  varchaR(20)
  117838.     )
  117839.  
  117840.     -- Najdi koi sifri na artikli go imaat toj bar-kod
  117841.     insert into #Sifri
  117842.         select A.Sifra_Art
  117843.         from ABarPak A
  117844.         where A.Nom = @KodEAN
  117845.  
  117846.     Select A.*, K.ImeArt
  117847.     From ABarPak A
  117848.     inner join Katart K
  117849.         on A.Sifra_Art = K.Sifra_Art
  117850.     inner join #Sifri S
  117851.         on A.Sifra_Art = S.Sifra_Art
  117852.  
  117853.  
  117854.  
  117855.  
  117856. Go
  117857. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniabarpakzaartoddokr]'))
  117858. drop procedure [dbo].[sp_podigniabarpakzaartoddokr]
  117859.  
  117860. Go
  117861.  
  117862. create PROCEDURE sp_PodigniABarPakZaArtOdDokr
  117863.  
  117864.     @Sifra_OE    smallint,
  117865.     @Sifra_Dok    smallint,
  117866.     @Broj_Dok    int
  117867.  
  117868. AS
  117869.  
  117870. SELECT KP.*, K.ImeArt
  117871. FROM ABarPak KP
  117872. inner join Katart K
  117873.     on KP.Sifra_Art = K.Sifra_Art
  117874. WHERE KP.Sifra_Art IN 
  117875.     ( SELECT DISTINCT Sifra_Art 
  117876.       FROM Stavr
  117877.       WHERE Sifra_OE = @Sifra_OE AND Sifra_Dok = @Sifra_Dok AND Broj_Dok = @Broj_Dok
  117878.       GROUP BY Sifra_Art)
  117879.  
  117880.  
  117881.  
  117882. Go
  117883. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniabarpakzaartodnar]'))
  117884. drop procedure [dbo].[sp_podigniabarpakzaartodnar]
  117885.  
  117886. Go
  117887.  
  117888.  
  117889. CREATE    PROCEDURE sp_PodigniABarPakZaArtOdNar
  117890.  
  117891.     @Sifra_OE    smallint,
  117892.     @Sifra_Nar    smallint,
  117893.     @Broj_Nar    int,
  117894.     @Lokacija    varchar(10)=null
  117895.  
  117896. AS
  117897.  
  117898.     Create Table #ArtNarac
  117899.     (
  117900.         Sifra_Art varchar(20)
  117901.     )
  117902.     
  117903.     IF @Lokacija IS NOT NULL  
  117904.         Insert Into #ArtNarac
  117905.         SELECT DISTINCT ST.Sifra_Art 
  117906.           FROM StaNarac  ST
  117907.           INNER JOIN KatArt K ON ST.Sifra_Art = K.Sifra_Art
  117908.           WHERE Sifra_OE = @Sifra_OE AND Sifra_Nar = @Sifra_Nar AND Broj_Nar = @Broj_Nar
  117909.             AND K.Lokacija = @Lokacija
  117910.     Else
  117911.         Insert Into #ArtNarac
  117912.         SELECT DISTINCT Sifra_Art 
  117913.           FROM StaNarac 
  117914.           WHERE Sifra_OE = @Sifra_OE AND Sifra_Nar = @Sifra_Nar AND Broj_Nar = @Broj_Nar
  117915.  
  117916.  
  117917.     SELECT KP.*, K.ImeArt
  117918.     FROM ABarPak KP
  117919.     inner join Katart K
  117920.         on KP.Sifra_Art = K.Sifra_Art
  117921.     WHERE KP.Sifra_Art IN 
  117922.         ( SELECT DISTINCT Sifra_Art FROM #ArtNarac )
  117923.  
  117924.  
  117925.  
  117926.  
  117927. Go
  117928. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniadrtaggy]'))
  117929. drop procedure [dbo].[sp_podigniadrtaggy]
  117930.  
  117931. Go
  117932. CREATE PROCEDURE sp_PodigniAdrTaggy
  117933.     @Sifra_OE    Smallint,
  117934.     @Sifra_Art    VarChar(20)
  117935. AS
  117936.     SELECT * from AdrTaggy where Sifra_Oe=@Sifra_Oe and Sifra_Art=@Sifra_Art
  117937. RETURN @@ERROR
  117938.  
  117939.  
  117940.  
  117941. Go
  117942. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniakciikolic]'))
  117943. drop procedure [dbo].[sp_podigniakciikolic]
  117944.  
  117945. Go
  117946. CREATE PROCEDURE sp_PodigniAkciiKolic
  117947.     @Ozn_Akcija    char(10)
  117948. AS
  117949. SELECT * FROM AkciiKolic WHERE Ozn_Akcija=@Ozn_Akcija 
  117950.  
  117951.  
  117952.  
  117953. Go
  117954. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniakciiprod]'))
  117955. drop procedure [dbo].[sp_podigniakciiprod]
  117956.  
  117957. Go
  117958. CREATE  PROCEDURE sp_PodigniAkciiProd
  117959.     @DokrID    int
  117960. AS
  117961.     Select * From AkciiProd Where DokrID=@DokrID
  117962.  
  117963.  
  117964.  
  117965. Go
  117966. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniakcija]'))
  117967. drop procedure [dbo].[sp_podigniakcija]
  117968.  
  117969. Go
  117970.  
  117971.  
  117972.  
  117973. CREATE   PROCEDURE sp_PodigniAkcija
  117974.    @Sifra_OE Smallint,
  117975.     @Sifra_Kup Char(6),
  117976.     @DatumVreme DateTime,
  117977.     @Aktivnost Char(1)
  117978. AS
  117979.    SELECT * FROM Akcija WHERE Sifra_OE=@Sifra_OE And 
  117980.    Sifra_Kup=@Sifra_Kup And DatumVreme=@DAtumVreme And Aktivnost=@Aktivnost
  117981.     IF @@ROWCOUNT=1
  117982.         RETURN 0
  117983.     ELSE
  117984.         RETURN 77000
  117985.  
  117986.  
  117987.  
  117988.  
  117989. Go
  117990. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignianfindok]'))
  117991. drop procedure [dbo].[sp_podignianfindok]
  117992.  
  117993. Go
  117994.  
  117995.  
  117996. CREATE    PROCEDURE sp_PodigniANFINDOK
  117997.    @Sifra_OE Smallint,
  117998.    @Sifra_Dok Smallint,
  117999.    @Broj_Dok Int
  118000. AS
  118001.    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
  118002.    FROM AnFinDok A
  118003.    INNER JOIN Orged O ON A.Sifra_OE=O.Sifra_OE
  118004.    INNER JOIN TipDok T ON A.Sifra_Dok=T.Sifra_Dok
  118005.    LEFT OUTER JOIN Anal AK ON A.Kto=AK.Kto_Anal
  118006.    LEFT OUTER JOIN Komint K ON A.Sifra_Kup=K.Sifra_Kup
  118007.    LEFT OUTER JOIN Patnici P ON A.Sifra_Pat=P.Sifra_Pat
  118008.    LEFT OUTER JOIN Operatori OP ON A.Sifra_Oper=OP.Sifra_Oper
  118009.    LEFT OUTER JOIN Operatori OPP ON A.Sifra_OpIz=OPP.Sifra_Oper
  118010.    WHERE A.Sifra_OE=@Sifra_OE AND A.Sifra_Dok=@Sifra_Dok AND A.Broj_Dok=@Broj_Dok
  118011.    IF @@ERROR=0
  118012.       IF @@ROWCOUNT=1
  118013.          RETURN 0
  118014.       ELSE
  118015.          RETURN 77000
  118016.    ELSE
  118017.       RETURN @@ERROR
  118018.  
  118019.  
  118020.  
  118021.  
  118022.  
  118023. Go
  118024. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignianfindokdevkalk]'))
  118025. drop procedure [dbo].[sp_podignianfindokdevkalk]
  118026.  
  118027. Go
  118028.  
  118029.  
  118030.  
  118031. CREATE       PROCEDURE sp_PodigniAnFinDokDevKalk
  118032.     @Sifra_OE Smallint,
  118033.     @Sifra_Dok smallint=132,
  118034.     @Broj_Kalk Int
  118035. AS
  118036.    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
  118037.    FROM AnFinDok A
  118038.    INNER JOIN Orged O ON A.Sifra_OE=O.Sifra_OE
  118039.    INNER JOIN TipDok T ON A.Sifra_Dok=T.Sifra_Dok
  118040.    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
  118041.    LEFT OUTER JOIN Anal AK ON A.Kto=AK.Kto_Anal
  118042.    LEFT OUTER JOIN Komint K ON A.Sifra_Kup=K.Sifra_Kup
  118043.    LEFT OUTER JOIN Patnici P ON A.Sifra_Pat=P.Sifra_Pat
  118044.    LEFT OUTER JOIN Operatori OP ON A.Sifra_Oper=OP.Sifra_Oper
  118045.    LEFT OUTER JOIN Operatori OPP ON A.Sifra_OpIz=OPP.Sifra_Oper
  118046.    LEFT OUTER JOIN KrsLista KL ON A.KojaVal=KL.SImeVal   
  118047.    WHERE A.Sifra_OE=@Sifra_OE AND  A.Broj_Kalk=@Broj_Kalk AND Sifra_DokDK=@Sifra_Dok
  118048.  
  118049.  
  118050.  
  118051.  
  118052.  
  118053.  
  118054.  
  118055. Go
  118056. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignianfindoksoid]'))
  118057. drop procedure [dbo].[sp_podignianfindoksoid]
  118058.  
  118059. Go
  118060.  
  118061. CREATE   PROCEDURE sp_PodigniAnFinDokSoID
  118062.    @AnID Int
  118063. AS
  118064.    SELECT Sifra_Oe, Sifra_dok, Broj_Dok FROM AnFinDok
  118065.    WHERE AnID=@AnID
  118066.    IF @@ERROR=0
  118067.       IF @@ROWCOUNT=1
  118068.          RETURN 0
  118069.       ELSE
  118070.          RETURN 77000
  118071.    ELSE
  118072.       RETURN @@ERROR
  118073.  
  118074.  
  118075.  
  118076.  
  118077. Go
  118078. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniapteka]'))
  118079. drop procedure [dbo].[sp_podigniapteka]
  118080.  
  118081. Go
  118082.  
  118083. CREATE PROCEDURE sp_PodigniApteka
  118084.  
  118085.     @Sifra_Apteka    char(2)
  118086. AS
  118087.     Select * From Apteka 
  118088.     Where Sifra_Apteka=@Sifra_Apteka
  118089.  
  118090.  
  118091.  
  118092. Go
  118093. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniarkakasadn]'))
  118094. drop procedure [dbo].[sp_podigniarkakasadn]
  118095.  
  118096. Go
  118097. CREATE Procedure sp_PodigniArkaKAsaDn
  118098.     @Sifra_Oe smallint,
  118099.     @Datum_Evid smalldatetime,
  118100.     @BrKasa smallint,
  118101.     @BrSmena smallint,
  118102.     @Broj_Dok int
  118103. As
  118104.     Select * from ArkaKasaDn
  118105.     Where Sifra_Oe=@Sifra_Oe and
  118106.         Datum_Evid=@Datum_Evid and
  118107.         BrKasa=@BrKasa and
  118108.         BrSmena=@BrSmena and
  118109.         Broj_Dok=@Broj_Dok
  118110.  
  118111.  
  118112. Go
  118113. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniarkakasadnsta]'))
  118114. drop procedure [dbo].[sp_podigniarkakasadnsta]
  118115.  
  118116. Go
  118117. CREATE Procedure sp_PodigniArkaKAsaDnSta
  118118.     @Sifra_Oe smallint,
  118119.     @Datum_Evid smalldatetime,
  118120.     @BrKasa smallint,
  118121.     @BrSmena smallint,
  118122.     @Broj_Dok int,
  118123.     @Sifra_nac smallint
  118124. As
  118125.     Select * from ArkaKasaDnSta
  118126.     Where Sifra_Oe=@Sifra_Oe and
  118127.         Datum_Evid=@Datum_Evid and
  118128.         BrKasa=@BrKasa and
  118129.         BrSmena=@BrSmena and
  118130.         Broj_Dok=@Broj_Dok and
  118131.         Sifra_nac=@Sifra_nac
  118132.  
  118133.  
  118134. Go
  118135. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniartpodelbi]'))
  118136. drop procedure [dbo].[sp_podigniartpodelbi]
  118137.  
  118138. Go
  118139. CREATE PROCEDURE sp_PodigniArtPodelbi
  118140.     @Sifra_Art    varchar(20),
  118141.     @Sifra_Podg    char(6) = Null Output,
  118142.     @Drugo1    smallint = Null Output,
  118143.     @Drugo2    smallint = Null Output,
  118144.     @Drugo3    smallint = Null Output,
  118145.     @Drugo4    smallint = Null Output,
  118146.     @Drugo5    smallint = Null Output,
  118147.     @Sifra_Drg    smallint = Null Output
  118148. AS
  118149.     Select @Sifra_Podg=Sifra_Podg, @Drugo1=Drugo1, @Drugo2=Drugo2, @Drugo3=Drugo3, @Drugo4=Drugo4, @Drugo5=Drugo5, @Sifra_Drg=Sifra_Drg
  118150.     From Katart 
  118151.     Where Sifra_Art=@Sifra_Art
  118152.  
  118153.  
  118154.  
  118155. Go
  118156. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniarttaggy]'))
  118157. drop procedure [dbo].[sp_podigniarttaggy]
  118158.  
  118159. Go
  118160. CREATE PROCEDURE sp_PodigniArtTaggy
  118161.     @Sifra_OE    Smallint,
  118162.     @Sifra_Art    VarChar(20)
  118163. AS
  118164.     SELECT * from AdrTaggy where Sifra_Oe=@Sifra_Oe and Sifra_Art=@Sifra_Art
  118165. RETURN @@ERROR
  118166.  
  118167.  
  118168.  
  118169.  
  118170. Go
  118171. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniasortiman]'))
  118172. drop procedure [dbo].[sp_podigniasortiman]
  118173.  
  118174. Go
  118175.  
  118176. CREATE PROCEDURE [dbo].[sp_PodigniAsortiman]
  118177.     @Sifra_Asort    varchar(10) = NULL
  118178.     
  118179. AS
  118180.  
  118181.     IF @Sifra_Asort IS NOT NULL        
  118182.         SELECT    *
  118183.         FROM    Asortiman
  118184.         WHERE    Sifra_Asort = @Sifra_Asort
  118185.     ELSE
  118186.         SELECT    *
  118187.         FROM    Asortiman
  118188.     
  118189.     RETURN @@ERROR
  118190.  
  118191.  
  118192. Go
  118193. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniatckodovi]'))
  118194. drop procedure [dbo].[sp_podigniatckodovi]
  118195.  
  118196. Go
  118197.  
  118198. CREATE PROCEDURE sp_PodigniATCKodovi
  118199.  
  118200.     @Sifra_ATC    char(10)
  118201. AS
  118202.     Select * From ATCKodovi 
  118203.     Where Sifra_ATC=@Sifra_ATC
  118204.     Return @@ERROR
  118205.  
  118206.  
  118207.  
  118208. Go
  118209. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniavtkont]'))
  118210. drop procedure [dbo].[sp_podigniavtkont]
  118211.  
  118212. Go
  118213.  
  118214.  
  118215.  
  118216. CREATE    PROCEDURE sp_PodigniAvtKont
  118217.     @Sif_GrOrg        char(6),
  118218.     @Sif_GrDok        char(3),
  118219.     @Sif_GrOrg_Prima    varchar(6)
  118220. AS
  118221.     Declare @SSQL varchar(1000)
  118222.     Set @SSQL = 'SELECT K.*, A.ImeAnal, A.DaliDev, A.DaliKupuv, A.DaliOrg, A.DetalDiv, A.SoTrosok
  118223.     FROM AvtKont K
  118224.     INNER JOIN Anal A ON K.Kto_Anal = A.Kto_Anal
  118225.     WHERE  K.Sif_GrOrg = ''' + @Sif_GrOrg + ''' AND K.Sif_GrDok = ''' + 
  118226.     @Sif_GrDok + ''' AND K.Sif_GrOrg_Prima '
  118227.     if @Sif_GrOrg_Prima IS NULL
  118228.         Set @SSQL = @SSQL + 'IS NULL'
  118229.     else
  118230.         Set @SSQL = @SSQL + ' = ''' + @Sif_GrOrg_Prima + ''''
  118231.     Exec(@SSQL)
  118232.   IF @@ROWCOUNT = 0
  118233.       RETURN 77000
  118234.    ELSE
  118235.       RETURN 0
  118236.  
  118237.  
  118238.  
  118239.  
  118240.  
  118241. Go
  118242. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniavtkontartmap]'))
  118243. drop procedure [dbo].[sp_podigniavtkontartmap]
  118244.  
  118245. Go
  118246. CREATE PROCEDURE sp_PodigniAvtKontArtMap
  118247. AS
  118248.     SELECT AM.*, A1.ImeAnal ImeKtoAvtKont, A2.ImeAnal ImeKtoArt, A3.ImeAnal ImeKtoKniz
  118249.     FROM AvtKontArtMap AM
  118250.     LEFT OUTER JOIN Anal A1 ON A1.Kto_Anal=AM.Kto_Anal_OdAvtKont
  118251.     LEFT OUTER JOIN Anal A2 ON A2.Kto_Anal=AM.Kto_Anal_Art
  118252.     LEFT OUTER JOIN Anal A3 ON A3.Kto_Anal=AM.Kto_Anal_Kniz
  118253.  
  118254.  
  118255.  
  118256.  
  118257. Go
  118258. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniavtkontos]'))
  118259. drop procedure [dbo].[sp_podigniavtkontos]
  118260.  
  118261. Go
  118262.  
  118263.  
  118264.  
  118265. CREATE       PROCEDURE sp_PodigniAvtKontOS
  118266.     @Kod_Kniz smallint
  118267. AS
  118268.     SELECT AV.*, A.ImeAnal, AA.ImeAnal ImeAnal2, AA.DaliOrg, AA.DetalDiv, AA.SoTrosok, AA.DaliVidTros
  118269.     FROM AvtKontOSn AV
  118270.     left outer join anal A on AV. Kto_Anal_OS = A.Kto_Anal
  118271.     left outer join anal AA on AV. Kto_Anal_Knz = AA.Kto_Anal
  118272.     Where AV.Kod_kniz=@Kod_Kniz    
  118273.     
  118274.  
  118275.  
  118276.  
  118277.  
  118278.  
  118279.  
  118280.  
  118281.  
  118282.  
  118283.  
  118284. Go
  118285. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniavtmail]'))
  118286. drop procedure [dbo].[sp_podigniavtmail]
  118287.  
  118288. Go
  118289.  
  118290.  
  118291.  
  118292.  
  118293.  
  118294. CREATE     PROCEDURE [dbo].[sp_PodigniAvtMail]
  118295.         @Korisnik  varchar(20)=null,
  118296.         @Rbr  smallint=null,
  118297.         @RbrProc  smallint=null  
  118298. AS
  118299.         Declare @SSQL as varchar(8000)
  118300.  
  118301.     Set @SSQL = ' Select M.Grupa, M.Korisnik, M.Exec_Proc, M.Mail_Od, M.Mail_Do, M.Param_Zamena, 
  118302.                   M.Format, M.Naslov, M.ImeRep, M.ImeProc, M.Param_ZameniSo, M.Rbr, M.RbrProc, M.KolonaPlus,
  118303.                   M.Sub_Parametri, M.Sub_Ime, M.RepOrient 
  118304.                       From AvtMail M
  118305.                   where 1=1 ' 
  118306.         Set @SSQL = @SSQL + ' and M.Aktiven = ''D'' '
  118307.         If @Korisnik Is Not Null
  118308.            Set @SSQL = @SSQL + ' and M.Korisnik = ''' + @Korisnik + ''' ' 
  118309.         If @Rbr Is Not Null
  118310.            Set @SSQL = @SSQL + ' And M.Rbr=' + Cast(@Rbr As Varchar(6)) + ' '
  118311.         If @RbrProc Is Not Null
  118312.            Set @SSQL = @SSQL + ' And M.RbrProc=' + Cast(@RbrProc As Varchar(6)) + ' '
  118313.         Set @SSQL = @SSQL + ' order by M.Rbr, M.RbrProc'   
  118314.         Print (@SSQL)     
  118315.         Exec (@SSQL)     
  118316.  
  118317.  
  118318.  
  118319.  
  118320.  
  118321.  
  118322.  
  118323.  
  118324.  
  118325.  
  118326.  
  118327. Go
  118328. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniavtvrski]'))
  118329. drop procedure [dbo].[sp_podigniavtvrski]
  118330.  
  118331. Go
  118332.  
  118333. CREATE     PROCEDURE sp_PodigniAvtVrski
  118334.     @GStId int
  118335. AS
  118336.     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,
  118337.     A.DaliOrg, A.DaliKupuv, A.DaliDev, F.Danok1, F.Danok2, F.Opis, F.Kojaval, F.Kurs, F.Sifra_Div,
  118338.     D.Datum_Dok DDatum_Dok
  118339.     FROM FAvtVrski V
  118340.     INNER JOIN GStav G ON V.GstID = G.GstID
  118341.     INNER JOIN Anal A ON G.Kto_Anal = A.Kto_Anal
  118342.     LEFT OUTER JOIN AnFinDok F ON V.AnID = F.AnID
  118343.     LEFT OUTER JOIN Komint K ON F.Sifra_Kup = K.Sifra_Kup
  118344.     LEFT OUTER JOIN Dokr D ON V.DokrID = D.DokrID
  118345.     WHERE V.GStID  = @GStID
  118346.     ORDER BY V.RbrNalog
  118347. IF @@ERROR=0
  118348.     IF @@ROWCOUNT=1
  118349.         RETURN 0
  118350.     ELSE
  118351.         RETURN 77000
  118352. ELSE
  118353.     RETURN @@ERROR
  118354.  
  118355.  
  118356.  
  118357.  
  118358. Go
  118359. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignibanki]'))
  118360. drop procedure [dbo].[sp_podignibanki]
  118361.  
  118362. Go
  118363. CREATE PROCEDURE sp_PodigniBanki
  118364.     @Sifra_Banka    smallint
  118365.  AS
  118366.     Select B.Sifra_Ban, B.ImeBanka, B.ZiroSkaNBRM, B.Zabeleska, B.DanocenBr
  118367.     From Banki B
  118368.     Where B.Sifra_Ban=@Sifra_Banka
  118369.  
  118370.  
  118371.  
  118372. Go
  118373. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniblokiranid]'))
  118374. drop procedure [dbo].[sp_podigniblokiranid]
  118375.  
  118376. Go
  118377.  
  118378. CREATE  PROCEDURE sp_PodigniBlokiranID
  118379.    @DokrID int,
  118380.     @Blokiran Char(1) OUTPUT
  118381. AS
  118382.     Select @Blokiran=Blokiran From Dokr
  118383.     Where DokrID = @DokrID
  118384.     Return @@ERROR
  118385.  
  118386.  
  118387.  
  118388.  
  118389. Go
  118390. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniblokirankkluc]'))
  118391. drop procedure [dbo].[sp_podigniblokirankkluc]
  118392.  
  118393. Go
  118394.  
  118395. CREATE   PROCEDURE sp_PodigniBlokiranKKluc
  118396.    @Sifra_OE smallint,
  118397.    @Sifra_Dok smallint,
  118398.    @Broj_Dok int,
  118399.    @Sifra_Prim smallint,
  118400.     @Blokiran Char(1) OUTPUT
  118401. AS
  118402.     If @Sifra_Prim Is Null
  118403.         Select @Blokiran=Blokiran From Dokr
  118404.         Where Sifra_OE=@Sifra_OE
  118405.             And Sifra_Dok=@Sifra_Dok
  118406.             And Broj_Dok=@Broj_Dok
  118407.     Else
  118408.         Select @Blokiran=Blokiran From Dokr
  118409.         Where Sifra_OE=@Sifra_OE
  118410.             And Sifra_Dok=@Sifra_Dok
  118411.             And Broj_Dok=@Broj_Dok
  118412.             And Sifra_Prim=@Sifra_Prim
  118413.     Return @@ERROR
  118414.  
  118415.  
  118416.  
  118417.  
  118418. Go
  118419. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignibrdok]'))
  118420. drop procedure [dbo].[sp_podignibrdok]
  118421.  
  118422. Go
  118423.  
  118424. CREATE PROCEDURE sp_PodigniBrDok
  118425.    @Sifra_OE Smallint,
  118426.    @Sifra_Dok Smallint
  118427. AS
  118428.    SELECT *   FROM BrDok
  118429.    WHERE Sifra_OE=@Sifra_OE AND Sifra_Dok=@Sifra_Dok 
  118430.    IF @@ERROR=0
  118431.       IF @@ROWCOUNT=1
  118432.          RETURN 0
  118433.       ELSE
  118434.          RETURN 77000
  118435.    ELSE
  118436.       RETURN @@ERROR
  118437.  
  118438.  
  118439.  
  118440.  
  118441. Go
  118442. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignibrnal]'))
  118443. drop procedure [dbo].[sp_podignibrnal]
  118444.  
  118445. Go
  118446.  
  118447. CREATE PROCEDURE sp_PodigniBrNal
  118448.    @Sifra_Nal Smallint
  118449. AS
  118450.    SELECT *   FROM BrNal
  118451.    WHERE Sifra_Nal=@Sifra_Nal  
  118452.    IF @@ERROR=0
  118453.       IF @@ROWCOUNT=1
  118454.          RETURN 0
  118455.       ELSE
  118456.          RETURN 77000
  118457.    ELSE
  118458.       RETURN @@ERROR
  118459.  
  118460.  
  118461.  
  118462.  
  118463. Go
  118464. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignibrnar]'))
  118465. drop procedure [dbo].[sp_podignibrnar]
  118466.  
  118467. Go
  118468.  
  118469. CREATE  PROCEDURE sp_PodigniBrNar
  118470.    @Sifra_OE Smallint,
  118471.    @Sifra_Nar Smallint
  118472. AS
  118473.    SELECT *   FROM BrNar
  118474.    WHERE Sifra_OE=@Sifra_OE AND Sifra_Nar=@Sifra_Nar 
  118475.    IF @@ERROR=0
  118476.       IF @@ROWCOUNT=1
  118477.          RETURN 0
  118478.       ELSE
  118479.          RETURN 77000
  118480.    ELSE
  118481.       RETURN @@ERROR
  118482.  
  118483.  
  118484.  
  118485.  
  118486. Go
  118487. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignibrstanarac]'))
  118488. drop procedure [dbo].[sp_podignibrstanarac]
  118489.  
  118490. Go
  118491. CREATE PROCEDURE sp_PodigniBrStaNarac
  118492.     @StaNarID    int
  118493.  AS
  118494.     Select SeriskiBr, StaNarId 
  118495.     From BrStaNar
  118496.     Where StaNarID=@StaNarID
  118497.  
  118498.  
  118499.  
  118500. Go
  118501. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignibrstavr]'))
  118502. drop procedure [dbo].[sp_podignibrstavr]
  118503.  
  118504. Go
  118505. CREATE PROCEDURE sp_PodigniBrStavr
  118506.     @DokID    int
  118507.  AS
  118508.     Select SeriskiBr, DokId 
  118509.     From BrStavr
  118510.     Where DokID=@DokID
  118511.  
  118512.  
  118513.  
  118514.  
  118515. Go
  118516. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignibrstavrsite]'))
  118517. drop procedure [dbo].[sp_podignibrstavrsite]
  118518.  
  118519. Go
  118520.  
  118521. CREATE  PROCEDURE sp_PodigniBrStavrSite
  118522.     @DokrID    int
  118523.  AS
  118524.     Select B.SeriskiBr, S.DokId, S.Sifra_Art From Stavr S INNER JOIN BrStavr B ON S.DokID=B.DokID
  118525.     Where S.DokrID=@DokrID
  118526.  
  118527.  
  118528.  
  118529.  
  118530.  
  118531. Go
  118532. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignibrvlezovi]'))
  118533. drop procedure [dbo].[sp_podignibrvlezovi]
  118534.  
  118535. Go
  118536. create PROCEDURE [dbo].[sp_PodigniBrVlezovi]
  118537.     @Sifra_OE    int,
  118538.     @DatumOd    smalldatetime,
  118539.     @DatumDo    smalldatetime
  118540.     
  118541. AS
  118542.     
  118543.     DECLARE @SSQL varchar(1000)
  118544.     
  118545.     SET @SSQL = '
  118546.  
  118547.     SELECT    B.Sifra_Oe, O.ImeOrg, B.Biznis_Den, COUNT(Biznis_Den) Broj
  118548.     FROM    BrojacVlezovi B INNER JOIN OrgEd O ON B.Sifra_Oe = O.Sifra_Oe
  118549.     WHERE    1 = 1 '
  118550.     
  118551.     IF @Sifra_OE IS NOT NULL
  118552.         SET @SSQL = @SSQL + ' AND B.Sifra_Oe = ' + CAST(@Sifra_OE as varchar(5))
  118553.     IF @DatumOd IS NOT NULL
  118554.         SET @SSQL = @SSQL + ' AND B.Biznis_Den >= ''' + CAST(@DatumOd as varchar(35)) + ''''
  118555.     IF @DatumDo IS NOT NULL
  118556.         SET @SSQL = @SSQL + ' AND B.Biznis_Den <= ''' + CAST(@DatumDo as varchar(35)) + ''''
  118557.         
  118558.     SET @SSQL = @SSQL + ' GROUP BY B.Sifra_Oe, O.ImeOrg, B.Biznis_Den'
  118559.     
  118560.     EXEC(@SSQL)
  118561.  
  118562.  
  118563.  
  118564. Go
  118565. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignicekovi]'))
  118566. drop procedure [dbo].[sp_podignicekovi]
  118567.  
  118568. Go
  118569. CREATE PROCEDURE sp_PodigniCekovi
  118570.     @Datum_Vnes    smalldatetime, 
  118571.     @KojaSmetka    char(1)
  118572. AS
  118573.     Select C.Datum_Vnes, C.KojaSmetka, C.Iznos, C.Dat_Dosp, C.Br_Cek, C.Br_Tekovna, C.Sifra_Ban, B.ImeBanka, C.Opis
  118574.     From Cekovi C
  118575.     Left Outer Join Banki B On B.Sifra_Ban=C.Sifra_Ban
  118576.     Where C.Datum_Vnes=@Datum_Vnes and C.KojaSmetka=@KojaSmetka
  118577.     Return @@ERROR
  118578.  
  118579.  
  118580.  
  118581. Go
  118582. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignicenazagrorg]'))
  118583. drop procedure [dbo].[sp_podignicenazagrorg]
  118584.  
  118585. Go
  118586. CREATE  PROCEDURE sp_PodigniCenaZaGrOrg
  118587.     @Sifra_OE    Smallint,
  118588.     @Sifra_Art    Varchar(20),
  118589.     @Cena        Decimal(18,6) = NULL OUTPUT,
  118590.     @Dozvoleno    Char(1) = NULL OUTPUT,
  118591.     @Aktivna    Char(1) = NULL OUTPUT,
  118592.     @OptDozvoleno    Char(1) = NULL OUTPUT
  118593. AS
  118594.     Select @Cena=CC.Cena, @Dozvoleno=CC.Dozvoleno, @Aktivna = GG.Aktivna
  118595.     From CenGrOrg CC WITH(NOLOCK)
  118596.     Inner Join SGrOrg SS On CC.Sif_GrOrg=SS.Sif_GrOrg And SS.Sifra_OE=@Sifra_OE
  118597.     Inner Join GrOrg GG On CC.Sif_GrOrg=GG.Sif_GrOrg And GG.Edinstvena='D'
  118598.     Where Sifra_Art=@Sifra_Art
  118599.     Select @OptDozvoleno=Dozvoleno From OptZalPoOe With(NOLOCK)
  118600.     Where Sifra_Oe=@Sifra_Oe And Sifra_Art=@Sifra_Art
  118601.  
  118602.  
  118603.  
  118604. Go
  118605. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignicendog]'))
  118606. drop procedure [dbo].[sp_podignicendog]
  118607.  
  118608. Go
  118609.  
  118610.  
  118611.  
  118612. CREATE    PROCEDURE sp_PodigniCenDog
  118613.  
  118614.     @Sifra_Kup    char(6), 
  118615.     @TipKup    varchar(11),
  118616.     @DogBr    char(10)
  118617. AS
  118618.     Declare @SSQL as varchar(8000)
  118619.     
  118620.     Set @SSQL = ' Select * From CenDog
  118621.             Where DogBr = ''' + @DogBr + ''' '
  118622.     If @Sifra_Kup Is Not Null
  118623.         Set @SSQL = @SSQL + ' And Sifra_Kup = ''' + @Sifra_Kup + ''' '
  118624.     Else 
  118625.         Set @SSQL = @SSQL + ' And Sifra_Kup = ''999000'' '--Set @SSQL = @SSQL + ' And Sifra_Kup Is Null '--Set @SSQL = @SSQL + ' And Sifra_Kup Is Null '
  118626.     If @TipKup Is Not Null
  118627.         Set @SSQL = @SSQL + ' And TipKup = ''' + @TipKup + ''' '
  118628.     Else
  118629.         Set @SSQL = @SSQL + ' And TipKup =''ALL'' '--Set @SSQL = @SSQL + ' And TipKup Is Null '
  118630.     Exec (@SSQL)     
  118631.  
  118632.  
  118633.  
  118634.  
  118635.  
  118636.  
  118637. Go
  118638. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignicendogsta]'))
  118639. drop procedure [dbo].[sp_podignicendogsta]
  118640.  
  118641. Go
  118642.  
  118643. CREATE    PROCEDURE sp_PodigniCenDogSta
  118644.  
  118645.     @Sifra_Kup    char(6), 
  118646.     @TipKup    varchar(11),
  118647.     @DogBr    char(10)
  118648. AS
  118649.     Declare @SSQL as varchar(8000)
  118650.     
  118651.     Set @SSQL = ' Select C.*, K.ImeArt From CenDogSta C
  118652.                       LEFT OUTER JOIN KatArt K ON C.Sifra_Art = K.Sifra_Art
  118653.               Where DogBr = ''' + @DogBr + ''' '
  118654.     If @Sifra_Kup Is Not Null
  118655.         Set @SSQL = @SSQL + ' And Sifra_Kup = ''' + @Sifra_Kup + ''' '
  118656.     Else 
  118657.         Set @SSQL = @SSQL + ' And Sifra_Kup = ''999000'' '--Set @SSQL = @SSQL + ' And Sifra_Kup Is Null '
  118658.     If @TipKup Is Not Null
  118659.         Set @SSQL = @SSQL + ' And TipKup = ''' + @TipKup + ''' '
  118660.     Else
  118661.         Set @SSQL = @SSQL + ' And TipKup =''ALL'' '--Set @SSQL = @SSQL + ' And TipKup Is Null '
  118662.  
  118663.     Exec (@SSQL)
  118664.  
  118665.  
  118666.  
  118667.  
  118668.  
  118669. Go
  118670. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignicengrorgsodozv]'))
  118671. drop procedure [dbo].[sp_podignicengrorgsodozv]
  118672.  
  118673. Go
  118674.  
  118675.  
  118676.  
  118677.  
  118678. CREATE        PROCEDURE sp_PodigniCenGrOrgSoDozv
  118679.     @Sif_GrOrg varchar(6),
  118680.     @Tip_DozvOrgArt varchar(10) = NULL
  118681. AS
  118682.     CREATE TABLE #TmpCeni
  118683.     (Sif_GrOrg varchar(12), 
  118684.      Sifra_Art  varchar(20),
  118685.      Cena  Decimal(18,6),
  118686.      Dozv  char(1),
  118687.      Ispraten     varchar(120),
  118688.      CenaR    Decimal(18,6),
  118689.      ImeArt varchar(50) )
  118690.     INSERT INTO #TmpCeni
  118691.     SELECT C.*, A.ImeArt     FROM CenGrOrg C
  118692.     INNER JOIN KatArt A ON C.Sifra_Art = A.Sifra_Art
  118693.     WHERE C.Sif_GrOrg = @Sif_GrOrg
  118694. IF @Tip_DozvOrgArt IS NOT NULL
  118695. Begin
  118696. CREATE TABLE #TmpArt
  118697. ( Sifra_Art varchar(20))
  118698. IF @Tip_DozvOrgArt='PODG'
  118699.     INSERT INTO #TmpArt (Sifra_Art) SELECT Sifra_Art FROM KatArt WHERE Sifra_Podg IN 
  118700.     (SELECT Sifra_Podg FROM DozvOrgArt WHERE Sif_GrOrg = @Sif_GrOrg) AND Sifra_Art NOT IN (SELECT Sifra_Art FROM #TmpCeni) 
  118701. ELSE IF @Tip_DozvOrgArt='GR'
  118702.     INSERT INTO #TmpArt (Sifra_Art) SELECT Sifra_Art FROM KatArt WHERE Sifra_Podg IN 
  118703.     (SELECT Sifra_Podg FROM Grupi WHERE Sifra_Gr IN (SELECT Sifra_Gr FROM DozvOrgArt WHERE Sif_GrOrg = @Sif_GrOrg))
  118704.     AND Sifra_Art NOT IN (SELECT Sifra_Art FROM #TmpCeni) 
  118705. ELSE IF @Tip_DozvOrgArt='DR1'
  118706.     INSERT INTO #TmpArt (Sifra_Art) SELECT Sifra_Art FROM KatArt WHERE Drugo1 IN 
  118707.     (SELECT Tuga_Sini FROM DozvOrgArt WHERE Sif_GrOrg = @Sif_GrOrg) AND Sifra_Art NOT IN (SELECT Sifra_Art FROM #TmpCeni) 
  118708. ELSE IF @Tip_DozvOrgArt='DR2'
  118709.     INSERT INTO #TmpArt (Sifra_Art) SELECT Sifra_Art FROM KatArt WHERE Drugo2 IN 
  118710.     (SELECT Tuga_Sini FROM DozvOrgArt WHERE Sif_GrOrg = @Sif_GrOrg) AND Sifra_Art NOT IN (SELECT Sifra_Art FROM #TmpCeni) 
  118711. ELSE IF @Tip_DozvOrgArt='DR3'
  118712.     INSERT INTO #TmpArt (Sifra_Art) SELECT Sifra_Art FROM KatArt WHERE Drugo3 IN 
  118713.     (SELECT Tuga_Sini FROM DozvOrgArt WHERE Sif_GrOrg = @Sif_GrOrg) AND Sifra_Art NOT IN (SELECT Sifra_Art FROM #TmpCeni) 
  118714. ELSE IF @Tip_DozvOrgArt='DR4'
  118715.     INSERT INTO #TmpArt (Sifra_Art) SELECT Sifra_Art FROM KatArt WHERE Drugo4 IN 
  118716.     (SELECT Tuga_Sini FROM DozvOrgArt WHERE Sif_GrOrg = @Sif_GrOrg) AND Sifra_Art NOT IN (SELECT Sifra_Art FROM #TmpCeni) 
  118717. ELSE IF @Tip_DozvOrgArt='DR5'
  118718.     INSERT INTO #TmpArt (Sifra_Art) SELECT Sifra_Art FROM KatArt WHERE Drugo5 IN 
  118719.     (SELECT Tuga_Sini FROM DozvOrgArt WHERE Sif_GrOrg = @Sif_GrOrg) AND Sifra_Art NOT IN (SELECT Sifra_Art FROM #TmpCeni) 
  118720. ELSE IF @Tip_DozvOrgArt = 'SIF'
  118721.     Begin
  118722.     Declare @ArtOd varchar(20)
  118723.     Declare @ArtDo varchar(20)
  118724.     Declare DozvArtOdDo Cursor Fast_Forward For
  118725.         Select  Sifra_Od, Sifra_Do From DozvOrgArt WHERE Sif_GrOrg = @Sif_GrOrg
  118726.     Open DozvArtOdDo
  118727.     Fetch Next From DozvArtOdDo Into @ArtOd, @ArtDo
  118728.     While @@Fetch_Status = 0
  118729.     Begin            
  118730.         INSERT INTO #TmpArt (Sifra_Art) SELECT Sifra_Art FROM KatArt 
  118731.         WHERE Sifra_Art >= @ArtOd AND Sifra_Art <= @ArtDo AND Sifra_Art NOT IN (SELECT Sifra_Art FROM #TmpCeni) 
  118732.         Fetch Next From DozvArtOdDo Into  @ArtOd, @ArtDo
  118733.     End
  118734.     Close DozvArtOdDo
  118735.     Deallocate DozvArtOdDo
  118736.     End
  118737.     DELETE FROM #TmpCeni
  118738.  
  118739.     INSERT INTO #TmpCeni
  118740.     SELECT C.*, A.ImeArt     FROM CenGrOrg C
  118741.     INNER JOIN #TmpArt TA ON C.Sifra_Art = TA.Sifra_Art
  118742.     INNER JOIN KatArt A ON C.Sifra_Art = A.Sifra_Art
  118743.     WHERE C.Sif_GrOrg = @Sif_GrOrg
  118744. End
  118745.     SELECT * FROM #TmpCeni  ORDER BY  Sifra_Art
  118746.     RETURN @@ERROR
  118747.  
  118748.  
  118749.  
  118750.  
  118751.  
  118752. Go
  118753. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignicenimp]'))
  118754. drop procedure [dbo].[sp_podignicenimp]
  118755.  
  118756. Go
  118757.  
  118758. CREATE  PROCEDURE sp_PodigniCENIMP
  118759.     @Sifra_VidDog    VARCHAR(20),
  118760.     @Sifra_Vernost    SMALLINT,
  118761.     @Sif_GrOrg        CHAR(6)
  118762. AS
  118763. If @Sif_GrOrg is Not Null
  118764.     SELECT C.*, K.ImeArt FROM CENIMP C 
  118765.     INNER JOIN Katart K ON C.Sifra_Art = K.Sifra_Art
  118766.     WHERE C.Sifra_VidDog = @Sifra_VidDog AND C.Sifra_Vernost = @Sifra_Vernost
  118767.     AND C.Sif_GrOrg  = @Sif_GrOrg ORDER BY C.Sifra_Art
  118768. ELSE
  118769.     SELECT C.*, K.ImeArt FROM CENIMP C 
  118770.     INNER JOIN Katart K ON C.Sifra_Art = K.Sifra_Art
  118771.     WHERE C.Sifra_VidDog = @Sifra_VidDog AND C.Sifra_Vernost = @Sifra_Vernost
  118772.     AND C.Sif_GrOrg IS NULL ORDER BY C.Sifra_Art
  118773.  
  118774.  
  118775.  
  118776.  
  118777. Go
  118778. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniceniplanski]'))
  118779. drop procedure [dbo].[sp_podigniceniplanski]
  118780.  
  118781. Go
  118782.  
  118783.  
  118784.  
  118785. CREATE    PROCEDURE sp_PodigniCeniPlanski
  118786.     @Sif_GrOrg        char(6),
  118787.     @Vazi_Od        smalldatetime
  118788. AS
  118789.     Select C.*, K.ImeArt, K.EdMera
  118790.     From CeniPlanski C INNER JOIN KatArt K ON C.Sifra_Art=K.Sifra_Art
  118791.     WHERE Sif_GrOrg=@Sif_GrOrg AND Vazi_Od=@Vazi_Od
  118792.     ORDER BY C.Sifra_Art
  118793.  
  118794.  
  118795.  
  118796.  
  118797. Go
  118798. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignicenizaorg]'))
  118799. drop procedure [dbo].[sp_podignicenizaorg]
  118800.  
  118801. Go
  118802.  
  118803.  
  118804. CREATE    PROCEDURE sp_PodigniCeniZaOrg
  118805.     @Sif_GrOrg     varchar(12),
  118806.     @Sifra_OE       smallint, 
  118807.     @Sifra_Art_Od varchar(20),
  118808.     @Sifra_Art_Do varchar(20),
  118809.     @Samo_Novi   char(1) = 'D'
  118810. AS
  118811.     Declare @SSQL Varchar(4000)
  118812.     Set @SSQL = 'Select Sifra_Art, Cena, Ispraten
  118813.     From CenGrOrg 
  118814.     WHERE Sif_GrOrg=''' + @Sif_GrOrg  + ''' ' 
  118815.     If @Sifra_Art_Od IS NOT NULL 
  118816.         Set @SSQL = @SSQL + ' AND Sifra_Art>=''' + @Sifra_Art_Od +''' ' 
  118817.     If @Sifra_Art_Do IS NOT NULL 
  118818.         Set @SSQL = @SSQL + ' AND Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  118819. /*    If @Samo_Novi = 'D'
  118820.         Set @SSQL = @SSQL + ' AND (Ispraten IS NULL OR Ispraten = '''' OR ' + 
  118821.         Cast(@Sifra_OE as varchar(5)) + ' NOT IN (' + @Isp + '))'
  118822. print(@SSQL)*/
  118823. EXEC (@SSQL)
  118824.  
  118825.  
  118826.  
  118827.  
  118828. Go
  118829. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignicenkartkor]'))
  118830. drop procedure [dbo].[sp_podignicenkartkor]
  118831.  
  118832. Go
  118833. CREATE PROCEDURE sp_PodigniCenKartKor
  118834.     @Sifra_CeniKartKor    smallint
  118835.  AS
  118836.     Select C.*, K.ImeArt
  118837.     From CenKartKor C
  118838.     Inner Join Katart K On K.Sifra_Art=C.Sifra_Art
  118839.     Where C.Sifra_CeniKartKor=@Sifra_CeniKartKor
  118840.  
  118841.  
  118842.  
  118843. Go
  118844. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignicennabpoart]'))
  118845. drop procedure [dbo].[sp_podignicennabpoart]
  118846.  
  118847. Go
  118848.  
  118849. CREATE PROCEDURE [dbo].[sp_PodigniCenNabPoArt]
  118850.     @Godina        smallint,
  118851.     @Mesec        smallint,
  118852.     @Sifra_Podg    char(6) = NULL
  118853.       
  118854. AS
  118855.     IF @Sifra_Podg IS NOT NULL
  118856.         SELECT    C.*, K.ImeArt
  118857.         FROM    CenNabPoArt C
  118858.                 INNER JOIN KatArt K ON K.Sifra_Art = C.Sifra_Art
  118859.         WHERE    Godina = @Godina AND Mesec = @Mesec AND K.Sifra_Podg = @Sifra_Podg 
  118860.     ELSE
  118861.         SELECT    C.*, K.ImeArt
  118862.         FROM    CenNabPoArt C
  118863.                 INNER JOIN KatArt K ON K.Sifra_Art = C.Sifra_Art
  118864.         WHERE    Godina = @Godina AND Mesec = @Mesec 
  118865.       
  118866.     RETURN @@ERROR
  118867.  
  118868. Go
  118869. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignicenovnik]'))
  118870. drop procedure [dbo].[sp_podignicenovnik]
  118871.  
  118872. Go
  118873.  
  118874.  
  118875.  
  118876. CREATE        PROCEDURE sp_PodigniCenovnik
  118877.     @Sifra_kup    char(6),
  118878.     @Sifra_art    varchar(20),
  118879.     @Cena        decimal(18,4) OUTPUT,
  118880.     @Popust    decimal(6,2) = null OUTPUT,
  118881.     @SpeCena    decimal(18,4)=null OUTPUT,
  118882.     @SpePopust    decimal(6,2)=null OUTPUT,
  118883.     @PocDatum    smalldatetime=null OUTPUT,
  118884.     @KrajDatum    smalldatetime=null OUTPUT,
  118885.     @Aktiven    char(1) = Null OUTPUT,
  118886.     @SImeVal    char(3) = Null OUTPUT,
  118887.     @PopustGot    decimal(6,2) = null OUTPUT,
  118888.         @Sifra_Art_Cen    varchar (20) = null OUTPUT,
  118889.     @Sifra_Tar    char(3) = NULL OUTPUT,
  118890.     @ProcOsn    decimal(6,3)=NULL OUTPUT,
  118891.     @DanCeni    char(1)=NULL OUTPUT
  118892. AS
  118893.     Select @Cena=C.Cena, @Popust=C.Popust, @SpeCena=C.SpeCena, @SpePopust=C.SpePopust,
  118894.          @PocDatum=C.PocDatum, @KrajDatum=C.KrajDatum, @Aktiven=C.Aktiven, @SImeVal=C.SImeVal,
  118895.          @PopustGot=C.PopustGot, @Sifra_Art_Cen = C.Sifra_Art, @Sifra_Tar=A.Sifra_Tar, @ProcOsn=T.ProcOsn, @DanCeni=C.DanCeni 
  118896.     From Cenovnik C
  118897.     Inner Join KatArt A on C.Sifra_Art=A.Sifra_Art 
  118898.     inner Join Tarifi T on T.Sifra_Tar=A.Sifra_Tar
  118899.     Where C.Sifra_Kup = @Sifra_Kup and C.Sifra_art = @Sifra_Art
  118900.  
  118901.  
  118902.  
  118903.  
  118904.  
  118905.  
  118906.  
  118907. Go
  118908. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignicenovnikotkup]'))
  118909. drop procedure [dbo].[sp_podignicenovnikotkup]
  118910.  
  118911. Go
  118912. Create procedure sp_PodigniCenovnikOtkup
  118913.     @Sifra_art varchar(20),
  118914.     @Vazi_od smalldatetime
  118915. As 
  118916.     Select * from CenovnikOtkup
  118917.     Where Sifra_Art=@Sifra_art and Vazi_od=@Vazi_od
  118918.  
  118919.  
  118920.  
  118921. Go
  118922. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignicenpoart]'))
  118923. drop procedure [dbo].[sp_podignicenpoart]
  118924.  
  118925. Go
  118926. CREATE PROCEDURE sp_PodigniCenPoArt
  118927.     @Tip_Cena    smallint, 
  118928.     @Sifra_Art    varchar(20)
  118929. AS
  118930.     Select Tip_Cena, Sifra_Art, Opis_Cena, Cena, Popust, SpeCena, SpePopust, PocDatum, KrajDatum
  118931.     From CenPoArt
  118932.     Where Tip_Cena=@Tip_Cena And Sifra_Art=@Sifra_Art
  118933.     Return @@ERROR
  118934.  
  118935.  
  118936.  
  118937. Go
  118938. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignicenpopodgr_kup]'))
  118939. drop procedure [dbo].[sp_podignicenpopodgr_kup]
  118940.  
  118941. Go
  118942.  
  118943. CREATE    PROCEDURE sp_PodigniCenPoPodgr_Kup
  118944.     @TipKup        varchar(11),
  118945.     @PodelArt    char(1) = Null,
  118946.     @VratiSitePodel    char(1) = Null
  118947.  
  118948. AS
  118949.  
  118950. IF @PodelArt IS NULL OR @PodelArt='P' OR @PodelArt='G' OR @PodelArt='7'
  118951.     Select C.*, '' as Ime_7, P.Ime_Podg, G.Ime_Gr
  118952.     From CenPoPodgr C
  118953.         Left Outer Join Drugo7 D on cast (C.Sifra_Podelba as int) = D.Sifra_7
  118954.         Left Outer Join Podgrupi P on C.Sifra_Podelba = P.Sifra_Podg
  118955.         Left Outer Join Grupi G on C.Sifra_Podelba = G.Sifra_Gr
  118956.     WHERE TipKup = @TipKup
  118957.         Order by Tip_Podelba, Sifra_Podelba
  118958.  
  118959. else if @PodelArt = '1' and @VratiSitePodel = 'D'
  118960.     Select C.Tip_Podelba, C.TipKup, C.Sifra_Podelba,
  118961.            D.Ime_1 as Ime_7, '' Ime_Podg, '' Ime_Gr, Uces, Uces2, Uces3, 1 ZaOrd,
  118962.            C.Cena, C.ParamN1, C.ParamN2, C.ParamN3
  118963.     From CenPoPodgr C
  118964.     Left Outer Join Drugo1 D 
  118965.         on cast (C.Sifra_Podelba as int) = D.Sifra_1
  118966.     WHERE TipKup = @TipKup  
  118967.  
  118968.     Union
  118969.  
  118970.     Select 'A' Tip_Podelba, Null TipKup, D.Sifra_1 Sifra_Podelba,
  118971.            D.Ime_1 as Ime_7, '' Ime_Podg, '' Ime_Gr, 0, 0, 0, 2 ZaOrd,
  118972.            0 Cena, 0 ParamN1, 0 ParamN2, 0 ParamN3
  118973.  
  118974.     From Drugo1 D
  118975.     Where sifra_1 not in (Select Sifra_1 From Drugo1 D
  118976.                 left Join CenPoPodgr C 
  118977.                     on cast (C.Sifra_Podelba as int) = D.Sifra_1
  118978.                 WHERE TipKup = @TipKup )
  118979.  
  118980.     Order by ZaOrd, Sifra_Podelba
  118981.  
  118982. ELSE IF @PodelArt='1'
  118983.     Select C.Tip_Podelba, C.TipKup, D.Sifra_1 Sifra_Podelba, C.Uces, C.Cena, C.Uces2, C.Uces3, C.ParamN1, C.ParamN2, C.ParamN3, D.Ime_1 as Ime_7, '' Ime_Podg, '' Ime_Gr 
  118984.         From Drugo1 D
  118985.     Left Outer Join CenPoPodgr C on cast (C.Sifra_Podelba as int) = D.Sifra_1
  118986.     WHERE (TipKup = @TipKup Or TipKup Is Null) 
  118987.     Union
  118988.     Select Null Tip_Podelba, Null TipKup, D.Sifra_1 Sifra_Podelba, Null Uces, Null Cena, Null Uces2, Null Uces3, Null ParamN1, 
  118989.     Null ParamN2, Null ParamN3, D.Ime_1 as Ime_7, '' Ime_Podg, '' Ime_Gr 
  118990.     From Drugo1 D
  118991.     Where sifra_1 not in (Select Sifra_1 From Drugo1 D
  118992.     left Join CenPoPodgr C on cast (C.Sifra_Podelba as int) = D.Sifra_1
  118993.     WHERE (TipKup = @TipKup Or TipKup Is Null))
  118994.     Order by Tip_Podelba, D.Sifra_1 --Sifra_Podelba
  118995.  
  118996. else if @PodelArt = '2' and @VratiSitePodel = 'D'
  118997.     Select C.Tip_Podelba, C.TipKup, C.Sifra_Podelba,
  118998.            D.Ime_2 as Ime_7, '' Ime_Podg, '' Ime_Gr, Uces, Uces2, Uces3, 1 ZaOrd,
  118999.            C.Cena, C.ParamN1, C.ParamN2, C.ParamN3
  119000.     From CenPoPodgr C
  119001.     Left Outer Join Drugo2 D 
  119002.         on cast (C.Sifra_Podelba as int) = D.Sifra_2
  119003.     WHERE TipKup = @TipKup  
  119004.  
  119005.     Union
  119006.  
  119007.     Select 'A' Tip_Podelba, Null TipKup, D.Sifra_2 Sifra_Podelba,
  119008.            D.Ime_2 as Ime_7, '' Ime_Podg, '' Ime_Gr, 0, 0, 0, 2 ZaOrd,
  119009.            0 Cena, 0 ParamN1, 0 ParamN2, 0 ParamN3
  119010.  
  119011.     From Drugo2 D
  119012.     Where sifra_2 not in (Select Sifra_2 From Drugo2 D
  119013.                 left Join CenPoPodgr C 
  119014.                     on cast (C.Sifra_Podelba as int) = D.Sifra_2
  119015.                 WHERE TipKup = @TipKup )
  119016.  
  119017.     Order by ZaOrd, Sifra_Podelba
  119018.  
  119019. ELSE IF @PodelArt='2'
  119020.  
  119021.     Select C.*, D.Ime_2 as Ime_7, '' Ime_Podg, '' Ime_Gr From CenPoPodgr C
  119022.     Left Outer Join Drugo2 D on cast (C.Sifra_Podelba as int) = D.Sifra_2
  119023.     WHERE TipKup = @TipKup  Order by Tip_Podelba, Sifra_Podelba
  119024.  
  119025. ELSE IF @PodelArt='3'
  119026.     Select C.*, D.Ime_3 as Ime_7, '' Ime_Podg, '' Ime_Gr From CenPoPodgr C
  119027.     Left Outer Join Drugo3 D on cast (C.Sifra_Podelba as int) = D.Sifra_3
  119028.     WHERE TipKup = @TipKup  Order by Tip_Podelba, Sifra_Podelba
  119029. ELSE IF @PodelArt='4'
  119030.     Select C.*, D.Ime_4 as Ime_7, '' Ime_Podg, '' Ime_Gr From CenPoPodgr C
  119031.     Left Outer Join Drugo4 D on cast (C.Sifra_Podelba as int) = D.Sifra_4
  119032.     WHERE TipKup = @TipKup  Order by Tip_Podelba, Sifra_Podelba
  119033. ELSE IF @PodelArt='5'
  119034.     Select C.*, D.Ime_5 as Ime_7, '' Ime_Podg, '' Ime_Gr From CenPoPodgr C
  119035.     Left Outer Join Drugo5 D on cast (C.Sifra_Podelba as int) = D.Sifra_5
  119036.     WHERE TipKup = @TipKup  Order by Tip_Podelba, Sifra_Podelba
  119037. ELSE IF @PodelArt='6'
  119038.     Select C.*, D.Ime_6 as Ime_7, '' Ime_Podg, '' Ime_Gr From CenPoPodgr C
  119039.     Left Outer Join Drugo6 D on cast (C.Sifra_Podelba as int) = D.Sifra_6
  119040.     WHERE TipKup = @TipKup  Order by Tip_Podelba, Sifra_Podelba
  119041.  
  119042.  
  119043.  
  119044.  
  119045.  
  119046. Go
  119047. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignicenvidvozila]'))
  119048. drop procedure [dbo].[sp_podignicenvidvozila]
  119049.  
  119050. Go
  119051. CREATE PROCEDURE sp_PodigniCenVidVozila
  119052.     @Sifra_Vid_Voz    varchar(20)
  119053.  AS
  119054.     Select Sifra_Vid_Voz, KM, Cena 
  119055.     From CenVidVozila
  119056.     Where Sifra_Vid_Voz=@Sifra_Vid_Voz
  119057.  
  119058.  
  119059.  
  119060. Go
  119061. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignicrrkodovi]'))
  119062. drop procedure [dbo].[sp_podignicrrkodovi]
  119063.  
  119064. Go
  119065. CREATE  PROCEDURE sp_PodigniCRRKodovi
  119066.     @Sifra_Crr as tinyint
  119067. AS
  119068.     SELECT * FROM CRRKodovi WHERE Sifra_Crr = @Sifra_Crr
  119069.  
  119070.  
  119071.  
  119072.  
  119073. Go
  119074. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignideklart]'))
  119075. drop procedure [dbo].[sp_podignideklart]
  119076.  
  119077. Go
  119078.  
  119079.  
  119080. CREATE     PROCEDURE sp_PodigniDeklArt
  119081.     @Sifra_Art    varchar(20),
  119082.     @Ozn        varchar(20)
  119083. As
  119084.     Select * from DeklArt where Sifra_Art=@Sifra_Art and Ozn=@Ozn
  119085.     Return @@ERROR
  119086.  
  119087.  
  119088.  
  119089.  
  119090. Go
  119091. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignideklartzadevnar]'))
  119092. drop procedure [dbo].[sp_podignideklartzadevnar]
  119093.  
  119094. Go
  119095. CREATE PROCEDURE [dbo].[sp_PodigniDeklArtZaDevNar]
  119096.     @Sifra_OE    smallint,
  119097.     @Sifra_Nar    smallint,
  119098.     @Broj_DevN    int
  119099. AS
  119100. CREATE TABLE #TmpDekl
  119101. (DevNarStID    int,
  119102. Sifra_Art    varchar(20),
  119103. Ozn varchar(20),
  119104. ImeArt        nvarchar(80),
  119105. Upatstvo     nvarchar(2000),
  119106. Sifra_KatPak    smallint,
  119107. DeklTekst    nvarchar(2000)
  119108. )
  119109.  
  119110. INSERT INTO #TmpDekl (DevNarStID, Sifra_Art, Ozn, ImeArt, Upatstvo, Sifra_KatPak, DeklTekst)
  119111. SELECT S.DevNarStID, D.Sifra_Art, D.Ozn, D.ImeArt, D.Upatstvo, D.Sifra_KatPak, 
  119112. case when DV.Ozn_Grupa IS null then dekltekst else null end as DeklTekst
  119113. FROM DeklArt D
  119114. LEFT OUTER JOIN DeklArtVrska DV ON D.Sifra_Art=DV.Sifra_Art AND DV.Ozn_Grupa=D.Ozn 
  119115. INNER JOIN DevNarStavk S ON S.Sifra_Art=D.Sifra_Art AND S.Ozn_Dekl=D.Ozn
  119116. INNER JOIN DevNar N ON S.DevNarID=N.DevNarID
  119117. WHERE  N.Sifra_OE = @Sifra_OE AND N.Sifra_Nar = @Sifra_Nar AND N.Broj_DevN = @Broj_DevN 
  119118.  
  119119. INSERT INTO #TmpDekl (DevNarStID, Sifra_Art, Ozn, ImeArt, Upatstvo, Sifra_KatPak, DeklTekst)
  119120. SELECT S.DevNarStID, D.Sifra_Art, D.Ozn, D.ImeArt, null, D.Sifra_KatPak, D.DeklTekst 
  119121. FROM DeklArt D
  119122. INNER JOIN DeklArtVrska DV ON D.Sifra_Art=DV.Sifra_Art AND DV.Ozn_Elem=D.Ozn 
  119123. INNER JOIN DevNarStavk S ON S.Sifra_Art=D.Sifra_Art AND S.Ozn_Dekl=DV.Ozn_Grupa 
  119124. INNER JOIN DevNar N ON S.DevNarID=N.DevNarID
  119125. WHERE  N.Sifra_OE = @Sifra_OE AND N.Sifra_Nar = @Sifra_Nar AND N.Broj_DevN = @Broj_DevN
  119126.  
  119127.  
  119128. CREATE TABLE #TmpDeklImg
  119129. (DevNarStID    int,
  119130. Sifra_Art    varchar(20),
  119131. Ozn varchar(20),
  119132. ImeArt        nvarchar(80),
  119133. Upatstvo     nvarchar(2000),
  119134. Sifra_KatPak    smallint,
  119135. DeklTekst    nvarchar(2000),
  119136. FileTmp        image)
  119137.  
  119138. insert into #TmpDeklImg(DevNarStID,Sifra_Art,Ozn,ImeArt, Upatstvo, Sifra_KatPak, DeklTekst)
  119139. SELECT distinct T.DevNarStID, T.Sifra_Art,T.Ozn, T.ImeArt,T.Upatstvo,T.Sifra_KatPak,T.DeklTekst  
  119140. FROM #TmpDekl T 
  119141. ORDER BY T.DevNarStID, T.Sifra_KatPak 
  119142.  
  119143. UPDATE #TmpDeklImg set FileTmp = D.FileTmp FROM DeklArt D
  119144. WHERE D.Sifra_Art = #TmpDeklImg.Sifra_Art AND D.Ozn = #TmpDeklImg.Ozn   
  119145.  
  119146. SELECT * FROM #TmpDeklImg T
  119147. ORDER BY  T.DevNarStID, T.Sifra_KatPak, T.Upatstvo  desc
  119148.  
  119149.  
  119150.  
  119151.  
  119152.  
  119153. Go
  119154. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignidepozamb_site]'))
  119155. drop procedure [dbo].[sp_podignidepozamb_site]
  119156.  
  119157. Go
  119158. CREATE PROCEDURE sp_PodigniDepozAmb_Site
  119159. AS
  119160.     Select * From DepozAmb
  119161.  
  119162.  
  119163.  
  119164. Go
  119165. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignidevcar]'))
  119166. drop procedure [dbo].[sp_podignidevcar]
  119167.  
  119168. Go
  119169.  
  119170. CREATE          PROCEDURE sp_PodigniDevCar
  119171.    @ANID int
  119172. AS
  119173.     SELECT * FROM DevCar
  119174.     WHERE ANID= Cast(@ANID As Varchar(10))
  119175.  
  119176.  
  119177.  
  119178.  
  119179. Go
  119180. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignidevfra]'))
  119181. drop procedure [dbo].[sp_podignidevfra]
  119182.  
  119183. Go
  119184.  
  119185.  
  119186.  
  119187. CREATE   PROCEDURE sp_PodigniDevFra
  119188.    @Sifra_OE smallint,
  119189.    @Sifra_Dok smallint,
  119190.    @Broj_DevF int
  119191. AS
  119192.     SELECT D.*, O.ImeOrg, TD.ImeDok, TN.ImeNal, V.ImeVal, OB.ImeObj
  119193.     FROM DevFra  D
  119194.     INNER JOIN Orged O ON D.Sifra_OE=O.Sifra_OE
  119195.     INNER JOIN KrsLista V ON D.KojaVal=V.SImeVal
  119196.     LEFT OUTER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  119197.     LEFT OUTER JOIN TipNal TN ON D.Sifra_Nal=TN.Sifra_Nal
  119198.         LEFT OUTER JOIN KObjekti OB ON D.Sifra_Obj=OB.Sifra_Obj  And D.Sifra_Kup=OB.Sifra_Kup
  119199.     WHERE D.Sifra_OE = @Sifra_OE AND D.Sifra_Dok = @Sifra_Dok AND
  119200.               D.Broj_DevF= @Broj_DevF
  119201.  
  119202.  
  119203.  
  119204.  
  119205.  
  119206. Go
  119207. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignidevfraidodspecanfin]'))
  119208. drop procedure [dbo].[sp_podignidevfraidodspecanfin]
  119209.  
  119210. Go
  119211.  
  119212. CREATE    PROCEDURE sp_PodigniDevFraIDOdSpecAnFin
  119213.     @Broj_SpecFin int,
  119214.     @DevFraID int output
  119215. AS
  119216.     SELECT @DevFraID = DevFraID FROM SpecAnFin WHERE Broj_SpecFin=@Broj_SpecFin
  119217. SET QUOTED_IDENTIFIER OFF 
  119218.  
  119219.  
  119220.  
  119221.  
  119222. Go
  119223. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignidevfrasoid]'))
  119224. drop procedure [dbo].[sp_podignidevfrasoid]
  119225.  
  119226. Go
  119227.  
  119228.  
  119229. CREATE    PROCEDURE sp_PodigniDevFraSoID
  119230.    @DevFraID Int
  119231. AS
  119232.    SELECT Sifra_Oe, Sifra_dok, Broj_DevF FROM DevFra
  119233.    WHERE DevFraID=@DevFraID
  119234.    IF @@ERROR=0
  119235.       IF @@ROWCOUNT=1
  119236.          RETURN 0
  119237.       ELSE
  119238.          RETURN 77000
  119239.    ELSE
  119240.       RETURN @@ERROR
  119241.  
  119242.  
  119243.  
  119244.  
  119245. Go
  119246. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignidevfsite]'))
  119247. drop procedure [dbo].[sp_podignidevfsite]
  119248.  
  119249. Go
  119250.  
  119251.  
  119252. CREATE                     PROCEDURE sp_PodigniDevfSite
  119253.    @Sifra_OE smallint,
  119254.    @Sifra_Dok smallint,
  119255.    @Broj_DevF int
  119256. AS
  119257.     Declare @SSQL VArchar(2000)
  119258.     Set @SSQL = 
  119259.         'SELECT D.[DevFraID],  D.[Sifra_OE],  O.[ImeOrg], D.[Sifra_Dok], 
  119260.         TD.[NaslovDok], TD.NaslovIspr, TD.NaslovPrIme, TD.NaslovObicPr, 
  119261.         D.[Broj_Dok], D.[Broj_Nal], D.[Identif_Br], D.[Ispratnica], D.[Opis],
  119262.         D.[Sifra_Kup], K.[ImeKup], K.[ImeKup2], K.[Adresa], K.[Adresa2],
  119263.         K.[SMesto], K.[Posta], K.[Zemja], K.[Alt_ImeKup], K.[Alt_Adresa], K.[IspZemja], K.[Danocen],
  119264.         D.[Datum_Dok], D.[Datum_Vnes], D.[Datum_Izm], D.[Rok_Dosp] Rok,
  119265.         D.[Sifra_Oper], D.[Sifra_OpIz], D.[Kto], D.[Kurs], D.[KojaVal],
  119266.         D.[TekstPosle], D.KojaSmetka, D.Koleti, D.Bruto, D.Neto, D.Swift, D.TekstPred,
  119267.         D.Banka, D.Vozilo, D.Paleti, D.Usluzna, D.DevIznos, D.DenLogo, D.Paritet, D.Sifra_Pat, P.ImePat, K.Telefon, K.Fax,
  119268.         D.Sifra_Nar, D.Sifra_OeNar, D.Broj_Nar, D.Sifra_Obj, OB.[ImeObj], OB.[Adresa] As OAdresa, 
  119269.                 OB.[Adresa2] As OAdresa2, OB.[SMesto] As OSMesto, OB.[Posta] As OPosta,
  119270.         OB.[Zemja] As OZemja, K.[IspMesto]
  119271.         FROM [DevFra] D
  119272.         INNER JOIN Orged O ON D.[Sifra_OE]=O.[Sifra_OE]
  119273.         INNER JOIN TipDok TD ON D.[Sifra_Dok]=TD.[Sifra_Dok] 
  119274.         LEFT OUTER JOIN Komint K ON D.[Sifra_Kup]=K.[Sifra_Kup]
  119275.                 LEFT OUTER JOIN Patnici P ON D.[Sifra_Pat]=P.[Sifra_Pat]
  119276.                 LEFT OUTER JOIN KObjekti OB ON D.Sifra_Kup=OB.Sifra_Kup And D.Sifra_Obj=OB.Sifra_Obj
  119277.         WHERE D.[Sifra_OE]=' + Cast(@Sifra_OE As Varchar(10)) + 
  119278.         ' AND D.[Broj_DevF]=' + Cast(@Broj_DevF As varchar(10)) + ' '
  119279.         + '  and D.Sifra_Dok=' + Cast(@Sifra_Dok as varchar(10))    + ' '
  119280. Exec(@SSQL)
  119281.  
  119282.  
  119283.  
  119284.  
  119285.  
  119286. Go
  119287. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignidevkalk]'))
  119288. drop procedure [dbo].[sp_podignidevkalk]
  119289.  
  119290. Go
  119291.  
  119292.  
  119293.  
  119294.  
  119295.  
  119296. CREATE                PROCEDURE sp_PodigniDevKalk
  119297.     @Sifra_OE smallint,
  119298.     @Sifra_Dok    smallint=132,
  119299.     @Broj_Kalk int
  119300. AS
  119301.     SELECT D.*, O.ImeOrg, TD.ImeDok, TN.ImeNal, V.ImeVal
  119302.     FROM DevKalk D
  119303.     INNER JOIN Orged O ON D.Sifra_OE=O.Sifra_OE
  119304.     left outer JOIN KrsLista V ON D.KojaVal=V.SImeVal
  119305.     LEFT OUTER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  119306.     LEFT OUTER JOIN TipNal TN ON D.Sifra_Nal=TN.Sifra_Nal
  119307.     WHERE D.Sifra_OE= @Sifra_OE   AND D.Broj_Kalk= @Broj_Kalk AND D.Sifra_Dok=@Sifra_Dok
  119308.  
  119309.  
  119310.  
  119311.  
  119312.  
  119313.  
  119314. Go
  119315. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignidevkons]'))
  119316. drop procedure [dbo].[sp_podignidevkons]
  119317.  
  119318. Go
  119319.  
  119320.  
  119321.  
  119322. CREATE   PROCEDURE sp_PodigniDevKons
  119323.    @Sifra_OE smallint,
  119324.    @Sifra_Dok smallint,
  119325.    @Broj_Kons int
  119326. AS
  119327.     SELECT D.*, O.ImeOrg, TD.ImeDok, TN.ImeNal, V.ImeVal
  119328.     FROM DevKons  D
  119329.     INNER JOIN Orged O ON D.Sifra_OE=O.Sifra_OE
  119330.     LEFT OUTER JOIN KrsLista V ON D.KojaVal=V.SImeVal
  119331.     LEFT OUTER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  119332.     LEFT OUTER JOIN TipNal TN ON D.Sifra_Nal=TN.Sifra_Nal
  119333.     WHERE D.Sifra_OE= @Sifra_OE AND D.Sifra_DOk = @Sifra_DOK and  D.Broj_Kons= @Broj_Kons
  119334.  
  119335.  
  119336.  
  119337.  
  119338. Go
  119339. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignidevkonssite]'))
  119340. drop procedure [dbo].[sp_podignidevkonssite]
  119341.  
  119342. Go
  119343. CREATE     PROCEDURE sp_PodigniDevKonsSite
  119344.     @Sifra_OE smallint,
  119345.     @Sifra_Dok smallint,
  119346.     @Broj_Kons int
  119347. AS
  119348.     Declare @SSQL VArchar(4000)
  119349.     Set @SSQL = ' SELECT D.DevKonsID, D.Sifra_OE, D.Sifra_Dok, D.Broj_Kons, D.Storno, D.Datum_Dok, D.Datum_Mag, D.Sifra_Kup, D.Kto, D.Ecd, 
  119350.     D.Opis, D.CarOzn, D.EvCarBroj, D.Paritet, D.RezimUvoz, D.Poteklo, D.KojaVal, D.Kurs, D.Sifra_Nal, D.Broj_Nal, D.Datum_Vnes, D.Datum_Izm, D.Rok_Dosp, 
  119351.     D.Swift, D.Banka, D.Vozilo, D.Koleti, D.Bruto, D.Neto, D.Paleti, D.KojaSmetka, D.TekstPosle, D.Sifra_Oper, D.Sifra_Opiz, D.Identif_Br, D.Ispratnica, D.DevIznos, D.VlIzl, 
  119352.     O.ImeOrg, TD.NaslovDok, TD.NaslovIspr, TD.NaslovPrIme, TD.NaslovObicPr, K.ImeKup, K.ImeKup2, K.Adresa, K.Adresa2, K.SMesto, K.Posta, 
  119353.     K.Zemja, K.Alt_ImeKup, K.Alt_Adresa, K.IspZemja, D.TekstPred
  119354.     FROM DevKons D
  119355.     INNER JOIN Orged O ON D.[Sifra_OE]=O.[Sifra_OE]
  119356.     INNER JOIN TipDok TD ON D.[Sifra_Dok]=TD.[Sifra_Dok] 
  119357.     LEFT OUTER JOIN Komint K ON D.[Sifra_Kup]=K.[Sifra_Kup]
  119358.     WHERE D.[Sifra_OE]=' + Cast(@Sifra_OE As Varchar(10)) + 
  119359.     ' AND D.Broj_Kons=' + Cast(@Broj_Kons As varchar(10)) + ' '
  119360.     + ' And D.Sifra_Dok=' + Cast(@Sifra_Dok as varchar(10))    + ' '
  119361.     Exec(@SSQL)
  119362.  
  119363.  
  119364.  
  119365. Go
  119366. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignidevnar]'))
  119367. drop procedure [dbo].[sp_podignidevnar]
  119368.  
  119369. Go
  119370. CREATE   PROCEDURE sp_PodigniDevNar
  119371.    @Sifra_OE smallint,
  119372.    @Sifra_Nar smallint,
  119373.    @Broj_DevN int
  119374. AS
  119375.     SELECT D.*, O.ImeOrg, TD.ImeNar, TN.ImeNal, V.ImeVal
  119376.     FROM DevNar D
  119377.     INNER JOIN Orged O ON D.Sifra_OE=O.Sifra_OE
  119378.     INNER JOIN KrsLista V ON D.KojaVal=V.SImeVal
  119379.     LEFT OUTER JOIN TipNarac TD ON D.Sifra_Nar=TD.Sifra_Nar
  119380.     LEFT OUTER JOIN TipNal TN ON D.Sifra_Nal=TN.Sifra_Nal
  119381.     WHERE D.Sifra_OE = @Sifra_OE AND D.Sifra_Nar = @Sifra_Nar AND
  119382.               D.Broj_DevN= @Broj_DevN
  119383.  
  119384.  
  119385.  
  119386. Go
  119387. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignidevnarsite]'))
  119388. drop procedure [dbo].[sp_podignidevnarsite]
  119389.  
  119390. Go
  119391.  
  119392.  
  119393.  
  119394. CREATE                  PROCEDURE sp_PodigniDevNarSite
  119395.    @Sifra_OE smallint,
  119396.    @Sifra_Nar smallint,
  119397.    @Broj_DevN int
  119398. AS
  119399.     Declare @SSQL VArchar(2000)
  119400.     Set @SSQL = 
  119401.         'SELECT D.Sifra_OE, O.ImeOrg, D.Broj_DevN, D.Storno, D.Datum_Nar, D.Sifra_Kup, D.Kto, D.ECD, D.Opis, D.KojaVal, D.Kurs, D.Sifra_Nal, 
  119402.             D.Broj_Nal, D.Datum_Vnes, D.Rok_Dosp, D.Swift, D.Banka, D.Vozilo, D.Koleti, D.Bruto, D.Neto, D.KojaSmetka, 
  119403.             D.TekstPosle, D.Sifra_Oper, D.Identif_Br, D.Ispratnica, D.Sifra_Nar, D.Broj_Nar, D.DevIznos, D.Paleti, D.TekstPred, D.Usluzna,
  119404.             TN.ImeNar, TN.Naslov, K.ImeKup, K.ImeKup2, K.Adresa, K.Adresa2, K.SMesto, K.Posta, K.Zemja, K.Alt_ImeKup, K.Alt_Adresa, K.IspZemja,
  119405.             D.Sifra_Pat, P.ImePat, K.Telefon, K.Fax, K.Danocen, D.Paritet, D.Izn_Prevoz, D.Usl_Plakanje, 
  119406.                         P.Adresa PatAdresa, P.SMesto PatSMesto, P.Telefon PatTelefon, P.TelMobil PatTelMobil, P.EMail PatEMail
  119407.         FROM DevNar D
  119408.     INNER JOIN Orged O ON D.Sifra_OE=O.Sifra_OE
  119409.     INNER JOIN TipNarac TN ON D.Sifra_Nar=TN.Sifra_Nar 
  119410.     LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  119411.     LEFT OUTER JOIN Patnici P ON D.Sifra_Pat=P.Sifra_Pat
  119412.     WHERE D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + 
  119413.     ' AND D.Broj_DevN=' + Cast(@Broj_DevN As varchar(10)) + ' '
  119414.     + ' and D.Sifra_Nar=' + cast(@Sifra_Nar as varchar(10))    + ' '
  119415. Exec(@SSQL)
  119416.  
  119417.  
  119418.  
  119419.  
  119420.  
  119421.  
  119422. Go
  119423. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignidijagnozi]'))
  119424. drop procedure [dbo].[sp_podignidijagnozi]
  119425.  
  119426. Go
  119427.  
  119428. CREATE PROCEDURE sp_PodigniDijagnozi
  119429.  
  119430.     @Sifra_Dijagn    char(5)
  119431. AS
  119432.     Select * From Dijagnozi 
  119433.     Where Sifra_Dijagn=@Sifra_Dijagn
  119434.  
  119435.  
  119436.  
  119437.  
  119438. Go
  119439. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignidnevnik]'))
  119440. drop procedure [dbo].[sp_podignidnevnik]
  119441.  
  119442. Go
  119443.  
  119444. CREATE  PROCEDURE sp_PodigniDnevnik
  119445.     @IdDnevnik    int
  119446.  AS
  119447.     Select IdDnevnik, Sifra_Kup, Datum_Akt, Opis_Akt, Tip_Akt, Datum_SlAkt, Opis_SlAkt, Tip_SlAkt,
  119448.                DodadenOd, IzmenetOd
  119449.     From Dnevnik
  119450.     Where IdDnevnik=@IdDnevnik
  119451.     Return @@ERROR
  119452.  
  119453.  
  119454.  
  119455.  
  119456.  
  119457. Go
  119458. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignidnizvskr]'))
  119459. drop procedure [dbo].[sp_podignidnizvskr]
  119460.  
  119461. Go
  119462. CREATE PROCEDURE sp_PodigniDnIzvSkr
  119463.     @Sema_DnIzvSkr    smallint
  119464.  AS
  119465.     Select Sema_DnIzvSkr, Sifra_Dok, VlIzlPari, DokrFin
  119466.     From DnIzvSkr 
  119467.     Where Sema_DnIzvSkr=@Sema_DnIzvSkr
  119468.  
  119469.  
  119470.  
  119471.  
  119472. Go
  119473. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignidogtmobile]'))
  119474. drop procedure [dbo].[sp_podignidogtmobile]
  119475.  
  119476. Go
  119477. CREATE          PROCEDURE sp_PodigniDogTmobile
  119478.    @SifraKomint varchar(20)
  119479. AS
  119480.     SELECT * FROM DogTmobile
  119481.     WHERE SifraKomint= @SifraKomint
  119482.  
  119483.  
  119484.  
  119485.  
  119486. Go
  119487. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignidokosnsred]'))
  119488. drop procedure [dbo].[sp_podignidokosnsred]
  119489.  
  119490. Go
  119491.  
  119492.  
  119493. CREATE    PROCEDURE sp_PodigniDokOsnSred
  119494.     @Sifra_Oe    smallint, 
  119495.     @Sifra_Dok    smallint, 
  119496.     @Broj_Dok    int
  119497. AS
  119498.     Select DokOID, Sifra_Oe, Sifra_Dok, Broj_Dok, Datum_Dok, Identif_Br, Sifra_Kup, Tip_StaOsn, Sifra_Nal, 
  119499.         Broj_Nal, Toc200, VlIzl, Danok1, Danok2, Kolic, Poc_Inv_Broj, Osn_Amor, Otpis_Pret, Delov_God, Orig_Nab_Vr, Orig_Nab_Vr_Val, Valuta,
  119500.         Sifra_MikLok, Sifra_MikLok_Od, Opis, Sifra_Div, Sifra_Div_Od, Sifra_TrosM, Sifra_TrosM_Od, Sifra_TrosV, Sifra_TrosV_Od
  119501.     From DokOsnSred
  119502.     Where Sifra_Oe=@Sifra_Oe and Sifra_Dok=@Sifra_Dok and Broj_Dok=@Broj_Dok
  119503.     Return @@ERROR
  119504.  
  119505.  
  119506.  
  119507.  
  119508.  
  119509. Go
  119510. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignidokosnsred_pecdok]'))
  119511. drop procedure [dbo].[sp_podignidokosnsred_pecdok]
  119512.  
  119513. Go
  119514.  
  119515.  
  119516. CREATE    PROCEDURE sp_PodigniDokOsnSred_PecDok
  119517.     @Sifra_Oe    smallint, 
  119518.     @Sifra_Dok    smallint, 
  119519.     @Broj_Dok    int,
  119520.     @DokOID    int = Null Output
  119521. AS
  119522.     Set @DokOID = (Select DokOID
  119523.              From DokOsnSred
  119524.              Where Sifra_Oe=@Sifra_Oe and Sifra_Dok=@Sifra_Dok and Broj_Dok=@Broj_Dok)
  119525.  
  119526.     Select DokOID, Sifra_Oe, Sifra_Dok, Broj_Dok, Datum_Dok, Identif_Br, Sifra_Kup, Tip_StaOsn, Sifra_Nal, 
  119527.         Broj_Nal, Toc200, VlIzl, Danok1, Danok2, Kolic, Poc_Inv_Broj, Osn_Amor, Otpis_Pret, Delov_God, Orig_Nab_Vr, Orig_Nab_Vr_Val, Valuta,
  119528.         Sifra_MikLok, Sifra_MikLok_Od, Opis
  119529.     From DokOsnSred
  119530.     Where Sifra_Oe=@Sifra_Oe and Sifra_Dok=@Sifra_Dok and Broj_Dok=@Broj_Dok
  119531.     Return @@ERROR
  119532.  
  119533.  
  119534.  
  119535. Go
  119536. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignidokr]'))
  119537. drop procedure [dbo].[sp_podignidokr]
  119538.  
  119539. Go
  119540.  
  119541. CREATE                       PROCEDURE sp_PodigniDokr
  119542.    @Sifra_OE smallint,
  119543.    @Sifra_Dok smallint,
  119544.    @Broj_Dok int,
  119545.    @Sifra_Prim smallint,
  119546.    @ImaDodatna char(1)
  119547. -- Ednoznacen Kluc
  119548. AS
  119549.     Declare @SSQL VArchar(4000)
  119550.     Set @SSQL = 'SELECT D.[DokrID], D.[Sifra_OE], O.[ImeOrg], D.[Sifra_Dok], TD.[NaslovDok], 
  119551.     D.[Broj_Dok], D.[Sifra_Prim], OO.[ImeOrg] As ImePrim, D.[ImaDodatna], D.[VlIzl], D.[Sifra_Za], D.Sifra_Nal, 
  119552.     D.[Broj_Nal], D.[Identif_Br], D.[Ispratnica], D.[Opis], D.[Sifra_Kup], D.[Sifra_Obj],
  119553.     K.[ImeKup], K.[Adresa], K.[Adresa2], K.[SMesto], K.[Posta], K.[Zemja], OB.[ImeObj],
  119554.     OB.[Adresa] As OAdresa, OB.[Adresa2] As OAdresa2, OB.[SMesto] As OSMesto,
  119555.     OB.[Posta] As OPosta, OB.[Zemja] As OZemja, D.[Datum_Dok], D.[Datum_Vnes], D.[Datum_Izm],
  119556.     D.[Uces], D.[Kasa], D.[Rok], D.[Sifra_Pat], D.[Sifra_Oper], D.[Sifra_OpIz], D.[SerBr],
  119557.     D.[Kto], D.[Kurs], D.[KojaVal], D.[Toc200], D.[MagVr], D.[MagVrDan], D.[Marza],
  119558.     D.[Danok1], D.[Danok2], D.[PDanok1], D.[PDanok2], D.[PTrosok], D.[DanDokCena], D.[DanMagCena],
  119559.     D.[CenaIznos], D.[ProcMarza], D.[Kod_Danok], D.[TekstPosle], D.[Prenesen], D.[Sifra_Nivo],
  119560.     D.[Kojasmetka], D.[KasaPoDDV], D.[Blokiran], D.[Spremil], D.[Sifra_Nar], D.[Broj_Nar], D.[Sifra_OeNar], 
  119561.     D.[Usluzna], D.[TekstPred], D.[Sifra_Mest], D.[Izrab_Nar], D.[Dokr_Stat], D.[Sifra_Prev], D.[Pec_Fisc], 
  119562.     D.[Spec_Forma_Pec], D.[Sifra_Div], D.[NarID_Zatv], D.Likvid, D.Plat_PerDan, D.Proc_PerDan,
  119563.     D.DogBr, D.Sifra_Kor, D.Spck_Stat, DZ.DokrZbID, D.Broj_Proekt, D.Prifaten, D.Datum_Ispor
  119564.     FROM [Dokr] D
  119565.     INNER JOIN Orged O ON D.[Sifra_OE]=O.[Sifra_OE]
  119566.     INNER JOIN TipDok TD ON D.[Sifra_Dok]=TD.[Sifra_Dok] 
  119567.     LEFT OUTER JOIN Orged OO ON D.[Sifra_Prim]=OO.[Sifra_OE]
  119568.     LEFT OUTER JOIN Komint K ON D.[Sifra_Kup]=K.[Sifra_Kup]
  119569.     LEFT OUTER JOIN KObjekti OB ON D.Sifra_Obj=OB.Sifra_Obj  And D.Sifra_Kup=OB.Sifra_Kup
  119570.     LEFT OUTER JOIN DokrZbSta DZ ON D.DokrID=DZ.DokrID
  119571.     WHERE D.[Sifra_OE]=' + Cast(@Sifra_OE As Varchar(10)) + ' AND D.[Sifra_Dok]=' + Cast(@Sifra_Dok As Varchar(10)) + ' AND D.[Broj_Dok]=' + Cast(@Broj_Dok As varchar(10)) + ' '
  119572.     If @Sifra_Prim Is Not Null
  119573.         Set @SSQL = @SSQL + 'AND D.[Sifra_Prim]=' + Cast(@Sifra_Prim As Varchar(10)) + ' '
  119574.     If @ImaDodatna Is NOt Null
  119575.         Set @SSQL = @SSQL + 'AND D.[ImaDodatna]=''' + @ImaDodatna + ''' '
  119576.     Exec(@SSQL)
  119577.  
  119578.  
  119579.  
  119580.  
  119581.  
  119582.  
  119583.  
  119584.  
  119585. Go
  119586. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignidokrabnal]'))
  119587. drop procedure [dbo].[sp_podignidokrabnal]
  119588.  
  119589. Go
  119590.  
  119591.  
  119592. CREATE  PROCEDURE sp_PodigniDokRabNal
  119593.      @RabNalID integer
  119594. AS
  119595.         SELECT DRN.*
  119596.         FROM [DokRAbNal] DRN
  119597.         WHERE DRN.RabNalID=@RabNalID
  119598.  
  119599.  
  119600.  
  119601.  
  119602. Go
  119603. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignidokrabnaldokrid]'))
  119604. drop procedure [dbo].[sp_podignidokrabnaldokrid]
  119605.  
  119606. Go
  119607.  
  119608. CREATE     PROCEDURE sp_PodigniDokRabNalDokrID
  119609.     @DokrID        integer,
  119610.     @Broj_RabN    integer output,
  119611.     @Sifra_Rab    integer  = NULL output,
  119612.     @Sifra_Smena    smallint  = NULL output,
  119613.     @Sifra_mas    varchar (15) = NULL output,
  119614.     @Grupa_DokRab    smallint = NULL OUTPUT,
  119615.     @Kolic_Topli    decimal(18,4) = NULL OUTPUT,
  119616.     @RabNalId    integer  = NULL output,
  119617.     @PoluprDali    char(1) = NULL OUTPUT
  119618.  
  119619. AS
  119620.  
  119621.     SELECT @Broj_RabN = R.Broj_Rabn, @Sifra_Rab = DRN.Sifra_Rab, @Grupa_DokRab =Grupa_DokRab, 
  119622.            @Sifra_Smena = DRN.Sifra_Smena, @Sifra_Mas = DRN.Sifra_Mas, @Kolic_Topli=DRN.Kolic_Topli,
  119623.            @RabNalId = DRN.RabNalId, @PoluprDali = DRN.PoluprDali
  119624.     FROM [DokRabNal] DRN, RabNal R
  119625.     WHERE DRN.DokrID=@DokrID and R.RabNalID = DRN.RabNalID
  119626.  
  119627.  
  119628.  
  119629. Go
  119630. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignidokridotvkniz]'))
  119631. drop procedure [dbo].[sp_podignidokridotvkniz]
  119632.  
  119633. Go
  119634.  
  119635. CREATE       PROCEDURE sp_PodigniDokrIDOtvKniz
  119636.     @Sifra_OE        smallint,
  119637.     @ImaDodatna        char(1),
  119638.     @Sifra_Prim        smallint,
  119639.     @Sifra_Dok        smallint,
  119640.     @Broj_Dok        int
  119641. AS
  119642.  
  119643. IF @ImaDodatna=''
  119644.     SELECT DokrID FROM Dokr WHERE 
  119645.     ((Sifra_OE = @Sifra_OE  AND ImaDodatna = 'D') OR 
  119646.     (Sifra_OE = @Sifra_Prim  AND ImaDodatna = 'P')) AND
  119647.     Sifra_Dok = @Sifra_Dok  AND Broj_Dok = @Broj_Dok
  119648. ELSE
  119649.                           
  119650.     SELECT DokrID FROM Dokr WHERE 
  119651.     Sifra_OE = @Sifra_OE    AND ImaDodatna = @ImaDodatna AND
  119652.     Sifra_Prim = @Sifra_Prim AND Sifra_Dok = @Sifra_Dok  AND
  119653.     Broj_Dok = @Broj_Dok
  119654.  
  119655. RETURN @@ERROR
  119656.  
  119657.  
  119658.  
  119659.  
  119660. Go
  119661. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignidokrkratok]'))
  119662. drop procedure [dbo].[sp_podignidokrkratok]
  119663.  
  119664. Go
  119665.  
  119666. CREATE  PROCEDURE sp_PodigniDokrKratok
  119667.     @Sifra_OE smallint,
  119668.     @Sifra_Dok smallint,
  119669.     @Broj_Dok int,
  119670.     @Sifra_Prim smallint,
  119671.     @ImaDodatna char(1)
  119672. AS
  119673.     Declare @SSQL VArchar(2000)
  119674.     Set @SSQL = 'SELECT DokrID, Sifra_OE, Sifra_Dok, Broj_Dok, Sifra_Prim, ImaDodatna
  119675.         FROM Dokr
  119676.         WHERE Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + 
  119677.         ' AND [Sifra_Dok]=' + Cast(@Sifra_Dok As Varchar(10)) + 
  119678.         ' AND [Broj_Dok]=' + Cast(@Broj_Dok As varchar(10)) + ' '
  119679.     If @Sifra_Prim Is Not Null
  119680.         Set @SSQL = @SSQL + 'AND [Sifra_Prim]=' + Cast(@Sifra_Prim As Varchar(10)) + ' '
  119681.     If @ImaDodatna Is NOt Null
  119682.         Set @SSQL = @SSQL + 'AND [ImaDodatna]=''' + @ImaDodatna + ''' '
  119683.     Exec(@SSQL)
  119684.    IF @@ERROR=0 AND @@ROWCOUNT=0
  119685.       RETURN 77000
  119686.    ELSE
  119687.       RETURN @@ERROR
  119688.  
  119689.  
  119690.  
  119691.  
  119692. Go
  119693. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignidokrsite]'))
  119694. drop procedure [dbo].[sp_podignidokrsite]
  119695.  
  119696. Go
  119697.  
  119698.  
  119699.  
  119700.  
  119701. CREATE                             PROCEDURE [dbo].[sp_PodigniDokrSite]
  119702.     @Sifra_OE smallint,
  119703.     @Sifra_Dok smallint,
  119704.     @Broj_Dok int,
  119705.     @DajTezinaAmb char(1) = 'N'
  119706. AS
  119707.     Declare @SSQL VArchar(4000)
  119708.     Declare @TezinaAmb decimal(18,6)
  119709.     Declare @MestoIsporaka varchar(20)
  119710.  
  119711.     Select @MestoIsporaka = MestoIsporaka From KonfDat
  119712.  
  119713.     If @DajTezinaAmb = 'D'
  119714.     Begin
  119715.         Select @TezinaAmb = Sum(S.Kolic*A.Tezina_Amb/1000)
  119716.         From Stavr S 
  119717.         Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  119718.         Inner Join KatAmb A On  A.Sifra_Amb = K.Sifra_Amb
  119719.         Where S.Sifra_OE = @Sifra_OE And S.Sifra_Dok = @Sifra_Dok And Broj_Dok = @Broj_Dok
  119720.  
  119721.         If @TezinaAmb Is Null
  119722.             Set @TezinaAmb = 0
  119723.     End
  119724.  
  119725.     Set @SSQL = 
  119726.         'SELECT D.[DokrID], D.[Sifra_OE], O.[ImeOrg], D.[Sifra_Dok], TD.[NaslovDok], TD.NaslovIspr, TD.NaslovPrIme, TD.NaslovObicPr, 
  119727.         D.[Broj_Dok], D.[Sifra_Prim], OO.[ImeOrg] As ImePrim, D.[ImaDodatna], D.[VlIzl], D.[Sifra_Za], D.[Broj_Nal], D.[Identif_Br],
  119728.         D.[Ispratnica], D.[Opis], D.[Sifra_Kup], D.[Sifra_Obj], K.[ImeKup], K.[Adresa], K.[Adresa2], K.[SMesto], K.[Posta], K.[Zemja],
  119729.         OB.[ImeObj], OB.[Adresa] As OAdresa, OB.[Adresa2] As OAdresa2, OB.[SMesto] As OSMesto, OB.[Posta] As OPosta,
  119730.         OB.[Zemja] As OZemja, D.[Datum_Dok], D.[Datum_Vnes], D.[Datum_Izm], D.[Uces], D.[Kasa], D.KasaPoDDV, D.[Rok], D.[Sifra_Pat],
  119731.         D.[Sifra_Oper], D.[Sifra_OpIz], D.[SerBr], D.[Kto], D.[Kurs], D.[KojaVal], D.[Toc200], D.[MagVr], D.[MagVrDan], D.[Marza],
  119732.         D.[Danok1], D.[Danok2], D.[PDanok1], D.[PDanok2], D.[PTrosok], D.[DanDokCena], D.[DanMagCena], D.[CenaIznos],
  119733.         D.[ProcMarza], D.[Kod_Danok], D.[TekstPosle], D.[KojaSmetka], D.[Spremil], D.[Sifra_Nar], D.[Broj_Nar], D.[Sifra_OeNar],
  119734.         D.[Usluzna], D.[TekstPred], D.[Izrab_Nar], D.[Spec_Forma_Pec], D.Sifra_Mest, K.DogovorBroj, K.Telefon, '''' Opis_Ispratnici,
  119735.         D.Sifra_Prev, P.ImePrev, D.Pec_Dok, K.Danocen, K.Kontakt, K.ImeKup2, D.Plat_PerDan, D.Sifra_Nivo, N.ImeNivo, K.MatBr, D.AltBroj,
  119736.         D.DogBr, D.Datum_Ispor, '
  119737.     If @MestoIsporaka Is Not Null And @MestoIsporaka <> ''
  119738.         Set @SSQL = @SSQL + ' ''' + @MestoIsporaka + ''' as MestoIsporaka, '
  119739.     Else
  119740.         Set @SSQL = @SSQL + ' O.MestoIsporaka, '
  119741.     If @DajTezinaAmb = 'D'
  119742.         Set @SSQL = @SSQL + ' ' + Cast(@TezinaAmb as varchar(20)) + ' as TezinaAmb '
  119743.     Else 
  119744.         Set @SSQL = @SSQL + ' Null as TezinaAmb '
  119745.     Set @SSQL = @SSQL + ' FROM [Dokr] D
  119746.     INNER JOIN Orged O ON D.[Sifra_OE]=O.[Sifra_OE]
  119747.     INNER JOIN TipDok TD ON D.[Sifra_Dok]=TD.[Sifra_Dok] 
  119748.     LEFT OUTER JOIN Orged OO ON D.[Sifra_Prim]=OO.[Sifra_OE]
  119749.     LEFT OUTER JOIN Komint K ON D.[Sifra_Kup]=K.[Sifra_Kup]
  119750.     LEFT OUTER JOIN KObjekti OB ON D.Sifra_Kup=OB.Sifra_Kup And D.Sifra_Obj=OB.Sifra_Obj
  119751.     LEFT OUTER JOIN Prevoznik P ON P.Sifra_Prev=D.Sifra_Prev
  119752.         LEFT OUTER JOIN Nivo N ON D.[Sifra_Nivo]=N.[Sifra_Nivo]
  119753.     WHERE D.[Sifra_OE]=' + Cast(@Sifra_OE As Varchar(10)) + 
  119754.         ' AND D.[Sifra_Dok]=' + Cast(@Sifra_Dok As Varchar(10)) + 
  119755.         ' AND D.[Broj_Dok]=' + Cast(@Broj_Dok As varchar(10)) + ' '
  119756.     Exec(@SSQL)
  119757.  
  119758.  
  119759.  
  119760.  
  119761.  
  119762. Go
  119763. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignidokrzb]'))
  119764. drop procedure [dbo].[sp_podignidokrzb]
  119765.  
  119766. Go
  119767. CREATE                  PROCEDURE sp_PodigniDokrZb
  119768.    @Sifra_OE smallint,
  119769.    @Sifra_Dok smallint,
  119770.    @Broj_Dok int
  119771. AS
  119772.     SELECT D.* FROM DokrZb D
  119773.     WHERE D.Sifra_OE=@Sifra_OE  AND D.Sifra_Dok=@Sifra_Dok AND D.Broj_Dok=@Broj_Dok 
  119774.  
  119775.  
  119776.  
  119777.  
  119778. Go
  119779. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignidokrzbsite]'))
  119780. drop procedure [dbo].[sp_podignidokrzbsite]
  119781.  
  119782. Go
  119783.  
  119784.  
  119785.  
  119786.  
  119787. CREATE          PROCEDURE [dbo].[sp_PodigniDokrZbSite]
  119788.    @Sifra_OE smallint,
  119789.    @Sifra_Dok smallint,
  119790.    @Broj_Dok int
  119791. AS
  119792.     Declare @MestoIsporaka varchar(20)
  119793.     Select @MestoIsporaka = MestoIsporaka From KonfDat
  119794.  
  119795.     Declare @Opis_Ispratnici varchar(1000)
  119796.     Declare @wSifra_OE smallint
  119797.     Declare @wSifra_Dok smallint
  119798.     Declare @wBroj_Dok int
  119799.     CREATE TABLE #TmpDokr
  119800.     (Sifra_OE smallint,
  119801.     Sifra_Dok smallint,
  119802.     Broj_Dok  int)
  119803.     INSERT INTO #TmpDokr SELECT D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok FROM Dokr D
  119804.     INNER JOIN DokrZbSta ZbS ON D.DokrID = ZbS.DokrID
  119805.     INNER JOIN DokrZb Zb ON Zb.DokrZbId = ZbS.DokrZbID 
  119806.     WHERE Zb.Sifra_OE=@Sifra_OE AND Zb.Sifra_Dok=@Sifra_Dok AND Zb.Broj_Dok=@Broj_Dok    
  119807.     SET @Opis_Ispratnici=''
  119808.     Set Nocount On
  119809.     Declare Tabela1 Cursor Fast_Forward For
  119810.         Select Sifra_OE, Sifra_Dok, Broj_Dok From #TmpDokr
  119811.     Open Tabela1
  119812.     Fetch Next From Tabela1 Into @wSifra_OE, @wSifra_Dok, @wBroj_Dok
  119813.     While @@Fetch_Status = 0
  119814.     Begin            
  119815.         IF @Opis_Ispratnici <> '' SET @Opis_Ispratnici = @Opis_Ispratnici + ', '
  119816.         SET @Opis_Ispratnici = @Opis_Ispratnici + cast(@wSifra_OE as varchar(5))+'-'+ cast(@wSifra_Dok as varchar(5))+'/'+cast(@wBroj_Dok as varchar(8))
  119817.         Fetch Next From Tabela1 Into @wSifra_OE, @wSifra_Dok, @wBroj_Dok
  119818.     End
  119819.     Close Tabela1
  119820.     Deallocate Tabela1
  119821.     Set Nocount Off
  119822.     SELECT D.DokrZbID DokrID, D.Sifra_OE, O.ImeOrg, D.Sifra_Dok, TD.NaslovDok, TD.NaslovIspr, TD.NaslovPrIme, TD.NaslovObicPr, 
  119823.     D.Broj_Dok, 0 Sifra_Prim, '' As ImePrim, '' ImaDodatna, 'I' VlIzl, 1 Sifra_Za, D.Broj_Nal, D.Identif_Br,
  119824.     '' Ispratnica, D.Opis, D.Sifra_Kup, D.Sifra_Obj, K.ImeKup, K.Adresa, K.Adresa2, K.SMesto, K.Posta, K.Zemja,
  119825.     OB.ImeObj, OB.Adresa As OAdresa, OB.Adresa2 As OAdresa2, OB.SMesto As OSMesto, OB.Posta As OPosta,
  119826.     OB.Zemja As OZemja, D.Datum_Dok, D.Datum_Vnes, Null Datum_Izm, 0 Uces, D.Kasa, 0 KasaPoDDV, D.Rok, D.Sifra_Pat,
  119827.     D.Sifra_Oper, '' Sifra_OpIz, '' SerBr, D.Kto, 0 Kurs, Null KojaVal, D.Toc200, 0 MagVr, 0 MagVrDan, 0 Marza,
  119828.     D.Danok1, D.Danok2, 0 PDanok1, 0 PDanok2, 0 PTrosok, '' DanDokCena, '' DanMagCena, '' CenaIznos,
  119829.     0 ProcMarza, '' Kod_Danok, '' TekstPosle, D.KojaSmetka, '' Spremil, 0 Sifra_Nar, 0 Broj_Nar, 0 Sifra_OeNar,
  119830.     '' Usluzna, '' TekstPred, '' Izrab_Nar, D.Spec_Forma_Pec, 0 Sifra_Mest, K.DogovorBroj, K.Telefon, @Opis_Ispratnici Opis_Ispratnici,
  119831.     D.Sifra_Prev, P.ImePrev, K.Danocen, K.Kontakt, K.MatBr, '' AltBroj, '' DogBr, 
  119832.      (Case When @MestoIsporaka Is Not Null And @MestoIsporaka<>'' Then @MestoIsporaka Else O.MestoIsporaka End) as MestoIsporaka,
  119833.     D.Datum_Ispor
  119834.     FROM DokrZb D
  119835.     INNER JOIN Orged O ON D.Sifra_OE=O.Sifra_OE
  119836.     INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok 
  119837.     LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  119838.     LEFT OUTER JOIN KObjekti OB ON D.Sifra_Kup=OB.Sifra_Kup And D.Sifra_Obj=OB.Sifra_Obj
  119839.     LEFT OUTER JOIN Prevoznik P On P.Sifra_Prev=D.Sifra_Prev
  119840.     WHERE D.Sifra_OE=@Sifra_OE AND D.Sifra_Dok=@Sifra_Dok AND D.Broj_Dok=@Broj_Dok
  119841.  
  119842.  
  119843.  
  119844.  
  119845.  
  119846. Go
  119847. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignidokrzbsta]'))
  119848. drop procedure [dbo].[sp_podignidokrzbsta]
  119849.  
  119850. Go
  119851.  
  119852. CREATE  PROCEDURE sp_PodigniDokrZbSta
  119853.     @DokrZbId    int
  119854. AS
  119855. SELECT ZbS.*, D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok
  119856. FROM DokrZbSta ZbS INNER JOIN Dokr D ON ZbS.DokrID=D.DokrID
  119857. WHERE ZbS.DokrZbID=@DokrZbId ORDER BY ZbS.RbrZb
  119858.  
  119859.  
  119860.  
  119861.  
  119862. Go
  119863. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignidokrzbstazaazur]'))
  119864. drop procedure [dbo].[sp_podignidokrzbstazaazur]
  119865.  
  119866. Go
  119867.  
  119868.  
  119869. CREATE   PROCEDURE sp_PodigniDokrZbStaZaAzur
  119870.     @DokrZbId    int
  119871. AS
  119872. SELECT ZbS.*, D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok
  119873. FROM DokrZbSta ZbS INNER JOIN Dokr D ON ZbS.DokrID=D.DokrID
  119874. WHERE ZbS.DokrZbID=@DokrZbId AND D.Broj_Nal IS NULL ORDER BY ZbS.RbrZb
  119875.  
  119876.  
  119877.  
  119878.  
  119879. Go
  119880. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignidokumentiskrsoid]'))
  119881. drop procedure [dbo].[sp_podignidokumentiskrsoid]
  119882.  
  119883. Go
  119884.  
  119885.  
  119886.  
  119887.  
  119888. CREATE PROCEDURE sp_PodigniDokumentiSkrSoID
  119889.     @DokrID Int
  119890. AS
  119891.     SELECT Sifra_OE, Sifra_Dok, Broj_Dok FROM Dokr WHERE DokrID=@DokrID
  119892.  
  119893.  
  119894.  
  119895.  
  119896. Go
  119897. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignidozvorgart]'))
  119898. drop procedure [dbo].[sp_podignidozvorgart]
  119899.  
  119900. Go
  119901.  
  119902.  
  119903. CREATE     PROCEDURE sp_PodigniDozvOrgArt
  119904.     @Sif_GrOrg        char(6), 
  119905.     @Tip_DozvOrgArt    varchar(10)=null
  119906. AS
  119907.     IF @Tip_DozvOrgArt IS NULL   RETURN
  119908. CREATE TABLE #TmpDozv
  119909. (    Sif_GrOrg char(6) NOT NULL,
  119910.     Sifra_Podg char(6) NULL,
  119911.     Sifra_Gr char(3) NULL,
  119912.     Tuga_Sini smallint NULL,
  119913.     Sifra_Od varchar(20) NULL,
  119914.     Sifra_Do varchar(20) NULL,
  119915.     Dozv char(1),
  119916.     Ime varchar(50), 
  119917.     ImeDo varchar(50))    
  119918.     Declare @SSQL varchar(1000)
  119919. Set @SSQL = 'SELECT D.*, ''D'' Dozv, '
  119920. IF @Tip_DozvOrgArt='PODG'
  119921.     Set @SSQL = @SSQL + 'P.Ime_Podg as Ime, '''' ImeDo '
  119922. ELSE IF @Tip_DozvOrgArt='GR'
  119923.     Set @SSQL = @SSQL + 'G.Ime_Gr as Ime, '''' ImeDo '
  119924. ELSE IF @Tip_DozvOrgArt='DR1'
  119925.     Set @SSQL = @SSQL + 'DR.Ime_1 as Ime, '''' ImeDo '
  119926. ELSE IF @Tip_DozvOrgArt='DR2'
  119927.     Set @SSQL = @SSQL + 'DR.Ime_2 as Ime, '''' ImeDo '
  119928. ELSE IF @Tip_DozvOrgArt='DR3'
  119929.     Set @SSQL = @SSQL + 'DR.Ime_3 as Ime, '''' ImeDo '
  119930. ELSE IF @Tip_DozvOrgArt='DR4'
  119931.     Set @SSQL = @SSQL + 'DR.Ime_4 as Ime, '''' ImeDo '
  119932. ELSE IF @Tip_DozvOrgArt='DR5'
  119933.     Set @SSQL = @SSQL + 'DR.Ime_5 as Ime, '''' ImeDo '
  119934. ELSE IF @Tip_DozvOrgArt='SIF'
  119935.     Set @SSQL = @SSQL + 'A.ImeArt as Ime, A1.ImeArt as ImeDo '
  119936. Set @SSQL = @SSQL + ' FROM DozvOrgArt D'
  119937. IF @Tip_DozvOrgArt='PODG'
  119938.     Set @SSQL = @SSQL + ' LEFT OUTER JOIN Podgrupi P ON D.Sifra_Podg=P.Sifra_Podg '
  119939. ELSE IF @Tip_DozvOrgArt='GR'
  119940.     Set @SSQL = @SSQL + ' LEFT OUTER JOIN Grupi G ON D.Sifra_Podg=G.Sifra_Gr '
  119941. ELSE IF @Tip_DozvOrgArt='DR1'
  119942.     Set @SSQL = @SSQL + ' LEFT OUTER JOIN Drugo1 DR ON D.Tuga_Sini=DR.Sifra_1 '
  119943. ELSE IF @Tip_DozvOrgArt='DR2'
  119944.     Set @SSQL = @SSQL + ' LEFT OUTER JOIN Drugo2 DR ON D.Tuga_Sini=DR.Sifra_2 '
  119945. ELSE IF @Tip_DozvOrgArt='DR3'
  119946.     Set @SSQL = @SSQL + ' LEFT OUTER JOIN Drugo3 DR ON D.Tuga_Sini=DR.Sifra_3 '
  119947. ELSE IF @Tip_DozvOrgArt='DR4'
  119948.     Set @SSQL = @SSQL + ' LEFT OUTER JOIN Drugo4 DR ON D.Tuga_Sini=DR.Sifra_4 '
  119949. ELSE IF @Tip_DozvOrgArt='DR5'
  119950.     Set @SSQL = @SSQL + ' LEFT OUTER JOIN Drugo5 DR ON D.Tuga_Sini=DR.Sifra_5 '
  119951. ELSE IF @Tip_DozvOrgArt='SIF'
  119952.     Set @SSQL = @SSQL + ' LEFT OUTER JOIN KatArt A ON D.Sifra_Od=A.Sifra_Art LEFT OUTER JOIN KatArt A1 ON D.Sifra_Do=A1.Sifra_Art '
  119953. Set @SSQL = @SSQL + ' WHERE  D.Sif_GrOrg = ''' + @Sif_GrOrg + ''' ' 
  119954. INSERT INTO #TmpDozv EXEC (@SSQL)
  119955. IF @Tip_DozvOrgArt <> 'SIF'
  119956. Begin
  119957. IF @Tip_DozvOrgArt='PODG'
  119958.     Set @SSQL ='SELECT ''' + @Sif_GrOrg + ''' as Sif_GrOrg, Sifra_podg, '''' as Sifra_Gr, 0 as Tuga_Sini, '''' as Sifra_Od,
  119959.         '''' as Sifra_Do, ''N'' Dozv, Ime_Podg as Ime, '''' ImeDo FROM Podgrupi WHERE Sifra_Podg NOT IN (SELECT Sifra_Podg FROM #TmpDozv)'
  119960. ELSE IF @Tip_DozvOrgArt='GR'
  119961.     Set @SSQL = 'SELECT ''' + @Sif_GrOrg + ''' as Sif_GrOrg, '''' Sifra_podg, Sifra_Gr, 0 as Tuga_Sini, '''' as Sifra_Od,
  119962.         '''' as Sifra_Do, ''N'' Dozv, Ime_Gr as Ime , '''' ImeDoFROM Grupi WHERE Sifra_Gr NOT IN (SELECT Sifra_Gr FROM #TmpDozv)'
  119963. ELSE IF @Tip_DozvOrgArt='DR1'
  119964.     Set @SSQL = 'SELECT ''' + @Sif_GrOrg + ''' as Sif_GrOrg, '''' Sifra_podg, '''' as Sifra_Gr, Sifra_1 as Tuga_Sini, '''' as Sifra_Od,
  119965.         '''' as Sifra_Do, ''N'' Dozv, Ime_1 as Ime, '''' ImeDo FROM Drugo1 WHERE Sifra_1 NOT IN (SELECT Tuga_Sini FROM #TmpDozv)'
  119966. ELSE IF @Tip_DozvOrgArt='DR2'
  119967.     Set @SSQL = 'SELECT ''' + @Sif_GrOrg + ''' as Sif_GrOrg, '''' Sifra_podg, '''' as Sifra_Gr, Sifra_2 as Tuga_Sini, '''' as Sifra_Od,
  119968.         '''' as Sifra_Do, ''N'' Dozv, Ime_2 as Ime, '''' ImeDo FROM Drugo2 WHERE Sifra_2 NOT IN (SELECT Tuga_Sini FROM #TmpDozv)'
  119969. ELSE IF @Tip_DozvOrgArt='DR3'
  119970.     Set @SSQL = 'SELECT ''' + @Sif_GrOrg + ''' as Sif_GrOrg, '''' Sifra_podg, '''' as Sifra_Gr, Sifra_3 as Tuga_Sini, '''' as Sifra_Od,
  119971.         '''' as Sifra_Do, ''N'' Dozv, Ime_3 as Ime, '''' ImeDo FROM Drugo3 WHERE Sifra_3 NOT IN (SELECT Tuga_Sini FROM #TmpDozv)'
  119972. ELSE IF @Tip_DozvOrgArt='DR4'
  119973.     Set @SSQL = 'SELECT ''' + @Sif_GrOrg + ''' as Sif_GrOrg, '''' Sifra_podg, '''' as Sifra_Gr, Sifra_4 as Tuga_Sini, '''' as Sifra_Od,
  119974.         '''' as Sifra_Do, ''N'' Dozv, Ime_4 as Ime, '''' ImeDo FROM Drugo4 WHERE Sifra_4 NOT IN (SELECT Tuga_Sini FROM #TmpDozv)'
  119975. ELSE IF @Tip_DozvOrgArt='DR5'
  119976.     Set @SSQL = 'SELECT ''' + @Sif_GrOrg + ''' as Sif_GrOrg, '''' Sifra_podg, '''' as Sifra_Gr, Sifra_5 as Tuga_Sini, '''' as Sifra_Od,
  119977.         '''' as Sifra_Do, ''N'' Dozv, Ime_5 as Ime, '''' ImeDo FROM Drugo5 WHERE Sifra_5 NOT IN (SELECT Tuga_Sini FROM #TmpDozv)'
  119978. INSERT INTO #TmpDozv EXEC (@SSQL)
  119979. End
  119980.     SELECT  * FROM #TmpDozv
  119981.  
  119982.  
  119983.  
  119984.  
  119985. Go
  119986. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniedmerilist]'))
  119987. drop procedure [dbo].[sp_podigniedmerilist]
  119988.  
  119989. Go
  119990.  
  119991. create PROCEDURE sp_PodigniEdMeriList
  119992.  
  119993.     @EdMera    char(5)
  119994. AS
  119995.  
  119996.     Select * From EdMeriList
  119997.     Where EdMera = @EdMera
  119998.     
  119999.  
  120000.  
  120001. Go
  120002. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniekvivart]'))
  120003. drop procedure [dbo].[sp_podigniekvivart]
  120004.  
  120005. Go
  120006.  
  120007. CREATE  PROCEDURE sp_PodigniEkvivArt
  120008.     @IdEkviv varchar(50)
  120009. AS
  120010.     SELECT E.*, A.ImeArt FROM EkvivArt E INNER JOIN KatArt A ON E.Sifra_Art=A.Sifra_Art
  120011.     WHERE IdEkviv=@IdEkviv ORDER By E.Rbr
  120012.  
  120013.  
  120014.  
  120015.  
  120016. Go
  120017. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniekvivdezen]'))
  120018. drop procedure [dbo].[sp_podigniekvivdezen]
  120019.  
  120020. Go
  120021.  
  120022.  
  120023. CREATE   procedure sp_PodigniEkvivDezen
  120024.     @GrupaEkviv varchar(50)
  120025. As
  120026.     Select E.*, A.ImeArt ImeArtOsn, K.ImeArt ImeArtMap From EkvivDezen E 
  120027.     Inner Join KatArt A On E.Sifra_Art_Osn=A.Sifra_Art
  120028.     Inner Join KatArt K On E.Sifra_Art_MAp=K.Sifra_Art
  120029.     Where E.GrupaEkviv=@GrupaEkviv Order By E.Rbr
  120030.  
  120031.  
  120032.  
  120033.  
  120034.  
  120035.  
  120036. Go
  120037. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignievdekl]'))
  120038. drop procedure [dbo].[sp_podignievdekl]
  120039.  
  120040. Go
  120041. create procedure sp_PodigniEvDekl
  120042.     @Godina smallint,
  120043.     @Rbr int
  120044. As 
  120045.     Select *  from EvDekl
  120046.     Where Godina=@Godina  and Rbr=@Rbr
  120047.  
  120048.  
  120049.  
  120050. Go
  120051. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignievdeklstav]'))
  120052. drop procedure [dbo].[sp_podignievdeklstav]
  120053.  
  120054. Go
  120055.  
  120056. CREATE  procedure sp_PodigniEvDeklStav
  120057.     @Godina smallint,
  120058.     @Rbr int
  120059. As 
  120060.     Select E.*, C.Ime  from EvDeklStav E
  120061.     inner join Cbroevi C on E.CarBroj=C.CarBroj
  120062.     Where E.Godina=@Godina  and E.Rbr=@Rbr
  120063.  
  120064.  
  120065.  
  120066.  
  120067. Go
  120068. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignievproizvod]'))
  120069. drop procedure [dbo].[sp_podignievproizvod]
  120070.  
  120071. Go
  120072.  
  120073.  
  120074.  
  120075. CREATE    PROCEDURE sp_PodigniEvProizvod
  120076.     @DokrID    int
  120077. AS
  120078.     select Ev.*, Kata.ImeArt, Kata.EdMera 
  120079.     From EvProizvod Ev
  120080.     inner join Katart Kata  on Ev.Sifra_Art = Kata.Sifra_Art
  120081.     Where DokrID=@DokrID
  120082.  
  120083.  
  120084.  
  120085.  
  120086. Go
  120087. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignifaktura]'))
  120088. drop procedure [dbo].[sp_podignifaktura]
  120089.  
  120090. Go
  120091.  
  120092.  
  120093. CREATE   PROCEDURE sp_PodigniFaktura
  120094.     @Godina    smallint,
  120095.     @Faktura_Br char(6)
  120096. AS
  120097. SELECT * FROM Faktura WHERE Godina_Fra=@Godina AND Faktura_Br=@Faktura_Br
  120098.  
  120099.  
  120100.  
  120101.  
  120102.  
  120103. Go
  120104. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignifarmacevt]'))
  120105. drop procedure [dbo].[sp_podignifarmacevt]
  120106.  
  120107. Go
  120108.  
  120109. CREATE PROCEDURE sp_PodigniFarmacevt
  120110.  
  120111.     @Sifra_Farmacevt    char(6)
  120112. AS
  120113.     Select * From Farmacevt 
  120114.     Where Sifra_Farmacevt=@Sifra_Farmacevt 
  120115.  
  120116.  
  120117.  
  120118.  
  120119. Go
  120120. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignifavtvrski_anid]'))
  120121. drop procedure [dbo].[sp_podignifavtvrski_anid]
  120122.  
  120123. Go
  120124.  
  120125. Create  PROCEDURE sp_PodigniFAvtVrski_AnID
  120126.     @AnID    int
  120127. AS
  120128.     SELECT * FROM FAvtVrski WHERE AnID = @AnID
  120129.  
  120130.  
  120131.  
  120132.  
  120133.  
  120134. Go
  120135. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignifazi]'))
  120136. drop procedure [dbo].[sp_podignifazi]
  120137.  
  120138. Go
  120139.  
  120140. CREATE PROCEDURE sp_PodigniFazi
  120141.     @Sifra_Faza    smallint
  120142.  AS
  120143.     Select Sifra_Faza, Ime_Faza, Sifra_oe
  120144.     From Fazi
  120145.     Where Sifra_Faza=@Sifra_Faza
  120146.  
  120147.  
  120148.  
  120149.  
  120150. Go
  120151. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignifikonta]'))
  120152. drop procedure [dbo].[sp_podignifikonta]
  120153.  
  120154. Go
  120155.  
  120156. CREATE  PROCEDURE sp_PodigniFiKonta
  120157.     @FiID    smallint
  120158. AS
  120159.     Select FK.*, T.ImeTrosM from FiKonta FK LEFT OUTER JOIN TrosokMesto T ON FK.Sifra_TrosM=T.Sifra_TrosM
  120160.     Where FK.FiID=@FiID  ORDER BY FK.FiID,FK.RbrFi
  120161.  
  120162.  
  120163.  
  120164.  
  120165.  
  120166. Go
  120167. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignifintipdok]'))
  120168. drop procedure [dbo].[sp_podignifintipdok]
  120169.  
  120170. Go
  120171.  
  120172.  
  120173. CREATE     PROCEDURE sp_PodigniFinTipDok
  120174. AS
  120175.     SELECT Sifra_Dok, ImeDok, Sifra_Za, Dev, Vl_Izl, AnalKupDob FROM TipDok WHERE DaliMater = 'N'
  120176.            order by sifra_dok
  120177.  
  120178.  
  120179.  
  120180.  
  120181. Go
  120182. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignifiraspredelba]'))
  120183. drop procedure [dbo].[sp_podignifiraspredelba]
  120184.  
  120185. Go
  120186.  
  120187.  
  120188.  
  120189.  
  120190.  
  120191. CREATE     PROCEDURE sp_PodigniFiRaspredelba
  120192.     @Sifra_FiRsp   smallint
  120193. AS
  120194.     SELECT F.*,  D.ImeDiv
  120195.     FROM  FiRaspredelba F
  120196.     INNER JOIN Divizii D ON F.Sifra_Div = D.Sifra_Div
  120197.     WHERE  F.Sifra_FiRsp = @Sifra_FiRsp
  120198.   IF @@ROWCOUNT = 0
  120199.       RETURN 77000
  120200.    ELSE
  120201.       RETURN 0
  120202.  
  120203.  
  120204.  
  120205.  
  120206.  
  120207.  
  120208. Go
  120209. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignifirparal]'))
  120210. drop procedure [dbo].[sp_podignifirparal]
  120211.  
  120212. Go
  120213.  
  120214. CREATE  PROCEDURE sp_PodigniFirParal
  120215.  
  120216.     @ImeBaza    varchar(50) = Null
  120217.  
  120218. AS
  120219.     if @ImeBaza is not null
  120220.         Select * From FirParal
  120221.         where ImeBaza = @ImeBaza
  120222.     else
  120223.         Select * From FirParal
  120224.  
  120225.  
  120226.  
  120227.  
  120228.  
  120229. Go
  120230. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignifiskprom]'))
  120231. drop procedure [dbo].[sp_podignifiskprom]
  120232.  
  120233. Go
  120234.  
  120235. CREATE   PROCEDURE sp_PodigniFiskProm
  120236.     @Sifra_Oe    smallint,
  120237.         @BrKasa         smallint,
  120238.     @Datum_dok    smalldatetime
  120239.  AS
  120240.     Select Sifra_Oe, Datum_Dok, Tar1, Tar2, Tar0, Gotovina, Cek, Kredit, Posn1, Posn2, Br_Smetki, Linii, Promet, Predadeno, Pocetno, OstVoKasa, Dr_Izlezi, Danok1, Danok2, Prenesen
  120241.     From FiskProm
  120242.     Where Sifra_Oe=@Sifra_Oe and Datum_Dok=@Datum_Dok and BrKasa = @BrKasa
  120243.  
  120244.  
  120245.  
  120246. Go
  120247. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignifistavki]'))
  120248. drop procedure [dbo].[sp_podignifistavki]
  120249.  
  120250. Go
  120251. CREATE PROCEDURE sp_PodigniFiStavki
  120252.     @FiID    int
  120253. AS
  120254.     Select FS.*, O.ImeOrg, G.Ime_GrOrg  from FiStavki FS    
  120255.     LEFT OUTER JOIN OrgEd O ON FS.Sifra_OE = O.Sifra_OE
  120256.     LEFT OUTER JOIN GrOrg G ON FS.Sifra_GrOrg = G.Sif_GrOrg
  120257.     Where FS.FiID=@FiID  ORDER BY FS.FiID, FS.RbrFi
  120258.  
  120259.  
  120260.  
  120261.  
  120262. Go
  120263. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignifitabela]'))
  120264. drop procedure [dbo].[sp_podignifitabela]
  120265.  
  120266. Go
  120267. CREATE  PROCEDURE sp_PodigniFiTabela
  120268.     @FiID    smallint
  120269. As
  120270.     Select FiID, RTrim(Ime) Ime, RTrim(Ime2) Ime2, Kto_Anal_Raspr, Kto_Anal, Egzaktno_KtoRaspr from FiTabela
  120271.     Where FiID = @FiID
  120272.    IF @@ROWCOUNT = 0
  120273.       RETURN 77000
  120274.    ELSE
  120275.       RETURN 0
  120276.  
  120277.  
  120278.  
  120279. Go
  120280. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignifizbir]'))
  120281. drop procedure [dbo].[sp_podignifizbir]
  120282.  
  120283. Go
  120284. CREATE PROCEDURE sp_PodigniFiZbir
  120285.     @FiID    smallint
  120286. AS
  120287.     Select * from FiZbir    
  120288.     Where FiID=@FiID ORDER BY FiID, RbrFi
  120289.  
  120290.  
  120291.  
  120292.  
  120293. Go
  120294. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignigotsurorg]'))
  120295. drop procedure [dbo].[sp_podignigotsurorg]
  120296.  
  120297. Go
  120298.  
  120299.  
  120300.  
  120301. CREATE     PROCEDURE sp_PodigniGotSurOrg
  120302.     @Sifra_OE_Got    smallint
  120303. AS
  120304.     SELECT S.*, O.ImeOrg ImeOrg FROM  GotovSurovOrg S
  120305.     INNER JOIN OrgEd O ON S.Sifra_OE_Sur = O.Sifra_OE
  120306.     WHERE S.Sifra_OE_Got = @Sifra_OE_Got ORDER BY S.Reden
  120307.   IF @@ROWCOUNT = 0
  120308.       RETURN 77000
  120309.    ELSE
  120310.       RETURN 0
  120311.  
  120312.  
  120313.  
  120314.  
  120315. Go
  120316. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignigranalplan]'))
  120317. drop procedure [dbo].[sp_podignigranalplan]
  120318.  
  120319. Go
  120320. CREATE Procedure sp_PodigniGrAnalPlan
  120321.     @Sif_GrAnalPlan    nvarchar(30)
  120322. As    
  120323.     Select * from GrAnalPlan
  120324.     Where Sif_GrAnalPlan=@Sif_GrAnalPlan
  120325.  
  120326.  
  120327. Go
  120328. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignigranalplanst]'))
  120329. drop procedure [dbo].[sp_podignigranalplanst]
  120330.  
  120331. Go
  120332.  
  120333. CREATE  Procedure sp_PodigniGrAnalPlanSt
  120334.     @Sif_GrAnalPlan    nvarchar(30)
  120335. AS
  120336.     Select A.ImeAnal,G.*  from GrAnalPLanSt G
  120337.     Inner Join Anal A on G.Kto_anal=A.kto_Anal
  120338.     Where Sif_GrAnalPlan=@Sif_GrAnalPlan
  120339.  
  120340.  
  120341.  
  120342. Go
  120343. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignigrartdiv]'))
  120344. drop procedure [dbo].[sp_podignigrartdiv]
  120345.  
  120346. Go
  120347.  
  120348. create  procedure sp_PodigniGrArtDiv
  120349. @Sif_GrArt varchar(20) 
  120350. as
  120351. select * from GrArtDiv
  120352. where sif_grArt=@Sif_GrArt
  120353.  
  120354.  
  120355.  
  120356.  
  120357. Go
  120358. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignigrkupdiv]'))
  120359. drop procedure [dbo].[sp_podignigrkupdiv]
  120360.  
  120361. Go
  120362. CREATE procedure sp_PodigniGrKupDiv
  120363. @Sif_GrKup varchar(20) 
  120364. as
  120365. select * from GrKupDiv
  120366. where sif_grkup=@Sif_GrKup
  120367.  
  120368.  
  120369.  
  120370. Go
  120371. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignigrnar]'))
  120372. drop procedure [dbo].[sp_podignigrnar]
  120373.  
  120374. Go
  120375. CREATE PROCEDURE sp_PodigniGrNar
  120376.     @Sifra_GrNar    int
  120377.  AS
  120378.     Select * From GrNar
  120379.     Where Sifra_GrNar=@Sifra_GrNar
  120380.  
  120381.  
  120382.  
  120383.  
  120384. Go
  120385. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignigrorg]'))
  120386. drop procedure [dbo].[sp_podignigrorg]
  120387.  
  120388. Go
  120389. CREATE PROCEDURE sp_PodigniGrOrg
  120390. AS
  120391.     SELECT * FROM GrOrg
  120392.  
  120393.  
  120394.  
  120395.  
  120396. Go
  120397. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignigrorgtip]'))
  120398. drop procedure [dbo].[sp_podignigrorgtip]
  120399.  
  120400. Go
  120401.  
  120402. CREATE PROCEDURE sp_PodigniGrOrgTip
  120403.     @Sifra_GrKor  VARCHAR(20)
  120404. AS
  120405.     SELECT * FROM PrivilOrgTip WHERE Sifra_GrKor =@Sifra_GrKor 
  120406. RETURN @@Error
  120407.  
  120408.  
  120409.  
  120410.  
  120411. Go
  120412. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignigrpat]'))
  120413. drop procedure [dbo].[sp_podignigrpat]
  120414.  
  120415. Go
  120416. CREATE PROCEDURE sp_PodigniGrPat
  120417. AS
  120418.     SELECT * FROM GrPat
  120419.  
  120420.  
  120421.  
  120422. Go
  120423. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignigrpmarza]'))
  120424. drop procedure [dbo].[sp_podignigrpmarza]
  120425.  
  120426. Go
  120427.  
  120428.  
  120429. CREATE   PROCEDURE sp_PodigniGrpMarza
  120430.     @Grupa_Marza    smallint
  120431. AS
  120432.     CREATE TABLE #TmpM
  120433.     (Grupa_Marza smallint, 
  120434.     Ime_GrM varchar(30), 
  120435.     Sif_GrOrg char(6),
  120436.     Proc_Marza decimal(9,2))
  120437.     INSERT INTO #TmpM
  120438.     Select Top 1 Grupa_Marza, Ime_GrM, Sif_GrOrg,Proc_Marza From GrpMarza 
  120439.     Where Grupa_Marza=@Grupa_Marza
  120440.     IF @@ROWCOUNT=0 AND @Grupa_Marza>0
  120441.     INSERT INTO #TmpM VALUES (@Grupa_Marza, '', '',0)
  120442.     SELECT * FROM #TmpM
  120443.  
  120444.  
  120445.  
  120446.  
  120447. Go
  120448. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignigsostav]'))
  120449. drop procedure [dbo].[sp_podignigsostav]
  120450.  
  120451. Go
  120452.  
  120453. CREATE     PROCEDURE sp_PodigniGSostav
  120454.     @Sif_GrOrg    char(6),
  120455.     @Sifra_Art    varchar(20)
  120456. AS
  120457.     SELECT S.*,  SU.ImeArt ImeSur, SU.EdMera FROM  GSostav S
  120458.     INNER JOIN KatArt  SU ON S.Sifra_Sur = SU.Sifra_Art
  120459.     WHERE S.Sif_GrOrg = @Sif_GrOrg AND S.Sifra_Art = @Sifra_Art
  120460.   IF @@ROWCOUNT = 0
  120461.       RETURN 77000
  120462.    ELSE
  120463.       RETURN 0
  120464.  
  120465.  
  120466.  
  120467.  
  120468. Go
  120469. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignigst_kto_oe_odk]'))
  120470. drop procedure [dbo].[sp_podignigst_kto_oe_odk]
  120471.  
  120472. Go
  120473.  
  120474.  
  120475.  
  120476.  
  120477. CREATE    PROCEDURE  sp_PodigniGSt_Kto_Oe_Odk
  120478.     @Sifra_Nal    Smallint,
  120479.     @Broj_Nal    Int,
  120480.     @Kto_Anal    char(10),
  120481.     @Sifra_oe       smallint,
  120482.     @OdKade         char (1),
  120483.     @DaliDev        char (1),
  120484.     @DP             char (1),
  120485.     @KojaVal        char (3),
  120486.     @Sifra_Div        smallint = NULL
  120487. AS
  120488. IF @Sifra_Div IS NULL
  120489. BEGIN
  120490.     IF @DaliDev = 'D' and @DP = 'D'
  120491.         SELECT GStID FROM GStav 
  120492.         WHERE Sifra_Nal = @Sifra_Nal and Broj_Nal = @Broj_Nal And Kto_anal = @Kto_Anal
  120493.         and Sifra_oe = @Sifra_oe and OdKade = @OdKade and KojaVal = @KojaVal and Dolzi <> 0
  120494.     ELSE IF @DaliDev = 'D' and @DP = 'P'
  120495.         SELECT GStID FROM GStav 
  120496.         WHERE Sifra_Nal = @Sifra_Nal and Broj_Nal = @Broj_Nal And Kto_anal = @Kto_Anal
  120497.         and Sifra_oe = @Sifra_oe and OdKade = @OdKade and KojaVal = @KojaVal and Pobaruva <> 0
  120498.     ELSE
  120499.         SELECT GStID FROM GStav 
  120500.         WHERE Sifra_Nal = @Sifra_Nal and Broj_Nal = @Broj_Nal And Kto_anal = @Kto_Anal
  120501.         and Sifra_oe = @Sifra_oe and OdKade = @OdKade
  120502. END
  120503. ELSE    
  120504. BEGIN
  120505.     IF @DaliDev = 'D' and @DP = 'D'
  120506.         SELECT GStID FROM GStav 
  120507.         WHERE Sifra_Nal = @Sifra_Nal and Broj_Nal = @Broj_Nal And Kto_anal = @Kto_Anal
  120508.         and Sifra_oe = @Sifra_oe and OdKade = @OdKade and KojaVal = @KojaVal and Dolzi <> 0 AND Sifra_Div=@Sifra_Div
  120509.     ELSE IF @DaliDev = 'D' and @DP = 'P'
  120510.         SELECT GStID FROM GStav 
  120511.         WHERE Sifra_Nal = @Sifra_Nal and Broj_Nal = @Broj_Nal And Kto_anal = @Kto_Anal
  120512.         and Sifra_oe = @Sifra_oe and OdKade = @OdKade and KojaVal = @KojaVal and Pobaruva <> 0 AND Sifra_Div=@Sifra_Div
  120513.     ELSE
  120514.         SELECT GStID FROM GStav 
  120515.         WHERE Sifra_Nal = @Sifra_Nal and Broj_Nal = @Broj_Nal And Kto_anal = @Kto_Anal
  120516.         and Sifra_oe = @Sifra_oe and OdKade = @OdKade AND Sifra_Div=@Sifra_Div
  120517. END
  120518.  
  120519.  
  120520.  
  120521.  
  120522.  
  120523. Go
  120524. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignigstandiv]'))
  120525. drop procedure [dbo].[sp_podignigstandiv]
  120526.  
  120527. Go
  120528.  
  120529.  
  120530.  
  120531.  
  120532. CREATE    PROCEDURE sp_PodigniGstAnDiv
  120533.     @GStId int,
  120534.     @AnId int
  120535. AS
  120536.     if @GstID is not null and @AnId is not null
  120537.         select GD.*, D.ImeDiv, TM.ImeTrosM, TV.ImeTrosV, T4.Ime4Tros
  120538.         from GstAnDiv GD
  120539.         left outer join Divizii D ON GD.Sifra_Div=D.Sifra_Div
  120540.         left outer join TrosokMesto TM ON GD.Sifra_TrosM=TM.Sifra_TrosM
  120541.         left outer join TrosokVid TV ON GD.Sifra_TrosV=TV.Sifra_TrosV
  120542.         left outer join Trosok4Tip T4 ON GD.Sifra_4Tros = T4.Sifra_4Tros
  120543.         where GD.GStId = @GstID and GD.AnId = @AnID
  120544.     else if @GstId is not null
  120545.         select GD.*, D.ImeDiv, TM.ImeTrosM, TV.ImeTrosV, T4.Ime4Tros
  120546.         from GstAnDiv GD
  120547.         left outer join Divizii D ON GD.Sifra_Div=D.Sifra_Div
  120548.         left outer join TrosokMesto TM ON GD.Sifra_TrosM=TM.Sifra_TrosM
  120549.         left outer join TrosokVid TV ON GD.Sifra_TrosV=TV.Sifra_TrosV
  120550.         left outer join Trosok4Tip T4 ON GD.Sifra_4Tros = T4.Sifra_4Tros
  120551.         where GD.GstId = @GstId
  120552.  
  120553.  
  120554.  
  120555.  
  120556. Go
  120557. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignigstav]'))
  120558. drop procedure [dbo].[sp_podignigstav]
  120559.  
  120560. Go
  120561.  
  120562. CREATE    PROCEDURE sp_PodigniGStav
  120563.     @GStID  int
  120564. AS
  120565.     SELECT G.*, A.ImeAnal, O.ImeOrg
  120566.     FROM GStav G
  120567.     INNER JOIN Anal A ON G.Kto_Anal = A.Kto_Anal
  120568.     LEFT OUTER JOIN OrgEd O ON G.Sifra_Oe = O.Sifra_OE
  120569.     WHERE GStID = @GStID
  120570.    IF @@ERROR=0
  120571.       IF @@ROWCOUNT=1
  120572.          RETURN 0
  120573.       ELSE
  120574.          RETURN 77000
  120575.    ELSE
  120576.       RETURN @@ERROR
  120577.  
  120578.  
  120579.  
  120580.  
  120581. Go
  120582. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignigstavsokto]'))
  120583. drop procedure [dbo].[sp_podignigstavsokto]
  120584.  
  120585. Go
  120586. CREATE    PROCEDURE  sp_PodigniGStavSoKto
  120587.     @Sifra_Nal    Smallint,
  120588.     @Broj_Nal    Int,
  120589.     @Kto_Anal    char(10),
  120590.     @KojaVal    char(3) = NULL,
  120591.     @Sifra_OE    smallint = NULL,
  120592.     @OdKade    char(1) = NULL
  120593. AS
  120594.     Declare @SSQL varchar(1000)
  120595.     SET @SSQL = 'SELECT TOP 1 GStID FROM GStav 
  120596.     WHERE Sifra_Nal = ' + cast(@Sifra_Nal as varchar(6)) + ' and Broj_Nal = ' + cast(@Broj_Nal as varchar(9)) +
  120597.     ' And Kto_anal = ' + @Kto_Anal
  120598.     If @KojaVal IS NOT NULL
  120599.         SET @SSQL = @SSQL + ' AND KojaVal = ' + @KojaVal
  120600.     If @Sifra_OE IS NOT NULL
  120601.         SET @SSQL = @SSQL + ' AND Sifra_OE = ' + cast(@Sifra_OE as varchar(5))
  120602.     If @OdKade IS NOT NULL
  120603.         SET @SSQL = @SSQL + ' AND OdKade = ''' + @OdKade +''' '
  120604.     EXEC(@SSQL)
  120605.  
  120606.  
  120607.  
  120608.  
  120609. Go
  120610. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignigstavsovrska]'))
  120611. drop procedure [dbo].[sp_podignigstavsovrska]
  120612.  
  120613. Go
  120614.  
  120615.  
  120616. CREATE    PROCEDURE  sp_PodigniGStavSoVrska
  120617.     @Sifra_Nal    Smallint,
  120618.     @Broj_Nal    Int,
  120619.     @Kto_Anal    char(10),
  120620.     @KojaVal    char(3) = NULL,
  120621.     @Sifra_OE    smallint = NULL,
  120622.     @OdKade    char(1) = NULL,
  120623.     @DP        char(1),
  120624.     @DokrID    int,
  120625.     @BrStavki    smallint OUTPUT,
  120626.     @GStID         int OUTPUT, 
  120627.     @Dolzi        decimal(18,6) OUTPUT,
  120628.     @Pobaruva    decimal(18,6) OUTPUT
  120629. AS
  120630.     CREATE  TABLE #TmpGStID
  120631. (    GStID    int,
  120632.     Dolzi    decimal(18,6),
  120633.     Pobaruva decimal(18,6)
  120634. )
  120635.     Declare @SSQL varchar(1000)
  120636.     SET @SSQL = 'SELECT V.GStID, V.Dolzi, V.Pobaruva FROM FAvtVrski V INNER JOIN GStav G ON V.GStID = G.GStID
  120637.     WHERE V.DokrID = ' + Cast(@DokrID as varchar(9)) + ' AND G.Sifra_Nal = ' + cast(@Sifra_Nal as varchar(6)) + 
  120638.     ' and G.Broj_Nal = ' + cast(@Broj_Nal as varchar(9)) + ' And G.Kto_Anal = ' + @Kto_Anal 
  120639.     IF @DP = 'D'
  120640.         SET @SSQL = @SSQL + ' AND V.Dolzi <> 0 '
  120641.     IF @DP = 'P'
  120642.         SET @SSQL = @SSQL + ' AND V.Pobaruva <> 0 '
  120643.     If @KojaVal IS NOT NULL
  120644.         SET @SSQL = @SSQL + ' AND G.KojaVal = ' + @KojaVal
  120645.     If @Sifra_OE IS NOT NULL
  120646.         SET @SSQL = @SSQL + ' AND G.Sifra_OE = ' + cast(@Sifra_OE as varchar(5))
  120647.     Else
  120648.         SET @SSQL = @SSQL + ' AND G.Sifra_OE IS NULL ' 
  120649.     If @OdKade IS NOT NULL
  120650.         SET @SSQL = @SSQL + ' AND G.OdKade = ''' + @OdKade +''' '
  120651.     INSERT INTO #TmpGStID EXEC(@SSQL)
  120652.     SELECT @GStID = GStID, @Dolzi=Dolzi, @Pobaruva=Pobaruva FROM #TmpGStID
  120653.     SELECT @BrStavki = Count(*) FROM #TmpGStID
  120654.  
  120655.  
  120656.  
  120657.  
  120658. Go
  120659. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignihilzni]'))
  120660. drop procedure [dbo].[sp_podignihilzni]
  120661.  
  120662. Go
  120663.  
  120664. CREATE PROCEDURE sp_PodigniHilzni
  120665.     @Sifra_Hilzna smallint
  120666. AS
  120667.     Select Sifra_Hilzna, Ime_Hilzna, Tezina_Hilzna, Sirina_Hilzna, Precnik_Hilzna, Aktivna
  120668.     From Hilzni
  120669.     Where Sifra_Hilzna=@Sifra_Hilzna
  120670.  
  120671.  
  120672.  
  120673.  
  120674. Go
  120675. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniinvpopis]'))
  120676. drop procedure [dbo].[sp_podigniinvpopis]
  120677.  
  120678. Go
  120679. CREATE PROCEDURE sp_PodigniInvPopis
  120680.     @Sifra_Oe    smallint = Null,
  120681.     @BrojInvP    int = Null
  120682.  AS
  120683.     Select Sifra_Oe, BrojInvP, Datum_InvP, Sifra_Kup, Sifra_Obj, Sifra_Mest, Popis 
  120684.     From InvPopis
  120685.     Where Sifra_Oe=@Sifra_Oe and  BrojInvP= @BrojInvP
  120686.  
  120687.  
  120688.  
  120689. Go
  120690. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikarakterist]'))
  120691. drop procedure [dbo].[sp_podignikarakterist]
  120692.  
  120693. Go
  120694. CREATE PROCEDURE sp_PodigniKarakterist
  120695.     @Sifra_Karakt    smallint
  120696. AS
  120697.     SELECT Sifra_Karakt, ImeKarakt FROM Karakterist
  120698.     WHERE Sifra_Karakt = @Sifra_Karakt
  120699.  
  120700.  
  120701.  
  120702.  
  120703. Go
  120704. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikartdepoz]'))
  120705. drop procedure [dbo].[sp_podignikartdepoz]
  120706.  
  120707. Go
  120708. CREATE  PROCEDURE sp_PodigniKartDepoz
  120709.     @Broj_Depoz int
  120710. AS
  120711.     SELECT * FROM KartDepoz WHERE Broj_Depoz = @Broj_Depoz
  120712.  
  120713.  
  120714.  
  120715.  
  120716. Go
  120717. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikartkor]'))
  120718. drop procedure [dbo].[sp_podignikartkor]
  120719.  
  120720. Go
  120721. CREATE  PROCEDURE sp_PodigniKartKor
  120722.     @Sifra_Oe    smallint,
  120723.     @Sifra_Kor    varchar(20)
  120724. AS
  120725.     Select K.*, Kom.ImeKup, Tip.ImeKartKor from  KartKor K
  120726.     left outer join Komint Kom on Kom.Sifra_Kup = K.Sifra_Kup
  120727.     left outer join TipKartKor Tip on Tip.Sifra_TipKartKor = K.Sifra_TipKartKor
  120728.     Where Sifra_Oe = @Sifra_Oe and Sifra_Kor = @Sifra_Kor
  120729.     Return @@ERROR
  120730.  
  120731.  
  120732.  
  120733.  
  120734.  
  120735. Go
  120736. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikartkordetali]'))
  120737. drop procedure [dbo].[sp_podignikartkordetali]
  120738.  
  120739. Go
  120740.  
  120741.  
  120742. create  PROCEDURE sp_PodigniKartKorDetali
  120743.  
  120744.     @Sifra_Kor    varchar(20)
  120745. AS
  120746.     Select * from  KartKorDetali KD
  120747.     Where  Sifra_Kor = @Sifra_Kor 
  120748.     Return @@ERROR
  120749.  
  120750.  
  120751.  
  120752.  
  120753.  
  120754. Go
  120755. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikartprom]'))
  120756. drop procedure [dbo].[sp_podignikartprom]
  120757.  
  120758. Go
  120759. CREATE PROCEDURE sp_PodigniKartProm
  120760.     @Sifra_Mark    smallint,
  120761.     @Sifra_Oe    smallint,
  120762.     @Broj_ska    int,
  120763.     @Sifra_Kor    varchar(20),
  120764.     @Sifra_Nac    smallint,
  120765.     @Datum_Ska    smalldatetime
  120766. AS
  120767.     Select * From KartProm
  120768.     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
  120769.     Return @@ERROR
  120770.  
  120771.  
  120772.  
  120773.  
  120774. Go
  120775. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikartprom_zaupl]'))
  120776. drop procedure [dbo].[sp_podignikartprom_zaupl]
  120777.  
  120778. Go
  120779.  
  120780. CREATE PROCEDURE sp_PodigniKartProm_ZaUpl
  120781.     @Sifra_Mark    smallint,
  120782.     @Sifra_Oe    smallint,
  120783.     @Broj_ska    int,
  120784.     @Sifra_Nac    smallint,
  120785.     @FraUpl        char (1)
  120786. AS
  120787.     Select Prom.*, Kor.ImeKor From KartProm Prom
  120788.     Left Outer Join KartKor Kor
  120789.     On Prom.Sifra_Kor = Kor.Sifra_kor
  120790.     Where Sifra_Mark=@Sifra_Mark and Prom.Sifra_Oe=@Sifra_Oe and Broj_ska=@Broj_Ska 
  120791.               and Sifra_Nac=@Sifra_Nac and FraUpl=@FraUpl
  120792. --Nema da vazzi ako ima razliccni Org.Ed vo KartKor (Z-Vane)
  120793.     Return @@ERROR
  120794.  
  120795.  
  120796.  
  120797.  
  120798. Go
  120799. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikasdnevn]'))
  120800. drop procedure [dbo].[sp_podignikasdnevn]
  120801.  
  120802. Go
  120803. CREATE PROCEDURE sp_PodigniKasDnevn
  120804.     @Sifra_Nal    smallint,
  120805.     @Broj_Nal    int    
  120806.  AS
  120807.     SELECT DnID, Sifra_Nal, Broj_Nal, Datum_Nal, Datum_Vnes, Datum_Knz, Sts_Kniz, Sifra_Oper
  120808.     FROM KasDnevn
  120809.     WHERE Sifra_Nal=@Sifra_Nal and Broj_Nal=@Broj_Nal
  120810.  
  120811.  
  120812.  
  120813.  
  120814. Go
  120815. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikasstav]'))
  120816. drop procedure [dbo].[sp_podignikasstav]
  120817.  
  120818. Go
  120819.  
  120820.  
  120821.  
  120822.  
  120823. CREATE     PROCEDURE sp_PodigniKasStav
  120824.     @Broj_dok    int,
  120825.     @Sifra_Nal    smallint,
  120826.     @P_I        char(1)
  120827. AS
  120828.     SELECT K.*, A.ImeAnal, A.DaliKupuv, A.DevZatvDen, F.Sifra_Pat
  120829.     FROM KasStav K
  120830.     LEFT OUTER JOIN Anal A ON K.Kto_Anal = A.Kto_Anal
  120831.     LEFT OUTER JOIN AnFinDok F ON K.AnID=F.AnID
  120832.     WHERE K.Sifra_Nal=@Sifra_Nal and K.Broj_Dok=@Broj_Dok and K.P_I=@P_I
  120833.  
  120834.  
  120835.  
  120836.  
  120837.  
  120838.  
  120839. Go
  120840. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikasstav1]'))
  120841. drop procedure [dbo].[sp_podignikasstav1]
  120842.  
  120843. Go
  120844.  
  120845.  
  120846.  
  120847. CREATE    PROCEDURE sp_PodigniKasStav1
  120848.     @Sifra_Nal    smallint,
  120849.     @Broj_Nal    int
  120850. AS
  120851.     SELECT K.*, A.DaliKupuv,A.ImeAnal
  120852.     FROM KasStav K
  120853.     LEFT OUTER JOIN Anal A ON K.Kto_Anal = A.Kto_Anal
  120854.     WHERE Sifra_Nal=@Sifra_Nal and Broj_Nal=@Broj_Nal 
  120855.     ORDER BY K.KStaID
  120856.  
  120857.  
  120858.  
  120859.  
  120860. Go
  120861. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikasstav4]'))
  120862. drop procedure [dbo].[sp_podignikasstav4]
  120863.  
  120864. Go
  120865.  
  120866.  
  120867.  
  120868. CREATE    PROCEDURE sp_PodigniKasStav4
  120869.     @Broj_dok    int,
  120870.     @Sifra_Nal    smallint,
  120871.     @P_I        char(1),
  120872.     @TipBlag    char(3)
  120873. AS
  120874.     SELECT K.*, A.ImeAnal, A.DaliKupuv
  120875.     FROM KasStav K
  120876.     LEFT OUTER JOIN Anal A ON K.Kto_Anal = A.Kto_Anal
  120877.     WHERE Sifra_Nal=@Sifra_Nal and Broj_Dok=@Broj_Dok and P_I=@P_I AND TipBlag=@TipBlag
  120878.  
  120879.  
  120880.  
  120881.  
  120882. Go
  120883. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikasstavdetal]'))
  120884. drop procedure [dbo].[sp_podignikasstavdetal]
  120885.  
  120886. Go
  120887.  
  120888.  
  120889. CREATE    PROCEDURE sp_PodigniKasStavDetal
  120890.     @KStaID    int
  120891. AS
  120892.      Select C.*, K.ImeAnal From KasStavDetal C
  120893.          LEFT OUTER JOIN Anal K ON C.Kto_Anal = K.Kto_Anal
  120894.          Where KStaID = @KStaID
  120895.  
  120896.  
  120897.  
  120898. Go
  120899. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikasstavsodokrid]'))
  120900. drop procedure [dbo].[sp_podignikasstavsodokrid]
  120901.  
  120902. Go
  120903. CREATE PROCEDURE sp_PodigniKasStavSoDokrID
  120904.     @DokrID    int
  120905. AS
  120906.     SELECT * FROM KasStav WHERE DokrID=@DokrID
  120907.  
  120908.  
  120909.  
  120910. Go
  120911. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikatartoem]'))
  120912. drop procedure [dbo].[sp_podignikatartoem]
  120913.  
  120914. Go
  120915.  
  120916. create PROCEDURE sp_PodigniKatartOEM
  120917.     @Sifra_Art    varchar(20)
  120918.  
  120919. AS
  120920.  
  120921.     Select S.*
  120922.     From KatartOEM S
  120923.     Where S.Sifra_Art = @Sifra_Art
  120924.     Order By S.RbrOEM
  120925.  
  120926.  
  120927.  
  120928.  
  120929.  
  120930. Go
  120931. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikatasortlisti]'))
  120932. drop procedure [dbo].[sp_podignikatasortlisti]
  120933.  
  120934. Go
  120935.  
  120936. CREATE       PROCEDURE sp_PodigniKatAsortListi
  120937.     @Broj_ALista    smallint,
  120938.     @KatAsortPoSto char(5)
  120939. AS
  120940.     Declare @SSQL varchar(2000)
  120941. SET @SSQL='SELECT L.*'
  120942. IF Substring(@KatAsortPoSto,1,1)='D'
  120943.     SET @SSQL = @SSQL +', K.ImeKup Ime1' 
  120944. ELSE IF Substring(@KatAsortPoSto,1,1)='G'
  120945.     SET @SSQL = @SSQL +', G.Ime_Gr Ime1' 
  120946. ELSE IF Substring(@KatAsortPoSto,1,1)='2'
  120947.     SET @SSQL = @SSQL +', D.Ime_2 Ime1' 
  120948. ELSE IF Substring(@KatAsortPoSto,1,1)='4'
  120949.     SET @SSQL = @SSQL +', D.Ime_4 Ime1' 
  120950. ELSE IF Substring(@KatAsortPoSto,1,1)='H'
  120951.     SET @SSQL = @SSQL +', D.Ime_KHier Ime1' 
  120952. ELSE
  120953.     SET @SSQL = @SSQL +', '''' Ime1' 
  120954. IF Substring(@KatAsortPoSto,2,1)='P'
  120955.     SET @SSQL = @SSQL +', P.Ime_Podg Ime2' 
  120956. ELSE
  120957.     SET @SSQL = @SSQL +', '''' Ime2' 
  120958. SET @SSQL = @SSQL +' FROM KatAsortLista L '
  120959. IF Substring(@KatAsortPoSto,1,1)='D'
  120960.     SET @SSQL = @SSQL +' INNER JOIN Komint K ON L.Sifra1=K.Sifra_Kup ' 
  120961. ELSE IF Substring(@KatAsortPoSto,1,1)='G'
  120962.     SET @SSQL = @SSQL +' INNER JOIN Grupi G ON L.Sifra1=G.Sifra_Gr ' 
  120963. ELSE IF Substring(@KatAsortPoSto,1,1)='2'
  120964.     SET @SSQL = @SSQL +' INNER JOIN Drugo2 D ON L.Sifra1=D.Sifra_2 ' 
  120965. ELSE IF Substring(@KatAsortPoSto,1,1)='4'
  120966.     SET @SSQL = @SSQL +' INNER JOIN Drugo4 D ON L.Sifra1=D.Sifra_4 ' 
  120967. ELSE IF Substring(@KatAsortPoSto,1,1)='H'
  120968.     SET @SSQL = @SSQL +' INNER JOIN KatHier D ON L.Sifra1=D.Sifra_KHier ' 
  120969. IF Substring(@KatAsortPoSto,2,1)='P'
  120970.     SET @SSQL = @SSQL +' LEFT OUTER JOIN Podgrupi P ON L.Sifra2=P.Sifra_Podg' 
  120971. SET @SSQL = @SSQL +' WHERE Broj_ALista=' + cast(@Broj_ALista as varchar(10)) + ' ORDER BY L.Reden_broj'
  120972. EXEC (@SSQL)
  120973.  
  120974.  
  120975.  
  120976.  
  120977. Go
  120978. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikatkarakt]'))
  120979. drop procedure [dbo].[sp_podignikatkarakt]
  120980.  
  120981. Go
  120982. CREATE PROCEDURE sp_PodigniKatKarakt
  120983.     @Sifra_Art    VARCHAR(20)
  120984. AS
  120985.     SELECT * FROM KatKarakt WHERE Sifra_Art = @Sifra_Art
  120986.  
  120987.  
  120988.  
  120989.  
  120990. Go
  120991. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikatlisti]'))
  120992. drop procedure [dbo].[sp_podignikatlisti]
  120993.  
  120994. Go
  120995.  
  120996.  
  120997. CREATE   PROCEDURE sp_PodigniKatListi
  120998.     @Broj_Lista    smallint
  120999. AS
  121000. SELECT L.*, K.ImeArt FROM KatListi L INNER JOIN KatArt K ON L.SIfra_Art=K.Sifra_Art 
  121001. WHERE Broj_Lista=@Broj_Lista ORDER BY L.Reden_broj
  121002.  
  121003.  
  121004.  
  121005.  
  121006. Go
  121007. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikatlokprom]'))
  121008. drop procedure [dbo].[sp_podignikatlokprom]
  121009.  
  121010. Go
  121011. CREATE   PROCEDURE sp_PodigniKatLokProm
  121012.     @Sifra_Art    char(6)
  121013. AS
  121014.     SELECT K.* 
  121015.     FROM KatLokProm K
  121016.     WHERE Sifra_Art=@Sifra_Art
  121017.         ORDER BY DATUM_PROM
  121018.  
  121019.  
  121020.  
  121021.  
  121022. Go
  121023. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikatpakuv]'))
  121024. drop procedure [dbo].[sp_podignikatpakuv]
  121025.  
  121026. Go
  121027. CREATE PROCEDURE sp_PodigniKatPakuv
  121028.     @Sifra_Art        varchar(    20),
  121029.     @Sifra_KatPak        smallint
  121030.  AS
  121031.     Select * From KatPakuv 
  121032.     Where Sifra_Art=@Sifra_Art And Sifra_KatPak=@Sifra_KatPak
  121033.  
  121034.  
  121035.  
  121036. Go
  121037. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikatpakuv_pak_nom]'))
  121038. drop procedure [dbo].[sp_podignikatpakuv_pak_nom]
  121039.  
  121040. Go
  121041.  
  121042.  
  121043. CREATE   PROCEDURE sp_PodigniKatPakuv_Pak_Nom
  121044.     @Sifra_KatPak        smallint,
  121045.     @Sifra_KatPak4        smallint,
  121046.         @Nom_Pakuv        varchar (50),
  121047.     @Sifra_Art        varchar(20) OUTPUT,
  121048.     @Nom_Pomalo        varchar(50) OUTPUT,
  121049.     @Sodrzi_Kolic        decimal (18, 6) OUTPUT,
  121050.         @TipKutija        smallint OUTPUT
  121051.  AS
  121052.     Select @TipKutija = Sifra_KatPak, @Sifra_Art = Sifra_Art, @Nom_Pomalo = Nom_Pomalo, @Sodrzi_Kolic = Sodrzi_Kolic
  121053.     From KatPakuv 
  121054.     Where (Sifra_KatPak = @Sifra_KatPak Or Sifra_KatPak = @Sifra_KatPak4) And Nom_Pakuv = @Nom_Pakuv
  121055.  
  121056.  
  121057.  
  121058.  
  121059. Go
  121060. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikatpakuvzaart]'))
  121061. drop procedure [dbo].[sp_podignikatpakuvzaart]
  121062.  
  121063. Go
  121064.  
  121065.  
  121066. CREATE PROCEDURE sp_PodigniKatPakuvZaArt
  121067.     @Sifra_Art    varchar (20)
  121068. AS
  121069. SELECT KP.*, K.ImeArt 
  121070. FROM KatPakuv KP
  121071. inner join Katart K
  121072. on KP.Sifra_Art = K.Sifra_Art
  121073. WHERE KP.Sifra_Art = @Sifra_Art
  121074.  
  121075.  
  121076.  
  121077.  
  121078. Go
  121079. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikatpakuvzaartoddok]'))
  121080. drop procedure [dbo].[sp_podignikatpakuvzaartoddok]
  121081.  
  121082. Go
  121083.  
  121084.  
  121085. CREATE   PROCEDURE sp_PodigniKatPakuvZaArtOdDok
  121086.     @Sifra_OE    smallint,
  121087.     @Sifra_Dok    smallint,
  121088.     @Broj_Dok    int
  121089. AS
  121090. SELECT KP.*, K.ImeArt FROM KatPakuv KP
  121091. inner join Katart K
  121092. on KP.Sifra_Art = K.Sifra_Art
  121093. WHERE KP.Sifra_Art IN 
  121094. (SELECT DISTINCT Sifra_Art FROM Stavr 
  121095. WHERE Sifra_OE=@Sifra_OE AND Sifra_Dok=@Sifra_Dok AND Broj_Dok=@Broj_Dok GROUP BY Sifra_Art)
  121096.  
  121097.  
  121098.  
  121099.  
  121100. Go
  121101. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikatprior_vidobj]'))
  121102. drop procedure [dbo].[sp_podignikatprior_vidobj]
  121103.  
  121104. Go
  121105. CREATE PROCEDURE sp_PodigniKatPrior_VidObj
  121106.     @Sifra_Art    varchar(20)
  121107. AS
  121108.     Select Sifra_Art, Sifra_VPJ
  121109.     From KatPrior_VidObj
  121110.     Where Sifra_Art=@Sifra_Art
  121111.  
  121112.  
  121113.  
  121114. Go
  121115. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikatserbr]'))
  121116. drop procedure [dbo].[sp_podignikatserbr]
  121117.  
  121118. Go
  121119.  
  121120. CREATE     PROCEDURE sp_PodigniKatSerBr
  121121.     @KontrSer    varchar(25)
  121122. AS
  121123.     Select S.*, K.ImeArt, K.EdMera 
  121124.     From KatSerBr S
  121125.     Left outer join Katart K 
  121126.         on S.Sifra_Art = K.Sifra_Art
  121127.     Where S.KontrSer = @KontrSer
  121128.  
  121129.  
  121130.  
  121131.  
  121132. Go
  121133. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikatserbranaliza]'))
  121134. drop procedure [dbo].[sp_podignikatserbranaliza]
  121135.  
  121136. Go
  121137. CREATE PROCEDURE sp_PodigniKatSerBrAnaliza
  121138.     @KontrSer    varchar(25)
  121139. AS
  121140.     Select * From KatSerBrAnaliza 
  121141.     Where KontrSer=@KontrSer
  121142.     Return @@ERROR
  121143.  
  121144.  
  121145.  
  121146. Go
  121147. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikatserbrsta]'))
  121148. drop procedure [dbo].[sp_podignikatserbrsta]
  121149.  
  121150. Go
  121151.  
  121152. CREATE  PROCEDURE sp_PodigniKatSerBrSta
  121153.     @KontrSer    varchar(25)
  121154. AS
  121155.     Select * From KatSerBrSta 
  121156.     Where KontrSer=@KontrSer
  121157.     Order by Rbr
  121158.     Return @@ERROR
  121159.  
  121160.  
  121161.  
  121162.  
  121163. Go
  121164. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikatserklas]'))
  121165. drop procedure [dbo].[sp_podignikatserklas]
  121166.  
  121167. Go
  121168.  
  121169.  
  121170.  
  121171. CREATE   PROCEDURE sp_PodigniKatSerKlas
  121172.     @Sifra_Art    varchar(20),
  121173.     @KontrSer    varchar(30)
  121174.  
  121175. AS
  121176.  
  121177.     select K.*, D3.Ime_3
  121178.     from KatSerKlas K
  121179.     left outer join Drugo3 D3
  121180.         on K.SIfra_3 = D3.SifrA_3
  121181.     Where Sifra_Art = @Sifra_Art and KontrSer = @KontrSer 
  121182.  
  121183.     Return @@ERROR
  121184.  
  121185.  
  121186.  
  121187.  
  121188.  
  121189.  
  121190.  
  121191.  
  121192. Go
  121193. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikatsliki]'))
  121194. drop procedure [dbo].[sp_podignikatsliki]
  121195.  
  121196. Go
  121197. CREATE PROCEDURE [dbo].[sp_PodigniKatSliki]
  121198.     @Sifra_Art    varchar(20)
  121199. AS
  121200.     Select Sifra_Art, SlikaArt, ImeFile, VerSlika
  121201.     From KatSliki
  121202.     Where Sifra_Art=@Sifra_Art 
  121203.  
  121204.     Return @@ERROR
  121205.  
  121206.  
  121207.  
  121208.  
  121209.  
  121210. Go
  121211. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikatspecpakzaart]'))
  121212. drop procedure [dbo].[sp_podignikatspecpakzaart]
  121213.  
  121214. Go
  121215.  
  121216.  
  121217.  
  121218. CREATE     PROCEDURE sp_PodigniKatSpecPakZaArt
  121219.     @Sifra_art    varchar(20)
  121220.  AS
  121221.     Select K.Sifra_art, K.Vid_Pakuv, K.Sifra_TipMat, K.Opis_Komp, K.TEzina, T.ImeTipMat, K.Datum 
  121222.         from KatSpecPakuv K
  121223.         left outer join KatSpecTipMat T on T.Sifra_TipMat=K.Sifra_TipMat
  121224.         where Sifra_Art=@Sifra_art
  121225.  
  121226.  
  121227.  
  121228.  
  121229.  
  121230.  
  121231. Go
  121232. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikatspectipmat]'))
  121233. drop procedure [dbo].[sp_podignikatspectipmat]
  121234.  
  121235. Go
  121236.  
  121237. create  PROCEDURE sp_PodigniKatSpecTipMat
  121238.     @Sifra_TipMat        smallint
  121239.  AS
  121240.     Select * From KatSpecTipMat
  121241.     Where Sifra_TipMat=@Sifra_TipMat
  121242.  
  121243.  
  121244.  
  121245.  
  121246. Go
  121247. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikatvelicboja]'))
  121248. drop procedure [dbo].[sp_podignikatvelicboja]
  121249.  
  121250. Go
  121251.  
  121252. CREATE  PROCEDURE sp_PodigniKatVelicBoja
  121253.     @Sifra_Art        varchar(20)
  121254. AS
  121255. SELECT K.* FROM KatVelicBoja K  WHERE Sifra_Art=@Sifra_Art
  121256.  
  121257.  
  121258.  
  121259. Go
  121260. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikbanki]'))
  121261. drop procedure [dbo].[sp_podignikbanki]
  121262.  
  121263. Go
  121264. CREATE PROCEDURE sp_PodigniKBanki
  121265.     @Sifra_Kup    char(6),
  121266.     @RbrBan    smallint
  121267.  AS
  121268.     Select KB.Sifra_Kup, KB.RbrBan, KB.ZiroSka, KB.Sifra_Ban, K.ImeKup, KB.ImeKor
  121269.     From KBanki KB
  121270.     Inner Join Komint K On K.Sifra_Kup = KB.Sifra_Kup
  121271.     Where KB.Sifra_Kup=@Sifra_Kup and KB.RbrBan=@RbrBan
  121272.  
  121273.  
  121274.  
  121275.  
  121276. Go
  121277. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikbankisite]'))
  121278. drop procedure [dbo].[sp_podignikbankisite]
  121279.  
  121280. Go
  121281.  
  121282. CREATE    PROCEDURE sp_PodigniKBankiSite
  121283.     @Sifra_Kup    char(6)
  121284.  AS
  121285.     Select Sifra_Kup, RbrBan, K.Sifra_Ban, ZiroSka, B.ImeBanka, K.ImeKor
  121286.     From KBanki K, Banki B
  121287.     Where Sifra_Kup=@Sifra_Kup and K.Sifra_Ban = B.Sifra_Ban
  121288.     Order by RbrBan
  121289.  
  121290.  
  121291.  
  121292.  
  121293.  
  121294. Go
  121295. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniklient]'))
  121296. drop procedure [dbo].[sp_podigniklient]
  121297.  
  121298. Go
  121299. CREATE PROCEDURE sp_PodigniKlient    
  121300.     @Sif_Klient    int
  121301. AS
  121302. SELECT * FROM Klienti WHERE Sif_Klient=@Sif_Klient
  121303.  
  121304.  
  121305. Go
  121306. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniklista]'))
  121307. drop procedure [dbo].[sp_podigniklista]
  121308.  
  121309. Go
  121310. CREATE PROCEDURE sp_PodigniKlista
  121311.     @Broj        int
  121312. AS
  121313.     Select Broj, Datum_Kam, Iznos, Datum_Fakt, Rok_Dosp, Identif_Br, Ekster, AnID1, AnID2
  121314.     From KLista
  121315.     Where Broj=@Broj
  121316.  
  121317.  
  121318.  
  121319. Go
  121320. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniklistad]'))
  121321. drop procedure [dbo].[sp_podigniklistad]
  121322.  
  121323. Go
  121324. CREATE PROCEDURE sp_PodigniKlistaD
  121325.     @Broj        int
  121326. AS
  121327.     Select Broj, Sifra_Kup, Opis, Datum_Kli, Datum_Vnes, Oper_Vnes, Datum_Izm, Oper_Izm
  121328.     From KlistaD
  121329.     Where Broj=@Broj
  121330.  
  121331.  
  121332.  
  121333.  
  121334. Go
  121335. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniklucsprometadh]'))
  121336. drop procedure [dbo].[sp_podigniklucsprometadh]
  121337.  
  121338. Go
  121339.  
  121340. create  procedure sp_PodigniKlucSPrometAdh
  121341.     @Kluc varchar(20)
  121342. As
  121343.     Select * from KlucSPrometAdh
  121344.     Where KlucSodrz=@Kluc
  121345.  
  121346.  
  121347.  
  121348.  
  121349. Go
  121350. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniknigatrg]'))
  121351. drop procedure [dbo].[sp_podigniknigatrg]
  121352.  
  121353. Go
  121354.  
  121355. CREATE PROCEDURE sp_PodigniKnigaTrg
  121356.     @InterenBr int
  121357. AS
  121358.     SELECT  *   FROM KnigaTrg 
  121359.     WHERE InterenBr = @InterenBr
  121360.   IF @@ROWCOUNT = 0
  121361.       RETURN 77000
  121362.    ELSE
  121363.       RETURN 0
  121364.  
  121365.  
  121366.  
  121367.  
  121368. Go
  121369. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikobj]'))
  121370. drop procedure [dbo].[sp_podignikobj]
  121371.  
  121372. Go
  121373.  
  121374.  
  121375.  
  121376. CREATE   PROCEDURE sp_PodigniKObj
  121377.    @Sifra_Kup varchar(15),
  121378.    @Sifra_Obj Smallint,
  121379.    @ImeTugaSifra char(1) = 'N'
  121380. AS
  121381.    If @ImeTugaSifra = 'D'
  121382.     SELECT KO.*, VO.Ime_VPJ, D1.Ime_1K, D2.Ime_2K, D3.Ime_3K, D4.Ime_4K, D5.Ime_5K, D6.Ime_6K, D7.Ime_7K, REG.ImeRegion, GR.ImeGrad, GTK.ImeTipKup
  121383.     FROM Kobjekti KO  WITH(NOLOCK) 
  121384.     LEFT OUTER JOIN VidProdObj VO ON VO.Sifra_VPJ=KO.Sifra_VPJ
  121385.                         Left Outer Join KDrugo1 D1 On D1.Sifra_1k = KO.KDrugo1
  121386.                         Left Outer Join KDrugo2 D2 On D2.Sifra_2k = KO.KDrugo2
  121387.                         Left Outer Join KDrugo3 D3 On D3.Sifra_3k = KO.KDrugo3
  121388.                         Left Outer Join KDrugo4 D4 On D4.Sifra_4k = KO.KDrugo4
  121389.                         Left Outer Join KDrugo5 D5 On D5.Sifra_5k = KO.KDrugo5
  121390.                         Left Outer Join KDrugo6 D6 On D6.Sifra_6k = KO.KDrugo6
  121391.                         Left Outer Join KDrugo7 D7 On D7.Sifra_7k = KO.KDrugo7
  121392.                         Left Outer Join Grad GR On GR.Sifra_grad = KO.Sifra_Grad
  121393.                         Left Outer Join GRegion REG On REG.Sifra_reg = KO.Sifra_reg 
  121394.                         Left Outer Join GTipkup GTK On GTK.TipKup = KO.TipKup  
  121395.     WHERE KO.Sifra_Kup=@Sifra_Kup AND KO.Sifra_Obj=@Sifra_Obj
  121396.    Else
  121397.     SELECT *   FROM KObjekti
  121398.     WHERE Sifra_Kup=@Sifra_Kup AND Sifra_Obj=@Sifra_Obj
  121399.    IF @@ERROR=0
  121400.       IF @@ROWCOUNT=1
  121401.          RETURN 0
  121402.       ELSE
  121403.          RETURN 77000
  121404.    ELSE
  121405.       RETURN @@ERROR
  121406.  
  121407.  
  121408.  
  121409.  
  121410.  
  121411. Go
  121412. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikobjsliki]'))
  121413. drop procedure [dbo].[sp_podignikobjsliki]
  121414.  
  121415. Go
  121416.  
  121417.  
  121418. CREATE   PROCEDURE sp_PodigniKObjSliki
  121419.     @Sifra_Obj    smallint,
  121420.     @Sifra_Kup varchar(20)
  121421. AS
  121422.     Select Sifra_Obj, SlikaKObj, ImeFile, Sifra_Kup
  121423.     From KObjSliki
  121424.     Where Sifra_Obj=@Sifra_Obj and Sifra_Kup=@Sifra_Kup 
  121425.     Return @@ERROR
  121426.  
  121427.  
  121428.  
  121429.  
  121430.  
  121431.  
  121432.  
  121433. Go
  121434. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikomintpat]'))
  121435. drop procedure [dbo].[sp_podignikomintpat]
  121436.  
  121437. Go
  121438. CREATE  PROCEDURE sp_PodigniKomintPat
  121439.     @Sifra_Kup    char(6),
  121440.     @Sifra_Obj    smallint
  121441. AS
  121442.     If @Sifra_Obj Is Not Null
  121443.         Select Sifra_Kup, Sifra_Obj, Sifra_Pat
  121444.         From KomintPat
  121445.         Where Sifra_Kup=@Sifra_Kup And Sifra_Obj=@Sifra_Obj
  121446.     Else
  121447.         Select Sifra_Kup, Sifra_Obj, Sifra_Pat
  121448.         From KomintPat
  121449.         Where Sifra_Kup=@Sifra_Kup And Sifra_Obj is null
  121450.  
  121451.  
  121452.  
  121453. Go
  121454. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikomintpatpat]'))
  121455. drop procedure [dbo].[sp_podignikomintpatpat]
  121456.  
  121457. Go
  121458. CREATE   PROCEDURE sp_PodigniKomintPatPat
  121459.     @Sifra_Pat smallint
  121460. AS
  121461. Select KP.Sifra_Kup, KP.Sifra_Obj, KP.Sifra_Pat, K.ImeKup, O.ImeObj
  121462. From KomintPat KP INNER JOIN Komint K ON KP.Sifra_Kup=K.Sifra_Kup 
  121463. LEFT OUTER JOIN KObjekti O ON KP.Sifra_Kup=O.Sifra_Kup AND KP.Sifra_Obj=O.Sifra_Obj
  121464. Where KP.Sifra_Pat=@Sifra_Pat
  121465.  
  121466.  
  121467.  
  121468.  
  121469. Go
  121470. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikomintstavki]'))
  121471. drop procedure [dbo].[sp_podignikomintstavki]
  121472.  
  121473. Go
  121474.  
  121475.  
  121476.  
  121477. CREATE    procedure sp_PodigniKomintStavki
  121478.     @Sif_GrKup varchar(20) ,
  121479.     @Sifra_Kup varchar(6) 
  121480. As
  121481.     Select KS.*,K.ImeKup from SGrKup KS
  121482.     left outer join Komint K on KS.Sifra_Kup=K.SIfra_Kup
  121483.     Where KS.Sif_GrKup=@Sif_GrKup and KS.Sifra_Kup=@Sifra_Kup
  121484.  
  121485.  
  121486.  
  121487.  
  121488.  
  121489.  
  121490. Go
  121491. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikomlimitdiv]'))
  121492. drop procedure [dbo].[sp_podignikomlimitdiv]
  121493.  
  121494. Go
  121495. create procedure sp_PodigniKomLimitDiv
  121496.     @Sifra_kup char(6)
  121497. AS
  121498.     Select KD.*, K.ImeKup, D.ImeDiv from KomLimitDiv KD
  121499.     Inner Join KOmint K on KD.Sifra_Kup=K.Sifra_Kup
  121500.     Inner Join Divizii D on KD.Sifra_Div=D.Sifra_Div
  121501.     Where KD.Sifra_kup=@Sifra_Kup
  121502.  
  121503.  
  121504.  
  121505. Go
  121506. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikompenz]'))
  121507. drop procedure [dbo].[sp_podignikompenz]
  121508.  
  121509. Go
  121510.  
  121511. CREATE   PROCEDURE sp_PodigniKompenz
  121512.     @Broj_Komp Int,
  121513.     @Datum_Komp Smalldatetime OUTPUT,
  121514.     @Opis Varchar(50) OUTPUT,
  121515.     @Datum_Do Smalldatetime OUTPUT,
  121516.     @KtoKup Varchar(10) OUTPUT,
  121517.     @KtoDob Varchar(10) OUTPUT,
  121518.     @Sifra_Kup Varchar(10) OUTPUT,
  121519.     @ImeKup Varchar(40) OUTPUT,
  121520.     @Adresa Varchar(40) OUTPUT,
  121521.     @Mesto Varchar(20) OUTPUT,
  121522.     @Posta Varchar(10) OUTPUT,
  121523.     @Ziro Varchar(25) OUTPUT,
  121524.     @Banka Varchar(50) OUTPUT,
  121525.     @Danocen Varchar(20) OUTPUT,
  121526.     @Telefon Varchar(15) OUTPUT
  121527. AS
  121528.     Select @Datum_Komp=K.Datum_Komp, @Sifra_Kup=K.Sifra_Kup, @Opis=K.Opis,
  121529.         @Datum_Do=K.Datum_Do, @KtoKup=K.KtoKup, @KtoDob=K.KtoDob,
  121530.         @ImeKup=Kup.ImeKup, @Adresa=Kup.Adresa, @Mesto=Kup.SMesto, @Posta=Kup.Posta,
  121531.         @Ziro=Kup.Posta, @Ziro=Kup.Ziro, @Banka=Kup.Banka, @Danocen=Kup.Danocen,
  121532.         @Telefon=Kup.Telefon
  121533.     From Kompenz K
  121534.     Inner Join Komint Kup On K.Sifra_Kup=Kup.Sifra_Kup
  121535.     Where K.Broj_Komp=@Broj_Komp
  121536.     Select KS.Sifra_OE, KS.Sifra_Dok, KS.Broj_Dok, KS.BrojDok, KS.Datum_Dok,
  121537.         KS.Dolzi, KS.Pobaruva From KompStav KS
  121538.     Where KS.[Broj_Komp]=@Broj_Komp
  121539.  
  121540.  
  121541.  
  121542.  
  121543. Go
  121544. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikompenzstav]'))
  121545. drop procedure [dbo].[sp_podignikompenzstav]
  121546.  
  121547. Go
  121548.  
  121549. CREATE    PROCEDURE sp_PodigniKompenzStav
  121550.     @Broj_Komp Int
  121551. AS
  121552.     Select KS.Sifra_OE, KS.Sifra_Dok, KS.Broj_Dok, KS.BrojDok, KS.Datum_Dok,
  121553.         KS.Dolzi, KS.Pobaruva From KompStav KS
  121554.     Where KS.[Broj_Komp]=@Broj_Komp
  121555.  
  121556.  
  121557.  
  121558.  
  121559. Go
  121560. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikompenzzag]'))
  121561. drop procedure [dbo].[sp_podignikompenzzag]
  121562.  
  121563. Go
  121564.  
  121565.  
  121566. CREATE    PROCEDURE sp_PodigniKompenzZag
  121567.     @Broj_Komp Int
  121568. AS
  121569.     Select K.Datum_Komp, K.Sifra_Kup, K.Opis, K.Datum_Do,
  121570.         K.KtoKup, K.KtoDob, Kup.ImeKup, Kup.Adresa, Kup.SMesto, Kup.Posta,
  121571.         Kup.Ziro, Kup.Banka, Kup.Danocen, Kup.Telefon
  121572.     From Kompenz K
  121573.     Inner Join Komint Kup On K.Sifra_Kup=Kup.Sifra_Kup
  121574.     Where K.Broj_Komp=@Broj_Komp
  121575.  
  121576.  
  121577.  
  121578.  
  121579. Go
  121580. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikomsliki]'))
  121581. drop procedure [dbo].[sp_podignikomsliki]
  121582.  
  121583. Go
  121584. CREATE PROCEDURE sp_PodigniKomSliki
  121585.     @Sifra_Kup    varchar(    20)
  121586. AS
  121587.     Select Sifra_Kup, SlikaKom, ImeFile
  121588.     From KomSliki
  121589.     Where Sifra_Kup=@Sifra_Kup 
  121590.     Return @@ERROR
  121591.  
  121592.  
  121593.  
  121594.  
  121595. Go
  121596. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikonfaccr]'))
  121597. drop procedure [dbo].[sp_podignikonfaccr]
  121598.  
  121599. Go
  121600. CREATE PROCEDURE sp_PodigniKonfAccr
  121601. AS
  121602. SELECT * FROM KonfAccr
  121603.  
  121604.  
  121605.  
  121606.  
  121607. Go
  121608. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikonfazurtros]'))
  121609. drop procedure [dbo].[sp_podignikonfazurtros]
  121610.  
  121611. Go
  121612.  
  121613.  
  121614.  
  121615.  
  121616.  
  121617. CREATE      PROCEDURE sp_PodigniKonfAzurTros
  121618. AS
  121619.     SELECT K.*, T.ImeDok, P.ImePat, O.ImeOrg, TM.ImeTrosM   
  121620.     FROM KonfAzurTros K
  121621.     left outer join TipDok T on T.Sifra_Dok = K.Sifra_Dok
  121622.     left outer join Orged O on O.Sifra_Oe = K.Sifra_Oe
  121623.     left outer join Patnici P on P.Sifra_Pat = K.Sifra_Pat
  121624.     left outer join TrosokMesto TM on TM.Sifra_TrosM = K.Sifra_TrosM
  121625.     
  121626.  
  121627.  
  121628.  
  121629.  
  121630.  
  121631.  
  121632.  
  121633.  
  121634.  
  121635.  
  121636. Go
  121637. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikonfceni]'))
  121638. drop procedure [dbo].[sp_podignikonfceni]
  121639.  
  121640. Go
  121641.  
  121642. CREATE PROCEDURE sp_PodigniKonfCeni
  121643.     @Sifra_Dok    Smallint,
  121644.     @Sifra_OE    Smallint,
  121645.     @Sifra_Prim    Smallint
  121646. AS
  121647.     SELECT *
  121648.     FROM KonfCeni
  121649.     WHERE Sifra_dok = @Sifra_Dok AND Sifra_OE = @Sifra_OE AND Sifra_Prim = @Sifra_Prim
  121650.     RETURN @@ERROR
  121651.  
  121652.  
  121653.  
  121654.  
  121655. Go
  121656. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikonfdat]'))
  121657. drop procedure [dbo].[sp_podignikonfdat]
  121658.  
  121659. Go
  121660.  
  121661. create PROCEDURE [dbo].[sp_PodigniKonfDat]
  121662. AS
  121663. SELECT * FROM KonfDat
  121664.  
  121665.  
  121666.  
  121667.  
  121668.  
  121669. Go
  121670. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikonfmapword]'))
  121671. drop procedure [dbo].[sp_podignikonfmapword]
  121672.  
  121673. Go
  121674. CREATE  PROCEDURE sp_PodigniKonfMapWord
  121675.     @TempID varchar(20)
  121676. AS
  121677.     SELECT * FROM KonfMapWord
  121678.     WHERE TempID = @TempID
  121679.  
  121680.  
  121681.  
  121682.  
  121683. Go
  121684. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikonfnasobjopst]'))
  121685. drop procedure [dbo].[sp_podignikonfnasobjopst]
  121686.  
  121687. Go
  121688. CREATE PROCEDURE sp_PodigniKonfNasObjOpst 
  121689.     @Izvor    Char(10)
  121690. AS
  121691.     Select * From KonfNasObjOpst
  121692.     Where Izvor = @Izvor
  121693.  
  121694.  
  121695.  
  121696. Go
  121697. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikoravtmail]'))
  121698. drop procedure [dbo].[sp_podignikoravtmail]
  121699.  
  121700. Go
  121701.  
  121702.  
  121703. CREATE  PROCEDURE sp_PodigniKorAvtMail
  121704.  
  121705. AS
  121706.   Select distinct(Korisnik) From AvtMail 
  121707.  
  121708.  
  121709.  
  121710.  
  121711.  
  121712. Go
  121713. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikplkprompodokr]'))
  121714. drop procedure [dbo].[sp_podignikplkprompodokr]
  121715.  
  121716. Go
  121717.  
  121718.  
  121719. CREATE   PROCEDURE sp_PodigniKPlkPromPoDokr
  121720.     @Sifra_Oe    smallint, 
  121721.     @Sifra_Dok    smallint, 
  121722.     @Broj_Dok    int
  121723. AS
  121724.     Declare @Broj_Ska int
  121725.     SELECT @Broj_Ska=Broj_Ska FROM KPromet WHERE Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Sifra_Dok And BrKasa=1 And Departm=@Broj_Dok
  121726.  
  121727.     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
  121728.     From KPlkProm P
  121729.     Left Outer Join NacPlak N On N.Sifra_Nac=P.Sifra_Nac
  121730.     Where P.Sifra_Oe=@Sifra_Oe And P.Grp_Kasa=@Sifra_Dok And P.BrKasa=1 And P.Broj_Ska=@Broj_Ska
  121731.     Order By Rbr
  121732.  
  121733.  
  121734.  
  121735.  
  121736.  
  121737. Go
  121738. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikredit]'))
  121739. drop procedure [dbo].[sp_podignikredit]
  121740.  
  121741. Go
  121742.  
  121743.  
  121744.  
  121745.  
  121746. CREATE     procedure sp_PodigniKredit
  121747.  
  121748.     @Sifra_Oe as smallint, 
  121749.     @Broj_Kredit as int
  121750.  
  121751. As
  121752.  
  121753.     Select K.*, Kor.Profesija, Kor.ImeKor, Kor.Adresa, Kor.Smesto, Kor.RegBrLk,
  121754.        Kor.Telefon, Kor.LK, Kor.TelMobil, Stat.ImeStatusKredit, Opom.ImeTipOpomena, Kor.Sifra_Kup, Kom.ImeKup
  121755.     from Kredit K
  121756.     left outer join KartKor Kor on K.Sifra_Kor = KOr.Sifra_Kor
  121757.     left outer join KreditStatus Stat on K.Status_Kredit = Stat.Status_Kredit
  121758.     left outer join KreditTipOpomena Opom on K.Tip_Posl_Opomena = Opom.Tip_Opomena
  121759.         left outer join Komint Kom on Kor.Sifra_Kup = KOm.Sifra_Kup
  121760.     Where K.Sifra_Oe = @Sifra_Oe and K.Broj_Kredit = @Broj_Kredit
  121761.  
  121762.  
  121763.  
  121764.  
  121765.  
  121766.  
  121767.  
  121768.  
  121769.  
  121770. Go
  121771. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikreditopomena]'))
  121772. drop procedure [dbo].[sp_podignikreditopomena]
  121773.  
  121774. Go
  121775.  
  121776. CREATE  procedure sp_PodigniKreditOpomena
  121777.     @Sifra_Oe smallint,
  121778.     @Broj_kredit int ,
  121779.     @Broj_Opomena int
  121780. As
  121781.     Select * from KreditOpomena
  121782.     Where Sifra_oe=@Sifra_oe and Broj_kredit=@Broj_kredit and Broj_Opomena=@Broj_Opomena
  121783.  
  121784.  
  121785.  
  121786.  
  121787. Go
  121788. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikreditrati]'))
  121789. drop procedure [dbo].[sp_podignikreditrati]
  121790.  
  121791. Go
  121792.  
  121793.  
  121794. create   procedure sp_PodigniKreditRati
  121795.     @Sifra_Oe smallint,
  121796.     @Broj_kredit int
  121797.  
  121798. As 
  121799.  
  121800.     select * from KreditTransakc
  121801.     Where sifra_oe=@sifra_oe and broj_kredit=@broj_kredit and Dolzi>0 and Dolzi is not null
  121802.  
  121803.  
  121804.  
  121805.  
  121806.  
  121807.  
  121808. Go
  121809. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikreditstavki]'))
  121810. drop procedure [dbo].[sp_podignikreditstavki]
  121811.  
  121812. Go
  121813.  
  121814.  
  121815. CREATE   procedure sp_PodigniKreditStavki
  121816.     @Sifra_Oe smallint ,
  121817.     @Broj_kredit int 
  121818. As
  121819.     Select KS.*,K.ImeArt from KreditStavki KS
  121820.     left outer join Katart K on KS.Sifra_Art=K.SIfra_Art
  121821.     Where KS.Sifra_oe=@Sifra_oe and KS.broj_kredit=@broj_kredit --and rbr_kredart=@rbr_kredart
  121822.  
  121823.  
  121824.  
  121825.  
  121826.  
  121827. Go
  121828. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikredittransakc]'))
  121829. drop procedure [dbo].[sp_podignikredittransakc]
  121830.  
  121831. Go
  121832.  
  121833. CREATE  procedure sp_PodigniKreditTransakc
  121834.     @Sifra_Oe smallint,
  121835.     @Broj_kredit int
  121836.  
  121837. As 
  121838.  
  121839.     select * from KreditTransakc
  121840.     Where sifra_oe=@sifra_oe and broj_kredit=@broj_kredit
  121841.  
  121842.  
  121843.  
  121844.  
  121845.  
  121846. Go
  121847. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikredittransakc_rbr]'))
  121848. drop procedure [dbo].[sp_podignikredittransakc_rbr]
  121849.  
  121850. Go
  121851.  
  121852.  
  121853. create  procedure sp_PodigniKreditTransakc_Rbr
  121854.     @Sifra_Oe smallint,
  121855.     @Broj_Kredit int,
  121856.         @Rbr_KreditTrans int
  121857.  
  121858. As 
  121859.  
  121860.     select * from KreditTransakc
  121861.     Where Sifra_oe = @Sifra_oe and Broj_Kredit = @Broj_Kredit and Rbr_KreditTrans = @Rbr_KreditTrans
  121862.  
  121863.  
  121864.  
  121865.  
  121866.  
  121867.  
  121868.  
  121869. Go
  121870. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikreditvrskazatv]'))
  121871. drop procedure [dbo].[sp_podignikreditvrskazatv]
  121872.  
  121873. Go
  121874.  
  121875.  
  121876. create procedure sp_PodigniKreditVrskaZatv
  121877.     @Sifra_Oe_1 smallint,
  121878.     @Broj_kredit_1 int,
  121879.     @Rbr_KreditTrans_1 int
  121880.  
  121881. As
  121882.  
  121883.     select * 
  121884.     from KreditVrskaZatv
  121885.     where Sifra_Oe_1 = @Sifra_oe_1 and Broj_kredit_1 = @Broj_kredit_1
  121886.     and rbr_kredittrans_1 = @rbr_kredittrans_1 
  121887.  
  121888.  
  121889.  
  121890.  
  121891.  
  121892. Go
  121893. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikredtranakc]'))
  121894. drop procedure [dbo].[sp_podignikredtranakc]
  121895.  
  121896. Go
  121897.  
  121898.  
  121899. create  PROCEDURE sp_PodigniKredTranakc
  121900.     @Sifra_Oe smallint,
  121901.     @Broj_kredit int,
  121902.         @Rbr_KreditTrans int
  121903.  AS
  121904.     Select * From KreditTransakc KT
  121905.     Where KT.Sifra_Oe=@Sifra_Oe and KT.Broj_Kredit=@Broj_Kredit and 
  121906.               KT.Rbr_KreditTrans=@Rbr_KreditTrans
  121907.  
  121908.  
  121909.  
  121910.  
  121911.  
  121912. Go
  121913. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikrsvaznost]'))
  121914. drop procedure [dbo].[sp_podignikrsvaznost]
  121915.  
  121916. Go
  121917. CREATE PROCEDURE sp_PodigniKrsVaznost
  121918.     @Datum    smalldatetime,    
  121919.     @SImeVal    char(3)= NULL
  121920.  AS
  121921.     Declare @SSQL as varchar(2000)
  121922.     Set @SSQL = 'Select K.Datum, V.SImeVal, K.KursKupoven, K.KursProdazen, K.KursSreden, K.KursPazaren, V.ImeVal
  121923.             From KrsLista V LEFT OUTER JOIN  KrsVaznost K ON K.SImeVal=V.SImeVal
  121924.             AND K.Datum = ''' + cast(@Datum as varchar(25)) + ''' '
  121925.     If @SImeVal Is Not Null    
  121926.         Set @SSQL = @SSQL +  ' And K.SImeVal = ' + @SImeVal
  121927.     EXEC (@SSQL)
  121928.  
  121929.  
  121930.  
  121931.  
  121932. Go
  121933. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikstapki]'))
  121934. drop procedure [dbo].[sp_podignikstapki]
  121935.  
  121936. Go
  121937. CREATE PROCEDURE sp_PodigniKStapki
  121938.     @Datum_Od        smalldatetime
  121939.  AS
  121940.     Select  Datum_Od, God_Real_St, God_Reval_St, Vaz_Metod, God_Mes
  121941.     From KStapki
  121942.     Where Datum_Od=@DAtum_Od
  121943.     Return @@ERROR
  121944.  
  121945.  
  121946.  
  121947.  
  121948. Go
  121949. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignikupzadeklart]'))
  121950. drop procedure [dbo].[sp_podignikupzadeklart]
  121951.  
  121952. Go
  121953.  
  121954.  
  121955.  
  121956. CREATE   PROCEDURE [dbo].[sp_PodigniKupZaDeklArt]
  121957.     @Sifra_Art     varchar(20),
  121958.     @Ozn         varchar(20)
  121959. AS
  121960.     SELECT  D.*, K.ImeKup
  121961.     FROM    DeklArtKup D LEFT OUTER JOIN Komint K ON D.Sifra_Kup = K.Sifra_Kup
  121962.     WHERE    Sifra_Art = @Sifra_Art AND Ozn = @Ozn
  121963.  
  121964.     RETURN @@ERROR
  121965.  
  121966.  
  121967.  
  121968.  
  121969.  
  121970.  
  121971. Go
  121972. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignilayout]'))
  121973. drop procedure [dbo].[sp_podignilayout]
  121974.  
  121975. Go
  121976.  
  121977. CREATE PROCEDURE [dbo].[sp_PodigniLayOut]
  121978.     @Sifra_LayOut    int = NULL
  121979.     
  121980. AS
  121981.  
  121982.     IF @Sifra_LayOut IS NOT NULL
  121983.         SELECT    *
  121984.         FROM    LayOut
  121985.         WHERE    Sifra_LayOut = @Sifra_LayOut
  121986.     ELSE
  121987.         SELECT    *
  121988.         FROM    LayOut
  121989.         ORDER BY Sifra_LayOut
  121990.                 
  121991.     RETURN @@ERROR
  121992.  
  121993.  
  121994. Go
  121995. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignilayoutelem]'))
  121996. drop procedure [dbo].[sp_podignilayoutelem]
  121997.  
  121998. Go
  121999.  
  122000. CREATE PROCEDURE [dbo].[sp_PodigniLayOutElem]
  122001.     @Sifra_LayOut        int = NULL
  122002.     
  122003. AS
  122004.  
  122005.     IF @Sifra_LayOut IS NOT NULL 
  122006.         SELECT    LE.*, LO.Ime_LayOut, LU.Ime_LayOutUnit
  122007.         FROM    LayOutElem LE
  122008.                 INNER JOIN LayOut LO ON LO.Sifra_LayOut = LE.Sifra_LayOut
  122009.                 INNER JOIN LayOutUnit LU ON LU.Sifra_LayOutUnit = LE.Sifra_LayOutUnit
  122010.         WHERE    LE.Sifra_LayOut = @Sifra_LayOut
  122011.         ORDER BY LE.rbr_LayOutUnit
  122012.     ELSE
  122013.         SELECT    LE.*, LO.Ime_LayOut, LU.Ime_LayOutUnit
  122014.         FROM    LayOutElem LE
  122015.                 INNER JOIN LayOut LO ON LO.Sifra_LayOut = LE.Sifra_LayOut
  122016.                 INNER JOIN LayOutUnit LU ON LU.Sifra_LayOutUnit = LE.Sifra_LayOutUnit
  122017.         ORDER BY LE.Sifra_LayOut, LE.Sifra_LayOutUnit
  122018.                 
  122019.     RETURN @@ERROR
  122020.  
  122021.  
  122022. Go
  122023. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignilayoutunit]'))
  122024. drop procedure [dbo].[sp_podignilayoutunit]
  122025.  
  122026. Go
  122027.  
  122028. CREATE PROCEDURE [dbo].[sp_PodigniLayOutUnit]
  122029.     @Sifra_LayOutUnit    smallint = NULL
  122030.     
  122031. AS
  122032.  
  122033.     IF @Sifra_LayOutUnit IS NOT NULL
  122034.         SELECT    *
  122035.         FROM    LayOutUnit
  122036.         WHERE    Sifra_LayOutUnit = @Sifra_LayOutUnit
  122037.     ELSE
  122038.         SELECT    *
  122039.         FROM    LayOutUnit
  122040.         ORDER BY Sifra_LayOutUnit
  122041.                 
  122042.     RETURN @@ERROR
  122043.  
  122044.  
  122045. Go
  122046. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignilekari]'))
  122047. drop procedure [dbo].[sp_podignilekari]
  122048.  
  122049. Go
  122050.  
  122051. CREATE PROCEDURE sp_PodigniLekari
  122052.  
  122053.     @Sifra_Lekar    char(6)
  122054. AS
  122055.     Select * From Lekari
  122056.     Where Sifra_Lekar=@Sifra_Lekar
  122057.     Return @@ERROR
  122058.  
  122059.  
  122060.  
  122061. Go
  122062. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignilogo]'))
  122063. drop procedure [dbo].[sp_podignilogo]
  122064.  
  122065. Go
  122066.  
  122067.  
  122068.  
  122069. CREATE   PROCEDURE sp_PodigniLogo
  122070.     @Sifra_Dok    Smallint,
  122071.     @Sifra_OE    Smallint,
  122072.     @TipObr            varchar(2)
  122073. AS
  122074.     SELECT *
  122075.     FROM Logo
  122076.     WHERE Sifra_Dok = @Sifra_Dok AND Sifra_OE = @Sifra_OE AND TipObr = @TipObr
  122077.     RETURN @@ERROR
  122078.  
  122079.  
  122080.  
  122081.  
  122082. Go
  122083. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignilokorg]'))
  122084. drop procedure [dbo].[sp_podignilokorg]
  122085.  
  122086. Go
  122087.  
  122088. create PROCEDURE [dbo].[sp_PodigniLokOrg]
  122089.     @Sifra_LokOrg    int = NULL
  122090.     
  122091. AS
  122092.  
  122093.     IF @Sifra_LokOrg IS NOT NULL
  122094.         SELECT    *
  122095.         FROM    LokOrg
  122096.         WHERE    Sifra_LokOrg = @Sifra_LokOrg
  122097.     ELSE
  122098.         SELECT    *
  122099.         FROM    LokOrg
  122100.         ORDER BY Sifra_LokOrg
  122101.                 
  122102.     RETURN @@ERROR
  122103.  
  122104.  
  122105. Go
  122106. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignilotser]'))
  122107. drop procedure [dbo].[sp_podignilotser]
  122108.  
  122109. Go
  122110. CREATE PROCEDURE sp_PodigniLotSer
  122111.     @SpecOzn    varchar(30)
  122112. AS
  122113.     Select * From LotSer         --SpecOzn, Sifra_Art, TugaOzn
  122114.     Where SpecOzn=@SpecOzn
  122115.  
  122116.  
  122117.  
  122118.  
  122119. Go
  122120. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignilotser_sifart]'))
  122121. drop procedure [dbo].[sp_podignilotser_sifart]
  122122.  
  122123. Go
  122124. CREATE PROCEDURE sp_PodigniLotSer_SifArt
  122125.     @Sifra_Art    varchar(20),
  122126.     @Tip_Set    smallint = Null
  122127. AS
  122128.     Declare @SSQL as varchar(8000)
  122129.     Set @SSQL = ' Select L.*, K.ImeArt 
  122130.             From LotSer L
  122131.             Where Sifra_Art = ''' + @Sifra_Art + ''' '
  122132.     If @Tip_Set Is Not Null 
  122133.         Set @SSQL=@SSQL + ' Anf L.Tip_Set = ' + Cast(@Tip_Set as varchar(5)) + ' '
  122134.     Exec @SSQL
  122135.  
  122136.  
  122137.  
  122138. Go
  122139. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignilpopis]'))
  122140. drop procedure [dbo].[sp_podignilpopis]
  122141.  
  122142. Go
  122143.  
  122144.  
  122145.  
  122146.  
  122147. CREATE     PROCEDURE sp_PodigniLPopis
  122148.     @IDPopis int,
  122149.     @Broj int
  122150. AS
  122151.     SELECT LP.*, A.ImeArt, A.EdMera, A.RokKontrDali, 
  122152.     dbo.fn_Vraticena(S.Cena, T.ProcOsn, S.DanCena, 'D') As Cena, B.ImeBoja, V.ImeVelic
  122153.     FROM LPopis LP 
  122154.     INNER JOIN KatArt A ON LP.Sifra_Art = A.Sifra_Art
  122155.     INNER JOIN Tarifi T ON T.Sifra_Tar = A.Sifra_Tar 
  122156.     INNER JOIN Popis P ON P.IDPopis = @IDPopis
  122157.     LEFT OUTER JOIN SoArt S ON LP.Sifra_Art = S.Sifra_Art AND S.Sifra_OE = P.Sifra_OE
  122158.     Left Outer Join Boja B on LP.Sifra_Boja=B.Sifra_Boja
  122159.     left Outer Join Velicina V on LP.Sifra_Velic=V.Sifra_Velic
  122160.     WHERE  LP.IDpopis = @IDPopis AND LP.Broj = @Broj
  122161.     ORDER BY IDLPopis
  122162.   IF @@ROWCOUNT = 0
  122163.       RETURN 77000
  122164.    ELSE
  122165.       RETURN 0
  122166.  
  122167.  
  122168.  
  122169.  
  122170.  
  122171.  
  122172. Go
  122173. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignilpopisos]'))
  122174. drop procedure [dbo].[sp_podignilpopisos]
  122175.  
  122176. Go
  122177.  
  122178.  
  122179.  
  122180.  
  122181. CREATE     PROCEDURE sp_PodigniLPopisOS
  122182.     @IDPopisOS smallint,
  122183.     @Broj_Lista int
  122184. AS
  122185.     SELECT LP.*, O.Ime, O.BarKod
  122186.     FROM LPopisOS LP 
  122187.     INNER JOIN OsnSred O ON LP.Inv_Broj = O.Inv_Broj
  122188.     INNER JOIN PopisOS P ON P.IDPopisOS = @IDPopisOS
  122189.     WHERE  LP.IDpopisOS = @IDPopisOS AND LP.Broj_Lista = @Broj_Lista
  122190.     ORDER BY IDLPopisOS
  122191.   IF @@ROWCOUNT = 0
  122192.       RETURN 77000
  122193.   ELSE
  122194.       RETURN 0
  122195.  
  122196.  
  122197.  
  122198.  
  122199. Go
  122200. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignilpopisos_br]'))
  122201. drop procedure [dbo].[sp_podignilpopisos_br]
  122202.  
  122203. Go
  122204.  
  122205.  
  122206.  
  122207.  
  122208.  
  122209. CREATE      PROCEDURE sp_PodigniLPopisOS_Br
  122210.     @Broj_Lista int
  122211. AS
  122212.     SELECT LP.*, O.Ime, O.BarKod
  122213.     FROM LPopisOS LP 
  122214.     INNER JOIN OsnSred O ON LP.Inv_Broj = O.Inv_Broj
  122215.     --INNER JOIN PopisOS P ON P.IDPopisOS = @IDPopisOS
  122216.     WHERE  LP.IDpopisOS  in(Select IDPopisOS from LPopisOs where Broj_Lista=@Broj_Lista) 
  122217.     ORDER BY IDLPopisOS
  122218.   IF @@ROWCOUNT = 0
  122219.       RETURN 77000
  122220.   ELSE
  122221.       RETURN 0
  122222.  
  122223.  
  122224.  
  122225.  
  122226. Go
  122227. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignilstpartic]'))
  122228. drop procedure [dbo].[sp_podignilstpartic]
  122229.  
  122230. Go
  122231.  
  122232. Create  PROCEDURE sp_PodigniLstPartic
  122233.  
  122234.  AS
  122235.  
  122236.     Select * From LstPartic
  122237.     Order By Iznos_Od
  122238.  
  122239.  
  122240.  
  122241. Go
  122242. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignilstparticmarza]'))
  122243. drop procedure [dbo].[sp_podignilstparticmarza]
  122244.  
  122245. Go
  122246.  
  122247.  
  122248.  
  122249. CREATE    PROCEDURE sp_PodigniLstParticMarza
  122250.  
  122251.  AS
  122252.  
  122253.     Select * From LstPartic
  122254.     Order By Iznos_Od
  122255.  
  122256.  
  122257.  
  122258.  
  122259.  
  122260. Go
  122261. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignilstparticskala]'))
  122262. drop procedure [dbo].[sp_podignilstparticskala]
  122263.  
  122264. Go
  122265.  
  122266. create  PROCEDURE sp_PodigniLstParticSkala
  122267.  
  122268.  AS
  122269.  
  122270.     Select * From LstParticSkala
  122271.     Order By Iznos_Od
  122272.  
  122273.  
  122274.  
  122275. Go
  122276. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignilstpoeniiznos]'))
  122277. drop procedure [dbo].[sp_podignilstpoeniiznos]
  122278.  
  122279. Go
  122280. Create  PROCEDURE sp_PodigniLstPoeniIznos
  122281.  
  122282.  AS
  122283.  
  122284.     Select * From LstPoeniIznos
  122285.     Order By Poeni_Od
  122286.  
  122287.  
  122288.  
  122289.  
  122290. Go
  122291. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignimagstavr_dokrid]'))
  122292. drop procedure [dbo].[sp_podignimagstavr_dokrid]
  122293.  
  122294. Go
  122295.  
  122296.  
  122297.  
  122298.  
  122299. CREATE     PROCEDURE sp_PodigniMagStavr_DokrID
  122300.     @DokrID    int
  122301. AS
  122302.     Select MS.*, K.ImeArt, K.EdMera, K.ImaBroevi, K.ImaKomerc
  122303.     From MagStavr MS
  122304.         Inner Join Katart K
  122305.         On MS.Sifra_Art = K.Sifra_Art
  122306.     Where DokrID=@DokrID 
  122307.         ORDER BY Rbr
  122308.  
  122309.  
  122310.  
  122311.  
  122312. Go
  122313. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignimagstavr_dokrid_zbirno]'))
  122314. drop procedure [dbo].[sp_podignimagstavr_dokrid_zbirno]
  122315.  
  122316. Go
  122317.  
  122318.  
  122319.  
  122320.  
  122321. create    PROCEDURE sp_PodigniMagStavr_DokrID_Zbirno
  122322.     @DokrID    int
  122323. AS
  122324.     Select MS.Sifra_Art, K.ImeArt, K.EdMera, sum(MS.Kolic) as SumKolic
  122325.     From MagStavr MS
  122326.         Inner Join Katart K
  122327.         On MS.Sifra_Art = K.Sifra_Art
  122328.     Where DokrID = @DokrID 
  122329.         Group By MS.Sifra_Art, K.ImeArt, K.EdMera
  122330.  
  122331.  
  122332.  
  122333.  
  122334. Go
  122335. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignimagstavr_dokrid1]'))
  122336. drop procedure [dbo].[sp_podignimagstavr_dokrid1]
  122337.  
  122338. Go
  122339.  
  122340.  
  122341.  
  122342. CREATE    PROCEDURE sp_PodigniMagStavr_DokrID1
  122343.     @DokrID    int
  122344. AS
  122345. Select MS.*, K.ImeArt, K.EdMera, K.ImaBroevi, K.ImaKomerc, K.Sifra_tar, T.ProcOsn, S.DokCena, S.DanDokCena
  122346. From MagStavr MS
  122347. Inner Join Katart K On MS.Sifra_Art = K.Sifra_Art
  122348. INNER JOIN Tarifi T ON K.Sifra_Tar=T.Sifra_Tar
  122349. LEFT OUTER JOIN Stavr S ON S.DokrID=MS.DokrID AND MS.Sifra_Art=S.Sifra_Art
  122350. Where MS.DokrID=@DokrID        --ke ima povekekratni zapisi ako ima pov.zapisi za 1art.vo stavr-da se dotera ova!stavr se korisiti za cenata
  122351.  
  122352.  
  122353.  
  122354.  
  122355. Go
  122356. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignimagstavr_dokridart]'))
  122357. drop procedure [dbo].[sp_podignimagstavr_dokridart]
  122358.  
  122359. Go
  122360.  
  122361.  
  122362. CREATE     PROCEDURE sp_PodigniMagStavr_DokrIDArt
  122363.     @DokrID    int,
  122364.     @Sifra_Art    varchar(20)
  122365.  
  122366. AS
  122367.  
  122368.     Select MS.*, K.ImeArt, K.EdMera, K.ImaBroevi, K.ImaKomerc
  122369.     From MagStavr MS
  122370.         left outer Join Katart K
  122371.             On MS.Sifra_Art = K.Sifra_Art
  122372.     Where DokrID = @DokrID AND MS.Sifra_Art = @Sifra_Art 
  122373.     ORDER BY Rbr
  122374.  
  122375.  
  122376.  
  122377.  
  122378. Go
  122379. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignimagstavr_listdokrid]'))
  122380. drop procedure [dbo].[sp_podignimagstavr_listdokrid]
  122381.  
  122382. Go
  122383.  
  122384. create PROCEDURE sp_PodigniMagStavr_ListDokrID
  122385.     @DokrID_List    varchar(5000)
  122386.  
  122387. AS
  122388.  
  122389.     Declare @SSQL varchar(6000)
  122390.  
  122391.     set @SSQL = '
  122392.         Select MS.*, K.ImeArt, K.EdMera, K.ImaBroevi, K.ImaKomerc
  122393.         From MagStavr MS
  122394.             Inner Join Katart K
  122395.             On MS.Sifra_Art = K.Sifra_Art
  122396.         Where DokrID in (' + @DokrID_List + ')  
  122397.             ORDER BY MS.SIfra_Art, DokrId, MS.Rbr
  122398.         '
  122399.  
  122400.     exec (@SSQL)
  122401.  
  122402.  
  122403.  
  122404.  
  122405. Go
  122406. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignimagstavr_narid]'))
  122407. drop procedure [dbo].[sp_podignimagstavr_narid]
  122408.  
  122409. Go
  122410.  
  122411.  
  122412.  
  122413.  
  122414.  
  122415. Create      PROCEDURE sp_PodigniMagStavr_NarID
  122416.     @NarID        int
  122417. AS
  122418.     Select MS.*, K.ImeArt, K.EdMera, K.ImaBroevi, K.ImaKomerc
  122419.     From MagStavr MS
  122420.         Inner Join Katart K
  122421.         On MS.Sifra_Art = K.Sifra_Art
  122422.     Where NarID=@NarID
  122423.         ORDER BY Rbr
  122424.  
  122425.  
  122426.  
  122427.  
  122428.  
  122429.  
  122430. Go
  122431. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignimagstavr_oe_art_ozn]'))
  122432. drop procedure [dbo].[sp_podignimagstavr_oe_art_ozn]
  122433.  
  122434. Go
  122435. CREATE PROCEDURE sp_PodigniMagStavr_Oe_Art_Ozn
  122436.     @Sifra_Oe    smallint,
  122437.     @Sifra_Art    varchar(20),
  122438.     @SpecOzn    varchar(30)
  122439. AS
  122440.     Select *
  122441.     From MagStavr
  122442.     Where Sifra_Oe=@Sifra_Oe And Sifra_Art=@Sifra_Art And SpecOzn=@SpecOzn
  122443.  
  122444.  
  122445.  
  122446.  
  122447. Go
  122448. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignimagstavr_oe_dok_broj]'))
  122449. drop procedure [dbo].[sp_podignimagstavr_oe_dok_broj]
  122450.  
  122451. Go
  122452.  
  122453.  
  122454.  
  122455.  
  122456.  
  122457.  
  122458.  
  122459.  
  122460.  
  122461.  
  122462.  
  122463. CREATE        PROCEDURE [dbo].[sp_PodigniMagStavr_Oe_Dok_Broj]
  122464.     @Sifra_Oe    smallint,
  122465.     @Sifra_Dok    smallint,
  122466.     @Broj_Dok    int
  122467. AS  --S.*
  122468.     Select S.DokrID, S.Sifra_Oe,  S.Sifra_Art, S.Kolic, S.VlIzl, S.SpecOzn, S.Datum_Vnes ,S.Paketi,  S.Rbr, S.LotBr,  
  122469.     S.Lokacija,    S.Sifra_KatPak, S.Sifra_KatStatus,  S.RokRed, S.AltSerBr, S.WHMSys, S.Sifra_Oe_WHM, S.Sifra_Oper, S.NarID, 
  122470.     S.LokacPrima, K.ImeArt, K.RokTraDen, K.DeklArt, K.EdMera, K.ImaKomerc, KS.ImeKatStatus, D.VlIzl, K.Nom, K.DeklArt,
  122471.     D.Sifra_Kup, D.Sifra_Prim, KUP.ImeKup, O.ImeOrg, D.Identif_Br, D.Opis, D.Datum_Dok 
  122472.     From Dokr D
  122473.     Inner Join MagStavr S On S.DokrID=D.DokrID
  122474.     Inner Join Katart K On K.Sifra_Art=S.Sifra_Art
  122475.     Left Outer Join KatStatus KS ON KS.Sifra_KatStatus=S.Sifra_KatStatus
  122476.     LEFT OUTER JOIN Orged O ON D.Sifra_Prim=O.Sifra_OE
  122477.     LEFT OUTER JOIN Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup
  122478.     Where D.Sifra_Oe=@Sifra_Oe And D.Sifra_Dok=@Sifra_Dok And D.Broj_Dok=@Broj_Dok
  122479.         order by K.Sifra_art
  122480.  
  122481.  
  122482.  
  122483.  
  122484.  
  122485.  
  122486.  
  122487.  
  122488.  
  122489.  
  122490.  
  122491.  
  122492. Go
  122493. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignimagstavr_oedokbroj_ceni]'))
  122494. drop procedure [dbo].[sp_podignimagstavr_oedokbroj_ceni]
  122495.  
  122496. Go
  122497.  
  122498.  
  122499.  
  122500.  
  122501.  
  122502.  
  122503.  
  122504.  
  122505. CREATE      PROCEDURE [dbo].[sp_PodigniMagStavr_OeDokBroj_Ceni]
  122506.     @Sifra_Oe    smallint,
  122507.     @Sifra_Dok    smallint,
  122508.     @Broj_Dok    int
  122509. AS
  122510. CREATE TABLE #TmpStavr
  122511. (DokrID     int,
  122512. DokID        int,
  122513. Sifra_Art    varchar(20))
  122514. INSERT INTO #TmpStavr SELECT DokrID, Min(DokID), Sifra_Art FROM Stavr WHERE Sifra_Oe=@Sifra_Oe And Sifra_Dok=@Sifra_Dok And Broj_Dok=@Broj_Dok
  122515. GROUP BY DokrID, Sifra_Art
  122516.  
  122517.     Select S.*, K.ImeArt, K.RokTraDen, K.DeklArt, K.EdMera, K.ImaKomerc, KS.ImeKatStatus, D.VlIzl, K.Nom, K.DeklArt,
  122518.            D.Sifra_Kup, D.Sifra_Prim, KUP.ImeKup, O.ImeOrg, ST.DokCena, ST.MagCena, ST.DanDokCena, ST.DanMagCena, ST.Posn, ST.PosnPren,
  122519.            D.Identif_Br, D.Opis, D.Datum_Dok  
  122520.     From Dokr D
  122521.     Inner Join MagStavr S On S.DokrID=D.DokrID
  122522.     Inner Join Katart K On K.Sifra_Art=S.Sifra_Art
  122523.     LEFT OUTER JOIN #TmpStavr TS ON S.DokrID=TS.DokrID AND S.Sifra_Art=TS.Sifra_Art
  122524.     LEFT OUTER Join Stavr ST On ST.DokrID=TS.DokrID and ST.Sifra_Art=TS.Sifra_Art AND ST.DokID=TS.DokID
  122525.     Left Outer Join KatStatus KS ON KS.Sifra_KatStatus=S.Sifra_KatStatus
  122526.     LEFT OUTER JOIN Orged O ON D.Sifra_Prim=O.Sifra_OE
  122527.     LEFT OUTER JOIN Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup
  122528.     Where D.Sifra_Oe=@Sifra_Oe And D.Sifra_Dok=@Sifra_Dok And D.Broj_Dok=@Broj_Dok
  122529.         order by K.Sifra_art
  122530.  
  122531.  
  122532.  
  122533.  
  122534.  
  122535.  
  122536.  
  122537.  
  122538.  
  122539.  
  122540.  
  122541.  
  122542.  
  122543.  
  122544. Go
  122545. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignimagstavr_ozn_art]'))
  122546. drop procedure [dbo].[sp_podignimagstavr_ozn_art]
  122547.  
  122548. Go
  122549. CREATE PROCEDURE sp_PodigniMagStavr_Ozn_Art
  122550.     @Sifra_Art    varchar(20),
  122551.     @SpecOzn    varchar(30)
  122552. AS
  122553.     Select *
  122554.     From MagStavr
  122555.     Where Sifra_Art=@Sifra_Art And SpecOzn=@SpecOzn
  122556.  
  122557.  
  122558.  
  122559.  
  122560. Go
  122561. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignimagstavr_specozn]'))
  122562. drop procedure [dbo].[sp_podignimagstavr_specozn]
  122563.  
  122564. Go
  122565. CREATE PROCEDURE sp_PodigniMagStavr_SpecOzn
  122566.     @SpecOzn    varchar(30)
  122567. AS
  122568.     Select *
  122569.     From MagStavr
  122570.     Where SpecOzn=@SpecOzn
  122571.  
  122572.  
  122573.  
  122574.  
  122575. Go
  122576. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignimagstavrkatserklas]'))
  122577. drop procedure [dbo].[sp_podignimagstavrkatserklas]
  122578.  
  122579. Go
  122580. CREATE PROCEDURE sp_PodigniMagStavrKatSerKlas
  122581.  
  122582.     @Sifra_Oe    smallint,
  122583.     @Sifra_Dok    smallint,
  122584.     @Broj_Dok    int
  122585. AS
  122586.     Select M.Sifra_Art, A.ImeArt, M.Kolic, M.VlIzl, M.Rbr, M.LotBr, K.KontrSerExt
  122587.     From Dokr D
  122588.     Inner Join MagStavr M On M.DokrID=D.DokrID
  122589.     Inner Join KatSerKlas K On K.Sifra_Art=M.Sifra_Art And K.KontrSer=M.LotBr
  122590.     Inner Join Katart A On A.Sifra_Art=M.Sifra_Art
  122591.     Where D.Sifra_Oe=@Sifra_Oe And D.Sifra_Dok=@Sifra_Dok And D.Broj_Dok=@Broj_Dok
  122592.  
  122593.  
  122594. Go
  122595. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignimapartimport]'))
  122596. drop procedure [dbo].[sp_podignimapartimport]
  122597.  
  122598. Go
  122599.  
  122600. CREATE   PROCEDURE sp_PodigniMapArtImport
  122601. AS
  122602.     SELECT MA.*, K.ImeArt 
  122603.     FROM MapArtImport MA
  122604.     LEFT OUTER JOIN KatArt K ON K.Sifra_Art=MA.Sifra_Art  
  122605.     order by MA.Sifra_Art_Import
  122606.  
  122607.  
  122608.  
  122609.  
  122610.  
  122611.  
  122612. Go
  122613. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignimasini]'))
  122614. drop procedure [dbo].[sp_podignimasini]
  122615.  
  122616. Go
  122617. CREATE PROCEDURE sp_PodigniMasini
  122618.     @Sifra_Mas    varchar(15)
  122619. AS
  122620.     Select * From Masini 
  122621.     Where Sifra_Mas=@Sifra_Mas
  122622.  
  122623.  
  122624.  
  122625. Go
  122626. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignimatic]'))
  122627. drop procedure [dbo].[sp_podignimatic]
  122628.  
  122629. Go
  122630.  
  122631.  
  122632.  
  122633.  
  122634.  
  122635. CREATE                PROCEDURE [dbo].[sp_PodigniMatic]
  122636.     @Sifra Varchar(20),
  122637.     @Tabela Varchar(20),
  122638.     @ImeTugaSifra Char(1) = 'N'
  122639.  
  122640. AS
  122641.  
  122642.     SET @Tabela=UPPER(@Tabela)
  122643.     IF @Tabela='KATART'
  122644.         If @ImeTugaSifra = 'D'
  122645.             SELECT K.*, H.Ime_KHier, P.Ime_Podg, B.Ime Ime_Brand, Dob.ImeKup as Ime_Dobav,
  122646.                         D1.Ime_1, D2.Ime_2,D3.Ime_3,D4.Ime_4,D5.Ime_5,D6.Ime_6,D7.Ime_7, DI.ImeDiv,
  122647.                         T.ImeTar
  122648.             FROM Katart K WITH(NOLOCK)
  122649.             Inner Join Podgrupi P On P.Sifra_Podg = K.Sifra_Podg
  122650.             Left Outer Join DrgPodel B On B.Sifra_Drg = K.Sifra_Drg
  122651.             Left Outer Join KatHier H On K.Sifra_KHier = H.Sifra_KHier  
  122652.             Left Outer Join Komint Dob On K.Kto = Dob.Sifra_Kup 
  122653.                         Left Outer Join Drugo1 D1 On D1.Sifra_1 = K.Drugo1
  122654.                         Left Outer Join Drugo2 D2 On D2.Sifra_2 = K.Drugo2
  122655.                         Left Outer Join Drugo3 D3 On D3.Sifra_3 = K.Drugo3
  122656.                         Left Outer Join Drugo4 D4 On D4.Sifra_4 = K.Drugo4
  122657.                         Left Outer Join Drugo5 D5 On D5.Sifra_5 = K.Drugo5
  122658.                         Left Outer Join Drugo6 D6 On D6.Sifra_6 = K.Drugo6
  122659.                         Left Outer Join Drugo7 D7 On D7.Sifra_7 = K.Drugo7 
  122660.                         Left Outer Join Divizii DI On DI.Sifra_Div = K.sifra_div 
  122661.                         Left Outer Join Tarifi T On T.Sifra_Tar = K.sifra_tar 
  122662.             WHERE K.Sifra_Art=@Sifra
  122663.         else
  122664.             SELECT * FROM KatArt WITH(NOLOCK) WHERE Sifra_Art=@Sifra
  122665.     ELSE IF @Tabela='TARIFI'
  122666.         SELECT * FROM Tarifi WITH(NOLOCK)  WHERE Sifra_Tar=@Sifra
  122667.     ELSE IF @Tabela='GRUPI'
  122668.         SELECT * FROM Grupi WITH(NOLOCK)  WHERE Sifra_Gr=@Sifra
  122669.     ELSE IF @Tabela='PODGRUPI'
  122670.         If @ImeTugaSifra = 'D'
  122671.             SELECT P.*, G.Ime_Gr, PW.Ime_PodgrWeb  
  122672.             FROM Podgrupi P WITH(NOLOCK) 
  122673.             Left Outer Join Grupi G On G.Sifra_Gr = P.Sifra_Gr  
  122674.             Left Outer Join PodgrWeb PW On PW.Sifra_PodgrWeb = P.Sifra_PodgrWeb  
  122675.             WHERE P.Sifra_Podg=@Sifra
  122676.         Else 
  122677.             SELECT * FROM Podgrupi WITH(NOLOCK)  WHERE Sifra_Podg=@Sifra
  122678.     ELSE IF @Tabela='KOMINT'
  122679.         If @ImeTugaSifra = 'D'
  122680.             SELECT K.*, N.ImeNivo, N.Prioritet, N.Rok_Dosp as Rok_Dosp_Nivo, N.Uces as Uces_Nivo, N.Kasa as Kasa_Nivo, N.Kojacena as KojaCenaNivo,
  122681.                 TK.ImeTip, VO.Ime_VPJ, D1.Ime_1K, D2.Ime_2K, D3.Ime_3K, D4.Ime_4K, D5.Ime_5K, D6.Ime_6K, D7.Ime_7K,
  122682.                                REG.ImeRegion, GR.ImeGrad, GTK.ImeTipKup
  122683.             FROM Komint K  WITH(NOLOCK) 
  122684.             LEFT OUTER JOIN Nivo N ON N.Sifra_Nivo=K.Sifra_Nivo
  122685.             LEFT OUTER JOIN TipKomint TK ON TK.Sifra_Tip=K.Sifra_Tip
  122686.             LEFT OUTER JOIN VidProdObj VO ON VO.Sifra_VPJ=K.Sifra_VPJ
  122687.                         Left Outer Join KDrugo1 D1 On D1.Sifra_1k = K.KDrugo1
  122688.                         Left Outer Join KDrugo2 D2 On D2.Sifra_2k = K.KDrugo2
  122689.                         Left Outer Join KDrugo3 D3 On D3.Sifra_3k = K.KDrugo3
  122690.                         Left Outer Join KDrugo4 D4 On D4.Sifra_4k = K.KDrugo4
  122691.                         Left Outer Join KDrugo5 D5 On D5.Sifra_5k = K.KDrugo5
  122692.                         Left Outer Join KDrugo6 D6 On D6.Sifra_6k = K.KDrugo6
  122693.                         Left Outer Join KDrugo7 D7 On D7.Sifra_7k = K.KDrugo7   
  122694.                         Left Outer Join Grad GR On GR.Sifra_grad = K.Sifra_Grad
  122695.                         Left Outer Join GRegion REG On REG.Sifra_reg = K.Sifra_reg     
  122696.                         Left Outer Join GTipkup GTK On GTK.TipKup = K.TipKup    
  122697.             WHERE Sifra_Kup=@Sifra
  122698.         Else
  122699.             SELECT K.*, N.ImeNivo, N.Prioritet, N.Rok_Dosp as Rok_Dosp_Nivo, N.Uces as Uces_Nivo, N.Kasa as Kasa_Nivo, N.Kojacena as KojaCenaNivo
  122700.             FROM Komint K  WITH(NOLOCK) 
  122701.             LEFT OUTER JOIN Nivo N ON K.Sifra_Nivo=N.Sifra_Nivo
  122702.             WHERE Sifra_Kup=@Sifra
  122703.     ELSE IF @Tabela='ORGED'
  122704.         SELECT * FROM Orged  WITH(NOLOCK) WHERE Sifra_OE=@Sifra
  122705.     ELSE IF @Tabela='TIPDOK'
  122706.         SELECT * FROM TipDok WITH(NOLOCK)  WHERE Sifra_Dok=@Sifra
  122707.     ELSE IF @Tabela='TIPNAL'
  122708.         SELECT * FROM TipNal  WITH(NOLOCK) WHERE Sifra_nal=@Sifra
  122709.     ELSE IF @Tabela='ANAL'
  122710.         SELECT * FROM Anal  WITH(NOLOCK) WHERE Kto_Anal=@Sifra  
  122711.     ELSE IF @Tabela='KLAS'
  122712.         SELECT * FROM Klas WITH(NOLOCK)  WHERE Kto_Klas=@Sifra  
  122713.     ELSE IF @Tabela='GRANAL'
  122714.         SELECT * FROM GrAnal WITH(NOLOCK)  WHERE Kto_GrAn=@Sifra  
  122715.     ELSE IF @Tabela='SINT'
  122716.         SELECT * FROM Sint  WITH(NOLOCK) WHERE Kto_Sint=@Sifra  
  122717.     ELSE IF @Tabela='MARKETI'
  122718.         SELECT * FROM Marketi  WITH(NOLOCK) WHERE Sifra_Mark=@Sifra  
  122719.     ELSE IF @Tabela='Patnici' 
  122720.         SELECT * FROM Patnici  WITH(NOLOCK)  WHERE Sifra_Pat=@Sifra 
  122721.     ELSE IF @Tabela='KOBJEKTI'
  122722.         Select K.ImeKup, KO.*
  122723.         From KObjekti KO WITH(NOLOCK) 
  122724.         Inner Join Komint K On KO.Sifra_Kup=K.Sifra_Kup
  122725.         Where KO.Sifra_Obj=@Sifra
  122726.     ELSE IF @Tabela='GREGION'
  122727.         SELECT * FROM GRegion WITH(NOLOCK)  WHERE Sifra_Reg=@Sifra
  122728.     ELSE IF @Tabela='GTIPKUP'
  122729.         SELECT * FROM GTipKup  WITH(NOLOCK) WHERE TipKup=@Sifra
  122730.     ELSE IF @Tabela='DrgPodel'
  122731.         SELECT B.*,Z.Ime_Drg1  FROM DrgPodel B WITH(NOLOCK)  
  122732.                 Left Outer Join DrgPodel1 Z On Z.Sifra_Drg1 = B.Sifra_Drg1
  122733.                 WHERE Sifra_Drg=@Sifra
  122734.     ELSE IF @Tabela = 'GRORG'
  122735.         SELECT * FROM GrOrg WITH(NOLOCK)  WHERE Sif_GrOrg=@Sifra
  122736.         ELSE IF @Tabela = 'GRPAT'
  122737.         SELECT * FROM GrPAt WITH(NOLOCK)  WHERE Sif_GrPat=@Sifra
  122738.     ELSE IF @Tabela = 'DRGPODEL1'
  122739.         SELECT * FROM DrgPodel1 WITH(NOLOCK)  WHERE Sifra_Drg1=@Sifra
  122740.     ELSE IF @Tabela = 'DRUGO1'
  122741.         SELECT * FROM Drugo1 WITH(NOLOCK)  WHERE Sifra_1=@Sifra
  122742.     ELSE IF @Tabela = 'DRUGO2'
  122743.         SELECT * FROM Drugo2 WITH(NOLOCK)  WHERE Sifra_2=@Sifra
  122744.     ELSE IF @Tabela = 'DRUGO3'
  122745.         SELECT * FROM Drugo3 WITH(NOLOCK)  WHERE Sifra_3=@Sifra
  122746.     ELSE IF @Tabela = 'DRUGO4'
  122747.         SELECT * FROM Drugo4 WITH(NOLOCK)  WHERE Sifra_4=@Sifra
  122748.     ELSE IF @Tabela = 'DRUGO5'
  122749.         SELECT * FROM Drugo5 WITH(NOLOCK)  WHERE Sifra_5=@Sifra
  122750.         ELSE IF @Tabela = 'DRUGO6'
  122751.         SELECT * FROM Drugo6 WITH(NOLOCK)  WHERE Sifra_6=@Sifra
  122752.     ELSE IF @Tabela = 'DRUGO7'
  122753.         SELECT * FROM Drugo7 WITH(NOLOCK)  WHERE Sifra_7=@Sifra
  122754.         ELSE IF @Tabela = 'KDRUGO1'
  122755.         SELECT * FROM KDrugo1 WITH(NOLOCK)  WHERE Sifra_1k=@Sifra
  122756.     ELSE IF @Tabela = 'KDRUGO2'
  122757.         SELECT * FROM KDrugo2 WITH(NOLOCK)  WHERE Sifra_2k=@Sifra
  122758.     ELSE IF @Tabela = 'KDRUGO3'
  122759.         SELECT * FROM KDrugo3 WITH(NOLOCK)  WHERE Sifra_3k=@Sifra
  122760.     ELSE IF @Tabela = 'KDRUGO4'
  122761.         SELECT * FROM KDrugo4 WITH(NOLOCK)  WHERE Sifra_4k=@Sifra
  122762.     ELSE IF @Tabela = 'KDRUGO5'
  122763.         SELECT * FROM KDrugo5 WITH(NOLOCK)  WHERE Sifra_5k=@Sifra
  122764.         ELSE IF @Tabela = 'KDRUGO6'
  122765.         SELECT * FROM KDrugo6 WITH(NOLOCK)  WHERE Sifra_6k=@Sifra 
  122766.     ELSE IF @Tabela = 'KDRUGO7'
  122767.         SELECT * FROM KDrugo7 WITH(NOLOCK)  WHERE Sifra_7k=@Sifra
  122768.         ELSE IF @Tabela = 'KRSLISTA'
  122769.         SELECT * FROM KrsLista WITH(NOLOCK)  WHERE SImeVal=@Sifra
  122770.     ELSE IF @Tabela = 'CBROEVI'
  122771.         SELECT * FROM CBroevi WITH(NOLOCK)  WHERE CarBroj=@Sifra
  122772.     ELSE IF @Tabela = 'GRAD'
  122773.         SELECT * FROM Grad WITH(NOLOCK)  WHERE Sifra_Grad=@Sifra
  122774.     ELSE IF @Tabela = 'TIPNARAC'
  122775.         SELECT * FROM TipNarac WITH(NOLOCK)  WHERE Sifra_Nar=Cast(@Sifra As Smallint)
  122776.     ELSE IF @Tabela = 'NIVO'
  122777.         SELECT * FROM Nivo  WITH(NOLOCK) WHERE Sifra_Nivo=@Sifra
  122778.     ELSE IF @Tabela = 'BANKSMETKI'
  122779.         SELECT * FROM BankSmetki WITH(NOLOCK)  WHERE KojaSmetka=@Sifra
  122780.     ELSE IF @Tabela = 'GRNAR'
  122781.         SELECT * FROM GrNar WITH(NOLOCK)  WHERE Sifra_GrNar=@Sifra    
  122782.     ELSE IF @Tabela = 'BANKI'
  122783.         SELECT * FROM Banki WITH(NOLOCK)  WHERE Sifra_Ban=@Sifra    
  122784.     ELSE IF @Tabela = 'FIXTEKST'
  122785.         SELECT * FROM FixTekst WITH(NOLOCK)  WHERE Sifra_FixTekst=@Sifra    
  122786.     ELSE IF @Tabela = 'FIXTEKSTN'
  122787.         SELECT * FROM FixTekstN WITH(NOLOCK)  WHERE Sifra_FixTekst=@Sifra    
  122788.     ELSE IF @Tabela = 'PRODMEST'
  122789.         SELECT * FROM ProdMest P WITH(NOLOCK)  
  122790.         LEFT OUTER JOIN TipProdMesto T on T.Sif_TipProdM =  P.Sif_TipProdM
  122791.         WHERE Sifra_Mest=@Sifra
  122792.     ELSE IF @Tabela = 'FITABELA'
  122793.         SELECT * FROM FiTabela WITH(NOLOCK)  WHERE FiID=@Sifra
  122794.     ELSE IF @Tabela = 'TIPPERCENOVNIK'
  122795.         SELECT * FROM TipPerCenovnik WITH(NOLOCK)  WHERE Sifra_TipC=@Sifra
  122796.     ELSE IF @Tabela = 'BANKSMETKI'
  122797.         SELECT * FROM BankSmetki WITH(NOLOCK)  WHERE KojaSmetka=@Sifra
  122798.     ELSE IF @Tabela = 'UCESDENOVI'
  122799.         SELECT * FROM UCESDENOVI WITH(NOLOCK)  WHERE Denovi=@Sifra
  122800.     ELSE IF @Tabela = 'KATGAMB'
  122801.         SELECT * FROM KATGAMB WITH(NOLOCK)  WHERE Sifra_GAmb=@Sifra
  122802.     ELSE IF @Tabela = 'KATAMB'
  122803.         SELECT * FROM KATAMB WITH(NOLOCK)  WHERE Sifra_Amb=@Sifra
  122804.     ELSE IF @Tabela = 'LOKACIJA'
  122805.         SELECT * FROM LOKACIJA WITH(NOLOCK)  WHERE Sifra_Lok=@Sifra
  122806.     ELSE IF @Tabela='AMORGRP'
  122807.         SELECT * FROM AMORGRP WITH(NOLOCK)  WHERE Sifra_Amor=@Sifra
  122808.     ELSE IF @Tabela='OSNSRED'
  122809.         SELECT * FROM OSNSRED WITH(NOLOCK)  WHERE Inv_Broj=@Sifra
  122810.     ELSE IF @Tabela='MAKROLOK'
  122811.         SELECT * FROM MAKROLOK WITH(NOLOCK)  WHERE Sifra_MakLok=@Sifra
  122812.     ELSE IF @Tabela='MIKROLOK'
  122813.         SELECT * FROM MIKROLOK WITH(NOLOCK)  WHERE Sifra_MikLok=@Sifra
  122814.     ELSE IF @Tabela='RABOTNIK'
  122815.         If @ImeTugaSifra = 'D'
  122816.             SELECT R.*, O.ImeOrg, OPR.Ime_Opstina as ImeOpstRab, OPZ.Ime_Opstina as ImeOpstZivee, B.ImeBanka, F.ImeFirma
  122817.             FROM RABOTNIK R WITH(NOLOCK)
  122818.             Left Outer Join Orged O On O.Sifra_Oe=R.Sifra_Oe
  122819.             Left Outer Join Opstini OPR On OPR.Sif_Opstina = R.Sif_Opst_Rab
  122820.             Left Outer Join Opstini OPZ On OPZ.Sif_Opstina = R.Sif_Opst_Zivee
  122821.             Left Outer Join Banki B On B.Sifra_Ban = R.Sif_Banka
  122822.             Left Outer Join Firmi F On F.Sifra_Firma = R.Sifra_Firma
  122823.              WHERE Sifra_Rab=@Sifra
  122824.         Else 
  122825.             SELECT * FROM RABOTNIK WITH(NOLOCK)  WHERE Sifra_Rab=@Sifra
  122826.     ELSE IF @Tabela='DOZNAKI'
  122827.         SELECT * FROM Doznaki WITH(NOLOCK)  WHERE Broj_Doznaka=@Sifra
  122828.     ELSE IF @Tabela='PREVOZNIK'
  122829.         SELECT * FROM Prevoznik WITH(NOLOCK)  WHERE Sifra_Prev=@Sifra
  122830.     ELSE IF @Tabela='OPSTINI'
  122831.         If @ImeTugaSifra = 'D'
  122832.             SELECT O.*, 
  122833.             PD.Ime_Primatel as ImePrim_PD, 
  122834.             PIO.Ime_Primatel as ImePrim_PIO, 
  122835.             Zdr.Ime_Primatel as ImePrim_Zdr, 
  122836.             Vrab.Ime_Primatel as ImePrim_Vrab, 
  122837.             DZ.Ime_Primatel as ImePrim_DopolZdr, 
  122838.             VS.Ime_Primatel as ImePrim_Vodostop, 
  122839.             KRM.Ime_Primatel as ImePrim_KomoraRM, 
  122840.             KDR.Ime_Primatel as ImePrim_KomoraDr
  122841.             FROM Opstini O WITH(NOLOCK)  
  122842.             Left Outer Join Primateli PD On PD.Sif_Primatel=O.Sif_Prim_PD
  122843.             Left Outer Join Primateli PIO On PIO.Sif_Primatel=O.Sif_Prim_PIO
  122844.             Left Outer Join Primateli Zdr On Zdr.Sif_Primatel=O.Sif_Prim_Zdr
  122845.             Left Outer Join Primateli Vrab On Vrab.Sif_Primatel=O.Sif_Prim_Vrab
  122846.             Left Outer Join Primateli DZ On DZ.Sif_Primatel=O.Sif_Prim_DopolZdr
  122847.             Left Outer Join Primateli VS On VS.Sif_Primatel=O.Sif_Prim_Vodostop
  122848.             Left Outer Join Primateli KRM On KRM.Sif_Primatel=O.Sif_Prim_KomoraRM
  122849.             Left Outer Join Primateli KDR On KDR.Sif_Primatel=O.Sif_Prim_KomoraDr
  122850.             WHERE O.Sif_Opstina=@Sifra
  122851.         Else
  122852.             SELECT * FROM Opstini WITH(NOLOCK)  WHERE Sif_Opstina=@Sifra
  122853.     ELSE IF @Tabela='PROGRAMI'
  122854.         SELECT * FROM Programi WITH(NOLOCK)  WHERE Sif_Progr=@Sifra
  122855.     ELSE IF @Tabela='PRIMATELI'
  122856.         If @ImeTugaSifra = 'D'
  122857.             SELECT P.*, O.Ime_Opstina
  122858.             FROM Primateli P WITH(NOLOCK) 
  122859.             Left Outer Join Opstini O On O.Sif_Opstina=P.Sif_Opstina
  122860.              WHERE Sif_Primatel=@Sifra
  122861.         Else
  122862.             SELECT * FROM Primateli WITH(NOLOCK)  WHERE Sif_Primatel=@Sifra
  122863.     ELSE IF @Tabela='ZADRSKI'
  122864.         SELECT * FROM Zadrski WITH(NOLOCK)  WHERE Sif_Zadr=@Sifra
  122865.     ELSE IF @Tabela='PODMES'
  122866.         SELECT * FROM PodMes WITH(NOLOCK)  WHERE GodMes=@Sifra
  122867.     ELSE IF @Tabela='PODGOD'
  122868.         SELECT * FROM PodGod WITH(NOLOCK)  WHERE Godina=@Sifra
  122869.     ELSE IF @Tabela = 'ZARAB'
  122870.         SELECT * FROM Zarab WITH(NOLOCK)  WHERE Sif_Zarab=@Sifra
  122871.     ELSE IF @Tabela = 'INTERNIKART'
  122872.         SELECT * FROM InterniKart WITH(NOLOCK)  WHERE Interna_Kart=@Sifra
  122873.         ELSE IF @Tabela = 'VIDVOZILA'
  122874.         SELECT * FROM VidVozila WITH(NOLOCK)  WHERE Sifra_Vid_Voz=@Sifra
  122875.     ELSE IF @Tabela = 'NACPLAK'
  122876.         If @ImeTugaSifra = 'D'
  122877.             SELECT N.*, I.Ime_Int_Kart, O.ImeOrg
  122878.             FROM NacPlak N WITH(NOLOCK)
  122879.             Left Outer Join InterniKart I On I.Interna_Kart=N.Interna_Kart
  122880.             Left Outer Join Orged O On O.Sifra_Oe=N.Sifra_Oe
  122881.             WHERE N.Sifra_Nac=@Sifra
  122882.         Else
  122883.             SELECT * FROM NacPlak WITH(NOLOCK)  WHERE Sifra_Nac=@Sifra
  122884.     ELSE IF @Tabela = 'OPERATORI'
  122885.         If @ImeTugaSifra = 'D'
  122886.             SELECT O.*, G.ImeGrOper
  122887.             FROM Operatori O WITH(NOLOCK)
  122888.             Left Outer Join GrupiOper G On O.Sifra_GrOper=G.Sifra_GrOper
  122889.             WHERE Sifra_Oper=@Sifra
  122890.         Else
  122891.             SELECT * FROM Operatori WITH(NOLOCK)  WHERE Sifra_Oper=@Sifra
  122892.     ELSE IF @Tabela = 'FIRMI'
  122893.         If @ImeTugaSifra = 'D'
  122894.             SELECT F.*, B.ImeBanka
  122895.             FROM Firmi F WITH(NOLOCK)
  122896.             Left Outer Join Banki B On B.Sifra_Ban=F.Sifra_Ban
  122897.             WHERE F.Sifra_Firma=@Sifra
  122898.         Else
  122899.             SELECT * FROM Firmi WITH(NOLOCK) WHERE Sifra_Firma=@Sifra
  122900.     ELSE IF @Tabela = 'NACINPRESMZ'
  122901.         SELECT * FROM NacinPresmZ WITH(NOLOCK) WHERE Sif_NacPresZ=@Sifra
  122902.     ELSE IF @Tabela = 'GRPIZBOR'
  122903.         SELECT * FROM GrpIzbor WITH(NOLOCK) WHERE Sifra_GrpIzb=@Sifra
  122904.     ELSE IF @Tabela = 'GRPIZBORNIZA'
  122905.         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, G.Boja_Dugme, G.Boja_Tekst, G.Boja_Dugme2, G.Izgl_dugme
  122906.         FROM GrpIzborNiza G WITH(NOLOCK) 
  122907.         Left Outer Join GrpIzbor GI On GI.Sifra_GrpIzb=G.Sifra_GrpIzb
  122908.         Left Outer Join GrpIzbor GN On GN.Sifra_GrpIzb=G.Sifra_Nar_Izb
  122909.         Left Outer Join Katart K On K.Sifra_Art=G.Sifra_Nar_Art
  122910.         WHERE G.Sifra_GrpIzb=@Sifra
  122911.          order by G.Reden_Izb 
  122912.     ELSE IF @Tabela = 'DIVIZII'
  122913.         SELECT * FROM Divizii WITH(NOLOCK) WHERE Sifra_Div=@Sifra
  122914.     ELSE IF @Tabela = 'NIVOCENIKARTKOR'
  122915.         SELECT * FROM NivoCeniKartKor WITH(NOLOCK) WHERE Sifra_CeniKartKor=@Sifra
  122916.     ELSE IF @Tabela = 'TIPKARTKOR'
  122917.         SELECT * FROM TipKartKor WITH(NOLOCK) WHERE Sifra_TipKartKor=@Sifra
  122918.     ELSE IF @Tabela = 'KARTKOR'
  122919.         Select K.*, Kom.ImeKup, Tip.ImeKartKor from  KartKor K
  122920.         left outer join Komint Kom on Kom.Sifra_Kup = K.Sifra_Kup
  122921.         left outer join TipKartKor Tip on Tip.Sifra_TipKartKor = K.Sifra_TipKartKor
  122922.         Where Sifra_Kor = @Sifra
  122923.         ----- DO Okt 23, 2007  DK  SELECT * FROM KartKor WITH(NOLOCK) WHERE Sifra_Kor=@Sifra
  122924.     ELSE IF @Tabela = 'GRUPIOPER'
  122925.         SELECT * FROM GrupiOper WITH(NOLOCK) WHERE Sifra_GrOper=@Sifra
  122926.     ELSE IF @Tabela = 'RELACISPOR'
  122927.         SELECT * FROM RelacIspor WITH(NOLOCK) WHERE Sifra_RelIspor=@Sifra
  122928.     ELSE IF @Tabela = 'VIDPRODOBJ'
  122929.         SELECT * FROM VidProdObj WITH(NOLOCK) WHERE Sifra_VPJ=@Sifra
  122930.     ELSE IF @Tabela = 'TIPKOMINT'
  122931.         SELECT * FROM TipKomint WITH(NOLOCK) WHERE Sifra_Tip=@Sifra
  122932.     ELSE IF @Tabela = 'AKCIIPROMO'
  122933.         SELECT A.*, K.Ime_1K FROM AkciiPromo A WITH(NOLOCK) LEFT OUTER JOIN KDrugo1 K ON A.Sifra_Podelba=K.Sifra_1K  WHERE A.Ozn_Akcija=@Sifra
  122934.         ELSE IF @Tabela = 'AKCIIPROMOSTA'
  122935.         --SELECT * FROM AkciiPromoSta WITH(NOLOCK) WHERE Ozn_Akcija=@Sifra
  122936.     SELECT S.Ozn_Akcija, S.Sifra_Art_Osnoven, O.ImeArt ImeArtOsn, S.Sifra_Art_Paket, P.ImeArt ImeArtPak, S.Kolicina, S.Cena, S.Rabat
  122937.         FROM AkciiPromoSta S WITH(NOLOCK) 
  122938.         Left Outer Join KatArt O On O.Sifra_Art=S.Sifra_Art_Osnoven
  122939.         Left Outer Join KatArt P On P.Sifra_Art=S.Sifra_Art_Paket
  122940.              WHERE S.Ozn_Akcija=@Sifra
  122941.                 order by S.Sifra_art_Paket
  122942.     ELSE IF @Tabela = 'KONFSLAGANJE'
  122943.         SELECT Top 1 * FROM KonfSlaganje WITH(NOLOCK) WHERE Sifra_Slag=@Sifra  
  122944.     ELSE IF @Tabela='GRUPAWEB'
  122945.         SELECT * FROM GrupaWeb WITH(NOLOCK)  WHERE Sifra_GrWeb=@Sifra
  122946.     ELSE IF @Tabela='PODGRWEB'
  122947.         If @ImeTugaSifra = 'D'
  122948.             SELECT P.*, G.Ime_GrWeb
  122949.             FROM PodgrWeb P WITH(NOLOCK) 
  122950.             Left Outer Join GrupaWeb G On G.Sifra_GrWeb = P.Sifra_GrWeb  
  122951.             WHERE P.Sifra_PodgrWeb=@Sifra
  122952.         Else 
  122953.             SELECT * FROM PodgrWeb WITH(NOLOCK)  WHERE Sifra_PodgrWeb=@Sifra
  122954.     ELSE IF @Tabela='KATSTATUS'
  122955.         SELECT * FROM KatStatus WITH(NOLOCK)  WHERE Sifra_KatStatus=@Sifra
  122956.      ELSE IF @Tabela = 'TIPKATPAKUV'
  122957.         SELECT * FROM TipKatPakuv  WHERE Sifra_KatPak=@Sifra
  122958.      ELSE IF @Tabela = 'VIDDOG'
  122959.         SELECT * FROM VidDog  WHERE Sifra_VidDog=@Sifra
  122960.      ELSE IF @Tabela = 'VERNTRAENJE'
  122961.         SELECT * FROM VernTraenje  WHERE Sifra_Vernost=@Sifra
  122962.      ELSE IF @Tabela = 'TARMODEL'
  122963.         SELECT * FROM TarModel  WHERE Sifra_TarModel=@Sifra
  122964.         ELSE IF @Tabela = 'CRRKodovi'
  122965.         SELECT * FROM CRRKodovi  WHERE Sifra_Crr=@Sifra
  122966.     ELSE IF @Tabela = 'KARAKTERIST'
  122967.         SELECT * FROM Karakterist WHERE Sifra_Karakt = @Sifra
  122968.         ELSE IF @Tabela = 'FORMULADEF'
  122969.         SELECT * FROM FormulaDef WITH(NOLOCK) WHERE Sifra_Formula = @Sifra
  122970.         ELSE IF @Tabela = 'KREDITSTATUS'
  122971.         SELECT * FROM KreditStatus WITH(NOLOCK) WHERE Status_Kredit = @Sifra
  122972.         ELSE IF @Tabela = 'KREDITTIPOPOMENA'
  122973.         SELECT * FROM KreditTipOPomena WITH(NOLOCK) WHERE Tip_Opomena = @Sifra
  122974.         ELSE IF @Tabela = 'OSNGRPODEL'
  122975.         SELECT * FROM OsnGrPodel WITH(NOLOCK) WHERE Sifra_OsnGrPodel = @Sifra 
  122976.     ELSE IF @Tabela = 'TROSOKMESTO'
  122977.         SELECT * FROM TROSOKMESTO WITH(NOLOCK) WHERE Sifra_TrosM = @Sifra
  122978.     ELSE IF @Tabela = 'TROSOKVID'
  122979.         SELECT * FROM TROSOKVID WITH(NOLOCK) WHERE Sifra_TrosV = @Sifra
  122980.     ELSE IF @Tabela = 'TROSOK4TIP'
  122981.         SELECT * FROM TROSOK4TIP WITH(NOLOCK) WHERE Sifra_4Tros = @Sifra 
  122982.     ELSE IF @Tabela = 'GRKUP'
  122983.         SELECT * FROM GrKUP WITH(NOLOCK)  WHERE Sif_GrKUP=@Sifra
  122984.     ELSE IF @Tabela = 'PROEKT'
  122985.         SELECT P.*, K.ImeKup, K2.ImeKup ImeKup2 
  122986.         FROM Proekt P WITH(NOLOCK)  
  122987.         left outer join Komint K
  122988.             on K.Sifra_Kup = P.Sifra_Kup
  122989.         left outer join Komint K2
  122990.             on K2.Sifra_Kup = P.Sifra_Kup2
  122991.         WHERE Broj_Proekt=@Sifra
  122992.     ELSE IF @Tabela = 'TIPPRODMESTO'
  122993.         SELECT * FROM TipProdMesto WITH(NOLOCK) WHERE Sif_TipProdM = @Sifra
  122994.     ELSE IF @Tabela = 'GRART'
  122995.         SELECT * FROM GrART WITH(NOLOCK)  WHERE Sif_GrArt=@Sifra
  122996.         ELSE IF @Tabela = 'BOJA'
  122997.         SELECT * FROM Boja WITH(NOLOCK)  WHERE Sifra_Boja=@Sifra   
  122998.         ELSE IF @Tabela = 'VELICINA'
  122999.         SELECT * FROM Velicina WITH(NOLOCK)  WHERE Sifra_Velic=@Sifra    
  123000.      ELSE IF @Tabela='RABKALENDAR'
  123001.         SELECT * FROM RabKalendar with (NOLOCK) where Datum=@Sifra
  123002.     ELSE IF @Tabela='SPREMAC'
  123003.         SELECT * FROM Spremac with (NOLOCK) where Sif_Spremac=@Sifra
  123004.     ELSE IF @Tabela='FAZI'
  123005.         SELECT * FROM Fazi with (NOLOCK) where Sifra_Faza=@Sifra
  123006.     ELSE IF @Tabela='KATPODSIFRA'
  123007.         SELECT K.*, B.ImeBoja, V.ImeVelic 
  123008.         FROM KatPodSifra K with (NOLOCK) LEFT OUTER JOIN
  123009.             Boja B ON K.Sifra_Boja = B.Sifra_Boja LEFT OUTER JOIN
  123010.             Velicina V ON V.Sifra_Velic = K.Sifra_Velic
  123011.         where Sifra_Art=@Sifra
  123012.     ELSE IF @Tabela='TIPAKTIVNOSTI'
  123013.         SELECT * FROM TipAktivnosti with (NOLOCK) where Tip_Akt=@Sifra 
  123014.     ELSE IF @Tabela='DRZAVA'
  123015.         SELECT * FROM Drzava with (NOLOCK) where Str_Drzava=@Sifra   
  123016.  
  123017.         IF @@ROWCOUNT = 0
  123018.         RETURN 77000
  123019.     ELSE
  123020.         RETURN 0
  123021.         
  123022.  
  123023.  
  123024.  
  123025.  
  123026.  
  123027.  
  123028.  
  123029.  
  123030. Go
  123031. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignimatic_mk]'))
  123032. drop procedure [dbo].[sp_podignimatic_mk]
  123033.  
  123034. Go
  123035.  
  123036.  
  123037. CREATE PROCEDURE sp_PodigniMatic_MK
  123038.     @Sifra nVarchar(20),
  123039.     @Tabela Varchar(20),
  123040.     @ImeTugaSifra Char(1) = 'N'
  123041. AS
  123042.     SET @Tabela=UPPER(@Tabela)
  123043.     IF @Tabela='KATHIER'
  123044.         If @ImeTugaSifra = 'D'
  123045.             SELECT KH.*, G.Ime_KHier as Ime_KHier_Hier
  123046.             FROM KatHier KH WITH(NOLOCK)
  123047.             Left Outer Join KatHier G On G.Sifra_KHier = KH.Sifra_KHier_Hier
  123048.             WHERE KH.Sifra_KHier=@Sifra
  123049.         Else
  123050.                 SELECT * FROM KatHier WITH(NOLOCK) WHERE Sifra_KHier=@Sifra
  123051.     IF @@ROWCOUNT = 0
  123052.         RETURN 77000
  123053.     ELSE
  123054.         RETURN 0
  123055.  
  123056.  
  123057.  
  123058.  
  123059. Go
  123060. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignimattipdok]'))
  123061. drop procedure [dbo].[sp_podignimattipdok]
  123062.  
  123063. Go
  123064.  
  123065.  
  123066.  
  123067. CREATE      PROCEDURE sp_PodigniMatTipDok
  123068. AS
  123069.     SELECT Sifra_Dok, ImeDok, Sifra_Za, Dev, Vl_Izl, AnalKupDob, TipDok FROM TipDok WHERE DaliMater = 'D'
  123070.            order by sifra_dok
  123071.  
  123072.  
  123073.  
  123074.  
  123075. Go
  123076. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignimattipdok_neg]'))
  123077. drop procedure [dbo].[sp_podignimattipdok_neg]
  123078.  
  123079. Go
  123080.  
  123081.  
  123082. create  PROCEDURE sp_PodigniMatTipDok_Neg
  123083. AS
  123084.     SELECT Sifra_Dok, ImeDok, Sifra_Za, Dev, Vl_Izl, AnalKupDob, TipDok 
  123085.     FROM TipDok 
  123086.     WHERE DaliMater = 'D' and plus_minus = '-'
  123087.         order by sifra_dok
  123088.  
  123089.  
  123090.  
  123091.  
  123092. Go
  123093. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignimaxbrdok]'))
  123094. drop procedure [dbo].[sp_podignimaxbrdok]
  123095.  
  123096. Go
  123097.  
  123098. create PROCEDURE [dbo].[sp_PodigniMaxBrDok]
  123099.    @Sifra_OE Smallint,
  123100.    @Sifra_Dok Smallint,
  123101.     @Broj_Dok int output
  123102. AS    
  123103.    SELECT @Broj_Dok = MAX(Broj_Dok)  FROM BrDok
  123104.    WHERE Sifra_OE=@Sifra_OE AND Sifra_Dok=@Sifra_Dok 
  123105.  
  123106.       RETURN @@ERROR
  123107.  
  123108.  
  123109.  
  123110.  
  123111.  
  123112.  
  123113.  
  123114. Go
  123115. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignimaxspecanfin]'))
  123116. drop procedure [dbo].[sp_podignimaxspecanfin]
  123117.  
  123118. Go
  123119.  
  123120. CREATE    PROCEDURE sp_PodigniMaxSpecAnFin
  123121.     @NovID int=0 output
  123122. AS
  123123.     SELECT @NovID = MAX(Broj_SpecFin) + 1 FROM SpecAnFin 
  123124.     IF @NovID IS Null set @NovID=1
  123125.  
  123126.  
  123127.  
  123128.  
  123129. Go
  123130. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignimckatpoz]'))
  123131. drop procedure [dbo].[sp_podignimckatpoz]
  123132.  
  123133. Go
  123134.  
  123135. create          PROCEDURE [dbo].[sp_PodigniMCKatPoz]
  123136.     @Sif_MCPozicija int
  123137. AS
  123138.     SELECT    *
  123139.     FROM    MCKatPozicija
  123140.     WHERE    Sif_MCPozicija = @Sif_MCPozicija
  123141.  
  123142.  
  123143.  
  123144.  
  123145.  
  123146.  
  123147. Go
  123148. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignimclista]'))
  123149. drop procedure [dbo].[sp_podignimclista]
  123150.  
  123151. Go
  123152. create  PROCEDURE [dbo].[sp_PodigniMCLista]
  123153.     @Br_MCLista    smallint,
  123154.     @Sif_MCPozicija    smallint
  123155. AS
  123156.  
  123157.     SELECT    *
  123158.     FROM    MCLista
  123159.     WHERE    Br_MCLista = @Br_MCLista AND Sif_MCPozicija = @Sif_MCPozicija
  123160.     Return @@Error
  123161.  
  123162.  
  123163.  
  123164.  
  123165. Go
  123166. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignimcstavki]'))
  123167. drop procedure [dbo].[sp_podignimcstavki]
  123168.  
  123169. Go
  123170.  
  123171.  
  123172. CREATE    PROCEDURE [dbo].[sp_PodigniMCStavki]
  123173.     @Sifra_Pat smallint,
  123174.     @cDatum_MC char(6),
  123175.     @Br_MCLista    smallint,
  123176.     @Sif_MCPozicija    smallint,
  123177.     @Sifra_Kup char(6),
  123178.     @Sifra_Obj smallint
  123179. AS
  123180.  
  123181. declare @SSQL as varchar(300)
  123182.  
  123183. set @SSQL = ' SELECT    * FROM    MCStavki
  123184.     WHERE 1 = 1 '
  123185.  
  123186.     IF @Sifra_Pat is not null
  123187.         SET @SSQL = @SSQL + ' AND Sifra_Pat = ' +cast(@Sifra_Pat as varchar(5))+ ' '
  123188.     IF @cDAtum_MC is not null
  123189.         SET @SSQL = @SSQL + ' AND cDatum_MC = ' +cast(@cDatum_MC as varchar(6))+ ' ' 
  123190.     IF @Br_MCLista is not null
  123191.         SET @SSQL = @SSQL + ' AND Br_MCLista = ' +cast(@Br_MCLista as varchar(5))+ ' ' 
  123192.     IF @Sif_MCPozicija is not null
  123193.         SET @SSQL = @SSQL + ' AND Sif_MCPozicija = ' +cast(@Sif_MCPozicija as varchar(5))+ ' ' 
  123194.     IF @Sifra_Kup is not null
  123195.         SET @SSQL = @SSQL + ' AND Sifra_Kup = ' +cast(@Sifra_Kup as char(6))+ ' ' 
  123196.     IF @Sifra_Obj is not null
  123197.         SET @SSQL = @SSQL + ' AND Sifra_Obj = ' +cast(@Sifra_Obj as varchar(6))+ ' ' 
  123198.     else if @Sifra_Obj is null
  123199.         set @SSQL = @SSQL + ' AND SIFRA_Obj is null '    
  123200.     
  123201.      
  123202.     exec (@SSQL)        
  123203.     print(@SSQL)
  123204.         
  123205.  
  123206.  
  123207.  
  123208.  
  123209.  
  123210.  
  123211.  
  123212. Go
  123213. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignimerenjazaart]'))
  123214. drop procedure [dbo].[sp_podignimerenjazaart]
  123215.  
  123216. Go
  123217.  
  123218.  
  123219.  
  123220. CREATE    PROCEDURE sp_PodigniMerenjaZaArt
  123221.     @Sifra_Kup    char(6),
  123222.     @Datum        smalldatetime,
  123223.     @Sifra_Art    varchar(20)
  123224. AS
  123225.     SELECT * 
  123226.     FROM MerenjaZaArt
  123227.     WHERE Sifra_Kup=@Sifra_Kup and Datum=@Datum and Sifra_Art=@Sifra_Art
  123228.  
  123229.  
  123230.  
  123231.  
  123232.  
  123233. Go
  123234. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignimmozalpoorged]'))
  123235. drop procedure [dbo].[sp_podignimmozalpoorged]
  123236.  
  123237. Go
  123238.  
  123239.  
  123240. CREATE      PROCEDURE sp_PodigniMMOZalPoOrgEd
  123241.     @Sifra_Oe    smallint,
  123242.         @ImeArtDel    nvarchar(20) = Null,
  123243.         @SifArtDel    varchar(20) = Null,
  123244.         @SifArtTocen    varchar(20) = Null
  123245.  
  123246. AS
  123247.  
  123248.         Declare @SSQL as varchar(8000)
  123249.  
  123250.     Set @SSQL = '
  123251.             Select K.Sifra_Art, K.ImeArt, O.Dozvoleno, O.MinZal, O.MaxZal, O.OptZal
  123252.         From KatArt K 
  123253.             Left Outer Join OptZalPoOe O 
  123254.             ON K.Sifra_Art=O.Sifra_Art and O.Sifra_Oe = ' +  Cast(@Sifra_Oe as varchar(6))
  123255.  
  123256.     Set @SSQL = @SSQL + ' Where 1=1 '
  123257.     If @ImeArtDel IS NOT NULL  
  123258.            Set @SSQL = @SSQL + ' and K.ImeArt Like ''' + @ImeArtDel + '%'' '   
  123259.         If @SifArtDel IS NOT NULL 
  123260.            Set @SSQL = @SSQL + ' and K.Sifra_Art Like ''' + @SifArtDel + '%'' '   
  123261.         If @SifArtTocen IS NOT NULL 
  123262.            Set @SSQL = @SSQL + ' and K.Sifra_Art = ''' + @SifArtTocen + ''' ' 
  123263.  
  123264.         Set @SSQL = @SSQL + ' order by K.ImeArt '
  123265.  
  123266. --       print (@SSQL)
  123267.  
  123268.        exec (@SSQL)
  123269.        Return @@ERROR
  123270.  
  123271.  
  123272.  
  123273.  
  123274.  
  123275.  
  123276.  
  123277.  
  123278. Go
  123279. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignimozevlez]'))
  123280. drop procedure [dbo].[sp_podignimozevlez]
  123281.  
  123282. Go
  123283.  
  123284. CREATE PROCEDURE sp_PodigniMozeVlez
  123285.     @Sifra_Art varchar(20),
  123286.     @Sifra_OE  smallint,
  123287.     @Zabr_Fors char(1)  OUTPUT,
  123288.     @Zabr_Top  char(1)  OUTPUT
  123289. AS
  123290.     Set @Zabr_Fors = 'N'
  123291.     Set @Zabr_Top  = 'N'
  123292.     SELECT @Zabr_Fors=KojaZabr_F, @Zabr_Top=KojaZabr_T
  123293.     FROM MozeVlez 
  123294.     WHERE Sifra_Art = @Sifra_Art AND Sifra_OE = @Sifra_OE
  123295. /*   IF @@ERROR=0 AND @@ROWCOUNT=0
  123296.       RETURN 77000
  123297.    ELSE
  123298.       RETURN @@ERROR */
  123299.  
  123300.  
  123301.  
  123302.  
  123303. Go
  123304. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigninadvkor]'))
  123305. drop procedure [dbo].[sp_podigninadvkor]
  123306.  
  123307. Go
  123308. CREATE  PROCEDURE [dbo].[sp_PodigniNadvKor]
  123309.     @KorIme    varchar(15),
  123310.     @Lozinka          varchar(100)
  123311.  AS
  123312.     --Select *,KorIme, Sifra_Kup, Lozinka, Aktiven, Aktiven_Od, Aktiven_Do, Jazik
  123313.     Declare @Datum smalldatetime
  123314.     Set @Datum = GetDate()
  123315.     Select *
  123316.     From NadvKor N
  123317.     left outer join komint K on K.Sifra_Kup = N.Sifra_Kup
  123318.     Where KorIme=@KorIme and Lozinka = cast(@Lozinka as varbinary(100)) and @Datum > N. Aktiven_Od and   @Datum < N.Aktiven_Do
  123319.  
  123320.  
  123321. Go
  123322. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigninadvkorkomint]'))
  123323. drop procedure [dbo].[sp_podigninadvkorkomint]
  123324.  
  123325. Go
  123326. CREATE  procedure [dbo].[sp_PodigniNadvKorKomint]
  123327.  @SifraKup char(6),
  123328.  @LokAdm char(1)=null,
  123329.  @Podred varchar(50) = Null
  123330. AS
  123331.  
  123332. Declare @SSQL as varchar(2000)
  123333.  
  123334. Set @SSQL = ' Select * From NadvKor N
  123335.         left outer join komint K on K.Sifra_Kup = N.Sifra_Kup
  123336.         Where 1=1 '
  123337. If @LokAdm = 'L'
  123338.     Set @SSQL = @SSQL + ' And N.Sifra_Kup = ' + @SifraKup + ' '
  123339. If @Podred Is Not Null
  123340.     Set @SSQL = @SSQL + ' Order By N.' + @Podred + ' '
  123341.  
  123342. If @LokAdm In ('L', 'A')
  123343.     Exec(@SSQL)
  123344.  
  123345.  
  123346.  
  123347. Go
  123348. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigninalozi]'))
  123349. drop procedure [dbo].[sp_podigninalozi]
  123350.  
  123351. Go
  123352. CREATE   PROCEDURE sp_PodigniNalozi
  123353.    @Sifra_Nal Smallint,
  123354.    @Broj_Nal Int
  123355. AS
  123356.    SELECT N.*, T.PredlDatNaDok  FROM Nalozi N INNER JOIN TipNal T ON N.Sifra_Nal = T.Sifra_Nal
  123357.    WHERE N.Sifra_Nal=@Sifra_Nal AND N.Broj_Nal=@Broj_Nal
  123358.    IF @@ERROR=0
  123359.       IF @@ROWCOUNT=1
  123360.          RETURN 0
  123361.       ELSE
  123362.          RETURN 77000
  123363.    ELSE
  123364.       RETURN @@ERROR
  123365.  
  123366.  
  123367.  
  123368. Go
  123369. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigninaplata]'))
  123370. drop procedure [dbo].[sp_podigninaplata]
  123371.  
  123372. Go
  123373. CREATE PROCEDURE sp_PodigniNaplata
  123374.     @Sifra_OE    smallint = Null,
  123375.     @Sifra_Dok    smallint = Null,
  123376.     @Broj_Dok    int = Null
  123377. AS
  123378.     Select Sifra_OE, Sifra_Dok, Broj_Dok, Sifra_Kup, Pobaruva, Datum_Dok
  123379.     From Naplata
  123380.     Where Sifra_OE=@Sifra_Oe and Sifra_Dok=@Sifra_Dok and Broj_Dok=@Broj_Dok
  123381.  
  123382.  
  123383.  
  123384. Go
  123385. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigninaracki]'))
  123386. drop procedure [dbo].[sp_podigninaracki]
  123387.  
  123388. Go
  123389.  
  123390. CREATE                    PROCEDURE sp_PodigniNaracki
  123391.     @Sifra_OE Smallint,
  123392.     @Sifra_Nar Smallint,
  123393.     @Broj_Nar Int
  123394. AS
  123395.     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, N.Rok, N.Sifra_Pat, N.Sifra_Oper, 
  123396.         N.Sifra_OpIz, N.Toc200, N.KojaVal, N.Kurs, N.DanDokCena, N.DanmagCena, N.CenaIznos, N.TekstPosle, N.Realiziran, N.Realiz_Na, N.DokrID, N.Kasa, N.Sifra_Nivo, N.Prenesen, 
  123397.         N.Spremil, N.SiteTros, N.Prevoz, N.Osiguruv, N.Carina, N.Spedicija, N.Smena, N.KojaSmetka, N.PlakOpis, N.Dat_Ocek, N.Dat_Pristig, N.Dat_Utov, N.Vet_Broj, N.Dat_Vet_Vazn, 
  123398.         N.Vozilo_Kont, N.Stat_Nar, N.Stat_Dok_Nar, K.ImeKup, O.ImeOrg, K.Limit_Dolzi, KO.ImeObj, N.Broj_Proekt, N.TekstPred,
  123399.         N.Sifra_Prev, N.Sifra_Za_Prim, N.Dat_Isporaka, N.Sifra_Za_Org, N.Sifra_Za_Dok, N.Predmet
  123400.     FROM Naracki N Left Outer Join Komint K ON N.Sifra_Kup=K.Sifra_Kup
  123401.     INNER JOIN OrgEd O ON N.Sifra_Oe=O.Sifra_OE
  123402.     LEFT OUTER JOIN KObjekti KO on KO.Sifra_Kup=N.Sifra_Kup and KO.Sifra_Obj=N.Sifra_Obj
  123403.     WHERE N.Sifra_OE=@Sifra_OE AND N.Sifra_Nar=@Sifra_Nar AND N.Broj_Nar=@Broj_Nar
  123404.  
  123405.  
  123406. Go
  123407. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigninarackiskrsoid]'))
  123408. drop procedure [dbo].[sp_podigninarackiskrsoid]
  123409.  
  123410. Go
  123411.  
  123412.  
  123413.  
  123414. CREATE           PROCEDURE sp_PodigniNarackiSkrSoID
  123415.     @NarID Int
  123416. AS
  123417.     SELECT Sifra_OE, Sifra_Nar, Broj_Nar FROM Naracki WHERE NarID=@NarID
  123418.  
  123419.  
  123420.  
  123421.  
  123422. Go
  123423. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigninarackiwms]'))
  123424. drop procedure [dbo].[sp_podigninarackiwms]
  123425.  
  123426. Go
  123427.  
  123428.  
  123429.  
  123430.  
  123431.  
  123432.  
  123433. CREATE         PROCEDURE sp_PodigniNarackiWMS
  123434.     @Sifra_OE Smallint,
  123435.     @Sifra_Nar Smallint,
  123436.     @Broj_Nar Int
  123437. AS
  123438.     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, N.Rok, N.Sifra_Pat, N.Sifra_Oper, 
  123439.         N.Sifra_OpIz, N.Toc200, N.KojaVal, N.Kurs, N.DanDokCena, N.DanmagCena, N.CenaIznos, N.TekstPosle, N.Realiziran, N.Realiz_Na, N.DokrID, N.Kasa, N.Sifra_Nivo, N.Prenesen, 
  123440.         N.Spremil, N.SiteTros, N.Prevoz, N.Osiguruv, N.Carina, N.Spedicija, N.Smena, N.KojaSmetka, N.PlakOpis, N.Dat_Ocek, N.Dat_Pristig, N.Dat_Utov, N.Vet_Broj, N.Dat_Vet_Vazn, 
  123441.         N.Vozilo_Kont, N.Stat_Nar, N.Stat_Dok_Nar, K.ImeKup, O.ImeOrg, K.Limit_Dolzi, KO.ImeObj, N.Broj_Proekt, N.TekstPred,
  123442.         N.Sifra_Prev, N.Sifra_Za_Prim, N.Dat_Isporaka, NOR.Sifra_OE Sifra_OE_Orig, NOR.Sifra_Nar Sifra_Nar_Orig, NOR.Broj_Nar Broj_Nar_Orig, NOR.NarID NarID_Orig , NP.DaliMat
  123443.     FROM Naracki N 
  123444.     Left Outer Join Komint K ON N.Sifra_Kup=K.Sifra_Kup
  123445.        LEFT OUTER JOIN KObjekti KO on KO.Sifra_Kup=N.Sifra_Kup and KO.Sifra_Obj=N.Sifra_Obj
  123446.     INNER JOIN OrgEd O ON N.Sifra_Oe=O.Sifra_OE
  123447.     LEFT OUTER JOIN NarPodNar NP ON N.NarID=NP.NarID_PodNar
  123448.     LEFT OUTER JOIN Naracki NOR ON NP.NarID_Orig=NOR.NarID
  123449.     WHERE N.Sifra_OE=@Sifra_OE AND N.Sifra_Nar=@Sifra_Nar AND N.Broj_Nar=@Broj_Nar
  123450.           AND N.PodelNar IS NULL
  123451.  
  123452.  
  123453.  
  123454.  
  123455.  
  123456.  
  123457.  
  123458.  
  123459.  
  123460.  
  123461.  
  123462.  
  123463.  
  123464.  
  123465. Go
  123466. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigninarackizakup]'))
  123467. drop procedure [dbo].[sp_podigninarackizakup]
  123468.  
  123469. Go
  123470.  
  123471.  
  123472.  
  123473.  
  123474.  
  123475.  
  123476. CREATE                 PROCEDURE sp_PodigniNarackiZaKup
  123477.     @Sifra_Kup    char(6),
  123478.     @Sifra_Obj    smallint,
  123479.     @Sifra_Nar    varchar(20)=NULL
  123480. AS
  123481. Declare @SSQL varchar(2000)
  123482. CREATE TABLE #TmpTN
  123483. (Sifra_Nar    smallint)
  123484. IF @Sifra_Nar IS NOT NULL
  123485. Begin
  123486.     SET @SSQL='INSERT INTO #TmpTN SELECT Sifra_Nar FROM TipNarac WHERE Sifra_Nar IN ('+@Sifra_Nar+')'
  123487.     EXEC (@SSQL)
  123488. End
  123489. ELSE
  123490.     INSERT INTO #TmpTN SELECT Sifra_Nar FROM TipNarac  
  123491.  
  123492. CREATE TABLE #TmpN
  123493. (Sifra_Oe    smallint,
  123494. Sifra_Nar    smallint,
  123495. Broj_Nar    int,
  123496. Datum_Nar    smalldatetime,
  123497. Sifra_Pat    smallint,
  123498. Odobreno        char(1))
  123499.  
  123500. CREATE TABLE #TmpO
  123501. (Sifra_Oe    smallint,
  123502. Sifra_Nar    smallint,
  123503. Broj_Nar    int,
  123504. Odobreno        char(1))
  123505.  
  123506. IF @Sifra_Obj IS NULL
  123507.     INSERT INTO #TmpN (Sifra_Oe, Sifra_Nar, Broj_Nar, Datum_Nar, Sifra_Pat, Odobreno)
  123508.     SELECT TOP 20 N.Sifra_OE, N.Sifra_Nar, N.Broj_Nar, N.Datum_Nar, N.Sifra_Pat,0
  123509.     FROM Naracki N INNER JOIN TipNarac TN ON N.Sifra_Nar=TN.Sifra_Nar
  123510.     INNER JOIN #TmpTN T ON N.Sifra_Nar=T.Sifra_Nar
  123511.     WHERE N.Sifra_Kup=@Sifra_Kup AND TN.VlIzl='I' ORDER BY N.NarID DESC
  123512. ELSE
  123513.     INSERT INTO #TmpN (Sifra_Oe, Sifra_Nar, Broj_Nar, Datum_Nar, Sifra_Pat,Odobreno)
  123514.     SELECT TOP 20 N.Sifra_OE, N.Sifra_Nar, N.Broj_Nar, N.Datum_Nar, N.Sifra_Pat,0
  123515.     FROM Naracki N INNER JOIN TipNarac TN ON N.Sifra_Nar=TN.Sifra_Nar
  123516.     INNER JOIN #TmpTN T ON N.Sifra_Nar=T.Sifra_Nar
  123517.     WHERE N.Sifra_Kup=@Sifra_Kup AND N.Sifra_Obj=@Sifra_Obj AND TN.VlIzl='I' ORDER BY N.NarID DESC
  123518.  
  123519. INSERT INTO #TmpO SELECT N.Sifra_OE, N.Sifra_Nar, N.Broj_Nar, Count(DISTINCT S.Lokacija) FROM #TmpN N 
  123520. INNER JOIN StaNarac S ON S.Sifra_OE=N.Sifra_OE AND S.Sifra_Nar=N.Sifra_Nar AND S.Broj_Nar=N.Broj_Nar AND (Lokacija IS NOT NULL AND Lokacija<>'')
  123521. GROUP BY N.Sifra_OE, N.Sifra_Nar, N.Broj_Nar
  123522. UPDATE #TmpO SET Odobreno=0 WHERE Odobreno IS NULL
  123523.  
  123524. UPDATE #TmpN SET Odobreno=S.Odobreno FROM #TmpO S WHERE S.Sifra_OE=#TmpN.Sifra_OE AND S.Sifra_Nar=#TmpN.Sifra_Nar AND S.Broj_Nar=#TmpN.Broj_Nar
  123525.  
  123526. SELECT * FROM #TmpN 
  123527.  
  123528.  
  123529.  
  123530.  
  123531.  
  123532.  
  123533.  
  123534.  
  123535. Go
  123536. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigninaracsite]'))
  123537. drop procedure [dbo].[sp_podigninaracsite]
  123538.  
  123539. Go
  123540.  
  123541.  
  123542.  
  123543. CREATE                   PROCEDURE [dbo].[sp_PodigniNaracSite]
  123544.    @Sifra_OE smallint,
  123545.    @Sifra_Nar smallint,
  123546.    @Broj_Nar int, 
  123547.    @Usluzna char(1) = Null OUTPUT
  123548. AS
  123549.     Declare @SSQL VArchar(4000) 
  123550.     Declare @MestoIsporaka varchar(20)
  123551.     Select @MestoIsporaka = MestoIsporaka From KonfDat
  123552.  
  123553.     Set @SSQL = 'SELECT Nar.*,
  123554.         O.[ImeOrg], TN.[ImeNar], TN.[VlIzl], TN.[Naslov], K.[ImeKup], K.[Adresa], K.[Adresa2], K.[SMesto], K.[Posta], K.[Zemja], K.[Telefon], OB.[ImeObj], 
  123555.         OB.[Adresa] As OAdresa, OB.[Adresa2] As OAdresa2, OB.[SMesto] As OSMesto, OB.[Posta] As OPosta, OB.[Zemja] As OZemja, OB.[Telefon] As OTelefon, 
  123556.         TN.Obrazec, P.ImePat, (Case When OB.Sifra_Reg Is not Null Then OB.Sifra_Reg Else K.Sifra_Reg End) Sifra_Reg, R.ImeRegion, TN.Oznaka_Obrazec, 
  123557.         PP.Sifra_Kup2, K2.ImeKup ImeKup2, K2.Adresa AdresaKup2, K2.Adresa2 Adresa2Kup2, K2.SMesto SMestoKup2, K2.Posta PostaKup2, K2.Zemja ZemjaKup2, K2.Telefon TelefonKup2,
  123558.         K.Danocen, K.MatBr, K.Kontakt, Nar.Dat_Isporaka, '   
  123559.     If @MestoIsporaka Is Not Null And @MestoIsporaka <> ''
  123560.         Set @SSQL = @SSQL + ' ''' + @MestoIsporaka + ''' as MestoIsporaka '
  123561.     Else
  123562.         Set @SSQL = @SSQL + ' O.MestoIsporaka '
  123563.     Set @SSQL = @SSQL + 'FROM [Naracki] Nar
  123564.     INNER JOIN Orged O ON Nar.[Sifra_OE]=O.[Sifra_OE]
  123565.     INNER JOIN TipNarac TN ON Nar.[Sifra_Nar]=TN.[Sifra_Nar] 
  123566.     LEFT OUTER JOIN Komint K ON Nar.[Sifra_Kup]=K.[Sifra_Kup]
  123567.     LEFT OUTER JOIN KObjekti OB ON Nar.Sifra_Kup=OB.Sifra_Kup And Nar.Sifra_Obj=OB.Sifra_Obj
  123568.     LEFT OUTER JOIN Patnici P On P.Sifra_Pat=Nar.Sifra_Pat
  123569.     LEFT OUTER JOIN Proekt PP On PP.Broj_Proekt=Nar.Broj_Proekt
  123570.     LEFT OUTER JOIN Komint K2 On K2.Sifra_Kup=PP.Sifra_Kup2
  123571.     LEFT OUTER JOIN GRegion R On R.Sifra_Reg = (Case When OB.Sifra_Reg Is not Null Then OB.Sifra_Reg Else K.Sifra_Reg End)
  123572.     WHERE Nar.[Sifra_OE]=' + Cast(@Sifra_OE As Varchar(10)) + 
  123573.         ' AND Nar.[Sifra_Nar]=' + Cast(@Sifra_Nar As Varchar(10)) + 
  123574.         ' AND Nar.[Broj_Nar]=' + Cast(@Broj_Nar As varchar(10)) + ' '    
  123575.  
  123576.    print(@SSQL)
  123577.    Exec(@SSQL)
  123578. ------------------------  Proverka dali site artikli vo narackata se usluzni  -------------------------
  123579.     Declare @SiteStavki as int
  123580.     Declare @UslStavki as int
  123581.     Select @SiteStavki=count(SN.StaNarID)
  123582.     From Naracki N 
  123583.     Inner Join StaNarac SN On SN.NarID=N.NarID
  123584.     Inner Join Katart K On K.Sifra_Art = SN.Sifra_Art
  123585.     WHERE N.Sifra_OE=@Sifra_OE AND N.Sifra_Nar=@Sifra_Nar AND N.Broj_Nar=@Broj_Nar
  123586.     Select @UslStavki=count(SN.StaNarID)
  123587.     From Naracki N 
  123588.     Inner Join StaNarac SN On SN.NarID=N.NarID
  123589.     Inner Join Katart K On K.Sifra_Art = SN.Sifra_Art
  123590.     WHERE N.Sifra_OE=@Sifra_OE AND N.Sifra_Nar=@Sifra_Nar AND N.Broj_Nar=@Broj_Nar
  123591.     And K.SMatUsl = 'U'
  123592.     If @SiteStavki=@UslStavki 
  123593.         Set @Usluzna = 'D'
  123594. ---------------------------------------------------------------------------------------------------------------------------------
  123595.  
  123596.  
  123597.  
  123598.  
  123599.  
  123600.  
  123601. Go
  123602. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigninarreallok]'))
  123603. drop procedure [dbo].[sp_podigninarreallok]
  123604.  
  123605. Go
  123606. CREATE PROCEDURE sp_PodigniNarRealLok
  123607.     @NarID        int,
  123608.     @Lokacija    varchar(10)
  123609.  AS
  123610.     Select  NarID, Lokacija, Sifra_Oper, Dodaden_Na
  123611.     From NarRealLok
  123612.     Where NarID=@NarID And Lokacija=@Lokacija
  123613.  
  123614.  
  123615.  
  123616. Go
  123617. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigninarsonarid]'))
  123618. drop procedure [dbo].[sp_podigninarsonarid]
  123619.  
  123620. Go
  123621.  
  123622.  
  123623.  
  123624.  
  123625.  
  123626. CREATE                    PROCEDURE sp_PodigniNarSoNarID
  123627.     @NarID Int
  123628. AS
  123629.     SELECT N.*, TN.DaliDev
  123630.     FROM Naracki N  INNER JOIN TipNarac TN ON N.Sifra_Nar=TN.Sifra_Nar
  123631.     WHERE N.NarID=@NarID
  123632.  
  123633.  
  123634.  
  123635.  
  123636.  
  123637.  
  123638.  
  123639.  
  123640.  
  123641.  
  123642.  
  123643.  
  123644.  
  123645. Go
  123646. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigningbillcodes]'))
  123647. drop procedure [dbo].[sp_podigningbillcodes]
  123648.  
  123649. Go
  123650.  
  123651.  
  123652.  
  123653. CREATE    PROCEDURE sp_PodigniNGBillCodes
  123654.     @Sifra_BillCode    char(10)
  123655. AS
  123656.     Select Sifra_BillCode, ImeBillCode, DefIznos, BrojRati, DenoviVoGod, DP, Tip_BillCode, DefProcent,
  123657.            PoDatumi, Datum1, Datum2, Datum3, Datum4, Datum5, Datum6,
  123658.            Datum7, Datum8, Datum9, Datum10, Datum11, Datum12, Opis_Fakt,
  123659.            DniDospDef
  123660.     From NGBillCodes 
  123661.     Where Sifra_BillCode=@Sifra_BillCode
  123662.  
  123663.  
  123664.  
  123665.  
  123666.  
  123667.  
  123668.  
  123669. Go
  123670. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigningcoursetype]'))
  123671. drop procedure [dbo].[sp_podigningcoursetype]
  123672.  
  123673. Go
  123674. CREATE  PROCEDURE sp_PodigniNGCourseType
  123675.     @Sifra_CourseType    char(10)
  123676. AS
  123677.     Select Sifra_CourseType, ImeCourseType, NivoCourseType
  123678.     From NGCourseType 
  123679.     Where Sifra_CourseType=@Sifra_CourseType
  123680.  
  123681.  
  123682.  
  123683. Go
  123684. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigningfamilija]'))
  123685. drop procedure [dbo].[sp_podigningfamilija]
  123686.  
  123687. Go
  123688. CREATE PROCEDURE sp_PodigniNGFamilija
  123689.     @Sifra_Famil    char(20)
  123690. AS
  123691.     Select Sifra_Famil, ImeFAmil
  123692.     From NGFamilija 
  123693.     Where Sifra_Famil=@Sifra_Famil
  123694.  
  123695.  
  123696.  
  123697.  
  123698. Go
  123699. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigningfrasta]'))
  123700. drop procedure [dbo].[sp_podigningfrasta]
  123701.  
  123702. Go
  123703. CREATE PROCEDURE sp_PodigniNGFraSta
  123704.     @Sifra_Student        char(6), 
  123705.     @Broj_Inv        int = Null,
  123706.     @Sifra_Famil        char(20) = Null,
  123707.     @Kurs            decimal(18,4) = 1,
  123708.     @BrFri            smallint = Null Output
  123709. AS
  123710.     Declare @SSQL as varchar(8000)
  123711.     Set @SSQL = ' Select F.Sifra_Student, S.ImeStudent, FS.Sifra_Oe, FS.Broj_Inv, FS.RbrStavka, FS.Datum_Stavka, 
  123712.                 (Case When BK.Tip_BillCode In (''C'',''N'',''P'') Then Null Else FS.Datum_Dosp_Stavka End) Datum_Dosp_Stavka, 
  123713.                 FS.Sifra_BillCode, BK.ImeBillCode, FS.Sifra_OtherCode, FS.Opis_Stavka, BK.Tip_BillCode, '
  123714.     If @Kurs > 1 
  123715.         Set @SSQL = @SSQL + ' FS.Iznos_Stavka * ' + Cast(@Kurs as varchar(20)) + ' Iznos_Stavka '
  123716.     Else 
  123717.         Set @SSQL = @SSQL + ' FS.Iznos_Stavka '
  123718.     Set @SSQL = @SSQL + ' From NGInvoice F
  123719.                   Inner Join NGInvoiceSta FS On FS.Sifra_Oe=F.Sifra_Oe And FS.Broj_Inv=F.Broj_Inv
  123720.                   Inner Join NGStudents S On S.Sifra_Student=F.Sifra_Student
  123721.                   Left Outer Join NGBillCodes BK On BK.Sifra_BillCode=FS.Sifra_BillCode
  123722.                   Where 1=1 ' 
  123723.     If @Sifra_Student Is Not Null
  123724.         Set @SSQL = @SSQL + ' And F.Sifra_Student = ''' + @Sifra_Student + ''' '
  123725.     If @Broj_Inv Is Not Null
  123726.         Set @SSQL = @SSQL + ' And F.Broj_Inv = ' + Cast(@Broj_Inv as varchar(10)) + ' '
  123727.     If @Sifra_Famil Is Not Null
  123728.         Set @SSQL = @SSQL + ' And S.Sifra_Famil = ''' + @Sifra_Famil + ''' '
  123729.     Exec(@SSQL)
  123730.  
  123731.     Create Table #Tab
  123732.     (
  123733.         BrFri    smallint
  123734.     )
  123735.     Set @SSQL = ' Select Count(F.Broj_Inv) 
  123736.             From NGInvoice F
  123737.             Inner Join NGStudents S On S.Sifra_Student=F.Sifra_Student
  123738.             Where 1=1 '
  123739.     If @Sifra_Student Is Not Null
  123740.         Set @SSQL = @SSQL + ' And F.Sifra_Student = ''' + @Sifra_Student + ''' '
  123741.     If @Broj_Inv Is Not Null 
  123742.         Set @SSQL = @SSQL + ' And F.Broj_Inv = ' + Cast(@Broj_Inv as varchar(6)) + ' '
  123743.     If @Sifra_Famil Is Not Null 
  123744.         Set @SSQL = @SSQL + ' And S.Sifra_Famil = ''' + @Sifra_Famil + ''' '
  123745.     Insert Into #Tab Exec(@SSQL)
  123746.     Set @BrFri = (Select BrFri From #Tab)
  123747.  
  123748.  
  123749. Go
  123750. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigninginvoice]'))
  123751. drop procedure [dbo].[sp_podigninginvoice]
  123752.  
  123753. Go
  123754.  
  123755. CREATE  PROCEDURE sp_PodigniNGInvoice
  123756.     @Sifra_Oe    smallint,
  123757.     @Broj_Inv    int
  123758. AS
  123759.     Select Sifra_Oe, Broj_Inv, FiscPeriod, Sifra_Student, Datum_Inv, Opis_Invoice, SlobTekst,
  123760.         Y.ImeSchoolYear
  123761.     From NGInvoice I
  123762.     left outer join NGSchoolYear Y  on I.FiscPeriod = Y.Sifra_SchoolYear
  123763.     Where Sifra_Oe=@Sifra_Oe And Broj_Inv=@Broj_Inv
  123764.  
  123765.  
  123766.  
  123767.  
  123768. Go
  123769. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigninginvoicestasite]'))
  123770. drop procedure [dbo].[sp_podigninginvoicestasite]
  123771.  
  123772. Go
  123773.  
  123774.  
  123775. CREATE   PROCEDURE sp_PodigniNGInvoiceStaSite
  123776.  
  123777.     @Sifra_Oe        smallint, 
  123778.     @Broj_Inv        int
  123779. AS
  123780.     Select Sifra_Oe, Broj_Inv, RbrStavka, Datum_Stavka, Datum_Dosp_Stavka, S.Sifra_BillCode, 
  123781.         Sifra_OtherCode, Iznos_Stavka, Opis_Stavka, C.Tip_BillCode
  123782.     From NGInvoiceSta S
  123783.     Left Outer Join NGBillCodes C on S.Sifra_BillCode = C.Sifra_BillCode
  123784.     Where Sifra_Oe=@Sifra_Oe And Broj_Inv=@Broj_Inv
  123785.  
  123786.  
  123787.  
  123788.  
  123789. Go
  123790. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigninginvoicestastavka]'))
  123791. drop procedure [dbo].[sp_podigninginvoicestastavka]
  123792.  
  123793. Go
  123794. CREATE PROCEDURE sp_PodigniNGInvoiceStaStavka
  123795.     @Sifra_Oe        smallint, 
  123796.     @Broj_Inv        int, 
  123797.     @RbrStavka        smallint
  123798. AS
  123799.     Select Sifra_Oe, Broj_Inv, RbrStavka, Datum_Stavka, Datum_Dosp_Stavka, Sifra_BillCode, Sifra_OtherCode, Iznos_Stavka, Opis_Stavka
  123800.     From NGInvoiceSta
  123801.     Where Sifra_Oe=@Sifra_Oe And Broj_Inv=@Broj_Inv And RbrStavka=@RbrStavka
  123802.  
  123803.  
  123804.  
  123805. Go
  123806. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigningschoolyear]'))
  123807. drop procedure [dbo].[sp_podigningschoolyear]
  123808.  
  123809. Go
  123810.  
  123811. create   PROCEDURE sp_PodigniNGSchoolYear
  123812.     @Sifra_SchoolYear    char(10)
  123813. AS
  123814.     Select Sifra_SchoolYear, ImeSchoolYear
  123815.     From NGSchoolYear
  123816.     Where Sifra_SchoolYear = @Sifra_SchoolYear
  123817.  
  123818.  
  123819.  
  123820.  
  123821. Go
  123822. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigningstudents]'))
  123823. drop procedure [dbo].[sp_podigningstudents]
  123824.  
  123825. Go
  123826.  
  123827.  
  123828.  
  123829. CREATE    PROCEDURE sp_PodigniNGStudents
  123830.     @Sifra_Student    char(6)
  123831. AS
  123832.     Select Sifra_Student, ImeStudent, Adresa, Posta, SMesto, Telefon, S.Sifra_Famil, 
  123833.         S.Sifra_CourseType, Godina, Aktiven, Adresa_Bill, Posta_Bill, SMesto_Bill,
  123834.         ImeStudent_Bill, TelMob, eMailAdr, C.ImeCourseType, Fam.ImeFamil, Zemja
  123835.     From NGStudents  S
  123836.     left outer join NGFamilija Fam on S.Sifra_Famil = Fam.Sifra_Famil
  123837.     left outer join NGCourseType C on S.Sifra_CourseType = C.Sifra_CourseType
  123838.     Where Sifra_Student=@Sifra_Student
  123839.  
  123840.  
  123841.  
  123842.  
  123843.  
  123844.  
  123845. Go
  123846. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigninisto]'))
  123847. drop procedure [dbo].[sp_podigninisto]
  123848.  
  123849. Go
  123850.  
  123851.  
  123852. create  PROCEDURE sp_PodigniNisto
  123853. AS
  123854. select imepret from Konfig
  123855. RETURN @@ERROR
  123856.  
  123857.  
  123858.  
  123859.  
  123860. Go
  123861. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignioblast]'))
  123862. drop procedure [dbo].[sp_podignioblast]
  123863.  
  123864. Go
  123865.  
  123866. CREATE PROCEDURE [dbo].[sp_PodigniOblast]
  123867.     @Sifra_Oblast    varchar(10) = NULL
  123868.     
  123869. AS
  123870.  
  123871.     IF @Sifra_Oblast IS NOT NULL
  123872.         SELECT    O.*, A.Ime_Asort
  123873.         FROM    Oblast O 
  123874.                 LEFT OUTER JOIN Asortiman A ON A.Sifra_Asort = O.Sifra_Asort
  123875.         WHERE    Sifra_Oblast = @Sifra_Oblast
  123876.     ELSE
  123877.         SELECT    O.*, A.*
  123878.         FROM    Oblast O 
  123879.                 LEFT OUTER JOIN Asortiman A ON A.Sifra_Asort = O.Sifra_Asort
  123880.                 
  123881.     RETURN @@ERROR
  123882.  
  123883.  
  123884. Go
  123885. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignioeodgrorg]'))
  123886. drop procedure [dbo].[sp_podignioeodgrorg]
  123887.  
  123888. Go
  123889. CREATE PROCEDURE sp_PodigniOEOdGrOrg
  123890.     @Sif_GrOrg    char(6)
  123891. AS
  123892. SELECT Sifra_Oe, ImeOrg FROM Orged WHERE Sifra_OE IN (SELECT Sifra_OE FROM SGrOrg WHERE Sif_GrOrg=@Sif_GrOrg)
  123893.  
  123894.  
  123895.  
  123896. Go
  123897. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignioezawhm]'))
  123898. drop procedure [dbo].[sp_podignioezawhm]
  123899.  
  123900. Go
  123901.  
  123902.  
  123903. CREATE   Procedure sp_PodigniOeZaWHM
  123904.     @Sifra_OE     smallint = null
  123905. AS 
  123906.     DECLARE @@OrgEd as varchar(100)
  123907.     DECLARE @@SQL     as varchar(500)
  123908.     
  123909.     IF @Sifra_OE IS NOT NULL
  123910.         SET @@OrgEd = dbo.fix_WHM_Daj_OrgEdNOVA(@Sifra_OE)
  123911.     ELSE
  123912.         SET @@OrgEd = dbo.fix_WHM_Daj_OrgEdNOVA(null)
  123913.  
  123914.     SET @@SQL = ''
  123915.  
  123916.     IF @@OrgEd = ''
  123917.         RETURN  
  123918.     Else
  123919.         SET @@SQL ='SELECT Sifra_Oe,ImeOrg, WHM_1Lok
  123920.             FROM OrgEd 
  123921.             WHERE Sifra_Oe IN ('+ @@OrgEd +')'
  123922.  
  123923.     IF @@SQL <> '' 
  123924.         EXEC (@@SQL)
  123925.  
  123926.  
  123927.  
  123928.  
  123929. Go
  123930. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniogrart]'))
  123931. drop procedure [dbo].[sp_podigniogrart]
  123932.  
  123933. Go
  123934. CREATE  PROCEDURE [dbo].[sp_PodigniOgrArt]
  123935.     @Sifra_GrKor    varchar(20),
  123936.     @Tip_Podelba    char(1)
  123937.     
  123938. AS
  123939.     SELECT    OA.*, P.Ime_Podg
  123940.     FROM    OgrArt OA
  123941.             LEFT OUTER JOIN Podgrupi P ON P.Sifra_Podg = OA.Sifra_Podelba
  123942.     WHERE    OA.Sifra_GrKor = @Sifra_GrKor AND OA.Tip_Podelba = @Tip_Podelba
  123943.             
  123944.     
  123945.     RETURN @@ERROR
  123946.  
  123947.  
  123948.  
  123949. Go
  123950. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignioperaciisite]'))
  123951. drop procedure [dbo].[sp_podignioperaciisite]
  123952.  
  123953. Go
  123954.  
  123955. CREATE  PROCEDURE sp_PodigniOperaciiSite
  123956. AS
  123957.     SELECT * FROM  Operacii
  123958.   IF @@ROWCOUNT = 0
  123959.       RETURN 77000
  123960.    ELSE
  123961.       RETURN 0
  123962.  
  123963.  
  123964.  
  123965.  
  123966. Go
  123967. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignioperacija]'))
  123968. drop procedure [dbo].[sp_podignioperacija]
  123969.  
  123970. Go
  123971.  
  123972. CREATE  PROCEDURE sp_PodigniOperacija
  123973. AS
  123974.     SELECT *  FROM  Operacii
  123975.     WHERE Operacija = 'a-komint'
  123976. IF @@ROWCOUNT = 0
  123977.       RETURN 77000
  123978. ELSE
  123979.       RETURN 0
  123980.  
  123981.  
  123982.  
  123983.  
  123984. Go
  123985. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniopersolozinka]'))
  123986. drop procedure [dbo].[sp_podigniopersolozinka]
  123987.  
  123988. Go
  123989. CREATE     PROCEDURE sp_PodigniOperSoLozinka
  123990.     @Login_Ime    varchar(20),
  123991.     @Lozinka    varchar(20),
  123992.     @Sifra_Oper    smallint = null OUTPUT,
  123993.     @Ime_Oper    varchar(50) = null OUTPUT,
  123994.     @Sifra_OE    smallint = null OUTPUT,
  123995.     @MaxPopust    decimal (6, 2) = null OUTPUT,
  123996.     @Sif_GrOrg    char(6) = null OUTPUT    
  123997. AS
  123998. SELECT @Sifra_Oper = Sifra_Oper, @Ime_Oper = Ime_Oper, @Sifra_OE=Sifra_OE, @MaxPopust=MaxPopust, @Sif_GrOrg=Sif_GrOrg
  123999. FROM Operatori WHERE Login_Ime = @Login_Ime And Lozinka = @Lozinka
  124000.  
  124001.  
  124002.  
  124003.  
  124004. Go
  124005. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignioptzalpooe]'))
  124006. drop procedure [dbo].[sp_podignioptzalpooe]
  124007.  
  124008. Go
  124009. CREATE PROCEDURE sp_PodigniOptZalPoOe
  124010.     @Sifra_Art    varchar(20)
  124011. AS
  124012.     Select O.Sifra_Oe, O.Sifra_Art, O.MinZal, O.MaxZal, O.OptZal, OE.ImeOrg, O.Dozvoleno
  124013.     From OptZalPoOe O INNER JOIN OrgEd OE ON O.Sifra_Oe=OE.Sifra_OE
  124014.     Where O.Sifra_Art = @Sifra_Art
  124015.     Return @@ERROR
  124016.  
  124017.  
  124018.  
  124019. Go
  124020. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniorged]'))
  124021. drop procedure [dbo].[sp_podigniorged]
  124022.  
  124023. Go
  124024.  
  124025.  
  124026. CREATE   Procedure sp_PodigniOrgEd
  124027. As
  124028.     Select distinct D.Sifra_Oe, Cast(D.Sifra_Oe as varchar(3))+' '+ O.ImeOrg
  124029.     From Dokr D
  124030.     Inner Join Orged O on D.Sifra_oe=O.Sifra_Oe
  124031.     Where D.Sifra_Dok=100
  124032.     Order by D.Sifra_Oe
  124033.  
  124034.  
  124035.  
  124036.  
  124037.  
  124038. Go
  124039. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniosnovosig]'))
  124040. drop procedure [dbo].[sp_podigniosnovosig]
  124041.  
  124042. Go
  124043.  
  124044. CREATE PROCEDURE sp_PodigniOsnovOsig
  124045.  
  124046.     @Sifra_OsnovOsig    char(2)
  124047. AS
  124048.     Select * From OsnovOsig 
  124049.     Where Sifra_OsnovOsig=@Sifra_OsnovOsig
  124050.  
  124051.  
  124052.  
  124053.  
  124054. Go
  124055. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniosnpodelbi]'))
  124056. drop procedure [dbo].[sp_podigniosnpodelbi]
  124057.  
  124058. Go
  124059.  
  124060.  
  124061.  
  124062.  
  124063.  
  124064. CREATE     PROCEDURE sp_PodigniOsnPodelbi
  124065.     @Sifra_OsnGrPodel smallint,
  124066.     @Sifra_OsnPodel smallint 
  124067. AS
  124068.     SELECT OP.Sifra_OsnGrPodel,OP.Sifra_OsnPodel,OP.Vrednost, GP.ImeOsnGrPodel 
  124069.         FROM  OsnPodelbi OP
  124070.     INNER JOIN OsnGrPodel GP ON OP.Sifra_OsnGrPodel = GP.Sifra_OsnGrPodel
  124071.     WHERE OP.Sifra_OsnGrPodel = @Sifra_OsnGrPodel and OP.Sifra_OsnPodel = @Sifra_OsnPodel  
  124072.   IF @@ROWCOUNT = 0
  124073.       RETURN 77000
  124074.    ELSE
  124075.       RETURN 0
  124076.  
  124077.  
  124078.  
  124079.  
  124080.  
  124081.  
  124082.  
  124083.  
  124084.  
  124085. Go
  124086. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniosnpodelbisite]'))
  124087. drop procedure [dbo].[sp_podigniosnpodelbisite]
  124088.  
  124089. Go
  124090.  
  124091.  
  124092.  
  124093.  
  124094.  
  124095. CREATE PROCEDURE sp_PodigniOsnPodelbiSite
  124096.     @Sifra_OsnGrPodel smallint
  124097. AS
  124098.     SELECT OP.Sifra_OsnGrPodel,OP.Sifra_OsnPodel,OP.Vrednost 
  124099.         FROM  OsnPodelbi OP
  124100.     WHERE OP.Sifra_OsnGrPodel = @Sifra_OsnGrPodel  
  124101.   IF @@ROWCOUNT = 0
  124102.       RETURN 77000
  124103.    ELSE
  124104.       RETURN 0
  124105.  
  124106.  
  124107.  
  124108.  
  124109.  
  124110.  
  124111.  
  124112.  
  124113.  
  124114. Go
  124115. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniosnpodelsta]'))
  124116. drop procedure [dbo].[sp_podigniosnpodelsta]
  124117.  
  124118. Go
  124119.  
  124120.  
  124121.  
  124122.  
  124123.  
  124124. create        PROCEDURE sp_PodigniOsnPodelSta
  124125.     @Inv_Broj    char(10)
  124126. AS
  124127.     SELECT S.Inv_Broj, S.Sifra_OsnPodel, S.Sifra_OsnGrPodel, OP.Vrednost,OG.ImeOsnGrPodel FROM  OsnPodelSta S
  124128.         inner join OsnGrPodel OG ON S.Sifra_OsnGRPodel = OG.Sifra_OsnGrPodel          
  124129.     inner join OsnPodelbi OP ON S.Sifra_OsnPodel = OP.Sifra_OsnPodel And S.Sifra_OsnGRPodel = OP.Sifra_OsnGrPodel 
  124130.  
  124131.         WHERE S.Inv_Broj = @Inv_Broj
  124132.   
  124133. IF @@ROWCOUNT = 0
  124134.   RETURN 77000
  124135. ELSE
  124136. RETURN 0
  124137.  
  124138.  
  124139.  
  124140.  
  124141.  
  124142.  
  124143.  
  124144. Go
  124145. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniotkrojsema]'))
  124146. drop procedure [dbo].[sp_podigniotkrojsema]
  124147.  
  124148. Go
  124149. CREATE PROCEDURE sp_PodigniOtkrojSema
  124150.     @Sifra_Otkr    smallint
  124151.  AS
  124152.     Select Sifra_Otkr, Proc1, Proc2, Proc3, Proc4, Proc5
  124153.     From OtkrojSema
  124154.     Where Sifra_Otkr=@Sifra_Otkr
  124155.  
  124156.  
  124157.  
  124158.  
  124159. Go
  124160. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignioznaka]'))
  124161. drop procedure [dbo].[sp_podignioznaka]
  124162.  
  124163. Go
  124164.  
  124165.  
  124166. CREATE  PROCEDURE sp_PodigniOznaka
  124167.     @Sifra_Art     varchar(20),
  124168.     @Ozn         varchar(20)
  124169. AS
  124170.     SELECT     *
  124171.     FROM    DeklArtVrska
  124172.     WHERE    Sifra_Art = @Sifra_Art AND Ozn_Grupa = @Ozn
  124173.  
  124174.     RETURN @@ERROR
  124175.  
  124176.  
  124177.  
  124178.  
  124179.  
  124180. Go
  124181. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignipacienti]'))
  124182. drop procedure [dbo].[sp_podignipacienti]
  124183.  
  124184. Go
  124185.  
  124186.  
  124187. CREATE  PROCEDURE sp_PodigniPacienti
  124188.  
  124189.     @EMBG        char(13)
  124190. AS
  124191.     Select P.*, L.ImeLekar, Os.ImeOsnovOsig From Pacienti P
  124192.         Left Outer Join Lekari L on P.Sifra_Lekar = L.SIfra_Lekar
  124193.         Left Outer Join OsnovOsig Os on P.Sifra_OsnovOsig = Os.SIfra_OsnovOsig
  124194.     Where EMBG=@EMBG
  124195.  
  124196.  
  124197.  
  124198.  
  124199.  
  124200. Go
  124201. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignipaklista]'))
  124202. drop procedure [dbo].[sp_podignipaklista]
  124203.  
  124204. Go
  124205.  
  124206. CREATE   PROCEDURE sp_PodigniPakLista
  124207.     @Sifra_OE    smallint,
  124208.     @Mesto_Pak    smallint, 
  124209.     @Sifra_Pak    smallint, 
  124210.     @Broj_Pak    int
  124211.  AS
  124212.     SELECT PL.* FROM PakLista PL
  124213.     WHERE Sifra_OE=@Sifra_OE and Mesto_Pak=@Mesto_Pak and Sifra_Pak=@Sifra_Pak and Broj_Pak=@Broj_Pak
  124214.     RETURN @@ERROR
  124215.  
  124216.  
  124217.  
  124218.  
  124219. Go
  124220. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignipaklistastav]'))
  124221. drop procedure [dbo].[sp_podignipaklistastav]
  124222.  
  124223. Go
  124224. Create  PROCEDURE sp_PodigniPakListaStav
  124225.     @Sifra_OE    smallint,
  124226.     @Broj_Pak    int
  124227.  AS
  124228.     SELECT P.*
  124229.     FROM PakListaStav P
  124230.     WHERE Sifra_OE=@Sifra_OE and Broj_Pak=@Broj_Pak
  124231.     RETURN @@ERROR
  124232.  
  124233.  
  124234.  
  124235.  
  124236. Go
  124237. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignipakuvart]'))
  124238. drop procedure [dbo].[sp_podignipakuvart]
  124239.  
  124240. Go
  124241.  
  124242.  
  124243. CREATE  PROCEDURE sp_PodigniPakuvArt
  124244.     @Broj_DokPak    int,
  124245.     @KontrSer_Pak    Varchar(25) = Null Output,
  124246.     @Kolic_Pak    Decimal(18,6) = Null Output
  124247. AS
  124248.     SELECT P.*,  SU.ImeArt ImeSur, SU.EdMera EdMeraSur,
  124249.                  GP.ImeArt ImeArt, GP.EdMera, SU.Alt_Ime2 AltIme2  
  124250.     FROM PakuvArt P
  124251.     Left outer JOIN KatArt GP ON P.Sifra_Art_Pak = GP.Sifra_Art
  124252.     Left outer JOIN KatArt SU ON P.Sifra_Art_Ed = SU.Sifra_Art
  124253.     WHERE P.Broj_DokPak = @Broj_DokPak
  124254.     Order by P.Rbr
  124255.     SELECT Top 1 @KontrSer_Pak=KontrSer_Pak, @Kolic_Pak=Kolic_Pak
  124256.     FROM PakuvArt P
  124257.     WHERE Broj_DokPak = @Broj_DokPak
  124258.  
  124259.  
  124260.  
  124261.  
  124262. Go
  124263. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignipatnik]'))
  124264. drop procedure [dbo].[sp_podignipatnik]
  124265.  
  124266. Go
  124267.  
  124268. CREATE PROCEDURE sp_PodigniPatnik
  124269.     @Sifra_Pat as Smallint
  124270. AS
  124271.     SELECT [Sifra_Pat], 
  124272.         [ImePat], [Adresa], [Adresa2], [SMesto], [Posta], [Zemja], 
  124273.         [Aktiven], [Telefon], [TelMobil], [Fax], [EMail], [LK], [Sopst_Mat]
  124274.     FROM [Patnici]
  124275.     WHERE [Sifra_Pat]=@Sifra_Pat
  124276. RETURN @@ERROR
  124277.  
  124278.  
  124279.  
  124280.  
  124281. Go
  124282. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignipercenceni]'))
  124283. drop procedure [dbo].[sp_podignipercenceni]
  124284.  
  124285. Go
  124286.  
  124287. CREATE      PROCEDURE sp_PodigniPerCenCeni
  124288.     @Sifra_TipC smallint,
  124289.     @Datum_Od smalldatetime,
  124290.     @Osn_OrgEd smallint,
  124291.     @CeniOdCenGrOrg char(1)
  124292. AS
  124293. If @CeniOdCenGrOrg='D'
  124294. Begin
  124295.     Declare @GrOrg as char(6)
  124296.     SELECT @GrOrg = S.Sif_GrOrg FROM SGrOrg S, GrOrg G
  124297.     WHERE S.Sifra_OE = @Osn_OrgEd AND S.Sif_GrOrg = G.Sif_GrOrg AND G.Edinstvena = 'D'
  124298.     SELECT C.*, K.ImeArt, S.Cena StCena, K.Nabavna FROM PerCenCeni C
  124299.     INNER JOIN KatArt K ON C.Sifra_Art = K.Sifra_Art
  124300.     LEFT OUTER JOIN CenGrOrg S ON S.Sifra_Art = K.Sifra_Art AND Sif_GrOrg = @GrOrg
  124301.     WHERE Sifra_TipC = @Sifra_TipC AND Datum_Od = @Datum_Od
  124302. End
  124303. ELSE
  124304.     SELECT C.*, K.ImeArt, S.Cena StCena, K.Nabavna FROM PerCenCeni C
  124305.     INNER JOIN KatArt K ON C.Sifra_Art = K.Sifra_Art
  124306.     LEFT OUTER JOIN SoArt S ON S.Sifra_Art = K.Sifra_Art AND S.Sifra_OE = @Osn_OrgEd
  124307.     WHERE Sifra_TipC = @Sifra_TipC AND Datum_Od = @Datum_Od    
  124308. RETURN @@ERROR
  124309.  
  124310.  
  124311.  
  124312.  
  124313.  
  124314. Go
  124315. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignipercenceni1]'))
  124316. drop procedure [dbo].[sp_podignipercenceni1]
  124317.  
  124318. Go
  124319. CREATE     PROCEDURE sp_PodigniPerCenCeni1
  124320.     @Sifra_TipC smallint,
  124321.     @Datum_Od smalldatetime
  124322. AS
  124323.     SELECT TOP 1 *
  124324.     FROM PerCenCeni 
  124325.     WHERE Sifra_TipC = @Sifra_TipC AND Datum_Od = @Datum_Od
  124326.     RETURN @@ERROR
  124327.  
  124328.  
  124329.  
  124330.  
  124331. Go
  124332. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignipercenceni1redov]'))
  124333. drop procedure [dbo].[sp_podignipercenceni1redov]
  124334.  
  124335. Go
  124336.  
  124337.  
  124338. CREATE      PROCEDURE sp_PodigniPerCenCeni1Redov
  124339.     @Sifra_TipC smallint,
  124340.     @Datum_Od smalldatetime
  124341. AS
  124342. Declare @Resen char(1)   --ako ima bar 1 resen, da ne moze da se menuva
  124343. SELECT TOP 1 @Resen = Resen FROM PerCenCeniRedov WHERE Sifra_TipC = @Sifra_TipC AND Datum_Od = @Datum_Od And Resen = 'D'
  124344. SELECT TOP 1 Sifra_TipC,Datum_Od, @Resen As Resen FROM PerCenCeniRedov WHERE Sifra_TipC = @Sifra_TipC AND Datum_Od = @Datum_Od
  124345.     RETURN @@ERROR
  124346.  
  124347.  
  124348.  
  124349.  
  124350.  
  124351.  
  124352. Go
  124353. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignipercenceniredov]'))
  124354. drop procedure [dbo].[sp_podignipercenceniredov]
  124355.  
  124356. Go
  124357.  
  124358.  
  124359. CREATE      PROCEDURE sp_PodigniPerCenCeniRedov
  124360.     @Sifra_TipC smallint,
  124361.     @Datum_Od smalldatetime
  124362. AS
  124363. Declare    @Osn_OrgEd smallint  
  124364. SELECT TOP 1 @Osn_OrgEd = Sifra_OE FROM TipPerCenVaziZa WHERE Sifra_TipC=@Sifra_TipC ORDER BY Sifra_OE
  124365.  
  124366. CREATE TABLE #TmpPC
  124367. (    Sifra_Art varchar (20),
  124368.     NabCena decimal(18, 6),
  124369.     Rabat decimal(6,2),
  124370.     Cena decimal(18, 6))
  124371. INSERT INTO #TmpPC (Sifra_Art, NabCena, Rabat, Cena)
  124372. SELECT DISTINCT Sifra_Art, NabCena, Rabat, Cena FROM PerCenCeniRedov WHERE Sifra_TipC = @Sifra_TipC AND Datum_Od = @Datum_Od    
  124373.  
  124374.      SELECT C.*, K.ImeArt, K.Nabavna, S.Cena StCena FROM #TmpPC C
  124375.     INNER JOIN KatArt K ON C.Sifra_Art = K.Sifra_Art
  124376.     LEFT OUTER JOIN SoArt S ON S.Sifra_Art = K.Sifra_Art AND S.Sifra_OE = @Osn_OrgEd
  124377. RETURN @@ERROR
  124378.  
  124379.  
  124380.  
  124381.  
  124382.  
  124383.  
  124384. Go
  124385. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignipicklist]'))
  124386. drop procedure [dbo].[sp_podignipicklist]
  124387.  
  124388. Go
  124389.  
  124390. create PROCEDURE sp_PodigniPickList
  124391.     @ImeTabela as varchar(50),
  124392.     @Polinja as varchar(1000) = Null,
  124393.     @Filtri as varchar(1000) = Null
  124394. AS
  124395. DECLARE @SSQL as varchar(8000)
  124396. SET @SSQL = 'SELECT '
  124397. IF @Polinja IS NULL 
  124398.     SET @SSQL = @SSQL + '*'
  124399. ELSE
  124400.     SET @SSQL = @SSQL + @Polinja
  124401. SET @SSQL = @SSQL + ' FROM ' + @ImeTabela
  124402. IF @Filtri IS NOT NULL
  124403.     SET @SSQL = @SSQL + ' WHERE ' + @Filtri
  124404. PRINT @SSQL
  124405. EXEC (@SSQL)
  124406.  
  124407.  
  124408.  
  124409.  
  124410. Go
  124411. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniplanbudzet]'))
  124412. drop procedure [dbo].[sp_podigniplanbudzet]
  124413.  
  124414. Go
  124415.  
  124416.  
  124417.  
  124418.  
  124419. CREATE      PROCEDURE [dbo].[sp_PodigniPlanBudzet]
  124420.     @Godina    smallint=Null,
  124421.     @KojSifr varchar(10)='DIV'
  124422. AS
  124423.     Declare @SSQL As Varchar(2000)
  124424.     Set @SSQL='Select P.Godina, P.Mesec, P.Sifra, P.Iznos, '
  124425.     if @KojSifr = 'DIV'
  124426.           Set @SSQL=@SSQL + 'D.ImeDiv Ime From PlanBudzet P inner join Divizii D on D.Sifra_Div=P.Sifra '
  124427.     ELSE IF @KojSifr = 'ANAL'
  124428.           Set @SSQL=@SSQL + 'A.ImeAnal Ime From PlanBudzet P inner join Anal A on A.Kto_Anal=P.Sifra '
  124429.     ELSE IF @KojSifr = 'GRANAL'
  124430.             SET @SSQL = @SSQl + 'G.Ime_GrAnalPlan Ime FROM PlanBudzet P INNER JOIN GrAnalPlan G ON P.Sifra = G.Sif_GrAnalPlan '        
  124431.     Set @SSQL=@SSQL+ ' Where 1=1 '
  124432.     If @Godina Is Not Null 
  124433.         Set @SSQL=@SSQL+ ' And P.Godina = ' + cast(@Godina as varchar(4)) + ' '
  124434.     if @KojSifr = 'DIV'
  124435.         Set @SSQL=@SSQL+ ' order by dbo.fn_LevoNuli (cast(P.Sifra as int),4), P.mesec'    
  124436.     ELSE
  124437.         Set @SSQL=@SSQL+ ' order by P.Sifra, P.mesec '    
  124438. Exec(@SSQL)
  124439.  
  124440.  
  124441.  
  124442.  
  124443.  
  124444.  
  124445.  
  124446. Go
  124447. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniplanmes]'))
  124448. drop procedure [dbo].[sp_podigniplanmes]
  124449.  
  124450. Go
  124451. CREATE      PROCEDURE sp_PodigniPlanMes
  124452.     @Godina    smallint=Null,
  124453.     @Mesec    smallint=Null,
  124454.     @Sifra_Art varchar(20)=Null,
  124455.     @Sifra_Oe smallint,
  124456.         @ImePlan varchar(10),
  124457.     @PlanMesGod    char(1) = 'M'
  124458. AS
  124459.     Declare @SSQL As Varchar(2000)
  124460.     Set @SSQL='Select P.Godina, P.Mesec, P.Sifra_Art, K.ImeArt, K.EdMera, P.Plan_Kol, P.Plan_Proc, P.Plan_Cena, P.Sifra_Oe, P.RbrVoPlan, ImePlan, Plan_Vred
  124461.             From PlanMes P
  124462.             Inner Join Katart K On K.Sifra_art=P.Sifra_art
  124463.             Where 1=1 '
  124464.     If @PlanMesGod = 'G'
  124465.         Set @SSQL=@SSQL+' And P.Mesec = 0 ' 
  124466.     Else 
  124467.         Set @SSQL=@SSQL+' And P.Mesec <> 0 ' 
  124468.     If @Godina Is Not Null 
  124469.         Set @SSQL=@SSQL+ ' And P.Godina = ' + cast(@Godina as varchar(4)) + ' '
  124470.     If @Mesec Is Not Null 
  124471.         Set @SSQL=@SSQL+ ' And P.Mesec = ' + cast(@Mesec as varchar(2)) + ' '
  124472.     If @Sifra_Art Is Not Null 
  124473.         Set @SSQL=@SSQL+ ' And P.Sifra_art = ''' + @Sifra_art + ''' '    
  124474.     Set @SSQL=@SSQL+ ' And P.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6))    
  124475.     Set @SSQL=@SSQL+ ' And P.ImePlan = ''' + @ImePlan + ''' '    
  124476.     --mnogu e vazno da e podredeno po rbr+artikli!!!!!    D.K. Fev 22, 2004
  124477.     Set @SSQL=@SSQL+ ' order by godina, P.RbrVoPlan, P.sifra_art, mesec '    
  124478.     Exec(@SSQL)
  124479.  
  124480.  
  124481.  
  124482. Go
  124483. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniplanmespodel]'))
  124484. drop procedure [dbo].[sp_podigniplanmespodel]
  124485.  
  124486. Go
  124487.  
  124488.  
  124489.  
  124490.  
  124491. CREATE            PROCEDURE sp_PodigniPlanMesPodel
  124492.     @Godina    smallint=Null,
  124493.     @Mesec    smallint=Null,
  124494.     @Sifra_Podel nvarchar(20)=Null,
  124495.     @Sifra_Oe smallint,
  124496.         @ImePlan nvarchar(10),
  124497.     @PlanMesGod    char(1) = 'M',
  124498.         @KojaPodel  varchar(10)
  124499. AS
  124500.     Declare @SSQL As Varchar(2000)
  124501.         Set @SSQL='Select P.Godina, P.Mesec, P.Sifra_Podel, K.Ime_KHier Ime, P.Plan_Kol, P.Plan_Proc, P.Plan_Cena, P.Sifra_Oe, P.RbrVoPlan, P.ImePlan, P.Plan_Vred, P.KojaPodel
  124502.             From PlanMesPodel P
  124503.             Inner Join KatHier K On K.Sifra_KHier=P.Sifra_Podel
  124504.             Where P.KojaPodel=''' + @KojaPodel + ''' '
  124505.     If @PlanMesGod = 'G'
  124506.         Set @SSQL=@SSQL+' And P.Mesec = 0 ' 
  124507.     Else 
  124508.         Set @SSQL=@SSQL+' And P.Mesec <> 0 ' 
  124509.     If @Godina Is Not Null 
  124510.         Set @SSQL=@SSQL+ ' And P.Godina = ' + cast(@Godina as varchar(4)) + ' '
  124511.     If @Mesec Is Not Null 
  124512.         Set @SSQL=@SSQL+ ' And P.Mesec = ' + cast(@Mesec as varchar(2)) + ' '
  124513.     If @Sifra_Podel Is Not Null 
  124514.         Set @SSQL=@SSQL+ ' And P.Sifra_Podel = ''' + @Sifra_Podel + ''' '    
  124515.     Set @SSQL=@SSQL+ ' And P.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6))    
  124516.     Set @SSQL=@SSQL+ ' And P.ImePlan = ''' + @ImePlan + ''' '    
  124517.     --mnogu e vazno da e podredeno po rbr+artikli!!!!!    D.K. Fev 22, 2004
  124518.     Set @SSQL=@SSQL+ ' order by godina, P.RbrVoPlan, P.sifra_podel, mesec '    
  124519.     Exec(@SSQL)
  124520.  
  124521.  
  124522.  
  124523.  
  124524.  
  124525.  
  124526.  
  124527.  
  124528.  
  124529. Go
  124530. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniplanmespodelpatnik]'))
  124531. drop procedure [dbo].[sp_podigniplanmespodelpatnik]
  124532.  
  124533. Go
  124534.  
  124535. CREATE PROCEDURE [dbo].[sp_PodigniPlanMesPodelPatnik]
  124536.     @Sifra_Oe    smallint = NULL,
  124537.     @Godina        smallint = NULL,
  124538.     @Mesec        smallint = NULL,
  124539.     @KojaPodel    varchar(10) = 'DRUGO1'
  124540. AS
  124541.     IF @Sifra_Oe IS NULL AND @Godina IS NULL AND @Mesec IS NULL
  124542.         SELECT    PM.*, D.Ime_1 ImePodel, PAT.ImePat
  124543.         FROM    PlanMesPodel PM
  124544.                 INNER JOIN Drugo1 D ON D.Sifra_1 = PM.Sifra_Podel
  124545.                 INNER JOIN Patnici PAT ON PAT.Sifra_Pat = PM.Sifra_Oe
  124546.         WHERE    PM.KojaPodel = @KojaPodel
  124547.         ORDER BY PM.Sifra_Oe, PM.Godina, PM.Mesec, PM.RbrVoPlan
  124548.     ELSE
  124549.         SELECT    PM.*, D.Ime_1 ImePodel, PAT.ImePat
  124550.         FROM    PlanMesPodel PM
  124551.                 INNER JOIN Drugo1 D ON D.Sifra_1 = PM.Sifra_Podel
  124552.                 INNER JOIN Patnici PAT ON PAT.Sifra_Pat = PM.Sifra_Oe
  124553.         WHERE    PM.Sifra_Oe = @Sifra_Oe AND PM.Godina = @Godina AND PM.Mesec = @Mesec AND PM.KojaPodel = @KojaPodel
  124554.         ORDER BY PM.RbrVoPlan
  124555.         
  124556.  
  124557.  
  124558.  
  124559.  
  124560.  
  124561.  
  124562.  
  124563.  
  124564.  
  124565. Go
  124566. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniplanpat]'))
  124567. drop procedure [dbo].[sp_podigniplanpat]
  124568.  
  124569. Go
  124570. CREATE PROCEDURE sp_PodigniPlanPat
  124571.     @Sifra_Plan    smallint, 
  124572.     @Mesec    smallint, 
  124573.     @Godina    smallint
  124574. AS
  124575.     Select P.Sifra_Plan, Pat.ImePat, P.Sifra_Pat, P.Mesec, P.Godina, P.UspesniPoseti, P.ProdMesta, P.Prodazba
  124576.     From PlanPat P
  124577.     Inner Join Patnici Pat On PAt.Sifra_Pat=P.Sifra_Pat
  124578.     Where P.Sifra_Plan=@Sifra_Plan And P.Mesec=@Mesec And P.Godina=@Godina
  124579.  
  124580.  
  124581.  
  124582. Go
  124583. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniplanper]'))
  124584. drop procedure [dbo].[sp_podigniplanper]
  124585.  
  124586. Go
  124587. CREATE PROCEDURE sp_PodigniPlanPer
  124588.     @Sifra_Kup    char(6),
  124589.     @Sifra_Obj    smallint
  124590.  AS
  124591.     Declare @SSQL as varchar(2000)
  124592.     Set @SSQL = 'Select P.*, A.ImeArt
  124593.             From PlanPer P INNER JOIN KatArt A ON P.Sifra_Art = A.Sifra_Art
  124594.             AND P.Sifra_Kup = ' + @Sifra_Kup
  124595.     If @Sifra_Obj Is Not Null    
  124596.         Set @SSQL = @SSQL +  ' And P.Sifra_Obj = ' + Cast(@Sifra_Obj as varchar(6)) 
  124597.     EXEC (@SSQL)
  124598.  
  124599.  
  124600.  
  124601.  
  124602. Go
  124603. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniplanpro]'))
  124604. drop procedure [dbo].[sp_podigniplanpro]
  124605.  
  124606. Go
  124607. CREATE PROCEDURE sp_PodigniPlanPro
  124608.     @Sif_GrOrg char(6),
  124609.     @Sifra_Nar smallint,
  124610.     @Broj_Plan char(10)
  124611. AS
  124612. SELECT P.* FROM PlanPro P 
  124613. WHERE P.Sif_GrOrg=@Sif_GrOrg AND P.Sifra_Nar=@Sifra_Nar AND P.Broj_Plan=@Broj_Plan
  124614.  
  124615.  
  124616.  
  124617.  
  124618. Go
  124619. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniplanprosta]'))
  124620. drop procedure [dbo].[sp_podigniplanprosta]
  124621.  
  124622. Go
  124623.  
  124624.  
  124625.  
  124626. CREATE    PROCEDURE sp_PodigniPlanProSta
  124627.     @Sif_GrOrg char(6),
  124628.     @Sifra_Nar smallint,
  124629.     @Broj_Plan char(10)
  124630. AS
  124631. SELECT P.*, A.ImeArt, A.EdMera SEdMera FROM PlanProSta P LEFT OUTER JOIN KatArt A ON P.Sifra_Art=A.Sifra_Art
  124632. WHERE P.Sif_GrOrg=@Sif_GrOrg AND P.Sifra_Nar=@Sifra_Nar AND P.Broj_Plan=@Broj_Plan
  124633. ORDER BY P.Rbr
  124634.  
  124635.  
  124636.  
  124637.  
  124638. Go
  124639. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignipocnabceni]'))
  124640. drop procedure [dbo].[sp_podignipocnabceni]
  124641.  
  124642. Go
  124643. CREATE PROCEDURE sp_PodigniPocNabCeni
  124644.     @Sifra_Oe    smallint, 
  124645.     @Sifra_Art    varchar(20)
  124646. AS
  124647.     Select  Sifra_Oe, Sifra_Art, NabCena, Datum_Dok, Datum_Vnes, Datum_Izm
  124648.     From PocNabCeni
  124649.     Where Sifra_Oe=@Sifra_Oe And Sifra_Art=@Sifra_Art
  124650.  
  124651.  
  124652.  
  124653. Go
  124654. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignipocsostosn]'))
  124655. drop procedure [dbo].[sp_podignipocsostosn]
  124656.  
  124657. Go
  124658. CREATE PROCEDURE sp_PodigniPocSostOsn
  124659.     @Inv_Broj    char(10), 
  124660.     @Godina    smallint
  124661. AS
  124662.     Select  Inv_Broj, Godina, Osn_Amor, Otpis_Pret, Sifra_MikLok, Sifra_Amor, Kto_Anal, Sifra_Rab
  124663.     From PocSostOsn
  124664.     Where Inv_Broj=@Inv_Broj and Godina=@Godina
  124665.     Return @@ERROR
  124666.  
  124667.  
  124668.  
  124669. Go
  124670. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignipodatvozilo]'))
  124671. drop procedure [dbo].[sp_podignipodatvozilo]
  124672.  
  124673. Go
  124674.  
  124675.  
  124676. CREATE   procedure sp_PodigniPodatVozilo
  124677.     @Sifra_Art varchar(20)=null
  124678. As
  124679.     Select V.Sifra_Art SifArtVoz, V.KomOznaka, V.VarijIzvedba, V.Kateg_ESE, V.Kateg_MKS, V.BrSasija, V.BrMotor, V.GodProiz, V.GodModel, V.SilaMotor, V.KubiciMotor,
  124680.            V.Nosivost, V.MasaKgr, V.Dolzina, V.sirina, V.Visina, V.Rastoj_Oski, V.Optovar_Oski1, V.Optovar_Oski2, V.BrojOskiPrikl, V.MaxMasaPrikl1,
  124681.            V.MaxMasaPrikl2, V.DozvPnevm1, V.DozvPnevm2, V.MestaSedenje, V.MestaStoenje, V.MestaLezenje, V.MaxBrzina, V.TehnOznaka, V.Registracija,
  124682.            V.BrojVrati, V.Sopstvenik, V.Adresa, V.Telefon, V.Datum_Garanc, V.OznakaOdobr, V.PotvrdaSoobr, V.DozvPnevm, V.TipMOtor, V.VrteziMin, V.VrteziBucava,
  124683.            V.Bucava, V.Sila_Masa, V.CO2, V.Poc_KM, V.Poteklo, V.Sifra_Kup, K.Sifra_art, K.ImeArt, D3.Ime_3, D4.Ime_4, B.Ime ImeDrg
  124684.            from Vozila V
  124685.            INNER JOIN Katart K ON V.Sifra_Art=K.Sifra_Art 
  124686.            Left Outer Join Drugo3 D3 On D3.Sifra_3 = K.Drugo3
  124687.        Left Outer Join Drugo1 D1 On D1.Sifra_1 = K.Drugo1
  124688.            Left Outer Join Drugo4 D4 On D4.Sifra_4 = K.Drugo4
  124689.            Left Outer Join DrgPodel B On B.Sifra_Drg = K.Sifra_Drg     
  124690.      Where v.Sifra_Art=@Sifra_Art
  124691.  
  124692.  
  124693.  
  124694. Go
  124695. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignipodelartkomusl]'))
  124696. drop procedure [dbo].[sp_podignipodelartkomusl]
  124697.  
  124698. Go
  124699. CREATE  PROCEDURE sp_PodigniPodelArtKomUsl
  124700. AS
  124701.     Select *
  124702.     From PodelArtKomUsl 
  124703.     Order by PodelArtKomerc Desc, Sifra_Kanal Desc -- mnogu vazno
  124704.     Return @@ERROR
  124705.  
  124706.  
  124707.  
  124708. Go
  124709. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignipodoblast]'))
  124710. drop procedure [dbo].[sp_podignipodoblast]
  124711.  
  124712. Go
  124713.  
  124714. CREATE PROCEDURE [dbo].[sp_PodigniPodOblast]
  124715.     @Sifra_PodOblast    varchar(10) = NULL
  124716.     
  124717. AS
  124718.  
  124719.     IF @Sifra_PodOblast IS NOT NULL
  124720.         SELECT    P.*, O.Ime_Oblast
  124721.         FROM    PodOblast P
  124722.                 LEFT OUTER JOIN Oblast O ON P.Sifra_Oblast = O.Sifra_Oblast
  124723.         WHERE    Sifra_PodOblast = @Sifra_PodOblast
  124724.     ELSE    
  124725.         SELECT    P.*, O.*
  124726.         FROM    PodOblast P
  124727.                 LEFT OUTER JOIN Oblast O ON P.Sifra_Oblast = O.Sifra_Oblast
  124728.                 
  124729.     RETURN @@ERROR
  124730.  
  124731.  
  124732. Go
  124733. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignipodracnisluzbi]'))
  124734. drop procedure [dbo].[sp_podignipodracnisluzbi]
  124735.  
  124736. Go
  124737.  
  124738. CREATE PROCEDURE sp_PodigniPodracniSluzbi
  124739.  
  124740.     @Sifra_PodrSluzba    char(4)
  124741. AS
  124742.     Select * From PodracniSluzbi 
  124743.     Where Sifra_PodrSluzba=@Sifra_PodrSluzba
  124744.     Return @@ERROR
  124745.  
  124746.  
  124747.  
  124748.  
  124749. Go
  124750. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignipopis]'))
  124751. drop procedure [dbo].[sp_podignipopis]
  124752.  
  124753. Go
  124754.  
  124755. CREATE PROCEDURE sp_PodigniPopis
  124756.     @Sifra_OE smallint,
  124757.     @Datum smalldatetime
  124758. AS
  124759.     SELECT P.*, O.ImeOrg, T.ImeDok
  124760.     FROM Popis P 
  124761.     INNER JOIN OrgEd O ON P.Sifra_OE = O.Sifra_OE
  124762.     LEFT OUTER JOIN TipDok T ON P.Sifra_dokK = T.Sifra_dok
  124763.     WHERE P.Sifra_OE = @Sifra_OE AND  P.Datum = @Datum
  124764.   IF @@ROWCOUNT = 0
  124765.       RETURN 77000
  124766.    ELSE
  124767.       RETURN 0
  124768.  
  124769.  
  124770.  
  124771.  
  124772. Go
  124773. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignipopisdok_stavki]'))
  124774. drop procedure [dbo].[sp_podignipopisdok_stavki]
  124775.  
  124776. Go
  124777. CREATE        PROCEDURE sp_PodigniPopisDok_Stavki 
  124778.     @RbrPopis        smallint,
  124779.     @Sifra_Oe        smallint, 
  124780.     @Sifra_Dok        smallint, 
  124781.     @Broj_Dok        int
  124782. AS
  124783.     Select P.RbrPopis, P.Sifra_Oe, P.Sifra_Dok, P.Broj_Dok, P.Sifra_Art, K.ImeArt, P.Rbr, P.Datum_PopisDok, P.Kolic, P.Popis, P.Ostaveno, 
  124784.         P.Cena, P.DanCena, P.Posn, T.ImeDok, O.ImeOrg, P.DokrId_Vrat, P.Datum_Dok, P.Sifra_Kup, Kup.ImeKup, P.Sifra_Obj, KO.ImeObj,
  124785.         Kup.Adresa, Kup.SMesto, Kup.Posta, KO.Adresa AdresaObj, KO.SMesto SMestoObj, KO.Posta PostaObj, P.Uces, P.RasporID, P.TipPopisDok,
  124786.         Kup.Uces UcesKup
  124787.     From PopisDok P
  124788.     Inner Join Katart K On K.Sifra_Art=P.Sifra_Art
  124789.     Left Outer Join TipDok T on P.Sifra_Dok = T.Sifra_Dok
  124790.     Left Outer Join OrgEd O on P.Sifra_Oe = O.Sifra_Oe
  124791.     Left Outer Join Komint Kup On Kup.Sifra_Kup=P.Sifra_Kup
  124792.     Left Outer Join KObjekti KO On KO.Sifra_Kup=P.Sifra_Kup And KO.Sifra_Obj=P.Sifra_Obj
  124793.     Where P.RbrPopis=@RbrPopis And P.Sifra_Oe=@Sifra_Oe And P.Sifra_Dok=@Sifra_Dok And P.Broj_Dok=@Broj_Dok
  124794.     Order By Rbr
  124795.     Return @@ERROR
  124796.  
  124797.  
  124798.  
  124799. Go
  124800. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignipopisid]'))
  124801. drop procedure [dbo].[sp_podignipopisid]
  124802.  
  124803. Go
  124804.  
  124805. CREATE PROCEDURE sp_PodigniPopisID
  124806.     @IDPopis int
  124807. AS
  124808.     SELECT P.*, O.ImeOrg, T.ImeDok
  124809.     FROM Popis P 
  124810.     INNER JOIN OrgEd O ON P.Sifra_OE = O.Sifra_OE
  124811.     LEFT OUTER JOIN TipDok T ON P.Sifra_dokK = T.Sifra_dok
  124812.     WHERE P.IDPopis = @IDPopis
  124813.   IF @@ROWCOUNT = 0
  124814.       RETURN 77000
  124815.    ELSE
  124816.       RETURN 0
  124817.  
  124818.  
  124819.  
  124820.  
  124821. Go
  124822. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignipopisos]'))
  124823. drop procedure [dbo].[sp_podignipopisos]
  124824.  
  124825. Go
  124826.  
  124827.  
  124828.  
  124829. CREATE    PROCEDURE sp_PodigniPopisOS
  124830.     @Sifra_OE    smallint,
  124831.     @Datum        smalldatetime,
  124832.     @Sifra_MikLok    char(10)=Null,
  124833.     @Sifra_MakLok    char(10)=Null,
  124834.     @Sifra_Rab        int=Null
  124835. AS
  124836. DECLARE @SSQL varchar(1000)
  124837. SET @SSQL = 'SELECT * FROM PopisOS WHERE Sifra_OE=' + cast(@Sifra_OE as varchar(4))
  124838. + ' AND Datum='''+cast(@Datum as varchar(35))+''' '
  124839. IF @Sifra_MikLok IS NOT NULL
  124840.     SET @SSQL = @SSQL + ' AND Sifra_MikLok='''+@Sifra_MikLok+''' '
  124841. ELSE
  124842.     SET @SSQL = @SSQL + ' AND Sifra_MikLok IS NULL '
  124843. IF @Sifra_MakLok IS NOT NULL
  124844.     SET @SSQL = @SSQL + ' AND Sifra_MakLok='''+@Sifra_MakLok+''' '
  124845. ELSE
  124846.     SET @SSQL = @SSQL + ' AND Sifra_MakLok IS NULL '
  124847. IF @Sifra_Rab IS NOT NULL
  124848.     SET @SSQL = @SSQL + ' AND Sifra_Rab='+cast(@Sifra_Rab as varchar(6))+' '
  124849. ELSE
  124850.     SET @SSQL = @SSQL + ' AND Sifra_Rab IS NULL '
  124851. --print @ssql
  124852. EXEC (@SSQL)
  124853.  
  124854.  
  124855.  
  124856.  
  124857. Go
  124858. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignipopisos_br]'))
  124859. drop procedure [dbo].[sp_podignipopisos_br]
  124860.  
  124861. Go
  124862.  
  124863.  
  124864.  
  124865.  
  124866. Create     PROCEDURE sp_PodigniPopisOS_Br
  124867.     @Broj_Lista    smallint
  124868. AS
  124869. Select * From PopisOs Where IDPopisOS in(Select IDPopisOS from LPopisOs where Broj_Lista=@Broj_Lista) 
  124870.  
  124871.  
  124872.  
  124873.  
  124874. Go
  124875. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignipopisos_oe_dat]'))
  124876. drop procedure [dbo].[sp_podignipopisos_oe_dat]
  124877.  
  124878. Go
  124879. CREATE    PROCEDURE sp_PodigniPopisOS_Oe_Dat
  124880.     @Sifra_OE    smallint,
  124881.     @Datum    smalldatetime
  124882. AS
  124883.     SELECT * FROM PopisOS WHERE Sifra_OE=@Sifra_OE And Datum=@Datum
  124884.  
  124885.  
  124886.  
  124887. Go
  124888. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniporastcenist]'))
  124889. drop procedure [dbo].[sp_podigniporastcenist]
  124890.  
  124891. Go
  124892. CREATE PROCEDURE sp_PodigniPorastCeniSt
  124893.     @Mesec    smallint,
  124894.     @Godina    smallint
  124895.  AS
  124896.     Select Mesec, Godina, Stapka 
  124897.     From PorastCeniSt 
  124898.     Where Mesec=@Mesec and Godina=@Godina
  124899.  
  124900.  
  124901.  
  124902. Go
  124903. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniposlrabnalzatip]'))
  124904. drop procedure [dbo].[sp_podigniposlrabnalzatip]
  124905.  
  124906. Go
  124907. CREATE PROCEDURE sp_PodigniPoslRabNalZaTip
  124908.     @Tip_RabNal char(1),
  124909.     @Sifra_OEPrim smallint
  124910. AS
  124911. Declare @RabNalID int
  124912. Declare @DokrID    int
  124913. SELECT @RabNalID = MAX(RabNalID) FROM RabNal WHERE Tip_RabNal=@Tip_RabNal AND Sifra_OEPrim=@Sifra_OEPrim
  124914. SELECT @DokrID = DokrID FROM DokRabNal WHERE RabNalID = @RabNalID
  124915. SELECT P.*, K.ImeArt, K.EdMera From EvProizvod P
  124916. INNER JOIN Katart K ON P.Sifra_Art = K.Sifra_Art Where DokrID=@DokrID
  124917.  
  124918.  
  124919.  
  124920.  
  124921. Go
  124922. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignipresmgrupa]'))
  124923. drop procedure [dbo].[sp_podignipresmgrupa]
  124924.  
  124925. Go
  124926.  
  124927. CREATE PROCEDURE [dbo].[sp_PodigniPresmGrupa]
  124928.     @Sifra_Kup            char(6) = NULL
  124929.     
  124930. AS
  124931.  
  124932.     IF @Sifra_Kup IS NOT NULL
  124933.         SELECT    P.*, K.ImeKup
  124934.         FROM    PresmGrupi P
  124935.                 INNER JOIN Komint K ON K.Sifra_Kup = P.Sifra_Kup
  124936.         WHERE    P.Sifra_Kup = @Sifra_Kup
  124937.         ORDER BY P.Broj_PresmGrupa
  124938.     ELSE
  124939.         SELECT    P.*, K.ImeKup
  124940.         FROM    PresmGrupi P
  124941.                 INNER JOIN Komint K ON K.Sifra_Kup = P.Sifra_Kup
  124942.         ORDER BY P.Sifra_Kup, P.Broj_PresmGrupa
  124943.                 
  124944.     RETURN @@ERROR
  124945.  
  124946.  
  124947. Go
  124948. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniprivfilt_run]'))
  124949. drop procedure [dbo].[sp_podigniprivfilt_run]
  124950.  
  124951. Go
  124952.  
  124953. create PROCEDURE sp_PodigniPrivFilt_Run
  124954.     @NIme_User    varchar(30),
  124955.     @PlusKoeMeni    varchaR(30)
  124956.  
  124957.  AS
  124958.  
  124959.     select *
  124960.     from PrivFiltOper
  124961.     where NIme_User = @NIme_User and
  124962.         (OpcMeni is null or OpcMeni = '' or OpcMeni = @PlusKoeMeni)
  124963.  
  124964.  
  124965.  
  124966.  
  124967. Go
  124968. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniprivfiltoper]'))
  124969. drop procedure [dbo].[sp_podigniprivfiltoper]
  124970.  
  124971. Go
  124972.  
  124973.  
  124974.  
  124975.  
  124976.  
  124977. create PROCEDURE sp_PodigniPrivFiltOper
  124978.     @NIme_User varchar(30),
  124979.     @TipPrivil varchar(30),
  124980.     @PodTipPrivil varchar(30),
  124981.     @OpcMeni varchar(30)
  124982.  AS
  124983.     Select PO.*
  124984.     From PrivFiltOper PO
  124985.     Where PO.NIme_User=@NIme_User and PO.TipPrivil = @TipPrivil and PO.PodTipPrivil = @PodTipPrivil and PO.OpcMeni = @OpcMeni
  124986.  
  124987.     Return @@ERROR
  124988.  
  124989.  
  124990.  
  124991.  
  124992.  
  124993.  
  124994.  
  124995.  
  124996.  
  124997. Go
  124998. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniprivilegii]'))
  124999. drop procedure [dbo].[sp_podigniprivilegii]
  125000.  
  125001. Go
  125002.  
  125003. CREATE PROCEDURE sp_PodigniPrivilegii
  125004.     @Sifra_GrKor varchar(20)
  125005. AS
  125006.     SELECT * FROM Privilegii
  125007.     WHERE Sifra_GrKor = @Sifra_GrKor
  125008.  
  125009.  
  125010.  
  125011.  
  125012. Go
  125013. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniprivkoncept]'))
  125014. drop procedure [dbo].[sp_podigniprivkoncept]
  125015.  
  125016. Go
  125017.  
  125018.  
  125019. create       PROCEDURE sp_PodigniPrivKoncept
  125020.     @Sifra_GrKor varchar (20)
  125021. AS
  125022.     SELECT *
  125023.     FROM PrivKoncept
  125024.     WHERE Sifra_GrKor = @Sifra_GrKor
  125025.  
  125026.  
  125027.  
  125028.  
  125029. Go
  125030. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniproektpoz]'))
  125031. drop procedure [dbo].[sp_podigniproektpoz]
  125032.  
  125033. Go
  125034.  
  125035. create procedure [dbo].[sp_PodigniProektPoz]
  125036.     @Broj_Proekt int,
  125037.     @PozID int
  125038. As
  125039.     select * from ProektPoz
  125040.     where Broj_Proekt=@Broj_Proekt and PozID=@PozID 
  125041.  
  125042.  
  125043.  
  125044.  
  125045. Go
  125046. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniproizvtrosfix]'))
  125047. drop procedure [dbo].[sp_podigniproizvtrosfix]
  125048.  
  125049. Go
  125050. CREATE   PROCEDURE sp_PodigniProizvTrosFix
  125051.     @Proiz_Sema        smallint
  125052.  AS
  125053.     Select P.Proiz_Sema, P.Sifra_art, P.Cena, P.PoVodeckiArtikal, K.ImeArt
  125054.     From ProizvTrosFix P
  125055.     Inner Join Katart K On K.Sifra_Art=P.Sifra_Art
  125056.     Where Proiz_Sema=@Proiz_Sema
  125057.  
  125058.  
  125059.  
  125060. Go
  125061. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignirabkalendar]'))
  125062. drop procedure [dbo].[sp_podignirabkalendar]
  125063.  
  125064. Go
  125065. CREATE Procedure sp_PodigniRabKalendar
  125066.     @Datum smalldatetime
  125067. AS
  125068.     Select * from RabKalendar    Where Datum=@Datum  
  125069.  
  125070.  
  125071.  
  125072. Go
  125073. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignirabnal]'))
  125074. drop procedure [dbo].[sp_podignirabnal]
  125075.  
  125076. Go
  125077. CREATE  PROCEDURE sp_PodigniRabNal
  125078.    @Sifra_OERAB smallint,
  125079.    @Broj_RABN int,
  125080.    @Sema_Fix    smallint = Null OUTPUT
  125081. AS
  125082.     SELECT RN.*
  125083.     FROM RabNal RN
  125084.     WHERE RN.Sifra_OERAB= @Sifra_OERAB AND RN.Broj_RABN= @Broj_RABN
  125085.     Set @Sema_Fix=(Select RN.Sema_Fix
  125086.             FROM RabNal RN
  125087.             WHERE RN.Sifra_OERAB=@Sifra_OERAB   AND RN.Broj_RABN=@Broj_RABN)
  125088.  
  125089.  
  125090.  
  125091. Go
  125092. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignirabnal_zap]'))
  125093. drop procedure [dbo].[sp_podignirabnal_zap]
  125094.  
  125095. Go
  125096.  
  125097. create  PROCEDURE sp_PodigniRabNal_Zap
  125098.    @Sifra_OERAB smallint,
  125099.    @Broj_RABN int,
  125100.    @Sema_Fix    smallint = Null OUTPUT
  125101.  
  125102. AS
  125103.  
  125104.     SELECT RN.*
  125105.     FROM RabNal_Zap RN
  125106.     WHERE RN.Sifra_OERAB= @Sifra_OERAB AND RN.Broj_RABN= @Broj_RABN
  125107.  
  125108.     Set @Sema_Fix=(Select RN.Sema_Fix
  125109.             FROM RabNal_Zap RN
  125110.             WHERE RN.Sifra_OERAB=@Sifra_OERAB   AND RN.Broj_RABN=@Broj_RABN)
  125111.  
  125112.  
  125113.  
  125114.  
  125115. Go
  125116. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignirabnalfazi]'))
  125117. drop procedure [dbo].[sp_podignirabnalfazi]
  125118.  
  125119. Go
  125120.  
  125121.  
  125122.  
  125123.  
  125124. CREATE     PROCEDURE sp_PodigniRabNalFazi
  125125.     @RabNalID    integer,
  125126.     @Sifra_Faza    smallint,
  125127.     @Sifra_Smena    smallint,
  125128.     @Datum_Dok    smalldatetime    
  125129. AS
  125130.     Select RF.*, A.ImeArt, A.EdMera, B.ImeBoja, V.ImeVelic FROM RabNalFazi RF 
  125131.     INNER JOIN KatArt A ON RF.Sifra_Art=A.Sifra_Art
  125132.     LEFT OUTER JOIN Boja B ON RF.Sifra_Boja=B.Sifra_Boja
  125133.     LEFT OUTER JOIN Velicina V ON RF.Sifra_Velic=V.Sifra_Velic
  125134.     where RabNalID=@RabNalID  AND Sifra_Smena=@Sifra_Smena AND Sifra_Faza=@Sifra_Faza AND Datum_Dok=@Datum_Dok
  125135.     Return @@ERROR
  125136.  
  125137.  
  125138.  
  125139.  
  125140.  
  125141.  
  125142. Go
  125143. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignirabnalfazisoid]'))
  125144. drop procedure [dbo].[sp_podignirabnalfazisoid]
  125145.  
  125146. Go
  125147.  
  125148.  
  125149.  
  125150.  
  125151. CREATE    PROCEDURE sp_PodigniRabNalFaziSoID
  125152.    @RabNalID    int
  125153.    
  125154. AS
  125155.     SELECT * FROM RabNal WHERE RabNalID=@RabNalID
  125156.     
  125157.  
  125158.  
  125159.  
  125160.  
  125161.  
  125162. Go
  125163. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignirabnalprim]'))
  125164. drop procedure [dbo].[sp_podignirabnalprim]
  125165.  
  125166. Go
  125167.  
  125168. CREATE  PROCEDURE [dbo].[sp_PodigniRabNalPrim]
  125169.    @Sifra_OEPrim smallint,
  125170.    @Broj_RABN int,
  125171.    @PoluprDali char(1) = Null
  125172.  
  125173. AS
  125174.  
  125175.     if @PoluprDali = 'D'
  125176.         SELECT RN.*
  125177.         FROM RabNal RN
  125178.         WHERE RN.Sifra_OEPOLU = @Sifra_OEPrim AND RN.Broj_RABN = @Broj_RABN
  125179.     else
  125180.         SELECT RN.*
  125181.         FROM RabNal RN
  125182.         WHERE RN.Sifra_OEPrim= @Sifra_OEPrim AND RN.Broj_RABN = @Broj_RABN
  125183.  
  125184.  
  125185.  
  125186.  
  125187.  
  125188. Go
  125189. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignirabnalsoid]'))
  125190. drop procedure [dbo].[sp_podignirabnalsoid]
  125191.  
  125192. Go
  125193.  
  125194.  
  125195.  
  125196. CREATE   PROCEDURE sp_PodigniRabNalSoID
  125197.    @RabNalID    int,
  125198.    @Sema_Fix    smallint = Null OUTPUT
  125199. AS
  125200.     SELECT * FROM RabNal WHERE RabNalID=@RabNalID
  125201.     Set @Sema_Fix=(Select Sema_Fix FROM RabNal WHERE RabNalID=@RabNalID)
  125202.  
  125203.  
  125204.  
  125205.  
  125206. Go
  125207. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniraspispor]'))
  125208. drop procedure [dbo].[sp_podigniraspispor]
  125209.  
  125210. Go
  125211. CREATE PROCEDURE sp_PodigniRaspIspor
  125212.     @Sifra_Oe        smallint,
  125213.     @Sifra_Nar        smallint,
  125214.     @Broj_Nar        int,
  125215.     @Broj_Raspored    int=Null OUTPUT,
  125216.     @RasporId        int=Null OUTPUT
  125217. AS
  125218.     Select @Broj_Raspored=Broj_Raspored, @RasporId=RasporId
  125219.     From RasporedIspor
  125220.     Where Sifra_Oe=@Sifra_Oe and Sifra_Nar=@Sifra_Nar And Broj_Nar=@Broj_Nar
  125221.  
  125222.  
  125223.  
  125224. Go
  125225. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignirasporedispor]'))
  125226. drop procedure [dbo].[sp_podignirasporedispor]
  125227.  
  125228. Go
  125229. CREATE                        PROCEDURE sp_PodigniRasporedIspor
  125230.     @Sifra_Oe        smallint, 
  125231.     @Sifra_Nar        smallint, 
  125232.     @Broj_Raspored    int
  125233. AS
  125234.     Select RasporID, R.Sifra_OE, R.Sifra_Nar, Broj_Raspored, Datum_Raspor, O.ImeOrg, N.ImeNar, R.Broj_Nar, R.Proknizen, R.Broj_Nar_Lista, R.Tip_Raspored, R.ZaKadeRaspored
  125235.     From RasporedIspor R
  125236.         Left Outer Join OrgEd O on R.Sifra_oe = O.Sifra_oe
  125237.         Left Outer Join TipNarac N on R.Sifra_nar = N.Sifra_nar
  125238.     Where R.Sifra_OE=@Sifra_OE and R.Sifra_Nar=@Sifra_Nar And Broj_Raspored=@Broj_Raspored
  125239.  
  125240.  
  125241.  
  125242. Go
  125243. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignirasporedispstavki]'))
  125244. drop procedure [dbo].[sp_podignirasporedispstavki]
  125245.  
  125246. Go
  125247.  
  125248. CREATE            PROCEDURE sp_PodigniRasporedIspStavki
  125249.     @RasporId    int
  125250. AS
  125251.     Select R.RasporStaId, R.RasporId, R.Sifra_Kup, Kup.ImeKup, R.Sifra_Art, K.ImeArt, R.Kolic, R.Sifra_Obj
  125252.     From RasporedIspStavki R
  125253.     Left Outer Join Komint Kup On Kup.Sifra_kup = R.Sifra_Kup
  125254.     Inner Join Katart K On K.Sifra_Art = R.Sifra_Art
  125255.     Where R.RasporId=@RasporId
  125256.  
  125257.  
  125258.  
  125259.  
  125260. Go
  125261. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignirasporedispstavki_ponar]'))
  125262. drop procedure [dbo].[sp_podignirasporedispstavki_ponar]
  125263.  
  125264. Go
  125265.  
  125266.  
  125267. CREATE        PROCEDURE sp_PodigniRasporedIspStavki_PoNar
  125268.     @Sifra_Oe    smallint,
  125269.     @Sifra_Nar    smallint,
  125270.     @Broj_Raspored    int
  125271. AS
  125272.     Select S.RasporStaId, S.RasporId, S.Sifra_Kup, Kup.ImeKup, S.Sifra_Art, K.ImeArt, S.Kolic, R.Broj_Raspored, R.Proknizen, S.Sifra_Obj
  125273.     From RasporedIspStavki S
  125274.     Inner Join RasporedIspor R on R.RasporId = S.RasporId
  125275.     Left Outer Join Komint Kup On Kup.Sifra_kup = S.Sifra_Kup
  125276.     Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  125277.     Where R.Sifra_Oe=@Sifra_Oe and R.Sifra_Nar=@Sifra_Nar and R.Broj_Raspored=@Broj_Raspored
  125278.  
  125279.  
  125280.  
  125281.  
  125282. Go
  125283. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignirazlfin]'))
  125284. drop procedure [dbo].[sp_podignirazlfin]
  125285.  
  125286. Go
  125287.  
  125288. CREATE  PROCEDURE sp_PodigniRazlFin
  125289.     @Broj_RazlFin    int,
  125290.     @Sifra_Oe    smallint
  125291.  AS
  125292.     SELECT R.broj_razlfin, R.Datum_dok, R.SifrA_oe, R.Sifra_art, R.Posn,
  125293.                R.Ptar, R.VlIzl, R.Sifra_Nal, R.Broj_Nal, R.Iznos_Razl, K.imeart, K.edmera as sedmera
  125294.         from RazlFin R          
  125295.         left outer join KATART K  on R.sifrA_art = K.sifra_art
  125296.     WHERE Broj_RazlFin=@Broj_RazlFin and Sifra_Oe=@Sifra_Oe
  125297.  
  125298.  
  125299.  
  125300.  
  125301. Go
  125302. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignirazlfindat]'))
  125303. drop procedure [dbo].[sp_podignirazlfindat]
  125304.  
  125305. Go
  125306.  
  125307.  
  125308. CREATE    PROCEDURE sp_PodigniRazlFinDat
  125309.     @Sifra_Oe    smallint,
  125310.     @Broj_RazlFin    int,
  125311.     @Datum_Dok    smalldatetime OUTPUT
  125312.  AS
  125313.     SELECT top 1 @Datum_dok = datum_dok  
  125314.     FROM RazlFin R          
  125315.     WHERE Broj_RazlFin=@Broj_RazlFin and Sifra_Oe=@Sifra_Oe
  125316.  
  125317.     SELECT R.broj_razlfin, R.Datum_dok, R.Sifra_oe, R.Sifra_art, A.ImeArt, 
  125318.     R.Posn, R.Ptar, R.VlIzl, R.Sifra_Nal, R.Broj_Nal, R.Iznos_Razl, A.Kto_Anal
  125319.     FROM RazlFin R          
  125320.     INNER JOIN KatArt A ON R.Sifra_Art = A.Sifra_Art
  125321.     WHERE R.Broj_RazlFin=@Broj_RazlFin and R.Sifra_Oe=@Sifra_Oe
  125322.  
  125323.  
  125324.  
  125325.  
  125326.  
  125327. Go
  125328. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignirazlicnisigmasells]'))
  125329. drop procedure [dbo].[sp_podignirazlicnisigmasells]
  125330.  
  125331. Go
  125332.  
  125333.  
  125334.  
  125335.  
  125336.  
  125337. CREATE      PROCEDURE sp_PodigniRazlicniSigmaSells
  125338.   
  125339. AS
  125340.       SELECT Grp_Kasa,Brkasa ,Datum_Evid FROM Promet 
  125341.     where Datum_Evid>Dateadd(day,-5,dbo.fn_VratiDatum(getdate()))
  125342.     group by Grp_Kasa,Brkasa ,Datum_Evid
  125343.  
  125344.  
  125345.  
  125346.    
  125347.    IF @@ERROR=0
  125348.       IF @@ROWCOUNT=1
  125349.          RETURN 0
  125350.       ELSE
  125351.          RETURN 77000
  125352.    ELSE
  125353.       RETURN @@ERROR
  125354.  
  125355.  
  125356.  
  125357.  
  125358.  
  125359.  
  125360.  
  125361.  
  125362. Go
  125363. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignirazlprod]'))
  125364. drop procedure [dbo].[sp_podignirazlprod]
  125365.  
  125366. Go
  125367. CREATE  PROCEDURE sp_PodigniRazlProd
  125368.     @Broj_RazlProd    int,
  125369.     @Sifra_Oe    smallint
  125370.  AS
  125371.     SELECT R.broj_razlProd, R.Datum_dok, R.SifrA_oe, R.Sifra_art, R.Posn,
  125372.                R.Ptar, R.VlIzl, R.Sifra_Nal, R.Broj_Nal, R.Iznos_Razl, K.imeart, K.edmera as sedmera,
  125373.       R.Kolic, R.StaraCena, R.NovaCena, R.DanVredn
  125374.         from RazlProd R          
  125375.         left outer join KATART K  on R.sifrA_art = K.sifra_art
  125376.     WHERE Broj_RazlProd=@Broj_RazlProd and Sifra_Oe=@Sifra_Oe
  125377.  
  125378.  
  125379.  
  125380.  
  125381. Go
  125382. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignirazlproddat]'))
  125383. drop procedure [dbo].[sp_podignirazlproddat]
  125384.  
  125385. Go
  125386.  
  125387.  
  125388. CREATE    PROCEDURE sp_PodigniRazlProdDat
  125389.     @Sifra_Oe    smallint,
  125390.     @Broj_RazlProd    int,
  125391.     @Datum_Dok    smalldatetime OUTPUT
  125392.  AS
  125393.     SELECT top 1 @Datum_dok = datum_dok  
  125394.     FROM RazlProd R          
  125395.     WHERE Broj_RazlProd=@Broj_RazlProd and Sifra_Oe=@Sifra_Oe
  125396.     SELECT R.broj_razlProd, R.Datum_dok, R.Sifra_oe, R.Sifra_art, A.ImeArt, 
  125397.     R.Posn, R.Ptar, R.VlIzl, R.Sifra_Nal, R.Broj_Nal, R.Iznos_Razl, R.Kolic, R.StaraCena, R.NovaCena, R.DanVredn
  125398.     FROM RazlProd R          
  125399.     INNER JOIN KatArt A ON R.Sifra_Art = A.Sifra_Art
  125400.     WHERE R.Broj_RazlProd=@Broj_RazlProd and R.Sifra_Oe=@Sifra_Oe
  125401.  
  125402.  
  125403.  
  125404.  
  125405. Go
  125406. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignirecepti]'))
  125407. drop procedure [dbo].[sp_podignirecepti]
  125408.  
  125409. Go
  125410.  
  125411. CREATE     PROCEDURE [dbo].[sp_PodigniRecepti]
  125412.  
  125413.     @Broj_Recept        int,
  125414.     @Sifra_Apteka        char(2)
  125415. AS
  125416.     Select R.*, Lek1.ImeLekar as ImeLekarMatic, Lek2.ImeLekar as ImeLekarSpec,
  125417.                L.ImeArt, A.ImeATC, F.ImeFarmacevt, D.ImeDijagn, Os.ImeOsnovOSig, P.ImePacient,
  125418.                PS.ImePodrSluzba, Lek3.ImeLekar as ImeLekarDezuren
  125419.   From Recepti R 
  125420.         Left Outer Join Lekari Lek1 on R.Sifra_Lekar = Lek1.Sifra_Lekar
  125421.         Left Outer Join Lekari Lek2 on R.Sifra_Lekar_Spec = Lek2.Sifra_Lekar
  125422.         Left Outer Join Lekari Lek3 on R.Sifra_Lekar_Dezuren = Lek3.Sifra_Lekar
  125423.         Left Outer Join Katart L on R.Sifra_Art = L.Sifra_Art
  125424.         Left Outer Join ATCKodovi A on R.Sifra_ATC = A.Sifra_ATC
  125425.         Left Outer Join Farmacevt F on R.Sifra_Farmacevt = F.Sifra_Farmacevt
  125426.         Left Outer Join Dijagnozi D on R.Sifra_Dijagn = D.Sifra_Dijagn
  125427.         Left Outer Join OsnovOsig Os on R.Sifra_OSnovOsig = Os.Sifra_OsnovOSig
  125428.         Left Outer Join PodracniSluzbi PS on substring(R.Sifra_Kompanija,1,4) = PS.Sifra_PodrSluzba
  125429.           LEFT OUTER JOIN Pacienti P ON R.EMBG=P.EMBG
  125430.     Where R.Broj_Recept=@Broj_Recept And R.Sifra_Apteka=@Sifra_Apteka
  125431.  
  125432.  
  125433.  
  125434.  
  125435.  
  125436.  
  125437.  
  125438.  
  125439.  
  125440. Go
  125441. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignirecepti_p]'))
  125442. drop procedure [dbo].[sp_podignirecepti_p]
  125443.  
  125444. Go
  125445.  
  125446. CREATE  PROCEDURE [dbo].[sp_PodigniRecepti_P]
  125447.     @Broj_Recept        int,
  125448.     @Sifra_Apteka        char(2)
  125449.  
  125450. AS
  125451.  
  125452.     Select R.*, Lek1.ImeLekar as ImeLekarMatic, Lek2.ImeLekar as ImeLekarSpec,
  125453.                L.ImeArt, A.ImeATC, F.ImeFarmacevt, D.ImeDijagn, Os.ImeOsnovOSig, P.ImePacient,
  125454.                PS.ImePodrSluzba, Lek3.ImeLekar as ImeLekarDezuren
  125455.   From Recepti_P R 
  125456.         Left Outer Join Lekari Lek1 on R.Sifra_Lekar = Lek1.Sifra_Lekar
  125457.         Left Outer Join Lekari Lek2 on R.Sifra_Lekar_Spec = Lek2.Sifra_Lekar
  125458.         Left Outer Join Lekari Lek3 on R.Sifra_Lekar_Dezuren = Lek3.Sifra_Lekar
  125459.         Left Outer Join Katart L on R.Sifra_Art = L.Sifra_Art
  125460.         Left Outer Join ATCKodovi A on R.Sifra_ATC = A.Sifra_ATC
  125461.         Left Outer Join Farmacevt F on R.Sifra_Farmacevt = F.Sifra_Farmacevt
  125462.         Left Outer Join Dijagnozi D on R.Sifra_Dijagn = D.Sifra_Dijagn
  125463.         Left Outer Join OsnovOsig Os on R.Sifra_OSnovOsig = Os.Sifra_OsnovOSig
  125464.         Left Outer Join PodracniSluzbi PS on substring(R.Sifra_Kompanija,1,4) = PS.Sifra_PodrSluzba
  125465.     LEFT OUTER JOIN Pacienti P ON R.EMBG=P.EMBG
  125466.     Where R.Broj_Recept=@Broj_Recept And R.Sifra_Apteka=@Sifra_Apteka
  125467.  
  125468.  
  125469.  
  125470.  
  125471.  
  125472.  
  125473.  
  125474. Go
  125475. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignirelacisporstav]'))
  125476. drop procedure [dbo].[sp_podignirelacisporstav]
  125477.  
  125478. Go
  125479.  
  125480. CREATE  PROCEDURE sp_PodigniRelacIsporStav
  125481.     @Sifra_RelIspor    smallint
  125482. AS
  125483.     Select R.*, G.ImeGrad From RelacIsporStav R INNER JOIN Grad G ON R.Sifra_Grad=G.Sifra_Grad
  125484.     Where Sifra_RelIspor=@Sifra_RelIspor
  125485.  
  125486.  
  125487.  
  125488.  
  125489. Go
  125490. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignirkasprivil]'))
  125491. drop procedure [dbo].[sp_podignirkasprivil]
  125492.  
  125493. Go
  125494.  
  125495. CREATE   PROCEDURE sp_PodigniRKasPrivil
  125496.     @Sifra_Oper     smallint,
  125497.     @Sifra_GrOper    char(20),
  125498.     @Sifra_Operac    char(20)
  125499. AS
  125500.     SELECT * FROM RKasPrivil
  125501.     WHERE Sifra_Oper = @Sifra_Oper And Sifra_GrOper = @Sifra_GrOper And Sifra_Operac = @Sifra_Operac
  125502.  
  125503.  
  125504.  
  125505.  
  125506. Go
  125507. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignirpopis]'))
  125508. drop procedure [dbo].[sp_podignirpopis]
  125509.  
  125510. Go
  125511.  
  125512. CREATE PROCEDURE sp_PodigniRPopis
  125513.     @IDPopis smallint
  125514. AS
  125515.     SELECT RP.*, A.ImeArt
  125516.     FROM RPopis RP 
  125517.     INNER JOIN KatArt A ON RP.Sifra_Art = A.Sifra_Art
  125518.     WHERE  RP.IDpopis = @IDPopis 
  125519.   IF @@ROWCOUNT = 0
  125520.       RETURN 77000
  125521.    ELSE
  125522.       RETURN 0
  125523.  
  125524.  
  125525.  
  125526.  
  125527. Go
  125528. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignirutiplan]'))
  125529. drop procedure [dbo].[sp_podignirutiplan]
  125530.  
  125531. Go
  125532.  
  125533.  
  125534.  
  125535.  
  125536. CREATE     PROCEDURE sp_PodigniRutiPlan
  125537.     @Sifra_Pat smallint,
  125538.     @Datum_Od smalldatetime,
  125539.     @DenOdNedela char(1)
  125540.  AS
  125541.     Select R.Sifra_Pat, R.Datum_Od, R.DenOdNedela, R.Rbr, R.Sifra_Kup, K.ImeKup, R.Sifra_Obj, KO.ImeObj, KO.Adresa
  125542.     From RutiPlan R
  125543.     left outer join Komint K on K.Sifra_Kup = R.Sifra_Kup
  125544.     left outer join KOBjekti KO on R.Sifra_Kup = KO.Sifra_Kup and R.Sifra_Obj =KO.Sifra_Obj
  125545.     Where R.Sifra_Pat=@Sifra_Pat and R.Datum_Od = @Datum_Od and R.DenOdNedela = @DenOdNedela
  125546.     order by rbr
  125547.     Return @@ERROR
  125548.  
  125549.  
  125550.  
  125551.  
  125552.  
  125553.  
  125554.  
  125555.  
  125556. Go
  125557. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignirutizadatum]'))
  125558. drop procedure [dbo].[sp_podignirutizadatum]
  125559.  
  125560. Go
  125561.  
  125562.  
  125563.  
  125564.  
  125565.  
  125566. CREATE     PROCEDURE sp_PodigniRutiZaDatum
  125567.     @Sifra_Pat smallint,
  125568.     @Datum smalldatetime
  125569.     
  125570.  AS
  125571.     Select R.Sifra_Pat, R.Datum, R.Rbr, R.Sifra_Kup, K.ImeKup, R.Sifra_Obj, KO.ImeObj, KO.Adresa
  125572.     From RutiZaDatum R
  125573.     left outer join Komint K on K.Sifra_Kup = R.Sifra_Kup
  125574.     left outer join KOBjekti KO on R.Sifra_Kup = KO.Sifra_Kup and R.Sifra_Obj = KO.Sifra_Obj
  125575.     Where R.Sifra_Pat=@Sifra_Pat and R.Datum = @Datum 
  125576.     order by rbr
  125577.     Return @@ERROR
  125578.  
  125579.  
  125580.  
  125581.  
  125582.  
  125583.  
  125584.  
  125585.  
  125586.  
  125587. Go
  125588. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignisams_statusuredi]'))
  125589. drop procedure [dbo].[sp_podignisams_statusuredi]
  125590.  
  125591. Go
  125592.  
  125593. CREATE            PROCEDURE sp_PodigniSams_StatusUredi
  125594.     @Sams_UredId varchar(20),
  125595.     @Komanda varchar(10) output,
  125596.     @TekKorisnik varchar(20) output,
  125597.     @ImeKorisnik varchar(40) output, 
  125598.     @SaldoKorisnik decimal(18, 6) output    
  125599. As
  125600.     
  125601. Select @Komanda = Komanda, @TekKorisnik = Tek_Korisnik, @ImeKorisnik = ImeKor, @SaldoKorisnik = Novi_Limi - novi_promet from Sams_StatusUredi S 
  125602. inner join ArkaKartKor AK on AK.Sifra_Kor = S.Tek_Korisnik
  125603. where Sams_UredId = @Sams_UredId
  125604.  
  125605. declare @NeraskSaldo as decimal(18, 6)  
  125606. set @NeraskSaldo = 0
  125607. select @NeraskSaldo = sum(AK.Dolzi - AK.Pobaruva) from Arkakartkpm AK where AK.Sifra_Kor =  @TekKorisnik and AK.Rasknizen is null
  125608.  
  125609. If @NeraskSaldo <> 0
  125610.     set @SaldoKorisnik = @SaldoKorisnik - @NeraskSaldo
  125611.  
  125612. Return @@ERROR
  125613.  
  125614.  
  125615.  
  125616.  
  125617. Go
  125618. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignisamsslikaporaka]'))
  125619. drop procedure [dbo].[sp_podignisamsslikaporaka]
  125620.  
  125621. Go
  125622.  
  125623. create  PROCEDURE sp_PodigniSamsSlikaPoraka
  125624.     @Sifra_Art    varchar(20)
  125625. AS
  125626.     Select Sifra_Art, SlikaArt, ImeFile
  125627.     From KatSliki
  125628.     Where Sifra_Art=@Sifra_Art 
  125629.     Return @@ERROR
  125630.  
  125631.  
  125632.  
  125633.  
  125634.  
  125635.  
  125636. Go
  125637. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignisamstemp]'))
  125638. drop procedure [dbo].[sp_podignisamstemp]
  125639.  
  125640. Go
  125641.  
  125642.  
  125643.  
  125644. CREATE  PROCEDURE sp_PodigniSamsTemp    
  125645.  
  125646. as
  125647. select distinct S.sifra_kor, K.imekor from sams_temp S
  125648. inner join ArkaKartKor K on K.Sifra_Kor = S.Sifra_Kor 
  125649.  
  125650.  
  125651.  
  125652.  
  125653.  
  125654.  
  125655.  
  125656.  
  125657.  
  125658.  
  125659.  
  125660.  
  125661.  
  125662.  
  125663.  
  125664.  
  125665.  
  125666.  
  125667.  
  125668.  
  125669.  
  125670. Go
  125671. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignisamstempscan]'))
  125672. drop procedure [dbo].[sp_podignisamstempscan]
  125673.  
  125674. Go
  125675. CREATE PROCEDURE sp_PodigniSamsTempScan
  125676.     @Sifra_Kor as varchar(20) = null
  125677. as
  125678.     select S.Nom, S.Sifra_Art, S.Kolic, S.KratkaImeArt, S.Uces, S.DokCena, S.ImaKomerc, S.ProcOsn, S.Sifra_Tar, S.Rascisten, S.EdMera, S.DokVredn, null as drzimesto  from sams_temp S
  125679.     where S.Sifra_Kor = @Sifra_Kor
  125680.  
  125681.  
  125682.  
  125683.  
  125684. Go
  125685. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignisgrart]'))
  125686. drop procedure [dbo].[sp_podignisgrart]
  125687.  
  125688. Go
  125689.  
  125690.  
  125691.  
  125692.  
  125693. create      procedure sp_PodigniSgrart
  125694.     @Sif_GrArt varchar(20) 
  125695.     --@Sifra_Kup varchar(6) 
  125696. As
  125697.     Select KS.*,K.ImeArt from SGrArt KS
  125698.     left outer join KatArt K on KS.Sifra_Art=K.SIfra_Art
  125699.     Where KS.Sif_GrArt=@Sif_GrArt
  125700.     Order by KS.Sifra_Art --and KS.Sifra_Kup=@Sifra_Kup
  125701.  
  125702.  
  125703.  
  125704.  
  125705.  
  125706.  
  125707.  
  125708.  
  125709. Go
  125710. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignisgrkup]'))
  125711. drop procedure [dbo].[sp_podignisgrkup]
  125712.  
  125713. Go
  125714.  
  125715.  
  125716.  
  125717. CREATE     procedure sp_PodigniSgrKup
  125718.     @Sif_GrKup varchar(20) 
  125719.     --@Sifra_Kup varchar(6) 
  125720. As
  125721.     Select KS.*,K.ImeKup from SGrKup KS
  125722.     left outer join Komint K on KS.Sifra_Kup=K.SIfra_Kup
  125723.     Where KS.Sif_GrKup=@Sif_GrKup
  125724.     Order by KS.Sifra_Kup --and KS.Sifra_Kup=@Sifra_Kup
  125725.  
  125726.  
  125727.  
  125728.  
  125729.  
  125730.  
  125731.  
  125732. Go
  125733. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignisgrkupobj]'))
  125734. drop procedure [dbo].[sp_podignisgrkupobj]
  125735.  
  125736. Go
  125737. CREATE Procedure sp_PodigniSGrKupObj
  125738.     @Sif_GrKup varchar(20) 
  125739.     --@Sifra_Kup varchar(6)
  125740. As
  125741.     Select KS.*, K.ImeKup, KO.ImeObj from SGrKupObj KS
  125742.     Left outer join Komint K on KS.Sifra_Kup=K.SIfra_Kup
  125743.     Left outer join Kobjekti KO on KS.Sifra_Kup=KO.Sifra_Kup and KS.Sifra_Obj=KO.Sifra_Obj
  125744.     Where KS.Sif_GrKup=@Sif_GrKup
  125745.     Order by KS.Sifra_Kup
  125746.  
  125747.  
  125748.  
  125749.  
  125750.  
  125751.  
  125752.  
  125753.  
  125754.  
  125755. Go
  125756. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignisigmaplus]'))
  125757. drop procedure [dbo].[sp_podignisigmaplus]
  125758.  
  125759. Go
  125760.  
  125761.  
  125762.  
  125763. CREATE    PROCEDURE sp_PodigniSigmaPlus
  125764.     @BrKasa    smallint,
  125765.     @Grp_Kasa smallint
  125766.   
  125767. AS
  125768.        SELECT '000', cast(BrKasa as varchar(6)) + cast(Broj_Ska as varchar(6))  ,Rbr, 0,Kolic,
  125769.     S.Cena,S.Cena,'1',S.Cena- (S.Cena * 0.18),0,Substring(Sifra_Podg,3,4) ,nom,S.Sifra_Art    
  125770.     FROM sPromet S
  125771.     Inner Join Katart K on K.Sifra_Art=S.Sifra_Art
  125772.     Where BrKasa=@BrKasa and Grp_Kasa=@Grp_Kasa
  125773.    
  125774.    IF @@ERROR=0
  125775.       IF @@ROWCOUNT=1
  125776.          RETURN 0
  125777.       ELSE
  125778.          RETURN 77000
  125779.    ELSE
  125780.       RETURN @@ERROR
  125781.  
  125782.  
  125783.  
  125784.  
  125785.  
  125786.  
  125787. Go
  125788. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignisigmasells]'))
  125789. drop procedure [dbo].[sp_podignisigmasells]
  125790.  
  125791. Go
  125792.  
  125793.  
  125794.  
  125795.  
  125796. CREATE     PROCEDURE sp_PodigniSigmaSells
  125797.     @BrKasa    smallint,
  125798.     @Grp_Kasa smallint
  125799.   
  125800. AS
  125801.  
  125802.  
  125803.        SELECT L.Brkasa,L.Broj_Ska ,convert(varchar, P.DatumVreme, 104), convert(varchar, P.DatumVreme, 108),P.Sifra_Oper ,'""','""','""',1,
  125804.     Sum(Case when L.Iznos<0 then L.Iznos else 0 end)*-1 ,Sum(L.Iznos),1,Sum(Case when L.Sifra_Nac=1 then L.Iznos else 0 end),2,Sum(Case when L.Sifra_Nac=2 then L.Iznos else 0 end),
  125805.     3,Sum(Case when L.Sifra_Nac=3 then L.Iznos else 0 end),4,Sum(Case when L.Sifra_Nac=4 then L.Iznos else 0 end),'""',L.Broj_Ska,0
  125806.     FROM PlkProm L
  125807.     left outer Join Promet P 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    
  125808.     Where L.BrKasa=@BrKasa and L.Grp_Kasa=@Grp_Kasa
  125809.       Group By L.Sifra_Oe,L.Grp_Kasa,L.BrKasa,L.Broj_Ska,P.DatumVreme,P.Sifra_Oper
  125810.  
  125811.    IF @@ERROR=0
  125812.       IF @@ROWCOUNT=1
  125813.          RETURN 0
  125814.       ELSE
  125815.          RETURN 77000
  125816.    ELSE
  125817.       RETURN @@ERROR
  125818.  
  125819.  
  125820.  
  125821.  
  125822.  
  125823.  
  125824.  
  125825. Go
  125826. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignisitegstavodgknal]'))
  125827. drop procedure [dbo].[sp_podignisitegstavodgknal]
  125828.  
  125829. Go
  125830.  
  125831. CREATE    PROCEDURE  sp_PodigniSiteGStavOdGkNal
  125832.     @Sifra_Nal    Smallint,
  125833.     @Broj_Nal    Int
  125834. AS
  125835.     SELECT GStID FROM GStav 
  125836.     WHERE Sifra_Nal = @Sifra_Nal and Broj_Nal = @Broj_Nal
  125837.     ORDER BY RbrNalog
  125838.  
  125839.  
  125840.  
  125841.  
  125842. Go
  125843. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignisiteorg]'))
  125844. drop procedure [dbo].[sp_podignisiteorg]
  125845.  
  125846. Go
  125847. CREATE PROCEDURE sp_PodigniSiteOrg
  125848. AS
  125849.     Select * From Orged
  125850.  
  125851.  
  125852.  
  125853. Go
  125854. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignisjazici]'))
  125855. drop procedure [dbo].[sp_podignisjazici]
  125856.  
  125857. Go
  125858.  
  125859. CREATE    PROCEDURE sp_PodigniSJazici
  125860.     @Sif_Rabot integer
  125861. AS
  125862.     SELECT Sif_Jazik FROM SJazik
  125863.     WHERE Sifra_Rab = @Sif_Rabot
  125864.     ORDER BY Sif_Jazik
  125865.     RETURN @@ERROR
  125866.  
  125867.  
  125868.  
  125869.  
  125870. Go
  125871. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniskroznaka]'))
  125872. drop procedure [dbo].[sp_podigniskroznaka]
  125873.  
  125874. Go
  125875.  
  125876. CREATE  PROCEDURE sp_PodigniSkrOznaka
  125877.     @SkrOznaka    varchar(20),
  125878.     @SkrGrupa    char(1)
  125879. AS
  125880.     SELECT *  FROM SkrDok
  125881.     WHERE SkrOznaka = @SkrOznaka AND SkrGrupa=@SkrGrupa
  125882.  
  125883.  
  125884.  
  125885.  
  125886. Go
  125887. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignisledenbrojwbn_tnar]'))
  125888. drop procedure [dbo].[sp_podignisledenbrojwbn_tnar]
  125889.  
  125890. Go
  125891. CREATE PROCEDURE sp_PodigniSledenBrojWbn_TNar
  125892.     @Sifra_Oe Smallint,
  125893.     @Sifra_Nar Smallint
  125894. AS
  125895.     Select MAX(Broj_Nar) From Wbn_TNar Where Sifra_Oe=@Sifra_Oe and Sifra_Nar=@Sifra_Nar
  125896.  
  125897.  
  125898.  
  125899.  
  125900. Go
  125901. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignismeni]'))
  125902. drop procedure [dbo].[sp_podignismeni]
  125903.  
  125904. Go
  125905.  
  125906. CREATE PROCEDURE sp_PodigniSmeni
  125907.     @Sifra_Smena    smallint
  125908.  AS
  125909.     Select Sifra_Smena, Ime_Smena, Aktivna
  125910.     From Smeni
  125911.     Where Sifra_Smena=@Sifra_Smena
  125912.  
  125913.  
  125914.  
  125915.  
  125916. Go
  125917. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignismeniev]'))
  125918. drop procedure [dbo].[sp_podignismeniev]
  125919.  
  125920. Go
  125921. CREATE PROCEDURE sp_PodigniSmeniEv
  125922.     @BrSmena    smallint,
  125923.     @Datum_Evid    smalldatetime
  125924.  AS
  125925.     Select BrSmena, Datum_Evid, Datum_Otv, Datum_Zatv, Sifra_Oe, Sifra_Oper, Dozv_Oper
  125926.     From SmeniEv
  125927.     Where BrSmena=@BrSmena And Datum_Evid=@Datum_Evid
  125928.  
  125929.  
  125930.  
  125931.  
  125932. Go
  125933. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignisostav]'))
  125934. drop procedure [dbo].[sp_podignisostav]
  125935.  
  125936. Go
  125937.  
  125938. CREATE  procedure sp_PodigniSostav
  125939.     @Sifra_Art   varchar(20)
  125940. AS
  125941.     SELECT S.*,  SU.ImeArt ImeSur, SU.EdMera EdMeraSur
  125942.     FROM  Sostav S
  125943.     INNER JOIN KatArt  SU ON S.Sifra_Sur = SU.Sifra_Art
  125944.     WHERE  S.Sifra_Art = @Sifra_Art
  125945.   IF @@ROWCOUNT = 0
  125946.       RETURN 77000
  125947.    ELSE
  125948.       RETURN 0
  125949.  
  125950.  
  125951.  
  125952.  
  125953. Go
  125954. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignisostavboivel]'))
  125955. drop procedure [dbo].[sp_podignisostavboivel]
  125956.  
  125957. Go
  125958.  
  125959.  
  125960.  
  125961. create     PROCEDURE [dbo].[sp_PodigniSostavBoiVel]
  125962.   @Sifra_Art    varchar(20),    
  125963.   @Sifra_Boja    smallint    
  125964. AS
  125965.     SELECT S.*,  SU.ImeArt, B.ImeBoja FROM  SostavBoiVel S
  125966.     INNER JOIN KatArt SU ON S.Sifra_Art = SU.Sifra_Art
  125967.     INNER JOIN Boja B ON S.Sifra_Boja = B.Sifra_Boja
  125968.     WHERE S.Sifra_Boja = @Sifra_Boja AND S.Sifra_Art = @Sifra_Art
  125969.   IF @@ROWCOUNT = 0
  125970.       RETURN 77000
  125971.    ELSE
  125972.       RETURN 0
  125973.  
  125974.  
  125975.  
  125976.  
  125977.  
  125978.  
  125979.  
  125980.  
  125981. Go
  125982. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignisostavkontr]'))
  125983. drop procedure [dbo].[sp_podignisostavkontr]
  125984.  
  125985. Go
  125986.  
  125987.  
  125988.  
  125989.  
  125990. CREATE    PROCEDURE sp_PodigniSostavKontr
  125991.     @Sifra_Art varchar(20),
  125992.     @KontrSer varchar(25)
  125993. AS
  125994. SELECT S.*, A.ImeArt, SUR.ImeArt ImeSur, SUR.EdMera EdmeraSur FROM SostavKontr S
  125995. INNER JOIN KatArt A ON S.Sifra_Art=A.Sifra_Art
  125996. INNER JOIN KatArt SUR ON S.Sifra_Sur=SUR.Sifra_Art
  125997. WHERE S.Sifra_Art=@Sifra_Art AND KontrSer=@KontrSer
  125998.   IF @@ROWCOUNT = 0
  125999.       RETURN 77000
  126000.    ELSE
  126001.       RETURN 0
  126002.  
  126003.  
  126004.  
  126005.  
  126006. Go
  126007. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignisostboivelstavki]'))
  126008. drop procedure [dbo].[sp_podignisostboivelstavki]
  126009.  
  126010. Go
  126011.  
  126012. CREATE    procedure [dbo].[sp_PodigniSostBoiVelStavki]
  126013.     @Sifra_Art   varchar(20),
  126014.     @Sifra_Boja   smallint,
  126015.     @DaliSurov    char(1)=NULL
  126016. AS
  126017. IF @DaliSurov IS NULL
  126018.     SELECT S.*,  SU.ImeArt ImeSur, B.ImeBoja ImeBojaSur, SU.Edmera
  126019.     FROM  SostavBoiVel S
  126020.     INNER JOIN KatArt  SU ON S.Sifra_Sur = SU.Sifra_Art
  126021.     LEFT OUTER JOIN Boja  B ON S.Sifra_Boja_Sur = B.Sifra_Boja
  126022.     WHERE  S.Sifra_Art = @Sifra_Art and  S.Sifra_Boja = @Sifra_Boja
  126023. ELSE 
  126024.     SELECT S.*,  SU.ImeArt ImeSur, B.ImeBoja ImeBojaSur, SU.Edmera
  126025.     FROM  SostavBoiVel S
  126026.     INNER JOIN KatArt  SU ON S.Sifra_Sur = SU.Sifra_Art
  126027.     LEFT OUTER JOIN Boja  B ON S.Sifra_Boja_Sur = B.Sifra_Boja
  126028.     WHERE  S.Sifra_Art = @Sifra_Art and  S.Sifra_Boja = @Sifra_Boja AND SU.DaliSurov=@DaliSurov
  126029.  
  126030.   IF @@ROWCOUNT = 0
  126031.       RETURN 77000
  126032.    ELSE
  126033.       RETURN 0
  126034.  
  126035.  
  126036.  
  126037.  
  126038.  
  126039. Go
  126040. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignisostkor]'))
  126041. drop procedure [dbo].[sp_podignisostkor]
  126042.  
  126043. Go
  126044. CREATE     PROCEDURE sp_PodigniSostKor
  126045. AS
  126046.     Declare @Mesec as smalldatetime
  126047.     Declare @Godina as smalldatetime
  126048.     Set @Mesec = Month(GetDate())
  126049.     Set @Godina = Year(GetDate())
  126050.     Create Table #PromTekMes
  126051.     (
  126052.      Sifra_Kor    varchar(20),
  126053.      Promet        decimal(18,6)
  126054.     )
  126055.     Insert Into #PromTekMes
  126056.     Select Sifra_Kor, Sum(Dolzi) 
  126057.     From KartProm 
  126058.     Where Month(Datum_Ska) = @Mesec And Year(Datum_Ska) = @Godina
  126059.     Group By Sifra_Kor
  126060.     Select K.Sifra_Kor, Sum(K.Dolzi-K.Pobaruva) Saldo, M.Promet 
  126061.     From KartProm K
  126062.     Left Outer Join #PromTekMes M On M.Sifra_Kor=K.Sifra_Kor
  126063.     Group By K.Sifra_Kor, M.Promet
  126064.  
  126065.  
  126066.  
  126067. Go
  126068. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignistaambal]'))
  126069. drop procedure [dbo].[sp_podignistaambal]
  126070.  
  126071. Go
  126072. CREATE PROCEDURE sp_PodigniStaAmbal
  126073.     @DokrID    int
  126074. AS
  126075.     Select S.DokrID, S.Sifra_Amb, S.Kolic, S.So_GAmb, A.ImeAmb, A.Sifra_GAmb, G.ImeAmb ImeGAmb
  126076.     From StaAmbal S
  126077.     Left Outer Join KatAmb A On A.Sifra_Amb=S.Sifra_Amb
  126078.     Left Outer Join KatAmb G On G.Sifra_Amb=A.Sifra_GAmb
  126079.     Where DokrID=@DokrID
  126080.  
  126081.  
  126082.  
  126083. Go
  126084. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignistadokrodobr]'))
  126085. drop procedure [dbo].[sp_podignistadokrodobr]
  126086.  
  126087. Go
  126088.  
  126089.  
  126090.  
  126091.  
  126092. CREATE     PROCEDURE sp_PodigniStaDokrOdobr
  126093.     @Sifra_Oe    smallint,
  126094.     @Sifra_Dok    smallint,
  126095.     @Broj_Dok    int
  126096.  
  126097. AS
  126098.  
  126099.     Select S.*, K.ImeArt, K.EdMera, K.ImaBroevi, K.ImaKomerc, T.ProcOsn as POsnOdArt, K.Sifra_Tar
  126100.     From StaDokrOdobr S
  126101.         Left Outer Join Katart K On S.Sifra_Art = K.Sifra_Art
  126102.         Left Outer Join Tarifi T On T.Sifra_Tar = K.Sifra_Tar
  126103.     Where Sifra_Oe = @Sifra_Oe and Sifra_Dok = @Sifra_Dok and Broj_dok = @Broj_Dok 
  126104.         ORDER BY Rbr
  126105.  
  126106.  
  126107.  
  126108.  
  126109.  
  126110.  
  126111. Go
  126112. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignistadokrodobr_zadolz]'))
  126113. drop procedure [dbo].[sp_podignistadokrodobr_zadolz]
  126114.  
  126115. Go
  126116.  
  126117.  
  126118.  
  126119.  
  126120. CREATE      PROCEDURE sp_PodigniStaDokrOdobr_Zadolz
  126121.     @Sifra_OE smallint,
  126122.     @Sifra_Dok smallint,
  126123.     @Broj_Dok int,
  126124.     @NacinPresm varchar(3) = Null Output,
  126125.         @TekstPosle varchar(1500) = Null Output,
  126126.         @OdobrNeto decimal(18, 4) = Null Output,  
  126127.         @OdobrBruto decimal(18, 4) = Null Output,
  126128.         @ImaDanok char(1) = Null Output 
  126129. AS
  126130.     Declare @SSQL VArchar(4000)
  126131.     SELECT S.DokrID, S.Sifra_OE, S.Sifra_Dok, S.Broj_Dok, S.ImaDodatna, S.ZadolzDali, S.Datum_Dok, 
  126132.         S.RBr, S.Sifra_Art, K.ImeArt, S.ImeMat, S.DanNacinPresm, S.VlIzl, S.Kolic, S.BaznaCena, 
  126133.         S.ProcOz, S.EdOdobrNeto, S.OdobrNeto, S.POsn, S.OdobrBruto ,
  126134.         D.Sifra_Kup, Kup.ImeKup, D.Sifra_Obj, KO.ImeObj, K.Edmera, S.ImaDanok,
  126135.                 Kup.Adresa, Kup.SMesto, Kup.Posta, KO.Adresa OAdresa, KO.SMesto OSMesto, KO.Posta OPosta 
  126136.     FROM StaDokrOdobr S
  126137.     Inner Join Dokr D oN D.DokrID=S.DokrID
  126138.     Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  126139.     Left Outer Join Komint Kup On Kup.Sifra_Kup = D.Sifra_Kup
  126140.     Left Outer Join Kobjekti KO On KO.Sifra_Kup = D.Sifra_Kup And KO.Sifra_Obj = D.Sifra_Obj
  126141.     WHERE S.Sifra_OE=@Sifra_OE And S.Sifra_Dok=@Sifra_Dok And S.Broj_Dok=@Broj_Dok
  126142.     Select @NacinPresm=NacinPresm
  126143.       From StaDokrOdobr S
  126144.     Where Sifra_OE=@Sifra_OE And Sifra_Dok=@Sifra_Dok And Broj_Dok=@Broj_Dok
  126145.         Select @TekstPosle=TekstPosle
  126146.       From Dokr D
  126147.     Where Sifra_OE=@Sifra_OE And Sifra_Dok=@Sifra_Dok And Broj_Dok=@Broj_Dok
  126148.         Select @OdobrNeto=Sum(OdobrNeto)
  126149.       From StaDokrOdobr S
  126150.     Where Sifra_OE=@Sifra_OE And Sifra_Dok=@Sifra_Dok And Broj_Dok=@Broj_Dok
  126151.         Select @OdobrBruto=Sum(OdobrBruto)
  126152.       From StaDokrOdobr S
  126153.     Where Sifra_OE=@Sifra_OE And Sifra_Dok=@Sifra_Dok And Broj_Dok=@Broj_Dok
  126154.         Select @ImaDanok=ImaDanok
  126155.       From StaDokrOdobr S
  126156.     Where Sifra_OE=@Sifra_OE And Sifra_Dok=@Sifra_Dok And Broj_Dok=@Broj_Dok
  126157.  
  126158.  
  126159.  
  126160.  
  126161. Go
  126162. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignistanarac]'))
  126163. drop procedure [dbo].[sp_podignistanarac]
  126164.  
  126165. Go
  126166. CREATE                      PROCEDURE [dbo].[sp_PodigniStaNarac]
  126167.     @Sifra_OE Smallint,
  126168.     @Sifra_Nar Smallint,
  126169.     @Broj_Nar Int,
  126170.     @Podred    char(1)=NULL    --dod.16.12.09 L-po lokacii
  126171. AS
  126172. IF @Podred='L'
  126173.     SELECT N.StaNarID, N.NarID,    N.Sifra_OE, N.Sifra_Nar, N.Broj_Nar,    N.RBr, N.Sifra_Art, N.Kolic, N.DokCena, N.MagCena,
  126174.     N.POsn, N.PTar, N.Uces, N.DanDokCena, N.DanMagCena,    N.CenaIznos, N.ImeMat, N.EdMera, N.Realiziran, N.Realiz_Na, 
  126175.     N.DokrID, A.ImeArt, A.EdMera as SEdMera, A.Lokacija, A.DogCena, A.MalCena, N.Kutija_Br, N.NarIdOdNar, N.CarProc, N.DrugiTros, 
  126176.     N.SrednaNabC, N.TekProdC, N.PrifPredlog,S.NNabcena, S.Vlez - S.Izlez as TekSostojba, A.Sifra_Podg, P.Marza_Gol, P.Marza_Mal, 
  126177.     N.TekNabC, N.DokNabC, N.Realiz_Kolic, N.Paketi, N.KontrSer, UcesOsn, UcesKol, UcesDod, Alt_Kolic, A.SMatUsl, N.Kolic_BO, 
  126178.     N.RealFlag_KBO, A.Tezina, N.KolicOdZal, N.SIfra_CRR, N.Sifra_Boja, N.Sifra_Velic, B.ImeBoja, V.ImeVelic, N.Sifra_KatStatus, N.Lokacija NarLokac, N.Ozn_Dekl,
  126179.     '' BarKod, '' Ime_LayOutUnit
  126180.     FROM StaNarac N
  126181.     INNER JOIN KatArt  A  ON N.Sifra_Art = A.Sifra_Art
  126182.     LEFT OUTER JOIN PODGRUPI P  on P.sifra_podg = A.SifrA_podg
  126183.     LEFT OUTER JOIN SOART S ON S.Sifra_oe = N.Sifra_oe and S.Sifra_Art = N.SifrA_art
  126184.     LEFT OUTER JOIN Boja B ON N.Sifra_Boja=B.Sifra_Boja
  126185.     LEFT OUTER JOIN Velicina V ON N.Sifra_Velic=V.Sifra_Velic
  126186.     WHERE N.Sifra_OE=@Sifra_OE And N.Sifra_Nar=@Sifra_Nar And N.Broj_Nar=@Broj_Nar
  126187.     ORDER BY A.Lokacija
  126188. ELSE
  126189.     SELECT N.StaNarID, N.NarID,    N.Sifra_OE, N.Sifra_Nar, N.Broj_Nar,    N.RBr, N.Sifra_Art, N.Kolic, N.DokCena, N.MagCena,
  126190.     N.POsn, N.PTar, N.Uces, N.DanDokCena, N.DanMagCena,    N.CenaIznos, N.ImeMat, N.EdMera, N.Realiziran, N.Realiz_Na, 
  126191.     N.DokrID, A.ImeArt, A.EdMera as SEdMera, A.Lokacija, A.DogCena, A.MalCena, N.Kutija_Br, N.NarIdOdNar, N.CarProc, N.DrugiTros, 
  126192.     N.SrednaNabC, N.TekProdC, N.PrifPredlog,S.NNabcena, S.Vlez - S.Izlez as TekSostojba, A.Sifra_Podg, P.Marza_Gol, P.Marza_Mal, 
  126193.     N.TekNabC, N.DokNabC, N.Realiz_Kolic, N.Paketi, N.KontrSer, UcesOsn, UcesKol, UcesDod, Alt_Kolic, A.SMatUsl, N.Kolic_BO, 
  126194.     N.RealFlag_KBO, A.Tezina, N.KolicOdZal, N.SIfra_CRR, N.Sifra_Boja, N.Sifra_Velic, B.ImeBoja, V.ImeVelic, N.Sifra_KatStatus, N.Lokacija NarLokac, N.Ozn_Dekl,
  126195.     '' BarKod, '' Ime_LayOutUnit
  126196.     FROM StaNarac N
  126197.     INNER JOIN KatArt  A  ON N.Sifra_Art = A.Sifra_Art
  126198.     LEFT OUTER JOIN PODGRUPI P  on P.sifra_podg = A.SifrA_podg
  126199.     LEFT OUTER JOIN SOART S ON S.Sifra_oe = N.Sifra_oe and S.Sifra_Art = N.SifrA_art
  126200.     LEFT OUTER JOIN Boja B ON N.Sifra_Boja=B.Sifra_Boja
  126201.     LEFT OUTER JOIN Velicina V ON N.Sifra_Velic=V.Sifra_Velic
  126202.     WHERE N.Sifra_OE=@Sifra_OE And N.Sifra_Nar=@Sifra_Nar And N.Broj_Nar=@Broj_Nar
  126203.     ORDER BY Rbr
  126204.     RETURN @@Error
  126205.  
  126206.  
  126207.  
  126208.  
  126209.  
  126210.  
  126211.  
  126212.  
  126213.  
  126214.  
  126215.  
  126216.  
  126217. Go
  126218. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignistanarac_lista]'))
  126219. drop procedure [dbo].[sp_podignistanarac_lista]
  126220.  
  126221. Go
  126222. CREATE    PROCEDURE sp_PodigniStaNarac_Lista
  126223.     @Sifra_OE Smallint,
  126224.     @Sifra_Nar Smallint,
  126225.     @Broj_Nar_Lista varchar (50)
  126226. AS
  126227.     Declare @SSQL Varchar    (8000)
  126228.     Create Table #Art
  126229.     (
  126230.      Broj_Nar    Smallint,
  126231.      Rbr        Smallint,
  126232.      Sifra_Art    Varchar(20)
  126233.     )
  126234.     Set @SSQL = ' Insert Into #Art Select Min(Broj_Nar), Min(StaNarID), Sifra_Art 
  126235.             From StaNarac
  126236.              WHERE Sifra_OE='  + cast(@Sifra_OE as varchar (5)) + 
  126237.                             ' And Sifra_Nar=' + cast(@Sifra_Nar as Varchar(5)) + 
  126238.                             ' And Broj_Nar in (' + @Broj_Nar_Lista + ') 
  126239.                         group by Sifra_Art' 
  126240.     Exec(@SSQL)
  126241.     set @SSQL = ' SELECT S.Sifra_art, K.ImeArt, sum (S.Kolic) as Kolic 
  126242.             FROM [StaNarac] S
  126243.             INNER JOIN KatArt K  ON S.Sifra_Art = K.Sifra_Art
  126244.             INNER JOIN #Art A  ON S.Sifra_Art = A.Sifra_Art
  126245.             WHERE S.Sifra_OE='  + cast(@Sifra_OE as varchar (5)) + 
  126246.                             ' And S.Sifra_Nar=' + cast(@Sifra_Nar as Varchar(5)) + 
  126247.                             ' And S.Broj_Nar in (' + @Broj_Nar_Lista + ') 
  126248.                         group by S.Sifra_Art, K.ImeArt, A.Rbr, A.Broj_Nar
  126249.         Order By A.Broj_Nar, A.Rbr' 
  126250.     Exec(@SSQL)
  126251.  
  126252.  
  126253.  
  126254. Go
  126255. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignistanarac_lokacija]'))
  126256. drop procedure [dbo].[sp_podignistanarac_lokacija]
  126257.  
  126258. Go
  126259.  
  126260.  
  126261.  
  126262.  
  126263.  
  126264.  
  126265. CREATE                    PROCEDURE sp_PodigniStaNarac_Lokacija
  126266.     @Sifra_OE     Smallint,
  126267.     @Sifra_Nar    Smallint,
  126268.     @Broj_Nar     Int,
  126269.     @Lokacija    varchar(10),
  126270.     @Sifra_OE_ZaCeni smallint,
  126271.     @DajZalPoLot char(1)='N',
  126272.     @Podred    char(1)    = 'R'        --R-rbr,P-podgrupa,L-lokacija
  126273. AS
  126274. CREATE TABLE #TmpZalPoLot
  126275. (Sifra_Art    varchar(20),
  126276. LotBr        varchar(50),
  126277. Sostojba    decimal(18,4))
  126278. IF @DajZalPoLot='D'
  126279. Begin
  126280.     IF @Lokacija IS NULL
  126281.         INSERT INTO #TmpZalPoLot (Sifra_Art, LotBr) SELECT S.Sifra_Art, MIN(M.LotBr) FROM StaNarac S 
  126282.         LEFT OUTER JOIN SoMag M ON M.Sifra_OE=@Sifra_OE_ZaCeni AND S.Sifra_Art=M.Sifra_Art 
  126283.         WHERE S.Sifra_Oe=@Sifra_Oe AND S.Sifra_Nar=@Sifra_Nar AND S.Broj_Nar=@Broj_Nar AND M.Sostojba>0
  126284.         GROUP BY S.Sifra_Art
  126285.     ELSE
  126286.     Begin
  126287.         INSERT INTO #TmpZalPoLot (Sifra_Art, LotBr) SELECT DISTINCT S.Sifra_Art, MIN(M.LotBr) FROM StaNarac S INNER JOIN KatArt A ON S.Sifra_Art=A.Sifra_Art
  126288.         LEFT OUTER JOIN SoMag M ON M.Sifra_OE=@Sifra_OE_ZaCeni AND S.Sifra_Art=M.Sifra_Art
  126289.         WHERE S.Sifra_Oe=@Sifra_Oe AND S.Sifra_Nar=@Sifra_Nar AND S.Broj_Nar=@Broj_Nar AND A.Lokacija=@Lokacija AND M.Sostojba>0
  126290.         GROUP BY S.Sifra_Art
  126291.  
  126292.         UPDATE #TmpZalPoLot SET Sostojba=M.Sostojba FROM SoMag M WHERE M.Sifra_OE=@Sifra_OE AND #TmpZalPoLot.Sifra_Art=M.Sifra_Art AND #TmpZalPoLot.LotBr=M.LotBr
  126293.     End
  126294. End
  126295. IF @Podred='P'
  126296. BEGIN  --\--
  126297. IF @Lokacija IS NULL 
  126298.     SELECT N.RBr, N.Sifra_Art, N.Kolic, N.Paketi, N.DokCena, N.Uces, N.Posn, N.PTar, A.ImeArt, A.EdMera, A.ImaKomerc, S.Cena, S.DanCena, M.LotBr, M.Sostojba,N.UcesOsn,N.UcesKol,N.UcesDod  
  126299.     FROM StaNarac N
  126300.     INNER JOIN KatArt  A  ON N.Sifra_Art = A.Sifra_Art
  126301.     LEFT OUTER JOIN SoArt S ON N.Sifra_art = S.Sifra_Art AND S.Sifra_OE=@Sifra_OE_ZaCeni
  126302.     LEFT OUTER JOIN #TmpZalPoLot M ON N.Sifra_Art=M.Sifra_Art
  126303.     WHERE N.Sifra_OE= @Sifra_OE And N.Sifra_Nar=@Sifra_Nar And N.Broj_Nar=@Broj_Nar 
  126304.     ORDER BY A.Sifra_Podg
  126305. ELSE
  126306.     SELECT N.RBr, N.Sifra_Art, N.Kolic, N.Paketi, N.DokCena, N.Uces, N.Posn, N.PTar, A.ImeArt, A.EdMera, A.ImaKomerc, S.Cena, S.DanCena, M.LotBr, M.Sostojba,N.UcesOsn,N.UcesKol,N.UcesDod   
  126307.     FROM StaNarac N
  126308.     INNER JOIN KatArt  A  ON N.Sifra_Art = A.Sifra_Art
  126309.     LEFT OUTER JOIN SoArt S ON N.Sifra_art = S.Sifra_Art AND S.Sifra_OE=@Sifra_OE_ZaCeni
  126310.     LEFT OUTER JOIN #TmpZalPoLot M ON N.Sifra_Art=M.Sifra_Art
  126311.     WHERE N.Sifra_OE= @Sifra_OE And N.Sifra_Nar=@Sifra_Nar And N.Broj_Nar=@Broj_Nar And A.Lokacija=@Lokacija
  126312.     ORDER BY A.Sifra_Podg
  126313. END     --\--
  126314. ELSE IF @Podred='L'
  126315. BEGIN  --\-
  126316. IF @Lokacija IS NULL 
  126317.     SELECT N.RBr, N.Sifra_Art, N.Kolic, N.Paketi, N.DokCena, N.Uces, N.Posn, N.PTar, A.ImeArt, A.EdMera, A.ImaKomerc, S.Cena, S.DanCena, M.LotBr, M.Sostojba,N.UcesOsn,N.UcesKol,N.UcesDod  
  126318.     FROM StaNarac N
  126319.     INNER JOIN KatArt  A  ON N.Sifra_Art = A.Sifra_Art
  126320.     LEFT OUTER JOIN SoArt S ON N.Sifra_art = S.Sifra_Art AND S.Sifra_OE=@Sifra_OE_ZaCeni
  126321.     LEFT OUTER JOIN #TmpZalPoLot M ON N.Sifra_Art=M.Sifra_Art
  126322.     WHERE N.Sifra_OE= @Sifra_OE And N.Sifra_Nar=@Sifra_Nar And N.Broj_Nar=@Broj_Nar 
  126323.     ORDER BY A.Lokacija
  126324. ELSE
  126325.     SELECT N.RBr, N.Sifra_Art, N.Kolic, N.Paketi, N.DokCena, N.Uces, N.Posn, N.PTar, A.ImeArt, A.EdMera, A.ImaKomerc, S.Cena, S.DanCena, M.LotBr, M.Sostojba,N.UcesOsn,N.UcesKol,N.UcesDod   
  126326.     FROM StaNarac N
  126327.     INNER JOIN KatArt  A  ON N.Sifra_Art = A.Sifra_Art
  126328.     LEFT OUTER JOIN SoArt S ON N.Sifra_art = S.Sifra_Art AND S.Sifra_OE=@Sifra_OE_ZaCeni
  126329.     LEFT OUTER JOIN #TmpZalPoLot M ON N.Sifra_Art=M.Sifra_Art
  126330.     WHERE N.Sifra_OE= @Sifra_OE And N.Sifra_Nar=@Sifra_Nar And N.Broj_Nar=@Broj_Nar And A.Lokacija=@Lokacija
  126331.     ORDER BY A.Lokacija
  126332. END     --\-
  126333. ELSE
  126334. BEGIN  ---
  126335. IF @Lokacija IS NULL 
  126336.     SELECT N.RBr, N.Sifra_Art, N.Kolic, N.Paketi, N.DokCena, N.Uces, N.Posn, N.PTar, A.ImeArt, A.EdMera, A.ImaKomerc, S.Cena, S.DanCena, M.LotBr, M.Sostojba,N.UcesOsn,N.UcesKol,N.UcesDod  
  126337.     FROM StaNarac N
  126338.     INNER JOIN KatArt  A  ON N.Sifra_Art = A.Sifra_Art
  126339.     LEFT OUTER JOIN SoArt S ON N.Sifra_art = S.Sifra_Art AND S.Sifra_OE=@Sifra_OE_ZaCeni
  126340.     LEFT OUTER JOIN #TmpZalPoLot M ON N.Sifra_Art=M.Sifra_Art
  126341.     WHERE N.Sifra_OE= @Sifra_OE And N.Sifra_Nar=@Sifra_Nar And N.Broj_Nar=@Broj_Nar 
  126342.     ORDER BY N.Rbr
  126343. ELSE
  126344.     SELECT N.RBr, N.Sifra_Art, N.Kolic, N.Paketi, N.DokCena, N.Uces, N.Posn, N.PTar, A.ImeArt, A.EdMera, A.ImaKomerc, S.Cena, S.DanCena, M.LotBr, M.Sostojba,N.UcesOsn,N.UcesKol,N.UcesDod   
  126345.     FROM StaNarac N
  126346.     INNER JOIN KatArt  A  ON N.Sifra_Art = A.Sifra_Art
  126347.     LEFT OUTER JOIN SoArt S ON N.Sifra_art = S.Sifra_Art AND S.Sifra_OE=@Sifra_OE_ZaCeni
  126348.     LEFT OUTER JOIN #TmpZalPoLot M ON N.Sifra_Art=M.Sifra_Art
  126349.     WHERE N.Sifra_OE= @Sifra_OE And N.Sifra_Nar=@Sifra_Nar And N.Broj_Nar=@Broj_Nar And A.Lokacija=@Lokacija
  126350.     ORDER BY N.Rbr
  126351. END     ---
  126352. RETURN @@Error
  126353.  
  126354.  
  126355.  
  126356.  
  126357.  
  126358. Go
  126359. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignistanarac_mob]'))
  126360. drop procedure [dbo].[sp_podignistanarac_mob]
  126361.  
  126362. Go
  126363.  
  126364.  
  126365.  
  126366.  
  126367. CREATE     PROCEDURE sp_PodigniStaNarac_Mob
  126368.     @Sifra_OE     Smallint,
  126369.     @Sifra_Nar    Smallint,
  126370.     @Broj_Nar     Int,
  126371.     @Lokacija    varchar(10),
  126372.     @Sifra_OE_ZaCeni smallint
  126373. AS
  126374.  
  126375. SELECT N.RBr, N.Sifra_Art, N.Kolic, N.Paketi, N.DokCena, N.Uces, N.Posn, N.PTar, N.DanDokCena, N.UcesOsn, N.UcesDod, N.UcesKol,
  126376. A.ImeArt, A.EdMera, A.ImaKomerc, S.Cena, S.DanCena, Nar.Sifra_Kup, Nar.Sifra_Obj, Nar.Rok, N.KontrSer
  126377. FROM StaNarac N INNER JOIN Naracki Nar ON N.NarID=Nar.NarID
  126378. INNER JOIN KatArt  A  ON N.Sifra_Art = A.Sifra_Art
  126379. LEFT OUTER JOIN SoArt S ON N.Sifra_art = S.Sifra_Art AND S.Sifra_OE=@Sifra_OE_ZaCeni
  126380. WHERE N.Sifra_OE= @Sifra_OE And N.Sifra_Nar=@Sifra_Nar And N.Broj_Nar=@Broj_Nar
  126381. ORDER BY N.Rbr
  126382.  
  126383.     RETURN @@Error
  126384.  
  126385.  
  126386.  
  126387.  
  126388.  
  126389.  
  126390.  
  126391.  
  126392. Go
  126393. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignistanarac_mobpotv]'))
  126394. drop procedure [dbo].[sp_podignistanarac_mobpotv]
  126395.  
  126396. Go
  126397.  
  126398.  
  126399.  
  126400.  
  126401.  
  126402.  
  126403. CREATE       PROCEDURE sp_PodigniStaNarac_MobPotv
  126404.     @Sifra_OE     Smallint,
  126405.     @Sifra_Nar    Smallint,
  126406.     @Broj_Nar     Int,
  126407.     @Lokacija    varchar(10)
  126408. AS
  126409.  
  126410. SELECT N.RBr, N.Sifra_Art, N.Kolic_BO Kolic, N.Paketi, N.DokCena, N.Uces, N.Posn, N.PTar, N.DanDokCena, N.UcesOsn, N.UcesDod, N.UcesKol,
  126411. A.ImeArt, A.EdMera, A.ImaKomerc, Nar.Sifra_Kup, Nar.Sifra_Obj, Nar.Rok, N.KontrSer
  126412. FROM StaNarac N INNER JOIN Naracki Nar ON N.NarID=Nar.NarID
  126413. INNER JOIN KatArt  A  ON N.Sifra_Art = A.Sifra_Art
  126414. WHERE N.Sifra_OE= @Sifra_OE And N.Sifra_Nar=@Sifra_Nar And N.Broj_Nar=@Broj_Nar AND N.Lokacija=@Lokacija AND Kolic_BO>0 AND Odobril IS NOT NULL
  126415. ORDER BY N.Rbr
  126416.  
  126417.  
  126418.  
  126419.  
  126420.  
  126421.  
  126422.  
  126423.  
  126424.  
  126425.  
  126426. Go
  126427. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignistanarac_povlokacii]'))
  126428. drop procedure [dbo].[sp_podignistanarac_povlokacii]
  126429.  
  126430. Go
  126431.  
  126432.  
  126433.  
  126434.  
  126435.  
  126436.  
  126437. CREATE                  PROCEDURE sp_PodigniStaNarac_PovLokacii
  126438.     @Sifra_OE     Smallint,
  126439.     @Sifra_Nar    Smallint,
  126440.     @Broj_Nar     Int,
  126441.     @Lokacija    varchar(50),        --moze pov.lokacii
  126442.     @Sifra_OE_ZaCeni smallint,
  126443.     @DajZalPoLot char(1)='N',
  126444.     @Podred    char(1)    = 'R'        --R-rbr,P-podgrupa,L-lokacija
  126445. AS
  126446. CREATE TABLE #TmpZalPoLot
  126447. (Sifra_Art    varchar(20),
  126448. LotBr        varchar(50),
  126449. Sostojba    decimal(18,4))
  126450. Declare @SSQL as varchar(3000)
  126451.  
  126452.     IF @DajZalPoLot='D'
  126453.     Begin
  126454.         IF @Lokacija IS NULL
  126455.             INSERT INTO #TmpZalPoLot (Sifra_Art, LotBr) SELECT S.Sifra_Art, MIN(M.LotBr) FROM StaNarac S 
  126456.             LEFT OUTER JOIN SoMag M ON M.Sifra_OE=@Sifra_OE_ZaCeni AND S.Sifra_Art=M.Sifra_Art 
  126457.             WHERE S.Sifra_Oe=@Sifra_Oe AND S.Sifra_Nar=@Sifra_Nar AND S.Broj_Nar=@Broj_Nar AND M.Sostojba>0
  126458.             GROUP BY S.Sifra_Art
  126459.         ELSE
  126460.         Begin
  126461.             INSERT INTO #TmpZalPoLot (Sifra_Art, LotBr) EXEC (@SSQL)
  126462.             SET @SSQL='SELECT DISTINCT S.Sifra_Art, MIN(M.LotBr) FROM StaNarac S INNER JOIN KatArt A ON S.Sifra_Art=A.Sifra_Art
  126463.             LEFT OUTER JOIN SoMag M ON M.Sifra_OE='+ cast(@Sifra_OE_ZaCeni as varchar(5)) +' AND S.Sifra_Art=M.Sifra_Art
  126464.             WHERE S.Sifra_Oe='+ cast(@Sifra_Oe as varchar(5)) +' AND S.Sifra_Nar='+ cast(@Sifra_Nar as varchar(5)) +
  126465.             ' AND S.Broj_Nar='+ cast(@Broj_Nar as varchar(10)) +' AND A.Lokacija IN ('+ @Lokacija +') AND M.Sostojba>0 GROUP BY S.Sifra_Art'
  126466.  
  126467.             UPDATE #TmpZalPoLot SET Sostojba=M.Sostojba FROM SoMag M WHERE M.Sifra_OE=@Sifra_OE AND #TmpZalPoLot.Sifra_Art=M.Sifra_Art AND #TmpZalPoLot.LotBr=M.LotBr
  126468.         End
  126469.     End
  126470.  
  126471.     IF @Lokacija IS NULL 
  126472.     BEGIN
  126473.     If @podred = 'P'
  126474.         SELECT N.RBr, N.Sifra_Art, N.Kolic, N.Paketi, N.DokCena, N.Uces, N.Posn, N.PTar, A.ImeArt, A.EdMera, A.ImaKomerc, S.Cena, S.DanCena, M.LotBr, M.Sostojba,N.UcesOsn,N.UcesKol,N.UcesDod   
  126475.         FROM StaNarac N
  126476.         INNER JOIN KatArt  A  ON N.Sifra_Art = A.Sifra_Art
  126477.         LEFT OUTER JOIN SoArt S ON N.Sifra_art = S.Sifra_Art AND S.Sifra_OE=@Sifra_OE_ZaCeni
  126478.         LEFT OUTER JOIN #TmpZalPoLot M ON N.Sifra_Art=M.Sifra_Art
  126479.         WHERE N.Sifra_OE= @Sifra_OE And N.Sifra_Nar=@Sifra_Nar And N.Broj_Nar=@Broj_Nar 
  126480.         ORDER BY A.Sifra_podg
  126481.     ELSE If @podred = 'L'
  126482.         SELECT N.RBr, N.Sifra_Art, N.Kolic, N.Paketi, N.DokCena, N.Uces, N.Posn, N.PTar, A.ImeArt, A.EdMera, A.ImaKomerc, S.Cena, S.DanCena, M.LotBr, M.Sostojba,N.UcesOsn,N.UcesKol,N.UcesDod   
  126483.         FROM StaNarac N
  126484.         INNER JOIN KatArt  A  ON N.Sifra_Art = A.Sifra_Art
  126485.         LEFT OUTER JOIN SoArt S ON N.Sifra_art = S.Sifra_Art AND S.Sifra_OE=@Sifra_OE_ZaCeni
  126486.         LEFT OUTER JOIN #TmpZalPoLot M ON N.Sifra_Art=M.Sifra_Art
  126487.         WHERE N.Sifra_OE= @Sifra_OE And N.Sifra_Nar=@Sifra_Nar And N.Broj_Nar=@Broj_Nar 
  126488.         ORDER BY A.Lokacija
  126489.     ELSE
  126490.         SELECT N.RBr, N.Sifra_Art, N.Kolic, N.Paketi, N.DokCena, N.Uces, N.Posn, N.PTar, A.ImeArt, A.EdMera, A.ImaKomerc, S.Cena, S.DanCena, M.LotBr, M.Sostojba,N.UcesOsn,N.UcesKol,N.UcesDod   
  126491.         FROM StaNarac N
  126492.         INNER JOIN KatArt  A  ON N.Sifra_Art = A.Sifra_Art
  126493.         LEFT OUTER JOIN SoArt S ON N.Sifra_art = S.Sifra_Art AND S.Sifra_OE=@Sifra_OE_ZaCeni
  126494.         LEFT OUTER JOIN #TmpZalPoLot M ON N.Sifra_Art=M.Sifra_Art
  126495.         WHERE N.Sifra_OE= @Sifra_OE And N.Sifra_Nar=@Sifra_Nar And N.Broj_Nar=@Broj_Nar 
  126496.         ORDER BY N.RBR
  126497.     END
  126498.     ELSE
  126499.         BEGIN
  126500.         SET @SSQL='SELECT N.RBr, N.Sifra_Art, N.Kolic, N.Paketi, N.DokCena, N.Uces, N.Posn, N.PTar, A.ImeArt, A.EdMera, A.ImaKomerc, S.Cena, S.DanCena, M.LotBr, M.Sostojba,N.UcesOsn,N.UcesKol,N.UcesDod 
  126501.         FROM StaNarac N
  126502.         INNER JOIN KatArt  A  ON N.Sifra_Art = A.Sifra_Art
  126503.         LEFT OUTER JOIN SoArt S ON N.Sifra_art = S.Sifra_Art AND S.Sifra_OE='+ cast(@Sifra_OE_ZaCeni as varchar(10)) +' 
  126504.         LEFT OUTER JOIN #TmpZalPoLot M ON N.Sifra_Art=M.Sifra_Art
  126505.         WHERE N.Sifra_OE='+ cast(@Sifra_OE as varchar(10)) +' And N.Sifra_Nar='+ cast(@Sifra_Nar as varchar(10)) +
  126506.         ' And N.Broj_Nar='+ cast(@Broj_Nar as varchar(10)) +' And A.Lokacija IN ('+@Lokacija+') '
  126507.         IF @podred = 'P' 
  126508.                 SET @SSQL = @SSQL + 'ORDER BY A.Sifra_Podg'
  126509.         ELSE IF @podred = 'P' 
  126510.                 SET @SSQL = @SSQL + 'ORDER BY A.Lokacija'
  126511.         ELSE     
  126512.                 SET @SSQL = @SSQL + 'ORDER BY N.Rbr'
  126513.  
  126514.         EXEC (@SSQL)
  126515.         END
  126516.  
  126517.     RETURN @@Error
  126518.  
  126519.  
  126520.  
  126521.  
  126522.  
  126523. Go
  126524. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignistanaracreal]'))
  126525. drop procedure [dbo].[sp_podignistanaracreal]
  126526.  
  126527. Go
  126528. CREATE PROCEDURE sp_PodigniStaNaracReal
  126529.     @NarId        int,
  126530.     @Sifra_Art    varchar(20),
  126531.     @Kolic        decimal(18,6) Output,
  126532.     @Kolic_BO    decimal(18,6) Output,
  126533.     @Sifra_Nar    smallint Output,
  126534.     @DokrID    int Output,
  126535.     @Datum_Real    smalldatetime Output,
  126536.     @Opis_Real    nvarchar(50) Output,
  126537.     @Ozn_Real    char(1) Output
  126538. AS
  126539.     Select @Kolic=Kolic, @Kolic_BO=Kolic_BO, @Sifra_Nar=Sifra_Nar, @DokrID=DokrID, @Datum_Real=Datum_Real, @Opis_Real=Opis_Real, @Ozn_Real=Ozn_Real
  126540.     From StaNaracReal 
  126541.     Where NarId=@NarID And Sifra_Art=@Sifra_Art
  126542.     Return @@ERROR
  126543.  
  126544.  
  126545.  
  126546. Go
  126547. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignistaodobr]'))
  126548. drop procedure [dbo].[sp_podignistaodobr]
  126549.  
  126550. Go
  126551.  
  126552. CREATE           PROCEDURE sp_PodigniStaOdobr
  126553.     @AnID_Odob int
  126554. AS
  126555. SELECT S.*, F.Sifra_Oe, F.Sifra_Dok, F.Broj_Dok, F.Datum_Dok, F.Rok, F.Plateno_Dolzi
  126556. FROM StaOdobr S INNER JOIN AnFinDok F ON S.AnID_Fak=F.AnID
  126557. WHERE S.AnID_Odob= @AnID_Odob
  126558.  
  126559.  
  126560.  
  126561.  
  126562. Go
  126563. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignistapozic]'))
  126564. drop procedure [dbo].[sp_podignistapozic]
  126565.  
  126566. Go
  126567.  
  126568.  
  126569. CREATE  PROCEDURE sp_PodigniStaPozic
  126570.     @Sifra_Oe smallint,
  126571.     @Sifra_Nar smallint,
  126572.     @Broj_Nar int
  126573.  
  126574. AS
  126575.  
  126576.     select SP.*, PP.ImePoz, PP.EdMeraPoz, PP.Sifra_Art
  126577.     From StaPozic SP
  126578.     inner Join ProektPoz PP
  126579.         on SP.Broj_Proekt = PP.Broj_Proekt and SP.PozId = PP.PozId
  126580.     Where Sifra_Oe = @Sifra_Oe and Sifra_Nar = @Sifra_Nar and Broj_Nar = @Broj_Nar
  126581.     Order By space(5 - len(rtrim(SP.Nivo1))) + rtrim(SP.Nivo1), 
  126582.          space(5 - len(rtrim(SP.Nivo2))) + rtrim(SP.Nivo2),
  126583.          space(5 - len(rtrim(SP.Nivo3))) + rtrim(SP.Nivo3),
  126584.          space(5 - len(rtrim(SP.Nivo4))) + rtrim(SP.Nivo4),
  126585.          space(5 - len(rtrim(SP.Nivo5))) + rtrim(SP.Nivo5),
  126586.          space(5 - len(rtrim(SP.Nivo6))) + rtrim(SP.Nivo6),
  126587.          space(5 - len(rtrim(SP.Nivo7))) + rtrim(SP.Nivo7)
  126588.  
  126589.  
  126590.  
  126591.  
  126592. Go
  126593. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignistaprodmest]'))
  126594. drop procedure [dbo].[sp_podignistaprodmest]
  126595.  
  126596. Go
  126597.  
  126598.  
  126599.  
  126600.  
  126601.  
  126602. CREATE             PROCEDURE sp_PodigniStaProdMest
  126603.     @Broj_Dok Int
  126604. AS
  126605.     SELECT S.Broj_Dok, S.Sifra_Mest, S.Datum_Dok, S.Opis OpisOdStaPrMest, S.Sifra_Kup, S.Sifra_Obj, S.VlIzlPros, S.Iznos,
  126606.          PM.Opis OpisOdPrMest, KUP.ImeKup, KO.ImeObj, S.Sifra_Ser, S.Identif_Br, K.ImeKup ImeSer,
  126607.                  PM.Proizv, PR.ImeKup ImeProizv, PM.Godina, PM.Dimenzii, PM.Led, PM.Zabel, Kup.Adresa, PR.Adresa PrAdresa, K.Adresa SerAdresa,
  126608.                  PM.Litri, PM.BrMotor, PM.BarKod, PM.Sif_TipProdM, TPM.ImeTipProdM, PM.Opis2
  126609.     FROM StaProdMest S
  126610.     INNER JOIN ProdMest PM On PM.Sifra_Mest = S.Sifra_Mest
  126611.     LEFT OUTER JOIN Komint KUP On KUP.Sifra_Kup = S.Sifra_Kup
  126612.         LEFT OUTER JOIN Komint PR On PR.Sifra_Kup = PM.Proizv
  126613.     LEFT OUTER JOIN Komint K On K.Sifra_Kup =S.Sifra_Ser
  126614.     LEFT OUTER JOIN KObjekti KO On KO.Sifra_Kup = S.Sifra_Kup and KO.Sifra_Obj = S.Sifra_Obj
  126615.         LEFT OUTER JOIN TipProdMesto TPM On TPM.Sif_TipProdM = PM.Sif_TipProdM
  126616.     WHERE  Broj_Dok=@Broj_Dok
  126617.  RETURN @@Error
  126618.  
  126619.  
  126620.  
  126621.  
  126622.  
  126623.  
  126624.  
  126625. Go
  126626. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignistarabnal]'))
  126627. drop procedure [dbo].[sp_podignistarabnal]
  126628.  
  126629. Go
  126630.  
  126631.  
  126632.  
  126633.  
  126634. CREATE     PROCEDURE [dbo].[sp_PodigniStaRabNal]
  126635.      @RabNalID integer
  126636. AS
  126637.     SELECT S.RabNalID, S.Sifra_Art, K.ImeArt, K.EdMera, S.Kolic, S.Cena,
  126638.         KontrSer, Kolic_Repro, Proizv_EdVreme, Potros_EdVreme, Sir_Hilz, Opis_StaRab, Proc_Proiz_Od_Repro, 
  126639.         Proc_Skart_Plan, Kolic_Energ_Aktuel, Kolic_Energ_Alt_Aktuel, Kolic_Skart_Aktuel,Ozn_Dekl, T.ProcOsn, T.Sifra_Tar, K.Lokacija  
  126640.     FROM StaRabNal S
  126641.     INNER JOIN Katart K ON S.Sifra_Art=K.Sifra_Art     
  126642.     INNER JOIN Tarifi T ON T.Sifra_Tar=K.Sifra_Tar
  126643.     WHERE RabNalID = @RabNalID
  126644.     ORDER BY S.SRNID
  126645.  
  126646.  
  126647.  
  126648.  
  126649.  
  126650.  
  126651.  
  126652. Go
  126653. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignistarabnalboivel]'))
  126654. drop procedure [dbo].[sp_podignistarabnalboivel]
  126655.  
  126656. Go
  126657.  
  126658.  
  126659.  
  126660.  
  126661. CREATE     PROCEDURE sp_PodigniStaRabNalBoiVel
  126662.     @RabNalID    int
  126663. AS
  126664. SELECT S.RabNalID, S.SRNID, S.Sifra_Boja, S.Sifra_Velic, S.Kolicina, B.ImeBoja SkrImeBoja, V.ImeVelic SkrImeVelic, RS.Sifra_Art, RS.Cena, RS.Opis_StaRab, A.ImeArt, A.EdMera, A.Sifra_Tar, T.ProcOsn
  126665. FROM StaRabNalVelicBoja S
  126666. INNER JOIN StaRabNal RS ON S.SRNID=RS.SRNID
  126667. INNER JOIN KatArt A ON A.Sifra_Art=RS.Sifra_Art
  126668. INNER JOIN Tarifi T ON T.Sifra_Tar=A.Sifra_Tar
  126669. LEFT OUTER JOIN Boja B ON S.Sifra_Boja=B.Sifra_Boja
  126670. LEFT OUTER JOIN Velicina V ON S.Sifra_Velic=V.Sifra_Velic
  126671. WHERE S.RabNalID = @RabNalID 
  126672.  
  126673.  
  126674.  
  126675.  
  126676.  
  126677.  
  126678. Go
  126679. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignistarabnalvelicboja]'))
  126680. drop procedure [dbo].[sp_podignistarabnalvelicboja]
  126681.  
  126682. Go
  126683.  
  126684.  
  126685.  
  126686. CREATE    PROCEDURE sp_PodigniStaRabNalVelicBoja
  126687.     @RabNalID integer
  126688. AS
  126689.     SELECT S.RabNalID, S.Sifra_Art, K.ImeArt, K.EdMera, Sum(VB.Kolicina) Kolicina, S.Cena,VB.Sifra_Boja,
  126690.         KontrSer, Kolic_Repro, Proizv_EdVreme, Potros_EdVreme, Sir_Hilz, Opis_StaRab, Proc_Proiz_Od_Repro, 
  126691.         Proc_Skart_Plan, Kolic_Energ_Aktuel, Kolic_Energ_Alt_Aktuel, Kolic_Skart_Aktuel 
  126692.     FROM StaRabNal S
  126693.     INNER JOIN Katart K ON S.Sifra_Art=K.Sifra_Art
  126694.     inner join StaRabNalVelicBoja VB on VB.RabNalID=S.RabNalID
  126695.     WHERE S.RabNalID = @RabNalID
  126696.     GROUP BY S.RabNalID, S.Sifra_Art, K.ImeArt, K.EdMera,S.Cena,VB.Sifra_Boja, KontrSer, Kolic_Repro, Proizv_EdVreme, Potros_EdVreme, Sir_Hilz, Opis_StaRab, Proc_Proiz_Od_Repro, 
  126697.         Proc_Skart_Plan, Kolic_Energ_Aktuel, Kolic_Energ_Alt_Aktuel, Kolic_Skart_Aktuel,  S.SRNID 
  126698.     ORDER BY S.SRNID
  126699.  
  126700.  
  126701.  
  126702.  
  126703.  
  126704.  
  126705. Go
  126706. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignistarabnkarakt]'))
  126707. drop procedure [dbo].[sp_podignistarabnkarakt]
  126708.  
  126709. Go
  126710.  
  126711.  
  126712. CREATE  PROCEDURE sp_PodigniStaRabNKarakt
  126713.  
  126714.     @RabNalId int
  126715.  
  126716. AS
  126717.  
  126718.     SELECT S.*, K.ImeArt, Kar.SkrOzn
  126719.         FROM StaRabN_Karakt S 
  126720.         INNER JOIN KatArt K ON S.Sifra_Art = K.Sifra_Art 
  126721.     left outer join Karakterist Kar on S.Sifra_Karakt = Kar.Sifra_Karakt
  126722.         WHERE S.RabNalID = @RabNalId
  126723.  
  126724.  
  126725.  
  126726.  
  126727.  
  126728. Go
  126729. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignistavosnsred]'))
  126730. drop procedure [dbo].[sp_podignistavosnsred]
  126731.  
  126732. Go
  126733.  
  126734.  
  126735.  
  126736.  
  126737.  
  126738. CREATE      PROCEDURE [dbo].[sp_PodigniStavOSnSred]
  126739.     @DokOID        int
  126740. AS
  126741.     Select S.DokOID, S.StaOID, S.Inv_Broj, S.Datum_Dok, S.Tip_StaOsn, S.VlIzl, S.Sifra_MikLok, S.RedTrans, S.Osn_Amor, S.Otpis_Pret, S.Sifra_MikLok_Od, 
  126742.     S.Sifra_Rab, S.Sifra_RabOd, O.DatNab, O.Ime, P.Osn_Amor PocOsnAmor, P.Otpis_Pret PocOtpis, O.DatAkt,
  126743.         S.Sifra_Div, S.Sifra_Div_Od, S.Sifra_TrosM, S.Sifra_TrosM_Od, S.Sifra_TrosV, S.Sifra_TrosV_Od,
  126744. S.oss_otpis_pret,
  126745. S.oss_sifra_amor,
  126746. S.oss_kto_anal,
  126747. S.oss_osn_amor,
  126748. P.oss_Osn_Amor ossPocOsnAmor,
  126749. P.oss_otpis_pret ossPocOtpis
  126750.  
  126751.     From StavOsnSred S INNER JOIN OsnSred O ON S.Inv_broj=O.Inv_Broj 
  126752.     Left Outer Join PocSostOsn P ON P.Inv_Broj = S.Inv_Broj AND P.Godina = S.Delov_God
  126753.     Where S.DokOID=@DokOID ORDER BY S.StaOID
  126754.     Return @@ERROR
  126755.  
  126756.  
  126757.  
  126758.  
  126759.  
  126760.  
  126761. Go
  126762. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignistavr_dokridart]'))
  126763. drop procedure [dbo].[sp_podignistavr_dokridart]
  126764.  
  126765. Go
  126766.  
  126767.  
  126768.  
  126769.  
  126770.  
  126771. CREATE    PROCEDURE sp_PodigniStavr_DokrIDArt
  126772.     @DokrID    int,
  126773.     @Sifra_Art    varchar(20)
  126774. AS
  126775.     Select * From Stavr Where DokrID=@DokrID AND Sifra_Art=@Sifra_Art  
  126776.  
  126777.  
  126778.  
  126779.  
  126780.  
  126781. Go
  126782. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignistavrzaetikrokovi]'))
  126783. drop procedure [dbo].[sp_podignistavrzaetikrokovi]
  126784.  
  126785. Go
  126786.  
  126787.  
  126788. CREATE     PROCEDURE sp_PodigniStavrZaEtikRokovi
  126789.     @Sifra_Oe    smallint,
  126790.     @Sifra_Dok    smallint,
  126791.     @Broj_Dok    int,
  126792.     @Sifra_ArtOd varchar(20) = NULL,
  126793.     @Sifra_ArtDo varchar(20) = NULL
  126794. AS
  126795. Declare @SSQL varchar(3000)
  126796.  
  126797. SET @SSQL = 'SELECT S.Sifra_Art, S.Kolic, 1 AS Paketi, K.ImeArt, K.RokTraDen, K.DeklArt, K.EdMera, K.ImaKomerc, K.Nom,
  126798.     ''L''+Substring(S.Sifra_Art,1,6)+CASE Substring(S.KontrSer,1,3) WHEN ''KK>'' THEN Substring(S.KontrSer,4,22) ELSE Substring(S.KontrSer,12,2)+Substring(S.KontrSer,7,2)+Substring(S.KontrSer,4,2)+Substring(S.KontrSer,14,12) END SpecOzn,
  126799.     CASE Substring(S.KontrSer,1,3) WHEN ''KK>'' THEN Substring(S.KontrSer,4,22) ELSE Substring(S.KontrSer,12,2)+Substring(S.KontrSer,7,2)+Substring(S.KontrSer,4,2)+Substring(S.KontrSer,14,12) END LotBr  
  126800.     FROM Stavr S Inner Join Katart K On K.Sifra_Art=S.Sifra_Art
  126801.     WHERE S.Sifra_Oe='+cast(@Sifra_Oe as varchar(5))+' And S.Sifra_Dok='+Cast(@Sifra_Dok as varchar(5))+
  126802.     ' And S.Broj_Dok='+cast(@Broj_Dok as varchar(8))+ ' AND S.KontrSer IS NOT NULL '
  126803. IF @Sifra_ArtOd IS NOT NULL
  126804.     SET @SSQL = @SSQL +' AND S.Sifra_Art >='''+@Sifra_ArtOd+''' ' 
  126805. IF @Sifra_ArtDo IS NOT NULL
  126806.     SET @SSQL = @SSQL +' AND S.Sifra_Art <='''+@Sifra_ArtDo+''' ' 
  126807. SET @SSQL = @SSQL +' ORDER BY S.DokID'
  126808. EXEC (@SSQL)
  126809.  
  126810.  
  126811.  
  126812.  
  126813.  
  126814. Go
  126815. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignitabela]'))
  126816. drop procedure [dbo].[sp_podignitabela]
  126817.  
  126818. Go
  126819. CREATE                PROCEDURE sp_PodigniTabela
  126820.    @Tabela Varchar(20)
  126821. AS
  126822.     Declare @SSQL as varchar(2000)
  126823.     If @Tabela Is Not Null
  126824.         Set @SSQL = ' SELECT * FROM ' + @Tabela
  126825.     Exec(@SSQL)
  126826.     IF @@ROWCOUNT = 0
  126827.         RETURN 77000
  126828.     ELSE
  126829.         RETURN 0
  126830.  
  126831.  
  126832.  
  126833. Go
  126834. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignitarifa]'))
  126835. drop procedure [dbo].[sp_podignitarifa]
  126836.  
  126837. Go
  126838.  
  126839. CREATE PROCEDURE sp_PodigniTarifa
  126840.     @Sifra_Tar char(3)
  126841. AS
  126842.     SELECT * FROM Tarifi 
  126843.     WHERE Sifra_Tar = @Sifra_Tar
  126844.  
  126845.  
  126846.  
  126847.  
  126848. Go
  126849. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignitekstsmetki]'))
  126850. drop procedure [dbo].[sp_podignitekstsmetki]
  126851.  
  126852. Go
  126853.  
  126854.  
  126855. CREATE   PROCEDURE sp_PodigniTekstSmetki
  126856.  
  126857.     @Kade        varchar(10)
  126858.  AS
  126859.  
  126860.     Select Kade, Rbr, Tekst 
  126861.     From TekstSmetki 
  126862.     Where Kade=@Kade
  126863.     Order By Rbr
  126864.  
  126865.  
  126866.  
  126867.  
  126868.  
  126869. Go
  126870. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignitipartzal]'))
  126871. drop procedure [dbo].[sp_podignitipartzal]
  126872.  
  126873. Go
  126874.  
  126875. CREATE PROCEDURE [dbo].[sp_PodigniTipArtZal]
  126876.     @Sifra_TipArtZal    smallint = NULL
  126877.     
  126878. AS
  126879.  
  126880.     IF @Sifra_TipArtZal IS NOT NULL
  126881.         SELECT    *
  126882.         FROM    TipArtZal
  126883.         WHERE    Sifra_TipArtZal = @Sifra_TipArtZal
  126884.     ELSE
  126885.         SELECT    *
  126886.         FROM    TipArtZal
  126887.         ORDER BY Sifra_TipArtZal
  126888.                 
  126889.     RETURN @@ERROR
  126890.  
  126891.  
  126892. Go
  126893. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignitipdok]'))
  126894. drop procedure [dbo].[sp_podignitipdok]
  126895.  
  126896. Go
  126897. CREATE     PROCEDURE sp_PodigniTipDok
  126898. AS
  126899.     SELECT Sifra_Dok, ImeDok, Sifra_Za, Dev, Vl_Izl, AnalKupDob FROM TipDok 
  126900.            order by sifra_dok
  126901.  
  126902.  
  126903.  
  126904. Go
  126905. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignitipdokposifra_dok]'))
  126906. drop procedure [dbo].[sp_podignitipdokposifra_dok]
  126907.  
  126908. Go
  126909.  
  126910. Create   PROCEDURE sp_PodigniTipDokPoSifra_Dok
  126911.     @Sifra_Dok        int
  126912. AS
  126913.     SELECT * 
  126914.     FROM TipDok 
  126915.     Where Sifra_Dok = @Sifra_Dok
  126916.  
  126917.  
  126918.  
  126919. Go
  126920. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignitipkarakt]'))
  126921. drop procedure [dbo].[sp_podignitipkarakt]
  126922.  
  126923. Go
  126924. CREATE PROCEDURE sp_PodigniTipKarakt
  126925.     @Sifra_7    SMALLINT
  126926. AS
  126927.     SELECT * FROM TipKarakt
  126928.     WHERE Sifra_7=@Sifra_7
  126929.  
  126930.  
  126931.  
  126932.  
  126933. Go
  126934. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignitippercenvaziza]'))
  126935. drop procedure [dbo].[sp_podignitippercenvaziza]
  126936.  
  126937. Go
  126938. CREATE PROCEDURE sp_PodigniTipPerCenVaziZa
  126939.     @Sifra_TipC Smallint
  126940. AS
  126941.     SELECT T.*, O.ImeOrg, G.Ime_GrOrg 
  126942.     FROM TipPerCenVaziZa T 
  126943.     INNER JOIN Orged O On O.Sifra_Oe = T.Sifra_Oe
  126944.     LEFT OUTER JOIN GrOrg G ON T.Sif_GrOrg=G.Sif_GrOrg
  126945.     Where Sifra_TipC=@Sifra_TipC
  126946. RETURN @@ERROR
  126947.  
  126948.  
  126949.  
  126950. Go
  126951. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignitmaneks]'))
  126952. drop procedure [dbo].[sp_podignitmaneks]
  126953.  
  126954. Go
  126955.  
  126956.  
  126957.  
  126958. CREATE      PROCEDURE sp_PodigniTmAneks
  126959.     @Sifra_Oe    smallint,
  126960.     @BrojBaranje    int,
  126961.     @BrojPrilog    int,
  126962.     @Sifra_Aneks    int
  126963. AS
  126964.     SELECT * FROM tmAneks 
  126965.     WHERE     Sifra_Oe = @Sifra_Oe AND BrojBaranje = @BrojBaranje AND BrojPrilog = @BrojPrilog AND Sifra_Aneks = @Sifra_Aneks
  126966. RETURN @@ERROR
  126967.  
  126968.  
  126969.  
  126970.  
  126971. Go
  126972. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignitmbaranje]'))
  126973. drop procedure [dbo].[sp_podignitmbaranje]
  126974.  
  126975. Go
  126976.  
  126977. CREATE   PROCEDURE sp_PodigniTmBaranje
  126978.     @Sifra_OE         smallint,
  126979.     @BrojBaranje         int
  126980. AS
  126981.     SELECT * from tmBaranje where Sifra_Oe=@Sifra_Oe and BrojBaranje=@BrojBaranje
  126982. RETURN @@ERROR
  126983.  
  126984.  
  126985.  
  126986.  
  126987. Go
  126988. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignitmbaranje_datum]'))
  126989. drop procedure [dbo].[sp_podignitmbaranje_datum]
  126990.  
  126991. Go
  126992. CREATE PROCEDURE sp_PodigniTmBaranje_Datum
  126993.     @Sifra_Oe    smallint,
  126994.     @DatumBar    smalldatetime
  126995. AS
  126996.     Select * From tmBaranje 
  126997.     Where Sifra_Oe=@Sifra_Oe And DatumBar=@DatumBar
  126998.  
  126999.  
  127000.  
  127001. Go
  127002. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignitmpdistitems]'))
  127003. drop procedure [dbo].[sp_podignitmpdistitems]
  127004.  
  127005. Go
  127006.  
  127007. CREATE PROCEDURE sp_PodigniTmpDistItems
  127008. AS
  127009.     SELECT DISTINCT Cst_Code As ISifra_Kup, Doc_No As BrDok, Agent as Sifra_OE
  127010.     FROM TmpItems 
  127011.  
  127012.  
  127013.  
  127014.  
  127015. Go
  127016. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignitmpitems]'))
  127017. drop procedure [dbo].[sp_podignitmpitems]
  127018.  
  127019. Go
  127020.  
  127021. CREATE PROCEDURE sp_PodigniTmpItems
  127022.     @Doc_no    varchar(30),
  127023.     @Agent        varchar(4),
  127024.     @Poz        char(1) = 'D'
  127025. AS
  127026.     Declare @SSQL varchar(2000)
  127027.     Set @SSQL = 'SELECT I.Cst_Code As ISifra_Kup, I.Item_Code As Sifra_Art, K.Sifra_Tar, T.ProcOsn, I.Quantity As Kolic, I.Value as Vred, 
  127028.     I.Discount as Popust, I.Doc_No As BrDok, I.Agent as Sifra_OE, KK.Sifra_Kup as Sifra_Kup, I.Trans_date as Datum_dok
  127029.     FROM TmpItems I
  127030.     LEFT OUTER JOIN KatArt K ON K.Sifra_Art = I.Item_Code 
  127031.     LEFT OUTER JOIN Tarifi T ON T.Sifra_tar = K.Sifra_Tar
  127032.     LEFT OUTER JOIN Komint KK ON I.Cst_Code = KK.Sifra_Kup
  127033.     WHERE I.Doc_No = ''' + @Doc_no + ''' AND I.Agent = ''' + @Agent + ''' AND '
  127034.     If @Poz = 'D'
  127035.         Set @SSQL = @SSQL + 'I.Quantity > 0 '
  127036.     Else
  127037.         Set @SSQL = @SSQL + 'I.Quantity < 0 '
  127038. EXEC(@SSQL)
  127039.  
  127040.  
  127041.  
  127042.  
  127043. Go
  127044. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignitmsim]'))
  127045. drop procedure [dbo].[sp_podignitmsim]
  127046.  
  127047. Go
  127048. CREATE   PROCEDURE sp_PodigniTmSim
  127049.     @Sifra_OE         smallint,
  127050.     @BrojBaranje         int,
  127051.     @BrojPrilog         int
  127052. AS
  127053.     SELECT * from tmSim where Sifra_Oe=@Sifra_Oe and BrojBaranje=@BrojBaranje and BrojPrilog=@BrojPrilog
  127054. RETURN @@ERROR
  127055.  
  127056.  
  127057.  
  127058. Go
  127059. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignitmsim_opcusl]'))
  127060. drop procedure [dbo].[sp_podignitmsim_opcusl]
  127061.  
  127062. Go
  127063. CREATE   PROCEDURE sp_PodigniTmSim_OpcUsl
  127064.     @Sifra_OE     smallint,
  127065.     @BrojBaranje    int,
  127066.     @BrojPrilog    int
  127067. AS
  127068.     Select * From TmSim_OpcUsl 
  127069.     Where Sifra_OE=@Sifra_Oe And BrojBaranje=@BrojBaranje And BrojPrilog=@BrojPrilog
  127070.     RETURN @@ERROR
  127071.  
  127072.  
  127073.  
  127074. Go
  127075. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignitmtarifmodel]'))
  127076. drop procedure [dbo].[sp_podignitmtarifmodel]
  127077.  
  127078. Go
  127079. CREATE  PROCEDURE sp_PodigniTmTarifModel
  127080.     @Sifra_TarifModel    smallint
  127081. AS
  127082.     SELECT * from tmTarifModel where Sifra_TarifModel=@Sifra_TarifModel
  127083. RETURN @@ERROR
  127084.  
  127085.  
  127086.  
  127087.  
  127088. Go
  127089. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignitmtel]'))
  127090. drop procedure [dbo].[sp_podignitmtel]
  127091.  
  127092. Go
  127093. CREATE  PROCEDURE sp_PodigniTmTel
  127094.     @Sifra_Tel    int
  127095. AS
  127096.     Select * From TmTel 
  127097.     Where Sifra_Tel=@Sifra_Tel
  127098.  
  127099.  
  127100.  
  127101.  
  127102. Go
  127103. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignitmuslugi]'))
  127104. drop procedure [dbo].[sp_podignitmuslugi]
  127105.  
  127106. Go
  127107. CREATE PROCEDURE sp_PodigniTmUslugi
  127108.     @Sifra_TmUsl    smallint
  127109. AS
  127110.     Select * From TmUslugi 
  127111.     Where Sifra_TmUsl=@Sifra_TmUsl
  127112.  
  127113.  
  127114.  
  127115. Go
  127116. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignitmuslugi_site]'))
  127117. drop procedure [dbo].[sp_podignitmuslugi_site]
  127118.  
  127119. Go
  127120. create PROCEDURE sp_podignitmuslugi_site
  127121. AS
  127122.     select * from TmUslugi
  127123.     order by Sifra_TmUsl ASC
  127124.  
  127125.  
  127126.  
  127127.  
  127128. Go
  127129. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignitransnal]'))
  127130. drop procedure [dbo].[sp_podignitransnal]
  127131.  
  127132. Go
  127133. CREATE PROCEDURE sp_PodigniTransNal
  127134.     @Sifra_Oe    smallint, 
  127135.     @Broj_Trans    int
  127136. AS
  127137.     Select Sifra_Oe, Broj_Trans, Sifra_Prev, Vozilo, Vozac, Krajna_Dest, Oddalecenost, Br_Istov_Mesta, Datum_TransNal, Sifra_Vid_Voz
  127138.     From TransNal     Where Sifra_Oe=@Sifra_Oe and Broj_Trans=@Broj_Trans
  127139.  
  127140.  
  127141.  
  127142. Go
  127143. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignitransnalstav]'))
  127144. drop procedure [dbo].[sp_podignitransnalstav]
  127145.  
  127146. Go
  127147. CREATE PROCEDURE sp_PodigniTransNalStav
  127148.     @Sifra_Oe    smallint, 
  127149.     @Broj_Trans    int
  127150. AS
  127151.     Select S.Sifra_Oe, S.Broj_Trans, S.DokrID, S.Opis, D.Sifra_OE OEDok, D.Sifra_Dok, D.Broj_Dok, 
  127152.     D.Datum_Dok, D.Toc200, D.Sifra_Kup, K.ImeKup
  127153.     From TransNalStav S INNER JOIN Dokr D ON S.DokrID = D.DokrID 
  127154.     LEFT OUTER JOIN Komint K ON D.Sifra_Kup = K.Sifra_Kup
  127155.     Where S.Sifra_Oe=@Sifra_Oe And S.Broj_Trans=@Broj_Trans
  127156.  
  127157.  
  127158.  
  127159. Go
  127160. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignitrospatn]'))
  127161. drop procedure [dbo].[sp_podignitrospatn]
  127162.  
  127163. Go
  127164.  
  127165.  
  127166.  
  127167. CREATE    PROCEDURE [dbo].[sp_PodigniTrosPatn]
  127168.     @Sifra_Oe     smallint,
  127169.     @Datum_Od    smalldatetime,
  127170.     @Datum_Do    smalldatetime,
  127171.     @Sif_Tros    smallint= null
  127172. AS
  127173. CREATE TABLE #Tmp (
  127174.     IdTrosPatn int IDENTITY (1, 1) NOT NULL ,
  127175.     Sifra_Oe smallint,
  127176.     Datum_Dok smalldatetime,
  127177.     Opis varchar(250),
  127178.     Poc_Km char(7),
  127179.     Kr_Km char(7),
  127180.     Iznos decimal(18, 6) NULL,
  127181.     Sif_Tros nvarchar(2),
  127182.     ImeOrg varchar(40) 
  127183. ) ON [PRIMARY]
  127184.  
  127185.  
  127186.     
  127187.     INSERT INTO #Tmp (Sifra_Oe, Datum_Dok, Opis, Poc_Km, Kr_Km,Iznos,Sif_Tros,ImeOrg)  
  127188.     SELECT T.Sifra_Oe,T.Datum_Dok,T.Opis,T.Poc_Km,T.Kr_Km,T.Iznos,T.Sif_Tros, O.ImeOrg 
  127189.     From TrosPatn T
  127190.     INNER Join Orged O On O.Sifra_oe = T.Sifra_Oe
  127191.     WHERE T.Sifra_Oe = @Sifra_Oe and T.Datum_Dok>=@Datum_Od and T.Datum_Dok<=@Datum_Do 
  127192.     ORDER By Datum_Dok, Kr_Km
  127193.  
  127194.     DECLARE @PocKmPretDen as int
  127195.     SET @PocKmPretDen = 0
  127196.     SELECT TOP 1 @PocKmPretDen = Kr_Km  From TrosPatn T 
  127197.     Where T.Sifra_Oe = @Sifra_Oe and T.Datum_Dok<@Datum_Od AND ISNUMERIC(kR_kM) = 1 And Kr_Km <> '.'
  127198.     ORDER BY Datum_Dok Desc, Kr_Km desc
  127199.  
  127200.     declare @IdTrosPatn as int
  127201.     declare @Kr_Km as int 
  127202.     SET @IdTrosPatn = 0
  127203.     SET @Kr_Km = 0
  127204.         
  127205.     Declare PocetniKm Cursor Fast_Forward For Select T.IdTrosPatn,T.Kr_Km  From #Tmp T
  127206.     Where T.Kr_Km is not null and T.Kr_Km <> 0
  127207.     Open PocetniKm
  127208.     Fetch Next From PocetniKm Into @IdTrosPatn, @Kr_Km
  127209.     While @@Fetch_Status = 0
  127210.         begin
  127211.         If @IDTrosPatn = 1 
  127212.             begin
  127213.             update #Tmp set Poc_Km = @PocKmPretDen where #Tmp.IdTrosPatn = @IDTrosPatn and (#Tmp.Poc_Km = '' or #Tmp.Poc_Km is null)
  127214.             update #Tmp set Poc_Km = @Kr_Km from #Tmp where #Tmp.IdTrosPatn = @IDTrosPatn + 1 and (#Tmp.Poc_Km = '' or #Tmp.Poc_Km is null)
  127215.             end
  127216.         else
  127217.             update #Tmp set Poc_Km = @Kr_Km from #Tmp where #Tmp.IdTrosPatn = @IDTrosPatn + 1 and (#Tmp.Poc_Km = '' or #Tmp.Poc_Km is null)
  127218.         Fetch Next From PocetniKm Into @IdTrosPatn, @Kr_Km
  127219.         
  127220.     end
  127221.     Close PocetniKm
  127222.     Deallocate PocetniKm
  127223.  
  127224.     --za pred 20.09.2010 se predlagaat krajnite km
  127225.     DECLARE @KrKmPretDen as int
  127226.     SET @KrKmPretDen = 0
  127227.     SELECT TOP 1 @KrKmPretDen = Poc_Km From TrosPatn T Where T.Sifra_Oe = @Sifra_Oe and T.Datum_Dok>@Datum_Od AND ISNUMERIC(pOC_kM) = 1
  127228.     ORDER BY Datum_Dok asc, Poc_Km Asc
  127229.  
  127230.     print @KrKmPretDen
  127231.     declare @Poc_Km as int 
  127232.     SET @IdTrosPatn = 0
  127233.     SET @Poc_Km = 0
  127234.         
  127235.     Declare KrajniKm Cursor Fast_Forward For Select T.IdTrosPatn,T.Poc_Km From #Tmp T
  127236.     Where T.Poc_Km is not null and T.Poc_Km <> 0
  127237.     Open KrajniKm
  127238.     Fetch Next From KrajniKm Into @IdTrosPatn, @Poc_Km
  127239.     While @@Fetch_Status = 0
  127240.         begin
  127241.         If @IDTrosPatn = 1 
  127242.             begin
  127243.             update #Tmp set Kr_Km = @KrKmPretDen where #Tmp.IdTrosPatn = @IDTrosPatn and (#Tmp.Kr_Km = '' or #Tmp.Kr_Km is null)
  127244.             update #Tmp set Kr_Km = @Poc_Km from #Tmp where #Tmp.IdTrosPatn = @IDTrosPatn - 1 and (#Tmp.Kr_Km = '' or #Tmp.Kr_Km is null)
  127245.             end
  127246.         else
  127247.             update #Tmp set Kr_Km = @Poc_Km from #Tmp where #Tmp.IdTrosPatn = @IDTrosPatn - 1 and (#Tmp.Kr_Km = '' or #Tmp.Kr_Km is null)
  127248.         Fetch Next From KrajniKm Into @IdTrosPatn, @Poc_Km
  127249.         
  127250.     end
  127251.     Close KrajniKm
  127252.     Deallocate KrajniKm
  127253.      
  127254.     if @Sif_tros is null
  127255.         select * from #Tmp
  127256.     else
  127257.         select * from #Tmp where Sif_tros=@Sif_Tros
  127258.  
  127259.     Return @@ERROR
  127260.  
  127261. Go
  127262. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignitrospatn_grupaoe]'))
  127263. drop procedure [dbo].[sp_podignitrospatn_grupaoe]
  127264.  
  127265. Go
  127266.  
  127267.  
  127268.  
  127269. CREATE    PROCEDURE sp_PodigniTrosPatn_GrupaOe
  127270.     @KoiOe     varchar(10),
  127271.     @Datum_Od    smalldatetime,
  127272.     @Datum_Do    smalldatetime,
  127273.     @Sif_Tros    smallint= null
  127274. AS
  127275.  
  127276.     CREATE TABLE #TmpGr (
  127277.         IdTrosPatn int ,
  127278.         Sifra_Oe smallint,
  127279.         Datum_Dok smalldatetime,
  127280.         Opis varchar(250),
  127281.         Poc_Km char(7),
  127282.         Kr_Km char(7),
  127283.         Iznos decimal(18, 6) NULL,
  127284.         Sif_Tros nvarchar(2),
  127285.         ImeOrg varchar(40) 
  127286.     ) ON [PRIMARY]
  127287.     
  127288.     Declare @Sifra_Oe as smallint
  127289.     
  127290.     Declare OE Cursor Fast_Forward For Select Sifra_Oe From SGrOrg Where Sif_GrOrg = @KoiOe
  127291.     Open OE
  127292.     Fetch Next From OE Into @Sifra_Oe
  127293.     While @@Fetch_Status = 0
  127294.     Begin
  127295.         Insert Into #TmpGr Exec sp_PodigniTrosPatn @Sifra_Oe, @Datum_Od, @Datum_Do, @Sif_Tros
  127296.         
  127297.         Fetch Next From OE Into @Sifra_Oe
  127298.     End
  127299.     Close OE
  127300.     Deallocate OE
  127301.  
  127302.     Select * From #TmpGr
  127303.  
  127304.     Return @@ERROR
  127305.  
  127306. Go
  127307. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniulinreo]'))
  127308. drop procedure [dbo].[sp_podigniulinreo]
  127309.  
  127310. Go
  127311.  
  127312.  
  127313. create   procedure sp_PodigniUliNReo
  127314.     @Sifra_NReo   smallint
  127315. AS
  127316.     SELECT S.*,  SU.ImeUli
  127317.     FROM  UliNReo S
  127318.     INNER JOIN Ulici  SU ON S.Sifra_Uli = SU.Sifra_Uli
  127319.     WHERE  S.Sifra_NReo = @Sifra_NReo
  127320.   IF @@ROWCOUNT = 0
  127321.       RETURN 77000
  127322.    ELSE
  127323.       RETURN 0
  127324.  
  127325.  
  127326.  
  127327.  
  127328.  
  127329. Go
  127330. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniusl_komerc_opsti]'))
  127331. drop procedure [dbo].[sp_podigniusl_komerc_opsti]
  127332.  
  127333. Go
  127334. CREATE PROCEDURE sp_PodigniUsl_Komerc_Opsti
  127335.     @VlIzl        char(1), 
  127336.     @Tip_Sif_Kup    char(1), 
  127337.     @Sif_Kup_Gen    varchar(11),
  127338.     @Tip_Sif_Art    char(1),
  127339.     @Sif_Art_Gen    varchar(20)
  127340. AS
  127341.     Select VlIzl, Tip_Sif_Kup, Sif_Kup_Gen, Tip_Sif_Art, Sif_Art_Gen, Rok_Dosp, Uces, Cena 
  127342.     From  Usl_Komerc_Opsti
  127343.     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
  127344.  
  127345.  
  127346.  
  127347. Go
  127348. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniusl_komerc_per]'))
  127349. drop procedure [dbo].[sp_podigniusl_komerc_per]
  127350.  
  127351. Go
  127352.  
  127353. CREATE            PROCEDURE sp_PodigniUsl_Komerc_Per
  127354.     @VlIzl            char(1)='I', 
  127355.     @Tip_Sif_Kup        char(1)='', 
  127356.     @Sif_Kup_Gen        varchar(11)='',
  127357.     @Tip_Sif_Art        char(1)='A',
  127358.     @Datum_Od        smalldatetime,
  127359.     @Datum_Do        smalldatetime=Null,        --ova da se koristi za periodicen cenovnik
  127360.     @Sif_GrOrg_ZaZal    char(6)=Null,
  127361.     @ZemiOdPrethCen    char(1)=Null,
  127362.     @DajSamoArt        char(1)='N',             --ovoj par. da se napravi da se pusta 
  127363.     @Ostanati        char(1)='N',             --ovoj par. da se napravi da se pusta 
  127364.     @Sifra_Podg        char(6)=Null,
  127365.     @Sifra_Gr        varchar(6)=Null,
  127366.     @Sifra_Drg        smallint=Null,
  127367.     @SamoZaDadKup    char(1)='N'                --dod.03.11.07 
  127368. AS
  127369. Declare @SSQL varchar(3000)
  127370. CREATE TABLE #TmpArt
  127371. (Sifra_art    varchar(20))
  127372. IF @Tip_Sif_Art = 'A'
  127373. Begin
  127374.     If @Sif_GrOrg_ZaZal IS NOT NULL
  127375.     Begin
  127376.         CREATE Table #TmpZal
  127377.         (Sifra_Art    varchar(20),
  127378.          Kolic         decimal(18,4))
  127379.         INSERT INTO #TmpZal (Sifra_Art, Kolic) SELECT Sifra_Art, SUM(Vlez - Izlez) FROM SoArt WHERE Sifra_OE IN 
  127380.                 (SELECT Sifra_OE FROM SGrOrg WHERE Sif_GrOrg=@Sif_GrOrg_ZaZal) GROUP BY Sifra_Art
  127381.     End
  127382.     SET @SSQL = 'SELECT A.Sifra_Art FROM KatArt A ' 
  127383.     IF @Sifra_Gr IS NOT NULL
  127384.         SET @SSQL = @SSQL + 'INNER JOIN Podgrupi P ON A.Sifra_Podg=P.Sifra_Podg '
  127385.     SET @SSQL = @SSQL +' WHERE 1=1 '    
  127386.     IF @Sifra_Podg IS NOT NULL
  127387.         SET @SSQL = @SSQL + ' AND A.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  127388.     IF @Sifra_Gr IS NOT NULL
  127389.         SET @SSQL = @SSQL + ' AND P.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  127390.     IF @Sifra_Drg IS NOT NULL
  127391.         SET @SSQL = @SSQL + ' AND A.Sifra_Drg = ' + Cast(@Sifra_Drg as varchar(5)) + ' '
  127392.     If @Sif_GrOrg_ZaZal IS NOT NULL
  127393.         SET @SSQL = @SSQL + ' AND A.Sifra_Art IN (SELECT Sifra_Art FROM #TmpZal) '
  127394.     INSERT INTO #TmpArt (Sifra_Art) EXEC (@SSQL)
  127395. End
  127396. ELSE IF @Tip_Sif_Art= 'P'
  127397.     INSERT INTO #TmpArt (Sifra_Art) SELECT Sifra_Podg FROM Podgrupi ORDER BY Sifra_Podg
  127398. ELSE IF @Tip_Sif_Art= 'G'
  127399.     INSERT INTO #TmpArt (Sifra_Art) SELECT Sifra_Gr FROM Grupi ORDER BY Sifra_Gr
  127400. ELSE IF @Tip_Sif_Art= 'B'
  127401.     INSERT INTO #TmpArt (Sifra_Art) SELECT Sifra_Drg FROM DrgPodel ORDER BY Sifra_Drg
  127402. ELSE IF @Tip_Sif_Art= '1'
  127403.     INSERT INTO #TmpArt (Sifra_Art) SELECT Sifra_1 FROM Drugo1 ORDER BY Sifra_1
  127404. ELSE IF @Tip_Sif_Art= '2'
  127405.     INSERT INTO #TmpArt (Sifra_Art) SELECT Sifra_2 FROM Drugo2 ORDER BY Sifra_2
  127406. ELSE IF @Tip_Sif_Art= '3'
  127407.     INSERT INTO #TmpArt (Sifra_Art) SELECT Sifra_3 FROM Drugo3 ORDER BY Sifra_3
  127408. ELSE IF @Tip_Sif_Art= '4'
  127409.     INSERT INTO #TmpArt (Sifra_Art) SELECT Sifra_4 FROM Drugo4 ORDER BY Sifra_4
  127410. ELSE IF @Tip_Sif_Art= '5'
  127411.     INSERT INTO #TmpArt (Sifra_Art) SELECT Sifra_5 FROM Drugo5 ORDER BY Sifra_5
  127412. ELSE IF @Tip_Sif_Art= 'D'
  127413.     INSERT INTO #TmpArt (Sifra_Art) SELECT Distinct Kto FROM KatArt ORDER BY Kto
  127414. ELSE 
  127415.     INSERT INTO #TmpArt (Sifra_Art) VALUES ('')
  127416. IF @ZemiOdPrethCen = 'D' or @DajSamoArt='D'
  127417. Begin
  127418.     CREATE TABLE #TmpCen
  127419.     (VlIzl char (1) ,
  127420.     Tip_Sif_Kup char (1) ,
  127421.     Sif_Kup_Gen varchar (11) ,
  127422.     Tip_Sif_Art char (1) ,
  127423.     Sif_Art_Gen varchar (20),
  127424.     Datum_Od smalldatetime NULL ,
  127425.     Rok_Dosp smallint NULL ,
  127426.     Datum_Do smalldatetime NULL ,
  127427.     Uces decimal(6, 2) NULL ,
  127428.     Dod_Uces decimal(6, 2) NULL ,
  127429.     Cena decimal(18, 4) NULL ,
  127430.     MalCena decimal(18, 4) NULL ,
  127431.     DanCena char (1) ,
  127432.     DanMalCena char (1),
  127433.     ImeKup    varchar(40),
  127434.     ImeArt    varchar(40), 
  127435.     Proc_Marza decimal(6,2) )
  127436.     Declare @fRok as smallint, @fUces as decimal(6,2), @fDodUces as decimal(6,2)
  127437.     Declare @fCena as decimal(18,4), @fMalCena as decimal(18,4)
  127438.     Declare @fDanCena as char(1), @fDanMalCena as char(1), @fSifArtGen as varchar(20)
  127439.     IF @ZemiOdPrethCen = 'D'
  127440.     Begin
  127441.     Set Nocount On
  127442.     Declare TabC Cursor Fast_Forward For
  127443.         Select Sifra_Art From #TmpArt
  127444.     Open TabC
  127445.     Fetch Next From TabC Into @fSifArtGen
  127446.     While @@Fetch_Status = 0
  127447.     Begin            
  127448.       IF @SamoZaDadKup='D'
  127449.         INSERT INTO #TmpCen (Sif_art_Gen, Rok_Dosp, Uces, Dod_Uces, Cena, MalCena, DanCena, DanMalCena)
  127450.         SELECT @FSifArtGen, Rok_Dosp, Uces, Dod_Uces, Cena, MalCena, DanCena, DanMalCena 
  127451.         FROM dbo.fix_DajCenaZaDatumZaDadKup(@VlIzl, @Tip_Sif_Kup, @Sif_Kup_Gen, @Tip_Sif_Art, @fSifArtGen, @Datum_Od)
  127452.       ELSE
  127453.         INSERT INTO #TmpCen (Sif_art_Gen, Rok_Dosp, Uces, Dod_Uces, Cena, MalCena, DanCena, DanMalCena)
  127454.         SELECT @FSifArtGen, Rok_Dosp, Uces, Dod_Uces, Cena, MalCena, DanCena, DanMalCena 
  127455.         FROM dbo.fix_DajCenaZaDatum(@VlIzl, @Tip_Sif_Kup, @Sif_Kup_Gen, @Tip_Sif_Art, @fSifArtGen, @Datum_Od)
  127456.         Fetch Next From TabC Into @fSifArtGen
  127457.     End
  127458.     Close TabC
  127459.     Deallocate TabC
  127460.     Set Nocount Off
  127461.     End 
  127462.     if @Ostanati = 'D'
  127463.      begin
  127464.         INSERT INTO #TmpCen (Sif_Art_Gen) SELECT Sifra_Art FROM #TmpArt 
  127465.         WHERE Sifra_Art NOT IN (SELECT Sif_Art_Gen FROM #TmpCen)
  127466.     end
  127467.     UPDATE #TmpCen SET VlIzl = @VlIzl, Tip_Sif_Kup =@Tip_Sif_kup, Sif_Kup_Gen=@Sif_Kup_Gen
  127468.     IF @Tip_Sif_Art= 'A'
  127469.         UPDATE #TmpCen SET ImeArt= A.ImeArt, Proc_Marza=A.Proc_Marza FROM KatArt A WHERE A.Sifra_Art=#TmpCen.Sif_Art_Gen
  127470.     ELSE IF @Tip_Sif_Art= 'P'
  127471.         UPDATE #TmpCen SET ImeArt= P.Ime_Podg FROM  Podgrupi P WHERE P.Sifra_Podg=#TmpCen.Sif_Art_Gen
  127472.     ELSE IF @Tip_Sif_Art= 'G'
  127473.         UPDATE #TmpCen SET ImeArt= G.Ime_Gr FROM Grupi G WHERE G.Sifra_Gr=#TmpCen.Sif_Art_Gen
  127474.     ELSE IF @Tip_Sif_Art= 'B'
  127475.         UPDATE #TmpCen SET ImeArt= D.Ime FROM  DrgPodel D WHERE D.Sifra_Drg=#TmpCen.Sif_Art_Gen
  127476.     ELSE IF @Tip_Sif_Art= '1'
  127477.         UPDATE #TmpCen SET ImeArt= D.Ime_1 FROM  Drugo1 D WHERE D.Sifra_1=#TmpCen.Sif_Art_Gen
  127478.     ELSE IF @Tip_Sif_Art= '2'
  127479.         UPDATE #TmpCen SET ImeArt= D.Ime_2 FROM  Drugo2 D WHERE D.Sifra_2=#TmpCen.Sif_Art_Gen
  127480.     ELSE IF @Tip_Sif_Art= '3'
  127481.         UPDATE #TmpPrCen SET ImeArt= D.Ime_3 FROM Drugo3 D WHERE D.Sifra_3=#TmpCen.Sif_Art_Gen
  127482.     ELSE IF @Tip_Sif_Art= '4'
  127483.         UPDATE #TmpCen SET ImeArt= D.Ime_4 FROM Drugo4 D WHERE D.Sifra_4=#TmpCen.Sif_Art_Gen
  127484.     ELSE IF @Tip_Sif_Art= '5'
  127485.         UPDATE #TmpCen SET ImeArt= D.Ime_5 FROM Drugo5 D WHERE D.Sifra_5=#TmpCen.Sif_Art_Gen
  127486.     ELSE IF @Tip_Sif_Art= 'D'
  127487.         UPDATE #TmpCen SET ImeArt= K.ImeKup FROM Komint K WHERE K.Sifra_Kup=#TmpCen.Sif_Art_Gen
  127488.     IF @Tip_Sif_Kup= 'K'
  127489.         UPDATE #TmpCen SET ImeKup= K.ImeKup FROM Komint K WHERE #TmpCen.Sif_Kup_Gen=K.Sifra_Kup 
  127490.     ELSE IF @Tip_Sif_Kup= '1'
  127491.         UPDATE #TmpCen SET ImeKup= K.Ime_1K FROM KDrugo1 K WHERE #TmpCen.Sif_Kup_Gen=K.Sifra_1K 
  127492.     ELSE IF @Tip_Sif_Kup= '2'
  127493.         UPDATE #TmpCen SET ImeKup= K.Ime_2K FROM KDrugo2 K WHERE #TmpCen.Sif_Kup_Gen=K.Sifra_2K 
  127494.     ELSE IF @Tip_Sif_Kup= '3'
  127495.         UPDATE #TmpCen SET ImeKup= K.Ime_3K FROM KDrugo3 K WHERE #TmpCen.Sif_Kup_Gen=K.Sifra_3K 
  127496.     ELSE IF @Tip_Sif_Kup= '4'
  127497.         UPDATE #TmpCen SET ImeKup= K.Ime_4K FROM KDrugo4 K WHERE #TmpCen.Sif_Kup_Gen=K.Sifra_4K 
  127498.     ELSE IF @Tip_Sif_Kup= '5'
  127499.         UPDATE #TmpCen SET ImeKup= K.Ime_5K FROM KDrugo5 K WHERE #TmpCen.Sif_Kup_Gen=K.Sifra_5K 
  127500.     SELECT * FROM #TmpCen ORDER BY Sif_Art_Gen
  127501. End
  127502. ELSE
  127503. Begin
  127504.     SET @SSQL = 'SELECT U.*, '
  127505.     IF @Tip_Sif_Kup= 'K'
  127506.         SET @SSQL = @SSQL + ' K.ImeKup ImeKup, '
  127507.     ELSE IF @Tip_Sif_Kup= '1'
  127508.         SET @SSQL = @SSQL + ' K.Ime_1K ImeKup, '
  127509.     ELSE IF @Tip_Sif_Kup= '2'
  127510.         SET @SSQL = @SSQL + ' K.Ime_2K ImeKup, '
  127511.     ELSE IF @Tip_Sif_Kup= '3'
  127512.         SET @SSQL = @SSQL + ' K.Ime_3K ImeKup, '
  127513.     ELSE IF @Tip_Sif_Kup= '4'
  127514.         SET @SSQL = @SSQL + ' K.Ime_4K ImeKup, '
  127515.     ELSE IF @Tip_Sif_Kup= '5'
  127516.         SET @SSQL = @SSQL + ' K.Ime_5K ImeKup,'
  127517.     ELSE IF @Tip_Sif_Kup= 'T'        --TipKomint
  127518.         SET @SSQL = @SSQL + ' K.ImeTip ImeKup,'
  127519.     ELSE 
  127520.         SET @SSQL = @SSQL + ' '''' ImeKup, '
  127521.     IF @Tip_Sif_Art= 'A'
  127522.         SET @SSQL = @SSQL + ' A.ImeArt ImeArt, A.Proc_Marza '
  127523.     ELSE IF @Tip_Sif_Art= 'P'
  127524.         SET @SSQL = @SSQL + ' P.Ime_Podg ImeArt, '''' Proc_Marza '
  127525.     ELSE IF @Tip_Sif_Art= 'G'
  127526.         SET @SSQL = @SSQL + ' G.Ime_Gr ImeArt, '''' Proc_Marza '
  127527.     ELSE IF @Tip_Sif_Art= 'B'
  127528.         SET @SSQL = @SSQL + ' D.Ime ImeArt, '''' Proc_Marza '
  127529.     ELSE IF @Tip_Sif_Art= '1'
  127530.         SET @SSQL = @SSQL + ' D.Ime_1 ImeArt, '''' Proc_Marza '
  127531.     ELSE IF @Tip_Sif_Art= '2'
  127532.         SET @SSQL = @SSQL + ' D.Ime_2 ImeArt, '''' Proc_Marza '
  127533.     ELSE IF @Tip_Sif_Art= '3'
  127534.         SET @SSQL = @SSQL + ' D.Ime_3 ImeArt, '''' Proc_Marza '
  127535.     ELSE IF @Tip_Sif_Art= '4'
  127536.         SET @SSQL = @SSQL + ' D.Ime_4 ImeArt, '''' Proc_Marza '
  127537.     ELSE IF @Tip_Sif_Art= '5'
  127538.         SET @SSQL = @SSQL + ' D.Ime_5 ImeArt,'''' Proc_Marza '
  127539.     ELSE IF @Tip_Sif_Art= 'D'
  127540.         SET @SSQL = @SSQL + ' KD.ImeKup ImeArt,'''' Proc_Marza '
  127541.     ELSE 
  127542.         SET @SSQL = @SSQL + ' '''' ImeArt, '''' Proc_Marza '
  127543.     SET @SSQL = @SSQL + ' From  Usl_Komerc_Per U '
  127544.     IF @Tip_Sif_Kup= 'K'
  127545.         SET @SSQL = @SSQL + ' INNER JOIN Komint K ON U.Sif_Kup_Gen=K.Sifra_Kup '
  127546.     ELSE IF @Tip_Sif_Kup= '1'
  127547.         SET @SSQL = @SSQL + ' INNER JOIN KDrugo1 K ON U.Sif_Kup_Gen=K.Sifra_1K '
  127548.     ELSE IF @Tip_Sif_Kup= '2'
  127549.         SET @SSQL = @SSQL + ' INNER JOIN KDrugo2 K ON U.Sif_Kup_Gen=K.Sifra_2K '
  127550.     ELSE IF @Tip_Sif_Kup= '3'
  127551.         SET @SSQL = @SSQL + ' INNER JOIN KDrugo3 K ON U.Sif_Kup_Gen=K.Sifra_3K '
  127552.     ELSE IF @Tip_Sif_Kup= '4'
  127553.         SET @SSQL = @SSQL + ' INNER JOIN KDrugo4 K ON U.Sif_Kup_Gen=K.Sifra_4K '
  127554.     ELSE IF @Tip_Sif_Kup= '5'
  127555.         SET @SSQL = @SSQL + ' INNER JOIN KDrugo5 K ON U.Sif_Kup_Gen=K.Sifra_5K '
  127556.     ELSE IF @Tip_Sif_Kup= 'T'
  127557.         SET @SSQL = @SSQL + ' INNER JOIN TipKomint K ON U.Sif_Kup_Gen=K.Sifra_Tip '
  127558.     IF @Tip_Sif_Art= 'A'
  127559.         SET @SSQL = @SSQL + ' INNER JOIN KatArt A ON A.Sifra_Art=U.Sif_Art_Gen'
  127560.     ELSE IF @Tip_Sif_Art= 'P'
  127561.         SET @SSQL = @SSQL + ' INNER JOIN Podgrupi P ON P.Sifra_Podg=U.Sif_Art_Gen'
  127562.     ELSE IF @Tip_Sif_Art= 'G'
  127563.         SET @SSQL = @SSQL + ' INNER JOIN Grupi G ON G.Sifra_Gr=U.Sif_Art_Gen'
  127564.     ELSE IF @Tip_Sif_Art= 'B'
  127565.         SET @SSQL = @SSQL + ' INNER JOIN DrgPodel D ON D.Sifra_Drg=U.Sif_Art_Gen'
  127566.     ELSE IF @Tip_Sif_Art= '1'
  127567.         SET @SSQL = @SSQL + ' INNER JOIN Drugo1 D ON D.Sifra_1=U.Sif_Art_Gen'
  127568.     ELSE IF @Tip_Sif_Art= '2'
  127569.         SET @SSQL = @SSQL + ' INNER JOIN Drugo2 D ON D.Sifra_2=U.Sif_Art_Gen'
  127570.     ELSE IF @Tip_Sif_Art= '3'
  127571.         SET @SSQL = @SSQL + ' INNER JOIN Drugo3 D ON D.Sifra_3=U.Sif_Art_Gen'
  127572.     ELSE IF @Tip_Sif_Art= '4'
  127573.         SET @SSQL = @SSQL + ' INNER JOIN Drugo4 D ON D.Sifra_4=U.Sif_Art_Gen'
  127574.     ELSE IF @Tip_Sif_Art= '5'
  127575.         SET @SSQL = @SSQL + ' INNER JOIN Drugo5 D ON D.Sifra_5=U.Sif_Art_Gen'
  127576.     ELSE IF @Tip_Sif_Art= 'D'
  127577.         SET @SSQL = @SSQL + ' INNER JOIN Komint KD ON KD.Sifra_Kup=U.Sif_Art_Gen'
  127578.     SET @SSQL = @SSQL + ' Where U.VlIzl=''' + @VlIzl + ''' And U.Tip_Sif_Kup=''' + @Tip_Sif_Kup + ''' And U.Sif_Kup_Gen=''' + @Sif_Kup_Gen +
  127579.         ''' And U.Tip_Sif_Art=''' + @Tip_Sif_Art + ''' AND U.Datum_Od = ''' + Cast(@Datum_Od as varchar(30)) + 
  127580.         '''  AND U.Sif_Art_Gen IN (SELECT Sifra_Art FROM #TmpArt) '
  127581.     SET @SSQL = @SSQL + ' ORDER BY U.Sif_Art_Gen'
  127582.     EXEC (@SSQL)
  127583. End
  127584.  
  127585.  
  127586.  
  127587.  
  127588. Go
  127589. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniuslkolrabfra]'))
  127590. drop procedure [dbo].[sp_podigniuslkolrabfra]
  127591.  
  127592. Go
  127593.  
  127594.  
  127595.  
  127596. CREATE PROCEDURE [dbo].[sp_PodigniUslKolRabFra]
  127597.     
  127598. AS
  127599.  
  127600.     SELECT * FROM Usl_KolRab_Fra
  127601.     
  127602.     RETURN @@ERROR
  127603.  
  127604.  
  127605.  
  127606.  
  127607. Go
  127608. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignivelicskala]'))
  127609. drop procedure [dbo].[sp_podignivelicskala]
  127610.  
  127611. Go
  127612.  
  127613.  
  127614. CREATE  PROCEDURE sp_PodigniVelicSkala
  127615.     @Sifra_VelSkala varchar(20)
  127616. AS
  127617.     SELECT * FROM VelicSkala
  127618.     WHERE Sifra_VelSkala=@Sifra_VelSkala
  127619.      RETURN @@ERROR
  127620.  
  127621.  
  127622.  
  127623.  
  127624.  
  127625. Go
  127626. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignivelicskalastav]'))
  127627. drop procedure [dbo].[sp_podignivelicskalastav]
  127628.  
  127629. Go
  127630.  
  127631.  
  127632.  
  127633. CREATE   PROCEDURE sp_PodigniVelicSkalaStav
  127634.     @Sifra_VelSkala varchar(20)
  127635. AS
  127636.     SELECT S.*,V.ImeVelic FROM VelicSkalaStav  S
  127637.     INNER JOIN Velicina V On S.Sifra_Velic=V.Sifra_Velic
  127638.     WHERE Sifra_VelSkala=@Sifra_VelSkala
  127639.      RETURN @@ERROR
  127640.  
  127641.  
  127642.  
  127643.  
  127644.  
  127645.  
  127646. Go
  127647. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignivirmani]'))
  127648. drop procedure [dbo].[sp_podignivirmani]
  127649.  
  127650. Go
  127651. CREATE PROCEDURE sp_PodigniVirmani
  127652.     @VirID int
  127653. AS
  127654.     SELECT * FROM VirmanIzv WHERE VirID = @VirID
  127655.  
  127656.  
  127657.  
  127658.  
  127659. Go
  127660. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignivozila]'))
  127661. drop procedure [dbo].[sp_podignivozila]
  127662.  
  127663. Go
  127664. CREATE procedure sp_PodigniVozila
  127665.     @Sifra_Art varchar(20)
  127666. As
  127667.     Select * from Vozila
  127668.     Where Sifra_Art=@Sifra_Art
  127669.  
  127670.  
  127671.  
  127672. Go
  127673. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignivozizjava]'))
  127674. drop procedure [dbo].[sp_podignivozizjava]
  127675.  
  127676. Go
  127677. CREATE procedure sp_PodigniVozIzjava
  127678.     @Sifra_Oe smallint,
  127679.     @Broj_izjava int
  127680. As
  127681.     select * from VozIzjava
  127682.     where Sifra_Oe=@Sifra_Oe and Broj_Izjava=@Broj_izjava  
  127683.  
  127684.  
  127685.  
  127686. Go
  127687. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignivpjsite]'))
  127688. drop procedure [dbo].[sp_podignivpjsite]
  127689.  
  127690. Go
  127691. CREATE PROCEDURE sp_PodigniVPJSite
  127692. AS
  127693.     Select * From VidProdObj
  127694.  
  127695.  
  127696.  
  127697. Go
  127698. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniwbn_tnarzakor]'))
  127699. drop procedure [dbo].[sp_podigniwbn_tnarzakor]
  127700.  
  127701. Go
  127702.  
  127703.  
  127704. CREATE   Procedure sp_PodigniWbn_TNarZaKor
  127705.     @Kod_Korisnik_Vnes Varchar(20),
  127706.     @Sifra_Nar smallint
  127707.  As
  127708.     Select N.*, K.ImeKup From
  127709.     Wbn_TNar N Left outer Join Komint K 
  127710.     on N.Sifra_Kup = K.Sifra_Kup
  127711.     where N.Kod_Korisnik_Vnes=@Kod_Korisnik_Vnes
  127712.     and N.Sifra_Nar=@Sifra_Nar
  127713.  
  127714.  
  127715.  
  127716.  
  127717.  
  127718.  
  127719. Go
  127720. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniwbn_tsnarzakor]'))
  127721. drop procedure [dbo].[sp_podigniwbn_tsnarzakor]
  127722.  
  127723. Go
  127724.  
  127725. CREATE    Procedure sp_PodigniWbn_TSNarZaKor
  127726.     @Broj_Nar int
  127727.  As
  127728.     Select * From Wbn_TSNar
  127729.     where Broj_Nar=@Broj_Nar
  127730.  
  127731.  
  127732.  
  127733.  
  127734.  
  127735. Go
  127736. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniwebnaracki]'))
  127737. drop procedure [dbo].[sp_podigniwebnaracki]
  127738.  
  127739. Go
  127740.  
  127741.  
  127742.  
  127743. CREATE     PROCEDURE sp_PodigniWEBNaracki
  127744.     @Sifra_Nar     smallint = Null,
  127745.     @Sifra_OE     smallint = Null,
  127746.     @Datum_Od    smalldatetime = Null,
  127747.     @Datum_Do    smalldatetime = Null
  127748.     
  127749. AS
  127750. Select N.NarID, N.Sifra_Oe , N.Sifra_Nar, N.Broj_Nar , N.Datum_Nar, N.Sifra_Kup,K.ImeKup From Naracki N 
  127751. Left Outer Join Komint K On K.Sifra_Kup = N.Sifra_Kup 
  127752. Where (N.Datum_Nar  between @Datum_Od and @Datum_DO) and N.Sifra_oe=@Sifra_Oe and N.Sifra_Nar=@Sifra_Nar
  127753. Order By N.Datum_Nar Desc
  127754.  
  127755.  
  127756. Select S.NarID,S.StaNarID, S.Sifra_Oe , S.Sifra_Nar, S.Broj_Nar ,S.Sifra_Art , A.ImeArt, S.Kolic, S.DokCena, 
  127757. (case when PrifPredlog='O' then 'True' else 'False' end) as Odobren  From StaNarac S 
  127758. Left Outer Join Katart A On A.Sifra_Art = S.Sifra_Art
  127759. Left Outer Join Naracki N On N.NarID = S.NarID and  N.Sifra_Oe=S.Sifra_Oe and N.Sifra_Nar=S.Sifra_Nar and N.Broj_Nar=S.Broj_Nar
  127760. Where (N.Datum_Nar  between @Datum_Od and @Datum_DO) and N.Sifra_oe=@Sifra_Oe and N.Sifra_Nar=@Sifra_Nar
  127761.  
  127762.  
  127763.  
  127764.  
  127765.  
  127766.  
  127767.  
  127768.  
  127769. Go
  127770. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniwhmfxr]'))
  127771. drop procedure [dbo].[sp_podigniwhmfxr]
  127772.  
  127773. Go
  127774. CREATE PROCEDURE sp_PodigniWhmFXR
  127775.  
  127776.     @Sifra_Oe    smallint, 
  127777.     @FXR_ID    varchar(30)
  127778. AS
  127779.  
  127780.     Select * From WhmFXR 
  127781.     Where Sifra_Oe=@Sifra_Oe And FXR_ID=@FXR_ID
  127782.     Return @@ERROR
  127783.  
  127784.  
  127785. Go
  127786. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniwhmlokacgrupi]'))
  127787. drop procedure [dbo].[sp_podigniwhmlokacgrupi]
  127788.  
  127789. Go
  127790.  
  127791. CREATE  procedure sp_PodigniWhmLokacGrupi
  127792.     @Sifra_Oe smallint,
  127793.     @Sifra_Gr varchar(6)
  127794. AS
  127795.     Select w.*, wl.Lokac_ime from WhmLokacGrupi W
  127796.     LEFT OUTER JOIN WhmLokacija WL ON W.Sifra_OE=WL.Sifra_OE AND W.Lokac_ID=WL.Lokac_ID
  127797.     Where W.Sifra_Oe=@Sifra_Oe and W.Sifra_Gr=@Sifra_Gr  
  127798.     return @@error
  127799.  
  127800.  
  127801.  
  127802.  
  127803. Go
  127804. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniwhmlokaciizaorged]'))
  127805. drop procedure [dbo].[sp_podigniwhmlokaciizaorged]
  127806.  
  127807. Go
  127808.  
  127809.  
  127810.  
  127811.  
  127812.  
  127813. CREATE PROCEDURE sp_PodigniWhmLokaciiZaOrged
  127814.     @Sifra_OE       smallint 
  127815. AS
  127816.     SELECT * FROM WhmLokacija S
  127817.     WHERE  S.Sifra_Oe = @Sifra_Oe
  127818.   IF @@ROWCOUNT = 0
  127819.       RETURN 77000
  127820.    ELSE
  127821.       RETURN 0
  127822.  
  127823.  
  127824.  
  127825.  
  127826.  
  127827.  
  127828. Go
  127829. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniwhmlokacija]'))
  127830. drop procedure [dbo].[sp_podigniwhmlokacija]
  127831.  
  127832. Go
  127833.  
  127834. CREATE  PROCEDURE sp_PodigniWhmLokacija
  127835.  
  127836.     @Sifra_Oe        smallint,
  127837.     @Lokac_ID        varchar(30)
  127838. AS
  127839.  
  127840.     SELECT * FROM WhmLokacija
  127841.     Where Sifra_Oe=@Sifra_Oe And Lokac_ID=@Lokac_ID
  127842.     Return @@ERROR
  127843.  
  127844.  
  127845.  
  127846. Go
  127847. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniwhmlokackarakterist]'))
  127848. drop procedure [dbo].[sp_podigniwhmlokackarakterist]
  127849.  
  127850. Go
  127851. CREATE PROCEDURE sp_PodigniWhmLokacKarakterist
  127852.  
  127853.     @Sifra_Oe    smallint,
  127854.     @Sekc_ID    varchar(15) = Null,
  127855.     @Lokac_X    char(4) = Null,
  127856.     @Lokac_Y    char(4) = Null,
  127857.     @Lokac_Z    char(4) = Null,
  127858.     @Lokac_ID    varchar(30) = Null,
  127859.     @FXR_ID    varchar(30) = Null, 
  127860.     @Sifra_Karakt    smallint
  127861.  
  127862. AS
  127863.     Declare @SSQL as varchar(8000)
  127864.  
  127865.     Set @SSQL = ' Select * From WhmLokacKarakterist
  127866.             Where Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' And Sifra_Karakt = ' + Cast(@Sifra_Karakt as varchar(6)) + ' '
  127867.  
  127868.     If @Sekc_ID Is Not Null
  127869.         Set @SSQL = @SSQL + ' And Sekc_ID = ' + @Sekc_ID + ' '
  127870.     Else 
  127871.         Set @SSQL = @SSQL + ' And Sekc_ID Is Null '
  127872.  
  127873.     If @Lokac_X Is Not Null
  127874.         Set @SSQL = @SSQL + ' And Lokac_X = ' + @Lokac_X + ' '
  127875.     Else 
  127876.         Set @SSQL = @SSQL + ' And Lokac_X Is Null '
  127877.  
  127878.     If @Lokac_Y Is Not Null
  127879.         Set @SSQL = @SSQL + ' And Lokac_Y = ' + @Lokac_Y + ' '
  127880.     Else 
  127881.         Set @SSQL = @SSQL + ' And Lokac_Y Is Null '
  127882.  
  127883.     If @Lokac_Z Is Not Null
  127884.         Set @SSQL = @SSQL + ' And Lokac_Z = ' + @Lokac_Z + ' '
  127885.     Else 
  127886.         Set @SSQL = @SSQL + ' And Lokac_Z Is Null '
  127887.  
  127888.     If @Lokac_ID Is Not Null
  127889.         Set @SSQL = @SSQL + ' And Lokac_ID = ' + @Lokac_ID + ' '
  127890.     Else 
  127891.         Set @SSQL = @SSQL + ' And Lokac_ID Is Null '
  127892.  
  127893.     If @FXR_ID Is Not Null
  127894.         Set @SSQL = @SSQL + ' And FXR_ID = ' + @FXR_ID + ' '
  127895.     Else 
  127896.         Set @SSQL = @SSQL + ' And FXR_ID Is Null '
  127897.     
  127898.     Exec(@SSQL)
  127899.  
  127900.  
  127901. Go
  127902. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniwhmlokackatstatus]'))
  127903. drop procedure [dbo].[sp_podigniwhmlokackatstatus]
  127904.  
  127905. Go
  127906. CREATE PROCEDURE sp_PodigniWhmLokacKatStatus
  127907.  
  127908.     @Sifra_Oe        smallint, 
  127909.     @Sekc_ID        varchar(15) = Null,
  127910.     @Lokac_X        char(4) = Null,
  127911.     @Lokac_Y        char(4) = Null,
  127912.     @Lokac_Z        char(4) = Null,
  127913.     @Lokac_ID        varchar(30) = Null,
  127914.     @FXR_ID        varchar(30) = Null,
  127915.     @Sifra_KatStatus    smallint
  127916. AS
  127917.     Declare @SSQL as varchar(8000)
  127918.  
  127919.     Set @SSQL = ' Select * From WhmLokacKatStatus
  127920.             Where Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' And Sifra_KatStatus = ' + Cast(@Sifra_KatStatus as varchar(6)) + ' '
  127921.  
  127922.     If @Sekc_ID Is Not Null
  127923.         Set @SSQL = @SSQL + ' And Sekc_ID = ' + @Sekc_ID + ' '
  127924.     Else 
  127925.         Set @SSQL = @SSQL + ' And Sekc_ID Is Null '
  127926.  
  127927.     If @Lokac_X Is Not Null
  127928.         Set @SSQL = @SSQL + ' And Lokac_X = ' + @Lokac_X + ' '
  127929.     Else 
  127930.         Set @SSQL = @SSQL + ' And Lokac_X Is Null '
  127931.  
  127932.     If @Lokac_Y Is Not Null
  127933.         Set @SSQL = @SSQL + ' And Lokac_Y = ' + @Lokac_Y + ' '
  127934.     Else 
  127935.         Set @SSQL = @SSQL + ' And Lokac_Y Is Null '
  127936.  
  127937.     If @Lokac_Z Is Not Null
  127938.         Set @SSQL = @SSQL + ' And Lokac_Z = ' + @Lokac_Z + ' '
  127939.     Else 
  127940.         Set @SSQL = @SSQL + ' And Lokac_Z Is Null '
  127941.  
  127942.     If @Lokac_ID Is Not Null
  127943.         Set @SSQL = @SSQL + ' And Lokac_ID = ' + @Lokac_ID + ' '
  127944.     Else 
  127945.         Set @SSQL = @SSQL + ' And Lokac_ID Is Null '
  127946.  
  127947.     If @FXR_ID Is Not Null
  127948.         Set @SSQL = @SSQL + ' And FXR_ID = ' + @FXR_ID + ' '
  127949.     Else 
  127950.         Set @SSQL = @SSQL + ' And FXR_ID Is Null '
  127951.     
  127952.     Exec(@SSQL)
  127953.  
  127954.  
  127955. Go
  127956. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniwhmmvc]'))
  127957. drop procedure [dbo].[sp_podigniwhmmvc]
  127958.  
  127959. Go
  127960. CREATE PROCEDURE sp_PodigniWhmMVC
  127961.  
  127962.     @MVC_ID        int
  127963. AS
  127964.     Select * From WhmMVC 
  127965.     Where MVC_ID=@MVC_ID
  127966.     Return @@ERROR
  127967.  
  127968.  
  127969. Go
  127970. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniwhmprivoper]'))
  127971. drop procedure [dbo].[sp_podigniwhmprivoper]
  127972.  
  127973. Go
  127974.  
  127975. CREATE  PROCEDURE sp_PodigniWhmPrivOper
  127976.  
  127977.     @Sifra_Oper        smallint,
  127978.     @Sifra_Oe_WHM    smallint
  127979. AS
  127980.  
  127981.     Create Table #WhmPrivIme
  127982.     (
  127983.         Sifra_Oper    smallint,
  127984.         Sifra_Oe_Whm    smallint,
  127985.         ImePrivilWhm    varchar(30),
  127986.         OpisImePrivilWhm varchar(100),
  127987.         Moze_Vlez    char(1),
  127988.         Opc_Spec1    varchar(10),
  127989.         Opc_Spec2    varchar(10)
  127990.     )
  127991.     Insert Into #WhmPrivIme
  127992.     Select @Sifra_Oper, @Sifra_Oe_WHM, ImePrivilWhm, OpisImePrivilWhm, Null, Null, Null
  127993.     From WhmPrivIme
  127994.  
  127995.     Update     #WhmPrivIme Set Moze_Vlez = O.Moze_Vlez, Opc_Spec1=O.Opc_Spec1, Opc_Spec2=O.Opc_Spec2
  127996.     From WhmPrivOper O
  127997.     Where O.Sifra_Oper=#WhmPrivIme.Sifra_Oper And O.Sifra_Oe_Whm=#WhmPrivIme.Sifra_Oe_Whm And O.ImePrivilWhm=#WhmPrivIme.ImePrivilWhm
  127998.  
  127999.     Select * From #WhmPrivIme Order By ImePrivilWHM
  128000.  
  128001. Go
  128002. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniwhmsekciizaorged]'))
  128003. drop procedure [dbo].[sp_podigniwhmsekciizaorged]
  128004.  
  128005. Go
  128006.  
  128007.  
  128008.  
  128009.  
  128010. create     PROCEDURE sp_PodigniWhmSekciiZaOrged
  128011.     @Sifra_OE       smallint 
  128012. AS
  128013.     SELECT * FROM WhmSekcija S
  128014.     WHERE  S.Sifra_Oe = @Sifra_Oe
  128015.   IF @@ROWCOUNT = 0
  128016.       RETURN 77000
  128017.    ELSE
  128018.       RETURN 0
  128019.  
  128020.  
  128021.  
  128022.  
  128023.  
  128024. Go
  128025. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniwhmsekcija]'))
  128026. drop procedure [dbo].[sp_podigniwhmsekcija]
  128027.  
  128028. Go
  128029. CREATE PROCEDURE sp_PodigniWhmSekcija
  128030.  
  128031.     @Sifra_Oe        smallint,
  128032.     @Sekc_ID        varchar(15)
  128033. AS
  128034.  
  128035.     SELECT * FROM WhmSekcija
  128036.     Where Sifra_Oe=@Sifra_Oe And Sekc_ID=@Sekc_ID
  128037.     Return @@ERROR
  128038.  
  128039.  
  128040. Go
  128041. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignixfaktnapraveno]'))
  128042. drop procedure [dbo].[sp_podignixfaktnapraveno]
  128043.  
  128044. Go
  128045. CREATE PROCEDURE sp_PodigniXFAktNapraveno
  128046.        @Broj_Napraveno int
  128047. AS
  128048.   SELECT * FROM XFAktNapraveno WHERE Broj_Napraveno = @Broj_Napraveno
  128049.  
  128050.  
  128051.  
  128052.  
  128053. Go
  128054. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignixfaktnapravenosta]'))
  128055. drop procedure [dbo].[sp_podignixfaktnapravenosta]
  128056.  
  128057. Go
  128058.  
  128059. create  PROCEDURE sp_PodigniXFAktNapravenoSta
  128060.     @Broj_Napraveno int
  128061. AS
  128062.     SELECT * FROM XFAktNapravenoSta
  128063.     WHERE Broj_Napraveno = @Broj_Napraveno
  128064.  
  128065.  
  128066.  
  128067.  
  128068. Go
  128069. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignixfbaranje]'))
  128070. drop procedure [dbo].[sp_podignixfbaranje]
  128071.  
  128072. Go
  128073.  
  128074.  
  128075. CREATE     PROCEDURE sp_PodigniXFBaranje
  128076.     @Broj_Baranje int
  128077. AS
  128078.     SELECT B.*, K.ImeKup, I.ImeIzvrs as ImeIzvrsOd, OBL.ImeOblast FROM XFBaranje B
  128079.     left outer join Komint K on B.Sifra_Kup = K.Sifra_Kup
  128080.     left outer join XFIzvrsitel I on B.Sifra_Izvrs_Od = I.Sifra_Izvrs
  128081.     left outer join XFOblast OBL on B.Sifra_Oblast = OBL.Sifra_Oblast
  128082.     WHERE Broj_Baranje = @Broj_Baranje
  128083.  
  128084.  
  128085.  
  128086.  
  128087. Go
  128088. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignixfbaranjefile]'))
  128089. drop procedure [dbo].[sp_podignixfbaranjefile]
  128090.  
  128091. Go
  128092.  
  128093. CREATE PROCEDURE sp_PodigniXFBaranjeFile
  128094.     @Broj_Baranje int
  128095. AS
  128096.     -- Namerno ne go podigan IMAGE-to zaradi efikasnost
  128097.     SELECT FileID, File_Ime, Datum_Kreiran, Datum_Izmena
  128098.     FROM XFBaranjeFile
  128099.         WHERE Broj_Baranje = @Broj_Baranje
  128100.  
  128101.  
  128102.  
  128103.  
  128104. Go
  128105. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignixfbaranjeopsirno]'))
  128106. drop procedure [dbo].[sp_podignixfbaranjeopsirno]
  128107.  
  128108. Go
  128109. CREATE    PROCEDURE sp_PodigniXFBaranjeOpsirno
  128110.     @Broj_Baranje    int,
  128111.     @SlikaGoreX        smallint=0 OUTPUT,
  128112.     @SlikaGoreY        smallint=0 OUTPUT,
  128113.     @SlikaDoluX     smallint=0 OUTPUT,
  128114.     @SlikaDoluY     smallint=0 OUTPUT,
  128115.     @TekstGoreX     smallint=0 OUTPUT,
  128116.     @TekstGoreY     smallint=0 OUTPUT,
  128117.     @TekstDoluX     smallint=0 OUTPUT,
  128118.     @TekstDoluY     smallint=0 OUTPUT,
  128119.     @SirSlikaGore     smallint=0 OUTPUT,
  128120.     @VisSlikaGore     smallint=0 OUTPUT,
  128121.     @SirSlikaDolu     smallint=0 OUTPUT,
  128122.     @VisSlikaDolu    smallint=0 OUTPUT,
  128123.     @Sifra_Oe    smallint=0 OUTPUT,
  128124.     @Sifra_Nar    smallint=0 OUTPUT,
  128125.     @Broj_Nar    int=0 OUTPUT
  128126. AS
  128127.     SELECT @SlikaGoreX = V.SlikaGoreX, @SlikaGoreY = V.SlikaGoreY, @SlikaDoluX = V.SlikaDoluX,
  128128.     @SlikaDoluY    = V.SlikaDoluY,    @TekstGoreX = V.TekstGoreX,    @TekstGoreY = V.TekstGoreY,
  128129.     @TekstDoluX    = V.TekstDoluX,    @TekstDoluY = V.TekstDoluY,    @SirSlikaGore = V.SirSlikaGore,
  128130.     @VisSlikaGore = V.VisSlikaGore,    @SirSlikaDolu = V.SirSlikaDolu, @VisSlikaDolu = V.VisSlikaDolu,
  128131.     @Sifra_Oe = B.Sifra_OE,    @Sifra_Nar = B.Sifra_Nar, @Broj_Nar    = B.Broj_Nar
  128132.     FROM XFBaranje B LEFT OUTER JOIN XFVidBaranje V ON B.Sifra_VidBaranje=V.Sifra_VidBaranje
  128133.     WHERE B.Broj_Baranje=@Broj_Baranje
  128134.     SELECT B.*, K.ImeKup, S.ImeStatusBaranje, ST.Sifra_VidBaranje Sifra_VidBaranjeSta, VST.ImeVidBaranje ImeVidBaranjeSta,
  128135.     V.ImeVidBaranje, V.Nivo_VidBaranje, V.Samo_Informacija, V.SlikaGore, V.SlikaDolu, V.TekstGore, V.TekstDolu, V.NaslovVidBaranje,
  128136.     IZVR.ImeIzvrs, IZVRod.ImeIzvrs as ImeIzvrOd, O.ImeOblast, TP.ImeTipPredmet, K.Adresa, K.Posta, K.SMesto, P.ImePredmet,
  128137.     AN.OpisNapraveno
  128138.     FROM XFBaranje B 
  128139.     LEFT OUTER JOIN XFPredmet P ON B.Broj_Predmet=P.Broj_Predmet
  128140.     LEFT OUTER JOIN Komint K ON B.sifra_Kup=K.Sifra_Kup
  128141.     LEFT OUTER JOIN XFStatusBaranje S ON B.Sifra_StatusBaranje=S.Sifra_StatusBaranje
  128142.     LEFT OUTER JOIN XFVidBaranje V ON B.Sifra_VidBaranje=V.Sifra_VidBaranje
  128143.     LEFT OUTER JOIN XFBaranjeSta ST ON B.Broj_Baranje=ST.Broj_Baranje
  128144.     LEFT OUTER JOIN XFVidBaranje VST ON ST.Sifra_VidBaranje=VST.Sifra_VidBaranje
  128145.     LEFT OUTER JOIN XFIzvrsitel IZVR ON B.Sifra_Izvrs=IZVR.Sifra_Izvrs
  128146.     LEFT OUTER JOIN XFIzvrsitel IZVRod ON B.Sifra_Izvrs_Od=IZVRod.Sifra_Izvrs
  128147.     LEFT OUTER JOIN XFOblast O On O.Sifra_Oblast=B.Sifra_Oblast
  128148.     LEFT OUTER JOIN XFTipPredmet TP On TP.Sifra_TipPredmet=B.Sifra_TipPredmet
  128149.     LEFT OUTER JOIN XFAktNapraveno AN On AN.Broj_Baranje=B.Broj_Baranje
  128150.     WHERE B.Broj_Baranje=@Broj_Baranje
  128151.  
  128152.  
  128153.  
  128154. Go
  128155. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignixfbaranjesta]'))
  128156. drop procedure [dbo].[sp_podignixfbaranjesta]
  128157.  
  128158. Go
  128159.  
  128160.  
  128161.  
  128162.  
  128163. CREATE      PROCEDURE sp_PodigniXFBaranjeSta
  128164.     @Broj_Baranje int
  128165. AS
  128166.     SELECT S.*, B.ImeVidBaranje
  128167.     FROM XFBaranjeSta S
  128168.     Left Outer Join XFVidBaranje B
  128169.     on S.Sifra_VidBaranje = B.Sifra_VidBaranje
  128170.     WHERE Broj_Baranje = @Broj_Baranje
  128171.  
  128172.  
  128173.  
  128174.  
  128175. Go
  128176. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignixfbaranjestaizvrs]'))
  128177. drop procedure [dbo].[sp_podignixfbaranjestaizvrs]
  128178.  
  128179. Go
  128180.  
  128181.  
  128182. CREATE    PROCEDURE sp_PodigniXFBaranjeStaIzvrs
  128183.     @Broj_Baranje int
  128184. AS
  128185.     SELECT S.*, I.ImeIzvrs 
  128186.     FROM XFBaranjeStaIzvrs S
  128187.     Inner Join XFIzvrsitel I
  128188.     On S.Sifra_Izvrs = I.Sifra_Izvrs
  128189.     WHERE Broj_Baranje = @Broj_Baranje
  128190.  
  128191.  
  128192.  
  128193.  
  128194. Go
  128195. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignixfbaranjponarac]'))
  128196. drop procedure [dbo].[sp_podignixfbaranjponarac]
  128197.  
  128198. Go
  128199. CREATE PROCEDURE sp_PodigniXFBaranjPoNarac
  128200.     @Sifra_OE    smallint,
  128201.     @Sifra_Nar    smallint,
  128202.     @Broj_Nar    int
  128203. AS
  128204. SELECT * FROM XFBaranje where sifra_Oe=@Sifra_OE AND Sifra_Nar=@Sifra_Nar AND Broj_Nar=@Broj_Nar
  128205.  
  128206.  
  128207.  
  128208.  
  128209. Go
  128210. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignixfizvrsitel]'))
  128211. drop procedure [dbo].[sp_podignixfizvrsitel]
  128212.  
  128213. Go
  128214. CREATE PROCEDURE sp_PodigniXFIzvrsitel
  128215.     @Sifra_Izvrs    int
  128216. AS
  128217.     SELECT * FROM XFIzvrsitel
  128218.     WHERE Sifra_Izvrs = @Sifra_Izvrs
  128219.  
  128220.  
  128221.  
  128222.  
  128223. Go
  128224. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignixfnapraveno]'))
  128225. drop procedure [dbo].[sp_podignixfnapraveno]
  128226.  
  128227. Go
  128228. CREATE PROCEDURE sp_PodigniXFNapraveno
  128229.     @Sifra_Napraveno    smallint
  128230. AS
  128231.     SELECT * FROM XFNapraveno
  128232.     WHERE Sifra_Napraveno = @Sifra_Napraveno
  128233.  
  128234.  
  128235.  
  128236.  
  128237. Go
  128238. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignixfoblast]'))
  128239. drop procedure [dbo].[sp_podignixfoblast]
  128240.  
  128241. Go
  128242. CREATE PROCEDURE sp_PodigniXFOblast
  128243.     @Sifra_Oblast    smallint
  128244. AS
  128245.     SELECT * FROM XFOblast
  128246.     WHERE Sifra_Oblast = @Sifra_Oblast
  128247.  
  128248.  
  128249.  
  128250.  
  128251. Go
  128252. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignixfoddel]'))
  128253. drop procedure [dbo].[sp_podignixfoddel]
  128254.  
  128255. Go
  128256. CREATE PROCEDURE sp_PodigniXFOddel
  128257.     @Sifra_Oddel    smallint
  128258. AS
  128259.     SELECT * FROM XFOddel
  128260.     WHERE Sifra_Oddel = @Sifra_Oddel
  128261.  
  128262.  
  128263.  
  128264.  
  128265. Go
  128266. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignixfpredmet]'))
  128267. drop procedure [dbo].[sp_podignixfpredmet]
  128268.  
  128269. Go
  128270. CREATE PROCEDURE sp_PodigniXFPredmet
  128271.        @Broj_Predmet INT
  128272. AS
  128273.     SELECT P.*,  TP.ImeTipPredmet, O.ImeOblast, I.ImeIzvrs, S.ImeStatusPredmet
  128274.     FROM XFPredmet P
  128275.     Left Outer Join XFTipPredmet TP On TP.Sifra_TipPredmet=P.Sifra_TipPredmet
  128276.     Left Outer Join XFOblast O On O.Sifra_Oblast=P.Sifra_Oblast
  128277.     Left Outer Join XFIzvrsitel I On I.Sifra_Izvrs=P.Sifra_Izvrs
  128278.     Left Outer Join XFStatusPredmet S On S.Sifra_StatusPredmet=P.Sifra_StatusPredmet
  128279.     WHERE Broj_Predmet = @Broj_Predmet
  128280.  
  128281.  
  128282.  
  128283. Go
  128284. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignixfslednobaranje]'))
  128285. drop procedure [dbo].[sp_podignixfslednobaranje]
  128286.  
  128287. Go
  128288. CREATE PROCEDURE sp_PodigniXFSlednoBaranje
  128289.     @Sifra_VidBaranje        smallint
  128290. AS
  128291.     Select SB.Sifra_VidBaranje, SB.Sifra_VidBaranje_Sledno, VB.ImeVidBaranje as ImeVidBaranje_Sledno, SB.Zabrana
  128292.     From XFSlednoBaranje SB
  128293.     Left Outer Join XFVidBaranje VB On VB.Sifra_VidBaranje=SB.Sifra_VidBaranje_Sledno
  128294.     Where SB.Sifra_VidBaranje=@Sifra_VidBaranje
  128295.  
  128296.  
  128297.  
  128298.  
  128299. Go
  128300. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignixfstatusbaranje]'))
  128301. drop procedure [dbo].[sp_podignixfstatusbaranje]
  128302.  
  128303. Go
  128304. CREATE PROCEDURE sp_PodigniXFStatusBaranje
  128305.     @Sifra_StatusBaranje    smallint
  128306. AS
  128307.     SELECT * FROM XFStatusBaranje
  128308.     WHERE Sifra_StatusBaranje = @Sifra_StatusBaranje
  128309.  
  128310.  
  128311.  
  128312.  
  128313. Go
  128314. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignixfstatuspredmet]'))
  128315. drop procedure [dbo].[sp_podignixfstatuspredmet]
  128316.  
  128317. Go
  128318. CREATE PROCEDURE sp_PodigniXFStatusPredmet
  128319.     @Sifra_StatusPredmet    smallint
  128320. AS
  128321.     SELECT * FROM XFStatusPredmet
  128322.     WHERE Sifra_StatusPredmet = @Sifra_StatusPredmet
  128323.  
  128324.  
  128325.  
  128326.  
  128327. Go
  128328. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignixftippredmet]'))
  128329. drop procedure [dbo].[sp_podignixftippredmet]
  128330.  
  128331. Go
  128332. CREATE PROCEDURE sp_PodigniXFTipPredmet
  128333.     @Sifra_TipPredmet    smallint
  128334. AS
  128335.     SELECT * FROM XFTipPredmet
  128336.     WHERE Sifra_TipPredmet = @Sifra_TipPredmet
  128337.  
  128338.  
  128339.  
  128340.  
  128341. Go
  128342. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignixfvidbaranje]'))
  128343. drop procedure [dbo].[sp_podignixfvidbaranje]
  128344.  
  128345. Go
  128346. CREATE PROCEDURE sp_PodigniXFVidBaranje
  128347.     @Sifra_VidBaranje    smallint
  128348. AS
  128349.     SELECT * FROM XFVidBaranje
  128350.     WHERE Sifra_VidBaranje = @Sifra_VidBaranje
  128351.  
  128352.  
  128353.  
  128354.  
  128355. Go
  128356. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignixfvidbarizvrs]'))
  128357. drop procedure [dbo].[sp_podignixfvidbarizvrs]
  128358.  
  128359. Go
  128360. CREATE PROCEDURE sp_PodigniXFVidBarIzvrs
  128361.     @Sifra_VidBaranje    smallint
  128362. AS
  128363.     Select VB.Sifra_VidBaranje, VB.Sifra_Izvrs, I.ImeIzvrs, VB.Sifra_Oddel, ImeOddel, VB.Zabrana 
  128364.     From XFVidBarIzvrs VB
  128365.     Left Outer Join XFIzvrsitel I On I.Sifra_Izvrs=VB.Sifra_Izvrs
  128366.     Left Outer Join XFOddel O On O.Sifra_Oddel=VB.Sifra_Oddel
  128367.     Where Sifra_VidBaranje=@Sifra_VidBaranje
  128368.  
  128369.  
  128370.  
  128371. Go
  128372. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignixfvraboddel]'))
  128373. drop procedure [dbo].[sp_podignixfvraboddel]
  128374.  
  128375. Go
  128376. CREATE PROCEDURE sp_PodigniXFVrabOddel
  128377.     @Sifra_Izvrs    int
  128378. --    @Sifra_Oddel    smallint
  128379. AS
  128380.     SELECT *, O.ImeOddel 
  128381.     FROM XFVrabOddel V
  128382.     Left Outer Join XFOddel O On O.Sifra_Oddel=V.Sifra_Oddel
  128383.     WHERE Sifra_Izvrs = @Sifra_Izvrs-- AND Sifra_Oddel = @Sifra_Oddel
  128384.  
  128385.  
  128386.  
  128387. Go
  128388. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_polni_optzalpooe_od_promet]'))
  128389. drop procedure [dbo].[sp_polni_optzalpooe_od_promet]
  128390.  
  128391. Go
  128392.  
  128393.  
  128394. CREATE   PROCEDURE SP_Polni_OptZalPoOe_Od_Promet
  128395.     @Sifra_Oe    smallint, 
  128396.     @Datum_Od    smalldatetime,
  128397.     @Datum_Do    smalldatetime,
  128398.     @Min_Denovi    smallint,
  128399.     @Max_Denovi    smallint,
  128400.     @Insertiraj    char(1) = 'D'
  128401.  
  128402. AS
  128403.  
  128404.     Create Table #Prod
  128405.     (
  128406.      Sifra_Art    varchar(20),
  128407.      Prodazba    decimal(18, 6),
  128408.      DnevnaProd     decimal(18, 6),
  128409.      Min_Dat    smalldatetime,
  128410.      Max_Dat    smalldatetime,
  128411.      Denovi        int
  128412.     )
  128413.  
  128414.     Declare @SSQL2 varchaR(3000)
  128415.  
  128416.     insert into #PRod
  128417.     (Sifra_Art, Prodazba, DnevnaProd, Min_Dat, Max_Dat, Denovi)
  128418.         Select S.Sifra_Art, Sum(S.Kolic), 0, Min(S.Datum_Dok), Max(S.Datum_Dok), 0
  128419.         From Stavr S
  128420.         INNER JOIN Katart K ON S.Sifra_Art=K.Sifra_Art 
  128421.         Where S.Sifra_Oe = @Sifra_Oe And S.VlIzl = 'I'
  128422.             and S.Sifra_DOk = 100
  128423.             And S.Datum_Dok >= @Datum_Od and S.Datum_Dok <= @Datum_Do
  128424.             and (K.SmatUsl is null or K.SmatUsl <> 'U')
  128425.             and (K.Lokacija is null or K.Lokacija <> 'P')
  128426.         group by S.Sifra_Art
  128427.  
  128428.     Update #Prod
  128429.     set Denovi = datediff (d, Min_Dat, Max_Dat) + 1
  128430.     where Min_Dat is not null and Max_Dat is not null
  128431.  
  128432.     Update #Prod
  128433.     set DnevnaProd = Prodazba / Denovi
  128434.     where Denovi > 60
  128435.  
  128436.     if @Insertiraj = 'D'
  128437.         insert into OptZalPoOe
  128438.         (Sifra_Oe, Sifra_Art, MinZal, MaxZal, OptZal)
  128439.         select @Sifra_Oe, Sifra_Art, 
  128440.             ceiling(DnevnaProd * @Min_Denovi),
  128441.             ceiling(DnevnaProd * @Max_Denovi), 0
  128442.         from #Prod
  128443.     else
  128444.         select @Sifra_Oe, Sifra_Art, 
  128445.             ceiling(DnevnaProd * @Min_Denovi),
  128446.             ceiling(DnevnaProd * @Max_Denovi), 0,
  128447.             Min_Dat, Max_Dat, Denovi
  128448.         from #Prod
  128449.  
  128450.  
  128451.  
  128452.  
  128453.  
  128454. Go
  128455. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_polniakciipromostatemp]'))
  128456. drop procedure [dbo].[sp_polniakciipromostatemp]
  128457.  
  128458. Go
  128459. CREATE procedure sp_PolniAkciiPromoStaTemp
  128460.     @Sifra_art_paket varchar(20)
  128461. as
  128462.     Declare @Br as smallint
  128463.     Set @Br = (select count(*) from AkciiPromoStaTemp Where Sifra_art_paket= @Sifra_art_paket)
  128464.  
  128465.     If @Br = 0 
  128466.         insert into AkciiPromoStaTemp
  128467.         select *, 1
  128468.         from AkciiPromoSta
  128469.         Where Sifra_art_paket= @Sifra_art_paket
  128470.  
  128471.  
  128472.  
  128473.  
  128474. Go
  128475. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_polnianfinoddrugabaza]'))
  128476. drop procedure [dbo].[sp_polnianfinoddrugabaza]
  128477.  
  128478. Go
  128479.  
  128480.  
  128481.  
  128482. CREATE       PROCEDURE sp_PolniAnFinOdDrugaBaza
  128483.     @BazaOd    varchar(15),
  128484.     @Kto        char(10),
  128485.     @Sifra_Za    char(1),
  128486.     @Datum_Od    smalldatetime,
  128487.     @Vo_Sifra_Nal    varchar(5),
  128488.     @Vo_Broj_Nal    varchar(10),
  128489.     @Vo_Dat_Nal    smalldatetime,
  128490.     @Prefix_ZaBr    varchar(3),
  128491.     @Datum_Do_SmeniBr smalldatetime
  128492. AS
  128493. Declare @SSQL varchar(3000)
  128494. Declare @iPrefix as integer
  128495. SET @iPrefix = Cast(@Prefix_ZaBr as smallint) * 1000000
  128496. --prvo tie sto se so golemi broevi (veke ednas prefrleni)
  128497. SET @SSQL = 'INSERT INTO AnFinDok (Sifra_OE, Sifra_Dok, Broj_Dok, BrojDok, Sifra_Nal, Broj_Nal,Datum_Nal, Kto, Sifra_Za, Sifra_Kup, Dolzi, Pobaruva,
  128498.     Plateno_Dolzi, Plateno_Pobar, Dev_Dolzi, Dev_Pobaruva, Dev_Plat_Dolzi, Dev_Plat_Pobar, Kurs, KojaVal, Sifra_Pat, Datum_Dok, 
  128499.     Datum_Vnes, Datum_Izm, Rok, Sifra_Oper, Sifra_OpIz, Danok1, Danok2, Opis, Broj_Kalk, Odnadvor, TipDevKalk, Sifra_Nivo, SlobText,
  128500.     Kto_Kontra, Prenesen, Zaklucen, Sifra_Div, Sifra_DokDK)
  128501. SELECT Sifra_OE, Sifra_Dok, Broj_Dok, BrojDok, '+@Vo_Sifra_Nal+', ' +@Vo_Broj_Nal+',''' +cast(@Vo_Dat_Nal as varchar(30))+
  128502.     ''', Kto, Sifra_Za, Sifra_Kup, Dolzi, Pobaruva, 0, 0, Dev_Dolzi, Dev_Pobaruva, 0, 0, Kurs, KojaVal, Sifra_Pat, Datum_Dok, 
  128503.     Datum_Vnes, Datum_Izm, Rok, Sifra_Oper, Sifra_OpIz, Danok1, Danok2, Opis,
  128504.     Broj_Kalk, Odnadvor, TipDevKalk, Sifra_Nivo, SlobText,     Kto_Kontra, Prenesen, Zaklucen, Sifra_Div, Sifra_DokDK FROM ' + @BazaOd + '..AnFinDok 
  128505.     WHERE Kto=''' +@Kto + ''' AND Sifra_Za=' + @Sifra_Za + ' AND Datum_Dok>''' + Cast(@Datum_Od as varchar(30))+
  128506.     ''' AND Datum_Dok<='''+cast(@Datum_Do_SmeniBr as varchar(30))+''' AND Broj_Dok>999999'
  128507. EXEC (@SSQL)
  128508. --posle godinasnite so nov prefix
  128509. SET @SSQL = 'INSERT INTO AnFinDok (Sifra_OE, Sifra_Dok, Broj_Dok, BrojDok, Sifra_Nal, Broj_Nal,Datum_Nal, Kto, Sifra_Za, Sifra_Kup, Dolzi, Pobaruva,
  128510.     Plateno_Dolzi, Plateno_Pobar, Dev_Dolzi, Dev_Pobaruva, Dev_Plat_Dolzi, Dev_Plat_Pobar, Kurs, KojaVal, Sifra_Pat, Datum_Dok, 
  128511.     Datum_Vnes, Datum_Izm, Rok, Sifra_Oper, Sifra_OpIz, Danok1, Danok2, Opis, Broj_Kalk, Odnadvor, TipDevKalk, Sifra_Nivo, SlobText,
  128512.     Kto_Kontra, Prenesen, Zaklucen, Sifra_Div, Sifra_DokDK)
  128513. SELECT Sifra_OE, Sifra_Dok, '+cast(@iPrefix as varchar(10))+'+Broj_Dok, BrojDok, '+@Vo_Sifra_Nal+', ' +@Vo_Broj_Nal+',''' +cast(@Vo_Dat_Nal as varchar(30))+
  128514.     ''', Kto, Sifra_Za, Sifra_Kup, Dolzi, Pobaruva, 0, 0, Dev_Dolzi, Dev_Pobaruva, 0, 0, Kurs, KojaVal, Sifra_Pat, Datum_Dok, 
  128515.     Datum_Vnes, Datum_Izm, Rok, Sifra_Oper, Sifra_OpIz, Danok1, Danok2, substring(Opis+'+''' n.''+'+'Cast(Sifra_Nal as varchar(3))+'+'''/'''+'+cast(Broj_Nal as varchar(8)),1,40),
  128516.     Broj_Kalk, Odnadvor, TipDevKalk, Sifra_Nivo, SlobText,     Kto_Kontra, Prenesen, Zaklucen, Sifra_Div, Sifra_DokDK FROM ' + @BazaOd + '..AnFinDok 
  128517.     WHERE Kto=''' +@Kto + ''' AND Sifra_Za=' + @Sifra_Za + ' AND Datum_Dok>''' + Cast(@Datum_Od as varchar(30))+ 
  128518.     ''' AND Datum_Dok<='''+cast(@Datum_Do_SmeniBr as varchar(30))+''' AND Broj_Dok<1000000'
  128519. EXEC (@SSQL)
  128520. SET @SSQL = 'INSERT INTO AnFinDok (Sifra_OE, Sifra_Dok, Broj_Dok, BrojDok, Sifra_Nal, Broj_Nal,Datum_Nal, Kto, Sifra_Za, Sifra_Kup, Dolzi, Pobaruva,
  128521.     Plateno_Dolzi, Plateno_Pobar, Dev_Dolzi, Dev_Pobaruva, Dev_Plat_Dolzi, Dev_Plat_Pobar, Kurs, KojaVal, Sifra_Pat, Datum_Dok, 
  128522.     Datum_Vnes, Datum_Izm, Rok, Sifra_Oper, Sifra_OpIz, Danok1, Danok2, Opis, Broj_Kalk, Odnadvor, TipDevKalk, Sifra_Nivo, SlobText,
  128523.     Kto_Kontra, Prenesen, Zaklucen, Sifra_Div, Sifra_DokDK)
  128524. SELECT Sifra_OE, Sifra_Dok, Broj_Dok, BrojDok, Sifra_Nal, Broj_Nal, Datum_Nal, 
  128525.     Kto, Sifra_Za, Sifra_Kup, Dolzi, Pobaruva, 0, 0, Dev_Dolzi, Dev_Pobaruva, 0, 0, Kurs, KojaVal, Sifra_Pat, Datum_Dok, 
  128526.     Datum_Vnes, Datum_Izm, Rok, Sifra_Oper, Sifra_OpIz, Danok1, Danok2, Opis,
  128527.     Broj_Kalk, Odnadvor, TipDevKalk, Sifra_Nivo, SlobText, Kto_Kontra, Prenesen, Zaklucen, Sifra_Div, Sifra_DokDK FROM ' + @BazaOd + '..AnFinDok 
  128528.     WHERE Kto=''' +@Kto + ''' AND Sifra_Za=' + @Sifra_Za + ' AND Datum_Dok>'''+cast(@Datum_Do_SmeniBr as varchar(30))+''' '
  128529. EXEC (@SSQL)
  128530.  
  128531.  
  128532.  
  128533.  
  128534.  
  128535. Go
  128536. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_polnianzatvoddrugabaza]'))
  128537. drop procedure [dbo].[sp_polnianzatvoddrugabaza]
  128538.  
  128539. Go
  128540.  
  128541.  
  128542.  
  128543.  
  128544. CREATE      PROCEDURE sp_PolniAnZatvOdDrugaBaza
  128545.     @BazaOd    varchar(15),
  128546.     @Sifra_Za    char(1),
  128547.     @Kto        char(10),
  128548.     @Datum_Do    smalldatetime,
  128549.     @Datum_Do_SmeniBr smalldatetime,
  128550.     @Prefix_ZaBr    varchar(3) 
  128551. AS
  128552. Declare @SSQL varchar(3000)    
  128553. CREATE TABLE #TmpZatv
  128554. (AnID1        int,
  128555. AnId2        int,
  128556. Iznos        decimal(18,2),
  128557. Sif_OE1        smallint,
  128558. Sif_Dok1    smallint,
  128559. Br_Dok1    int,
  128560. Dat_Dok1    smalldatetime,
  128561. Dolzi_1        decimal(18,4),
  128562. Pobar_1    decimal(18,4),
  128563. Tip_Dok1    char(1),
  128564. Br_Dok1Nov    int,
  128565. AnID1Nov    int,
  128566. Sif_OE2        smallint,
  128567. Sif_Dok2    smallint,
  128568. Br_Dok2    int,
  128569. Dat_Dok2    smalldatetime,
  128570. Dolzi_2        decimal(18,4),
  128571. Pobar_2    decimal(18,4),
  128572. Tip_Dok2    char(1),
  128573. Br_Dok2Nov    int,
  128574. AnID2Nov    int,
  128575. Sifra_Kup    char(6))
  128576. SET @SSQL = 'SELECT AnId1, AnID2, Iznos FROM '+@BazaOd+'..AnZatv
  128577. WHERE AnID1 IN (SELECT AnID FROM '+@BazaOd+'..AnFinDok WHERE Sifra_Za='+@Sifra_Za+' AND Kto='''+@Kto+''' AND Datum_Dok>'''+cast(@Datum_Do as varchar(30))+''') 
  128578. OR AnID2 IN (SELECT AnID FROM '+@BazaOd+'..AnFinDok WHERE Sifra_Za='+@Sifra_Za+' AND Kto='''+@Kto+''' AND Datum_Dok >'''+cast(@Datum_Do as varchar(30))+''')'
  128579. INSERT INTO #TmpZatv (Anid1, AnId2, Iznos) EXEC (@SSQL)
  128580. SET @SSQL = 'UPDATE #TmpZatv SET Sif_OE1= F.Sifra_OE, Sif_Dok1 = F.Sifra_Dok, Br_Dok1 = F.Broj_Dok, Dat_DOk1 = F.Datum_Dok, 
  128581. Dolzi_1=F.Dolzi, Pobar_1=F.Pobaruva, Sifra_Kup=F.Sifra_Kup
  128582. FROM '+@BazaOd+'..AnFinDok F WHERE #TmpZatv.AnID1 = F.AnID'
  128583. EXEC (@SSQL)
  128584. SET @SSQL = 'UPDATE #TmpZatv SET Sif_OE2= F.Sifra_OE, Sif_Dok2 = F.Sifra_Dok, Br_Dok2 = F.Broj_Dok, Dat_Dok2 = F.Datum_Dok,
  128585. Dolzi_2=F.Dolzi, Pobar_2=F.Pobaruva, Sifra_Kup=F.Sifra_Kup
  128586. FROM '+@BazaOd+'..AnFinDok F WHERE #TmpZatv.AnID2 = F.AnID'
  128587. EXEC (@SSQL)
  128588. --UPDATE #TmpZatv SET Tip_Dok1 = T.TipDok FROM TipDok T WHERE #TmpZatv.Sif_Dok1=T.Sifra_Dok
  128589. --UPDATE #TmpZatv SET Tip_Dok2 = T.TipDok FROM TipDok T WHERE #TmpZatv.Sif_Dok2=T.Sifra_Dok
  128590. Declare @iPrefix as integer
  128591. SET @iPrefix = Cast(@Prefix_ZaBr as smallint) * 1000000
  128592.                             --dok. koj go zadrzuvaat brojot i dok.so golem broj, da so OR
  128593. UPDATE #TmpZatv SET Br_Dok1Nov = Br_Dok1 WHERE Dat_Dok1>@Datum_Do_SmeniBr OR Br_Dok1>999999
  128594. UPDATE #TmpZatv SET Br_Dok2Nov = Br_Dok2 WHERE Dat_Dok2>@Datum_Do_SmeniBr OR Br_Dok2>999999
  128595. UPDATE #TmpZatv SET Br_Dok1Nov = @iPrefix + Br_Dok1 WHERE Dat_Dok1>@Datum_Do AND Dat_Dok1<=@Datum_Do_SmeniBr AND Br_Dok1<1000000
  128596. UPDATE #TmpZatv SET Br_Dok2Nov = @iPrefix + Br_Dok2 WHERE Dat_Dok2>@Datum_Do AND Dat_Dok2<=@Datum_Do_SmeniBr AND Br_Dok2<1000000
  128597. UPDATE #TmpZatv SET AnID1Nov = F.AnID FROM AnFinDok F WHERE #TmpZatv.Sif_OE1=F.Sifra_OE AND #TmpZatv.Sif_Dok1=F.Sifra_Dok AND #TmpZatv.Br_Dok1Nov=F.Broj_Dok
  128598. UPDATE #TmpZatv SET AnID2Nov = F.AnID FROM AnFinDok F WHERE #TmpZatv.Sif_OE2=F.Sifra_OE AND #TmpZatv.Sif_Dok2=F.Sifra_Dok AND #TmpZatv.Br_Dok2Nov=F.Broj_Dok
  128599. CREATE TABLE #TmpPocSost
  128600. (Sifra_Kup    char(6),
  128601.  AnID_Dol    int,
  128602.  Dolzi_D    decimal(18,4),
  128603.  AnID_Pob    int,
  128604.  Pobar_P    Decimal(18,4) )
  128605. INSERT INTO #TmpPocSost (Sifra_Kup) SELECT DISTINCT Sifra_Kup FROM #TmpZatv
  128606. UPDATE #TmpPocSost SET AnID_Dol=F.AnID, Dolzi_D=F.Dolzi FROM AnFinDok F WHERE #TmpPocSost.Sifra_Kup=F.Sifra_Kup AND F.Dolzi<>0 AND 
  128607. F.Datum_Dok=@Datum_Do AND F.Kto = @Kto AND F.Sifra_Za = @Sifra_Za
  128608. UPDATE #TmpPocSost SET AnID_Pob=F.AnID, Pobar_P=F.Pobaruva FROM AnFinDok F WHERE #TmpPocSost.Sifra_Kup=F.Sifra_Kup AND F.Pobaruva<>0 AND 
  128609. F.Datum_Dok=@Datum_Do AND F.Kto = @Kto AND F.Sifra_Za = @Sifra_Za
  128610. UPDATE #TmpZatv SET AnID1Nov = P.AnID_Dol FROM #TmpPocSost P WHERE #TmpZatv.Sifra_Kup = P.Sifra_Kup AND
  128611. #TmpZatv.AnID1Nov IS NULL AND #TmpZatv.Dat_Dok1<=@Datum_Do AND 
  128612. ((#TmpZatv.Dolzi_1>0 AND P.Dolzi_D>0) OR (#TmpZatv.Dolzi_1<0 AND P.Dolzi_D<0) OR (#TmpZatv.Pobar_1<0 AND P.Dolzi_D>0) OR (#TmpZatv.Pobar_1>0 AND P.Dolzi_D<0))
  128613. UPDATE #TmpZatv SET AnID1Nov = P.AnID_Pob FROM #TmpPocSost P WHERE #TmpZatv.Sifra_Kup = P.Sifra_Kup AND
  128614. #TmpZatv.AnID1Nov IS NULL AND #TmpZatv.Dat_Dok1<=@Datum_Do AND 
  128615. ((#TmpZatv.Pobar_1>0 AND P.Pobar_P>0) OR (#TmpZatv.Pobar_1<0 AND P.Pobar_P<0) OR (#TmpZatv.Dolzi_1<0 AND P.Pobar_P>0) OR (#TmpZatv.Dolzi_1>0 AND P.Pobar_P<0))
  128616. UPDATE #TmpZatv SET AnID2Nov = P.AnID_Dol FROM #TmpPocSost P WHERE #TmpZatv.Sifra_Kup = P.Sifra_Kup AND
  128617. #TmpZatv.AnID2Nov IS NULL AND #TmpZatv.Dat_Dok2<=@Datum_Do AND 
  128618. ((#TmpZatv.Dolzi_2>0 AND P.Dolzi_D>0) OR (#TmpZatv.Dolzi_2<0 AND P.Dolzi_D<0) OR (#TmpZatv.Pobar_2<0 AND P.Dolzi_D>0) OR (#TmpZatv.Pobar_2>0 AND P.Dolzi_D<0))
  128619. UPDATE #TmpZatv SET AnID2Nov = P.AnID_Pob FROM #TmpPocSost P WHERE #TmpZatv.Sifra_Kup = P.Sifra_Kup AND
  128620. #TmpZatv.AnID2Nov IS NULL AND #TmpZatv.Dat_Dok2<=@Datum_Do AND 
  128621. ((#TmpZatv.Pobar_2>0 AND P.Pobar_P>0) OR (#TmpZatv.Pobar_2<0 AND P.Pobar_P<0) OR (#TmpZatv.Dolzi_2<0 AND P.Pobar_P>0) OR (#TmpZatv.Dolzi_2>0 AND P.Pobar_P<0))
  128622. INSERT INTO AnZatv(AnID1, AnID2, Iznos, DatumZatv, Iznos_Dev)
  128623. SELECT AnID1Nov, AnID2Nov, Iznos, GETDATE(), Iznos FROM #TmpZatv
  128624. WHERE AnID1Nov IS NOT NULL AND AnID2Nov IS NOT NULL        --Datum_Dok1>@Datum_Do AND Datum_Dok2>@Datum_Do
  128625.  
  128626.  
  128627.  
  128628.  
  128629. Go
  128630. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_polnianzatvoddrugabazasamopoc]'))
  128631. drop procedure [dbo].[sp_polnianzatvoddrugabazasamopoc]
  128632.  
  128633. Go
  128634.  
  128635.  
  128636. CREATE       PROCEDURE sp_PolniAnZatvOdDrugaBazaSamoPoc
  128637.     @BazaOd    varchar(15),
  128638.     @Sifra_Za    char(1),
  128639.     @Kto        char(10),
  128640.     @Datum_Do    smalldatetime
  128641. AS
  128642. Declare @SSQL varchar(3000)    
  128643. CREATE TABLE #TmpZatv
  128644. (AnID1        int,
  128645. AnId2        int,
  128646. Iznos        decimal(18,2),
  128647. Sif_OE1        smallint,
  128648. Sif_Dok1    smallint,
  128649. Br_Dok1    int,
  128650. Dat_Dok1    smalldatetime,
  128651. Dolzi_1        decimal(18,4),
  128652. Pobar_1    decimal(18,4),
  128653. Tip_Dok1    char(1),
  128654. Br_Dok1Nov    int,
  128655. AnID1Nov    int,
  128656. Sif_OE2        smallint,
  128657. Sif_Dok2    smallint,
  128658. Br_Dok2    int,
  128659. Dat_Dok2    smalldatetime,
  128660. Dolzi_2        decimal(18,4),
  128661. Pobar_2    decimal(18,4),
  128662. Tip_Dok2    char(1),
  128663. Br_Dok2Nov    int,
  128664. AnID2Nov    int,
  128665. Sifra_Kup    char(6))
  128666. SET @SSQL = 'SELECT AnId1, AnID2, Iznos FROM '+@BazaOd+'..AnZatv
  128667. WHERE AnID1 IN (SELECT AnID FROM '+@BazaOd+'..AnFinDok WHERE Sifra_Za='+@Sifra_Za+' AND Kto='''+@Kto+''' AND Datum_Dok>'''+cast(@Datum_Do as varchar(30))+''') 
  128668. AND AnID2 IN (SELECT AnID FROM '+@BazaOd+'..AnFinDok WHERE Sifra_Za='+@Sifra_Za+' AND Kto='''+@Kto+''' AND Datum_Dok <='''+cast(@Datum_Do as varchar(30))+''')'
  128669. INSERT INTO #TmpZatv (Anid1, AnId2, Iznos) EXEC (@SSQL)
  128670. UPDATE #TmpZatv SET Dolzi_1=0, Dolzi_2=0, Pobar_1=0, Pobar_2=0
  128671. SET @SSQL = 'SELECT AnId1, AnID2, Iznos FROM '+@BazaOd+'..AnZatv
  128672. WHERE AnID2 IN (SELECT AnID FROM '+@BazaOd+'..AnFinDok WHERE Sifra_Za='+@Sifra_Za+' AND Kto='''+@Kto+''' AND Datum_Dok>'''+cast(@Datum_Do as varchar(30))+''') 
  128673. AND AnID1 IN (SELECT AnID FROM '+@BazaOd+'..AnFinDok WHERE Sifra_Za='+@Sifra_Za+' AND Kto='''+@Kto+''' AND Datum_Dok <='''+cast(@Datum_Do as varchar(30))+''')'
  128674. INSERT INTO #TmpZatv (Anid1, AnId2, Iznos) EXEC (@SSQL)
  128675. SET @SSQL = 'UPDATE #TmpZatv SET Sif_OE1= F.Sifra_OE, Sif_Dok1 = F.Sifra_Dok, Br_Dok1 = F.Broj_Dok, Dat_DOk1 = F.Datum_Dok, 
  128676. Dolzi_1=F.Dolzi, Pobar_1=F.Pobaruva, Sifra_Kup=F.Sifra_Kup, Br_Dok1Nov = Br_Dok1, AnID1Nov=AnID1
  128677. FROM '+@BazaOd+'..AnFinDok F WHERE #TmpZatv.AnID1 = F.AnID AND F.Datum_Dok >'''+cast(@Datum_Do as varchar(30))+''''
  128678. EXEC (@SSQL)
  128679. SET @SSQL = 'UPDATE #TmpZatv SET Sif_OE2= F.Sifra_OE, Sif_Dok2 = F.Sifra_Dok, Br_Dok2 = F.Broj_Dok, Dat_Dok2 = F.Datum_Dok,
  128680. Dolzi_2=F.Dolzi, Pobar_2=F.Pobaruva, Sifra_Kup=F.Sifra_Kup, Br_Dok2Nov = Br_Dok2, AnID2Nov=AnID2
  128681. FROM '+@BazaOd+'..AnFinDok F WHERE #TmpZatv.AnID2 = F.AnID AND F.Datum_Dok >'''+cast(@Datum_Do as varchar(30))+''''
  128682. EXEC (@SSQL)
  128683. CREATE TABLE #TmpPocSost
  128684. (Sifra_Kup    char(6),
  128685.  AnID_Dol    int,
  128686.  Dolzi_D    decimal(18,4),
  128687.  AnID_Pob    int,
  128688.  Pobar_P    Decimal(18,4) )
  128689. INSERT INTO #TmpPocSost (Sifra_Kup) SELECT DISTINCT Sifra_Kup FROM #TmpZatv
  128690. UPDATE #TmpPocSost SET AnID_Dol=F.AnID, Dolzi_D=F.Dolzi FROM AnFinDok F WHERE #TmpPocSost.Sifra_Kup=F.Sifra_Kup AND F.Dolzi<>0 AND 
  128691. F.Datum_Dok=@Datum_Do AND F.Kto = @Kto AND F.Sifra_Za = @Sifra_Za
  128692. UPDATE #TmpPocSost SET AnID_Pob=F.AnID, Pobar_P=F.Pobaruva FROM AnFinDok F WHERE #TmpPocSost.Sifra_Kup=F.Sifra_Kup AND F.Pobaruva<>0 AND 
  128693. F.Datum_Dok=@Datum_Do AND F.Kto = @Kto AND F.Sifra_Za = @Sifra_Za
  128694. UPDATE #TmpZatv SET AnID1Nov = P.AnID_Dol FROM #TmpPocSost P WHERE #TmpZatv.Sifra_Kup = P.Sifra_Kup AND
  128695. #TmpZatv.AnID1Nov IS NULL AND #TmpZatv.Dat_Dok1 IS NULL AND 
  128696. ((#TmpZatv.Pobar_2>0 AND P.Dolzi_D>0) OR (#TmpZatv.Pobar_2<0 AND P.Dolzi_D<0) OR (#TmpZatv.Dolzi_2<0 AND P.Dolzi_D>0) OR (#TmpZatv.Dolzi_2>0 AND P.Dolzi_D<0))
  128697. UPDATE #TmpZatv SET AnID1Nov = P.AnID_Pob FROM #TmpPocSost P WHERE #TmpZatv.Sifra_Kup = P.Sifra_Kup AND
  128698. #TmpZatv.AnID1Nov IS NULL AND #TmpZatv.Dat_Dok1 IS NULL AND 
  128699. ((#TmpZatv.Dolzi_2>0 AND P.Pobar_P>0) OR (#TmpZatv.Dolzi_2<0 AND P.Pobar_P<0) OR (#TmpZatv.Pobar_2<0 AND P.Pobar_P>0) OR (#TmpZatv.Pobar_2>0 AND P.Pobar_P<0))
  128700. UPDATE #TmpZatv SET AnID2Nov = P.AnID_Dol FROM #TmpPocSost P WHERE #TmpZatv.Sifra_Kup = P.Sifra_Kup AND
  128701. #TmpZatv.AnID2Nov IS NULL AND #TmpZatv.Dat_Dok2 IS NULL AND 
  128702. ((#TmpZatv.Pobar_1>0 AND P.Dolzi_D>0) OR (#TmpZatv.Pobar_1<0 AND P.Dolzi_D<0) OR (#TmpZatv.Dolzi_1<0 AND P.Dolzi_D>0) OR (#TmpZatv.Dolzi_1>0 AND P.Dolzi_D<0))
  128703. UPDATE #TmpZatv SET AnID2Nov = P.AnID_Pob FROM #TmpPocSost P WHERE #TmpZatv.Sifra_Kup = P.Sifra_Kup AND
  128704. #TmpZatv.AnID2Nov IS NULL AND #TmpZatv.Dat_Dok2 IS NULL AND 
  128705. ((#TmpZatv.Dolzi_1>0 AND P.Pobar_P>0) OR (#TmpZatv.Dolzi_1<0 AND P.Pobar_P<0) OR (#TmpZatv.Pobar_1<0 AND P.Pobar_P>0) OR (#TmpZatv.Pobar_1>0 AND P.Pobar_P<0))
  128706. --select * from #tmppocsost
  128707. --select * from #tmpzatv
  128708. INSERT INTO AnZatv(AnID1, AnID2, Iznos, DatumZatv, Iznos_Dev)
  128709. SELECT AnID1Nov, AnID2Nov, Iznos, GETDATE(), Iznos FROM #TmpZatv
  128710. WHERE AnID1Nov IS NOT NULL AND AnID2Nov IS NOT NULL        --Datum_Dok1>@Datum_Do AND Datum_Dok2>@Datum_Do
  128711.  
  128712.  
  128713.  
  128714.  
  128715. Go
  128716. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_polnianzatvoddrugabazasamopocoe]'))
  128717. drop procedure [dbo].[sp_polnianzatvoddrugabazasamopocoe]
  128718.  
  128719. Go
  128720.  
  128721.  
  128722.  
  128723.  
  128724. CREATE      PROCEDURE sp_PolniAnZatvOdDrugaBazaSamoPocOE
  128725.     @BazaOd    varchar(15),
  128726.     @Sifra_Za    char(1),
  128727.     @Kto        char(10),
  128728.     @Datum_Do    smalldatetime
  128729. AS
  128730. Declare @SSQL varchar(3000)    
  128731. CREATE TABLE #TmpZatv
  128732. (AnID1        int,
  128733. AnId2        int,
  128734. Iznos        decimal(18,2),
  128735. Sif_OE1        smallint,
  128736. Sif_Dok1    smallint,
  128737. Br_Dok1    int,
  128738. Dat_Dok1    smalldatetime,
  128739. Dolzi_1        decimal(18,4),
  128740. Pobar_1    decimal(18,4),
  128741. Tip_Dok1    char(1),
  128742. Br_Dok1Nov    int,
  128743. AnID1Nov    int,
  128744. Sif_OE2        smallint,
  128745. Sif_Dok2    smallint,
  128746. Br_Dok2    int,
  128747. Dat_Dok2    smalldatetime,
  128748. Dolzi_2        decimal(18,4),
  128749. Pobar_2    decimal(18,4),
  128750. Tip_Dok2    char(1),
  128751. Br_Dok2Nov    int,
  128752. AnID2Nov    int,
  128753. Sifra_Kup    char(6))
  128754. SET @SSQL = 'SELECT AnId1, AnID2, Iznos FROM '+@BazaOd+'..AnZatv
  128755. WHERE AnID1 IN (SELECT AnID FROM '+@BazaOd+'..AnFinDok WHERE Sifra_Za='+@Sifra_Za+' AND Kto='''+@Kto+''' AND Datum_Dok>'''+cast(@Datum_Do as varchar(30))+''') 
  128756. AND AnID2 IN (SELECT AnID FROM '+@BazaOd+'..AnFinDok WHERE Sifra_Za='+@Sifra_Za+' AND Kto='''+@Kto+''' AND Datum_Dok <='''+cast(@Datum_Do as varchar(30))+''')'
  128757. INSERT INTO #TmpZatv (Anid1, AnId2, Iznos) EXEC (@SSQL)
  128758. UPDATE #TmpZatv SET Dolzi_1=0, Dolzi_2=0, Pobar_1=0, Pobar_2=0
  128759. SET @SSQL = 'SELECT AnId1, AnID2, Iznos FROM '+@BazaOd+'..AnZatv
  128760. WHERE AnID2 IN (SELECT AnID FROM '+@BazaOd+'..AnFinDok WHERE Sifra_Za='+@Sifra_Za+' AND Kto='''+@Kto+''' AND Datum_Dok>'''+cast(@Datum_Do as varchar(30))+''') 
  128761. AND AnID1 IN (SELECT AnID FROM '+@BazaOd+'..AnFinDok WHERE Sifra_Za='+@Sifra_Za+' AND Kto='''+@Kto+''' AND Datum_Dok <='''+cast(@Datum_Do as varchar(30))+''')'
  128762. INSERT INTO #TmpZatv (Anid1, AnId2, Iznos) EXEC (@SSQL)
  128763. SET @SSQL = 'UPDATE #TmpZatv SET Sif_OE1= F.Sifra_OE, Sif_Dok1 = F.Sifra_Dok, Br_Dok1 = F.Broj_Dok, Dat_DOk1 = F.Datum_Dok, 
  128764. Dolzi_1=F.Dolzi, Pobar_1=F.Pobaruva, Sifra_Kup=F.Sifra_Kup, Br_Dok1Nov = Br_Dok1, AnID1Nov=AnID1
  128765. FROM '+@BazaOd+'..AnFinDok F WHERE #TmpZatv.AnID1 = F.AnID AND F.Datum_Dok >'''+cast(@Datum_Do as varchar(30))+''''
  128766. EXEC (@SSQL)
  128767. SET @SSQL = 'UPDATE #TmpZatv SET Sif_OE2= F.Sifra_OE, Sif_Dok2 = F.Sifra_Dok, Br_Dok2 = F.Broj_Dok, Dat_Dok2 = F.Datum_Dok,
  128768. Dolzi_2=F.Dolzi, Pobar_2=F.Pobaruva, Sifra_Kup=F.Sifra_Kup, Br_Dok2Nov = Br_Dok2, AnID2Nov=AnID2
  128769. FROM '+@BazaOd+'..AnFinDok F WHERE #TmpZatv.AnID2 = F.AnID AND F.Datum_Dok >'''+cast(@Datum_Do as varchar(30))+''''
  128770. EXEC (@SSQL)
  128771. CREATE TABLE #TmpPocSost
  128772. (Sifra_Kup    char(6),
  128773.  Sifra_OE    smallint,
  128774.  AnID_Dol    int,
  128775.  Dolzi_D    decimal(18,4),
  128776.  AnID_Pob    int,
  128777.  Pobar_P    Decimal(18,4) )
  128778.  
  128779. INSERT INTO #TmpPocSost (Sifra_Kup, Sifra_OE) SELECT DISTINCT Sifra_Kup, Sif_OE1 FROM #TmpZatv WHERE Sif_OE1 IS NOT NULL
  128780. UNION SELECT DISTINCT Sifra_Kup, Sif_OE2 FROM #TmpZatv WHERE Sif_OE2 IS NOT NULL
  128781.  
  128782. UPDATE #TmpPocSost SET AnID_Dol=F.AnID, Dolzi_D=F.Dolzi FROM AnFinDok F WHERE #TmpPocSost.Sifra_Kup=F.Sifra_Kup AND F.Dolzi<>0 AND 
  128783. F.Datum_Dok=@Datum_Do AND F.Kto = @Kto AND F.Sifra_Za = @Sifra_Za AND #TmpPocSost.Sifra_OE=F.Sifra_OE
  128784. UPDATE #TmpPocSost SET AnID_Pob=F.AnID, Pobar_P=F.Pobaruva FROM AnFinDok F WHERE #TmpPocSost.Sifra_Kup=F.Sifra_Kup AND F.Pobaruva<>0 AND 
  128785. F.Datum_Dok=@Datum_Do AND F.Kto = @Kto AND F.Sifra_Za = @Sifra_Za AND #TmpPocSost.Sifra_OE=F.Sifra_OE
  128786.  
  128787. UPDATE #TmpZatv SET AnID1Nov = P.AnID_Dol FROM #TmpPocSost P WHERE #TmpZatv.Sifra_Kup = P.Sifra_Kup AND #TmpZatv.Sif_OE2 = P.Sifra_OE AND
  128788. #TmpZatv.AnID1Nov IS NULL AND #TmpZatv.Dat_Dok1 IS NULL AND 
  128789. ((#TmpZatv.Pobar_2>0 AND P.Dolzi_D>0) OR (#TmpZatv.Pobar_2<0 AND P.Dolzi_D<0) OR (#TmpZatv.Dolzi_2<0 AND P.Dolzi_D>0) OR (#TmpZatv.Dolzi_2>0 AND P.Dolzi_D<0))
  128790.  
  128791. UPDATE #TmpZatv SET AnID1Nov = P.AnID_Pob FROM #TmpPocSost P WHERE #TmpZatv.Sifra_Kup = P.Sifra_Kup AND #TmpZatv.Sif_OE2 = P.Sifra_OE AND
  128792. #TmpZatv.AnID1Nov IS NULL AND #TmpZatv.Dat_Dok1 IS NULL AND 
  128793. ((#TmpZatv.Dolzi_2>0 AND P.Pobar_P>0) OR (#TmpZatv.Dolzi_2<0 AND P.Pobar_P<0) OR (#TmpZatv.Pobar_2<0 AND P.Pobar_P>0) OR (#TmpZatv.Pobar_2>0 AND P.Pobar_P<0))
  128794.  
  128795. UPDATE #TmpZatv SET AnID2Nov = P.AnID_Dol FROM #TmpPocSost P WHERE #TmpZatv.Sifra_Kup = P.Sifra_Kup AND #TmpZatv.Sif_OE1 = P.Sifra_OE AND
  128796. #TmpZatv.AnID2Nov IS NULL AND #TmpZatv.Dat_Dok2 IS NULL AND 
  128797. ((#TmpZatv.Pobar_1>0 AND P.Dolzi_D>0) OR (#TmpZatv.Pobar_1<0 AND P.Dolzi_D<0) OR (#TmpZatv.Dolzi_1<0 AND P.Dolzi_D>0) OR (#TmpZatv.Dolzi_1>0 AND P.Dolzi_D<0))
  128798.  
  128799. UPDATE #TmpZatv SET AnID2Nov = P.AnID_Pob FROM #TmpPocSost P WHERE #TmpZatv.Sifra_Kup = P.Sifra_Kup AND #TmpZatv.Sif_OE1 = P.Sifra_OE AND
  128800. #TmpZatv.AnID2Nov IS NULL AND #TmpZatv.Dat_Dok2 IS NULL AND 
  128801. ((#TmpZatv.Dolzi_1>0 AND P.Pobar_P>0) OR (#TmpZatv.Dolzi_1<0 AND P.Pobar_P<0) OR (#TmpZatv.Pobar_1<0 AND P.Pobar_P>0) OR (#TmpZatv.Pobar_1>0 AND P.Pobar_P<0))
  128802. --select * from #tmppocsost
  128803. --select * from #tmpzatv
  128804. INSERT INTO AnZatv(AnID1, AnID2, Iznos, DatumZatv, Iznos_Dev)
  128805. SELECT AnID1Nov, AnID2Nov, Iznos, GETDATE(), Iznos FROM #TmpZatv
  128806. WHERE AnID1Nov IS NOT NULL AND AnID2Nov IS NOT NULL        --Datum_Dok1>@Datum_Do AND Datum_Dok2>@Datum_Do
  128807.  
  128808.  
  128809.  
  128810.  
  128811.  
  128812.  
  128813. Go
  128814. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_polniknigatrgzv]'))
  128815. drop procedure [dbo].[sp_polniknigatrgzv]
  128816.  
  128817. Go
  128818. CREATE PROCEDURE sp_PolniKnigaTrgZV
  128819.  
  128820.     @Datum_Do    smalldatetime
  128821. AS
  128822.  
  128823.     Declare @Datum_Od as smalldatetime
  128824.  
  128825.     Set @Datum_Od = (select max(datum_dok) from knigatrg where broj like '100-10%') -- proverka do koj datum e vneseno
  128826.     
  128827.     If @Datum_Od Is Null
  128828.         Set @Datum_Od = '2000-01-01'
  128829.  
  128830.     Set @Datum_Od = DateAdd(Day, 1, @Datum_Od)
  128831.  
  128832.     Create Table #Tab
  128833.     (
  128834.      Brojac        int identity(1,1),
  128835.      InterBr    int,
  128836.      Sifra_Oe    smallint,
  128837.      Sifra_Dok    smallint,
  128838.      Broj_Dok    int,
  128839.      Datum_Dok    smalldatetime,
  128840.      Toc200    decimal(18,4),
  128841.      NabVred    decimal(18,4)
  128842.     )
  128843.     Insert Into #Tab(Sifra_Oe, Sifra_Dok, Broj_Dok, Datum_Dok, Toc200, NabVred) 
  128844.     Select D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Toc200, Sum(S.Kolic*S.NabCena)
  128845.     From Dokr D
  128846.     Inner Join Stavr S On S.DokrID=D.DokrID
  128847.     Where D.Sifra_oe=100 And D.Sifra_Dok in(106,107) and D.Datum_Dok >= @Datum_Od and D.Datum_Dok <= @Datum_Do
  128848.     Group by D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Toc200
  128849.     Order By D.Datum_Dok
  128850.  
  128851.     Declare @MaxKT as int
  128852.     Set @MaxKT = (Select max(interenBr) From KnigaTrg)   
  128853.  
  128854.     Update #Tab Set InterBr=Brojac+@MaxKT
  128855.  
  128856.  
  128857.     Insert Into KnigaTrg (InterenBr, Datum_Dok, Datum_Knz, Broj, Opis, ProdVredn, VkalkDan, ObvrskaDan, VrednProd, Sifra_OE, NabVred)
  128858.     Select InterBr, Datum_Dok, Datum_Dok, '100-' + Cast(Sifra_Dok as varchar(6)) + '/' + Cast(Broj_Dok as varchar(6)), ' ', Toc200, 0, 0, 0, 1, NabVred From #Tab order by interbr
  128859.  
  128860.  
  128861. Go
  128862. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_polnimaticoddrugabaza]'))
  128863. drop procedure [dbo].[sp_polnimaticoddrugabaza]
  128864.  
  128865. Go
  128866.  
  128867.  
  128868.  
  128869.  
  128870.  
  128871.  
  128872. CREATE            PROCEDURE sp_PolniMaticOdDrugaBaza
  128873.      @BazaOd as varchar(15)
  128874. As
  128875. Declare @SSQL as varchar(8000)
  128876. Set @SSQL = 'Insert Into Konfig Select * From ' + @BazaOd + '..Konfig '
  128877. Exec(@SSQL) 
  128878. Set @SSQL = 'Insert Into Grupi Select * From ' + @BazaOd + '..Grupi '
  128879. Exec(@SSQL) 
  128880. Set @SSQL = 'Insert Into PodGrupi Select * From ' + @BazaOd + '..PodGrupi '
  128881. Exec(@SSQL) 
  128882. Set @SSQL = 'Insert Into Drugo1 Select * From ' + @BazaOd + '..Drugo1 '
  128883. Exec(@SSQL) 
  128884. Set @SSQL = 'Insert Into Drugo2 Select * From ' + @BazaOd + '..Drugo2 '
  128885. Exec(@SSQL) 
  128886. Set @SSQL = 'Insert Into Drugo3 Select * From ' + @BazaOd + '..Drugo3 '
  128887. Exec(@SSQL) 
  128888. Set @SSQL = 'Insert Into Drugo4 Select * From ' + @BazaOd + '..Drugo4 '
  128889. Exec(@SSQL) 
  128890. Set @SSQL = 'Insert Into Drugo5 Select * From ' + @BazaOd + '..Drugo5 '
  128891. Exec(@SSQL) 
  128892. Set @SSQL = 'Insert Into Drugo6 Select * From ' + @BazaOd + '..Drugo6 '
  128893. Exec(@SSQL)
  128894. Set @SSQL = 'Insert Into Drugo7 Select * From ' + @BazaOd + '..Drugo7 '
  128895. Exec(@SSQL)
  128896. Set @SSQL = 'Insert Into AtcKodovi Select * From ' + @BazaOd + '..AtcKodovi'
  128897. Exec(@SSQL)     
  128898. Set @SSQL = 'Insert Into DrgPodel1 Select * From ' + @BazaOd + '..DrgPodel1 '
  128899. Exec(@SSQL) 
  128900. Set @SSQL = 'Insert Into DrgPodel Select * From ' + @BazaOd + '..DrgPodel '
  128901. Exec(@SSQL) 
  128902. Set @SSQL = 'Insert Into Firparal Select * From ' + @BazaOd + '..Firparal '
  128903. Exec(@SSQL) 
  128904. Set @SSQL = 'Insert Into FDrugo1 Select * From ' + @BazaOd + '..FDrugo1 '
  128905. Exec(@SSQL) 
  128906. Set @SSQL = 'Insert Into FDrugo2 Select * From ' + @BazaOd + '..FDrugo2 '
  128907. Exec(@SSQL) 
  128908. Set @SSQL = 'Insert Into FDrugo3 Select * From ' + @BazaOd + '..FDrugo3 '
  128909. Exec(@SSQL)
  128910. Set @SSQL = 'Insert Into KDrugo1 Select * From ' + @BazaOd + '..KDrugo1 '
  128911. Exec(@SSQL) 
  128912. Set @SSQL = 'Insert Into KDrugo2 Select * From ' + @BazaOd + '..KDrugo2 '
  128913. Exec(@SSQL) 
  128914. Set @SSQL = 'Insert Into KDrugo3 Select * From ' + @BazaOd + '..KDrugo3 '
  128915. Exec(@SSQL) 
  128916. Set @SSQL = 'Insert Into KDrugo4 Select * From ' + @BazaOd + '..KDrugo4 '
  128917. Exec(@SSQL) 
  128918. Set @SSQL = 'Insert Into KDrugo5 Select * From ' + @BazaOd + '..KDrugo5 '
  128919. Exec(@SSQL)  
  128920. Set @SSQL = 'Insert Into KDrugo6 Select * From ' + @BazaOd + '..KDrugo6 '
  128921. Exec(@SSQL)
  128922. Set @SSQL = 'Insert Into KDrugo7 Select * From ' + @BazaOd + '..KDrugo7 '
  128923. Exec(@SSQL)
  128924. Set @SSQL = 'Insert Into GRegion Select * From ' + @BazaOd + '..GRegion '
  128925. Exec(@SSQL) 
  128926. Set @SSQL = 'Insert Into GTipKup Select * From ' + @BazaOd + '..GTipKup '
  128927. Exec(@SSQL) 
  128928. Set @SSQL = 'Insert Into Grad Select * From ' + @BazaOd + '..Grad '
  128929. Exec(@SSQL) 
  128930. Set @SSQL = 'Insert Into Orged Select * From ' + @BazaOd + '..Orged '
  128931. Exec(@SSQL)  
  128932. Set @SSQL = 'Insert Into GrOrg Select * From ' + @BazaOd + '..GrOrg '
  128933. Exec(@SSQL)  
  128934. Set @SSQL = 'Insert Into SGrOrg Select * From ' + @BazaOd + '..SGrOrg '
  128935. Exec(@SSQL)  
  128936. Set @SSQL = 'Insert Into KrsLista Select * From ' + @BazaOd + '..KrsLista '
  128937. Exec(@SSQL)  
  128938. Set @SSQL = 'Insert Into KrsVaznost Select * From ' + @BazaOd + '..KrsVaznost '
  128939. Exec(@SSQL)  
  128940. Set @SSQL = 'Insert Into FixTekst Select * From ' + @BazaOd + '..FixTekst '
  128941. Exec(@SSQL)  
  128942. Set @SSQL = 'Insert Into FixTekstN Select * From ' + @BazaOd + '..FixTekstN '
  128943. Exec(@SSQL)  
  128944. Set @SSQL = 'Insert Into TipNal Select * From ' + @BazaOd + '..TipNal '
  128945. Exec(@SSQL)
  128946. Set @SSQL = 'Insert Into TipDok Select * From ' + @BazaOd + '..TipDok '
  128947. Exec(@SSQL)  
  128948. Set @SSQL = 'Insert Into DDVStapki Select * From ' + @BazaOd + '..DDVStapki '
  128949. Exec(@SSQL)  
  128950. Set @SSQL = 'Insert Into KonfMeni Select * From ' + @BazaOd + '..KonfMeni '
  128951. Exec(@SSQL)  
  128952. Set @SSQL = 'Insert Into Marketi Select * From ' + @BazaOd + '..Marketi '
  128953. Exec(@SSQL) 
  128954. Set @SSQL = 'Insert Into Masini Select * From ' + @BazaOd + '..Masini '
  128955. Exec(@SSQL)
  128956. Set @SSQL = 'Insert Into Meniedno Select * From ' + @BazaOd + '..Meniedno '
  128957. Exec(@SSQL)
  128958. Set @SSQL = 'Insert Into NasiBoi Select * From ' + @BazaOd + '..NasiBoi '
  128959. Exec(@SSQL)
  128960. Set @SSQL = 'Insert Into Nivo Select * From ' + @BazaOd + '..Nivo '
  128961. Exec(@SSQL)
  128962. Set @SSQL = 'Insert Into menipokor Select * From ' + @BazaOd + '..menipokor '
  128963. Exec(@SSQL)
  128964. Set @SSQL = 'Insert Into Operacii Select * From ' + @BazaOd + '..Operacii '
  128965. Exec(@SSQL)
  128966. Set @SSQL = 'Insert Into CBroevi Select * From ' + @BazaOd + '..CBroevi '
  128967. Exec(@SSQL)
  128968. Set @SSQL = 'Insert Into CenPoPodgr Select * From ' + @BazaOd + '..CenPoPodgr '
  128969. Exec(@SSQL)
  128970. Set @SSQL = 'Insert Into TipPerCenovnik Select * From ' + @BazaOd + '..TipPerCenovnik '
  128971. Exec(@SSQL)
  128972. Set @SSQL = 'Insert Into TipPerCenVaziZa Select * From ' + @BazaOd + '..TipPerCenVaziZa '
  128973. Exec(@SSQL)
  128974. Set @SSQL = 'Insert Into PrivKoncept Select * From ' + @BazaOd + '..PrivKoncept '
  128975. Exec(@SSQL)
  128976. Set @SSQL = 'Insert Into SkrDok Select * From ' + @BazaOd + '..SkrDok '
  128977. Exec(@SSQL)
  128978. Set @SSQL = 'Insert Into Operatori Select * From ' + @BazaOd + '..Operatori '
  128979. Exec(@SSQL)
  128980. Set @SSQL = 'Insert Into Privilegii Select * From ' + @BazaOd + '..Privilegii '
  128981. Exec(@SSQL)
  128982. Set @SSQL = 'Insert Into PrivilOrgTip Select * From ' + @BazaOd + '..PrivilOrgTip '
  128983. Exec(@SSQL)
  128984. Set @SSQL = 'Insert Into FiTabela Select * From ' + @BazaOd + '..FiTabela '
  128985. Exec(@SSQL)
  128986. Set @SSQL = 'Insert Into FiStavki Select * From ' + @BazaOd + '..FiStavki '
  128987. Exec(@SSQL)
  128988. Set @SSQL = 'Insert Into FiKonta Select * From ' + @BazaOd + '..FiKonta '
  128989. Exec(@SSQL)
  128990. Set @SSQL = 'Insert Into FiZbir Select * From ' + @BazaOd + '..FiZbir '
  128991. Exec(@SSQL)
  128992. --Set @SSQL = 'Insert Into FiTabela (Ime, Ime2, Kto_Anal_Raspr, Kto_Anal, Egzaktno_KtoRaspr)
  128993. --        SELECT Ime, Ime2, Kto_Anal_Raspr, Kto_Anal, Egzaktno_KtoRaspr FROM ' + @BazaOd + '..FiTabela '
  128994. --Exec(@SSQL)                Dijana 28.07.05
  128995. Set @SSQL = 'Insert Into Logo(TipObr, Sifra_OE, Sifra_Dok, ImeFile, Picture, SirinaLogo, VisinaLogo, LeftLogo, TopLogo, ImePret, Telefon, Banka, Ziro, DDVBroj, EMail, TextDolu1, TextDolu2, TextDolu3, TextDolu4, TextDolu5, TextDolu6, FontI_ImePret, FontSi_ImePret, FontSt_ImePret, FontI_Nsl, FontSi_Nsl, FontSt_Nsl, FontI_EMail, FontSi_EMail, FontSt_EMail, FontI_Komint, FontSi_Komint, FontSt_Komint, TopKomint, LeftKomint, SirinaKomint, VisinaKomint, FontI_SlTekst, FontSi_SlTekst, FontSt_SlTekst, TopSlTekst, LeftSlTekst, SirinaSlTekst, VisinaSlTekst, FontI_Dospeva, FontSi_Dospeva, FontSt_Dospeva, FontI_Dolu1, FontSi_Dolu1, FontSt_Dolu1, FontI_Dolu2, FontSi_Dolu2, FontSt_Dolu2, Adresa, Mesto, PrikPakuv, PrikKomint, LeftOff, AltSifArt, AltImeArt, DecKolic, DecCena, Kasa, IznSoBukvi, TextDolu7, LeftDolu4, TopDolu4, LeftDolu5, TopDolu5, LeftDolu6, TopDolu6, LeftDolu7, TopDolu7, PatnikDaNe, PrikBarKod, PrikSubPoTarifi, MemoGore, VisMemoGore, MemoDolu, VisMemoDolu, PresmPak,
  128996.                 PrikNeispArt, PrikKontrBr, DopTekst, LeftDopTxt, TopDopTxt, SpecFormaTekst, PrikTezina)
  128997.         SELECT TipObr, Sifra_OE, Sifra_Dok, ImeFile, Picture, SirinaLogo, VisinaLogo, LeftLogo, TopLogo, ImePret, Telefon, Banka, Ziro, DDVBroj, EMail, TextDolu1, TextDolu2, TextDolu3, TextDolu4, TextDolu5, TextDolu6, FontI_ImePret, FontSi_ImePret, FontSt_ImePret, FontI_Nsl, FontSi_Nsl, FontSt_Nsl, FontI_EMail, FontSi_EMail, FontSt_EMail, FontI_Komint, FontSi_Komint, FontSt_Komint, TopKomint, LeftKomint, SirinaKomint, VisinaKomint, FontI_SlTekst, FontSi_SlTekst, FontSt_SlTekst, TopSlTekst, LeftSlTekst, SirinaSlTekst, VisinaSlTekst, FontI_Dospeva, FontSi_Dospeva, FontSt_Dospeva, FontI_Dolu1, FontSi_Dolu1, FontSt_Dolu1, FontI_Dolu2, FontSi_Dolu2, FontSt_Dolu2, Adresa, Mesto, PrikPakuv, PrikKomint, LeftOff, AltSifArt, AltImeArt, DecKolic, DecCena, Kasa, IznSoBukvi, TextDolu7, LeftDolu4, TopDolu4, LeftDolu5, TopDolu5, LeftDolu6, TopDolu6, LeftDolu7, TopDolu7, PatnikDaNe, PrikBarKod, PrikSubPoTarifi, MemoGore, VisMemoGore, MemoDolu, VisMemoDolu, PresmPak,
  128998.                 PrikNeispArt, PrikKontrBr, DopTekst, LeftDopTxt, TopDopTxt, SpecFormaTekst, PrikTezina From ' + @BazaOd + '..Logo '
  128999. Exec(@SSQL)
  129000. Set @SSQL = 'Insert Into Kstapki Select * From ' + @BazaOd + '..Kstapki '
  129001. Exec(@SSQL)
  129002. Set @SSQL = 'Insert Into UprosRedosled Select * From ' + @BazaOd + '..UprosRedosled '
  129003. Exec(@SSQL)
  129004. Set @SSQL = 'Insert Into Banki Select * From ' + @BazaOd + '..Banki '
  129005. Exec(@SSQL)
  129006. Set @SSQL = 'Insert Into Site1sif Select * From ' + @BazaOd + '..Site1sif '
  129007. Exec(@SSQL)
  129008. Set @SSQL = 'Insert Into Site11si Select * From ' + @BazaOd + '..Site11si '
  129009. Exec(@SSQL)
  129010. Set @SSQL = 'Insert Into UcesDenovi Select * From ' + @BazaOd + '..UcesDenovi '
  129011. Exec(@SSQL)
  129012. Set @SSQL = 'Insert Into Tarifi Select * From ' + @BazaOd + '..Tarifi '
  129013. Exec(@SSQL)
  129014. Set @SSQL = 'Insert Into TipKomint Select * From ' + @BazaOd + '..TipKomint '
  129015. Exec(@SSQL)
  129016. Set @SSQL = 'Insert Into GrNar Select * From ' + @BazaOd + '..GrNar '
  129017. Exec(@SSQL)
  129018. Set @SSQL = 'Insert Into TipNarac Select * From ' + @BazaOd + '..TipNarac '
  129019. Exec(@SSQL)
  129020. Set @SSQL = 'Insert Into AltIm Select * From ' + @BazaOd + '..AltIm '
  129021. Exec(@SSQL)
  129022. Set @SSQL = 'Insert Into BankSmetki Select * From ' + @BazaOd + '..BankSmetki '
  129023. Exec(@SSQL)
  129024. Set @SSQL = 'Insert Into SifAkc Select * From ' + @BazaOd + '..SifAkc '
  129025. Exec(@SSQL)
  129026. Set @SSQL = 'Insert Into Klas Select * From ' + @BazaOd + '..Klas '
  129027. Exec(@SSQL)
  129028. Set @SSQL = 'Insert Into Sint Select * From ' + @BazaOd + '..Sint '
  129029. Exec(@SSQL)
  129030. Set @SSQL = 'Insert Into Anal Select * From ' + @BazaOd + '..Anal '
  129031. Exec(@SSQL)
  129032. Set @SSQL = 'Insert Into Rabotnik Select * From ' + @BazaOd + '..Rabotnik '
  129033. Exec(@SSQL)
  129034. Set @SSQL = 'Insert Into Divizii Select * From ' + @BazaOd + '..Divizii '
  129035. Exec(@SSQL)
  129036. Set @SSQL = 'Insert Into VidProdObj Select * From ' + @BazaOd + '..VidProdObj '
  129037. Exec(@SSQL)
  129038. Set @SSQL = 'Insert Into Patnici Select * From ' + @BazaOd + '..Patnici '
  129039. Exec(@SSQL)
  129040. Set @SSQL = 'Insert Into Komint Select * From ' + @BazaOd + '..Komint '
  129041. Exec(@SSQL)
  129042. Delete From KObjekti
  129043. Set @SSQL = 'Insert Into KObjekti Select * From ' + @BazaOd + '..KObjekti '--KO2 Where KO2.Sifra_Obj <> 0 '
  129044. Exec(@SSQL)
  129045. Declare @BrPM int
  129046. CREATE TABLE #TmpPM (BrPM int)
  129047. Set @SSQL = 'Select COUNT(*) From ' + @BazaOd + '..ProdMest'
  129048. INSERT INTO #TmpPM Exec(@SSQL)
  129049. SELECT @BrPM = BrPM FROM #TmpPM
  129050. IF @BrPM>0
  129051. Begin        --ova pagase ne znam z's, pa zatoa se vovedoa gornite komplikacii
  129052.     Set @SSQL = 'Insert Into ProdMest Select * From ' + @BazaOd + '..ProdMest '
  129053.     Exec(@SSQL)
  129054. End
  129055. Set @SSQL = 'Insert Into KBanki Select * From ' + @BazaOd + '..KBanki '
  129056. Exec(@SSQL)
  129057. Set @SSQL = 'Insert Into KatAmb Select * From ' + @BazaOd + '..KatAmb '
  129058. Exec(@SSQL)
  129059. Set @SSQL = 'Insert Into Katart Select * From ' + @BazaOd + '..Katart '
  129060. Exec(@SSQL)
  129061. Set @SSQL = 'Insert Into ABarKod (Sifra_Art, Nom, Drugo2) Select Sifra_Art, Nom, Drugo2 From ' + @BazaOd + '..ABarKod '
  129062. Exec(@SSQL) 
  129063. Set @SSQL = 'Insert Into CenGrOrg Select * From ' + @BazaOd + '..CenGrOrg '
  129064. Exec(@SSQL)
  129065. Set @SSQL = 'Insert Into Cenovnik Select * From ' + @BazaOd + '..Cenovnik '
  129066. Exec(@SSQL)
  129067. Set @SSQL = 'Insert Into PerCenCeni Select * From ' + @BazaOd + '..PerCenCeni '
  129068. Exec(@SSQL)
  129069. Set @SSQL = 'Insert Into Sostav Select * From ' + @BazaOd + '..Sostav '
  129070. Exec(@SSQL)
  129071. Set @SSQL = 'Insert Into NadvKor Select * From ' + @BazaOd + '..NadvKor '
  129072. Exec(@SSQL)
  129073. Set @SSQL = 'Insert Into AvtKont Select * From ' + @BazaOd + '..AvtKont '
  129074. Exec(@SSQL)
  129075. Declare @BrSP int
  129076. CREATE TABLE #Tmp (BrSP int)
  129077. Set @SSQL = 'Select COUNT(*) From ' + @BazaOd + '..StaProdMest'
  129078. INSERT INTO #Tmp Exec(@SSQL)
  129079. SELECT @BrSP = BrSP FROM #Tmp    
  129080. IF @BrSP>0
  129081. Begin        --ova pagase ne znam z's, pa zatoa se vovedoa gornite komplikacii
  129082.     Set @SSQL = 'Insert Into StaProdMest Select * From ' + @BazaOd + '..StaProdMest WHERE Sifra_Mest IS NOT NULL'
  129083.     Exec(@SSQL)
  129084. End
  129085. Set @SSQL = 'Insert Into KonfCeni Select * From ' + @BazaOd + '..KonfCeni '
  129086. Exec(@SSQL)
  129087. Set @SSQL = 'Insert Into ProizvTrosFix Select * From ' + @BazaOd + '..ProizvTrosFix '
  129088. Exec(@SSQL)
  129089. Set @SSQL = 'Insert Into DnIzvSkr Select * From ' + @BazaOd + '..DnIzvSkr '
  129090. Exec(@SSQL)
  129091. Set @SSQL = 'Insert Into GrAnal Select * From ' + @BazaOd + '..GrAnal '
  129092. Exec(@SSQL)
  129093. Set @SSQL = 'Insert Into NacPlak Select * From ' + @BazaOd + '..NacPlak '
  129094. Exec(@SSQL)
  129095. Set @SSQL = 'Insert Into NivoCeniKartKor Select * From ' + @BazaOd + '..NivoCeniKartKor '
  129096. Exec(@SSQL)
  129097. Set @SSQL = 'Insert Into TipKartKor Select * From ' + @BazaOd + '..TipKartKor '
  129098. Exec(@SSQL)
  129099. Set @SSQL = 'Insert Into KartKor Select * From ' + @BazaOd + '..KartKor '
  129100. Exec(@SSQL)
  129101. Set @SSQL = 'Insert Into KartProm Select * From ' + @BazaOd + '..KartProm '
  129102. Exec(@SSQL)
  129103. Set @SSQL = 'Insert Into CenKartKor Select * From ' + @BazaOd + '..CenKartKor '
  129104. Exec(@SSQL)
  129105. Set @SSQL = 'Insert Into MozeVlez Select * From ' + @BazaOd + '..MozeVlez '
  129106. Exec(@SSQL)
  129107. Set @SSQL = 'Insert Into OptZalPoOe Select * From ' + @BazaOd + '..OptZalPoOe '
  129108. Exec(@SSQL)
  129109. Set @SSQL = 'Insert Into DozvObj Select * From ' + @BazaOd + '..DozvObj '
  129110. Exec(@SSQL)
  129111. Set @SSQL = 'Insert Into PodelArtKomUsl Select * From ' + @BazaOd + '..PodelArtKomUsl '
  129112. Exec(@SSQL)
  129113. Set @SSQL = 'Insert Into IstBlokKom Select * From ' + @BazaOd + '..IstBlokKom '
  129114. Exec(@SSQL)
  129115. Set @SSQL = 'Insert Into GrupiOper Select * From ' + @BazaOd + '..GrupiOper '
  129116. Exec(@SSQL)
  129117. Set @SSQL = 'Insert Into OperacInter Select * From ' + @BazaOd + '..OperacInter '
  129118. Exec(@SSQL)
  129119. Set @SSQL = 'Insert Into PrivOper Select * From ' + @BazaOd + '..PrivOper '
  129120. Exec(@SSQL)
  129121. Set @SSQL = 'Insert Into DepozAmb Select * From ' + @BazaOd + '..DepozAmb '
  129122. Exec(@SSQL)
  129123. Set @SSQL = 'Insert Into KonfIzvArt Select * From ' + @BazaOd + '..KonfIzvArt '
  129124. Exec(@SSQL)
  129125. Set @SSQL = 'Insert Into KonfDokPrenos Select * From ' + @BazaOd + '..KonfDokPrenos '
  129126. Exec(@SSQL)
  129127. Set @SSQL = 'Insert Into CeniPlanski Select * From ' + @BazaOd + '..CeniPlanski '
  129128. Exec(@SSQL)
  129129. Set @SSQL = 'Insert Into RelacIspor Select * From ' + @BazaOd + '..RelacIspor '
  129130. Exec(@SSQL)
  129131. Set @SSQL = 'Insert Into RelacIsporStav Select * From ' + @BazaOd + '..RelacIsporStav '
  129132. Exec(@SSQL)
  129133. Set @SSQL = 'Insert Into KonfAccr Select * From ' + @BazaOd + '..KonfAccr '
  129134. Exec(@SSQL)
  129135. Set @SSQL = 'Insert Into KatHier Select * From ' + @BazaOd + '..KatHier '
  129136. Exec(@SSQL)
  129137. Set @SSQL = 'Insert Into KatPrior_VidObj Select * From ' + @BazaOd + '..KatPrior_VidObj '
  129138. Exec(@SSQL)
  129139. Set @SSQL = 'Insert Into Usl_KolRab_Fra Select * From ' + @BazaOd + '..Usl_KolRab_Fra '
  129140. Exec(@SSQL)
  129141. Set @SSQL = 'Insert Into KomintPat Select * From ' + @BazaOd + '..KomintPat '
  129142. Exec(@SSQL)
  129143. Set @SSQL = 'Insert Into SostavKontr Select * From ' + @BazaOd + '..SostavKontr '
  129144. Exec(@SSQL)
  129145. Set @SSQL = 'Insert Into AkciiPromo Select * From ' + @BazaOd + '..AkciiPromo '
  129146. Exec(@SSQL)
  129147. Set @SSQL = 'Insert Into AkciiPromoSta Select * From ' + @BazaOd + '..AkciiPromoSta '
  129148. Exec(@SSQL)
  129149. Set @SSQL = 'Insert Into Fazi Select * From ' + @BazaOd + '..Fazi '
  129150. Exec(@SSQL)
  129151. Set @SSQL = 'Insert Into Hilzni Select * From ' + @BazaOd + '..Hilzni '
  129152. Exec(@SSQL)
  129153. Set @SSQL = 'Insert Into Smeni Select * From ' + @BazaOd + '..Smeni '
  129154. Exec(@SSQL)
  129155. Set @SSQL = 'Insert Into KonfMeniUser Select * From ' + @BazaOd + '..KonfMeniUser '
  129156. Exec(@SSQL)
  129157. Set @SSQL = 'Insert Into KatGAmb Select * From ' + @BazaOd + '..KatGAmb '
  129158. Exec(@SSQL)
  129159. Set @SSQL = 'Insert Into GrpMarza Select * From ' + @BazaOd + '..GrpMarza '
  129160. Exec(@SSQL)
  129161. Set @SSQL = 'Insert Into KonfSlaganje Select * From ' + @BazaOd + '..KonfSlaganje '
  129162. Exec(@SSQL)
  129163. --za prenos vo tx, pusti prvo xx_NabCeniTx koja ja popolnuva PomNabC2005
  129164. Set @SSQL = 'Insert Into StariNabavniC Select * From ' + @BazaOd + '..PomNabC2005 '    --ova neka bide posledno zasto go nema negde
  129165. Exec(@SSQL)
  129166. Set @SSQL = 'Insert Into GrupaWeb Select * From ' + @BazaOd + '..GrupaWeb '
  129167. Exec(@SSQL)
  129168. Set @SSQL = 'Insert Into PodgrWeb Select * From ' + @BazaOd + '..PodgrWeb '
  129169. Exec(@SSQL)
  129170. Set @SSQL = 'Insert Into Periodi Select * From ' + @BazaOd + '..Periodi '
  129171. Exec(@SSQL)
  129172. Set @SSQL = 'Insert Into GrPat Select * From ' + @BazaOd + '..GrPat '
  129173. Exec(@SSQL)
  129174. Set @SSQL = 'Insert Into SGrPat Select * From ' + @BazaOd + '..SGrPat '
  129175. Exec(@SSQL)
  129176. Set @SSQL = 'Insert Into AvtKontArtMap Select * From ' + @BazaOd + '..AvtKontArtMap '
  129177. Exec(@SSQL)
  129178. Set @SSQL = 'Insert Into KonfMapWord Select * From ' + @BazaOd + '..KonfMapWord '
  129179. Exec(@SSQL)
  129180. Set @SSQL = 'Insert Into Udf_Izv Select * From ' + @BazaOd + '..Udf_Izv '
  129181. Exec(@SSQL)
  129182. Set @SSQL = 'Insert Into KatStatus Select * From ' + @BazaOd + '..KatStatus '
  129183. Exec(@SSQL)
  129184. Set @SSQL = 'Insert Into tmUslugi Select * From ' + @BazaOd + '..tmUslugi '
  129185. Exec(@SSQL)
  129186. Set @SSQL = 'Insert Into tmTarifModel Select * From ' + @BazaOd + '..tmTarifModel '
  129187. Exec(@SSQL)
  129188. Set @SSQL = 'Insert Into tmTel Select * From ' + @BazaOd + '..tmTel '
  129189. Exec(@SSQL)
  129190. Set @SSQL = 'Insert Into TipKatPakuv Select * From ' + @BazaOd + '..TipKatPakuv '
  129191. Exec(@SSQL)
  129192. Set @SSQL = 'Insert Into KatPakuv Select * From ' + @BazaOd + '..KatPakuv '
  129193. Exec(@SSQL)
  129194. Set @SSQL = 'Insert Into LstPartic Select * From ' + @BazaOd + '..LstPartic '
  129195. Exec(@SSQL)
  129196. Set @SSQL = 'Insert Into XFIzvrsitel Select * From ' + @BazaOd + '..XFIzvrsitel '
  129197. Exec(@SSQL)
  129198. Set @SSQL = 'Insert Into XFIzvrsitel Select * From ' + @BazaOd + '..XFIzvrsitel '
  129199. Exec(@SSQL)
  129200. Set @SSQL = 'Insert Into XFOddel Select * From ' + @BazaOd + '..XFOddel '
  129201. Exec(@SSQL)
  129202. Set @SSQL = 'Insert Into XFVrebOddel Select * From ' + @BazaOd + '..XFVrebOddel '
  129203. Exec(@SSQL)
  129204. Set @SSQL = 'Insert Into XFVidBaranje Select * From ' + @BazaOd + '..XFVidBaranje '
  129205. Exec(@SSQL)
  129206. Set @SSQL = 'Insert Into XFSlednoBaranje Select * From ' + @BazaOd + '..XFSlednoBaranje '
  129207. Exec(@SSQL)
  129208. Set @SSQL = 'Insert Into XFVidBarIzvrs Select * From ' + @BazaOd + '..XFVidBarIzvrs '
  129209. Exec(@SSQL)
  129210. Set @SSQL = 'Insert Into XFTipPredmet Select * From ' + @BazaOd + '..XFTipPredmet '
  129211. Exec(@SSQL)
  129212. Set @SSQL = 'Insert Into XFStatusPredmet Select * From ' + @BazaOd + '..XFStatusPredmet '
  129213. Exec(@SSQL)
  129214. Set @SSQL = 'Insert Into XFOblast Select * From ' + @BazaOd + '..XFOblast '
  129215. Exec(@SSQL)
  129216. Set @SSQL = 'Insert Into XFNapraveno Select * From ' + @BazaOd + '..XFNapraveno '
  129217. Exec(@SSQL)
  129218. Set @SSQL = 'Insert Into XFStatusBaranje Select * From ' + @BazaOd + '..XFStatusBaranje '
  129219. Exec(@SSQL)
  129220. Set @SSQL = 'Insert Into KonfMerenoVaga Select * From ' + @BazaOd + '..KonfMerenoVaga '
  129221. Exec(@SSQL)
  129222. Set @SSQL = 'Insert Into DeklArt Select * From ' + @BazaOd + '..DeklArt '
  129223. Exec(@SSQL)
  129224. Set @SSQL = 'Insert Into KartDepoz Select * From ' + @BazaOd + '..KartDepoz '
  129225. Exec(@SSQL)
  129226.  
  129227. --- za 2009
  129228. Set @SSQL = 'Insert Into AdrTaggy Select * From ' + @BazaOd + '..AdrTaggy  '
  129229. Exec(@SSQL)
  129230. Set @SSQL = 'Insert Into AmorGrp Select * From ' + @BazaOd + '..AmorGrp  '
  129231. Exec(@SSQL)
  129232. Set @SSQL = 'Insert Into VidVozila Select * From ' + @BazaOd + '..VidVozila  '
  129233. Exec(@SSQL)
  129234. Set @SSQL = 'Insert Into CenVidVozila Select * From ' + @BazaOd + '..CenVidVozila  '
  129235. Exec(@SSQL)
  129236. Set @SSQL = 'Insert Into GotovSurovOrg Select * From ' + @BazaOd + '..GotovSurovOrg  '
  129237. Exec(@SSQL)
  129238. Set @SSQL = 'Insert Into GrpIzbor Select * From ' + @BazaOd + '..GrpIzbor  '
  129239. Exec(@SSQL)
  129240. Set @SSQL = 'Insert Into GrpIzborNiza Select * From ' + @BazaOd + '..GrpIzborNiza  '
  129241. Exec(@SSQL)
  129242. Set @SSQL = 'Insert Into GSostav Select * From ' + @BazaOd + '..GSostav  '
  129243. Exec(@SSQL)
  129244. Set @SSQL = 'Insert Into InterniKart Select * From ' + @BazaOd + '..InterniKart  '
  129245. Exec(@SSQL)
  129246. Set @SSQL = 'Insert Into Karakterist Select * From ' + @BazaOd + '..Karakterist  '
  129247. Exec(@SSQL)
  129248. Set @SSQL = 'Insert Into TipKarakt Select * From ' + @BazaOd + '..TipKarakt  '
  129249. Exec(@SSQL)
  129250. Set @SSQL = 'Insert Into KatKarakt Select * From ' + @BazaOd + '..KatKarakt  '
  129251. Exec(@SSQL)
  129252. Set @SSQL = 'Insert Into KatAsortLista Select * From ' + @BazaOd + '..KatAsortLista  '
  129253. Exec(@SSQL)
  129254. Set @SSQL = 'Insert Into KatCombo Select * From ' + @BazaOd + '..KatCombo  '
  129255. Exec(@SSQL)
  129256. Set @SSQL = 'Insert Into KatOpcii Select * From ' + @BazaOd + '..KatOpcii  '
  129257. Exec(@SSQL)
  129258. Set @SSQL = 'Insert Into KatSliki Select * From ' + @BazaOd + '..KatSliki  '
  129259. Exec(@SSQL)
  129260. Set @SSQL = 'Insert Into KonfDat Select * From ' + @BazaOd + '..KonfDat  '
  129261. Exec(@SSQL)
  129262. Set @SSQL = 'Insert Into KonfLokPrn Select * From ' + @BazaOd + '..KonfLokPrn  '
  129263. Exec(@SSQL)
  129264. Set @SSQL = 'Insert Into KonfMerenoVaga Select * From ' + @BazaOd + '..KonfMerenoVaga  '
  129265. Exec(@SSQL)
  129266. Set @SSQL = 'Insert Into konfMoznosti Select * From ' + @BazaOd + '..konfMoznosti  '
  129267. Exec(@SSQL)
  129268. Set @SSQL = 'Insert Into KonfNasObjDok Select * From ' + @BazaOd + '..KonfNasObjDok  '
  129269. Exec(@SSQL)
  129270. Set @SSQL = 'Insert Into KonfNasObjMatic Select * From ' + @BazaOd + '..KonfNasObjMatic  '
  129271. Exec(@SSQL)
  129272. Set @SSQL = 'Insert Into KonfNasObjOpst Select * From ' + @BazaOd + '..KonfNasObjOpst  '
  129273. Exec(@SSQL)
  129274. Set @SSQL = 'Insert Into Lokacija Select * From ' + @BazaOd + '..Lokacija  '
  129275. Exec(@SSQL)
  129276. Set @SSQL = 'Insert Into MakroLok Select * From ' + @BazaOd + '..MakroLok  '
  129277. Exec(@SSQL)
  129278. Set @SSQL = 'Insert Into MikroLok Select * From ' + @BazaOd + '..MikroLok  '
  129279. Exec(@SSQL)
  129280. Set @SSQL = 'Insert Into OsnSred Select * From ' + @BazaOd + '..OsnSred  '
  129281. Exec(@SSQL)
  129282. Set @SSQL = 'Insert Into PerCeniProm Select * From ' + @BazaOd + '..PerCeniProm  '
  129283. Exec(@SSQL)
  129284. Set @SSQL = 'Insert Into PlanPat Select * From ' + @BazaOd + '..PlanPat WHERE Godina >' + cast(Year(GetDate()) as char(4))
  129285. Exec(@SSQL)
  129286. Set @SSQL = 'Insert Into Prevoznik Select * From ' + @BazaOd + '..Prevoznik  '
  129287. Exec(@SSQL)
  129288. Set @SSQL = 'Insert Into RKasGrupaOperac Select * From ' + @BazaOd + '..RKasGrupaOperac  '
  129289. Exec(@SSQL)
  129290. Set @SSQL = 'Insert Into RKasi Select * From ' + @BazaOd + '..RKasi  '
  129291. Exec(@SSQL)
  129292. Set @SSQL = 'Insert Into RKasOperac Select * From ' + @BazaOd + '..RKasOperac  '
  129293. Exec(@SSQL)
  129294. Set @SSQL = 'Insert Into RKasPrivil Select * From ' + @BazaOd + '..RKasPrivil  '
  129295. Exec(@SSQL)
  129296. Set @SSQL = 'Insert Into SifKupArt Select * From ' + @BazaOd + '..SifKupArt  '
  129297. Exec(@SSQL)
  129298. Set @SSQL = 'Insert Into TekstSmetki Select * From ' + @BazaOd + '..TekstSmetki  '
  129299. Exec(@SSQL)
  129300. Set @SSQL = 'Insert Into UDF_Stavki Select * From ' + @BazaOd + '..UDF_Stavki  '
  129301. Exec(@SSQL)
  129302. Set @SSQL = 'Insert Into Usl_Komerc_Per Select * From ' + @BazaOd + '..Usl_Komerc_Per  '
  129303. Exec(@SSQL)
  129304.  
  129305.  
  129306. Set @SSQL = 'Insert Into KomSliki Select * From ' + @BazaOd + '..KomSliki'
  129307. Exec(@SSQL)
  129308. Set @SSQL = 'Insert Into BonSpec Select * From ' + @BazaOd + '..BonSpec'
  129309. Exec(@SSQL)
  129310. Set @SSQL = 'Insert Into KumulSki Select * From ' + @BazaOd + '..KumulSki'
  129311. Exec(@SSQL)
  129312. Set @SSQL = 'Insert Into ApKonfigParam Select * From ' + @BazaOd + '..ApKonfigParam'
  129313. Exec(@SSQL)
  129314. Set @SSQL = 'Insert Into KObjSliki Select * From ' + @BazaOd + '..KObjSliki'
  129315. Exec(@SSQL)
  129316. Set @SSQL = 'Insert Into CRRKodovi Select * From ' + @BazaOd + '..CRRKodovi'
  129317. Exec(@SSQL)
  129318. Set @SSQL = 'Insert Into FormulaDef Select * From ' + @BazaOd + '..FormulaDef'
  129319. Exec(@SSQL)
  129320. Set @SSQL = 'Insert Into EkvivDezen Select * From ' + @BazaOd + '..EkvivDezen'
  129321. Exec(@SSQL)
  129322. Set @SSQL = 'Insert Into CenDog Select * From ' + @BazaOd + '..CenDog'
  129323. Exec(@SSQL)
  129324. Set @SSQL = 'Insert Into CenDogSta Select * From ' + @BazaOd + '..CenDogSta'
  129325. Exec(@SSQL)
  129326. Set @SSQL = 'Insert Into WhmLokacija Select * From ' + @BazaOd + '..WhmLokacija'
  129327. Exec(@SSQL)
  129328. Set @SSQL = 'Insert Into WhmFXR Select * From ' + @BazaOd + '..WhmFXR'
  129329. Exec(@SSQL)
  129330. Set @SSQL = 'Insert Into WhmMVC Select * From ' + @BazaOd + '..WhmMVC'
  129331. Exec(@SSQL)
  129332. Set @SSQL = 'Insert Into WhmLokacKarakterist Select * From ' + @BazaOd + '..WhmLokacKarakterist'
  129333. Exec(@SSQL)
  129334. Set @SSQL = 'Insert Into WhmLokacKatStatus Select * From ' + @BazaOd + '..WhmLokacKatStatus'
  129335. Exec(@SSQL)
  129336. Set @SSQL = 'Insert Into LogNadvKor Select * From ' + @BazaOd + '..LogNadvKor'
  129337. Exec(@SSQL)
  129338. Set @SSQL = 'Insert Into Lekari Select * From ' + @BazaOd + '..Lekari'
  129339. Exec(@SSQL)
  129340. Set @SSQL = 'Insert Into OsnovOsig Select * From ' + @BazaOd + '..OsnovOsig'
  129341. Exec(@SSQL)
  129342. Set @SSQL = 'Insert Into PodracniSluzbi Select * From ' + @BazaOd + '..PodracniSluzbi'
  129343. Exec(@SSQL)
  129344. Set @SSQL = 'Insert Into Dijagnozi Select * From ' + @BazaOd + '..Dijagnozi'
  129345. Exec(@SSQL)
  129346. Set @SSQL = 'Insert Into Farmacevt Select * From ' + @BazaOd + '..Farmacevt'
  129347. Exec(@SSQL)
  129348. Set @SSQL = 'Insert Into Apteka Select * From ' + @BazaOd + '..Apteka'
  129349. Exec(@SSQL)
  129350. Set @SSQL = 'Insert Into Pacienti Select * From ' + @BazaOd + '..Pacienti'
  129351. Exec(@SSQL)
  129352. Set @SSQL = 'Insert Into Sams_Uredi Select * From ' + @BazaOd + '..Sams_Uredi'
  129353. Exec(@SSQL)
  129354. Set @SSQL = 'Insert Into Sams_StatusUredi Select * From ' + @BazaOd + '..Sams_StatusUredi'
  129355. Exec(@SSQL)
  129356. Set @SSQL = 'Insert Into Vozila Select * From ' + @BazaOd + '..Vozila'
  129357. Exec(@SSQL)
  129358. Set @SSQL = 'Insert Into StatusKasi Select * From ' + @BazaOd + '..StatusKasi'
  129359. Exec(@SSQL)
  129360. Set @SSQL = 'Insert Into PomBrojDok Select * From ' + @BazaOd + '..PomBrojDok'
  129361. Exec(@SSQL)
  129362. Set @SSQL = 'Insert Into KartKorDetali Select * From ' + @BazaOd + '..KartKorDetali'
  129363. Exec(@SSQL)
  129364. Set @SSQL = 'Insert Into KonfPregled Select * From ' + @BazaOd + '..KonfPregled'
  129365. Exec(@SSQL)
  129366. Set @SSQL = 'Insert Into OsnGrPodel Select * From ' + @BazaOd + '..OsnGrPodel'
  129367. Exec(@SSQL)
  129368. Set @SSQL = 'Insert Into OsnPodelbi Select * From ' + @BazaOd + '..OsnPodelbi'
  129369. Exec(@SSQL)
  129370. Set @SSQL = 'Insert Into OsnPodelSta Select * From ' + @BazaOd + '..OsnPodelSta'
  129371. Exec(@SSQL)
  129372. Set @SSQL = 'Insert Into NacKonKart Select * From ' + @BazaOd + '..NacKonKart'
  129373. Exec(@SSQL)
  129374. Set @SSQL = 'Insert Into TrosokVid Select * From ' + @BazaOd + '..TrosokVid'
  129375. Exec(@SSQL)
  129376. Set @SSQL = 'Insert Into TrosokMesto Select * From ' + @BazaOd + '..TrosokMesto'
  129377. Exec(@SSQL)
  129378. Set @SSQL = 'Insert Into KonfAzurTros Select * From ' + @BazaOd + '..KonfAzurTros'
  129379. Exec(@SSQL)
  129380.  
  129381. --NE SE DODADENI: CenImp, CenPoArt, DozvOrgArt, Etik*, Firmi, KatListi(nikoj ne ja koristi)
  129382. --            LotSer?!, NG*, OtkrojSema, PisiBrisiBarKod, PlanPro,PlanProSta, PocNabCeni, PrometODL
  129383. --            StatusKasi?!, VernTraenje, VidDog
  129384. -- plata    NacinPresmZ, Obrazovanie, Opstini, Primateli, Programi, RabKalendar, RabMesta, Rabotnik
  129385. --            StsRabMesto, StrSprema, TipResenijaVrab
  129386.  
  129387.  
  129388.  
  129389.  
  129390.  
  129391. Go
  129392. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_polninalozidrugabaza]'))
  129393. drop procedure [dbo].[sp_polninalozidrugabaza]
  129394.  
  129395. Go
  129396. CREATE PROCEDURE sp_PolniNaloziDrugaBaza
  129397.     @BazaOd    varchar(15),
  129398.     @Datum_Od    smalldatetime
  129399. AS
  129400. Declare @SSQL varchar(3000)
  129401. SET @SSQL = 'INSERT INTO Nalozi SELECT * FROM '+@BazaOd + '..Nalozi WHERE Datum_Nal>=''' + cast(@Datum_Od as varchar(30))+''' '
  129402. EXEC (@SSQL)
  129403.  
  129404.  
  129405.  
  129406. Go
  129407. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_polnioptzalpooe]'))
  129408. drop procedure [dbo].[sp_polnioptzalpooe]
  129409.  
  129410. Go
  129411.  
  129412.  
  129413. CREATE   PROCEDURE [dbo].[sp_PolniOptZalPoOe]
  129414.     @BazenDatum     Smalldatetime,
  129415.     @Sifra_OE     varchar(600) = NULL,
  129416.     @Prodazba_DD  smallint = 20,
  129417.     @Preth_DD     smallint = 60,
  129418.     @Trend_EE     smallint = 60,
  129419.     @KF_OE        char(1)  = 'N',
  129420.     @Sifra_Podg   varchar(1000) = NULL,
  129421.     @KF_Podg      char(1) = 'N',
  129422.     @Sifra_Gr     varchar(200) = NULL,
  129423.     @KF_Gr        char(1) = 'N',
  129424.     @Kto          varchar(200) = NULL,
  129425.     @KF_Kto       char(1) = 'N',
  129426.     @Sifra_Brand  varchar(200) = NULL,
  129427.     @KF_Brand     char(1) = 'N',
  129428.     @Lokacija     varchar(10) = NULL,
  129429.     @KF_Lokacija  char(1) = 'N',
  129430.     @SoDanok      Char(1) = 'D',
  129431.     @TekZaliha    char(1) = 'D',
  129432.     @TipDokProd   varchar(200) = '100,101,60',
  129433.     @So_NulaProd    char(1)='D',
  129434.     @DobavOd    char(1) = 'K',
  129435.     @BazaPreth    varchar(20) = Null
  129436.  
  129437. AS
  129438.     Declare @Datum_Od smalldatetime
  129439.     Declare @Datum_Do smalldatetime
  129440.     
  129441.     set @Datum_Od = dateadd(dd, @Preth_DD*(-1), @BazenDatum)
  129442.     set @Datum_Do = @BazenDatum
  129443.  
  129444.     CREATE TABLE #TmpArt
  129445.     (
  129446.         Sifra_Art varchar(20), 
  129447.         ImeArt varchar(40),
  129448.         Sifra_Podg char(6),
  129449.         FaktorMin decimal(18, 6),
  129450.         FaktorMax decimal(18, 6)
  129451.     )    
  129452.     CREATE NONCLUSTERED INDEX IX_TmpArt ON #TmpArt
  129453.         (Sifra_Art) ON [PRIMARY]
  129454.  
  129455.     Declare @SSQL Varchar(8000)
  129456.     Declare @SSQLUsl Varchar(2000) 
  129457.     Declare @SOE Varchar(2000) 
  129458.     Declare @SOsn Varchar(2000) 
  129459.     SET @SSQLUsl = ''
  129460.     SET @SOE = ''
  129461.     SET @SOsn = ''
  129462.  
  129463.     If @Sifra_OE Is Not NULL    
  129464.        Begin
  129465.         If @KF_OE = 'N'
  129466.              Set @SOE = @SOE + 'AND S.Sifra_OE  IN (' + @Sifra_OE  + ') '
  129467.         Else
  129468.                Set @SOE = @SOE + 'AND S.Sifra_OE  NOT IN (' + @Sifra_OE  + ') '
  129469.         End
  129470.     If @Sifra_Podg Is Not NULL
  129471.         Begin
  129472.         If @KF_Podg = 'N'
  129473.                 Set @SOsn = @SOsn + 'And K.Sifra_Podg IN (' + @Sifra_Podg  + ') '
  129474.         Else
  129475.             Set @SOsn = @SOsn + 'And K.Sifra_Podg NOT IN (' + @Sifra_Podg  + ') '
  129476.         End
  129477.     If @Sifra_Gr Is Not NULL
  129478.         Begin
  129479.         If @KF_Gr = 'N'
  129480.                 Set @SOsn = @SOsn + 'And P.Sifra_Gr IN (' + @Sifra_Gr  + ') '
  129481.         Else
  129482.             Set @SOsn = @SOsn + 'And P.Sifra_Gr NOT IN (' + @Sifra_Gr  + ') '
  129483.         End
  129484.     If @Sifra_Brand Is Not NULL
  129485.         Begin
  129486.         If @KF_Brand = 'N'
  129487.                 Set @SOsn = @SOsn + 'And K.Sifra_Drg IN (' + @Sifra_Brand  + ') '
  129488.         Else
  129489.             Set @SOsn = @SOsn + 'And K.Sifra_Drg NOT IN (' + @Sifra_Brand  + ') '
  129490.         End
  129491.     If @Lokacija Is Not NULL
  129492.     Begin
  129493.         If @KF_Lokacija  = 'N'
  129494.             Set @SOsn = @SOsn + 'And K.Lokacija = ''' + @Lokacija + ''' '
  129495.         Else
  129496.             Set @SOsn = @SOsn + 'And K.Lokacija <> ''' + @Lokacija + ''' '
  129497.     End
  129498.     If @Kto Is Not NULL
  129499.     Begin
  129500.         If @DobavOd = 'K'
  129501.         Begin
  129502.             If @KF_Kto = 'N'
  129503.                     Set @SOsn = @SOsn + 'And K.Kto IN (' + @Kto  + ') '
  129504.             Else
  129505.                 Set @SOsn = @SOsn + 'And K.Kto NOT IN (' + @Kto  + ') '
  129506.         End                
  129507.         Else
  129508.         Begin
  129509.             If @KF_Kto = 'N'
  129510.                     Set @SOsn = @SOsn + 'And S.Dobav IN (' + @Kto  + ') '
  129511.             Else
  129512.                 Set @SOsn = @SOsn + 'And S.Dobav NOT IN (' + @Kto  + ') '
  129513.         End
  129514.     End
  129515.  
  129516.     If @DobavOd = 'K'
  129517.         SET @SSQL = 'SELECT K.Sifra_Art, K.ImeArt, K.Sifra_Podg, P.Proc_MinZal, P.Proc_MaxZal  
  129518.                 FROM KatArt K 
  129519.                 Inner Join Podgrupi P on K.Sifra_Podg = P.Sifra_Podg '
  129520.     Else
  129521.         SET @SSQL = 'SELECT Distinct S.Sifra_Art, K.ImeArt, K.Sifra_Podg, P.Proc_MinZal, P.Proc_MaxZal 
  129522.                 FROM Stavr S 
  129523.                 Inner Join KatArt K On K.Sifra_Art = S.Sifra_Art
  129524.                 Inner Join Podgrupi P on K.Sifra_Podg = P.Sifra_Podg '
  129525.     SET @SSQL = @SSQL + ' WHERE 1=1 ' + @SOsn
  129526.  
  129527.     If @DobavOd <> 'K' Or @DobavOd Is Null
  129528.     Begin
  129529.         Set @SSQL = @SSQL + @SOE
  129530.         If @TipDokProd is NOT null
  129531.             Set @SSQL = @SSQL + ' And S.Sifra_Dok IN (' + @TipDokProd + ') '
  129532.        If @Datum_Od Is Not NULL
  129533.             Set @SSQL = @SSQL + 'And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(30)) + ''' '
  129534.         If @Datum_Do Is Not NULL
  129535.             Set @SSQL = @SSQL + 'And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  129536.     End
  129537.  
  129538.     INSERT INTO #TmpArt EXEC (@SSQL)
  129539.     UPDATE #TmpArt set FaktorMin = 0.7 where FaktorMin is null or FaktorMin <=0
  129540.     UPDATE #TmpArt set FaktorMax = 1.3 where FaktorMax is null or FaktorMax <=0
  129541.  
  129542.     ---Sega prodazba
  129543.     Set @SSQLUsl = ' '
  129544.  
  129545.     CREATE TABLE #TmpKolic
  129546.     (
  129547.         Sifra_Art    varchar(20),
  129548.         Kolicina        decimal(18,6),
  129549.         OzPoc decimal(18,6)
  129550.     )
  129551.     CREATE NONCLUSTERED INDEX IX_TmpKolic ON #TmpKolic
  129552.         (Sifra_Art) ON [PRIMARY]
  129553.  
  129554.     SET @SSQL = 'SELECT S.Sifra_Art, Sum(S.Kolic) As Kolicina '
  129555.     
  129556.     Set @SSQL = @SSQL + ' From Stavr S 
  129557.         Inner Join #TmpArt K On S.Sifra_Art=K.Sifra_Art 
  129558.         Inner Join Dokr D On S.DokrID = D.DokrID 
  129559.         Where S.VlIzl = ''I'' And (S.ImaDodatna Is NULL OR S.ImaDodatna = '' '' OR S.ImaDodatna = '''') '+@SOE
  129560.     If @TipDokProd is NOT null
  129561.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Dok IN (' + @TipDokProd + ') '
  129562.     If @Datum_Od Is Not NULL
  129563.         Set @SSQLUsl = @SSQLUsl + 'And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(30)) + ''' '
  129564.     If @Datum_Do Is Not NULL
  129565.         Set @SSQLUsl = @SSQLUsl + 'And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  129566.     If @Kto Is Not NULL And (@DobavOd <> 'K' Or @DobavOd Is Null)
  129567.         Begin
  129568.         If @KF_Kto = 'N'
  129569.                 Set @SSQLUsl = @SSQLUsl + 'And S.Dobav IN (' + @Kto  + ') '
  129570.         Else
  129571.             Set @SSQLUsl = @SSQLUsl + 'And S.Dobav NOT IN (' + @Kto  + ') '
  129572.         End
  129573.     Set @SSQLUsl = @SSQLUsl +  'Group By S.Sifra_Art'
  129574.     --print @SSQL+@SSQLUsl
  129575.  
  129576.     INSERT #TmpKolic(Sifra_Art, Kolicina) EXEC(@SSQL+@SSQLUsl)
  129577.      
  129578.         If @Prodazba_DD <=0 or @Prodazba_DD is null
  129579.             set @Prodazba_DD = 20
  129580.  
  129581.         If @Preth_DD <=0 or @Preth_DD is null
  129582.             set @Preth_DD = 60
  129583.     
  129584.     Update #TmpKolic set OzPoc = (Kolicina * @Prodazba_DD / @Preth_DD)
  129585.   
  129586.     create table #TmpPromPrethGod
  129587.     (
  129588.         Sifra_Podg char(6),
  129589.         Preth_Promet decimal(18, 6),
  129590.         Iden_Promet decimal(18, 6)
  129591.     )     
  129592.     
  129593.     declare @Datum_Od_PrethGod smalldatetime 
  129594.     declare @BazenDatum_PrethGod smalldatetime 
  129595.     declare @Datum_Do_PrethGod smalldatetime
  129596.  
  129597.     set @Datum_Od_PrethGod = dateadd(dd, @Trend_EE*(-1), dateadd(yy, (-1), @BazenDatum ))
  129598.     set @BazenDatum_PrethGod = dateadd(yy, (-1), @BazenDatum) 
  129599.     set @Datum_Do_PrethGod = dateadd(dd, @Trend_EE, dateadd(yy, (-1), @BazenDatum ))
  129600.      
  129601.  
  129602.     SET @SSQL = 'SELECT A.Sifra_Podg, '
  129603.     SET @SSQLUsl = ' '
  129604.     Set @SSQL = @SSQL + ' Sum(Case 
  129605.                     When S.DanDokCena=''N'' Then 
  129606.                       (S.Kolic * S.DokCena * (1+S.Posn/100)*(1-S.Uces/100)*(1-D.Kasa/100))
  129607.                     Else
  129608.                       (S.Kolic * S.DokCena * (1-S.Uces/100)*(1-D.Kasa/100))
  129609.                     End) '
  129610.     If @BazaPreth is not null
  129611.         Set @SSQL = @SSQL + ' From ' + @BazaPreth + '..Stavr S 
  129612.             Inner Join #TmpArt A On A.Sifra_Art = S.Sifra_Art
  129613.             Inner Join ' + @BazaPreth + '..Dokr D On S.DokrID = D.DokrID 
  129614.             Where S.VlIzl = ''I'' And (S.ImaDodatna Is NULL OR S.ImaDodatna = '' '' OR S.ImaDodatna = '''') '+@SOE
  129615.     else
  129616.             Set @SSQL = @SSQL + ' From Stavr S 
  129617.             Inner Join #TmpArt A On A.Sifra_Art = S.Sifra_Art
  129618.             Inner Join Dokr D On S.DokrID = D.DokrID 
  129619.             Where S.VlIzl = ''I'' And (S.ImaDodatna Is NULL OR S.ImaDodatna = '' '' OR S.ImaDodatna = '''') '+@SOE
  129620.     
  129621.     If @TipDokProd is NOT null
  129622.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Dok IN (' + @TipDokProd + ') '
  129623.     If @Datum_Od Is Not NULL
  129624.         Set @SSQLUsl = @SSQLUsl + 'And S.Datum_Dok>=''' + Cast(@Datum_Od_PrethGod As Varchar(30)) + ''' '
  129625.     If @Datum_Do Is Not NULL
  129626.         Set @SSQLUsl = @SSQLUsl + 'And S.Datum_Dok<=''' + Cast(@BazenDatum_PrethGod As Varchar(30)) + ''' '
  129627.     If @Kto Is Not NULL And (@DobavOd <> 'K' Or @DobavOd Is Null)
  129628.         Begin
  129629.         If @KF_Kto = 'N'
  129630.                 Set @SSQLUsl = @SSQLUsl + 'And S.Dobav IN (' + @Kto  + ') '
  129631.         Else
  129632.             Set @SSQLUsl = @SSQLUsl + 'And S.Dobav NOT IN (' + @Kto  + ') '
  129633.         End
  129634.     Set @SSQLUsl = @SSQLUsl +  'Group By A.Sifra_Podg'
  129635.  
  129636.     
  129637.     INSERT #TmpPromPrethGod(Sifra_Podg, Preth_Promet) EXEC(@SSQL+@SSQLUsl)
  129638.     print(@SSQL+@SSQLUsl)
  129639.     SET @SSQL = 'SELECT A.Sifra_Podg, '
  129640.     SET @SSQLUsl = ' '    
  129641.     Set @SSQL = @SSQL + ' Sum(Case 
  129642.                     When S.DanDokCena=''N'' Then 
  129643.                       (S.Kolic * S.DokCena * (1+S.Posn/100)*(1-S.Uces/100)*(1-D.Kasa/100))
  129644.                     Else
  129645.                       (S.Kolic * S.DokCena * (1-S.Uces/100)*(1-D.Kasa/100))
  129646.                     End) '
  129647.     If @BazaPreth is not null
  129648.         Set @SSQL = @SSQL + ' From ' + @BazaPreth + '..Stavr S 
  129649.             Inner Join #TmpArt A On S.Sifra_Art=A.Sifra_Art 
  129650.             Inner Join ' + @BazaPreth + '..Dokr D On S.DokrID = D.DokrID 
  129651.             Where S.VlIzl = ''I'' And (S.ImaDodatna Is NULL OR S.ImaDodatna = '' '' OR S.ImaDodatna = '''') '+@SOE
  129652.     else
  129653.         Set @SSQL = @SSQL + ' From Stavr S 
  129654.             Inner Join #TmpArt A On S.Sifra_Art=A.Sifra_Art 
  129655.             Inner Join Dokr D On S.DokrID = D.DokrID 
  129656.             Where S.VlIzl = ''I'' And (S.ImaDodatna Is NULL OR S.ImaDodatna = '' '' OR S.ImaDodatna = '''') '+@SOE
  129657.     
  129658.     If @TipDokProd is NOT null
  129659.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Dok IN (' + @TipDokProd + ') '
  129660.     If @Datum_Od Is Not NULL
  129661.         Set @SSQLUsl = @SSQLUsl + 'And S.Datum_Dok>=''' + Cast(@BazenDatum_PrethGod As Varchar(30)) + ''' '
  129662.     If @Datum_Do Is Not NULL
  129663.         Set @SSQLUsl = @SSQLUsl + 'And S.Datum_Dok<=''' + Cast(@Datum_Do_PrethGod As Varchar(30)) + ''' '
  129664.     If @Kto Is Not NULL And (@DobavOd <> 'K' Or @DobavOd Is Null)
  129665.         Begin
  129666.         If @KF_Kto = 'N'
  129667.                 Set @SSQLUsl = @SSQLUsl + 'And S.Dobav IN (' + @Kto  + ') '
  129668.         Else
  129669.             Set @SSQLUsl = @SSQLUsl + 'And S.Dobav NOT IN (' + @Kto  + ') '
  129670.         End
  129671.     Set @SSQLUsl = @SSQLUsl +  'Group By A.Sifra_Podg'
  129672.  
  129673.     INSERT #TmpPromPrethGod(Sifra_Podg, Iden_Promet) EXEC(@SSQL+@SSQLUsl)
  129674.     print(@SSQL+@SSQLUsl)
  129675.     
  129676.     create table #TmpFaktor
  129677.     (
  129678.         Sifra_Podg char(6),
  129679.         Preth_Promet decimal(18, 6),
  129680.         Iden_Promet decimal(18, 6),
  129681.         Faktor decimal(18, 6)
  129682.     ) 
  129683.     INSERT #TmpFaktor (Sifra_Podg, Preth_Promet, Iden_Promet)
  129684.     SELECT Sifra_Podg, sum(Preth_Promet), sum(Iden_Promet)
  129685.     FROM #TmpPromPrethGod
  129686.     GROUP BY Sifra_Podg
  129687.      
  129688.     
  129689.     update #TmpFaktor set Faktor = Iden_Promet / Preth_Promet 
  129690.     where Preth_Promet <> 0 and Preth_Promet is not null
  129691.  
  129692.     update #TmpFaktor set Faktor = 1 
  129693.     where Faktor is null        
  129694.     
  129695.      SELECT TK.Sifra_Art, TK.OzPoc, TA.FaktorMin, 
  129696.      case when TF.Faktor is null then 1 else TF.Faktor end as Faktor, TA.FaktorMax
  129697.     FROM #TmpKolic TK
  129698.     INNER JOIN #TmpArt TA on TA.Sifra_Art = TK.Sifra_Art
  129699.     LEFT OUTER JOIN #TmpFaktor TF on TA.Sifra_Podg = TF.Sifra_Podg
  129700.  
  129701.  
  129702.  
  129703.  
  129704. Go
  129705. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_polnitabartzawebnaracki]'))
  129706. drop procedure [dbo].[sp_polnitabartzawebnaracki]
  129707.  
  129708. Go
  129709. CREATE PROCEDURE sp_PolniTabArtzaWEBNaracki
  129710.     @Sifra_Kup    char(6),
  129711.     @Sifra_Art    varchar(20),
  129712.     @Kolic        decimal(18,6)
  129713. AS
  129714. Declare @ImeTab varchar(20)
  129715. SET @ImeTab = '##wNar'+@Sifra_Kup
  129716. Declare @SSQL varchar(3000)
  129717.  
  129718. SET @SSQL = 'INSERT INTO ' + @ImeTab + ' (Sifra_Art, Kolic) VALUES ('''+@Sifra_Art +''','+ cast(@Kolic as varchar(30))+')'
  129719.  
  129720. EXEC (@SSQL)
  129721.  
  129722.  
  129723.  
  129724.  
  129725. Go
  129726. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_poluproizvodi_utrossok]'))
  129727. drop procedure [dbo].[sp_poluproizvodi_utrossok]
  129728.  
  129729. Go
  129730. CREATE PROCEDURE sp_Poluproizvodi_Utrossok
  129731.     @Sifra_Oe    smallint,
  129732.     @TipDok    varchar(200)
  129733. AS
  129734.     Declare @SSQL as varchar(8000)
  129735.     Set @SSQL = ' Select K.KontrSer, K.Sifra_Art, K.Dolzina_Proiz, K.Tezina_Dara, K.Tezina_Bruto, K.Tezina_Neto, K.Precnik_Proiz, K.Sifra_Boja, 
  129736.             K.Broj_Prekini, K.Vreme_Pocetok, K.Vreme_Kraj, K.Sirina_Proiz, K.Precnik_Amb, K.Kolku_Edinici, K.Kolic, K.OznPodBr, K.Sifra_Hilzna, K.Sifra_OeRab, 
  129737.             K.Broj_RabN, K.Kvalitet
  129738.         From KatSerBr K
  129739.         Where K.KontrSer In (Select KontrSerSta From KatSerBrSta)
  129740.         And K.KontrSer Not In (Select M.SpecOzn From MagStavr M Inner Join Stavr S On S.DokrID=M.DokrID 
  129741.                     Where S.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + '
  129742.                     And S.Sifra_Dok In ( ' + @TipDok + ')) '
  129743.     Exec(@SSQL)
  129744.  
  129745.  
  129746.  
  129747. Go
  129748. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pomlagernadat]'))
  129749. drop procedure [dbo].[sp_pomlagernadat]
  129750.  
  129751. Go
  129752.  
  129753. CREATE PROCEDURE sp_PomLagerNaDat
  129754.     @SifMarket  char(2),
  129755.     @Datum   smalldatetime    
  129756. AS
  129757. Set Nocount On
  129758. ---
  129759.     Declare @ImeDat char(8)
  129760.     Set @ImeDat = 'TZ'+@SifMarket+'0'+cast(month(@Datum) as varchar(1))+'03'
  129761.     Declare @SSQL varchar(4000)
  129762.     SET @SSQL = 'SELECT Sifra_Art, 
  129763.                 Vlez=
  129764.                 CASE 
  129765.                      WHEN VlIzl = ''V'' THEN Kolic 
  129766.                    ELSE  0
  129767.                 END,                     
  129768.                  Izlez=
  129769.                 CASE 
  129770.                      WHEN VlIzl = ''I'' THEN Kolic 
  129771.                    ELSE  0
  129772.                 END
  129773.                 FROM Stavr  
  129774.                 WHERE Sifra_OE=1 AND Datum_Dok<=''' + Cast(@Datum As Varchar(35)) + ''' '
  129775.     CREATE TABLE #PrometArt
  129776.     ( Sifra_Art  varchar(20),
  129777.       Vlez Numeric(18,4),
  129778.       Izlez Numeric(18,4)
  129779.     )
  129780.     INSERT INTO #PrometArt EXEC(@SSQL)
  129781. --    Set @SSQL = 'If Exists (select * from dbo.sysobjects where id = object_id(N'+
  129782. --        @ImeDat+') and OBJECTPROPERTY(id, N'IsTable') = 1)
  129783. --        Drop Table @ImeDat
  129784.     Set @SSQL = 'CREATE TABLE '+@ImeDat+
  129785.     ' (Sifra_Art  Varchar(20),
  129786.      Kolic decimal(15,3), 
  129787.      Vrednost  decimal(15,3))'
  129788.     EXEC(@SSQL)
  129789.     Set @SSQL = 'INSERT INTO '+@ImeDat+
  129790.     ' SELECT Sifra_Art, SUM(Vlez - Izlez) AS Kolic, 0 AS Vrednost
  129791.     FROM #PrometArt
  129792.     GROUP BY Sifra_Art'
  129793.     EXEC(@SSQL)
  129794.     Set @SSQL = 'UPDATE '+ @ImeDat +' SET Vrednost = S.Cena * T.Kolic
  129795.     FROM Soart S, ' + @ImeDat + ' T
  129796.     WHERE S.Sifra_Art = T.Sifra_Art AND S.Sifra_OE = 1'
  129797.     EXEC(@SSQL)
  129798.     DROP TABLE #PrometArt
  129799.     Set Nocount Off
  129800.  
  129801.  
  129802.  
  129803.  
  129804. Go
  129805. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_popis_i_ostvarenpromet]'))
  129806. drop procedure [dbo].[sp_popis_i_ostvarenpromet]
  129807.  
  129808. Go
  129809. CREATE          PROCEDURE sp_Popis_i_OstvarenPromet 
  129810.     @Sifra_Oe        smallint,
  129811.     @Datum_Od        smalldatetime,    
  129812.     @Datum_Do        smalldatetime,
  129813.     @Sifra_Dok_Ispor    smallint,
  129814.     @Sifra_Kup        char(6),
  129815.     @Sifra_Reg        smallint,
  129816.     @Sifra_Grad        smallint,
  129817.     @DaliZbirno        char (1) = Null,
  129818.     @Sifra_Obj        smallint = Null
  129819. AS
  129820.     Declare @SSQL as varchar(8000)
  129821.     Create Table #Popis
  129822.     (
  129823.      RbrPopis    int,
  129824.      Sifra_Oe    smallint,
  129825.      Sifra_Dok    smallint,
  129826.      Broj_Dok    int,
  129827.      Sifra_Kup    char(6),
  129828.      Sifra_Obj    smallint,
  129829.      Datum_Dok    smalldatetime,
  129830.      Uces        decimal(6,2),
  129831.      UcesKom    decimal(6,2),
  129832.      IznPrimeno    decimal(18,6),
  129833.      IznPopis    decimal(18,6),
  129834.      IznOstaveno    decimal(18,6),
  129835.      IznosUpl    decimal(18,6),
  129836.      Razdolz    decimal(18,6)
  129837.     )
  129838.     If @DaliZbirno = 'D'
  129839.         Set @SSQL = ' Select Null RbrPopis, Null Sifra_Oe, Null Sifra_Dok, Null Broj_Dok, P.Sifra_Kup, Null Sifra_Obj, Null Datum_Dok, Null Uces, Kup.Uces as UcesKom,
  129840.                 Sum(Kolic*Cena) as IznPrimeno, Sum(Popis*Cena) as IznPopis, Sum(Ostaveno*Cena) as IznOstaveno,
  129841.                 Sum(U.IznosUpl) IznosUpl, (F.Plateno_Dolzi) Razdolz '
  129842.     Else 
  129843.         Set @SSQL = ' Select P.RbrPopis, P.Sifra_Oe, P.Sifra_Dok, P.Broj_Dok, P.Sifra_Kup, P.Sifra_Obj, P.Datum_Dok, P.Uces, Kup.Uces as UcesKom,
  129844.                 Sum(Kolic*Cena) as IznPrimeno, Sum(Popis*Cena) as IznPopis, Sum(Ostaveno*Cena) as IznOstaveno,
  129845.                 Sum(U.IznosUpl) IznosUpl, (F.Plateno_Dolzi) Razdolz '
  129846.     Set @SSQL = @SSQL + ' From PopisDok P
  129847.             Left Outer Join PopisDokUpl U On U.RbrPopis=P.RbrPopis And U.Sifra_Oe=P.Sifra_Oe And U.Sifra_Dok=P.Sifra_Dok And U.Broj_Dok=P.Broj_Dok
  129848.             Left Outer Join Komint Kup On Kup.Sifra_Kup=P.Sifra_kup 
  129849.             Left Outer Join AnFinDok F On F.Sifra_Oe=P.Sifra_Oe And F.Broj_Dok=P.Broj_Dok And F.Sifra_Dok = 99
  129850.             Where P.Sifra_Dok = ' + Cast(@Sifra_Dok_Ispor as varchar(6)) + ' 
  129851.             And P.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + '
  129852.             And P.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + '''
  129853.             And P.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  129854.     If @Sifra_Kup Is Not Null
  129855.         Set @SSQL = @SSQL + ' And P.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  129856.     If @Sifra_Obj Is Not Null
  129857.         Set @SSQL = @SSQL + ' And P.Sifra_Obj = ' + Cast(@Sifra_Obj as varchar(6)) + ' '
  129858.     If @Sifra_Reg Is Not Null
  129859.         Set @SSQL = @SSQL + ' And Kup.Sifra_Reg = ' + Cast(@Sifra_Reg as varchar(6)) + ' '
  129860.     If @Sifra_Grad Is Not Null
  129861.         Set @SSQL = @SSQL + ' And Kup.Sifra_Grad = ' + Cast(@Sifra_Grad as varchar(6)) + ' '
  129862.     If @DaliZbirno = 'D'
  129863.         Set @SSQL = @SSQL + ' Group By P.Sifra_Kup, Kup.ImeKup, Kup.Uces, F.Plateno_Dolzi '
  129864.     Else
  129865.         Set @SSQL = @SSQL + ' Group By P.RbrPopis, P.SIfra_oe, P.Sifra_Dok, P.Broj_Dok, P.Sifra_Kup, P.Sifra_Obj, 
  129866.                     P.Datum_Dok, P.Uces, Kup.ImeKUp, Kup.Uces, F.Plateno_Dolzi '
  129867.     If @DaliZbirno = 'D'
  129868.         Set @SSQL = @SSQL + ' Order By Kup.ImeKup '
  129869.     Else
  129870.         Set @SSQL = @SSQL + ' Order By Kup.ImeKup, P.Datum_Dok '
  129871.     Insert Into #Popis Exec(@SSQL)
  129872.     -- Uplatite od AnFinDok koi se odnesuvaat na mesecot od @Datum_Od (ako ne zatvaraat dobro)
  129873.     Set @SSQL = 'Select Null RbrPopis, Null Sifra_Oe, Null Sifra_Dok, Null Broj_Dok, 
  129874.                 F.Sifra_Kup, Null Sifra_Obj, Null Datum_Dok, Null Uces, Kup.Uces as UcesKom,
  129875.                 0 IznPrimeno, 0 IznPopis, 0 IznOstaveno,
  129876.                 0 IznosUpl, Sum(F.Pobaruva-F.Plateno_Pobar) Razdolz 
  129877.             From AnFinDok F
  129878.             Inner Join Komint Kup On Kup.Sifra_Kup = F.Sifra_Kup
  129879.             Where F.Sifra_kup In (Select Sifra_Kup From #Popis)
  129880.             And F.BrojDok = ''' + (Case When Month(@Datum_Od) < 10 Then '0' Else '' End) + Cast(Month(@Datum_Od) as varchar(2)) + '/' +  Cast(Year(@Datum_Od) as varchar(4)) + ''' '
  129881.     If @Sifra_Obj Is Not Null
  129882.         Set @SSQL = @SSQL + ' And F.Opis = ''M' + Cast(@Sifra_Obj as varchar(6)) + ''' '
  129883.     Set @SSQL = @SSQL + ' Group By F.Sifra_Kup, Kup.ImeKup, Kup.Uces '
  129884.     Insert Into #Popis Exec (@SSQL)
  129885. print @SSQL
  129886.     If @DaliZbirno = 'D'
  129887.         Set @SSQL = ' Select Null RbrPopis, Null Sifra_Oe, Null Sifra_Dok, Null Broj_Dok, P.Sifra_Kup, Null Sifra_Obj, Null Datum_Dok, Null Uces, P.UcesKom,
  129888.                 Kup.ImeKup, 
  129889.                 Sum(IznPrimeno) as IznPrimeno, Sum(IznPopis) as IznPopis, Sum(IznOstaveno) as IznOstaveno,
  129890.                 Sum(IznosUpl) IznosUpl, Sum(Razdolz) Razdolz '
  129891.     Else 
  129892.         Set @SSQL = ' Select P.RbrPopis, P.Sifra_Oe, P.Sifra_Dok, P.Broj_Dok, P.Sifra_Kup, P.Sifra_Obj, P.Datum_Dok, P.Uces, P.UcesKom,
  129893.                 Kup.ImeKup, 
  129894.                 Sum(IznPrimeno) as IznPrimeno, Sum(IznPopis) as IznPopis, Sum(IznOstaveno) as IznOstaveno,
  129895.                 Sum(IznosUpl) IznosUpl, Sum(Razdolz) Razdolz '
  129896.     Set @SSQL = @SSQL + ' From #Popis P
  129897.             Left Outer Join Komint Kup On Kup.Sifra_Kup=P.Sifra_kup '
  129898.     If @DaliZbirno = 'D'
  129899.         Set @SSQL = @SSQL + ' Group By P.Sifra_Kup, Kup.ImeKup, P.UcesKom '
  129900.     Else
  129901.         Set @SSQL = @SSQL + ' Group By P.RbrPopis, P.SIfra_oe, P.Sifra_Dok, P.Broj_Dok, P.Sifra_Kup, P.Sifra_Obj, 
  129902.                     P.Datum_Dok, P.Uces, Kup.ImeKUp, P.UcesKom '
  129903.     If @DaliZbirno = 'D'
  129904.         Set @SSQL = @SSQL + ' Order By Kup.ImeKup '
  129905.     Else
  129906.         Set @SSQL = @SSQL + ' Order By Kup.ImeKup, P.Datum_Dok '
  129907.     Exec(@SSQL)
  129908.  
  129909.  
  129910.  
  129911. Go
  129912. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_popis_povekeoe]'))
  129913. drop procedure [dbo].[sp_popis_povekeoe]
  129914.  
  129915. Go
  129916. CREATE PROCEDURE sp_Popis_PovekeOe 
  129917.     @Datum    smalldatetime
  129918. AS
  129919. Set Nocount On
  129920.     Create Table #Rez
  129921.     (
  129922.      Sifra_Art    varchar(20),
  129923.      Evid100    decimal(18,4),
  129924.      Popis100    decimal(18,4),
  129925.      Evid3        decimal(18,4),
  129926.      Popis3        decimal(18,4),
  129927.      Evid4        decimal(18,4),
  129928.      Popis4        decimal(18,4),
  129929.      Evid5        decimal(18,4),
  129930.      Popis5        decimal(18,4),
  129931.      Evid1        decimal(18,4),
  129932.      Popis1        decimal(18,4),
  129933.      Popis60    decimal(18,4)
  129934.     )
  129935.     Insert Into #Rez
  129936.     Select Distinct Sifra_Art, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
  129937.     From Soart Where Sifra_oe In (100, 1, 3, 4, 5, 60)
  129938.     Insert Into #Rez
  129939.     Select Distinct LP.Sifra_Art, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
  129940.     From LPopis LP
  129941.     Inner Join Popis P On P.IDPopis=LP.IDPopis
  129942.     Where P.Sifra_Oe In (100, 1, 3, 4, 5, 60) And P.Datum=@Datum And LP.Sifra_Art Not In (Select Sifra_Art From #Rez)
  129943.     ------------ ZALIHA -------------
  129944.     Create Table #Zaliha
  129945.     (
  129946.      Sifra_Oe    smallint,
  129947.      Sifra_Art    varchar(20),
  129948.      Kolic        decimal(18,4)
  129949.     )
  129950.     Insert Into #Zaliha
  129951.     Select Sifra_Oe, Sifra_Art, Sum(Case When VlIzl='V' Then Kolic Else -1*Kolic End)
  129952.     From Stavr
  129953.     Where Datum_Dok<=@Datum
  129954.     Group By Sifra_Oe, Sifra_Art
  129955.     ------------ POPIS -------------
  129956.     Create Table #Popis
  129957.     (
  129958.      Sifra_Oe    smallint,
  129959.      Sifra_Art    varchar(20),
  129960.      Kolic        decimal(18,4)
  129961.     )
  129962.     Insert Into #Popis
  129963.     Select P.Sifra_Oe, LP.Sifra_Art, Sum(LP.Popis)
  129964.     From LPopis LP
  129965.     Inner Join Popis P On P.IDPopis=LP.IDPopis
  129966.     Where P.Sifra_Oe In (100, 3, 4, 5, 60) And P.Datum=@Datum
  129967.     Group By P.Sifra_Oe, LP.Sifra_Art
  129968.     ------------------------------------------------------------------------------------------------------------------------------------------
  129969.     Update #Rez Set Evid100=#Zaliha.Kolic From #Zaliha Where #Zaliha.Sifra_Art=#Rez.Sifra_Art And #Zaliha.Sifra_Oe=100
  129970.     Update #Rez Set Evid3=#Zaliha.Kolic From #Zaliha Where #Zaliha.Sifra_Art=#Rez.Sifra_Art And #Zaliha.Sifra_Oe=3
  129971.     Update #Rez Set Evid4=#Zaliha.Kolic From #Zaliha Where #Zaliha.Sifra_Art=#Rez.Sifra_Art And #Zaliha.Sifra_Oe=4
  129972.     Update #Rez Set Evid5=#Zaliha.Kolic From #Zaliha Where #Zaliha.Sifra_Art=#Rez.Sifra_Art And #Zaliha.Sifra_Oe=5
  129973.     Update #Rez Set Evid1=#Zaliha.Kolic From #Zaliha Where #Zaliha.Sifra_Art=#Rez.Sifra_Art And #Zaliha.Sifra_Oe=1
  129974.     Update #Rez Set Popis100=#Popis.Kolic From #Popis Where #Popis.Sifra_Art=#Rez.Sifra_Art And #Popis.Sifra_Oe=100
  129975.     Update #Rez Set Popis3=#Popis.Kolic From #Popis Where #Popis.Sifra_Art=#Rez.Sifra_Art And #Popis.Sifra_Oe=3
  129976.     Update #Rez Set Popis4=#Popis.Kolic From #Popis Where #Popis.Sifra_Art=#Rez.Sifra_Art And #Popis.Sifra_Oe=4
  129977.     Update #Rez Set Popis5=#Popis.Kolic From #Popis Where #Popis.Sifra_Art=#Rez.Sifra_Art And #Popis.Sifra_Oe=5
  129978.     Update #Rez Set Popis1=Popis100+Popis3+Popis4
  129979.     Update #Rez Set Popis60=#Popis.Kolic From #Popis Where #Popis.Sifra_Art=#Rez.Sifra_Art And #Popis.Sifra_Oe=60
  129980.     Select R.Sifra_Art, K.ImeArt, R.Evid100, R.Popis100, (R.Popis100 - R.Evid100) Razl100, R.Evid3, R.Popis3, (R.Popis3 - R.Evid3) Razl3,
  129981.         R.Evid4, R.Popis4, (R.Popis4 - R.Evid4) Razl4, R.Evid5, R.Popis5, (R.Popis5 - R.Evid5) Razl5, 
  129982.         R.Evid1, (R.Evid100+R.Evid3+R.Evid4) EvidZb, R.Popis1, (R.Popis1 - R.Evid1) Razl1, R.Popis60
  129983.     From #Rez R
  129984.     Inner Join Katart K On K.Sifra_Art=R.Sifra_Art
  129985.     Order By R.Sifra_Art
  129986. Set NoCount Off
  129987.  
  129988.  
  129989.  
  129990. Go
  129991. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_popisisporedba]'))
  129992. drop procedure [dbo].[sp_popisisporedba]
  129993.  
  129994. Go
  129995.  
  129996. CREATE  PROCEDURE sp_PopisiSporedba
  129997.     @PopisID    varchar(200)=Null,
  129998.     @Sifra_Oe    smallint,
  129999.     @Koi_Oe    varchar(1000),
  130000.     @Datum_Od    smalldatetime,
  130001.     @Datum_Do    smalldatetime,
  130002.     @Sifra_Art_Od    varchar(20)=Null,
  130003.     @Sifra_Art_Do    varchar(20)=Null,
  130004.     @Sifra_Podg    char(6)=Null,
  130005.     @Sifra_Gr    varchar(6)=Null,
  130006.     @ADrugo1    smallint=Null,
  130007.     @ADrugo2    smallint=Null,
  130008.     @ADrugo3    smallint=Null,
  130009.     @ADrugo4    smallint=Null,
  130010.     @ADrugo5    smallint=Null,
  130011.     @Kto        char(6)=Null,
  130012.     @Sifra_Drg    smallint=Null
  130013. AS
  130014.     Declare @SSQL as varchar(8000)
  130015.     Set @SSQL = ' Select P.Sifra_Oe, R.Sifra_Art, K.ImeArt, K.EdMera, P.Datum, R.Popis, R.KnigSost, R.Cena, 
  130016.             R.DanCena, R.POsn, R.Sifra_Tar, O.ImeOrg
  130017.             From RPopis R
  130018.             Inner Join Popis P On P.IdPopis=R.Idpopis
  130019.             Inner Join Katart K On K.Sifra_Art=R.Sifra_Art
  130020.             Left Outer Join Podgrupi PG On PG.Sifra_Podg = K.Sifra_Podg
  130021.             Left Outer Join Orged O On O.Sifra_Oe=P.Sifra_Oe
  130022.             Where 1=1 '
  130023.     If @PopisID Is Not Null
  130024.         Set @SSQL = @SSQL + ' And P.IDPopis IN (' + @PopisID + ') '
  130025.     If @Sifra_Oe Is Not Null
  130026.         Set @SSQL = @SSQL + ' and P.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  130027.     If @Koi_OE Is Not NULL
  130028.              Set @SSQL = @SSQL + ' and P.Sifra_Oe In (' + @Koi_Oe + ') ' --P.Sifra_OE IN (Select G.Sifra_Oe From SGrOrg G where G.Sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  130029.     If @Datum_Od Is Not Null
  130030.         Set @SSQL = @SSQL + ' and P.Datum >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  130031.     If @Datum_Do Is Not Null
  130032.         Set @SSQL = @SSQL + ' and P.Datum <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  130033.     If @Sifra_Art_Od Is Not Null
  130034.         Set @SSQL = @SSQL + ' and R.Sifra_Art >= ''' + @Sifra_Art_Od + ''' '
  130035.     If @Sifra_Art_Do Is Not Null
  130036.         Set @SSQL = @SSQL + ' and R.Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  130037.     If @Sifra_Podg Is Not Null
  130038.         Set @SSQL = @SSQL + ' and K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  130039.     If @Sifra_Gr Is Not Null
  130040.         Set @SSQL = @SSQL + ' and PG.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  130041.     If @ADrugo1 Is Not Null
  130042.         Set @SSQL = @SSQL + ' and K.Drugo1 = ''' + cast(@ADrugo1 as varchar(6)) + ''' '
  130043.     If @ADrugo2 Is Not Null
  130044.         Set @SSQL = @SSQL + ' and K.Drugo2 = ''' + cast(@ADrugo2 as varchar(6)) + ''' '
  130045.     If @ADrugo3 Is Not Null
  130046.         Set @SSQL = @SSQL + ' and K.Drugo3 = ''' + cast(@ADrugo3 as varchar(6)) + ''' '
  130047.     If @ADrugo4 Is Not Null
  130048.         Set @SSQL = @SSQL + ' and K.Drugo4 = ''' + cast(@ADrugo4 as varchar(6)) + ''' '
  130049.     If @ADrugo5 Is Not Null
  130050.         Set @SSQL = @SSQL + ' and K.Drugo5 = ''' + cast(@ADrugo5 as varchar(6)) + ''' '
  130051.     If @Kto Is Not Null
  130052.         Set @SSQL = @SSQL + ' and K.Kto = ''' + @Kto + ''' '
  130053.     If @Sifra_Drg Is Not Null
  130054.         Set @SSQL = @SSQL + ' and K.Sifra_Drg = ''' + cast(@Sifra_Drg as varchar(6)) + ''' '
  130055.     Exec(@SSQL)
  130056.  
  130057.  
  130058.  
  130059.  
  130060. Go
  130061. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_popisosnsred]'))
  130062. drop procedure [dbo].[sp_popisosnsred]
  130063.  
  130064. Go
  130065.  
  130066. CREATE  PROCEDURE [dbo].[sp_PopisOsnSred]
  130067.     @GodPresm    smallint,
  130068.     @KrMesec    smallint,
  130069.     @Broj_Lista    int = NULL,     --broj popisna lista
  130070.     @Inv_Broj_Od    char(10) = Null,
  130071.     @Inv_Broj_Do    char(10) = Null,
  130072.     @Kto_anal    varchar(200) = Null,
  130073.     @Sifra_Amor    varchar(200) = Null,
  130074.     @Sifra_MikLok    varchar(200) = Null,
  130075.     @Sifra_MakLok    varchar(200) = Null,
  130076.     @Sifra_Lok    varchar(200) = Null,
  130077.     @Sifra_Rab    varchar(200) = Null,
  130078.     @OS_SI        char(1) = NULL,    -- O-Osnovni Sredstva, S-Siten Inventar NE CEPKAJ DEFAULT, BITEN ZA PRENOSOT
  130079.     @Sifra_TrosM        smallint = Null,
  130080.     @Sifra_Div        smallint = Null,
  130081.     @Firma        smallint = Null,          -- pole oss_rez2
  130082.     @SpecLokacija     nvarchar(40) = Null,     -- pole oss_speclokacija, moze i po del od ime
  130083.     @PodProgram     char(5) = Null,        -- pole oss_sif_podprogr
  130084.     @Grantist    char(5) = Null,        -- pole oss_sifra_gra
  130085.     @TipOprema    char(5) = Null,        -- pole oss_tip_oprema
  130086.     @PosebenKod    varchar(10) = Null,    -- pole oss_kod, moze i po del od ime
  130087.     @Dogovor    nvarchar(50) = Null,    -- pole oss_dogovor, moze i po del od ime
  130088.     @Ime        nvarchar(100) = Null,    -- pole ime, moze i pode del od ime
  130089.     @Opis        nvarchar(250) = Null,    -- pole opis. moze i pod del od ime
  130090.     @Oznaka    nvarchar(10)= null -- dod 03.09.2011 za ZiVa AD
  130091. AS
  130092. /*    Declare @SSQL varchar(2000)
  130093.     Declare @PocDat smalldatetime
  130094.     Declare @KrDat smalldatetime
  130095.     Declare @PocDatGod smalldatetime
  130096.     SET @PocDatGod = dbo.fn_NapraviDatum (@GodPresm, 1, 1)
  130097.     SET @PocDat = dbo.fn_NapraviDatum (@GodPresm, @PocMesec, 1)
  130098.     SET @KrDat = dbo.fn_VratiDatumOdDo (@GodPresm, @KrMesec, 31)
  130099.  
  130100.     CREATE TABLE #PomOsn
  130101. (    Inv_Broj        char(10),
  130102.     DatAkt        smalldatetime,
  130103.     DatPrest    smalldatetime
  130104. )
  130105. */
  130106.     CREATE TABLE #TmpOS
  130107. (    Inv_Broj    char(10),
  130108.     Rbr            smallint,
  130109.     Ime            varchar(40),
  130110.     DatAkt        smalldatetime,
  130111.     DatPrest    smalldatetime,
  130112.     KolPopis    smallint,
  130113.     KolicKnig    smallint,
  130114.     Osn_Amor    decimal(18,2),
  130115.     Otpis_pret    decimal(18,2),
  130116.     Stapka_Amor    decimal(8,3),
  130117.     AmortTekGod    decimal(18,6),
  130118.     AmortKumul    decimal(18,6))
  130119.  
  130120. SELECT * FROM #TmpOS
  130121.  
  130122.  
  130123.  
  130124. Go
  130125. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_popolni_c_intdok]'))
  130126. drop procedure [dbo].[sp_popolni_c_intdok]
  130127.  
  130128. Go
  130129.  
  130130. CREATE     PROCEDURE sp_Popolni_C_IntDok
  130131.  
  130132.     @Sifra_OE     Smallint=Null,    
  130133.     @Datum_Dok_Od   Smalldatetime,
  130134.     @Datum_Dok_Do   Smalldatetime
  130135.  
  130136. AS
  130137.  
  130138.     Declare @Sif_GrOrg char(6)
  130139.     set @Sif_GrOrg = 'PROS'
  130140.  
  130141.     Declare @Sifra_Oe_Dava smallint
  130142.     set @Sifra_Oe_Dava = 1
  130143.  
  130144.     Declare @Sifra_Dok_Dava smallint
  130145.     set @Sifra_Dok_Dava = 6
  130146.  
  130147.     Declare @SIfra_Kup_Dava chaR(6)
  130148.     set @Sifra_Kup_Dava = '006448'
  130149.  
  130150.     Declare @Sifra_Dok_Prima smallint
  130151.     set @Sifra_Dok_Prima = 206
  130152.  
  130153.     create TABLE #NabCeniIzlez
  130154.     (    Sifra_Oe    smallint,
  130155.         Sifra_Art     Varchar(20),
  130156.         Sifra_Obj     smallint null,
  130157.         Vk_NabVr     decimal(18, 4) NULL,
  130158.         Vk_Kolic    decimal(18,4) NULL,
  130159.         NaBCenaProsGol    decimal(18,6) NULL,
  130160.         NaBCenaProsMal    decimal(18,6) NULL,
  130161.         Sifra_Oe_Prod    smallint null,
  130162.         Sifra_Art_Mal    VarchaR(20)
  130163.     )
  130164.  
  130165.     insert into #NabCeniIzlez
  130166.           (Sifra_Art, Sifra_Obj, Vk_NabVr, Vk_Kolic)
  130167.        select  S.SifrA_ARt, D.SIfrA_Obj, sum(S.Kolic * S.NabCena), sum(S.Kolic)
  130168.        from Stavr S
  130169.        inner join Dokr D
  130170.         on S.DokrId = D.DokrId
  130171.        where S.Sifra_Oe in (select SifrA_oe from SGrOrg where Sif_GrOrg = @Sif_GrOrg) and
  130172.          S.SifrA_Dok = @Sifra_Dok_Dava
  130173.          and D.Sifra_Kup = @Sifra_Kup_Dava
  130174.          and S.Datum_Dok >= @Datum_Dok_Od
  130175.          and S.Datum_Dok <= @Datum_Dok_Do
  130176.        group by S.SifrA_Art, D.Sifra_Obj
  130177.  
  130178.     update #NabCeniIzlez
  130179.     set NabCenaProsGol = Vk_NabVr / Vk_Kolic
  130180.     where Vk_Kolic > 0 and Vk_NabVr > 0
  130181.  
  130182.     update #NabCeniIzlez
  130183.     set NabCenaProsMal = NabCenaProsGol
  130184.  
  130185.     update #NabCeniIzlez
  130186.     set NabCenaProsMal = NabCenaProsGol  / 50
  130187.     where Sifra_Art Like '30015%'
  130188.  
  130189.     update #NabCeniIzlez
  130190.     set Sifra_Oe_Prod = 600 + Sifra_Obj
  130191.  
  130192.     update #NabCeniIzlez
  130193.     set Sifra_Art_Mal = K.Sifra_Art
  130194.     from Katart K
  130195.     where K.Alt_Ime2 = #NabCeniIzlez.Sifra_Art
  130196.  
  130197.     --select *
  130198.     --from #NabCeniIzlez
  130199.  
  130200.     Update Stavr
  130201.     set NabCena = NC.NabCenaProsMal
  130202.     From #NabCeniIzlez NC
  130203.     where Stavr.SifrA_Dok = @Sifra_Dok_Prima
  130204.          and Stavr.Datum_Dok >= @Datum_Dok_Od
  130205.          and Stavr.Datum_Dok <= @Datum_Dok_Do
  130206.          and Stavr.SifrA_Art = NC.SIfrA_ARt_Mal
  130207.          and Stavr.Sifra_Oe = NC.Sifra_Oe_Prod 
  130208.  
  130209.     --select S.NabCena, NC.NabCenaProsMal, S.DokCena, S.DanDOkCena, S.MagCena, S.DanMagCena, NC.* 
  130210.     --from Stavr S
  130211.      --   inner join #NabCeniIzlez NC 
  130212.     --    on NC.Sifra_Art_Mal = S.SIfra_Art
  130213.     --        and NC.SifrA_Oe_PRod = S.SifrA_Oe
  130214.     --   where S.SifrA_Dok = @Sifra_Dok_Prima
  130215.     --     and S.Datum_Dok >= @Datum_Dok_Od
  130216.     --     and S.Datum_Dok <= @Datum_Dok_Do
  130217.  
  130218.  
  130219.     -- Sega popravi vo DOKR
  130220.     create TABLE #DokrVlez
  130221.     (
  130222.         Sifra_Oe     smallint,
  130223.         Sifra_Dok    smallint,
  130224.         Broj_DOk     int
  130225.     )
  130226.  
  130227.     insert into #DokrVlez
  130228.         (Sifra_Oe, Sifra_Dok, Broj_dok)
  130229.     select sifra_oe, sifrA_dok, broj_dok
  130230.     from Dokr
  130231.     where SifrA_Dok = @Sifra_Dok_Prima
  130232.          and Datum_Dok >= @Datum_Dok_Od
  130233.          and Datum_Dok <= @Datum_Dok_Do
  130234.  
  130235.     DECLARE DokrPopravi CURSOR FAST_FORWARD 
  130236.         FOR SELECT * 
  130237.         FROM #DokrVlez
  130238.  
  130239.     Declare @Sifra_Oe_Popravi smallint
  130240.     Declare @Sifra_Dok_Popravi smallint
  130241.     Declare @Broj_Dok_Popravi int
  130242.  
  130243.         OPEN DokrPopravi
  130244.         FETCH NEXT FROM DokrPopravi 
  130245.         INTO @Sifra_Oe_Popravi, @SifrA_Dok_Popravi, @Broj_Dok_Popravi
  130246.         WHILE @@FETCH_STATUS = 0
  130247.       Begin
  130248.          print cast(@SifrA_oe_Popravi as varchaR(8)) + '-' 
  130249.            + cast(@Sifra_Dok_Popravi as varchaR(8)) + '/' 
  130250.            + cast(@Broj_Dok_Popravi as varchaR(8))
  130251.  
  130252.          EXEC sp_Popravi1Dokr @Sifra_OE_Popravi, @Sifra_Dok_Popravi, @Broj_Dok_Popravi
  130253.  
  130254.          FETCH NEXT FROM DokrPopravi 
  130255.             INTO @Sifra_Oe_Popravi, @SifrA_Dok_Popravi, @Broj_Dok_Popravi
  130256.       End
  130257.  
  130258.         CLOSE DokrPopravi
  130259.         DEALLOCATE DokrPopravi
  130260.     
  130261.     
  130262.  
  130263.  
  130264.  
  130265.  
  130266.  
  130267. Go
  130268. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_popolni_c_intdok_storno]'))
  130269. drop procedure [dbo].[sp_popolni_c_intdok_storno]
  130270.  
  130271. Go
  130272.  
  130273.  
  130274.  
  130275.  
  130276.  
  130277. create  PROCEDURE sp_Popolni_C_IntDok_Storno
  130278.  
  130279.     @Sifra_OE     Smallint=Null,    
  130280.     @Datum_Dok_Od   Smalldatetime,
  130281.     @Datum_Dok_Do   Smalldatetime
  130282.  
  130283. AS
  130284.  
  130285.     Declare @Sifra_Oe_Dava smallint
  130286.     set @Sifra_Oe_Dava = 1
  130287.  
  130288.     Declare @Sifra_Dok_Dava smallint
  130289.     set @Sifra_Dok_Dava = 7
  130290.  
  130291.     Declare @SIfra_Kup_Dava chaR(6)
  130292.     set @Sifra_Kup_Dava = '006448'
  130293.  
  130294.     Declare @Sifra_Dok_Prima smallint
  130295.     set @Sifra_Dok_Prima = 207
  130296.  
  130297.     create TABLE #NabCeniIzlez
  130298.     (
  130299.         Sifra_Art     Varchar(20),
  130300.         Sifra_Obj     smallint null,
  130301.         Vk_NabVr     decimal(18, 4) NULL,
  130302.         Vk_Kolic    decimal(18,4) NULL,
  130303.         NaBCenaProsGol    decimal(18,6) NULL,
  130304.         NaBCenaProsMal    decimal(18,6) NULL,
  130305.         Sifra_Oe_Prod    smallint null,
  130306.         Sifra_Art_Mal    VarchaR(20)
  130307.     )
  130308.  
  130309.     insert into #NabCeniIzlez
  130310.           (Sifra_Art, Sifra_Obj, Vk_NabVr, Vk_Kolic)
  130311.        select S.SifrA_ARt, D.SIfrA_Obj, sum(S.Kolic * S.NabCena), sum(S.Kolic)
  130312.        from Stavr S
  130313.        inner join Dokr D
  130314.         on S.DokrId = D.DokrId
  130315.        where S.Sifra_Oe = @SifrA_Oe_Dava and
  130316.          S.SifrA_Dok = @Sifra_Dok_Dava
  130317.          and D.Sifra_Kup = @Sifra_Kup_Dava
  130318.          and S.Datum_Dok >= @Datum_Dok_Od
  130319.          and S.Datum_Dok <= @Datum_Dok_Do
  130320.        group by S.SifrA_Art, D.Sifra_Obj
  130321.  
  130322.     update #NabCeniIzlez
  130323.     set NabCenaProsGol = Vk_NabVr / Vk_Kolic
  130324.     where Vk_Kolic > 0 and Vk_NabVr > 0
  130325.  
  130326.     update #NabCeniIzlez
  130327.     set NabCenaProsMal = NabCenaProsGol
  130328.  
  130329.     update #NabCeniIzlez
  130330.     set NabCenaProsMal = NabCenaProsGol  / 50
  130331.     where Sifra_Art Like '30015%'
  130332.  
  130333.     update #NabCeniIzlez
  130334.     set Sifra_Oe_Prod = 600 + Sifra_Obj
  130335.  
  130336.     update #NabCeniIzlez
  130337.     set Sifra_Art_Mal = K.Sifra_Art
  130338.     from Katart K
  130339.     where K.Alt_Ime2 = #NabCeniIzlez.Sifra_Art
  130340.  
  130341.     --select *
  130342.     --from #NabCeniIzlez
  130343.  
  130344.     Update Stavr
  130345.     set NabCena = NC.NabCenaProsMal
  130346.     From #NabCeniIzlez NC
  130347.     where Stavr.SifrA_Dok = @Sifra_Dok_Prima
  130348.          and Stavr.Datum_Dok >= @Datum_Dok_Od
  130349.          and Stavr.Datum_Dok <= @Datum_Dok_Do
  130350.          and Stavr.SifrA_Art = NC.SIfrA_ARt_Mal
  130351.          and Stavr.Sifra_Oe = NC.Sifra_Oe_Prod 
  130352.  
  130353.     --select S.NabCena, NC.NabCenaProsMal, S.DokCena, S.DanDOkCena, S.MagCena, S.DanMagCena, NC.* 
  130354.     --from Stavr S
  130355.      --   inner join #NabCeniIzlez NC 
  130356.     --    on NC.Sifra_Art_Mal = S.SIfra_Art
  130357.     --        and NC.SifrA_Oe_PRod = S.SifrA_Oe
  130358.     --   where S.SifrA_Dok = @Sifra_Dok_Prima
  130359.     --     and S.Datum_Dok >= @Datum_Dok_Od
  130360.     --     and S.Datum_Dok <= @Datum_Dok_Do
  130361.  
  130362.  
  130363.     -- Sega popravi vo DOKR
  130364.     create TABLE #DokrVlez
  130365.     (
  130366.         Sifra_Oe     smallint,
  130367.         Sifra_Dok    smallint,
  130368.         Broj_DOk     int
  130369.     )
  130370.  
  130371.     insert into #DokrVlez
  130372.         (Sifra_Oe, Sifra_Dok, Broj_dok)
  130373.     select sifra_oe, sifrA_dok, broj_dok
  130374.     from Dokr
  130375.     where SifrA_Dok = @Sifra_Dok_Prima
  130376.          and Datum_Dok >= @Datum_Dok_Od
  130377.          and Datum_Dok <= @Datum_Dok_Do
  130378.  
  130379.     DECLARE DokrPopravi CURSOR FAST_FORWARD 
  130380.         FOR SELECT * 
  130381.         FROM #DokrVlez
  130382.  
  130383.     Declare @Sifra_Oe_Popravi smallint
  130384.     Declare @Sifra_Dok_Popravi smallint
  130385.     Declare @Broj_Dok_Popravi int
  130386.  
  130387.         OPEN DokrPopravi
  130388.         FETCH NEXT FROM DokrPopravi 
  130389.         INTO @Sifra_Oe_Popravi, @SifrA_Dok_Popravi, @Broj_Dok_Popravi
  130390.         WHILE @@FETCH_STATUS = 0
  130391.       Begin
  130392.          print cast(@SifrA_oe_Popravi as varchaR(8)) + '-' 
  130393.            + cast(@Sifra_Dok_Popravi as varchaR(8)) + '/' 
  130394.            + cast(@Broj_Dok_Popravi as varchaR(8))
  130395.  
  130396.          EXEC sp_Popravi1Dokr @Sifra_OE_Popravi, @Sifra_Dok_Popravi, @Broj_Dok_Popravi
  130397.  
  130398.          FETCH NEXT FROM DokrPopravi 
  130399.             INTO @Sifra_Oe_Popravi, @SifrA_Dok_Popravi, @Broj_Dok_Popravi
  130400.       End
  130401.  
  130402.         CLOSE DokrPopravi
  130403.         DEALLOCATE DokrPopravi
  130404.     
  130405.     
  130406.  
  130407.  
  130408.  
  130409.  
  130410.  
  130411. Go
  130412. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_popolnidozvobj]'))
  130413. drop procedure [dbo].[sp_popolnidozvobj]
  130414.  
  130415. Go
  130416. CREATE PROCEDURE sp_PopolniDozvObj
  130417. AS
  130418.     Insert Into DozvObj
  130419.     Select Name, Id, Null 
  130420.     From SysObjects 
  130421.     Where xtype='P' And Name Like 'sp_%'
  130422.     And Name Not In (Select ObjIme from DozvObj)
  130423.     Order by Name
  130424.     Insert Into DozvObj
  130425.     Select Name, Id, Null 
  130426.     From SysObjects 
  130427.     Where xtype='FN' And (Name Like 'fn_%' Or Name Like 'fix_%')
  130428.     And Name Not In (Select ObjIme from DozvObj)
  130429.     Order by Name
  130430.  
  130431.  
  130432.  
  130433. Go
  130434. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_popolnifinpodvorecept_rcp_od_do_ceni]'))
  130435. drop procedure [dbo].[sp_popolnifinpodvorecept_rcp_od_do_ceni]
  130436.  
  130437. Go
  130438.  
  130439. CREATE    PROCEDURE [dbo].[sp_PopolniFinPodVoRecept_Rcp_Od_Do_Ceni]
  130440.     @Sifra_Apteka    char(2) = Null,
  130441.     @Broj_Recept_Od    int,
  130442.     @Broj_Recept_Do int
  130443.  
  130444. -- Pazi identiccna logika so Sp_PopolniFinPodVoRecept_SkalaMaza
  130445. -- samo filterot e razliccen, i ne formira SPECIFIKACII
  130446.  
  130447. AS
  130448.  
  130449.     -- Za sekoj sluccaj, obezbedi se
  130450.     if @Sifra_Apteka is null
  130451.         set @Sifra_Apteka = '01'
  130452.     else if @Sifra_Apteka = ''
  130453.         set @Sifra_Apteka = '01'
  130454.     else if @SifrA_Apteka = '1'
  130455.         set @Sifra_Apteka = '01'
  130456.     else if @SifrA_Apteka = '2'
  130457.         set @Sifra_Apteka = '02'
  130458.     else if @SifrA_Apteka = '3'
  130459.         set @Sifra_Apteka = '03'
  130460.  
  130461.     UPDATE Recepti 
  130462.     SET Rangiran = '0',
  130463.         Cena_Tender = L.SpeCena,
  130464.         Vid_Marza = '1', 
  130465.         Sifra_Oslobod = '0',
  130466.         Proc_Marza=0 
  130467.     FROM Katart L 
  130468.     WHERE Recepti.Sifra_Art = L.Sifra_Art
  130469.         AND Recepti.Specif_Br IS NULL
  130470.         AND Recepti.Broj_Recept >= @Broj_Recept_Od and Recepti.Broj_Recept <= @Broj_Recept_Do
  130471.         AND Recepti.Sifra_Apteka = @Sifra_Apteka
  130472.    -- Pazi podolu CENA_TENDER moze da se smeni kaj onie artikli koi se davaat na parce
  130473.  
  130474.     UPDATE Recepti 
  130475.     SET Iznos_Tender = Round(Kolku_Pakuv * Cena_Tender,2) 
  130476.     WHERE Recepti.Kolku_Pakuv > 0 
  130477.         AND Recepti.Specif_Br IS NULL
  130478.         AND Recepti.Broj_Recept >= @Broj_Recept_Od and Recepti.Broj_Recept <= @Broj_Recept_Do
  130479.         AND Recepti.Sifra_Apteka = @Sifra_Apteka
  130480.  
  130481.     -- Novo Jul 26, 2011 -- i CENATA NA TENDER nanovo najdi ja
  130482.     UPDATE Recepti 
  130483.     SET Cena_Tender = L.SpeCena * L.Koef 
  130484.     FROM Katart L 
  130485.     WHERE Recepti.Sifra_Art = L.Sifra_Art
  130486.         AND Recepti.Kolku_Kolic > 0
  130487.         AND Recepti.Specif_Br IS NULL
  130488.         AND Recepti.Broj_Recept >= @Broj_Recept_Od and Recepti.Broj_Recept <= @Broj_Recept_Do
  130489.         AND Recepti.Sifra_Apteka = @Sifra_Apteka
  130490.         AND L.Koef <> 0 and L.Koef is not null
  130491.     --
  130492.  
  130493.     UPDATE Recepti 
  130494.     SET Iznos_Tender = Round(Recepti.Kolku_Kolic * Recepti.Cena_Tender / L.SodrziEd, 2) 
  130495.     FROM Katart L 
  130496.     WHERE Recepti.Sifra_Art = L.Sifra_Art
  130497.         AND Recepti.Kolku_Kolic > 0
  130498.         AND Recepti.Specif_Br IS NULL
  130499.         AND Recepti.Broj_Recept >= @Broj_Recept_Od and Recepti.Broj_Recept <= @Broj_Recept_Do
  130500.         AND Recepti.Sifra_Apteka = @Sifra_Apteka
  130501.  
  130502.     ------ Okt 2, 2007
  130503.     UPDATE Recepti 
  130504.     SET Iznos_Marza = P.Izn_Marza 
  130505.     FROM LstPartic P 
  130506.     WHERE Recepti.Iznos_Tender Between P.Iznos_Od AND P.Iznos_Do
  130507.         AND Recepti.Specif_Br IS NULL
  130508.         AND Recepti.Broj_Recept >= @Broj_Recept_Od and Recepti.Broj_Recept <= @Broj_Recept_Do
  130509.         AND Recepti.Sifra_Apteka = @Sifra_Apteka
  130510.     ------ Gotovo so Okt 2, 2007
  130511.  
  130512.     UPDATE Recepti 
  130513.     SET Osnov_DDV = Iznos_Tender + Iznos_Marza  
  130514.     WHERE Recepti.Specif_Br IS NULL
  130515.         AND Recepti.Broj_Recept >= @Broj_Recept_Od and Recepti.Broj_Recept <= @Broj_Recept_Do
  130516.         AND Recepti.Sifra_Apteka = @Sifra_Apteka
  130517.  
  130518.     UPDATE Recepti 
  130519.     SET ProcDDV = T.ProcOsn 
  130520.     FROM Tarifi T, Katart L 
  130521.     WHERE Recepti.Sifra_Art = L.Sifra_Art AND L.Sifra_Tar=T.Sifra_Tar
  130522.           and Recepti.Specif_Br IS NULL
  130523.         AND Recepti.Broj_Recept >= @Broj_Recept_Od and Recepti.Broj_Recept <= @Broj_Recept_Do
  130524.         AND Recepti.Sifra_Apteka = @Sifra_Apteka
  130525.  
  130526.     UPDATE Recepti 
  130527.     SET Iznos_Na_DDV = Round(Osnov_DDV * ProcDDV / 100, 2)  
  130528.     WHERE Recepti.Specif_Br IS NULL
  130529.         AND Recepti.Broj_Recept >= @Broj_Recept_Od and Recepti.Broj_Recept <= @Broj_Recept_Do
  130530.         AND Recepti.Sifra_Apteka = @Sifra_Apteka
  130531.  
  130532.     UPDATE Recepti 
  130533.     SET Iznos_So_DDV = Osnov_DDV + Iznos_Na_DDV  
  130534.     WHERE Recepti.Specif_Br IS NULL
  130535.         AND Recepti.Broj_Recept >= @Broj_Recept_Od and Recepti.Broj_Recept <= @Broj_Recept_Do
  130536.         AND Recepti.Sifra_Apteka = @Sifra_Apteka
  130537.  
  130538.     UPDATE Recepti 
  130539.     SET Iznos_Partic = P.Izn_Partic 
  130540.     FROM LstParticSkala P 
  130541.     WHERE Recepti.Iznos_So_DDV Between P.Iznos_Od AND P.Iznos_Do
  130542.           and Recepti.Specif_Br IS NULL
  130543.         AND Recepti.Broj_Recept >= @Broj_Recept_Od and Recepti.Broj_Recept <= @Broj_Recept_Do
  130544.         AND Recepti.Sifra_Apteka = @Sifra_Apteka
  130545.  
  130546.     UPDATE Recepti 
  130547.     SET Naplat_Partic = 0        -- Za da moze vo IZMENA dobro da raboti
  130548.     WHERE Recepti.Specif_Br IS NULL
  130549.         AND Recepti.Broj_Recept >= @Broj_Recept_Od and Recepti.Broj_Recept <= @Broj_Recept_Do
  130550.         AND Recepti.Sifra_Apteka = @Sifra_Apteka
  130551.  
  130552.     UPDATE Recepti 
  130553.     SET Naplat_Partic = Iznos_Partic  
  130554.     WHERE Recepti.Specif_Br IS NULL
  130555.         AND Recepti.Broj_Recept >= @Broj_Recept_Od and Recepti.Broj_Recept <= @Broj_Recept_Do
  130556.         AND Recepti.Sifra_Apteka = @Sifra_Apteka
  130557.         and (Recepti.BezPartic IS NULL OR Recepti.BezPartic<>'D')
  130558.  
  130559.  
  130560.  
  130561. Go
  130562. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_popolnifinpodvorecept_skalamarza]'))
  130563. drop procedure [dbo].[sp_popolnifinpodvorecept_skalamarza]
  130564.  
  130565. Go
  130566.  
  130567. CREATE     PROCEDURE [dbo].[sp_PopolniFinPodVoRecept_SkalaMarza]
  130568.     @Godina    smallint,
  130569.     @Mesec    smallint
  130570.  
  130571. AS
  130572.  
  130573.     Declare @DatOd smalldatetime
  130574.     Declare @DatDo smalldatetime
  130575.     SET @DatOd = dbo.fn_NapraviDatum(@Godina, @Mesec,1)
  130576.     SET @DatDo = dbo.fn_VratiDatumOdDo(@Godina, @Mesec, 31)
  130577.     UPDATE Recepti 
  130578.     SET Rangiran='0' 
  130579.     FROM Katart L 
  130580.     WHERE Recepti.Sifra_Art = L.Sifra_Art AND L.Lokacija = 'P'
  130581.         AND Recepti.Specif_Br IS NULL AND Recepti.Datum_Izdav>=@DatOd AND Recepti.Datum_Izdav<=@DatDo
  130582.  
  130583.     UPDATE Recepti 
  130584.     SET Cena_Tender = L.SpeCena
  130585.     FROM Katart L 
  130586.     WHERE Recepti.Sifra_Art = L.Sifra_Art and L.Lokacija = 'P'
  130587.         AND Recepti.Specif_Br IS NULL AND Recepti.Datum_Izdav>=@DatOd AND Recepti.Datum_Izdav<=@DatDo
  130588.    -- Pazi podolu CENA_TENDER moze da se smeni kaj onie artikli koi se davaat na parce
  130589.  
  130590.     UPDATE Recepti 
  130591.     SET Vid_Marza='1', Sifra_Oslobod='0' 
  130592.     WHERE  Recepti.Specif_Br IS NULL AND Recepti.Datum_Izdav>=@DatOd AND Recepti.Datum_Izdav<=@DatDo
  130593.  
  130594.     UPDATE Recepti 
  130595.     SET Proc_Marza=0 
  130596.     WHERE Recepti.Specif_Br IS NULL AND Recepti.Datum_Izdav>=@DatOd AND Recepti.Datum_Izdav<=@DatDo
  130597.  
  130598.     UPDATE Recepti 
  130599.     SET Iznos_Tender = Round(Kolku_Pakuv * Cena_Tender,2) 
  130600.     WHERE Kolku_Pakuv>0 AND Specif_Br IS NULL AND Datum_Izdav>=@DatOd AND Datum_Izdav<=@DatDo
  130601.  
  130602.     -- Novo Jul 26, 2011 -- i CENATA NA TENDER nanovo najdi ja
  130603.     UPDATE Recepti 
  130604.     SET Cena_Tender = L.SpeCena * L.Koef 
  130605.     FROM Katart L 
  130606.     WHERE Recepti.Sifra_Art = L.Sifra_Art
  130607.         AND Recepti.Kolku_Kolic > 0
  130608.         AND Recepti.Specif_Br IS NULL AND Recepti.Datum_Izdav>=@DatOd AND Recepti.Datum_Izdav<=@DatDo
  130609.         AND L.Koef <> 0 and L.Koef is not null
  130610.     --
  130611.  
  130612.     UPDATE Recepti 
  130613.     SET Iznos_Tender = Round(Recepti.Kolku_Kolic * Recepti.Cena_Tender / L.SodrziEd, 2) 
  130614.     FROM Katart L 
  130615.     WHERE Recepti.Kolku_Kolic>0 AND L.Sifra_Art=Recepti.Sifra_Art
  130616.         AND Recepti.Specif_Br IS NULL AND Recepti.Datum_Izdav>=@DatOd AND Recepti.Datum_Izdav<=@DatDo
  130617.  
  130618.     ------ Okt 2, 2007
  130619.     UPDATE Recepti 
  130620.     SET Iznos_Marza = P.Izn_Marza 
  130621.     FROM LstPartic P 
  130622.     WHERE Recepti.Iznos_Tender Between P.Iznos_Od AND P.Iznos_Do AND
  130623.         Recepti.Specif_Br IS NULL AND Recepti.Datum_Izdav>=@DatOd AND Recepti.Datum_Izdav<=@DatDo
  130624.     ------ Gotovo so Okt 2, 2007
  130625.  
  130626.     UPDATE Recepti 
  130627.     SET Osnov_DDV = Iznos_Tender + Iznos_Marza  
  130628.     WHERE Recepti.Specif_Br IS NULL AND Recepti.Datum_Izdav>=@DatOd AND Recepti.Datum_Izdav<=@DatDo
  130629.  
  130630.     UPDATE Recepti 
  130631.     SET ProcDDV = T.ProcOsn 
  130632.     FROM Tarifi T, Katart L 
  130633.     WHERE Recepti.Sifra_Art = L.Sifra_Art AND L.Sifra_Tar=T.Sifra_Tar
  130634.         AND Recepti.Specif_Br IS NULL AND Recepti.Datum_Izdav>=@DatOd AND Recepti.Datum_Izdav<=@DatDo
  130635.  
  130636.     UPDATE Recepti 
  130637.     SET Iznos_Na_DDV=Round(Osnov_DDV * ProcDDV/100,2)  
  130638.     WHERE Recepti.Specif_Br IS NULL AND Recepti.Datum_Izdav>=@DatOd AND Recepti.Datum_Izdav<=@DatDo
  130639.  
  130640.     UPDATE Recepti 
  130641.     SET Iznos_So_DDV=Osnov_DDV + Iznos_Na_DDV  
  130642.     WHERE Recepti.Specif_Br IS NULL AND Recepti.Datum_Izdav>=@DatOd AND Recepti.Datum_Izdav<=@DatDo
  130643.  
  130644.     UPDATE Recepti 
  130645.     SET Iznos_Partic=P.Izn_Partic 
  130646.     FROM LstParticSkala P 
  130647.     WHERE round(Recepti.Iznos_So_DDV, 0) > P.Iznos_Od AND round(Recepti.Iznos_So_DDV, 0) <= P.Iznos_Do AND
  130648.         Recepti.Specif_Br IS NULL AND Recepti.Datum_Izdav>=@DatOd AND Recepti.Datum_Izdav<=@DatDo
  130649.  
  130650.     -- Jul 28, 2011  DK Inaku zezase pri izmena - ostanuvase istoto
  130651.     UPDATE Recepti 
  130652.     SET Naplat_Partic = 0
  130653.     WHERE Recepti.Specif_Br IS NULL AND Recepti.Datum_Izdav>=@DatOd AND Recepti.Datum_Izdav<=@DatDo
  130654.  
  130655.     UPDATE Recepti 
  130656.     SET Naplat_Partic = Iznos_Partic  
  130657.     WHERE Recepti.Specif_Br IS NULL AND Recepti.Datum_Izdav>=@DatOd AND Recepti.Datum_Izdav<=@DatDo
  130658.         and (Recepti.BezPartic IS NULL OR Recepti.BezPartic<>'D')
  130659.  
  130660.  
  130661.  
  130662.  
  130663. Go
  130664. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_popolnirealkolvostanarodstavr]'))
  130665. drop procedure [dbo].[sp_popolnirealkolvostanarodstavr]
  130666.  
  130667. Go
  130668.  
  130669. CREATE  PROCEDURE sp_PopolniRealKolVoStanarOdStavr
  130670.     @DokrID    varchar(200),
  130671.     @NarID    int
  130672. AS
  130673. CREATE TABLE #TmpStavr
  130674. (Sifra_Art    varchar(20),
  130675. Kolic        decimal(18,6))
  130676.  
  130677. Declare @SSQL varchar(3000)
  130678.  
  130679. SET @SSQL = 'SELECT Sifra_Art, SUM(Kolic) FROM Stavr WHERE DokrID IN (' +@DokrID +') GROUP BY Sifra_Art'
  130680. INSERT #TmpStavr EXEC (@SSQL)
  130681.  
  130682. UPDATE StaNarac SET Realiz_Kolic=0 WHERE NarID=@NarID
  130683. UPDATE StaNarac SET Realiz_Kolic=S.Kolic FROM #TmpStavr S  WHERE StaNarac.NarID=@NarID AND StaNarac.Sifra_Art=S.Sifra_Art
  130684.  
  130685.  
  130686.  
  130687.  
  130688. Go
  130689. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_popravi1dokr]'))
  130690. drop procedure [dbo].[sp_popravi1dokr]
  130691.  
  130692. Go
  130693.  
  130694. CREATE           PROCEDURE sp_Popravi1Dokr
  130695.     @Sifra_OE    Smallint,
  130696.     @Sifra_Dok    Smallint,
  130697.     @Broj_Dok    int
  130698. AS
  130699.     Declare @SSQL As Varchar(1000)
  130700.     Declare @SSQL2 As Varchar(1000)
  130701.     Declare @SSQL3 As Varchar(1000)
  130702.     Declare @Uces As Decimal(6,2)
  130703.     Declare @Kasa as decimal(6,2)
  130704.     Declare @POsn As Decimal(6,2)
  130705.     Declare @DanDokCena As Char(1)
  130706.     Declare @DanMagCena As Char(1)
  130707.     Declare @Kolic As Decimal(18,6)
  130708.     Declare @DokCena As Decimal(18,6)
  130709.     Declare @MagCena As Decimal(18,6)
  130710.     Declare @dFaktorDDV As Decimal(6,4)
  130711.     Declare @dFaktorNeto As Decimal(6,4)
  130712.     Declare @mFaktorDDV As Decimal(6,4)
  130713.     Declare @mFaktorNeto As Decimal(6,4)
  130714.     Declare @Danok1 As Decimal(18,6)
  130715.     Declare @Danok2 As Decimal(18,6)
  130716.     Declare @PDanok1 As Decimal(18,6)
  130717.     Declare @PDanok2 As Decimal(18,6)
  130718.     Declare @NabIznos As Decimal(18,6)
  130719.     Declare @MagIznos As Decimal(18,6)
  130720.     Declare @MagIznosDan As Decimal(18,6)
  130721.     Declare @SumaNabIznos As Decimal(18,6)
  130722.     Declare @SumaMagIznos As Decimal(18,6)
  130723.     Declare @SumaMagIznosDan As Decimal(18,6)
  130724.     Declare @SumaDanok1 As Decimal(18,6)
  130725.     Declare @SumaDanok2 As Decimal(18,6)
  130726.     Declare @SumaPDanok1 As Decimal(18,6)
  130727.     Declare @SumaPDanok2 As Decimal(18,6)
  130728.     Declare @Suma As Decimal(18,6)    
  130729.     Create Table #tStavr
  130730.     (  Uces Decimal(6,2),
  130731.         Kasa Decimal(6,2),
  130732.         POsn Decimal(6,2),
  130733.         DanDokCena Char(1),
  130734.         DanMagCena Char(1),
  130735.         Kolic Decimal(18,6),
  130736.         DokCena Decimal(18,6),
  130737.         MagCena Decimal(18,6)
  130738.     )
  130739.  
  130740.         Set @SSQL2 = 'Select S.Uces, D.Kasa, S.POsn, S.DanDokCena, S.DanMagCena, S.Kolic, S.DokCena, S.MagCena
  130741.                     From Stavr S INNER JOIN Dokr D ON D.DokrID=S.DokrID 
  130742.                     Where S.Sifra_OE='+Cast(@Sifra_OE As Varchar(5)) + ' And S.Sifra_Dok=' + 
  130743.                     Cast(@Sifra_Dok As Varchar(5)) + ' And S.Broj_Dok=' + Cast(@Broj_Dok As Varchar(6)) + ' '
  130744.         Truncate Table #tStavr
  130745.         Insert #tStavr Exec(@SSQL2)
  130746.         Declare tStavr Cursor Fast_Forward For Select * From #tStavr
  130747.         Open tStavr
  130748.         Fetch Next From tStavr Into @Uces, @Kasa, @POsn, @DanDokCena, @DanMagCena, @Kolic, @DokCena, @MagCena
  130749.         Set @SumaNabIznos = 0
  130750.         Set @SumaMagIznos = 0
  130751.         Set @SumaMagIznosDan = 0
  130752.         Set @SumaDanok1 = 0
  130753.         Set @SumaDanok2 = 0
  130754.         Set @SumaPDanok1 = 0
  130755.         Set @SumaPDanok2 = 0
  130756.         While @@Fetch_Status=0
  130757.         Begin
  130758.             If @DanDokCena='D'
  130759.                 Begin
  130760.                     Set @dFaktorDDV = 1
  130761.                     Set @dFaktorNeto = 1 + @POsn/100
  130762.                 End
  130763.             Else
  130764.                 Begin
  130765.                     Set @dFaktorDDV = 1 + @POsn/100
  130766.                     Set @dFaktorNeto = 1 
  130767.                 End
  130768.             If @DanMagCena='D'
  130769.                 Begin
  130770.                     Set @mFaktorDDV = 1 
  130771.                     Set @mFaktorNeto = 1 + @POsn/100
  130772.                 End
  130773.             Else
  130774.                 Begin
  130775.                     Set @mFaktorDDV = 1 + @POsn/100
  130776.                     Set @mFaktorNeto = 1 
  130777.                 End
  130778.             If @POsn > 15
  130779.                 Begin
  130780.                     Set @Danok1  = @Kolic * @DokCena * (1 - @Uces/100) * (1-@Kasa/100) / @dFaktorNeto * @POsn/100
  130781.                     Set @PDanok1 = @Kolic * @MagCena / @mFaktorNeto * @POsn / 100
  130782.                     Set @Danok2 = 0
  130783.                     Set @PDanok2 = 0
  130784.                 End
  130785.             Else
  130786.                 Begin
  130787.                     Set @Danok1  = 0
  130788.                     Set @PDanok1 = 0
  130789.                     Set @Danok2 = @Kolic * @DokCena * (1 - @Uces/100)* (1-@Kasa/100) / @dFaktorNeto * @POsn/100
  130790.                     Set @PDanok2 = @Kolic * @MagCena / @mFaktorNeto * @POsn / 100
  130791.                 End
  130792.             Set @NabIznos = @Kolic * @DokCena * @dFaktorDDV * (1 - @Uces/100)* (1-@Kasa/100)
  130793.             Set @MagIznos = @Kolic * @MagCena / @mFaktorNeto
  130794.             Set @MagIznosDan = @Kolic * @MagCena * @mFaktorDDV
  130795.             Set @SumaNabIznos = @SumaNabIznos + @NabIznos
  130796.             Set @SumaMagIznos = @SumaMagIznos + @MagIznos
  130797.             Set @SumaMagIznosDan = @SumaMagIznosDan + @MagIznosDan
  130798.             Set @SumaDanok1 = @SumaDanok1 + @Danok1
  130799.             Set @SumaDanok2 = @SumaDanok2 + @Danok2
  130800.             Set @SumaPDanok1 = @SumaPDanok1 + @PDanok1
  130801.             Set @SumaPDanok2 = @SumaPDanok2 + @PDanok2
  130802.             Fetch Next From tStavr Into @Uces, @Kasa, @POsn, @DanDokCena, @DanMagCena, @Kolic, @DokCena, @MagCena
  130803.             End --While
  130804.         Close tStavr
  130805.         Deallocate tStavr
  130806.          Set @SSQL3 = 'Update Dokr
  130807.             Set Toc200  = ' + Cast(@SumaNabIznos As Varchar(20)) + ', 
  130808.                  MagVr   = ' + Cast(@SumaMagIznos As Varchar(20)) + ',         
  130809.                  MagVrDan= ' + Cast(@SumaMagIznosDan As Varchar(20)) + ',         
  130810.                  Marza   = ' + Cast(@SumaMagIznos - (@SumaNabIznos - @SumaDanok1 - @SumaDanok2) As Varchar(20)) + ',         
  130811.                  Danok1  = ' + Cast(@SumaDanok1 As Varchar(20)) + ',         
  130812.                  Danok2  = ' + Cast(@SumaDanok2 As Varchar(20)) + ',         
  130813.                  PDanok1 = ' + Cast(@SumaPDanok1 As Varchar(20)) + ',         
  130814.                  PDanok2 = ' + Cast(@SumaPDanok2 As Varchar(20)) + ' 
  130815.         Where Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' And Sifra_Dok=' + Cast(@Sifra_Dok As Varchar(5)) + ' And Broj_Dok=' + Cast(@Broj_Dok As Varchar(6)) + ' '
  130816.         Exec(@SSQL3)
  130817.  
  130818.  
  130819.  
  130820.  
  130821. Go
  130822. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_popravidokr]'))
  130823. drop procedure [dbo].[sp_popravidokr]
  130824.  
  130825. Go
  130826.  
  130827. CREATE            PROCEDURE sp_PopraviDokr
  130828.     @Sifra_OE Smallint,
  130829.     @Sifra_Dok Smallint,
  130830.     @Datum_Od Smalldatetime = Null,
  130831.     @Datum_Do Smalldatetime = Null,
  130832.     @KolkuDok Int OUTPUT
  130833. AS
  130834.     Declare @SSQL As Varchar(1000)
  130835.     Declare @SSQL2 As Varchar(1000)
  130836.     Declare @SSQL3 As Varchar(1000)
  130837.     Declare @Broj_Dok As Int
  130838.     Declare @Sifra_Prim As Smallint
  130839.     Declare @ImaDodatna As Char(1)
  130840.     Declare @Uces As Decimal(6,2)
  130841.     Declare @Kasa as decimal(6,2)
  130842.     Declare @POsn As Decimal(6,2)
  130843.     Declare @DanDokCena As Char(1)
  130844.     Declare @DanMagCena As Char(1)
  130845.     Declare @Kolic As Decimal(18,6)
  130846.     Declare @DokCena As Decimal(18,6)
  130847.     Declare @MagCena As Decimal(18,6)
  130848.     Declare @dFaktorDDV As Decimal(6,4)
  130849.     Declare @dFaktorNeto As Decimal(6,4)
  130850.     Declare @mFaktorDDV As Decimal(6,4)
  130851.     Declare @mFaktorNeto As Decimal(6,4)
  130852.     Declare @Danok1 As Decimal(18,6)
  130853.     Declare @Danok2 As Decimal(18,6)
  130854.     Declare @PDanok1 As Decimal(18,6)
  130855.     Declare @PDanok2 As Decimal(18,6)
  130856.     Declare @NabIznos As Decimal(18,6)
  130857.     Declare @MagIznos As Decimal(18,6)
  130858.     Declare @MagIznosDan As Decimal(18,6)
  130859.     Declare @SumaNabIznos As Decimal(18,6)
  130860.     Declare @SumaMagIznos As Decimal(18,6)
  130861.     Declare @SumaMagIznosDan As Decimal(18,6)
  130862.     Declare @SumaDanok1 As Decimal(18,6)
  130863.     Declare @SumaDanok2 As Decimal(18,6)
  130864.     Declare @SumaPDanok1 As Decimal(18,6)
  130865.     Declare @SumaPDanok2 As Decimal(18,6)
  130866.     Declare @Suma As Decimal(18,6)    
  130867.     Set @SSQL = 'Select Sifra_OE, Sifra_Dok, Broj_Dok, Sifra_Prim, ImaDodatna From Dokr Where 1=1 '
  130868.     If @Sifra_OE Is Not NULL
  130869.         Set @SSQL = @SSQL + 'And Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  130870.     If @Sifra_Dok Is Not NULL
  130871.         Set @SSQL = @SSQL + 'And Sifra_Dok=' + Cast(@Sifra_Dok As Varchar(5)) + ' '
  130872.     If @Datum_Od Is Not NULL
  130873.         Set @SSQL = @SSQL + 'And Datum_Dok >=''' + Cast(@Datum_Od As Varchar(30)) + ''' '
  130874.     If @Datum_Do Is Not NULL
  130875.         Set @SSQL = @SSQL + 'And Datum_Dok <=''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  130876.     Create Table #tStavr
  130877.     (  Uces Decimal(6,2),
  130878.         Kasa Decimal(6,2),
  130879.         POsn Decimal(6,2),
  130880.         DanDokCena Char(1),
  130881.         DanMagCena Char(1),
  130882.         Kolic Decimal(18,6),
  130883.         DokCena Decimal(18,6),
  130884.         MagCena Decimal(18,6)
  130885.     )
  130886.     Create Table #tDokr
  130887.     (  Sifra_OE Smallint,
  130888.         Sifra_Dok Smallint,
  130889.         Broj_Dok Int,
  130890.         Sifra_Prim Smallint,
  130891.         ImaDodatna Char(1)
  130892.     )
  130893.     Insert #tDokr Exec(@SSQL)
  130894.     Set @KolkuDok=@@RowCount
  130895.     Declare tDokr Cursor Fast_Forward For Select * From #tDokr
  130896.     Open tDokr
  130897.     Fetch Next From tDokr Into @Sifra_OE, @Sifra_Dok, @Broj_Dok, @Sifra_Prim, @ImaDodatna
  130898.     While @@Fetch_Status = 0
  130899.     Begin
  130900.         Print 'Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + '; Sifra_Dok=' + Cast(@Sifra_Dok As Varchar(5)) + '; Broj_Dok=' + Cast(@Broj_Dok As Varchar(6)) --+ '; Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(5)) + '; ImaDodatna='  + @ImaDodatna
  130901.         Set @SSQL2 = 'Select S.Uces, D.Kasa, S.POsn, S.DanDokCena, S.DanMagCena, S.Kolic, S.DokCena, S.MagCena
  130902.                     From Stavr S INNER JOIN Dokr D ON D.DokrID=S.DokrID 
  130903.                     Where S.Sifra_OE='+Cast(@Sifra_OE As Varchar(5)) + ' And S.Sifra_Dok=' + 
  130904.                     Cast(@Sifra_Dok As Varchar(5)) + ' And S.Broj_Dok=' + Cast(@Broj_Dok As Varchar(6)) + ' '
  130905.         If @Sifra_Prim Is Not NULL
  130906.             Set @SSQL2 = @SSQL2 + 'And S.Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(5)) + ' '
  130907.         If @ImaDodatna Is Not NULL
  130908.             Set @SSQL2 = @SSQL2 + 'And S.ImaDodatna=''' + @ImaDodatna + ''' '
  130909.         Truncate Table #tStavr
  130910.         Insert #tStavr Exec(@SSQL2)
  130911.         Declare tStavr Cursor Fast_Forward For Select * From #tStavr
  130912.         Open tStavr
  130913.         Fetch Next From tStavr Into @Uces, @Kasa, @POsn, @DanDokCena, @DanMagCena, @Kolic, @DokCena, @MagCena
  130914.         Set @SumaNabIznos = 0
  130915.         Set @SumaMagIznos = 0
  130916.         Set @SumaMagIznosDan = 0
  130917.         Set @SumaDanok1 = 0
  130918.         Set @SumaDanok2 = 0
  130919.         Set @SumaPDanok1 = 0
  130920.         Set @SumaPDanok2 = 0
  130921.         While @@Fetch_Status=0
  130922.         Begin
  130923.             If @DanDokCena='D'
  130924.                 Begin
  130925.                     Set @dFaktorDDV = 1
  130926.                     Set @dFaktorNeto = 1 + @POsn/100
  130927.                 End
  130928.             Else
  130929.                 Begin
  130930.                     Set @dFaktorDDV = 1 + @POsn/100
  130931.                     Set @dFaktorNeto = 1 
  130932.                 End
  130933.             If @DanMagCena='D'
  130934.                 Begin
  130935.                     Set @mFaktorDDV = 1 
  130936.                     Set @mFaktorNeto = 1 + @POsn/100
  130937.                 End
  130938.             Else
  130939.                 Begin
  130940.                     Set @mFaktorDDV = 1 + @POsn/100
  130941.                     Set @mFaktorNeto = 1 
  130942.                 End
  130943.             If @POsn > 15
  130944.                 Begin
  130945.                     Set @Danok1  = @Kolic * @DokCena * (1 - @Uces/100) * (1-@Kasa/100) / @dFaktorNeto * @POsn/100
  130946.                     Set @PDanok1 = @Kolic * @MagCena / @mFaktorNeto * @POsn / 100
  130947.                     Set @Danok2 = 0
  130948.                     Set @PDanok2 = 0
  130949.                 End
  130950.             Else
  130951.                 Begin
  130952.                     Set @Danok1  = 0
  130953.                     Set @PDanok1 = 0
  130954.                     Set @Danok2 = @Kolic * @DokCena * (1 - @Uces/100)* (1-@Kasa/100) / @dFaktorNeto * @POsn/100
  130955.                     Set @PDanok2 = @Kolic * @MagCena / @mFaktorNeto * @POsn / 100
  130956.                 End
  130957.             Set @NabIznos = @Kolic * @DokCena * @dFaktorDDV * (1 - @Uces/100)* (1-@Kasa/100)
  130958.             Set @MagIznos = @Kolic * @MagCena / @mFaktorNeto
  130959.             Set @MagIznosDan = @Kolic * @MagCena * @mFaktorDDV
  130960.             Set @SumaNabIznos = @SumaNabIznos + @NabIznos
  130961.             Set @SumaMagIznos = @SumaMagIznos + @MagIznos
  130962.             Set @SumaMagIznosDan = @SumaMagIznosDan + @MagIznosDan
  130963.             Set @SumaDanok1 = @SumaDanok1 + @Danok1
  130964.             Set @SumaDanok2 = @SumaDanok2 + @Danok2
  130965.             Set @SumaPDanok1 = @SumaPDanok1 + @PDanok1
  130966.             Set @SumaPDanok2 = @SumaPDanok2 + @PDanok2
  130967.             Fetch Next From tStavr Into @Uces, @Kasa, @POsn, @DanDokCena, @DanMagCena, @Kolic, @DokCena, @MagCena
  130968.             End --While
  130969.         Close tStavr
  130970.         Deallocate tStavr
  130971. print @SumaNabIznos
  130972. print @SumaMagIznos
  130973. print @SumaMAgIznosDan
  130974. print @SumaDanok1
  130975. print @SumaDanok2
  130976. print @SumaPDanok1
  130977. print @SumaPDanok2
  130978. print '-----------'
  130979. SET @SumaNabIznos = round(@SumaNabIznos,0)
  130980.         Set @SSQL3 = 'Update Dokr
  130981.             Set Toc200  = ' + Cast(@SumaNabIznos As Varchar(20)) + ', 
  130982.                  MagVr   = ' + Cast(@SumaMagIznos As Varchar(20)) + ',         
  130983.                  MagVrDan= ' + Cast(@SumaMagIznosDan As Varchar(20)) + ',         
  130984.                  Marza   = ' + Cast(@SumaMagIznos - (@SumaNabIznos - @SumaDanok1 - @SumaDanok2) As Varchar(20)) + ',         
  130985.                  Danok1  = ' + Cast(@SumaDanok1 As Varchar(20)) + ',         
  130986.                  Danok2  = ' + Cast(@SumaDanok2 As Varchar(20)) + ',         
  130987.                  PDanok1 = ' + Cast(@SumaPDanok1 As Varchar(20)) + ',         
  130988.                  PDanok2 = ' + Cast(@SumaPDanok2 As Varchar(20)) + ' 
  130989.         Where Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' And Sifra_Dok=' + Cast(@Sifra_Dok As Varchar(5)) + ' And Broj_Dok=' + Cast(@Broj_Dok As Varchar(6)) + ' '
  130990.         If @Sifra_Prim Is Not NULL
  130991.             Set @SSQL3 = @SSQL3 + 'And Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(5)) + ' '
  130992.         If @ImaDodatna Is Not NULL
  130993.             Set @SSQL3 = @SSQL3 + 'And ImaDodatna=''' + @ImaDodatna + ''' '
  130994.         Exec(@SSQL3)
  130995.         Fetch Next From tDokr Into @Sifra_OE, @Sifra_Dok, @Broj_Dok, @Sifra_Prim, @ImaDodatna
  130996.     End --While
  130997.     Close tDokr
  130998.     Deallocate tDokr
  130999.     Return @@Error
  131000.  
  131001.  
  131002.  
  131003.  
  131004. Go
  131005. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_popravidokr_tkn]'))
  131006. drop procedure [dbo].[sp_popravidokr_tkn]
  131007.  
  131008. Go
  131009.  
  131010. create      PROCEDURE sp_PopraviDokr_TKN
  131011.     @Sifra_OE Smallint,
  131012.     @Datum_Od Smalldatetime = Null,
  131013.     @Datum_Do Smalldatetime = Null,
  131014.     @KolkuDok Int OUTPUT
  131015. AS
  131016.  
  131017.     Declare @Sifra_Dok Smallint
  131018.     set @SIfra_DOk = 912
  131019.  
  131020.     Declare @SSQL As Varchar(1000)
  131021.     Declare @SSQL2 As Varchar(1000)
  131022.     Declare @SSQL3 As Varchar(1000)
  131023.     Declare @Broj_Dok As Int
  131024.     Declare @Sifra_Prim As Smallint
  131025.     Declare @ImaDodatna As Char(1)
  131026.     Declare @Uces As Decimal(6,2)
  131027.     Declare @Kasa as decimal(6,2)
  131028.     Declare @POsn As Decimal(6,2)
  131029.     Declare @DanDokCena As Char(1)
  131030.     Declare @DanMagCena As Char(1)
  131031.     Declare @Kolic As Decimal(18,6)
  131032.     Declare @DokCena As Decimal(18,6)
  131033.     Declare @MagCena As Decimal(18,6)
  131034.     Declare @dFaktorDDV As Decimal(6,4)
  131035.     Declare @dFaktorNeto As Decimal(6,4)
  131036.     Declare @mFaktorDDV As Decimal(6,4)
  131037.     Declare @mFaktorNeto As Decimal(6,4)
  131038.     Declare @Danok1 As Decimal(18,6)
  131039.     Declare @Danok2 As Decimal(18,6)
  131040.     Declare @PDanok1 As Decimal(18,6)
  131041.     Declare @PDanok2 As Decimal(18,6)
  131042.     Declare @NabIznos As Decimal(18,6)
  131043.     Declare @MagIznos As Decimal(18,6)
  131044.     Declare @MagIznosDan As Decimal(18,6)
  131045.     Declare @SumaNabIznos As Decimal(18,6)
  131046.     Declare @SumaMagIznos As Decimal(18,6)
  131047.     Declare @SumaMagIznosDan As Decimal(18,6)
  131048.     Declare @SumaDanok1 As Decimal(18,6)
  131049.     Declare @SumaDanok2 As Decimal(18,6)
  131050.     Declare @SumaPDanok1 As Decimal(18,6)
  131051.     Declare @SumaPDanok2 As Decimal(18,6)
  131052.     Declare @Suma As Decimal(18,6)    
  131053.     Set @SSQL = 'Select Sifra_OE, Sifra_Dok, Broj_Dok, Sifra_Prim, ImaDodatna From Dokr Where 1=1 '
  131054.     If @Sifra_OE Is Not NULL
  131055.         Set @SSQL = @SSQL + 'And Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  131056.     If @Sifra_Dok Is Not NULL
  131057.         Set @SSQL = @SSQL + 'And Sifra_Dok=' + Cast(@Sifra_Dok As Varchar(5)) + ' '
  131058.     If @Datum_Od Is Not NULL
  131059.         Set @SSQL = @SSQL + 'And Datum_Dok >=''' + Cast(@Datum_Od As Varchar(30)) + ''' '
  131060.     If @Datum_Do Is Not NULL
  131061.         Set @SSQL = @SSQL + 'And Datum_Dok <=''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  131062.     Create Table #tStavr
  131063.     (      Uces Decimal(6,2),
  131064.         Kasa Decimal(6,2),
  131065.         POsn Decimal(6,2),
  131066.         DanDokCena Char(1),
  131067.         DanMagCena Char(1),
  131068.         Kolic Decimal(18,6),
  131069.         DokCena Decimal(18,6),
  131070.         MagCena Decimal(18,6)
  131071.     )
  131072.     Create Table #tDokr
  131073.     (  Sifra_OE Smallint,
  131074.         Sifra_Dok Smallint,
  131075.         Broj_Dok Int,
  131076.         Sifra_Prim Smallint,
  131077.         ImaDodatna Char(1)
  131078.     )
  131079.     Insert #tDokr Exec(@SSQL)
  131080.     Set @KolkuDok=@@RowCount
  131081.     Declare tDokr Cursor Fast_Forward For Select * From #tDokr
  131082.     Open tDokr
  131083.     Fetch Next From tDokr Into @Sifra_OE, @Sifra_Dok, @Broj_Dok, @Sifra_Prim, @ImaDodatna
  131084.     While @@Fetch_Status = 0
  131085.     Begin
  131086.         Print 'Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + '; Sifra_Dok=' + Cast(@Sifra_Dok As Varchar(5)) + '; Broj_Dok=' + Cast(@Broj_Dok As Varchar(6)) --+ '; Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(5)) + '; ImaDodatna='  + @ImaDodatna
  131087.         Set @SSQL2 = 'Select S.Uces, D.Kasa, S.POsn, S.DanDokCena, S.DanMagCena, S.Alt_Kolic, S.DokCena, S.MagCena
  131088.                     From Stavr S INNER JOIN Dokr D ON D.DokrID=S.DokrID 
  131089.                     Where S.Sifra_OE='+Cast(@Sifra_OE As Varchar(5)) + ' And S.Sifra_Dok=' + 
  131090.                     Cast(@Sifra_Dok As Varchar(5)) + ' And S.Broj_Dok=' + Cast(@Broj_Dok As Varchar(6)) + ' '
  131091.         If @Sifra_Prim Is Not NULL
  131092.             Set @SSQL2 = @SSQL2 + 'And S.Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(5)) + ' '
  131093.         If @ImaDodatna Is Not NULL
  131094.             Set @SSQL2 = @SSQL2 + 'And S.ImaDodatna=''' + @ImaDodatna + ''' '
  131095.         Truncate Table #tStavr
  131096.         Insert #tStavr Exec(@SSQL2)
  131097.         Declare tStavr Cursor Fast_Forward For Select * From #tStavr
  131098.         Open tStavr
  131099.         Fetch Next From tStavr Into @Uces, @Kasa, @POsn, @DanDokCena, @DanMagCena, @Kolic, @DokCena, @MagCena
  131100.         Set @SumaNabIznos = 0
  131101.         Set @SumaMagIznos = 0
  131102.         Set @SumaMagIznosDan = 0
  131103.         Set @SumaDanok1 = 0
  131104.         Set @SumaDanok2 = 0
  131105.         Set @SumaPDanok1 = 0
  131106.         Set @SumaPDanok2 = 0
  131107.         While @@Fetch_Status=0
  131108.         Begin
  131109.             If @DanDokCena='D'
  131110.                 Begin
  131111.                     Set @dFaktorDDV = 1
  131112.                     Set @dFaktorNeto = 1 + @POsn/100
  131113.                 End
  131114.             Else
  131115.                 Begin
  131116.                     Set @dFaktorDDV = 1 + @POsn/100
  131117.                     Set @dFaktorNeto = 1 
  131118.                 End
  131119.             If @DanMagCena='D'
  131120.                 Begin
  131121.                     Set @mFaktorDDV = 1 
  131122.                     Set @mFaktorNeto = 1 + @POsn/100
  131123.                 End
  131124.             Else
  131125.                 Begin
  131126.                     Set @mFaktorDDV = 1 + @POsn/100
  131127.                     Set @mFaktorNeto = 1 
  131128.                 End
  131129.             If @POsn > 15
  131130.                 Begin
  131131.                     Set @Danok1  = @Kolic * @DokCena * (1 - @Uces/100) * (1-@Kasa/100) / @dFaktorNeto * @POsn/100
  131132.                     Set @PDanok1 = @Kolic * @MagCena / @mFaktorNeto * @POsn / 100
  131133.                     Set @Danok2 = 0
  131134.                     Set @PDanok2 = 0
  131135.                 End
  131136.             Else
  131137.                 Begin
  131138.                     Set @Danok1  = 0
  131139.                     Set @PDanok1 = 0
  131140.                     Set @Danok2 = @Kolic * @DokCena * (1 - @Uces/100)* (1-@Kasa/100) / @dFaktorNeto * @POsn/100
  131141.                     Set @PDanok2 = @Kolic * @MagCena / @mFaktorNeto * @POsn / 100
  131142.                 End
  131143.  
  131144.             Set @NabIznos = @Kolic * (@MagCena * @mFaktorDDV - @DokCena * @dFaktorDDV)
  131145.             set @MagIznosDan = @NabIznos
  131146.  
  131147.             set @NabIznos = 0
  131148.  
  131149.                 Set @SumaNabIznos = @SumaNabIznos + @NabIznos
  131150.                 Set @SumaMagIznosDan = @SumaMagIznosDan + @MagIznosDan
  131151.  
  131152.             Fetch Next From tStavr Into @Uces, @Kasa, @POsn, @DanDokCena, @DanMagCena, @Kolic, @DokCena, @MagCena
  131153.             End --While
  131154.         Close tStavr
  131155.         Deallocate tStavr
  131156. print @SumaNabIznos
  131157. print @SumaMagIznos
  131158. print @SumaMAgIznosDan
  131159. print @SumaDanok1
  131160. print @SumaDanok2
  131161. print @SumaPDanok1
  131162. print @SumaPDanok2
  131163. print '-----------'
  131164. SET @SumaNabIznos = round(@SumaNabIznos,0)
  131165.  
  131166.         Set @SSQL3 = 'Update Dokr set
  131167.                  MagVrDan= ' + Cast(@SumaMagIznosDan As Varchar(20)) + ',         
  131168.                  Toc200 = ' + Cast(@SumaNabIznos As Varchar(20)) + ' 
  131169.         Where Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' And Sifra_Dok=' + Cast(@Sifra_Dok As Varchar(5)) + ' And Broj_Dok=' + Cast(@Broj_Dok As Varchar(6)) + ' '
  131170.         If @Sifra_Prim Is Not NULL
  131171.             Set @SSQL3 = @SSQL3 + 'And Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(5)) + ' '
  131172.         If @ImaDodatna Is Not NULL
  131173.             Set @SSQL3 = @SSQL3 + 'And ImaDodatna=''' + @ImaDodatna + ''' '
  131174.         Exec(@SSQL3)
  131175.         Fetch Next From tDokr Into @Sifra_OE, @Sifra_Dok, @Broj_Dok, @Sifra_Prim, @ImaDodatna
  131176.     End --While
  131177.     Close tDokr
  131178.     Deallocate tDokr
  131179.     Return @@Error
  131180.  
  131181.  
  131182.  
  131183.  
  131184.  
  131185.  
  131186.  
  131187. Go
  131188. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_posldevcena]'))
  131189. drop procedure [dbo].[sp_posldevcena]
  131190.  
  131191. Go
  131192.  
  131193. CREATE  PROCEDURE sp_PoslDevCena
  131194.     @Sifra_Art varchar(20),
  131195.     @DevCena    decimal(18,6) = Null Output
  131196. AS
  131197. Set @DevCena = (Select Top 1 S.DevCena From  DevKalk D 
  131198. Inner Join DevStavk S On D.Sifra_Oe=S.Sifra_Oe And D.Broj_Kalk=S.Broj_Kalk AND D.Sifra_Dok=S.Sifra_Dok
  131199. Where D.Sifra_Oe <= 900 And S.Sifra_Art = @Sifra_Art
  131200. Order By D.Datum_Dok Desc, D.Broj_Kalk Desc)
  131201.  
  131202.  
  131203.  
  131204.  
  131205. Go
  131206. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_posldomcena]'))
  131207. drop procedure [dbo].[sp_posldomcena]
  131208.  
  131209. Go
  131210.  
  131211.  
  131212. Create  PROCEDURE sp_PoslDomCena
  131213.     @Sifra_Art varchar(20),
  131214.     @Sifra_Oe  smallint,
  131215.     @DokCena    decimal(18,6) = Null Output,
  131216.     @DanDokCena    char (1) = Null Output
  131217.  AS
  131218.         Declare @DokId integer
  131219.     Set @DokId = (Select Top 1 S.DokId 
  131220.             From  Stavr S 
  131221.             Where S.Sifra_Oe = @Sifra_Oe And S.Sifra_Art = @Sifra_Art
  131222.                               And (S.Imadodatna = '' or S.Imadodatna is null) And VlIzl = 'V'
  131223.             Order By S.Datum_Dok Desc)
  131224.     if @DokId is Not Null
  131225.         select @DokCena = Dokcena, @DanDokCena = DanDokCena
  131226.         from Stavr
  131227.         where DokId = @DokId
  131228.  
  131229.  
  131230.  
  131231.  
  131232. Go
  131233. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_poslnabcenazaart]'))
  131234. drop procedure [dbo].[sp_poslnabcenazaart]
  131235.  
  131236. Go
  131237. CREATE        PROCEDURE sp_PoslNabCenaZaArt
  131238.     @Sifra_Art   varchar(20),
  131239.     @Datum_Do Smalldatetime,
  131240.     @IskluciKup   varchar(200) = '660663, 660660, 021000',
  131241.     @OrgEdZaNabCeni smallint = 100,            
  131242.     @TipDokPriem    smallint = 1,                    
  131243.     @CenaSoDDV decimal(18,6)    OUTPUT,
  131244.     @CenaBEZDDV decimal(18,6)   OUTPUT,
  131245.     @Sifra_Kup  varchar(9) = ''  OUTPUT
  131246. AS
  131247.     Declare @SSQL   Varchar(2000)
  131248.     Declare @DokID int
  131249.     Declare @MaxDat  smalldatetime
  131250.     SELECT @MaxDat =  max(Datum_Dok), @DokID = max(DokID)
  131251.     FROM Stavr 
  131252.     WHERE Sifra_Art = @Sifra_Art
  131253.     AND Datum_Dok <= Cast(@Datum_Do As Varchar(35))  
  131254.     AND Kolic > 0 AND VlIZl = 'V' AND (ImaDodatna Is NULL  OR ImaDodatna =' ' OR ImaDodatna ='') 
  131255.     AND Sifra_OE =   Cast(@OrgEdZaNabCeni as varchar(4))
  131256.     AND Sifra_Dok = Cast(@TipDokPriem as varchar(3))
  131257.     SELECT @CenaSoDDV = dbo.fn_VratiVredIzl(1, S.DokCena, S.DanDokCena, S.POsnPren, S.Uces,D.Kasa, 'D'),
  131258.          @CenaBezDDV = dbo.fn_VratiVredIzl(1, S.DokCena, S.DanDokCena, S.POsnPren, S.Uces,D.Kasa,  'N'),
  131259.          @Sifra_kup = D.Sifra_Kup
  131260.              FROM Stavr S
  131261.     INNER JOIN Dokr D ON D.DokrID = S.DokrID
  131262.     WHERE S.DokID = @DokID
  131263.  
  131264.  
  131265.  
  131266. Go
  131267. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_poslprodcenazakup]'))
  131268. drop procedure [dbo].[sp_poslprodcenazakup]
  131269.  
  131270. Go
  131271.  
  131272.  
  131273.  
  131274.  
  131275. CREATE     PROCEDURE sp_PoslProdCenaZaKup
  131276.     @Sifra_Art    Varchar(20), 
  131277.     @Sifra_OE    smallint=NULL,
  131278.     @Sifra_Kup    char(6),
  131279.     @VratiCenaSoDan char(1),
  131280.     @VlIzl    char(1)='I'
  131281. AS
  131282. IF @Sifra_OE IS NOT NULL
  131283.     Select TOP 1 dbo.fn_VratiCena(S.DokCena, S.POsn,S.DanDokCena,@VratiCenaSoDan)  FROM Stavr S WITH(NOLOCK) INNER JOIN Dokr D ON S.DokrID=D.DokrID
  131284.     WHERE S.Sifra_Art = @Sifra_Art AND S.Sifra_Oe = @Sifra_oe AND D.Sifra_Kup=@Sifra_Kup AND D.VlIzl=@VlIzl ORDER By S.Datum_Dok Desc
  131285. ELSE
  131286.     Select TOP 1 dbo.fn_VratiCena(S.DokCena, S.POsn,S.DanDokCena,@VratiCenaSoDan) FROM Stavr S WITH(NOLOCK) INNER JOIN Dokr D ON S.DokrID=D.DokrID
  131287.     WHERE S.Sifra_Art = @Sifra_Art AND D.Sifra_Kup=@Sifra_Kup AND D.VlIzl=@VlIzl ORDER By S.Datum_Dok Desc
  131288.  
  131289.  
  131290.  
  131291.  
  131292.  
  131293.  
  131294.  
  131295. Go
  131296. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_poslprodcenazaoe]'))
  131297. drop procedure [dbo].[sp_poslprodcenazaoe]
  131298.  
  131299. Go
  131300.  
  131301.  
  131302.  
  131303.  
  131304.  
  131305. CREATE     PROCEDURE sp_PoslProdCenaZaOE
  131306.     @Sifra_Art    Varchar(20), 
  131307.     @Sifra_OE    smallint=NULL,
  131308.     @Sifra_OEPrim    smallint,
  131309.     @VratiCenaSoDan char(1) 
  131310. AS
  131311. Select TOP 1 dbo.fn_VratiCena(S.DokCena, S.POsn,S.DanDokCena,@VratiCenaSoDan) FROM Stavr S WITH(NOLOCK) 
  131312. WHERE S.Sifra_Art = @Sifra_Art AND S.Sifra_OE=@Sifra_OE AND S.Sifra_Prim=@Sifra_OEPrim AND S.VlIzl='I'  ORDER By S.Datum_Dok Desc
  131313.  
  131314.  
  131315.  
  131316.  
  131317.  
  131318.  
  131319.  
  131320.  
  131321. Go
  131322. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_postavi_datum_poc_proiz]'))
  131323. drop procedure [dbo].[sp_postavi_datum_poc_proiz]
  131324.  
  131325. Go
  131326.  
  131327.  
  131328.  
  131329.  
  131330. CREATE  PROCEDURE sp_Postavi_Datum_Poc_Proiz 
  131331.     @RabNalID    int,
  131332.     @Datum_Poc_Proiz smalldatetime
  131333. AS
  131334.     UPDATE RabNal SET Datum_Poc_Proiz=@Datum_Poc_Proiz
  131335.     WHERE RabNalID = @RabNalID
  131336.               and (Datum_Poc_Proiz is null or Datum_Poc_Proiz < '2006-1-1')
  131337.     RETURN @@ERROR
  131338.  
  131339.  
  131340.  
  131341.  
  131342. Go
  131343. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_postavi_nalog_ispor]'))
  131344. drop procedure [dbo].[sp_postavi_nalog_ispor]
  131345.  
  131346. Go
  131347.  
  131348.  
  131349. CREATE    PROCEDURE [dbo].[sp_Postavi_Nalog_Ispor]
  131350.     @Sifra_Oe    smallint,
  131351.     @Sifra_Nar    smallint,
  131352.     @Broj_Nar    int,
  131353.     @Sifra_Za_Dok    smallint = Null,
  131354.     @Sifra_Za_Org    smallint = Null,
  131355.     @Opis             varchar(1500)=Null,
  131356.     @Dat_Za_Ispor    smalldatetime = Null,
  131357.     @Sifra_Za_Prim    smallint = Null,
  131358.     @Sifra_Oper_Oper smallint = Null
  131359.  
  131360. AS
  131361.  
  131362.     Declare @SetStat char(1)
  131363.  
  131364.     if @SIfra_Za_Dok is null and @Sifra_Za_Org is null
  131365.        Begin
  131366.         set @SetStat = null
  131367.         set @Dat_Za_ISpor = null
  131368.         end
  131369.     else
  131370.         set @SetStat = 'P'
  131371.  
  131372. IF @Opis IS NULL
  131373.     Update Naracki 
  131374.     Set Sifra_Za_Dok = @Sifra_Za_Dok, Sifra_Za_Org = @Sifra_Za_Org,
  131375.         Stat_Dok_Nar  = @SetStat, Dat_Isporaka = @Dat_Za_Ispor, Sifra_Za_Prim = @Sifra_Za_Prim,
  131376.         Sifra_Oper_Oper = @Sifra_Oper_Oper
  131377.     Where Sifra_Oe=@Sifra_Oe And Sifra_Nar=@Sifra_Nar And Broj_Nar=@Broj_Nar
  131378. ELSE
  131379.     Update Naracki 
  131380.     Set Sifra_Za_Dok = @Sifra_Za_Dok, Sifra_Za_Org = @Sifra_Za_Org,
  131381.         Stat_Dok_Nar  = @SetStat, Dat_Isporaka = @Dat_Za_Ispor, Sifra_Za_Prim = @Sifra_Za_Prim, TekstPosle = @Opis,
  131382.         Sifra_Oper_Oper = @Sifra_Oper_Oper
  131383.     Where Sifra_Oe=@Sifra_Oe And Sifra_Nar=@Sifra_Nar And Broj_Nar=@Broj_Nar
  131384.  
  131385.  
  131386.  
  131387. Go
  131388. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_postavicena]'))
  131389. drop procedure [dbo].[sp_postavicena]
  131390.  
  131391. Go
  131392.  
  131393.  
  131394.  
  131395. CREATE  PROCEDURE sp_PostaviCena
  131396.     @Sifra_OE Smallint,
  131397.     @Sifra_Art Varchar(20),
  131398.     @Cena Decimal(18,6),
  131399.     @DanCena Char(1),
  131400.     @POsn Decimal(6,2),
  131401.     @Dodaden Tinyint OUTPUT,
  131402.     @Izmenet Tinyint OUTPUT
  131403. AS
  131404. if exists (Select sifra_oe from orged where sifra_Oe=@Sifra_OE)
  131405. Begin
  131406.     Select @Sifra_OE, @Sifra_Art From Soart
  131407.     Where Sifra_OE=@Sifra_OE And Sifra_Art=@Sifra_Art
  131408.     If @@RowCount = 1
  131409.         Begin
  131410.             Update Soart
  131411.                 Set Cena=@Cena,
  131412.                      DanCena=@DanCena
  131413.             Where Sifra_OE=@Sifra_OE And Sifra_Art=@Sifra_Art
  131414.             Set @Dodaden = 0
  131415.             Set @Izmenet = 1
  131416.         End
  131417.     Else
  131418.         Begin
  131419.             Insert Soart
  131420.                 (Sifra_OE, Sifra_Art, Vlez, Izlez, Prof_Rez, Cena, DanCena, POsn, NabCena, DokCena, Uces)
  131421.             Values(@Sifra_OE, @Sifra_Art, 0, 0,   0,       @Cena, @DanCena, @POsn, 0,     0,       0)
  131422.             Set @Dodaden = 1
  131423.             Set @Izmenet = 0
  131424.         End
  131425. End
  131426.     Return @@Error
  131427.  
  131428.  
  131429.  
  131430.  
  131431. Go
  131432. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_postaviceni]'))
  131433. drop procedure [dbo].[sp_postaviceni]
  131434.  
  131435. Go
  131436.  
  131437. CREATE   PROCEDURE sp_PostaviCeni
  131438.     @Sifra_Art Varchar(20),
  131439.     @DogCena Decimal(18,4),
  131440.     @MalCena Decimal(18,4),
  131441.     @GotCena Decimal(18,4),
  131442.         @Fakturna Decimal(18,4)
  131443. AS
  131444.     If Exists (Select Sifra_Art From Katart Where Sifra_Art=@Sifra_Art)
  131445.     Update Katart Set DogCena=@DogCena,    MalCena=@MalCena, GotCena=@GotCena, Fakturna=@Fakturna,
  131446.     IzmenetNa=GetDate(), IzmenetOd=SUser_SName()         Where Sifra_Art=@Sifra_Art
  131447.     Return @@Error
  131448.  
  131449.  
  131450.  
  131451.  
  131452. Go
  131453. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_postaviceniodgrorg]'))
  131454. drop procedure [dbo].[sp_postaviceniodgrorg]
  131455.  
  131456. Go
  131457. CREATE  PROCEDURE sp_PostaviCeniOdGrOrg
  131458.     @Za_OrgEd    smallint,
  131459.     @Od_GrOrgEd    char(6),
  131460.     @Datum_RazlCeni smalldatetime
  131461. AS
  131462.     Declare @Sifra_Art Varchar(20)
  131463.     Declare @KrCena Decimal(18,6)
  131464.     Declare Ceni1 Cursor Fast_Forward For
  131465.         Select Sifra_Art, Cena  From CenGrOrg WHERE Sif_GrOrg = @Od_GrOrgEd
  131466.     Open Ceni1
  131467.     Fetch Next From Ceni1 Into @Sifra_Art, @KrCena
  131468.     While @@Fetch_Status = 0
  131469.     Begin            
  131470.         exec sp_902  @Za_OrgEd, @Sifra_Art, @KrCena,'D', @Datum_RazlCeni
  131471.         Fetch Next From Ceni1 Into @Sifra_Art, @KrCena
  131472.     End
  131473.     Close Ceni1
  131474.     Deallocate Ceni1
  131475.  
  131476.  
  131477.  
  131478.  
  131479. Go
  131480. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_postaviceniodkatart]'))
  131481. drop procedure [dbo].[sp_postaviceniodkatart]
  131482.  
  131483. Go
  131484. CREATE  PROCEDURE sp_PostaviCeniOdKatart
  131485.     @Za_OrgEd    smallint,
  131486.     @Datum_RazlCeni smalldatetime
  131487. AS
  131488.     Declare @Sifra_Art Varchar(20)
  131489.     Declare @KrCena Decimal(18,6)
  131490.     Declare Ceni1 Cursor Fast_Forward For
  131491.         Select Sifra_Art, DogCena  From Katart WHERE DogCena > 0
  131492.     Open Ceni1
  131493.     Fetch Next From Ceni1 Into @Sifra_Art, @KrCena
  131494.     While @@Fetch_Status = 0
  131495.     Begin            
  131496.         exec sp_902  @Za_OrgEd, @Sifra_Art, @KrCena,'D', @Datum_RazlCeni
  131497.         Fetch Next From Ceni1 Into @Sifra_Art, @KrCena
  131498.     End
  131499.     Close Ceni1
  131500.     Deallocate Ceni1
  131501.  
  131502.  
  131503. Go
  131504. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_postavidatumaktkartkor]'))
  131505. drop procedure [dbo].[sp_postavidatumaktkartkor]
  131506.  
  131507. Go
  131508. CREATE PROCEDURE sp_PostaviDatumAktKartKor
  131509.  
  131510. AS
  131511.  
  131512.     Create Table #DatAktKor
  131513.     (
  131514.         Sifra_Kor    varchar(20),
  131515.         Datum_Akt    smalldatetime
  131516.     )
  131517.  
  131518.     Insert Into #DatAktKor 
  131519.     Select KP.Sifra_Kor, Min(KP.Datum_Ska) 
  131520.     From KartProm KP
  131521.     Inner Join KartKor KK On KK.Sifra_Kor=KP.Sifra_Kor
  131522.     Where KK.Datum_Akt Is Null
  131523.     Group By KP.Sifra_Kor
  131524.  
  131525.     Update KartKor 
  131526.     Set KartKor.Datum_Akt = #DatAktKor.Datum_Akt
  131527.     From #DatAktKor
  131528.     Where KartKor.Sifra_Kor=#DatAktKor.Sifra_Kor
  131529.     And KartKor.Datum_Akt Is Null
  131530.  
  131531. Go
  131532. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_postavidatumaktkartkor_klub]'))
  131533. drop procedure [dbo].[sp_postavidatumaktkartkor_klub]
  131534.  
  131535. Go
  131536.  
  131537. CREATE  PROCEDURE sp_PostaviDatumAktKartKor_Klub
  131538.  
  131539. AS
  131540.  
  131541.     Create Table #DatAktKor
  131542.     (
  131543.         Sifra_Kor    varchar(20),
  131544.         Datum_Akt    smalldatetime
  131545.     )
  131546.  
  131547.     Insert Into #DatAktKor 
  131548.     Select KP.Sifra_Kor, Min(KP.Datum_Ska) 
  131549.     From KartProm_Klub_KumulC KP
  131550.     Inner Join KartKor KK On KK.Sifra_Kor=KP.Sifra_Kor
  131551.     Where KK.Datum_Akt Is Null
  131552.     Group By KP.Sifra_Kor
  131553.  
  131554.     Update KartKor 
  131555.     Set KartKor.Datum_Akt = #DatAktKor.Datum_Akt
  131556.     From #DatAktKor
  131557.     Where KartKor.Sifra_Kor=#DatAktKor.Sifra_Kor
  131558.     And KartKor.Datum_Akt Is Null
  131559.  
  131560.  
  131561. Go
  131562. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_postavidogc]'))
  131563. drop procedure [dbo].[sp_postavidogc]
  131564.  
  131565. Go
  131566.  
  131567. CREATE   PROCEDURE sp_PostaviDogC
  131568.     @Sifra_Art Varchar(20),
  131569.     @DogCena Decimal(18,4)
  131570. AS
  131571.     If Exists (Select Sifra_Art From Katart Where Sifra_Art=@Sifra_Art)
  131572.         Update Katart Set DogCena=@DogCena, IzmenetNa=GetDate(), IzmenetOd=SUser_SName()
  131573.         Where Sifra_Art=@Sifra_Art
  131574.     Return @@Error
  131575.  
  131576.  
  131577.  
  131578.  
  131579. Go
  131580. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_postavidokneispecfisk]'))
  131581. drop procedure [dbo].[sp_postavidokneispecfisk]
  131582.  
  131583. Go
  131584. CREATE PROCEDURE sp_PostaviDokNeispecFisk
  131585.     @Sifra_Oe    smallint,
  131586.     @Sifra_Dok    smallint,
  131587.     @Broj_Dok    int
  131588. AS
  131589.     Update Dokr 
  131590.     Set Pec_Fisc = 0 
  131591.     Where Sifra_Oe=@Sifra_Oe And Sifra_Dok=@Sifra_Dok And Broj_Dok=@Broj_Dok
  131592.  
  131593.  
  131594.  
  131595. Go
  131596. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_postavidozvobj]'))
  131597. drop procedure [dbo].[sp_postavidozvobj]
  131598.  
  131599. Go
  131600. CREATE PROCEDURE sp_PostaviDozvObj
  131601.     @GrupaKor    varchar(20)
  131602. AS
  131603.     Declare @SSQL as varchar(1000)
  131604.     Declare @ObjIme as varchar(128)
  131605.     Declare Dozv Cursor Fast_Forward For 
  131606.         Select ObjIme From DozvObj Where Dozvoleno = 'D' Order By ObjIme
  131607.     Open Dozv
  131608.     Fetch Next From Dozv Into @ObjIme
  131609.     While @@Fetch_Status = 0
  131610.     Begin
  131611.         Set @SSQL = ' GRANT EXECUTE ON [dbo].[' + @ObjIme + '] TO [' + @GrupaKor + '] '
  131612.         Print @SSQL
  131613.         Exec(@SSQL)
  131614.         Fetch Next From Dozv Into @ObjIme
  131615.     End
  131616.     Close Dozv
  131617.     Deallocate Dozv
  131618.     -------------------------------------------------------------------------------------------------------------------------------------------------------------
  131619.     Declare NeDozv Cursor Fast_Forward For 
  131620.         Select ObjIme From DozvObj Where (Dozvoleno <>'D' Or Dozvoleno Is Null) Order By ObjIme
  131621.     Open NeDozv
  131622.     Fetch Next From NeDozv Into @ObjIme
  131623.     While @@Fetch_Status = 0
  131624.     Begin
  131625.         Set @SSQL = ' DENY EXECUTE ON [dbo].[' + @ObjIme + '] TO [' + @GrupaKor + '] '
  131626.         Print @SSQL
  131627.         Exec(@SSQL)
  131628.         Fetch Next From NeDozv Into @ObjIme
  131629.     End
  131630.     Close NeDozv
  131631.     Deallocate NeDozv
  131632.  
  131633.  
  131634.  
  131635. Go
  131636. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_postavinabcenausl]'))
  131637. drop procedure [dbo].[sp_postavinabcenausl]
  131638.  
  131639. Go
  131640. CREATE  PROCEDURE sp_PostaviNabCenaUsl
  131641.     @DokrId    int
  131642. AS
  131643.     Update Stavr 
  131644.     Set Stavr.NabCena = 0
  131645.     Where Stavr.DokrId = @DokrId
  131646.     and Stavr.Sifra_Art In 
  131647.     (Select K.Sifra_art 
  131648.      From Katart K 
  131649.      Where K.smatusl='U')
  131650.  
  131651.  
  131652.  
  131653. Go
  131654. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_postaviparamnarpodnar]'))
  131655. drop procedure [dbo].[sp_postaviparamnarpodnar]
  131656.  
  131657. Go
  131658. CREATE PROCEDURE sp_PostaviParamNarPodnar
  131659.  
  131660.     @NarID_Orig    int
  131661.  AS
  131662.  
  131663. --    Update Naracki Set Sifra_Za_Dok = N.Sifra_Za_Dok, Sifra_Za_Org = Null, Sifra_Za_Prim=Null, Dat_Isporaka=Null Where NarId = @NarID_Orig
  131664.     Update Naracki Set Sifra_Za_Dok = Null, Sifra_Za_Org = Null, Sifra_Za_Prim=Null, Dat_Isporaka=Null Where NarId = @NarID_Orig
  131665.  
  131666.  
  131667.     Return @@ERROR
  131668.  
  131669. Go
  131670. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_postaviperceni]'))
  131671. drop procedure [dbo].[sp_postaviperceni]
  131672.  
  131673. Go
  131674.  
  131675.  
  131676. CREATE    PROCEDURE sp_PostaviPerCeni
  131677.     @Za_Datum    smalldatetime
  131678. AS
  131679. SELECT 1
  131680.  
  131681.  
  131682.  
  131683.  
  131684. Go
  131685. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_postaviperceni1]'))
  131686. drop procedure [dbo].[sp_postaviperceni1]
  131687.  
  131688. Go
  131689.  
  131690.  
  131691.  
  131692.  
  131693. CREATE      PROCEDURE sp_PostaviPerCeni1
  131694.     @Za_Datum    smalldatetime
  131695. AS
  131696.     SET @Za_Datum = dbo.fn_VratiDatum(@Za_Datum)
  131697.     Declare @SSQL varchar(500)
  131698. --BEGIN TRANSACTION
  131699.     CREATE TABLE #TmpDat
  131700. (    Sifra_Art    varchar(20),
  131701.     Sifra_OE    smallint,
  131702.     Cena        decimal(18,6),
  131703.     Prioritet        smallint,
  131704.     CenaTek    decimal(18,6)
  131705. )
  131706.     INSERT INTO #TmpDat (Sifra_Art, Sifra_OE, Prioritet) 
  131707.     SELECT P.Sifra_Art, V.Sifra_OE, max(T.Prioritet) FROM PerCenCeni P
  131708.     INNER JOIN TipPerCenovnik T ON T.Sifra_TipC = P.Sifra_TipC
  131709.     INNER JOIN TipPerCenVaziZa V ON V.Sifra_TipC = T.Sifra_TipC
  131710.     WHERE (T.TipCen IS NULL OR T.TipCen=1) AND P.Datum_Od <= @Za_Datum AND P.Datum_Do >= @Za_Datum
  131711.     GROUP BY P.Sifra_Art, V.Sifra_OE
  131712.  
  131713.     UPDATE #TmpDat SET Cena = P.Cena FROM PerCenCeni P
  131714.     INNER JOIN TipPerCenovnik T ON T.Sifra_TipC = P.Sifra_TipC 
  131715.     INNER JOIN TipPerCenVaziZa V ON V.Sifra_TipC = T.Sifra_TipC
  131716.     WHERE (T.TipCen IS NULL OR T.TipCen=1) AND P.Datum_Od <= @Za_Datum AND P.Datum_Do >= @Za_Datum AND T.Prioritet = #TmpDat.Prioritet
  131717.     AND #TmpDat.Sifra_Art = P.Sifra_Art AND #TmpDat.Sifra_OE = V.Sifra_OE
  131718.  
  131719.     UPDATE #TmpDat SET CenaTek = S.Cena     FROM SoArt S
  131720.     WHERE #TmpDat.Sifra_Art=S.Sifra_Art AND S.Sifra_OE = #TmpDat.Sifra_OE
  131721.     UPDATE #TmpDat SET  CenaTek = 0 WHERE CenaTek IS NULL
  131722.  
  131723.     UPDATE PerCeniProm SET Cena = T.Cena, CenaR = T.CenaTek FROM #TmpDat T 
  131724.     WHERE T.Sifra_OE=PerCeniProm.Sifra_OE AND T.Sifra_Art=PerCeniProm.Sifra_Art AND T.Cena <> T.CenaTek
  131725.     INSERT INTO PerCeniProm (Sifra_OE, Sifra_Art, Cena, CenaR)
  131726.     SELECT T.Sifra_OE, T.Sifra_Art, T.Cena, T.CenaTek FROM #TmpDat T LEFT OUTER JOIN PerCeniProm P ON T.Sifra_OE=P.Sifra_OE AND T.Sifra_Art=P.Sifra_Art
  131727.     WHERE T.Cena <> T.CenaTek AND P.Sifra_Art IS NULL AND P.Sifra_OE IS NULL
  131728.  
  131729.     Declare @Sifra_OE Smallint
  131730.     Declare @Sifra_Art Varchar(20)
  131731.     Declare @KrCena Decimal(18,6)
  131732.     Declare Ceni1 Cursor Fast_Forward For
  131733.         Select Sifra_OE, Sifra_Art, Cena  From #TmpDat   WHERE Cena <> CenaTek
  131734.     Open Ceni1
  131735.     Fetch Next From Ceni1 Into @Sifra_OE, @Sifra_Art, @KrCena
  131736.     While @@Fetch_Status = 0
  131737.     Begin            
  131738.         exec sp_902  @Sifra_OE, @Sifra_Art, @KrCena,'D', @Za_Datum
  131739.         Fetch Next From Ceni1 Into @Sifra_OE, @Sifra_Art, @KrCena
  131740.     End
  131741.     Close Ceni1
  131742.     Deallocate Ceni1
  131743. --sega da se vratat starite ceni kade sto treba
  131744.     CREATE TABLE #TmpDat1
  131745. (    Sifra_Art    varchar(20),
  131746.     Sifra_OE    smallint,
  131747.     Cena        decimal(18,6),
  131748.     CenaR        decimal(18,6))
  131749.     INSERT INTO #TmpDat1 (Sifra_Art, Sifra_OE, Cena, CenaR)
  131750.     SELECT P.Sifra_Art, P.Sifra_OE, P.Cena, P.CenaR FROM PerCeniProm P 
  131751.     LEFT OUTER JOIN #TmpDat C ON P.Sifra_Art = C.Sifra_Art AND P.Sifra_OE = C.Sifra_OE
  131752.     WHERE C.Sifra_OE IS NULL AND C.Sifra_Art IS NULL AND P.Cena <> P.CenaR AND P.CenaR>0
  131753.     UPDATE PerCeniProm SET Cena = #TmpDat1.CenaR
  131754.     FROM #TmpDat1 WHERE PerCeniProm.Sifra_Art = #TmpDat1.Sifra_Art AND PerCeniProm.Sifra_OE = #TmpDat1.Sifra_OE
  131755.     Declare Ceni2 Cursor Fast_Forward For
  131756.         Select Sifra_OE, Sifra_Art, CenaR  From #TmpDat1   
  131757.     Open Ceni2
  131758.     Fetch Next From Ceni2 Into @Sifra_OE, @Sifra_Art, @KrCena
  131759.     While @@Fetch_Status = 0
  131760.     Begin            
  131761.         exec sp_902  @Sifra_OE, @Sifra_Art, @KrCena,'D', @Za_Datum
  131762.         Fetch Next From Ceni2 Into @Sifra_OE, @Sifra_Art, @KrCena
  131763.     End
  131764.     Close Ceni2  
  131765.     Deallocate Ceni2
  131766. --COMMIT
  131767.  
  131768.     Declare @Nabavna decimal(18,6), @Rabat decimal(6,2), @Datum_Od smalldatetime, @Sif_GrOrg char(6)
  131769.     Declare Ceni3 Cursor Fast_Forward For
  131770.         SELECT P.Sifra_OE, P.Sifra_Art, P.Datum_Od, P.Cena, P.NabCena, P.Rabat, V.Sif_GrOrg FROM PerCenCeniRedov P
  131771.     INNER JOIN TipPerCenovnik T ON T.Sifra_TipC = P.Sifra_TipC
  131772.     INNER JOIN TipPerCenVaziZa V ON V.Sifra_TipC = T.Sifra_TipC
  131773.     WHERE T.TipCen=2 AND (P.Datum_Od=@Za_Datum OR P.Datum_Od=dateadd(day, -1, @Za_Datum)) AND P.Resen IS NULL  
  131774.      ORDER BY P.Sifra_OE, P.Sifra_Art, P.Datum_Od
  131775.     Open Ceni3
  131776.     Fetch Next From Ceni3 Into @Sifra_OE, @Sifra_Art, @Datum_Od, @KrCena, @Nabavna, @Rabat,@Sif_GrOrg
  131777.     While @@Fetch_Status = 0
  131778.     Begin            
  131779.         exec sp_902  @Sifra_OE, @Sifra_Art, @KrCena,'D', @Za_Datum
  131780.         IF @Nabavna>0 UPDATE KatArt SET Nabavna=@Nabavna WHERE Sifra_Art=@Sifra_Art AND Nabavna<>@Nabavna
  131781.         IF @Sif_GrOrg IS NOT NULL UPDATE CenGrOrg SET Cena=@KrCena WHERE Sif_GrOrg=@Sif_GrOrg AND Sifra_Art=@Sifra_Art AND Cena<>@KrCena
  131782.         UPDATE PerCenCeniRedov SET Resen='D' WHERE Sifra_OE=@Sifra_OE AND Sifra_Art=@Sifra_Art AND Datum_Od=@Datum_Od
  131783.         Fetch Next From Ceni3 Into @Sifra_OE, @Sifra_Art, @Datum_Od, @KrCena, @Nabavna, @Rabat,@Sif_GrOrg
  131784.     End    
  131785.     Close Ceni3
  131786.     Deallocate Ceni3 
  131787.  
  131788.  
  131789.  
  131790.  
  131791.  
  131792.  
  131793. Go
  131794. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_postaviraspored_proknizen]'))
  131795. drop procedure [dbo].[sp_postaviraspored_proknizen]
  131796.  
  131797. Go
  131798.  
  131799.  
  131800. CREATE   PROCEDURE sp_PostaviRaspored_Proknizen
  131801.     @Sifra_Oe    smallint,
  131802.     @Sifra_Nar    smallint,
  131803.     @Broj_Raspored    int,
  131804.     @Proknizen    char(1)
  131805. AS
  131806.     Update RasporedIspor
  131807.     Set Proknizen=@Proknizen
  131808.     Where Sifra_Oe=@Sifra_Oe And Sifra_Nar=@Sifra_Nar And Broj_Raspored=@Broj_Raspored
  131809.  
  131810.  
  131811.  
  131812.  
  131813. Go
  131814. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_postavistatnar]'))
  131815. drop procedure [dbo].[sp_postavistatnar]
  131816.  
  131817. Go
  131818.  
  131819. create PROCEDURE sp_PostaviStatNar
  131820.     @Sifra_Oe    smallint,
  131821.     @Sifra_Nar    smallint,
  131822.     @Broj_Nar    int,
  131823.         @Stat_Nar    char (1)
  131824. AS
  131825.     Update Naracki
  131826.     Set Stat_Nar = @Stat_Nar 
  131827.     Where Sifra_Oe=@Sifra_Oe And Sifra_Nar=@Sifra_Nar And Broj_Nar=@Broj_Nar
  131828.  
  131829.  
  131830.  
  131831.  
  131832. Go
  131833. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_postavivratiodcengrorg]'))
  131834. drop procedure [dbo].[sp_postavivratiodcengrorg]
  131835.  
  131836. Go
  131837.  
  131838. CREATE   PROCEDURE sp_PostaviVratiOdCenGrOrg
  131839.     @Za_Datum    smalldatetime
  131840. AS
  131841.     SET @Za_Datum = dbo.fn_VratiDatum(@Za_Datum)
  131842.     Declare @SSQL varchar(500)
  131843.     CREATE TABLE #TmpDat1
  131844. (    Sifra_Art    varchar(20),
  131845.     Sif_GrOrg    char(6),
  131846.     Cena        decimal(18,6),
  131847.     CenaR        decimal(18,6)
  131848. )
  131849.     INSERT INTO #TmpDat1 (Sifra_Art, Sif_GrOrg, Cena, CenaR)
  131850.     SELECT Sifra_Art, Sif_GrOrg, Cena, CenaR FROM CenGrOrg WHERE Cena <> CenaR AND CenaR>0
  131851.     CREATE TABLE #TmpTekCeni
  131852. (    Sifra_Art    varchar(20),
  131853.     Sif_GrOrg    char(6),
  131854.     Cena        decimal(18,6),
  131855.     Prioritet        smallint
  131856. )
  131857.     INSERT INTO #TmpTekCeni (Sifra_Art, Sif_GrOrg, Prioritet) 
  131858.     SELECT P.Sifra_Art, V.Sif_GrOrg, max(T.Prioritet) FROM PerCenCeni P
  131859.     INNER JOIN TipPerCenovnik T ON T.Sifra_TipC = P.Sifra_TipC
  131860.     INNER JOIN TipPerCenVaziZa V ON V.Sifra_TipC = T.Sifra_TipC
  131861.     WHERE P.Datum_Od <= @Za_Datum AND P.Datum_Do >= @Za_Datum
  131862.     GROUP BY P.Sifra_Art, V.Sif_GrOrg
  131863.     UPDATE #TmpTekCeni SET Cena = P.Cena
  131864.     FROM PerCenCeni P
  131865.     INNER JOIN TipPerCenovnik T ON T.Sifra_TipC = P.Sifra_TipC 
  131866.     INNER JOIN TipPerCenVaziZa V ON V.Sifra_TipC = T.Sifra_TipC
  131867.     WHERE P.Datum_Od <= @Za_Datum AND P.Datum_Do >= @Za_Datum AND T.Prioritet = #TmpTekCeni.Prioritet
  131868.     AND #TmpTekCeni.Sifra_Art = P.Sifra_Art AND #TmpTekCeni.Sif_GrOrg = V.Sif_GrOrg
  131869.     CREATE TABLE #TmpDat
  131870. (    Sifra_Art    varchar(20),
  131871.     Sif_GrOrg    char(6),
  131872.     Cena        decimal(18,6),
  131873.     CenaR        decimal(18,6)
  131874. )
  131875.     INSERT INTO #TmpDat (Sifra_Art, Sif_GrOrg, Cena, CenaR)
  131876.     SELECT T.Sifra_Art, T.Sif_GrOrg, T.Cena, T.CenaR FROM #TmpDat1 T
  131877.     LEFT OUTER JOIN #TmpTekCeni C ON T.Sifra_Art = C.Sifra_Art AND T.Sif_GrOrg = C.Sif_GrOrg
  131878.     WHERE C.Sif_GrOrg IS NULL AND C.Sifra_Art IS NULL
  131879.     CREATE TABLE #TmpDatOE
  131880. (    Sifra_Art    varchar(20),
  131881.     Sifra_OE    smallint,
  131882.     Cena        decimal(18,6),
  131883.     CenaR        decimal(18,6)
  131884. )
  131885.     INSERT INTO #TmpDatOE (Sifra_Art, Sifra_OE, Cena, CenaR) 
  131886.     SELECT T.Sifra_Art, S.Sifra_OE, T.Cena, T.CenaR  FROM #TmpDat T 
  131887.     INNER JOIN SGrOrg S ON S.Sif_GrOrg = T.Sif_GrOrg  
  131888.     UPDATE CenGrOrg SET Cena = #TmpDat.CenaR
  131889.     FROM #TmpDat WHERE CenGrOrg.Sifra_Art = #TmpDat.Sifra_Art AND CenGrOrg.Sif_GrOrg = #TmpDat.Sif_GrOrg
  131890.     AND #TmpDat.Cena <> #TmpDat.CenaR  
  131891.     INSERT INTO RazlFix (Tip, Sif_GrOrg, Sifra_Art, Stara_Cena, Nova_Cena, Datum, Sifra_Oper)
  131892.     SELECT 'P', Sif_GrOrg, Sifra_Art, Cena, CenaR, GetDate(), 'proc' FROM #TmpDat 
  131893.     WHERE #TmpDat.Cena <> #TmpDat.CenaR   
  131894.     Declare @Sifra_OE Smallint
  131895.     Declare @Sifra_Art Varchar(20)
  131896.     Declare @KrCena Decimal(18,6)
  131897.     Declare @Datum smalldatetime
  131898.     SET @Datum = @Za_Datum        --GetDate()
  131899.     Declare Ceni1 Cursor Fast_Forward For
  131900.         Select Sifra_OE, Sifra_Art, CenaR  From #TmpDatOE WHERE Cena <> CenaR 
  131901.     Open Ceni1
  131902.     Fetch Next From Ceni1 Into @Sifra_OE, @Sifra_Art, @KrCena
  131903.     While @@Fetch_Status = 0
  131904.     Begin            
  131905.         exec sp_902  @Sifra_OE, @Sifra_Art, @KrCena,'D', @Datum
  131906.         Fetch Next From Ceni1 Into @Sifra_OE, @Sifra_Art, @KrCena
  131907.     End
  131908.     Close Ceni1
  131909.     Deallocate Ceni1
  131910.  
  131911.  
  131912.  
  131913.  
  131914. Go
  131915. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_postoililok_vo_org]'))
  131916. drop procedure [dbo].[sp_postoililok_vo_org]
  131917.  
  131918. Go
  131919.  
  131920.  
  131921. CREATE  PROCEDURE sp_PostoiLiLok_Vo_Org
  131922.     @Sifra_OE     Smallint,
  131923.        @Lokac_BarKod    varchar(30),
  131924.         @DaliPostoi     char(1) = Null OUTPUT,
  131925.     @Lokac_DaliPovekeArt chaR(1) = Null OUTPUT,
  131926.     @Lokac_DaliPovekeLot chaR(1) = Null OUTPUT,
  131927.     @Lokac_Pick chaR(1) = Null OUTPUT
  131928.  
  131929. AS
  131930.  
  131931.     if exists (select Lokac_Id
  131932.            from WhmLokacija
  131933.            where Sifra_Oe = @Sifra_Oe and Lokac_BarKod = @Lokac_BarKod)
  131934.         begin
  131935.             set @DaliPostoi = 'D'
  131936.  
  131937.             select    @Lokac_DaliPovekeArt = Lokac_DaliPovekeArt,
  131938.                 @Lokac_DaliPovekeLot = Lokac_DaliPovekeLot,
  131939.                 @Lokac_Pick = Lokac_Pick
  131940.             from WhmLokacija
  131941.             where Sifra_Oe = @Sifra_Oe and Lokac_BarKod = @Lokac_BarKod
  131942.         end
  131943.  
  131944.     else
  131945.         set @DaliPostoi = 'N'
  131946.  
  131947.  
  131948.  
  131949.  
  131950.  
  131951.  
  131952. Go
  131953. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_postojanikomintenti]'))
  131954. drop procedure [dbo].[sp_postojanikomintenti]
  131955.  
  131956. Go
  131957.  
  131958. CREATE     PROCEDURE sp_PostojaniKomintenti
  131959.     @Mesec_Od Smallint,
  131960.     @Mesec_Do Smallint,
  131961.     @Komint_Od Varchar(10) = Null,
  131962.     @Komint_Do Varchar(10) = Null,
  131963.     @Podelba1 Smallint = Null,
  131964.     @Podelba2 Smallint = Null,
  131965.     @Podelba3 Smallint = Null,
  131966.     @Podelba4 Smallint = Null,
  131967.     @Podelba5 Smallint = Null,
  131968.     @Podelba6 Smallint = Null,
  131969.     @Podelba7 Smallint = Null,
  131970.     @KFPod1 char(1) = Null,
  131971.     @KFPod2 char(1) = Null,
  131972.     @KFPod3 char(1) = Null,
  131973.     @KFPod4 char(1) = Null,
  131974.     @KFPod5 char(1) = Null,
  131975.     @KFPod6 char(1) = Null,
  131976.     @KFPod7 char(1) = Null,
  131977.     @Sifra_Tip Smallint = Null,
  131978.     @Grad Smallint = Null,
  131979.     @Patnik Smallint = Null,
  131980.     @TipKup Varchar(11) = Null,
  131981.     @KojaCena char(1) = Null,
  131982.     @Sifra_reg    smallint = Null,
  131983.     @Sifra_Nivo    Char(2) = Null,
  131984.     @Aktiven    Char(1) = Null,
  131985.     @MozeIsporaka    Char(1) = Null,
  131986.     @Patnik_OdKomintPat char(1)='N',
  131987.     @Sifra_VPJ    smallint = Null,
  131988.     @DatumIzm_Od    smalldatetime = NULL,
  131989.     @DatumIzm_Do    smalldatetime = NULL
  131990. AS
  131991.     Declare @SSQL Varchar(3000)
  131992.     Declare @Mesec Smallint
  131993.     Declare @Godina Smallint
  131994.     Create Table #Sifri_Kup (    Sifra_Kup Varchar(10))
  131995.     Set @Godina = Year(GetDate())
  131996.     Set @Mesec = @Mesec_Od
  131997.     Set @SSQL = 'Insert Into #Sifri_Kup Select Distinct D.Sifra_Kup From Dokr D
  131998.         Inner Join Komint Kup On D.Sifra_Kup=Kup.Sifra_Kup '
  131999.     IF @Patnik_OdKomintPat = 'D' AND @Patnik IS NOT NULL
  132000.             Set @SSQL = @SSQL + ' Left Outer Join KomintPat KP On KP.Sifra_Kup=Kup.Sifra_Kup AND KP.Sifra_Obj=Null '
  132001.     Set @SSQL = @SSQL + ' Where Month(Datum_Dok)=' + Cast(@Mesec As Varchar(3)) + ' And Year(Datum_Dok)=' + Cast(@Godina As Varchar(4)) + ' And Sifra_Za=''1'' And VlIzl=''I'' '
  132002.     If @Komint_Od Is Not Null
  132003.         Set @SSQL = @SSQL + 'And Kup.Sifra_Kup>=''' + @Komint_Od + ''' '
  132004.     If @Komint_Do Is Not Null
  132005.         Set @SSQL = @SSQL + 'And Kup.Sifra_Kup<=''' + @Komint_Do + ''' '
  132006.     If @Podelba1 Is Not NULL
  132007.         If @KFPod1 = 'D'
  132008.             Set @SSQL = @SSQL + 'And (Kup.KDrugo1<>' + Cast(@Podelba1 As Varchar(10)) + ' Or Kup.KDrugo1 Is Null) '
  132009.         Else
  132010.             Set @SSQL = @SSQL + 'And Kup.KDrugo1=' + Cast(@Podelba1 As Varchar(10)) + ' '
  132011.     If @Podelba2 Is Not NULL
  132012.         If @KFPod2 = 'D'
  132013.             Set @SSQL = @SSQL + 'And (Kup.KDrugo2<>' + Cast(@Podelba2 As Varchar(10)) + ' Or Kup.KDrugo2 Is Null) '
  132014.         Else
  132015.             Set @SSQL = @SSQL + 'And Kup.KDrugo2=' + Cast(@Podelba2 As Varchar(10)) + ' '
  132016.     If @Podelba3 Is Not NULL
  132017.         If @KFPod3 = 'D'
  132018.             Set @SSQL = @SSQL + 'And (Kup.KDrugo3<>' + Cast(@Podelba3 As Varchar(10)) + ' Or Kup.KDrugo3 Is Null) '
  132019.         Else
  132020.             Set @SSQL = @SSQL + 'And Kup.KDrugo3=' + Cast(@Podelba3 As Varchar(10)) + ' '
  132021.     If @Podelba4 Is Not NULL
  132022.         If @KFPod4 = 'D'
  132023.             Set @SSQL = @SSQL + 'And (Kup.KDrugo4<>' + Cast(@Podelba4 As Varchar(10)) + ' Or Kup.KDrugo4 Is Null) '
  132024.         Else
  132025.             Set @SSQL = @SSQL + 'And Kup.KDrugo4=' + Cast(@Podelba4 As Varchar(10)) + ' '
  132026.     If @Podelba5 Is Not NULL
  132027.         If @KFPod5 = 'D'
  132028.             Set @SSQL = @SSQL + 'And (Kup.KDrugo5<>' + Cast(@Podelba5 As Varchar(10)) + ' Or Kup.KDrugo5 Is Null) '
  132029.         Else
  132030.             Set @SSQL = @SSQL + 'And Kup.KDrugo5=' + Cast(@Podelba5 As Varchar(10)) + ' '
  132031.     If @Podelba6 Is Not NULL
  132032.         If @KFPod6 = 'D'
  132033.             Set @SSQL = @SSQL + 'And (Kup.KDrugo6<>' + Cast(@Podelba6 As Varchar(10)) + ' Or Kup.KDrugo6 Is Null) '
  132034.         Else
  132035.             Set @SSQL = @SSQL + 'And Kup.KDrugo6=' + Cast(@Podelba6 As Varchar(10)) + ' '
  132036.     If @Podelba7 Is Not NULL
  132037.         If @KFPod7 = 'D'
  132038.             Set @SSQL = @SSQL + 'And (Kup.KDrugo7<>' + Cast(@Podelba7 As Varchar(10)) + ' Or Kup.KDrugo7 Is Null) '
  132039.         Else
  132040.             Set @SSQL = @SSQL + 'And Kup.KDrugo7=' + Cast(@Podelba7 As Varchar(10)) + ' '
  132041. /*    If @Podelba1 Is Not Null
  132042.         Set @SSQL = @SSQL + 'And Kup.KDrugo1=' + Cast(@Podelba1 As Varchar(10)) + ' '
  132043.     If @Podelba2 Is Not Null
  132044.         Set @SSQL = @SSQL + 'And Kup.KDrugo2=' + Cast(@Podelba2 As Varchar(10)) + ' '
  132045.     If @Podelba3 Is Not Null
  132046.         Set @SSQL = @SSQL + 'And Kup.KDrugo3=' + Cast(@Podelba3 As Varchar(10)) + ' '
  132047.     If @Podelba4 Is Not Null
  132048.         Set @SSQL = @SSQL + 'And Kup.KDrugo4=' + Cast(@Podelba4 As Varchar(10)) + ' '
  132049.     If @Podelba5 Is Not Null
  132050.         Set @SSQL = @SSQL + 'And Kup.KDrugo5=' + Cast(@Podelba5 As Varchar(10)) + ' '
  132051. */
  132052.     If @Sifra_Tip Is Not Null
  132053.         Set @SSQL = @SSQL + 'And Kup.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(10)) + ' '
  132054.     If @Sifra_VPJ Is Not Null
  132055.         Set @SSQL = @SSQL + 'And Kup.Sifra_VPJ=' + Cast(@Sifra_VPJ As Varchar(10)) + ' '
  132056.     If @Grad Is Not Null
  132057.         Set @SSQL = @SSQL + 'And Kup.Sifra_Grad=' + Cast(@Grad As Varchar(10)) + ' '
  132058.     If @Sifra_Reg Is Not Null
  132059.         Set @SSQL = @SSQL + 'And Kup.Sifra_Reg=' + Cast(@Sifra_Reg As Varchar(10)) + ' '
  132060.     If @Sifra_Nivo Is Not Null
  132061.         Set @SSQL = @SSQL + 'And Kup.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  132062.     If @Aktiven = 'N'
  132063.         Set @SSQL = @SSQL + 'And Kup.Aktiven = ''N'' '
  132064.     Else If @Aktiven = 'A'
  132065.         Set @SSQL = @SSQL + 'And (Kup.Aktiven <> ''N'' or Kup.Aktiven Is Null) '
  132066.     If @MozeIsporaka = 'N'
  132067.         Set @SSQL = @SSQL + 'And Kup.MozeIsporaka = ''N'' '
  132068.     Else If @MozeIsporaka = 'D'
  132069.         Set @SSQL = @SSQL + 'And (Kup.MozeIsporaka <> ''N'' or Kup.MozeIsporaka Is Null) '
  132070.     If @Patnik Is Not Null
  132071.     Begin
  132072.         IF @Patnik_OdKomintPat = 'D'
  132073.             Set @SSQL = @SSQL + 'And KP.Sifra_Pat=' + Cast(@Patnik As Varchar(10)) + ' '
  132074.         ELSE
  132075.             Set @SSQL = @SSQL + 'And Kup.Sifra_Pat=' + Cast(@Patnik As Varchar(10)) + ' '
  132076.     End
  132077.     If @KojaCena Is Not Null
  132078.         Set @SSQL = @SSQL + 'And Kup.KojaCena=''' + @KojaCena + ''' '
  132079.     IF @DatumIzm_Od IS NOT NULL  
  132080.         Set @SSQL = @SSQL + ' AND (Kup.DodadenNa>=''' +cast(@DatumIzm_Od as varchar(35))+''' OR Kup.IzmenetNa>=''' +cast(@DatumIzm_Od as varchar(35))+ ''' )'
  132081.     IF @DatumIzm_Do IS NOT NULL
  132082.         Set @SSQL = @SSQL + ' AND (Kup.DodadenNa<=''' +cast(@DatumIzm_Do as varchar(35))+''' OR Kup.IzmenetNa<=''' +cast(@DatumIzm_Do as varchar(35))+ ''' )'
  132083.     Exec(@SSQL)
  132084.     Set @Mesec = @Mesec + 1
  132085.     While @Mesec <= @Mesec_Do
  132086.     Begin
  132087.         Set @SSQL = 'Delete #Sifri_Kup
  132088.         Where Sifra_Kup Not In (Select D.Sifra_Kup From Dokr D
  132089.         Inner Join Komint Kup On D.Sifra_Kup=Kup.Sifra_Kup    
  132090.         Where Month(Datum_Dok)=' + Cast(@Mesec As Varchar(3)) + '
  132091.         And Year(Datum_Dok)=' + Cast(@Godina As Varchar(4)) + '
  132092.         And Sifra_Za=''1'' And VlIzl=''I'' '
  132093.         If @Komint_Od Is Not Null
  132094.             Set @SSQL = @SSQL + 'And Kup.Sifra_Kup>=''' + @Komint_Od + ''' '
  132095.         If @Komint_Do Is Not Null
  132096.             Set @SSQL = @SSQL + 'And Kup.Sifra_Kup<=''' + @Komint_Do + ''' '
  132097.         If @Podelba1 Is Not NULL
  132098.             If @KFPod1 = 'D'
  132099.                 Set @SSQL = @SSQL + 'And (Kup.KDrugo1<>' + Cast(@Podelba1 As Varchar(10)) + ' Or Kup.KDrugo1 Is Null) '
  132100.             Else
  132101.                 Set @SSQL = @SSQL + 'And Kup.KDrugo1=' + Cast(@Podelba1 As Varchar(10)) + ' '
  132102.         If @Podelba2 Is Not NULL
  132103.             If @KFPod2 = 'D'
  132104.                 Set @SSQL = @SSQL + 'And (Kup.KDrugo2<>' + Cast(@Podelba2 As Varchar(10)) + ' Or Kup.KDrugo2 Is Null) '
  132105.             Else
  132106.                 Set @SSQL = @SSQL + 'And Kup.KDrugo2=' + Cast(@Podelba2 As Varchar(10)) + ' '
  132107.         If @Podelba3 Is Not NULL
  132108.             If @KFPod3 = 'D'
  132109.                 Set @SSQL = @SSQL + 'And (Kup.KDrugo3<>' + Cast(@Podelba3 As Varchar(10)) + ' Or Kup.KDrugo3 Is Null) '
  132110.             Else
  132111.                 Set @SSQL = @SSQL + 'And Kup.KDrugo3=' + Cast(@Podelba3 As Varchar(10)) + ' '
  132112.         If @Podelba4 Is Not NULL
  132113.             If @KFPod4 = 'D'
  132114.                 Set @SSQL = @SSQL + 'And (Kup.KDrugo4<>' + Cast(@Podelba4 As Varchar(10)) + ' Or Kup.KDrugo4 Is Null) '
  132115.             Else
  132116.                 Set @SSQL = @SSQL + 'And Kup.KDrugo4=' + Cast(@Podelba4 As Varchar(10)) + ' '
  132117.         If @Podelba5 Is Not NULL
  132118.             If @KFPod5 = 'D'
  132119.                 Set @SSQL = @SSQL + 'And (Kup.KDrugo5<>' + Cast(@Podelba5 As Varchar(10)) + ' Or Kup.KDrugo5 Is Null) '
  132120.             Else
  132121.                 Set @SSQL = @SSQL + 'And Kup.KDrugo5=' + Cast(@Podelba5 As Varchar(10)) + ' '
  132122.         If @Podelba6 Is Not NULL
  132123.             If @KFPod6 = 'D'
  132124.                 Set @SSQL = @SSQL + 'And (Kup.KDrugo6<>' + Cast(@Podelba6 As Varchar(10)) + ' Or Kup.KDrugo6 Is Null) '
  132125.             Else
  132126.                 Set @SSQL = @SSQL + 'And Kup.KDrugo6=' + Cast(@Podelba6 As Varchar(10)) + ' '
  132127.         If @Podelba7 Is Not NULL
  132128.             If @KFPod7 = 'D'
  132129.                 Set @SSQL = @SSQL + 'And (Kup.KDrugo7<>' + Cast(@Podelba7 As Varchar(10)) + ' Or Kup.KDrugo7 Is Null) '
  132130.             Else
  132131.                 Set @SSQL = @SSQL + 'And Kup.KDrugo7=' + Cast(@Podelba7 As Varchar(10)) + ' '
  132132. /*        If @Podelba1 Is Not Null
  132133.             Set @SSQL = @SSQL + 'And Kup.KDrugo1=' + Cast(@Podelba1 As Varchar(10)) + ' '
  132134.         If @Podelba2 Is Not Null
  132135.             Set @SSQL = @SSQL + 'And Kup.KDrugo2=' + Cast(@Podelba2 As Varchar(10)) + ' '
  132136.         If @Podelba3 Is Not Null
  132137.             Set @SSQL = @SSQL + 'And Kup.KDrugo3=' + Cast(@Podelba3 As Varchar(10)) + ' '
  132138.         If @Podelba4 Is Not Null
  132139.             Set @SSQL = @SSQL + 'And Kup.KDrugo4=' + Cast(@Podelba4 As Varchar(10)) + ' '
  132140.         If @Podelba5 Is Not Null
  132141.             Set @SSQL = @SSQL + 'And Kup.KDrugo5=' + Cast(@Podelba5 As Varchar(10)) + ' '*/
  132142.         If @Sifra_Tip Is Not Null
  132143.             Set @SSQL = @SSQL + 'And Kup.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(10)) + ' '        If @Sifra_VPJ Is Not Null
  132144.             Set @SSQL = @SSQL + 'And Kup.Sifra_VPJ=' + Cast(@Sifra_VPJ As Varchar(10)) + ' '        If @Grad Is Not Null
  132145.             Set @SSQL = @SSQL + 'And Kup.Sifra_Grad=' + Cast(@Grad As Varchar(10)) + ' '
  132146.         If @Sifra_Reg Is Not Null
  132147.             Set @SSQL = @SSQL + 'And Kup.Sifra_Reg=' + Cast(@Sifra_Reg As Varchar(10)) + ' '
  132148.         If @Sifra_Nivo Is Not Null
  132149.             Set @SSQL = @SSQL + 'And Kup.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  132150.         If @Aktiven = 'N'
  132151.             Set @SSQL = @SSQL + 'And Kup.Aktiven = ''N'' '
  132152.         Else If @Aktiven = 'A'
  132153.             Set @SSQL = @SSQL + 'And (Kup.Aktiven <> ''N'' or Kup.Aktiven Is Null) '
  132154.         If @MozeIsporaka = 'N'
  132155.             Set @SSQL = @SSQL + 'And Kup.MozeIsporaka = ''N'' '
  132156.         Else If @MozeIsporaka = 'D'
  132157.             Set @SSQL = @SSQL + 'And (Kup.MozeIsporaka <> ''N'' or Kup.MozeIsporaka Is Null) '
  132158.         If @KojaCena Is Not Null
  132159.             Set @SSQL = @SSQL + 'And Kup.KojaCena=''' + @KojaCena + ''' '
  132160.         Set @SSQL = @SSQL + ') '
  132161.         Exec(@SSQL)
  132162.         Set @Mesec = @Mesec + 1
  132163.     End
  132164.     Select Kup.*,
  132165.         P.ImePat, G.ImeGrad, R.ImeRegion, N.ImeNivo,
  132166.         KD1.Ime_1K, KD2.Ime_2K, TK.ImeTipKup, Kup.KojaCena
  132167.         From Komint Kup
  132168.         Left Outer Join Patnici P On Kup.Sifra_Pat=P.Sifra_Pat
  132169.         Left Outer Join Grad G On Kup.Sifra_Grad=G.Sifra_Grad
  132170.         Left Outer Join GRegion R On Kup.Sifra_Reg=R.Sifra_Reg
  132171.         Left Outer Join Nivo N On Kup.Sifra_Nivo=N.Sifra_Nivo
  132172.         Left Outer Join KDrugo1 KD1 On Kup.KDrugo1=KD1.Sifra_1K
  132173.         Left Outer Join KDrugo2 KD2 On Kup.KDrugo1=KD2.Sifra_2K
  132174.         Left Outer Join GTipKup TK On Kup.TipKup=TK.TipKup
  132175.     Where Kup.Sifra_Kup In (Select Sifra_Kup From #Sifri_Kup)
  132176.         and TK.TipKup = @TipKup
  132177.     Order By Kup.KDrugo1, Kup.KDrugo2, Kup.Sifra_Kup
  132178.  
  132179.  
  132180.  
  132181.  
  132182. Go
  132183. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_potreben_li_e_dezen]'))
  132184. drop procedure [dbo].[sp_potreben_li_e_dezen]
  132185.  
  132186. Go
  132187.  
  132188. create  PROCEDURE sp_Potreben_Li_E_Dezen
  132189.  
  132190.     @Sifra_Art Varchar(20),
  132191.     @Kolku_So_Dezen int OUTPUT
  132192.  
  132193. AS
  132194.  
  132195.     select @Kolku_So_Dezen = count (*)
  132196.     from Sostav
  132197.     where Sifra_Art = @SifrA_art and VodeckiArtikal = 'D'
  132198.  
  132199. --print @Kolku_So_Dezen
  132200.  
  132201.     Return @@Error
  132202.  
  132203.  
  132204.  
  132205.  
  132206.  
  132207. Go
  132208. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_potrosokponormativ]'))
  132209. drop procedure [dbo].[sp_potrosokponormativ]
  132210.  
  132211. Go
  132212.  
  132213. CREATE   PROCEDURE sp_PotrosokPoNormativ
  132214.     @Sifra_OE_Tros    smallint,
  132215.     @Sifra_OE_Pvo        smallint,
  132216.     @Sifra_Dok_Tros    varchar(200),
  132217.     @Sifra_Dok_Pvo    varchar(200),
  132218.     @Datum_Od        smalldatetime,
  132219.     @Datum_Do        smalldatetime,
  132220.     @BrojRabN_Od        int,
  132221.     @BrojRabN_Do        int
  132222. --    @Sifra_Art_Od        varchar(20) = Null,
  132223. --    @Sifra_Art_Do        varchar(20) = Null
  132224.  AS
  132225.     Declare @SSQL as varchar(4000)
  132226.     Create Table #Tabela1
  132227.     (
  132228.         Sifra_Art    varchar(20),
  132229.         Sifra_Sur    varchar(20),
  132230.         Potroseno    decimal(18,4),
  132231.         Normativ    decimal(18,4),
  132232.         Razlika        decimal(18,4),
  132233.         Cena        decimal(18,4),
  132234.         Vrednost    decimal(18,4)
  132235.     )
  132236.     Set @SSQL = ' Select S.Sifra_Art, S.Sifra_Art, sum(S.Kolic) Potroseno, 0 as Normativ
  132237.             From Stavr S
  132238.             Inner Join Dokr D On D.DokrId=S.DokrId
  132239.             Left Outer Join DokRabnal DRN On DRN.DokrID=D.DokrID
  132240.             Left Outer Join Rabnal R On DRN.RabNalID=R.RabNalID
  132241.             Inner Join Katart K On K.Sifra_art = S.Sifra_art
  132242.             Where S.VlIzl =  ''I'' '--S.Sifra_Dok = 991
  132243.     If @Sifra_OE_Tros Is Not Null
  132244.         Set @SSQL = @SSQL +  ' And S.Sifra_Oe = ' + cast(@Sifra_Oe_Tros as Varchar(10)) +  ' '
  132245.     If @Sifra_Dok_Tros Is Not Null
  132246.         Set @SSQL = @SSQL +  ' And S.Sifra_Dok In (' + @Sifra_Dok_Tros  + ') '
  132247.     If @Datum_Od is Not Null 
  132248.         Set @SSQL = @SSQL + ' And S.Datum_Dok >= ''' + cast(@Datum_Od as Varchar(35))  + ''' '
  132249.     If @Datum_Do is Not Null 
  132250.         Set @SSQL = @SSQL + ' And S.Datum_Dok <= ''' + cast(@Datum_Do as Varchar(35))  + ''' '
  132251.     If @BrojRabN_Od is Not Null 
  132252.         Set @SSQL = @SSQL + ' And R.Broj_RabN >= ' + cast(@BrojRabN_Od as Varchar(8))  + ' '
  132253.     If @BrojRabN_Do is Not Null 
  132254.         Set @SSQL = @SSQL + ' And R.Broj_RabN <= ' + cast(@BrojRabN_Do as Varchar(8))  + ' '
  132255. --    If @Sifra_Art_Od is Not Null 
  132256. --        Set @SSQL = @SSQL + ' And S.Sifra_Art >= ''' + @Sifra_Art_Od  + ''' '
  132257. --    If @Sifra_Art_Do is Not Null 
  132258. --        Set @SSQL = @SSQL + ' And S.Sifra_Art <= ''' + @Sifra_Art_Do  + ''' '
  132259.     Set @SSQL=@SSQL + 'Group By S.Sifra_Art '
  132260.     Insert Into #Tabela1 (Sifra_Art, Sifra_Sur, Potroseno, Normativ)  Exec(@SSQL)
  132261. --select * from #tabela1
  132262.     CREATE TABLE #Tabela2
  132263.     (
  132264.     Sifra_Art    varchar(20),
  132265.     Kolicina        decimal(18,6)
  132266.     )
  132267.     Set @SSQL= 'Select S.Sifra_Art, Sum(S.Kolic)
  132268.             From Stavr S
  132269.             Inner Join Dokr D On D.DokrId=S.DokrId
  132270.             Left Outer Join DokRabnal DRN On DRN.DokrID=D.DokrID
  132271.             Left Outer Join Rabnal R On DRN.RabNalID=R.RabNalID
  132272.             Where S.VlIzl= ''V'' '
  132273. --Where S.Sifra_Dok = 46 and S.VlIzl= ''V'' '
  132274.     If @Sifra_Oe_Pvo is Not Null
  132275.         Set @SSQL=@SSQL + ' And S.Sifra_Oe = ' + cast(@Sifra_Oe_Pvo as Varchar(10)) +  ' '
  132276.     If @Sifra_Dok_Pvo is Not Null
  132277.         Set @SSQL=@SSQL + ' And S.Sifra_Dok In (' + @Sifra_Dok_Pvo + ') '
  132278.     If @Datum_Od is Not Null
  132279.         Set @SSQL=@SSQL + ' And S.Datum_Dok >= ''' + cast(@Datum_Od as Varchar(35)) +  ''' '
  132280.     If @Datum_Do is Not Null
  132281.         Set @SSQL=@SSQL + ' And S.Datum_Dok <= ''' + cast(@Datum_Do as Varchar(35)) +  ''' '
  132282.     If @BrojRabN_Od is Not Null 
  132283.         Set @SSQL = @SSQL + ' And R.Broj_RabN >= ' + cast(@BrojRabN_Od as Varchar(8))  + ' '
  132284.     If @BrojRabN_Do is Not Null 
  132285.         Set @SSQL = @SSQL + ' And R.Broj_RabN <= ' + cast(@BrojRabN_Do as Varchar(8))  + ' '
  132286. --    If @Sifra_Art_Od is Not Null 
  132287. --        Set @SSQL = @SSQL + ' And S.Sifra_Art >= ''' + @Sifra_Art_Od  + ''' '
  132288. --    If @Sifra_Art_Do is Not Null 
  132289. --        Set @SSQL = @SSQL + ' And S.Sifra_Art <= ''' + @Sifra_Art_Do  + ''' '
  132290.     Set @SSQL=@SSQL + ' Group by S.Sifra_Art '
  132291.     INSERT INTO #Tabela2 Exec(@SSQL)
  132292. --select * from #tabela2
  132293.     Set @SSQL= ' SELECT  T.Sifra_Art, S.Sifra_Sur, 0 as Potroseno, Sum(T.Kolicina * S.Ima_Kolic/S.Za_Kolku) Normativ
  132294.                 FROM #Tabela2 T
  132295.                 LEFT OUTER JOIN Sostav S On T.Sifra_Art = S.Sifra_Art
  132296.                 GROUP BY T.Sifra_Art, S.Sifra_Sur '
  132297.     Insert Into #Tabela1 (Sifra_Art, Sifra_Sur, Potroseno, Normativ) Exec(@SSQL)    
  132298. --select * from #Tabela1 
  132299.     Create Table #NabCeni
  132300.     (
  132301.      Sifra_Sur    varchar(20),
  132302.      PoslNabCena    decimal(18,4)
  132303.     )
  132304.     Insert Into #NabCeni (Sifra_Sur) Select Distinct Sifra_Sur From  #Tabela1
  132305.     Update #NabCeni Set PoslNabCena = dbo.fn_CenaDatum(@Sifra_OE_Tros, Sifra_Sur, (Case When @Datum_Do Is Not Null Then @Datum_Do Else GetDate() End), 'N')
  132306.     Select T.Sifra_Sur, K.Imeart, K.EdMera, Sum(Potroseno) Potroseno, Sum(Normativ) Normativ, Sum(T.Potroseno - T.Normativ) Razlika, N.PoslNabCena, K.Sifra_Podg, P.Ime_Podg
  132307.     From #Tabela1 T
  132308.     Inner Join Katart K On K.Sifra_art = T.Sifra_Sur
  132309.     Inner Join Podgrupi P On P.Sifra_Podg = K.Sifra_Podg
  132310.     Left Outer Join #NabCeni N On N.Sifra_Sur = T.Sifra_Sur
  132311.     Group By T.Sifra_Sur, K.ImeArt, K.EdMera, N.PoslNabCena, K.Sifra_Podg, P.Ime_Podg
  132312.     Order by T.Sifra_Sur
  132313.  
  132314.  
  132315.  
  132316.  
  132317. Go
  132318. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_potrossurovini]'))
  132319. drop procedure [dbo].[sp_potrossurovini]
  132320.  
  132321. Go
  132322.  
  132323.  
  132324. CREATE  PROCEDURE sp_PotrosSurovini
  132325.     @Sifra_Oe_Tros        smallint,
  132326.     @Sifra_Dok_Tros        smallint,
  132327.     @Sifra_Oe_Pvo        smallint,
  132328.     @Sifra_Dok_Pvo        smallint,
  132329.     @Datum_Od        smalldatetime,
  132330.     @Datum_Do        smalldatetime,
  132331.     @Broj_DokOd        int,
  132332.     @Broj_DokDo        int,
  132333.     @PvoTros        char(1),        -- P - Proizvodstvo,         T - Trosok,             S - Zaedno(Pvo i Trosok)
  132334.     @KojIzv            char(1) = Null, -- E - od EvProizvod    Else - Od Stavr
  132335.         @Broj_Proekt int     = null 
  132336.  
  132337.  AS
  132338.  
  132339.     CREATE TABLE #Tabela1
  132340.     (
  132341.     RabNalID    int,
  132342.     Sifra_OeRab    smallint,
  132343.     Sifra_Dok    smallint,
  132344.     Broj_RabN    int,
  132345.     Broj_Dok    int,
  132346.     Datum_Dok    smalldatetime,
  132347.     VlIzl        char(1),
  132348.     Sifra_Art    varchar(20),
  132349.     Kolicina        decimal(18,6),
  132350.     DokCena    decimal(18,6),
  132351.     Vrednost    decimal(18,6),
  132352.     KontrSer    varchar(25),
  132353.     Tezina_Dara    decimal(18,0),
  132354.     Tezina_Neto    decimal(18,0),
  132355.     Tezina_Bruto    decimal(18,0),
  132356.     Sifra_OeRab_Tocen    int
  132357.     )
  132358.  
  132359.     DECLARE @SSQL as varchar(8000)
  132360.     If @KojIzv = 'E'
  132361.     Begin
  132362.     --------------------------------------------------------------------------------------------------------   T  R  O  S  O  K   -----------------------------------------------------------------------------------------------------
  132363.         If @PvoTros <> 'P' Or @PvoTros Is Null
  132364.         Begin
  132365.             Set @SSQL= 'Select RN.RabNalID, RN.Sifra_OeRab, D.Sifra_Dok, RN.Broj_RabN, D.Broj_Dok, D.Datum_Dok, D.VlIzl, 
  132366.                         E.Sifra_Art, Sum(E.Kolic), Null as DokCena, Null as Vrednost, E.KontrSer, E.Tezina_Dara, E.Tezina_Neto, E.Tezina_Bruto,
  132367.                         RN.SIfra_OeRab    
  132368.                     From Dokr D 
  132369.                     Left Outer Join DokRabNal DRN On DRN.DokrId=D.DokrId
  132370.                     Left Outer Join RabNal RN On RN.RabNalID = DRN.RabNalID
  132371.                     Left Outer Join EvProizvod E On E.DokrID=DRN.DokrID '
  132372. --                    Left Outer Join StaRabNal SRN On SRN.RabNalID = RN.RabNalID 
  132373.             Set @SSQL = @SSQL + ' Where D.VlIzl = ''I'' '
  132374.             If @Sifra_Oe_Tros is Not Null
  132375.                 Set @SSQL=@SSQL + ' And D.Sifra_Oe = ' + cast(@Sifra_Oe_Tros as Varchar(10)) +  ' '
  132376.             If @Sifra_Dok_Tros is Not Null
  132377.                 Set @SSQL=@SSQL + ' And D.Sifra_Dok = ' + cast(@Sifra_Dok_Tros as Varchar(10)) +  ' '
  132378.             If @Datum_Od is Not Null
  132379.                 Set @SSQL=@SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Od as Varchar(35)) +  ''' '
  132380.             If @Datum_Do is Not Null
  132381.                 Set @SSQL=@SSQL + ' And D.Datum_Dok <= ''' + cast(@Datum_Do as Varchar(35)) +  ''' '
  132382.             If @Broj_DokOd is Not Null
  132383.                 Set @SSQL=@SSQL + ' And D.Broj_Dok >= ' + cast(@Broj_DokOd as Varchar(10)) +  ' '
  132384.             If @Broj_DokDo is Not Null
  132385.                 Set @SSQL=@SSQL + ' And D.Broj_Dok <= ' + cast(@Broj_DokDo as Varchar(10)) +  ' '
  132386.             If @Broj_Proekt is Not Null
  132387.                 Set @SSQL=@SSQL + ' And RN.Broj_Proekt = ' + cast(@Broj_Proekt as Varchar(6)) +  ' '
  132388.             Set @SSQL=@SSQL + ' Group by RN.RabNalID, RN.Sifra_OeRab, D.Sifra_Dok, RN.Broj_RabN, D.Broj_Dok, D.Datum_Dok, D.VlIzl, 
  132389.                         E.Sifra_Art, E.KontrSer, E.Tezina_Dara, E.Tezina_Neto, E.Tezina_Bruto '
  132390.             INSERT INTO #Tabela1 Exec(@SSQL)
  132391.         End
  132392.         --    Select * from #Tabela1
  132393.         ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  132394.         --------------------------------------------------------------------------------   P  R  O  I  Z  V  O  D  S  T  V  O  -------------------------------------------------------------------------------------
  132395.         If @PvoTros <> 'T' Or @PvoTros Is Null
  132396.         Begin
  132397.             Set @SSQL= 'Select RN.RabNalID, RN.Sifra_OeRab, D.Sifra_Dok, RN.Broj_RabN, D.Broj_Dok, D.Datum_Dok, D.VlIzl, 
  132398.                         E.Sifra_Art, Sum(E.Kolic), Null as DokCena, Null as Vrednost, E.KontrSer, E.Tezina_Dara, E.Tezina_Neto, E.Tezina_Bruto,
  132399.                         RN.SIfra_OeRab 
  132400.                     From Dokr D 
  132401.                     Left Outer Join DokRabNal DRN On DRN.DokrId=D.DokrId
  132402.                     Left Outer Join RabNal RN On RN.RabNalID = DRN.RabNalID
  132403.                     Left Outer Join EvProizvod E On E.DokrID=DRN.DokrID '
  132404. --                    Left Outer Join StaRabNal SRN On SRN.RabNalID = RN.RabNalID 
  132405.             Set @SSQL = @SSQL + ' Where D.VlIzl = ''V'' '
  132406.             If @Sifra_Oe_Pvo is Not Null
  132407.                 Set @SSQL=@SSQL + ' And D.Sifra_Oe = ' + cast(@Sifra_Oe_Pvo as Varchar(10)) +  ' '
  132408.             If @Sifra_Dok_Pvo is Not Null
  132409.                 Set @SSQL=@SSQL + ' And D.Sifra_Dok = ' + cast(@Sifra_Dok_Pvo as Varchar(10)) +  ' '
  132410.             If @Datum_Od is Not Null
  132411.                 Set @SSQL=@SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Od as Varchar(35)) +  ''' '
  132412.             If @Datum_Do is Not Null
  132413.                 Set @SSQL=@SSQL + ' And D.Datum_Dok <= ''' + cast(@Datum_Do as Varchar(35)) +  ''' '
  132414.             If @Broj_DokOd is Not Null
  132415.                 Set @SSQL=@SSQL + ' And D.Broj_Dok >= ' + cast(@Broj_DokOd as Varchar(10)) +  ' '
  132416.             If @Broj_DokDo is Not Null
  132417.                 Set @SSQL=@SSQL + ' And D.Broj_Dok <= ' + cast(@Broj_DokDo as Varchar(10)) +  ' '
  132418.             If @Broj_Proekt is Not Null
  132419.                 Set @SSQL=@SSQL + ' And RN.Broj_Proekt = ' + cast(@Broj_Proekt as Varchar(6)) +  ' '
  132420.             Set @SSQL=@SSQL + ' Group by RN.RabNalID, RN.Sifra_OeRab, D.Sifra_Dok, RN.Broj_RabN, D.Broj_Dok, D.Datum_Dok, D.VlIzl, 
  132421.                         E.Sifra_Art, E.KontrSer, E.Tezina_Dara, E.Tezina_Neto, E.Tezina_Bruto '
  132422.             INSERT INTO #Tabela1 Exec(@SSQL)
  132423.         End
  132424.     End -- If @KojIzv = 'E'
  132425.     Else 
  132426.     Begin
  132427.         ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  132428.         --------------------------------------------------------------------------------------------------------   T  R  O  S  O  K   -----------------------------------------------------------------------------------------------------
  132429.         If @PvoTros <> 'P' Or @PvoTros Is Null
  132430.         Begin
  132431.             Set @SSQL= 'Select RN.RabNalID, RN.Sifra_OeRab, D.Sifra_Dok, RN.Broj_RabN, D.Broj_Dok, D.Datum_Dok, D.VlIzl, 
  132432.                     S.Sifra_Art, Sum(S.Kolic), S.DokCena, Sum(S.Kolic*S.DokCena), Null, Null, Null, Null,
  132433.                     RN.SIfra_OeRab
  132434.                     From Stavr S
  132435.                     Inner Join Dokr D On S.DokrId=D.DokrID
  132436.                     Left Outer Join DokRabNal DRN On DRN.DokrId=D.DokrId
  132437.                     Left Outer Join RabNal RN On RN.RabNalID = DRN.RabNalID
  132438.                     Where D.VlIzl = ''I'' '
  132439. --                    Left Outer Join StaRabNal SRN On SRN.RabNalID = RN.RabNalID
  132440.             If @Sifra_Oe_Tros is Not Null
  132441.                 Set @SSQL=@SSQL + ' And S.Sifra_Oe = ' + cast(@Sifra_Oe_Tros as Varchar(10)) +  ' '
  132442.             If @Sifra_Dok_Tros is Not Null
  132443.                 Set @SSQL=@SSQL + ' And S.Sifra_Dok = ' + cast(@Sifra_Dok_Tros as Varchar(10)) +  ' '
  132444.             If @Datum_Od is Not Null
  132445.                 Set @SSQL=@SSQL + ' And S.Datum_Dok >= ''' + cast(@Datum_Od as Varchar(35)) +  ''' '
  132446.             If @Datum_Do is Not Null
  132447.                 Set @SSQL=@SSQL + ' And S.Datum_Dok <= ''' + cast(@Datum_Do as Varchar(35)) +  ''' '
  132448.             If @Broj_DokOd is Not Null
  132449.                 Set @SSQL=@SSQL + ' And S.Broj_Dok >= ' + cast(@Broj_DokOd as Varchar(10)) +  ' '
  132450.             If @Broj_DokDo is Not Null
  132451.                 Set @SSQL=@SSQL + ' And S.Broj_Dok <= ' + cast(@Broj_DokDo as Varchar(10)) +  ' '
  132452.                 If @Broj_Proekt is Not Null
  132453.                 Set @SSQL=@SSQL + ' And RN.Broj_Proekt = ' + cast(@Broj_Proekt as Varchar(6)) +  ' '
  132454.             Set @SSQL=@SSQL + ' Group by RN.RabNalID, D.Sifra_Dok, RN.Sifra_OeRab, RN.Broj_RabN, D.Broj_Dok, D.Datum_Dok, D.VlIzl, S.Sifra_Art, S.DokCena '
  132455.  
  132456.             INSERT INTO #Tabela1 Exec(@SSQL)
  132457.         End
  132458.         --    Select * from #Tabela1
  132459.         ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  132460.         --------------------------------------------------------------------------------   P  R  O  I  Z  V  O  D  S  T  V  O  -------------------------------------------------------------------------------------
  132461.         If @PvoTros <> 'T' Or @PvoTros Is Null
  132462.         Begin
  132463.             Set @SSQL= 'Select RN.RabNalID, RN.Sifra_OePrim, D.Sifra_Dok, RN.Broj_RabN, D.Broj_Dok, D.Datum_Dok, D.VlIzl, 
  132464.                     S.Sifra_Art, Sum(S.Kolic), S.DokCena, Sum(S.Kolic*S.DokCena), Null, Null, Null, Null,
  132465.                     RN.SIfra_OeRab
  132466.                     From Stavr S
  132467.                     Inner Join Dokr D On S.DokrId=D.DokrID
  132468.                     Left Outer Join DokRabNal DRN On DRN.DokrId=D.DokrId
  132469.                     Left Outer Join RabNal RN On RN.RabNalID = DRN.RabNalID
  132470.                     Where D.VlIzl = ''V'' '
  132471. --                    Left Outer Join StaRabNal SRN On SRN.RabNalID = RN.RabNalID
  132472.             If @Sifra_Oe_Pvo is Not Null
  132473.                 Set @SSQL=@SSQL + ' And S.Sifra_Oe = ' + cast(@Sifra_Oe_Pvo as Varchar(10)) +  ' '
  132474.             If @Sifra_Dok_Pvo is Not Null
  132475.                 Set @SSQL=@SSQL + ' And S.Sifra_Dok = ' + cast(@Sifra_Dok_Pvo as Varchar(10)) +  ' '
  132476.             If @Datum_Od is Not Null
  132477.                 Set @SSQL=@SSQL + ' And S.Datum_Dok >= ''' + cast(@Datum_Od as Varchar(35)) +  ''' '
  132478.             If @Datum_Do is Not Null
  132479.                 Set @SSQL=@SSQL + ' And S.Datum_Dok <= ''' + cast(@Datum_Do as Varchar(35)) +  ''' '
  132480.             If @Broj_DokOd is Not Null
  132481.                 Set @SSQL=@SSQL + ' And S.Broj_Dok >= ' + cast(@Broj_DokOd as Varchar(10)) +  ' '
  132482.             If @Broj_DokDo is Not Null
  132483.                 Set @SSQL=@SSQL + ' And S.Broj_Dok <= ' + cast(@Broj_DokDo as Varchar(10)) +  ' '
  132484.                 If @Broj_Proekt is Not Null
  132485.                 Set @SSQL=@SSQL + ' And RN.Broj_Proekt = ' + cast(@Broj_Proekt as Varchar(6)) +  ' '
  132486.             Set @SSQL=@SSQL + ' Group by RN.RabNalID, D.Sifra_Dok, RN.Sifra_OePrim, RN.Broj_RabN, D.Broj_Dok, D.Datum_Dok, D.VlIzl, S.Sifra_Art,  S.DokCena,
  132487.                     RN.SIfra_OeRab '
  132488.  
  132489.             INSERT INTO #Tabela1 Exec(@SSQL)
  132490.         End
  132491.         ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  132492.     End 
  132493.     Select T.RabNalID, T.Sifra_OeRab, T.Sifra_Dok, T.Broj_RabN, T.Broj_Dok, T.Datum_Dok, T.VlIzl, T.Sifra_Art, K.ImeArt, T.Kolicina, T.DokCena, T.Vrednost, K.Tezina, K.BTezina,
  132494.         T.KontrSer, T.Tezina_Dara, T.Tezina_Neto, T.Tezina_Bruto, K.ImaKomerc, K.Volumen, 
  132495.         Kup.ImeKup, R.Broj_Proekt, Pr.ImeProekt, T.Sifra_OeRab_Tocen
  132496.     From #Tabela1 T
  132497.     Inner Join Katart K 
  132498.         On K.Sifra_Art = T.Sifra_Art
  132499.     Left Outer Join RabNal R
  132500.         on T.Sifra_OeRab_Tocen = R.Sifra_OeRab and T.Broj_RabN = R.Broj_RabN
  132501.     Left Outer Join Proekt Pr
  132502.         on R.Broj_Proekt = Pr.Broj_Proekt
  132503.     Left Outer Join Komint Kup
  132504.         on Kup.Sifra_Kup = Pr.Sifra_Kup
  132505.  
  132506.  
  132507.  
  132508.  
  132509.  
  132510. Go
  132511. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_predlodsomag]'))
  132512. drop procedure [dbo].[sp_predlodsomag]
  132513.  
  132514. Go
  132515.  
  132516.  
  132517. CREATE  PROCEDURE sp_PredlOdSoMag
  132518.     @Sifra_OE    smallint,
  132519.     @Sifra_Dok    smallint,
  132520.     @Broj_Dok    int
  132521. AS
  132522. CREATE TABLE #TmpStavr
  132523. (Sifra_Art    varchar(20),
  132524. Kolic        decimal(18,6))
  132525. INSERT INTO #TmpStavr SELECT Sifra_Art, SUM(Kolic) FROM Stavr 
  132526. WHERE Sifra_OE=@Sifra_OE AND Sifra_Dok=@Sifra_Dok AND Broj_Dok=@Broj_Dok GROUP BY Sifra_Art
  132527. CREATE TABLE #TmpSoMag
  132528. (Sifra_Art    varchar(20),
  132529. ImeArt          varchar(40),
  132530. Sostojba    decimal(18,6),
  132531. LotBr        varchar(30),
  132532. Lokacija    varchar(50),
  132533. Sifra_KatPak smallint,
  132534. Sifra_KatStatus smallint,
  132535. RokRed        varchar(6),
  132536. Kolic        decimal(18,6),
  132537. Rbr            int IDENTITY (1, 1))
  132538. INSERT INTO #TmpSoMag (Sifra_Art, ImeArt, Sostojba, LotBr, Lokacija, Sifra_KatPak, Sifra_KatStatus, RokRed, Kolic)
  132539.   SELECT S.Sifra_Art, K.ImeArt, S.Sostojba, S.LotBr, S.Lokacija, S.Sifra_KatPak, S.Sifra_KatStatus, S.RokRed, 0
  132540.   FROM SoMag S inner join Katart K on S.Sifra_Art = K.Sifra_Art WHERE Sifra_Oe=@Sifra_OE AND S.Sifra_Art IN (SELECT S.Sifra_Art FROM #TmpStavr)
  132541.   AND S.Sostojba>0   --pretpostavuvame deka proc. ke treba samo za pozitivni fakuri
  132542. Declare @Sifra_Art    varchar(20)
  132543. Declare @Kolic        decimal(18,6)
  132544. Declare @Sostojba    decimal(18,6)
  132545. Declare @Rbr         int
  132546. Declare @PredlKol    decimal(18,6)
  132547. Declare TabM Cursor Fast_Forward For  Select Sifra_Art, Kolic From #TmpStavr
  132548. Open TabM
  132549. Fetch Next From TabM Into @Sifra_Art, @Kolic
  132550. While @@Fetch_Status = 0
  132551. Begin        
  132552. --------
  132553.     Declare TabSM Cursor Fast_Forward For  Select Sostojba, Rbr From #TmpSoMag WHERE Sifra_Art=@Sifra_Art ORDER BY Lokacija, RokRed
  132554.     Open TabSM
  132555.     Fetch Next From TabSM Into @Sostojba, @Rbr
  132556.     While @@Fetch_Status = 0 AND @Kolic <> 0
  132557.     Begin        
  132558.         IF @Sostojba >= @Kolic
  132559.             SET @PredlKol = @Kolic
  132560.         ELSE IF @Sostojba < @Kolic
  132561.             SET @PredlKol = @Sostojba
  132562.         UPDATE #TmpSoMag SET Kolic = @PredlKol WHERE Rbr=@Rbr
  132563.         SET @Kolic = @Kolic - @PredlKol
  132564.         Fetch Next From TabSM Into @Sostojba, @Rbr
  132565.     End
  132566.     Close TabSM
  132567.     Deallocate TabSM
  132568. --------    
  132569.     Fetch Next From TabM Into  @Sifra_Art, @Kolic 
  132570. End
  132571. Close TabM
  132572. Deallocate TabM
  132573. SELECT * FROM #TmpSoMag WHERE Kolic<>0 ORDER BY Sifra_Art, Lokacija, RokRed
  132574.  
  132575.  
  132576.  
  132577.  
  132578. Go
  132579. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_predlogtreb]'))
  132580. drop procedure [dbo].[sp_predlogtreb]
  132581.  
  132582. Go
  132583.  
  132584.  
  132585.  
  132586.  
  132587. CREATE          PROCEDURE sp_PredlogTreb
  132588.     @Sifra_Oe_Dava    smallint, 
  132589.     @Sifra_Oe_Prima    smallint, 
  132590.     @Sifra_Art_Od        varchar(20) = Null,
  132591.     @Sifra_Art_Do        varchar(20) = Null,
  132592.     @MinMaxOptPod    char(1) = 'M',        -- M Min,   X Max,  O Optimalna     
  132593.     @MinMaxOptDo        char(1) = 'X'        -- M Min,   X Max,  O Optimalna     
  132594. AS
  132595.     Set Nocount On
  132596.     Declare @SSQL varchar(8000)
  132597.     Create Table #Zal 
  132598.     (
  132599.      Sifra_Oe    smallint,
  132600.      Sifra_Art    varchar(20),
  132601.      MMOZalOd    decimal(18,6),
  132602.      MMOZalDo    decimal(18,6),
  132603.      TekZalPrima    decimal(18,6),
  132604.      TekZalDava    decimal(18,6),
  132605.      Potrebno    decimal(18,6)
  132606.     )
  132607. -- Ja polnime tabelata so zalihata koja sto ja sporeduvame (min, max, opt)
  132608.     Set @SSQL='SELECT S.Sifra_OE, S.Sifra_Art, '
  132609.     If @MinMaxOptPod = 'M'
  132610.         SET @SSQL = @SSQL + ' S.MinZal, '
  132611.     Else If @MinMaxOptPod = 'X'
  132612.         SET @SSQL = @SSQL + ' S.MaxZal, '
  132613.     Else 
  132614.         SET @SSQL = @SSQL + ' S.OptZal, '
  132615.     If @MinMaxOptDo = 'M'
  132616.         SET @SSQL = @SSQL + ' S.MinZal '
  132617.     Else If @MinMaxOptDo = 'X'
  132618.         SET @SSQL = @SSQL + ' S.MaxZal '
  132619.     Else 
  132620.         SET @SSQL = @SSQL + ' S.OptZal '
  132621.     SET @SSQL = @SSQL + ' FROM OptZalPoOe S 
  132622.                  WHERE 1=1 '
  132623.     If @Sifra_Oe_Prima Is Not Null
  132624.         Set @SSQL=@SSQL+'AND (S.Sifra_Oe=' + Cast(@Sifra_Oe_Prima As Varchar(6)) + ') '
  132625.     If @Sifra_Art_Od Is Not Null
  132626.         Set @SSQL=@SSQL+'AND S.Sifra_Art >=''' + @Sifra_Art_Od + ''' '
  132627.     If @Sifra_Art_Do Is Not Null
  132628.         Set @SSQL=@SSQL+'AND S.Sifra_Art <=''' + @Sifra_Art_Do + ''' '
  132629.     Insert Into #Zal (Sifra_Oe, Sifra_Art, MMOZalOd, MMOZalDo) Exec (@SSQL)
  132630. ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  132631. -- Tekovna Zaliha za Prima OE
  132632.     Create Table #TekZalPrima
  132633.     (
  132634.      Sifra_Oe    smallint,
  132635.      Sifra_Art    varchar(20),
  132636.      Zal        decimal(18,6)
  132637.     )
  132638.     Set @SSQL='SELECT S.Sifra_OE, S.Sifra_Art, (S.Vlez-S.Izlez) 
  132639.             FROM Soart S 
  132640.              WHERE 1=1 '
  132641.     If @Sifra_Oe_Prima Is Not Null
  132642.         Set @SSQL=@SSQL+'AND (S.Sifra_Oe=' + Cast(@Sifra_Oe_Prima As Varchar(6)) + ') '
  132643.     If @Sifra_Art_Od Is Not Null
  132644.         Set @SSQL=@SSQL+'AND S.Sifra_Art >=''' + @Sifra_Art_Od + ''' '
  132645.     If @Sifra_Art_Do Is Not Null
  132646.         Set @SSQL=@SSQL+'AND S.Sifra_Art <=''' + @Sifra_Art_Do + ''' '
  132647.     Insert Into #TekZalPrima Exec(@SSQL)
  132648.     Update #Zal
  132649.     Set #Zal.TekZalPrima=#TekZalPrima.Zal
  132650.     From #TekZalPrima
  132651.     Where #Zal.Sifra_Oe=#TekZalPrima.Sifra_Oe And #Zal.Sifra_Art=#TekZalPrima.Sifra_Art
  132652. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  132653. -- Tekovna Zaliha za OE sto Dava
  132654.     Create Table #TekZalDava
  132655.     (
  132656.      Sifra_Oe    smallint,
  132657.      Sifra_Art    varchar(20),
  132658.      Zal        decimal(18,6)
  132659.     )
  132660.     Set @SSQL='SELECT S.Sifra_OE, S.Sifra_Art, (S.Vlez-S.Izlez) 
  132661.             FROM Soart S 
  132662.              WHERE 1=1 '
  132663.     If @Sifra_Oe_Dava Is Not Null
  132664.         Set @SSQL=@SSQL+'AND (S.Sifra_Oe=' + Cast(@Sifra_Oe_Dava As Varchar(6)) + ') '
  132665.     If @Sifra_Art_Od Is Not Null
  132666.         Set @SSQL=@SSQL+'AND S.Sifra_Art >=''' + @Sifra_Art_Od + ''' '
  132667.     If @Sifra_Art_Do Is Not Null
  132668.         Set @SSQL=@SSQL+'AND S.Sifra_Art <=''' + @Sifra_Art_Do + ''' '
  132669.     Insert Into #TekZalDava Exec(@SSQL)
  132670.     Update #Zal
  132671.     Set #Zal.TekZalDava=#TekZalDava.Zal
  132672.     From #TekZalDava
  132673.     Where #Zal.Sifra_Art=#TekZalDava.Sifra_Art
  132674. -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  132675.     Update #Zal Set TekZalPrima = 0 Where TekZalPrima Is Null
  132676.     Update #Zal Set TekZalDava = 0 Where TekZalDava Is Null
  132677.     Update #Zal Set Potrebno = (MMOZalDo-TekZalPrima) Where (TekZalPrima < MMOZalOd)
  132678.     Select Sifra_Art, (Case When (TekZalDava > Potrebno) Then Potrebno Else TekZalDava End) Predlog
  132679.     From #Zal
  132680.     Where Potrebno > 0 And TekZalDava > 0
  132681.     Order By Sifra_Art
  132682.     Set Nocount Off
  132683.  
  132684.  
  132685.  
  132686.  
  132687. Go
  132688. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_predlozispecanfindok]'))
  132689. drop procedure [dbo].[sp_predlozispecanfindok]
  132690.  
  132691. Go
  132692.  
  132693.  
  132694. CREATE     PROCEDURE sp_PredloziSpecAnFinDok
  132695.     @Sifra_Dok varchar(200), 
  132696.     @Datum_Dok_Od Datetime,
  132697.     @Datum_Dok_Do Datetime,
  132698.     @Broj_SpecFin  Int =NULL,
  132699.     @DevFraID    int=0 OUTPUT,
  132700.     @Sifra_Kup    char(6)='' OUTPUT,
  132701.     @KojaVal    char(3)='' OUTPUT,
  132702.     @Kurs        decimal(18,6)=0 OUTPUT
  132703. AS
  132704.     Declare @SSQL Varchar(4000)
  132705.     Declare @SSQLSel Varchar(4000)
  132706.     Set @SSQLSel = ' ' 
  132707.     Set @SSQL = ' ' 
  132708.     If @Broj_SpecFin Is NOT Null
  132709.         BEGIN
  132710.         SET @Sifra_Dok =Null 
  132711.         SET @Datum_Dok_Od =Null
  132712.         SET @Datum_Dok_Do =Null
  132713.         SET @SSQL = @SSQL + 'AND A.AnId IN (SELECT AnID FROM SpecAnFin WHERE Broj_SpecFin=''' + Cast(@Broj_SpecFin As Varchar(35)) +''' ) '
  132714.         SELECT @DevFraID=DevFraID, @Sifra_Kup=Sifra_Kup, @KojaVal=KojaVal, @Kurs=Kurs FROM DevFra
  132715.         WHERE DevFraID IN (SELECT DevFraID FROM SpecAnFin WHERE Broj_SpecFin=@Broj_SpecFin)
  132716.         END
  132717.     ELSE
  132718.         SET @SSQL = @SSQL + 'AND A.AnId NOT IN (SELECT AnID FROM SpecAnFin) '
  132719.     If @Sifra_Dok Is NOT Null 
  132720.         SET @SSQL = @SSQL + ' AND Sifra_Dok IN (' + Cast(@Sifra_Dok As Varchar(200)) + ') '
  132721.     If @Datum_Dok_Od Is NOT Null
  132722.         SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  132723.     If @Datum_Dok_Do Is NOT Null
  132724.          SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  132725.     SET @SSQLSel = 'SELECT A.*, K.ImeKup, K.SMesto, KL.ImeVal FROM AnFinDok A
  132726.       LEFT OUTER JOIN Komint K ON A.Sifra_Kup=K.Sifra_Kup
  132727.       Left Outer Join KrsLista KL On KL.SImeVal = A.KojaVal
  132728.       WHERE 1=1  '
  132729.     --print (@SSQLSel+@SSQL)
  132730.     EXEC(@SSQLSel+@SSQL)
  132731.  
  132732.  
  132733.  
  132734.  
  132735. Go
  132736. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_preg_finnal]'))
  132737. drop procedure [dbo].[sp_preg_finnal]
  132738.  
  132739. Go
  132740.  
  132741.  
  132742. CREATE       PROCEDURE sp_Preg_FinNal
  132743.     @Sifra_Nal Smallint,
  132744.     @Broj_Nal Int,
  132745.     @Sifra_OE Smallint,
  132746.     @Datum_Nal Smalldatetime = Null,
  132747.     @Sifra_Za Char(1) = Null,
  132748.     @DaliDev char(1) OUTPUT
  132749. AS
  132750.     Declare @SSQL Varchar(4000)
  132751.     Set @SSQL = 'SELECT A.*, K.ImeKup, K.SMesto, S.Stapka1, S.Stapka2, TD.Dev, V.ImeVal
  132752.         FROM AnFinDok A
  132753.         INNER JOIN Komint K ON A.Sifra_Kup=K.Sifra_Kup
  132754.         Left Outer Join DDVStapki S On A.Datum_Dok >= S.Datum_Od And A.Datum_Dok <= S.Datum_Do
  132755.         Left Outer Join TipDok TD On TD.Sifra_Dok=A.Sifra_Dok
  132756.         Left Outer Join KrsLista V On V.SImeVal  = A.KojaVal
  132757.         WHERE A.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  132758.     If @Broj_Nal Is Not Null
  132759.         Set @SSQL = @SSQL + ' AND A.Broj_Nal=' + Cast(@Broj_Nal As Varchar(10)) + ' '
  132760.     If @Datum_Nal Is Not Null And @Broj_Nal Is Null
  132761.         Set @SSQL = @SSQL + ' AND A.Datum_Nal=''' + Cast(@Datum_Nal As Varchar(30)) + ' '''
  132762.     If @Sifra_OE Is Not Null 
  132763.         Set @SSQL = @SSQL + ' AND Sifra_OE=' + Cast(@Sifra_OE As Varchar(10))
  132764.     If @Sifra_Za = '1' Or @Sifra_Za = '2'
  132765.         Set @SSQL = @SSQL + ' And A.Sifra_Za = ''' + @Sifra_Za + ''' '
  132766.     EXEC(@SSQL)
  132767. ------------------------------  Dodadeno 13.04.2004 za Parametarot @DaliDev ----------------------------------------------------------------------------------------------
  132768.     Create Table #SifriDok
  132769.     (Sifra_Dok Int)
  132770. --                  INNER JOIN Komint K ON A.Sifra_Kup=K.Sifra_Kup
  132771. --                  Left Outer Join DDVStapki S On A.Datum_Dok >= S.Datum_Od And A.Datum_Dok <= S.Datum_Do
  132772.     Set @SSQL = ' SELECT DISTINCT A.Sifra_Dok FROM AnFinDok A
  132773.                   WHERE Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  132774. --                  AND Broj_Nal=' + Cast(@Broj_Nal As Varchar(10)) + ' '
  132775.     If @Broj_Nal Is Not Null
  132776.         Set @SSQL = @SSQL + ' AND A.Broj_Nal=' + Cast(@Broj_Nal As Varchar(10)) + ' '
  132777.     If @Datum_Nal Is Not Null And @Broj_Nal Is Null
  132778.         Set @SSQL = @SSQL + ' AND A.Datum_Nal=''' + Cast(@Datum_Nal As Varchar(30)) + ' '''
  132779.     If @Sifra_OE Is Not Null 
  132780.         Set @SSQL = @SSQL + ' AND Sifra_OE=' + Cast(@Sifra_OE As Varchar(10))
  132781.     If @Sifra_Za Is Not Null AND @Sifra_Za <> ' '
  132782.         Set @SSQL = @SSQL + ' And A.Sifra_Za = ''' + @Sifra_Za + ''' '
  132783.     Insert Into #SifriDok Exec (@SSQL)
  132784.     Select @DaliDev = TD.Dev  FROM TipDok TD Where TD.Dev='D' and TD.Sifra_Dok In (Select Distinct Sifra_Dok From #SifriDok)
  132785. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  132786. /*
  132787.     If Exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Preg_FinNal]') and OBJECTPROPERTY(id, N'IsView') = 1)
  132788.         Set @SSQL = 'ALTER VIEW Preg_FinNal AS ' + @SSQL
  132789.     Else
  132790.         Set @SSQL = 'CREATE VIEW Preg_FinNal AS ' + @SSQL
  132791. */
  132792. --   EXEC(@SSQL)
  132793. --   SELECT PFN.* FROM Preg_FinNal PFN
  132794.  
  132795.  
  132796.  
  132797.  
  132798. Go
  132799. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregedcrrkodovi]'))
  132800. drop procedure [dbo].[sp_pregedcrrkodovi]
  132801.  
  132802. Go
  132803. CREATE procedure sp_PregedCrrKodovi
  132804.     @Sifra_Oe        smallint = Null,
  132805.     @Koi_Oe        varchar(10) = Null,
  132806.     @Datum_Dok_Od    smalldatetime = Null,
  132807.     @Datum_Dok_Do    smalldatetime = Null,
  132808.     @Sifra_Art_Od        varchar(20) = Null,
  132809.     @Sifra_Art_Do        varchar(20) = Null,
  132810.     @Sifra_Podg        char(6) = Null
  132811. As
  132812.     Declare @SSQL as Varchar(8000)
  132813.     Declare @SSQLUsl as Varchar(8000)
  132814. -------------------------------------------
  132815. Set @SSQLUsl=''
  132816.     If @Sifra_Oe Is Not Null
  132817.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(10)) + ' '
  132818.     If @Koi_Oe Is Not Null
  132819.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Oe In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @Koi_Oe + ''') '
  132820.     If @Datum_Dok_Od Is Not Null
  132821.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Dok >= ''' + @Datum_Dok_Od + ''' '
  132822.     If @Datum_Dok_Do Is Not Null
  132823.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Dok <= ''' + @Datum_Dok_Do + ''' '
  132824.     If @Sifra_Art_Od Is Not Null
  132825.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art >= ''' + @Sifra_Art_Od + ''' '
  132826.     If @Sifra_Art_Do Is Not Null
  132827.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  132828.     If @Sifra_Podg Is Not Null
  132829.         Set @SSQLUsl = @SSQLUsl + ' And KA.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  132830. -------------------------------------------------------------------------------------------
  132831.         Set @SSQL=' Select D.Sifra_Kup, K.ImeKup,D.Sifra_Obj, KO.ImeObj, S.Sifra_Crr, CR.ImeCrr
  132832.                    From Stavr S
  132833.                    Inner Join Dokr D On D.DokrID=S.DokrID
  132834.                    Left Outer Join Komint K On K.Sifra_Kup=D.Sifra_Kup
  132835.                    Inner Join KatArt KA on S.Sifra_Art=KA.Sifra_Art 
  132836.                    Left Outer Join CrrKodovi CR on S.Sifra_Crr=CR.Sifra_Crr
  132837.                    Where S.Sifra_Crr is not null '
  132838.         Set @SSQL= @SSQL+@SSQLUsl
  132839. print(@ssql)
  132840. exec(@ssql)
  132841.  
  132842.  
  132843.  
  132844.  
  132845.  
  132846.  
  132847. Go
  132848. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_abarpak]'))
  132849. drop procedure [dbo].[sp_pregl_abarpak]
  132850.  
  132851. Go
  132852.  
  132853.  
  132854.  
  132855.  
  132856. CREATE      PROCEDURE sp_Pregl_ABarPak
  132857.     @Sifra_Art_Od    varchar(20) = Null,
  132858.     @Sifra_Art_Do    varchar(20) = Null,
  132859.     @Sifra_Gr    varchar(6) = Null,
  132860.     @Sifra_Podg    char(6) = Null,
  132861.     @APod1    smallint = Null,
  132862.     @APod2    smallint = Null,
  132863.     @APod3    smallint = Null,
  132864.     @APod4    smallint = Null,
  132865.     @APod5    smallint = Null,
  132866.         @APod6    smallint = Null,
  132867.         @APod7    smallint = Null, 
  132868.     @Lokacija    varchar(10) = Null,
  132869.     @Podred    char(1) = Null,      -- S-Sifra,   A-Ime
  132870.     @Sifra_Div    smallint = Null
  132871. AS
  132872.  
  132873.     Declare @SSQL as Varchar(8000)
  132874.     Set @SSQL = ' Select A.Sifra_art, A.Nom, A.ZaKolic, A.CenaPak, A.OpisPak, A.Sifra_KatPak,
  132875.                       K.ImeArt, K.Sifra_Podg, K.Drugo1, K.Drugo2, K.Drugo3, K.Drugo4, K.Drugo5, K.Drugo6, K.Drugo7,
  132876.                       K.Sifra_Drg, K.Lokacija, K.Sifra_Div, 
  132877.                       P.Ime_Podg, G.Ime_Gr, TKP.ImeKatPak
  132878.                       from ABarPak A
  132879.               Left Outer Join TipKatPakuv TKP
  132880.                 on A.Sifra_KatPak = TKP.Sifra_KatPak
  132881.                       Inner Join KatArt K On A.Sifra_Art=K.Sifra_Art
  132882.                       Inner Join Podgrupi P On P.Sifra_Podg=K.Sifra_Podg
  132883.               Inner Join Grupi G On G.Sifra_Gr=P.Sifra_Gr '  
  132884.     Set @SSQL = @SSQL + ' Where 1=1 '
  132885.     If @Lokacija Is Not Null
  132886.         Set @SSQL = @SSQL + ' And K.Lokacija = ''' + @Lokacija + ''' '
  132887.     If @APod5 Is Not Null
  132888.         Set @SSQL = @SSQL + ' And K.Drugo5 = ''' + Cast(@APod5 as varchar(6)) + ''' '
  132889.     If @APod4 Is Not Null
  132890.         Set @SSQL = @SSQL + ' And K.Drugo4 = ''' + Cast(@APod4 as varchar(6)) + ''' '
  132891.     If @APod3 Is Not Null
  132892.         Set @SSQL = @SSQL + ' And K.Drugo3 = ''' + Cast(@APod3 as varchar(6)) + ''' '
  132893.     If @APod2 Is Not Null
  132894.         Set @SSQL = @SSQL + ' And K.Drugo2 = ''' + Cast(@APod2 as varchar(6)) + ''' '
  132895.     If @APod1 Is Not Null
  132896.         Set @SSQL = @SSQL + ' And K.Drugo1 = ''' + Cast(@APod1 as varchar(6)) + ''' '
  132897.         If @APod6 Is Not Null
  132898.         Set @SSQL = @SSQL + ' And K.Drugo6 = ''' + Cast(@APod6 as varchar(6)) + ''' '
  132899.         If @APod7 Is Not Null
  132900.         Set @SSQL = @SSQL + ' And K.Drugo7 = ''' + Cast(@APod7 as varchar(6)) + ''' ' 
  132901.     If @Sifra_Podg Is Not Null
  132902.         Set @SSQL = @SSQL + ' And K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  132903.     If @Sifra_Gr Is Not Null
  132904.         Set @SSQL = @SSQL + ' And P.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  132905.     If @Sifra_Art_Do Is Not Null
  132906.         Set @SSQL = @SSQL + ' And K.Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  132907.     If @Sifra_Art_Od Is Not Null
  132908.         Set @SSQL = @SSQL + ' And K.Sifra_Art >= ''' + @Sifra_Art_Od + ''' '
  132909.     If @Sifra_Div Is Not Null
  132910.         Set @SSQL = @SSQL + ' And K.Sifra_Div=''' + Cast(@Sifra_Div As Varchar(6)) + ''' '
  132911.     If @Podred = 'S'
  132912.         Set @SSQL = @SSQL + ' Order By K.Sifra_art '
  132913.     Else If @Podred = 'A'
  132914.         Set @SSQL = @SSQL + ' Order By K.Ime_Art '
  132915.     Exec (@SSQL)
  132916.  
  132917.  
  132918.  
  132919.  
  132920.  
  132921.  
  132922.  
  132923.  
  132924.  
  132925.  
  132926. Go
  132927. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_akciipromo]'))
  132928. drop procedure [dbo].[sp_pregl_akciipromo]
  132929.  
  132930. Go
  132931. CREATE    PROCEDURE sp_Pregl_AkciiPromo
  132932.     @Ozn_Akcija    char(10) = Null,
  132933.     @Sifra_Art_Paket    varchar(20) = Null
  132934. AS
  132935.     Declare @SSQL as Varchar(8000)
  132936.     Set @SSQL = ' SELECT S.*, A.Aktivna, A.Opis_Akcija, A.Datum_poc, A.Datum_Kr, K1.ImeArt ImeArtOsn, K2.ImeArt ImeArtPaket
  132937.             FROM AkciiPromoSta S 
  132938.             INNER JOIN AkciiPromo A ON A.Ozn_Akcija=S.Ozn_Akcija
  132939.             LEFT OUTER JOIN KatArt K1 ON S.Sifra_Art_Osnoven=K1.Sifra_Art
  132940.             LEFT OUTER JOIN KatArt K2 ON S.Sifra_Art_Paket=K2.Sifra_Art
  132941.             Where 1=1 '
  132942.     If @Ozn_Akcija Is Not Null
  132943.         Set @SSQL = @SSQL + ' And A.Ozn_Akcija = ''' + @Ozn_Akcija + ''' '
  132944.     If @Sifra_Art_Paket Is Not Null
  132945.         Set @SSQL = @SSQL + ' And S.Sifra_Art_Paket = ''' + @Sifra_Art_Paket + ''' '
  132946.     Exec (@SSQL)
  132947.  
  132948.  
  132949.  
  132950. Go
  132951. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_ambalaza_kupdob]'))
  132952. drop procedure [dbo].[sp_pregl_ambalaza_kupdob]
  132953.  
  132954. Go
  132955. CREATE      PROCEDURE sp_Pregl_Ambalaza_KupDob
  132956.     @KupDob    char(1) = 'K',
  132957.     @Sifra_Kup    char(6) = Null,
  132958.     @Sifra_Amb    char(6) = Null,     -- Mora da se vnese ili Sifra_Amb ili Sifra_GAmb
  132959. --    @Sifra_GAmb    char(6) = Null,
  132960.     @Datum    smalldatetime = Null,
  132961.     @Amb_GAmb    char(1) = 'A',      --  A - Po Ambalaza    G - Po Grupna Ambalaza
  132962.     @Sifra_Oe    smallint = Null,
  132963.     @Koi_Oe    varchar(10) = Null,
  132964.     @TipKup    varchar(500) = Null
  132965. AS
  132966.     Set @Amb_GAmb = Null
  132967.     Declare @SSQL as varchar(8000)
  132968. ----------------------------------------------------------------------  Od Stavr prodadeni proizvodi so ambalaza -------------------------------------------------------------------
  132969. -------------------------------------------------------------------------------  TEKOVEN PROMET-----------------------------------------------------------------------------------------
  132970.     Create Table #Tab
  132971.     (
  132972.      Sifra_Kup    char(6),
  132973.      Sifra_Obj    smallint,
  132974.      Sifra_Amb    char(6),
  132975.      Sifra_GAmb    char(6),
  132976.      Zadolzenie    decimal(18,6),
  132977.      Razdolzenie    decimal(18,6),
  132978.      So_GAmb    char(1)
  132979.     )
  132980. ----------------------------------------------------------------------  Od Stavr prodadeni proizvodi so ambalaza -------------------------------------------------------------------
  132981.     Set @SSQL = 'Select D.Sifra_Kup, D.Sifra_Obj, K.Sifra_Amb, Null,  
  132982.             (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),
  132983.             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)),
  132984.             ''D''
  132985.             From Dokr D
  132986.             Inner Join Stavr S On S.DokrId=D.DokrID
  132987.             Inner Join Katart K On K.Sifra_Art=S.Sifra_Art 
  132988.             Inner Join KatAmb A On A.Sifra_Amb=K.Sifra_Amb '
  132989.     If @TipKup Is Not Null
  132990.         Set @SSQL = @SSQL + ' Left Outer Join Komint Kup On Kup.Sifra_Kup=D.Sifra_Kup '
  132991.     Set @SSQL = @SSQL + ' Where 1=1 '
  132992.     If @KupDob = 'K'
  132993.         Set @SSQL = @SSQL + ' And D.VlIzl = ''I'' and D.Sifra_Za = ''1'''
  132994.     Else If @KupDob = 'D'
  132995.         Set @SSQL = @SSQL + ' And D.VlIzl = ''V'' '
  132996.     If @Sifra_Amb Is Not Null
  132997.         Set @SSQL = @SSQL + ' And K.Sifra_Amb = ''' + @Sifra_Amb + ''' '
  132998.     If @Sifra_Kup Is Not Null 
  132999.         Set @SSQL = @SSQL + ' And D.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  133000.     If @Datum Is Not Null 
  133001.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + cast(@Datum as varchar(30)) + ''' '
  133002.     If @Sifra_Oe Is Not Null 
  133003.         Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  133004.     If @Koi_OE Is Not NULL
  133005.              Set @SSQL = @SSQL + ' And D.Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  133006.     If @TipKup Is Not Null
  133007.         Set @SSQL = @SSQL + 'And KUP.TipKup In (' + @TipKup + ') '
  133008.     Insert Into #Tab Exec(@SSQL)
  133009. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  133010. ------------------------------------------------------------------------------ Od StaAmbal dadena ambalaza ---------------------------------------------------------------------------
  133011.     Set @SSQL = 'Select D.Sifra_Kup, D.Sifra_Obj, S.Sifra_Amb, Null,
  133012.             (Case WHEN S.Kolic > 0 Then S.Kolic Else 0 End),
  133013.             Abs((Case WHEN S.Kolic < 0 Then S.Kolic Else 0 End)),
  133014.             S.So_GAmb
  133015.             From Dokr D
  133016.             Inner Join StaAmbal S On S.DokrId=D.DokrID
  133017.             Inner Join KatAmb A On A.Sifra_Amb=S.Sifra_Amb '
  133018.     If @TipKup Is Not Null
  133019.         Set @SSQL = @SSQL + ' Left Outer Join Komint Kup On Kup.Sifra_Kup=D.Sifra_Kup '
  133020.     Set @SSQL = @SSQL + ' Where 1=1 '
  133021.     If @KupDob = 'K' 
  133022.         Set @SSQL = @SSQL + ' And D.VlIzl = ''I''  and D.Sifra_Za = ''1'''
  133023.     Else If @KupDob = 'D'
  133024.         Set @SSQL = @SSQL + ' And D.VlIzl = ''V'' '
  133025.     If @Sifra_Amb Is Not Null
  133026.         Set @SSQL = @SSQL + ' And S.Sifra_Amb = ''' + @Sifra_Amb + ''' '
  133027.     If @Sifra_Kup Is Not Null 
  133028.         Set @SSQL = @SSQL + ' And D.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  133029.     If @Datum Is Not Null 
  133030.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + cast(@Datum as varchar(30)) + ''' '
  133031.     If @Sifra_Oe Is Not Null 
  133032.         Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  133033.     If @Koi_OE Is Not NULL
  133034.              Set @SSQL = @SSQL + ' And D.Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  133035.     If @TipKup Is Not Null
  133036.         Set @SSQL = @SSQL + 'And KUP.TipKup In (' + @TipKup + ') '
  133037.     If @Amb_GAmb = 'G' -- Grupna Ambalaza (Gajbi)
  133038.         Set @SSQL = @SSQL + ' And (S.So_GAmb = ''D'' or S.So_GAmb = ''G'') '
  133039.     Else  If @Amb_GAmb = 'A' -- Ambalaza
  133040.         Set @SSQL = @SSQL + ' And (S.So_GAmb = ''D'' or S.So_GAmb = ''N'') '
  133041.     Insert Into #Tab Exec(@SSQL)
  133042. --select * from #tab
  133043. -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  133044.     Set @SSQL = ' Select 1 as Red, T.Sifra_Kup, Kup.ImeKup, T.Sifra_Obj, KO.ImeObj, T.Sifra_Amb, A.ImeAmb, A.VoGAmb, Null as Sifra_GAmb, Null as ImeGAmb, 
  133045.             Round(Sum(Case When T.So_GAmb In (''D'', ''G'') Then (Case When (A.VoGAmb Is Null Or A.VoGAmb = 0) Then T.Zadolzenie Else (T.Zadolzenie/A.VoGAmb) End) Else 0 End), 4) ZadolzGAmb, 
  133046.             Round(Sum(Case When T.So_GAmb In (''D'', ''G'') Then (Case When (A.VoGAmb Is Null Or A.VoGAmb = 0) Then T.Razdolzenie Else (T.Razdolzenie/A.VoGAmb) End) Else 0 End), 4) RazdolzGAmb, 
  133047.             Round(Sum(Case When T.So_GAmb In (''D'', ''N'') Then (Zadolzenie) Else 0 End), 4) as ZadolzAmb, 
  133048.             Round(Sum(Case When T.So_GAmb In (''D'', ''N'') Then (Razdolzenie) Else 0 End), 4) as RazdolzAmb 
  133049.         From #Tab T
  133050.         Left Outer Join Komint Kup On Kup.Sifra_Kup = T.Sifra_Kup
  133051.         Left Outer Join KObjekti KO On KO.Sifra_Kup = T.Sifra_Kup And KO.Sifra_Obj=T.Sifra_Obj
  133052.         Left Outer Join KatAmb A On A.Sifra_Amb=T.Sifra_Amb
  133053.         Left Outer Join KatAmb G On G.Sifra_Amb=A.Sifra_GAmb
  133054.         Where T.Sifra_Amb IS Not Null And A.Povratna = ''D''
  133055.         Group By T.Sifra_Kup, T.Sifra_Obj, KO.ImeObj, Kup.ImeKup, T.Sifra_Amb, A.ImeAmb, A.VoGAmb '
  133056.     Exec (@SSQL)
  133057. /*
  133058.     If @Amb_GAmb = 'G'
  133059.         Set @SSQL = @SSQL + ' Round(Sum(Case When (A.VoGAmb Is Null Or A.VoGAmb = 0) Then T.Zadolzenie Else (T.Zadolzenie/A.VoGAmb) End), 4) Zadolzenie, 
  133060.                       Round(Sum(Case When (A.VoGAmb Is Null Or A.VoGAmb = 0) Then T.Razdolzenie Else (T.Razdolzenie/A.VoGAmb) End), 4) Razdolzenie '
  133061.     Else --If @Amb_GAmb = 'A'
  133062.         Set @SSQL = @SSQL + ' Sum(Zadolzenie) as Zadolzenie, Sum(Razdolzenie) as Razdolzenie '
  133063. */
  133064.  
  133065.  
  133066.  
  133067. Go
  133068. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_ambalaza_oe]'))
  133069. drop procedure [dbo].[sp_pregl_ambalaza_oe]
  133070.  
  133071. Go
  133072.  
  133073. CREATE     PROCEDURE sp_Pregl_Ambalaza_OE
  133074.     @Sifra_Oe        char(6),
  133075.     @Koi_Oe        Varchar(10) = Null,
  133076.     @Sifra_Amb        char(6),    
  133077. --    @Sifra_GAmb        char(6),
  133078.     @Datum        smalldatetime,
  133079.     @Amb_GAmb        char(1) = 'A',      --  A - Po Ambalaza    G - i so Grupna Ambalaza(25.12.10)
  133080.     @VkluciAmbOdDok    char(1) = 'D',
  133081.     @KojIzv        char(1) = 'C'    -- D - Izv vo odnos na dobavuvac,    K - Izv vo odnos na kupuvac,     C - Celosen
  133082. AS
  133083.     Declare @SSQL as varchar(8000)
  133084. -------------------------------------------------------------------------------  TEKOVEN PROMET-----------------------------------------------------------------------------------------
  133085.     Create Table #Tab
  133086.     (
  133087.      Sifra_Oe    smallint,
  133088.      Sifra_Amb    char(6),
  133089.      Sifra_GAmb    char(6),
  133090.      Zadolzenie    decimal(18,6),
  133091.      Razdolzenie    decimal(18,6)
  133092.     )
  133093. ----------------------------------------------------------------------  Od Stavr prodadeni proizvodi so ambalaza -------------------------------------------------------------------
  133094.     -- MOMENTALNO NE GLEDAME OD STAVR (SAMO OD STAAMBAL)     
  133095.     -- Ovoj del od procedurata ne se koristi
  133096.     If @VkluciAmbOdDok = 'D'
  133097.     Begin
  133098.         If @KojIzv in ('C', 'D')
  133099.         Begin
  133100.             Set @SSQL = 'Select D.Sifra_Oe, K.Sifra_Amb, ''D'',
  133101.                     (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),
  133102.                     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))
  133103.                     From Dokr D
  133104.                     Inner Join Stavr S On S.DokrId=D.DokrID
  133105.                     Inner Join Katart K On K.Sifra_Art=S.Sifra_Art 
  133106.                     Inner Join KatAmb A On A.Sifra_Amb=K.Sifra_Amb 
  133107.                     Where D.VlIzl = ''V'' And A.Povratna =''D'' '
  133108.             If @Sifra_Amb Is Not Null
  133109.                 Set @SSQL = @SSQL + ' And K.Sifra_Amb = ''' + @Sifra_Amb + ''' '
  133110.             If @Datum Is Not Null 
  133111.                 Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + cast(@Datum as varchar(30)) + ''' '
  133112.             If @Sifra_Oe Is Not Null 
  133113.                 Set @SSQL = @SSQL + ' And D.Sifra_Oe = ''' + cast(@Sifra_Oe as varchar(6)) + ''' '
  133114.             If @Koi_OE Is Not NULL
  133115.                      Set @SSQL  = @SSQL + ' And D.Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  133116.             Insert Into #Tab Exec(@SSQL)
  133117.         End
  133118.         If @KojIzv in ('C', 'K')
  133119.         Begin
  133120.             Set @SSQL = 'Select D.Sifra_Oe, K.Sifra_Amb, ''D'',
  133121.                     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)),
  133122.                     (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)
  133123.                     From Dokr D
  133124.                     Inner Join Stavr S On S.DokrId=D.DokrID
  133125.                     Inner Join Katart K On K.Sifra_Art=S.Sifra_Art 
  133126.                     Inner Join KatAmb A On A.Sifra_Amb=K.Sifra_Amb 
  133127.                     Where D.VlIzl = ''I'' And A.Povratna =''D'' '
  133128.             If @Sifra_Amb Is Not Null
  133129.                 Set @SSQL = @SSQL + ' And K.Sifra_Amb = ''' + @Sifra_Amb + ''' '
  133130.             If @Datum Is Not Null 
  133131.                 Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + cast(@Datum as varchar(30)) + ''' '
  133132.             If @Sifra_Oe Is Not Null 
  133133.                 Set @SSQL = @SSQL + ' And D.Sifra_Oe = ''' + cast(@Sifra_Oe as varchar(6)) + ''' '
  133134.             If @Koi_OE Is Not NULL
  133135.                      Set @SSQL  = @SSQL + ' And D.Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  133136.             Insert Into #Tab Exec(@SSQL)
  133137.         End
  133138.     End
  133139. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  133140. ------------------------------------------------------------------------------ Od StaAmbal dadena ambalaza ---------------------------------------------------------------------------
  133141.     If @KojIzv in ('C', 'D')
  133142.     Begin
  133143.         Set @SSQL = 'Select D.Sifra_Oe, S.Sifra_Amb, So_GAmb,
  133144.                 (Case WHEN S.Kolic > 0 Then S.Kolic Else 0 End),
  133145.                 Abs((Case WHEN S.Kolic < 0 Then S.Kolic Else 0 End))
  133146.                 From Dokr D
  133147.                 Inner Join StaAmbal S On S.DokrId=D.DokrID
  133148.                 Inner Join KatAmb A On A.Sifra_Amb=S.Sifra_Amb 
  133149.                 Where D.VlIzl = ''V'' And A.Povratna =''D'' '
  133150.         If @Sifra_Amb Is Not Null
  133151.             Set @SSQL = @SSQL + ' And S.Sifra_Amb = ''' + @Sifra_Amb + ''' '
  133152.         If @Datum Is Not Null 
  133153.             Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + cast(@Datum as varchar(30)) + ''' '
  133154.         If @Sifra_Oe Is Not Null 
  133155.             Set @SSQL = @SSQL + ' And D.Sifra_Oe = ''' + cast(@Sifra_Oe as varchar(6)) + ''' '
  133156.         If @Koi_OE Is Not NULL
  133157.                  Set @SSQL  = @SSQL + ' And D.Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  133158.         Insert Into #Tab Exec(@SSQL)
  133159.     End
  133160.  
  133161.     If @KojIzv in ('C', 'K')
  133162.     Begin
  133163.         Set @SSQL = 'Select D.Sifra_Oe, S.Sifra_Amb, So_GAmb,
  133164.                 Abs((Case WHEN S.Kolic < 0 Then S.Kolic Else 0 End)),
  133165.                 (Case WHEN S.Kolic > 0 Then S.Kolic Else 0 End)
  133166.                 From Dokr D
  133167.                 Inner Join StaAmbal S On S.DokrId=D.DokrID
  133168.                 Inner Join KatAmb A On A.Sifra_Amb=S.Sifra_Amb 
  133169.                 Where D.VlIzl = ''I'' And A.Povratna =''D'' '
  133170.         If @Sifra_Amb Is Not Null
  133171.             Set @SSQL = @SSQL + ' And S.Sifra_Amb = ''' + @Sifra_Amb + ''' '
  133172.         If @Datum Is Not Null 
  133173.             Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + cast(@Datum as varchar(30)) + ''' '
  133174.         If @Sifra_Oe Is Not Null 
  133175.             Set @SSQL = @SSQL + ' And D.Sifra_Oe = ''' + cast(@Sifra_Oe as varchar(6)) + ''' '
  133176.         If @Koi_OE Is Not NULL
  133177.                  Set @SSQL  = @SSQL + ' And D.Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  133178.         Insert Into #Tab Exec(@SSQL)
  133179.     End
  133180. -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  133181.     If @Amb_GAmb = 'A'
  133182.     Begin
  133183.         Select T.Sifra_Oe, O.ImeOrg, T.Sifra_Amb, A.ImeAmb,  A.VoGAmb, Null as Sifra_GAmb, Null as ImeGAmb, Sum(Zadolzenie) as Zadolzenie, Sum(Razdolzenie) as Razdolzenie 
  133184.         From #Tab T
  133185.         Left Outer Join Orged O On O.Sifra_Oe = T.Sifra_Oe
  133186.         Left Outer Join KatAmb A On A.Sifra_Amb=T.Sifra_Amb
  133187.         Left Outer Join KatAmb G On G.Sifra_Amb=A.Sifra_GAmb
  133188.         Where T.Sifra_Amb IS Not Null
  133189.         Group By T.Sifra_Oe, O.ImeOrg, T.Sifra_Amb, A.ImeAmb, A.VoGAmb
  133190.     End
  133191.     Else If @Amb_GAmb = 'G'            --treba za avt.povratnica
  133192.         Select T.Sifra_Oe, O.ImeOrg, T.Sifra_Amb, A.ImeAmb,  A.VoGAmb, T.Sifra_GAmb, Null as ImeGAmb, Sum(Zadolzenie) as Zadolzenie, Sum(Razdolzenie) as Razdolzenie 
  133193.         From #Tab T
  133194.         Left Outer Join Orged O On O.Sifra_Oe = T.Sifra_Oe
  133195.         Left Outer Join KatAmb A On A.Sifra_Amb=T.Sifra_Amb
  133196.         Left Outer Join KatAmb G On G.Sifra_Amb=A.Sifra_GAmb
  133197.         Where T.Sifra_Amb IS Not Null
  133198.         Group By T.Sifra_Oe, O.ImeOrg, T.Sifra_Amb, A.ImeAmb, A.VoGAmb, T.Sifra_GAmb
  133199.  
  133200.  
  133201.  
  133202.  
  133203. Go
  133204. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_anfindok]'))
  133205. drop procedure [dbo].[sp_pregl_anfindok]
  133206.  
  133207. Go
  133208.  
  133209. CREATE        PROCEDURE sp_Pregl_AnFinDok
  133210.     @Sifra_Oe    int=NULL,
  133211.     @Sifra_Dok    int,
  133212.     @Broj_Dok    int,
  133213.         @P_I        char (1)
  133214. AS
  133215.     Select A.Sifra_oe, A.Sifra_Dok, a.Broj_dok, A.Datum_Dok as Dod_Datum, A.Kto as Kto_Anal, A.Dolzi, A.Pobaruva, A.Broj_Nal, A.Sifra_Nal, 
  133216.         A.Opis, A.BrojDok as Opis2, A.Sifra_Kup, KUP.ImeKup, KUP.Smesto, A.KojaVal,V.ImeVal, A.Kurs, A.Dev_Dolzi, A.Dev_Pobaruva as Dev_Pobar, A.Datum_Vnes,
  133217.         ' ' as Lice, null as KasaGrupa, @P_I as P_I, '' as ImeNac, '' as TipBlag, '' as Kto_Osnovica
  133218.     From AnFindok A
  133219.     Left Outer Join Komint KUP On A.Sifra_Kup=KUP.Sifra_Kup
  133220.     Left Outer Join KrsLista V ON A.KojaVal=V.SImeVal
  133221.     Where A.Sifra_Oe=@Sifra_oe and A.Sifra_Dok=@Sifra_Dok and A.Broj_Dok=@Broj_Dok
  133222.  
  133223.  
  133224.  
  133225.  
  133226. Go
  133227. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_artikli]'))
  133228. drop procedure [dbo].[sp_pregl_artikli]
  133229.  
  133230. Go
  133231.  
  133232.  
  133233. CREATE    PROCEDURE sp_Pregl_Artikli
  133234.     @Sifra_Art_Od    varchar(20) = Null,
  133235.     @Sifra_Art_Do    varchar(20) = Null,
  133236.     @Sifra_Gr    varchar(6) = Null,
  133237.     @Sifra_Podg    char(6) = Null,
  133238.     @Sifra_Tar    char(3) = Null,
  133239.     @APod1    smallint = Null,
  133240.     @APod2    smallint = Null,
  133241.     @APod3    smallint = Null,
  133242.     @APod4    smallint = Null,
  133243.     @APod5    smallint = Null,
  133244.     @Sifra_Amb    char(6) = Null,
  133245.     @Lokacija    varchar(10) = Null,
  133246.     @Aktiven    char(1) = Null,
  133247.     @DatDodOd    smalldatetime = Null,
  133248.     @DatDodDo    smalldatetime = Null,
  133249.     @DatIzmOd    smalldatetime = Null,
  133250.     @DatIzmDo    smalldatetime = Null,
  133251.     @PocnuvaSo    char(1) = Null,
  133252.     @Podred    char(1) = Null,      -- S-Sifra,   A-Ime
  133253.     @Sifra_Div    smallint = Null,
  133254.     @Sifra_KHier    varchar(20) = Null,
  133255.     @PrikHierarhii    char(1) = 'N',
  133256.     @SlikaPrik    char(1) = 'N',
  133257.         @VoPDA          char(1) = null 
  133258. AS
  133259.  
  133260.     Declare @SSQL as Varchar(8000)
  133261.     Set @SSQL = ' Select K.Sifra_Art, K.ImeArt, K.ImeArt2, K.EdMera, K.Alt_Ime, K.Alt_Ime2, K.Alt_EdMera, 
  133262.             K.Sifra_Podg, P.Ime_Podg, 
  133263.             P.Sifra_Gr, G.Ime_Gr, 
  133264.             K.Sifra_Tar, T.ImeTar, 
  133265.             K.Kto, D.ImeKup,
  133266.             K.Cena, K.Sostojba, K.CarBroj, K.SMatUsl, 
  133267.             K.Sifra_Drg, B.Ime as ImeDrg, K.KolkuDrg, 
  133268.             K.Drugo1, K1.Ime_1, 
  133269.             K.Drugo2, K2.Ime_2, 
  133270.             K.Drugo3, K3.Ime_3, 
  133271.             K.Drugo4, K4.Ime_4, 
  133272.             K.Drugo5, K5.Ime_5, 
  133273.             K.DaliSurov, K.Uces, K.Datum_Cena, K.Fakturna, K.Nabavna, K.DogCena, K.MalCena, K.GotCena, K.SpeCena, K.PCena4, K.PCena5, K.PCena6, 
  133274.             K.Proc_Marza, K.Nom, K.SMin_Sost, K.SMax_Sost, K.SOpt_Sost, K.Lokacija, K.Popust, K.ImaBroevi, K.ImaKomerc, K.Tezina, K.PopusMar, K.DodadenNa, 
  133275.             K.DodadenOd, K.IzmenetNa, K.IzmenetOd, K.Alt_Sifra, K.Iskluci, K.SpecRabat, K.SpecRabatOd, K.SpecRabatDo, K.BTezina, K.Volumen, 
  133276.             K.Rabat_Dali, K.SodrziEd, K.Propagiraj, K.ProcAlk, K.RokKontrDali, K.Aktiven, 
  133277.             K.Sifra_Amb, A.ImeAmb , '''' as Prikazi, T.ProcOsn, K.ImaPaleta, '
  133278.  
  133279.     if @SlikaPrik = 'D'
  133280.         Set @SSQL = @SSQL + ' Slik.SlikaArt, '
  133281.  
  133282.     If @PrikHierarhii = 'D'
  133283.         Set @SSQL = @SSQL + ' H1.Sifra_KHier, H1.Ime_KHier, H1.Alt_ImeKHier,
  133284.                     H2.Sifra_KHier Sifra_KHier2, H2.Ime_KHier Ime_KHier2, H2.Alt_ImeKHier Alt_ImeKHier2, 
  133285.                     H3.Sifra_KHier Sifra_KHier3, H3.Ime_KHier Ime_KHier3, H3.Alt_ImeKHier Alt_ImeKHier3, 
  133286.                     H4.Sifra_KHier Sifra_KHier4, H4.Ime_KHier Ime_KHier4, H4.Alt_ImeKHier Alt_ImeKHier4 '
  133287.     Else 
  133288.         Set @SSQL = @SSQL + ' Null Sifra_KHier, Null Ime_KHier, Null Alt_ImeKHier,
  133289.                     Null Sifra_KHier2, Null Ime_KHier2, Null Alt_ImeKHier2,
  133290.                     Null Sifra_KHier3, Null Ime_KHier3, Null Alt_ImeKHier3,
  133291.                     Null Sifra_KHier4, Null Ime_KHier4, Null Alt_ImeKHier4 '
  133292.     Set @SSQL = @SSQL + ' From Katart K
  133293.             Inner Join Podgrupi P On P.Sifra_Podg=K.Sifra_Podg
  133294.             Inner Join Grupi G On G.Sifra_Gr=P.Sifra_Gr
  133295.             Left Outer Join Tarifi T On T.Sifra_Tar=K.Sifra_Tar
  133296.             Left Outer Join Drugo1 K1 On K1.Sifra_1=K.Drugo1 
  133297.             Left Outer Join Drugo2 K2 On K2.Sifra_2=K.Drugo2 
  133298.             Left Outer Join Drugo3 K3 On K3.Sifra_3=K.Drugo3 
  133299.             Left Outer Join Drugo4 K4 On K4.Sifra_4=K.Drugo4 
  133300.             Left Outer Join Drugo5 K5 On K5.Sifra_5=K.Drugo5 
  133301.             Left Outer Join KatAmb A On A.Sifra_Amb=K.Sifra_Amb
  133302.             Left Outer Join Komint D On D.Sifra_Kup=K.Kto
  133303.             Left Outer Join DrgPodel B On B.Sifra_Drg=K.Sifra_Drg '
  133304.  
  133305.     if @SlikaPrik = 'D'
  133306.         Set @SSQL = @SSQL + ' left outer Join KatSliki Slik on K.SifrA_Art=Slik.Sifra_Art '
  133307.  
  133308.     If @PrikHierarhii = 'D'
  133309.         Set @SSQL = @SSQL + ' Left Outer Join KatHier H1 On H1.Sifra_KHier=K.Sifra_KHier
  133310.             Left Outer Join KatHier H2 On H2.Sifra_KHier=H1.Sifra_KHier_Hier
  133311.             Left Outer Join KatHier H3 On H3.Sifra_KHier=H2.Sifra_KHier_Hier
  133312.             Left Outer Join KatHier H4 On H4.Sifra_KHier=H3.Sifra_KHier_Hier '
  133313.     Set @SSQL = @SSQL + ' Where 1=1 '
  133314.     If @Aktiven = 'N'
  133315.         Set @SSQL = @SSQL + ' And K.Aktiven = ''N'' '
  133316.     Else If @Aktiven = 'D'
  133317.         Set @SSQL = @SSQL + ' And (K.Aktiven <> ''N'' Or K.Aktiven Is Null) '
  133318. /*    If @Aktiven = 'D'
  133319.         Set @SSQL = @SSQL + ' And (K.Aktiven = ''D'' Or K.Aktiven Is Null) '
  133320.     Else If @Aktiven = 'N'
  133321.         Set @SSQL = @SSQL + ' And K.Aktiven = ''N'' '
  133322. */    If @Lokacija Is Not Null
  133323.         Set @SSQL = @SSQL + ' And K.Lokacija = ''' + @Lokacija + ''' '
  133324.     If @Sifra_Amb Is Not Null
  133325.         Set @SSQL = @SSQL + ' And K.Sifra_Amb = ''' + @Sifra_Amb + ''' '
  133326.     If @APod5 Is Not Null
  133327.         Set @SSQL = @SSQL + ' And K.Drugo5 = ''' + Cast(@APod5 as varchar(6)) + ''' '
  133328.     If @APod4 Is Not Null
  133329.         Set @SSQL = @SSQL + ' And K.Drugo4 = ''' + Cast(@APod4 as varchar(6)) + ''' '
  133330.     If @APod3 Is Not Null
  133331.         Set @SSQL = @SSQL + ' And K.Drugo3 = ''' + Cast(@APod3 as varchar(6)) + ''' '
  133332.     If @APod2 Is Not Null
  133333.         Set @SSQL = @SSQL + ' And K.Drugo2 = ''' + Cast(@APod2 as varchar(6)) + ''' '
  133334.     If @APod1 Is Not Null
  133335.         Set @SSQL = @SSQL + ' And K.Drugo1 = ''' + Cast(@APod1 as varchar(6)) + ''' '
  133336.     If @DatDodOd Is Not Null
  133337.         Set @SSQL = @SSQL + ' And K.DodadenNa >= ''' + Cast(@DatDodOd as varchar(30)) + ''' '
  133338.     If @DatDodDo Is Not Null
  133339.         Set @SSQL = @SSQL + ' And K.DodadenNa <= ''' + Cast(@DatDodDo as varchar(30)) + ''' '
  133340.     If @DatIzmOd Is Not Null
  133341.         Set @SSQL = @SSQL + ' And K.IzmenetNa >= ''' + Cast(@DatIzmOd as varchar(30)) + ''' '
  133342.     If @DatIzmDo Is Not Null
  133343.         Set @SSQL = @SSQL + ' And K.IzmenetNa <= ''' + Cast(@DatIzmDo as varchar(30)) + ''' '
  133344.     If @Sifra_Tar Is Not Null
  133345.         Set @SSQL = @SSQL + ' And K.Sifra_Tar = ''' + @Sifra_Tar + ''' '
  133346.     If @Sifra_Podg Is Not Null
  133347.         If @PocnuvaSo = 'D'
  133348.             Set @SSQL = @SSQL + 'And K.Sifra_Podg Like ''' + Rtrim(@Sifra_Podg) + '%'' '
  133349.         Else 
  133350.             Set @SSQL = @SSQL + ' And K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  133351.     If @Sifra_Gr Is Not Null
  133352.         Set @SSQL = @SSQL + ' And P.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  133353.     If @Sifra_Art_Do Is Not Null
  133354.         Set @SSQL = @SSQL + ' And K.Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  133355.     If @Sifra_Art_Od Is Not Null
  133356.         Set @SSQL = @SSQL + ' And K.Sifra_Art >= ''' + @Sifra_Art_Od + ''' '
  133357.     If @Sifra_Div Is Not Null
  133358.         Set @SSQL = @SSQL + ' And K.Sifra_Div=''' + Cast(@Sifra_Div As Varchar(6)) + ''' '
  133359.     If @Sifra_KHier Is Not Null
  133360.         Set @SSQL = @SSQL + ' And (H1.Sifra_KHier = ' + @Sifra_KHier + ' Or H2.Sifra_KHier = ' + @Sifra_KHier + ' 
  133361.                       Or H3.Sifra_KHier = ' + @Sifra_KHier + ' Or H4.Sifra_KHier = ' + @Sifra_KHier + ') '
  133362.     If @VoPDA Is Not Null and @VoPDA <> ''
  133363.         Set @SSQL = @SSQL + ' And K.VoPDA = ''' + @VoPDA + ''' '
  133364.         If @Podred = 'S'
  133365.         Set @SSQL = @SSQL + ' Order By K.Sifra_art '
  133366.     Else If @Podred = 'A'
  133367.         Set @SSQL = @SSQL + ' Order By K.Ime_Art '
  133368.     Exec (@SSQL)
  133369.  
  133370.  
  133371.  
  133372.  
  133373.  
  133374.  
  133375. Go
  133376. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_cengrorg]'))
  133377. drop procedure [dbo].[sp_pregl_cengrorg]
  133378.  
  133379. Go
  133380.  
  133381. CREATE               PROCEDURE sp_Pregl_CenGrOrg
  133382.     @Sif_GrOrg    varchar(8),
  133383.     @Tip_Podr    char(1) = Null,
  133384.     @Sifra_Od    varchar(12) = Null,
  133385.     @Sifra_Do    varchar(12) = Null,
  133386.     @Kto        char(6) = Null,
  133387.     @Sifra_Gr    varchar(6) = Null,
  133388.     @Sifra_Podg    char(6) = Null,
  133389.     @Lokacija    varchar(10) = Null,
  133390.     @Sifra_Tar    char(3) = Null,
  133391.     @Sifra_Brand    Smallint = Null,
  133392.     @Sifra_ZBrand    Smallint = Null,
  133393.     @Marza_Od     Decimal(6,2) = Null,
  133394.     @Marza_Do    Decimal(6,2) = Null,
  133395.     @DajPoslDob    char(1) = 'N',        -- Daj posleden Dobavuvac
  133396.         @MarzaN_Od     Decimal(6,2) = Null,
  133397.     @MarzaN_Do    Decimal(6,2) = Null
  133398. AS
  133399.     Set Nocount Off
  133400.     Declare @SSQL varchar(4000)
  133401.     Declare @SSQLUsl varchar(4000)
  133402.     Set @SSQLUsl = ' '
  133403.     ------------------------------------------------------ POSLEDEN DOBAVUVAC ------------------------------------------------------------------------
  133404.     If @DajPoslDob='D'
  133405.     Begin
  133406.         CREATE TABLE #TmpDok
  133407.         (
  133408.             Sifra_Art    char(6),
  133409.             Sifra_Oe     smallint,
  133410.             Sifra_Dok    smallint,
  133411.             Broj_Dok    int,
  133412.             Identif_br    varchar(25),    
  133413.             Sifra_Kup    char(6),
  133414.             Datum        smalldatetime,
  133415.             Kolicina        decimal(18,6)
  133416.         )
  133417.         Set @SSQL = ' INSERT INTO #TmpDok (Sifra_Art)  
  133418.                 SELECT DISTINCT Sifra_Art 
  133419.                 FROM Stavr WHERE VlIzl = ''V'' '
  133420.         If @Sifra_Od IS NOT NULL 
  133421.             Set @SSQL = @SSQL + 'AND Sifra_Art>=' + @Sifra_Od + ' '
  133422.         If @Sifra_Do IS NOT NULL 
  133423.             Set @SSQL = @SSQL + 'AND Sifra_Art<=' + @Sifra_Do + ' '
  133424.         Exec(@SSQL)
  133425.         CREATE TABLE #DokArtN
  133426.         ( Sifra_Art  varchar(20),    
  133427.           Datum      smalldatetime,
  133428.           DokID  int
  133429.         )
  133430.         CREATE TABLE #DokDat
  133431.         ( Sifra_Art  varchar(20),    
  133432.           Datum smalldatetime
  133433.         )
  133434.         Set @SSQL = 'SELECT S.Sifra_art,  max(S.Datum_Dok) Datum FROM Stavr S '
  133435.         Set @SSQL = @SSQL + ' WHERE S.Kolic > 0 AND S.VlIZl = ''V'' AND (S.ImaDodatna Is NULL  OR S.ImaDodatna ='' '')  
  133436.                        AND S.Sifra_Art IN (SELECT Sifra_Art FROM #TmpDok) '
  133437.         If @Sif_GrOrg Is Not Null
  133438.             Set @SSQL = @SSQL + ' And S.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Sif_GrOrg + ''') '
  133439.         Set @SSQL = @SSQL + ' GROUP BY S.Sifra_Art '
  133440.         INSERT INTO #DokDat EXEC (@SSQL)
  133441.         Set @SSQL = 'SELECT S.Sifra_art, S.Datum_Dok, max(S.DokID) DokID FROM Stavr S 
  133442.                 INNER JOIN #DokDat C ON S.Sifra_Art = C.Sifra_Art AND S.Datum_Dok = C.Datum '
  133443.         Set @SSQL = @SSQL + ' WHERE 
  133444.                 S.Kolic > 0 AND S.VlIZl = ''V'' AND (S.ImaDodatna Is NULL  OR S.ImaDodatna ='' '') '
  133445.         If @Sif_GrOrg Is Not Null
  133446.             Set @SSQL = @SSQL + ' And S.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Sif_GrOrg + ''') '
  133447.         Set @SSQL = @SSQL + ' GROUP BY S.Sifra_Art, S.Datum_Dok '
  133448.         INSERT INTO #DokArtN EXEC (@SSQL)
  133449.         UPDATE #TmpDok
  133450.         SET    Sifra_oe = D.Sifra_Oe, Sifra_Dok = D.Sifra_Dok, Broj_Dok = D.Broj_Dok, Identif_br = D.Identif_br, Sifra_Kup = D.Sifra_Kup, Datum = D.Datum_Dok, Kolicina = S.Kolic
  133451.                  FROM #DokArtN C, Stavr S, Dokr D
  133452.         WHERE #TmpDok.Sifra_Art = C.Sifra_Art AND S.DokID = C.DokID AND D.DokrID = S.DokrID
  133453.     End
  133454. ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  133455.     ------------------------------------ TEKOVNA ZALIHA --------------------------------------
  133456.     Create Table #TmpZal
  133457.     (
  133458.      Sifra_Art    varchar(20),
  133459.      Zaliha        decimal(18,6)
  133460.     )
  133461.     Set @SSQL = ' Select C.Sifra_Art, Sum(C.Vlez-C.Izlez) 
  133462.             From Soart C
  133463.             INNER JOIN Katart K ON C.Sifra_Art=K.Sifra_Art '
  133464.     If @Sifra_Gr Is Not NULL
  133465.         Set @SSQL=@SSQL+'INNER JOIN Podgrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  133466.     If @Sifra_ZBrand Is Not Null
  133467.         Set @SSQL=@SSQL+'INNER JOIN DrgPodel B ON K.Sifra_Drg=B.Sifra_Drg '
  133468.     Set @SSQL=@SSQL + '    Where Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Sif_GrOrg + ''') '
  133469.     -- Uslov
  133470.     If @Sifra_Od IS NOT NULL 
  133471.         Set @SSQLUsl = @SSQLUsl + 'AND C.Sifra_Art>=' + @Sifra_Od + ' '
  133472.     If @Sifra_Do IS NOT NULL 
  133473.         Set @SSQLUsl = @SSQLUsl + 'AND C.Sifra_Art<=' + @Sifra_Do + ' '
  133474.     If @Sifra_Brand Is Not Null
  133475.         Set @SSQLUsl=@SSQLUsl+'AND (K.Sifra_Drg=' + Cast(@Sifra_Brand As Varchar(6)) + ') '
  133476.     If @Sifra_ZBrand Is Not Null
  133477.         Set @SSQLUsl=@SSQLUsl+'AND (B.Sifra_Drg1=' + Cast(@Sifra_ZBrand As Varchar(6)) + ') '
  133478.     If @Kto Is Not Null
  133479.         Set @SSQLUsl=@SSQLUsl+'AND (K.Kto='''+@Kto+''') '
  133480.     If @Sifra_Gr Is Not Null
  133481.         Set @SSQLUsl=@SSQLUsl+'AND (P.Sifra_Gr='''+@Sifra_Gr+''') '
  133482.     If @Sifra_Podg Is Not Null
  133483.         Set @SSQLUsl=@SSQLUsl+'AND (K.Sifra_Podg='''+@Sifra_Podg+''') '
  133484.     If @Lokacija Is Not Null
  133485.         Set @SSQLUsl=@SSQLUsl+'AND (K.Lokacija='''+lTrim(rtrim(@Lokacija))+''') '
  133486.     If @Sifra_Tar Is Not Null
  133487.         Set @SSQLUsl=@SSQLUsl+'AND (K.Sifra_Tar='''+@Sifra_Tar+''') '
  133488.     If @Marza_Od Is Not Null
  133489.         Set @SSQLUsl=@SSQLUsl+'AND dbo.fn_VratiMarza(K.Nabavna, C.Cena) >= '+ Cast(@Marza_Od as varchar(10)) 
  133490.     If @Marza_Do Is Not Null
  133491.         Set @SSQLUsl=@SSQLUsl+'AND dbo.fn_VratiMarza(K.Nabavna, C.Cena) <= '+ Cast(@Marza_Do as varchar(10)) 
  133492.         If @MarzaN_Od Is Not Null
  133493.         Set @SSQLUsl=@SSQLUsl+'AND dbo.fn_VratiMarza(C.Cena, K.Nabavna)* (-1) >= '+ Cast(@MarzaN_Od as varchar(10)) 
  133494.     If @MarzaN_Do Is Not Null
  133495.         Set @SSQLUsl=@SSQLUsl+'AND dbo.fn_VratiMarza(C.Cena, K.Nabavna)* (-1) <= '+ Cast(@MarzaN_Do as varchar(10)) 
  133496.     Set @SSQL = @SSQL + @SSQLUsl + ' Group By C.Sifra_Art '
  133497.     Insert Into #TmpZal Exec(@SSQL)
  133498.     ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  133499.     Set @SSQL='SELECT C.Sif_GrOrg, C.Sifra_Art, C.Cena, C.Dozvoleno, K.ImeArt, K.ImeArt2, K.Edmera, T.ProcOsn, K.Sifra_Tar, K.Nabavna, 
  133500.                 K.Sifra_Drg, B.Ime ImeDrg, K.Drugo1, D1.Ime_1, Z.Zaliha, 
  133501.         Nomen = 
  133502.             Case K.Nom
  133503.                 When NULL Then dbo.fn_Nom(C.Sifra_Art)
  133504.             Else K.Nom
  133505.             End, '
  133506.     If @DajPoslDob='D'
  133507.         Set @SSQL=@SSQL + ' D.Sifra_Kup, Kup.ImeKup '
  133508.     Else
  133509.          Set @SSQL=@SSQL + ' Null as Sifra_Kup, Null as ImeKup '
  133510.     Set @SSQL=@SSQL + ' FROM CenGrOrg C 
  133511.                 INNER JOIN Katart K ON C.Sifra_Art=K.Sifra_Art 
  133512.                 Left Outer Join #TmpZal Z On Z.Sifra_Art=C.Sifra_Art '
  133513.     If @DajPoslDob='D'
  133514.         Set @SSQL=@SSQL+'LEFT OUTER JOIN #TmpDok D ON D.Sifra_Art=C.Sifra_Art
  133515.                     Left Outer Join Komint Kup On Kup.Sifra_Kup = D.Sifra_Kup ' 
  133516.     Set @SSQL=@SSQL+'INNER JOIN Tarifi T ON K.Sifra_Tar=T.Sifra_Tar 
  133517.                 Left Outer Join DrgPodel B On B.Sifra_Drg=K.Sifra_Drg
  133518.                 Left Outer Join Drugo1 D1 On D1.Sifra_1=K.Drugo1 '
  133519.     If @Sifra_Gr Is Not NULL
  133520.         Set @SSQL=@SSQL+'INNER JOIN Podgrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  133521.     If @Sifra_ZBrand Is Not Null
  133522.         Set @SSQL=@SSQL+'INNER JOIN DrgPodel B ON K.Sifra_Drg=B.Sifra_Drg '
  133523.     Set @SSQL=@SSQL+'WHERE C.Sif_GrOrg=''' + @Sif_GrOrg + ''' '
  133524.     Set @SSQL = @SSQL + @SSQLUsl
  133525.     If @Tip_Podr='S'
  133526.         Set @SSQL=@SSQL+'ORDER BY C.Sifra_Art'
  133527.     Else If @Tip_Podr='A'
  133528.         Set @SSQL=@SSQL+'ORDER BY K.ImeArt'
  133529.     Else If @Tip_Podr='P'
  133530.         Set @SSQL=@SSQL+'ORDER BY K.Sifra_Podg'
  133531.     Else If @Tip_Podr='G'
  133532.         Set @SSQL=@SSQL+'ORDER BY P.Sifra_Gr'
  133533.     Else If @Tip_Podr='L'
  133534.         Set @SSQL=@SSQL+'ORDER BY K.Lokacija'
  133535.     Else If @Tip_Podr='K'
  133536.         Set @SSQL=@SSQL+'ORDER BY K.Kto'
  133537.     Else If @Tip_Podr='M' -- Marza
  133538.         Set @SSQL=@SSQL+'ORDER BY (Case When K.Nabavna > 0 Then (((C.Cena/K.Nabavna)-1)*100) Else 0 End) Desc'
  133539.     EXEC(@SSQL)
  133540.     Set Nocount Off
  133541.  
  133542.  
  133543.  
  133544.  
  133545. Go
  133546. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_cengrorgtt]'))
  133547. drop procedure [dbo].[sp_pregl_cengrorgtt]
  133548.  
  133549. Go
  133550.  
  133551.  
  133552.  
  133553. CREATE                  PROCEDURE sp_Pregl_CenGrOrgTT
  133554.     @Sif_GrOrg        varchar(8),
  133555.     @Tip_Podr        char(1) = Null,
  133556.     @Sifra_Od        varchar(12) = Null,
  133557.     @Sifra_Do        varchar(12) = Null,
  133558.     @Kto            char(6) = Null,
  133559.     @Sifra_Gr        varchar(6) = Null,
  133560.     @Sifra_Podg        char(6) = Null,
  133561.     @Lokacija        varchar(10) = Null,
  133562.     @Sifra_Tar        char(3) = Null,
  133563.     @Sifra_Brand        Smallint = Null,
  133564.     @Sifra_ZBrand        Smallint = Null,
  133565.     @Datum_Do        Smalldatetime = '2005-12-31',
  133566.     @IskluciKup        varchar(200) = '660663, 660660, 021000',
  133567.     @OrgEdZaNabCeni    smallint = 100,            
  133568.     @TipDokPriem        smallint = 1,
  133569.     @Marza_Od        Decimal(6,2) = Null,
  133570.     @Marza_Do        Decimal(6,2) = Null,
  133571.         @MarzaN_Od     Decimal(6,2) = Null,
  133572.     @MarzaN_Do    Decimal(6,2) = Null
  133573. AS
  133574.     Set Nocount Off
  133575.     Declare @SSQL varchar(2000)
  133576.    Set @SSQL =    'SELECT C.Sif_GrOrg, C.Sifra_Art, C.Cena, C.Dozvoleno, Null
  133577.         FROM CenGrOrg C 
  133578.            INNER JOIN Katart K ON C.Sifra_Art=K.Sifra_Art And K.SMatUsl=''M'' 
  133579.            INNER JOIN Tarifi T ON K.Sifra_Tar=T.Sifra_Tar '
  133580.    If @Sifra_Gr Is Not NULL
  133581.         Set @SSQL=@SSQL+'INNER JOIN Podgrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  133582.    If @Sifra_ZBrand Is Not Null
  133583.        Set @SSQL=@SSQL+'INNER JOIN DrgPodel B ON K.Sifra_Drg=B.Sifra_Drg '
  133584.    Set @SSQL=@SSQL+'WHERE 1=1 ' 
  133585.     If @Sif_GrOrg Is Not Null
  133586.        Set @SSQL=@SSQL+'And C.Sif_GrOrg=''' + @Sif_GrOrg + ''' '
  133587.    If @Sifra_Od IS NOT NULL 
  133588.         Set @SSQL = @SSQL + 'AND C.Sifra_Art>=''' + @Sifra_Od + ''' '
  133589.    If @Sifra_Do IS NOT NULL 
  133590.         Set @SSQL = @SSQL + 'AND C.Sifra_Art<=''' + @Sifra_Do + ''' '
  133591.     If @Sifra_Brand Is Not Null
  133592.         Set @SSQL=@SSQL+'AND (K.Sifra_Drg=' + Cast(@Sifra_Brand As Varchar(6)) + ') '
  133593.     If @Sifra_ZBrand Is Not Null
  133594.         Set @SSQL=@SSQL+'AND (B.Sifra_Drg1=' + Cast(@Sifra_ZBrand As Varchar(6)) + ') '
  133595.    If @Kto Is Not Null
  133596.       Set @SSQL=@SSQL+'AND (K.Kto='''+@Kto+''') '
  133597.    If @Sifra_Gr Is Not Null
  133598.       Set @SSQL=@SSQL+'AND (P.Sifra_Gr='''+@Sifra_Gr+''') '
  133599.    If @Sifra_Podg Is Not Null
  133600.       Set @SSQL=@SSQL+'AND (K.Sifra_Podg='''+@Sifra_Podg+''') '
  133601.    If @Lokacija Is Not Null
  133602.       Set @SSQL=@SSQL+'AND (K.Lokacija='''+lTrim(rtrim(@Lokacija))+''') '
  133603.    If @Sifra_Tar Is Not Null
  133604.       Set @SSQL=@SSQL+'AND (K.Sifra_Tar='''+@Sifra_Tar+''') '
  133605.     If @Marza_Od Is Not Null
  133606.         Set @SSQL=@SSQL+'AND dbo.fn_VratiMarza(K.Nabavna, C.Cena) >= '+Cast(@Marza_Od as varchar(10)) 
  133607.     If @Marza_Do Is Not Null
  133608.         Set @SSQL=@SSQL+'AND dbo.fn_VratiMarza(K.Nabavna, C.Cena) <= '+Cast(@Marza_Do as varchar(10)) 
  133609.         If @MarzaN_Od Is Not Null
  133610.         Set @SSQL=@SSQL+'AND dbo.fn_VratiMarza(C.Cena, K.Nabavna) * (-1) >= '+Cast(@MarzaN_Od as varchar(10)) 
  133611.     If @MarzaN_Do Is Not Null
  133612.         Set @SSQL=@SSQL+'AND dbo.fn_VratiMarza(C.Cena, K.Nabavna) * (-1) <= '+Cast(@MarzaN_Do as varchar(10)) 
  133613.     CREATE TABLE [#Ceni] (
  133614.         [Sif_GrOrg] [char] (6),
  133615.         [Sifra_Art] Varchar(20),
  133616.         [Cena] [decimal](18, 6),
  133617.         [Dozvoleno] [char] (1),
  133618.         [PoslednaNabavna] [decimal] (18,6)
  133619.     )
  133620. print @ssql
  133621.     Insert #Ceni EXEC(@SSQL)
  133622.     CREATE TABLE #CeniArtN
  133623.     ( Sifra_Art  varchar(20),    
  133624.       Datum smalldatetime,
  133625.       DokID  int
  133626.     )
  133627.     Set @SSQL = 'SELECT S.Sifra_art, max(S.Datum_Dok) Datum, max(S.DokID) DokID
  133628.         FROM Stavr S '
  133629.     If @IskluciKup Is NOT NULL 
  133630.         Set @SSQL = @SSQL + ' INNER JOIN Dokr D ON S.DokrID = D.DokrID '
  133631.     Set @SSQL = @SSQL + ' WHERE S.Datum_Dok <=''' + Cast(@Datum_Do As Varchar(35)) + 
  133632.         ''' AND S.Kolic > 0 AND S.VlIZl = ''V'' AND (S.ImaDodatna Is NULL  OR S.ImaDodatna ='' '') AND
  133633.         S.Sifra_OE = ' + Cast(@OrgEdZaNabCeni as varchar(4)) +
  133634.         ' AND S.Sifra_Dok = '+Cast(@TipDokPriem as varchar(3))
  133635.     If @IskluciKup Is NOT NULL 
  133636.         Set @SSQL = @SSQL + ' AND D.Sifra_Kup NOT IN (' + @IskluciKup + ') '
  133637.     Set @SSQL = @SSQL + ' GROUP BY S.Sifra_Art '
  133638.     INSERT INTO #CeniArtN EXEC (@SSQL)
  133639.     UPDATE #Ceni
  133640.     SET    PoslednaNabavna = dbo.fn_VratiVredIzl(1, S.DokCena, S.DanDokCena, S.POsnPren, S.Uces, 0, 'D') 
  133641.              FROM #CeniArtN C, Stavr S
  133642.     WHERE #Ceni.Sifra_Art = C.Sifra_Art AND S.DokID = C.DokID
  133643.     UPDATE #Ceni
  133644.     SET PoslednaNabavna = S.Cena
  133645.         FROM StariNabavniC S
  133646.     WHERE #Ceni.Sifra_Art = S.Sifra_Art AND (#Ceni.PoslednaNabavna = 0 or #Ceni.PoslednaNabavna IS NULL)
  133647. /*
  133648.     UPDATE #PrometArt
  133649.     SET ProdCena = S.Cena 
  133650.         FROM SoArt S
  133651.     WHERE #PrometArt.Sifra_Art = S.Sifra_Art AND S.Sifra_OE = @OrgEdZaNabCeni
  133652. */
  133653.    Set @SSQL='SELECT C.Sif_GrOrg, GO.Ime_GrOrg,  '
  133654.     Set @SSQL = @SSQL + 'C.Sifra_Art + '' '' + K.ImeArt Artikl, '
  133655.     -- da zavrsime so opisni podatoci
  133656.     Set @SSQL = @SSQL + 'K.ImeArt2, K.Edmera, K.Sifra_Tar, T.ProcOsn, C.Dozvoleno, '
  133657.     -- sega vaznite podatoci (cenite)
  133658.     Set @SSQL = @SSQL + 'C.Cena Cena, K.Nabavna FiksnaNabavna, C.PoslednaNabavna PoslednaNabavna,
  133659.          Nomen = 
  133660.             Case K.Nom
  133661.                 When NULL Then dbo.fn_Nom(C.Sifra_Art)
  133662.             Else K.Nom
  133663.             End 
  133664.         FROM #Ceni C
  133665.         Inner Join GrOrg GO On C.Sif_GrOrg=GO.Sif_GrOrg
  133666.         INNER JOIN Katart K ON C.Sifra_Art=K.Sifra_Art And K.SMatUsl=''M''
  133667.         INNER JOIN Tarifi T ON K.Sifra_Tar=T.Sifra_Tar '
  133668.    If @Tip_Podr='S'
  133669.       Set @SSQL=@SSQL+'ORDER BY C.Sifra_Art, K.ImeArt'
  133670.    Else If @Tip_Podr='A'
  133671.       Set @SSQL=@SSQL+'ORDER BY K.ImeArt, C.Sifra_Art'
  133672.    Else If @Tip_Podr='P'
  133673.       Set @SSQL=@SSQL+'ORDER BY K.Sifra_Podg'
  133674.    Else If @Tip_Podr='G'
  133675.       Set @SSQL=@SSQL+'ORDER BY P.Sifra_Gr'
  133676.    Else If @Tip_Podr='L'
  133677.       Set @SSQL=@SSQL+'ORDER BY K.Lokacija'
  133678.    Else If @Tip_Podr='K'
  133679.       Set @SSQL=@SSQL+'ORDER BY K.Kto'
  133680.    EXEC(@SSQL)
  133681.     Set Nocount Off
  133682.  
  133683.  
  133684.  
  133685.  
  133686.  
  133687. Go
  133688. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_cenpopodgr]'))
  133689. drop procedure [dbo].[sp_pregl_cenpopodgr]
  133690.  
  133691. Go
  133692.  
  133693. CREATE                 PROCEDURE sp_Pregl_CenPoPodgr
  133694.     @Tip_Podelba    char(1) = 'P',
  133695.     @TipKup_Od    varchar(11) = Null,
  133696.     @TipKup_Do    varchar(11) = Null,
  133697.     @Podelba_Od    varchar(20) = Null,
  133698.     @Podelba_Do    varchar(20) = Null,
  133699.     @Sifra_Gr    varchar(6) = Null,
  133700.     @Marza_Od     Decimal(6,2) = Null,
  133701.     @Marza_Do    Decimal(6,2) = Null, 
  133702.     @Tip_Podr    char(2) = 'TS'        --PRV ZNAK T-TipKup, P-Podelba, VTOR ZNAK S-Sifra, I-Ime
  133703. AS
  133704.     Set Nocount Off
  133705.     Declare @SSQL varchar(2000)        --ovde dopolni so ime zavisno od koja tabela
  133706.     Set @SSQL='SELECT C.TipKup, T.ImeTipKup, C.Sifra_Podelba, P.Ime_Podg, C.Uces, C.Cena, C.Uces2, C.Uces3
  133707.         FROM CenPoPodgr C 
  133708.         INNER JOIN Podgrupi P ON C.Sifra_Podelba=P.Sifra_Podg 
  133709.         INNER JOIN GTipKup T ON C.TipKup=T.TipKup 
  133710.         WHERE C.Tip_Podelba=''' + @Tip_Podelba + ''' '
  133711.     If @TipKup_Od IS NOT NULL 
  133712.         Set @SSQL = @SSQL + 'AND C.TipKup>=''' + @TipKup_Od + ''' '
  133713.     If @TipKup_Do IS NOT NULL 
  133714.         Set @SSQL = @SSQL + 'AND C.TipKup<=''' + @TipKup_Do + ''' '
  133715.     If @Podelba_Od IS NOT NULL 
  133716.         Set @SSQL = @SSQL + 'AND C.Sifra_Podelba>=''' + @Podelba_Od + ''' '
  133717.     If @Podelba_Do IS NOT NULL 
  133718.         Set @SSQL = @SSQL + 'AND C.Sifra_Podelba<=''' + @Podelba_Do + ''' '
  133719.     If @Marza_Od Is Not Null
  133720.         Set @SSQL = @SSQL + ' AND C.Uces >= '+ Cast(@Marza_Od as varchar(10)) 
  133721.     If @Marza_Do Is Not Null
  133722.         Set @SSQL = @SSQL + ' AND C.Uces <= '+ Cast(@Marza_Do as varchar(10)) 
  133723.     If @Sifra_Gr is not null
  133724.         Set @SSQL = @SSQL + ' AND P.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  133725.     If @Tip_Podr='TS'
  133726.         Set @SSQL=@SSQL+'ORDER BY C.TipKup, C.Sifra_Podelba'
  133727.     Else If @Tip_Podr='PS'
  133728.         Set @SSQL=@SSQL+'ORDER BY C.Sifra_Podelba, C.TipKup '
  133729.     Else If @Tip_Podr='PI'
  133730.         Set @SSQL=@SSQL+'ORDER BY P.Ime_Podg, C.TipKup '
  133731.     Else If @Tip_Podr='TI'
  133732.         Set @SSQL=@SSQL+'ORDER BY T.ImeTipKup, C.Sifra_Podelba'
  133733.    EXEC(@SSQL)
  133734.     Set Nocount Off
  133735.  
  133736.  
  133737.  
  133738.  
  133739.  
  133740. Go
  133741. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_detalruti]'))
  133742. drop procedure [dbo].[sp_pregl_detalruti]
  133743.  
  133744. Go
  133745.  
  133746.  
  133747.  
  133748.  
  133749.  
  133750.  
  133751.  
  133752.  
  133753. CREATE                     Procedure sp_Pregl_DetalRuti
  133754.     @Sifra_pat smallint = null,
  133755.     @Sifra_GrPat char(6) = null,
  133756.     @DatumOd smalldatetime = null,
  133757.     @DatumDo smalldatetime = null,
  133758.     @Podelba1 smallint = null,
  133759.     @KFPod1 char(1) = null,
  133760.     @RazlProdMest char(1) = 'N',
  133761.     @DenOdNedelata    smallint = Null,
  133762.     @Poseteni    char(1) = Null
  133763. As 
  133764. CREATE TABLE #TmpRuta
  133765.     (Sifra_Pat smallint,
  133766.      DatumOd smalldatetime,
  133767.      DenOdNedela char(1),
  133768.      Sifra_Kup char(6),
  133769.      Sifra_Obj smallint,
  133770.      Datum smalldatetime )
  133771.  
  133772. CREATE TABLE #TmpPat (Sifra_Pat smallint)
  133773. If @Sifra_Pat is not null 
  133774.     INSERT INTO #TmpPat VALUES (@Sifra_Pat)
  133775. Else IF @Sifra_GrPat is not null
  133776.     INSERT INTO #TmpPat SELECT Sifra_Pat from Sgrpat where Sif_GrPat =@Sifra_GrPat
  133777. ELSE
  133778.     INSERT INTO #TmpPat SELECT Sifra_Pat from Patnici
  133779.  
  133780. CREATE TABLE #TmpPR 
  133781. (Sifra_Pat smallint, 
  133782. Datum smalldatetime)
  133783.  
  133784. Declare @Datum smalldatetime
  133785. Declare @Praznik as char(1)
  133786. SET @Datum=@DatumOd
  133787. WHILE @Datum<=@DatumDo         
  133788. BEGIN
  133789.     INSERT INTO #TmpRuta(Sifra_Pat, Datum, Sifra_Kup, Sifra_Obj)
  133790.     SELECT Sifra_Pat, Datum, Sifra_Kup, Sifra_Obj FROM RutiZaDatum WHERE Datum=@Datum AND Sifra_Pat IN (SELECT Sifra_Pat FROM #TmpPat)
  133791.  
  133792.     SELECT @Praznik=Sto FROM RabKalendar WHERE Datum=@Datum AND Sto='P'
  133793.     IF @Praznik IS NULL
  133794.     BEGIN
  133795.         DELETE FROM #TmpPR
  133796.         INSERT INTO #TmpPR SELECT Sifra_Pat, MAX(Datum_Od) FROM RutiPlan 
  133797.         WHERE Sifra_Pat IN (SELECT Sifra_Pat FROM #TmpPat) AND Datum_Od<=@Datum AND DenOdNedela=dbo.fn_DenOdNedela(@Datum) GROUP BY Sifra_Pat
  133798.  
  133799.  
  133800.         If @DenOdNedelata Is Not null And dbo.fn_DenOdNedela(@Datum)=@DenOdNedelata
  133801.             INSERT INTO #TmpRuta(Sifra_Pat, Datum, Sifra_Kup, Sifra_Obj)
  133802.             SELECT R.Sifra_Pat, @Datum, R.Sifra_Kup, R.Sifra_Obj FROM RutiPlan R INNER JOIN #TmpPR T ON R.Sifra_Pat=T.Sifra_Pat AND R.Datum_Od=T.Datum
  133803.             WHERE R.Sifra_Pat NOT IN (SELECT Sifra_Pat FROM RutiZaDatum WHERE Datum=@Datum)
  133804.             AND dbo.fn_DenOdNedela(@Datum)=R.DenOdNedela AND R.Sifra_Pat IN (SELECT Sifra_Pat FROM #TmpPat)
  133805.         Else If @DenOdNedelata Is Null
  133806.             INSERT INTO #TmpRuta(Sifra_Pat, Datum, Sifra_Kup, Sifra_Obj)
  133807.             SELECT R.Sifra_Pat, @Datum, R.Sifra_Kup, R.Sifra_Obj FROM RutiPlan R INNER JOIN #TmpPR T ON R.Sifra_Pat=T.Sifra_Pat AND R.Datum_Od=T.Datum
  133808.             WHERE R.Sifra_Pat NOT IN (SELECT Sifra_Pat FROM RutiZaDatum WHERE Datum=@Datum)
  133809.             AND dbo.fn_DenOdNedela(@Datum)=R.DenOdNedela AND R.Sifra_Pat IN (SELECT Sifra_Pat FROM #TmpPat)
  133810.     END
  133811.  
  133812.     SET @Datum = DateAdd(day, 1, @Datum)
  133813. END 
  133814. declare @SSQL as varchar(5000)
  133815. /*set @SSQL = 'insert into #TmpRuta(Sifra_Pat, DatumOd, DenOdNedela, Sifra_Kup, Sifra_Obj) 
  133816.     select Sifra_Pat, max(Datum_Od), DenOdNedela, Sifra_Kup, Sifra_Obj
  133817.     from RutiPlan where Datum_Od <='''+cast(@DatumOd as varchar(35))+''' ' 
  133818. If @Sifra_Pat is not null
  133819.     set @SSQL = @SSQL + ' and Sifra_Pat = '+cast (@Sifra_Pat as varchar(15))+' '
  133820. If @Sifra_GrPat is not null
  133821.     set @SSQL = @SSQL + ' and Sifra_Pat in (select sifra_Pat from Sgrpat where Sif_GrPat = '+cast(@Sifra_GrPat as varchar(6))+' ) '
  133822. set @SSQL = @SSQL + ' group by Sifra_Pat, DenOdNedela, Sifra_Kup, Sifra_Obj '         
  133823.     exec(@SSQL)
  133824.  
  133825. set @SSQL = ' insert into #TmpRuta(Sifra_Pat, Datum, Sifra_Kup, Sifra_Obj)
  133826.      select Sifra_Pat, Datum, Sifra_Kup, Sifra_Obj
  133827.                      from RutiZaDatum
  133828.                      where Datum >= '''+cast(@DatumOd as varchar(35))+''' and Datum <= '''+cast(@DatumDo as varchar(35))+''' '
  133829. If @Sifra_Pat is not null
  133830.     set @SSQL = @SSQL + ' and Sifra_Pat = '+cast(@Sifra_Pat as varchar(15))+' '
  133831. If @Sifra_GrPat is not null
  133832.     set @SSQL = @SSQL + ' and Sifra_Pat in (select sifra_Pat from Sgrpat where Sif_GrPat = '+cast(@Sifra_GrPat as varchar(6))+' ) '    
  133833. --    print(@SSQL)
  133834.     exec(@SSQL)*/
  133835.  
  133836. create table #TmpDetal
  133837.     (
  133838.     Sifra_Pat smallint,
  133839.     ImePat varchar(30),
  133840.     Sifra_Kup char(6),
  133841.     ImeKup varchar(40),
  133842.     Sifra_Obj smallint,
  133843.     ImeObj varchar(40),
  133844.     PoRuta char(1),
  133845.     Poseten char(1),
  133846.     SoBarkod char(1),
  133847.     Datum smalldatetime
  133848.     )
  133849. set @SSQL = 'insert into #TmpDetal (Sifra_Pat, ImePat, Sifra_Kup, ImeKup, Sifra_Obj, ImeObj, Datum, Poseten, SoBarkod)
  133850.             select A.sifra_Oe, P.ImePat, A.Sifra_Kup, K.ImeKup, case when A.Sifra_Obj <> 0 then A.Sifra_Obj end, KO.ImeObj, A.DatumVreme,''D'', A.SoBarKod
  133851.             from Akcija A
  133852.             inner join Patnici P on A.Sifra_oe=P.Sifra_Pat
  133853.             inner join Komint K on K.Sifra_Kup = A.Sifra_Kup
  133854.             left outer join KObjekti KO on KO.Sifra_Obj = A.Sifra_Obj and KO.Sifra_Kup = A.Sifra_Kup
  133855.             where cast(cast(datepart(yyyy, DatumVreme) as char(4)) +''-''+ 
  133856.             cast(datepart(mm, DatumVreme) as char(2)) +''-''+
  133857.             cast(datepart(dd, DatumVreme) as char(2)) as smalldatetime)    
  133858.              >= '''+cast(@DatumOd as varchar(35))+''' and 
  133859.             cast(cast(datepart(yyyy, DatumVreme) as char(4)) +''-''+ 
  133860.             cast(datepart(mm, DatumVreme) as char(2)) +''-''+
  133861.             cast(datepart(dd, DatumVreme) as char(2)) as smalldatetime)    
  133862.              <= '''+cast(@DatumDo as varchar(35))+''' '
  133863. If @Sifra_Pat is not null
  133864.     set @SSQL = @SSQL + ' and P.Sifra_Pat = '+cast(@Sifra_Pat as varchar(15))+' '
  133865. If @Sifra_GrPat is not null
  133866.     set @SSQL = @SSQL + ' and P.Sifra_Pat in (select sifra_Pat from Sgrpat where Sif_GrPat = '''+cast(@Sifra_GrPat as varchar(6))+''' ) '
  133867. If @Podelba1 Is Not NULL
  133868.     If @KFPod1 = 'D'
  133869.         Set @SSQL = @SSQL + 'And (K.KDrugo1<>' + Cast(@Podelba1 As Varchar(10)) + ' Or K.KDrugo1 Is Null) '
  133870.     Else
  133871.         Set @SSQL = @SSQL + 'And K.KDrugo1=' + Cast(@Podelba1 As Varchar(10)) + ' '    
  133872. If @DenOdNedelata Is Not Null
  133873.     Set @SSQL = @SSQL + ' And dbo.fn_DenOdNedela(A.DatumVreme)= ' + Cast(@DenOdNedelata as varchar(6)) + ' '
  133874.  
  133875. set @SSQL = @SSQL + ' order by A.DatumVreme, A.Sifra_Kup, A.Sifra_Obj '
  133876. print(@SSQL)
  133877. exec(@SSQL)
  133878.  
  133879. --sega da gi izbriseme duplite vneseni vo rok od nekolku minuti
  133880. Declare @SifKup char(6), @SifObj smallint, @SifPat smallint, @SifKup1 char(6), @SifObj1 smallint, @SifPat1 smallint, @Datum1 smalldatetime
  133881. SET @SifKup1=''
  133882. SET @SifObj1=0
  133883. SET @SifPat1=0
  133884. SET @Datum1=GETDATE()
  133885. Declare Tab1 Cursor Fast_Forward For 
  133886.     Select  Sifra_Pat, Sifra_Kup, Sifra_Obj, Datum From #TmpDetal ORDER BY Sifra_Pat, Sifra_Kup, Sifra_Obj, Datum
  133887. Open Tab1
  133888. Fetch Next From Tab1 Into @SifPat, @SifKup, @SifObj, @Datum
  133889. While @@Fetch_Status = 0
  133890. Begin            
  133891.     IF @SifPat1=@SifPat AND @SifKup1=@SifKup AND dbo.fn_VratiDatum(@Datum1)=dbo.fn_VratiDatum(@Datum)
  133892.     BEGIN        
  133893.         IF (@SifObj IS NULL AND @SifObj1 IS NULL) OR (@SifObj IS NOT NULL AND @SifObj1 IS NOT NULL AND @SifObj=@SifObj1)
  133894.             Update #TmpDetal SET Poseten='X' WHERE Sifra_Pat=@SifPat AND Sifra_Kup=@SifKup AND Datum=@Datum
  133895.     END
  133896.     SET @SifPat1=@SifPat
  133897.     SET @SifKup1=@SifKup
  133898.     SET @SifObj1=@SifObj
  133899.     SET @Datum1=@Datum
  133900.     Fetch Next From Tab1  Into @SifPat, @SifKup, @SifObj, @Datum
  133901. End
  133902. Close Tab1
  133903. Deallocate Tab1
  133904.  
  133905. DELETE FROM #TmpDetal WHERE Poseten='X'
  133906. /*update #TmpDetal set PoRuta = 'D' from #tmpRuta TR 
  133907.       where TR.Sifra_Pat = #TmpDetal.Sifra_Pat 
  133908.         and TR.Sifra_Kup = #TmpDetal.Sifra_Kup 
  133909.         and TR.Sifra_Obj is not null and TR.Sifra_Obj <> 0 
  133910.         and TR.Sifra_Obj = #TmpDetal.Sifra_OBj 
  133911.         and datepart(dw, #TmpDetal.Datum) - 1 = TR.DenOdNedela 
  133912.         and TR.Datum is null     
  133913.              
  133914. update #TmpDetal set PoRuta = 'D' from #tmpRuta TR 
  133915. where TR.Sifra_Pat = #TmpDetal.Sifra_Pat 
  133916.         and TR.Sifra_Kup = #TmpDetal.Sifra_Kup 
  133917.         and TR.Sifra_Obj is null 
  133918.         and #TmpDetal.Sifra_Obj is null  
  133919.           and datepart(dw, #TmpDetal.Datum) - 1 = TR.DenOdNedela 
  133920.         and TR.Datum is null        
  133921. */
  133922. UPDATE #TmpDetal SET Sifra_Obj=NULL WHERE Sifra_Obj=0    --so ova se eliminiraat greskite kade se zapisalo 0 mesto null
  133923. update #TmpDetal set PoRuta = 'D' from #tmpRuta TR
  133924. where TR.Sifra_Pat = #TmpDetal.Sifra_Pat
  133925.          and TR.Sifra_Kup = #TmpDetal.Sifra_Kup 
  133926.         and TR.Sifra_Obj is null 
  133927.         and #TmpDetal.Sifra_Obj is null  
  133928.         and TR.Datum = dbo.fn_VratiDatum(#TmpDetal.Datum)
  133929.  
  133930. update #TmpDetal set PoRuta = 'D' from #tmpRuta TR
  133931. where TR.Sifra_Pat = #TmpDetal.Sifra_Pat
  133932.         and TR.Sifra_Kup = #TmpDetal.Sifra_Kup
  133933.         and #TmpDetal.Sifra_Obj is not null  --and #TmpDetal.Sifra_Obj <> 0
  133934.         and TR.Sifra_Obj = #TmpDetal.Sifra_Obj 
  133935.         and TR.Datum = dbo.fn_VratiDatum(#TmpDetal.Datum)
  133936.  
  133937. update #TmpDetal set PoRuta = 'N' where PoRuta is null
  133938.  
  133939. --sega da gi dodademe tie sto se vo ruta, a ne se poseteni
  133940. INSERT INTO #TmpDetal (Sifra_Pat, ImePat, Sifra_Kup, ImeKup, Sifra_Obj, ImeObj, PoRuta, Poseten, SoBarkod, Datum)
  133941. SELECT R.Sifra_Pat, P.ImePat, R.Sifra_Kup, K.ImeKup, R.Sifra_Obj, KO.ImeObj, 'D', 'N', '', R.Datum
  133942. FROM #TmpRuta R INNER JOIN Patnici P ON R.Sifra_Pat=P.Sifra_Pat
  133943. INNER JOIN Komint K on K.Sifra_Kup = R.Sifra_Kup
  133944. LEFT OUTER JOIN KObjekti KO on KO.Sifra_Obj = R.Sifra_Obj and KO.Sifra_Kup = R.Sifra_Kup
  133945. WHERE Cast(R.Sifra_Pat as char(3))+R.Sifra_Kup+cast(R.Datum as char(11)) NOT IN 
  133946. (SELECT Cast(Sifra_Pat as char(3))+Sifra_Kup+cast(dbo.fn_VratiDatum(Datum) as char(11)) FROM #TmpDetal) AND R.Sifra_Obj IS NULL
  133947.  
  133948. INSERT INTO #TmpDetal (Sifra_Pat, ImePat, Sifra_Kup, ImeKup, Sifra_Obj, ImeObj, PoRuta, Poseten, SoBarkod, Datum)
  133949. SELECT R.Sifra_Pat, P.ImePat, R.Sifra_Kup, K.ImeKup, R.Sifra_Obj, KO.ImeObj, 'D', 'N', '', R.Datum
  133950. FROM #TmpRuta R INNER JOIN Patnici P ON R.Sifra_Pat=P.Sifra_Pat
  133951. INNER JOIN Komint K on K.Sifra_Kup = R.Sifra_Kup
  133952. LEFT OUTER JOIN KObjekti KO on KO.Sifra_Obj = R.Sifra_Obj and KO.Sifra_Kup = R.Sifra_Kup
  133953. WHERE Cast(R.Sifra_Pat as char(3))+R.Sifra_Kup+cast(R.Sifra_Obj as char(3))+cast(R.Datum as char(11)) NOT IN 
  133954. (SELECT Cast(Sifra_Pat as char(3))+Sifra_Kup+cast(Sifra_Obj as char(3))+cast(dbo.fn_VratiDatum(Datum) as char(11))FROM #TmpDetal WHERE Sifra_Obj IS NOT NULL) AND R.Sifra_Obj IS NOT NULL
  133955.  
  133956. If @RazlProdMest = 'D'
  133957. Begin
  133958.     select distinct Sifra_Pat, ImePat, Sifra_Kup, ImeKup, Sifra_Obj, ImeObj, '' PoRuta, '' Poseten, '' SoBarKod, min(Datum) as Datum from #TmpDetal 
  133959.     where Poseten = 'D'
  133960.     group by Sifra_Pat, ImePat, Sifra_Kup, ImeKup, Sifra_Obj, ImeObj --, PoRuta, Poseten, SoBarKod    
  133961.     ORDER BY Sifra_Pat 
  133962. End
  133963. Else
  133964. Begin
  133965.     If @Poseteni Is Not Null
  133966.         Select * From #TmpDetal Where Poseten = @Poseteni ORDER BY Sifra_Pat, Datum
  133967.     Else 
  133968.         Select * From #TmpDetal ORDER BY Sifra_Pat, Datum
  133969. End
  133970.  
  133971.  
  133972.  
  133973.  
  133974. Go
  133975. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_detalruti_071210]'))
  133976. drop procedure [dbo].[sp_pregl_detalruti_071210]
  133977.  
  133978. Go
  133979.  
  133980.  
  133981.  
  133982.  
  133983. create                  Procedure sp_Pregl_DetalRuti_071210
  133984.     @Sifra_pat smallint = null,
  133985.     @Sifra_GrPat char(6) = null,
  133986.     @DatumOd smalldatetime = null,
  133987.     @DatumDo smalldatetime = null,
  133988.     @Podelba1 smallint = null,
  133989.     @KFPod1 char(1) = null,
  133990.     @RazlProdMest char(1) = 'N',
  133991.     @DenOdNedelata    char(1) = Null
  133992. As 
  133993. CREATE TABLE #TmpRuta
  133994.     (Sifra_Pat smallint,
  133995.      DatumOd smalldatetime,
  133996.      DenOdNedela char(1),
  133997.      Sifra_Kup char(6),
  133998.      Sifra_Obj smallint,
  133999.      Datum smalldatetime )
  134000.  
  134001. CREATE TABLE #TmpPat (Sifra_Pat smallint)
  134002. If @Sifra_Pat is not null 
  134003.     INSERT INTO #TmpPat VALUES (@Sifra_Pat)
  134004. Else IF @Sifra_GrPat is not null
  134005.     INSERT INTO #TmpPat SELECT Sifra_Pat from Sgrpat where Sif_GrPat =@Sifra_GrPat
  134006. ELSE
  134007.     INSERT INTO #TmpPat SELECT Sifra_Pat from Patnici
  134008.  
  134009. CREATE TABLE #TmpPR 
  134010. (Sifra_Pat smallint, 
  134011. Datum smalldatetime)
  134012.  
  134013. Declare @Datum smalldatetime
  134014. Declare @Praznik as char(1)
  134015. SET @Datum=@DatumOd
  134016. WHILE @Datum<=@DatumDo         
  134017. BEGIN
  134018.     INSERT INTO #TmpRuta(Sifra_Pat, Datum, Sifra_Kup, Sifra_Obj)
  134019.     SELECT Sifra_Pat, Datum, Sifra_Kup, Sifra_Obj FROM RutiZaDatum WHERE Datum=@Datum AND Sifra_Pat IN (SELECT Sifra_Pat FROM #TmpPat)
  134020.  
  134021.     SELECT @Praznik=Sto FROM RabKalendar WHERE Datum=@Datum AND Sto='P'
  134022.     IF @Praznik IS NULL
  134023.     BEGIN
  134024.         DELETE FROM #TmpPR
  134025.         INSERT INTO #TmpPR SELECT Sifra_Pat, MAX(Datum_Od) FROM RutiPlan 
  134026.         WHERE Sifra_Pat IN (SELECT Sifra_Pat FROM #TmpPat) AND Datum_Od<=@Datum AND DenOdNedela=dbo.fn_DenOdNedela(@Datum) GROUP BY Sifra_Pat
  134027.  
  134028.  
  134029.         If @DenOdNedelata Is Not null And dbo.fn_DenOdNedela(@Datum)=@DenOdNedelata
  134030.             INSERT INTO #TmpRuta(Sifra_Pat, Datum, Sifra_Kup, Sifra_Obj)
  134031.             SELECT R.Sifra_Pat, @Datum, R.Sifra_Kup, R.Sifra_Obj FROM RutiPlan R INNER JOIN #TmpPR T ON R.Sifra_Pat=T.Sifra_Pat AND R.Datum_Od=T.Datum
  134032.             WHERE R.Sifra_Pat NOT IN (SELECT Sifra_Pat FROM RutiZaDatum WHERE Datum=@Datum)
  134033.             AND dbo.fn_DenOdNedela(@Datum)=R.DenOdNedela AND R.Sifra_Pat IN (SELECT Sifra_Pat FROM #TmpPat)
  134034.         Else
  134035.             INSERT INTO #TmpRuta(Sifra_Pat, Datum, Sifra_Kup, Sifra_Obj)
  134036.             SELECT R.Sifra_Pat, @Datum, R.Sifra_Kup, R.Sifra_Obj FROM RutiPlan R INNER JOIN #TmpPR T ON R.Sifra_Pat=T.Sifra_Pat AND R.Datum_Od=T.Datum
  134037.             WHERE R.Sifra_Pat NOT IN (SELECT Sifra_Pat FROM RutiZaDatum WHERE Datum=@Datum)
  134038.             AND dbo.fn_DenOdNedela(@Datum)=R.DenOdNedela AND R.Sifra_Pat IN (SELECT Sifra_Pat FROM #TmpPat)
  134039.     END
  134040.  
  134041.     SET @Datum = DateAdd(day, 1, @Datum)
  134042. END 
  134043. declare @SSQL as varchar(5000)
  134044. /*set @SSQL = 'insert into #TmpRuta(Sifra_Pat, DatumOd, DenOdNedela, Sifra_Kup, Sifra_Obj) 
  134045.     select Sifra_Pat, max(Datum_Od), DenOdNedela, Sifra_Kup, Sifra_Obj
  134046.     from RutiPlan where Datum_Od <='''+cast(@DatumOd as varchar(35))+''' ' 
  134047. If @Sifra_Pat is not null
  134048.     set @SSQL = @SSQL + ' and Sifra_Pat = '+cast (@Sifra_Pat as varchar(15))+' '
  134049. If @Sifra_GrPat is not null
  134050.     set @SSQL = @SSQL + ' and Sifra_Pat in (select sifra_Pat from Sgrpat where Sif_GrPat = '+cast(@Sifra_GrPat as varchar(6))+' ) '
  134051. set @SSQL = @SSQL + ' group by Sifra_Pat, DenOdNedela, Sifra_Kup, Sifra_Obj '         
  134052.     exec(@SSQL)
  134053.  
  134054. set @SSQL = ' insert into #TmpRuta(Sifra_Pat, Datum, Sifra_Kup, Sifra_Obj)
  134055.      select Sifra_Pat, Datum, Sifra_Kup, Sifra_Obj
  134056.                      from RutiZaDatum
  134057.                      where Datum >= '''+cast(@DatumOd as varchar(35))+''' and Datum <= '''+cast(@DatumDo as varchar(35))+''' '
  134058. If @Sifra_Pat is not null
  134059.     set @SSQL = @SSQL + ' and Sifra_Pat = '+cast(@Sifra_Pat as varchar(15))+' '
  134060. If @Sifra_GrPat is not null
  134061.     set @SSQL = @SSQL + ' and Sifra_Pat in (select sifra_Pat from Sgrpat where Sif_GrPat = '+cast(@Sifra_GrPat as varchar(6))+' ) '    
  134062. --    print(@SSQL)
  134063.     exec(@SSQL)*/
  134064.  
  134065. create table #TmpDetal
  134066.     (
  134067.     Sifra_Pat smallint,
  134068.     ImePat varchar(30),
  134069.     Sifra_Kup char(6),
  134070.     ImeKup varchar(40),
  134071.     Sifra_Obj smallint,
  134072.     ImeObj varchar(40),
  134073.     PoRuta char(1),
  134074.     Poseten char(1),
  134075.     SoBarkod char(1),
  134076.     Datum smalldatetime
  134077.     )
  134078. set @SSQL = 'insert into #TmpDetal (Sifra_Pat, ImePat, Sifra_Kup, ImeKup, Sifra_Obj, ImeObj, Datum, Poseten, SoBarkod)
  134079.             select A.sifra_Oe, P.ImePat, A.Sifra_Kup, K.ImeKup, case when A.Sifra_Obj <> 0 then A.Sifra_Obj end, KO.ImeObj, A.DatumVreme,''D'', A.SoBarKod
  134080.             from Akcija A
  134081.             inner join Patnici P on A.Sifra_oe=P.Sifra_Pat
  134082.             inner join Komint K on K.Sifra_Kup = A.Sifra_Kup
  134083.             left outer join KObjekti KO on KO.Sifra_Obj = A.Sifra_Obj and KO.Sifra_Kup = A.Sifra_Kup
  134084.             where dbo.fn_VratiDatum(DatumVreme) >= '''+cast(@DatumOd as varchar(35))+''' and dbo.fn_VratiDatum(DatumVreme) <= '''+cast(@DatumDo as varchar(35))+''' '
  134085. If @Sifra_Pat is not null
  134086.     set @SSQL = @SSQL + ' and P.Sifra_Pat = '+cast(@Sifra_Pat as varchar(15))+' '
  134087. If @Sifra_GrPat is not null
  134088.     set @SSQL = @SSQL + ' and P.Sifra_Pat in (select sifra_Pat from Sgrpat where Sif_GrPat = '''+cast(@Sifra_GrPat as varchar(6))+''' ) '
  134089. If @Podelba1 Is Not NULL
  134090.     If @KFPod1 = 'D'
  134091.         Set @SSQL = @SSQL + 'And (K.KDrugo1<>' + Cast(@Podelba1 As Varchar(10)) + ' Or K.KDrugo1 Is Null) '
  134092.     Else
  134093.         Set @SSQL = @SSQL + 'And K.KDrugo1=' + Cast(@Podelba1 As Varchar(10)) + ' '    
  134094. If @DenOdNedelata Is Not Null
  134095.     Set @SSQL = @SSQL + ' And dbo.fn_DenOdNedela(A.Datum_Vreme)= ' + Cast(@DenOdNedelata as varchar(6)) + ' '
  134096.  
  134097. set @SSQL = @SSQL + ' order by A.DatumVreme, A.Sifra_Kup, A.Sifra_Obj '
  134098. print(@SSQL)
  134099. exec(@SSQL)
  134100.  
  134101. --sega da gi izbriseme duplite vneseni vo rok od nekolku minuti
  134102. Declare @SifKup char(6), @SifObj smallint, @SifPat smallint, @SifKup1 char(6), @SifObj1 smallint, @SifPat1 smallint, @Datum1 smalldatetime
  134103. SET @SifKup1=''
  134104. SET @SifObj1=0
  134105. SET @SifPat1=0
  134106. SET @Datum1=GETDATE()
  134107. Declare Tab1 Cursor Fast_Forward For 
  134108.     Select  Sifra_Pat, Sifra_Kup, Sifra_Obj, Datum From #TmpDetal ORDER BY Sifra_Pat, Sifra_Kup, Sifra_Obj, Datum
  134109. Open Tab1
  134110. Fetch Next From Tab1 Into @SifPat, @SifKup, @SifObj, @Datum
  134111. While @@Fetch_Status = 0
  134112. Begin            
  134113.     IF @SifPat1=@SifPat AND @SifKup1=@SifKup AND dbo.fn_VratiDatum(@Datum1)=dbo.fn_VratiDatum(@Datum)
  134114.     BEGIN        
  134115.         IF (@SifObj IS NULL AND @SifObj1 IS NULL) OR (@SifObj IS NOT NULL AND @SifObj1 IS NOT NULL AND @SifObj=@SifObj1)
  134116.             Update #TmpDetal SET Poseten='X' WHERE Sifra_Pat=@SifPat AND Sifra_Kup=@SifKup AND Datum=@Datum
  134117.     END
  134118.     SET @SifPat1=@SifPat
  134119.     SET @SifKup1=@SifKup
  134120.     SET @SifObj1=@SifObj
  134121.     SET @Datum1=@Datum
  134122.     Fetch Next From Tab1  Into @SifPat, @SifKup, @SifObj, @Datum
  134123. End
  134124. Close Tab1
  134125. Deallocate Tab1
  134126.  
  134127. DELETE FROM #TmpDetal WHERE Poseten='X'
  134128. /*update #TmpDetal set PoRuta = 'D' from #tmpRuta TR 
  134129.       where TR.Sifra_Pat = #TmpDetal.Sifra_Pat 
  134130.         and TR.Sifra_Kup = #TmpDetal.Sifra_Kup 
  134131.         and TR.Sifra_Obj is not null and TR.Sifra_Obj <> 0 
  134132.         and TR.Sifra_Obj = #TmpDetal.Sifra_OBj 
  134133.         and datepart(dw, #TmpDetal.Datum) - 1 = TR.DenOdNedela 
  134134.         and TR.Datum is null     
  134135.              
  134136. update #TmpDetal set PoRuta = 'D' from #tmpRuta TR 
  134137. where TR.Sifra_Pat = #TmpDetal.Sifra_Pat 
  134138.         and TR.Sifra_Kup = #TmpDetal.Sifra_Kup 
  134139.         and TR.Sifra_Obj is null 
  134140.         and #TmpDetal.Sifra_Obj is null  
  134141.           and datepart(dw, #TmpDetal.Datum) - 1 = TR.DenOdNedela 
  134142.         and TR.Datum is null        
  134143. */
  134144. UPDATE #TmpDetal SET Sifra_Obj=NULL WHERE Sifra_Obj=0    --so ova se eliminiraat greskite kade se zapisalo 0 mesto null
  134145. update #TmpDetal set PoRuta = 'D' from #tmpRuta TR
  134146. where TR.Sifra_Pat = #TmpDetal.Sifra_Pat
  134147.          and TR.Sifra_Kup = #TmpDetal.Sifra_Kup 
  134148.         and TR.Sifra_Obj is null 
  134149.         and #TmpDetal.Sifra_Obj is null  
  134150.         and TR.Datum = dbo.fn_VratiDatum(#TmpDetal.Datum)
  134151.  
  134152. update #TmpDetal set PoRuta = 'D' from #tmpRuta TR
  134153. where TR.Sifra_Pat = #TmpDetal.Sifra_Pat
  134154.         and TR.Sifra_Kup = #TmpDetal.Sifra_Kup
  134155.         and #TmpDetal.Sifra_Obj is not null  --and #TmpDetal.Sifra_Obj <> 0
  134156.         and TR.Sifra_Obj = #TmpDetal.Sifra_Obj 
  134157.         and TR.Datum = dbo.fn_VratiDatum(#TmpDetal.Datum)
  134158.  
  134159. update #TmpDetal set PoRuta = 'N' where PoRuta is null
  134160.  
  134161. --sega da gi dodademe tie sto se vo ruta, a ne se poseteni
  134162. INSERT INTO #TmpDetal (Sifra_Pat, ImePat, Sifra_Kup, ImeKup, Sifra_Obj, ImeObj, PoRuta,    Poseten, SoBarkod, Datum)
  134163. SELECT R.Sifra_Pat, P.ImePat, R.Sifra_Kup, K.ImeKup, R.Sifra_Obj, KO.ImeObj, 'D', 'N', '', R.Datum
  134164. FROM #TmpRuta R INNER JOIN Patnici P ON R.Sifra_Pat=P.Sifra_Pat
  134165. INNER JOIN Komint K on K.Sifra_Kup = R.Sifra_Kup
  134166. LEFT OUTER JOIN KObjekti KO on KO.Sifra_Obj = R.Sifra_Obj and KO.Sifra_Kup = R.Sifra_Kup
  134167. WHERE Cast(R.Sifra_Pat as char(3))+R.Sifra_Kup+cast(R.Datum as char(11)) NOT IN 
  134168. (SELECT Cast(Sifra_Pat as char(3))+Sifra_Kup+cast(dbo.fn_VratiDatum(Datum) as char(11)) FROM #TmpDetal) AND R.Sifra_Obj IS NULL
  134169.  
  134170. INSERT INTO #TmpDetal (Sifra_Pat, ImePat, Sifra_Kup, ImeKup, Sifra_Obj, ImeObj, PoRuta,    Poseten, SoBarkod, Datum)
  134171. SELECT R.Sifra_Pat, P.ImePat, R.Sifra_Kup, K.ImeKup, R.Sifra_Obj, KO.ImeObj, 'D', 'N', '', R.Datum
  134172. FROM #TmpRuta R INNER JOIN Patnici P ON R.Sifra_Pat=P.Sifra_Pat
  134173. INNER JOIN Komint K on K.Sifra_Kup = R.Sifra_Kup
  134174. LEFT OUTER JOIN KObjekti KO on KO.Sifra_Obj = R.Sifra_Obj and KO.Sifra_Kup = R.Sifra_Kup
  134175. WHERE Cast(R.Sifra_Pat as char(3))+R.Sifra_Kup+cast(R.Sifra_Obj as char(3))+cast(R.Datum as char(11)) NOT IN 
  134176. (SELECT Cast(Sifra_Pat as char(3))+Sifra_Kup+cast(Sifra_Obj as char(3))+cast(dbo.fn_VratiDatum(Datum) as char(11))FROM #TmpDetal WHERE Sifra_Obj IS NOT NULL) AND R.Sifra_Obj IS NOT NULL
  134177.  
  134178. If @RazlProdMest = 'D'
  134179.     select distinct Sifra_Pat, ImePat, Sifra_Kup, ImeKup, Sifra_Obj, ImeObj, '' PoRuta, '' Poseten, '' SoBarKod, min(Datum) as Datum from #TmpDetal 
  134180.     group by Sifra_Pat, ImePat, Sifra_Kup, ImeKup, Sifra_Obj, ImeObj --, PoRuta, Poseten, SoBarKod    
  134181.     ORDER BY Sifra_Pat 
  134182. else
  134183.     select * from #TmpDetal ORDER BY Sifra_Pat, Datum
  134184.  
  134185.  
  134186.  
  134187.  
  134188.  
  134189.  
  134190.  
  134191.  
  134192.  
  134193.  
  134194.  
  134195.  
  134196.  
  134197.  
  134198.  
  134199.  
  134200.  
  134201. Go
  134202. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_distlog]'))
  134203. drop procedure [dbo].[sp_pregl_distlog]
  134204.  
  134205. Go
  134206.  
  134207. CREATE    PROCEDURE sp_Pregl_DistLog
  134208.     @ImeLog    varchar(20) = NULL,
  134209.     @Datum_Od    Smalldatetime = NULL,
  134210.     @Datum_Do    Smalldatetime = NULL
  134211. AS
  134212.     Declare @SSQL Varchar(4000)
  134213.     Set @SSQL = 'SELECT DISTINCT ImeLog, Koga    FROM OpstLog WHERE 1=1 '
  134214.     If @ImeLog IS NOT NULL
  134215.         Set @SSQL = @SSQL + 'AND ImeLog = ''' + @ImeLog + ''' '
  134216.     If @Datum_Od IS NOT NULL
  134217.         Set @SSQL = @SSQL + ' AND Koga >= ''' + Cast(@Datum_Od as varchar(35)) + ''' '
  134218.     If @Datum_Do IS NOT NULL
  134219.         Set @SSQL = @SSQL + ' AND Koga < ''' + Cast(DateAdd(Day, 1, @Datum_Do)  as varchar(35)) + ''' '
  134220.     Set @SSQL = @SSQL + ' ORDER BY Koga'
  134221. EXEC (@SSQL)
  134222.  
  134223.  
  134224.  
  134225.  
  134226. Go
  134227. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_dok_stavr_magstavr]'))
  134228. drop procedure [dbo].[sp_pregl_dok_stavr_magstavr]
  134229.  
  134230. Go
  134231.  
  134232. CREATE  PROCEDURE sp_Pregl_Dok_Stavr_MagStavr 
  134233.     @Sifra_Oe    smallint,
  134234.     @Sifra_Dok    smallint,
  134235.     @Broj_Dok    int
  134236. AS
  134237.     Create Table #Stavki
  134238.     (
  134239.      Sifra_Art    varchar(20),
  134240.      KolicStavr    decimal(18,6),
  134241.      KolicMS1    decimal(18,6),
  134242.      KolicMS2    decimal(18,6),
  134243.      KolicMS3    decimal(18,6)
  134244.     )
  134245.     Insert Into #Stavki
  134246.     Select S.Sifra_Art, Sum(S.Kolic), 0, 0, 0
  134247.     From Stavr S
  134248.     Where S.Sifra_Oe=@Sifra_Oe And S.Sifra_Dok=@Sifra_Dok And S.Broj_Dok=@Broj_Dok
  134249.     Group By S.Sifra_Art
  134250.     Insert Into #Stavki
  134251.     Select M.Sifra_Art, 0, 
  134252.         Sum(Case When Substring(M.SpecOzn,20,1) = 1 Then M.Kolic Else 0 End),
  134253.         Sum(Case When Substring(M.SpecOzn,20,1) = 2 Then M.Kolic Else 0 End),
  134254.         Sum(Case When Substring(M.SpecOzn,20,1) = 3 Then M.Kolic Else 0 End)
  134255.     From Dokr D
  134256.     Inner Join MagStavr M On M.DokrID=D.DokrID
  134257.     Where D.Sifra_Oe=@Sifra_Oe And D.Sifra_Dok=@Sifra_Dok And D.Broj_Dok=@Broj_Dok
  134258.     Group By M.Sifra_Art
  134259.     Select S.Sifra_Art, K.ImeArt, Sum(S.KolicStavr) KolicStavr, Sum(S.KolicMS1) KolicMS1, Sum(S.KolicMS2) KolicMS2, Sum(S.KolicMS3) KolicMS3, K.SodrziEd
  134260.     From #Stavki S
  134261.     Inner Join Katart K On K.Sifra_Art=S.Sifra_Art
  134262.     Group By S.Sifra_Art, K.ImeArt, K.SodrziEd
  134263.  
  134264.  
  134265.  
  134266.  
  134267. Go
  134268. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_dokosnsred]'))
  134269. drop procedure [dbo].[sp_pregl_dokosnsred]
  134270.  
  134271. Go
  134272.  
  134273.  
  134274.  
  134275. CREATE     PROCEDURE sp_Pregl_DokOsnSred
  134276.     @Sifra_Oe    smallint, 
  134277.     @Sifra_Dok    smallint, 
  134278.     @Broj_Dok    int,
  134279.     @Tip_StaOsn    char(1) ='' OUTPUT 
  134280. AS
  134281.     SELECT @Tip_StaOsn = Tip_StaOsn FROM DokOsnSred WHERE Sifra_Oe=@Sifra_Oe And Sifra_Dok=@Sifra_Dok And Broj_Dok=@Broj_Dok
  134282.     Select D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.VlIzl, D.Poc_Inv_Broj as Inv_Broj, D.Sifra_Kup, K.ImeKup, D.Identif_Br, 
  134283.                O.Ime, O.Opis, O.BarKod, S.Datum_Dok, S.Tip_StaOsn, S.VlIzl, 
  134284.         S.Sifra_MikLok, MikL.Ime_MikLok, S.RedTrans, S.Osn_Amor, S.Otpis_Pret, S.Sifra_MikLok_Od, MikL2.Ime_MikLok Ime_MikLok_Od,
  134285.         S.Orig_Nab_Vr, S.Valuta, S.Orig_Nab_Vr_Val, S.Delov_God, S.Sifra_Rab, Rab.ImeRab, S.Sifra_RabOd, Rab2.ImeRab ImeRab_Od,
  134286.         Count(*) as Kolic, O. Kto_anal, D.Sifra_Nal, D.Broj_Nal, A.ImeAnal
  134287.     From DokOsnSred D
  134288.     Inner Join StavOsnSred S On S.DokOID=D.DokOID
  134289.     Inner Join OsnSred O On O.Inv_Broj=D.Poc_Inv_Broj
  134290.         Left Outer Join Komint K On K.Sifra_Kup=D.Sifra_Kup 
  134291.     Left Outer Join MikroLok MikL On MikL.Sifra_MikLok=S.Sifra_MikLok
  134292.     Left Outer Join MikroLok MikL2 On MikL2.Sifra_MikLok=S.Sifra_MikLok_Od
  134293.     Left Outer Join Rabotnik Rab On Rab.Sifra_Rab=S.Sifra_Rab
  134294.     Left Outer Join Rabotnik Rab2 On Rab2.Sifra_Rab=S.Sifra_RabOd
  134295.     Left Outer Join Anal A on O.kto_Anal=A.Kto_Anal
  134296.     Where D.Sifra_Oe=@Sifra_Oe And D.Sifra_Dok=@Sifra_Dok And D.Broj_Dok=@Broj_Dok
  134297.     Group By D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.VlIzl, D.Poc_Inv_Broj, D.Sifra_Kup, K.ImeKup, D.Identif_Br, O.Ime, O.Opis, O.BarKod, S.Datum_Dok, S.Tip_StaOsn, S.VlIzl, 
  134298.         S.Sifra_MikLok, MikL.Ime_MikLok, S.RedTrans, S.Osn_Amor, S.Otpis_Pret, S.Sifra_MikLok_Od, MikL2.Ime_MikLok,
  134299.         S.Orig_Nab_Vr, S.Valuta, S.Orig_Nab_Vr_Val, S.Delov_God, S.Sifra_Rab, Rab.ImeRab, S.Sifra_RabOd, Rab2.ImeRab, O.Kto_Anal, D.Sifra_Nal, D.Broj_Nal, A.ImeAnal
  134300.     Return @@ERROR
  134301.  
  134302.  
  134303.  
  134304.  
  134305.  
  134306. Go
  134307. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_dokr_prev]'))
  134308. drop procedure [dbo].[sp_pregl_dokr_prev]
  134309.  
  134310. Go
  134311.  
  134312.  
  134313.  
  134314. CREATE                 PROCEDURE sp_Pregl_Dokr_Prev
  134315.     @Sifra_Prev    char(6)=null,
  134316.     @Datum_Od    smalldatetime=null,
  134317.     @Datum_Do    smalldatetime=null,
  134318.     @Sifra_OE     smallint=null,
  134319.     @Sifra_Dok    smallint=null,
  134320.     @Sifra_Dok2    smallint=null,
  134321.     @Sifra_Dok3    smallint=null,
  134322.     @Sifra_Dok4    smallint=null,
  134323.     @Broj_Dok_Od    int=null,
  134324.     @Broj_Dok_Do    int=null,
  134325.     @BezPrevoznik    char(1) = Null,
  134326.     @KoiOe    varchar(6) = Null,
  134327.     @BezKasiP    char(1)='N',
  134328.     @Sifra_Pat    smallint = NULL,
  134329.     @NePecFisc        char(1)=NULL,
  134330.     @Podred    char(1) = 'G',    --po grad(default),D-po oe-dok/br,P-po patnik+dok, K-po kupuvac
  134331.     @BezStornirani     char(1) = 'N',
  134332.     @KDrugo1    smallint = Null    ,
  134333.     @SifGrDok    varchar(30) =null--13.12.2011 - Gleda po GrDok
  134334. AS
  134335.     Declare @SSQL as varchar(8000)
  134336.     Set @SSQL =  'SELECT D.Datum_Dok, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.DokrID, D.Datum_Vnes,
  134337.         Cast(D.Sifra_OE as varchar(6)) + ''-'' + Cast(D.Sifra_Dok as varchar(6)) + ''/'' + Cast(D.Broj_Dok as varchar(10)) BrojDok,
  134338.         D.Sifra_Kup,D.Opis, K.ImeKup, K.Adresa, D.Sifra_Obj, OB.ImeObj, D.Toc200, 
  134339.         (Case When OB.Sifra_Grad Is Not Null Then OB.Sifra_Grad Else K.Sifra_Grad End) Sifra_Grad, G.ImeGrad, 
  134340.         K1.Ime_1K, 
  134341.         D.Sifra_Prev, P.ImePrev, D.Sifra_Pat, Pat.ImePat, D.Broj_Nal, D.Spec_Forma_Pec, '
  134342.     Set @SSQL = @SSQL + ' D.Toc200 IznosDok, Sum(S.Kolic*A.BTezina) as Tezina, SUM(Case When (A.ImaKomerc IS NULL OR A.ImaKomerc=0) Then 0 Else S.Kolic * A.Volumen/A.ImaKomerc End) Volumen, Count(S.DokID) Stavki '
  134343.     Set @SSQL = @SSQL + ' From Dokr D Inner Join Stavr S On S.DokrID=D.DokrID
  134344.                       Inner Join Katart A On A.Sifra_Art = S.Sifra_Art '
  134345.     Set @SSQL = @SSQL + ' Left Outer Join Komint K ON D.Sifra_Kup=K.Sifra_Kup
  134346.                   Left Outer Join KObjekti OB ON D.Sifra_Kup=OB.Sifra_Kup And D.Sifra_Obj=OB.Sifra_Obj
  134347.                   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) 
  134348.                   Left Outer Join KDrugo1 K1 On K1.Sifra_1K = (Case When OB.KDrugo1 Is Not Null Then OB.KDrugo1 Else K.KDrugo1 End) 
  134349.                   Left Outer Join Prevoznik P On P.Sifra_Prev = D.Sifra_Prev 
  134350.                   Left Outer Join Patnici Pat On Pat.Sifra_Pat = D.Sifra_Pat '
  134351.     Set @SSQL = @SSQL + ' Where D.VlIzl=''I'' '
  134352.     If @Sifra_Oe Is Not Null
  134353.         Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + Cast(@Sifra_OE as varchar(6)) + ' '
  134354.     If @KoiOE Is Not Null
  134355.         Set @SSQL = @SSQL + ' And D.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  134356.  
  134357.     IF @SifGrDok IS NOT NULL 
  134358.         Set @SSQL = @SSQL + ' And D.Sifra_Dok In (Select Sifra_Dok From SGrDok Where Sif_GrDok=''' + @SifGrDok + ''') '
  134359.     Else If @Sifra_Dok Is Not Null And @Sifra_Dok2 Is Not Null And @Sifra_Dok3 Is Not Null And @Sifra_Dok4 Is Not Null
  134360.         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))  + ' Or D.Sifra_Dok = ' + Cast(@Sifra_Dok4 as varchar(6)) + ') '
  134361.     Else If @Sifra_Dok Is Not Null And @Sifra_Dok2 Is Not Null And @Sifra_Dok3 Is Not Null
  134362.         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)) + ') '
  134363.     Else If @Sifra_Dok Is Not Null And @Sifra_Dok2 Is Not Null 
  134364.         Set @SSQL = @SSQL + ' And (D.Sifra_Dok = ' + Cast(@Sifra_Dok as varchar(6)) + ' Or D.Sifra_Dok = ' + Cast(@Sifra_Dok2 as varchar(6)) + ') '
  134365.     Else If @Sifra_Dok Is Not Null 
  134366.         Set @SSQL = @SSQL + ' And D.Sifra_Dok = ' + Cast(@Sifra_Dok as varchar(6)) + ' '
  134367.  
  134368.     If @Broj_Dok_Od Is Not Null
  134369.         Set @SSQL = @SSQL + ' And D.Broj_Dok >= ' + Cast(@Broj_Dok_Od as varchar(10)) + ' '
  134370.     If @Broj_Dok_Do Is Not Null
  134371.         Set @SSQL = @SSQL + ' And D.Broj_Dok <= ' + Cast(@Broj_Dok_Do as varchar(10)) + ' '
  134372.     If @Datum_Od Is Not Null
  134373.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  134374.     If @Datum_Do Is Not Null
  134375.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  134376.     If @Sifra_Prev Is Not Null
  134377.         Set @SSQL = @SSQL + ' And D.Sifra_Prev = ''' + @Sifra_Prev + ''' '
  134378.     If @BezPrevoznik = 'D'
  134379.         Set @SSQL = @SSQL + ' And D.Sifra_Prev Is Null '
  134380.     Else If @BezPrevoznik = 'N'
  134381.         Set @SSQL = @SSQL + ' And D.Sifra_Prev Is Not Null '
  134382.     IF @Sifra_Pat IS NOT NULL
  134383.         Set @SSQL = @SSQL + ' And D.Sifra_Pat = '+cast(@Sifra_Pat as varchar(5)) +' ' 
  134384.     IF @NePecFisc IS NOT NULL AND @NePecFisc='D'    --dod.samo za pec.na fisc+Promena na kasa
  134385.         Set @SSQL = @SSQL + ' And (D.Pec_Fisc IS NULL OR D.Pec_Fisc=0) AND D.Broj_Nal IS NULL ' 
  134386.     IF @BezKasiP='D'    --dod.14.11.06
  134387.         SET @SSQL = @SSQL + ' AND D.DokrID NOT IN (SELECT DokrID FROM KasStav WHERE DokrID IS NOT NULL) '
  134388.     IF @BezStornirani = 'D'
  134389.         SET @SSQL = @SSQL + ' AND D.DokrID NOT IN (SELECT Dokr_ID_Orig FROM DokrStorno) 
  134390.                               AND D.DokrID NOT IN (SELECT Dokr_ID_Storno FROM DokrStorno)'
  134391.     If @KDrugo1 Is Not Null
  134392.         Set @SSQL = @SSQL + ' And K1.Sifra_1K = ' + Cast(@KDrugo1 as varchar(6)) + ' '
  134393.     Set @SSQL = @SSQL + ' Group By D.Datum_Dok, D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok, D.DokrID, D.Datum_Vnes,
  134394.                 D.Sifra_Kup, D.Opis, K.ImeKup, K.Adresa, D.Sifra_Obj, OB.ImeObj, D.Toc200, (Case When OB.Sifra_Grad Is Not Null Then OB.Sifra_Grad Else K.Sifra_Grad End), 
  134395.                 D.Sifra_Prev, P.ImePrev, D.Sifra_Pat, Pat.ImePat, G.ImeGrad, D.Broj_Nal, K1.Ime_1K, D.Spec_Forma_Pec '
  134396.     If @Podred='D'
  134397.         Set @SSQL = @SSQL + ' Order By D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok '
  134398.     ELSE If @Podred='P'
  134399.         Set @SSQL = @SSQL + ' Order By D.Sifra_Pat, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok '
  134400.     ELSE If @Podred='K'
  134401.         Set @SSQL = @SSQL + ' Order By Case When D.Sifra_Obj Is not null or D.Sifra_Obj>0 Then OB.ImeObj else K.ImeKup end, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok '
  134402.     ELSE
  134403.         Set @SSQL = @SSQL + ' Order By G.ImeGrad, K.ImeKup, D.Broj_Dok '
  134404. print @SSQL
  134405.     Exec(@SSQL)
  134406.  
  134407.  
  134408.  
  134409.  
  134410.  
  134411.  
  134412.  
  134413.  
  134414. Go
  134415. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_dokr_prev_narac]'))
  134416. drop procedure [dbo].[sp_pregl_dokr_prev_narac]
  134417.  
  134418. Go
  134419. CREATE       PROCEDURE [dbo].[sp_Pregl_Dokr_Prev_Narac]
  134420.     @Sifra_Prev                char(6)=null,
  134421.     @Datum_Od                smalldatetime=null,
  134422.     @Datum_Do                smalldatetime=null,
  134423.     @Sifra_OE                 smallint=null,
  134424.     @Sifra_Dok                smallint=null,
  134425.     @Sifra_Dok2                smallint=null,
  134426.     @Sifra_Dok3                smallint=null,
  134427.     @Sifra_Dok4                smallint=null,
  134428.     @Broj_Dok_Od            int=null,
  134429.     @Broj_Dok_Do            int=null,
  134430.     @BezPrevoznik            char(1) = Null,
  134431.     @KoiOe                    varchar(6) = Null,
  134432.     @BezKasiP                char(1)='N',
  134433.     @Sifra_Pat                smallint = NULL,
  134434.     @NePecFisc                char(1)=NULL,
  134435.     @Podred                    char(1) = 'G',    --po grad(default),D-po oe-dok/br,P-po patnik+dok,V-dat.vnes Naracka
  134436.     @BezStornirani             char(1) = 'N',
  134437.     @KDrugo1                smallint = Null,
  134438.     @KojDatum                 char(1)= 'N',     -- D-Dat.dosp,N-dat.nar.,I-po datispor.(Orbico)
  134439.     @ZaProverka                char(1) = 'P', 
  134440.     @Sifra_reg                 smallint = null,
  134441.     @Sifra_Grad             smallint = null,
  134442.     @DodOpisIspor            char(1)='N',            --N - opis e prazno taka bese na 04.08.11, D - opis e Identid_Br + Naracka.TekstPosle
  134443.     @SifGrDok                varchar(30) = null,      --14.09.2011 Igor  - ne se vo uloga poveke Sifra_Dok 1-4
  134444.     @SifGrOrgIsporaka        varchar(15) = null,     --26.09.2011 Igor - Isporaka od koi OE 
  134445.     @Sifra_Oper_Oper        smallint = null,        --07.12.2011 Igor - filter za operator,
  134446.     @SamoNeRealizirani        char(1)='N'                --07.02.2012 Igor - filter za realizirani naracki         
  134447.     
  134448. AS
  134449.  
  134450.     --za podnarackite 
  134451.     Create Table #TmpNar
  134452.     (
  134453.         NarID        int,
  134454.         Podelena    char(1),
  134455.         Aktiven        char(1)
  134456.     )
  134457.     --gi smestuvame narackite koi sto se podeleni
  134458.     Insert Into #TmpNar
  134459.     Select Distinct NarID_Orig,'P','D'
  134460.     From NarPodNar 
  134461.  
  134462.     --gi smenstuvame podelenite naracki na vtoro,treto nivo 
  134463.     Insert Into #TmpNar
  134464.     Select Distinct NarID_OdKoja,'P','N'
  134465.     From NarPodNar 
  134466.     Where NarId_OdKoja is not null
  134467.  
  134468.     --gi smestuvame podnarackite koi sto ne se podeleni 
  134469.     Insert Into #TmpNar
  134470.     Select Distinct  NarID_PodNar,'N',Aktiven
  134471.     From NarPodNar 
  134472.     Where NarId_PodNar Not IN (Select NarID From #TmpNar)
  134473.     
  134474.     Update #TmpNar Set Aktiven = 'N' Where Aktiven is null
  134475.  
  134476.  
  134477.     Declare @SSQL         as varchar(8000)
  134478.     Declare @SQLOPIS     as varchar(200) 
  134479.     Declare @SQLOPISGR    as varchar(200)
  134480.  
  134481.     Set @SQLOPIS = ''' '' '    --vaka bese na 04.08.11
  134482.     Set @SQLOPISGR = ''
  134483.  
  134484.     Declare @TempKojOpis as char(1)
  134485.     set @TempKojOpis = dbo.fix_WHM_OpisNarNalog(@SifGrOrgIsporaka, @SifGrDok)
  134486.     if @TempKojOpis <> ''
  134487.         set @DodOpisIspor = @TempKojOpis
  134488.  
  134489.     IF @DodOpisIspor ='D' 
  134490.        BEGIN
  134491.         Set @SQLOPIS = '(D.Identif_Br + D.TekstPosle) '    --za select 
  134492.         Set @SQLOPISGR = 'D.Identif_Br,D.TekstPosle, '    --za group by
  134493.        END
  134494.     else IF @DodOpisIspor ='I' 
  134495.        BEGIN
  134496.         Set @SQLOPIS = ' (D.Identif_Br) '    --za select 
  134497.         Set @SQLOPISGR = ' D.Identif_Br, '    --za group by
  134498.        END
  134499.     
  134500.     If @KojDatum = 'D'
  134501.              Set @SSQL =  'SELECT Dateadd(day, D.Rok, D.Datum_Nar) Datum_Dok, '
  134502.     ELSE IF @KojDatum = 'I'
  134503.             Set @SSQL =  'SELECT D.Dat_Isporaka Datum_Dok, D.Sifra_Za_Dok, 
  134504.                     DD.Sifra_Oe DSifra_Oe, DD.Sifra_Dok DSifra_Dok, DD.Broj_Dok DBroj_Dok,
  134505.                     NRD.Realiziran DReal, '
  134506.     ELSE IF @KojDatum = 'P'
  134507.             Set @SSQL =  'SELECT D.Datum_Nar Datum_Dok, D.Dat_Isporaka, D.Sifra_Za_Dok, D.Sifra_Za_Org, D.Sifra_Za_Prim, 
  134508.                     DD.Sifra_Oe DSifra_Oe, DD.Sifra_Dok DSifra_Dok, DD.Broj_Dok DBroj_Dok, 
  134509.                     NRD.Realiziran DReal, '
  134510.     Else
  134511.             Set @SSQL =  'SELECT D.Datum_Nar Datum_Dok, D.Sifra_Za_Dok, '
  134512.  
  134513.     Set @SSQL=@SSQL+' D.Sifra_Oe, D.Sifra_Nar Sifra_Dok, D.Broj_Nar Broj_Dok, D.NarID DokrID, D.Datum_Vnes,
  134514.                       Cast(D.Sifra_OE as varchar(6)) + ''-'' + Cast(D.Sifra_Nar as varchar(6)) + ''/'' + Cast(D.Broj_Nar as varchar(10)) BrojDok,
  134515.                       D.Sifra_Kup,  '+ @SQLOPIS +' Opis,K.ImeKup, K.Adresa, D.Sifra_Obj, OB.ImeObj, D.Toc200, 
  134516.                       (Case When OB.Sifra_Grad Is Not Null Then OB.Sifra_Grad Else K.Sifra_Grad End) Sifra_Grad, G.ImeGrad, 
  134517.                       K1.Ime_1K, D.Sifra_Prev, P.ImePrev, D.Sifra_Pat, Pat.ImePat, D.Toc200 IznosDok, Sum(S.Kolic*A.BTezina) as Tezina, 
  134518.                       SUM(Case When (A.ImaKomerc IS NULL OR A.ImaKomerc=0) Then 0 Else S.Kolic * A.Volumen/A.ImaKomerc End) Volumen,
  134519.                       SUM(Case When (A.ImaKomerc IS NULL OR A.ImaKomerc=0) Then 0 Else S.Kolic/A.ImaKomerc End) Paketi,
  134520.               Count(S.NarID) Stavki, N.OdiVo_Sifra_Dok,N.OdiVo_Sifra_Oe , N.DaliDev , TMP.Podelena , TMP.Aktiven, TD.Sifra_Za, 
  134521.               D.Sifra_Oper_Oper, Oper.Ime_Oper
  134522.                   From Naracki D 
  134523.           Inner Join Stanarac S On S.NarID=D.NarID
  134524.                   Inner Join Katart A On A.Sifra_Art = S.Sifra_Art  
  134525.                   Left Outer Join Komint K ON D.Sifra_Kup=K.Sifra_Kup
  134526.                   Left Outer Join KObjekti OB ON D.Sifra_Kup=OB.Sifra_Kup And D.Sifra_Obj=OB.Sifra_Obj
  134527.                   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) 
  134528.                   Left Outer Join KDrugo1 K1 On K1.Sifra_1K = (Case When OB.KDrugo1 Is Not Null Then OB.KDrugo1 Else K.KDrugo1 End) 
  134529.                   Left Outer Join Prevoznik P On P.Sifra_Prev = D.Sifra_Prev 
  134530.                   Left Outer Join Patnici Pat On Pat.Sifra_Pat = D.Sifra_Pat 
  134531.                   left outer Join TipNarac  N on N.Sifra_Nar=D.Sifra_Nar
  134532.           LEFT OUTER JOIN TipDok TD ON N.OdiVo_Sifra_Dok=TD.Sifra_Dok
  134533.               Left Outer Join GRegion Reg on Reg.Sifra_Reg=(Case When OB.Sifra_Reg Is Not Null Then OB.Sifra_Reg Else K.Sifra_Reg End) 
  134534.           Left Outer Join Grad GR on GR.Sifra_Grad=(Case When OB.Sifra_Grad Is Not Null Then OB.Sifra_Grad Else K.Sifra_Grad End) 
  134535.           Left Outer Join #TmpNar TMP ON D.NarID = TMP.NarID 
  134536.           Left Outer Join Operatori Oper 
  134537.             on Oper.Sifra_Oper = D.Sifra_Oper_Oper '
  134538.  
  134539.     if @KojDatum = 'P' or @KojDatum = 'I' or @SamoNeRealizirani ='D'
  134540.          set @SSQL = @SSQL + ' Left Outer Join NarRealDok NRD
  134541.                         on NRD.NarId = D.NarId
  134542.                        Left Outer Join Dokr DD
  134543.                         on DD.DokrId = NRD.DokrId '
  134544.  
  134545.     set @SSQL = @SSQL + '   Where N.VlIzl=''I'' And (TMP.Aktiven IS NULL OR TMP.Aktiven<>''N'') '
  134546.     
  134547.  
  134548.     If @Sifra_Oe Is Not Null
  134549.         Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + Cast(@Sifra_OE as varchar(6)) + ' '
  134550.     If @KoiOE Is Not Null
  134551.         Set @SSQL = @SSQL + ' And D.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  134552.     
  134553.     If @SifGrDok Is not NUll
  134554.         Set @SSQL = @SSQL + ' And (D.Sifra_Nar In (Select Sifra_Nar From SGrDok Where Sif_GrDok ='''+ @SifGrDok  +''') ) '
  134555.     Else If @Sifra_Dok Is Not Null And @Sifra_Dok2 Is Not Null And @Sifra_Dok3 Is Not Null And @Sifra_Dok4 Is Not Null
  134556.         Set @SSQL = @SSQL + ' And (D.Sifra_Nar = ' + Cast(@Sifra_Dok as varchar(6)) + ' Or D.Sifra_NAr = ' + Cast(@Sifra_Dok2 as varchar(6)) + ' Or D.Sifra_NAr = ' + Cast(@Sifra_Dok3 as varchar(6))  + ' Or D.Sifra_NAr = ' + Cast(@Sifra_Dok4 as varchar(6)) + ') '
  134557.     Else If @Sifra_Dok Is Not Null And @Sifra_Dok2 Is Not Null And @Sifra_Dok3 Is Not Null
  134558.         Set @SSQL = @SSQL + ' And (D.Sifra_Nar = ' + Cast(@Sifra_Dok as varchar(6)) + ' Or D.Sifra_NAr = ' + Cast(@Sifra_Dok2 as varchar(6)) + ' Or D.Sifra_Nar = ' + Cast(@Sifra_Dok3 as varchar(6)) + ') '
  134559.     Else If @Sifra_Dok Is Not Null And @Sifra_Dok2 Is Not Null 
  134560.         Set @SSQL = @SSQL + ' And (D.Sifra_Nar = ' + Cast(@Sifra_Dok as varchar(6)) + ' Or D.Sifra_Nar = ' + Cast(@Sifra_Dok2 as varchar(6)) + ') '
  134561.     Else If @Sifra_Dok Is Not Null 
  134562.         Set @SSQL = @SSQL + ' And D.Sifra_Nar = ' + Cast(@Sifra_Dok as varchar(6)) + ' '
  134563.     If @Broj_Dok_Od Is Not Null
  134564.         Set @SSQL = @SSQL + ' And D.Broj_Nar >= ' + Cast(@Broj_Dok_Od as varchar(10)) + ' '
  134565.     If @Broj_Dok_Do Is Not Null
  134566.         Set @SSQL = @SSQL + ' And D.Broj_Nar <= ' + Cast(@Broj_Dok_Do as varchar(10)) + ' '
  134567.     IF @Sifra_Oper_Oper is not null
  134568.         Set @SSQL = @SSQL + ' And Oper.Sifra_Oper = ' + Cast(@Sifra_Oper_Oper as varchar(10)) + ' '
  134569.  
  134570. If @KojDatum = 'D'
  134571. BEGIN
  134572.     If @Datum_Od Is Not Null
  134573.         Set @SSQL = @SSQL + ' And Dateadd(day, D.Rok, D.Datum_Nar) >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  134574.     If @Datum_Do Is Not Null
  134575.         Set @SSQL = @SSQL + ' And Dateadd(day, D.Rok, D.Datum_Nar) <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  134576. END
  134577. ELSE If @KojDatum = 'I'
  134578. BEGIN
  134579.     If @Datum_Od Is Not Null
  134580.         Set @SSQL = @SSQL + ' And D.Dat_Isporaka >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  134581.     If @Datum_Do Is Not Null
  134582.         Set @SSQL = @SSQL + ' And D.Dat_Isporaka <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  134583.  
  134584.     --if @ZaProverka = 'D'
  134585.     --    Set @SSQL = @SSQL + ' And (D.Stat_Dok_Nar <> ''P'' or D.Stat_Dok_Nar is null) '
  134586.     --else if @ZaProverka = 'P'
  134587.     --    Set @SSQL = @SSQL + ' And D.Stat_Dok_Nar = ''P'' '
  134588.  
  134589.  
  134590. END
  134591. ELSE If @KojDatum = 'P'
  134592. BEGIN
  134593.     If @Datum_Od Is Not Null
  134594.         Set @SSQL = @SSQL + ' And D.Datum_Nar >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  134595.     If @Datum_Do Is Not Null
  134596.         Set @SSQL = @SSQL + ' And D.Datum_Nar <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  134597.  
  134598.     if @ZaProverka = 'D'
  134599.         Set @SSQL = @SSQL + ' And (D.Stat_Dok_Nar <> ''P'' or D.Stat_Dok_Nar is null) '
  134600.     else if @ZaProverka = 'P'
  134601.         Set @SSQL = @SSQL + ' And D.Stat_Dok_Nar = ''P'' '
  134602.  
  134603.  
  134604. END
  134605. ELSE
  134606. BEGIN
  134607.     If @Datum_Od Is Not Null
  134608.         Set @SSQL = @SSQL + ' And D.Datum_Nar >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  134609.     If @Datum_Do Is Not Null
  134610.         Set @SSQL = @SSQL + ' And D.Datum_Nar <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  134611.     if @ZaProverka = 'P'
  134612.         Set @SSQL = @SSQL + ' And D.Stat_Dok_Nar = ''P'' '
  134613. END
  134614.  
  134615.     If @Sifra_Prev Is Not Null
  134616.         Set @SSQL = @SSQL + ' And D.Sifra_Prev = ''' + @Sifra_Prev + ''' '
  134617.     If @BezPrevoznik = 'D'
  134618.         Set @SSQL = @SSQL + ' And D.Sifra_Prev Is Null '
  134619.     Else If @BezPrevoznik = 'N'
  134620.         Set @SSQL = @SSQL + ' And D.Sifra_Prev Is Not Null '
  134621.     IF @Sifra_Pat IS NOT NULL
  134622.         Set @SSQL = @SSQL + ' And D.Sifra_Pat = '+cast(@Sifra_Pat as varchar(5)) +' ' 
  134623.     IF @NePecFisc IS NOT NULL AND @NePecFisc='D'    --dod.samo za pec.na fisc+Promena na kasa
  134624.         Set @SSQL = @SSQL + ' And (D.Pec_Fisc IS NULL OR D.Pec_Fisc=0) AND D.Broj_Nal IS NULL ' 
  134625.     IF @BezKasiP='D'    --dod.14.11.06
  134626.         SET @SSQL = @SSQL + ' AND D.DokrID NOT IN (SELECT DokrID FROM KasStav WHERE DokrID IS NOT NULL) '
  134627.     IF @BezStornirani = 'D'
  134628.         SET @SSQL = @SSQL + ' AND D.DokrID NOT IN (SELECT Dokr_ID_Orig FROM DokrStorno) 
  134629.                               AND D.DokrID NOT IN (SELECT Dokr_ID_Storno FROM DokrStorno)'
  134630.     If @KDrugo1 Is Not Null
  134631.         Set @SSQL = @SSQL + ' And K1.Sifra_1K = ' + Cast(@KDrugo1 as varchar(6)) + ' '
  134632.     IF @Sifra_Reg IS NOT NULL
  134633.         Set @SSQL = @SSQL + ' And Reg.Sifra_Reg = '+cast(@Sifra_Reg as varchar(5)) +' ' 
  134634.     IF @Sifra_Grad IS NOT NULL
  134635.         Set @SSQL = @SSQL + ' And GR.Sifra_Grad = '+cast(@Sifra_Grad as varchar(5)) +' ' 
  134636.     
  134637.     IF @SifGrOrgIsporaka IS NOT NULL
  134638.         Set @SSQL = @SSQL + ' And D.Sifra_Za_Org In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @SifGrOrgIsporaka +''') '
  134639.     
  134640.     IF @SamoNeRealizirani ='D'
  134641.             Set @SSQL = @SSQL + ' And (NRD.Realiziran is null OR NRD.Realiziran <>''D'') '
  134642.     
  134643.  
  134644.     Set @SSQL = @SSQL + ' Group by D.Datum_Nar, D.Sifra_OE, D.Sifra_Nar, D.Broj_Nar, D.DokrID, D.Datum_Vnes,
  134645.         D.Sifra_Kup,'+ @SQLOPISGR +' K.ImeKup, K.Adresa, D.Sifra_Obj, OB.ImeObj, D.Toc200, (Case When OB.Sifra_Grad Is Not Null Then OB.Sifra_Grad Else K.Sifra_Grad End),
  134646.         D.Sifra_Prev, P.ImePrev, D.Sifra_Pat, Pat.ImePat, G.ImeGrad, K1.Ime_1K, D.NarID,D.Rok, Reg.Sifra_reg, N.OdiVo_Sifra_Dok,N.OdiVo_Sifra_Oe ,N.DaliDev,TMP.Podelena , TMP.Aktiven, TD.Sifra_Za,
  134647.     D.Sifra_Oper_Oper, Oper.Ime_Oper '
  134648.  
  134649.     if @KojDatum = 'P' or @KojDatum = 'I'
  134650.         Set @SSQL = @SSQL + ', DD.Sifra_Oe, DD.Sifra_Dok, DD.Broj_Dok, NRD.Realiziran '
  134651.  
  134652.     IF @KojDatum = 'I'
  134653.         Set @SSQL = @SSQL + ', D.Dat_Isporaka, D.Sifra_Za_Dok '
  134654.     else IF @KojDatum = 'P'
  134655.         Set @SSQL = @SSQL + ', D.Sifra_Za_Dok, D.Sifra_Za_Org, D.Sifra_Za_Prim, D.Dat_Isporaka '
  134656.     else if @KojDatum = 'N'
  134657.         Set @SSQL = @SSQL + ', D.Sifra_Za_Dok '
  134658.     
  134659.     If @Podred='D'
  134660.         Set @SSQL = @SSQL + ' Order By D.Sifra_Oe, D.Sifra_Nar, D.Broj_Nar '
  134661.     ELSE If @Podred='P'
  134662.         Set @SSQL = @SSQL + ' Order By D.Sifra_Pat, D.Sifra_Oe, D.Sifra_NAr, D.Broj_Nar '
  134663.     ELSE If @Podred='V'
  134664.         Set @SSQL = @SSQL + ' Order By D.Datum_Vnes DESC '
  134665.     ELSE
  134666.         Set @SSQL = @SSQL + ' Order By G.ImeGrad, K.ImeKup, D.Broj_Nar '
  134667. --print @SSQL
  134668.     Exec(@SSQL)
  134669.  
  134670. Go
  134671. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_edmeri]'))
  134672. drop procedure [dbo].[sp_pregl_edmeri]
  134673.  
  134674. Go
  134675.  
  134676. create PROCEDURE [dbo].[sp_Pregl_EdMeri]
  134677.     @Sifra_Kup     Varchar(10) = Null,
  134678.     @Sifra_Obj    smallint = Null
  134679.  
  134680. AS
  134681.  
  134682.     select *
  134683.     from EdMeriList
  134684.  
  134685. Go
  134686. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_fakturi]'))
  134687. drop procedure [dbo].[sp_pregl_fakturi]
  134688.  
  134689. Go
  134690.  
  134691. CREATE    PROCEDURE [dbo].[sp_Pregl_Fakturi]
  134692.     @Godina    smallint=NUll,
  134693.     @Mesec    smallint=Null,
  134694.     @Sifra_PodrSluzba    char(4)=Null,
  134695.     @Faktura_Br    char(6)=Null
  134696. AS
  134697. DECLARE @SSQL as varchar(2000)
  134698. DECLARE @SSQLUsl as varchar(1000)
  134699. SET @SSQLUsl=''
  134700. IF @Godina IS NOT NULL
  134701.     SET @SSQLUsl = @SSQLUsl + ' AND F.Godina_Fra='+Cast(@Godina as char(4))
  134702. IF @Mesec IS NOT NULL
  134703.     SET @SSQLUsl = @SSQLUsl + ' AND F.Mesec_Fra='+Cast(@Mesec as char(2))
  134704. IF @Sifra_PodrSluzba IS NOT NULL
  134705.     SET @SSQLUsl = @SSQLUsl + ' AND F.Sifra_PodrSluzba_Fakt='''+@Sifra_PodrSluzba+''' '
  134706.  
  134707. CREATE TABLE #TmpRec
  134708. (Godina_Fra    smallint,
  134709.  Faktura_Br    char(6),
  134710.  BrRecepti    int
  134711. )
  134712.  
  134713. SET @SSQL = 'SELECT R.Godina_Fra, R.Faktura_Br, COUNT(R.Sifra_Art) FROM Recepti R 
  134714. INNER JOIN Faktura F ON R.Godina_Fra=F.Godina_Fra AND R.Faktura_Br=F.Faktura_Br
  134715. WHERE 1=1 '+@SSQLUsl + ' GROUP BY R.Godina_Fra, R.Faktura_Br'
  134716. INSERT INTO #TmpRec EXEC(@SSQL)
  134717.  
  134718. SET @SSQL= 'SELECT F.*, P.ImePodrSluzba, R.BrRecepti, 
  134719.         case when F.SpecLek = ''D'' then ''1'' else ''0'' end Specifika,
  134720.     SUM(S.NabVr_BezDDV) Iznos_Tender, SUM(S.Iznos_Marza) Iznos_Marza, SUM(S.Osnovica_DDV) Osnov_DDV, 
  134721.     SUM(S.Iznos_DDV) Iznos_Na_DDV, SUM(S.Vk_Iznos) Iznos_So_DDV, SUM(S.Vk_PresmParticip) Iznos_Partic, 
  134722.         SUM(S.Vk_ZaNaplata) Vk_ZaNaplata,
  134723.     SUM(S.Vk_Partic) Napl_Partic
  134724.     FROM Specifikacii S INNER JOIN Faktura F ON S.Godina_Fra=F.Godina_Fra AND S.Faktura_Br=F.Faktura_Br
  134725.     INNER JOIN PodracniSluzbi P ON F.Sifra_PodrSluzba_Fakt=P.Sifra_PodrSluzba 
  134726.     INNER JOIN #TmpRec R ON R.Godina_Fra=F.Godina_Fra AND R.Faktura_Br=F.Faktura_Br WHERE 1=1 '
  134727. SET @SSQL = @SSQL + @SSQLUsl + ' GROUP BY F.Godina_Fra, F.Faktura_Br, F.Mesec_Fra, F.Datum_Fra, F.Sifra_PodrSluzba_Fakt, P.ImePodrSluzba, R.BrRecepti,
  134728.                                           F.SpecLek, F.Stranski, F.Str_Drzava
  134729.  ORDER BY F.Godina_Fra, Cast(F.Faktura_Br as int)'
  134730. --print @ssql
  134731.  
  134732. EXEC (@SSQL)
  134733.  
  134734.     
  134735.  
  134736.  
  134737.  
  134738.  
  134739.  
  134740.  
  134741.  
  134742.  
  134743.  
  134744.  
  134745.  
  134746.  
  134747.  
  134748.  
  134749.  
  134750. Go
  134751. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_fakturi_grpspec]'))
  134752. drop procedure [dbo].[sp_pregl_fakturi_grpspec]
  134753.  
  134754. Go
  134755.  
  134756.  
  134757.  
  134758.  
  134759. CREATE     PROCEDURE [dbo].[sp_Pregl_Fakturi_GrpSpec]
  134760.     @Godina    smallint=NUll,
  134761.     @Mesec    smallint=Null,
  134762.     @Sifra_PodrSluzba    char(4)=Null,
  134763.     @Faktura_Br    char(6)=Null
  134764. AS
  134765. DECLARE @SSQL as varchar(2000)
  134766. DECLARE @SSQLUsl as varchar(1000)
  134767. SET @SSQLUsl=''
  134768. IF @Godina IS NOT NULL
  134769.     SET @SSQLUsl = @SSQLUsl + ' AND F.Godina_Fra='+Cast(@Godina as char(4))
  134770. IF @Mesec IS NOT NULL
  134771.     SET @SSQLUsl = @SSQLUsl + ' AND F.Mesec_Fra='+Cast(@Mesec as char(2))
  134772. IF @Sifra_PodrSluzba IS NOT NULL
  134773.     SET @SSQLUsl = @SSQLUsl + ' AND F.Sifra_PodrSluzba_Fakt='''+@Sifra_PodrSluzba+''' '
  134774. If @Faktura_Br Is Not Null
  134775.         Set @SSQLUsl = @SSQLUsl + ' And F.Faktura_Br = ''' + @Faktura_Br + ''' '
  134776. CREATE TABLE #TmpRec
  134777. (Godina_Fra    smallint,
  134778.  Faktura_Br    char(6),
  134779.  BrRecepti    int,
  134780.  Specif_Br    char(6),
  134781. )
  134782.  
  134783. SET @SSQL = 'SELECT R.Godina_Fra, R.Faktura_Br, COUNT(R.Sifra_Art), R.Specif_Br FROM Recepti R 
  134784. INNER JOIN Faktura F ON R.Godina_Fra=F.Godina_Fra AND R.Faktura_Br=F.Faktura_Br
  134785. WHERE 1=1 '+@SSQLUsl + ' GROUP BY R.Godina_Fra, R.Faktura_Br, R.Specif_Br'
  134786. INSERT INTO #TmpRec EXEC(@SSQL)
  134787.  
  134788. SET @SSQL= 'SELECT F.*, P.ImePodrSluzba, R.BrRecepti, 
  134789.         case when F.SpecLek = ''D'' then ''1'' else ''0'' end Specifika,
  134790.     SUM(S.NabVr_BezDDV) Iznos_Tender, SUM(S.Iznos_Marza) Iznos_Marza, SUM(S.Osnovica_DDV) Osnov_DDV, 
  134791.     SUM(S.Iznos_DDV) Iznos_Na_DDV, SUM(S.Vk_Iznos) Iznos_So_DDV, SUM(S.Vk_PresmParticip) Iznos_Partic, 
  134792.     SUM(S.Vk_ZaNaplata) Vk_ZaNaplata,
  134793.     SUM(S.Vk_Partic) Napl_Partic,
  134794.     S.Specif_Br, S.Spc_Specif
  134795.     FROM Specifikacii S 
  134796.     INNER JOIN Faktura F ON S.Godina_Fra=F.Godina_Fra AND S.Faktura_Br=F.Faktura_Br
  134797.     INNER JOIN PodracniSluzbi P ON F.Sifra_PodrSluzba_Fakt=P.Sifra_PodrSluzba 
  134798.     INNER JOIN #TmpRec R ON R.Godina_Fra=F.Godina_Fra AND R.Faktura_Br=F.Faktura_Br AND R.Specif_Br=S.Specif_Br WHERE 1=1 '
  134799.  
  134800.  
  134801. SET @SSQL = @SSQL + @SSQLUsl + ' GROUP BY F.Godina_Fra, F.Faktura_Br, F.Mesec_Fra, F.Datum_Fra, F.Sifra_PodrSluzba_Fakt, P.ImePodrSluzba, R.BrRecepti,
  134802.                                           F.SpecLek, F.Stranski, S.Specif_Br, S.Spc_Specif, F.Str_Drzava
  134803.  ORDER BY F.Godina_Fra, Cast(F.Faktura_Br as int), Cast(S.Specif_Br as int) '
  134804. --print @ssql
  134805.  
  134806. EXEC (@SSQL)
  134807.  
  134808.     
  134809.  
  134810.  
  134811.  
  134812.  
  134813.  
  134814.  
  134815.  
  134816.  
  134817.  
  134818.  
  134819.  
  134820.  
  134821.  
  134822.  
  134823.  
  134824.  
  134825. Go
  134826. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_fiizvestaj]'))
  134827. drop procedure [dbo].[sp_pregl_fiizvestaj]
  134828.  
  134829. Go
  134830.  
  134831.  
  134832. CREATE   PROCEDURE sp_Pregl_FiIzvestaj
  134833.     @FiID    smallint = Null
  134834. AS
  134835.     Declare @SSQL as varchar(2000)
  134836.     Set @SSQL = 'Select FT.FiId, FT.Ime, FT.Ime2, FT.Kto_Anal_Raspr, FT.Kto_Anal,
  134837.         FS.RbrFi, FS.Opis, FS.Sifra_Oe, FS.Sifra_GrOrg, FS.OdKade, FS.Znak,
  134838.         FK.Kto_Anal Kto_AnalFK, FK.Egzaktno_Kto, FK.TekPocVk, FK.D_P_SD_SP, FK.Raspredelba, FK.Znak ZnakFK, 
  134839.         FZ.OdRbrFi, FZ.Znak ZnakFZ
  134840.     From FiTabela FT
  134841.     Left Outer Join FiStavki FS On FS.FiID=FT.FiID
  134842.     Left Outer Join FiKonta FK On FS.FiID = FK.FiID and Fk.RbrFi=FS.RbrFi and FS.OdKade = ''K''
  134843.     Left Outer Join FiZbir FZ On FS.FiID = FZ.FiID and FZ.RbrFi=FS.RbrFi and FS.OdKade = ''Z'' '
  134844.     If @FiId Is Not Null
  134845.          Set @SSQL = @SSQL + ' Where FT.FiID= ' + cast(@FiID as varchar(5)) 
  134846.     Set @SSQL = @SSQL + ' ORDER BY FS.FiID, FS.RbrFi '
  134847.     Exec (@SSQL)
  134848.  
  134849.  
  134850.  
  134851.  
  134852.  
  134853. Go
  134854. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_fiskprom]'))
  134855. drop procedure [dbo].[sp_pregl_fiskprom]
  134856.  
  134857. Go
  134858.  
  134859. CREATE   PROCEDURE [dbo].[sp_Pregl_FiskProm]
  134860.     @Sifra_Oe    smallint,
  134861.     @Datum_Od    smalldatetime,
  134862.     @Datum_Do    smalldatetime,
  134863.     @KoiOE    varchar(300) = NULL,
  134864.     @PoFiscAnal    char(1) = 'F'        -- F - po Fiskalen promet     A - po Analitika      Z - Po fiskalen promet + promet po Analitika
  134865. AS
  134866.     Declare @SSQL as Varchar(4000)
  134867.     If @PoFiscAnal = 'A'
  134868.     Begin
  134869.         Set @SSQL = ' Select S.Sifra_Oe, O.ImeOrg, S.Datum_Dok, 
  134870.                 Sum(S.Kolic*(Case When S.DanDokCena=''N'' Then S.DokCena * (1+Posn/100) Else S.DokCena End) * (1-S.Uces/100)) as Tar1,
  134871.                 0 as Tar2, 0 as Tar0, 
  134872.                 0 as Gotovina, 0 as Cek, 0 as Kredit, 
  134873.                 Null as Posn1, Null as Posn2, null as BrKasa, Null PromPoAnal, 0 Predaden1
  134874.                 From Stavr S
  134875.                 Inner Join Orged O On O.Sifra_Oe = S.Sifra_Oe
  134876.                 Where S.Sifra_Dok in (100,101) '
  134877.         If @Sifra_Oe Is Not Null
  134878.             Set @SSQL = @SSQL + ' And S.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  134879.         If @KoiOe Is Not Null
  134880.             Set @SSQL = @SSQL + ' And S.Sifra_Oe IN (' + @KoiOe + ') '
  134881.         If @Datum_Od Is Not Null
  134882.             Set @SSQL = @SSQL + ' And S.Datum_Dok >= ''' + cast(@Datum_Od as varchar(35)) + ''' '
  134883.         If @Datum_Do Is Not Null
  134884.             Set @SSQL = @SSQL + ' And S.Datum_Dok <= ''' + cast(@Datum_Do as varchar(35)) + ''' '
  134885.         Set @SSQL = @SSQL + ' Group By S.Sifra_Oe, O.ImeOrg, S.Datum_Dok '
  134886.     End
  134887.     Else If @PoFiscAnal = 'Z'
  134888.     Begin
  134889.         Create Table #PromAnalitika
  134890.         (
  134891.          Sifra_Oe    smallint,
  134892.          Datum_Dok    smalldatetime,
  134893.          Promet        decimal(18,6)
  134894.         )
  134895.         Set @SSQL = ' Select S.Sifra_Oe, S.Datum_Dok, 
  134896.                 Sum(S.Kolic*(Case When S.DanDokCena=''N'' Then S.DokCena * (1+Posn/100) Else S.DokCena End) * (1-S.Uces/100)) as Promet
  134897.                 From Stavr S
  134898.                 Inner Join Orged O On O.Sifra_Oe = S.Sifra_Oe
  134899.                 Where S.Sifra_Dok in (100,101) '
  134900.         If @Sifra_Oe Is Not Null
  134901.             Set @SSQL = @SSQL + ' And S.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  134902.         If @KoiOe Is Not Null
  134903.             Set @SSQL = @SSQL + ' And S.Sifra_Oe IN (' + @KoiOe + ') '
  134904.         If @Datum_Od Is Not Null
  134905.             Set @SSQL = @SSQL + ' And S.Datum_Dok >= ''' + cast(@Datum_Od as varchar(35)) + ''' '
  134906.         If @Datum_Do Is Not Null
  134907.             Set @SSQL = @SSQL + ' And S.Datum_Dok <= ''' + cast(@Datum_Do as varchar(35)) + ''' '
  134908.         Set @SSQL = @SSQL + ' Group By S.Sifra_Oe, S.Datum_Dok '
  134909.         Insert Into #PromAnalitika Exec(@SSQL)
  134910.         Set @SSQL = ' Select F.Sifra_Oe, O.ImeOrg, F.Datum_Dok, Sum(F.Tar1) Tar1, Sum(F.Tar2) Tar2, Sum(F.Tar0) Tar0, Sum(F.Gotovina) Gotovina, 
  134911.                     Sum(F.Cek) Cek, Sum(F.Kredit) Kredit, Null Posn1, Null Posn2, Null BrKasa, P.Promet PromPoAnal,
  134912.                     sum(case when F.Predadeno is null then 0 else F.Predadeno end) Predaden1
  134913.                 From FiskProm F
  134914.                 Inner Join Orged O On O.Sifra_Oe = F.Sifra_Oe
  134915.                 Left Outer Join #PromAnalitika P On P.Sifra_Oe=F.Sifra_Oe And P.Datum_Dok=F.Datum_Dok
  134916.                 Where 1 = 1 '
  134917.         If @Sifra_Oe Is Not Null
  134918.             Set @SSQL = @SSQL + ' And F.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  134919.         If @KoiOe Is Not Null
  134920.             Set @SSQL = @SSQL + ' And F.Sifra_Oe IN (' + @KoiOe + ') '
  134921.         If @Datum_Od Is Not Null
  134922.             Set @SSQL = @SSQL + ' And F.Datum_Dok >= ''' + cast(@Datum_Od as varchar(35)) + ''' '
  134923.         If @Datum_Do Is Not Null
  134924.             Set @SSQL = @SSQL + ' And F.Datum_Dok <= ''' + cast(@Datum_Do as varchar(35)) + ''' '
  134925.         Set @SSQL = @SSQL + ' Group By F.Sifra_Oe, O.ImeOrg, F.Datum_Dok, P.Promet 
  134926.                       Order By F.Sifra_Oe, F.Datum_Dok'
  134927.     End
  134928.     Else  If @PoFiscAnal = 'F'
  134929.     Begin
  134930.         Set @SSQL = ' Select F.Sifra_Oe, O.ImeOrg, F.Datum_Dok, F.Tar1, F.Tar2, F.Tar0, F.Gotovina, F.Cek, F.Kredit, F.Posn1, F.Posn2, F.BrKasa, Null PromPoAnal,
  134931.                     Danok1, Danok2, Promet, Predadeno, POcetno, OstVoKasa, Dr_Izlezi, 0 Predaden1
  134932.                 From FiskProm F
  134933.                 Inner Join Orged O On O.Sifra_Oe = F.Sifra_Oe
  134934.                 Where 1 = 1 '
  134935.         If @Sifra_Oe Is Not Null
  134936.             Set @SSQL = @SSQL + ' And F.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  134937.         If @KoiOe Is Not Null
  134938.             Set @SSQL = @SSQL + ' And F.Sifra_Oe IN (' + @KoiOe + ') '
  134939.         If @Datum_Od Is Not Null
  134940.             Set @SSQL = @SSQL + ' And F.Datum_Dok >= ''' + cast(@Datum_Od as varchar(35)) + ''' '
  134941.         If @Datum_Do Is Not Null
  134942.             Set @SSQL = @SSQL + ' And F.Datum_Dok <= ''' + cast(@Datum_Do as varchar(35)) + ''' '
  134943.     End
  134944.     Exec (@SSQL)
  134945.  
  134946.  
  134947.  
  134948.  
  134949.  
  134950. Go
  134951. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_ispeclok]'))
  134952. drop procedure [dbo].[sp_pregl_ispeclok]
  134953.  
  134954. Go
  134955. CREATE PROCEDURE sp_Pregl_IspecLok
  134956.     @Sifra_Oe    smallint, 
  134957.     @Sifra_Nar     smallint,
  134958.     @Broj_NarOd     int,
  134959.     @Broj_NarDo     int,
  134960.     @Datum_NarOd    smalldatetime,
  134961.     @Datum_NarDo    smalldatetime,
  134962.     @Sifra_Kup    char(6),
  134963.     @VlIzl        char(1),
  134964.     @Lokacija     char(10)
  134965. AS
  134966.     Declare @SSQL as varchar(4000)
  134967.     Set @SSQL = ' Select N.Sifra_OE, N.Sifra_Nar, N.Broj_Nar, N.Identif_Br, N.Sifra_Kup, N.Sifra_Obj, N.Datum_Nar,
  134968.                  I.Lokacija, I.IspecNa, N.Datum_Vnes, N.Datum_Izm, Kup.ImeKup, KO.ImeObj, N.Ispecaten, N.IzmenetPoslePec
  134969.             From Naracki N
  134970.             Left Outer Join IspecLok I On I.Sifra_Oe=N.Sifra_Oe and N.Sifra_Nar=I.Sifra_Nar and N.Broj_Nar=I.Broj_Nar
  134971.             INNER JOIN TipNarac TN ON N.Sifra_Nar=TN.Sifra_Nar
  134972.             Left Outer Join Komint Kup On Kup.Sifra_Kup=N.Sifra_Kup
  134973.             Left Outer Join Kobjekti KO On KO.Sifra_Kup = N.Sifra_Kup And KO.Sifra_Obj=N.Sifra_Obj
  134974.             Where 1=1 '
  134975.     If @VlIzl = 'V'
  134976.         Set @SSQL = @SSQL + ' And TN.VlIzl = ''V'' '
  134977.     Else If @VlIzl = 'I'
  134978.         Set @SSQL = @SSQL + ' And TN.VlIzl = ''I'' '
  134979.     If @Sifra_Oe Is Not Null
  134980.         Set @SSQL = @SSQL + ' And N.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(10)) + ' '
  134981.     If @Sifra_Nar Is Not Null
  134982.         Set @SSQL = @SSQL + ' And N.Sifra_Nar = ' + cast(@Sifra_Nar as varchar(10)) + ' '
  134983.     If @Broj_NarOd Is Not Null
  134984.         Set @SSQL = @SSQL + ' And N.Broj_Nar >= ' + cast(@Broj_NarOd as varchar(10)) + ' '
  134985.     If @Broj_NarDo Is Not Null
  134986.         Set @SSQL = @SSQL + ' And N.Broj_Nar <= ' + cast(@Broj_NarDo as varchar(10)) + ' '
  134987.     If @Datum_NarOd Is Not Null
  134988.         Set @SSQL = @SSQL + ' And N.Datum_Nar >= ''' + cast(@Datum_NarOd as varchar(30)) + ''' '
  134989.     If @Datum_NarDo Is Not Null
  134990.         Set @SSQL = @SSQL + ' And N.Datum_Nar <= ''' + cast(@Datum_NarDo as varchar(30)) + ''' '
  134991.     If @Sifra_Kup Is Not Null
  134992.         Set @SSQL = @SSQL + ' And N.Sifra_Kup = ' + @Sifra_Kup + ' '
  134993.     If @Lokacija Is Not Null
  134994.         Set @SSQL = @SSQL + ' And I.Lokacija = ''' + @Lokacija + ''' '
  134995. print @SSQL
  134996.     Exec(@SSQL)
  134997.  
  134998.  
  134999.  
  135000. Go
  135001. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_karakt]'))
  135002. drop procedure [dbo].[sp_pregl_karakt]
  135003.  
  135004. Go
  135005.  
  135006. create PROCEDURE sp_Pregl_Karakt
  135007.  
  135008. AS
  135009.  
  135010.     Select *
  135011.     From Karakterist 
  135012.     order by ImeKarakt
  135013.  
  135014.  
  135015.  
  135016.  
  135017. Go
  135018. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_kartkor_komint]'))
  135019. drop procedure [dbo].[sp_pregl_kartkor_komint]
  135020.  
  135021. Go
  135022.  
  135023. CREATE  PROCEDURE sp_Pregl_KartKor_Komint
  135024.     @Sifra_Kup    char(6) = Null,
  135025.     @KoiKart    char(1) = 'S'    -- S - Site   D - Aktivni,   N - Neaktivni
  135026. AS
  135027.     Declare @SSQL as varchar(8000)
  135028.     Set @SSQL = ' Select K.Sifra_Kup, Kup.ImeKup, K.Sifra_TipKartKor, KK.ImeKartKor, Count(*) KolkuKart, Kup.Adresa, Kup.Telefon
  135029.             From KartKor K
  135030.             Inner Join Komint Kup On Kup.Sifra_Kup = K.Sifra_Kup
  135031.             Left Outer Join TipKartKor KK On KK.Sifra_TipKartKor=K.Sifra_TipKartKor
  135032.             Where 1=1 '
  135033.     If @Sifra_Kup Is Not Null
  135034.         Set @SSQL = @SSQL + ' And K.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  135035.     If @KoiKart = 'D'
  135036.         Set @SSQL = @SSQL + ' And (K.Aktiven <> ''N'' Or K.Aktiven Is Null) '
  135037.     Else If @KoiKart = 'N'
  135038.         Set @SSQL = @SSQL + ' And K.Aktiven = ''N'' '
  135039.     Set @SSQL = @SSQL + ' Group By K.Sifra_Kup, Kup.ImeKup, K.Sifra_TipKartKor, KK.ImeKartKor, Kup.Adresa, Kup.Telefon '
  135040.     Exec(@SSQL)
  135041.  
  135042.  
  135043.  
  135044.  
  135045. Go
  135046. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_kasov]'))
  135047. drop procedure [dbo].[sp_pregl_kasov]
  135048.  
  135049. Go
  135050.  
  135051.  
  135052.  
  135053.  
  135054.  
  135055.  
  135056. CREATE         PROCEDURE sp_Pregl_Kasov
  135057.     @Sifra_Nal    int,
  135058.     @TipBlag    char(3)=NULL,    --dod.11.10.07
  135059.     @Broj_Dok    int,
  135060.     @Broj_DokDo    int,    -- dod 01.08.06 za pecat. kasi od/do
  135061.     @P_I        char(1)  -- Kasa Primi ili Isplati  P ili I
  135062. AS
  135063. Declare @SSQL varchar(2000)
  135064. SET @SSQL='Select 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,
  135065.            K.Opis, K.Opis2, K.Sifra_Kup, KUP.ImeKup, K.KojaVal,V.ImeVal, K.Kurs, K.Dev_Dolzi, K.Dev_Pobar, 
  135066.            K.Datum_Vnes, K.KasaGrupa, K.Sifra_Oe, N.ImeNac, K.TipBlag, K.Kto_Osnovica
  135067.     From KasStav K
  135068.     Left Outer Join Komint KUP On K.Sifra_Kup=KUP.Sifra_Kup
  135069.     Left Outer Join KrsLista V ON K.KojaVal=V.SImeVal
  135070.     LEFT OUTER JOIN NacPlak N ON K.Sifra_Nac=N.Sifra_Nac
  135071.     Where K.Sifra_Nal='+cast(@Sifra_Nal as varchar(5))+' and K.Broj_Dok>='+cast(@Broj_Dok as varchar(8))+
  135072.     ' and K.Broj_Dok<='+cast(@Broj_DokDo as varchar(8))+' and  K.P_I='''+@P_I+''' '
  135073. IF @TipBlag IS NOT NULL
  135074.     SET @SSQL=@SSQL+' AND TipBlag='''+@TipBlag+''' '
  135075. EXEC (@SSQL)
  135076.  
  135077.  
  135078.  
  135079.  
  135080.  
  135081. Go
  135082. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_katart_kratok]'))
  135083. drop procedure [dbo].[sp_pregl_katart_kratok]
  135084.  
  135085. Go
  135086.  
  135087. CREATE      PROCEDURE sp_Pregl_Katart_Kratok
  135088.     @SIFRA_ART Varchar(20)
  135089. AS
  135090.     SELECT [KATART].[IMEART],
  135091.            ISNULL([KATART].[EDMERA],'') AS Edmera,
  135092.            [KATART].[SIFRA_PODG],
  135093.            [PODGRUPI].[IME_PODG],
  135094.            [KATART].[SIFRA_TAR],
  135095.            [TARIFI].[PROCOSN], 
  135096.            ISNULL([KATART].[LOKACIJA],'') AS Lokacija,
  135097.            ISNULL([KATART].[KTO],'') AS Kto,
  135098.            ISNULL([KOMINT].[IMEKUP],'') AS ImeKup,
  135099.            ISNULL([KATART].[NOM],'') AS Nom,
  135100.            ISNULL([KATART].[SMATUSL],'') AS SMatUsl,
  135101.            ISNULL([KATART].[PROC_MARZA],0.00) AS Proc_Marza,
  135102.            ISNULL([KATART].[SMin_Sost],0.00) As SMin,
  135103.            ISNULL([KATART].[SMax_Sost],0.00) As SMax,
  135104.            ISNULL([KATART].[SOpt_Sost],0.00) As SOpt,
  135105.            ISNULL([KATART].[PopusMar],'') AS PopusMark, 
  135106.            [KATART].[CARBROJ],  [CBROEVI].[IME], [CBROEVI].[STAPKA],      
  135107.                [KATART].[IMABROEVI], [KATART].[IMAKOMERC], [KATART].[TEZINA], [KATART].[BTEZINA], [KATART].[RokKontrDali]
  135108.     FROM   [KATART]
  135109.     LEFT OUTER JOIN [PODGRUPI] ON [KATART].[SIFRA_PODG]=[PODGRUPI].[SIFRA_PODG]
  135110.     LEFT OUTER JOIN [KOMINT] ON [KATART].[KTO]=[KOMINT].[SIFRA_KUP]
  135111.     LEFT OUTER JOIN [CBROEVI] ON [CBROEVI].[CARBROJ] = [KATART].[Carbroj]
  135112.     INNER JOIN [TARIFI] ON [KATART].[SIFRA_TAR] = [TARIFI].[SIFRA_TAR]
  135113.     WHERE  [KATART].[SIFRA_ART] = @SIFRA_ART
  135114. RETURN @@ERROR
  135115.  
  135116.  
  135117.  
  135118.  
  135119.  
  135120. Go
  135121. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_komintenti]'))
  135122. drop procedure [dbo].[sp_pregl_komintenti]
  135123.  
  135124. Go
  135125.  
  135126. CREATE          PROCEDURE sp_Pregl_Komintenti
  135127.     @Komint_Od Varchar(10),
  135128.     @Komint_Do Varchar(10),
  135129.     @Podelba1 Smallint= Null,
  135130.     @Podelba2 Smallint= Null,
  135131.     @Podelba3 Smallint = Null,
  135132.     @Podelba4 Smallint = Null,
  135133.     @Podelba5 Smallint = Null,
  135134.     @Podelba6 Smallint = Null,
  135135.     @Podelba7 Smallint = Null,
  135136.     @KFPod1 char(1) = Null,
  135137.     @KFPod2 char(1) = Null,
  135138.     @KFPod3 char(1) = Null,
  135139.     @KFPod4 char(1) = Null,
  135140.     @KFPod5 char(1) = Null,
  135141.     @KFPod6 char(1) = Null,
  135142.     @KFPod7 char(1) = Null,
  135143.     @Sifra_Tip Smallint = Null,
  135144.     @Grad Smallint= Null,
  135145.     @Podred Char(1) = 'S',
  135146.     @Patnik    Smallint = Null,
  135147.     @Patnik2    Smallint = Null,
  135148.     @TipKup    varchar(11)=Null,
  135149.     @KojaCena    char(1) = Null,
  135150.     @Sifra_reg    smallint = Null,
  135151.     @Sifra_Nivo    Char(2) = Null,
  135152.     @Aktiven    Char(1) = Null,
  135153.     @MozeIsporaka    Char(1) = Null,
  135154.     @Patnik_OdKomintPat char(1)='N', --ova ne go pustaj na D ne e dopraeno
  135155.     @Sifra_VPJ    smallint = Null,
  135156.     @DatumIzm_Od    smalldatetime = NULL,
  135157.     @DatumIzm_Do    smalldatetime = NULL
  135158. AS
  135159.     Declare @SSQL Varchar(4000)
  135160.     Declare @SSQLUsl Varchar(4000)
  135161.     Set @SSQLUsl = ' '
  135162.     Set @SSQL = ' Select Kup.Sifra_Kup, Kup.ImeKup, Kup.ImeKup2, Kup.Adresa, Kup.Adresa2, Kup.SMesto, Kup.Posta, Kup.Zemja, Kup.ImaObj, Kup.IspAdresa, Kup.IspAdresa2, 
  135163.             Kup.IspMesto, Kup.IspPosta, Kup.IspZemja, Kup.Telefon, Kup.Tel1, Kup.Tel2, Kup.TelMobil, Kup.Fax, Kup.Telex, Kup.EMail, Kup.AdrWeb, Kup.Sopstvenik, Kup.LK, 
  135164.             Kup.Sopst_Mat, Kup.Danocen, Kup.Ziro, Kup.Ziro2, Kup.Banka, Kup.Banka2, Kup.Sifra_Ban, Kup.Sifra_Ban2, Kup.BRIZJAVA, Kup.KONTAKT, Kup.Prenesen, Kup.ForsUces, Kup.Limit_Dolzi, Kup.Prioritet, 
  135165.             Kup.Sifra_Pat, P.ImePat, 
  135166.             Kup.Sifra_Grad, G.ImeGrad, 
  135167.             Kup.TipKup, TK.ImeTipKup, 
  135168.             Kup.Sifra_reg, R.ImeRegion, 
  135169.             Kup.Sifra_Nivo, N.ImeNivo, 
  135170.             Kup.Sifra_Tip, T.ImeTip, 
  135171.             Kup.KDrugo1, D1.Ime_1K, 
  135172.             Kup.KDrugo2, D2.Ime_2K, 
  135173.             Kup.KDrugo3, D3.Ime_3K, 
  135174.             Kup.KDrugo4, D4.Ime_4K, 
  135175.             Kup.KDrugo5, D5.Ime_5K, 
  135176.             Kup.Uces, Kup.KojaSmetka, Kup.Rok_Dosp, Kup.Kasa, Kup.KojaCena, Kup.BrPoseti, Kup.DirDistr, Kup.ZemaOd, Kup.Zabeleska, Kup.Aktiven, Kup.BrProdMesta, 
  135177.             Kup.BrAktProdMesta, Kup.DodadenNa, Kup.DodadenOd, Kup.IzmenetNa, Kup.IzmenetOd, Kup.ImaBanka, Kup.Alt_ImeKup, Kup.Alt_Adresa, Kup.DogovorBroj, 
  135178.             Kup.MozeIsporaka, Kup.Garancija, Kup.Propagiraj, Kup.MatBr, '
  135179.     IF @Patnik_OdKomintPat = 'D'
  135180.         Set @SSQL = @SSQL + ' Null Sifra_Pat2, '''' ImePat2, '
  135181.     ELSE
  135182.         Set @SSQL = @SSQL + 'Kup.Sifra_Pat2, P2.ImePat as ImePat2, '
  135183.     Set @SSQL = @SSQL + 'Kup.Sopst_Adr, Kup.Sopst_Mesto, '''' as Prikazi, Kup.m2
  135184.             From Komint Kup '
  135185.     IF @Patnik_OdKomintPat = 'D'
  135186.     Set @SSQL = @SSQL + 'Left Outer Join KomintPat KP On KP.Sifra_Kup=Kup.Sifra_Kup AND KP.Sifra_Obj IS NULL
  135187.             Left Outer Join Patnici P On P.Sifra_Pat=KP.Sifra_Pat '
  135188.     ELSE
  135189.     Set @SSQL = @SSQL + 'Left Outer Join Patnici P On P.Sifra_Pat=Kup.Sifra_Pat
  135190.             Left Outer Join Patnici P2 On P2.Sifra_Pat=Kup.Sifra_Pat2 '
  135191.     Set @SSQL = @SSQL + 'Left Outer Join Grad G On G.Sifra_Grad=Kup.Sifra_Grad
  135192.             Left Outer Join GRegion R On R.Sifra_Reg=Kup.Sifra_reg
  135193.             Left Outer Join GTipKup TK On TK.TipKup=Kup.TipKup
  135194.             Left Outer Join Nivo N  On N.Sifra_Nivo=Kup.Sifra_Nivo
  135195.             Left Outer Join TipKomint T On T.Sifra_Tip=Kup.Sifra_Tip
  135196.             Left Outer Join KDrugo1 D1 On D1.Sifra_1K=Kup.KDrugo1
  135197.             Left Outer Join KDrugo2 D2 On D2.Sifra_2K=Kup.KDrugo2
  135198.             Left Outer Join KDrugo3 D3 On D3.Sifra_3K=Kup.KDrugo3
  135199.             Left Outer Join KDrugo4 D4 On D4.Sifra_4K=Kup.KDrugo4
  135200.             Left Outer Join KDrugo5 D5 On D5.Sifra_5K=Kup.KDrugo5 
  135201.             Where 1=1 '
  135202.     If @Komint_Od Is Not Null
  135203.         Set @SSQLUsl = @SSQLUsl + 'And Kup.Sifra_Kup>=''' + @Komint_Od + ''' '
  135204.     If @Komint_Do Is Not Null
  135205.         Set @SSQLUsl = @SSQLUsl + 'And Kup.Sifra_Kup<=''' + @Komint_Do + ''' '
  135206.     If @Podelba1 Is Not NULL
  135207.         If @KFPod1 = 'D'
  135208.             Set @SSQLUsl = @SSQLUsl + 'And (Kup.KDrugo1<>' + Cast(@Podelba1 As Varchar(10)) + ' Or Kup.KDrugo1 Is Null) '
  135209.         Else
  135210.             Set @SSQLUsl = @SSQLUsl + 'And Kup.KDrugo1=' + Cast(@Podelba1 As Varchar(10)) + ' '
  135211.     If @Podelba2 Is Not NULL
  135212.         If @KFPod2 = 'D'
  135213.             Set @SSQLUsl = @SSQLUsl + 'And (Kup.KDrugo2<>' + Cast(@Podelba2 As Varchar(10)) + ' Or Kup.KDrugo2 Is Null) '
  135214.         Else
  135215.             Set @SSQLUsl = @SSQLUsl + 'And Kup.KDrugo2=' + Cast(@Podelba2 As Varchar(10)) + ' '
  135216.     If @Podelba3 Is Not NULL
  135217.         If @KFPod3 = 'D'
  135218.             Set @SSQLUsl = @SSQLUsl + 'And (Kup.KDrugo3<>' + Cast(@Podelba3 As Varchar(10)) + ' Or Kup.KDrugo3 Is Null) '
  135219.         Else
  135220.             Set @SSQLUsl = @SSQLUsl + 'And Kup.KDrugo3=' + Cast(@Podelba3 As Varchar(10)) + ' '
  135221.     If @Podelba4 Is Not NULL
  135222.         If @KFPod4 = 'D'
  135223.             Set @SSQLUsl = @SSQLUsl + 'And (Kup.KDrugo4<>' + Cast(@Podelba4 As Varchar(10)) + ' Or Kup.KDrugo4 Is Null) '
  135224.         Else
  135225.             Set @SSQLUsl = @SSQLUsl + 'And Kup.KDrugo4=' + Cast(@Podelba4 As Varchar(10)) + ' '
  135226.     If @Podelba5 Is Not NULL
  135227.         If @KFPod5 = 'D'
  135228.             Set @SSQLUsl = @SSQLUsl + 'And (Kup.KDrugo5<>' + Cast(@Podelba5 As Varchar(10)) + ' Or Kup.KDrugo5 Is Null) '
  135229.         Else
  135230.             Set @SSQLUsl = @SSQLUsl + 'And Kup.KDrugo5=' + Cast(@Podelba5 As Varchar(10)) + ' '
  135231.     If @Podelba6 Is Not NULL
  135232.         If @KFPod6 = 'D'
  135233.             Set @SSQLUsl = @SSQLUsl + 'And (Kup.KDrugo6<>' + Cast(@Podelba6 As Varchar(10)) + ' Or Kup.KDrugo6 Is Null) '
  135234.         Else
  135235.             Set @SSQLUsl = @SSQLUsl + 'And Kup.KDrugo6=' + Cast(@Podelba6 As Varchar(10)) + ' '
  135236.     If @Podelba7 Is Not NULL
  135237.         If @KFPod7 = 'D'
  135238.             Set @SSQLUsl = @SSQLUsl + 'And (Kup.KDrugo7<>' + Cast(@Podelba7 As Varchar(10)) + ' Or Kup.KDrugo7 Is Null) '
  135239.         Else
  135240.             Set @SSQLUsl = @SSQLUsl + 'And Kup.KDrugo7=' + Cast(@Podelba7 As Varchar(10)) + ' '
  135241. /*
  135242.     If @Podelba1 Is Not Null
  135243.         Set @SSQLUsl = @SSQLUsl + 'And Kup.KDrugo1=' + Cast(@Podelba1 As Varchar(10)) + ' '
  135244.     If @Podelba2 Is Not Null
  135245.         Set @SSQLUsl = @SSQLUsl + 'And Kup.KDrugo2=' + Cast(@Podelba2 As Varchar(10)) + ' '
  135246.     If @Podelba3 Is Not Null
  135247.         Set @SSQLUsl = @SSQLUsl + 'And Kup.KDrugo3=' + Cast(@Podelba3 As Varchar(10)) + ' '
  135248.     If @Podelba4 Is Not Null
  135249.         Set @SSQLUsl = @SSQLUsl + 'And Kup.KDrugo4=' + Cast(@Podelba4 As Varchar(10)) + ' '
  135250.     If @Podelba5 Is Not Null
  135251.         Set @SSQLUsl = @SSQLUsl + 'And Kup.KDrugo5=' + Cast(@Podelba5 As Varchar(10)) + ' '
  135252. */
  135253.     If @Sifra_Tip Is Not Null
  135254.         Set @SSQLUsl = @SSQLUsl + 'And Kup.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(10)) + ' '
  135255.     If @Sifra_VPJ Is Not Null
  135256.         Set @SSQLUsl = @SSQLUsl + 'And Kup.Sifra_VPJ=' + Cast(@Sifra_VPJ As Varchar(10)) + ' '
  135257.     If @Grad Is Not Null
  135258.         Set @SSQLUsl = @SSQLUsl + 'And Kup.Sifra_Grad=' + Cast(@Grad As Varchar(10)) + ' '
  135259.     If @Sifra_Reg Is Not Null
  135260.         Set @SSQLUsl = @SSQLUsl + 'And Kup.Sifra_Reg=' + Cast(@Sifra_Reg As Varchar(10)) + ' '
  135261.     If @Sifra_Nivo Is Not Null
  135262.         Set @SSQLUsl = @SSQLUsl + 'And Kup.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  135263.     If @MozeIsporaka = 'N'
  135264.         Set @SSQLUsl = @SSQLUsl + 'And Kup.MozeIsporaka = ''N'' '
  135265.     Else If @MozeIsporaka = 'D'
  135266.         Set @SSQLUsl = @SSQLUsl + 'And (Kup.MozeIsporaka <> ''N'' or Kup.MozeIsporaka Is Null) '
  135267.     If @Sifra_Nivo Is Not Null
  135268.         Set @SSQLUsl = @SSQLUsl + 'And Kup.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  135269.     IF @Patnik_OdKomintPat = 'D'
  135270.         If @Patnik Is Not Null
  135271.             Set @SSQLUsl = @SSQLUsl + 'And KP.Sifra_Pat=' + Cast(@Patnik As Varchar(10)) + ' '
  135272.     ELSE
  135273.     Begin
  135274.         If @Patnik Is Not Null
  135275.             Set @SSQLUsl = @SSQLUsl + 'And Kup.Sifra_Pat=' + Cast(@Patnik As Varchar(10)) + ' '
  135276.         If @Patnik2 Is Not Null
  135277.             Set @SSQLUsl = @SSQLUsl + 'And Kup.Sifra_Pat2=' + Cast(@Patnik2 As Varchar(10)) + ' '
  135278.     End
  135279.     If @TipKup Is Not Null
  135280.         Set @SSQLUsl = @SSQLUsl + 'And Kup.TipKup=''' + @TipKup + ''' '
  135281.     If @KojaCena Is Not Null
  135282.         Set @SSQLUsl = @SSQLUsl + 'And Kup.KojaCena =''' + @KojaCena + ''' '
  135283.     If @Aktiven = 'N'    
  135284.         Set @SSQLUsl = @SSQLUsl + 'And (Kup.Aktiven = ''N'') '
  135285.     Else If @Aktiven = 'D'    
  135286.         Set @SSQLUsl = @SSQLUsl + 'And (Kup.Aktiven <> ''N'' or Kup.Aktiven Is Null) '
  135287.     IF @DatumIzm_Od IS NOT NULL  
  135288.         Set @SSQLUsl = @SSQLUsl + ' AND (Kup.DodadenNa>=''' +cast(@DatumIzm_Od as varchar(35))+''' OR Kup.IzmenetNa>=''' +cast(@DatumIzm_Od as varchar(35))+ ''' )'
  135289.     IF @DatumIzm_Do IS NOT NULL
  135290.         Set @SSQLUsl = @SSQLUsl + ' AND (Kup.DodadenNa<=''' +cast(@DatumIzm_Do as varchar(35))+''' OR Kup.IzmenetNa<=''' +cast(@DatumIzm_Do as varchar(35))+ ''' )'
  135291.     If @Podred Is Null Or @Podred='S'
  135292.         Set @SSQLUsl = @SSQLUsl + 'Order By Kup.Sifra_Kup '
  135293.     Else If @Podred='I'
  135294.         Set @SSQLUsl = @SSQLUsl + 'Order By Kup.ImeKup '
  135295.     Else If @Podred='G'
  135296.         Set @SSQLUsl = @SSQLUsl + 'Order By Kup.Sifra_Grad '
  135297.     Exec(@SSQL+@SSQLUsl)
  135298.  
  135299.  
  135300.  
  135301.  
  135302. Go
  135303. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_layout_podob]'))
  135304. drop procedure [dbo].[sp_pregl_layout_podob]
  135305.  
  135306. Go
  135307.  
  135308.  
  135309. CREATE  PROCEDURE [dbo].[sp_Pregl_LayOut_PoDob]
  135310.     @Kto    char(6) = Null
  135311. AS
  135312.     Declare @SSQL as varchar(8000)
  135313.     Set @SSQL = ' Select K.Kto, Kup.ImeKup, K.Sifra_LayOutUnit, L.Ime_LayOutUnit
  135314.             From Katart K
  135315.             Left Outer Join Komint Kup On Kup.Sifra_Kup = K.Kto
  135316.             Left Outer Join LayOutUnit L On L.Sifra_LayOutUnit=K.Sifra_LayOutUnit
  135317.             Where 1=1 '
  135318.     If @Kto Is Not Null
  135319.         Set @SSQL = @SSQL + ' And K.Kto = ''' + @Kto + ''' '
  135320.     Set @SSQL = @SSQL + ' Group By K.Kto, Kup.ImeKup, K.Sifra_LayOutUnit, L.Ime_LayOutUnit '
  135321.     Print(@SSQL)
  135322.     Exec(@SSQL)
  135323.  
  135324.  
  135325.  
  135326.  
  135327.  
  135328. Go
  135329. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_log]'))
  135330. drop procedure [dbo].[sp_pregl_log]
  135331.  
  135332. Go
  135333.  
  135334.  
  135335. CREATE    PROCEDURE sp_Pregl_Log
  135336.     @ImeLog    varchar(20),
  135337.     @Koga        datetime,
  135338.     @DoKoga        datetime = NULL
  135339. AS
  135340.     Declare @DoKoga1 datetime
  135341.     IF @DoKoga IS NULL
  135342.         Set @DoKoga1 = DateADD(second, 1, @Koga)
  135343.     Else
  135344.         Set @DoKoga1 = @DoKoga
  135345.     SELECT *
  135346.     FROM OpstLog 
  135347.     WHERE ImeLog = @ImeLog AND Koga >= @Koga AND Koga <= @DoKoga1
  135348.     ORDER BY Koga, LogID
  135349.  
  135350.  
  135351.  
  135352.  
  135353. Go
  135354. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_log_detal]'))
  135355. drop procedure [dbo].[sp_pregl_log_detal]
  135356.  
  135357. Go
  135358.  
  135359.  
  135360. CREATE    PROCEDURE sp_Pregl_Log_Detal
  135361.     @ImeLog    varchar(20) = NULL,
  135362.     @Koga    Smalldatetime = NULL,
  135363.     @DoKoga    Smalldatetime = NULL
  135364. AS
  135365.     Declare @SSQL Varchar(4000)
  135366.     Set @SSQL = 'SELECT * FROM OpstLog WHERE 1=1 '
  135367.     If @ImeLog IS NOT NULL
  135368.         Set @SSQL = @SSQL + 'AND ImeLog = ''' + @ImeLog + ''' '
  135369.     If @Koga IS NOT NULL
  135370.         Set @SSQL = @SSQL + ' AND Koga >= ''' + Cast(@Koga as varchar(35)) + ''' '
  135371.     If @DoKoga IS NOT NULL
  135372.         Set @SSQL = @SSQL + ' AND Koga < ''' + Cast(DateAdd(Day, 1, @DoKoga)  as varchar(35)) + ''' '
  135373.     Set @SSQL = @SSQL + ' ORDER BY Koga'
  135374. EXEC (@SSQL)
  135375.  
  135376.  
  135377.  
  135378.  
  135379. Go
  135380. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_nabceni]'))
  135381. drop procedure [dbo].[sp_pregl_nabceni]
  135382.  
  135383. Go
  135384. CREATE       PROCEDURE sp_Pregl_NabCeni
  135385.     @Tip_Podr char(1) = Null,
  135386.     @Sifra_Od varchar(12) = Null,
  135387.     @Sifra_Do varchar(12) = Null,
  135388.     @Kto char(6) = Null,
  135389.     @Sifra_Gr varchar(6) = Null,
  135390.     @Sifra_Podg char(6) = Null,
  135391.     @Lokacija varchar(10) = Null,
  135392.     @Sifra_Tar char(3) = Null,
  135393.     @Sifra_Brand Smallint = Null,
  135394.     @Sifra_ZBrand Smallint = Null,
  135395.     @Datum_Do Smalldatetime,
  135396.     @IskluciKup   varchar(200) = '660663, 660660, 021000',
  135397.     @GrOrgEdZaNabCeni Char(6) = Null,
  135398. --    @OrgEdZaNabCeni smallint = 100,    -- GK ke go fiksiram za OE od 500 do 600 za Tinex Magi        
  135399.     @TipDokPriem    smallint = 1                    --1
  135400. AS
  135401.     Declare @SSQL   Varchar(8000)
  135402.     Set @SSQL = 'SELECT K.Sifra_Art, K.ImeArt, K.EdMera, K.Nabavna FROM KatArt K '
  135403.     If @Sifra_Gr Is Not NULL
  135404.         Set @SSQL=@SSQL+'INNER JOIN Podgrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  135405.     If @Sifra_ZBrand Is Not Null
  135406.         Set @SSQL=@SSQL+'INNER JOIN DrgPodel B ON K.Sifra_Drg=B.Sifra_Drg '
  135407.     Set @SSQL=@SSQL+'WHERE K.SMatUsl = ''M'' '
  135408.     If @Sifra_Od IS NOT NULL 
  135409.         Set @SSQL = @SSQL + 'AND K.Sifra_Art>=' + @Sifra_Od + ' '
  135410.     If @Sifra_Do IS NOT NULL 
  135411.         Set @SSQL = @SSQL + 'AND K.Sifra_Art<=' + @Sifra_Do + ' '
  135412.     If @Sifra_Brand Is Not Null
  135413.         Set @SSQL=@SSQL+'AND (K.Sifra_Drg=' + Cast(@Sifra_Brand As Varchar(6)) + ') '
  135414.     If @Sifra_ZBrand Is Not Null
  135415.         Set @SSQL=@SSQL+'AND (B.Sifra_Drg1=' + Cast(@Sifra_ZBrand As Varchar(6)) + ') '
  135416.     If @Kto Is Not Null
  135417.         Set @SSQL=@SSQL+'AND (K.Kto='''+@Kto+''') '
  135418.     If @Sifra_Gr Is Not Null
  135419.         Set @SSQL=@SSQL+'AND (P.Sifra_Gr='''+@Sifra_Gr+''') '
  135420.     If @Sifra_Podg Is Not Null
  135421.         Set @SSQL=@SSQL+'AND (K.Sifra_Podg='''+@Sifra_Podg+''') '
  135422.     If @Lokacija Is Not Null
  135423.         Set @SSQL=@SSQL+'AND (K.Lokacija='''+lTrim(rtrim(@Lokacija))+''') '
  135424.     If @Sifra_Tar Is Not Null
  135425.         Set @SSQL=@SSQL+'AND (K.Sifra_Tar='''+@Sifra_Tar+''') '
  135426.     CREATE TABLE #PrometArt
  135427.     ( Sifra_Art  varchar(20),
  135428.       ImeArt  varchar(40),
  135429.       EdMera  varchar(5),
  135430.       Cena Decimal(18,4),
  135431.       ProdCena Decimal(18,4),
  135432.       Nabavna  Decimal(18,4)    
  135433.     )
  135434.     INSERT INTO #PrometArt (Sifra_Art, ImeArt, EdMera, Nabavna)  EXEC(@SSQL)
  135435.     CREATE TABLE #CeniArtN
  135436.     ( Sifra_Art  varchar(20),    
  135437.       Datum smalldatetime,
  135438.       DokID  int )
  135439.     CREATE TABLE #CeniDat
  135440.     ( Sifra_Art  varchar(12),    
  135441.       Datum smalldatetime )
  135442.     Set @SSQL = 'SELECT S.Sifra_art, max(S.Datum_Dok) Datum  FROM Stavr S 
  135443.             INNER JOIN #PrometArt P ON P.Sifra_Art = S.Sifra_Art '
  135444.     If @IskluciKup Is NOT NULL 
  135445.         Set @SSQL = @SSQL + ' INNER JOIN Dokr D ON S.DokrID = D.DokrID '
  135446.     Set @SSQL = @SSQL + ' WHERE S.Datum_Dok <=''' + Cast(@Datum_Do As Varchar(35)) + 
  135447.         ''' AND S.Kolic > 0 AND S.VlIZl = ''V'' AND (S.ImaDodatna Is NULL  OR S.ImaDodatna ='' '') 
  135448.         AND S.Sifra_Dok = '+Cast(@TipDokPriem as varchar(3)) + ' And  S.Sifra_Oe In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @GrOrgEdZaNabCeni + ''') ' -- -- + Cast(@OrgEdZaNabCeni as varchar(4)) +
  135449.     If @IskluciKup Is NOT NULL 
  135450.         Set @SSQL = @SSQL + ' AND D.Sifra_Kup NOT IN (' + @IskluciKup + ') '
  135451.     Set @SSQL = @SSQL + ' GROUP BY S.Sifra_Art '
  135452.     INSERT INTO #CeniDat EXEC (@SSQL)
  135453.     Set @SSQL = 'SELECT S.Sifra_art, S.Datum_Dok, max(S.DokID) DokID FROM Stavr S 
  135454.             INNER JOIN #CeniDat C ON S.Sifra_Art = C.Sifra_Art AND S.Datum_Dok = C.Datum '
  135455.     If @IskluciKup Is NOT NULL 
  135456.         Set @SSQL = @SSQL + ' INNER JOIN Dokr D ON S.DokrID = D.DokrID '
  135457.     Set @SSQL = @SSQL + ' WHERE S.Kolic > 0 AND S.VlIZl = ''V'' AND (S.ImaDodatna Is NULL  OR S.ImaDodatna ='' '') 
  135458.             AND S.Sifra_Dok = '+Cast(@TipDokPriem as varchar(3)) + ' And  S.Sifra_Oe In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @GrOrgEdZaNabCeni + ''') '
  135459.     If @IskluciKup Is NOT NULL 
  135460.         Set @SSQL = @SSQL + ' AND D.Sifra_Kup NOT IN (' + @IskluciKup + ') '
  135461.     Set @SSQL = @SSQL + ' GROUP BY S.Sifra_Art, S.Datum_Dok '
  135462.     INSERT INTO #CeniArtN EXEC (@SSQL)
  135463.     UPDATE #PrometArt
  135464.     SET    Cena = dbo.fn_VratiVredIzl(1, S.DokCena, S.DanDokCena, S.POsnPren, S.Uces, D.Kasa, 'D') 
  135465.              FROM #CeniArtN C, Stavr S, Dokr D
  135466.     WHERE #PrometArt.Sifra_Art = C.Sifra_Art AND S.DokID = C.DokID AND S.DokrId = D.DokrID
  135467.     UPDATE #PrometArt
  135468.     SET Cena = S.Cena
  135469.         FROM StariNabavniC S
  135470.     WHERE #PrometArt.Sifra_Art = S.Sifra_Art AND (#PrometArt.Cena = 0 or #PrometArt.Cena IS NULL)
  135471.     UPDATE #PrometArt
  135472.     SET ProdCena = S.Cena 
  135473.         FROM SoArt S
  135474.     WHERE #PrometArt.Sifra_Art = S.Sifra_Art AND S.Sifra_OE In  (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = @GrOrgEdZaNabCeni) -- ovde moze da ima poveke ceni vo soart
  135475.                                                                        -- po pravilo ako odat na vnesuvanje na ceni
  135476.                                                                        -- za grupi org.ed. treba da se isti.
  135477.     Set @SSQL = 'SELECT * FROM #PrometArt WHERE CENA > 0 '
  135478.     If @Tip_Podr='S'
  135479.         Set @SSQL=@SSQL+'ORDER BY Sifra_Art'
  135480.     Else If @Tip_Podr='A'
  135481.         Set @SSQL=@SSQL+'ORDER BY ImeArt'
  135482.     EXEC(@SSQL)
  135483.  
  135484.  
  135485.  
  135486. Go
  135487. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_nalog_datum]'))
  135488. drop procedure [dbo].[sp_pregl_nalog_datum]
  135489.  
  135490. Go
  135491.  
  135492. CREATE         PROCEDURE sp_Pregl_Nalog_Datum
  135493.     @Sifra_Nal        Smallint,
  135494.     @Datum_Nalog_Od     smalldatetime,
  135495.     @Datum_Nalog_Do     smalldatetime,
  135496.     @Sifra_Oe        smallint,
  135497.     @Koi_Kta        varchar(300) = Null,
  135498.     @KoiOE        varchar(300) = Null,
  135499.     @SoGrOrg        char(1) = 'N'
  135500. AS
  135501.     Declare @SSQL varchar(8000)
  135502.     Set @SSQL = 'SELECT S.Sifra_nal, S.Broj_Nal, S.Datum_Nal, S.Datum_dok, dbo.fn_RbrSort(S.RbrNalog, V.RbrNalog) RbrNalog, 
  135503.         S.Sifra_OE, S.Kto_Anal, A.ImeAnal, A.DaliKupuv, S.Opis, S.Dolzi SDolzi, S.Pobaruva SPobar, 
  135504.         S.Dev_Dolzi SDolDev, S.Dev_Pobaruva SPobDev, V.Dev_Dolzi FDolDev, V.Dev_Pobaruva FPobDev, S.KojaVal,
  135505.         F.Sifra_kup, K.ImeKup, F.Rok, F.BrojDok, V.Dolzi FDolzi, V.Pobaruva FPobar, F.Sifra_Dok, F.Broj_Dok,
  135506.         F.Datum_Dok FDatum, F.Opis FOpis, KL.ImeVal, S.Opis2, D.Identif_Br, D.Sifra_Dok DSifra_Dok, 
  135507.         D.Broj_Dok DBroj_Dok, V.DokrID, V.AnID, D.Sifra_Oe DSifra_Oe, D.Datum_Dok DDatum, D.Sifra_Prim, 
  135508.         (Case When Substring(F.Opis,1,6) In (''kompen'', ''b.izvo'', ''cesija'') Then Substring(F.Opis,1,6)  
  135509.                   When Substring(S.Opis,1,6) In (''kompen'', ''b.izvo'', ''cesija'') Then Substring(S.Opis,1,6)  
  135510.                   When Substring(S.Opis2,1,6) In (''kompen'', ''b.izvo'', ''cesija'') Then Substring(S.Opis2,1,6) 
  135511.         Else ''Drugo'' End) OpisGroup, '
  135512.     If @SoGrOrg = 'D'
  135513.         Set @SSQL = @SSQL + ' SG.Sif_GrOrg, GO.Ime_GrOrg '
  135514.     Else
  135515.         Set @SSQL = @SSQL + ' Null Sif_GrOrg, Null Ime_GrOrg '
  135516.     Set @SSQL = @SSQL + ' FROM GStav S
  135517.     INNER JOIN Anal A ON S.Kto_Anal = A.Kto_Anal
  135518.         LEFT OUTER JOIN KrsLista KL ON S.KojaVal = KL.SImeVal
  135519.         LEFT OUTER JOIN FAvtVrski V ON S.GStID = V.GStID
  135520.     LEFT OUTER JOIN AnFinDok F ON V.AnID = F.AnID
  135521.     LEFT OUTER JOIN Dokr D ON D.DokrID = V.DokrID
  135522.     LEFT OUTER JOIN Komint K ON F.Sifra_Kup = K.Sifra_Kup '
  135523.     If @SoGrOrg = 'D'
  135524.         Set @SSQL = @SSQL + ' LEFT OUTER JOIN SGrOrg SG On SG.Sifra_Oe=S.Sifra_Oe
  135525.                       LEFT OUTER JOIN GrOrg GO On GO.Sif_GrOrg=SG.Sif_GrOrg '
  135526.     Set @SSQL = @SSQL + ' WHERE S.Sifra_Nal = ' + cast(@Sifra_Nal as varchar(4)) +
  135527.                 ' AND S.Datum_Nal >= ''' + cast(@Datum_Nalog_Od as varchar(30)) + ''' 
  135528.                   AND S.Datum_Nal <= ''' + cast(@Datum_Nalog_Do as varchar(30)) + ''' '
  135529.     If @Sifra_Oe Is Not Null
  135530.         Set @SSQL = @SSQL + ' And S.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  135531.     If @Koi_Kta Is Not Null
  135532.         Set @SSQL = @SSQL + ' And S.Kto_Anal In (' + @Koi_Kta + ') '
  135533.     If @KoiOE Is Not Null
  135534.         Set @SSQL = @SSQL + ' And SG.Sif_GrOrg In (' + @KoiOE + ') '
  135535.     SET @SSQL = @SSQL + ' ORDER BY S.Kto_Anal, S.Opis '
  135536. print @SSQL
  135537.     EXEC(@SSQL)
  135538.  
  135539.  
  135540.  
  135541.  
  135542. Go
  135543. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_nalog_datum_divizii]'))
  135544. drop procedure [dbo].[sp_pregl_nalog_datum_divizii]
  135545.  
  135546. Go
  135547. CREATE        PROCEDURE sp_Pregl_Nalog_Datum_Divizii
  135548.     @Sifra_Nal        Smallint,
  135549.     @Datum_Nalog_Od     smalldatetime,
  135550.     @Datum_Nalog_Do     smalldatetime,
  135551.     @Sifra_Oe        smallint,
  135552.     @Koi_Kta        varchar(300) = Null,
  135553.     @Koi_GrOrg        varchar(300) = Null,
  135554.     @SoGrOrg        char(1) = 'N'
  135555. AS
  135556.     Declare @SSQL varchar(8000)
  135557.     Set @SSQL = 'SELECT S.Sifra_nal, S.Broj_Nal, S.Datum_Nal, S.Datum_dok, dbo.fn_RbrSort(S.RbrNalog, V.RbrNalog) RbrNalog, 
  135558.         S.Sifra_OE, S.Kto_Anal, A.ImeAnal, A.DaliKupuv, S.Opis, S.Dolzi SDolzi, S.Pobaruva SPobar, 
  135559.         S.Dev_Dolzi SDolDev, S.Dev_Pobaruva SPobDev, V.Dev_Dolzi FDolDev, V.Dev_Pobaruva FPobDev, S.KojaVal,
  135560.         F.Sifra_kup, K.ImeKup, F.Rok, F.BrojDok, V.Dolzi FDolzi, V.Pobaruva FPobar, F.Sifra_Dok, F.Broj_Dok,
  135561.         F.Datum_Dok FDatum, F.Opis FOpis, KL.ImeVal, S.Opis2, D.Identif_Br, D.Sifra_Dok DSifra_Dok, 
  135562.         D.Broj_Dok DBroj_Dok, V.DokrID, V.AnID, D.Sifra_Oe DSifra_Oe, D.Datum_Dok DDatum, D.Sifra_Prim, 
  135563.         (Case When Substring(F.Opis,1,6) In (''kompen'', ''b.izvo'', ''cesija'') Then Substring(F.Opis,1,6)  
  135564.                   When Substring(S.Opis,1,6) In (''kompen'', ''b.izvo'', ''cesija'') Then Substring(S.Opis,1,6)  
  135565.                   When Substring(S.Opis2,1,6) In (''kompen'', ''b.izvo'', ''cesija'') Then Substring(S.Opis2,1,6) 
  135566.         Else ''Drugo'' End) OpisGroup, '
  135567.     If @SoGrOrg = 'D'
  135568.         Set @SSQL = @SSQL + ' SG.Sif_GrOrg, GO.Ime_GrOrg, '
  135569.     Else
  135570.         Set @SSQL = @SSQL + ' Null Sif_GrOrg, Null Ime_GrOrg, '
  135571.     Set @SSQL = @SSQL + ' GD.GstID, GD.AnID, GD.Dolzi DivDolzi, GD.Pobaruva DivPobaruva, GD.Sifra_Div 
  135572.             FROM GStav S
  135573.             INNER JOIN Anal A ON S.Kto_Anal = A.Kto_Anal
  135574.                 LEFT OUTER JOIN KrsLista KL ON S.KojaVal = KL.SImeVal
  135575.                 LEFT OUTER JOIN FAvtVrski V ON S.GStID = V.GStID
  135576.             LEFT OUTER JOIN AnFinDok F ON V.AnID = F.AnID
  135577.             LEFT OUTER JOIN GstAnDiv GD On GD.GstID=S.GstID
  135578.             LEFT OUTER JOIN Dokr D ON D.DokrID = V.DokrID
  135579.             LEFT OUTER JOIN Komint K ON F.Sifra_Kup = K.Sifra_Kup '
  135580.     If @SoGrOrg = 'D'
  135581.         Set @SSQL = @SSQL + ' LEFT OUTER JOIN SGrOrg SG On SG.Sifra_Oe=S.Sifra_Oe
  135582.                       LEFT OUTER JOIN GrOrg GO On GO.Sif_GrOrg=SG.Sif_GrOrg '
  135583.     Set @SSQL = @SSQL + ' WHERE S.Sifra_Nal = ' + cast(@Sifra_Nal as varchar(4)) +
  135584.                 ' AND S.Datum_Nal >= ''' + cast(@Datum_Nalog_Od as varchar(30)) + ''' 
  135585.                   AND S.Datum_Nal <= ''' + cast(@Datum_Nalog_Do as varchar(30)) + ''' '
  135586.     If @Sifra_Oe Is Not Null
  135587.         Set @SSQL = @SSQL + ' And S.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  135588.     If @Koi_Kta Is Not Null
  135589.         Set @SSQL = @SSQL + ' And S.Kto_Anal In (' + @Koi_Kta + ') '
  135590.     If @Koi_GrOrg Is Not Null
  135591.         Set @SSQL = @SSQL + ' And SG.Sif_GrOrg In (' + @Koi_GrOrg + ') '
  135592.     SET @SSQL = @SSQL + ' ORDER BY S.Kto_Anal, S.Opis '
  135593. print @SSQL
  135594.     EXEC(@SSQL)
  135595.  
  135596.  
  135597.  
  135598. Go
  135599. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_nalog_suban]'))
  135600. drop procedure [dbo].[sp_pregl_nalog_suban]
  135601.  
  135602. Go
  135603. CREATE        PROCEDURE sp_Pregl_Nalog_SubAn
  135604.     @Sifra_Nal    Smallint,
  135605.     @Broj_Nal    int,
  135606.     @Sifra_OE    smallint = NULL,
  135607.     @KoiOe    varchar(10) = Null,
  135608.     @Datum_Nalog    smalldatetime OUTPUT,
  135609.     @DaliDev    char(1)='N' OUTPUT
  135610. AS
  135611.     Select @Datum_Nalog = Datum_Nal 
  135612.     From GStav
  135613.     Where Sifra_Nal = @Sifra_Nal AND Broj_Nal = @Broj_Nal
  135614.     SELECT @DaliDev=DaliDev  FROM Anal WHERE DaliDev = 'D' AND Kto_Anal IN
  135615.     (SELECT DISTINCT Kto_Anal FROM GStav WHERE Sifra_Nal = @Sifra_Nal AND Broj_Nal = @Broj_Nal)
  135616.     Declare @SSQL varchar(8000)
  135617.     SET @SSQL = 'SELECT S.Sifra_nal, S.Broj_Nal, S.Datum_Nal, S.Datum_dok, dbo.fn_RbrSort(S.RbrNalog, V.RbrNalog) RbrNalog, 
  135618.     S.Sifra_OE, S.Kto_Anal, A.ImeAnal, A.DaliKupuv, S.Opis, S.Dolzi SDolzi, S.Pobaruva SPobar, 
  135619.     S.Dev_Dolzi SDolDev, S.Dev_Pobaruva SPobDev, V.Dev_Dolzi FDolDev, V.Dev_Pobaruva FPobDev, S.KojaVal,
  135620.     F.Sifra_kup, K.ImeKup, F.Rok, F.BrojDok, V.Dolzi FDolzi, V.Pobaruva FPobar, F.Sifra_Dok, F.Broj_Dok,
  135621.     F.Datum_Dok FDatum, F.Opis FOpis, KL.ImeVal, S.Opis2, D.Identif_Br, D.Sifra_Dok DSifra_Dok, 
  135622.     D.Broj_Dok DBroj_Dok, V.DokrID, V.AnID, D.Sifra_Oe DSifra_Oe, D.Datum_Dok DDatum, D.Sifra_Prim
  135623.     FROM GStav S
  135624.     INNER JOIN Anal A ON S.Kto_Anal = A.Kto_Anal
  135625.         LEFT OUTER JOIN KrsLista KL ON S.KojaVal = KL.SImeVal
  135626.         LEFT OUTER JOIN FAvtVrski V ON S.GStID = V.GStID
  135627.     LEFT OUTER JOIN AnFinDok F ON V.AnID = F.AnID
  135628.     LEFT OUTER JOIN Dokr D ON D.DokrID = V.DokrID
  135629.     LEFT OUTER JOIN Komint K ON F.Sifra_Kup = K.Sifra_Kup
  135630.     WHERE S.Sifra_Nal = ' + cast(@Sifra_Nal as varchar(4)) +
  135631.     ' AND S.Broj_Nal = ' + cast(@Broj_Nal as varchar(10))
  135632.     IF @Sifra_OE IS NOT NULL
  135633.         SET @SSQL = @SSQL + ' AND S.Sifra_OE = ' + cast(@Sifra_OE as varchar(4))
  135634.     IF @KoiOE IS NOT NULL
  135635.         SET @SSQL = @SSQL + ' AND S.Sifra_OE In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @KoiOE + ''') '
  135636.     SET @SSQL = @SSQL + ' ORDER BY RbrNalog'
  135637.     --PRINT @ssql
  135638.     EXEC(@SSQL)
  135639.  
  135640.  
  135641. Go
  135642. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_nalog_suban_divizii]'))
  135643. drop procedure [dbo].[sp_pregl_nalog_suban_divizii]
  135644.  
  135645. Go
  135646.  
  135647.  
  135648. CREATE                   PROCEDURE sp_Pregl_Nalog_SubAn_Divizii
  135649.     @Sifra_Nal    Smallint,
  135650.     @Broj_Nal    int,
  135651.     @Sifra_OE    smallint = NULL,
  135652.     @KoiOe    varchar(10) = Null,
  135653.     @Datum_Nalog    smalldatetime OUTPUT,
  135654.     @DaliDev    char(1)='N' OUTPUT
  135655. AS
  135656.     Select @Datum_Nalog = Datum_Nal 
  135657.     From GStav
  135658.     Where Sifra_Nal = @Sifra_Nal AND Broj_Nal = @Broj_Nal
  135659.  
  135660.     SELECT @DaliDev=DaliDev  FROM Anal WHERE DaliDev = 'D' AND Kto_Anal IN
  135661.     (SELECT DISTINCT Kto_Anal FROM GStav WHERE Sifra_Nal = @Sifra_Nal AND Broj_Nal = @Broj_Nal)
  135662.  
  135663.     Declare @SSQL varchar(8000)
  135664.     Create Table #TmpNal
  135665.     (
  135666.      GstID        int,
  135667.      AnID        int,
  135668.      DokrID        int,
  135669.      Kto_Anal    varchar(20),
  135670.      Dolzi        decimal(18,6),
  135671.      Pobaruva    decimal(18,6),
  135672.      Dev_Dolzi    decimal(18,6),
  135673.      Dev_Pobaruva    decimal(18,6),
  135674.      Sifra_Oe    smallint,
  135675.      Sifra_Div    smallint,
  135676.      KojaVal        varchar(10),
  135677.      Kurs        decimal(18,6),
  135678.      Datum_Nal    smalldatetime,
  135679.      Datum_Dok    smalldatetime,
  135680.      Opis        varchar(50),
  135681.      Opis2        varchar(50),
  135682.      RbrNalog    int,
  135683.      Sifra_Kup    char(6),
  135684.      Sifra_Dok    smallint,
  135685.      Broj_Dok    int,
  135686.      BrojDok    varchar(50),
  135687.      FOpis        varchar(50),
  135688.      FDatum    smalldatetime,
  135689.      Rok        smallint,
  135690.      Sifra_TrosM    smallint,
  135691.      Sifra_TrosV    smallint
  135692.     )
  135693.     SET @SSQL = 'SELECT S.GstID, F.AnID, D.DokrID, S.Kto_Anal, 
  135694.                 (Case When V.Dolzi + V.Pobaruva <> 0 Then V.Dolzi When F.Dolzi + F.Pobaruva <> 0 Then F.Dolzi Else S.Dolzi End) Dolzi, 
  135695.                 (Case When V.Dolzi + V.Pobaruva <> 0 Then V.Pobaruva When F.Dolzi + F.Pobaruva <> 0 Then F.Pobaruva Else S.Pobaruva End) Pobaruva, 
  135696.                 (Case When V.Dev_Dolzi + V.Dev_Pobaruva <> 0 Then V.Dev_Dolzi When F.Dev_Dolzi + F.Dev_Pobaruva <> 0 Then F.Dev_Dolzi Else S.Dev_Dolzi End) Dev_Dolzi, 
  135697.                 (Case When V.Dev_Dolzi + V.Dev_Pobaruva <> 0 Then V.Dev_Pobaruva When F.Dev_Dolzi + F.Dev_Pobaruva <> 0 Then F.Dev_Pobaruva Else S.Dev_Pobaruva End) Dev_Pobaruva, 
  135698.                 S.Sifra_Oe, GD.Sifra_Div, S.KojaVal, S.Kurs, S.Datum_Nal, S.Datum_Dok, S.Opis, S.Opis2, S.RbrNalog, 
  135699.                 Null as Sifra_Kup, Null as Sifra_Dok, Null as Broj_Dok, Null as BrojDok, Null as FOpis, Null as FDatum, Null as Rok, GD.Sifra_TrosM, GD.Sifra_TrosV
  135700.     FROM GStav S
  135701.     LEFT OUTER JOIN GstAnDiv GD On GD.GstID=S.GstID
  135702.     INNER JOIN Anal A ON S.Kto_Anal = A.Kto_Anal
  135703.         LEFT OUTER JOIN KrsLista KL ON S.KojaVal = KL.SImeVal
  135704.         LEFT OUTER JOIN FAvtVrski V ON S.GStID = V.GStID
  135705.     LEFT OUTER JOIN AnFinDok F ON V.AnID = F.AnID
  135706.     LEFT OUTER JOIN Dokr D ON D.DokrID = V.DokrID
  135707.     LEFT OUTER JOIN Komint K ON F.Sifra_Kup = K.Sifra_Kup
  135708.     WHERE S.Sifra_Nal = ' + cast(@Sifra_Nal as varchar(4)) +
  135709.     ' AND S.Broj_Nal = ' + cast(@Broj_Nal as varchar(10)) + ' 
  135710.     And GD.GstID Is Null '
  135711. --    And (GD.GstID Is Null Or F.AnID Is Null)'
  135712.     IF @Sifra_OE IS NOT NULL
  135713.         SET @SSQL = @SSQL + ' AND S.Sifra_OE = ' + cast(@Sifra_OE as varchar(4))
  135714.     PRINT @ssql
  135715.     Insert Into #TmpNal EXEC(@SSQL)
  135716. --EXEC(@SSQL)
  135717. --select * from #tmpnal
  135718.     SET @SSQL = 'SELECT S.GstID, GD.AnID, D.DokrID, S.Kto_Anal, 
  135719.                 (Case When GD.Dolzi <> 0 Then GD.Dolzi Else 0 End) Dolzi, 
  135720.                 (Case When GD.Pobaruva <> 0  Then GD.Pobaruva  Else 0 End) Pobaruva, 
  135721.                 (Case When A.Dev_Dolzi <> 0 Then A.Dev_Dolzi Else 0 End) Dev_Dolzi, 
  135722.                 (Case When A.Dev_Pobaruva <> 0 Then A.Dev_Pobaruva End) Dev_Pobaruva, 
  135723.                 S.Sifra_Oe, GD.Sifra_Div, S.KojaVal, S.Kurs, S.Datum_Nal, S.Datum_Dok, S.Opis, S.Opis2, S.RbrNalog, 
  135724.                 Null as Sifra_Kup, Null as Sifra_Dok, Null as Broj_Dok, Null as BrojDok, Null as FOpis, Null as FDatum, Null as Rok, GD.Sifra_TrosM, GD.Sifra_TrosV
  135725.     FROM GStav S
  135726.     INNER JOIN GstAnDiv GD On GD.GstID=S.GstID
  135727.     Left Outer Join AnFinDok A On A.AnID=GD.AnID
  135728.     LEFT OUTER JOIN Dokr D ON D.DokrID = GD.DokrID
  135729.     WHERE S.Sifra_Nal = ' + cast(@Sifra_Nal as varchar(4)) +
  135730.     ' AND S.Broj_Nal = ' + cast(@Broj_Nal as varchar(10)) + ' 
  135731.     AND A.AnID In (Select AnID From GstAnDiv Group By AnID Having Count(*)<=1) '
  135732.     IF @Sifra_OE IS NOT NULL
  135733.         SET @SSQL = @SSQL + ' AND S.Sifra_OE = ' + cast(@Sifra_OE as varchar(4))
  135734.     PRINT @ssql
  135735.     Insert Into #TmpNal EXEC(@SSQL)
  135736.  
  135737.     SET @SSQL = 'SELECT S.GstID, GD.AnID, D.DokrID, S.Kto_Anal, 
  135738.                 (Case When GD.Dolzi <> 0 Then GD.Dolzi Else 0 End) Dolzi, 
  135739.                 (Case When GD.Pobaruva <> 0  Then GD.Pobaruva  Else 0 End) Pobaruva, 
  135740.                 (Case When GD.Dolzi <> 0 And (S.Kurs <> 0 Or A.Kurs <>0 ) Then (Case When A.Kurs <> 0 Then GD.Dolzi/A.Kurs Else GD.Dolzi/S.Kurs End) Else 0 End) Dev_Dolzi, 
  135741.                 (Case When GD.Pobaruva <> 0 And (S.Kurs <> 0 Or A.Kurs <>0 ) Then (Case When A.Kurs <> 0 Then GD.Pobaruva/A.Kurs Else GD.Pobaruva/S.Kurs End) Else 0 End) Dev_Pobaruva, 
  135742.                 S.Sifra_Oe, GD.Sifra_Div, S.KojaVal, S.Kurs, S.Datum_Nal, S.Datum_Dok, S.Opis, S.Opis2, S.RbrNalog, 
  135743.                 Null as Sifra_Kup, Null as Sifra_Dok, Null as Broj_Dok, Null as BrojDok, Null as FOpis, Null as FDatum, Null as Rok, GD.Sifra_TrosM, GD.Sifra_TrosV
  135744.     FROM GStav S
  135745.     INNER JOIN GstAnDiv GD On GD.GstID=S.GstID
  135746.     Inner Join AnFinDok A On A.AnID=GD.AnID
  135747.     LEFT OUTER JOIN Dokr D ON D.DokrID = GD.DokrID
  135748.     WHERE S.Sifra_Nal = ' + cast(@Sifra_Nal as varchar(4)) +
  135749.     ' AND S.Broj_Nal = ' + cast(@Broj_Nal as varchar(10)) + ' 
  135750.     AND A.AnID Not In (Select AnID From GstAnDiv Group By AnID Having Count(*)<=1) '
  135751.     IF @Sifra_OE IS NOT NULL
  135752.         SET @SSQL = @SSQL + ' AND S.Sifra_OE = ' + cast(@Sifra_OE as varchar(4))
  135753.     PRINT @ssql
  135754.     Insert Into #TmpNal EXEC(@SSQL)
  135755.     -- 11.02.2010 bese Left Outer Join AnFinDok - se dupliraa stavkite so slednoto query
  135756.  
  135757.     ---------------- Dod 06.05.2008 GK    - Dokolku kontoto e po divizii a ne se vodat subanalitiki (go nema vo AnFinDok) 
  135758.     SET @SSQL = 'SELECT S.GstID, GD.AnID, D.DokrID, S.Kto_Anal, 
  135759.                 (Case When GD.Dolzi <> 0 Then GD.Dolzi Else 0 End) Dolzi, 
  135760.                 (Case When GD.Pobaruva <> 0  Then GD.Pobaruva  Else 0 End) Pobaruva, 
  135761.                 (Case When GD.Dolzi <> 0 And (S.Kurs <> 0 Or A.Kurs <>0 ) Then (Case When A.Kurs <> 0 Then GD.Dolzi/A.Kurs Else GD.Dolzi/S.Kurs End) Else 0 End) Dev_Dolzi, 
  135762.                 (Case When GD.Pobaruva <> 0 And (S.Kurs <> 0 Or A.Kurs <>0 ) Then (Case When A.Kurs <> 0 Then GD.Pobaruva/A.Kurs Else GD.Pobaruva/S.Kurs End) Else 0 End) Dev_Pobaruva, 
  135763.                 S.Sifra_Oe, GD.Sifra_Div, S.KojaVal, S.Kurs, S.Datum_Nal, S.Datum_Dok, S.Opis, S.Opis2, S.RbrNalog, 
  135764.                 Null as Sifra_Kup, Null as Sifra_Dok, Null as Broj_Dok, Null as BrojDok, Null as FOpis, Null as FDatum, Null as Rok, GD.Sifra_TrosM, GD.Sifra_TrosV
  135765.     FROM GStav S
  135766.     INNER JOIN GstAnDiv GD On GD.GstID=S.GstID
  135767.     Left Outer Join AnFinDok A On A.AnID=GD.AnID
  135768.     LEFT OUTER JOIN Dokr D ON D.DokrID = GD.DokrID
  135769.     WHERE S.Sifra_Nal = ' + cast(@Sifra_Nal as varchar(4)) +
  135770.     ' AND S.Broj_Nal = ' + cast(@Broj_Nal as varchar(10)) + ' 
  135771.     AND A.AnID Is Null  '
  135772.     IF @Sifra_OE IS NOT NULL
  135773.         SET @SSQL = @SSQL + ' AND S.Sifra_OE = ' + cast(@Sifra_OE as varchar(4))
  135774.     PRINT @ssql
  135775.     Insert Into #TmpNal EXEC(@SSQL)
  135776.     -----------------------------------------------------------------------------------
  135777. --select * from #TmpNal
  135778.     Create Table #Rbr1
  135779.     (
  135780.      GstID        int,
  135781.      AnID        int,
  135782.      RbrNal        int
  135783.     )
  135784.     Insert Into #Rbr1
  135785.     Select T.GstID, F.AnID, Min(dbo.fn_RbrSort(T.RbrNalog, V.RbrNalog))
  135786.     From #TmpNal  T
  135787.         LEFT OUTER JOIN FAvtVrski V ON T.GStID = V.GStID
  135788.     LEFT OUTER JOIN AnFinDok F ON V.AnID = F.AnID
  135789.     Group By T.GstID, F.AnID
  135790.  
  135791.     Create Table #Rbr
  135792.     (
  135793.      GstID        int,
  135794.      AnID        int,
  135795.      RbrNal        int
  135796.     )
  135797.     Insert Into #Rbr Select T.GstID, T.AnID, R.RbrNal From #TmpNal T Inner Join #Rbr1 R On R.GstID=T.GstID And T.AnID=R.AnID
  135798.  
  135799.     Insert Into #Rbr Select T.GstID, Null, Min(R.RbrNal) From #TmpNal T Inner Join #Rbr1 R On R.GstID=T.GstID Where T.AnID Is Null Group By T.GstID
  135800.  
  135801.     Update #TmpNal 
  135802.     Set #TmpNal.RbrNalog=R.RbrNal
  135803.     From #Rbr R
  135804.     Where R.GstID=#TmpNal.GstID And R.AnID=#TmpNal.AnID
  135805.     And #TmpNal.AnID Is Not Null
  135806.  
  135807.     Update #TmpNal 
  135808.     Set #TmpNal.RbrNalog=R.RbrNal
  135809.     From #Rbr R
  135810.     Where R.GstID=#TmpNal.GstID 
  135811.     And #TmpNal.RbrNalog < 1
  135812.  
  135813. --select * from #TmpNal
  135814.     Update #TmpNal 
  135815.     Set #TmpNal.Sifra_Kup=F.Sifra_Kup, #TmpNal.Sifra_Dok=F.Sifra_Dok, #TmpNal.Broj_Dok=F.Broj_Dok, #TmpNal.BrojDok=F.BrojDok, 
  135816.         #TmpNal.FOpis=F.Opis, #TmpNal.FDatum=F.Datum_Dok, #TmpNal.Rok=F.Rok
  135817.     From FAvtVrski V
  135818.     LEFT OUTER JOIN AnFinDok F ON V.AnID = F.AnID
  135819.     Where V.GstID=#TmpNal.GstID And V.AniD=#TmpNal.AnID
  135820.  
  135821. --select * from #TmpNal
  135822.     Update #TmpNal 
  135823.     Set #TmpNal.Sifra_Dok=D.Sifra_Dok, #TmpNal.Broj_Dok=D.Broj_Dok, #TmpNal.BrojDok=D.Identif_Br, 
  135824.         #TmpNal.FOpis=D.Opis, #TmpNal.FDatum=D.Datum_Dok, #TmpNal.Rok=D.Rok
  135825.     From Dokr D
  135826.     Where D.DokrID=#TmpNal.DokrID
  135827.  
  135828.     -- Na nekoi stavki nemasse sifra_oe
  135829.     Update #TmpNal 
  135830.     Set #TmpNal.Sifra_Oe=D.Sifra_Oe
  135831.     From Dokr D
  135832.     Where D.DokrID=#TmpNal.DokrID And #TmpNal.Sifra_Oe Is Null
  135833.  
  135834.     Select  N.RbrNalog, N.GstID, N.AnID, N.DokrID, N.Kto_Anal, A.ImeAnal, Round(N.Dolzi,2) Dolzi, Round(N.Pobaruva,2) Pobaruva, 
  135835.         Round(N.Dev_Dolzi,2) Dev_Dolzi, Round(N.Dev_Pobaruva,2) Dev_Pobaruva, N.Sifra_Oe, N.Sifra_Div, N.KojaVal, 
  135836.         KL.ImeVal, N.Kurs, N.Datum_Nal, N.Datum_Dok, N.Opis, N.Opis2, N.Sifra_Kup, Kup.ImeKup, N.Sifra_Dok, 
  135837.         N.Broj_Dok, N.BrojDok, N.FOpis, N.FDatum, N.Rok, N.Sifra_TrosM, N.Sifra_TrosV
  135838.     From #TmpNal N
  135839.     Inner Join Anal A On A.Kto_Anal=N.Kto_Anal
  135840.     Left Outer Join Komint Kup On Kup.Sifra_Kup=N.Sifra_Kup
  135841.         Left Outer Join KrsLista KL ON N.KojaVal = KL.SImeVal
  135842. --    Left Outer Join TrosokMesto TM On TM.Sifra_TrosM=N.Sifra_TrosM
  135843. --    Left Outer Join TrosokVid TV On TV.Sifra_TrosV=N.Sifra_TrosV
  135844.     Order By N.RbrNalog, N.DokrID
  135845.  
  135846.  
  135847.  
  135848.  
  135849. Go
  135850. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_nalozi]'))
  135851. drop procedure [dbo].[sp_pregl_nalozi]
  135852.  
  135853. Go
  135854.  
  135855. CREATE      PROCEDURE sp_Pregl_Nalozi
  135856.     @Sifra_Nal    Smallint = NULL,
  135857.     @Datum_Od    Smalldatetime = NULL,
  135858.     @Datum_Do    Smalldatetime = NULL,
  135859.     @SamoNesloz    char(1) = 'N',
  135860.     @Zatvoreni    char(1) = NULL        --D-Zatvoreni, N-Otvoreni, null-site
  135861. AS
  135862.     Declare @SSQL varchar(2000)
  135863.     Set @SSQL = 'SELECT N.Sifra_Nal, N.Broj_Nal, N.Datum_Nal, Sum(G.Dolzi) Dolzi, Sum(G.Pobaruva) Pobaruva, 
  135864.         Sum(G.KolkuVrski) Vrski, Sum(Case 
  135865.             When G.KolkuVrski = 0 Then 1
  135866.             Else G.KolkuVrski
  135867.             End) RbrStavki
  135868.         FROM Nalozi N
  135869.         LEFT OUTER JOIN Gstav G ON G.Sifra_Nal=N.Sifra_Nal AND G.Broj_Nal=N.Broj_Nal ' 
  135870.  
  135871.     Set @SSQL = @SSQL + 'WHERE 1=1 '
  135872.  
  135873.     If @Sifra_Nal IS NOT NULL
  135874.         Set @SSQL = @SSQL + ' AND N.Sifra_Nal = ' + Cast(@Sifra_Nal as varchar(6)) + ' '
  135875.     If @Datum_Od IS NOT NULL
  135876.         Set @SSQL = @SSQL + ' AND N.Datum_Nal >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  135877.     If @Datum_Do IS NOT NULL
  135878.         Set @SSQL = @SSQL + ' AND N.Datum_Nal <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  135879.     If @Zatvoreni IS NOT NULL
  135880.         Set @SSQL = @SSQL + ' AND N.Sts_Kniz =''' + @Zatvoreni + ''' '
  135881.     Set @SSQL = @SSQL + ' GROUP BY N.Sifra_Nal, N.Broj_Nal, N.Datum_Nal '
  135882.  
  135883.     If @SamoNesloz = 'D'
  135884.         Set @SSQL = @SSQL + ' HAVING ABS(SUM(G.Dolzi) - SUM(G.Pobaruva)) >= 0.0099 '
  135885.  
  135886.     Set @SSQL = @SSQL + ' ORDER BY N.Datum_Nal'
  135887.  
  135888.     Exec(@SSQL)
  135889.  
  135890.  
  135891.  
  135892.  
  135893. Go
  135894. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_nar_obr]'))
  135895. drop procedure [dbo].[sp_pregl_nar_obr]
  135896.  
  135897. Go
  135898.  
  135899.  
  135900.  
  135901. Create  PROCEDURE sp_Pregl_Nar_Obr
  135902.     @KoiOe        varchar(6) = Null,
  135903.     @Sifra_OE     smallint=null,
  135904.     @Datum_Od    smalldatetime=null,
  135905.     @Datum_Do    smalldatetime=null,
  135906.     @Sifra_Nar_List    varchar (30),
  135907.     @Broj_Nar_Od    int=null,
  135908.     @Broj_Nar_Do    int=null,
  135909.     @Stat_Nar_List    varchar(20) = Null
  135910. AS
  135911.     Declare @SSQL as varchar(8000)
  135912.     Set @SSQL =  'SELECT N.Datum_Nar, N.Sifra_Oe, N.Sifra_Nar, N.Broj_Nar, N.NarID,
  135913.         Cast(N.Sifra_OE as varchar(6)) + ''-'' + Cast(N.Sifra_Nar as varchar(6)) + ''/'' + Cast(N.Broj_Nar as varchar(10)) BrojNar,
  135914.         N.Sifra_Kup, K.ImeKup, N.Sifra_Obj, OB.ImeObj, N.Toc200, 
  135915.         (Case When OB.Sifra_Grad Is Not Null Then OB.Sifra_Grad Else K.Sifra_Grad End) Sifra_Grad, G.ImeGrad,
  135916.         N.Sifra_Pat, Pat.ImePat, N.Stat_Nar, '
  135917.     Set @SSQL = @SSQL + ' N.Toc200 IznosNar '
  135918.     Set @SSQL = @SSQL + ' From Naracki N '
  135919.     Set @SSQL = @SSQL + ' Left Outer Join Komint K ON N.Sifra_Kup=K.Sifra_Kup
  135920.                   Left Outer Join KObjekti OB ON N.Sifra_Kup=OB.Sifra_Kup And N.Sifra_Obj=OB.Sifra_Obj
  135921.                   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) 
  135922.                       Left Outer Join Patnici Pat On Pat.Sifra_Pat = N.Sifra_Pat '
  135923.     Set @SSQL = @SSQL + ' Where 1=1 '
  135924.     If @KoiOE Is Not Null
  135925.         Set @SSQL = @SSQL + ' And N.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  135926.     If @Sifra_Oe Is Not Null
  135927.         Set @SSQL = @SSQL + ' And N.Sifra_Oe = ' + Cast(@Sifra_OE as varchar(6)) + ' '
  135928.     If @Sifra_Nar_List Is Not Null 
  135929.         Set @SSQL = @SSQL + ' And N.Sifra_Nar in (' + @Sifra_Nar_List + ') '
  135930.     If @Broj_Nar_Od Is Not Null
  135931.         Set @SSQL = @SSQL + ' And N.Broj_Nar >= ' + Cast(@Broj_Nar_Od as varchar(10)) + ' '
  135932.     If @Broj_Nar_Do Is Not Null
  135933.         Set @SSQL = @SSQL + ' And N.Broj_Nar <= ' + Cast(@Broj_Nar_Do as varchar(10)) + ' '
  135934.     If @Datum_Od Is Not Null
  135935.         Set @SSQL = @SSQL + ' And N.Datum_Nar >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  135936.     If @Datum_Do Is Not Null
  135937.         Set @SSQL = @SSQL + ' And N.Datum_Nar <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  135938.     If @Stat_Nar_List Is Not Null 
  135939.         Set @SSQL = @SSQL + ' And N.Stat_Nar in (' + @Stat_Nar_List + ') '
  135940.     Set @SSQL = @SSQL + ' Order By K.ImeKup, N.Datum_Nar, N.Broj_Nar '
  135941.     Exec(@SSQL)
  135942.  
  135943.  
  135944.  
  135945.  
  135946. Go
  135947. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_narac_odlozeno]'))
  135948. drop procedure [dbo].[sp_pregl_narac_odlozeno]
  135949.  
  135950. Go
  135951. CREATE                        PROCEDURE sp_Pregl_Narac_Odlozeno
  135952.     @Sifra_OE     Smallint,
  135953.        @Sifra_Nar     Smallint,
  135954.        @Datum_Nar_Od Smalldatetime,
  135955.        @Datum_Nar_Do Smalldatetime,
  135956.     @ZbirnoPoArt    char(1) = 'N'
  135957. AS
  135958.     Declare @SSQL Varchar(4000)
  135959.     SET @SSQL = ' SELECT SN.Sifra_Art, K.ImeArt, K.EdMera, Sum(SN.Kolic) Kolic, Sum(SN.Kolic_BO) Kolic_BO, '
  135960.     If @ZbirnoPoArt <> 'D'
  135961.         Set @SSQL = @SSQL + ' Nar.Sifra_Oe, Nar.Sifra_Nar, Nar.Broj_Nar, Nar.Datum_Nar, Nar.Sifra_Kup, Kup.ImeKup, Nar.Sifra_Pat, Pat.ImePat '
  135962.     Else 
  135963.         Set @SSQL = @SSQL + ' Null as Sifra_Oe, Null as Sifra_Nar, Null as Broj_Nar, Null as Datum_Nar, Null as Sifra_Kup, Null as ImeKup, Null as Sifra_Pat, Null as ImePat '
  135964.     Set @SSQL = @SSQL + ' FROM Naracki Nar
  135965.                 Inner Join StaNarac SN On Nar.NarID=SN.NarID 
  135966.                 Inner Join Katart K On K.Sifra_Art = SN.Sifra_Art'
  135967.     If @ZbirnoPoArt <> 'D'
  135968.         Set @SSQL = @SSQL + ' Left Outer Join Komint Kup On Kup.Sifra_Kup=Nar.Sifra_Kup
  135969.                       Left Outer Join Patnici Pat On Pat.Sifra_Pat=Nar.Sifra_Pat '
  135970.     Set @SSQL=@SSQL + '    Where SN.Kolic_BO <> 0 '
  135971.     If @Sifra_Nar Is NOT NULL
  135972.         SET @SSQL = @SSQL + 'AND Nar.Sifra_Nar=''' + Cast(@Sifra_Nar As Varchar(10)) + ''' '
  135973.     If @Sifra_OE Is NOT Null
  135974.         SET @SSQL = @SSQL + 'AND Nar.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  135975.     If @Datum_Nar_Od Is NOT Null
  135976.         SET @SSQL = @SSQL + 'AND Nar.Datum_Nar>=''' + Cast(@Datum_Nar_Od As Varchar(35)) + ''' '
  135977.     If @Datum_Nar_Do Is NOT Null
  135978.         SET @SSQL = @SSQL + 'AND Nar.Datum_Nar<=''' + Cast(@Datum_Nar_Do As Varchar(35)) + ''' '
  135979.     Set @SSQL = @SSQL + ' Group By SN.Sifra_Art, K.ImeArt, K.EdMera '
  135980.     If @ZbirnoPoArt <> 'D'
  135981.         Set @SSQL = @SSQL + ', Nar.Sifra_Oe, Nar.Sifra_Nar, Nar.Broj_Nar, Nar.Datum_Nar, Nar.Sifra_Kup, Kup.ImeKup, Nar.Sifra_Pat, Pat.ImePat '
  135982.     Exec (@SSQL)
  135983.  
  135984.  
  135985.  
  135986. Go
  135987. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_narac_slika]'))
  135988. drop procedure [dbo].[sp_pregl_narac_slika]
  135989.  
  135990. Go
  135991.  
  135992. create PROCEDURE sp_Pregl_Narac_Slika
  135993.     @Sifra_Oe smallint,
  135994.     @Sifra_Nar smallint,
  135995.     @Broj_Nar int
  135996.  
  135997. AS
  135998.  
  135999.     Select N.SIfrA_Oe, N.SIfra_Nar, N.Broj_Nar, N.Sifra_Kup, Kom.ImeKup, N.Datum_Nar,
  136000.         SN.Sifra_Art, K.ImeArt, K.EdMera, SN.Kolic, SN.DokCena, SN.DanDokCena,
  136001.          Slik.SlikaArt, K.Nom
  136002.     From StaNarac SN
  136003.     Inner Join Naracki N On SN.NarID=N.NarID
  136004.     left outer join Komint Kom on Kom.Sifra_Kup=N.SIfra_Kup
  136005.     Inner Join Katart K On SN.Sifra_Art=K.Sifra_Art
  136006.     left outer Join KatSliki Slik on SN.SifrA_Art=Slik.Sifra_Art
  136007.     Where N.Sifra_Oe=@Sifra_Oe And N.Sifra_Nar=@Sifra_Nar and N.Broj_Nar=@Broj_Nar
  136008.  
  136009.  
  136010.  
  136011.  
  136012.  
  136013. Go
  136014. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_narac_slika_dm]'))
  136015. drop procedure [dbo].[sp_pregl_narac_slika_dm]
  136016.  
  136017. Go
  136018. CREATE  PROCEDURE [dbo].[sp_Pregl_Narac_Slika_DM]
  136019.     @Sifra_Oe smallint,
  136020.     @Sifra_Nar smallint,
  136021.     @Broj_Nar int
  136022.  
  136023. AS
  136024.  
  136025.     Select N.SIfrA_Oe, N.SIfra_Nar, N.Broj_Nar, N.Sifra_Kup, Kom.ImeKup, N.Datum_Nar,
  136026.         SN.Sifra_Art, K.ImeArt, K.EdMera, SN.Kolic, SN.DokCena, SN.DanDokCena, K.Nom, K.Alt_Sifra, K.Alt_Ime,  SN.Uces, SN.POsn,
  136027. (case when SN.DanDokCena='D' then SN.DokCena/(1+SN.POsn/100) else SN.DOkCena end ) CenaBezDDV,
  136028. (case when SN.DanDokCena='D' then SN.Kolic*SN.DokCena/(1+SN.POsn/100) else SN.Kolic*SN.DOkCena end ) VrednBezDDV,
  136029. (case when SN.DanDokCena='D'Then SN.kolic*SN.DokCena else SN.kolic*SN.DokCena*(1+SN.POsn/100)end ) VrednSoDDV
  136030.  
  136031.     From StaNarac SN
  136032.     Inner Join Naracki N On SN.NarID=N.NarID
  136033.     left outer join Komint Kom on Kom.Sifra_Kup=N.SIfra_Kup
  136034.     Inner Join Katart K On SN.Sifra_Art=K.Sifra_Art
  136035.     --left outer Join KatSliki Slik on SN.SifrA_Art=Slik.Sifra_Art
  136036.     Where N.Sifra_Oe=@Sifra_Oe And N.Sifra_Nar=@Sifra_Nar and N.Broj_Nar=@Broj_Nar
  136037.  
  136038.  
  136039.  
  136040.  
  136041.  
  136042.  
  136043.  
  136044. Go
  136045. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_novilist_artikli]'))
  136046. drop procedure [dbo].[sp_pregl_novilist_artikli]
  136047.  
  136048. Go
  136049.  
  136050. CREATE        PROCEDURE [dbo].[sp_Pregl_NoviList_Artikli]
  136051.     @Datum_Art_Poc_Od    smalldatetime = NULL,
  136052.     @Datum_Art_Poc_Do    smalldatetime = NULL,
  136053.     @Datum_Art_Kr_Od    smalldatetime = NULL,
  136054.     @Datum_Art_Kr_Do    smalldatetime = NULL,
  136055.     @Sifra_Asort        Varchar(10)=null,
  136056.     @Sifra_Gr           varChar(6)=null,
  136057.     @Sifra_Podg           Char(6)=null,
  136058.     @Sifra_Oblast        Varchar(10)=null,
  136059.     @StatusArt          Char(1)=null
  136060. AS
  136061.     Declare @SSQL Varchar(4000)
  136062.     Set @SSQL = ' Select K.Sifra_Podg, K.Sifra_Layoutunit, K.Sifra_art, K.ImeArt, K.Datum_Art_Poc, K.Datum_Art_Kr, K.Nom, K.StatusArt, K.Alt_Sifra,
  136063.                   K.Kto, P.Ime_Podg, P.Sifra_Gr, G.Ime_Gr, PO.Sifra_Oblast, OB.Ime_Oblast, OB.Sifra_asort, ASR.Ime_Asort, L.Ime_Layoutunit, D.ImeKup  
  136064.                    From Katart K 
  136065.                   inner join Podgrupi P on P.Sifra_Podg=K.Sifra_Podg  
  136066.                   inner join Grupi G on G.Sifra_Gr=P.Sifra_Gr
  136067.                   Left Outer Join Podoblast PO On PO.Sifra_Podoblast=G.Sifra_Podoblast
  136068.                   Left Outer Join Oblast OB On OB.Sifra_Oblast=PO.Sifra_oblast
  136069.                   Left Outer Join Asortiman ASR On ASR.Sifra_Asort=OB.Sifra_asort
  136070.                   Left Outer Join Layoutunit L on L.Sifra_layoutunit=K.Sifra_layoutunit
  136071.                   Left Outer Join Komint D On D.Sifra_Kup=K.Kto         
  136072.                   Where 1=1 '
  136073.     If @Datum_Art_Poc_Od Is NOT Null
  136074.                 SET @SSQL = @SSQL + 'AND K.Datum_Art_Poc>= ''' + Cast(@Datum_Art_Poc_Od As Varchar(35)) + ''' '
  136075.     If @Datum_Art_Poc_Do Is NOT Null
  136076.                 SET @SSQL = @SSQL + 'AND K.Datum_Art_Poc<= ''' + Cast(@Datum_Art_Poc_Do As Varchar(35)) + ''' '
  136077.     If @Datum_Art_Kr_Od Is NOT Null
  136078.                 SET @SSQL = @SSQL + 'AND K.Datum_Art_Kr>= ''' + Cast(@Datum_Art_Kr_Od As Varchar(35)) + ''' '
  136079.     If @Datum_Art_Kr_Do Is NOT Null
  136080.                 SET @SSQL = @SSQL + 'AND K.Datum_Art_Kr<= ''' + Cast(@Datum_Art_Kr_Do As Varchar(35)) + ''' ' 
  136081.     If @Sifra_asort Is Not Null
  136082.                 Set @SSQL = @SSQL + 'And OB.Sifra_Asort=''' + @Sifra_asort + ''' ' 
  136083.     If @Sifra_Gr IS NOT NULL
  136084.               Set @SSQL=@SSQL+'AND P.Sifra_Gr='''+@Sifra_Gr+''' '
  136085.        If @Sifra_Podg IS NOT NULL
  136086.               Set @SSQL=@SSQL+'AND K.Sifra_Podg='''+@Sifra_Podg+''' '
  136087.     If @Sifra_Oblast IS NOT NULL
  136088.               Set @SSQL=@SSQL+'AND PO.Sifra_Oblast='''+@Sifra_Oblast+''' '
  136089.     If @StatusArt IS NOT NULL
  136090.               Set @SSQL=@SSQL+'AND K.StatusArt='''+@StatusArt+''' '
  136091.    -- If @Komint_Od Is Not Null
  136092.     --    Set @SSQLUsl = @SSQLUsl + 'And Kup.Sifra_Kup>=''' + @Komint_Od + ''' '
  136093.  
  136094. /*
  136095.     If @Podelba1 Is Not Null
  136096.         Set @SSQLUsl = @SSQLUsl + 'And Kup.KDrugo1=' + Cast(@Podelba1 As Varchar(10)) + ' '
  136097.     If @Podelba2 Is Not Null
  136098.         Set @SSQLUsl = @SSQLUsl + 'And Kup.KDrugo2=' + Cast(@Podelba2 As Varchar(10)) + ' '
  136099.     If @Podelba3 Is Not Null
  136100.         Set @SSQLUsl = @SSQLUsl + 'And Kup.KDrugo3=' + Cast(@Podelba3 As Varchar(10)) + ' '
  136101.     If @Podelba4 Is Not Null
  136102.         Set @SSQLUsl = @SSQLUsl + 'And Kup.KDrugo4=' + Cast(@Podelba4 As Varchar(10)) + ' '
  136103.     If @Podelba5 Is Not Null
  136104.         Set @SSQLUsl = @SSQLUsl + 'And Kup.KDrugo5=' + Cast(@Podelba5 As Varchar(10)) + ' '
  136105. */
  136106. --    Print(@SSQL)
  136107.     Exec(@SSQL)
  136108.  
  136109.  
  136110.  
  136111. Go
  136112. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_objekti]'))
  136113. drop procedure [dbo].[sp_pregl_objekti]
  136114.  
  136115. Go
  136116.  
  136117.  
  136118.  
  136119. CREATE        PROCEDURE sp_Pregl_Objekti
  136120.     @Sifra_Kup     Varchar(10) = Null,
  136121.     @Sifra_Obj    smallint = Null
  136122. AS
  136123.     Declare @SSQL Varchar(8000)
  136124.     Set @SSQL = ' Select KO.Sifra_Kup, Kup.ImeKup, 
  136125.             KO.Sifra_Obj, KO.Star_Kup, KO.ImeObj, KO.ImeObj2, KO.Adresa, KO.Adresa2, KO.SMesto, KO.Posta, KO.Zemja, 
  136126.             KO.Telefon, KO.Tel1, KO.Tel2, KO.TelMobil, KO.Fax, KO.Telex, KO.EMail, KO.Kontakt, 
  136127.             KO.Sifra_Pat, P.ImePat, 
  136128.             KO.Sifra_Grad,  G.ImeGrad, 
  136129.             KO.TipKup, TK.ImeTipKup, 
  136130.             KO.Sifra_Reg, R.ImeRegion, 
  136131.             Kup.Sifra_Nivo, N.ImeNivo, 
  136132.             Kup.Sifra_Tip, T.ImeTip, 
  136133.             KO.Zabeleska, KO.Aktiven, KO.BrProdMesta, KO.BrAktProdMesta, 
  136134.             KO.KDrugo1, D1.Ime_1K, 
  136135.             KO.KDrugo2, D2.Ime_2K, 
  136136.             KO.KDrugo3, D3.Ime_3K, 
  136137.             KO.KDrugo4, D4.Ime_4K, 
  136138.             KO.Propagiraj, 
  136139.             KO.m2, 
  136140.                         KO.Sifra_Pat2, P2.ImePat as ImePat2 
  136141.             From Komint Kup
  136142.             Inner Join KObjekti KO On KO.Sifra_Kup=Kup.Sifra_Kup
  136143.             Left Outer Join Patnici P On P.Sifra_Pat=KO.Sifra_Pat
  136144.             Left Outer Join Patnici P2 On P2.Sifra_Pat=KO.Sifra_Pat2
  136145.             Left Outer Join Grad G On G.Sifra_Grad=KO.Sifra_Grad
  136146.             Left Outer Join GRegion R On R.Sifra_Reg=KO.Sifra_reg
  136147.             Left Outer Join GTipKup TK On TK.TipKup=KO.TipKup
  136148.             Left Outer Join Nivo N  On N.Sifra_Nivo=KO.Sifra_Nivo
  136149.             Left Outer Join TipKomint T On T.Sifra_Tip=KO.Sifra_Tip
  136150.             Left Outer Join KDrugo1 D1 On D1.Sifra_1K=KO.KDrugo1
  136151.             Left Outer Join KDrugo2 D2 On D2.Sifra_2K=KO.KDrugo2
  136152.             Left Outer Join KDrugo3 D3 On D3.Sifra_3K=KO.KDrugo3
  136153.             Left Outer Join KDrugo4 D4 On D4.Sifra_4K=KO.KDrugo4
  136154.             Where KO.Sifra_Obj <> 0 '
  136155.     If @Sifra_Kup Is Not Null
  136156.         Set @SSQL = @SSQL + 'And KO.Sifra_Kup =''' + @Sifra_Kup + ''' '
  136157.     If @Sifra_Obj Is Not Null
  136158.         Set @SSQL = @SSQL + 'And KO.Sifra_Obj = ' + Cast(@Sifra_Obj As Varchar(10)) + ' '
  136159. print @SSQL
  136160.     Exec(@SSQL)
  136161.  
  136162.  
  136163.  
  136164.  
  136165. Go
  136166. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_onebalance]'))
  136167. drop procedure [dbo].[sp_pregl_onebalance]
  136168.  
  136169. Go
  136170. CREATE      PROCEDURE sp_Pregl_OneBalance
  136171.     @Datum_Od    smalldatetime = null,
  136172.     @Datum_Do    smalldatetime = null,
  136173.     @Tip    smallint = Null
  136174. AS
  136175.     Declare @SSQL as varchar(8000)
  136176.     Declare @SSQLUsl as varchar(8000)
  136177.     Set @SSQLUsl = ' '
  136178.     ------------------------------------------------------------------- U S L O V ------------------------------------------------------------------------------------
  136179.     If @Datum_Od Is Not Null
  136180.         Set @SSQLUsl = @SSQLUsl + ' And L.Vreme >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  136181.     If @Datum_Do Is Not Null
  136182.         Set @SSQLUsl = @SSQLUsl + ' And L.Vreme <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  136183.     If @tip Is Not Null
  136184.         Set @SSQLUsl = @SSQLUsl + ' And L.TipIznos = ' + Cast(@Tip as varchar(6)) + ' '
  136185.     ----------------------------------------------------------------------------------------------------------------------------------------------------------------
  136186.     Set @SSQL = ' SELECT L.*  FROM OneBalance  L '
  136187.         Set @SSQL = @SSQL + ' Where 1=1 ' + @SSQLUsl
  136188.         Set @SSQL = @SSQL + ' ORDER BY L.Vreme' 
  136189.     print @SSQL
  136190.     Exec(@SSQL)
  136191.  
  136192.  
  136193.  
  136194.  
  136195.  
  136196.  
  136197.  
  136198. Go
  136199. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_periodruti]'))
  136200. drop procedure [dbo].[sp_pregl_periodruti]
  136201.  
  136202. Go
  136203.  
  136204.  
  136205.  
  136206.  
  136207.  
  136208.  
  136209. CREATE           Procedure sp_Pregl_PeriodRuti
  136210.     @Sifra_pat smallint = null,
  136211.     @Sifra_GrPat char(6) = null,
  136212.     @DatumOd smalldatetime = null,
  136213.     @DatumDo smalldatetime = null,
  136214.     @Podelba1 smallint = null,
  136215.     @KFPod1 char(1) = null
  136216. As 
  136217. create table #Tmp
  136218.     (Sifra_Pat smallint,
  136219.      sto varchar(30),    
  136220.      Kolku integer
  136221.     )
  136222. CREATE TABLE #TmpRuta
  136223.     (Sifra_Pat smallint,
  136224.      DatumOd smalldatetime,
  136225.      DenOdNedela char(1),
  136226.      Sifra_Kup char(6),
  136227.      Sifra_Obj smallint,
  136228.      Datum smalldatetime )
  136229.  
  136230. CREATE TABLE #TmpPat (Sifra_Pat smallint)
  136231. If @Sifra_Pat is not null 
  136232.     INSERT INTO #TmpPat VALUES (@Sifra_Pat)
  136233. Else IF @Sifra_GrPat is not null
  136234.     INSERT INTO #TmpPat SELECT Sifra_Pat from Sgrpat where Sif_GrPat =@Sifra_GrPat
  136235. ELSE
  136236.     INSERT INTO #TmpPat SELECT Sifra_Pat from Patnici
  136237.  
  136238. CREATE TABLE #TmpPR 
  136239. (Sifra_Pat smallint, 
  136240. Datum smalldatetime)
  136241.  
  136242. Declare @Datum smalldatetime
  136243. Declare @Praznik as char(1)
  136244. SET @Datum=@DatumOd
  136245. WHILE @Datum<=@DatumDo         
  136246. BEGIN
  136247.     INSERT INTO #TmpRuta(Sifra_Pat, Datum, Sifra_Kup, Sifra_Obj)
  136248.     SELECT Sifra_Pat, Datum, Sifra_Kup, Sifra_Obj FROM RutiZaDatum WHERE Datum=@Datum AND Sifra_Pat IN (SELECT Sifra_Pat FROM #TmpPat)
  136249.  
  136250.     SELECT @Praznik=Sto FROM RabKalendar WHERE Datum=@Datum AND Sto='P'
  136251.     IF @Praznik IS NULL
  136252.     BEGIN
  136253.     DELETE FROM #TmpPR
  136254.     INSERT INTO #TmpPR SELECT Sifra_Pat, MAX(Datum_Od) FROM RutiPlan 
  136255.     WHERE Sifra_Pat IN (SELECT Sifra_Pat FROM #TmpPat) AND Datum_Od<=@Datum AND DenOdNedela=dbo.fn_DenOdNedela(@Datum) GROUP BY Sifra_Pat
  136256.  
  136257.     INSERT INTO #TmpRuta(Sifra_Pat, Datum, Sifra_Kup, Sifra_Obj)
  136258.     SELECT R.Sifra_Pat, @Datum, R.Sifra_Kup, R.Sifra_Obj FROM RutiPlan R INNER JOIN #TmpPR T ON R.Sifra_Pat=T.Sifra_Pat AND R.Datum_Od=T.Datum
  136259.     WHERE R.Sifra_Pat NOT IN (SELECT Sifra_Pat FROM RutiZaDatum WHERE Datum=@Datum)
  136260.     AND dbo.fn_DenOdNedela(@Datum)=R.DenOdNedela AND R.Sifra_Pat IN (SELECT Sifra_Pat FROM #TmpPat)
  136261.     END
  136262.  
  136263.     SET @Datum = DateAdd(day, 1, @Datum)
  136264. END 
  136265. declare @SSQL as varchar(5000)
  136266.  
  136267. create table #TmpDetal
  136268.     (
  136269.     Sifra_Pat smallint,
  136270.     ImePat varchar(30),
  136271.     Sifra_Kup char(6),
  136272.     ImeKup varchar(40),
  136273.     Sifra_Obj smallint,
  136274.     ImeObj varchar(40),
  136275.     PoRuta char(1),
  136276.     Poseten char(1),
  136277.     SoBarkod char(1),
  136278.     Datum smalldatetime
  136279.     )
  136280. set @SSQL = 'insert into #TmpDetal (Sifra_Pat, ImePat, Sifra_Kup, ImeKup, Sifra_Obj, ImeObj, Datum, Poseten, SoBarkod)
  136281.             select A.sifra_Oe, P.ImePat, A.Sifra_Kup, K.ImeKup, case when A.Sifra_Obj <> 0 then A.Sifra_Obj end, KO.ImeObj, A.DatumVreme,''D'', A.SoBarKod
  136282.             from Akcija A
  136283.             inner join Patnici P on A.Sifra_oe=P.Sifra_Pat
  136284.             inner join Komint K on K.Sifra_Kup = A.Sifra_Kup
  136285.             left outer join KObjekti KO on KO.Sifra_Obj = A.Sifra_Obj and KO.Sifra_Kup = A.Sifra_Kup
  136286.             where dbo.fn_VratiDatum(DatumVreme) >= '''+cast(@DatumOd as varchar(35))+''' and dbo.fn_VratiDatum(DatumVreme) <= '''+cast(@DatumDo as varchar(35))+''' '
  136287. If @Sifra_Pat is not null
  136288.     set @SSQL = @SSQL + ' and P.Sifra_Pat = '+cast(@Sifra_Pat as varchar(15))+' '
  136289. If @Sifra_GrPat is not null
  136290.     set @SSQL = @SSQL + ' and P.Sifra_Pat in (select sifra_Pat from Sgrpat where Sif_GrPat = '''+cast(@Sifra_GrPat as varchar(6))+''' ) '
  136291. If @Podelba1 Is Not NULL
  136292.     If @KFPod1 = 'D'
  136293.         Set @SSQL = @SSQL + 'And (K.KDrugo1<>' + Cast(@Podelba1 As Varchar(10)) + ' Or K.KDrugo1 Is Null) '
  136294.     Else
  136295.         Set @SSQL = @SSQL + 'And K.KDrugo1=' + Cast(@Podelba1 As Varchar(10)) + ' '    
  136296. set @SSQL = @SSQL + ' order by A.DatumVreme, A.Sifra_Kup, A.Sifra_Obj '
  136297. exec(@SSQL)
  136298.  
  136299. --sega da gi izbriseme duplite vneseni vo rok od nekolku minuti
  136300. Declare @SifKup char(6), @SifObj smallint, @SifPat smallint, @SifKup1 char(6), @SifObj1 smallint, @SifPat1 smallint, @Datum1 smalldatetime
  136301. SET @SifKup1=''
  136302. SET @SifObj1=0
  136303. SET @SifPat1=0
  136304. SET @Datum1=GETDATE()
  136305. Declare Tab1 Cursor Fast_Forward For 
  136306.     Select  Sifra_Pat, Sifra_Kup, Sifra_Obj, Datum From #TmpDetal ORDER BY Sifra_Pat, Sifra_Kup, Sifra_Obj, Datum
  136307. Open Tab1
  136308. Fetch Next From Tab1 Into @SifPat, @SifKup, @SifObj, @Datum
  136309. While @@Fetch_Status = 0
  136310. Begin            
  136311.     IF @SifPat1=@SifPat AND @SifKup1=@SifKup AND dbo.fn_VratiDatum(@Datum1)=dbo.fn_VratiDatum(@Datum)
  136312.     BEGIN        
  136313.         IF (@SifObj IS NULL AND @SifObj1 IS NULL) OR (@SifObj IS NOT NULL AND @SifObj1 IS NOT NULL AND @SifObj=@SifObj1)
  136314.             Update #TmpDetal SET Poseten='X' WHERE Sifra_Pat=@SifPat AND Sifra_Kup=@SifKup AND Datum=@Datum
  136315.     END
  136316.     SET @SifPat1=@SifPat
  136317.     SET @SifKup1=@SifKup
  136318.     SET @SifObj1=@SifObj
  136319.     SET @Datum1=@Datum
  136320.     Fetch Next From Tab1  Into @SifPat, @SifKup, @SifObj, @Datum
  136321. End
  136322. Close Tab1
  136323. Deallocate Tab1
  136324.  
  136325. DELETE FROM #TmpDetal WHERE Poseten='X'
  136326.  
  136327. UPDATE #TmpDetal SET Sifra_Obj=NULL WHERE Sifra_Obj=0    --so ova se eliminiraat greskite kade se zapisalo 0 mesto null
  136328. update #TmpDetal set PoRuta = 'D' from #tmpRuta TR
  136329. where TR.Sifra_Pat = #TmpDetal.Sifra_Pat
  136330.          and TR.Sifra_Kup = #TmpDetal.Sifra_Kup 
  136331.         and TR.Sifra_Obj is null 
  136332.         and #TmpDetal.Sifra_Obj is null  
  136333.         and TR.Datum = dbo.fn_VratiDatum(#TmpDetal.Datum)
  136334.  
  136335. update #TmpDetal set PoRuta = 'D' from #tmpRuta TR
  136336. where TR.Sifra_Pat = #TmpDetal.Sifra_Pat
  136337.         and TR.Sifra_Kup = #TmpDetal.Sifra_Kup
  136338.         and #TmpDetal.Sifra_Obj is not null  --and #TmpDetal.Sifra_Obj <> 0
  136339.         and TR.Sifra_Obj = #TmpDetal.Sifra_Obj 
  136340.         and TR.Datum = dbo.fn_VratiDatum(#TmpDetal.Datum)
  136341.  
  136342. update #TmpDetal set PoRuta = 'N' where PoRuta is null
  136343.  
  136344. --sega da gi dodademe tie sto se vo ruta, a ne se poseteni
  136345. INSERT INTO #TmpDetal (Sifra_Pat, ImePat, Sifra_Kup, ImeKup, Sifra_Obj, ImeObj, PoRuta,    Poseten, SoBarkod, Datum)
  136346. SELECT R.Sifra_Pat, P.ImePat, R.Sifra_Kup, K.ImeKup, R.Sifra_Obj, KO.ImeObj, 'D', 'N', '', R.Datum
  136347. FROM #TmpRuta R INNER JOIN Patnici P ON R.Sifra_Pat=P.Sifra_Pat
  136348. INNER JOIN Komint K on K.Sifra_Kup = R.Sifra_Kup
  136349. LEFT OUTER JOIN KObjekti KO on KO.Sifra_Obj = R.Sifra_Obj and KO.Sifra_Kup = R.Sifra_Kup
  136350. WHERE Cast(R.Sifra_Pat as char(3))+R.Sifra_Kup+cast(R.Datum as char(11)) NOT IN 
  136351. (SELECT Cast(Sifra_Pat as char(3))+Sifra_Kup+cast(dbo.fn_VratiDatum(Datum) as char(11)) FROM #TmpDetal) AND R.Sifra_Obj IS NULL
  136352.  
  136353. INSERT INTO #TmpDetal (Sifra_Pat, ImePat, Sifra_Kup, ImeKup, Sifra_Obj, ImeObj, PoRuta,    Poseten, SoBarkod, Datum)
  136354. SELECT R.Sifra_Pat, P.ImePat, R.Sifra_Kup, K.ImeKup, R.Sifra_Obj, KO.ImeObj, 'D', 'N', '', R.Datum
  136355. FROM #TmpRuta R INNER JOIN Patnici P ON R.Sifra_Pat=P.Sifra_Pat
  136356. INNER JOIN Komint K on K.Sifra_Kup = R.Sifra_Kup
  136357. LEFT OUTER JOIN KObjekti KO on KO.Sifra_Obj = R.Sifra_Obj and KO.Sifra_Kup = R.Sifra_Kup
  136358. WHERE Cast(R.Sifra_Pat as char(3))+R.Sifra_Kup+cast(R.Sifra_Obj as char(3))+cast(R.Datum as char(11)) NOT IN 
  136359. (SELECT Cast(Sifra_Pat as char(3))+Sifra_Kup+cast(Sifra_Obj as char(3))+cast(dbo.fn_VratiDatum(Datum) as char(11))FROM #TmpDetal WHERE Sifra_Obj IS NOT NULL) AND R.Sifra_Obj IS NOT NULL
  136360.  
  136361. --sega zbirni
  136362. UPDATE #TmpDetal SET Sifra_Obj=0 WHERE Sifra_Obj IS NULL    --zaradi group by
  136363.  
  136364. insert into #Tmp select TP.Sifra_Pat, 'KupRuta', count (*) from #TmpDetal TP
  136365. where TP.PoRuta = 'D' and TP.Poseten = 'D'
  136366. group by TP.Sifra_Pat
  136367.  
  136368. insert into #Tmp select TP.Sifra_Pat, 'BrPoseti', count (*) from #TmpDetal TP
  136369. where TP.Poseten = 'D'
  136370. group by TP.Sifra_Pat
  136371.  
  136372. insert into #Tmp select TP.Sifra_Pat, 'BrPosetiVonRuta', count (*) from #TmpDetal TP
  136373. where TP.PoRuta = 'N' and TP.Poseten = 'D'
  136374. group by TP.Sifra_Pat
  136375.  
  136376. /*CREATE TABLE #TmpRzl (Sifra_Pat smallint, Datum smalldatetime, Broj integer)  VAKA AKO TREBA RAZL.PROD.M. PO DEN
  136377. insert into #TmpRzl select  TP.Sifra_Pat,   dbo.fn_VratiDatum(TP.Datum), count (distinct cast(TP.sifra_kup as char(6)) + cast(TP.sifra_obj as char(6)))
  136378. from #TmpDetal TP
  136379. where TP.Poseten = 'D'
  136380. group by TP.Sifra_Pat, dbo.fn_VratiDatum(TP.Datum)
  136381. insert into #Tmp select Sifra_Pat, 'BrRazlProdMesta', SUM(Broj) FROM #TmpRzl group by Sifra_Pat */
  136382. insert into #Tmp select TP.Sifra_Pat, 'BrRazlProdMesta', count (distinct cast(TP.sifra_kup as char(6)) + cast(TP.sifra_obj as char(6))) from #TmpDetal TP
  136383. where TP.Poseten = 'D'
  136384. group by TP.Sifra_Pat
  136385.  
  136386. insert into #Tmp select null, 'VkBrRazlProdMesta', count (distinct cast(TP.sifra_kup as char(6)) + cast(TP.sifra_obj as char(6))) from #TmpDetal TP
  136387. where TP.Poseten = 'D'
  136388.  
  136389.  
  136390. insert into #Tmp select TP.Sifra_Pat,  'SoBarKod', count (*) from #TmpDetal TP
  136391. where TP.SoBarKod = 'D'
  136392. group by TP.Sifra_Pat
  136393.  
  136394. CREATE TABLE #TmpDefKupVoRuti
  136395. (Sifra_pat    smallint,
  136396. Kolku         int)
  136397. INSERT INTO #TmpDefKupVoRuti SELECT Sifra_Pat, COUNT(*) FROM #TmpRuta GROUP BY Sifra_Pat
  136398.  
  136399. create table #TmpKraj
  136400. (Sifra_Pat smallint,
  136401. ImePat varchar(30),
  136402. KupVoRuta integer,
  136403. BrPoseti integer,
  136404. BrPosetiVonRuta integer,
  136405. BrRazlProdMesta integer,
  136406. BrBarkod integer,
  136407. DefKupVoRuta integer,
  136408. VkBrRazlProdMesta integer)
  136409.  
  136410. insert into #TmpKraj(Sifra_Pat) select distinct sifra_pat from #Tmp
  136411. update #TmpKraj set ImePat = P.ImePat from Patnici P where P.Sifra_Pat = #TmpKraj.Sifra_Pat
  136412. update #TmpKraj set KupVoRuta = T.Kolku from #Tmp T where T.Sto = 'KupRuta' and T.Sifra_Pat = #TmpKraj.Sifra_Pat  
  136413. update #TmpKraj set BrPoseti = T.Kolku from #Tmp T where T.Sto = 'BrPoseti' and T.Sifra_Pat = #TmpKraj.Sifra_Pat  
  136414. update #TmpKraj set BrPosetiVonRuta = T.Kolku from #Tmp T where T.Sto = 'BrPosetiVonRuta' and T.Sifra_Pat = #TmpKraj.Sifra_Pat 
  136415. update #TmpKraj set BrRazlProdMesta = T.Kolku from #Tmp T where T.Sto = 'BrRazlProdMesta' and T.Sifra_Pat = #TmpKraj.Sifra_Pat  
  136416. update #TmpKraj set BrBarkod = T.Kolku from #Tmp T where T.Sto = 'SoBarKod' and T.Sifra_Pat = #TmpKraj.Sifra_Pat  
  136417. update #TmpKraj set DefKupVoRuta = T.Kolku from #TmpDefKupVoRuti T WHERE T.Sifra_Pat = #TmpKraj.Sifra_Pat 
  136418. update #TmpKraj set VkBrRazlProdMesta = T.Kolku from #Tmp T where T.Sto = 'VkBrRazlProdMesta'
  136419. select * from #TmpKraj
  136420.  
  136421.  
  136422.  
  136423.  
  136424.  
  136425.  
  136426.  
  136427.  
  136428.  
  136429.  
  136430.  
  136431.  
  136432.  
  136433.  
  136434. Go
  136435. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_periodruti_ns]'))
  136436. drop procedure [dbo].[sp_pregl_periodruti_ns]
  136437.  
  136438. Go
  136439.  
  136440. create        Procedure sp_Pregl_PeriodRuti_NS
  136441.     @Sifra_Oe smallint = Null,
  136442.     @Sifra_pat smallint = null,
  136443.     @Sifra_GrPat char(6) = null,
  136444.     @DatumOd smalldatetime = null,
  136445.     @DatumDo smalldatetime = null,
  136446.     @Podelba1 smallint = null,
  136447.     @KFPod1 char(1) = null
  136448. As 
  136449.  
  136450. create table #Tmp
  136451.     (Sifra_Pat smallint,
  136452.      sto varchar(30),    
  136453.      Kolku integer
  136454.     )
  136455.  
  136456. CREATE TABLE #TmpRuta
  136457.     (Sifra_Pat smallint,
  136458.      DatumOd smalldatetime,
  136459.      DenOdNedela char(1),
  136460.      Sifra_Kup char(6),
  136461.      Sifra_Obj smallint,
  136462.      Datum smalldatetime
  136463.     )
  136464.  
  136465. CREATE TABLE #TmpPat (Sifra_Pat smallint)
  136466. If @Sifra_Pat is not null 
  136467.     INSERT INTO #TmpPat VALUES (@Sifra_Pat)
  136468. Else IF @Sifra_GrPat is not null
  136469.     INSERT INTO #TmpPat SELECT Sifra_Pat from Sgrpat where Sif_GrPat =@Sifra_GrPat
  136470. ELSE
  136471.     INSERT INTO #TmpPat SELECT Sifra_Pat from Patnici
  136472.  
  136473. CREATE TABLE #TmpPR 
  136474.  (Sifra_Pat smallint, 
  136475.  Datum smalldatetime )
  136476.  
  136477. Declare @Datum smalldatetime
  136478. Declare @Praznik as char(1)
  136479. SET @Datum=@DatumOd
  136480. WHILE @Datum<=@DatumDo         
  136481. BEGIN
  136482.     INSERT INTO #TmpRuta(Sifra_Pat, Datum, Sifra_Kup, Sifra_Obj)
  136483.     SELECT Sifra_Pat, Datum, Sifra_Kup, Sifra_Obj FROM RutiZaDatum WHERE Datum=@Datum AND Sifra_Pat IN (SELECT Sifra_Pat FROM #TmpPat)
  136484.  
  136485.     SELECT @Praznik=Sto FROM RabKalendar WHERE Datum=@Datum AND Sto='P'
  136486.     IF @Praznik IS NULL
  136487.     BEGIN
  136488.     DELETE FROM #TmpPR
  136489.     INSERT INTO #TmpPR SELECT Sifra_Pat, MAX(Datum_Od) FROM RutiPlan 
  136490.     WHERE Sifra_Pat IN (SELECT Sifra_Pat FROM #TmpPat) AND Datum_Od<=@Datum AND DenOdNedela=dbo.fn_DenOdNedela(@Datum) GROUP BY Sifra_Pat
  136491.  
  136492.     INSERT INTO #TmpRuta(Sifra_Pat, Datum, Sifra_Kup, Sifra_Obj)
  136493.     SELECT R.Sifra_Pat, @Datum, R.Sifra_Kup, R.Sifra_Obj FROM RutiPlan R INNER JOIN #TmpPR T ON R.Sifra_Pat=T.Sifra_Pat AND R.Datum_Od=T.Datum
  136494.     WHERE R.Sifra_Pat NOT IN (SELECT Sifra_Pat FROM RutiZaDatum WHERE Datum=@Datum)
  136495.     AND dbo.fn_DenOdNedela(@Datum)=R.DenOdNedela AND R.Sifra_Pat IN (SELECT Sifra_Pat FROM #TmpPat)
  136496.     END
  136497.  
  136498.     SET @Datum = DateAdd(day, 1, @Datum)
  136499. END 
  136500. declare @SSQL as varchar(5000)
  136501.  
  136502. create table #TmpDetal
  136503.     (
  136504.     Sifra_Pat smallint,
  136505.     ImePat varchar(30),
  136506.     Sifra_Kup char(6),
  136507.     ImeKup varchar(40),
  136508.     Sifra_Obj smallint,
  136509.     ImeObj varchar(40),
  136510.     PoRuta char(1),
  136511.     Poseten char(1),
  136512.     SoBarkod char(1),
  136513.     Datum smalldatetime,
  136514.     Stavki int,
  136515.     Vrednost decimal (16, 4)
  136516.     )
  136517.  
  136518. set @SSQL = 'insert into #TmpDetal (Sifra_Pat, ImePat, Sifra_Kup, ImeKup, Sifra_Obj, ImeObj, Datum, Poseten, SoBarkod,
  136519.                     Stavki, Vrednost)
  136520.             select D.sifra_Pat, P.ImePat, D.Sifra_Kup, K.ImeKup, 
  136521.             case when D.Sifra_Obj <> 0 then D.Sifra_Obj else null end, KO.ImeObj, 
  136522.             A.Datum_Dok, ''D'', ''N'',
  136523.                 count(*) Stavki, sum(A.Kolic * A.Dokcena * (1 - A.Uces / 100)) Vrednost
  136524.             from Stavr A
  136525.             inner join Dokr D
  136526.                 on A.DokrId = D.DokrId
  136527.             inner join Patnici P 
  136528.                 on D.Sifra_Pat=P.Sifra_Pat
  136529.             inner join Komint K 
  136530.                 on K.Sifra_Kup = D.Sifra_Kup
  136531.             left outer join KObjekti KO 
  136532.                 on KO.Sifra_Obj = D.Sifra_Obj and KO.Sifra_Kup = D.Sifra_Kup
  136533.             where D.Sifra_Za in (''1'') and A.Datum_Dok >= '''+cast(@DatumOd as varchar(35))
  136534.                 + ''' and A.Datum_Dok <= '''+cast(@DatumDo as varchar(35))+''' '
  136535. If @Sifra_Oe is not null
  136536.     set @SSQL = @SSQL + ' and A.Sifra_Oe = '+cast(@Sifra_Oe as varchar(5))+' '
  136537. If @Sifra_Pat is not null
  136538.     set @SSQL = @SSQL + ' and D.Sifra_Pat = '+cast(@Sifra_Pat as varchar(15))+' '
  136539. If @Sifra_GrPat is not null
  136540.     set @SSQL = @SSQL + ' and D.Sifra_Pat in (select sifra_Pat from Sgrpat where Sif_GrPat = '''+cast(@Sifra_GrPat as varchar(6))+''' ) '
  136541. If @Podelba1 Is Not NULL
  136542.     If @KFPod1 = 'D'
  136543.         Set @SSQL = @SSQL + 'And (K.KDrugo1<>' + Cast(@Podelba1 As Varchar(10)) + ' Or K.KDrugo1 Is Null) '
  136544.     Else
  136545.             Set @SSQL = @SSQL + 'And K.KDrugo1=' + Cast(@Podelba1 As Varchar(10)) + ' '    
  136546. set @SSQL = @SSQL + ' group by A.Datum_Dok, D.Sifra_Pat, P.ImePat, D.Sifra_Kup, K.ImeKup, D.Sifra_Obj, KO.ImeObj '
  136547. set @SSQL = @SSQL + ' order by A.Datum_Dok, D.Sifra_Kup, D.Sifra_Obj '
  136548.  
  136549. exec(@SSQL)
  136550.  
  136551. UPDATE #TmpDetal 
  136552. SET Sifra_Obj=NULL 
  136553. WHERE Sifra_Obj=0    --so ova se eliminiraat greskite kade se zapisalo 0 mesto null
  136554.  
  136555. update #TmpDetal 
  136556. set PoRuta = 'D' 
  136557. from #tmpRuta TR
  136558. where TR.Sifra_Pat = #TmpDetal.Sifra_Pat
  136559.          and TR.Sifra_Kup = #TmpDetal.Sifra_Kup 
  136560.         and TR.Sifra_Obj is null 
  136561.         and #TmpDetal.Sifra_Obj is null  
  136562.         and TR.Datum = #TmpDetal.Datum
  136563.  
  136564. update #TmpDetal 
  136565. set PoRuta = 'D' 
  136566. from #tmpRuta TR
  136567. where TR.Sifra_Pat = #TmpDetal.Sifra_Pat
  136568.         and TR.Sifra_Kup = #TmpDetal.Sifra_Kup
  136569.         and #TmpDetal.Sifra_Obj is not null  --and #TmpDetal.Sifra_Obj <> 0
  136570.         and TR.Sifra_Obj = #TmpDetal.Sifra_Obj 
  136571.         and TR.Datum = #TmpDetal.Datum
  136572.  
  136573. update #TmpDetal 
  136574. set PoRuta = 'N' 
  136575. where PoRuta is null
  136576.  
  136577. --sega da gi dodademe tie sto se vo ruta, a ne se poseteni
  136578. INSERT INTO #TmpDetal (Sifra_Pat, ImePat, Sifra_Kup, ImeKup, Sifra_Obj, ImeObj, PoRuta,    Poseten, SoBarkod, Datum)
  136579. SELECT R.Sifra_Pat, P.ImePat, R.Sifra_Kup, K.ImeKup, R.Sifra_Obj, KO.ImeObj, 'D', 'N', '', R.Datum
  136580. FROM #TmpRuta R INNER JOIN Patnici P ON R.Sifra_Pat=P.Sifra_Pat
  136581. INNER JOIN Komint K on K.Sifra_Kup = R.Sifra_Kup
  136582. LEFT OUTER JOIN KObjekti KO on KO.Sifra_Obj = R.Sifra_Obj and KO.Sifra_Kup = R.Sifra_Kup
  136583. WHERE Cast(R.Sifra_Pat as char(3))+R.Sifra_Kup+cast(R.Datum as varchar(35)) NOT IN 
  136584. (SELECT Cast(Sifra_Pat as char(3))+Sifra_Kup+cast(dbo.fn_VratiDatum(Datum) as varchar(35)) FROM #TmpDetal) AND R.Sifra_Obj IS NULL
  136585.  
  136586. INSERT INTO #TmpDetal (Sifra_Pat, ImePat, Sifra_Kup, ImeKup, Sifra_Obj, ImeObj, PoRuta,    Poseten, SoBarkod, Datum)
  136587. SELECT R.Sifra_Pat, P.ImePat, R.Sifra_Kup, K.ImeKup, R.Sifra_Obj, KO.ImeObj, 'D', 'N', '', R.Datum
  136588. FROM #TmpRuta R INNER JOIN Patnici P ON R.Sifra_Pat=P.Sifra_Pat
  136589. INNER JOIN Komint K on K.Sifra_Kup = R.Sifra_Kup
  136590. LEFT OUTER JOIN KObjekti KO on KO.Sifra_Obj = R.Sifra_Obj and KO.Sifra_Kup = R.Sifra_Kup
  136591. WHERE Cast(R.Sifra_Pat as char(3))+R.Sifra_Kup+cast(R.Sifra_Obj as char(3))+cast(R.Datum as varchar(35)) NOT IN 
  136592. (SELECT Cast(Sifra_Pat as char(3))+Sifra_Kup+cast(Sifra_Obj as char(3))+cast(dbo.fn_VratiDatum(Datum) as varchar(35))FROM #TmpDetal WHERE Sifra_Obj IS NOT NULL) AND R.Sifra_Obj IS NOT NULL
  136593.  
  136594. --sega zbirni
  136595. UPDATE #TmpDetal SET Sifra_Obj=0 WHERE Sifra_Obj IS NULL    --zaradi group by
  136596.  
  136597. insert into #Tmp select TP.Sifra_Pat, 'KupRuta', count (*) from #TmpDetal TP
  136598. where TP.PoRuta = 'D' and TP.Poseten = 'D'
  136599. group by TP.Sifra_Pat
  136600.  
  136601. insert into #Tmp select TP.Sifra_Pat, 'BrPoseti', count (*) from #TmpDetal TP
  136602. where TP.Poseten = 'D'
  136603. group by TP.Sifra_Pat
  136604.  
  136605. insert into #Tmp select TP.Sifra_Pat, 'BrPosetiVonRuta', count (*) from #TmpDetal TP
  136606. where TP.PoRuta = 'N' and TP.Poseten = 'D'
  136607. group by TP.Sifra_Pat
  136608.  
  136609. insert into #Tmp 
  136610. select TP.Sifra_Pat, 'BrRazlProdMesta', 
  136611.        count (distinct cast(TP.sifra_kup as char(6)) + cast(TP.sifra_obj as char(6))) 
  136612. from #TmpDetal TP
  136613. where TP.Poseten = 'D'
  136614. group by TP.Sifra_Pat
  136615.  
  136616. insert into #Tmp 
  136617. select Null, 'VkBrRazlProdMesta', 
  136618.        count (distinct cast(TP.sifra_kup as char(6)) + cast(TP.sifra_obj as char(6))) 
  136619. from #TmpDetal TP
  136620. where TP.Poseten = 'D'
  136621.  
  136622. CREATE TABLE #TmpDefKupVoRuti
  136623. ( Sifra_pat    smallint,
  136624.   Kolku         int
  136625. )
  136626. INSERT INTO #TmpDefKupVoRuti 
  136627.     SELECT Sifra_Pat, COUNT(*) 
  136628.     FROM #TmpRuta 
  136629.     GROUP BY Sifra_Pat
  136630.  
  136631. create table #TmpTempSum
  136632. ( Sifra_Pat smallint,
  136633.   Stavki int,
  136634.   Vrednost decimal (16, 4)
  136635. )
  136636. insert into #TmpTempSum
  136637. select Sifra_Pat, sum(T.Stavki), sum(T.Vrednost)
  136638. from #TmpDetal T
  136639. Group By T.Sifra_Pat
  136640.  
  136641. create table #TmpKraj
  136642. ( Sifra_Pat smallint,
  136643.   ImePat varchar(30),
  136644.   KupVoRuta integer,
  136645.   BrPoseti integer,
  136646.   BrPosetiVonRuta integer,
  136647.   BrRazlProdMesta integer,
  136648.   BrBarkod integer,
  136649.   DefKupVoRuta integer,
  136650.   VkBrRazlProdMesta integer,
  136651.   Stavki int,
  136652.   Vrednost decimal (16, 4)
  136653. )
  136654.  
  136655. insert into #TmpKraj(Sifra_Pat) 
  136656.     select distinct sifra_pat 
  136657.     from #Tmp
  136658.  
  136659. update #TmpKraj
  136660. set Stavki = T.Stavki, Vrednost = T.Vrednost
  136661. from #TmpTempSum T
  136662. where #TmpKraj.Sifra_Pat = T.Sifra_Pat
  136663.  
  136664. update #TmpKraj set ImePat = P.ImePat from Patnici P where P.Sifra_Pat = #TmpKraj.Sifra_Pat
  136665. update #TmpKraj set KupVoRuta = T.Kolku from #Tmp T where T.Sto = 'KupRuta' and T.Sifra_Pat = #TmpKraj.Sifra_Pat  
  136666. update #TmpKraj set BrPoseti = T.Kolku from #Tmp T where T.Sto = 'BrPoseti' and T.Sifra_Pat = #TmpKraj.Sifra_Pat  
  136667. update #TmpKraj set BrPosetiVonRuta = T.Kolku from #Tmp T where T.Sto = 'BrPosetiVonRuta' and T.Sifra_Pat = #TmpKraj.Sifra_Pat 
  136668. update #TmpKraj set BrRazlProdMesta = T.Kolku from #Tmp T where T.Sto = 'BrRazlProdMesta' and T.Sifra_Pat = #TmpKraj.Sifra_Pat  
  136669. update #TmpKraj set DefKupVoRuta = T.Kolku from #TmpDefKupVoRuti T WHERE T.Sifra_Pat = #TmpKraj.Sifra_Pat 
  136670. update #TmpKraj set VkBrRazlProdMesta = T.Kolku from #Tmp T where T.Sto = 'VkBrRazlProdMesta'
  136671.  
  136672. select * from #TmpKraj
  136673.  
  136674.  
  136675.  
  136676.  
  136677.  
  136678. Go
  136679. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_periodrutipodatum]'))
  136680. drop procedure [dbo].[sp_pregl_periodrutipodatum]
  136681.  
  136682. Go
  136683. CREATE         Procedure sp_Pregl_PeriodRutiPoDatum
  136684.     @Sifra_pat smallint = null,
  136685.     @Sifra_GrPat char(6) = null,
  136686.     @DatumOd smalldatetime = null,
  136687.     @DatumDo smalldatetime = null,
  136688.     @Podelba1 smallint = null,
  136689.     @KFPod1 char(1) = null
  136690. As 
  136691. create table #Tmp
  136692.     (Datum smalldatetime,
  136693.      sto varchar(30),    
  136694.      Kolku integer
  136695.     )
  136696. CREATE TABLE #TmpRuta
  136697.     (Sifra_Pat smallint,
  136698.      DatumOd smalldatetime,
  136699.      DenOdNedela char(1),
  136700.      Sifra_Kup char(6),
  136701.      Sifra_Obj smallint,
  136702.      Datum smalldatetime )
  136703.  
  136704. CREATE TABLE #TmpPat (Sifra_Pat smallint)
  136705. If @Sifra_Pat is not null 
  136706.     INSERT INTO #TmpPat VALUES (@Sifra_Pat)
  136707. Else IF @Sifra_GrPat is not null
  136708.     INSERT INTO #TmpPat SELECT Sifra_Pat from Sgrpat where Sif_GrPat =@Sifra_GrPat
  136709. ELSE
  136710.     INSERT INTO #TmpPat SELECT Sifra_Pat from Patnici
  136711.  
  136712. CREATE TABLE #TmpPR 
  136713. (Sifra_Pat smallint, 
  136714. Datum smalldatetime)
  136715.  
  136716. Declare @Datum smalldatetime
  136717. Declare @Praznik as char(1)
  136718. SET @Datum=@DatumOd
  136719. WHILE @Datum<=@DatumDo         
  136720. BEGIN
  136721.     INSERT INTO #TmpRuta(Sifra_Pat, Datum, Sifra_Kup, Sifra_Obj)
  136722.     SELECT Sifra_Pat, Datum, Sifra_Kup, Sifra_Obj FROM RutiZaDatum WHERE Datum=@Datum AND Sifra_Pat IN (SELECT Sifra_Pat FROM #TmpPat)
  136723.  
  136724.     SELECT @Praznik=Sto FROM RabKalendar WHERE Datum=@Datum AND Sto='P'
  136725.     IF @Praznik IS NULL
  136726.     BEGIN
  136727.     DELETE FROM #TmpPR
  136728.     INSERT INTO #TmpPR SELECT Sifra_Pat, MAX(Datum_Od) FROM RutiPlan 
  136729.     WHERE Sifra_Pat IN (SELECT Sifra_Pat FROM #TmpPat) AND Datum_Od<=@Datum AND DenOdNedela=dbo.fn_DenOdNedela(@Datum) GROUP BY Sifra_Pat
  136730.  
  136731.     INSERT INTO #TmpRuta(Sifra_Pat, Datum, Sifra_Kup, Sifra_Obj)
  136732.     SELECT R.Sifra_Pat, @Datum, R.Sifra_Kup, R.Sifra_Obj FROM RutiPlan R INNER JOIN #TmpPR T ON R.Sifra_Pat=T.Sifra_Pat AND R.Datum_Od=T.Datum
  136733.     WHERE R.Sifra_Pat NOT IN (SELECT Sifra_Pat FROM RutiZaDatum WHERE Datum=@Datum)
  136734.     AND dbo.fn_DenOdNedela(@Datum)=R.DenOdNedela AND R.Sifra_Pat IN (SELECT Sifra_Pat FROM #TmpPat)
  136735.     END
  136736.  
  136737.     SET @Datum = DateAdd(day, 1, @Datum)
  136738. END 
  136739. declare @SSQL as varchar(5000)
  136740.  
  136741. create table #TmpDetal
  136742.     (
  136743.     Sifra_Pat smallint,
  136744.     ImePat varchar(30),
  136745.     Sifra_Kup char(6),
  136746.     ImeKup varchar(40),
  136747.     Sifra_Obj smallint,
  136748.     ImeObj varchar(40),
  136749.     PoRuta char(1),
  136750.     Poseten char(1),
  136751.     SoBarkod char(1),
  136752.     Datum smalldatetime
  136753.     )
  136754. set @SSQL = 'insert into #TmpDetal (Sifra_Pat, ImePat, Sifra_Kup, ImeKup, Sifra_Obj, ImeObj, Datum, Poseten, SoBarkod)
  136755.             select A.sifra_Oe, P.ImePat, A.Sifra_Kup, K.ImeKup, case when A.Sifra_Obj <> 0 then A.Sifra_Obj end, KO.ImeObj, A.DatumVreme,''D'', A.SoBarKod
  136756.             from Akcija A
  136757.             inner join Patnici P on A.Sifra_oe=P.Sifra_Pat
  136758.             inner join Komint K on K.Sifra_Kup = A.Sifra_Kup
  136759.             left outer join KObjekti KO on KO.Sifra_Obj = A.Sifra_Obj and KO.Sifra_Kup = A.Sifra_Kup
  136760.             where dbo.fn_VratiDatum(DatumVreme) >= '''+cast(@DatumOd as varchar(35))+''' and dbo.fn_VratiDatum(DatumVreme) <= '''+cast(@DatumDo as varchar(35))+''' '
  136761. If @Sifra_Pat is not null
  136762.     set @SSQL = @SSQL + ' and P.Sifra_Pat = '+cast(@Sifra_Pat as varchar(15))+' '
  136763. If @Sifra_GrPat is not null
  136764.     set @SSQL = @SSQL + ' and P.Sifra_Pat in (select sifra_Pat from Sgrpat where Sif_GrPat = '''+cast(@Sifra_GrPat as varchar(6))+''' ) '
  136765. If @Podelba1 Is Not NULL
  136766.     If @KFPod1 = 'D'
  136767.         Set @SSQL = @SSQL + 'And (K.KDrugo1<>' + Cast(@Podelba1 As Varchar(10)) + ' Or K.KDrugo1 Is Null) '
  136768.     Else
  136769.         Set @SSQL = @SSQL + 'And K.KDrugo1=' + Cast(@Podelba1 As Varchar(10)) + ' '    
  136770. set @SSQL = @SSQL + ' order by A.DatumVreme, A.Sifra_Kup, A.Sifra_Obj '
  136771. exec(@SSQL)
  136772.  
  136773. --sega da gi izbriseme duplite vneseni vo rok od nekolku minuti
  136774. Declare @SifKup char(6), @SifObj smallint, @SifPat smallint, @SifKup1 char(6), @SifObj1 smallint, @SifPat1 smallint, @Datum1 smalldatetime
  136775. SET @SifKup1=''
  136776. SET @SifObj1=0
  136777. SET @SifPat1=0
  136778. SET @Datum1=GETDATE()
  136779. Declare Tab1 Cursor Fast_Forward For 
  136780.     Select  Sifra_Pat, Sifra_Kup, Sifra_Obj, Datum From #TmpDetal ORDER BY Sifra_Pat, Sifra_Kup, Sifra_Obj, Datum
  136781. Open Tab1
  136782. Fetch Next From Tab1 Into @SifPat, @SifKup, @SifObj, @Datum
  136783. While @@Fetch_Status = 0
  136784. Begin            
  136785.     IF @SifPat1=@SifPat AND @SifKup1=@SifKup AND dbo.fn_VratiDatum(@Datum1)=dbo.fn_VratiDatum(@Datum)
  136786.     BEGIN        
  136787.         IF (@SifObj IS NULL AND @SifObj1 IS NULL) OR (@SifObj IS NOT NULL AND @SifObj1 IS NOT NULL AND @SifObj=@SifObj1)
  136788.             Update #TmpDetal SET Poseten='X' WHERE Sifra_Pat=@SifPat AND Sifra_Kup=@SifKup AND Datum=@Datum
  136789.     END
  136790.     SET @SifPat1=@SifPat
  136791.     SET @SifKup1=@SifKup
  136792.     SET @SifObj1=@SifObj
  136793.     SET @Datum1=@Datum
  136794.     Fetch Next From Tab1  Into @SifPat, @SifKup, @SifObj, @Datum
  136795. End
  136796. Close Tab1
  136797. Deallocate Tab1
  136798.  
  136799. DELETE FROM #TmpDetal WHERE Poseten='X'
  136800.  
  136801. UPDATE #TmpDetal SET Sifra_Obj=NULL WHERE Sifra_Obj=0    --so ova se eliminiraat greskite kade se zapisalo 0 mesto null
  136802. update #TmpDetal set PoRuta = 'D' from #tmpRuta TR
  136803. where TR.Sifra_Pat = #TmpDetal.Sifra_Pat
  136804.          and TR.Sifra_Kup = #TmpDetal.Sifra_Kup 
  136805.         and TR.Sifra_Obj is null 
  136806.         and #TmpDetal.Sifra_Obj is null  
  136807.         and TR.Datum = dbo.fn_VratiDatum(#TmpDetal.Datum)
  136808.  
  136809. update #TmpDetal set PoRuta = 'D' from #tmpRuta TR
  136810. where TR.Sifra_Pat = #TmpDetal.Sifra_Pat
  136811.         and TR.Sifra_Kup = #TmpDetal.Sifra_Kup
  136812.         and #TmpDetal.Sifra_Obj is not null  --and #TmpDetal.Sifra_Obj <> 0
  136813.         and TR.Sifra_Obj = #TmpDetal.Sifra_Obj 
  136814.         and TR.Datum = dbo.fn_VratiDatum(#TmpDetal.Datum)
  136815.  
  136816. update #TmpDetal set PoRuta = 'N' where PoRuta is null
  136817.  
  136818. --sega da gi dodademe tie sto se vo ruta, a ne se poseteni
  136819. INSERT INTO #TmpDetal (Sifra_Pat, ImePat, Sifra_Kup, ImeKup, Sifra_Obj, ImeObj, PoRuta,    Poseten, SoBarkod, Datum)
  136820. SELECT R.Sifra_Pat, P.ImePat, R.Sifra_Kup, K.ImeKup, R.Sifra_Obj, KO.ImeObj, 'D', 'N', '', R.Datum
  136821. FROM #TmpRuta R INNER JOIN Patnici P ON R.Sifra_Pat=P.Sifra_Pat
  136822. INNER JOIN Komint K on K.Sifra_Kup = R.Sifra_Kup
  136823. LEFT OUTER JOIN KObjekti KO on KO.Sifra_Obj = R.Sifra_Obj and KO.Sifra_Kup = R.Sifra_Kup
  136824. WHERE Cast(R.Sifra_Pat as char(3))+R.Sifra_Kup+cast(R.Datum as char(11)) NOT IN 
  136825. (SELECT Cast(Sifra_Pat as char(3))+Sifra_Kup+cast(dbo.fn_VratiDatum(Datum) as char(11)) FROM #TmpDetal) AND R.Sifra_Obj IS NULL
  136826.  
  136827. INSERT INTO #TmpDetal (Sifra_Pat, ImePat, Sifra_Kup, ImeKup, Sifra_Obj, ImeObj, PoRuta,    Poseten, SoBarkod, Datum)
  136828. SELECT R.Sifra_Pat, P.ImePat, R.Sifra_Kup, K.ImeKup, R.Sifra_Obj, KO.ImeObj, 'D', 'N', '', R.Datum
  136829. FROM #TmpRuta R INNER JOIN Patnici P ON R.Sifra_Pat=P.Sifra_Pat
  136830. INNER JOIN Komint K on K.Sifra_Kup = R.Sifra_Kup
  136831. LEFT OUTER JOIN KObjekti KO on KO.Sifra_Obj = R.Sifra_Obj and KO.Sifra_Kup = R.Sifra_Kup
  136832. WHERE Cast(R.Sifra_Pat as char(3))+R.Sifra_Kup+cast(R.Sifra_Obj as char(3))+cast(R.Datum as char(11)) NOT IN 
  136833. (SELECT Cast(Sifra_Pat as char(3))+Sifra_Kup+cast(Sifra_Obj as char(3))+cast(dbo.fn_VratiDatum(Datum) as char(11))FROM #TmpDetal WHERE Sifra_Obj IS NOT NULL) AND R.Sifra_Obj IS NOT NULL
  136834.  
  136835. --sega zbirni
  136836. UPDATE #TmpDetal SET Sifra_Obj=0 WHERE Sifra_Obj IS NULL    --zaradi group by
  136837.  
  136838. insert into #Tmp select dbo.fn_VratiDatum(TP.Datum), 'KupRuta', count (*) from #TmpDetal TP
  136839. where TP.PoRuta = 'D' and TP.Poseten = 'D'
  136840. group by dbo.fn_VratiDatum(TP.Datum)
  136841.  
  136842. insert into #Tmp select dbo.fn_VratiDatum(TP.Datum), 'BrPoseti', count (*) from #TmpDetal TP
  136843. where TP.Poseten = 'D'
  136844. group by dbo.fn_VratiDatum(TP.Datum)
  136845.  
  136846. insert into #Tmp select dbo.fn_VratiDatum(TP.Datum), 'BrPosetiVonRuta', count (*) from #TmpDetal TP
  136847. where TP.PoRuta = 'N' and TP.Poseten = 'D'
  136848. group by dbo.fn_VratiDatum(TP.Datum)
  136849.  
  136850. insert into #Tmp select  dbo.fn_VratiDatum(TP.Datum),  'BrRazlProdMesta', count (distinct cast(TP.sifra_kup as char(6)) + cast(TP.sifra_obj as char(6)))
  136851. from #TmpDetal TP
  136852. where TP.Poseten = 'D'
  136853. group by dbo.fn_VratiDatum(TP.Datum)
  136854.  
  136855. insert into #Tmp select dbo.fn_VratiDatum(TP.Datum),  'SoBarKod', count (*) from #TmpDetal TP
  136856. where TP.SoBarKod = 'D'
  136857. group by dbo.fn_VratiDatum(TP.Datum)
  136858.  
  136859. insert into #Tmp select  null,  'VkBrRazlProdMesta', count (distinct cast(TP.sifra_kup as char(6)) + cast(TP.sifra_obj as char(6)))
  136860. from #TmpDetal TP
  136861. where TP.Poseten = 'D'
  136862.  
  136863. CREATE TABLE #TmpDefKupVoRuti
  136864. (Datum    smalldatetime,
  136865. Kolku     int)
  136866. INSERT INTO #TmpDefKupVoRuti SELECT Datum, COUNT(*) FROM #TmpRuta GROUP BY Datum
  136867.  
  136868. create table #TmpKraj
  136869. (Datum smalldatetime,
  136870. KupVoRuta integer,
  136871. BrPoseti integer,
  136872. BrPosetiVonRuta integer,
  136873. BrRazlProdMesta integer,
  136874. BrBarkod integer,
  136875. DefKupVoRuta integer,
  136876. VkBrRazlProdMesta integer)
  136877.  
  136878. insert into #TmpKraj(Datum) select distinct datum from #Tmp
  136879. update #TmpKraj set KupVoRuta = T.Kolku from #Tmp T where T.Sto = 'KupRuta' and T.datum = #TmpKraj.datum  
  136880. update #TmpKraj set BrPoseti = T.Kolku from #Tmp T where T.Sto = 'BrPoseti' and T.datum = #TmpKraj.datum 
  136881. update #TmpKraj set BrPosetiVonRuta = T.Kolku from #Tmp T where T.Sto = 'BrPosetiVonRuta' and T.datum = #TmpKraj.datum
  136882. update #TmpKraj set BrRazlProdMesta = T.Kolku from #Tmp T where T.Sto = 'BrRazlProdMesta' and T.datum = #TmpKraj.datum
  136883. update #TmpKraj set BrBarkod = T.Kolku from #Tmp T where T.Sto = 'SoBarKod' and T.datum = #TmpKraj.datum 
  136884. UPDATE #TmpKraj SET DefKupVoRuta = T.Kolku FROM #TmpDefKupVoRuti T WHERE T.datum = #TmpKraj.datum  
  136885. update #TmpKraj SET VkBrRazlProdMesta = T.Kolku from #Tmp T where T.Sto = 'VkBrRazlProdMesta'
  136886. select * from #TmpKraj
  136887.  
  136888.  
  136889.  
  136890. Go
  136891. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_periodrutipodatum_ns]'))
  136892. drop procedure [dbo].[sp_pregl_periodrutipodatum_ns]
  136893.  
  136894. Go
  136895.  
  136896. CREATE  Procedure sp_Pregl_PeriodRutiPoDatum_NS
  136897.     @Sifra_Oe smallint = null,
  136898.     @Sifra_pat smallint = null,
  136899.     @Sifra_GrPat char(6) = null,
  136900.     @DatumOd smalldatetime = null,
  136901.     @DatumDo smalldatetime = null,
  136902.     @Podelba1 smallint = null,
  136903.     @KFPod1 char(1) = null
  136904. As 
  136905. create table #Tmp
  136906.     (Datum smalldatetime,
  136907.      Sto varchar(30),    
  136908.      Kolku integer
  136909.     )
  136910.  
  136911. CREATE TABLE #TmpRuta
  136912.     (Sifra_Pat smallint,
  136913.      DatumOd smalldatetime,
  136914.      DenOdNedela char(1),
  136915.      Sifra_Kup char(6),
  136916.      Sifra_Obj smallint,
  136917.      Datum smalldatetime )
  136918.  
  136919. CREATE TABLE #TmpPat (Sifra_Pat smallint)
  136920. If @Sifra_Pat is not null 
  136921.     INSERT INTO #TmpPat VALUES (@Sifra_Pat)
  136922. Else IF @Sifra_GrPat is not null
  136923.     INSERT INTO #TmpPat SELECT Sifra_Pat from Sgrpat where Sif_GrPat =@Sifra_GrPat
  136924. ELSE
  136925.     INSERT INTO #TmpPat SELECT Sifra_Pat from Patnici
  136926.  
  136927. CREATE TABLE #TmpPR 
  136928. ( Sifra_Pat smallint, 
  136929.   Datum smalldatetime )
  136930.  
  136931. Declare @Datum smalldatetime
  136932. Declare @Praznik as char(1)
  136933. SET @Datum=@DatumOd
  136934. WHILE @Datum<=@DatumDo         
  136935. BEGIN
  136936.     INSERT INTO #TmpRuta(Sifra_Pat, Datum, Sifra_Kup, Sifra_Obj)
  136937.     SELECT Sifra_Pat, Datum, Sifra_Kup, Sifra_Obj FROM RutiZaDatum WHERE Datum=@Datum AND Sifra_Pat IN (SELECT Sifra_Pat FROM #TmpPat)
  136938.  
  136939.     SELECT @Praznik=Sto FROM RabKalendar WHERE Datum=@Datum AND Sto='P'
  136940.     IF @Praznik IS NULL
  136941.     BEGIN
  136942.     DELETE FROM #TmpPR
  136943.     INSERT INTO #TmpPR SELECT Sifra_Pat, MAX(Datum_Od) FROM RutiPlan 
  136944.     WHERE Sifra_Pat IN (SELECT Sifra_Pat FROM #TmpPat) AND Datum_Od<=@Datum AND DenOdNedela=dbo.fn_DenOdNedela(@Datum) GROUP BY Sifra_Pat
  136945.  
  136946.     INSERT INTO #TmpRuta(Sifra_Pat, Datum, Sifra_Kup, Sifra_Obj)
  136947.     SELECT R.Sifra_Pat, @Datum, R.Sifra_Kup, R.Sifra_Obj FROM RutiPlan R INNER JOIN #TmpPR T ON R.Sifra_Pat=T.Sifra_Pat AND R.Datum_Od=T.Datum
  136948.     WHERE R.Sifra_Pat NOT IN (SELECT Sifra_Pat FROM RutiZaDatum WHERE Datum=@Datum)
  136949.     AND dbo.fn_DenOdNedela(@Datum)=R.DenOdNedela AND R.Sifra_Pat IN (SELECT Sifra_Pat FROM #TmpPat)
  136950.     END
  136951.  
  136952.     SET @Datum = DateAdd(day, 1, @Datum)
  136953. END 
  136954. declare @SSQL as varchar(5000)
  136955.  
  136956. create table #TmpDetal
  136957.     (
  136958.     Sifra_Pat smallint,
  136959.     ImePat varchar(30),
  136960.     Sifra_Kup char(6),
  136961.     ImeKup varchar(40),
  136962.     Sifra_Obj smallint,
  136963.     ImeObj varchar(40),
  136964.     PoRuta char(1),
  136965.     Poseten char(1),
  136966.     SoBarkod char(1),
  136967.     Datum smalldatetime,
  136968.     Stavki int,
  136969.     Vrednost decimal (16, 4)
  136970.     )
  136971.  
  136972. set @SSQL = 'insert into #TmpDetal (Sifra_Pat, ImePat, Sifra_Kup, ImeKup, Sifra_Obj, ImeObj, Datum, Poseten, SoBarkod,
  136973.                     Stavki, Vrednost)
  136974.             select D.sifra_Pat, P.ImePat, D.Sifra_Kup, 
  136975.             K.ImeKup, case when D.Sifra_Obj <> 0 then D.Sifra_Obj else null end, 
  136976.             KO.ImeObj, A.Datum_Dok,''D'', ''N'',
  136977.                 count(*) Stavki, sum(A.Kolic * A.Dokcena * (1 - A.Uces / 100)) Vrednost
  136978.             from Stavr A
  136979.             inner join Dokr D
  136980.                 on A.DokrId = D.DokrId
  136981.             inner join Patnici P 
  136982.                 on D.Sifra_Pat=P.Sifra_Pat
  136983.             inner join Komint K 
  136984.                 on K.Sifra_Kup = D.Sifra_Kup
  136985.             left outer join KObjekti KO 
  136986.                 on KO.Sifra_Obj = D.Sifra_Obj and KO.Sifra_Kup = D.Sifra_Kup
  136987.             where D.Sifra_Za in (''1'') and A.Datum_Dok >= '''+cast(@DatumOd as varchar(35))
  136988.                 + ''' and A.Datum_Dok <= '''+cast(@DatumDo as varchar(35))+''' '
  136989.  
  136990. If @Sifra_Oe is not null
  136991.     set @SSQL = @SSQL + ' and A.Sifra_Oe = '+cast(@Sifra_Oe as varchar(5))+' '
  136992. If @Sifra_Pat is not null
  136993.     set @SSQL = @SSQL + ' and D.Sifra_Pat = '+cast(@Sifra_Pat as varchar(15))+' '
  136994. If @Sifra_GrPat is not null
  136995.     set @SSQL = @SSQL + ' and D.Sifra_Pat in (select sifra_Pat from Sgrpat where Sif_GrPat = '''+cast(@Sifra_GrPat as varchar(6))+''' ) '
  136996. If @Podelba1 Is Not NULL
  136997.     If @KFPod1 = 'D'
  136998.         Set @SSQL = @SSQL + 'And (K.KDrugo1<>' + Cast(@Podelba1 As Varchar(10)) + ' Or K.KDrugo1 Is Null) '
  136999.     Else
  137000.         Set @SSQL = @SSQL + 'And K.KDrugo1=' + Cast(@Podelba1 As Varchar(10)) + ' '    
  137001. set @SSQL = @SSQL + ' group by A.Datum_Dok, D.Sifra_Pat, P.ImePat, D.Sifra_Kup, K.ImeKup, D.Sifra_Obj, KO.ImeObj '
  137002. set @SSQL = @SSQL + ' order by A.Datum_Dok, D.Sifra_Kup, D.Sifra_Obj '
  137003.  
  137004. exec(@SSQL)
  137005.  
  137006. UPDATE #TmpDetal 
  137007. SET Sifra_Obj=NULL 
  137008. WHERE Sifra_Obj=0    --so ova se eliminiraat greskite kade se zapisalo 0 mesto null
  137009.  
  137010. update #TmpDetal set PoRuta = 'D' from #tmpRuta TR
  137011. where TR.Sifra_Pat = #TmpDetal.Sifra_Pat
  137012.          and TR.Sifra_Kup = #TmpDetal.Sifra_Kup 
  137013.         and TR.Sifra_Obj is null 
  137014.         and #TmpDetal.Sifra_Obj is null  
  137015.         and TR.Datum = #TmpDetal.Datum
  137016.  
  137017. update #TmpDetal set PoRuta = 'D' from #tmpRuta TR
  137018. where TR.Sifra_Pat = #TmpDetal.Sifra_Pat
  137019.         and TR.Sifra_Kup = #TmpDetal.Sifra_Kup
  137020.         and #TmpDetal.Sifra_Obj is not null  --and #TmpDetal.Sifra_Obj <> 0
  137021.         and TR.Sifra_Obj = #TmpDetal.Sifra_Obj 
  137022.         and TR.Datum = #TmpDetal.Datum
  137023.  
  137024. update #TmpDetal set PoRuta = 'N' where PoRuta is null
  137025.  
  137026. --sega da gi dodademe tie sto se vo ruta, a ne se poseteni
  137027. INSERT INTO #TmpDetal (Sifra_Pat, ImePat, Sifra_Kup, ImeKup, Sifra_Obj, ImeObj, PoRuta,    Poseten, SoBarkod, Datum)
  137028. SELECT R.Sifra_Pat, P.ImePat, R.Sifra_Kup, K.ImeKup, R.Sifra_Obj, KO.ImeObj, 'D', 'N', '', R.Datum
  137029. FROM #TmpRuta R INNER JOIN Patnici P ON R.Sifra_Pat=P.Sifra_Pat
  137030. INNER JOIN Komint K on K.Sifra_Kup = R.Sifra_Kup
  137031. LEFT OUTER JOIN KObjekti KO on KO.Sifra_Obj = R.Sifra_Obj and KO.Sifra_Kup = R.Sifra_Kup
  137032. WHERE Cast(R.Sifra_Pat as char(3))+R.Sifra_Kup+cast(R.Datum as char(11)) NOT IN 
  137033. (SELECT Cast(Sifra_Pat as char(3))+Sifra_Kup+cast(Datum as varchar(35)) 
  137034.  FROM #TmpDetal) AND R.Sifra_Obj IS NULL
  137035.  
  137036. INSERT INTO #TmpDetal (Sifra_Pat, ImePat, Sifra_Kup, ImeKup, Sifra_Obj, ImeObj, PoRuta,    Poseten, SoBarkod, Datum)
  137037. SELECT R.Sifra_Pat, P.ImePat, R.Sifra_Kup, K.ImeKup, R.Sifra_Obj, KO.ImeObj, 'D', 'N', '', R.Datum
  137038. FROM #TmpRuta R INNER JOIN Patnici P ON R.Sifra_Pat=P.Sifra_Pat
  137039. INNER JOIN Komint K on K.Sifra_Kup = R.Sifra_Kup
  137040. LEFT OUTER JOIN KObjekti KO on KO.Sifra_Obj = R.Sifra_Obj and KO.Sifra_Kup = R.Sifra_Kup
  137041. WHERE Cast(R.Sifra_Pat as char(3))+R.Sifra_Kup+cast(R.Sifra_Obj as char(3))+cast(R.Datum as char(11)) NOT IN 
  137042. (SELECT Cast(Sifra_Pat as char(3))+Sifra_Kup+cast(Sifra_Obj as char(3))+cast(Datum as varchar(35))
  137043.  FROM #TmpDetal WHERE Sifra_Obj IS NOT NULL) AND R.Sifra_Obj IS NOT NULL
  137044.  
  137045. --sega zbirni
  137046. UPDATE #TmpDetal 
  137047. SET Sifra_Obj=0 
  137048. WHERE Sifra_Obj IS NULL    --zaradi group by
  137049.  
  137050. insert into #Tmp 
  137051.     select TP.Datum, 'KupRuta', count (*) from #TmpDetal TP
  137052.     where TP.PoRuta = 'D' and TP.Poseten = 'D'
  137053.     group by TP.Datum
  137054.  
  137055. insert into #Tmp 
  137056.     select TP.Datum, 'BrPoseti', count (*) 
  137057.     from #TmpDetal TP
  137058.     where TP.Poseten = 'D'
  137059.     group by TP.Datum
  137060.  
  137061. insert into #Tmp 
  137062.     select TP.Datum, 'BrPosetiVonRuta', count (*) 
  137063.     from #TmpDetal TP
  137064.     where TP.PoRuta = 'N' and TP.Poseten = 'D'
  137065.     group by TP.Datum
  137066.  
  137067. insert into #Tmp 
  137068.     select TP.Datum,  'BrRazlProdMesta', count (distinct cast(TP.sifra_kup as char(6)) + cast(TP.sifra_obj as char(6)))
  137069.     from #TmpDetal TP
  137070.     where TP.Poseten = 'D'
  137071.     group by TP.Datum
  137072.  
  137073. insert into #Tmp 
  137074.     select  null,  'VkBrRazlProdMesta', count (distinct cast(TP.sifra_kup as char(6)) + cast(TP.sifra_obj as char(6)))
  137075.     from #TmpDetal TP
  137076.     where TP.Poseten = 'D'
  137077.  
  137078. CREATE TABLE #TmpDefKupVoRuti
  137079. ( Datum    smalldatetime,
  137080.   Kolku     int
  137081. )
  137082.  
  137083. INSERT INTO #TmpDefKupVoRuti 
  137084.     SELECT Datum, COUNT(*) 
  137085.     FROM #TmpRuta 
  137086.     GROUP BY Datum
  137087.  
  137088. create table #TmpTempSum
  137089. ( Datum smalldatetime,
  137090.   Stavki int,
  137091.   Vrednost decimal (16, 4)
  137092. )
  137093.  
  137094. insert into #TmpTempSum
  137095. select T.Datum, sum(T.Stavki), sum(T.Vrednost)
  137096. from #TmpDetal T
  137097. Group By T.Datum
  137098.  
  137099. create table #TmpKraj
  137100. ( Datum smalldatetime,
  137101.   KupVoRuta integer,
  137102.   BrPoseti integer,
  137103.   BrPosetiVonRuta integer,
  137104.   BrRazlProdMesta integer,
  137105.   BrBarkod integer,
  137106.   DefKupVoRuta integer,
  137107.   VkBrRazlProdMesta integer,
  137108.   Stavki int,
  137109.   Vrednost decimal (16, 4)
  137110. )
  137111.  
  137112. insert into #TmpKraj(Datum) 
  137113.     select distinct Datum 
  137114.     from #Tmp
  137115.  
  137116. update #TmpKraj
  137117. set Stavki = T.Stavki, Vrednost = T.Vrednost
  137118. from #TmpTempSum T
  137119. where #TmpKraj.Datum = T.Datum
  137120.  
  137121. update #TmpKraj set KupVoRuta = T.Kolku from #Tmp T where T.Sto = 'KupRuta' and T.datum = #TmpKraj.datum  
  137122. update #TmpKraj set BrPoseti = T.Kolku from #Tmp T where T.Sto = 'BrPoseti' and T.datum = #TmpKraj.datum 
  137123. update #TmpKraj set BrPosetiVonRuta = T.Kolku from #Tmp T where T.Sto = 'BrPosetiVonRuta' and T.datum = #TmpKraj.datum
  137124. update #TmpKraj set BrRazlProdMesta = T.Kolku from #Tmp T where T.Sto = 'BrRazlProdMesta' and T.datum = #TmpKraj.datum
  137125. UPDATE #TmpKraj SET DefKupVoRuta = T.Kolku FROM #TmpDefKupVoRuti T WHERE T.Datum = #TmpKraj.Datum
  137126. update #TmpKraj SET VkBrRazlProdMesta = T.Kolku from #Tmp T where T.Sto = 'VkBrRazlProdMesta'
  137127.  
  137128. select * from #TmpKraj
  137129.  
  137130.  
  137131.  
  137132.  
  137133. Go
  137134. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_periodrutipovrednosti]'))
  137135. drop procedure [dbo].[sp_pregl_periodrutipovrednosti]
  137136.  
  137137. Go
  137138.  
  137139.  
  137140.  
  137141.  
  137142.  
  137143.  
  137144. CREATE                  Procedure sp_Pregl_PeriodRutiPoVrednosti
  137145.     @Sifra_pat smallint = null,
  137146.     @Sifra_GrPat char(6) = null,
  137147.     @DatumOd smalldatetime = null,
  137148.     @DatumDo smalldatetime = null,
  137149.     @Podelba1 smallint = null,
  137150.     @KFPod1 char(1) = null,
  137151.     @SoVred char(1) = 'D',
  137152.     @Kurs    decimal=null
  137153. As 
  137154. create table #Tmp
  137155.     (Sifra_Pat smallint,
  137156.      Datum smalldatetime,
  137157.      sto varchar(30),    
  137158.      Kolku integer
  137159.     )
  137160. CREATE TABLE #TmpRuta
  137161.     (Sifra_Pat smallint,
  137162.      DatumOd smalldatetime,
  137163.      DenOdNedela char(1),
  137164.      Sifra_Kup char(6),
  137165.      Sifra_Obj smallint,
  137166.      Datum smalldatetime )
  137167.  
  137168. CREATE TABLE #TmpPat (Sifra_Pat smallint)
  137169. If @Sifra_Pat is not null 
  137170.     INSERT INTO #TmpPat VALUES (@Sifra_Pat)
  137171. Else IF @Sifra_GrPat is not null
  137172.     INSERT INTO #TmpPat SELECT Sifra_Pat from Sgrpat where Sif_GrPat =@Sifra_GrPat
  137173. ELSE
  137174.     INSERT INTO #TmpPat SELECT Sifra_Pat from Patnici
  137175.  
  137176. CREATE TABLE #TmpPR 
  137177. (Sifra_Pat smallint, 
  137178. Datum smalldatetime)
  137179.  
  137180. Declare @Datum smalldatetime
  137181. Declare @Praznik as char(1)
  137182. SET @Datum=@DatumOd
  137183. WHILE @Datum<=@DatumDo         
  137184. BEGIN
  137185.     INSERT INTO #TmpRuta(Sifra_Pat, Datum, Sifra_Kup, Sifra_Obj)
  137186.     SELECT Sifra_Pat, Datum, Sifra_Kup, Sifra_Obj FROM RutiZaDatum WHERE Datum=@Datum AND Sifra_Pat IN (SELECT Sifra_Pat FROM #TmpPat)
  137187.  
  137188.     SELECT @Praznik=Sto FROM RabKalendar WHERE Datum=@Datum AND Sto='P'
  137189.     IF @Praznik IS NULL
  137190.     BEGIN
  137191.     DELETE FROM #TmpPR
  137192.     INSERT INTO #TmpPR SELECT Sifra_Pat, MAX(Datum_Od) FROM RutiPlan 
  137193.     WHERE Sifra_Pat IN (SELECT Sifra_Pat FROM #TmpPat) AND Datum_Od<=@Datum AND DenOdNedela=dbo.fn_DenOdNedela(@Datum) GROUP BY Sifra_Pat
  137194.  
  137195.     INSERT INTO #TmpRuta(Sifra_Pat, Datum, Sifra_Kup, Sifra_Obj)
  137196.     SELECT R.Sifra_Pat, @Datum, R.Sifra_Kup, R.Sifra_Obj FROM RutiPlan R INNER JOIN #TmpPR T ON R.Sifra_Pat=T.Sifra_Pat AND R.Datum_Od=T.Datum
  137197.     WHERE R.Sifra_Pat NOT IN (SELECT Sifra_Pat FROM RutiZaDatum WHERE Datum=@Datum)
  137198.     AND dbo.fn_DenOdNedela(@Datum)=R.DenOdNedela AND R.Sifra_Pat IN (SELECT Sifra_Pat FROM #TmpPat)
  137199.     END
  137200.  
  137201.     SET @Datum = DateAdd(day, 1, @Datum)
  137202. END 
  137203. declare @SSQL as varchar(5000)
  137204.  
  137205.  
  137206. create table #TmpDetal
  137207.     (
  137208.     Sifra_Pat smallint,
  137209.     ImePat varchar(30),
  137210.     Sifra_Kup char(6),
  137211.     ImeKup varchar(40),
  137212.     Sifra_Obj smallint,
  137213.     ImeObj varchar(40),
  137214.     PoRuta char(1),
  137215.     Poseten char(1),
  137216.     SoBarkod char(1),
  137217.     Datum smalldatetime
  137218.     )
  137219. set @SSQL = 'insert into #TmpDetal (Sifra_Pat, ImePat, Sifra_Kup, ImeKup, Sifra_Obj, ImeObj, Datum, Poseten, SoBarkod)
  137220.             select A.sifra_Oe, P.ImePat, A.Sifra_Kup, K.ImeKup, case when A.Sifra_Obj <> 0 then A.Sifra_Obj end, KO.ImeObj, A.DatumVreme,''D'', A.SoBarKod
  137221.             from Akcija A
  137222.             inner join Patnici P on A.Sifra_oe=P.Sifra_Pat
  137223.             inner join Komint K on K.Sifra_Kup = A.Sifra_Kup
  137224.             left outer join KObjekti KO on KO.Sifra_Obj = A.Sifra_Obj and KO.Sifra_Kup = A.Sifra_Kup
  137225.             where dbo.fn_VratiDatum(DatumVreme) >= '''+cast(@DatumOd as varchar(35))+''' and dbo.fn_VratiDatum(DatumVreme) <= '''+cast(@DatumDo as varchar(35))+''' '
  137226. If @Sifra_Pat is not null
  137227.     set @SSQL = @SSQL + ' and P.Sifra_Pat = '+cast(@Sifra_Pat as varchar(15))+' '
  137228. If @Sifra_GrPat is not null
  137229.     set @SSQL = @SSQL + ' and P.Sifra_Pat in (select sifra_Pat from Sgrpat where Sif_GrPat = '''+cast(@Sifra_GrPat as varchar(6))+''' ) '
  137230. If @Podelba1 Is Not NULL
  137231.     If @KFPod1 = 'D'
  137232.         Set @SSQL = @SSQL + 'And (K.KDrugo1<>' + Cast(@Podelba1 As Varchar(10)) + ' Or K.KDrugo1 Is Null) '
  137233.     Else
  137234.         Set @SSQL = @SSQL + 'And K.KDrugo1=' + Cast(@Podelba1 As Varchar(10)) + ' '    
  137235. set @SSQL = @SSQL + ' order by A.DatumVreme, A.Sifra_Kup, A.Sifra_Obj '
  137236. exec(@SSQL)
  137237.  
  137238. --sega da gi izbriseme duplite vneseni vo rok od nekolku minuti
  137239. Declare @SifKup char(6), @SifObj smallint, @SifPat smallint, @SifKup1 char(6), @SifObj1 smallint, @SifPat1 smallint, @Datum1 smalldatetime
  137240. SET @SifKup1=''
  137241. SET @SifObj1=0
  137242. SET @SifPat1=0
  137243. SET @Datum1=GETDATE()
  137244. Declare Tab1 Cursor Fast_Forward For 
  137245.     Select  Sifra_Pat, Sifra_Kup, Sifra_Obj, Datum From #TmpDetal ORDER BY Sifra_Pat, Sifra_Kup, Sifra_Obj, Datum
  137246. Open Tab1
  137247. Fetch Next From Tab1 Into @SifPat, @SifKup, @SifObj, @Datum
  137248. While @@Fetch_Status = 0
  137249. Begin            
  137250.     IF @SifPat1=@SifPat AND @SifKup1=@SifKup AND dbo.fn_VratiDatum(@Datum1)=dbo.fn_VratiDatum(@Datum)
  137251.     BEGIN        
  137252.         IF (@SifObj IS NULL AND @SifObj1 IS NULL) OR (@SifObj IS NOT NULL AND @SifObj1 IS NOT NULL AND @SifObj=@SifObj1)
  137253.             Update #TmpDetal SET Poseten='X' WHERE Sifra_Pat=@SifPat AND Sifra_Kup=@SifKup AND Datum=@Datum
  137254.     END
  137255.     SET @SifPat1=@SifPat
  137256.     SET @SifKup1=@SifKup
  137257.     SET @SifObj1=@SifObj
  137258.     SET @Datum1=@Datum
  137259.     Fetch Next From Tab1  Into @SifPat, @SifKup, @SifObj, @Datum
  137260. End
  137261. Close Tab1
  137262. Deallocate Tab1
  137263.  
  137264. DELETE FROM #TmpDetal WHERE Poseten='X'
  137265.  
  137266. Update #TmpDetal Set Datum = dbo.fn_VratiDatum(Datum) --so ova na edno mesto go pretvorame datumot 
  137267.  
  137268. UPDATE #TmpDetal SET Sifra_Obj=NULL WHERE Sifra_Obj=0    --so ova se eliminiraat greskite kade se zapisalo 0 mesto null
  137269.  
  137270. update #TmpDetal set PoRuta = 'D' from #tmpRuta TR
  137271. where TR.Sifra_Pat = #TmpDetal.Sifra_Pat
  137272.     and TR.Sifra_Kup = #TmpDetal.Sifra_Kup 
  137273.     and TR.Sifra_Obj is null 
  137274.     and #TmpDetal.Sifra_Obj is null  
  137275.     and TR.Datum = #TmpDetal.Datum
  137276.  
  137277. update #TmpDetal set PoRuta = 'D' from #tmpRuta TR
  137278. where TR.Sifra_Pat = #TmpDetal.Sifra_Pat
  137279.         and TR.Sifra_Kup = #TmpDetal.Sifra_Kup
  137280.         and #TmpDetal.Sifra_Obj is not null  --and #TmpDetal.Sifra_Obj <> 0
  137281.         and TR.Sifra_Obj = #TmpDetal.Sifra_Obj 
  137282.         and TR.Datum = #TmpDetal.Datum
  137283.  
  137284. update #TmpDetal set PoRuta = 'N' where PoRuta is null
  137285.  
  137286. --sega da gi dodademe tie sto se vo ruta, a ne se poseteni
  137287. INSERT INTO #TmpDetal (Sifra_Pat, ImePat, Sifra_Kup, ImeKup, Sifra_Obj, ImeObj, PoRuta,    Poseten, SoBarkod, Datum)
  137288. SELECT R.Sifra_Pat, P.ImePat, R.Sifra_Kup, K.ImeKup, R.Sifra_Obj, KO.ImeObj, 'D', 'N', '', R.Datum
  137289. FROM #TmpRuta R INNER JOIN Patnici P ON R.Sifra_Pat=P.Sifra_Pat
  137290. INNER JOIN Komint K on K.Sifra_Kup = R.Sifra_Kup
  137291. LEFT OUTER JOIN KObjekti KO on KO.Sifra_Obj = R.Sifra_Obj and KO.Sifra_Kup = R.Sifra_Kup
  137292. WHERE Cast(R.Sifra_Pat as char(3))+R.Sifra_Kup+cast(R.Datum as char(11)) NOT IN 
  137293. (SELECT Cast(Sifra_Pat as char(3))+Sifra_Kup+cast(Datum as char(11)) FROM #TmpDetal) AND R.Sifra_Obj IS NULL
  137294.  
  137295. INSERT INTO #TmpDetal (Sifra_Pat, ImePat, Sifra_Kup, ImeKup, Sifra_Obj, ImeObj, PoRuta,    Poseten, SoBarkod, Datum)
  137296. SELECT R.Sifra_Pat, P.ImePat, R.Sifra_Kup, K.ImeKup, R.Sifra_Obj, KO.ImeObj, 'D', 'N', '', R.Datum
  137297. FROM #TmpRuta R INNER JOIN Patnici P ON R.Sifra_Pat=P.Sifra_Pat
  137298. INNER JOIN Komint K on K.Sifra_Kup = R.Sifra_Kup
  137299. LEFT OUTER JOIN KObjekti KO on KO.Sifra_Obj = R.Sifra_Obj and KO.Sifra_Kup = R.Sifra_Kup
  137300. WHERE Cast(R.Sifra_Pat as char(3))+R.Sifra_Kup+cast(R.Sifra_Obj as char(3))+cast(R.Datum as char(11)) NOT IN 
  137301. (SELECT Cast(Sifra_Pat as char(3))+Sifra_Kup+cast(Sifra_Obj as char(3))+cast(Datum as char(11))FROM #TmpDetal WHERE Sifra_Obj IS NOT NULL) AND R.Sifra_Obj IS NOT NULL
  137302.  
  137303.  
  137304. --pred zbirni treba da zamenime sifra_pat i ime_Pat so grupata -  za supervisor 
  137305. IF NOT @Sifra_GrPat IS NULL    --ako e pustena grupa - togas ni treba imeto na grupata - supervisor
  137306.     Update #TmpDetal SET Sifra_Pat = @Sifra_GrPat,ImePat = Ime_GrPat
  137307.     FROM  GrPat
  137308.     Where Sif_GrPat=@Sifra_GrPat
  137309. --sega zbirni
  137310. UPDATE #TmpDetal SET Sifra_Obj=0 WHERE Sifra_Obj IS NULL    --zaradi group by
  137311.  
  137312. insert into #Tmp select Sifra_Pat,TP.Datum, 'BrPosetiRuta', count (*) from #TmpDetal TP
  137313. where TP.PoRuta = 'D' and TP.Poseten = 'D'
  137314. group by Sifra_Pat,TP.Datum
  137315.  
  137316. insert into #Tmp select Sifra_Pat,TP.Datum, 'BrPosetiVonRuta', count (*) from #TmpDetal TP
  137317. where TP.PoRuta = 'N' and TP.Poseten = 'D'
  137318. group by Sifra_Pat,TP.Datum
  137319.  
  137320. insert into #Tmp select Sifra_Pat,TP.Datum, 'DefPosRuta', count (*) from #TmpDetal TP
  137321. where TP.PoRuta = 'D'
  137322. group by Sifra_Pat,TP.Datum
  137323.  
  137324. insert into #Tmp select Sifra_Pat,TP.Datum, 'VkupnoPoseti', count (*) from #TmpDetal TP
  137325. where TP.Poseten = 'D'
  137326. group by Sifra_Pat,TP.Datum
  137327.  
  137328. IF @SoVred ='D' 
  137329.   BEGIN
  137330.     CREATE TABLE #TmpVred
  137331.     (
  137332.     Sifra_Pat smallint,
  137333.     Datum    smalldatetime,
  137334.     VrednostProd    decimal(18,2),
  137335.     VrednostVrat    decimal(18,2))
  137336.     
  137337.     INSERT INTO #TmpVred(Sifra_Pat,Datum,VrednostProd,VrednostVrat)
  137338.     SELECT D.Sifra_Pat,D.Datum_Dok, Case When @Kurs is null then SUM(D.Toc200) Else (SUM(D.Toc200) / @Kurs) end ,0 FROM Dokr D INNER JOIN #TmpPat P ON D.Sifra_Pat=P.Sifra_Pat
  137339.     WHERE D.Datum_Dok>=@DatumOd AND D.Datum_Dok<=@DatumDo AND D.VlIzl = 'I' AND D.Sifra_Za=1 AND D.Sifra_Kup IS NOT NULL AND D.Toc200>0
  137340.     GROUP BY D.Sifra_Pat,D.Datum_Dok
  137341.     
  137342.     INSERT INTO #TmpVred(Sifra_Pat,Datum,VrednostProd,VrednostVrat)
  137343.     SELECT D.Sifra_Pat,D.Datum_Dok, 0,Case When @Kurs is null then SUM(D.Toc200) Else (SUM(D.Toc200) / @Kurs) end FROM Dokr D INNER JOIN #TmpPat P ON D.Sifra_Pat=P.Sifra_Pat
  137344.     WHERE D.Datum_Dok>=@DatumOd AND D.Datum_Dok<=@DatumDo AND D.VlIzl = 'I' AND D.Sifra_Za=1 AND D.Sifra_Kup IS NOT NULL AND D.Toc200<0
  137345.     GROUP BY D.Sifra_Pat,D.Datum_Dok
  137346.   END 
  137347. --select * From #TmpDetal order by Sifra_Pat , Datum
  137348. --select * From #TmpDefKupVoRuti
  137349. --select * From #TmpVred TV order by TV.Sifra_Pat , TV.Datum
  137350. --select * From #Tmp TD order by TD.Sifra_Pat , TD.Datum
  137351. --return 
  137352. create table #TmpKraj
  137353. (
  137354. Sifra_Pat smallint,
  137355. ImePat varchar(30),
  137356. Datum smalldatetime,
  137357. BrPosetiRuta integer,
  137358. BrPosetiVonRuta integer,
  137359. VkupnoPoseti    integer,
  137360. DefPosRuta     integer,
  137361. VrednProdazba    decimal(18,2),
  137362. VrednVrateno    decimal(18,2),)
  137363.  
  137364. insert into #TmpKraj(Sifra_Pat,Datum) select Sifra_pat,datum from #Tmp where datum is not null group by Sifra_pat,datum
  137365. update #TmpKraj set ImePat = TD.ImePat from #TmpDetal TD where TD.Sifra_Pat = #TmpKraj.Sifra_Pat
  137366. update #TmpKraj set BrPosetiRuta = T.Kolku from #Tmp T where T.Sto = 'BrPosetiRuta' and T.Sifra_Pat = #TmpKraj.Sifra_Pat and T.datum = #TmpKraj.datum
  137367. update #TmpKraj set BrPosetiVonRuta = T.Kolku from #Tmp T where T.Sto = 'BrPosetiVonRuta' and T.Sifra_Pat = #TmpKraj.Sifra_Pat and T.datum = #TmpKraj.datum
  137368. update #TmpKraj set VkupnoPoseti = T.Kolku from #Tmp T where T.Sto = 'VkupnoPoseti' and T.Sifra_Pat = #TmpKraj.Sifra_Pat and T.datum = #TmpKraj.datum
  137369. update #TmpKraj set DefPosRuta = T.Kolku from #Tmp T where T.Sto = 'DefPosRuta' and T.Sifra_Pat = #TmpKraj.Sifra_Pat and T.datum = #TmpKraj.datum
  137370. IF @SoVred='D'
  137371.    Begin
  137372.     Update #TmpKraj SET VrednProdazba = TV.VrednostProd
  137373.     FROM  #TmpVred TV
  137374.     WHERE TV.Sifra_Pat = #TmpKraj.Sifra_Pat and TV.Datum = #TmpKraj.Datum and  TV.VrednostVrat = 0
  137375.           
  137376.     Update #TmpKraj SET VrednVrateno = TV.VrednostVrat
  137377.     FROM  #TmpVred TV
  137378.     WHERE TV.Sifra_Pat = #TmpKraj.Sifra_Pat and TV.Datum = #TmpKraj.Datum and  TV.VrednostProd = 0
  137379.  
  137380.     END
  137381. Else
  137382.     Update #TmpKraj SET VrednProdazba = 0,VrednVrateno = 0
  137383.  
  137384. select * from #TmpKraj 
  137385.  
  137386.  
  137387.  
  137388.  
  137389.  
  137390.  
  137391.  
  137392. Go
  137393. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_podgr]'))
  137394. drop procedure [dbo].[sp_pregl_podgr]
  137395.  
  137396. Go
  137397.  
  137398.  
  137399. CREATE   PROCEDURE sp_Pregl_Podgr
  137400.     @Tabela VARCHAR(20),
  137401.         @Nisto_Proba VARCHAR(20)=null
  137402. AS
  137403.   Set @Tabela=Upper(@Tabela)
  137404.   If @Tabela='PODGRUPI'
  137405.       Select P.*, G.Ime_Gr
  137406.       From Podgrupi P
  137407.       Inner Join Grupi G ON P.Sifra_Gr=G.Sifra_Gr
  137408.       Order By P.Sifra_Podg
  137409. If @@ROWCOUNT=0
  137410.       RETURN 77000
  137411.    Else
  137412.       RETURN @@ERROR
  137413.  
  137414.  
  137415.  
  137416.  
  137417.  
  137418. Go
  137419. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_rabnal_autoauto]'))
  137420. drop procedure [dbo].[sp_pregl_rabnal_autoauto]
  137421.  
  137422. Go
  137423.  
  137424. create PROCEDURE sp_Pregl_RabNal_AutoAuto
  137425.     @Sifra_OE        smallint,
  137426.     @DatumOtv_Od    smalldatetime,
  137427.     @DatumOtv_Do    smalldatetime,
  137428.     @Otv_Zatv        char(1) = 'O',    -- O - Otvoreni    Z - Zatvoreni
  137429.     @PodGarancija    char(1) = 'S',    -- D - Pod Garangija,    N - Drugi,      S - Site
  137430.     @Sifra_Kup        char(6) = Null, 
  137431.      @Sifra_Rab         int = null,
  137432.     @Sifra_Art         varchar(20) = null,
  137433.      @Sifra_Rab_2     int = null,
  137434.     @SamoZavrseniNezatv    char(1) = Null,
  137435.     @Tip_Operacija    char(1) = Null
  137436.  
  137437.  AS
  137438.  
  137439.     Declare @SSQL as varchar(4000)
  137440.     Declare @SSQLUsl as varchar(4000)
  137441.     Set @SSQLUsl = ' '
  137442.  
  137443.     If @Sifra_OE Is Not Null
  137444.         Set @SSQLUsl = @SSQLUsl +  ' And R.Sifra_OeRab = ' + cast(@Sifra_OE as Varchar(10)) +  ' '
  137445.     If @DatumOtv_Od is Not Null 
  137446.         Set @SSQLUsl = @SSQLUsl + ' And R.Datum_Otv >= ''' + cast(@DatumOtv_Od as Varchar(35))  + ''' '
  137447.     If @DatumOtv_Do is Not Null 
  137448.         Set @SSQLUsl = @SSQLUsl + ' And R.Datum_Otv <= ''' + cast(@DatumOtv_Do as Varchar(35))  + ''' '
  137449.     If @Sifra_Kup is Not Null 
  137450.         Set @SSQLUsl = @SSQLUsl + ' And R.Sifra_Kup= ' + @Sifra_Kup  + ' '
  137451.        If @Sifra_Rab is Not Null 
  137452.         Set @SSQLUsl = @SSQLUsl + ' And R.Sifra_Rab= ' + cast(@Sifra_Rab as varchar(8))  + ' '
  137453.        If @Sifra_Rab_2 is Not Null 
  137454.         Set @SSQLUsl = @SSQLUsl + ' And R.Sifra_Rab_2 = ' + cast(@Sifra_Rab_2 as varchar(8))  + ' '
  137455.  
  137456.     if @SamoZavrseniNezatv = 'D'
  137457.         Set @SSQLUsl = @SSQLUsl + ' And R.Datum_Zatv Is Null and 
  137458.             (DatePart(hour, R.Datum_Kr_Proiz) <> 12 and DatePart(minute, R.Datum_Kr_Proiz) <> 0)'
  137459.     else
  137460.         begin
  137461.             If @Otv_Zatv = 'O'
  137462.                 Set @SSQLUsl = @SSQLUsl + ' And R.Datum_Zatv Is Null '
  137463.             Else If @Otv_Zatv = 'Z'
  137464.                 Set @SSQLUsl = @SSQLUsl + ' And R.Datum_Zatv Is Not Null '
  137465.         end
  137466.  
  137467.     If @PodGarancija = 'D'
  137468.         Set @SSQLUsl = @SSQLUsl + ' And R.Garancija= ''D'' '
  137469.     Else If @PodGarancija = 'N'
  137470.         Set @SSQLUsl = @SSQLUsl + ' And R.Garancija= ''N'' '
  137471.  
  137472.     if @Tip_Operacija <> '' and @Tip_Operacija is not null
  137473.         Set @SSQLUsl = @SSQLUsl + ' And R.Tip_Operacija = ''' + @Tip_Operacija + ''' '
  137474.  
  137475.     Create Table #Izn
  137476.     (
  137477.      RabNalID    int,
  137478.      Toc200    decimal(18,6)
  137479.     )
  137480.  
  137481.     Set @SSQL = 'Select DRN.RabNalID, D.Toc200
  137482.         From Rabnal R
  137483.         Left Outer Join DokRabnal DRN On DRN.RabNalID=R.RabNalID
  137484.         Left Outer Join Dokr D On D.DokrID=DRN.DokrId 
  137485.         Where DRN.Tip_RabStav = ''T'' ' 
  137486.  
  137487.     Insert Into #Izn Exec(@SSQL+@SSQLUsl)
  137488.  
  137489.     Set @SSQL = 'Select R.Sifra_OeRab, R.Broj_RabN, R.Datum_Otv, R.Datum_Zatv, R.Sifra_Proiz Sifra_Art, K.ImeArt, R.Garancija, 
  137490.             D.Opis, R.Opis Opis_RabN, Izn.Toc200, R.Sifra_Kup, Kup.ImeKup, RA.ImeRab, RA2.ImeRab ImeRab_2,
  137491.             R.Sifra_Rab, R.Sifra_Rab_2, R.Datum_Poc_Serv, R.Datum_Kr_Proiz, R.Datum_Izdav,
  137492.             DATEDIFF (hour, R.Datum_Poc_Serv, R.Datum_Kr_Proiz) SatiServis, R.Tip_Operacija,
  137493.             Voz.Registracija, R.PonudaBr, Kup.Telefon, R.ImeKlient
  137494.         From Rabnal R
  137495.         Left Outer Join DokRabnal DRN On DRN.RabNalID=R.RabNalID
  137496.         Left Outer Join Dokr D On D.DokrID=DRN.DokrId 
  137497.         Left Outer Join #Izn Izn On Izn.RabNalID=DRN.RabNalID 
  137498.         Left Outer Join Komint Kup On Kup.Sifra_Kup = R.Sifra_Kup
  137499.         Left Outer Join Katart K On R.Sifra_Proiz = K.Sifra_art
  137500.         Left Outer Join Vozila Voz On Voz.Sifra_art = K.Sifra_art
  137501.         Left outer join Rabotnik RA on R.Sifra_Rab= RA.Sifra_Rab
  137502.         Left outer join Rabotnik RA2 on R.Sifra_Rab_2 = RA2.Sifra_Rab
  137503.         Where DRN.Tip_RabStav = ''T'' ' 
  137504.  
  137505.     If @Sifra_art is not null
  137506.         Set @SSQLUsl = @SSQLUsl + ' And R.Sifra_Proiz= '''+cast(@Sifra_art as varchar(20))+''' '
  137507.  
  137508.     Exec(@SSQL+@SSQLUsl)
  137509.  
  137510.  
  137511.  
  137512. Go
  137513. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_rabnal_servis]'))
  137514. drop procedure [dbo].[sp_pregl_rabnal_servis]
  137515.  
  137516. Go
  137517.  
  137518. CREATE PROCEDURE [dbo].[sp_Pregl_RabNal_Servis]
  137519.     @Sifra_OE        smallint,
  137520.     @DatumOtv_Od        smalldatetime,
  137521.     @DatumOtv_Do        smalldatetime,
  137522.     @Otv_Zatv        char(1) = 'O',    -- O - Otvoreni    Z - Zatvoreni
  137523.     @PodGarancija        char(1) = 'S',    -- D - Pod Garangija,    N - Drugi,      S - Site
  137524.     @Sifra_Kup        char(6) = Null, 
  137525.      @Sifra_Rab         int = null,
  137526.     @Sifra_Art         varchar(20) = null,
  137527.      @Sifra_Rab_2         int = null,
  137528.     @SamoZavrseniNezatv    char(1) = Null,
  137529.     @Tip_Operacija        char(1) = Null,
  137530.     @Sifra_Art_RabRaka    varchar(20) = Null
  137531.  
  137532.  AS
  137533.  
  137534.     Declare @SSQL as varchar(4000)
  137535.     Declare @SSQLUsl as varchar(4000)
  137536.     Set @SSQLUsl = ' '
  137537.  
  137538.     If @Sifra_OE Is Not Null
  137539.         Set @SSQLUsl = @SSQLUsl +  ' And R.Sifra_OeRab = ' + cast(@Sifra_OE as Varchar(10)) +  ' '
  137540.     If @DatumOtv_Od is Not Null 
  137541.         Set @SSQLUsl = @SSQLUsl + ' And R.Datum_Otv >= ''' + cast(@DatumOtv_Od as Varchar(35))  + ''' '
  137542.     If @DatumOtv_Do is Not Null 
  137543.         Set @SSQLUsl = @SSQLUsl + ' And R.Datum_Otv <= ''' + cast(@DatumOtv_Do as Varchar(35))  + ''' '
  137544.     If @Sifra_Kup is Not Null 
  137545.         Set @SSQLUsl = @SSQLUsl + ' And R.Sifra_Kup= ' + @Sifra_Kup  + ' '
  137546.        If @Sifra_Rab is Not Null 
  137547.         Set @SSQLUsl = @SSQLUsl + ' And R.Sifra_Rab= ' + cast(@Sifra_Rab as varchar(8))  + ' '
  137548.        If @Sifra_Rab_2 is Not Null 
  137549.         Set @SSQLUsl = @SSQLUsl + ' And R.Sifra_Rab_2 = ' + cast(@Sifra_Rab_2 as varchar(8))  + ' '
  137550.  
  137551.     if @SamoZavrseniNezatv = 'D'
  137552.         Set @SSQLUsl = @SSQLUsl + ' And R.Datum_Zatv Is Null and 
  137553.             (DatePart(hour, R.Datum_Kr_Proiz) <> 12 and DatePart(minute, R.Datum_Kr_Proiz) <> 0)'
  137554.     else
  137555.         begin
  137556.             If @Otv_Zatv = 'O'
  137557.                 Set @SSQLUsl = @SSQLUsl + ' And R.Datum_Zatv Is Null '
  137558.             Else If @Otv_Zatv = 'Z'
  137559.                 Set @SSQLUsl = @SSQLUsl + ' And R.Datum_Zatv Is Not Null '
  137560.         end
  137561.  
  137562.     If @PodGarancija = 'D'
  137563.         Set @SSQLUsl = @SSQLUsl + ' And R.Garancija= ''D'' '
  137564.     Else If @PodGarancija = 'N'
  137565.         Set @SSQLUsl = @SSQLUsl + ' And R.Garancija= ''N'' '
  137566.  
  137567.     if @Tip_Operacija <> '' and @Tip_Operacija is not null
  137568.         Set @SSQLUsl = @SSQLUsl + ' And R.Tip_Operacija = ''' + @Tip_Operacija + ''' '
  137569.  
  137570.     ------- Iznos na dokumentot zaradi lesen query za rezultatot
  137571.     Create Table #Izn
  137572.     (
  137573.      RabNalID    int,
  137574.      Toc200    decimal(18,6)
  137575.     )
  137576.  
  137577.     Set @SSQL = 'Select DRN.RabNalID, D.Toc200
  137578.         From Rabnal R
  137579.         Left Outer Join DokRabnal DRN On DRN.RabNalID=R.RabNalID
  137580.         Left Outer Join Dokr D On D.DokrID=DRN.DokrId 
  137581.         Where DRN.Tip_RabStav = ''F'' ' 
  137582.  
  137583.     Insert Into #Izn Exec(@SSQL+@SSQLUsl)
  137584.     ----
  137585.  
  137586.     -------- Presmetka na sati
  137587.     Create Table #Tros
  137588.     (
  137589.      RabNalID    int,
  137590.      SatiServis    decimal(18,6)
  137591.     )
  137592.  
  137593.     if @Sifra_Art_RabRaka is null
  137594.         set @Sifra_Art_RabRaka = '399999990'
  137595.  
  137596.     Set @SSQL = 'Select DRN.RabNalID, sum(S.Kolic)
  137597.         From Rabnal R
  137598.         Left Outer Join DokRabnal DRN 
  137599.             On DRN.RabNalID = R.RabNalID
  137600.         Left Outer Join Stavr S 
  137601.             on S.DokrId = DRN.DokrId
  137602.         Where DRN.Tip_RabStav = ''T'' and S.Sifra_Art = ''' + @Sifra_Art_RabRaka + ''' '
  137603.  
  137604.     Insert Into #Tros Exec(@SSQL + @SSQLUsl + ' Group By DRN.RabNalId ')
  137605.     -------
  137606.  
  137607.     Set @SSQL = 'Select R.Sifra_OeRab, R.Broj_RabN, R.Datum_Otv, R.Datum_Zatv, S.Sifra_Art, K.ImeArt, S.KontrSer, R.Garancija, 
  137608.             D.Opis, R.Opis Opis_RabN, Izn.Toc200, R.Sifra_Kup, Kup.ImeKup, RA.ImeRab, RA2.ImeRab ImeRab_2,
  137609.             R.Sifra_Rab, R.Sifra_Rab_2, R.Datum_Poc_Serv, R.Datum_Kr_Proiz, R.Datum_Izdav,
  137610.             DATEDIFF (hour, R.Datum_Poc_Serv, R.Datum_Kr_Proiz) SatiPresm, R.Tip_Operacija,
  137611.             Voz.Registracija, R.PonudaBr, Kup.Telefon, R.ImeKlient, T.SatiServis
  137612.         From Rabnal R
  137613.         Left Outer Join DokRabnal DRN On DRN.RabNalID=R.RabNalID
  137614.         Left Outer Join Dokr D On D.DokrID=DRN.DokrId 
  137615.         Left Outer Join Stavr S On S.DokrID=D.DokrID
  137616.         Left Outer Join #Izn Izn On Izn.RabNalID=DRN.RabNalID 
  137617.         Left Outer Join #Tros T 
  137618.             On T.RabNalID = DRN.RabNalID 
  137619.         Left Outer Join Komint Kup On Kup.Sifra_Kup = R.Sifra_Kup
  137620.         Left Outer Join Katart K On K.Sifra_art = S.Sifra_art
  137621.         Left Outer Join Vozila Voz On Voz.Sifra_art = S.Sifra_art
  137622.         Left outer join Rabotnik RA on R.Sifra_Rab= RA.Sifra_Rab
  137623.         Left outer join Rabotnik RA2 on R.Sifra_Rab_2 = RA2.Sifra_Rab
  137624.         Where DRN.Tip_RabStav = ''V'' ' 
  137625.  
  137626.     If @Sifra_art is not null
  137627.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_art= '''+cast(@Sifra_art as varchar(20))+''' '
  137628.  
  137629.     Exec(@SSQL+@SSQLUsl)
  137630.  
  137631.  
  137632.  
  137633.  
  137634.  
  137635.  
  137636.  
  137637.  
  137638.  
  137639.  
  137640. Go
  137641. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_razlceniprobl]'))
  137642. drop procedure [dbo].[sp_pregl_razlceniprobl]
  137643.  
  137644. Go
  137645. CREATE PROCEDURE sp_Pregl_RazlCeniProbl
  137646.  
  137647.     @Sif_GrOrg    char(6) = Null,
  137648.     @Sifra_Podg    char(6) = Null,
  137649.     @Sifra_Gr    varchar(6) = Null,
  137650.     @Kto        char(6) = Null,
  137651.     @Sifra_Art_Od    varchar(20) = Null,
  137652.     @Sifra_Art_Do    varchar(20) = Null,
  137653.     @Grupa_Marza    smallint = Null,
  137654.     @Datum_Od    smalldatetime = Null,
  137655.     @Datum_Do    smalldatetime = Null
  137656. AS
  137657.  
  137658.     Declare @SSQL as varchar(8000)
  137659.  
  137660.     Set @SSQL = ' Select R.Datum_Vnes, R.Sifra_Oper, R.Sif_GrOrg, R.Sifra_Oe, R.Sifra_Art, K.ImeArt, R.Nabavna, R.CenaProdPreth, R.CenaProdNova, R.OpisProbl,
  137661.                 K.Sifra_Podg, P.Ime_Podg, P.Grupa_Marza
  137662.             From RazlCeniProbl R
  137663.             Inner Join Katart K On K.Sifra_Art = R.Sifra_Art
  137664.             Inner Join Podgrupi P On P.Sifra_Podg = K.Sifra_Podg
  137665.             Where 1=1 '
  137666.     If @Sifra_Podg Is Not Null
  137667.         Set @SSQL = @SSQL + ' And K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  137668.     If @Sifra_Gr Is Not Null
  137669.         Set @SSQL = @SSQL + ' And P.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  137670.     If @Kto Is Not Null
  137671.         Set @SSQL = @SSQL + ' And K.Kto = ''' + @Kto + ''' '
  137672.     If @Sifra_Art_Od Is Not Null
  137673.         Set @SSQL = @SSQL + ' And R.Sifra_Art >= ''' + @Sifra_Art_Od + ''' '
  137674.     If @Sifra_Art_Do Is Not Null
  137675.         Set @SSQL = @SSQL + ' And R.Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  137676.     If @Grupa_Marza Is Not Null
  137677.         Set @SSQL = @SSQL + ' And P.Grupa_Marza = ' + Cast(@Grupa_Marza as varchar(6)) + ' '
  137678.     If @Datum_Od Is Not Null
  137679.         Set @SSQL = @SSQL + ' And R.Datum_Vnes >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  137680.     If @Datum_Do Is Not Null
  137681.         Set @SSQL = @SSQL + ' And R.Datum_Vnes < ''' + Cast(@Datum_Do + 1 as varchar(30)) + ''' '  --  + 1 zs datumot se zapisuvat so vreme 
  137682.     Exec(@SSQL)
  137683.  
  137684.  
  137685. Go
  137686. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_samozbdok]'))
  137687. drop procedure [dbo].[sp_pregl_samozbdok]
  137688.  
  137689. Go
  137690.  
  137691.  
  137692.  
  137693.  
  137694.  
  137695. CREATE               PROCEDURE sp_Pregl_SamoZbDok
  137696.     @Sifra_Prev    char(6)=null,
  137697.     @Datum_Od    smalldatetime=null,
  137698.     @Datum_Do    smalldatetime=null,
  137699.     @Sifra_OE     smallint=null,
  137700.     @Sifra_Dok    varchar(100) = Null,
  137701.     @Broj_Dok_Od     int=null,
  137702.     @Broj_Dok_Do     int=null,
  137703.     @Markiran    char(1) = Null,        -- D - So Prevoznik,     N - Bez Prevoznik
  137704.     @Sifra_Grad    Smallint = Null,
  137705.     @Sifra_Pat    smallint = NULL,
  137706.     @Sifra_Kup    char(6) = Null
  137707. AS
  137708.     Declare @SSQL as varchar(8000)
  137709. Set @SSQL =  'SELECT D.Datum_Dok, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.DokrZbID, D.Datum_Vnes,
  137710.     Cast(D.Sifra_OE as varchar(6)) + ''-'' + Cast(D.Sifra_Dok as varchar(6)) + ''/'' + Cast(D.Broj_Dok as varchar(10)) ZbirenDok,
  137711.     D.Sifra_Kup, K.ImeKup, D.Sifra_Obj, OB.ImeObj, D.Toc200, 
  137712.     (Case When OB.Sifra_Grad Is Not Null Then OB.Sifra_Grad Else K.Sifra_Grad End) Sifra_Grad, G.ImeGrad, 
  137713.     D.Sifra_Prev, P.ImePrev, D.Sifra_Pat, Pat.ImePat, D.Sifra_Nal, D.Broj_Nal, 
  137714.     (Case When OB.KDrugo1 Is Not Null Then OB.KDrugo1 Else K.KDrugo1 End) KDrugo1, K1.Ime_1K Ime_KDrugo1, D.Opis, 
  137715.     D.Toc200 as IznosDok, D.Identif_Br 
  137716. From DokrZb D 
  137717. Left Outer Join Komint K ON D.Sifra_Kup=K.Sifra_Kup
  137718. Left Outer Join KObjekti OB ON D.Sifra_Kup=OB.Sifra_Kup And D.Sifra_Obj=OB.Sifra_Obj
  137719. 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) 
  137720. Left Outer Join KDrugo1 K1 On K1.Sifra_1K = (Case When OB.KDrugo1 Is Not Null Then OB.KDrugo1 Else K.KDrugo1 End) 
  137721. Left Outer Join Prevoznik P On P.Sifra_Prev = D.Sifra_Prev 
  137722. Left Outer Join Patnici Pat On Pat.Sifra_Pat = D.Sifra_Pat  Where 1=1 '
  137723. If @Sifra_Oe Is Not Null
  137724.     Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + Cast(@Sifra_OE as varchar(6)) + ' '
  137725. If @Sifra_Dok Is Not Null
  137726.     Set @SSQL = @SSQL + ' And D.Sifra_Dok In (' + @Sifra_Dok + ') '
  137727. If @Broj_Dok_Od Is Not Null
  137728.     Set @SSQL = @SSQL + ' And D.Broj_Dok >= ' + Cast(@Broj_Dok_Od as varchar(10)) + ' '
  137729. If @Broj_Dok_Do Is Not Null
  137730.     Set @SSQL = @SSQL + ' And D.Broj_Dok <= ' + Cast(@Broj_Dok_Do as varchar(10)) + ' '
  137731. If @Datum_Od Is Not Null
  137732.     Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  137733. If @Datum_Do Is Not Null
  137734.     Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  137735. If @Sifra_Prev Is Not Null
  137736.     Set @SSQL = @SSQL + ' And D.Sifra_Prev = ''' + @Sifra_Prev + ''' '
  137737. If @Markiran = 'D'
  137738.     Set @SSQL = @SSQL + ' And D.Sifra_Prev Is Not Null '
  137739. Else If @Markiran = 'N'
  137740.     Set @SSQL = @SSQL + ' And D.Sifra_Prev Is Null '
  137741. If @Sifra_Grad Is Not Null
  137742.         Set @SSQL = @SSQL + ' And ((OB.Sifra_Grad Is Not Null And OB.Sifra_Grad = ' + Cast(@Sifra_Grad as varchar(6)) + ')
  137743.             OR ( OB.Sifra_Grad Is Null and K.Sifra_Grad = ' + Cast(@Sifra_Grad as varchar(6)) + ')) '
  137744. IF @Sifra_Pat IS NOT NULL
  137745.     Set @SSQL = @SSQL + ' And D.Sifra_Pat = '+cast(@Sifra_Pat as varchar(5)) +' ' 
  137746. If @Sifra_Kup Is Not Null
  137747.     Set @SSQL = @SSQL + ' And D.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  137748.     Set @SSQL = @SSQL + ' Order By G.ImeGrad, K.ImeKup, D.Broj_Dok '
  137749. print @SSQL
  137750.     Exec(@SSQL)
  137751.  
  137752.  
  137753.  
  137754. Go
  137755. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_smetki]'))
  137756. drop procedure [dbo].[sp_pregl_smetki]
  137757.  
  137758. Go
  137759. CREATE     PROCEDURE sp_Pregl_Smetki
  137760.     @Sifra_Oe        smallint = null,
  137761.     @KoiOe        char(6) = null,
  137762.     @Sifra_Kup        char(6) = null,
  137763.     @Datum_Od        smalldatetime = null,
  137764.     @Datum_Do        smalldatetime = null,
  137765.     @FraUpl        char(1) = null,
  137766.     @Sifra_Nac        smallint = null,
  137767.     @KorSoOE        char(1) = 'N',
  137768.     @Sifra_TipKartKor    smallint = Null,
  137769.     @Sifra_Kor_Od        varchar(20) = Null,
  137770.     @Sifra_Kor_Do        varchar(20) = Null,
  137771.     @Dat_Zacl_Od        smalldatetime = Null,
  137772.     @Dat_Zacl_Do        smalldatetime = Null,
  137773.     @Aktiven        char(1)=Null,
  137774.     @Kred_Klub         char(2) = 'KR'    -- KR - Kreditni       KL - Klub       K2 - Kreditni + Klub
  137775. AS
  137776.     Declare @SSQL as varchar(8000)
  137777.     Set @SSQL = ' Select K.Sifra_Mark, M.ImeMark, K.Sifra_Oe, O.ImeOrg, K.Broj_ska, K.Sifra_Kor, KK.ImeKor, 
  137778.             K.Sifra_Nac, K.Datum_Ska, '
  137779.     If @Kred_Klub = 'KL'
  137780.         Set @SSQL = @SSQL + ' K.KlubDolzi Dolzi, 0 Pobaruva, '
  137781.     Else If @Kred_Klub = 'KR'
  137782.         Set @SSQL = @SSQL + ' K.Dolzi, K.Pobaruva, '
  137783.     Else --     If @Kred_Klub = 'K2' 
  137784.         Set @SSQL = @SSQL + ' (Case When K.KlubDolzi <> 0 Then (K.Dolzi + K.KlubDolzi) Else K.Dolzi End) Dolzi, K.Pobaruva, '
  137785.     Set @SSQL = @SSQL + ' K.FraUpl, KK.Sifra_Kup, KUP.ImeKup
  137786.                   From KartProm K '
  137787.     IF @KorSoOE = 'D'
  137788.         Set @SSQL = @SSQL + 'Left outer Join KartKor KK On K.Sifra_Oe = KK.Sifra_Oe and K.Sifra_Kor = KK.Sifra_Kor'
  137789.     ELSE
  137790.         Set @SSQL = @SSQL + 'Left outer Join KartKor KK On K.Sifra_Kor = KK.Sifra_Kor'
  137791.     Set @SSQL = @SSQL + ' Inner Join Orged O On O.Sifra_Oe = K.Sifra_Oe
  137792.                     Left outer Join Komint KUP On KUP.Sifra_Kup = KK.Sifra_Kup
  137793.                         Left Outer Join Marketi M On M.Sifra_Mark = K.Sifra_Mark Where 1=1 '
  137794.     If @Sifra_Oe Is Not Null
  137795.         Set @SSQL = @SSQL + ' and K.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' ' 
  137796.     If @KoiOE Is Not NULL
  137797.              Set @SSQL  = @SSQL + ' and K.Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @KoiOe  +  ''') '
  137798.     If @Sifra_Kup Is Not Null
  137799.         Set @SSQL  = @SSQL + ' and K.Sifra_Kup = ''' + @Sifra_Kup + ''' '    -- 27.07.2009  Set @SSQL  = @SSQL + ' and KK.Sifra_Kup = ''' + @Sifra_Kup + ''' '    
  137800.     If @Datum_Od Is Not Null
  137801.         Set @SSQL = @SSQL + ' and K.Datum_Ska >= ''' + cast(@Datum_Od as varchar(35)) + ''' ' 
  137802.     If @Datum_Do Is Not Null
  137803.         Set @SSQL = @SSQL + ' and K.Datum_Ska <= ''' + cast(@Datum_Do as varchar(35)) + ''' ' 
  137804.     If @FraUpl Is Not Null
  137805.         Set @SSQL = @SSQL + ' and K.FraUpl = ''' + @FraUpl + ''' ' 
  137806.     If @Sifra_Nac Is Not Null
  137807.         Set @SSQL = @SSQL + ' and K.Sifra_Nac = ' + cast(@Sifra_Nac as varchar(6)) + ' ' 
  137808.     If @Sifra_TipKartKor Is Not Null
  137809.         Set @SSQL = @SSQL + ' and KK.Sifra_TipKartKor = ' + cast(@Sifra_TipKartKor as varchar(6)) + ' ' 
  137810.     If @Sifra_Kor_Od Is Not Null
  137811.         Set @SSQL  = @SSQL + ' And K.Sifra_Kor >= ''' + @Sifra_Kor_Od + ''' '    
  137812.     If @Sifra_Kor_Do Is Not Null
  137813.         Set @SSQL  = @SSQL + ' And K.Sifra_Kor <= ''' + @Sifra_Kor_Do + ''' '    
  137814.     If @Aktiven Is Not Null
  137815.         Set @SSQL  = @SSQL + ' And KK.Aktiven = ''' + @Aktiven + ''' '
  137816.     If @Dat_Zacl_Od Is Not Null
  137817.         Set @SSQL  = @SSQL + ' And KK.DodadenNa >= ''' + Cast(@Dat_Zacl_Od as varchar(30)) + ''' '    
  137818.     If @Dat_Zacl_Do Is Not Null
  137819.         Set @SSQL  = @SSQL + ' And KK.DodadenNa <= ''' + Cast(@Dat_Zacl_Do as varchar(30)) + ''' '    
  137820.     If @Kred_Klub = 'KL'
  137821.         Set @SSQL = @SSQL + ' And K.KlubDolzi <> 0 '
  137822.     Else If @Kred_Klub = 'KR'
  137823.         Set @SSQL = @SSQL + ' And (K.Dolzi <> 0 Or K.Pobaruva <> 0) '
  137824.     Else
  137825.         Set @SSQL = @SSQL + ' And ((Case When K.KlubDolzi <> 0 Then (K.Dolzi + K.KlubDolzi) Else K.Dolzi End) <> 0 Or K.Pobaruva <> 0) '
  137826.     Exec (@SSQL)
  137827.  
  137828.  
  137829. Go
  137830. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_specifikacii]'))
  137831. drop procedure [dbo].[sp_pregl_specifikacii]
  137832.  
  137833. Go
  137834.  
  137835.  
  137836. CREATE           PROCEDURE sp_Pregl_Specifikacii
  137837.     @Godina    smallint=NUll,
  137838.     @Mesec    smallint=Null,
  137839.     @Sifra_PodrSluzba    char(4)=Null,
  137840.     @Faktura_Br    char(6)=Null
  137841. AS
  137842. DECLARE @SSQL as varchar(2000)
  137843. DECLARE @SSQLUsl as varchar(1000)
  137844. SET @SSQLUsl=''
  137845. IF @Godina IS NOT NULL
  137846.     SET @SSQLUsl = @SSQLUsl + ' AND F.Godina_Fra='+Cast(@Godina as char(4))
  137847. IF @Mesec IS NOT NULL
  137848.     SET @SSQLUsl = @SSQLUsl + ' AND F.Mesec_Fra='+Cast(@Mesec as char(2))
  137849. IF @Sifra_PodrSluzba IS NOT NULL
  137850.     SET @SSQLUsl = @SSQLUsl + ' AND F.Sifra_PodrSluzba_Fakt='''+@Sifra_PodrSluzba+''' '
  137851. IF @Faktura_Br IS NOT NULL
  137852.     SET @SSQLUsl = @SSQLUsl + ' AND F.Faktura_Br='''+@Faktura_Br+''' '
  137853. CREATE TABLE #TmpRec
  137854. ( Godina_Fra    smallint,
  137855.   Faktura_Br    char(6),
  137856.   Specif_Br    char(6),
  137857.   BrRecepti    int
  137858. )
  137859.  
  137860. SET @SSQL = 'SELECT R.Godina_Fra, R.Faktura_Br, R.Specif_Br, COUNT(R.Sifra_Art)
  137861. FROM Recepti R 
  137862. INNER JOIN Faktura F ON R.Godina_Fra=F.Godina_Fra AND R.Faktura_Br=F.Faktura_Br
  137863. WHERE 1=1 '+@SSQLUsl + ' GROUP BY R.Godina_Fra, R.Faktura_Br, R.Specif_Br'
  137864. INSERT INTO #TmpRec EXEC(@SSQL)
  137865. SET @SSQL= 'SELECT S.Godina_Fra, S.Faktura_Br, S.Rangiran, S.Specif_Br, S.Sifra_Apteka, F.Mesec_Fra, F.Datum_Fra, F.Sifra_PodrSluzba_Fakt, P.ImePodrSluzba, R.BrRecepti, 
  137866.     Round(S.NabVr_BezDDV, 4) Iznos_Tender, Round(S.Iznos_Marza, 4) Iznos_Marza, Round(S.Osnovica_DDV, 4) Osnov_DDV, 
  137867.     Round(S.Iznos_DDV, 4) Iznos_Na_DDV, Round(S.Vk_Iznos, 4) Iznos_So_DDV, Round(S.Vk_PresmParticip, 4) Iznos_Partic, Round(S.Vk_ZaNaplata, 4) Vk_ZaNaplata,
  137868.     S.Spc_Specif, S.Spc_Podr, S.BezPartic, S.Poc_Broj_Recept, S.Kr_Broj_Recept, S.Kolku_Recepti, 
  137869.     round(S.Vk_Partic, 4) Napl_Partic
  137870.     FROM Specifikacii S 
  137871.     INNER JOIN Faktura F ON S.Godina_Fra=F.Godina_Fra AND S.Faktura_Br=F.Faktura_Br
  137872.     INNER JOIN PodracniSluzbi P ON F.Sifra_PodrSluzba_Fakt=P.Sifra_PodrSluzba 
  137873.     INNER JOIN #TmpRec R ON R.Godina_Fra=F.Godina_Fra AND R.Faktura_Br=F.Faktura_Br AND R.Specif_Br=S.Specif_Br WHERE 1=1 '
  137874.     + @SSQLUsl + ' ORDER BY S.Godina_Fra, Cast(S.Specif_Br as int) '
  137875. EXEC (@SSQL)
  137876.  
  137877.  
  137878.  
  137879.  
  137880.  
  137881.  
  137882. Go
  137883. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_sprometadh_cela]'))
  137884. drop procedure [dbo].[sp_pregl_sprometadh_cela]
  137885.  
  137886. Go
  137887.  
  137888.  
  137889.  
  137890.  
  137891.  
  137892.  
  137893. create       PROCEDURE  [dbo].[sp_Pregl_SPrometADH_Cela]
  137894.     @Datum_Od    smalldatetime = null,   --promet
  137895.     @Datum_Do    smalldatetime = null,   --promet
  137896.     @Sifra_Oper    smallint = Null,
  137897.     @Sifra_Oe    smallint = Null,
  137898.     @BrKasa        smallint = Null,
  137899.     @KlucSodrz    varchar(1000) = Null,
  137900.     @Kto        char(6)= null,
  137901.     @Sifra_TipKartKor smallint= null,
  137902.     @Kom_KartKor   char(6)= null
  137903.   --  @Podr       char(1)='K'
  137904. AS
  137905.  
  137906.     Declare @SSQL as varchar(8000)
  137907.     Declare @SSQLUsl as varchar(8000)
  137908.     Set @SSQLUsl = ' '
  137909.  
  137910.     ------------------------------------------------------------------- U S L O V ------------------------------------------------------------------------------------
  137911.     If @Sifra_Oe Is Not Null
  137912.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  137913.     If @BrKasa Is Not Null
  137914.         Set @SSQLUsl = @SSQLUsl + ' And S.BrKasa = ' + Cast(@BrKasa as varchar(10)) + ' '
  137915.     If @Kto is not null
  137916.         Set @SSQLUsl = @SSQLUsl + ' And K.Kto =' + @Kto + ' '
  137917.     If @Sifra_TipKartKor Is Not Null 
  137918.         Set @SSQLUsl = @SSQLUsl + ' And KK.Sifra_TipKartKor = ' + Cast(@Sifra_TipKartKor as varchar(6)) + ' '
  137919.     If @Kom_KartKor is not null
  137920.         Set @SSQLUsl = @SSQLUsl + ' And KK.Sifra_Kup =' + @Kom_KartKor + ' '
  137921.     ----------------------------------------------------------------------------------------------------------------------------------------------------------------
  137922.  
  137923.     CREATE TABLE #Tmp1
  137924.     (Sifra_OE    smallint,
  137925.     Grp_Kasa    smallint,
  137926.     BrKasa        smallint,
  137927.     Broj_Ska    int,
  137928.     OpisADH        varchar(20)
  137929.     )
  137930.  
  137931.     Set @SSQL = 'SELECT DISTINCT S.Sifra_oe, S.Grp_kasa, S.BrKasa, S.Broj_Ska, OpisADH
  137932.                 FROM SprometAdh S 
  137933.                 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
  137934.                 Where 1=1 ' 
  137935.     If @KlucSodrz Is Not Null
  137936.         Set @SSQL = @SSQL + ' And S.KlucSodrz ='''+@KlucSodrz+''' ' ---in ( ''' + @KlucSodrz + ''') '
  137937.     If @Datum_Od Is Not Null
  137938.         Set @SSQL = @SSQL + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  137939.     If @Datum_Do Is Not Null
  137940.         Set @SSQL = @SSQL + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  137941.     If @Sifra_Oper Is Not Null
  137942.         Set @SSQL = @SSQL + ' And P.Sifra_Oper = ' + Cast(@Sifra_Oper as varchar(6)) + ' '
  137943.     If @Sifra_Oe Is Not Null
  137944.         Set @SSQL = @SSQL + ' And S.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  137945.     If @BrKasa Is Not Null
  137946.         Set @SSQL = @SSQL + ' And S.BrKasa = ' + Cast(@BrKasa as varchar(10)) + ' '
  137947.     If @Kto is not null
  137948.         Set @SSQL = @SSQL + ' And K.Kto =' + @Kto + ' '
  137949.     If @Sifra_TipKartKor Is Not Null 
  137950.         Set @SSQL = @SSQL + ' And KK.Sifra_TipKartKor = ' + Cast(@Sifra_TipKartKor as varchar(6)) + ' '
  137951.     If @Kom_KartKor is not null
  137952.         Set @SSQL = @SSQL + ' And KK.Sifra_Kup =' + @Kom_KartKor + ' '
  137953.  
  137954.        INSERT INTO #Tmp1 EXEC (@SSQL)
  137955.  
  137956.     Set @SSQL = ' SELECT S.Sifra_Oe, S.Grp_Kasa, S.BrKasa, S.Broj_Ska, S.Rbr, S.KlucSodrz, S.Oznaka, S.Oznaka2, S.KrtOzn,
  137957.                   S.Vredn, S.Vredn2, T.OpisAdh, K.ImeArt, SA.Sifra_art, SA.Rbr SRbr, SA.Sifra_oe SSifra_oe, SA.Grp_kasa SGrp_Kasa, SA.BrKasa SBrKasa, SA.Broj_Ska SBroj_ska,
  137958.                   SA.Kolic , SA.Cena, KK.ImeKor 
  137959.                   FROM SPromet SA 
  137960.                   LEFT OUTER Join SprometAdh S On SA.Sifra_Oe=S.Sifra_oe and SA.Grp_Kasa=S.Grp_Kasa and SA.BrKasa=S.BrKasa and SA.Broj_ska=S.Broj_ska AND SA.Rbr=S.Rbr 
  137961.                   INNER JOIN #Tmp1 T ON T.Sifra_Oe=SA.Sifra_oe and T.Grp_Kasa=SA.Grp_Kasa and T.BrKasa=SA.BrKasa and T.Broj_ska=SA.Broj_ska
  137962.                   Left Outer Join Katart K on SA.Sifra_Art=K.Sifra_Art
  137963.                   Left Outer Join KartKor KK on T.OpisAdh=KK.Sifra_Kor
  137964.                   Where 1=1 ' 
  137965.     If @Sifra_Oe Is Not Null
  137966.         Set @SSQL = @SSQL + ' And SA.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  137967.     If @BrKasa Is Not Null
  137968.         Set @SSQL = @SSQL + ' And SA.BrKasa = ' + Cast(@BrKasa as varchar(10)) + ' '
  137969.     If @Kto is not null
  137970.         Set @SSQL = @SSQL + ' And K.Kto =' + @Kto + ' '
  137971.     If @Sifra_TipKartKor Is Not Null 
  137972.         Set @SSQL = @SSQL + ' And KK.Sifra_TipKartKor = ' + Cast(@Sifra_TipKartKor as varchar(6)) + ' '
  137973.     If @Kom_KartKor is not null
  137974.         Set @SSQL = @SSQL + ' And KK.Sifra_Kup =' + @Kom_KartKor + ' '
  137975.     Set @SSQL = @SSQL + ' Order by   SA.Sifra_Art, K.ImeArt '
  137976.  
  137977.  
  137978.     
  137979.     print @SSQL
  137980.     Exec(@SSQL)
  137981.  
  137982.  
  137983.  
  137984.  
  137985.  
  137986.  
  137987.  
  137988.  
  137989.  
  137990. Go
  137991. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_sprometadh_smetka]'))
  137992. drop procedure [dbo].[sp_pregl_sprometadh_smetka]
  137993.  
  137994. Go
  137995.  
  137996.  
  137997. CREATE    PROCEDURE [dbo].[sp_Pregl_SPrometADH_Smetka]
  137998.     @Datum_Od    smalldatetime = null,
  137999.     @Datum_Do    smalldatetime = null,
  138000.     @Sifra_Oper    smallint = Null,
  138001.     @Sifra_Oe    smallint = Null,
  138002.     @BrKasa        smallint = Null,
  138003.     @KlucSodrz    varchar(1000) = Null
  138004. AS
  138005.  
  138006.     Declare @SSQL as varchar(8000)
  138007.     Declare @SSQLUsl as varchar(8000)
  138008.  
  138009.     Set @SSQLUsl = ' '
  138010.  
  138011.     ------------------------------------------------------------------- U S L O V ------------------------------------------------------------------------------------
  138012.     If @Datum_Od Is Not Null
  138013.         Set @SSQLUsl = @SSQLUsl + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  138014.     If @Datum_Do Is Not Null
  138015.         Set @SSQLUsl = @SSQLUsl + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  138016.     If @Sifra_Oper Is Not Null
  138017.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Oper = ' + Cast(@Sifra_Oper as varchar(6)) + ' '
  138018.     If @Sifra_Oe Is Not Null
  138019.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  138020.     If @BrKasa Is Not Null
  138021.         Set @SSQLUsl = @SSQLUsl + ' And P.BrKasa = ' + Cast(@BrKasa as varchar(10)) + ' '
  138022.     If @KlucSodrz Is Not Null
  138023.         Set @SSQLUsl = @SSQLUsl + ' And SA.KlucSodrz in ( ' + @KlucSodrz + ') '
  138024.     ----------------------------------------------------------------------------------------------------------------------------------------------------------------
  138025.  
  138026.     Set @SSQL = ' SELECT P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, 
  138027.                 P.Sifra_Oper, OP.Ime_Oper, P.Datum_Evid, P.DatumVreme, 
  138028.                 P.OpisAdr, SA.Rbr, SA.KlucSodrz, SA.Oznaka, SA.Oznaka2, SA.KrtOzn, Sum(SA.Vredn) Vredn, Sum(SA.Vredn2) Vredn2, SA.OpisAdh,
  138029.                 Sum(S.Kolic) Kolic, Sum(S.Kolic*S.Cena*(1-S.Popust/100)) Vrednost, S.Sifra_Art, K.ImeArt,
  138030.                 KL.Oznaka KOznaka,KL.Oznaka2 KOznaka2,KL.KrtOzn KKrtOzn,KL.Vredn KVredn,KL.Vredn2 KVredn2,KL.OpisAdh KOpisAdh  
  138031.                     FROM Promet P 
  138032.                     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
  138033.                        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
  138034.                        Left Outer Join KlucSPrometAdh KL on SA.KlucSodrz=KL.KlucSodrz
  138035.                     Left Outer Join Katart K on S.Sifra_Art=K.Sifra_Art
  138036.                     Left Outer Join  Operatori OP On P.Sifra_Oper=OP.Sifra_Oper 
  138037.                     Where 1=1 ' + @SSQLUsl + '
  138038.             Group By P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, 
  138039.                 P.Sifra_Oper, OP.Ime_Oper, P.Datum_Evid, P.DatumVreme, 
  138040.                 P.OpisAdr, SA.Rbr, SA.KlucSodrz, SA.Oznaka, SA.Oznaka2, SA.KrtOzn, SA.OpisAdh, S.Sifra_Art, K.ImeArt,
  138041.                 KL.Oznaka, KL.Oznaka2, KL.KrtOzn, KL.OpisAdh, KL.Vredn,KL.Vredn2
  138042.             Order By P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, SA.Rbr ' 
  138043.     print @SSQL
  138044.     Exec(@SSQL)
  138045.  
  138046.  
  138047.  
  138048.  
  138049.  
  138050.  
  138051.  
  138052.  
  138053.  
  138054.  
  138055.  
  138056.  
  138057.  
  138058.  
  138059.  
  138060. Go
  138061. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_sprometadh_spromet]'))
  138062. drop procedure [dbo].[sp_pregl_sprometadh_spromet]
  138063.  
  138064. Go
  138065.  
  138066.  
  138067.  
  138068. CREATE       PROCEDURE  sp_Pregl_SPrometADH_SPromet
  138069.     @Datum_Od    smalldatetime = null,
  138070.     @Datum_Do    smalldatetime = null,
  138071.     @Sifra_Oper    smallint = Null,
  138072.     @Sifra_Oe    smallint = Null,
  138073.     @BrKasa        smallint = Null,
  138074.     @KlucSodrz    varchar(1000) = Null,
  138075.     @Kto        char(6)= null
  138076.   --  @Podr       char(1)='K'
  138077. AS
  138078.  
  138079.     Declare @SSQL as varchar(8000)
  138080.     Declare @SSQLUsl as varchar(8000)
  138081.     Set @SSQLUsl = ' '
  138082.  
  138083.     ------------------------------------------------------------------- U S L O V ------------------------------------------------------------------------------------
  138084.     If @Datum_Od Is Not Null
  138085.         Set @SSQLUsl = @SSQLUsl + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  138086.     If @Datum_Do Is Not Null
  138087.         Set @SSQLUsl = @SSQLUsl + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  138088.     If @Sifra_Oper Is Not Null
  138089.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Oper = ' + Cast(@Sifra_Oper as varchar(6)) + ' '
  138090.     If @Sifra_Oe Is Not Null
  138091.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  138092.     If @BrKasa Is Not Null
  138093.         Set @SSQLUsl = @SSQLUsl + ' And P.BrKasa = ' + Cast(@BrKasa as varchar(10)) + ' '
  138094. --    If @KlucSodrz Is Not Null
  138095. --        Set @SSQLUsl = @SSQLUsl + ' And SA.KlucSodrz='''+@KlucSodrz+''' ' ---in ( ''' + @KlucSodrz + ''') '
  138096.     If @Kto is not null
  138097.         Set @SSQLUsl = @SSQLUsl + ' And K.Kto =' + @Kto + ' '
  138098.     ----------------------------------------------------------------------------------------------------------------------------------------------------------------
  138099.  
  138100.     Set @SSQL = ' SELECT S.Sifra_Art, K.ImeArt, 
  138101.                   Sum(S.Kolic) Kolic, Sum(S.Kolic*S.Cena*(1-S.Popust/100)) Vrednost,                  
  138102.                   Sum(SA.Vredn) Vredn, Sum(SA.Vredn2) Vredn2, SUM(CASE When SA.Sifra_OE IS NOT NULL Then S.Kolic ELSE 0 END) KolicADH
  138103.                   FROM Spromet S 
  138104.                   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
  138105.                   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 AND SA.KlucSodrz='''+@KlucSodrz+'''
  138106.                   Left Outer Join Katart K on S.Sifra_Art=K.Sifra_Art
  138107.                   Where 1=1 ' + @SSQLUsl + '
  138108.                   Group By S.Sifra_Art, K.ImeArt
  138109.                   Order by   S.Sifra_Art, K.ImeArt '
  138110. --    If @Podr='K'
  138111. --              Set @SSQL = 'Order By KolicADH '
  138112.  --   If @Podr='V' 
  138113.  --              Set @SSQL = 'Order By Vrednost '
  138114.   --  If @Podr='P' 
  138115.    --            Set @SSQL = 'Order By Vredn2 '
  138116.     
  138117.     print @SSQL
  138118.     Exec(@SSQL)
  138119.  
  138120.  
  138121.  
  138122.  
  138123.  
  138124.  
  138125.  
  138126.  
  138127. Go
  138128. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_sumar_spremac]'))
  138129. drop procedure [dbo].[sp_pregl_sumar_spremac]
  138130.  
  138131. Go
  138132.  
  138133.  
  138134.  
  138135. CREATE  PROCEDURE sp_Pregl_Sumar_Spremac
  138136.     @Sif_Spremac varchar(5)=null,
  138137.     @Sifra_Prev    char(6)=null,
  138138.     @Datum_Od    smalldatetime=null,
  138139.     @Datum_Do    smalldatetime=null,
  138140.     @Sifra_OE     smallint=null,
  138141.     @Sif_GrOrg    char(6) = null,
  138142.     @Podred char(1) = 'P'
  138143.     
  138144. AS
  138145.     Declare @SSQL as varchar(8000)
  138146.     Declare @SSQLUsl as varchar(1000)
  138147.     SEt @SSQLUsl = ' '
  138148.     
  138149.         If @Sifra_Oe Is Not Null
  138150.             Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Oe = ' + Cast(@Sifra_OE as varchar(6)) + ' '
  138151.         If @Sif_Spremac Is Not Null
  138152.             Set @SSQLUsl = @SSQLUsl + ' And D.Spremil = ''' + Cast(@Sif_Spremac as varchar(5)) + ''' '
  138153.         If @Datum_Od Is Not Null
  138154.             Set @SSQLUsl = @SSQLUsl + ' And D.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  138155.         If @Datum_Do Is Not Null
  138156.             Set @SSQLUsl = @SSQLUsl + ' And D.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  138157.         If @Sifra_Prev Is Not Null
  138158.             Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Prev = ''' + @Sifra_Prev + ''' '
  138159.         If @Sif_GrOrg Is Not Null
  138160.             Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Sif_GrOrg + ''') '
  138161.     
  138162.     If @Podred = 'S'
  138163.         begin
  138164.             Set @SSQL =  'SELECT  D.Spremil, SP.ImeSpremac, count (distinct D.DokrID) KolkuDok, Count(S.DokID) KolkuStavki, sum(S.Kolic * (Case When K.Tezina Is Not Null Then K.Tezina Else 0 End)) as NetoTezina
  138165.                 FROM Dokr D
  138166.                 Inner Join Stavr S On S.DokrID=D.DokrID
  138167.                 Inner Join Katart K on K.Sifra_art = S.Sifra_art    
  138168.                 inner join TipDok TD on TD.Sifra_Dok = D.Sifra_Dok
  138169.                 inner join OrgEd O on O.Sifra_Oe = D.Sifra_Oe 
  138170.                 left outer join Spremac SP on SP.Sif_Spremac = D.Spremil
  138171.                 Where TD.Vl_Izl = ''I'' '
  138172.             
  138173.             set @SSQL = @SSQL + @SSQLUsl + ' Group BY  D.Spremil, SP.ImeSpremac '
  138174.             set @SSQL = @SSQL + ' Order BY D.Spremil '
  138175.         end
  138176.     Else If @Podred = 'P'
  138177.         begin
  138178.             Set @SSQL =  'SELECT  D.Sifra_Prev As Spremil, P.ImePrev as ImeSpremac, count (distinct D.DokrID) KolkuDok, Count(S.DokID) KolkuStavki, sum(S.Kolic * (Case When K.Tezina Is Not Null Then K.Tezina Else 0 End)) as NetoTezina
  138179.                     FROM Dokr D
  138180.                     Inner Join Stavr S On S.DokrID=D.DokrID    
  138181.                     Inner Join Katart K on K.Sifra_art = S.Sifra_art    
  138182.                     Inner Join TipDok TD on TD.Sifra_Dok = D.Sifra_Dok
  138183.                     Inner Join OrgEd O on O.Sifra_Oe = D.Sifra_Oe 
  138184.                     left outer join Prevoznik P on P.Sifra_Prev = D.Sifra_Prev 
  138185.                     Where TD.Vl_Izl = ''I'' '
  138186.             
  138187.             set @SSQL = @SSQL + @SSQLUsl + ' Group BY D.Sifra_Prev, P.ImePrev '
  138188.             set @SSQL = @SSQL + ' Order BY D.Sifra_Prev '    
  138189.             
  138190.         end    
  138191.                     
  138192.             
  138193.     print @SSQL
  138194.     Exec(@SSQL)
  138195.  
  138196.  
  138197.  
  138198.  
  138199. Go
  138200. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_sumaren_podok]'))
  138201. drop procedure [dbo].[sp_pregl_sumaren_podok]
  138202.  
  138203. Go
  138204.  
  138205.  
  138206. CREATE    PROCEDURE sp_Pregl_Sumaren_PoDok
  138207.     @Sifra_OE         Smallint = Null,
  138208.     @KoiOE         Varchar(500) = Null,
  138209.     @Datum_Dok_Od     Smalldatetime = Null,
  138210.     @Datum_Dok_Do     Smalldatetime = Null,
  138211.     @PoKojDatum        Char(1) = 'D',
  138212.     @Sifra_Oper        Varchar(20) = Null,
  138213.     @MaterDok        char(1) = 'D',
  138214.     @FinDok        char(1) = 'D'
  138215. AS
  138216.     If @PoKojDatum = 'V'
  138217.             If @Datum_Dok_Do Is Not Null
  138218.         Set @Datum_Dok_Do = @Datum_Dok_Do + 1
  138219.     Declare @SSQL Varchar(4000)
  138220.     Declare @SSQLUsl Varchar(4000)
  138221.     Set @SSQLUsl = ' '
  138222.  
  138223.     Create Table #Dok
  138224.     (
  138225.      MatFin        char(1),
  138226.      Sifra_Oe    smallint,
  138227.      Sifra_Dok    smallint,
  138228.      Vlez_Dolzi    decimal(18,6),
  138229.      Izlez_Pobar    decimal(18,6),
  138230.      KolkuDokVlez integer,
  138231.      KolkuDokIzlez integer
  138232.     )
  138233.     
  138234.     If @Sifra_Oper IS NOT NULL
  138235.                   SET @SSQLUsl=@SSQLUSl+'AND D.Sifra_Oper=''' + @Sifra_Oper + ''' '
  138236.            If @Sifra_OE Is NOT Null
  138237.                   SET @SSQLUsl = @SSQLUsl + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  138238.            If @KoiOE Is NOT Null
  138239.                   SET @SSQLUsl = @SSQLUsl + 'AND D.Sifra_OE In (' + @KoiOE + ') '
  138240.         If @PoKojDatum = 'V'
  138241.         Begin
  138242.             If @Datum_Dok_Od Is NOT Null
  138243.                 SET @SSQLUsl = @SSQLUsl + 'AND D.Datum_Vnes >= ''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  138244.             If @Datum_Dok_Do Is NOT Null
  138245.                  SET @SSQLUsl = @SSQLUsl + 'AND D.Datum_Vnes < ''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  138246.         End
  138247.         Else
  138248.         Begin
  138249.             If @Datum_Dok_Od Is NOT Null
  138250.                 SET @SSQLUsl = @SSQLUsl + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  138251.                If @Datum_Dok_Do Is NOT Null
  138252.                  SET @SSQLUsl = @SSQLUsl + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  138253.         End
  138254.  
  138255. ---------------------------------------------------- M A T E R I J A L N I    D O K U M E N T I ----------------------------------------------------------
  138256.     If @MaterDok = 'D'
  138257.     Begin
  138258.         SET @SSQL = 'SELECT ''A'' MatFin, D.Sifra_OE, D.Sifra_Dok,
  138259.                     Sum(Case When D.VlIzl=''V'' Then D.Toc200 Else 0 End) Vlez_Dolzi, 0, 
  138260.                     Count(*), 0
  138261.                     FROM DOKR D 
  138262.                     Inner Join Orged O On O.Sifra_Oe=D.Sifra_Oe
  138263.                     Inner Join TipDok TD On TD.Sifra_Dok=D.Sifra_Dok
  138264.                     WHERE  D.VlIzl = ''V''     '
  138265.  
  138266.            
  138267.         Set @SSQL = @SSQL + @SSQLUsl
  138268.  
  138269.         Set @SSQL = @SSQL + 'Group By D.Sifra_OE, D.Sifra_Dok, D.VlIzl '
  138270.  
  138271.         Insert Into #Dok EXEC(@SSQL)
  138272.         
  138273.         SET @SSQL = 'SELECT ''A'' MatFin, D.Sifra_OE, D.Sifra_Dok,
  138274.                     0,Sum(Case When D.VlIzl=''I'' Then D.Toc200 Else 0 End) Izlez_Pobar,
  138275.                     0,Count(*)
  138276.                     FROM DOKR D 
  138277.                     Inner Join Orged O On O.Sifra_Oe=D.Sifra_Oe
  138278.                     Inner Join TipDok TD On TD.Sifra_Dok=D.Sifra_Dok
  138279.                     WHERE  D.VlIzl = ''I''     '
  138280.  
  138281.         Set @SSQL = @SSQL + @SSQLUsl
  138282.  
  138283.         Set @SSQL = @SSQL + 'Group By D.Sifra_OE, D.Sifra_Dok, D.VlIzl '
  138284.  
  138285.         Insert Into #Dok EXEC(@SSQL)
  138286.         
  138287.     End
  138288. ---------------------------------------------------- F I N A N S I S K I    D O K U M E N T I ----------------------------------------------------------
  138289.     If @FinDok = 'D' 
  138290.     Begin         
  138291.         SET @SSQL = ' SELECT ''B'', D.Sifra_OE, D.Sifra_Dok,
  138292.                     Sum(D.Dolzi) Vlez_Dolzi, Sum(D.Pobaruva) Izlez_Pobar, 
  138293.                     Count(*), 0
  138294.                     FROM AnFinDok D
  138295.                     Inner Join Orged O On O.Sifra_Oe=D.Sifra_Oe
  138296.                     INNER JOIN TipDok TD On TD.Sifra_Dok=D.Sifra_Dok 
  138297.                     WHERE TD.DaliMater = ''N'' AND TD.Vl_Izl = ''V'' 
  138298.                     And (D.Sifra_Dok Not Between 801 and 808) '
  138299.  
  138300.         Set @SSQL = @SSQL + @SSQLUsl
  138301.  
  138302.         Set @SSQL = @SSQL + 'Group By D.Sifra_OE,  D.Sifra_Dok, TD.Vl_Izl '
  138303.         Insert Into #Dok EXEC(@SSQL)
  138304.  
  138305.         SET @SSQL = ' SELECT ''B'', D.Sifra_OE, D.Sifra_Dok,
  138306.                     Sum(D.Dolzi) Vlez_Dolzi, Sum(D.Pobaruva) Izlez_Pobar, 
  138307.                     0, Count(*)
  138308.                     FROM AnFinDok D
  138309.                     Inner Join Orged O On O.Sifra_Oe=D.Sifra_Oe
  138310.                     INNER JOIN TipDok TD On TD.Sifra_Dok=D.Sifra_Dok 
  138311.                     WHERE TD.DaliMater = ''N'' AND TD.Vl_Izl <> ''V'' 
  138312.                     And (D.Sifra_Dok Not Between 801 and 808) '
  138313.  
  138314.         Set @SSQL = @SSQL + @SSQLUsl
  138315.  
  138316.         Set @SSQL = @SSQL + 'Group By D.Sifra_OE,  D.Sifra_Dok, TD.Vl_Izl '
  138317.         Insert Into #Dok EXEC(@SSQL)
  138318.  
  138319.     End
  138320.     
  138321.     --print @SSQL
  138322.     --Exec (@SSQL)
  138323.     
  138324.     Select D.MatFin, D.Sifra_Oe, O.ImeOrg, D.Sifra_Dok, TD.ImeDok, sum(D.Vlez_Dolzi) as Vlez_Dolzi, sum(D.Izlez_Pobar) as Izlez_Pobar,
  138325.     sum(D.KolkuDokVlez) as KolkuDokVlez, sum(D.KolkuDokIzlez) as KolkuDokIzlez
  138326.     From #Dok D
  138327.     Inner Join Orged O On O.Sifra_Oe=D.Sifra_Oe
  138328.     Inner Join TipDok TD On TD.Sifra_Dok=D.Sifra_Dok
  138329.     group by D.MatFin, D.Sifra_Oe, O.ImeOrg, D.Sifra_Dok, TD.ImeDok
  138330.     Order By D.MatFin, D.Sifra_Oe, D.Sifra_dok
  138331.  
  138332.  
  138333.  
  138334.  
  138335. Go
  138336. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_teknar]'))
  138337. drop procedure [dbo].[sp_pregl_teknar]
  138338.  
  138339. Go
  138340.  
  138341.  
  138342.  
  138343.  
  138344.  
  138345.  
  138346.  
  138347. CREATE      PROCEDURE sp_Pregl_TekNar
  138348.     @Sifra_OE Smallint = Null,
  138349.     @ListaTipNar    varchar (100)=Null,
  138350.        @Datum_Nar_Od Smalldatetime = Null,
  138351.        @Datum_Nar_Do Smalldatetime = Null,
  138352.     @Sifra_Kup Char(6) = null,
  138353.     @VlIzl Char(1) = 'V',
  138354.     @Sifra_Pat    smallint = Null, 
  138355.     @SamoSoZatv char(1)='N'
  138356. AS
  138357.     IF @Datum_Nar_Od IS NULL
  138358.         SET @Datum_Nar_Od = GetDate() - 3
  138359.     If @Datum_Nar_Do IS NULL
  138360.         SET @Datum_Nar_Do = GetDate()
  138361.  
  138362.     Declare @SSQL Varchar(4000)
  138363.  
  138364.     SET @SSQL = 'SELECT Nar.NarID, Nar.Sifra_OE, Nar.Sifra_Nar, Nar.Broj_Nar, Nar.Identif_Br,
  138365.             Nar.Sifra_Kup, Nar.Datum_Nar, Nar.Datum_Vnes Datum_Vnes, Nar.Datum_Izm,
  138366.             Nar.Uces, Nar.Rok, Nar.Sifra_Pat, Nar.Sifra_Oper, Nar.Sifra_OpIz, Nar.Toc200,
  138367.             Nar.DanDokCena, Nar.DanmagCena,    Nar.Kasa, Nar.Prenesen,
  138368.             Nar.Stat_Nar, Nar.Zaklucen, Nar.Stat_Dok_Nar, TN.ImeNar, K.ImeKup, KO.ImeObj, K.SMesto,
  138369.             O.ImeOrg As IORG, TN.VlIzl,    ''NAR'' as DokrNar, Nar.Realiziran, TN.NacinZatv
  138370.             FROM Naracki Nar
  138371.             INNER JOIN TipNarac TN ON Nar.Sifra_Nar=TN.Sifra_Nar
  138372.             LEFT OUTER JOIN Komint K ON Nar.Sifra_Kup=K.Sifra_Kup
  138373.             LEFT OUTER JOIN KObjekti KO ON Nar.Sifra_Kup = KO.Sifra_Kup And Nar.Sifra_Obj=KO.Sifra_Obj
  138374.             INNER JOIN Orged O ON Nar.Sifra_OE=O.Sifra_OE 
  138375.             Where 1=1 '
  138376.     If @SamoSoZatv='D'
  138377.         SET @SSQL = @SSQL + ' AND Nar.Sifra_Nar<100'        --bidejki so prevz.vo wMobMag se pravat nar.za zatv so tipnar+100
  138378.     If @ListaTipNar Is NOT NULL
  138379.         SET @SSQL = @SSQL + ' AND Nar.Sifra_Nar in (' + @ListaTipNar + ') '
  138380.     If @Sifra_OE Is NOT Null
  138381.         SET @SSQL = @SSQL + ' AND Nar.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  138382.     If @Datum_Nar_Od Is NOT Null
  138383.         SET @SSQL = @SSQL + ' AND Nar.Datum_Nar>=''' + Cast(@Datum_Nar_Od As Varchar(35)) + ''' '
  138384.     If @Datum_Nar_Do Is NOT Null
  138385.         SET @SSQL = @SSQL + ' AND Nar.Datum_Nar<=''' + Cast(@Datum_Nar_Do As Varchar(35)) + ''' '
  138386.     If @Sifra_Kup Is NOT Null
  138387.         SET @SSQL = @SSQL + ' AND Nar.Sifra_Kup=''' + Cast(@Sifra_Kup As Varchar(35))+ ''' '
  138388.     If @Sifra_Pat IS NOT NULL
  138389.         SET @SSQL = @SSQL + ' AND Nar.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  138390.     If @VlIzl Is NOT Null
  138391.         SET @SSQL = @SSQL + ' AND TN.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  138392.  
  138393.     SET @SSQL = @SSQL + ' order by datum_nar desc, datum_vnes desc'
  138394.     EXEC (@SSQL)
  138395.  
  138396.  
  138397.  
  138398.  
  138399.  
  138400.  
  138401.  
  138402.  
  138403.  
  138404.  
  138405.  
  138406.  
  138407.  
  138408. Go
  138409. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_whmlokacii]'))
  138410. drop procedure [dbo].[sp_pregl_whmlokacii]
  138411.  
  138412. Go
  138413.  
  138414.  
  138415. CREATE  PROCEDURE sp_Pregl_WhmLokacii
  138416.  
  138417.     @Sifra_Oe    smallint = NULL,
  138418.     @Sekc_ID    varchar(15)= null
  138419.  
  138420. AS
  138421.  
  138422.     Declare @SSQL as varchar(1000)
  138423.     Set @SSQL =  'SELECT W.*, O.ImeOrg, S.Sekc_Ime
  138424.               from WhmLokacija W
  138425.               inner join OrgEd O 
  138426.                 on O.Sifra_Oe = W.Sifra_Oe
  138427.               left outer join WhmSekcija S
  138428.                 on S.Sifra_Oe = W.Sifra_Oe and S.Sekc_ID = W.Sekc_Id
  138429.               Where 1=1 '
  138430.     If @Sifra_Oe Is Not Null
  138431.         Set @SSQL = @SSQL + ' And W.Sifra_Oe = ' + Cast(@Sifra_OE as varchar(6)) + ' '    
  138432.     If @Sekc_ID Is Not Null
  138433.         Set @SSQL = @SSQL + ' And W.Sekc_ID = ''' + Cast(@Sekc_ID as varchar(6)) + ''' '    
  138434. print(@ssql)
  138435.     Exec(@SSQL)
  138436.  
  138437.  
  138438.  
  138439.  
  138440.  
  138441. Go
  138442. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_whmsekcii]'))
  138443. drop procedure [dbo].[sp_pregl_whmsekcii]
  138444.  
  138445. Go
  138446.  
  138447. CREATE PROCEDURE sp_Pregl_WhmSekcii
  138448.  
  138449.     @Sifra_Oe    smallint = NULL
  138450.  
  138451. AS
  138452.  
  138453.     Declare @SSQL as varchar(1000)
  138454.     Set @SSQL =  'SELECT W.Sifra_Oe, O.ImeOrg, W.Sekc_ID, 
  138455.             W.Sekc_Ime, W.Sekc_Opis, W.Sekc_BarKod, 
  138456.             W.Sect_X_Min, W.sect_X_Max, W.Sect_Y_Min, W.Sect_Y_Max, W.Sect_Z_Min, W.Sect_Z_Max, W.Sekc_Aktiven
  138457.               from whmSekcija W
  138458.               inner join OrgEd O On O.Sifra_Oe = W.Sifra_Oe
  138459.               Where 1=1 '
  138460.     If @Sifra_Oe Is Not Null
  138461.         Set @SSQL = @SSQL + ' And W.Sifra_Oe = ' + Cast(@Sifra_OE as varchar(6)) + ' '    
  138462.  
  138463.     Exec(@SSQL)
  138464.  
  138465.  
  138466.  
  138467.  
  138468.  
  138469.  
  138470. Go
  138471. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_zbdok]'))
  138472. drop procedure [dbo].[sp_pregl_zbdok]
  138473.  
  138474. Go
  138475.  
  138476.  
  138477.  
  138478.  
  138479. CREATE               PROCEDURE sp_Pregl_ZbDok
  138480.     @Sifra_Prev    char(6)=null,
  138481.     @Datum_Od    smalldatetime=null,
  138482.     @Datum_Do    smalldatetime=null,
  138483.     @Sifra_OE     smallint=null,
  138484.     @Sifra_Dok    varchar(100) = Null,
  138485.     @Broj_Dok_Od     int=null,
  138486.     @Broj_Dok_Do     int=null,
  138487.     @KojIzv    char(1)='S',              -- Z - Zbiren,    S - So Stavki
  138488.     @Markiran    char(1) = Null,        -- D - So Prevoznik,     N - Bez Prevoznik
  138489.     @OdDokr_ZbDokr char(1) = 'Z',    -- D - Od Dokr    Z - od ZbDokr
  138490.     @Sifra_Nal     smallint=null,
  138491.     @Broj_Nal     int=null,
  138492.     @Sifra_Grad    Smallint = Null,
  138493.     @Sifra_Pat    smallint = NULL,
  138494.     @Sifra_Kup    char(6) = Null
  138495. AS
  138496.     Declare @SSQL as varchar(8000)
  138497.     If @OdDokr_ZbDokr = 'D'
  138498.         Set @SSQL =  'SELECT D.Datum_Dok, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, Null as DokrZbID, D.Datum_Vnes,
  138499.             Cast(D.Sifra_OE as varchar(6)) + ''-'' + Cast(D.Sifra_Dok as varchar(6)) + ''/'' + Cast(D.Broj_Dok as varchar(10)) ZbirenDok,
  138500.             D.Sifra_Kup, K.ImeKup, D.Sifra_Obj, OB.ImeObj, D.Toc200, 
  138501.             (Case When OB.Sifra_Grad Is Not Null Then OB.Sifra_Grad Else K.Sifra_Grad End) Sifra_Grad, G.ImeGrad, 
  138502.             D.Sifra_Prev, P.ImePrev, D.Sifra_Pat, Pat.ImePat, D.Sifra_Nal, D.Broj_Nal, 
  138503.             (Case When OB.KDrugo1 Is Not Null Then OB.KDrugo1 Else K.KDrugo1 End) KDrugo1, K1.Ime_1K Ime_KDrugo1, D.Opis, '
  138504.     Else -- If @OdDokr_ZbDokr <> 'D'
  138505.         Set @SSQL =  'SELECT D.Datum_Dok, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.DokrZbID, D.Datum_Vnes,
  138506.             Cast(D.Sifra_OE as varchar(6)) + ''-'' + Cast(D.Sifra_Dok as varchar(6)) + ''/'' + Cast(D.Broj_Dok as varchar(10)) ZbirenDok,
  138507.             D.Sifra_Kup, K.ImeKup, D.Sifra_Obj, OB.ImeObj, D.Toc200, 
  138508.             (Case When OB.Sifra_Grad Is Not Null Then OB.Sifra_Grad Else K.Sifra_Grad End) Sifra_Grad, G.ImeGrad, 
  138509.             D.Sifra_Prev, P.ImePrev, D.Sifra_Pat, Pat.ImePat, D.Sifra_Nal, D.Broj_Nal, 
  138510.             (Case When OB.KDrugo1 Is Not Null Then OB.KDrugo1 Else K.KDrugo1 End) KDrugo1, K1.Ime_1K Ime_KDrugo1, D.Opis, '
  138511.     If @KojIzv = 'S' And @OdDokr_ZbDokr <> 'D'  -- Od Zbirni dokumenti
  138512.         Set @SSQL = @SSQL + ' Cast(Dok.Sifra_OE as varchar(6)) + ''-'' + Cast(Dok.Sifra_Dok as varchar(6)) + ''/'' + Cast(Dok.Broj_Dok as varchar(10)) Dokument,
  138513.                     Dok.Toc200 IznosDok, Sum(S.Kolic*A.Tezina) as Tezina, Count(S.DokID) Stavki '
  138514.     Else
  138515.         Set @SSQL = @SSQL + ' '' '' as  Dokument, D.Toc200 as IznosDok, Null as Tezina, Null Stavki '
  138516.     Set @SSQL = @SSQL + ', Sum(Case When A.BTezina <> 0 Then S.Kolic*A.BTezina Else 0 End) as BTezina, Sum(S.Kolic/(Case When A.ImaKomerc>0 Then A.ImaKomerc Else 1 End)) Paketi, D.Identif_Br '
  138517.     If @OdDokr_ZbDokr = 'D'
  138518.         Set @SSQL = @SSQL + ' From Dokr D '
  138519.     Else -- If @OdDokr_ZbDokr <> 'D'
  138520.         Set @SSQL = @SSQL + ' From DokrZb D '
  138521.     If @KojIzv = 'S' And @OdDokr_ZbDokr <>'D'
  138522.         Set @SSQL = @SSQL + ' Inner Join DokrZBSta DS On DS.DokrZBId=D.DokrZbId
  138523.                       Inner Join Dokr Dok On Dok.DokrID = DS.DokrID
  138524.                       Inner Join Stavr S On S.DokrID=Dok.DokrID
  138525.                       Inner Join Katart A On A.Sifra_Art = S.Sifra_Art '
  138526.     ELSE        --dod.30.09.09
  138527.         Set @SSQL = @SSQL + ' Inner Join Stavr S On S.DokrID=D.DokrID
  138528.                       Inner Join Katart A On A.Sifra_Art = S.Sifra_Art '
  138529.     Set @SSQL = @SSQL + ' Left Outer Join Komint K ON D.Sifra_Kup=K.Sifra_Kup
  138530.                   Left Outer Join KObjekti OB ON D.Sifra_Kup=OB.Sifra_Kup And D.Sifra_Obj=OB.Sifra_Obj
  138531.                   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) 
  138532.                   Left Outer Join KDrugo1 K1 On K1.Sifra_1K = (Case When OB.KDrugo1 Is Not Null Then OB.KDrugo1 Else K.KDrugo1 End) 
  138533.                   Left Outer Join Prevoznik P On P.Sifra_Prev = D.Sifra_Prev 
  138534.                   Left Outer Join Patnici Pat On Pat.Sifra_Pat = D.Sifra_Pat '
  138535.     Set @SSQL = @SSQL + ' Where 1=1 '
  138536.     If @Sifra_Oe Is Not Null
  138537.         Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + Cast(@Sifra_OE as varchar(6)) + ' '
  138538.     If @Sifra_Dok Is Not Null
  138539.         Set @SSQL = @SSQL + ' And D.Sifra_Dok In (' + @Sifra_Dok + ') '
  138540.     If @Broj_Dok_Od Is Not Null
  138541.         Set @SSQL = @SSQL + ' And D.Broj_Dok >= ' + Cast(@Broj_Dok_Od as varchar(10)) + ' '
  138542.     If @Broj_Dok_Do Is Not Null
  138543.         Set @SSQL = @SSQL + ' And D.Broj_Dok <= ' + Cast(@Broj_Dok_Do as varchar(10)) + ' '
  138544.     If @Sifra_Nal Is Not Null
  138545.         Set @SSQL = @SSQL + ' And D.Sifra_Nal = ' + Cast(@Sifra_Nal as varchar(6)) + ' '
  138546.     If @Broj_Nal Is Not Null
  138547.         Set @SSQL = @SSQL + ' And D.Broj_Nal = ' + Cast(@Broj_Nal as varchar(10)) + ' '
  138548.     If @Datum_Od Is Not Null
  138549.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  138550.     If @Datum_Do Is Not Null
  138551.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  138552.     If @Sifra_Prev Is Not Null
  138553.         Set @SSQL = @SSQL + ' And D.Sifra_Prev = ''' + @Sifra_Prev + ''' '
  138554.     If @Markiran = 'D'
  138555.         Set @SSQL = @SSQL + ' And D.Sifra_Prev Is Not Null '
  138556.     Else If @Markiran = 'N'
  138557.         Set @SSQL = @SSQL + ' And D.Sifra_Prev Is Null '
  138558.     If @Sifra_Grad Is Not Null
  138559.             Set @SSQL = @SSQL + ' And ((OB.Sifra_Grad Is Not Null And OB.Sifra_Grad = ' + Cast(@Sifra_Grad as varchar(6)) + ')
  138560.                 OR ( OB.Sifra_Grad Is Null and K.Sifra_Grad = ' + Cast(@Sifra_Grad as varchar(6)) + ')) '
  138561.     IF @Sifra_Pat IS NOT NULL
  138562.         Set @SSQL = @SSQL + ' And D.Sifra_Pat = '+cast(@Sifra_Pat as varchar(5)) +' ' 
  138563.     If @Sifra_Kup Is Not Null
  138564.         Set @SSQL = @SSQL + ' And D.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  138565.     If @KojIzv = 'S' And @OdDokr_ZbDokr <>'D'
  138566.         Set @SSQL = @SSQL + ' Group By D.Datum_Dok, D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok, D.DokrZbID, D.Datum_Vnes,
  138567.                 D.Sifra_Kup, K.ImeKup, D.Sifra_Obj, OB.ImeObj, D.Toc200, (Case When OB.Sifra_Grad Is Not Null Then OB.Sifra_Grad Else K.Sifra_Grad End), 
  138568.                 D.Sifra_Prev, P.ImePrev, D.Sifra_Pat, Pat.ImePat, D.Sifra_Nal, D.Broj_Nal,
  138569.                 G.ImeGrad, Dok.Sifra_OE, Dok.Sifra_Dok, Dok.Broj_Dok, Dok.Toc200,
  138570.                 (Case When OB.KDrugo1 Is Not Null Then OB.KDrugo1 Else K.KDrugo1 End), K1.Ime_1K, D.Opis, D.Identif_br '
  138571.     ELSE
  138572.         Set @SSQL = @SSQL + ' Group By D.Datum_Dok, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Vnes,
  138573.             D.Sifra_Kup, K.ImeKup, D.Sifra_Obj, OB.ImeObj, D.Toc200, 
  138574.             (Case When OB.Sifra_Grad Is Not Null Then OB.Sifra_Grad Else K.Sifra_Grad End), G.ImeGrad, 
  138575.             D.Sifra_Prev, P.ImePrev, D.Sifra_Pat, Pat.ImePat, D.Sifra_Nal, D.Broj_Nal, 
  138576.             (Case When OB.KDrugo1 Is Not Null Then OB.KDrugo1 Else K.KDrugo1 End), K1.Ime_1K, D.Opis, D.Identif_br '
  138577.     Set @SSQL = @SSQL + ' Order By G.ImeGrad, K.ImeKup, D.Broj_Dok '
  138578. print @SSQL
  138579.     Exec(@SSQL)
  138580.  
  138581.  
  138582. Go
  138583. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_zbnarac]'))
  138584. drop procedure [dbo].[sp_pregl_zbnarac]
  138585.  
  138586. Go
  138587.  
  138588.  
  138589.  
  138590.  
  138591.  
  138592. CREATE            PROCEDURE sp_Pregl_ZbNarac
  138593.     @Sifra_Prev    char(6)=null,
  138594.     @Datum_Od    smalldatetime=null,
  138595.     @Datum_Do    smalldatetime=null,
  138596.     @Sifra_OE     smallint=null,
  138597.     @Sifra_Dok    varchar(100) = Null,
  138598.     @Broj_Dok_Od     int=null,
  138599.     @Broj_Dok_Do     int=null,
  138600.     @KojIzv    char(1)='S',              -- Z - Zbiren,    S - So Stavki
  138601.     @Markiran    char(1) = Null,        -- D - So Prevoznik,     N - Bez Prevoznik
  138602.     @OdDokr_ZbDokr char(1) = 'Z',    -- D - Od Dokr    Z - od ZbDokr
  138603.     @Sifra_Nal     smallint=null,
  138604.     @Broj_Nal     int=null,
  138605.     @Sifra_Grad    Smallint = Null,
  138606.     @Sifra_Pat    smallint = NULL,
  138607.     @Sifra_Kup    char(6) = Null,
  138608.     @KojDatum char(1)= 'N' --D-Dat.dosp,N-dat.nar.,I-po datispor.(Orbico)
  138609. AS
  138610.     Declare @SSQL as varchar(8000)
  138611.     If @KojDatum = 'D'
  138612.          Set @SSQL =  'SELECT Dateadd(day, D.Rok, D.Datum_Nar) Datum_Dok, '
  138613.     ELSE IF @KojDatum = 'I'
  138614.         Set @SSQL =  'SELECT D.Dat_Isporaka Datum_Dok, '
  138615.     Else
  138616.         Set @SSQL =  'SELECT D.Datum_Nar Datum_Dok, '
  138617.     Set @SSQL=@SSQL+' D.Sifra_Oe, D.Sifra_Nar Sifra_Dok, D.Broj_Nar Broj_Dok, Null as DokrZbID, D.Datum_Vnes,
  138618.             Cast(D.Sifra_OE as varchar(6)) + ''-'' + Cast(D.Sifra_Nar as varchar(6)) + ''/'' + Cast(D.Broj_Nar as varchar(10)) ZbirenDok,
  138619.             D.Sifra_Kup, K.ImeKup, D.Sifra_Obj, OB.ImeObj, D.Toc200, 
  138620.             (Case When OB.Sifra_Grad Is Not Null Then OB.Sifra_Grad Else K.Sifra_Grad End) Sifra_Grad, G.ImeGrad, 
  138621.             D.Sifra_Prev, P.ImePrev, D.Sifra_Pat, Pat.ImePat, 0 Sifra_Nal, 0 Broj_Nal, 
  138622.             (Case When OB.KDrugo1 Is Not Null Then OB.KDrugo1 Else K.KDrugo1 End) KDrugo1, K1.Ime_1K Ime_KDrugo1, '''' Opis,         
  138623.             '' '' as  Dokument, D.Toc200 as IznosDok, Null as Tezina, Null Stavki, Sum(Case When A.BTezina <> 0 Then S.Kolic*A.BTezina Else 0 End) as BTezina, 
  138624.             Sum(S.Kolic/(Case When A.ImaKomerc>0 Then A.ImaKomerc Else 1 End)) Paketi, D.Identif_Br , S.Sifra_Art,A.ImeArt, S.Kolic 
  138625.             From Naracki D  
  138626.             Inner Join StaNarac S On S.NarID=D.NarID
  138627.                   Inner Join Katart A On A.Sifra_Art = S.Sifra_Art 
  138628.                   Left Outer Join Komint K ON D.Sifra_Kup=K.Sifra_Kup
  138629.                   Left Outer Join KObjekti OB ON D.Sifra_Kup=OB.Sifra_Kup And D.Sifra_Obj=OB.Sifra_Obj
  138630.                   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) 
  138631.                   Left Outer Join KDrugo1 K1 On K1.Sifra_1K = (Case When OB.KDrugo1 Is Not Null Then OB.KDrugo1 Else K.KDrugo1 End) 
  138632.                   Left Outer Join Prevoznik P On P.Sifra_Prev = D.Sifra_Prev 
  138633.                   Left Outer Join Patnici Pat On Pat.Sifra_Pat = D.Sifra_Pat '
  138634.     Set @SSQL = @SSQL + ' Where 1=1 '
  138635.     If @Sifra_Oe Is Not Null
  138636.         Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + Cast(@Sifra_OE as varchar(6)) + ' '
  138637.     If @Sifra_Dok Is Not Null
  138638.         Set @SSQL = @SSQL + ' And D.Sifra_Nar In (' + @Sifra_Dok + ') '
  138639.     If @Broj_Dok_Od Is Not Null
  138640.         Set @SSQL = @SSQL + ' And D.Broj_Nar >= ' + Cast(@Broj_Dok_Od as varchar(10)) + ' '
  138641.     If @Broj_Dok_Do Is Not Null
  138642.         Set @SSQL = @SSQL + ' And D.Broj_Nar <= ' + Cast(@Broj_Dok_Do as varchar(10)) + ' '
  138643. If @KojDatum = 'D'
  138644. BEGIN
  138645.     If @Datum_Od Is Not Null
  138646.         Set @SSQL = @SSQL + ' And Dateadd(day, D.Rok, D.Datum_Nar) >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  138647.     If @Datum_Do Is Not Null
  138648.         Set @SSQL = @SSQL + ' And Dateadd(day, D.Rok, D.Datum_Nar) <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  138649. END
  138650. ELSE
  138651. BEGIN
  138652.     If @Datum_Od Is Not Null
  138653.         Set @SSQL = @SSQL + ' And D.Datum_Nar >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  138654.     If @Datum_Do Is Not Null
  138655.         Set @SSQL = @SSQL + ' And D.Datum_Nar <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  138656. END
  138657.     If @Sifra_Prev Is Not Null
  138658.         Set @SSQL = @SSQL + ' And D.Sifra_Prev = ''' + @Sifra_Prev + ''' '
  138659.     If @Markiran = 'D'
  138660.         Set @SSQL = @SSQL + ' And D.Sifra_Prev Is Not Null '
  138661.     Else If @Markiran = 'N'
  138662.         Set @SSQL = @SSQL + ' And D.Sifra_Prev Is Null '
  138663.     If @Sifra_Grad Is Not Null
  138664.             Set @SSQL = @SSQL + ' And ((OB.Sifra_Grad Is Not Null And OB.Sifra_Grad = ' + Cast(@Sifra_Grad as varchar(6)) + ')
  138665.                 OR ( OB.Sifra_Grad Is Null and K.Sifra_Grad = ' + Cast(@Sifra_Grad as varchar(6)) + ')) '
  138666.     IF @Sifra_Pat IS NOT NULL
  138667.         Set @SSQL = @SSQL + ' And D.Sifra_Pat = '+cast(@Sifra_Pat as varchar(5)) +' ' 
  138668.     If @Sifra_Kup Is Not Null
  138669.         Set @SSQL = @SSQL + ' And D.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  138670.     Set @SSQL = @SSQL + ' Group By D.Datum_Nar, D.Rok, D.Sifra_Oe, D.Sifra_Nar, D.Broj_Nar, D.Datum_Vnes,
  138671.             D.Sifra_Kup, K.ImeKup, D.Sifra_Obj, OB.ImeObj, D.Toc200, 
  138672.             (Case When OB.Sifra_Grad Is Not Null Then OB.Sifra_Grad Else K.Sifra_Grad End), G.ImeGrad, 
  138673.             D.Sifra_Prev, P.ImePrev, D.Sifra_Pat, Pat.ImePat, 
  138674.             (Case When OB.KDrugo1 Is Not Null Then OB.KDrugo1 Else K.KDrugo1 End), K1.Ime_1K,  D.Identif_br,S.Sifra_Art,A.ImeArt, S.Kolic '
  138675. IF @KojDatum = 'I'
  138676.         Set @SSQL = @SSQL + ', D.Dat_Isporaka '
  138677.     Set @SSQL = @SSQL + ' Order By G.ImeGrad, K.ImeKup, D.Broj_Nar '
  138678. print @SSQL
  138679.     Exec(@SSQL)
  138680.  
  138681.  
  138682.  
  138683.  
  138684.  
  138685.  
  138686.  
  138687.  
  138688. Go
  138689. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregl_zbnaractovlist]'))
  138690. drop procedure [dbo].[sp_pregl_zbnaractovlist]
  138691.  
  138692. Go
  138693.  
  138694. CREATE           PROCEDURE sp_Pregl_ZbNaracTovList
  138695.     @Sifra_Prev    char(6)=null,
  138696.     @Datum_Od    smalldatetime=null,
  138697.     @Datum_Do    smalldatetime=null,
  138698.     @Sifra_OE     smallint=null,
  138699.     @Sifra_Dok    varchar(100) = Null,
  138700.     @Broj_Dok_Od     int=null,
  138701.     @Broj_Dok_Do     int=null,
  138702.     @KojIzv    char(1)='S',              -- Z - Zbiren,    S - So Stavki
  138703.     @Markiran    char(1) = Null,        -- D - So Prevoznik,     N - Bez Prevoznik
  138704.     @OdDokr_ZbDokr char(1) = 'Z',    -- D - Od Dokr    Z - od ZbDokr
  138705.     @Sifra_Nal     smallint=null,
  138706.     @Broj_Nal     int=null,
  138707.     @Sifra_Grad    Smallint = Null,
  138708.     @Sifra_Pat    smallint = NULL,
  138709.     @Sifra_Kup    char(6) = Null,
  138710.     @KojDatum char(1)='N', --D-Dat.dosp,N-dat.nar.,I-po datispor.(Orbico)
  138711.     @Smena    char(1)= null
  138712. AS
  138713.     Declare @SSQL as varchar(8000)
  138714.     Set @SSQL =  '  Select S.Sifra_Art, A.ImeArt, A.Edmera, A.DogCena, A.Sifra_Tar, T.ProcOsn,  
  138715.                     Sum(S.Kolic/(Case When A.ImaKomerc>0 Then A.ImaKomerc Else 1 End)) Paketi, SUM(S.Kolic) Kolic, 
  138716.                     Sum(Case When A.BTezina <> 0 Then S.Kolic*A.BTezina Else 0 End) as BTezina,A.Kto,D.Sifra_Kup, K.ImeKup, 
  138717.             Sum(Case When A.Tezina <> 0 Then S.Kolic*A.Tezina Else 0 End) as Tezina, Sum(Case When A.Volumen <> 0 Then S.Kolic*A.Volumen Else 0 End) as Volumen
  138718.                     From StaNarac S
  138719.                     Inner Join Naracki D On D.NarID=S.NarID
  138720. Inner Join Komint K on D.Sifra_kup=K.Sifra_kup
  138721.                     Inner Join Katart A On A.Sifra_Art = S.Sifra_Art 
  138722.                     INNER JOIN Tarifi T ON A.Sifra_Tar=T.Sifra_Tar
  138723.                     Where 1=1 '
  138724.     If @Sifra_Oe Is Not Null
  138725.         Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + Cast(@Sifra_OE as varchar(6)) + ' '
  138726.     If @Sifra_Dok Is Not Null
  138727.         Set @SSQL = @SSQL + ' And D.Sifra_Nar In (' + @Sifra_Dok + ') '
  138728.     If @Broj_Dok_Od Is Not Null
  138729.         Set @SSQL = @SSQL + ' And D.Broj_Nar >= ' + Cast(@Broj_Dok_Od as varchar(10)) + ' '
  138730.     If @Broj_Dok_Do Is Not Null
  138731.         Set @SSQL = @SSQL + ' And D.Broj_Nar <= ' + Cast(@Broj_Dok_Do as varchar(10)) + ' '
  138732.     If @KojDatum = 'D'
  138733.         BEGIN
  138734.         If @Datum_Od Is Not Null
  138735.             Set @SSQL = @SSQL + ' And Dateadd(day, D.Rok, D.Datum_Nar) >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  138736.         If @Datum_Do Is Not Null
  138737.             Set @SSQL = @SSQL + ' And Dateadd(day, D.Rok, D.Datum_Nar) <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  138738.         END
  138739.     ELSE if @KojDatum='I'
  138740.         BEGIN
  138741.         If @Datum_Od Is Not Null
  138742.             Set @SSQL = @SSQL + ' And D.Dat_Isporaka >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  138743.         If @Datum_Do Is Not Null
  138744.             Set @SSQL = @SSQL + ' And D.Dat_Isporaka <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  138745.         END
  138746.     else
  138747.         BEGIN
  138748.         If @Datum_Od Is Not Null
  138749.             Set @SSQL = @SSQL + ' And D.Datum_Nar >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  138750.         If @Datum_Do Is Not Null
  138751.             Set @SSQL = @SSQL + ' And D.Datum_Nar <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  138752.         END
  138753.     If @Sifra_Prev Is Not Null
  138754.         Set @SSQL = @SSQL + ' And D.Sifra_Prev = ''' + @Sifra_Prev + ''' '
  138755.     If @Markiran = 'D'
  138756.         Set @SSQL = @SSQL + ' And D.Sifra_Prev Is Not Null '
  138757.     Else If @Markiran = 'N'
  138758.         Set @SSQL = @SSQL + ' And D.Sifra_Prev Is Null '
  138759.     IF @Sifra_Pat IS NOT NULL
  138760.         Set @SSQL = @SSQL + ' And D.Sifra_Pat = '+cast(@Sifra_Pat as varchar(5)) +' ' 
  138761.     If @Sifra_Kup Is Not Null
  138762.         Set @SSQL = @SSQL + ' And A.Kto = ''' + cast(@Sifra_Kup as varchar(6)) + ''' '
  138763.     If @Smena is not null
  138764.         Set @SSQL = @SSQL + ' And D.Smena= '''+cast(@Smena as char(1))+''' '
  138765.     Set @SSQL = @SSQL + ' Group By S.Sifra_Art, A.ImeArt, A.Edmera, A.Kto,  A.DogCena, A.Sifra_Tar, T.ProcOsn,D.Sifra_Kup, K.ImeKup '
  138766.     Set @SSQL = @SSQL + ' Order By A.ImeArt  '
  138767. --print @SSQL
  138768.     Exec(@SSQL)
  138769.  
  138770.  
  138771.  
  138772.  
  138773.  
  138774.  
  138775. Go
  138776. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_preglabarkod]'))
  138777. drop procedure [dbo].[sp_preglabarkod]
  138778.  
  138779. Go
  138780. create procedure sp_PreglABarKOd
  138781. @Sifra_Art varchar(20)= null
  138782. As
  138783.     select A.*, T.ImeKatPak from ABarPak A
  138784.     Left outer Join TipKAtPakuv T on A.Sifra_katPak= T.Sifra_katPak
  138785.     where A.Sifra_Art= @Sifra_Art
  138786.  
  138787.  
  138788.  
  138789.  
  138790.  
  138791. Go
  138792. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_preglaktivnosti]'))
  138793. drop procedure [dbo].[sp_preglaktivnosti]
  138794.  
  138795. Go
  138796.  
  138797.  
  138798. CREATE        PROCEDURE sp_PreglAktivnosti
  138799.     @Sifra_OE    Smallint,
  138800.     @Datum_Od    Smalldatetime,
  138801.     @Datum_Do    Smalldatetime,
  138802.     @TipDokNapl varchar(200),            --ovde daj    (1, 16, 306) za MIA
  138803.     @TipDokProd varchar(200),
  138804.     @KoiOe    varchar(6) = Null,    -- ova go dodadovme za alma (wrigly) - inaku ne se koristi
  138805.     @GrKup varchar(500)= null,
  138806.     @GrArt varchar(500)= null
  138807. AS
  138808.     Declare @SSQL Varchar(4000)
  138809.     Declare @Uslov Varchar(4000)
  138810.     Declare @ASifra_OE   smallint
  138811.     Declare @ASifra_Kup  varchar(12)
  138812.     Declare @ADatumVreme smalldatetime
  138813.     Declare @AAktivnost  char(1)
  138814.     Declare @SoBarKod char(1)
  138815.     Declare @Vreme  varchar(5)
  138816.     create        Table #tSiteAkt
  138817.     (Sifra_OE   smallint, 
  138818.      Sifra_Kup  varchar(12), 
  138819.      DatumVreme smalldatetime, 
  138820.      Aktivnost  char(1),
  138821.      SoBarKod char(1)
  138822.     )
  138823.     CREATE      Table #tAkt
  138824.     (Sifra_Kup        varchar(12),
  138825.      Datum            smalldatetime,
  138826.      ImeKup           varchar(40),
  138827.      SMesto           varchar(30),
  138828.      Ime_2K           varchar(25), 
  138829.      Vreme_Vlez       varchar(5),
  138830.      Vreme_Izlez      varchar(5),
  138831.      Prodazba         decimal(18,6),
  138832.      Naplata          decimal(18,6),
  138833.      Vreme_NeuspProd  varchar(5),
  138834.      Vreme_NeuspNapl  varchar(5),
  138835.      SoBarkod    char(1)
  138836.     )
  138837.     CREATE     Table #tFin
  138838.     (Sifra_Kup varchar(12),
  138839.      Datum     smalldatetime,
  138840.      Prodazba  decimal(18,6),
  138841.      Naplata   decimal(18,6)
  138842.     )
  138843.     Set @Uslov = ''
  138844. ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  138845. -- Tabelata #PomtFin ja polnime so Naplatata od Finansiskite dokumenti
  138846.     CREATE     Table #PomtFin
  138847.     (Sifra_Kup varchar(12),
  138848.      Datum     smalldatetime,
  138849.      Prodazba  decimal(18,6),
  138850.      Naplata   decimal(18,6)
  138851.     )
  138852.     Set @SSQL =    'INSERT INTO #PomtFin
  138853.             SELECT Sifra_Kup, Datum_Dok Datum, 0 as Prodazba, Round(Sum(Pobaruva),4) Naplata
  138854.             FROM AnFinDok
  138855.             WHERE 1=1 '
  138856.     If @TipDokNapl Is Not Null 
  138857.         Set @SSQL = @SSQL + ' And Sifra_dok  IN (' + @TipDokNapl + ') '
  138858.     If @Sifra_OE IS NOT NULL
  138859.         Set @SSQL = @SSQL + ' AND Sifra_OE = ' + Cast(@Sifra_OE as varchar(6)) + ' '
  138860.     If @KoiOE Is Not Null
  138861.         Set @SSQL = @SSQL + ' And Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  138862.     If @Datum_Od Is NOT Null
  138863.         SET @SSQL = @SSQL + 'AND Datum_Dok >=''' + Cast(@Datum_Od As Varchar(35)) + ''' '
  138864.     If @Datum_Do Is NOT Null
  138865.         SET @SSQL = @SSQL + 'AND Datum_Dok <=''' + Cast(@Datum_Do As Varchar(35)) + ''' '
  138866.     SET @SSQL = @SSQL + ' GROUP BY Sifra_Kup, Datum_Dok '
  138867.     Exec(@SSQL)
  138868. -- Tabelata #PomtFin ja polnime so Prodazbata od Materijanite dokumenti
  138869.     Set @SSQL =    'INSERT INTO #PomtFin
  138870.             SELECT Sifra_Kup, Datum_Dok Datum, Round(Sum(Toc200),4) Prodazba, 0 as Naplata
  138871.             FROM Dokr
  138872.             WHERE 1=1 '
  138873.     If @TipDokProd Is Not Null 
  138874.         Set @SSQL = @SSQL + ' And Sifra_dok  IN (' + @TipDokProd + ') '
  138875.     If @Sifra_OE IS NOT NULL
  138876.         Set @SSQL = @SSQL + ' AND Sifra_OE = ' + Cast(@Sifra_OE as varchar(6)) + ' '
  138877.     If @KoiOE Is Not Null
  138878.         Set @SSQL = @SSQL + ' And Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  138879.     If @Datum_Od Is NOT Null
  138880.         SET @SSQL = @SSQL + 'AND Datum_Dok >=''' + Cast(@Datum_Od As Varchar(35)) + ''' '
  138881.     If @Datum_Do Is NOT Null
  138882.         SET @SSQL = @SSQL + 'AND Datum_Dok <=''' + Cast(@Datum_Do As Varchar(35)) + ''' '
  138883.     SET @SSQL = @SSQL + ' GROUP BY Sifra_Kup, Datum_Dok '
  138884.     Exec(@SSQL)
  138885. -- Vo Tabelata #tFin polnime podatoci od #PomtFin Grupirani po Sifra_Kup, Datum_Dok za da ima edna stavka za Kupuvac na datum za prodazba i naplata
  138886.     Insert Into #tFin
  138887.     Select Sifra_Kup, Datum, Sum(Prodazba), Sum(Naplata)
  138888.     From #PomtFin
  138889.     Group By Sifra_Kup, Datum
  138890. -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  138891.     Set @SSQL = 'INSERT INTO #tAkt (Sifra_kup, Datum)
  138892.             SELECT DISTINCT Sifra_Kup, dbo.fn_VratiDatum(DatumVreme) Datum
  138893.             FROM Akcija WHERE 1=1 '
  138894.     If @Sifra_OE IS NOT NULL
  138895.         Set @Uslov = ' AND Sifra_OE = ' + Cast(@Sifra_OE as varchar(6)) + ' '
  138896.     If @KoiOE Is Not Null
  138897.         Set @Uslov = @Uslov + ' And Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  138898.     If @Datum_Od Is NOT Null
  138899.         SET @Uslov = @Uslov + 'AND DatumVreme >=''' + Cast(@Datum_Od As Varchar(35)) + ''' '
  138900.     If @Datum_Do Is NOT Null
  138901.         SET @Uslov = @Uslov + 'AND DatumVreme <=''' + Cast(@Datum_Do As Varchar(35)) + ''' '
  138902.     Set @SSQL = @SSQL + @Uslov
  138903. PRINT @SSQL
  138904.     Exec(@SSQL)
  138905.     Set @SSQL = 'INSERT INTO #tSiteAkt SELECT Sifra_OE, Sifra_Kup, DatumVreme,  Aktivnost, SoBarKod FROM Akcija WHERE 1=1 '
  138906.     Set @SSQL = @SSQL + @Uslov
  138907. PRINT @SSQL
  138908.     Exec(@SSQL)
  138909.     UPDATE #tAkt  SET ImeKup = K.ImeKup, Smesto = K.SMesto, Ime_2K = KD.Ime_2K
  138910.     FROM Komint K, KDrugo2 KD
  138911.     WHERE #tAkt.Sifra_Kup = K.Sifra_kup AND K.KDrugo2 = KD.Sifra_2K
  138912.     UPDATE #tAkt  SET ImeKup = K.ImeKup, Smesto = K.SMesto
  138913.     FROM Komint K
  138914.     WHERE #tAkt.Sifra_Kup = K.Sifra_kup AND K.KDrugo2 IS NULL
  138915.     UPDATE #tAkt SET Prodazba = F.Prodazba, Naplata = F.Naplata
  138916.     FROM #tFin F
  138917.     WHERE #tAkt.Sifra_Kup = F.Sifra_kup AND #tAkt.Datum = F.Datum
  138918.     Set Nocount On
  138919.     Declare Akt Cursor Fast_Forward For Select * From #tSiteAkt  
  138920.     Open Akt
  138921.     Fetch Next From Akt Into @ASifra_OE, @ASifra_Kup, @ADatumVreme, @AAktivnost, @SoBarKod
  138922.     While @@Fetch_Status=0
  138923.         Begin
  138924.             Set @Vreme  = ' '
  138925.              If @AAktivnost = 'V'
  138926.                 Begin
  138927.                 Set @Vreme  = dbo.fn_VratiVreme(@ADatumVreme)
  138928.                 UPDATE #tAkt SET Vreme_Vlez = @Vreme, SoBarKod=@SoBarKod
  138929.                 WHERE Sifra_Kup = @ASifra_Kup AND Datum = dbo.fn_VratiDatum(@ADatumVreme)
  138930.                 End
  138931.             If @AAktivnost = 'I'
  138932.                 Begin
  138933.                 Set @Vreme  = dbo.fn_VratiVreme(@ADatumVreme)
  138934.                 UPDATE #tAkt SET Vreme_Izlez = @Vreme, SoBarKod=@SoBarKod
  138935.                 WHERE Sifra_Kup = @ASifra_Kup AND Datum = dbo.fn_VratiDatum(@ADatumVreme)
  138936.                 End
  138937.             If @AAktivnost = 'R'
  138938.                 Begin
  138939.                 Set @Vreme  = dbo.fn_VratiVreme(@ADatumVreme)
  138940.                 UPDATE #tAkt SET Vreme_NeuspProd = @Vreme, SoBarKod=@SoBarKod
  138941.                 WHERE Sifra_Kup = @ASifra_Kup AND Datum = dbo.fn_VratiDatum(@ADatumVreme)
  138942.                 End
  138943.             If @AAktivnost = 'A'
  138944.                 Begin
  138945.                 Set @Vreme  = dbo.fn_VratiVreme(@ADatumVreme)
  138946.                 UPDATE #tAkt SET Vreme_NeuspNapl = @Vreme, SoBarKod=@SoBarKod
  138947.                 WHERE Sifra_Kup = @ASifra_Kup AND Datum = dbo.fn_VratiDatum(@ADatumVreme)
  138948.                 End
  138949.             Fetch Next From Akt Into @ASifra_OE, @ASifra_Kup, @ADatumVreme, @AAktivnost, @SoBarKod
  138950.         End --While
  138951.     Close Akt
  138952.     Deallocate Akt
  138953.     SELECT A.Sifra_Kup, A.Datum, A.ImeKup, A.SMesto, A.Ime_2K, A.Vreme_Vlez, A.Vreme_Izlez, A.Prodazba, 
  138954.         A.Naplata, A.Vreme_NeuspProd, A.Vreme_NeuspNapl, A.SoBarkod, Kup.KDrugo1, K1.Ime_1K--, SA.ImeAkc
  138955.     FROM #tAkt A
  138956.     Left Outer Join Komint Kup On Kup.Sifra_Kup=A.Sifra_Kup
  138957.     Left Outer Join KDrugo1 K1 On K1.Sifra_1K=Kup.KDrugo1
  138958.    --Inner join Akcija AK on  AK.Sifra_Kup= A.Sifra_Kup
  138959.   --left outer join SifAkc SA on SA.Sifra_Akc=AK.Aktivnost
  138960.     Set Nocount Off
  138961.  
  138962.  
  138963.  
  138964.  
  138965.  
  138966. Go
  138967. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_preglaktivnosti_poobj]'))
  138968. drop procedure [dbo].[sp_preglaktivnosti_poobj]
  138969.  
  138970. Go
  138971.  
  138972.  
  138973.  
  138974. CREATE     PROCEDURE [dbo].[sp_PreglAktivnosti_PoObj]
  138975.     @Sifra_Oe    smallint = Null,
  138976.     @Datum_Od    smalldatetime = Null,
  138977.     @Datum_Do    smalldatetime = Null,
  138978.     @KoiOe    varchar(6) = Null,    -- ova go dodadovme za alma (wrigly) - inaku ne se koristi
  138979.     @GrKup varchar(500)= null,
  138980.     @GrArt varchar(500)= null
  138981. AS
  138982.     Declare @SSQL as varchar(4000)
  138983.     CREATE     Table #Prodazba
  138984.     (
  138985.      Sifra_Kup varchar(12),
  138986.      Sifra_Obj smallint,
  138987.      Datum     smalldatetime,
  138988.      Prodazba  decimal(18,6)
  138989.     )
  138990.     Set @SSQL =    'INSERT INTO #Prodazba
  138991.             SELECT Sifra_Kup, Sifra_Obj, Datum_Dok, Round(Sum(Toc200),4) Prodazba
  138992.             FROM Dokr
  138993.             WHERE 1=1 And VlIzl=''I'' And Sifra_Za=''1'' '
  138994.     If @Sifra_OE IS NOT NULL
  138995.         Set @SSQL = @SSQL + ' AND Sifra_OE = ' + Cast(@Sifra_OE as varchar(6)) + ' '
  138996.     If @KoiOE Is Not Null
  138997.         Set @SSQL = @SSQL + ' And Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  138998.     If @Datum_Od Is NOT Null
  138999.         SET @SSQL = @SSQL + 'AND Datum_Dok >=''' + Cast(@Datum_Od As Varchar(35)) + ''' '
  139000.     If @Datum_Do Is NOT Null
  139001.         SET @SSQL = @SSQL + 'AND Datum_Dok <=''' + Cast(@Datum_Do As Varchar(35)) + ''' '
  139002.     SET @SSQL = @SSQL + ' GROUP BY Sifra_Kup, Sifra_Obj, Datum_Dok '
  139003.     Exec(@SSQL)
  139004.     
  139005.     Set @SSQL= ' Select A.Sifra_Oe, O.ImeOrg, A.Sifra_Kup, Kup.ImeKup, A.DatumVreme, A.Aktivnost, A.Sifra_Obj, KO.ImeObj, A.SoBarKod, P.Prodazba,
  139006.                 (Case When KO.Sifra_Obj Is Not Null Then KO.SMesto Else Kup.SMesto End) SMesto, 
  139007.                 (Case When KO.Sifra_Obj Is Not Null Then KO.KDrugo1 Else Kup.KDrugo1 End) KDrugo1, K1.Ime_1K, K2.Ime_2K
  139008.             From Akcija A
  139009.             Inner Join Orged O On O.Sifra_Oe=A.Sifra_Oe
  139010.             Inner Join Komint Kup On Kup.Sifra_Kup=A.Sifra_Kup
  139011.             Left Outer Join KObjekti KO On KO.Sifra_Kup=A.Sifra_Kup And KO.Sifra_Obj=A.Sifra_Obj 
  139012.             Left Outer Join #Prodazba P On P.Sifra_Kup = A.Sifra_Kup 
  139013.                                         And (Case When A.Sifra_Obj Is Not Null Then A.Sifra_Obj Else ''1234'' End) =  (Case When P.Sifra_Obj Is Not Null Then P.Sifra_Obj Else ''1234'' End)
  139014.                                         And P.Datum = Cast(Cast(Year(A.DatumVreme) as varchar(4))+''-''+Cast(Month(DatumVreme) as varchar(2))+''-''+Cast(Day(DatumVreme) as varchar(2)) as SmallDatetime)
  139015.             Left Outer Join KDrugo1 K1 On K1.Sifra_1K=(Case When KO.Sifra_Obj Is Not Null Then KO.KDrugo1 Else Kup.KDrugo1 End)
  139016.             Left Outer Join KDrugo2 K2 On K2.Sifra_2K=(Case When KO.Sifra_Obj Is Not Null Then KO.KDrugo2 Else Kup.KDrugo2 End)
  139017.             Where 1=1 '
  139018.     If @Sifra_Oe Is Not Null 
  139019.         Set @SSQL = @SSQL + 'And A.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  139020.     If @KoiOE Is Not Null
  139021.         Set @SSQL = @SSQL + ' And Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  139022.     If @Datum_Od Is Not Null 
  139023.         Set @SSQL = @SSQL + 'And A.DatumVreme >= ''' + Cast(@Datum_Od as varchar(35)) + ''' '
  139024.     If @Datum_Do Is Not Null 
  139025.         Set @SSQL = @SSQL + 'And A.DatumVreme < ''' + Cast(@Datum_Do as varchar(35)) + ''' '
  139026.     Set @SSQL = @SSQL + ' Order By A.DatumVreme '
  139027.     Exec(@SSQL)
  139028.  
  139029.  
  139030.  
  139031.  
  139032.  
  139033.  
  139034.  
  139035.  
  139036. Go
  139037. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_preglamorgrp]'))
  139038. drop procedure [dbo].[sp_preglamorgrp]
  139039.  
  139040. Go
  139041.  
  139042.  
  139043. CREATE   PROCEDURE sp_PreglAmorGrp
  139044.     @Sifra_AmorOd    char(3),    
  139045.     @Sifra_AmorDo    char(3)
  139046.  AS
  139047.     Declare @SSQL as Varchar(2000)
  139048.     Set @SSQL = 'Select Sifra_Amor, Ime, Ime2, Ime3, Ime4, Ime5, Stapka, Stara_Grp, Kto_Anal
  139049.             From AmorGrp
  139050.             Where 1=1 '
  139051.     If @Sifra_AmorOd Is Not null
  139052.         Set @SSQL = @SSQL + ' And Sifra_Amor >= ' + @Sifra_AmorOd + ' '
  139053.     If @Sifra_AmorDo Is Not null
  139054.         Set @SSQL = @SSQL + ' And Sifra_Amor <= ' + @Sifra_AmorDo + ' '
  139055.     Exec(@SSQL)
  139056.  
  139057.  
  139058.  
  139059.  
  139060. Go
  139061. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_preglanal]'))
  139062. drop procedure [dbo].[sp_preglanal]
  139063.  
  139064. Go
  139065. CREATE PROCEDURE sp_PreglAnal
  139066.     @Klasa        varchar(1),
  139067.     @DelSifKto  varchar(10) = null
  139068. AS
  139069.     Declare @SSQL Varchar(1000)
  139070.     Set @SSQL = 'SELECT A.*, S.ImeSint, K.Kto_Klas, K.ImeKlasa, 
  139071.         '''' Sifra_Analitika1, '''' Sifra_Anal2, ''1'' VrstaKonta, '''' SifraNadredenogkonta,''1'' Tip, '''' SifraKluca
  139072.         From Anal A
  139073.         Inner Join Sint S On A.Kto_Sint=S.Kto_Sint
  139074.         Inner Join Klas K On Substring(A.Kto_Anal,1,1)=K.Kto_Klas '
  139075.     If @Klasa Is not Null
  139076.         Set @SSQL = @SSQL + 'Where K.Kto_Klas = ' + @Klasa + ' '
  139077.     If @DelSifKto IS NOT NULL 
  139078.         If IsNumeric(@DelSifKto)=1
  139079.             Set @SSQL = @SSQL + ' And A.Kto_Anal Like ''' + @DelSifKto + '%'' '
  139080.         Else
  139081.             Set @SSQL = @SSQL + ' And A.ImeAnal Like ''' + @DelSifKto + '%'' '
  139082.         Exec(@SSQL)
  139083.  
  139084.  
  139085.  
  139086.  
  139087.  
  139088. Go
  139089. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_preglarkakatlist]'))
  139090. drop procedure [dbo].[sp_preglarkakatlist]
  139091.  
  139092. Go
  139093.  
  139094.  
  139095.  
  139096. CREATE     PROCEDURE sp_PreglArkaKatList
  139097.     @Kluc_Sodrz    varChar(20) = Null
  139098.  AS
  139099.      Select C.Kluc_Sodrz, C.Sifra_art, 
  139100.         case when K.ImeArt is null then '' else K.ImeArt end ImeArt,
  139101.                 C.dParam1, C.dParam2, C.cParam3, C.cParam4, C.Markiraj
  139102.          From ArkaKatList C
  139103.          left outer Join ArkaKat K On K.Sifra_art = C.Sifra_art
  139104.      Where Kluc_Sodrz=@Kluc_Sodrz
  139105.  
  139106.  
  139107.  
  139108.  
  139109.  
  139110. Go
  139111. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_preglarkakatlist_katart]'))
  139112. drop procedure [dbo].[sp_preglarkakatlist_katart]
  139113.  
  139114. Go
  139115.  
  139116. CREATE      PROCEDURE sp_PreglArkaKatList_KatArt
  139117.     @Kluc_Sodrz    varChar(20) = Null
  139118.  
  139119.  AS
  139120.  
  139121.      Select C.Kluc_Sodrz, C.Sifra_art, 
  139122.         case when K.ImeArt is null then '' else K.ImeArt end ImeArt,
  139123.         C.dParam1, C.dParam2, C.cParam3, C.cParam4, C.Markiraj
  139124.      From ArkaKatList C
  139125.      left outer Join KatArt K On K.Sifra_art = C.Sifra_art
  139126.      Where Kluc_Sodrz=@Kluc_Sodrz
  139127.  
  139128.  
  139129.  
  139130.  
  139131.  
  139132.  
  139133. Go
  139134. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_preglbanksmetki]'))
  139135. drop procedure [dbo].[sp_preglbanksmetki]
  139136.  
  139137. Go
  139138. CREATE PROCEDURE sp_PreglBankSmetki
  139139. AS
  139140.     SELECT * FROM BankSmetki
  139141.  
  139142.  
  139143.  
  139144.  
  139145. Go
  139146. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_preglcennabpoart]'))
  139147. drop procedure [dbo].[sp_preglcennabpoart]
  139148.  
  139149. Go
  139150.  
  139151. CREATE PROCEDURE [dbo].[sp_PreglCenNabPoArt]
  139152.     @Godina        smallint,
  139153.     @Mesec        smallint,
  139154.     @Sifra_Gr    smallint,
  139155.     @Sifra_Podg    char(6)
  139156.       
  139157. AS
  139158.  
  139159.     DECLARE @SSQL varchar(1000)
  139160.     SET @SSQL = '
  139161.     
  139162.     SELECT    C.*, K.ImeArt
  139163.     FROM    CenNabPoArt C
  139164.             INNER JOIN KatArt K ON K.Sifra_Art = C.Sifra_Art 
  139165.             INNER JOIN Podgrupi P ON K.Sifra_Podg = P.Sifra_Podg
  139166.             INNER JOIN Grupi G ON P.Sifra_Gr = G.Sifra_Gr
  139167.     WHERE    1 = 1 '
  139168.     
  139169.     IF @Godina IS NOT NULL
  139170.         SET    @SSQL = @SSQL + ' AND C.Godina = ' + CAST(@Godina AS varchar(4))
  139171.     IF @Mesec IS NOT NULL
  139172.         SET    @SSQL = @SSQL + ' AND C.Mesec = ' + CAST(@Mesec AS varchar(2))
  139173.     IF @Sifra_Gr IS NOT NULL
  139174.         SET    @SSQL = @SSQL + ' AND G.Sifra_Gr = ' + CAST(@Sifra_Gr AS varchar(4))
  139175.     IF @Sifra_Podg IS NOT NULL
  139176.         SET    @SSQL = @SSQL + ' AND K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  139177.         
  139178.     SET @SSQL = @SSQL + ' ORDER BY C.Godina, C.Mesec, C.Sifra_Art '    
  139179.     
  139180.     EXEC(@SSQL)
  139181.       
  139182.     RETURN @@ERROR
  139183.  
  139184. Go
  139185. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_preglcenovnik]'))
  139186. drop procedure [dbo].[sp_preglcenovnik]
  139187.  
  139188. Go
  139189.  
  139190.  
  139191.  
  139192.  
  139193.  
  139194.  
  139195.  
  139196. CREATE         PROCEDURE [dbo].[sp_PreglCenovnik]
  139197.     @Sifra_kup    char(6) = Null,
  139198.     @Sifra_art_Od    varchar(20) = Null,
  139199.     @Sifra_art_Do    varchar(20) = Null,
  139200.     @Kto        char(6) = Null,
  139201.     @Sifra_Gr    varchar(6) = Null,
  139202.     @Sifra_Podg    char(6) = Null,
  139203.     @Lokacija    varchar(10) = Null,
  139204.     @Sifra_Tar    char(3) = Null,
  139205.     @Sifra_Brand    Smallint = Null,
  139206.     @Sifra_ZBrand    Smallint = Null,
  139207.     @KojCenovnik    Char(1) = Null
  139208.  AS
  139209.     Declare @SSQL as Varchar(4000)
  139210.     Set @SSQL= ' Select C.Sifra_Kup, KUP.ImeKup, C.Sifra_art, K.ImeArt, C.Cena, C.Popust, C.SpeCena, C.SpePopust, C.PocDatum, C.KrajDatum,
  139211.                 K.Sifra_Podg, K.EdMera, P.Ime_Podg, P.Sifra_Gr, G.Ime_Gr, C.KojCenovnik, C.Aktiven, C.SImeVal, Val.ImeVal, K.Tezina,
  139212.                                 C.PopustGot, K.Nom, K.ImaKomerc, K.ImaBroevi, K.ImaPaleta, K.BTezina, C.DanCeni, K.Edmera, K.Volumen
  139213.                 From Cenovnik C
  139214.                 Inner Join Katart K On K.Sifra_art = C.Sifra_art
  139215.                 Left Outer Join Komint KUP On KUP.Sifra_Kup = C.Sifra_kup
  139216.                 Left Outer Join Podgrupi P On P.Sifra_Podg=K.Sifra_Podg
  139217.                 Left Outer Join Grupi G On G.Sifra_Gr = P.Sifra_Gr 
  139218.                 Left Outer Join KrsLista Val On Val.SImeVal = C.SImeVal '
  139219. --       Set @SSQL=@SSQL+' INNER JOIN Tarifi T ON K.Sifra_Tar=T.Sifra_Tar '
  139220.     If @Sifra_ZBrand Is Not Null
  139221.            Set @SSQL=@SSQL+' INNER JOIN DrgPodel B ON K.Sifra_Drg=B.Sifra_Drg '
  139222.     Set @SSQL=@SSQL+ ' Where 1=1 ' 
  139223.     If @Sifra_Kup Is Not Null
  139224.         Set @SSQL = @SSQL + ' and C.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  139225.     If @Sifra_Art_Od Is Not Null
  139226.         Set @SSQL = @SSQL + ' and C.Sifra_art >= ' + @Sifra_art_Od + ' '
  139227.     If @Sifra_Art_Do Is Not Null
  139228.         Set @SSQL = @SSQL + ' and C.Sifra_art <= ' + @Sifra_art_Do + ' '
  139229.     If @KojCenovnik Is Not Null
  139230.         Set @SSQL = @SSQL + ' and C.KojCenovnik = ''' + @KojCenovnik + ''' '
  139231.     If @Kto Is Not Null
  139232.         Set @SSQL = @SSQL + ' and K.Kto= ''' + @Kto + ''' '
  139233.     If @Sifra_Podg Is Not Null
  139234.         Set @SSQL = @SSQL + ' and K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  139235.     If @Sifra_Gr Is Not Null
  139236.         Set @SSQL = @SSQL + ' and G.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  139237.     If @Lokacija Is Not Null
  139238.         Set @SSQL = @SSQL + ' and K.Lokacija = ''' + @Lokacija + ''' '
  139239.     If @Sifra_Brand Is Not Null
  139240.         Set @SSQL=@SSQL+'AND (K.Sifra_Drg=' + Cast(@Sifra_Brand As Varchar(6)) + ') '
  139241.     If @Sifra_ZBrand Is Not Null
  139242.         Set @SSQL=@SSQL+'AND (B.Sifra_Drg1=' + Cast(@Sifra_ZBrand As Varchar(6)) + ') '
  139243.        If @Sifra_Tar Is Not Null
  139244.               Set @SSQL=@SSQL+'AND (K.Sifra_Tar='''+@Sifra_Tar+''') '
  139245.         Set @SSQL=@SSQL+' Order By C.Sifra_Art '
  139246.     Exec (@SSQL)
  139247.  
  139248.  
  139249.  
  139250.  
  139251.  
  139252.  
  139253.  
  139254.  
  139255.  
  139256. Go
  139257. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_preglcenovnik1]'))
  139258. drop procedure [dbo].[sp_preglcenovnik1]
  139259.  
  139260. Go
  139261.  
  139262.  
  139263.  
  139264. CREATE         PROCEDURE sp_PreglCenovnik1
  139265.     @Sifra_Pat    smallint = NULL,
  139266.     @Sifra_Reg    smallint= NULL,
  139267.     @Sifra_Grad    smallint=NULL,
  139268.     @Sifra_Kup    char(6)=NULL,
  139269.     @SoPeriod    char(1)='N',
  139270.     @PatOdKomintPat    char(1)=''
  139271. AS
  139272. DECLARE @SSQL varchar(4000)
  139273. CREATE TABLE #TmpKup
  139274. (Sifra_Kup char(6))
  139275. IF @Sifra_Pat IS NULL
  139276.     SET @SSQL = 'SELECT Sifra_Kup FROM Komint WHERE 1=1 '
  139277. ELSE
  139278. Begin
  139279.     IF @PatOdKomintPat='D'
  139280.         INSERT INTO #TmpKup SELECT DISTINCT Sifra_Kup FROM KomintPat WHERE Sifra_Pat=@Sifra_Pat
  139281.     Else
  139282.     Begin
  139283.         INSERT INTO #TmpKup SELECT DISTINCT Sifra_Kup FROM Komint WHERE Sifra_Pat=@Sifra_Pat OR Sifra_Pat2=@Sifra_Pat
  139284.         INSERT INTO #TmpKup SELECT DISTINCT Sifra_Kup FROM KObjekti WHERE (Sifra_Pat=@Sifra_Pat OR Sifra_Pat2=@Sifra_Pat) AND Sifra_Kup NOT IN 
  139285.         (Select Sifra_Kup FROM #TmpKup)
  139286.     End
  139287. End
  139288.  
  139289. INSERT INTO #TmpKup EXEC (@SSQL)
  139290. IF @Sifra_Kup IS NOT NULL 
  139291. Begin
  139292.     SELECT * FROM #TmpKup WHERE Sifra_Kup=@Sifra_Kup
  139293.     IF @@RowCount =0 
  139294.         INSERT INTO #TmpKup VALUES (@Sifra_Kup)
  139295. End
  139296.     
  139297. CREATE TABLE #TmpCen
  139298. (Sifra_Kup char(6),
  139299. Sifra_art varchar(20),
  139300. Cena      decimal(18,4),
  139301. Popust   decimal(6,2),
  139302. KrajDatum smalldatetime,
  139303. PopustGot    decimal(6,2))
  139304. IF @SoPeriod='D'    --03.06.11 cermat
  139305.     INSERT INTO #TmpCen SELECT Sifra_Kup, Sifra_art, Cena, Popust, KrajDatum, PopustGot FROM Cenovnik WHERE Sifra_Kup IN
  139306.     (SELECT Sifra_Kup FROM #TmpKup) AND ((PocDatum = KrajDatum AND KrajDatum='2003-01-01') OR KrajDatum IS NULL OR KrajDatum < GetDate())
  139307.     UNION
  139308.     SELECT Sifra_Kup, Sifra_art, SpeCena, SpePopust, KrajDatum, PopustGot FROM Cenovnik WHERE Sifra_Kup IN
  139309.     (SELECT Sifra_Kup FROM #TmpKup) AND (KrajDatum IS NOT NULL AND PocDatum<KrajDatum AND PocDatum<GetDate() AND KrajDatum>GetDate())
  139310. ELSE
  139311.     INSERT INTO #TmpCen SELECT C.Sifra_Kup, C.Sifra_art, C.Cena, C.Popust, C.KrajDatum, C.PopustGot FROM Cenovnik C 
  139312.     INNER JOIN #TmpKup K ON C.Sifra_Kup=K.Sifra_Kup 
  139313.     WHERE (C.PocDatum = KrajDatum AND C.KrajDatum='2003-01-01') OR C.KrajDatum IS NULL OR C.KrajDatum >=GetDate()-1 
  139314. --    INSERT INTO #TmpCen SELECT Sifra_Kup, Sifra_art, Cena, Popust, KrajDatum, PopustGot FROM Cenovnik WHERE Sifra_Kup IN
  139315. --    (SELECT Sifra_Kup FROM #TmpKup) AND ((PocDatum = KrajDatum AND KrajDatum='2003-01-01') OR KrajDatum IS NULL OR KrajDatum >=GetDate()-1)
  139316.  
  139317. SELECT * FROM #TmpCen ORDER BY Sifra_Kup, Sifra_Art
  139318.  
  139319.  
  139320.  
  139321.  
  139322.  
  139323.  
  139324. Go
  139325. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_preglcenovnikicenpopodgr]'))
  139326. drop procedure [dbo].[sp_preglcenovnikicenpopodgr]
  139327.  
  139328. Go
  139329.  
  139330.  
  139331.  
  139332.  
  139333. CREATE         PROCEDURE [dbo].[sp_PreglCenovnikICenPoPodgr]
  139334.     @Sifra_Pat    smallint = NULL,
  139335.     @Sifra_Reg    smallint= NULL,
  139336.     @Sifra_Grad    smallint=NULL,
  139337.     @PatOdKomintPat    char(1)=''
  139338. AS
  139339. IF @Sifra_Pat IS NULL
  139340.     SELECT Sifra_Kup, Sifra_art, Cena, Popust, KrajDatum, PopustGot FROM Cenovnik 
  139341.     WHERE  (PocDatum = KrajDatum AND KrajDatum='2003-01-01') AND Aktiven='D'
  139342.     UNION
  139343.     SELECT Sifra_Kup, Sifra_art, SpeCena Cena, Popust, KrajDatum, PopustGot FROM Cenovnik 
  139344.     WHERE  (KrajDatum IS NULL OR KrajDatum >=GetDate()-1) AND Aktiven='D'
  139345.     UNION 
  139346.     SELECT TipKup AS Sifra_Kup, Sifra_Podelba as Sifra_art, Cena, Uces as Popust, Null as KrajDat, 0 PopustGot FROM CenPoPodgr
  139347. ELSE
  139348. Begin
  139349.     CREATE TABLE #TmpKup
  139350.     (Sifra_Kup    char(6))
  139351.  
  139352.     IF @PatOdKomintPat='D'
  139353.         INSERT INTO #TmpKup SELECT DISTINCT Sifra_Kup FROM KomintPat WHERE Sifra_Pat=@Sifra_Pat
  139354.     Else
  139355.     Begin
  139356.         INSERT INTO #TmpKup SELECT DISTINCT Sifra_Kup FROM Komint WHERE Sifra_Pat=@Sifra_Pat OR Sifra_Pat2=@Sifra_Pat
  139357.         INSERT INTO #TmpKup SELECT DISTINCT Sifra_Kup FROM KObjekti WHERE (Sifra_Pat=@Sifra_Pat OR Sifra_Pat2=@Sifra_Pat) AND Sifra_Kup NOT IN 
  139358.         (Select Sifra_Kup FROM #TmpKup)
  139359.     End
  139360.     Declare @SSQL varchar(2000)
  139361.     create table #tmp1(Pole varchar(5))
  139362.     
  139363.     set @SSQL='SELECT CenPoPodgrTipKup FROM Konfig'
  139364.     INSERT INTO #tmp1 EXEC (@SSQL)
  139365.     
  139366.     Declare @CenESoKomint as varchar(5)
  139367.     SELECT @CenESoKomint=Pole FROM #tmp1
  139368.  
  139369.     IF @CenESoKomint='K'
  139370.         SELECT C.Sifra_Kup, C.Sifra_art, C.Cena, C.Popust, C.KrajDatum, C.PopustGot FROM Cenovnik C
  139371.         INNER JOIN #TmpKup T ON C.Sifra_Kup=T.Sifra_Kup
  139372.         WHERE  (C.PocDatum = KrajDatum AND C.KrajDatum='2003-01-01') AND C.Aktiven='D'
  139373.         UNION
  139374.         SELECT C.Sifra_Kup, C.Sifra_art, C.SpeCena Cena, C.Popust, C.KrajDatum, C.PopustGot FROM Cenovnik C
  139375.         INNER JOIN #TmpKup T ON C.Sifra_Kup=T.Sifra_Kup
  139376.         WHERE  (C.KrajDatum IS NULL OR C.KrajDatum >=GetDate()-1) AND C.Aktiven='D'
  139377.         UNION 
  139378.         SELECT C.TipKup AS Sifra_Kup, C.Sifra_Podelba as Sifra_art, C.Cena, C.Uces as Popust, Null as KrajDat, 0 PopustGot FROM CenPoPodgr C
  139379.         INNER JOIN #TmpKup T ON C.TipKup=T.Sifra_Kup
  139380.     ELSE
  139381.         SELECT C.Sifra_Kup, C.Sifra_art, C.Cena, C.Popust, C.KrajDatum, C.PopustGot FROM Cenovnik C
  139382.         INNER JOIN #TmpKup K ON C.Sifra_Kup=T.Sifra_Kup
  139383.         WHERE  (C.PocDatum = KrajDatum AND C.KrajDatum='2003-01-01') AND C.Aktiven='D'
  139384.         UNION
  139385.         SELECT C.Sifra_Kup, C.Sifra_art, C.SpeCena Cena, C.Popust, C.KrajDatum, C.PopustGot FROM Cenovnik C
  139386.         INNER JOIN #TmpKup K ON C.Sifra_Kup=T.Sifra_Kup
  139387.         WHERE  (C.KrajDatum IS NULL OR C.KrajDatum >=GetDate()-1) AND C.Aktiven='D'
  139388.         UNION 
  139389.         SELECT C.TipKup AS Sifra_Kup, C.Sifra_Podelba as Sifra_art, C.Cena, C.Uces as Popust, Null as KrajDat, 0 PopustGot FROM CenPoPodgr C
  139390.  End
  139391.  
  139392.  
  139393.  
  139394.  
  139395.  
  139396.  
  139397.  
  139398.  
  139399. Go
  139400. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_preglcenovnikotkup]'))
  139401. drop procedure [dbo].[sp_preglcenovnikotkup]
  139402.  
  139403. Go
  139404.  
  139405. CREATE   procedure sp_PreglCenovnikOtkup
  139406.     @Vazi_Od smalldatetime,
  139407.     @Sifra_Art varchar(20)= null,
  139408.     @Tip char(1)='V'
  139409. As
  139410.     Declare @SSQL as varchar(2000)
  139411. If @Tip='N' 
  139412.     Set @SSQL='Select distinct C.Vazi_Od, C.Sifra_Art, K.ImeArt'
  139413. else 
  139414.     Set @SSQL='Select K.ImeArt,C.* ' 
  139415.     Set @SSQL =@SSQL + '  From CenovnikOtkup C
  139416.                        Inner Join Katart K on C.Sifra_Art=K.Sifra_Art
  139417.                        Where 1=1 '
  139418. If @Vazi_od is not null
  139419.     Set @SSQL=@SSQL +' and C.Vazi_Od>='''+ cast(@Vazi_Od as varchar(35))+''' '
  139420. If @Sifra_Art is not null   
  139421.     Set @SSQL =@SSQL +'and C.Sifra_Art='+@Sifra_Art+' '
  139422. Set @SSQL=@SSQL + ' Order By C.Vazi_Od' 
  139423. print @ssql
  139424. exec(@SSQL)
  139425.  
  139426.  
  139427.  
  139428.  
  139429.  
  139430.  
  139431. Go
  139432. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_preglcenpoart]'))
  139433. drop procedure [dbo].[sp_preglcenpoart]
  139434.  
  139435. Go
  139436. CREATE  PROCEDURE sp_PreglCenPoArt
  139437.     @Tip_Cena    Char(1) = Null,
  139438.     @Sifra_art_Od    varchar(20) = Null,
  139439.     @Sifra_art_Do    varchar(20) = Null,
  139440.     @Sifra_Gr    varchar(6) = Null,
  139441.     @Sifra_Podg    char(6) = Null,
  139442.     @Lokacija    varchar(10) = Null,
  139443.     @Sifra_Tar    char(3) = Null,
  139444.     @Sifra_Brand    Smallint = Null,
  139445.     @Sifra_ZBrand    Smallint = Null
  139446.  AS
  139447.     Declare @SSQL as Varchar(4000)
  139448.     Set @SSQL= ' Select C.Tip_Cena, C.Sifra_art, K.ImeArt, C.Cena, C.Opis_Cena, C.Popust, C.SpeCena, C.SpePopust, C.PocDatum, C.KrajDatum,
  139449.                 K.Sifra_Podg, K.EdMera, P.Ime_Podg, P.Sifra_Gr, G.Ime_Gr
  139450.                 From CenPoArt C
  139451.                 Inner Join Katart K On K.Sifra_art = C.Sifra_art
  139452.                 Left Outer Join Podgrupi P On P.Sifra_Podg=K.Sifra_Podg
  139453.                 Left Outer Join Grupi G On G.Sifra_Gr = P.Sifra_Gr '
  139454.     If @Sifra_ZBrand Is Not Null
  139455.            Set @SSQL=@SSQL+' INNER JOIN DrgPodel B ON K.Sifra_Drg=B.Sifra_Drg '
  139456.     Set @SSQL=@SSQL+ ' Where 1=1 ' 
  139457.     If @Sifra_Art_Od Is Not Null
  139458.         Set @SSQL = @SSQL + ' and C.Sifra_art >= ' + @Sifra_art_Od + ' '
  139459.     If @Sifra_Art_Do Is Not Null
  139460.         Set @SSQL = @SSQL + ' and C.Sifra_art <= ' + @Sifra_art_Do + ' '
  139461.     If @Tip_Cena Is Not Null
  139462.         Set @SSQL = @SSQL + ' and C.Tip_Cena = ''' + @Tip_Cena + ''' '
  139463.     If @Sifra_Podg Is Not Null
  139464.         Set @SSQL = @SSQL + ' and K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  139465.     If @Sifra_Gr Is Not Null
  139466.         Set @SSQL = @SSQL + ' and G.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  139467.     If @Lokacija Is Not Null
  139468.         Set @SSQL = @SSQL + ' and K.Lokacija = ''' + @Lokacija + ''' '
  139469.     If @Sifra_Brand Is Not Null
  139470.         Set @SSQL=@SSQL+'AND (K.Sifra_Drg=' + Cast(@Sifra_Brand As Varchar(6)) + ') '
  139471.     If @Sifra_ZBrand Is Not Null
  139472.         Set @SSQL=@SSQL+'AND (B.Sifra_Drg1=' + Cast(@Sifra_ZBrand As Varchar(6)) + ') '
  139473.        If @Sifra_Tar Is Not Null
  139474.               Set @SSQL=@SSQL+'AND (K.Sifra_Tar='''+@Sifra_Tar+''') '
  139475.     Exec (@SSQL)
  139476.  
  139477.  
  139478.  
  139479. Go
  139480. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_preglcenpopodgr_kup]'))
  139481. drop procedure [dbo].[sp_preglcenpopodgr_kup]
  139482.  
  139483. Go
  139484. CREATE  PROCEDURE sp_PreglCenPoPodgr_Kup
  139485.     @Sifra_Kup    char(6),         -- TipKup
  139486.     @Drugo7    smallint,        -- Podelba7, Grupa, Podgrupa
  139487.     @Sifra_Podg    char(6),
  139488.     @Sifra_Gr    varchar(6)
  139489. AS
  139490.     Declare @SSQL as varchar(8000)
  139491.     Set @SSQL = ' Select C.TipKup Sifra_Kup, Kup.ImeKup, C.Uces,
  139492.                 (Case When Tip_Podelba = ''A'' Then Sifra_Podelba Else Null End) RabGrupa, 
  139493.                 (Case When Tip_Podelba = ''B'' Then Sifra_Podelba Else Null End) Podgrupa,
  139494.                 (Case When Tip_Podelba = ''C'' Then Sifra_Podelba Else Null End) Grupa,
  139495.                 (Case Tip_Podelba When  ''A'' Then D7.Ime_7 When ''B'' Then P.Ime_Podg When ''C'' Then G.Ime_Gr Else Null End) Ime
  139496.             From CenPoPodgr C
  139497.             Left Outer Join Komint Kup On Kup.Sifra_Kup = C.TipKup
  139498.             Left Outer Join Drugo7 D7 On D7.Sifra_7 = Cast(C.Sifra_Podelba as int)
  139499.             Left Outer Join Podgrupi P On P.Sifra_Podg = C.Sifra_Podelba
  139500.             Left Outer Join Grupi G on G.Sifra_Gr = C.Sifra_Podelba
  139501.             WHERE 1=1 '
  139502.     If @Sifra_Kup Is Not Null
  139503.         Set @SSQL = @SSQL + ' And C.TipKup = ''' + @Sifra_Kup + ''' '
  139504. --    Set @SSQL = @SSQL + ' And (1=1 '
  139505.     If @Drugo7 Is Not Null
  139506.         Set @SSQL = @SSQL + ' And D7.Sifra_7 = ' + Cast(@Drugo7 as varchar(6)) + ' And C.Tip_Podelba = ''A'' '
  139507.     If @Sifra_Podg Is Not Null
  139508.         Set @SSQL = @SSQL + ' And P.Sifra_Podg = ''' + @Sifra_Podg + ''' And C.Tip_Podelba = ''B'' '
  139509.     If @Sifra_Gr Is Not Null
  139510.         Set @SSQL = @SSQL + ' And G.Sifra_Gr = ''' + @Sifra_Gr + ''' And C.Tip_Podelba = ''C'' '
  139511. --    Set @SSQL = @SSQL + ') '
  139512.     Set @SSQL = @SSQL + ' Order by C.TipKup, C.Tip_Podelba, C.Sifra_Podelba '
  139513. print @SSQL
  139514.     Exec(@SSQL)
  139515.  
  139516.  
  139517.  
  139518. Go
  139519. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_preglcenpopodgr_tipkup]'))
  139520. drop procedure [dbo].[sp_preglcenpopodgr_tipkup]
  139521.  
  139522. Go
  139523.  
  139524. CREATE   PROCEDURE sp_PreglCenPoPodgr_TipKup
  139525.     @TipKup    varchar(11),         -- TipKup
  139526.     @Drugo1    smallint        -- Podelba1
  139527. AS
  139528.     Declare @SSQL as varchar(8000)
  139529.     Set @SSQL = ' Select C.TipKup, Kup.ImeTipKup, C.Uces, C.Cena, C.Uces2, C.Uces3, C.ParamN1, C.ParamN2, C.ParamN3,
  139530.                       C.Sifra_Podelba, D1.Ime_1    
  139531.             From CenPoPodgr C
  139532.             Left Outer Join GTipKup Kup On Kup.TipKup = C.TipKup
  139533.             Left Outer Join Drugo1 D1 On D1.Sifra_1 = Cast(C.Sifra_Podelba as int)
  139534.             WHERE 1=1 '
  139535.     If @TipKup Is Not Null
  139536.         Set @SSQL = @SSQL + ' And C.TipKup = ''' + @TipKup + ''' '
  139537. --    Set @SSQL = @SSQL + ' And (1=1 '
  139538.     If @Drugo1 Is Not Null
  139539.         Set @SSQL = @SSQL + ' And D1.Sifra_1 = ' + Cast(@Drugo1 as varchar(6))
  139540.     Set @SSQL = @SSQL + ' Order by C.TipKup, C.Tip_Podelba, C.Sifra_Podelba '
  139541. print @SSQL
  139542.     Exec(@SSQL)
  139543.  
  139544.  
  139545.  
  139546.  
  139547. Go
  139548. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_preglcrrkodovi]'))
  139549. drop procedure [dbo].[sp_preglcrrkodovi]
  139550.  
  139551. Go
  139552.  
  139553.  
  139554. CREATE   procedure sp_PreglCrrKodovi
  139555.     @Sifra_Oe        smallint = Null,
  139556.     @Koi_Oe            varchar(10) = Null,
  139557.     @Datum_Dok_Od    smalldatetime = Null,
  139558.     @Datum_Dok_Do    smalldatetime = Null,
  139559.     @Sifra_Art_Od    varchar(20) = Null,
  139560.     @Sifra_Art_Do    varchar(20) = Null,
  139561.     @Sifra_Podg        char(6) = Null
  139562. As
  139563.     Declare @SSQL as Varchar(8000)
  139564.     Declare @SSQLUsl as Varchar(8000)
  139565. -------------------------------------------
  139566. Set @SSQLUsl=''
  139567.     If @Sifra_Oe Is Not Null
  139568.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(10)) + ' '
  139569.     If @Koi_Oe Is Not Null
  139570.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Oe In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @Koi_Oe + ''') '
  139571.     If @Datum_Dok_Od Is Not Null
  139572.         Set @SSQLUsl = @SSQLUsl + ' And D.Datum_Dok >= ''' + cast(@Datum_Dok_Od as varchar(35)) + ''' '
  139573.     If @Datum_Dok_Do Is Not Null
  139574.         Set @SSQLUsl = @SSQLUsl + ' And D.Datum_Dok <= ''' + cast(@Datum_Dok_Do as varchar(35)) + ''' '
  139575.     If @Sifra_Art_Od Is Not Null
  139576.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art >= ''' + @Sifra_Art_Od + ''' '
  139577.     If @Sifra_Art_Do Is Not Null
  139578.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  139579.     If @Sifra_Podg Is Not Null
  139580.         Set @SSQLUsl = @SSQLUsl + ' And KA.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  139581. -------------------------------------------------------------------------------------------
  139582.     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,
  139583.             D.Sifra_Kup,  K.ImeKup,D.Sifra_Obj, KO.ImeObj, cast(S.Sifra_Crr as varchar(20))+''_''+CR.ImeCrr Sifra_Crr, CR.ImeCrr, SUM(S.Kolic) Kolic, 
  139584.             SUM(S.Kolic*dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)) VredBezDDV From Stavr S
  139585.                Inner Join Dokr D On D.DokrID=S.DokrID
  139586.                Left Outer Join Komint K On K.Sifra_Kup=D.Sifra_Kup
  139587.                left outer join KObjekti KO on D.Sifra_Kup= KO.Sifra_Kup and D.Sifra_Obj=KO.Sifra_Obj
  139588.                Inner Join KatArt KA on S.Sifra_Art=KA.Sifra_Art 
  139589.                Left Outer Join CrrKodovi CR on S.Sifra_Crr=CR.Sifra_Crr
  139590.                Where D.VlIzl=''I'' AND D.Sifra_Za=1 AND S.Sifra_Crr is not null '
  139591.     Set @SSQL= @SSQL+@SSQLUsl + ' GROUP BY D.Sifra_Kup, K.ImeKup,D.Sifra_Obj, KO.ImeObj, S.Sifra_Crr, CR.ImeCrr '
  139592. print(@ssql)
  139593. exec(@ssql)
  139594.  
  139595.  
  139596.  
  139597.  
  139598.  
  139599.  
  139600.  
  139601.  
  139602. Go
  139603. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregldivizii]'))
  139604. drop procedure [dbo].[sp_pregldivizii]
  139605.  
  139606. Go
  139607.  
  139608.  
  139609. create PROCEDURE sp_PreglDivizii
  139610. AS
  139611.     select * from Divizii
  139612.     order by sifra_div 
  139613.  
  139614.  
  139615.  
  139616.  
  139617. Go
  139618. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregldnevnik]'))
  139619. drop procedure [dbo].[sp_pregldnevnik]
  139620.  
  139621. Go
  139622.  
  139623.  
  139624.  
  139625.  
  139626. CREATE     PROCEDURE [dbo].[sp_PreglDnevnik]
  139627.     @Sifra_Kup        char(6) = Null,
  139628.     @Datum_AktOd    smalldatetime  = Null,
  139629.     @Datum_AktDo    smalldatetime  = Null,
  139630.     @Tip_Akt        char(5) = Null,
  139631.     @Datum_SlAktOd    smalldatetime  = Null,
  139632.     @Datum_SlAktDo    smalldatetime  = Null,
  139633.     @Tip_SlAkt        char(5) = Null,
  139634.     @Id_Od             Int = Null,
  139635.        @Id_Do             Int = Null,
  139636.     @Sifra_Pat        smallint = Null,
  139637.     @ParalelniBazi    varchar(2000) = NULL
  139638.     
  139639.  AS
  139640.  
  139641.     Create Table #Dnev
  139642.     (
  139643.         Sifra_Kup    char(6),
  139644.         ImeKup        varchar(40),
  139645.         Datum_Akt    smalldatetime,
  139646.         Opis_Akt    nvarchar(1000),
  139647.         Tip_Akt        char(5),
  139648.         Datum_SlAkt    smalldatetime,
  139649.         Opis_SlAkt    nvarchar(1000),
  139650.         Tip_SlAkt    char(5),
  139651.         DodadenNa    datetime,
  139652.         DodadenOd    varchar(20),
  139653.         IzmenetNa    datetime,
  139654.         IzmenetOd    varchar(20),
  139655.         IdDnevnik    int,
  139656.         ImeBaza        varchar(100)
  139657.     )
  139658.     
  139659.     Create Table #Bazi
  139660.     (
  139661.      ImeBaza    varchar(50)
  139662.     )
  139663.     Insert Into #Bazi Select db_Name()
  139664.     If @ParalelniBazi Is Not Null
  139665.     Begin
  139666.         Declare @Poz_Delim Smallint
  139667.         Declare @Poz_Start Smallint
  139668.         Declare @BazaIme varchar(50)
  139669.         If @ParalelniBazi Is Null 
  139670.             Set @ParalelniBazi = ''
  139671.         Set @Poz_Start = 0
  139672.         While 1=1
  139673.         Begin
  139674.             Set @Poz_Delim = Charindex(',', @ParalelniBazi, @Poz_Start)
  139675.             If @Poz_Delim = 0
  139676.                 Break
  139677.             Set @BazaIme = SubString(@ParalelniBazi, @Poz_Start, @Poz_Delim-@Poz_Start)
  139678.             --if SubString(@BazaIme,1,1) = ' '
  139679.             --    Set @BazaIme = SubString(@BazaIme, 2, len(@BazaIme) - 1)
  139680.             Set @Poz_Start = @Poz_Delim + 1
  139681.             Insert Into #Bazi Select @BazaIme
  139682.         End
  139683.     End
  139684.  
  139685.     Declare @SSQL as varchar(4000)
  139686.     Declare @ImeBaza as varchar(50)
  139687.     --Declare @Oznaka as char(1)    -- Ako e bazata vo koja rabotimr togass 1 za drugite bazi 2
  139688.     Declare Bazi Cursor 
  139689.     Fast_Forward For Select ImeBaza From #Bazi
  139690.     Open Bazi
  139691.     Fetch Next From Bazi Into @ImeBaza
  139692.     While @@Fetch_Status = 0
  139693.     Begin
  139694.  
  139695.         Set @SSQL = ' Select D.Sifra_Kup, Kup.ImeKup, D.Datum_Akt, D.Opis_Akt, D.Tip_Akt, D.Datum_SlAkt, 
  139696.                       D.Opis_SlAkt, D.Tip_SlAkt, D.DodadenNa, D.DodadenOd, D.IzmenetNa, D.IzmenetOd,
  139697.                       D.IdDnevnik, ''' + @ImeBaza + ''' AS ImeBaza
  139698.             From ' + @ImeBaza + '..Dnevnik D
  139699.             Left Outer Join ' + @ImeBaza + '..Komint Kup On Kup.Sifra_Kup = D.Sifra_Kup
  139700.             Where 1=1 '
  139701.         If @Sifra_Kup Is Not Null 
  139702.             Set @SSQL = @SSQL + ' And D.Sifra_Kup = ''' + @Sifra_kup + ''' '
  139703.         If @Datum_AktOd Is Not Null 
  139704.             Set @SSQL = @SSQL + ' And D.Datum_Akt >= ''' + cast(@Datum_AktOd as varchar(25)) + ''' '
  139705.         If @Datum_AktDo Is Not Null 
  139706.             Set @SSQL = @SSQL + ' And D.Datum_Akt <= ''' + cast(@Datum_AktDo as varchar(25)) + ''' '
  139707.         If @Tip_Akt Is Not Null 
  139708.             Set @SSQL = @SSQL + ' And D.Tip_Akt = ''' + @Tip_Akt + ''' '
  139709.         If @Datum_SlAktOd Is Not Null
  139710.             Set @SSQL = @SSQL + ' And D.Datum_SlAkt >= ''' + cast(@Datum_SlAktOd as varchar(25)) + ''' '
  139711.         If @Datum_SlAktDo Is Not Null 
  139712.             Set @SSQL = @SSQL + ' And D.Datum_SlAkt <= ''' + cast(@Datum_SlAktDo as varchar(25)) + ''' '
  139713.         If @Tip_SlAkt Is Not Null 
  139714.             Set @SSQL = @SSQL + ' And D.Tip_SlAkt = ''' + @Tip_SlAkt + ''' '
  139715.         If @Sifra_Pat IS NOT NULL
  139716.             SET @SSQL = @SSQL + ' AND Kup.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  139717.             If @Id_Od Is NOT Null
  139718.                SET @SSQL = @SSQL + 'AND D.IdDnevnik>=''' + Cast(@Id_Od As Varchar(35)) + ''' '
  139719.            If @Id_Do Is NOT Null
  139720.              SET @SSQL = @SSQL + 'AND D.IdDnevnik<=''' + Cast(@Id_Do As Varchar(35)) + ''' '
  139721.             
  139722.         INSERT INTO #Dnev
  139723.         Exec (@SSQL)
  139724.  
  139725.         Fetch Next From Bazi Into @ImeBaza
  139726.     End
  139727.     Close Bazi
  139728.     Deallocate Bazi
  139729.  
  139730.     select #Dnev.*, CASE WHEN #Dnev.ImeBaza = DB_NAME() THEN (select imepret from konfig)
  139731.                 ELSE FirParal.ImeFirma 
  139732.             end ImeFirma
  139733.     from #Dnev
  139734.         left outer join FirParal on FirParal.ImeBaza = #Dnev.ImeBaza
  139735.     ORDER BY #Dnev.Datum_Akt DESC
  139736.  
  139737.  
  139738.  
  139739.     
  139740.  
  139741.  
  139742.  
  139743.  
  139744.  
  139745. Go
  139746. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregldok_prenosnici]'))
  139747. drop procedure [dbo].[sp_pregldok_prenosnici]
  139748.  
  139749. Go
  139750.  
  139751.  
  139752. CREATE  PROCEDURE sp_PreglDok_Prenosnici
  139753.     @Sifra_OE    smallint,
  139754.     @Sifra_Dok    smallint,
  139755.     @Datum_Od    smalldatetime,
  139756.     @Datum_Do    smalldatetime,
  139757.         @Sifra_Prim     Smallint
  139758. AS
  139759.     Declare @SSQL As Varchar(2000)
  139760.     Set @SSQL='Select D.Datum_Dok, D.Broj_Dok, D.Sifra_Dok, Sum(S.Kolic*S.DokCena) PoDokCena,
  139761.         Sum(S.Kolic*K.DogCena) PoDogCena, Sum(S.Kolic*K.MalCena) PoMalCena,
  139762.         D.Sifra_kup, KUP.ImeKup, D.Sifra_OE, D.Identif_Br, D.Toc200, D.Sifra_Prim, count(*) as BrojStav
  139763.     From Dokr D
  139764.     Inner Join Stavr S On S.DokrID=D.DokrID
  139765.     Inner Join Katart K On K.Sifra_Art=S.Sifra_Art 
  139766.     Left Outer Join Komint KUP On KUP.Sifra_Kup=D.Sifra_Kup
  139767.     Where D.ImaDodatna = ''D'' and D.Sifra_Prim >= 900 '
  139768.     If @Sifra_OE Is Not Null
  139769.         Set @SSQL=@SSQL + ' And D.Sifra_Oe = ''' + cast(@Sifra_Oe as Varchar(6)) + ''' '
  139770.     If @Sifra_Dok Is Not Null
  139771.         Set @SSQL=@SSQL + ' And S.Sifra_Dok = ''' + cast(@Sifra_Dok as Varchar(6)) + ''' '
  139772.     If @Datum_Od Is Not Null
  139773.         Set @SSQL=@SSQL + ' And D.Datum_Dok>= ''' + cast(@Datum_Od as Varchar(35)) + ''' '
  139774.     If @Datum_Do Is Not Null
  139775.         Set @SSQL=@SSQL + ' And D.Datum_Dok<= ''' + cast(@Datum_Do as Varchar(35)) + ''' '
  139776.     If @Sifra_Prim Is Not Null
  139777.         SET @SSQL = @SSQL + 'AND D.Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(6)) + ' '
  139778.  
  139779.         Set @SSQL=@SSQL + '    Group By D.Datum_Dok, D.Broj_Dok, D.Sifra_Dok, D.Sifra_kup, KUP.ImeKup, D.Sifra_OE, D.Identif_Br, d.Toc200, D.Sifra_Prim '
  139780.  
  139781.     Exec(@SSQL)
  139782.  
  139783.  
  139784.  
  139785.  
  139786.  
  139787.  
  139788. Go
  139789. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregldokkratok]'))
  139790. drop procedure [dbo].[sp_pregldokkratok]
  139791.  
  139792. Go
  139793.  
  139794.  
  139795. CREATE    PROCEDURE sp_PreglDokKratok
  139796.     @Sifra_OE    smallint=NULL,
  139797.     @Sifra_Dok        smallint=NULL
  139798. AS
  139799.     SELECT TOP 100 D.DokrID, D.Sifra_Kup, K.ImeKup, D.Broj_Dok, D.Datum_Dok, D.Toc200, D.Identif_Br
  139800.     FROM Dokr D  
  139801.     LEFT OUTER JOIN Komint K ON K.Sifra_Kup=D.Sifra_Kup 
  139802.     WHERE D.Sifra_Oe=@Sifra_Oe AND D.Sifra_Dok=@Sifra_Dok ORDER BY D.Datum_Dok DESC
  139803.  
  139804.  
  139805.  
  139806.  
  139807. Go
  139808. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregldokzaotkup]'))
  139809. drop procedure [dbo].[sp_pregldokzaotkup]
  139810.  
  139811. Go
  139812.  
  139813. CREATE   PROCEDURE sp_PreglDokZaOtkup
  139814.     @Datum_Od    smalldatetime,
  139815.     @Datum_Do    smalldatetime,
  139816.     @Sifra_OE    smallint=2,
  139817.     @Sifra_Dok    smallint=8,
  139818.     @KDrugo1    smallint
  139819. AS
  139820. CREATE TABLE #Tmp1
  139821. (DokrID        int,
  139822. Kolic        decimal(18,6),
  139823. IznBezDDV    decimal(18,2),
  139824. DDV            decimal(18,2))
  139825.  
  139826. INSERT INTO #Tmp1 (DokrID, Kolic, IznBezDDV, DDV)
  139827. SELECT DokrID, SUM(Kolic), Round(SUM(Kolic*dbo.fn_VratiCena(DokCena, Posn, DanDokCena,'N')),2),
  139828. Round(SUM(Kolic*dbo.fn_VratiCena(DokCena, Posn, DanDokCena,'N')*POsn/100),2) FROM Stavr
  139829. WHERE Sifra_OE=@Sifra_OE AND Sifra_Dok=@Sifra_Dok AND Datum_Dok>=@Datum_Od AND Datum_Dok<=@Datum_Do
  139830. GROUP BY DokrID
  139831.  
  139832. Declare @SSQL varchar(2000)
  139833.  
  139834. CREATE TABLE #TmpSmetki
  139835. (Sifra_Kup    char(6),
  139836. ZiroSka    varchar(40))
  139837. INSERT INTO #TmpSmetki (Sifra_Kup) SELECT Distinct Sifra_Kup FROM Dokr WHERE Sifra_OE=@Sifra_OE AND Sifra_Dok=@Sifra_Dok AND Datum_Dok>=@Datum_Od  AND Datum_Dok<=@Datum_Do 
  139838. UPDATE #TmpSmetki SET ZiroSka=B.ZIroSka FROM KBanki B WHERE #TmpSmetki.Sifra_Kup=B.Sifra_Kup
  139839.  
  139840. SET @SSQL = 'SELECT D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok, D.Sifra_Kup, D.Datum_Dok, K.ImeKup, K.Danocen, K.Garancija BrojResenie, Z.ZiroSka, K.KDrugo1, K1.Ime_1K, S.Kolic, S.IznBezDDV, S.DDV, D.Toc200 
  139841. FROM Dokr D INNER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup LEFT OUTER JOIN KDrugo1 K1 ON K.KDrugo1=K1.Sifra_1K
  139842. INNER JOIN #Tmp1 S ON S.DokrID=D.DokrID
  139843. LEFT OUTER JOIN #TmpSmetki Z ON D.Sifra_Kup = Z.Sifra_Kup
  139844. WHERE D.Sifra_OE='+cast(@Sifra_OE as varchar(5))+' AND D.Sifra_Dok='+cast(@Sifra_Dok  as varchar(5))+' AND 
  139845. D.Datum_Dok>='''+cast(@Datum_Od  as varchar(35))+ ''' AND D.Datum_Dok<='''+cast(@Datum_Do as varchar(35))+''' '
  139846.  
  139847. IF @KDrugo1 IS NOT NULL
  139848.     SET @SSQL = @SSQL + ' AND K.KDrugo1='+Cast(@KDrugo1 as varchar(5))+' '
  139849. EXEC (@SSQL)
  139850.  
  139851.  
  139852.  
  139853.  
  139854. Go
  139855. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregled_arkakatprom]'))
  139856. drop procedure [dbo].[sp_pregled_arkakatprom]
  139857.  
  139858. Go
  139859.  
  139860.  
  139861.  
  139862.  
  139863.  
  139864.  
  139865. create  PROCEDURE sp_Pregled_ArkaKatProm
  139866.     @Sifra_Art_Od    varchar(20) = Null,
  139867.     @Sifra_Art_Do    varchar(20) = Null
  139868. AS
  139869.         Declare @SSQL as varchar(8000)
  139870.  
  139871.     Set @SSQL = ' Select * From ArkaKatProm A where 1=1'
  139872.     If @Sifra_Art_Od Is Not Null
  139873.         Set @SSQL = @SSQL + ' and A.Sifra_Art >= ''' + @Sifra_Art_Od + ''' '
  139874.     If @Sifra_Art_Do Is Not Null
  139875.         Set @SSQL = @SSQL + ' And A.Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  139876.     Exec(@SSQL)
  139877.  
  139878.  
  139879.  
  139880.  
  139881.  
  139882.  
  139883. Go
  139884. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregled_grart]'))
  139885. drop procedure [dbo].[sp_pregled_grart]
  139886.  
  139887. Go
  139888. CREATE        PROCEDURE sp_Pregled_GrArt 
  139889.     @Sif_GrArt varchar(500)= null,
  139890.     @Sifra_Div varchar(500) = null,
  139891.     @Prikazi char(1)='N'
  139892. AS
  139893.     Declare @SSQL as varchar(5000)
  139894. --------------------------------naslovi-----------------------------------------------------------------------
  139895.     If @Prikazi ='N'
  139896.     Begin
  139897.     Set @SSQL=' SELECT S.SIF_GrArt, S.IME_GrArt
  139898.                 FROM GrArt S '
  139899.     If @Sif_GrArt is not null
  139900.         Set @SSQL= @SSQL+ '  INNER JOIN SGrArt G ON S.SIF_GrArt=G.SIF_GrArt  '
  139901.     If @Sifra_Div is not null
  139902.         Set @SSQL= @SSQL+ ' INNER JOIN GrArtDiv D on S.Sif_GrArt=D.Sif_GrArt'
  139903.       Set @SSQL= @SSQL+ '  Where 1=1'
  139904.     If @Sif_GrArt is not null
  139905.         Set @SSQL= @SSQL+ ' And  S.SIF_GrArt in('+@Sif_GrArt+ ')  '
  139906.     If @Sifra_Div is not null
  139907.         Set @SSQL= @SSQL+ ' And  D.Sifra_Div in('+ @Sifra_Div +')  '
  139908.     Set @SSQL= @SSQL+ ' Order By S.Sif_GrArt '
  139909.     End
  139910.      
  139911. -------------------------------------komintenti------------------------------------------------------------------    
  139912.     If @Prikazi ='K'
  139913.     Begin
  139914.         Set @SSQL=' SELECT S.SIF_GrArt, G.IME_GrArt, S.SIFRA_Art, O.IMEArt
  139915.                     FROM SGrArt S 
  139916.                     INNER JOIN GrArt G ON S.SIF_GrArt=G.SIF_GrArt
  139917.                     INNER JOIN KatArt O ON S.SIFRA_Art=O.SIFRA_Art'
  139918.     --If @Sif_GrArt is not null
  139919.       --  Set @SSQL= @SSQL+ '    '
  139920.     If @Sifra_Div is not null
  139921.         Set @SSQL= @SSQL+ ' INNER JOIN GrArtDiv D on S.SIF_GrArt=D.SIF_GrArt'
  139922.       Set @SSQL= @SSQL+ '  Where 1=1'
  139923.     If @Sif_GrArt is not null
  139924.         Set @SSQL= @SSQL+ ' And  S.SIF_GrArt in('+@Sif_GrArt+')  '
  139925.     If @Sifra_Div is not null
  139926.         Set @SSQL= @SSQL+ ' And  D.Sifra_Div in('+ @Sifra_Div +')  '
  139927.     Set @SSQL=@SSQL+' Group by S.SIFRA_Art,O.IMEArt,S.SIF_GrArt, G.IME_GrArt  '
  139928.     Set @SSQL= @SSQL+ ' Order By S.SIF_GrArt, S.SIFRA_Art '    
  139929.     End
  139930.     
  139931. ---------------------------------------------divizii----------------------------------------------------------------    
  139932.     If @Prikazi ='D'
  139933.     Begin
  139934.      Set @SSQL='SELECT S.SIF_GrArt, G.IME_GrArt, S.Sifra_Div, D.ImeDiv
  139935.                 FROM GrArtDiv S
  139936.                 INNER JOIN GrArt G ON S.SIF_GrArt=G.SIF_GrArt 
  139937.                 INNER JOIN Divizii D ON S.SIFra_Div=D.SIFra_Div'
  139938.       Set @SSQL= @SSQL+ '  Where 1=1'
  139939.     If @Sif_GrArt is not null
  139940.         Set @SSQL= @SSQL+ ' And  S.SIF_GrArt in('+@Sif_GrArt+')  '
  139941.     If @Sifra_Div is not null
  139942.         Set @SSQL= @SSQL+ ' And  D.Sifra_Div in('+ @Sifra_Div +')  '
  139943.     Set @SSQL=@SSQL+' Group by S.Sifra_Div, D.ImeDiv, S.SIF_GrArt, G.IME_GrArt'
  139944.     Set @SSQL= @SSQL+ ' Order By S.SIF_GrArt, S.Sifra_Div '
  139945.     End
  139946. print @ssql
  139947. exec (@SSQL)
  139948.  
  139949.  
  139950.  
  139951.  
  139952.  
  139953.  
  139954.  
  139955.  
  139956. Go
  139957. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregled_grart_odartikal]'))
  139958. drop procedure [dbo].[sp_pregled_grart_odartikal]
  139959.  
  139960. Go
  139961. CREATE   Procedure sp_Pregled_GrArt_OdArtikal
  139962.     @Sifra_Art as char(6)
  139963. As
  139964.     Select distinct G.Sif_GrArt, G.Ime_GrArt, S.Sifra_Art, 'D' Clen
  139965.     From GrArt G
  139966.     Left Outer Join SGrArt S on G.Sif_GrArt= S.Sif_GrArt
  139967.     Where S.Sifra_Art = @Sifra_Art
  139968.     Union 
  139969.     Select distinct G.Sif_GrArt, G.Ime_GrArt, @Sifra_Art, 'N' Clen
  139970.     From GrArt G
  139971.     Where G.Sif_GrArt Not In (Select distinct G.Sif_GrArt 
  139972.                 From GrArt G
  139973.                 Left Outer Join SGrArt S on G.Sif_GrArt= S.Sif_GrArt
  139974.                 Where S.Sifra_Art = @Sifra_Art)
  139975.     Order By Clen
  139976.  
  139977.  
  139978.  
  139979.  
  139980.  
  139981.  
  139982. Go
  139983. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregled_grkonta]'))
  139984. drop procedure [dbo].[sp_pregled_grkonta]
  139985.  
  139986. Go
  139987. CREATE  Procedure sp_Pregled_GrKonta
  139988.     @Sif_GrAnalPlan    nvarchar(30)
  139989. AS
  139990.     IF @Sif_GrAnalPlan is null
  139991.         Select A.ImeAnal,GS.*, G.IMe_GrAnalPlan   
  139992.         From GrAnalPLanSt GS
  139993.         Inner Join GrAnalPLan G on GS.Sif_GrAnalPLan=G.Sif_GrAnalPLan
  139994.         Left Outer Join Anal A on GS.Kto_anal=A.kto_Anal
  139995.         --Where GS.Sif_GrAnalPlan=@Sif_GrAnalPlan
  139996.     Else
  139997.         Select A.ImeAnal,GS.*, G.IMe_GrAnalPlan   
  139998.         From GrAnalPLanSt GS
  139999.         Inner Join GrAnalPLan G on GS.Sif_GrAnalPLan=G.Sif_GrAnalPLan
  140000.         Left Outer Join Anal A on GS.Kto_anal=A.kto_Anal
  140001.         Where GS.Sif_GrAnalPlan=@Sif_GrAnalPlan
  140002.  
  140003.  
  140004. Go
  140005. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregled_grkup]'))
  140006. drop procedure [dbo].[sp_pregled_grkup]
  140007.  
  140008. Go
  140009.  
  140010.  
  140011.  
  140012. CREATE        PROCEDURE sp_Pregled_GrKup 
  140013.     @Sif_GrKup varchar(500)= null,
  140014.     @Sifra_Div varchar(500) = null,
  140015.     @Prikazi char(1)='N'
  140016. AS
  140017.     Declare @SSQL as varchar(5000)
  140018. --------------------------------naslovi-----------------------------------------------------------------------
  140019.     If @Prikazi ='N'
  140020.     Begin
  140021.     Set @SSQL=' SELECT S.SIF_GRKup, S.IME_GRKup
  140022.                 FROM GRKup S '
  140023.     If @Sif_GrKup is not null
  140024.         Set @SSQL= @SSQL+ '  INNER JOIN SGRKup G ON S.SIF_GRKup=G.SIF_GRKup  '
  140025.     If @Sifra_Div is not null
  140026.         Set @SSQL= @SSQL+ ' INNER JOIN GrKupDiv D on S.Sif_GrKup=D.Sif_GrKup'
  140027.       Set @SSQL= @SSQL+ '  Where 1=1'
  140028.     If @Sif_GrKup is not null
  140029.         Set @SSQL= @SSQL+ ' And  S.SIF_GRKup in('+@Sif_GrKup+ ')  '
  140030.     If @Sifra_Div is not null
  140031.         Set @SSQL= @SSQL+ ' And  D.Sifra_Div in('+ @Sifra_Div +')  '
  140032.     Set @SSQL= @SSQL+ ' Order By S.Sif_GrKup '
  140033.     End
  140034.      
  140035. -------------------------------------komintenti------------------------------------------------------------------    
  140036.     If @Prikazi ='K'
  140037.     Begin
  140038.         Set @SSQL=' SELECT S.SIF_GRKup, G.IME_GRKup, S.SIFRA_Kup, O.IMEKup
  140039.                     FROM SGRKup S 
  140040.                     INNER JOIN GRKup G ON S.SIF_GRKup=G.SIF_GRKup
  140041.                     INNER JOIN KOmint O ON S.SIFRA_Kup=O.SIFRA_Kup'
  140042.     --If @Sif_GrKup is not null
  140043.       --  Set @SSQL= @SSQL+ '    '
  140044.     If @Sifra_Div is not null
  140045.         Set @SSQL= @SSQL+ ' INNER JOIN GrKupDiv D on S.SIF_GRKup=D.SIF_GRKup'
  140046.       Set @SSQL= @SSQL+ '  Where 1=1'
  140047.     If @Sif_GrKup is not null
  140048.         Set @SSQL= @SSQL+ ' And  S.SIF_GRKup in('+@Sif_GrKup+')  '
  140049.     If @Sifra_Div is not null
  140050.         Set @SSQL= @SSQL+ ' And  D.Sifra_Div in('+ @Sifra_Div +')  '
  140051.     Set @SSQL=@SSQL+' Group by S.Sifra_Kup,O.IMEKup,S.SIF_GRKup, G.IME_GRKup  '
  140052.     Set @SSQL= @SSQL+ ' Order By S.SIF_GRKup, S.Sifra_Kup '    
  140053.     End
  140054.     
  140055. ---------------------------------------------divizii----------------------------------------------------------------    
  140056. /* 
  140057.    If @Prikazi ='D'
  140058.     Begin
  140059.      Set @SSQL='SELECT S.SIF_GRKup, G.IME_GRKup, S.Sifra_Div, D.ImeDiv
  140060.                 FROM GrKupDiv S
  140061.                 INNER JOIN GRKup G ON S.SIF_GRKup=G.SIF_GRKup 
  140062.                 INNER JOIN Divizii D ON S.SIFra_Div=D.SIFra_Div'
  140063.       Set @SSQL= @SSQL+ '  Where 1=1'
  140064.     If @Sif_GrKup is not null
  140065.         Set @SSQL= @SSQL+ ' And  S.SIF_GRKup in('+@Sif_GrKup+')  '
  140066.     If @Sifra_Div is not null
  140067.         Set @SSQL= @SSQL+ ' And  D.Sifra_Div in('+ @Sifra_Div +')  '
  140068.     Set @SSQL=@SSQL+' Group by S.Sifra_Div, D.ImeDiv, S.SIF_GRKup, G.IME_GRKup'
  140069.     Set @SSQL= @SSQL+ ' Order By S.SIF_GRKup, S.Sifra_Div '
  140070.     End
  140071. */ 
  140072.  If @Prikazi ='D'
  140073.     Begin
  140074.      Set @SSQL='SELECT S.SIF_GRKup, G.IME_GRKup, S.Sifra_Kup, O.ImeKup, S.Sifra_Obj, D.ImeObj
  140075.                 FROM SGrKupObj S
  140076.                 INNER JOIN GRKup G ON S.SIF_GRKup=G.SIF_GRKup
  140077.                 INNER JOIN KOmint O ON S.SIFRA_Kup=O.SIFRA_Kup 
  140078.                 INNER JOIN KObjekti D ON S.SIFra_Kup=D.SIFra_Kup and S.Sifra_Obj=D.SIfra_Obj'
  140079.       Set @SSQL= @SSQL+ '  Where 1=1'
  140080.     If @Sif_GrKup is not null
  140081.         Set @SSQL= @SSQL+ ' And  S.SIF_GRKup in('+@Sif_GrKup+')  '
  140082.     --If @Sifra_Div is not null
  140083.       --  Set @SSQL= @SSQL+ ' And  D.Sifra_Div in('+ @Sifra_Div +')  '
  140084.     Set @SSQL=@SSQL+' Group by S.Sifra_Obj, D.ImeObj, S.SIF_GRKup, G.IME_GRKup, S.Sifra_Kup, O.ImeKup'
  140085.     Set @SSQL= @SSQL+ ' Order By S.SIF_GRKup, S.Sifra_Obj '
  140086.     End
  140087.  
  140088. print @ssql
  140089. exec (@SSQL)
  140090.  
  140091.  
  140092.  
  140093.  
  140094.  
  140095.  
  140096.  
  140097.  
  140098. Go
  140099. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregled_grkup_odkomint]'))
  140100. drop procedure [dbo].[sp_pregled_grkup_odkomint]
  140101.  
  140102. Go
  140103.  
  140104.  
  140105.  
  140106. CREATE    Procedure sp_Pregled_GrKup_OdKomint
  140107.     @Sifra_Kup as char(6)
  140108. As
  140109.     Select distinct G.Sif_GrKup, G.Ime_GrKup, S.Sifra_Kup, 'D' Clen
  140110.     From GrKup G
  140111.     Left Outer Join SGrKupObj S on G.Sif_GrKup= S.Sif_GrKup
  140112.     Where S.Sifra_Kup = @Sifra_Kup And S.Sifra_Obj Is Null
  140113.     Union 
  140114.     Select distinct G.Sif_GrKup, G.Ime_GrKup, @Sifra_Kup, 'N' Clen
  140115.     From GrKup G
  140116.     Where G.Sif_GrKup Not In (Select distinct G.Sif_GrKup 
  140117.                 From GrKup G
  140118.                 Left Outer Join SGrKupObj S on G.Sif_GrKup= S.Sif_GrKup
  140119.                 Where S.Sifra_Kup = @Sifra_Kup And S.Sifra_Obj Is Null)
  140120.     Order By Clen
  140121.  
  140122.  
  140123.  
  140124.  
  140125.  
  140126.  
  140127. Go
  140128. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregled_grkup_odobj]'))
  140129. drop procedure [dbo].[sp_pregled_grkup_odobj]
  140130.  
  140131. Go
  140132. CREATE procedure  sp_Pregled_GrKup_OdObj
  140133.     @Sifra_Kup  char(6),
  140134.     @Sifra_Obj  smallint    
  140135. As
  140136.     Select distinct G.Sif_GrKup, G.Ime_GrKup, S.Sifra_Kup, S.Sifra_Obj, 'D' Clen
  140137.     From GrKup G
  140138.     Left Outer Join SGrKupObj S on G.Sif_GrKup= S.Sif_GrKup
  140139.     Where S.Sifra_Kup = @Sifra_Kup and  S.Sifra_Obj = @Sifra_Obj
  140140.     Union 
  140141.     Select distinct G.Sif_GrKup, G.Ime_GrKup, @Sifra_Kup, @Sifra_Obj, 'N' Clen
  140142.     From GrKup G
  140143.     Where G.Sif_GrKup Not In (Select distinct G.Sif_GrKup 
  140144.                 From GrKup G
  140145.                 Left Outer Join SGrKupObj S on G.Sif_GrKup= S.Sif_GrKup
  140146.                 Where S.Sifra_Kup = @Sifra_Kup and  S.Sifra_Obj = @Sifra_Obj)
  140147.     Order By Clen
  140148.  
  140149.  
  140150.  
  140151.  
  140152.  
  140153.  
  140154. Go
  140155. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregled_grorg]'))
  140156. drop procedure [dbo].[sp_pregled_grorg]
  140157.  
  140158. Go
  140159.  
  140160. CREATE PROCEDURE sp_Pregled_GrOrg AS
  140161. SELECT S.SIF_GRORG, G.IME_GRORG, S.SIFRA_OE, O.IMEORG
  140162. FROM SGRORG S 
  140163. INNER JOIN GRORG G ON S.SIF_GRORG=G.SIF_GRORG
  140164. INNER JOIN ORGED O ON S.SIFRA_OE=O.SIFRA_OE
  140165.  
  140166.  
  140167.  
  140168.  
  140169. Go
  140170. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregled_grpat]'))
  140171. drop procedure [dbo].[sp_pregled_grpat]
  140172.  
  140173. Go
  140174.  
  140175.  
  140176. CREATE  PROCEDURE sp_Pregled_GrPat AS
  140177. SELECT S.SIF_GRPAT, G.IME_GRPAT, S.SIFRA_PAT, O.IMEPAT
  140178. FROM SGRPAT S 
  140179. INNER JOIN GRPAT G ON S.SIF_GRPAT=G.SIF_GRPAT
  140180. INNER JOIN PATNICI O ON S.SIFRA_PAT=O.SIFRA_PAT
  140181.  
  140182.  
  140183.  
  140184.  
  140185. Go
  140186. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregled_istorijablokkom]'))
  140187. drop procedure [dbo].[sp_pregled_istorijablokkom]
  140188.  
  140189. Go
  140190. CREATE        PROCEDURE sp_Pregled_IstorijaBlokKom
  140191.     @Datum_Od    smalldatetime = Null,
  140192.     @Datum_Do    smalldatetime = Null,
  140193.     @Sifra_Kup_Od char(6) = Null,
  140194.     @Sifra_Kup_Do    char(6) = Null,
  140195.     @Sifra_Tip     Smallint = Null,
  140196.     @Sifra_Nivo    Char(2) = Null,
  140197.     @KDrugo1     Smallint= Null,
  140198.     @KDrugo2     Smallint= Null,
  140199.     @KDrugo3     Smallint = Null,
  140200.     @KDrugo4     Smallint = Null,
  140201.     @KDrugo5     Smallint = Null,
  140202.     @Sifra_Grad     Smallint= Null,
  140203.     @Sifra_Reg    smallint = Null,
  140204.     @Sifra_Pat    Smallint = Null,
  140205.     @TipKup    Varchar(11)=Null,
  140206.     @Aktiven    Char(1) = Null,
  140207.     @MozeIsporaka    Char(1) = Null,
  140208.     @Podred     Char(1) = 'S'     -- S-Sifra_Kup    A-ImeKup     D-Datum
  140209. AS
  140210.     Declare @SSQL Varchar(4000)
  140211.     Set @SSQL = 'Select B.Sifra_Kup, Kup.ImeKup, B.Datum, B.MozeIsporaka, B.IzmenetNa, B.IzmenetOd
  140212.             From IstBlokKom B
  140213.             Inner Join Komint Kup On Kup.Sifra_Kup = B.Sifra_Kup
  140214.             Where 1=1 '
  140215.     If @Datum_Od Is Not Null
  140216.         Set @SSQL = @SSQL + 'And B.Datum>=''' + Cast(@Datum_Od As Varchar(30)) + ''' '
  140217.     If @Datum_Do Is Not Null
  140218.         Set @SSQL = @SSQL + 'And B.Datum<=''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  140219.     If @Sifra_Kup_Od Is Not Null
  140220.         Set @SSQL = @SSQL + 'And Kup.Sifra_Kup>=''' + @Sifra_Kup_Od + ''' '
  140221.     If @Sifra_Kup_Do Is Not Null
  140222.         Set @SSQL = @SSQL + 'And Kup.Sifra_Kup<=''' + @Sifra_Kup_Do + ''' '
  140223.     If @Sifra_Tip Is Not Null
  140224.         Set @SSQL = @SSQL + 'And Kup.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(10)) + ' '
  140225.     If @Sifra_Nivo Is Not Null
  140226.         Set @SSQL = @SSQL + 'And Kup.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  140227.     If @MozeIsporaka Is Not Null
  140228.         Set @SSQL = @SSQL + 'And Kup.MozeIsporaka = ''' + @MozeIsporaka + ''' '
  140229.     If @TipKup Is Not Null
  140230.         Set @SSQL = @SSQL + 'And Kup.TipKup=''' + @TipKup + ''' '
  140231.     If @Sifra_Pat Is Not Null
  140232.         Set @SSQL = @SSQL + 'And (Kup.Sifra_Pat=' + Cast(@Sifra_Pat As Varchar(10)) + ' Or Kup.Sifra_Pat2=' + Cast(@Sifra_Pat As Varchar(10)) + ') '
  140233.     If @Sifra_Grad Is Not Null
  140234.         Set @SSQL = @SSQL + 'And KUP.Sifra_Grad =' + Cast(@Sifra_Grad As Varchar(10)) + ' '
  140235.     If @Sifra_Reg Is Not Null
  140236.         Set @SSQL = @SSQL + 'And KUP.Sifra_Reg =' + Cast(@Sifra_Reg As Varchar(10)) + ' '
  140237.     If @Aktiven = 'D'    
  140238.         Set @SSQL = @SSQL + ' And (KUP.Aktiven <> ''N'' or KUP.Aktiven Is Null) '     
  140239.     Else If @Aktiven = 'N'    
  140240.         Set @SSQL = @SSQL + ' And KUP.Aktiven = ''N'' '     
  140241.     If @KDrugo1 Is Not Null
  140242.         Set @SSQL = @SSQL + 'And Kup.KDrugo1=' + Cast(@KDrugo1 As Varchar(10)) + ' '
  140243.     If @KDrugo2 Is Not Null
  140244.         Set @SSQL = @SSQL + 'And Kup.KDrugo2=' + Cast(@KDrugo2 As Varchar(10)) + ' '
  140245.     If @KDrugo3 Is Not Null
  140246.         Set @SSQL = @SSQL + 'And Kup.KDrugo3=' + Cast(@KDrugo3 As Varchar(10)) + ' '
  140247.     If @KDrugo4 Is Not Null
  140248.         Set @SSQL = @SSQL + 'And Kup.KDrugo4=' + Cast(@KDrugo4 As Varchar(10)) + ' '
  140249.     If @KDrugo5 Is Not Null
  140250.         Set @SSQL = @SSQL + 'And Kup.KDrugo5=' + Cast(@KDrugo5 As Varchar(10)) + ' '
  140251.     If @Podred = 'S' 
  140252.         Set @SSQL = @SSQL + ' Order By B.Sifra_Kup, B.Datum '
  140253.     Else If @Podred = 'A' 
  140254.         Set @SSQL = @SSQL + ' Order By Kup.ImeKup, B.Datum '
  140255.     Else If @Podred = 'D' 
  140256.         Set @SSQL = @SSQL + ' Order By B.Datum, B.Sifra_Kup '
  140257. print @SSQL
  140258.     Exec(@SSQL)
  140259.  
  140260.  
  140261.  
  140262. Go
  140263. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregled_lpopis]'))
  140264. drop procedure [dbo].[sp_pregled_lpopis]
  140265.  
  140266. Go
  140267. CREATE      PROCEDURE sp_Pregled_LPopis
  140268.     @Sifra_OE smallint,
  140269.     @Datum smalldatetime,
  140270.     @Datum_Do smalldatetime = Null
  140271. AS
  140272.     Declare @SSQL varchar(8000)
  140273.     CREATE TABLE #PomPopis
  140274.         (IDPopis int, 
  140275.         Sifra_OE smallint,
  140276.         Datum smalldatetime
  140277.         )
  140278.     Set @SSQL =     'INSERT INTO #PomPopis
  140279.             SELECT IDPopis, Sifra_OE, Datum 
  140280.             FROM Popis 
  140281.             WHERE 1=1 '
  140282.     If @Sifra_OE IS NOT NULL 
  140283.         Set @SSQL = @SSQL + 'AND Sifra_OE = ' + Cast(@Sifra_OE As Varchar(6)) + ' '
  140284.     If @Datum  IS NOT NULL
  140285.         Set @SSQL = @SSQL + ' AND Datum >= ''' + Cast(@Datum As varchar(30)) + ''' '
  140286.     If @Datum_Do  IS NOT NULL
  140287.         Set @SSQL = @SSQL + ' AND Datum <= ''' + Cast(@Datum_Do As varchar(30)) + ''' '
  140288.     exec (@SSQL)
  140289.     Set @SSQL =     'SELECT P.*, L.Broj, COUNT(L.Sifra_Art) BrojArtikli,
  140290.             Sum(L.Popis) VkPopis, Sum(L.Popis*R.Cena) VkVrednost
  140291.             FROM LPopis L 
  140292.             RIGHT OUTER JOIN #PomPopis P ON L.IDPopis = P.IDPopis
  140293.             Left Outer Join RPopis R On L.IDPopis=R.IDPopis And L.Sifra_Art=R.Sifra_Art
  140294.             GROUP BY P.IDPopis, P.Sifra_OE, P.Datum, L.Broj'
  140295.     exec (@SSQL)
  140296.  
  140297.  
  140298.  
  140299. Go
  140300. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregled_lpopis_os]'))
  140301. drop procedure [dbo].[sp_pregled_lpopis_os]
  140302.  
  140303. Go
  140304. CREATE      PROCEDURE sp_Pregled_LPopis_OS
  140305.     @Datum_Od    smalldatetime,
  140306.     @Datum_Do    smalldatetime,
  140307.     @Sifra_MakLok    char(10) = Null,
  140308.     @Sifra_MikLok    char(10) = Null,
  140309.     @Broj_Lista     int = Null,
  140310.     @Broj_Lista_Do    int = Null,
  140311.     @Sifra_Rab    int = Null,
  140312.     @Sifra_Lok    char(3) = Null,
  140313.     @LokacOdPopLst char(1) = 'N',        -- dali filterot lokacija i rabotnik da se gleda od osnovnoto sredstvo ili od popisot
  140314.     @OS_SI    char(1) = 'O'        -- O - Osnovni Sredstva,     S - Siten Inventar
  140315. AS
  140316.     Declare @SSQL varchar(8000)
  140317.     CREATE TABLE #PomPopis
  140318.         (
  140319.          IDPopisOS int, 
  140320.            Datum smalldatetime,
  140321.          Sifra_MikLok    char(10),
  140322.          Sifra_MakLok    char(10),
  140323.          Sifra_Rab    int
  140324.         )
  140325.     Set @SSQL =     'INSERT INTO #PomPopis
  140326.             SELECT IDPopisOS, Datum, Sifra_MikLok, Sifra_MakLok, Sifra_Rab
  140327.             FROM PopisOS
  140328.             WHERE 1=1 '
  140329.     If @Datum_Od  IS NOT NULL
  140330.         Set @SSQL = @SSQL + ' AND Datum >= ''' + Cast(@Datum_Od As varchar(30)) + ''' '
  140331.     If @Datum_Do  IS NOT NULL
  140332.         Set @SSQL = @SSQL + ' AND Datum <= ''' + Cast(@Datum_Do As varchar(30)) + ''' '
  140333.     Exec (@SSQL)
  140334.     Set @SSQL =     'SELECT P.IDPopisOS, P.Datum, P.Sifra_MikLok, P.Sifra_MakLok, P.Sifra_Rab, 
  140335.                 L.Broj_Lista, COUNT(L.Inv_Broj) BrojOS, L.OdMobilenUred, L.OdBarKod,
  140336.                 ML.Ime_MikLok, MA.Ime_MakLok, R.ImeRab
  140337.             FROM LPopisOS L 
  140338.             Inner Join OsnSred O On O.Inv_Broj=L.Inv_Broj
  140339.             RIGHT OUTER JOIN #PomPopis P ON L.IDPopisOS = P.IDPopisOS 
  140340.             Left Outer Join MikroLok ML On ML.Sifra_MikLok=P.Sifra_MikLok 
  140341.             Left Outer Join MakroLok MA On MA.Sifra_MakLok=P.Sifra_MakLok 
  140342.             Left Outer Join Rabotnik R On R.Sifra_Rab=P.Sifra_Rab '
  140343.     If @LokacOdPopLst =  'D'
  140344.         Set @SSQL = @SSQL + ' Left Outer Join MakroLok MLP On MLP.Sifra_MakLok=P.Sifra_MakLok '
  140345. --    If @Sifra_MakLok Is Not Null
  140346. --        Set @SSQL = @SSQL + ' Left Outer Join MikroLok ML On ML.Sifra_MikLok=O.Sifra_MikLok '
  140347.     Set @SSQL = @SSQL + ' Where 1=1 '
  140348.     If @LokacOdPopLst = 'D' 
  140349.     Begin
  140350.         If @Sifra_MakLok Is Not null
  140351.             Set @SSQL = @SSQL + ' And (P.Sifra_MakLok = ''' + @Sifra_MakLok + ''' Or ML.Sifra_MakLok = ''' + @Sifra_MakLok + ''') '
  140352.         If @Sifra_MikLok Is Not null
  140353.             Set @SSQL = @SSQL + ' And (P.Sifra_MikLok = ''' + @Sifra_MikLok + ''' Or O.Sifra_MikLok = ''' + @Sifra_MikLok + ''') '
  140354.         If @Sifra_Rab Is Not null
  140355.             Set @SSQL = @SSQL + ' And (P.Sifra_Rab = ''' + cast(@Sifra_Rab as varchar(10)) + ''' Or O.Sifra_Rab = ''' + cast(@Sifra_Rab as varchar(10)) + ''') '
  140356.         If @Sifra_Lok Is Not null
  140357.             Set @SSQL = @SSQL + ' And (MLP.Sifra_Lok = ''' + @Sifra_Lok + ''' Or MA.Sifra_Lok = ''' + @Sifra_Lok + ''') '
  140358.     End
  140359.     Else
  140360.     Begin
  140361.         If @Sifra_MakLok Is Not null
  140362.             Set @SSQL = @SSQL + ' And ML.Sifra_MakLok = ''' + @Sifra_MakLok + ''' '
  140363.         If @Sifra_MikLok Is Not null
  140364.             Set @SSQL = @SSQL + ' And O.Sifra_MikLok = ''' + @Sifra_MikLok + ''' '
  140365.         If @Sifra_Rab Is Not null
  140366.             Set @SSQL = @SSQL + ' And O.Sifra_Rab = ''' + cast(@Sifra_Rab as varchar(10)) + ''' '
  140367.         If @Sifra_Lok Is Not null
  140368.             Set @SSQL = @SSQL + ' And MA.Sifra_Lok = ''' + @Sifra_Lok + ''' '
  140369.     End
  140370. /*    If @Sifra_MakLok  IS NOT NULL
  140371.         Set @SSQL = @SSQL + ' AND ML.Sifra_MakLok = ''' + @Sifra_MakLok + ''' '
  140372.     If @Sifra_MikLok  IS NOT NULL
  140373.         Set @SSQL = @SSQL + ' AND O.Sifra_MikLok = ''' + @Sifra_MikLok + ''' ' */
  140374.     IF @Broj_Lista IS NOT NULL
  140375.         Set @SSQL = @SSQL + ' AND L.Broj_Lista >= ' + cast(@Broj_Lista as varchar(8))+ ' '
  140376.     IF @Broj_Lista_Do IS NOT NULL
  140377.         Set @SSQL = @SSQL + ' AND L.Broj_Lista <= ' + cast(@Broj_Lista_Do as varchar(8))+ ' '
  140378.     If @OS_SI = 'O'
  140379.         Set @SSQL = @SSQL + ' And O.Tip = ''OS'' '
  140380.     Else If @OS_SI = 'S'
  140381.         Set @SSQL = @SSQL + ' And O.Tip = ''SI'' '
  140382.     Set @SSQL = @SSQL + ' GROUP BY P.IDPopisOS, P.Datum, P.Sifra_MikLok, P.Sifra_MakLok, P.Sifra_Rab, 
  140383.                     L.Broj_Lista, L.OdMobilenUred, L.OdBarKod, ML.Ime_MikLok, MA.Ime_MakLok, R.ImeRab '
  140384. print @SSQL
  140385.     exec (@SSQL)
  140386.  
  140387.  
  140388.  
  140389. Go
  140390. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregled_lpopisart]'))
  140391. drop procedure [dbo].[sp_pregled_lpopisart]
  140392.  
  140393. Go
  140394.  
  140395. CREATE         PROCEDURE [dbo].[sp_Pregled_LPopisArt]
  140396.     @Sifra_OE         smallint,
  140397.     @Datum             smalldatetime,
  140398.     @BrojLista         smallint,
  140399.     @SoCeni         char(1),
  140400.     @ZbirKolic        char(1)='N'            --Igor 10.02.12
  140401. AS
  140402.     Create Table #TmpPopisKoic
  140403.     (
  140404.         Sifra_Art        varchar(20),
  140405.         Cena            decimal(18,6)        
  140406.     )
  140407.  
  140408.  
  140409.     Declare @ImaRPopis char(1)
  140410.     Declare @Izmenet char(1)
  140411.     Set @ImaRPopis = 'N'
  140412.     if @SoCeni = 'D'
  140413.         BEGIN    
  140414.             SELECT @Izmenet=Izmenet FROM Popis
  140415.             WHERE Sifra_OE = @Sifra_OE AND Datum = @Datum
  140416.             If @Izmenet = 'N' Set @ImaRPopis = 'D'
  140417.         END
  140418.  
  140419.     IF @SoCeni = 'D' and @ImaRPopis='D'
  140420.         BEGIN
  140421.             Insert Into #TmpPopisKoic
  140422.             Select Distinct(Sifra_Art),Cena 
  140423.             FROM RPopis 
  140424.             Where IDPopis in (SELECT IDPopis FROM Popis WHERE Sifra_OE = @Sifra_OE  AND Datum =@Datum)
  140425.         END
  140426.  
  140427.     Declare @SSQL varchar(8000)
  140428.     Set @SSQL =     ''
  140429.     IF @ZbirKolic = 'D' 
  140430.         Set @SSQL = @SSQL + 'SELECT min(L.IDLPopis) as  IDLPopis ,L.IDPopis, L.Broj, L.Sifra_Art, SUM(L.Popis) as Popis, '''' as KontrSer , 0 as Sifra_Boja, 0 as Sifra_Velic ,'
  140431.     ELSE
  140432.         Set @SSQL = @SSQL + 'SELECT IDLPopis,L.IDPopis, L.Broj, L.Sifra_Art, L.Popis, L.KontrSer , L.Sifra_Boja, L.Sifra_Velic ,'
  140433.  
  140434.  
  140435.     SET @SSQL = @SSQL + '  A.ImeArt, A.EdMera, A.Lokacija, A.ALt_Sifra, B.ImeBoja, A.ImaKomerc, A.ImaBroevi, A.Tezina, A.BTezina, '
  140436.     If @SoCeni = 'D'
  140437.         Set @SSQL = @SSQL + 'R.Cena Cena'
  140438.     Else
  140439.         Set @SSQL = @SSQL + '0 as Cena '
  140440.     Set @SSQL = @SSQL + ' FROM LPopis L 
  140441.             INNER JOIN KatArt A ON L.Sifra_Art = A.Sifra_Art
  140442.             LEFT OUTER JOIN Boja B ON B.Sifra_Boja = L.Sifra_Boja'
  140443.     If @SoCeni = 'D'
  140444.          BEGIN
  140445.         If @ImaRPopis = 'D'
  140446.             Set @SSQL = @SSQL + ' LEFT OUTER JOIN #TmpPopisKoic R ON L.Sifra_Art=R.Sifra_Art'
  140447.         Else
  140448.             Set @SSQL = @SSQL + ' LEFT OUTER JOIN SoArt R 
  140449.             ON R.Sifra_OE = ' + Cast(@Sifra_OE as varchar(6)) + ' AND R.Sifra_Art = L.Sifra_Art'
  140450.         END    
  140451.     Set @SSQL = @SSQL + ' WHERE L.Broj = ' + Cast(@BrojLista as varchar(6)) + 
  140452.             ' AND L.IDPopis IN (SELECT IDPopis FROM Popis 
  140453.             WHERE Sifra_OE = ' + Cast(@Sifra_OE as varchar(6)) +
  140454.             ' AND Datum = ''' + Cast(@Datum as varchar(30)) + ''' )'
  140455.     IF @ZbirKolic = 'D' 
  140456.         BEGIN
  140457.             Set @SSQL = @SSQL + ' GROUP BY L.IDPopis, L.Broj, L.Sifra_Art,
  140458.                          A.ImeArt, A.EdMera, A.Lokacija, A.ALt_Sifra, B.ImeBoja, A.ImaKomerc, A.ImaBroevi, A.Tezina, A.BTezina '
  140459.             If @SoCeni = 'D'
  140460.                 SET @SSQL = @SSQL + ',R.Cena '
  140461.         END
  140462.     Exec (@SSQL)
  140463. --PRINT(@ssql)
  140464.  
  140465.  
  140466.  
  140467.  
  140468.  
  140469. Go
  140470. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregled_matnal]'))
  140471. drop procedure [dbo].[sp_pregled_matnal]
  140472.  
  140473. Go
  140474. CREATE                   PROCEDURE sp_Pregled_MatNal
  140475.    @Sifra_Nal Smallint,
  140476.     @Broj_Nal Int,
  140477.     @Sifra_OE Smallint,
  140478.     @Sifra_Prim Smallint,
  140479.     @VlIzl Char(1),
  140480.     @TipDok Varchar(300) = Null
  140481. AS
  140482.    Declare @SSQL Varchar(4000)            --MagVr dod.za ZitoLeb; pretpost. deka DanMagCena e segde isto
  140483.     SET @SSQL = 'SELECT D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok, D.Identif_Br, D.Sifra_Kup, D.Datum_Dok, D.Kto, D.Toc200, D.MagVr DMagVr, D.MagVrDan, D.Marza, 
  140484.              D.Danok1, D.Danok2, D.PDanok1, D.PDanok2, D.PTrosok, 
  140485.              Round(Sum(S.Kolic*S.NabCena),4) NabVr, Round(Sum(S.Kolic*S.MagCena),4) MagVr, 
  140486.              K.ImeKup, K.SMesto,
  140487.              O.ImeOrg As IORG, OP.ImeOrg As IORG_Prima,
  140488.              Round(Sum(S.Kolic*S.TrsCena),4) Trosoci 
  140489.              FROM DOKR D
  140490.              Inner Join Stavr S On D.DokrID=S.DokrID
  140491.              INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  140492.              LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  140493.              INNER JOIN Orged O ON D.Sifra_OE=O.Sifra_OE
  140494.              LEFT OUTER JOIN Orged OP ON D.Sifra_Prim=OP.Sifra_OE
  140495.              WHERE TD.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + '     
  140496.              AND D.Broj_Nal=' + Cast(@Broj_Nal As Varchar(10)) + ' '
  140497.     If @Sifra_OE Is NOT Null
  140498.         SET @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  140499.     If @Sifra_Prim Is NOT Null
  140500.         SET @SSQL = @SSQL + 'AND D.Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(10)) + ' '
  140501.     If @VlIzl Is NOT Null
  140502.         SET @SSQL = @SSQL + 'AND D.VlIzl=''' + @VlIzl + ''' '
  140503.     If @TipDok Is Not Null
  140504.         SET @SSQL = @SSQL + 'AND D.Sifra_Dok In (' + @TipDok + ') '
  140505.     Set @SSQL = @SSQL + 'Group By D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok, D.Identif_Br, D.Sifra_Kup, D.Datum_Dok, D.Kto, D.Toc200, D.MagVr, D.MagVrDan, D.Marza, 
  140506.                  D.Danok1, D.Danok2, D.PDanok1, D.PDanok2, D.PTrosok, K.ImeKup, K.SMesto, O.ImeOrg, OP.ImeOrg  '
  140507. print @SSQL
  140508. /*                D.DokrID, D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok, D.Sifra_Prim, D.ImaDodatna, D.VlIzl, 
  140509.                 D.Sifra_Za, D.Sifra_Nal, D.Broj_Nal, D.Identif_Br, D.Ispratnica, D.Opis, D.Sifra_Kup, D.Sifra_Obj, 
  140510.                 D.Datum_Dok, D.Datum_Vnes, D.Datum_Izm, D.Uces, D.Kasa, D.Rok, D.Sifra_Pat, D.Sifra_Oper, 
  140511.                 D.Sifra_OpIz, D.SerBr, D.Kto, D.Kurs, D.KojaVal, D.Toc200, D.MagVr, D.MagVrDan, D.Marza, D.Danok1, 
  140512.                 D.Danok2, D.PDanok1, D.PDanok2, D.PTrosok, D.DanDokCena, D.DanMagCena, D.CenaIznos, 
  140513.                 D.ProcMarza, D.Kod_Danok, D.TekstPosle, D.VoRekap, D.VoGlk, D.VoAnal, D.Datum_Knz, D.VoTipNal_Glk, 
  140514.                 D.VoBrNal_Glk, D.Prenesen, D.Pec_Fisc, D.Pec_Dok, D.Sifra_Nivo, D.Blokiran, D.KojaSmetka, D.KasaPoDDV,
  140515.                 K.ImeKup, K.SMesto, O.ImeOrg, OP.ImeOrg, D.Spremil, D.Sifra_OeNar, D.Broj_Nar, D.Sifra_Nar, D.Usluzna, D.TekstPred, 
  140516.                 D.Sifra_Mest, D.Izrab_Nar, Dat_Pec_Fisc
  140517.                 Order By D.Datum_Dok, D.Sifra_Dok, D.Broj_Dok '
  140518. */
  140519.    EXEC(@SSQL)
  140520.  
  140521.  
  140522.  
  140523. Go
  140524. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregled_matnal_potarifi]'))
  140525. drop procedure [dbo].[sp_pregled_matnal_potarifi]
  140526.  
  140527. Go
  140528. CREATE    PROCEDURE sp_Pregled_MatNal_PoTarifi
  140529.    @Sifra_Nal Smallint,
  140530.     @Broj_Nal Int,
  140531.     @Sifra_OE Smallint,
  140532.     @Sifra_Prim Smallint,
  140533.     @VlIzl Char(1),
  140534.     @TipDok Varchar(300) = Null
  140535. AS
  140536.    Declare @SSQL Varchar(4000)
  140537.     Declare @Uces As Decimal(6,2)
  140538.     Declare @Kasa as Decimal(6,2)
  140539.     Declare @POsnPren As decimal(6,2)
  140540.     Declare @POsn As Decimal(6,2)
  140541.     Declare @PTar As Char(3)
  140542.     Declare @DanDokCena As Char(1)
  140543.     Declare @DanMagCena As Char(1)
  140544.     Declare @Kolic As Decimal(18,6)
  140545.     Declare @DokCena As Decimal(18,6)
  140546.     Declare @MagCena As Decimal(18,6)
  140547.     Declare @dFaktorDDV As Decimal(6,4)
  140548.     Declare @dFaktorNeto As Decimal(6,4)
  140549.     Declare @mFaktorDDV As Decimal(6,4)
  140550.     Declare @mFaktorNeto As Decimal(6,4)
  140551.     Declare @Danok1 As Decimal(18,6)
  140552.     Declare @Danok2 As Decimal(18,6)
  140553.     Declare @PDanok1 As Decimal(18,6)
  140554.     Declare @PDanok2 As Decimal(18,6)
  140555.     Declare @NabIznos As Decimal(18,6)
  140556.     Declare @MagIznos As Decimal(18,6)
  140557.     Declare @MagIznosDan As Decimal(18,6)
  140558.     Declare @Rabat    as decimal(18,6)
  140559. -- Dodadeno na 01 Jul 2003
  140560.     Declare @NabCena As Decimal(18,6)
  140561.     Declare @NabVr As Decimal(18,6)
  140562.     Declare @TrsCena As Decimal(18,6)
  140563.     Declare @Trosoci As Decimal(18,6)
  140564.     CREATE      Table #tStavr
  140565.     (  Uces Decimal(6,2),
  140566.         POsnPren Decimal(6,2),
  140567.         POsn Decimal(6,2),
  140568.         PTar Char(3),
  140569.         DanDokCena Char(1),
  140570.         DanMagCena Char(1),
  140571.         Kolic Decimal(18,6),
  140572.         DokCena Decimal(18,6),
  140573.         MagCena Decimal(18,6),
  140574.         NabCena Decimal(18,6),
  140575.         Kasa    Decimal(6,2),
  140576.         TrsCena Decimal(18,6)
  140577.     )
  140578.     Create Table #tPromTar
  140579.     (  PTar Char(3),
  140580.         POsnPren Decimal(6,2),
  140581.         POsn Decimal(6,2),
  140582.         Danok1 Decimal(18,6),
  140583.         Danok2 Decimal(18,6),
  140584.         PDanok1 Decimal(18,6),
  140585.         PDanok2 Decimal(18,6),
  140586.         NabIznos Decimal(18,6),
  140587.         MagIznos Decimal(18,6),
  140588.         MagIznosDan Decimal(18,6),
  140589.         NabVr Decimal(18,6),
  140590.         Rabat    Decimal(18,6),
  140591.         Trosoci Decimal(18,6)
  140592.     )
  140593.     Set Nocount On
  140594.     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, S.TrsCena
  140595.         From Stavr S
  140596.         Inner Join Dokr D On S.DokrID = D.DokrID
  140597.         Where D.VlIzl =''' + @VlIzl + '''  
  140598.         And D.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(5)) + '
  140599.         And D.Broj_Nal=' + Cast(@Broj_Nal As Varchar(10)) + ' '
  140600.     If @Sifra_OE Is NOT Null
  140601.           SET @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  140602.     If @Sifra_Prim Is Not NULL
  140603.         Set @SSQL = @SSQL + 'And D.Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(5)) + ' '
  140604.     If @TipDok Is Not Null
  140605.         Set @SSQL = @SSQL + ' And D.Sifra_Dok In (' + @TipDok + ') '
  140606.     Insert #tStavr Exec(@SSQL)
  140607.     Declare tStavr Cursor Fast_Forward For Select * From #tStavr
  140608.     Open tStavr
  140609.     Fetch Next From tStavr Into @Uces, @POsnPren, @POsn, @PTar, @DanDokCena, @DanMagCena, @Kolic, @DokCena, @MagCena, @NabCena, @Kasa, @TrsCena
  140610.     While @@Fetch_Status=0
  140611.         Begin
  140612.             If @DanDokCena='D'
  140613.                 Begin
  140614.                     Set @dFaktorDDV = 1
  140615.                     Set @dFaktorNeto = 1 + @POsnPren/100
  140616.                 End
  140617.             Else
  140618.                 Begin
  140619.                     Set @dFaktorDDV = 1 + @POsnPren/100
  140620.                     Set @dFaktorNeto = 1 
  140621.                 End
  140622.             If @DanMagCena='D'
  140623.                 Begin
  140624.                     Set @mFaktorDDV = 1 
  140625.                     Set @mFaktorNeto = 1 + @POsn/100
  140626.                 End
  140627.             Else
  140628.                 Begin
  140629.                     Set @mFaktorDDV = 1 + @POsn/100
  140630.                     Set @mFaktorNeto = 1 
  140631.                 End
  140632.             If @POsn > 15
  140633.                 Begin
  140634.                     Set @Danok1  = @Kolic * @DokCena * (1 - @Uces/100) * (1 - @Kasa/100) / @dFaktorNeto * @POsnPren/100
  140635.                     Set @PDanok1 = @Kolic * @MagCena / @mFaktorNeto * @POsn / 100
  140636.                     Set @Danok2 = 0
  140637.                     Set @PDanok2 = 0
  140638.                 End
  140639.             Else
  140640.                 Begin
  140641.                     Set @Danok1  = 0
  140642.                     Set @PDanok1 = 0
  140643.                     Set @Danok2 = @Kolic * @DokCena * (1 - @Uces/100) * (1 - @Kasa/100) / @dFaktorNeto * @POsnPren/100
  140644.                     Set @PDanok2 = @Kolic * @MagCena / @mFaktorNeto * @POsn / 100
  140645.                 End
  140646.             Set @NabIznos = @Kolic * @DokCena * @dFaktorDDV * (1 - @Uces/100) * (1 - @Kasa/100) 
  140647.             Set @MagIznos = @Kolic * @MagCena / @mFaktorNeto
  140648.             Set @MagIznosDan = @Kolic * @MagCena * @mFaktorDDV
  140649.             Set @Rabat = (@Kolic*@DokCena)/@dFaktorNeto*(1-(1-@Uces/100) * (1-@kasa/100))
  140650.             Set @NabVr = @Kolic*@NabCena
  140651.             Set @Trosoci = @Kolic*@TrsCena
  140652.             Insert #tPromTar(PTar, POsnPren, POsn, Danok1, Danok2, PDanok1, PDanok2, NabIznos, MagIznos, MagIznosDan, NabVr, Rabat, Trosoci)
  140653.             Values (@PTar, @POsnPren, @POsn, @Danok1, @Danok2, @PDanok1, @PDanok2, @NabIznos, @MagIznos, @MagIznosDan, @NabVr, @Rabat, @Trosoci)
  140654.             Fetch Next From tStavr Into @Uces, @POsnPren, @POsn, @PTar, @DanDokCena, @DanMagCena, @Kolic, @DokCena, @MagCena, @NabCena,@Kasa, @TrsCena
  140655.         End --While
  140656.     Close tStavr
  140657.     Deallocate tStavr
  140658.     Select PTar, POsnPren, POsn,
  140659.         Round(Sum(Danok1),4) Danok1,
  140660.         Round(Sum(Danok2),4) Danok2,
  140661.         Round(Sum(PDanok1),4) PDanok1,
  140662.         Round(Sum(PDanok2),4) PDanok2, 
  140663.         Round(Sum(NabIZnos),4) NabIznos,
  140664.         Round(Sum(MagIznos),4) MagIznos,
  140665.         Round(Sum(MagIznosDan),4) MagIznosDan,
  140666.         Round(Sum(NabVr),4) NabVr, 
  140667.         Round(Sum(Rabat), 4) Rabat,
  140668.         Round(Sum(Trosoci), 4) Trosoci
  140669.     From #tpromtar
  140670.     Group By PTar, POsnPren, POsn
  140671.     Order By PTar
  140672.     Set Nocount Off
  140673.  
  140674.  
  140675.  
  140676. Go
  140677. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregled_naplata]'))
  140678. drop procedure [dbo].[sp_pregled_naplata]
  140679.  
  140680. Go
  140681. CREATE PROCEDURE  sp_Pregled_Naplata
  140682.     @Sifra_DokUpl        varchar(50) = Null,
  140683.     @DatumUplOd        smalldatetime = Null,
  140684.     @DatumUplDo        smalldatetime = Null,
  140685.     @Sifra_DokFra        varchar(200) = Null,
  140686.     @Komercijalist        varchar(200) = '77'
  140687. AS
  140688.     Declare @SSQL as varchar(8000)
  140689.     Declare @SSQLUsl as varchar(8000)
  140690.     Set @SSQLUsl=' ' 
  140691.     Create Table #Uplati
  140692.     (
  140693.      AnId        int,
  140694.      Sifra_Oe    smallint,
  140695.      Sifra_Dok    smallint,
  140696.      Broj_Dok    int,
  140697.      Datum_Dok    smalldatetime,
  140698.      Sifra_Kup    char(6),
  140699.      IznosUpl    decimal(18,6),
  140700.      Tip_Fra        smallint,
  140701.      Iznos        decimal(18,6)
  140702.     )
  140703.     Set @SSQL = 'SELECT A.AnId, A.Sifra_Oe, A.Sifra_Dok, A.Broj_Dok, A.Datum_Dok, A.Sifra_Kup, A.Pobaruva, F.Sifra_Dok, 
  140704.             (Case When Sign(A.Pobaruva) = -1 Then (-1*Abs(Z.Iznos)) Else Abs(Z.Iznos) End) Iznos
  140705.         FROM AnFinDok A
  140706.         Inner Join AnZatv Z ON A.AnID = Z.AnID1 
  140707.         Inner Join TipDok TD On TD.Sifra_Dok=A.Sifra_Dok And TD.TipDok=2 
  140708.         Left Outer JOIN AnFinDok F ON Z.AnID2 = F.AnID
  140709.         Where 1=1 '
  140710.     If @Sifra_DokUpl Is Not Null
  140711.         Set @SSQLUsl = @SSQLUsl + ' And A.Sifra_Dok In (' + @Sifra_DokUpl + ') '
  140712.     If @DatumUplOd Is Not Null
  140713.         Set @SSQLUsl = @SSQLUsl + ' And A.Datum_Dok >= ''' + cast(@DatumUplOd as varchar(30)) + ''' '
  140714.     If @DatumUplDo Is Not Null
  140715.         Set @SSQLUsl = @SSQLUsl + ' And A.Datum_Dok <= ''' + cast(@DatumUplDo as varchar(30)) + ''' '
  140716.     If @Sifra_DokFra Is Not Null
  140717.         Set @SSQLUsl = @SSQLUsl + ' And F.Sifra_Dok In (' + @Sifra_DokFra + ') '
  140718.     If @Komercijalist Is Not Null
  140719.         Set @SSQLUsl = @SSQLUsl + ' And F.Sifra_Pat In (' + @Komercijalist + ') '
  140720.     Insert Into #Uplati Exec (@SSQL+@SSQLUsl)
  140721.     Set @SSQL = 'SELECT A.AnId, A.Sifra_Oe, A.Sifra_Dok, A.Broj_Dok, A.Datum_Dok, A.Sifra_Kup, A.Pobaruva, F.Sifra_Dok, 
  140722.             (Case When Sign(A.Pobaruva) = -1 Then (-1*Abs(Z.Iznos)) Else Abs(Z.Iznos) End) Iznos
  140723.         FROM AnFinDok A
  140724.         Inner Join AnZatv Z ON A.AnID = Z.AnID2
  140725.         Inner Join TipDok TD On TD.Sifra_Dok=A.Sifra_Dok And TD.TipDok=2 
  140726.         Left Outer JOIN AnFinDok F ON Z.AnID1 = F.AnID 
  140727.         Where 1=1 '
  140728.     Insert Into #Uplati Exec (@SSQL+@SSQLUsl)
  140729.     Set @SSQL = 'SELECT A.AnId, A.Sifra_Oe, A.Sifra_Dok, A.Broj_Dok, A.Datum_Dok, A.Sifra_Kup, A.Pobaruva, Null as Sifra_Dok, Null as Iznos
  140730.         FROM AnFinDok A
  140731.         Inner Join TipDok TD On TD.Sifra_Dok=A.Sifra_Dok And TD.TipDok=2 
  140732.         Where AnId Not In (Select AnId From #Uplati) '
  140733.     If @Sifra_DokUpl Is Not Null
  140734.         Set @SSQL = @SSQL + ' And A.Sifra_Dok In (' + @Sifra_DokUpl + ') '
  140735.     If @DatumUplOd Is Not Null
  140736.         Set @SSQL = @SSQL + ' And A.Datum_Dok >= ''' + cast(@DatumUplOd as varchar(30)) + ''' '
  140737.     If @DatumUplDo Is Not Null
  140738.         Set @SSQL = @SSQL + ' And A.Datum_Dok <= ''' + cast(@DatumUplDo as varchar(30)) + ''' '
  140739.     -- Neznam dali e najsrekno resenie zosto gore kade sto ima zatvaranja patnikot go gledame od fakturata 
  140740.     -- a ovde go gledame od uplatite, zatoa sto nema zatvaranja
  140741.     If @Komercijalist Is Not Null
  140742.         Set @SSQL = @SSQL + ' And A.Sifra_Pat In (' + @Komercijalist + ') '
  140743.     Insert Into #Uplati Exec (@SSQL)
  140744.     Select U.AnId, U.Sifra_Oe, U.Sifra_Dok, U.Broj_Dok, U.Datum_Dok, U.IznosUpl, U.Tip_Fra,    U.Iznos, U.Sifra_Kup, Kup.ImeKup
  140745.     From #Uplati U
  140746.     Left Outer Join Komint Kup On Kup.Sifra_Kup=U.Sifra_Kup
  140747.     Order By U.Sifra_Oe, U.Sifra_Dok, U.Broj_Dok
  140748.  
  140749.  
  140750.  
  140751. Go
  140752. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregled_narac]'))
  140753. drop procedure [dbo].[sp_pregled_narac]
  140754.  
  140755. Go
  140756.  
  140757.  
  140758.  
  140759.  
  140760.  
  140761.  
  140762.  
  140763.  
  140764. CREATE                               PROCEDURE [dbo].[sp_Pregled_Narac]
  140765.        @Sifra_Nar Varchar(200),
  140766.     @Sifra_OE Smallint,
  140767.     @KoiOE Varchar(200),
  140768.     @Broj_Nar_Od Int,
  140769.        @Broj_Nar_Do Int,
  140770.        @Datum_Nar_Od Smalldatetime,
  140771.        @Datum_Nar_Do Smalldatetime,
  140772.     @Sifra_Kup Char(6),
  140773.     @VlIzl Char(1),
  140774.     @Sifra_Pat    smallint = Null,
  140775.     @GrPat        varchar(6) = Null,
  140776.     @Realiz    char(1)='S',      -- S - Site,   D - Realiz,   N - Nereal.,   X - Potpolno Nerealizirani,   P - Prepis
  140777.     @Prenesen    char(1)='S',       --Site,D-Preneseni, N-NePreneseni.    
  140778.     @Koi_Gradovi    varchar(200) = Null,
  140779.     @Koi_Regioni    varchar(200) = Null,
  140780.     @Sifra_Obj    smallint = NULL,
  140781.        @Datum_Dosp_Od Smalldatetime = Null,
  140782.        @Datum_Dosp_Do Smalldatetime = Null,
  140783.     @Datum_Vnes_Od    smalldatetime = NULL,
  140784.     @Datum_Vnes_Do    smalldatetime = NULL,
  140785.     @PoLokacii        char(1) = 'N',
  140786.     @Ispor            char(1) = 'S'
  140787. AS
  140788.     Declare @SSQL Varchar(4000)
  140789.     Declare @SSQLUsl Varchar(4000)
  140790.     SET @SSQLUsl=' Where 1=1 '
  140791.     If @Sifra_Nar Is NOT NULL
  140792.         --SET @SSQLUsl = @SSQLUsl + 'AND Nar.Sifra_Nar=''' + Cast(@Sifra_Nar As Varchar(10)) + ''' '
  140793.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Sifra_Nar In (' + @Sifra_Nar + ') '
  140794.     If @Sifra_OE Is NOT Null
  140795.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  140796.     If @KoiOE Is NOT Null
  140797.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Sifra_OE In (' + @KoiOE + ') '
  140798.     If @Broj_Nar_Od Is NOT Null
  140799.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Broj_Nar>=''' + Cast(@Broj_Nar_Od As Varchar(35)) + ''' '
  140800.     If @Broj_Nar_Do Is NOT Null
  140801.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Broj_Nar<=''' + Cast(@Broj_Nar_Do As Varchar(35)) + ''' '
  140802.     If @Datum_Nar_Od Is NOT Null
  140803.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Datum_Nar>=''' + Cast(@Datum_Nar_Od As Varchar(35)) + ''' '
  140804.     If @Datum_Nar_Do Is NOT Null
  140805.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Datum_Nar<=''' + Cast(@Datum_Nar_Do As Varchar(35)) + ''' '
  140806.     If @Datum_Dosp_Od Is NOT Null
  140807.         SET @SSQLUsl = @SSQLUsl + 'AND DateAdd(Day, Nar.Rok, Nar.Datum_Nar) >=''' + Cast(@Datum_Dosp_Od As Varchar(35)) + ''' '
  140808.     If @Datum_Dosp_Do Is NOT Null
  140809.         SET @SSQLUsl = @SSQLUsl + 'AND DateAdd(Day, Nar.Rok, Nar.Datum_Nar) <=''' + Cast(@Datum_Dosp_Do As Varchar(35)) + ''' '
  140810.     If @Datum_Vnes_Od Is NOT Null
  140811.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Datum_Vnes>=''' + Cast(@Datum_Vnes_Od As Varchar(35)) + ''' '
  140812.     If @Datum_Vnes_Do Is NOT Null
  140813.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Datum_Vnes<=''' + Cast(@Datum_Vnes_Do As Varchar(35)) + ''' '
  140814.     If @Sifra_Kup Is NOT Null
  140815.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Sifra_Kup=''' + Cast(@Sifra_Kup As Varchar(35))+ ''' '
  140816.     If @Sifra_Obj Is Not Null
  140817.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Sifra_Obj = ' + Cast(@Sifra_Obj as varchar(6)) + ' '
  140818.     If @Sifra_Pat IS NOT NULL
  140819.         SET @SSQLUsl = @SSQLUsl + ' AND Nar.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  140820.     If @GrPat Is Not Null
  140821.         SET @SSQLUsl = @SSQLUsl + ' AND Nar.Sifra_Pat In (Select Sifra_Pat From SGrPat Where Sif_GrPat = ''' + @GrPat + ''') '
  140822.     IF @Realiz='D'
  140823.         SET @SSQLUsl = @SSQLUsl + ' AND (Nar.Realiziran = ''D'' Or SN.Realiziran = ''D'' Or SN.Realiziran = ''P'') '
  140824.     Else IF @Realiz='N'
  140825.         SET @SSQLUsl = @SSQLUsl + ' AND (Not (Nar.Realiziran = ''D'')  Or (Nar.Realiziran Is Null)) ' 
  140826.     Else IF @Realiz='X'
  140827.         SET @SSQLUsl = @SSQLUsl + ' AND Cast(Nar.Sifra_Oe as char(3)) + Cast(Nar.Sifra_Nar as char(3)) + Cast(Nar.Broj_Nar as varchar(10)) Not In 
  140828.                         (Select Cast(Sifra_OeNar as char(3)) + Cast(Sifra_Nar as char(3)) + Cast(Broj_Nar as varchar(10)) From Dokr Where Broj_Nar > 0) And (Nar.Realiziran<>''D'' Or Nar.Realiziran Is Null) ' 
  140829.     Else IF @Realiz='P'
  140830.         SET @SSQLUsl = @SSQLUsl + ' AND (SN.Realiziran <> ''D'' Or SN.Realiziran Is Null)
  140831.                         AND Cast(Nar.Sifra_Oe as char(3)) + Cast(Nar.Sifra_Nar as char(3)) + Cast(Nar.Broj_Nar as varchar(10)) In 
  140832.                         (Select Cast(Sifra_OeNar as char(3)) + Cast(Sifra_Nar as char(3)) + Cast(Broj_Nar as varchar(10)) From Dokr Where Broj_Nar > 0)  ' 
  140833.  
  140834. --        SET @SSQL = @SSQL + ' AND (NOT (Nar.Realiziran = ''D'' Or SN.Realiziran = ''D'' Or (Nar.Realiziran Is Null Or SN.Realiziran Is Null)) ' 
  140835.     IF @Prenesen='D'
  140836.         SET @SSQLUsl = @SSQLUsl + ' AND Nar.Prenesen = ''D'' '
  140837.     Else IF @Prenesen='N'
  140838.         SET @SSQLUsl = @SSQLUsl + ' AND (Nar.Prenesen IS NULL OR Nar.Realiziran <> ''D'') '
  140839.     If @VlIzl Is NOT Null
  140840.         SET @SSQLUsl = @SSQLUsl + 'AND TN.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  140841.     If @Koi_Gradovi Is Not NULL    
  140842.         Begin
  140843.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  140844.             OR ( KO.Sifra_Grad Is Null and K.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  140845.         End
  140846.     If @Koi_Regioni Is Not NULL    
  140847.         Begin
  140848.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  140849.             OR ( KO.Sifra_Reg Is Null and K.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  140850.         End
  140851.     IF @Ispor = 'D'
  140852.         SET @SSQLUsl = @SSQLUsl + ' AND NR.Realiziran = ''D'' '
  140853.     Else IF @Ispor = 'N'
  140854.         SET @SSQLUsl = @SSQLUsl + ' AND NR.Realiziran Is Null AND NR.NarID IS NOT NULL ' 
  140855.  
  140856. If @PoLokacii='D'
  140857. Begin
  140858.     CREATE TABLE #TmpNarLok
  140859.     (NarID        int,
  140860.     Lokacija    varchar(10),
  140861.     Iznos        decimal(18,2))
  140862.     SET @SSQL = 'SELECT Nar.NarID, A.Lokacija, SUM(SN.Kolic * (Case Sn.DanDokCena When ''D'' Then SN.DokCena ELSE SN.DokCena *(1+SN.Posn/100) End) * (1-SN.Uces/100)*(1-Nar.Kasa/100))
  140863.                 FROM Naracki Nar Inner Join StaNarac SN On Nar.NarID=SN.NarID 
  140864.                 INNER JOIN KatArt A ON SN.Sifra_Art=A.Sifra_Art '
  140865.     IF @Ispor <> 'S'
  140866.         SET @SSQL = @SSQL + ' LEFT OUTER JOIN NarRealDok NR ON NR.NarID = Nar.NarID '
  140867.     SET @SSQL  = @SSQL + @SSQLUsl + 'GROUP BY Nar.NarID, A.Lokacija '
  140868.     INSERT INTO #TmpNarLok EXEC (@SSQL)
  140869. End
  140870.  
  140871.     SET @SSQL = 'SELECT Nar.NarID, Nar.Sifra_OE, Nar.Sifra_Nar, Nar.Broj_Nar, Nar.Identif_Br,
  140872.             Nar.Sifra_Kup, Nar.Sifra_Obj, Nar.Datum_Nar, Nar.Datum_Vnes, Nar.Datum_Izm,
  140873.             Nar.Uces, Nar.Rok, Nar.Sifra_Pat, Nar.Sifra_Oper, Nar.Sifra_OpIz, 
  140874.             Nar.KojaVal, Nar.Kurs, Nar.DanDokCena, Nar.DanmagCena, Nar.CenaIznos,
  140875.             Nar.TekstPosle, Nar.Realiziran, Nar.Realiz_Na, Nar.DokrID,
  140876.             Nar.Kasa, Nar.Sifra_Nivo, Nar.Prenesen, Nar.Spremil, Nar.SiteTros, Nar.Prevoz, Nar.Osiguruv, Nar.Carina,
  140877.             Nar.Spedicija, Nar.Smena, Nar.KojaSmetka, Nar.Ispecaten, Nar.IzmenetPoslePec,
  140878.             Nar.PlakOpis, Nar.Dat_Ocek, Nar.Dat_Pristig, Nar.Dat_Utov, Nar.Vet_Broj, Nar.Dat_Vet_Vazn, Nar.Vozilo_Kont, 
  140879.             Nar.Stat_Nar, Nar.Zaklucen, Nar.Stat_Dok_Nar, 
  140880.             TN.ImeNar, K.ImeKup, K.SMesto, KO.ImeObj, Pat.ImePat, TN.Obrazec,
  140881.             O.ImeOrg As IORG, TN.VlIzl, D.Datum_Dok, (Case When KO.Sifra_Pat Is Not Null Then KO.Sifra_Pat Else K.Sifra_Pat End) Komercijalist, '
  140882.     IF @PoLOkacii='D'
  140883.         SET @SSQL = @SSQL +'TNar.Iznos Toc200, TNar.Lokacija '
  140884.     ELSE
  140885.         SET @SSQL = @SSQL +'Nar.Toc200, '''' Lokacija '                 
  140886.     SET @SSQL = @SSQL +' FROM Naracki Nar
  140887.             Inner Join StaNarac SN On Nar.NarID=SN.NarID
  140888.             INNER JOIN TipNarac TN ON Nar.Sifra_Nar=TN.Sifra_Nar
  140889.             LEFT OUTER JOIN Komint K ON Nar.Sifra_Kup=K.Sifra_Kup
  140890.             Left Outer Join KObjekti KO ON Nar.Sifra_obj=KO.Sifra_obj and Nar.Sifra_kup=KO.Sifra_kup  
  140891.             INNER JOIN Orged O ON Nar.Sifra_OE=O.Sifra_OE 
  140892.             Left Outer Join Dokr D On D.Sifra_OeNar=Nar.Sifra_Oe And D.Sifra_Nar=Nar.Sifra_Nar And D.Broj_Nar=Nar.Broj_Nar
  140893.             Left Outer Join Patnici Pat On Pat.Sifra_Pat = (Case When KO.Sifra_Pat Is Not Null Then KO.Sifra_Pat Else K.Sifra_Pat End) '
  140894.     IF @PoLOkacii='D'
  140895.         SET @SSQL = @SSQL +' INNER JOIN #TmpNarLok TNar ON Nar.NarID=TNar.NarID '
  140896.     IF @Ispor <> 'S'
  140897.         SET @SSQL = @SSQL + ' LEFT OUTER JOIN NarRealDok NR ON NR.NarID = Nar.NarID '
  140898.     SET @SSQL = @SSQL +@SSQLUsl
  140899.     Set @SSQL = @SSQL + 'Group By 
  140900.         Nar.NarID, Nar.Sifra_OE, Nar.Sifra_Nar, Nar.Broj_Nar, Nar.Identif_Br,
  140901.         Nar.Sifra_Kup, Nar.Sifra_Obj, Nar.Datum_Nar, Nar.Datum_Vnes, Nar.Datum_Izm,
  140902.         Nar.Uces, Nar.Rok, Nar.Sifra_Pat, Nar.Sifra_Oper, Nar.Sifra_OpIz, 
  140903.         Nar.KojaVal, Nar.Kurs, Nar.DanDokCena, Nar.DanmagCena, Nar.CenaIznos,
  140904.         Nar.TekstPosle, Nar.Realiziran, Nar.Realiz_Na, Nar.DokrID,
  140905.         Nar.Kasa, Nar.Sifra_Nivo, Nar.Prenesen, Nar.Spremil, Nar.SiteTros,TN.ImeNar,
  140906.         K.ImeKup, K.SMesto, KO.ImeObj, O.ImeOrg, TN.VlIzl, Nar.Prevoz, Nar.Osiguruv, Nar.Carina,
  140907.         Nar.Spedicija, Nar.Smena, Nar.KojaSmetka, Nar.Ispecaten, Nar.IzmenetPoslePec,
  140908.         PlakOpis, Dat_Ocek, Dat_Pristig, Dat_Utov, Vet_Broj, Dat_Vet_Vazn, Vozilo_Kont, Nar.Stat_Nar, Nar.Zaklucen, Nar.Stat_Dok_Nar, D.Datum_Dok,
  140909.         (Case When KO.Sifra_Pat Is Not Null Then KO.Sifra_Pat Else K.Sifra_Pat End), Pat.ImePat, TN.Obrazec, '
  140910.     IF @PoLokacii='D'
  140911.         SET @SSQL = @SSQL +'TNar.Iznos, TNar.Lokacija'
  140912.     ELSE
  140913.         SET @SSQL = @SSQL +'Nar.Toc200'
  140914. print @SSQL
  140915. EXEC(@SSQL)
  140916.  
  140917. Go
  140918. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregled_narac_art]'))
  140919. drop procedure [dbo].[sp_pregled_narac_art]
  140920.  
  140921. Go
  140922.  
  140923. CREATE                                            PROCEDURE [dbo].[sp_Pregled_Narac_Art]
  140924.     @Sifra_Nar Varchar(200),
  140925.     @Sifra_OE Smallint,
  140926.     @KoiOE Varchar(200),
  140927.     @Broj_Nar_Od Int,
  140928.     @Broj_Nar_Do Int,
  140929.     @Datum_Nar_Od Smalldatetime,
  140930.     @Datum_Nar_Do Smalldatetime,
  140931.     @Sifra_Kup Char(6),
  140932.     @VlIzl Char(1),
  140933.     @Sifra_Pat    smallint = Null,
  140934.     @GrPat        varchar(6) = Null,
  140935.     @Lokacija    varchar(10) = Null,
  140936.     @Realiz        char(1)='S',      --Site,D-Realiz, N-Nereal. X-Potpolno nerealizirani
  140937.     @Sifra_art_Od    varchar(20) = Null,
  140938.     @Sifra_art_Do    varchar(20) = Null,
  140939.     @Sifra_Podg    char(6) = Null,
  140940.     @Sifra_Gr    varchar(6) = Null,
  140941.     @MatUsl    char(1) = Null,
  140942.     @Prenesen    char(1) = 'S',    --Site,D-Preneseni, N-NePren.
  140943.     @Koi_Gradovi    varchar(200) = Null,
  140944.     @Koi_Regioni    varchar(200) = Null,
  140945.     @Sifra_Obj    smallint = Null,
  140946.        @Datum_Dosp_Od Smalldatetime = Null,
  140947.        @Datum_Dosp_Do Smalldatetime = Null,
  140948.     @Podred     char(1) = Null,    -- R - Rbr 
  140949.     @DajTekCena    char(1) = 'N',
  140950.     @Drugo1    smallint = Null,
  140951.     @Drugo2    smallint = Null,
  140952.     @Drugo3    smallint = Null,
  140953.     @Drugo4    smallint = Null,
  140954.      @Drugo5    smallint = Null,
  140955.     @Drugo6    smallint = Null,
  140956.      @Drugo7    smallint = Null,
  140957.     @Kto     char(6) = Null,
  140958.     @PoRealKolic    char(1) =Null,    --S= Realiz_Kolic <> Kolic,E=Realiz_Kolic = Kolic,P=Realiz_Kolic > Kolic,M=Realiz_Kolic < Kolic
  140959.     @Ispor        char(1) = 'S'
  140960. AS
  140961.     Declare @SSQL Varchar(8000)
  140962.  
  140963.     Create Table #Nar
  140964.     (
  140965.      Sifra_Oe    smallint,
  140966.      Sifra_Nar    smallint,
  140967.      Broj_Nar    int,
  140968.      Datum_Nar    smalldatetime,
  140969.      Sifra_Kup    char(6),
  140970.      Sifra_Obj    smallint,
  140971.      Identif_Br    varchar(50),
  140972.      Sifra_Art    varchar(20),
  140973.      Kolic        decimal(18,6),
  140974.      Alt_Kolic    decimal(18,6),
  140975.      DokCena    decimal(18,6),
  140976.      MagCena     decimal(18,6),
  140977.      Uces        decimal(6,2),
  140978.      DanDokCena    char(1),
  140979.      DanMagCena    char(1),
  140980.      POsn        decimal(6,2),
  140981.      Realiziran    char(1),
  140982.      Realiz_Kolic    decimal(18,6),
  140983.      Datum_Dok    smalldatetime,
  140984.      Tezina        decimal(18,6),
  140985.      BTezina    decimal(18,6),
  140986.      ImaKomerc    integer,
  140987.      Rbr        int,
  140988.     CenaTekovna    decimal(18,6),
  140989.     DanCenaTek    char(1),
  140990.     Sifra_Pat    smallint,
  140991.     ImeMat            varchar(200),
  140992.     KontrSer     varchar(25),
  140993.     ImeKatStatus     varchar(30) 
  140994.     )
  140995.     SET @SSQL = 'SELECT Nar.Sifra_OE, Nar.Sifra_Nar, Nar.Broj_Nar, Nar.Datum_Nar, 
  140996.             Nar.Sifra_Kup, Nar.Sifra_Obj, Nar.Identif_Br, 
  140997.             SN.Sifra_Art, SN.Kolic, SN.Alt_Kolic, SN.DokCena, SN.MagCena, 
  140998.             SN.Uces, SN.DanDokCena, SN.DanMagCena, SN.POsn, SN.Realiziran, SN.Realiz_Kolic, Null as Datum_Dok, 
  140999.             K.Tezina, K.Btezina, K.ImaKomerc, SN.Rbr, '
  141000.     If @DajTekCena = 'D'
  141001.         Set @SSQL = @SSQL + ' S.Cena, S.DanCena '
  141002.     Else
  141003.         Set @SSQL = @SSQL + ' Null Cena, Null DanCena '        
  141004.  
  141005.     Set @SSQL = @SSQL + ', Nar.Sifra_Pat, SN.ImeMat,  SN.KontrSer, KS.ImeKatStatus  
  141006.             FROM Naracki Nar
  141007.             INNER JOIN StaNarac SN ON Nar.NarID=SN.NarID 
  141008.             LEFT OUTER JOIN Katstatus KS ON SN.Sifra_KatStatus = KS.Sifra_KatStatus                                                     
  141009.             INNER JOIN Katart K ON SN.Sifra_Art=K.Sifra_Art '
  141010.     If @DajTekCena = 'D'
  141011.         Set @SSQL = @SSQL + ' INNER JOIN Soart S ON S.Sifra_Oe=SN.Sifra_Oe And S.Sifra_Art=SN.Sifra_Art '
  141012.     If @VlIzl Is Not Null
  141013.         Set @SSQL = @SSQL + ' INNER JOIN TipNarac TN ON Nar.Sifra_Nar=TN.Sifra_Nar '
  141014.     If @Koi_Gradovi Is Not Null Or @Koi_Regioni Is Not Null
  141015.         Set @SSQL = @SSQL + ' Left Outer JOIN Komint Kup ON Nar.Sifra_Kup=Kup.Sifra_Kup
  141016.                       Left Outer Join KObjekti KO On KO.Sifra_Kup=Nar.Sifra_Kup And KO.Sifra_Obj=Nar.Sifra_Obj '
  141017.     IF @Ispor <> 'S'
  141018.         SET @SSQL = @SSQL + ' LEFT OUTER JOIN NarRealDok NR ON NR.NarID = Nar.NarID '
  141019.     If @Sifra_Gr Is Not Null
  141020.         Set @SSQL = @SSQL + ' INNER JOIN Podgrupi P On P.Sifra_Podg = K.Sifra_Podg '
  141021.     SET @SSQL = @SSQL + ' WHERE 1=1 '
  141022.     If @Sifra_Nar Is NOT NULL
  141023.         SET @SSQL = @SSQL + 'AND Nar.Sifra_Nar In (' + @Sifra_Nar + ') '
  141024.     If @Sifra_OE Is NOT Null
  141025.         SET @SSQL = @SSQL + 'AND Nar.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  141026.     If @KoiOE Is Not Null
  141027.         SET @SSQL = @SSQL + 'AND Nar.Sifra_OE In (' + @KoiOE + ') '
  141028.     If @Broj_Nar_Od Is NOT Null
  141029.         SET @SSQL = @SSQL + 'AND Nar.Broj_Nar>=''' + Cast(@Broj_Nar_Od As Varchar(35)) + ''' '
  141030.     If @Broj_Nar_Do Is NOT Null
  141031.          SET @SSQL = @SSQL + 'AND Nar.Broj_Nar<=''' + Cast(@Broj_Nar_Do As Varchar(35)) + ''' '
  141032.     If @Datum_Nar_Od Is NOT Null
  141033.         SET @SSQL = @SSQL + 'AND Nar.Datum_Nar>=''' + Cast(@Datum_Nar_Od As Varchar(35)) + ''' '
  141034.     If @Datum_Nar_Do Is NOT Null
  141035.          SET @SSQL = @SSQL + 'AND Nar.Datum_Nar<=''' + Cast(@Datum_Nar_Do As Varchar(35)) + ''' '
  141036.     If @Datum_Dosp_Od Is NOT Null
  141037.         SET @SSQL = @SSQL + 'AND DateAdd(Day, Nar.Rok, Nar.Datum_Nar) >=''' + Cast(@Datum_Dosp_Od As Varchar(35)) + ''' '
  141038.     If @Datum_Dosp_Do Is NOT Null
  141039.         SET @SSQL = @SSQL + 'AND DateAdd(Day, Nar.Rok, Nar.Datum_Nar) <=''' + Cast(@Datum_Dosp_Do As Varchar(35)) + ''' '
  141040.     If @Sifra_Kup Is NOT Null
  141041.         SET @SSQL = @SSQL + 'AND Nar.Sifra_Kup=''' + Cast(@Sifra_Kup As Varchar(35))+ ''' '
  141042.     If @Sifra_Obj Is Not Null
  141043.         SET @SSQL = @SSQL + 'AND Nar.Sifra_Obj = ' + Cast(@Sifra_Obj as varchar(6)) + ' '
  141044.     If @Sifra_Pat IS NOT NULL
  141045.         SET @SSQL = @SSQL + ' AND Nar.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  141046.     If @GrPat Is Not Null
  141047.         SET @SSQL = @SSQL + ' AND Nar.Sifra_Pat In (Select Sifra_Pat From SGrPat Where Sif_GrPat = ''' + @GrPat + ''') '
  141048.     If @VlIzl Is NOT Null
  141049.         SET @SSQL = @SSQL + 'AND TN.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  141050.     IF @Realiz='D'
  141051.         SET @SSQL = @SSQL + ' AND (Nar.Realiziran = ''D'' Or SN.Realiziran = ''D'' Or SN.Realiziran = ''P'') '
  141052.     Else IF @Realiz='N'                                          --I         Dodadeno 19.04.2004 za PKB             I--    
  141053.         SET @SSQL = @SSQL + ' AND (SN.Realiziran <> ''D'' Or SN.Realiziran Is Null) ' --(NOT (Nar.Realiziran = ''D'' Or SN.Realiziran = ''D'' Or Nar.Realiziran = ''P'' Or SN.Realiziran = ''P'') 
  141054.                         --                             OR (Nar.Realiziran Is Null Or SN.Realiziran Is Null))'
  141055. --    Else IF @Realiz='X'
  141056. --        SET @SSQL = @SSQL + ' AND Cast(Nar.Sifra_Oe as char(3)) + Cast(Nar.Sifra_Nar as char(3)) + Cast(Nar.Broj_Nar as varchar(10)) Not In 
  141057. --                        (Select Cast(Sifra_OeNar as char(3)) + Cast(Sifra_Nar as char(3)) + Cast(Broj_Nar as varchar(10)) From Dokr Where Broj_Nar > 0) And (Nar.Realiziran<>''D'' Or Nar.Realiziran Is Null) ' 
  141058.     Else IF @Realiz='X'
  141059.         SET @SSQL = @SSQL + ' AND Cast(Nar.Sifra_Oe as char(3)) + Cast(Nar.Sifra_Nar as char(3)) + Cast(Nar.Broj_Nar as varchar(10)) + SN.Sifra_Art Not In 
  141060.                     (Select Cast(D.Sifra_OeNar as char(3)) + Cast(D.Sifra_Nar as char(3)) + Cast(D.Broj_Nar as varchar(10)) + S.Sifra_Art
  141061.                      From Dokr D
  141062.                      Inner Join Stavr S On S.DokrID=D.DokrID
  141063.                      Where D.Broj_Nar > 0) And (Nar.Realiziran<>''D'' Or Nar.Realiziran Is Null) ' 
  141064.  
  141065.     IF @PoRealKolic='S'
  141066.         SET @SSQL = @SSQL + ' AND (SN.Realiz_Kolic is NULL OR SN.Realiz_Kolic <> SN.Kolic) '
  141067.     Else IF @PoRealKolic='E'
  141068.         SET @SSQL = @SSQL + ' AND (SN.Realiz_Kolic is not NULL AND  SN.Realiz_Kolic =  SN.Kolic) '
  141069.     Else IF @PoRealKolic='P'
  141070.         SET @SSQL = @SSQL + ' AND (SN.Realiz_Kolic is not NULL AND  SN.Realiz_Kolic >  SN.Kolic) '
  141071.     Else IF @PoRealKolic='M'
  141072.         SET @SSQL = @SSQL + ' AND (SN.Realiz_Kolic is not NULL AND  SN.Realiz_Kolic <  SN.Kolic) '
  141073.  
  141074.     IF @Prenesen='D'
  141075.         SET @SSQL = @SSQL + ' AND Nar.Prenesen = ''D'' '
  141076.     Else IF @Prenesen='N'
  141077.         SET @SSQL = @SSQL + ' AND (Nar.Prenesen IS NULL OR Nar.Realiziran <> ''D'') '
  141078.     If @Lokacija Is NOT Null
  141079.         SET @SSQL = @SSQL + 'AND K.Lokacija=''' + @Lokacija + ''' '
  141080.     If @Sifra_Art_Od Is NOT Null
  141081.         SET @SSQL = @SSQL + 'AND SN.Sifra_Art >=''' + @Sifra_art_Od + ''' ' 
  141082.     If @Sifra_Art_Do Is NOT Null
  141083.         SET @SSQL = @SSQL + 'AND SN.Sifra_Art <=''' + @Sifra_art_Do + ''' '
  141084.     If @Sifra_Podg Is NOT Null
  141085.         SET @SSQL = @SSQL + 'AND K.Sifra_Podg =''' + @Sifra_Podg + ''' '
  141086.     If @Sifra_Gr Is NOT Null
  141087.         SET @SSQL = @SSQL + 'AND P.Sifra_Gr =''' + @Sifra_Gr + ''' ' 
  141088.     If @MatUsl Is NOT Null
  141089.         SET @SSQL = @SSQL + 'AND K.SMatUsl=''' + @MatUsl + ''' '
  141090.     If @Koi_Gradovi Is Not NULL    
  141091.         Begin
  141092.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  141093.             OR ( KO.Sifra_Grad Is Null and Kup.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  141094.         End
  141095.     If @Koi_Regioni Is Not NULL    
  141096.         Begin
  141097.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  141098.             OR ( KO.Sifra_Reg Is Null and Kup.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  141099.         End
  141100.      If @Drugo1 Is NOT Null
  141101.         SET @SSQL = @SSQL + 'AND K.Drugo1 =''' + Cast(@Drugo1 As Varchar(6)) + ''' '
  141102.     If @Drugo2 Is NOT Null
  141103.         SET @SSQL = @SSQL + 'AND K.Drugo2 =''' + Cast(@Drugo2 As Varchar(6)) + ''' '
  141104.     If @Drugo3 Is NOT Null
  141105.         SET @SSQL = @SSQL + 'AND K.Drugo3 =''' + Cast(@Drugo3 As Varchar(6)) + ''' '
  141106.     If @Drugo4 Is NOT Null
  141107.         SET @SSQL = @SSQL + 'AND K.Drugo4 =''' + Cast(@Drugo4 As Varchar(6)) + ''' '
  141108.     If @Drugo5 Is NOT Null
  141109.         SET @SSQL = @SSQL + 'AND K.Drugo5 =''' + Cast(@Drugo5 As Varchar(6)) + ''' '
  141110.     If @Drugo6 Is NOT Null
  141111.         SET @SSQL = @SSQL + 'AND K.Drugo6 =''' + Cast(@Drugo6 As Varchar(6)) + ''' '
  141112.     If @Drugo7 Is NOT Null
  141113.         SET @SSQL = @SSQL + 'AND K.Drugo7 =''' + Cast(@Drugo7 As Varchar(6)) + ''' '
  141114.     If @Kto IS NOT NULL
  141115.               Set @SSQL = @SSQL+'AND (K.Kto='''+@Kto+''') ' 
  141116.  
  141117.     IF @Ispor = 'D'
  141118.         SET @SSQL = @SSQL + ' AND NR.Realiziran = ''D'' '
  141119.     Else IF @Ispor = 'N'
  141120.         SET @SSQL = @SSQL + ' AND NR.Realiziran Is Null AND NR.NarID IS NOT NULL ' 
  141121.  
  141122.     Set @SSQL = @SSQL    + 'ORDER BY Nar.Sifra_OE, Nar.Sifra_Nar, Nar.Broj_Nar '
  141123.     Insert Into #Nar EXEC(@SSQL)
  141124.  
  141125.     Update #Nar 
  141126.     Set #Nar.Datum_Dok = Dokr.Datum_Dok
  141127.     From Dokr 
  141128.     Where Dokr.Sifra_OeNar=#Nar.Sifra_Oe And Dokr.Sifra_Nar=#Nar.Sifra_Nar And Dokr.Broj_Nar=#Nar.Broj_Nar 
  141129.  
  141130.     Set @SSQL = ' SELECT Nar.Sifra_OE, O.ImeOrg, Nar.Sifra_Nar, TN.ImeNar, Nar.Broj_Nar, Nar.Datum_Nar, 
  141131.             Nar.Sifra_Kup, Nar.Sifra_Obj, Nar.Identif_Br, Kup.ImeKup, Kup.Sifra_Reg, R.ImeRegion,
  141132.             Nar.Sifra_Art, K.ImeArt, K.Edmera, K.Lokacija, K.Nom, K.Nom Nomen, TN.VlIzl, Nar.Kolic, Nar.Alt_Kolic, Nar.DokCena, Nar.MagCena, 
  141133.             Nar.Uces, Nar.DanDokCena, Nar.DanMagCena, Nar.POsn, Nar.Realiziran, Nar.Realiz_Kolic, Nar.Datum_Dok, K.ImeArt2, K.Sifra_Podg, K.Tezina, K.Btezina, K.ImaKomerc,
  141134.             Nar.CenaTekovna, Nar.DanCenaTek, Obj.ImeObj, Nar.Sifra_Pat, Pat.ImePat, Nar.ImeMat, 
  141135.             (Case When Obj.Sifra_Pat Is Not Null Then Obj.Sifra_Pat Else Kup.Sifra_Pat End) Komercijalist, 
  141136.             Pat2.ImePat ImePat2, TN.Obrazec, Nar.Kontrser, Nar.ImeKatStatus
  141137.         FROM #Nar Nar
  141138.         INNER JOIN Katart K ON Nar.Sifra_Art=K.Sifra_Art
  141139.         INNER JOIN TipNarac TN ON Nar.Sifra_Nar=TN.Sifra_Nar
  141140.         Left Outer JOIN Komint Kup ON Nar.Sifra_Kup=Kup.Sifra_Kup
  141141.         Left Outer Join GRegion R On Kup.Sifra_Reg=R.Sifra_Reg
  141142.         INNER JOIN Orged O ON Nar.Sifra_OE=O.Sifra_OE
  141143.         LEFT OUTER JOIN Patnici Pat ON Nar.Sifra_Pat=Pat.Sifra_Pat
  141144.         LEFT OUTER JOIN KObjekti Obj ON Nar.Sifra_Kup=Obj.Sifra_Kup and Nar.Sifra_Obj=Obj.Sifra_Obj
  141145.         Left Outer Join Patnici Pat2 On Pat2.Sifra_Pat = (Case When Obj.Sifra_Pat Is Not Null Then Obj.Sifra_Pat Else Kup.Sifra_Pat End) '
  141146.     If @Podred = 'R'
  141147.         Set @SSQL = @SSQL + ' Order By Nar.Sifra_OE, Nar.Sifra_Nar, Nar.Broj_Nar, Nar.Rbr '
  141148. print (@SSQL)
  141149.     Exec(@SSQL)
  141150.  
  141151. Go
  141152. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregled_narac_art_prepis]'))
  141153. drop procedure [dbo].[sp_pregled_narac_art_prepis]
  141154.  
  141155. Go
  141156.  
  141157.  
  141158. CREATE      PROCEDURE [dbo].[sp_Pregled_Narac_Art_Prepis]
  141159.     @Sifra_Nar         Varchar(200),
  141160.     @Sifra_Oe         Smallint,
  141161.     @KoiOe        Varchar(200),
  141162.     @Datum_Nar_Od     Smalldatetime,
  141163.     @Datum_Nar_Do     Smalldatetime,
  141164.     @Sifra_Kup         Char(6),
  141165.     @Sifra_Obj        smallint = Null,
  141166.     @Sifra_Pat        smallint = Null,
  141167.     @GrPat            varchar(6) = Null,
  141168.     @Realiz        char(1)='S',      --Site,     D-Realiz     N-Nereal     X-Potpolno nerealizirani   P-Prepis
  141169.     @Sifra_art_Od        varchar(20) = Null,
  141170.     @Sifra_art_Do        varchar(20) = Null,
  141171.     @Sifra_Podg        char(6) = Null,
  141172.     @Sifra_Gr        varchar(6) = Null,
  141173.     @SoDDV        char(1) = 'D',
  141174.     @ZbirnoPoArt        char(1) = 'N'
  141175.  
  141176. --    @VlIzl             Char(1) = 'I'     -- Ovoj param ne mora da se stava vo maskata 
  141177. --    @Broj_Nar_Od     Int,
  141178. --    @Broj_Nar_Do     Int,
  141179. --    @Lokacija    varchar(10) = Null,
  141180. --    @MatUsl    char(1) = Null,
  141181. --    @Prenesen    char(1) = 'S',    --Site,D-Preneseni, N-NePren.
  141182. --    @Koi_Gradovi    varchar(200) = Null,
  141183. --    @Koi_Regioni    varchar(200) = Null,
  141184. --    @DajTekCena    char(1) = 'N',
  141185. --    @Drugo1    smallint = Null,
  141186. --    @Drugo2    smallint = Null,
  141187. --    @Drugo3    smallint = Null,
  141188. --    @Drugo4    smallint = Null,
  141189. --    @Drugo5    smallint = Null,
  141190. --    @Drugo6    smallint = Null,
  141191. --     @Drugo7    smallint = Null,
  141192. --    @Kto     char(6) = Null,
  141193. --    @PoRealKolic    char(1) =Null,    --S= Realiz_Kolic <> Kolic,E=Realiz_Kolic = Kolic,P=Realiz_Kolic > Kolic,M=Realiz_Kolic < Kolic
  141194. --    @Ispor        char(1) = 'S'
  141195. AS
  141196.     Declare @SSQL Varchar(8000)
  141197.  
  141198.     Create Table #Nar
  141199.     (
  141200.      Sifra_Oe    smallint,
  141201.      Sifra_Nar    smallint,
  141202.      Broj_Nar    int,
  141203.      Datum_Nar    smalldatetime,
  141204.      Sifra_Kup    char(6),
  141205.      Sifra_Obj    smallint,
  141206.      Identif_Br    varchar(50),
  141207.      Sifra_Pat    smallint,
  141208.      Sifra_Art    varchar(20),
  141209.      Kolic        decimal(18,6),
  141210.      DokCena    decimal(18,6),
  141211.      Uces        decimal(6,2),
  141212.      DanDokCena    char(1),
  141213.      POsn        decimal(6,2),
  141214.      Realiziran    char(1),
  141215.      Realiz_Kolic    decimal(18,6),
  141216.      Rbr        int,
  141217.      Sifra_OeDok    smallint,
  141218.      Sifra_Dok    smallint,
  141219.      Broj_Dok    int,
  141220.      Datum_Dok    smalldatetime
  141221.     )
  141222. /*    If @ZbirnoPoArt = 'D'
  141223.         SET @SSQL = 'SELECT Null Sifra_Oe, Null Sifra_Nar, Null Broj_Nar, Null Datum_Nar, Null Sifra_Kup, Null Sifra_Obj, Null Identif_Br, Null Sifra_Pat,  
  141224.                 SN.Sifra_Art, Sum(SN.Kolic), '
  141225.         If @SoDDV = 'D'
  141226.             Set @SSQL = @SSQL + ' (Case When SN.DanDokCena = ''N'' Then SN.DokCena*(1+SN.Posn/100) Else SN.DokCena End) * (1-Uses/100), '
  141227.         Else
  141228.             Set @SSQL = @SSQL + ' (Case When SN.DanDokCena = ''N'' Then SN.DokCena Else SN.DokCena/(1+SN.Posn/100) End) * (1-Uses/100), ' 
  141229.         Set @SSQL = @SSQL + ' Null Uces, Null DanDokCena, Null POsn, Null Realiziran, Sum(SN.Realiz_Kolic), Null Rbr, 
  141230.                 Null Sifra_OeDok, Null Sifra_Dok, Null Broj_Dok, Null Datum_Dok
  141231.                 FROM Naracki Nar
  141232.                 INNER JOIN StaNarac SN ON Nar.NarID=SN.NarID 
  141233.                 INNER JOIN Katart K ON SN.Sifra_Art=K.Sifra_Art 
  141234.                 INNER JOIN TipNarac TN ON Nar.Sifra_Nar=TN.Sifra_Nar 
  141235.                 LEFT OUTER JOIN NarRealDok NR ON NR.NarID = Nar.NarID '
  141236.     Else
  141237. */
  141238.     SET @SSQL = 'SELECT Nar.Sifra_Oe, Nar.Sifra_Nar, Nar.Broj_Nar, Nar.Datum_Nar, Nar.Sifra_Kup, Nar.Sifra_Obj, Nar.Identif_Br, Nar.Sifra_Pat,  
  141239.                 SN.Sifra_Art, SN.Kolic, '
  141240.             If @SoDDV = 'D'
  141241.                 Set @SSQL = @SSQL + ' (Case When SN.DanDokCena = ''N'' Then SN.DokCena*(1+SN.Posn/100) Else SN.DokCena End) * (1-SN.Uces/100), '
  141242.             Else
  141243.                 Set @SSQL = @SSQL + ' (Case When SN.DanDokCena = ''N'' Then SN.DokCena Else SN.DokCena/(1+SN.Posn/100) End) * (1-SN.Uces/100), ' 
  141244.  
  141245.             Set @SSQL = @SSQL + ' SN.Uces, SN.DanDokCena, SN.POsn, SN.Realiziran, SN.Realiz_Kolic, SN.Rbr, 
  141246.             Null Sifra_OeDok, Null Sifra_Dok, Null Broj_Dok, Null Datum_Dok
  141247.             FROM Naracki Nar
  141248.             INNER JOIN StaNarac SN ON Nar.NarID=SN.NarID 
  141249.             INNER JOIN Katart K ON SN.Sifra_Art=K.Sifra_Art 
  141250.             INNER JOIN TipNarac TN ON Nar.Sifra_Nar=TN.Sifra_Nar 
  141251.             LEFT OUTER JOIN NarRealDok NR ON NR.NarID = Nar.NarID '
  141252.     
  141253.  
  141254. --    If @Koi_Gradovi Is Not Null Or @Koi_Regioni Is Not Null
  141255. --        Set @SSQL = @SSQL + ' Left Outer JOIN Komint Kup ON Nar.Sifra_Kup=Kup.Sifra_Kup
  141256. --                      Left Outer Join KObjekti KO On KO.Sifra_Kup=Nar.Sifra_Kup And KO.Sifra_Obj=Nar.Sifra_Obj '
  141257.     If @Sifra_Gr Is Not Null
  141258.         Set @SSQL = @SSQL + ' INNER JOIN Podgrupi P On P.Sifra_Podg = K.Sifra_Podg '
  141259.     SET @SSQL = @SSQL + ' WHERE TN.VlIzl=''I'' '
  141260.  
  141261.     If @Sifra_Nar Is NOT NULL
  141262.         SET @SSQL = @SSQL + 'AND Nar.Sifra_Nar In (' + @Sifra_Nar + ') '
  141263.     If @Sifra_OE Is NOT Null
  141264.         SET @SSQL = @SSQL + 'AND Nar.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  141265.     If @KoiOE Is Not Null
  141266.         SET @SSQL = @SSQL + 'AND Nar.Sifra_OE In (' + @KoiOE + ') '
  141267. --    If @Broj_Nar_Od Is NOT Null
  141268. --        SET @SSQL = @SSQL + 'AND Nar.Broj_Nar>=''' + Cast(@Broj_Nar_Od As Varchar(35)) + ''' '
  141269. --    If @Broj_Nar_Do Is NOT Null
  141270.  --        SET @SSQL = @SSQL + 'AND Nar.Broj_Nar<=''' + Cast(@Broj_Nar_Do As Varchar(35)) + ''' '
  141271.     If @Datum_Nar_Od Is NOT Null
  141272.         SET @SSQL = @SSQL + 'AND Nar.Datum_Nar>=''' + Cast(@Datum_Nar_Od As Varchar(35)) + ''' '
  141273.     If @Datum_Nar_Do Is NOT Null
  141274.          SET @SSQL = @SSQL + 'AND Nar.Datum_Nar<=''' + Cast(@Datum_Nar_Do As Varchar(35)) + ''' '
  141275. --    If @Datum_Dosp_Od Is NOT Null
  141276. --        SET @SSQL = @SSQL + 'AND DateAdd(Day, Nar.Rok, Nar.Datum_Nar) >=''' + Cast(@Datum_Dosp_Od As Varchar(35)) + ''' '
  141277. --    If @Datum_Dosp_Do Is NOT Null
  141278. --        SET @SSQL = @SSQL + 'AND DateAdd(Day, Nar.Rok, Nar.Datum_Nar) <=''' + Cast(@Datum_Dosp_Do As Varchar(35)) + ''' '
  141279.     If @Sifra_Kup Is NOT Null
  141280.         SET @SSQL = @SSQL + 'AND Nar.Sifra_Kup=''' + Cast(@Sifra_Kup As Varchar(35))+ ''' '
  141281.     If @Sifra_Obj Is Not Null
  141282.         SET @SSQL = @SSQL + 'AND Nar.Sifra_Obj = ' + Cast(@Sifra_Obj as varchar(6)) + ' '
  141283.     If @Sifra_Pat IS NOT NULL
  141284.         SET @SSQL = @SSQL + ' AND Nar.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  141285.     If @GrPat Is Not Null
  141286.         SET @SSQL = @SSQL + ' AND Nar.Sifra_Pat In (Select Sifra_Pat From SGrPat Where Sif_GrPat = ''' + @GrPat + ''') '
  141287. --    If @VlIzl Is NOT Null
  141288. --        SET @SSQL = @SSQL + 'AND TN.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  141289.     IF @Realiz='D'
  141290.         SET @SSQL = @SSQL + ' AND (Nar.Realiziran = ''D'' Or SN.Realiziran = ''D'' Or SN.Realiziran = ''P'') '
  141291.     Else IF @Realiz='N'                                      
  141292.         SET @SSQL = @SSQL + ' AND (SN.Realiziran Is Null Or SN.Realiziran <> ''D'') '
  141293.     Else IF @Realiz='X'
  141294.         SET @SSQL = @SSQL + ' AND Cast(Nar.Sifra_Oe as char(3)) + Cast(Nar.Sifra_Nar as char(3)) + Cast(Nar.Broj_Nar as varchar(10)) + SN.Sifra_Art Not In 
  141295.                         (Select Cast(D.Sifra_OeNar as char(3)) + Cast(D.Sifra_Nar as char(3)) + Cast(D.Broj_Nar as varchar(10)) + S.Sifra_Art
  141296.                          From Dokr D
  141297.                          Inner Join Stavr S On S.DokrID=D.DokrID
  141298.                          Where D.Broj_Nar > 0) And (Nar.Realiziran<>''D'' Or (SN.Realiziran Is Null Or SN.Realiziran <> ''D'')) ' 
  141299.     Else IF @Realiz='P'                                      
  141300.         SET @SSQL = @SSQL + ' AND SN.Realiz_Kolic < SN.Kolic And NR.Realiziran = ''D'' '
  141301.     
  141302.  
  141303. --    IF @PoRealKolic='S'
  141304. --        SET @SSQL = @SSQL + ' AND (SN.Realiz_Kolic is NULL OR SN.Realiz_Kolic <> SN.Kolic) '
  141305. --    Else IF @PoRealKolic='E'
  141306. --        SET @SSQL = @SSQL + ' AND (SN.Realiz_Kolic is not NULL AND  SN.Realiz_Kolic =  SN.Kolic) '
  141307. --    Else IF @PoRealKolic='P'
  141308. --        SET @SSQL = @SSQL + ' AND (SN.Realiz_Kolic is not NULL AND  SN.Realiz_Kolic >  SN.Kolic) '
  141309. --    Else IF @PoRealKolic='M'
  141310. --        SET @SSQL = @SSQL + ' AND (SN.Realiz_Kolic is not NULL AND  SN.Realiz_Kolic <  SN.Kolic) '
  141311.  
  141312. --    IF @Prenesen='D'
  141313. --        SET @SSQL = @SSQL + ' AND Nar.Prenesen = ''D'' '
  141314. --    Else IF @Prenesen='N'
  141315. --        SET @SSQL = @SSQL + ' AND (Nar.Prenesen IS NULL OR Nar.Realiziran <> ''D'') '
  141316. --    If @Lokacija Is NOT Null
  141317. --        SET @SSQL = @SSQL + 'AND K.Lokacija=''' + @Lokacija + ''' '
  141318.     If @Sifra_Art_Od Is NOT Null
  141319.         SET @SSQL = @SSQL + 'AND SN.Sifra_Art >=''' + @Sifra_art_Od + ''' ' 
  141320.     If @Sifra_Art_Do Is NOT Null
  141321.         SET @SSQL = @SSQL + 'AND SN.Sifra_Art <=''' + @Sifra_art_Do + ''' '
  141322.     If @Sifra_Podg Is NOT Null
  141323.         SET @SSQL = @SSQL + 'AND K.Sifra_Podg =''' + @Sifra_Podg + ''' '
  141324.     If @Sifra_Gr Is NOT Null
  141325.         SET @SSQL = @SSQL + 'AND P.Sifra_Gr =''' + @Sifra_Gr + ''' ' 
  141326. --    If @MatUsl Is NOT Null
  141327. --        SET @SSQL = @SSQL + 'AND K.SMatUsl=''' + @MatUsl + ''' '
  141328. --    If @Koi_Gradovi Is Not NULL    
  141329. --        Begin
  141330. --            Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  141331. --            OR ( KO.Sifra_Grad Is Null and Kup.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  141332. --        End
  141333. --    If @Koi_Regioni Is Not NULL    
  141334. --        Begin
  141335. --            Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  141336. --            OR ( KO.Sifra_Reg Is Null and Kup.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  141337. --        End
  141338. --    If @Drugo1 Is NOT Null
  141339. --        SET @SSQL = @SSQL + 'AND K.Drugo1 =''' + Cast(@Drugo1 As Varchar(6)) + ''' '
  141340. --    If @Drugo2 Is NOT Null
  141341. --        SET @SSQL = @SSQL + 'AND K.Drugo2 =''' + Cast(@Drugo2 As Varchar(6)) + ''' '
  141342. --    If @Drugo3 Is NOT Null
  141343. --        SET @SSQL = @SSQL + 'AND K.Drugo3 =''' + Cast(@Drugo3 As Varchar(6)) + ''' '
  141344. --    If @Drugo4 Is NOT Null
  141345. --        SET @SSQL = @SSQL + 'AND K.Drugo4 =''' + Cast(@Drugo4 As Varchar(6)) + ''' '
  141346. --    If @Drugo5 Is NOT Null
  141347. --        SET @SSQL = @SSQL + 'AND K.Drugo5 =''' + Cast(@Drugo5 As Varchar(6)) + ''' '
  141348. --    If @Drugo6 Is NOT Null
  141349. --        SET @SSQL = @SSQL + 'AND K.Drugo6 =''' + Cast(@Drugo6 As Varchar(6)) + ''' '
  141350. --    If @Drugo7 Is NOT Null
  141351. --        SET @SSQL = @SSQL + 'AND K.Drugo7 =''' + Cast(@Drugo7 As Varchar(6)) + ''' '
  141352. --    If @Kto IS NOT NULL
  141353. --             Set @SSQL = @SSQL+'AND (K.Kto='''+@Kto+''') ' 
  141354.  
  141355. --    IF @Ispor = 'D'
  141356. --        SET @SSQL = @SSQL + ' AND NR.Realiziran = ''D'' '
  141357. --    Else IF @Ispor = 'N'
  141358. --        SET @SSQL = @SSQL + ' AND NR.Realiziran Is Null AND NR.NarID IS NOT NULL ' 
  141359. /*    If @ZbirnoPoArt = 'D'
  141360.     Begin
  141361.         Set @SSQL = @SSQL + ' Group By SN.Sifra_Art, '
  141362.         If @SoDDV = 'D'
  141363.             Set @SSQL = @SSQL + ' (Case When SN.DanDokCena = ''N'' Then SN.DokCena*(1+SN.Posn/100) Else SN.DokCena End) * (1-Uses/100), '
  141364.         Else
  141365.             Set @SSQL = @SSQL + ' (Case When SN.DanDokCena = ''N'' Then SN.DokCena Else SN.DokCena/(1+SN.Posn/100) End) * (1-Uses/100), ' 
  141366.         Set @SSQL = @SSQL + ' Order By SN.Sifra_Art '
  141367.     End
  141368.     Else
  141369.     Begin
  141370. */
  141371.         Set @SSQL = @SSQL    + 'ORDER BY Nar.Sifra_OE, Nar.Sifra_Nar, Nar.Broj_Nar '
  141372. print @SSQL
  141373. --    End
  141374.  
  141375.     Insert Into #Nar EXEC(@SSQL)
  141376.  
  141377.  
  141378.     If @ZbirnoPoArt <> 'D' Or @ZbirnoPoArt Is Null
  141379.         Update #Nar 
  141380.         Set #Nar.Datum_Dok=Dokr.Datum_Dok, #Nar.Sifra_OeDok=Dokr.Sifra_Oe, #Nar.Sifra_Dok=Dokr.Sifra_Dok, #Nar.Broj_Dok=Dokr.Broj_Dok
  141381.         From Dokr 
  141382.         Where Dokr.Sifra_OeNar=#Nar.Sifra_Oe And Dokr.Sifra_Nar=#Nar.Sifra_Nar And Dokr.Broj_Nar=#Nar.Broj_Nar 
  141383.  
  141384.     If @ZbirnoPoArt = 'D'
  141385.         Select Null Sifra_Oe, Null ImeOrg, Null Sifra_Nar, Null ImeNar, Null Broj_Nar, Null Datum_Nar, Null Sifra_Kup, Null ImeKup, Null Sifra_Obj, Null ImeObj, Null Identif_Br, 
  141386.              Null Sifra_Pat, Null ImePat, N.Sifra_Art, K.ImeArt, Sum(N.Kolic) Kolic, Null DokCena, Null Uces, Null DanDokCena, 
  141387.              Null POsn, Null Realiziran, Sum(N.Realiz_Kolic) Realiz_Kolic, Null Rbr, Null Sifra_OeDok, Null Sifra_Dok, Null Broj_Dok, Null Datum_Dok, 
  141388.              K.Edmera, K.Lokacija, K.Nom, K.Sifra_Podg, K.Tezina, K.Btezina, K.ImaKomerc, K.Alt_Ime, K.Alt_Ime2, Round(Sum((N.Kolic-N.Realiz_Kolic) * N.DokCena),4) Vrednost
  141389.         From #Nar N
  141390.         Inner Join Katart K ON N.Sifra_Art=K.Sifra_Art
  141391.         Inner Join TipNarac TN ON N.Sifra_Nar=TN.Sifra_Nar
  141392.         Left Outer Join Komint Kup ON N.Sifra_Kup=Kup.Sifra_Kup
  141393.         Inner Join Orged O ON N.Sifra_Oe=O.Sifra_Oe
  141394.         Left Outer Join Patnici Pat ON N.Sifra_Pat=Pat.Sifra_Pat
  141395.         Left Outer Join KObjekti KO ON N.Sifra_Kup=KO.Sifra_Kup and N.Sifra_Obj=KO.Sifra_Obj
  141396.         Group By N.Sifra_Art, K.ImeArt,  K.Edmera, K.Lokacija, K.Nom, K.Sifra_Podg, K.Tezina, K.Btezina, K.ImaKomerc, K.Alt_Ime, K.Alt_Ime2
  141397.         Order By N.Sifra_Art, K.ImeArt
  141398.     Else
  141399.         Select N.Sifra_Oe, O.ImeOrg, N.Sifra_Nar, TN.ImeNar, N.Broj_Nar, N.Datum_Nar, N.Sifra_Kup, Kup.ImeKup, N.Sifra_Obj, KO.ImeObj, N.Identif_Br, 
  141400.              N.Sifra_Pat, Pat.ImePat, N.Sifra_Art, K.ImeArt, N.Kolic, N.DokCena, N.Uces, N.DanDokCena, 
  141401.              N.POsn, N.Realiziran, N.Realiz_Kolic, N.Rbr, N.Sifra_OeDok, N.Sifra_Dok, N.Broj_Dok, N.Datum_Dok, 
  141402.              K.Edmera, K.Lokacija, K.Nom, K.Sifra_Podg, K.Tezina, K.Btezina, K.ImaKomerc, K.Alt_Ime, K.Alt_Ime2, Round(((N.Kolic-N.Realiz_Kolic) * N.DokCena),4) Vrednost
  141403.         From #Nar N
  141404.         Inner Join Katart K ON N.Sifra_Art=K.Sifra_Art
  141405.         Inner Join TipNarac TN ON N.Sifra_Nar=TN.Sifra_Nar
  141406.         Left Outer Join Komint Kup ON N.Sifra_Kup=Kup.Sifra_Kup
  141407.         Inner Join Orged O ON N.Sifra_Oe=O.Sifra_Oe
  141408.         Left Outer Join Patnici Pat ON N.Sifra_Pat=Pat.Sifra_Pat
  141409.         Left Outer Join KObjekti KO ON N.Sifra_Kup=KO.Sifra_Kup and N.Sifra_Obj=KO.Sifra_Obj
  141410.         Order By N.Sifra_Oe, N.Sifra_Nar, N.Broj_Nar
  141411. Go
  141412. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregled_narac_saldodiv]'))
  141413. drop procedure [dbo].[sp_pregled_narac_saldodiv]
  141414.  
  141415. Go
  141416.  
  141417.  
  141418.  
  141419.  
  141420. CREATE        PROCEDURE [dbo].[sp_Pregled_Narac_SaldoDiv]
  141421.        @Sifra_Nar Varchar(200) = Null,
  141422.     @Sifra_OE Smallint = Null,
  141423.     @KoiOE Varchar(200) = Null,
  141424.     @Broj_Nar_Od Int = Null,
  141425.        @Broj_Nar_Do Int = Null,
  141426.        @Datum_Nar_Od Smalldatetime = Null,
  141427.        @Datum_Nar_Do Smalldatetime = Null,
  141428.     @Sifra_Kup Char(6) = Null,
  141429.     @VlIzl Char(1) = Null,
  141430.     @Sifra_Pat    smallint = Null,
  141431.     @GrPat        varchar(6) = Null,
  141432.     @Realiz    char(1)='S',      --Site,D-Realiz, N-Nereal., X-Potpolno Nerealizirani
  141433.     @Prenesen    char(1)='S',       --Site,D-Preneseni, N-NePreneseni.    
  141434.     @Koi_Gradovi    varchar(200) = Null,
  141435.     @Koi_Regioni    varchar(200) = Null,
  141436.     @Sifra_Obj    smallint = NULL,
  141437.        @Datum_Dosp_Od Smalldatetime = Null,
  141438.        @Datum_Dosp_Do Smalldatetime = Null,
  141439.     @Datum_Vnes_Od    smalldatetime = NULL,
  141440.     @Datum_Vnes_Do    smalldatetime = NULL,
  141441.     @KoiNarLimit    char(1) = Null    -- N - Nadminat limit, D - Ima Limit        
  141442. AS
  141443.     Declare @SSQL Varchar(4000)
  141444.     Declare @SSQLUsl Varchar(4000)
  141445.     Declare @SSQLKup Varchar(4000)
  141446.     SET @SSQLUsl=' '
  141447.     SET @SSQLKup=' '
  141448.  
  141449.     If @Sifra_Nar Is NOT NULL
  141450.         --SET @SSQLUsl = @SSQLUsl + 'AND Nar.Sifra_Nar=''' + Cast(@Sifra_Nar As Varchar(10)) + ''' '
  141451.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Sifra_Nar In (' + @Sifra_Nar + ') '
  141452.     If @Sifra_OE Is NOT Null
  141453.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  141454.     If @KoiOE Is NOT Null
  141455.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Sifra_OE In (' + @KoiOE + ') '
  141456.     If @Broj_Nar_Od Is NOT Null
  141457.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Broj_Nar>=''' + Cast(@Broj_Nar_Od As Varchar(35)) + ''' '
  141458.     If @Broj_Nar_Do Is NOT Null
  141459.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Broj_Nar<=''' + Cast(@Broj_Nar_Do As Varchar(35)) + ''' '
  141460.     If @Datum_Nar_Od Is NOT Null
  141461.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Datum_Nar>=''' + Cast(@Datum_Nar_Od As Varchar(35)) + ''' '
  141462.     If @Datum_Nar_Do Is NOT Null
  141463.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Datum_Nar<=''' + Cast(@Datum_Nar_Do As Varchar(35)) + ''' '
  141464.     If @Datum_Dosp_Od Is NOT Null
  141465.         SET @SSQLUsl = @SSQLUsl + 'AND DateAdd(Day, Nar.Rok, Nar.Datum_Nar) >=''' + Cast(@Datum_Dosp_Od As Varchar(35)) + ''' '
  141466.     If @Datum_Dosp_Do Is NOT Null
  141467.         SET @SSQLUsl = @SSQLUsl + 'AND DateAdd(Day, Nar.Rok, Nar.Datum_Nar) <=''' + Cast(@Datum_Dosp_Do As Varchar(35)) + ''' '
  141468.     If @Datum_Vnes_Od Is NOT Null
  141469.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Datum_Vnes>=''' + Cast(@Datum_Vnes_Od As Varchar(35)) + ''' '
  141470.     If @Datum_Vnes_Do Is NOT Null
  141471.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Datum_Vnes<=''' + Cast(@Datum_Vnes_Do As Varchar(35)) + ''' '
  141472.     If @Sifra_Kup Is NOT Null
  141473.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Sifra_Kup=''' + Cast(@Sifra_Kup As Varchar(35))+ ''' '
  141474.     If @Sifra_Obj Is Not Null
  141475.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Sifra_Obj = ' + Cast(@Sifra_Obj as varchar(6)) + ' '
  141476.     If @Sifra_Pat IS NOT NULL
  141477.         SET @SSQLUsl = @SSQLUsl + ' AND Nar.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  141478.     If @GrPat Is Not Null
  141479.         SET @SSQLUsl = @SSQLUsl + ' AND Nar.Sifra_Pat In (Select Sifra_Pat From SGrPat Where Sif_GrPat = ''' + @GrPat + ''') '
  141480.     IF @Realiz='D'
  141481.         SET @SSQLUsl = @SSQLUsl + ' AND (Nar.Realiziran = ''D'' Or SN.Realiziran = ''D'' Or SN.Realiziran = ''P'') '
  141482.     Else IF @Realiz='N'
  141483.         SET @SSQLUsl = @SSQLUsl + ' AND (Not (Nar.Realiziran = ''D'')  Or (Nar.Realiziran Is Null)) ' 
  141484.     Else IF @Realiz='X'
  141485.         SET @SSQLUsl = @SSQLUsl + ' AND Cast(Nar.Sifra_Oe as char(3)) + Cast(Nar.Sifra_Nar as char(3)) + Cast(Nar.Broj_Nar as varchar(10)) Not In 
  141486.                         (Select Cast(Sifra_OeNar as char(3)) + Cast(Sifra_Nar as char(3)) + Cast(Broj_Nar as varchar(10)) From Dokr Where Broj_Nar > 0) And (Nar.Realiziran<>''D'' Or Nar.Realiziran Is Null) ' 
  141487.     IF @Prenesen='D'
  141488.         SET @SSQLUsl = @SSQLUsl + ' AND Nar.Prenesen = ''D'' '
  141489.     Else IF @Prenesen='N'
  141490.         SET @SSQLUsl = @SSQLUsl + ' AND (Nar.Prenesen IS NULL OR Nar.Realiziran <> ''D'') '
  141491.     If @VlIzl Is NOT Null
  141492.         SET @SSQLUsl = @SSQLUsl + 'AND TN.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  141493.     If @Koi_Gradovi Is Not NULL    
  141494.         Begin
  141495.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  141496.             OR ( KO.Sifra_Grad Is Null and K.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  141497.         End
  141498.     If @Koi_Regioni Is Not NULL    
  141499.         Begin
  141500.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  141501.             OR ( KO.Sifra_Reg Is Null and K.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  141502.         End
  141503.  
  141504.     Create Table #Rez
  141505.     (
  141506.         NarID        int,
  141507.         Sifra_Oe    smallint,
  141508.         Sifra_Nar    smallint,
  141509.         Broj_Nar    int,
  141510.         Datum_Nar    smalldatetime,
  141511.         Rok        smallint,
  141512.         Sifra_Kup    char(6),
  141513.         Sifra_Obj    smallint,
  141514.         Sifra_Div    smallint,
  141515.         IznosNar    decimal(18,2),
  141516.         LimitDiv    decimal(18,2),
  141517.         LimitVk        decimal(18,2),
  141518.         SaldoDiv    decimal(18,2),
  141519.         SaldoVk        decimal(18,2),
  141520.         SaldoVkDosp    decimal(18,2),
  141521.         DaliPoDiv    char(1),
  141522.         DaliDocni    char(1),
  141523.         KolkuDenaDocni    smallint,
  141524.         KojaDivDocni    smallint
  141525.     )
  141526.     -- Koja divizija se narackite
  141527.     Create Table #NarDiv
  141528.     (
  141529.         NarID        int,
  141530.         Sifra_Div     smallint,
  141531.         Sifra_Kup    char(6)
  141532.     )
  141533.     Set @SSQL = ' Select Nar.NarID, A.Sifra_Div, Nar.Sifra_Kup
  141534.             From Naracki Nar
  141535.             Inner Join StaNarac SN On Nar.NarID=SN.NarID
  141536.             Inner Join Katart A On A.Sifra_Art = SN.Sifra_Art
  141537.             LEFT OUTER JOIN Komint K ON Nar.Sifra_Kup=K.Sifra_Kup
  141538.             Left Outer Join KObjekti KO ON Nar.Sifra_obj=KO.Sifra_obj and Nar.Sifra_kup=KO.Sifra_kup  
  141539.             INNER JOIN TipNarac TN ON Nar.Sifra_Nar=TN.Sifra_Nar
  141540.             Where SN.Rbr=1 '
  141541.     Set @SSQL = @SSQL + @SSQLUsl
  141542.     Insert Into #NarDiv Exec(@SSQL)
  141543.     
  141544.     -- Saldo Po Divizii 
  141545.     Create Table #SaldoKomDiv
  141546.     (
  141547.         Sifra_Kup    char(6),
  141548.         Sifra_Div    smallint,
  141549.         SaldoDiv    decimal(18,6)
  141550.     )
  141551.     Declare @Datum_Do as smalldatetime
  141552.     If @Datum_Nar_Do Is Not Null 
  141553.         Set @Datum_Do=@Datum_Nar_Do
  141554.     Else 
  141555.         Set @Datum_Do=dbo.fn_VratiDatum(GetDate())
  141556.  
  141557.     Set @SSQL = 'Insert Into #SaldoKomDiv
  141558.             Select Sifra_Kup, Sifra_Div, Sum(Dolzi-Plateno_Dolzi)
  141559.             From AnFinDok 
  141560.             Where Sifra_Za = ''1'' '-- And Sifra_Kup In (Select Distinct Sifra_Kup From #NarDiv) '
  141561.     If @Sifra_Kup Is NOT Null
  141562.         SET @SSQLKup = @SSQLKup + ' AND Sifra_Kup=''' + Cast(@Sifra_Kup As Varchar(35))+ ''' '
  141563.     If @Koi_Gradovi Is NOT Null
  141564.         SET @SSQLKup = @SSQLKup + ' AND Sifra_Grad In (' + @Koi_Gradovi + ') '
  141565.     If @Koi_Regioni Is NOT Null
  141566.         SET @SSQLKup = @SSQLKup + ' AND Sifra_Reg In (' + @Koi_Regioni + ') '
  141567.     SET @SSQL = @SSQL + @SSQLKup + ' Group By Sifra_Kup, Sifra_Div '
  141568.     Exec(@SSQL)
  141569.  
  141570.     -- Saldo Vkupno
  141571.     Create Table #SaldoKom
  141572.     (
  141573.         Sifra_Kup    char(6),
  141574.         Dolzi        decimal(18,6),
  141575.         Pobaruva    decimal(18,6),
  141576.         DospDolzi    decimal(18,6)
  141577.     )
  141578.     Set @SSQL = 'Insert Into #SaldoKom
  141579.             Select Sifra_Kup, Sum(Dolzi), Sum(Pobaruva), 
  141580.                 Sum(Case When Datum_Dok+Rok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' Then Dolzi Else 0 End)
  141581.             From AnFinDok 
  141582.             Where Sifra_Za = ''1'' '-- And Sifra_Kup In (Select Distinct Sifra_Kup From #NarDiv) '
  141583.     SET @SSQL = @SSQL + @SSQLKup + ' Group By Sifra_Kup '
  141584.     Exec(@SSQL)
  141585.  
  141586.     Update #SaldoKom Set Dolzi = 0 Where Dolzi Is Null
  141587.     Update #SaldoKom Set Pobaruva = 0 Where Pobaruva Is Null
  141588.     Update #SaldoKom Set DospDolzi = 0 Where DospDolzi Is Null
  141589.  
  141590. --dod.04.05.11
  141591. CREATE TABLE #TmpKup
  141592. (Sifra_Kup    char(6))
  141593. INSERT INTO #TmpKup SELECT DISTINCT Sifra_Kup FROM #NarDiv
  141594.  
  141595. CREATE TABLE #TmpDospSaldo
  141596. (Sifra_Kup    char(6),
  141597. Dosp_Saldo    decimal(18,4))
  141598.  
  141599. INSERT INTO #TmpDospSaldo SELECT A.Sifra_Kup, SUM(A.Dolzi) FROM AnFinDok A 
  141600. INNER JOIN #TmpKup K ON A.Sifra_Kup=K.Sifra_Kup INNER JOIN Komint Kup ON K.Sifra_Kup=Kup.Sifra_Kup
  141601. WHERE A.Sifra_Za ='1' AND DateADD(day, A.Rok+Kup.TolerDena_Dosp, A.Datum_Dok)<=GETDATE() And A.Dolzi>0 GROUP BY A.Sifra_Kup
  141602.  
  141603. INSERT INTO #TmpDospSaldo SELECT A.Sifra_Kup, SUM(A.Pobaruva) * -1 FROM AnFinDok A 
  141604. INNER JOIN #TmpKup K ON A.Sifra_Kup=K.Sifra_Kup  
  141605. WHERE A.Sifra_Za ='1' GROUP BY A.Sifra_Kup
  141606.  
  141607. INSERT INTO #TmpDospSaldo SELECT A.Sifra_Kup, SUM(A.Dolzi) FROM AnFinDok A 
  141608. INNER JOIN #TmpKup K ON A.Sifra_Kup=K.Sifra_Kup  
  141609. WHERE A.Sifra_Za ='1' AND A.Dolzi<0 GROUP BY A.Sifra_Kup
  141610.  
  141611. CREATE TABLE #TmpDosp
  141612. (Sifra_Kup    char(6),
  141613. Dosp_Saldo    decimal(18,4))
  141614. INSERT INTO #TmpDosp SELECT Sifra_Kup, SUM(Dosp_Saldo) FROM #TmpDospSaldo GROUP BY Sifra_Kup
  141615. UPDATE #TmpDosp SET Dosp_Saldo=0 WHERE Dosp_Saldo<0
  141616. ---
  141617.  
  141618.     SET @SSQL = 'SELECT Nar.NarID, Nar.Sifra_OE, Nar.Sifra_Nar, Nar.Broj_Nar, 
  141619.             Nar.Datum_Nar, Nar.Rok, Nar.Sifra_Kup, Nar.Sifra_Obj, ND.Sifra_Div, 
  141620.             Nar.Toc200, KLD.Iznos LimitDiv, K.Limit_Dolzi LimitVK, SKD.SaldoDiv, 
  141621.             (SK.Dolzi-SK.Pobaruva) SaldoVk, (SK.DospDolzi-SK.Pobaruva) SaldoVkDosp
  141622.             FROM Naracki Nar
  141623.             INNER JOIN TipNarac TN ON Nar.Sifra_Nar=TN.Sifra_Nar
  141624.             LEFT OUTER JOIN Komint K ON Nar.Sifra_Kup=K.Sifra_Kup
  141625.             Left Outer Join KObjekti KO ON Nar.Sifra_obj=KO.Sifra_obj and Nar.Sifra_kup=KO.Sifra_kup  
  141626.             INNER JOIN Orged O ON Nar.Sifra_OE=O.Sifra_OE 
  141627.             Left Outer Join Patnici Pat On Pat.Sifra_Pat = (Case When KO.Sifra_Pat Is Not Null Then KO.Sifra_Pat Else K.Sifra_Pat End) 
  141628.             Left Outer Join #NarDiv ND On ND.NarID=Nar.NarID
  141629.             Left Outer Join KomLimitDiv KLD On KLD.Sifra_Kup=Nar.Sifra_Kup And KLD.Sifra_Div=ND.Sifra_Div
  141630.             Left Outer Join #SaldoKom SK On SK.Sifra_Kup = Nar.Sifra_Kup 
  141631.             Left Outer Join #SaldoKomDiv SKD On SKD.Sifra_Kup = Nar.Sifra_Kup And SKD.Sifra_Div=ND.Sifra_Div  
  141632.             LEFT OUTER JOIN #TmpDosp S ON Nar.Sifra_Kup=S.Sifra_Kup
  141633.             Where 1=1 '
  141634.     If @KoiNarLimit = 'N'
  141635.         Set @SSQL = @SSQL + ' And (Nar.Toc200 > KLD.Iznos OR S.Dosp_Saldo>0) '
  141636.     Else If @KoiNarLimit = 'D'
  141637.         Set @SSQL = @SSQL + ' And (Nar.Toc200 <= KLD.Iznos AND S.Dosp_Saldo<=0) '
  141638.     SET @SSQL = @SSQL +@SSQLUsl 
  141639.  
  141640.     Insert Into #Rez (NarID, Sifra_Oe, Sifra_Nar, Broj_Nar, Datum_Nar, Rok, Sifra_Kup, Sifra_Obj, Sifra_Div, 
  141641.             IznosNar, LimitDiv, LimitVk, SaldoDiv, SaldoVk, SaldoVkDosp) --, DaliPoDiv, DaliDocni, KolkuDenaDocni, KojaDivDocni)
  141642.     EXEC(@SSQL)
  141643.  
  141644.     Update #Rez Set DaliPoDiv = 'D' Where Sifra_Kup In (Select Sifra_Kup From KomLimitDiv)
  141645.  
  141646.     Select N.NarID, N.Sifra_Oe, N.Sifra_Nar, N.Broj_Nar, N.Datum_Nar, N.Rok, N.Sifra_Kup, Kup.ImeKup, N.Sifra_Obj, KO.ImeObj,
  141647.         N.Sifra_Div, N.IznosNar, N.LimitDiv, N.LimitVk, N.SaldoDiv, N.SaldoVk, N.SaldoVkDosp, S.Dosp_Saldo
  141648.     From #Rez N
  141649.     Left Outer Join Komint Kup on Kup.Sifra_Kup = N.Sifra_Kup
  141650.     Left Outer Join KObjekti KO on KO.Sifra_Kup = N.Sifra_Kup And KO.Sifra_Obj=N.Sifra_Obj
  141651.     LEFT OUTER JOIN #TmpDosp S ON N.Sifra_Kup=S.Sifra_Kup
  141652.  
  141653.         
  141654.  
  141655.  
  141656.  
  141657.  
  141658.  
  141659.  
  141660. Go
  141661. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregled_naracizal]'))
  141662. drop procedure [dbo].[sp_pregled_naracizal]
  141663.  
  141664. Go
  141665.  
  141666.  
  141667.  
  141668.  
  141669. CREATE       PROCEDURE sp_Pregled_NaracIZal
  141670.     @KoiSifNar Varchar(50),
  141671.     @KoiOE Varchar(50),
  141672.     @Datum_Nar_Od Smalldatetime,
  141673.     @Datum_Nar_Do Smalldatetime,
  141674.     @Realiz        char(1)='N',      --Site,D-Realiz, N-Nereal. X-Potpolno nerealizirani
  141675.     @Podred     char(1) = Null,    -- R - Rbr 
  141676.     @Sifra_OEZal varchar(100)
  141677. AS
  141678.     Declare @SSQL Varchar(8000)
  141679.  
  141680.     Create Table #Nar
  141681.     (Sifra_Art    varchar(20),
  141682.     KolicNar    decimal(18,6),
  141683.     KolicZal    decimal(18,6),
  141684.     Sifra_KatStatus smallint )
  141685.  
  141686.     SET @SSQL = 'SELECT SN.Sifra_Art, SUM(SN.Kolic-SN.Realiz_Kolic) FROM StaNarac SN 
  141687.                                   INNER JOIN Naracki Nar ON Nar.NarID=SN.NarID  WHERE SN.Kolic > SN.Realiz_Kolic '
  141688.     If @KoiSifNar Is NOT NULL
  141689.         SET @SSQL = @SSQL + 'AND Nar.Sifra_Nar IN (Select Sifra_nar From SgrDok where Sif_grDok =''' + @KoiSifNar +''') '
  141690.     If @KoiOE Is Not Null
  141691.         SET @SSQL = @SSQL + 'AND Nar.Sifra_OE In (Select Sifra_Oe from SgrOrg where Sif_grOrg=''' + @KoiOE + ''') '
  141692.     If @Datum_Nar_Od Is NOT Null
  141693.         SET @SSQL = @SSQL + 'AND Nar.Datum_Nar>=''' + Cast(@Datum_Nar_Od As Varchar(35)) + ''' '
  141694.     If @Datum_Nar_Do Is NOT Null
  141695.          SET @SSQL = @SSQL + 'AND Nar.Datum_Nar<=''' + Cast(@Datum_Nar_Do As Varchar(35)) + ''' '
  141696. /*    IF @Realiz='D'
  141697.         SET @SSQL = @SSQL + ' AND (Nar.Realiziran = ''D'' Or SN.Realiziran = ''D'' Or SN.Realiziran = ''P'') '
  141698.     Else IF @Realiz='N'                                          --I         Dodadeno 19.04.2004 za PKB             I--    
  141699.         SET @SSQL = @SSQL + ' AND (SN.Realiziran <> ''D'' Or Sn.Realiziran Is Null) ' --(NOT (Nar.Realiziran = ''D'' Or SN.Realiziran = ''D'' Or Nar.Realiziran = ''P'' Or SN.Realiziran = ''P'') 
  141700.                         --                             OR (Nar.Realiziran Is Null Or SN.Realiziran Is Null))'
  141701.     Else IF @Realiz='X'
  141702.         SET @SSQL = @SSQL + ' AND Cast(Nar.Sifra_Oe as char(3)) + Cast(Nar.Sifra_Nar as char(3)) + Cast(Nar.Broj_Nar as varchar(10)) Not In 
  141703.                         (Select Cast(Sifra_OeNar as char(3)) + Cast(Sifra_Nar as char(3)) + Cast(Broj_Nar as varchar(10)) From Dokr Where Broj_Nar > 0) And (Nar.Realiziran<>''D'' Or Nar.Realiziran Is Null) ' 
  141704. */
  141705.     Set @SSQL = @SSQL    + 'GROUP BY SN.Sifra_Art '
  141706.     Insert Into #Nar (Sifra_Art, KOlicNar) EXEC(@SSQL)
  141707.  
  141708.      Create Table #Zal
  141709.     (Sifra_Art    varchar(20),
  141710.     KolicZal    decimal(18,6),
  141711.     Sifra_KatStatus smallint )
  141712.  
  141713. SET @SSQL='SELECT S.Sifra_Art, S.Sifra_KatStatus, SUM(S.Sostojba) FROM WHMSost S
  141714. INNER JOIN #Nar N ON N.Sifra_Art=S.Sifra_Art
  141715. WHERE S.Sifra_OE IN ('+@Sifra_OEZal+') 
  141716. GROUP BY S.Sifra_Art, S.Sifra_KatStatus'
  141717. INSERT INTO #Zal (Sifra_Art, Sifra_KatStatus, KolicZal) EXEC(@SSQL)
  141718.  
  141719. UPDATE #Nar SET KolicZal=Z.KolicZal, Sifra_KatStatus=Z.Sifra_KatStatus FROM #Zal Z
  141720. WHERE #Nar.Sifra_Art=Z.Sifra_Art AND Z.Sifra_KatStatus=1
  141721.  
  141722. INSERT INTO #Nar (Sifra_Art, KolicNar, KolicZal, Sifra_KatStatus)
  141723. SELECT Sifra_Art, 0, KolicZal, Sifra_KatStatus FROM #Zal WHERE Sifra_KatStatus>1
  141724.  
  141725. SELECT N.Sifra_Art, A.ImeArt, A.EdMera, N.KolicNar, N.KolicZal, N.Sifra_KatStatus, S.ImeKatStatus
  141726. FROM #Nar N INNER JOIN KatArt A ON N.Sifra_Art=A.Sifra_Art
  141727. LEFT OUTER JOIN KatStatus S ON N.Sifra_KatStatus=S.Sifra_KatStatus
  141728. ORDER BY N.Sifra_Art
  141729.  
  141730.  
  141731.  
  141732.  
  141733.  
  141734.  
  141735.  
  141736.  
  141737.  
  141738.  
  141739.  
  141740.  
  141741.  
  141742.  
  141743.  
  141744.  
  141745. Go
  141746. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregled_orc]'))
  141747. drop procedure [dbo].[sp_pregled_orc]
  141748.  
  141749. Go
  141750.  
  141751. CREATE    PROCEDURE sp_Pregled_ORC
  141752.    @Datum_Dok_Od Smalldatetime,
  141753.    @Datum_Dok_Do Smalldatetime,
  141754.     @Sifra_Dobav Varchar(10),
  141755.     @Sifra_Kupuv Varchar(10),
  141756.     @Prodazba1_KoiOE Varchar(200) = 'MAG',
  141757.     @Prodazba2_KoiOE Varchar(200) = 'AKTP'
  141758. AS
  141759.    Declare @SSQL Varchar(4000)
  141760.     CREATE     TABLE [#ORC] (
  141761.         [Sifra_Art] Varchar(20) ,
  141762.         [Kolicina] [decimal](18, 4) ,
  141763.         [ProdVr] [decimal](18, 4) ,
  141764.         [DanProdVr] [char](1) ,
  141765.         [POsn] [decimal](6, 2) ,
  141766.         [NabVr] [decimal](18, 4) ,
  141767.         [Kolona] [char] (1)
  141768.     )
  141769.     SET @SSQL = 'SELECT S.Sifra_Art,
  141770.                 Sum(S.Kolic) Kolicina,
  141771.                 Sum(S.Kolic*S.DokCena) ProdVr,
  141772.                 S.DanDokCena DanProdVr,
  141773.                 S.POsn,
  141774.                 Sum(S.Kolic*S.NabCena) NabVr,
  141775.                 ''1'' As Kolona
  141776.          FROM Stavr S
  141777.          Inner Join Dokr D On S.DokrID=D.DokrID
  141778.          Where S.VlIzl=''I'' And (S.ImaDodatna Is Null Or S.ImaDodatna='''') '
  141779.     If @Sifra_Dobav Is Not Null
  141780.         Set @SSQL = @SSQL + 'And S.Sifra_Art In (Select Distinct ss.Sifra_Art From Dokr dd
  141781.                     Inner Join Stavr ss On dd.DokrID=ss.DokrID
  141782.                     Where dd.VlIzl=''V''
  141783.                     And dd.Sifra_Za=''2''
  141784.                     And dd.Sifra_Kup=''' + @Sifra_Dobav +''') '
  141785.     If @Sifra_Kupuv Is Not Null
  141786.         Set @SSQL = @SSQL + 'And D.Sifra_Kup=''' + @Sifra_Kupuv + ''' '
  141787.    If @Prodazba1_KoiOE Is NOT Null
  141788.       SET @SSQL = @SSQL + 'AND S.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Prodazba1_KoiOE + ''') '
  141789.     If @Datum_Dok_Od Is NOT Null
  141790.         SET @SSQL = @SSQL + 'AND S.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  141791.    If @Datum_Dok_Do Is NOT Null
  141792.          SET @SSQL = @SSQL + 'AND S.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  141793.     Set @SSQL = @SSQL + 'Group By S.Sifra_Art, S.DanDokCena, S.POsn '
  141794.     Insert #ORC EXEC(@SSQL)
  141795.     SET @SSQL = 'SELECT S.Sifra_Art,
  141796.                 Sum(S.Kolic) Kolicina,
  141797.                 Sum(S.Kolic*S.DokCena) ProdVr,
  141798.                 S.DanDokCena DanProdVr,
  141799.                 S.POsn,
  141800.                 Sum(S.Kolic*S.NabCena) NabVr,
  141801.                 ''2'' As Kolona
  141802.          FROM Stavr S
  141803.          Inner Join Dokr D On S.DokrID=D.DokrID
  141804.          Where S.VlIzl=''I'' And (S.ImaDodatna Is Null Or S.ImaDodatna='''') '
  141805.     If @Sifra_Dobav Is Not Null
  141806.         Set @SSQL = @SSQL + 'And S.Sifra_Art In (Select Distinct ss.Sifra_Art From Dokr dd
  141807.                     Inner Join Stavr ss On dd.DokrID=ss.DokrID
  141808.                     Where dd.VlIzl=''V''
  141809.                     And dd.Sifra_Za=''2''
  141810.                     And dd.Sifra_Kup=''' + @Sifra_Dobav +''') '
  141811.     If @Sifra_Kupuv Is Not Null
  141812.         Set @SSQL = @SSQL + 'And D.Sifra_Kup=''' + @Sifra_Kupuv + ''' '
  141813.    If @Prodazba2_KoiOE Is NOT Null
  141814.       SET @SSQL = @SSQL + 'AND S.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Prodazba2_KoiOE + ''') '
  141815.     If @Datum_Dok_Od Is NOT Null
  141816.         SET @SSQL = @SSQL + 'AND S.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  141817.    If @Datum_Dok_Do Is NOT Null
  141818.          SET @SSQL = @SSQL + 'AND S.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  141819.     Set @SSQL = @SSQL + 'Group By S.Sifra_Art, S.DanDokCena, S.POsn '
  141820.     Insert #ORC EXEC(@SSQL)
  141821.     Select O.Sifra_Art, K.ImeArt, K.EdMera, O.Kolicina, O.NabVr, O.ProdVr, O.DanProdVr, O.POsn, O.Kolona
  141822.     From #ORC O
  141823.     Inner Join Katart K On O.Sifra_Art=K.Sifra_Art
  141824.     Order By O.Sifra_Art, O.Kolona
  141825.  
  141826.  
  141827.  
  141828.  
  141829. Go
  141830. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregled_popis_inventar]'))
  141831. drop procedure [dbo].[sp_pregled_popis_inventar]
  141832.  
  141833. Go
  141834. CREATE PROCEDURE sp_Pregled_Popis_Inventar
  141835.     @Sifra_Oe    smallint,
  141836.     @Broj_InvP    int
  141837.  AS
  141838.     Select P.Sifra_Oe, O.ImeOrg, P.BrojInvP, P.Datum_InvP, P.Sifra_Kup, Kup.ImeKup, P.Sifra_Obj, KO.ImeObj,  P.Sifra_Mest, P.Popis
  141839.     From InvPopis P
  141840.     Inner Join Orged O On O.Sifra_Oe = P.Sifra_Oe
  141841.     Left Outer Join Komint Kup On Kup.Sifra_Kup = P.Sifra_Kup
  141842.     Left Outer Join Kobjekti KO On KO.Sifra_Kup = P.Sifra_Kup and KO.Sifra_Obj = P.Sifra_Obj
  141843.     Where P.Sifra_Oe=@Sifra_Oe and P.BrojInvP=@Broj_InvP
  141844.  
  141845.  
  141846.  
  141847. Go
  141848. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregled_popis_os]'))
  141849. drop procedure [dbo].[sp_pregled_popis_os]
  141850.  
  141851. Go
  141852.  
  141853. CREATE  PROCEDURE sp_Pregled_Popis_OS
  141854.     @Inv_BrojOd    char(10) = Null,
  141855.     @Inv_BrojDo    char(10) = Null,
  141856.     @Datum_Od    smalldatetime = Null,
  141857.     @Datum_Do    smalldatetime = Null,
  141858.     @Sifra_Lok    char(3) = Null,    
  141859.     @Sifra_MikLok    char(10) = Null,
  141860.     @Sifra_MakLok    char(10) = Null,
  141861.     @Sifra_Rab    int = Null,
  141862.     @KusokVisok varchar(2),        --K-Kusok,V-Visok,T-Tocno ili kombinaciite KV, KT, VT
  141863.     @LokacOdPopLst char(1) = 'N',        -- dali filterot lokacija i rabotnik da se gleda od osnovnoto sredstvo ili od popisot
  141864.     @OS_SI    char(1) = 'O'        -- O - Osnovni Sredstva,     S - Siten Inventar
  141865. AS
  141866.     Declare @SSQL as Varchar(8000)
  141867.     Declare @SSQLUsl as Varchar(8000)
  141868.     Set @SSQLUsl=' '
  141869.     Create Table #OsnSredPopis       -- Vo ovaa tabela kje gi zapiseme site Osn S-va
  141870.     (
  141871.      Inv_Broj    char(10),
  141872.      Popis        int,
  141873.      OdMobilenUred    char(1),
  141874.      OdBarKod    char(1)
  141875.     )
  141876.     Create Table #Popis        -- Vo ovaa tabela kje gi zapiseme samo popisanite Osn S-va
  141877.     (
  141878.      Inv_Broj    char(10),
  141879.      Popis        int,
  141880.      OdMobilenUred    char(1),
  141881.      OdBarKod    char(1),
  141882.      Sifra_MikLok    char(10),
  141883.      Sifra_MakLok    char(10),
  141884.      Sifra_Rab    int
  141885.     )
  141886.     Set @SSQL = ' Select  O.Inv_Broj, Count(LP.IDLPopisOS), LP.OdMobilenUred, LP.OdBarKod,
  141887.                 P.Sifra_MikLok, P.Sifra_MakLok, P.Sifra_Rab
  141888.             From PopisOS P
  141889.             Inner Join LPopisOS LP On LP.IDPopisOS=P.IDPopisOS
  141890.             Inner Join OsnSred O On O.Inv_Broj=Lp.Inv_Broj 
  141891.             Left Outer Join MikroLok MIKL On MIKL.Sifra_MikLok=O.Sifra_MikLok
  141892.             Left Outer Join MakroLok MAKL On MAKL.Sifra_MakLok=MIKL.Sifra_MakLok
  141893.             Left Outer Join Lokacija L On L.Sifra_Lok=MAKL.Sifra_Lok
  141894.             Left Outer Join Rabotnik R On R.Sifra_Rab=O.Sifra_Rab '
  141895.     If @LokacOdPopLst =  'D'
  141896.         Set @SSQL = @SSQL + ' Left Outer Join MakroLok MLP On MLP.Sifra_MakLok=P.Sifra_MakLok '
  141897.     Set @SSQL = @SSQL + ' Where 1=1 '
  141898.     If @Datum_Od Is Not null
  141899.         Set @SSQL = @SSQL + ' And P.Datum >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  141900.     If @Datum_Do Is Not null
  141901.         Set @SSQL = @SSQL + ' And P.Datum <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  141902.     If @LokacOdPopLst = 'D' 
  141903.     Begin
  141904.         If @Sifra_MakLok Is Not null
  141905.             Set @SSQLUsl = @SSQLUsl + ' And (P.Sifra_MakLok = ''' + @Sifra_MakLok + ''' Or MAKL.Sifra_MakLok = ''' + @Sifra_MakLok + ''') '
  141906.         If @Sifra_MikLok Is Not null
  141907.             Set @SSQLUsl = @SSQLUsl + ' And (P.Sifra_MikLok = ''' + @Sifra_MikLok + ''' Or MIKL.Sifra_MikLok = ''' + @Sifra_MikLok + ''') '
  141908.         If @Sifra_Rab Is Not null
  141909.             Set @SSQLUsl = @SSQLUsl + ' And (P.Sifra_Rab = ''' + cast(@Sifra_Rab as varchar(10)) + ''' Or O.Sifra_Rab = ''' + cast(@Sifra_Rab as varchar(10)) + ''') '
  141910.         If @Sifra_Lok Is Not null
  141911.             Set @SSQLUsl = @SSQLUsl + ' And (MLP.Sifra_Lok = ''' + @Sifra_Lok + ''' Or L.Sifra_Lok = ''' + @Sifra_Lok + ''') '
  141912.     End
  141913.     Else
  141914.     Begin
  141915.         If @Sifra_MakLok Is Not null
  141916.             Set @SSQLUsl = @SSQLUsl + ' And MAKL.Sifra_MakLok = ''' + @Sifra_MakLok + ''' '
  141917.         If @Sifra_MikLok Is Not null
  141918.             Set @SSQLUsl = @SSQLUsl + ' And MIKL.Sifra_MikLok = ''' + @Sifra_MikLok + ''' '
  141919.         If @Sifra_Rab Is Not null
  141920.             Set @SSQLUsl = @SSQLUsl + ' And O.Sifra_Rab = ''' + cast(@Sifra_Rab as varchar(10)) + ''' '
  141921.         If @Sifra_Lok Is Not null
  141922.             Set @SSQLUsl = @SSQLUsl + ' And L.Sifra_Lok = ''' + @Sifra_Lok + ''' '
  141923.     End
  141924.     If @Inv_BrojOd Is Not null
  141925.         Set @SSQLUsl = @SSQLUsl + ' And O.Inv_Broj >= ''' + @Inv_BrojOd + ''' '
  141926.     If @Inv_BrojDo Is Not null
  141927.         Set @SSQLUsl = @SSQLUsl + ' And O.Inv_Broj <= ''' + @Inv_BrojDo + ''' '
  141928.     If @OS_SI = 'O'
  141929.         Set @SSQLUsl = @SSQLUsl + ' And O.Tip = ''OS'' '
  141930.     Else If @OS_SI = 'S'
  141931.         Set @SSQLUsl = @SSQLUsl + ' And O.Tip = ''SI'' '
  141932.     -- Ja polnime tabelata #Popis so popisanite osn. s-va
  141933.     Insert Into #Popis Exec(@SSQL+@SSQLUsl+' Group By O.Inv_Broj, LP.OdMobilenUred, LP.OdBarKod, P.Sifra_MikLok, P.Sifra_MakLok, P.Sifra_Rab ')
  141934. Print @SSQL+@SSQLUsl+' Group By O.Inv_Broj, LP.OdMobilenUred, LP.OdBarKod, P.Sifra_MikLok, P.Sifra_MakLok, P.Sifra_Rab '
  141935.     ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  141936.     -- Ja polnime tabelata #OsnSredPopis so site osn. s-va zaradi posle pri filtrite Kusok, Visok, Tocno da ne se isklucuvaat onie S-va koi ne se popisani
  141937.     Set @SSQL = ' Select  O.Inv_Broj, P.Popis, P.OdMobilenUred, P.OdBarKod
  141938.             From OsnSred O
  141939.             Left Outer Join #Popis P On P.Inv_Broj=O.Inv_Broj
  141940.             Left Outer Join MikroLok MIKL On MIKL.Sifra_MikLok=O.Sifra_MikLok
  141941.             Left Outer Join MakroLok MAKL On MAKL.Sifra_MakLok=MIKL.Sifra_MakLok
  141942.             Left Outer Join Lokacija L On L.Sifra_Lok=MAKL.Sifra_Lok
  141943.             Left Outer Join Rabotnik R On R.Sifra_Rab=O.Sifra_Rab '
  141944.     If @LokacOdPopLst =  'D'
  141945.         Set @SSQL = @SSQL + ' Left Outer Join MakroLok MLP On MLP.Sifra_MakLok=P.Sifra_MakLok '
  141946.     Set @SSQL = @SSQL + ' Where 1=1 '
  141947.     If @Datum_Do Is Not Null 
  141948.         Set @SSQL = @SSQL + ' And (O.DatPrest Is Null Or O.DatPrest>= ''' + Cast(@Datum_Do as varchar(30)) + ''') '
  141949.     If @Datum_Od Is Not Null 
  141950.         Set @SSQL = @SSQL + ' And O.DatNab<=''' + Cast(@Datum_Od as varchar(30)) + ''' '
  141951.     Insert Into #OsnSredPopis Exec(@SSQL+@SSQLUsl)
  141952.     Update #OsnSredPopis Set Popis=0 Where Popis Is Null
  141953.     -- Vo tabelata #OsnSredPopis go zapisuvame napraveniot popis osn.s-va
  141954. /*    Update #OsnSredPopis
  141955.     Set Popis=#Popis.Popis
  141956.     From #Popis 
  141957.     Where #OsnSredPopis.Inv_Broj=#Popis.Inv_Broj
  141958. */
  141959. Print @SSQL
  141960.     ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  141961.     -- Rezultati od popisot
  141962.     Set @SSQL = 'Select  O.Inv_Broj, O.Ime, O.Opis, O.Sifra_Rab, R.ImeRab, 1 as Sostojba, P.Popis, (P.Popis-1) KusokVisok, P.OdMobilenUred, P.OdBarKod
  141963.             From OsnSred O
  141964.             Inner Join #OsnSredPopis P On P.Inv_Broj=O.Inv_Broj
  141965.             Left Outer Join MikroLok MIKL On MIKL.Sifra_MikLok=O.Sifra_MikLok
  141966.             Left Outer Join MakroLok MAKL On MAKL.Sifra_MakLok=MIKL.Sifra_MakLok
  141967.             Left Outer Join Lokacija L On L.Sifra_Lok=MAKL.Sifra_Lok
  141968.             Left Outer Join Rabotnik R On R.Sifra_Rab=O.Sifra_Rab
  141969.             Where 1=1 '
  141970.     If @KusokVisok = 'K' 
  141971.         Set @SSQL = @SSQL + ' AND P.Popis < 1 '
  141972.     If @KusokVisok = 'V' 
  141973.         Set @SSQL = @SSQL + ' AND P.Popis > 1 '
  141974.     If @KusokVisok = 'T' 
  141975.         Set @SSQL = @SSQL + ' AND P.Popis = 1 '
  141976.     If @KusokVisok = 'KV' 
  141977.         Set @SSQL = @SSQL + ' AND P.Popis <> 1 '
  141978.     If @KusokVisok = 'KT' 
  141979.         Set @SSQL = @SSQL + ' AND (P.Popis < 1 OR P.Popis = 1) '
  141980.     If @KusokVisok = 'VT' 
  141981.         Set @SSQL = @SSQL + ' AND (P.Popis > 1 OR P.Popis = 1) '
  141982. Print @SSQL
  141983.     Exec(@SSQL)
  141984.  
  141985.  
  141986.  
  141987. Go
  141988. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregled_poplst_os]'))
  141989. drop procedure [dbo].[sp_pregled_poplst_os]
  141990.  
  141991. Go
  141992. CREATE        PROCEDURE sp_Pregled_PopLst_OS
  141993.     @Datum_Od    smalldatetime = Null,
  141994.     @Datum_Do    smalldatetime = Null,
  141995.     @Sifra_MakLok    char(10) = Null,
  141996.     @Sifra_MikLok    char(10) = Null,
  141997.     @Broj_Lista    int = Null,
  141998.     @Broj_Lista_Do    int = Null,
  141999.     @Sifra_Lok    char(3) = Null,    
  142000.     @Sifra_Rab    int = Null,
  142001.     @LokacOdPopLst char(1) = 'N',        -- dali filterot lokacija i rabotnik da se gleda od osnovnoto sredstvo ili od popisot
  142002.     @OS_SI    char(1) = 'O'        -- O - Osnovni Sredstva,     S - Siten Inventar
  142003. AS
  142004.     Declare @SSQL varchar(8000)
  142005.     Set @SSQL =     'SELECT P.Sifra_Oe, ORG.ImeOrg, L.IDPopisOS, L.Broj_Lista, L.Inv_Broj, O.Ime, P.Datum, L.OdMobilenUred, L.OdBarKod,
  142006.                 P.Sifra_MikLok, P.Sifra_MakLok, P.Sifra_Rab, ML.Ime_MikLok, MA.Ime_MakLok, R.ImeRab, L.IDLPopisOS
  142007.             FROM PopisOS P
  142008.             Inner Join LPopisOS L On L.IDPopisOS=P.IDPopisOS 
  142009.             Inner Join OsnSred O On O.Inv_Broj=L.Inv_Broj
  142010.             Left Outer Join MikroLok ML On ML.Sifra_MikLok=P.Sifra_MikLok 
  142011.             Left Outer Join MakroLok MA On MA.Sifra_MakLok=P.Sifra_MakLok 
  142012.             Left Outer Join Rabotnik R On R.Sifra_Rab=P.Sifra_Rab 
  142013.             Inner Join Orged ORG On ORG.Sifra_Oe=P.Sifra_Oe '
  142014.     If @LokacOdPopLst =  'D'
  142015.         Set @SSQL = @SSQL + ' Left Outer Join MakroLok MLP On MLP.Sifra_MakLok=P.Sifra_MakLok '
  142016. --    If @Sifra_MakLok Is Not Null
  142017. --        Set @SSQL = @SSQL + ' Left Outer Join MikroLok ML On ML.Sifra_MikLok=O.Sifra_MikLok '
  142018.     Set @SSQL = @SSQL + ' Where 1=1 '
  142019.     If @Datum_Od  IS NOT NULL
  142020.         Set @SSQL = @SSQL + ' AND P.Datum >= ''' + Cast(@Datum_Od As varchar(30)) + ''' '
  142021.     If @Datum_Do  IS NOT NULL
  142022.         Set @SSQL = @SSQL + ' AND P.Datum <= ''' + Cast(@Datum_Do As varchar(30)) + ''' '
  142023.     If @LokacOdPopLst = 'D' 
  142024.     Begin
  142025.         If @Sifra_MakLok Is Not null
  142026.             Set @SSQL = @SSQL + ' And (P.Sifra_MakLok = ''' + @Sifra_MakLok + ''' Or ML.Sifra_MakLok = ''' + @Sifra_MakLok + ''') '
  142027.         If @Sifra_MikLok Is Not null
  142028.             Set @SSQL = @SSQL + ' And (P.Sifra_MikLok = ''' + @Sifra_MikLok + ''' Or O.Sifra_MikLok = ''' + @Sifra_MikLok + ''') '
  142029.         If @Sifra_Rab Is Not null
  142030.             Set @SSQL = @SSQL + ' And (P.Sifra_Rab = ''' + cast(@Sifra_Rab as varchar(10)) + ''' Or O.Sifra_Rab = ''' + cast(@Sifra_Rab as varchar(10)) + ''') '
  142031.         If @Sifra_Lok Is Not null
  142032.             Set @SSQL = @SSQL + ' And (MLP.Sifra_Lok = ''' + @Sifra_Lok + ''' Or MA.Sifra_Lok = ''' + @Sifra_Lok + ''') '
  142033.     End
  142034.     Else
  142035.     Begin
  142036.         If @Sifra_MakLok Is Not null
  142037.             Set @SSQL = @SSQL + ' And ML.Sifra_MakLok = ''' + @Sifra_MakLok + ''' '
  142038.         If @Sifra_MikLok Is Not null
  142039.             Set @SSQL = @SSQL + ' And O.Sifra_MikLok = ''' + @Sifra_MikLok + ''' '
  142040.         If @Sifra_Rab Is Not null
  142041.             Set @SSQL = @SSQL + ' And O.Sifra_Rab = ''' + cast(@Sifra_Rab as varchar(10)) + ''' '
  142042.         If @Sifra_Lok Is Not null
  142043.             Set @SSQL = @SSQL + ' And MA.Sifra_Lok = ''' + @Sifra_Lok + ''' '
  142044.     End
  142045. /*    If @Sifra_MakLok  IS NOT NULL
  142046.         Set @SSQL = @SSQL + ' AND ML.Sifra_MakLok = ''' + @Sifra_MakLok + ''' '
  142047.     If @Sifra_MikLok  IS NOT NULL
  142048.         Set @SSQL = @SSQL + ' AND O.Sifra_MikLok = ''' + @Sifra_MikLok + ''' ' */
  142049.     IF @Broj_Lista IS NOT NULL
  142050.         Set @SSQL = @SSQL + ' AND L.Broj_Lista >= ' + cast(@Broj_Lista as varchar(8))+ ' '
  142051.     IF @Broj_Lista_Do IS NOT NULL
  142052.         Set @SSQL = @SSQL + ' AND L.Broj_Lista <= ' + cast(@Broj_Lista_Do as varchar(8))+ ' '
  142053.     If @OS_SI = 'O'
  142054.         Set @SSQL = @SSQL + ' And O.Tip = ''OS'' '
  142055.     Else If @OS_SI = 'S'
  142056.         Set @SSQL = @SSQL + ' And O.Tip = ''SI'' '
  142057.     Set @SSQL = @SSQL + ' ORDER BY L.IDPopisOS, L.Broj_Lista, L.Inv_Broj, O.Ime '
  142058. print @SSQL
  142059.     exec (@SSQL)
  142060.  
  142061.  
  142062.  
  142063. Go
  142064. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregled_rpopis]'))
  142065. drop procedure [dbo].[sp_pregled_rpopis]
  142066.  
  142067. Go
  142068.  
  142069.  
  142070.  
  142071.  
  142072.  
  142073. CREATE        PROCEDURE sp_Pregled_RPopis
  142074.     @Sifra_OE smallint,
  142075.     @Datum smalldatetime,
  142076.     @KusokVisok varchar(2)    ,    --K-Kusok,V-Visok,T-Tocno ili kombinaciite KV, KT, VT
  142077.     @Grupa_OrgEd varchar(500) = NULL,
  142078.     @Datum_Do smalldatetime = NULL,
  142079.     @CenaSoDanok char(1) = NULL,              -- D/N
  142080.     @KojaCena char(1) = 'K',               -- K, N-NabCena, P-NNabCena
  142081.     @Sifra_art_Od Varchar(20)=Null,
  142082.     @Sifra_art_Do Varchar(20)=Null,
  142083.     @Sifra_Gr varchar(6) = Null,
  142084.     @Sifra_Podg char(6) = Null,
  142085.     @Sifra_Drg smallint = Null,
  142086.     @Lokacija Varchar(10) = Null,
  142087.     @KFLokacija Char(1) = 'N',
  142088.     @SoZbBrend Char(1) = 'N',
  142089.     @Dobav Varchar(200) = Null,
  142090.     @KFDobav char(1) = 'N',
  142091.     @BezKontr char(1)='N'
  142092. AS
  142093.     Declare @SSQL varchar(8000)
  142094.     Create Table #Popis
  142095.     (
  142096.     IDPopis        int,
  142097.     Sifra_Art    varchar(20),
  142098.     KontrSer    varchar(25),
  142099.     Sifra_Boja    smallint,
  142100.     Sifra_Velic smallint,
  142101.     Popis        decimal(18,6),
  142102.     KnigSost    decimal(18,6),
  142103.     Vrednost    decimal(18,6),
  142104.     VrednostKnig    decimal(18,6),
  142105.     Cena        decimal(18,6),
  142106.     DanCena    char(1),
  142107.     Posn        decimal(9,2),
  142108.     Sifra_Tar    char(3)
  142109.     )
  142110.  
  142111.     If @Grupa_OrgEd Is Not Null
  142112.     Begin
  142113.         Create Table #Ceni 
  142114.         (
  142115.          Sifra_Art    varchar(20),
  142116.          Cena        decimal(18,6),
  142117.          Posn        decimal(9,2),
  142118.          DanCena    char(1)
  142119.         )
  142120.         Create Table #OE
  142121.         ( Sifra_Oe    smallint    )
  142122.         Set @SSQL=' Select Distinct Sifra_Oe From Popis Where Sifra_Oe In ( ' + @Grupa_OrgEd + ' )   
  142123.                 AND Datum >= ''' + Cast(@Datum as varchar(30)) + ''' ' + ' AND Datum <= '''+ Cast(@Datum_Do as varchar(30)) + '''  '
  142124.         Insert Into #OE Exec(@SSQL)
  142125.         Declare @SifArt varchar(20)
  142126.         Declare @Cena decimal(18,6)
  142127.         Declare @SifOe Smallint
  142128.         Declare @Posn    decimal(9,2)
  142129.         Declare @DanCena char(1)
  142130.         If @KojaCena = 'K'
  142131.         Begin
  142132.             Declare Ceni Cursor Fast_Forward For 
  142133.                 Select Distinct R.Sifra_Art, R.Cena, R.Posn, R.DanCena, P.Sifra_Oe 
  142134.                 From RPopis R Inner Join Popis P On P.IDPopis=R.IDPopis
  142135.                 Where R.IDPopis IN (SELECT IDPopis FROM Popis WHERE Sifra_OE In (Select Sifra_Oe From #OE)  AND Datum >=@Datum  AND Datum <=@Datum_Do)
  142136.                 Order by P.Sifra_Oe, R.Sifra_Art
  142137.             Open Ceni
  142138.             Fetch Next From Ceni Into @SifArt, @Cena, @Posn, @DanCena, @SifOe
  142139.             While @@Fetch_Status=0
  142140.             Begin
  142141.                 If @Cena <> 0 And @Cena Is Not Null
  142142.                     If Not Exists(Select Sifra_Art From #Ceni Where Sifra_Art = @SifArt)
  142143.                         Insert Into #Ceni(Sifra_Art, Cena, Posn, DanCena) Values(@SifArt, @Cena, @Posn, @DanCena)
  142144.                 Fetch Next From Ceni Into @SifArt, @Cena, @Posn, @DanCena, @SifOe
  142145.             End
  142146.             Close Ceni 
  142147.             Deallocate Ceni
  142148.         End
  142149.         If @KojaCena = 'N'
  142150.         Begin
  142151.             Declare Ceni Cursor Fast_Forward For 
  142152.                 Select Distinct R.Sifra_Art, S.NabCena, S.Posn, 'N', S.Sifra_Oe 
  142153.                 From RPopis R Inner Join Popis P On P.IDPopis=R.IDPopis
  142154.                 Inner Join Soart S On S.Sifra_Art=R.Sifra_Art And S.Sifra_Oe=P.Sifra_Oe
  142155.                 Where R.IDPopis IN (SELECT IDPopis FROM Popis WHERE Sifra_OE In (Select Sifra_Oe From #OE)  AND Datum >=@Datum  AND Datum <=@Datum_Do)
  142156.                 Order by S.Sifra_Oe, R.Sifra_Art
  142157.             Open Ceni
  142158.             Fetch Next From Ceni Into @SifArt, @Cena, @Posn, @DanCena, @SifOe
  142159.             While @@Fetch_Status=0
  142160.             Begin
  142161.                 If @Cena <> 0 And @Cena Is Not Null
  142162.                     If Not Exists(Select Sifra_Art From #Ceni Where Sifra_Art = @SifArt)
  142163.                         Insert Into #Ceni(Sifra_Art, Cena, Posn, DanCena) Values(@SifArt, @Cena, @Posn, @DanCena)
  142164.                 Fetch Next From Ceni Into @SifArt, @Cena, @Posn, @DanCena, @SifOe
  142165.             End
  142166.             Close Ceni 
  142167.             Deallocate Ceni
  142168.         End
  142169.         If @KojaCena = 'P'
  142170.         Begin
  142171.             Declare Ceni Cursor Fast_Forward For 
  142172.                 Select Distinct R.Sifra_Art, S.NNabCena, S.Posn, 'N', S.Sifra_Oe 
  142173.                 From RPopis R Inner Join Popis P On P.IDPopis=R.IDPopis
  142174.                 Inner Join Soart S On S.Sifra_Art=R.Sifra_Art And S.Sifra_Oe=P.Sifra_Oe
  142175.                 Where R.IDPopis IN (SELECT IDPopis FROM Popis WHERE Sifra_OE In (Select Sifra_Oe From #OE)  AND Datum >=@Datum  AND Datum <=@Datum_Do)
  142176.                 Order by S.Sifra_Oe, R.Sifra_Art
  142177.             Open Ceni
  142178.             Fetch Next From Ceni Into @SifArt, @Cena, @Posn, @DanCena, @SifOe
  142179.             While @@Fetch_Status=0
  142180.             Begin
  142181.                 If @Cena <> 0 And @Cena Is Not Null
  142182.                     If Not Exists(Select Sifra_Art From #Ceni Where Sifra_Art = @SifArt)
  142183.                         Insert Into #Ceni(Sifra_Art, Cena, Posn, DanCena) Values(@SifArt, @Cena, @Posn, @DanCena)
  142184.                 Fetch Next From Ceni Into @SifArt, @Cena, @Posn, @DanCena, @SifOe
  142185.             End
  142186.             Close Ceni 
  142187.             Deallocate Ceni
  142188.         End
  142189.         Set @SSQL =     'SELECT 0 as IDPopis, R.Sifra_art, R.KontrSer, R.Sifra_Boja, R.Sifra_Velic, sum(R.Popis) Popis, sum(R.KnigSost) KnigSost, '
  142190. --        If @KojaCena = 'K'
  142191.             Set @SSQL=@SSQL + ' sum(R.Popis*dbo.fn_VratiCena(C.Cena, C.Posn, C.DanCena,''' + @CenaSoDanok + ''' )) Vrednost,
  142192.                         sum(R.KnigSost*dbo.fn_VratiCena(C.Cena, C.Posn, C.DanCena,''' + @CenaSoDanok + ''' )) VrednostKnig, '
  142193. --        If @KojaCena = 'N'
  142194. --            Set @SSQL=@SSQL + ' sum(R.Popis*dbo.fn_VratiCena(S.NabCena, S.Posn, ' +'''N''' + ','''+ @CenaSoDanok + ''' )) Vrednost,
  142195. --                        sum(R.KnigSost*dbo.fn_VratiCena(S.NabCena, S.Posn,  ' +'''N'''+ ',''' + @CenaSoDanok + ''' )) VrednostKnig, '
  142196. --        If @KojaCena = 'P'
  142197. --            Set @SSQL=@SSQL + ' sum(R.Popis*dbo.fn_VratiCena(S.NNabCena, S.Posn, ' + '''N''' + ',''' + @CenaSoDanok + ''' )) Vrednost,
  142198. --                        sum(R.KnigSost*dbo.fn_VratiCena(S.NNabCena, S.Posn, ' + '''N''' + ',''' + @CenaSoDanok + ''' )) VrednostKnig, '
  142199.         Set @SSQL = @SSQL +' 0 as Cena, 0 as DanCena, R.Posn, R.Sifra_Tar
  142200.                  FROM RPopis R
  142201.                  LEFT OUTER JOIN #Ceni C On C.Sifra_Art=R.Sifra_Art ' 
  142202.         If @KojaCena = 'N' Or @KojaCena = 'P'
  142203.             Set @SSQL = @SSQL + ' Inner Join Popis P On P.IDPopis=R.IDPopis
  142204.                         Left Outer Join Soart S On S.Sifra_art=R.Sifra_art and S.Sifra_Oe=P.Sifra_Oe '
  142205.         -- If @Sifra_Podg Is Not Null Or @Sifra_Drg Is Not Null Or @Sifra_Gr Is Not Null Or @Lokacija Is Not Null
  142206.             Set @SSQL = @SSQL + ' Inner Join Katart K On K.Sifra_art = R.Sifra_art
  142207.                           Inner Join Podgrupi PG On PG.Sifra_Podg = K.Sifra_Podg '
  142208.         Set @SSQL=@SSQL + '    WHERE R.IDPopis IN (SELECT IDPopis FROM Popis 
  142209.                     WHERE Sifra_OE In (' + @Grupa_OrgEd + ')  AND Datum >= ''' + Cast(@Datum as varchar(30)) + ''' ' + ' AND Datum <= '''+ Cast(@Datum_Do as varchar(30)) + ''' ) '
  142210.         If @Sifra_Art_Od Is Not Null 
  142211.             Set @SSQL = @SSQL + ' And R.Sifra_art >= ''' + @Sifra_art_Od + ''' '
  142212.         If @Sifra_Art_Do Is Not Null 
  142213.             Set @SSQL = @SSQL + ' And R.Sifra_art <= ''' + @Sifra_art_Do + ''' '
  142214.         If @Sifra_Podg Is Not Null 
  142215.             Set @SSQL = @SSQL + ' And K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  142216.         If @Sifra_Gr Is Not Null 
  142217.             Set @SSQL = @SSQL + ' And PG.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  142218.         If @Sifra_Drg Is Not Null 
  142219.             Set @SSQL = @SSQL + ' And K.Sifra_Drg=' + Cast(@Sifra_Drg As Varchar(6)) + ' '
  142220.         If @Lokacija Is Not Null
  142221.         Begin
  142222.             If @KFLokacija = 'D' 
  142223.                 Set @SSQL = @SSQL + ' And (K.Lokacija Is Null Or K.Lokacija<>'''+lTrim(rtrim(@Lokacija))+''') '
  142224.             Else
  142225.                   Set @SSQL = @SSQL + ' AND (K.Lokacija='''+lTrim(rtrim(@Lokacija))+''') '
  142226.         End
  142227.         If @Dobav Is Not Null
  142228.         Begin
  142229.             If @KFDobav = 'D' 
  142230.                 Set @SSQL = @SSQL + ' And (K.Kto Not In ( ' + @Dobav + ') Or K.Kto Is Null) '
  142231.             Else
  142232.                   Set @SSQL = @SSQL + ' And (K.Kto In ( ' + @Dobav + ')) '
  142233.         End
  142234.         --------  Komentirano 04.01.2006   gk
  142235. /*        if @KusokVisok = 'K' 
  142236.             Set @SSQL = @SSQL + ' AND R.Popis < R.KnigSost '
  142237.         if @KusokVisok = 'V' 
  142238.             Set @SSQL = @SSQL + ' AND R.Popis > R.KnigSost '
  142239.         if @KusokVisok = 'T' 
  142240.             Set @SSQL = @SSQL + ' AND R.Popis = R.KnigSost '
  142241.         if @KusokVisok = 'KV' 
  142242.             Set @SSQL = @SSQL + ' AND R.Popis <> R.KnigSost '
  142243.         if @KusokVisok = 'KT' 
  142244.             Set @SSQL = @SSQL + ' AND (R.Popis < R.KnigSost OR R.Popis = R.KnigSost) '
  142245.         if @KusokVisok = 'VT' 
  142246.             Set @SSQL = @SSQL + ' AND (R.Popis > R.KnigSost OR R.Popis = R.KnigSost) ' 
  142247. */        Set @SSQL=@SSQL + ' Group By R.Sifra_art, R.KontrSer, R.Sifra_Boja, R.Sifra_Velic, R.Posn, R.Sifra_Tar '
  142248.         if @KusokVisok = 'K' 
  142249.             Set @SSQL = @SSQL + ' Having Sum(R.Popis) < Sum(R.KnigSost) '
  142250.         if @KusokVisok = 'V' 
  142251.             Set @SSQL = @SSQL + ' Having Sum(R.Popis) > Sum(R.KnigSost) '
  142252.         if @KusokVisok = 'T' 
  142253.             Set @SSQL = @SSQL + ' Having Sum(R.Popis) = Sum(R.KnigSost) '
  142254.         if @KusokVisok = 'KV' 
  142255.             Set @SSQL = @SSQL + ' Having Sum(R.Popis) <> Sum(R.KnigSost) '
  142256.         if @KusokVisok = 'KT' 
  142257.             Set @SSQL = @SSQL + ' Having Sum(R.Popis) <= Sum(R.KnigSost) '
  142258.         if @KusokVisok = 'VT' 
  142259.             Set @SSQL = @SSQL + ' Having Sum(R.Popis) >= Sum(R.KnigSost) '
  142260.         -- Print @SSQL
  142261.         Insert Into #Popis Exec (@SSQL)
  142262.         Update #Popis 
  142263.             Set Cena=dbo.fn_VratiCenaPopis(Popis, Vrednost, KnigSost, VrednostKnig), DanCena=@CenaSoDanok
  142264.         Set @SSQL='Select P.*, A.Imeart, A.EdMera, A.Sifra_Podg, PG.Ime_Podg, PG.Sifra_Gr, G.Ime_Gr, '
  142265.         If @SoZbBrend  = 'D'
  142266.             Set @SSQL = @SSQL + ' B.Sifra_Drg1, BB.Ime_Drg1, A.ALt_Sifra '
  142267.         Else 
  142268.             Set @SSQL = @SSQL + ' Null as Sifra_Drg1, Null as Ime_Drg1, A.Alt_Sifra '
  142269.         Set @SSQL = @SSQL + ' From #Popis P                Inner Join Katart A On A.Sifra_art = P.Sifra_art
  142270.                 Inner Join Podgrupi PG On PG.Sifra_Podg = A.Sifra_Podg 
  142271.                 Inner Join Grupi G On G.Sifra_Gr = PG.Sifra_Gr '        
  142272.         If @SoZbBrend  = 'D'
  142273.             Set @SSQL = @SSQL + ' Left Outer Join DrgPodel B On B.Sifra_Drg = A.Sifra_Drg 
  142274.                           Left Outer Join DrgPodel1 BB On BB.Sifra_Drg1 = B.Sifra_Drg1 '
  142275.     End    
  142276.     Else
  142277.     Begin
  142278.         --Set @SSQL =     ' SELECT R.*, A.ImeArt, (R.Popis*R.Cena) as Vrednost, (R.KnigSost*R.Cena) as VrednostKnig FROM RPopis R 
  142279.         Set @SSQL =     ' SELECT R.IdPopis, R.Sifra_art, R.KontrSer, R.Sifra_Boja, R.Sifra_Velic, Round((R.Popis), 4) Popis, Round((R.KnigSost), 4) KnigSost, A.EdMera, A.Sifra_Podg, PG.Ime_Podg, PG.Sifra_Gr, G.Ime_Gr, '
  142280.         If @KojaCena = 'K'
  142281.             If @cenaSoDanok IS NULL
  142282.                 Set @SSQL = @SSQL + ' Round((R.Cena), 4) Cena, R.DanCena, R.Posn, R.Sifra_Tar,  A.ImeArt, 
  142283.                             Round((R.Popis * R.Cena),4) as Vrednost, Round((R.KnigSost * R.Cena), 4) as VrednostKnig, '
  142284.             Else
  142285.             Set @SSQL = @SSQL + ' dbo.fn_VratiCena(R.Cena, R.Posn, R.DanCena, '''+ @CenaSoDanok + ''') Cena, R.DanCena, R.Posn, R.Sifra_Tar,
  142286.                          A.ImeArt, Round((R.Popis*dbo.fn_VratiCena(R.Cena, R.Posn, R.DanCena, '''+ @CenaSoDanok + ''') ), 4) as Vrednost,
  142287.                          Round((R.KnigSost*dbo.fn_VratiCena(R.Cena, R.Posn, R.DanCena, '''+ @CenaSoDanok + ''')), 4) as VrednostKnig, '
  142288.         If @KojaCena = 'N'
  142289.             Set @SSQL = @SSQL + ' dbo.fn_VratiCena(S.NabCena, S.Posn, ' + '''N''' + ',''' + @CenaSoDanok + ''') Cena, R.DanCena, R.Posn, R.Sifra_Tar,
  142290.                          A.ImeArt, Round((R.Popis*dbo.fn_VratiCena(S.NabCena, S.Posn, ' + '''N''' + ',''' + @CenaSoDanok + ''') ), 4) as Vrednost,
  142291.                          Round((R.KnigSost*dbo.fn_VratiCena(S.NabCena, S.Posn, ' + '''N''' + ',''' + @CenaSoDanok + ''')), 4) as VrednostKnig, '    
  142292.         If @KojaCena = 'P'
  142293.             Set @SSQL = @SSQL + ' dbo.fn_VratiCena(S.NNabCena, S.Posn, ' + '''N''' + ',''' + @CenaSoDanok + ''') Cena, R.DanCena, R.Posn, R.Sifra_Tar,
  142294.                          A.ImeArt, Round((R.Popis*dbo.fn_VratiCena(S.NNabCena, S.Posn, ' + '''N''' + ',''' + @CenaSoDanok + ''') ), 4) as Vrednost,
  142295.                          Round((R.KnigSost*dbo.fn_VratiCena(S.NNabCena, S.Posn, ' + '''N''' + ',''' + @CenaSoDanok + ''')), 4) as VrednostKnig, '    
  142296.         If @SoZbBrend  = 'D'
  142297.             Set @SSQL = @SSQL + ' B.Sifra_Drg1, BB.Ime_Drg1, A.Alt_SIfra '
  142298.         Else 
  142299.             Set @SSQL = @SSQL + ' Null as Sifra_Drg1, Null as Ime_Drg1, A.Alt_Sifra '
  142300.         Set @SSQL=@SSQL + '     FROM RPopis R 
  142301.                     INNER JOIN KatArt A ON R.Sifra_Art = A.Sifra_Art 
  142302.                     Left Outer Join Podgrupi PG On PG.Sifra_Podg=A.Sifra_Podg 
  142303.                     Left Outer Join Grupi G On G.Sifra_Gr = PG.Sifra_Gr '        
  142304.         If @KojaCena = 'N' Or @KojaCena = 'P'
  142305.             Set @SSQL = @SSQL + ' Inner Join Popis P On P.IDPopis=R.IDPopis
  142306.                         Left Outer Join Soart S On S.Sifra_art=R.Sifra_art and S.Sifra_Oe=P.Sifra_Oe '
  142307. --        If @Sifra_Gr Is Not Null
  142308. --        Set @SSQL = @SSQL + 'Left Outer Join Podgrupi PG On PG.Sifra_Podg=A.Sifra_Podg '
  142309.         If @SoZbBrend  = 'D'
  142310.             Set @SSQL = @SSQL + ' Left Outer Join DrgPodel B On B.Sifra_Drg = A.Sifra_Drg 
  142311.                           Left Outer Join DrgPodel1 BB On BB.Sifra_Drg1 = B.Sifra_Drg1 '
  142312.         Set @SSQL = @SSQL + 'WHERE R.IDPopis IN (SELECT IDPopis FROM Popis 
  142313.                                 WHERE Sifra_OE = ' + Cast(@Sifra_OE as varchar(6)) +
  142314.                     ' AND Datum = ''' + Cast(@Datum as varchar(30)) + ''' )'
  142315.         If @Sifra_Art_Od Is Not Null 
  142316.             Set @SSQL = @SSQL + ' And R.Sifra_art >= ''' + @Sifra_art_Od + ''' '
  142317.         If @Sifra_Art_Do Is Not Null 
  142318.             Set @SSQL = @SSQL + ' And R.Sifra_art <= ''' + @Sifra_art_Do + ''' '
  142319.         If @Sifra_Podg Is Not Null 
  142320.             Set @SSQL = @SSQL + ' And A.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  142321.         If @Sifra_Gr Is Not Null 
  142322.             Set @SSQL = @SSQL + ' And PG.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  142323.         If @Sifra_Drg Is Not Null 
  142324.             Set @SSQL = @SSQL + ' And A.Sifra_Drg=' + Cast(@Sifra_Drg As Varchar(6)) + ' '
  142325.         If @Lokacija Is Not Null
  142326.         Begin
  142327.             If @KFLokacija = 'D' 
  142328.                 Set @SSQL = @SSQL + ' And (A.Lokacija Is Null Or A.Lokacija<>'''+lTrim(rtrim(@Lokacija))+''') '
  142329.             Else
  142330.                   Set @SSQL = @SSQL + ' AND (A.Lokacija='''+lTrim(rtrim(@Lokacija))+''') '
  142331.         End
  142332.         If @Dobav Is Not Null
  142333.         Begin
  142334.             If @KFDobav = 'D' 
  142335.                 Set @SSQL = @SSQL + ' And (A.Kto Not In ( ' + @Dobav + ') Or A.Kto Is Null) '
  142336.             Else
  142337.                   Set @SSQL = @SSQL + ' And (A.Kto In ( ' + @Dobav + ')) '
  142338.         End
  142339.  
  142340.         if @KusokVisok = 'K' 
  142341.             Set @SSQL = @SSQL + ' AND R.Popis < R.KnigSost '
  142342.         if @KusokVisok = 'V' 
  142343.             Set @SSQL = @SSQL + ' AND R.Popis > R.KnigSost '
  142344.         if @KusokVisok = 'T' 
  142345.             Set @SSQL = @SSQL + ' AND R.Popis = R.KnigSost '
  142346.         if @KusokVisok = 'KV' 
  142347.             Set @SSQL = @SSQL + ' AND R.Popis <> R.KnigSost '
  142348.         if @KusokVisok = 'KT' 
  142349.             Set @SSQL = @SSQL + ' AND (R.Popis < R.KnigSost OR R.Popis = R.KnigSost) '
  142350.         if @KusokVisok = 'VT' 
  142351.             Set @SSQL = @SSQL + ' AND (R.Popis > R.KnigSost OR R.Popis = R.KnigSost) '
  142352.     End
  142353. --      print @SSQL
  142354.  
  142355. IF @BezKontr='D'
  142356. BEGIN
  142357.     CREATE TABLE #TmpPop
  142358.     (IdPopis    int,     
  142359.     Sifra_art   varchar(20),    
  142360.     KontrSer  varchar(40),
  142361.     Sifra_Boja    smallint,
  142362.     Sifra_Velic    smallint,               
  142363.     Popis decimal(18,6),               
  142364.     KnigSost decimal(18,6),      
  142365.     EdMera varchar(6),
  142366.     Sifra_Podg char(6),
  142367.     Ime_Podg varchar(40),                                    
  142368.     Sifra_Gr char(3),
  142369.     Ime_Gr varchar(40),           
  142370.     Cena decimal(18,6),              
  142371.     DanCena char(1),
  142372.     Posn   decimal(6,2),     
  142373.     Sifra_Tar char(3),
  142374.     ImeArt  varchar(40),                                 
  142375.     Vrednost decimal(18,6),                                  
  142376.     VrednostKnig decimal(18,6),  
  142377.     Sifra_Drg1  smallint,
  142378.     Ime_Drg1 varchar(40),
  142379.     Alt_Sifra varchar(30))
  142380.  
  142381.     INSERT INTO #TmpPop EXEC (@SSQL)
  142382.     
  142383.     set @SSQL = '    
  142384.         SELECT IdPopis, Sifra_art, '''' KontrSer, '''' Sifra_Boja, '''' Sifra_Velic, EdMera, Sifra_Podg, Ime_Podg, Sifra_Gr, Ime_Gr, Cena, DanCena, Posn, 
  142385.         Sifra_Tar, ImeArt, Sifra_Drg1, Ime_Drg1, SUM(Popis) Popis, SUM(KnigSost) KnigSost, SUM(Vrednost) Vrednost, SUM(VrednostKnig) VrednostKnig,
  142386.         Alt_Sifra
  142387.     FROM #TmpPop R
  142388.     GROUP BY IdPopis, Sifra_art, EdMera, Sifra_Podg, Ime_Podg, Sifra_Gr, Ime_Gr, Cena, DanCena, Posn, Sifra_Tar, ImeArt, Sifra_Drg1, Ime_Drg1, ALt_Sifra '
  142389.  
  142390.     if @KusokVisok = 'K' 
  142391.         Set @SSQL = @SSQL + ' Having Sum(R.Popis) < Sum(R.KnigSost) '
  142392.     if @KusokVisok = 'V' 
  142393.         Set @SSQL = @SSQL + ' Having Sum(R.Popis) > Sum(R.KnigSost) '
  142394.     if @KusokVisok = 'T' 
  142395.         Set @SSQL = @SSQL + ' Having Sum(R.Popis) = Sum(R.KnigSost) '
  142396.     if @KusokVisok = 'KV' 
  142397.         Set @SSQL = @SSQL + ' Having Sum(R.Popis) <> Sum(R.KnigSost) '
  142398.     if @KusokVisok = 'KT' 
  142399.         Set @SSQL = @SSQL + ' Having Sum(R.Popis) <= Sum(R.KnigSost) '
  142400.     if @KusokVisok = 'VT' 
  142401.         Set @SSQL = @SSQL + ' Having Sum(R.Popis) >= Sum(R.KnigSost) '
  142402.  
  142403.     set @SSQL = @SSQL +  ' ORDER BY IDPopis, Sifra_Art '
  142404.     
  142405.     Exec (@SSQL)
  142406.     
  142407. END
  142408. Else
  142409.     Exec (@SSQL)
  142410.  
  142411.  
  142412.  
  142413.  
  142414.  
  142415.  
  142416.  
  142417.  
  142418.  
  142419.  
  142420.  
  142421.  
  142422.  
  142423. Go
  142424. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregled_rpopis_sum]'))
  142425. drop procedure [dbo].[sp_pregled_rpopis_sum]
  142426.  
  142427. Go
  142428. CREATE        PROCEDURE sp_Pregled_RPopis_Sum
  142429.     @Sifra_OE smallint,
  142430.     @Datum smalldatetime,
  142431.     @KusokVisok varchar(2)    ,    --K-Kusok,V-Visok,T-Tocno ili kombinaciite KV, KT, VT
  142432.     @Lokacija Varchar(10) = Null,
  142433.     @KFLokacija Char(1) = 'N'
  142434. AS
  142435.     Declare @SSQL varchar(8000)
  142436.     Set @SSQL =     'SELECT R.IDPopis,
  142437.                 Sum(R.Popis) PopisKol,
  142438.                 Sum(R.KnigSost) KnigSostKol,
  142439.                 Sum(R.Popis*R.Cena) PopisVr,
  142440.                 Sum(R.KnigSost*R.Cena) KnigSostVr,
  142441.                 R.Dancena, R.POsn                
  142442.             FROM RPopis R 
  142443.             INNER JOIN KatArt A ON R.Sifra_Art = A.Sifra_Art
  142444.             WHERE R.IDPopis IN (SELECT IDPopis FROM Popis 
  142445.             WHERE Sifra_OE = ' + Cast(@Sifra_OE as varchar(6)) +
  142446.             ' AND Datum = ''' + Cast(@Datum as varchar(30)) + ''' )'
  142447.     If @Lokacija Is Not Null
  142448.     Begin
  142449.         If @KFLokacija = 'D' 
  142450.             Set @SSQL = @SSQL + ' And (A.Lokacija Is Null Or A.Lokacija<>'''+lTrim(rtrim(@Lokacija))+''') '
  142451.         Else
  142452.               Set @SSQL = @SSQL + ' And (A.Lokacija='''+lTrim(rtrim(@Lokacija))+''') '
  142453.     End
  142454.     if @KusokVisok = 'K' 
  142455.         Set @SSQL = @SSQL + ' AND R.Popis < R.KnigSost '
  142456.     if @KusokVisok = 'V' 
  142457.         Set @SSQL = @SSQL + ' AND R.Popis > R.KnigSost '
  142458.     if @KusokVisok = 'T' 
  142459.         Set @SSQL = @SSQL + ' AND R.Popis = R.KnigSost '
  142460.     if @KusokVisok = 'KV' 
  142461.         Set @SSQL = @SSQL + ' AND R.Popis <> R.KnigSost '
  142462.     if @KusokVisok = 'KT' 
  142463.         Set @SSQL = @SSQL + ' AND (R.Popis < R.KnigSost OR R.Popis = R.KnigSost) '
  142464.     if @KusokVisok = 'VT' 
  142465.         Set @SSQL = @SSQL + ' AND (R.Popis > R.KnigSost OR R.Popis = R.KnigSost) '
  142466.     Set @SSQL = @SSQL + 'Group By R.IDPopis, R.Dancena, R.POsn '
  142467.     Exec (@SSQL)
  142468.  
  142469.  
  142470.  
  142471. Go
  142472. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregled_xfbaranje]'))
  142473. drop procedure [dbo].[sp_pregled_xfbaranje]
  142474.  
  142475. Go
  142476. CREATE PROCEDURE sp_Pregled_XFBaranje
  142477.     @Broj_Baranje_Od    int = Null,
  142478.     @Broj_Baranje_Do    int = Null,
  142479.     @Broj_Predmet        int = Null,
  142480.     @Broj_Baranje_Preth    int = Null,
  142481.     @Broj_Baranje_Orig    int = Null,
  142482.     @Sifra_VidBaranje    smallint = Null,
  142483.     @Datum_Baranje_Od    smalldatetime = Null,
  142484.     @Datum_Baranje_Do    smalldatetime = Null,
  142485.     @Datum_Ocek_Real_Od    smalldatetime = Null,
  142486.     @Datum_Ocek_Real_Do    smalldatetime = Null,
  142487.     @Sifra_StatusBaranje    smallint = Null,
  142488.     @OpisBaranje        nvarchar(50) = Null,
  142489.     @Datum_Zavrseno_Od    smalldatetime = Null,
  142490.     @Datum_Zavrseno_Do    smalldatetime = Null,
  142491.     @Zatvoreno        char(10) = Null,
  142492.     @Sifra_Kup        char(6) = Null,
  142493.     @ImeKontakt        nvarchar(50) = Null,
  142494.     @Sifra_TipPredmet    smallint = Null,
  142495.     @Sifra_Oblast        smallint = Null,
  142496.     @Sifra_Izvrs        int = Null,
  142497.     @Sifra_Izvrs_Od    int = Null
  142498. AS
  142499.     Declare @SSQL as varchar(8000)
  142500.     Set @SSQL = ' Select B.Broj_Baranje, B.Broj_Predmet, B.Broj_Baranje_Preth, B.Broj_Baranje_Orig, B.Sifra_VidBaranje, VB.ImeVidBaranje, B.Datum_Baranje, B.Datum_Ocek_Real, 
  142501.             B.Datum_Gledaj, B.Sifra_StatusBaranje, SB.ImeStatusBaranje, B.OpisBaranje, B.Datum_Zavrseno, B.Zatvoreno, B.Sifra_Kup, Kup.ImeKup, B.ImeKontakt, 
  142502.             B.Sifra_TipPredmet, TP.ImeTipPredmet, B.Sifra_Oblast, B.Sifra_Izvrs, I.ImeIzvrs, B.Sifra_Oe, B.Sifra_Nar, B.Broj_Nar, B.Sifra_Izvrs_Od, IO.ImeIzvrs ImeIzvrsOd
  142503.         From XFBaranje B
  142504.         Left Outer Join XFVidBaranje VB On VB.Sifra_VidBaranje=B.Sifra_VidBaranje
  142505.         Left Outer Join XFStatusBaranje SB On SB.Sifra_StatusBaranje=B.Sifra_StatusBaranje
  142506.         Left Outer Join Komint Kup On Kup.Sifra_Kup=B.Sifra_Kup
  142507.         Left Outer Join XFTipPredmet TP On TP.Sifra_TipPredmet=B.Sifra_TipPredmet
  142508.         Left Outer Join XFIzvrsitel I On I.Sifra_Izvrs=B.Sifra_Izvrs
  142509.         Left Outer Join XFIzvrsitel IO On IO.Sifra_Izvrs=B.Sifra_Izvrs_Od
  142510.         Where 1=1 '
  142511.     If @Broj_Baranje_Od Is Not Null
  142512.         Set @SSQL = @SSQL + ' And B.Broj_Baranje >= ' + Cast(@Broj_Baranje_Od as varchar(10)) + ' '
  142513.     If @Broj_Baranje_Do Is Not Null
  142514.         Set @SSQL = @SSQL + ' And B.Broj_Baranje <= ' + Cast(@Broj_Baranje_Do as varchar(10)) + ' '
  142515.     If @Broj_Predmet Is Not Null
  142516.         Set @SSQL = @SSQL + ' And B.Broj_Predmet = ' + Cast(@Broj_Predmet as varchar(10)) + ' '
  142517.     If @Broj_Baranje_Preth Is Not Null
  142518.         Set @SSQL = @SSQL + ' And B.Broj_Baranje_Preth = ' + Cast(@Broj_Baranje_Preth as varchar(10)) + ' '
  142519.     If @Broj_Baranje_Orig Is Not Null
  142520.         Set @SSQL = @SSQL + ' And B.Broj_Baranje_Orig = ' + Cast(@Broj_Baranje_Orig as varchar(10)) + ' '
  142521.     If @Sifra_VidBaranje Is Not Null
  142522.         Set @SSQL = @SSQL + ' And B.Sifra_VidBaranje = ' + Cast(@Sifra_VidBaranje as varchar(10)) + ' '
  142523.     If @Datum_Baranje_Od Is Not Null
  142524.         Set @SSQL = @SSQL + ' And B.Datum_Baranje >= ''' + Cast(@Datum_Baranje_Od as varchar(30)) + ''' '
  142525.     If @Datum_Baranje_Do Is Not Null
  142526.         Set @SSQL = @SSQL + ' And B.Datum_Baranje <= ''' + Cast(@Datum_Baranje_Do as varchar(30)) + ''' '
  142527.     If @Datum_Ocek_Real_Od Is Not Null
  142528.         Set @SSQL = @SSQL + ' And B.Datum_Ocek_Real >= ''' + Cast(@Datum_Ocek_Real_Od as varchar(30)) + ''' '
  142529.     If @Datum_Ocek_Real_Do Is Not Null
  142530.         Set @SSQL = @SSQL + ' And B.Datum_Ocek_Real <= ''' + Cast(@Datum_Ocek_Real_Do as varchar(30)) + ''' '
  142531.     If @Sifra_StatusBaranje Is Not Null
  142532.         Set @SSQL = @SSQL + ' And B.Sifra_StatusBaranje = ' + Cast(@Sifra_StatusBaranje as varchar(10)) + ' '
  142533.     If @OpisBaranje Is Not Null
  142534.         Set @SSQL = @SSQL + ' And B.OpisBaranje Like ''%' + @OpisBaranje + '%'' '
  142535.     If @Datum_Zavrseno_Od Is Not Null
  142536.         Set @SSQL = @SSQL + ' And B.Datum_Zavrseno >= ''' + Cast(@Datum_Zavrseno_Od as varchar(30)) + ''' '
  142537.     If @Datum_Zavrseno_Do Is Not Null
  142538.         Set @SSQL = @SSQL + ' And B.Datum_Zavrseno <= ''' + Cast(@Datum_Zavrseno_Do as varchar(30)) + ''' '
  142539.     If @Zatvoreno Is Not Null
  142540.         Set @SSQL = @SSQL + ' And B.Zatvoreno = ''' +  @Zatvoreno + ''' '
  142541.     If @Sifra_Kup Is Not Null
  142542.         Set @SSQL = @SSQL + ' And B.Sifra_Kup = ''' +  @Sifra_Kup + ''' '
  142543.     If @ImeKontakt Is Not Null
  142544.         Set @SSQL = @SSQL + ' And B.ImeKontakt Like ''%' + @ImeKontakt + '%'' '
  142545.     If @Sifra_TipPredmet Is Not Null
  142546.         Set @SSQL = @SSQL + ' And B.Sifra_TipPredmet = ' + Cast(@Sifra_TipPredmet as varchar(10)) + ' '
  142547.     If @Sifra_Oblast Is Not Null
  142548.         Set @SSQL = @SSQL + ' And B.Sifra_Oblast = ' + Cast(@Sifra_Oblast as varchar(10)) + ' '
  142549.     If @Sifra_Izvrs Is Not Null
  142550.         Set @SSQL = @SSQL + ' And B.Sifra_Izvrs = ' + Cast(@Sifra_Izvrs as varchar(10)) + ' '
  142551.     If @Sifra_Izvrs_Od Is Not Null
  142552.         Set @SSQL = @SSQL + ' And B.Sifra_Izvrs_Od = ' + Cast(@Sifra_Izvrs_Od as varchar(10)) + ' '
  142553. print @SSQL
  142554.     Exec(@SSQL)
  142555.  
  142556.  
  142557.  
  142558. Go
  142559. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregled_zbiren100]'))
  142560. drop procedure [dbo].[sp_pregled_zbiren100]
  142561.  
  142562. Go
  142563.  
  142564.  
  142565. CREATE      PROCEDURE sp_Pregled_Zbiren100
  142566.     @Datum_Od    smalldatetime,
  142567.     @Datum_Do    smalldatetime
  142568. AS
  142569.     select Sifra_Oe, Datum_Dok, sum (Toc200) as Iznos
  142570.         From Dokr
  142571.         Where Sifra_Dok in (100,101)
  142572.               and Datum_Dok >= @Datum_Od and Datum_Dok <= @Datum_Do
  142573.     Group By Sifra_Oe, Datum_Dok
  142574.     Order By Datum_Dok, Sifra_Oe
  142575.  
  142576.  
  142577.  
  142578.  
  142579. Go
  142580. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregledavtkont]'))
  142581. drop procedure [dbo].[sp_pregledavtkont]
  142582.  
  142583. Go
  142584. CREATE PROCEDURE sp_PregledAvtKont
  142585. AS
  142586.     Select * From Avtkont 
  142587.     Order By Sif_GrOrg, Sif_GrDok, SIf_GrOrg_Prima
  142588.  
  142589.  
  142590.  
  142591. Go
  142592. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregledavtkont_tipdok]'))
  142593. drop procedure [dbo].[sp_pregledavtkont_tipdok]
  142594.  
  142595. Go
  142596. CREATE PROCEDURE sp_PregledAvtKont_TipDok
  142597. AS
  142598.     Select Distinct A.Sif_GrDok, TD.Sifra_Dok, TD.ImeDok
  142599.     From Avtkont A
  142600.     Inner Join TipDok TD On TD.Sif_GrDok=A.Sif_GrDok
  142601.     Order By A.Sif_GrDok, TD.Sifra_Dok
  142602.  
  142603.  
  142604.  
  142605. Go
  142606. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregledavtkontos]'))
  142607. drop procedure [dbo].[sp_pregledavtkontos]
  142608.  
  142609. Go
  142610.  
  142611. CREATE       PROCEDURE sp_PregledAvtKontOS
  142612.     @Kod_Kniz smallint
  142613. AS
  142614.     Declare @SSQL as varchar(4000)
  142615.     Set @SSQL= 'SELECT AV.*, A.ImeAnal, AA.ImeAnal ImeAnal2
  142616.     FROM AvtKontOSn AV
  142617.     left outer join anal A on AV. Kto_Anal_OS = A.Kto_Anal
  142618.     left outer join anal AA on AV. Kto_Anal_Knz = AA.Kto_Anal'
  142619.     If @Kod_Kniz is not null 
  142620.     Set @SSQL= @SSQL+ '  Where AV.Kod_kniz='+ cast(@Kod_Kniz as varchar(5))+ '    '
  142621.     --Set @SSQL= @SSQL+'  Group By AV.Kod_kniz'
  142622. print @SSQL
  142623. exec (@SSQL)
  142624.  
  142625.  
  142626.  
  142627.  
  142628. Go
  142629. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregledcenikartkor]'))
  142630. drop procedure [dbo].[sp_pregledcenikartkor]
  142631.  
  142632. Go
  142633. CREATE procedure sp_pregledCeniKartKor
  142634.     @Sifra_CeniKartKor smallint = null,
  142635.     @Sifra_Art_Od varchar(20)= null,
  142636.     @Sifra_Art_Do varchar(20)= null
  142637. As
  142638.     Declare @SSQL varchar(5000)
  142639.     Set @SSQL=' Select C.*, A.ImeArt
  142640.                 From CenKartKor C
  142641.                 Inner JOin KatArt A on C.Sifra_Art=A.Sifra_Art '
  142642.     If @Sifra_CeniKArtKor is not null
  142643.         Set @SSQL= @SSQL+ ' And C.Sifra_CeniKartKor= ' + cast(@Sifra_CeniKArtKor as varchar(15)) + ''
  142644.     If @Sifra_Art_Od is not null
  142645.         Set @SSQL= @SSQL+ ' And C.Sifra_Art>= ' + @Sifra_Art_Od + ''
  142646.     If @Sifra_Art_Do is not null
  142647.         Set @SSQL= @SSQL+ ' And C.Sifra_Art<= ' + @Sifra_Art_Do + ''
  142648. exec(@SSQL)
  142649.  
  142650.  
  142651.  
  142652. Go
  142653. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregledcenkartkor]'))
  142654. drop procedure [dbo].[sp_pregledcenkartkor]
  142655.  
  142656. Go
  142657. CREATE PROCEDURE sp_PregledCenKartKor
  142658. AS
  142659.     Select C.Sifra_CeniKartKor, T.ImeKartKor, C.Sifra_Art, K.ImeArt, C.Cena, C.Popust
  142660.     From CenKartKor C
  142661.     Inner Join Katart K On K.Sifra_Art = C.Sifra_Art
  142662.     Inner Join TipKartKor T On T.Sifra_CeniKartKor = C.Sifra_CeniKartKor
  142663.  
  142664.  
  142665.  
  142666. Go
  142667. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregledcenpopodgr]'))
  142668. drop procedure [dbo].[sp_pregledcenpopodgr]
  142669.  
  142670. Go
  142671.  
  142672. CREATE  PROCEDURE sp_PregledCenPoPodgr
  142673.     @Sifra_Podg Char(6) = Null
  142674. AS
  142675.     Declare @SSQL as varchar(8000)
  142676.     Set @SSQL = 'select C.*,GT.ImeTipKup, P.Ime_Podg from cenpopodgr C 
  142677.                      Inner Join Podgrupi P ON C.Sifra_podelba=P.Sifra_Podg
  142678.                      Inner Join GTipKup GT ON C.TipKup=GT.TipKup
  142679.              Where 1=1 and C.Tip_Podelba=''P'' '
  142680.     If @Sifra_Podg Is Not Null
  142681.                      Set @SSQL = @SSQL + ' And C.Sifra_Podelba=''' + @Sifra_Podg + ''' '
  142682.     Exec(@SSQL)
  142683.  
  142684.  
  142685.  
  142686.  
  142687. Go
  142688. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregledcrrkodovi]'))
  142689. drop procedure [dbo].[sp_pregledcrrkodovi]
  142690.  
  142691. Go
  142692. CREATE procedure sp_PregledCrrKodovi
  142693.    -- @Sifra_Crr        tinyint= null,
  142694.     @Tip_Crr        char(20)= null,
  142695.     @Nivo_Crr        char(20)=null
  142696. AS
  142697. Declare @SSQL varchar(5000)
  142698. SET @SSQL='Select Sifra_Crr, ImeCrr, Tip_Crr, Nivo_Crr FROM CRRKodovi
  142699.            WHERE 1=1'
  142700. IF @Tip_Crr IS NOT NULL
  142701.     SET @SSQL = @SSQL + ' AND Tip_Crr='''+@Tip_Crr+ ''' '
  142702. IF @Nivo_Crr IS NOT NULL
  142703.     SET @SSQL= @SSQL + 'AND Nivo_Crr=' +@Nivo_Crr+' '
  142704. print @SSQL
  142705. EXEC (@SSQL)
  142706.     
  142707.  
  142708.  
  142709.  
  142710. Go
  142711. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregledfazi]'))
  142712. drop procedure [dbo].[sp_pregledfazi]
  142713.  
  142714. Go
  142715.  
  142716. CREATE   procedure sp_PregledFazi
  142717. As
  142718.     Select F.*, O.ImeOrg
  142719.     From Fazi F
  142720.     Left Outer join OrgEd O on F.Sifra_Oe=O.Sifra_Oe
  142721.  
  142722.  
  142723.  
  142724.  
  142725.  
  142726.  
  142727.  
  142728. Go
  142729. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregledgsostav]'))
  142730. drop procedure [dbo].[sp_pregledgsostav]
  142731.  
  142732. Go
  142733. CREATE            PROCEDURE sp_PregledGSostav
  142734.     @Sif_GrOrg  varchar(6) = Null,
  142735.     @Sifra_Art_Od  varchar(20) = Null, 
  142736.     @Sifra_Art_Do  varchar(20) = Null,
  142737.     @Sifra_Sur_Od  varchar(20) = Null, 
  142738.     @Sifra_Sur_Do  varchar(20) = Null,
  142739.     @Sifra_Oe_Ceni    smallint = Null
  142740. AS
  142741.     Declare @SSQL varchar(8000)
  142742.     Create Table #Ceni
  142743.     (
  142744.      Sifra_Sur    varchar(20),
  142745.      Cena        decimal(18,4)
  142746.     )
  142747.     If @Sifra_Oe_Ceni Is Not Null
  142748.     Begin
  142749.         Declare @GrOrg_Ceni varchar(10)
  142750.         Select  @GrOrg_Ceni = S.Sif_GrOrg From SGrOrg S
  142751.         Inner Join GrOrg G On G.Sif_GrOrg=S.Sif_GrOrg
  142752.         Where G.Edinstvena = 'D'
  142753.         And Sifra_Oe=@Sifra_Oe_Ceni
  142754.         If @GrOrg_Ceni Is Not Null
  142755.         Begin
  142756.             Insert Into #Ceni Select Distinct GS.Sifra_Sur, Null
  142757.             From GSostav GS
  142758.             Inner Join GotovSurovOrg GSO On GSO.Reden=GS.Reden And GSO.Sifra_Oe_Got=@Sifra_Oe_Ceni
  142759.             Left Outer Join Soart SO On SO.Sifra_Art=GS.Sifra_Sur And SO.Sifra_Oe=GSO.Sifra_Oe_Sur
  142760.             Where GS.Sif_GrOrg=@GrOrg_Ceni
  142761.             Update #Ceni Set #Ceni.Cena = dbo.fn_VratiCena(Soart.Cena, Soart.Posn, Soart.DanCena, 'D')
  142762.             From GSostav 
  142763.             Inner Join GotovSurovOrg On GotovSurovOrg.Reden=GSostav.Reden And GotovSurovOrg.Sifra_Oe_Got=@Sifra_Oe_Ceni
  142764.             Left Outer Join Soart On Soart.Sifra_Art=GSostav.Sifra_Sur And Soart.Sifra_Oe=GotovSurovOrg.Sifra_Oe_Sur
  142765.             Where GSostav.Sif_GrOrg=@GrOrg_Ceni And Soart.Sifra_Art=#Ceni.Sifra_Sur
  142766.         End
  142767.     End
  142768.     SET @SSQL = 'SELECT GS.*, GO.Ime_GrOrg, A.ImeArt, A.EdMera, S.ImeArt ImeSur, S.EdMera SEdM, C.Cena, '
  142769.     If @Sifra_Oe_Ceni Is Not Null
  142770.         Set @SSQL = @SSQL + ' CGO.Cena ProdCena '
  142771.     Else 
  142772.         Set @SSQL = @SSQL + ' Null ProdCena '
  142773.     Set @SSQL = @SSQL + ' FROM GSostav GS INNER JOIN GrOrg GO ON GS.Sif_GrOrg = GO.Sif_GrOrg
  142774.             INNER JOIN KatArt A ON GS.Sifra_Art=A.Sifra_Art
  142775.             INNER JOIN KatArt S ON GS.Sifra_Sur=S.Sifra_Art 
  142776.             Left Outer Join #Ceni C On C.Sifra_Sur=GS.Sifra_Sur '
  142777.     If @Sifra_Oe_Ceni Is Not Null
  142778.         Set @SSQL = @SSQL + ' Left Outer Join CenGrOrg CGO On CGO.Sifra_Art = GS.Sifra_Art And CGO.Sif_GrOrg = ''' + @GrOrg_Ceni + ''' '
  142779.     Set @SSQL = @SSQL + ' WHERE 1=1 '
  142780.     IF @Sif_GrOrg IS NOT NULL
  142781.         SET @SSQL = @SSQL + 'AND GS.Sif_GrOrg = ''' + @Sif_GrOrg + ''' '
  142782.     IF @Sifra_Art_Od IS NOT NULL
  142783.         SET @SSQL = @SSQL + 'AND GS.Sifra_Art >= ''' + @Sifra_Art_Od + ''' '
  142784.     IF @Sifra_Art_Do IS NOT NULL
  142785.         SET @SSQL = @SSQL + 'AND GS.Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  142786.     IF @Sifra_Sur_Od IS NOT NULL
  142787.         SET @SSQL = @SSQL + 'AND GS.Sifra_Sur >= ''' + @Sifra_Sur_Od + ''' '
  142788.     IF @Sifra_Sur_Do IS NOT NULL
  142789.         SET @SSQL = @SSQL + 'AND GS.Sifra_Sur <= ''' + @Sifra_Sur_Do + ''' '
  142790.     If @GrOrg_Ceni Is Not Null
  142791.         SET @SSQL = @SSQL + 'AND GS.Sif_GrOrg = ''' + @GrOrg_Ceni + ''' '
  142792.     Exec (@SSQL)
  142793.  
  142794.  
  142795.  
  142796. Go
  142797. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregledkathier]'))
  142798. drop procedure [dbo].[sp_pregledkathier]
  142799.  
  142800. Go
  142801. CREATE PROCEDURE sp_PregledKatHier
  142802.     @Sifra_KHier    varchar(20) = Null
  142803. AS
  142804.     Declare @SSQL as varchar(8000)
  142805.     Create Table #Hier
  142806.     (
  142807.      Sifra_KHier    nvarchar(20),
  142808.      Ime_KHier    nvarchar(50),
  142809.      Alt_ImeKHier    nvarchar(50),
  142810.      Sifra_KHier2    nvarchar(20),
  142811.      Ime_KHier2    nvarchar(50),
  142812.      Alt_ImeKHier2    nvarchar(50),
  142813.      Sifra_KHier3    nvarchar(20),
  142814.      Ime_KHier3    nvarchar(50),
  142815.      Alt_ImeKHier3    nvarchar(50),
  142816.      Sifra_KHier4    nvarchar(20),
  142817.      Ime_KHier4    nvarchar(50),
  142818.      Alt_ImeKHier4    nvarchar(50)
  142819.     )
  142820.     Set @SSQL = ' Select H1.Sifra_KHier, H1.Ime_KHier, H1.Alt_ImeKHier, 
  142821.         H2.Sifra_KHier Sifra_KHier2, H2.Ime_KHier Ime_KHier2, H2.Alt_ImeKHier Alt_ImeKHier2,
  142822.         H3.Sifra_KHier Sifra_KHier3, H3.Ime_KHier Ime_KHier3, H3.Alt_ImeKHier Alt_ImeKHier3,
  142823.         H4.Sifra_KHier Sifra_KHier4, H4.Ime_KHier Ime_KHier4, H4.Alt_ImeKHier Alt_ImeKHier4
  142824.     From KatHier H1
  142825.     Left Outer Join KatHier H2 On H2.Sifra_KHier=H1.Sifra_KHier_Hier
  142826.     Left Outer Join KatHier H3 On H3.Sifra_KHier=H2.Sifra_KHier_Hier
  142827.     Left Outer Join KatHier H4 On H4.Sifra_KHier=H3.Sifra_KHier_Hier '
  142828.     If @Sifra_KHier Is Not Null
  142829.         Set @SSQL = @SSQL + ' Where (H1.Sifra_KHier = ' + @Sifra_KHier + ' Or H2.Sifra_KHier = ' + @Sifra_KHier + ' 
  142830.                     Or H3.Sifra_KHier = ' + @Sifra_KHier + ' Or H4.Sifra_KHier = ' + @Sifra_KHier + ') '
  142831.     Insert Into #Hier Exec(@SSQL)
  142832.     Delete From #Hier Where Sifra_KHier2 Is Null 
  142833.         and Sifra_KHier In (Select Sifra_KHier2 From #Hier)
  142834.         and Sifra_KHier Is Not Null
  142835.     Delete From #Hier Where Sifra_KHier3 Is Null 
  142836.         and Sifra_KHier2 In (Select Sifra_KHier3 From #Hier)
  142837.         and Sifra_KHier2 Is Not Null
  142838.     Delete From #Hier Where Sifra_KHier4 Is Null 
  142839.         and Sifra_KHier3 In (Select Sifra_KHier4 From #Hier)
  142840.         and Sifra_KHier3 Is Not Null
  142841.     Select * From #Hier
  142842.  
  142843.  
  142844.  
  142845. Go
  142846. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregledkatpodsifra]'))
  142847. drop procedure [dbo].[sp_pregledkatpodsifra]
  142848.  
  142849. Go
  142850.  
  142851. CREATE procedure [dbo].[sp_PregledKatPodSifra]
  142852. As
  142853.     Select K.*, VE.ImeVelic, B.ImeBoja, VS.Ime_VelSkala, KA.ImeArt
  142854.     From KatPodSifra K
  142855.     Inner join Katart KA on K.Sifra_Art=KA.Sifra_art
  142856.     left OUTER JOIN Velicina  VE ON K.Sifra_Velic=VE.Sifra_Velic
  142857.     LEFT OUTER JOIN Boja  B ON K.Sifra_Boja=B.Sifra_Boja
  142858.     LEFT OUTER JOIN VelicSkala  VS ON K.Sifra_VelSkala=VS.Sifra_VelSkala
  142859.  
  142860.  
  142861.  
  142862.  
  142863.  
  142864.  
  142865. Go
  142866. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregledkatprior_vidobj]'))
  142867. drop procedure [dbo].[sp_pregledkatprior_vidobj]
  142868.  
  142869. Go
  142870.  
  142871. CREATE  PROCEDURE sp_PregledKatPrior_VidObj 
  142872.     @Sifra_VPJ    varchar(20) = Null,
  142873.     @Sifra_Div    smallint = Null,
  142874.     @Sifra_Art_Od    varchar(20) = Null,
  142875.     @Sifra_Art_Do    varchar(20) = Null
  142876. AS
  142877.     Declare @SSQL as varchar(8000)
  142878.     Set @SSQL = ' Select P.Sifra_Art, K.ImeArt, P.Sifra_VPJ, V.Ime_VPJ
  142879.             From KatPrior_VidObj P
  142880.             Inner Join Katart K ON K.Sifra_Art=P.Sifra_Art
  142881.             Inner Join VidProdObj V On V.Sifra_VPJ=P.Sifra_VPJ
  142882.             Where 1=1 '
  142883.     If @Sifra_VPJ Is Not Null
  142884.         Set @SSQL = @SSQL + ' And P.Sifra_VPJ = ' + @Sifra_VPJ + ' '
  142885.     If @Sifra_Div Is Not Null
  142886.         Set @SSQL = @SSQL + ' And K.Sifra_Div = ' + cast(@Sifra_Div as varchar(6)) + ' '
  142887.     If @Sifra_Art_Od Is Not Null
  142888.         Set @SSQL = @SSQL + ' And P.Sifra_Art >= ''' + @Sifra_Art_Od + ''' '
  142889.     If @Sifra_Art_Do Is Not Null
  142890.         Set @SSQL = @SSQL + ' And P.Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  142891.     Set @SSQL = @SSQL + ' Order By P.Sifra_Art, P.Sifra_VPJ'
  142892.     Exec(@SSQL)
  142893.  
  142894.  
  142895.  
  142896.  
  142897. Go
  142898. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregledkbanki]'))
  142899. drop procedure [dbo].[sp_pregledkbanki]
  142900.  
  142901. Go
  142902. CREATE PROCEDURE sp_PregledKBanki
  142903.     @Sifra_Kup  varchar(6)
  142904. AS
  142905.     Select K.Sifra_Kup, K.ImeKup, KB.*, B.ImeBanka
  142906.     From KBanki KB
  142907.     Inner Join Komint K On KB.Sifra_Kup=K.Sifra_Kup
  142908.     Inner Join Banki B On B.Sifra_Ban=KB.Sifra_Ban
  142909.     Where KB.Sifra_Kup = @Sifra_Kup
  142910.     Order By KB.Sifra_Kup, KB.Sifra_Ban
  142911.  
  142912.  
  142913.  
  142914.  
  142915. Go
  142916. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregledknigatrg]'))
  142917. drop procedure [dbo].[sp_pregledknigatrg]
  142918.  
  142919. Go
  142920. CREATE PROCEDURE sp_PregledKnigaTrg
  142921.     @Sifra_Oe    smallint,
  142922.     @Datum_Od    smalldatetime,
  142923.     @Datum_Do    smalldatetime,
  142924.     @InterenBr_Od    int,
  142925.     @InterenBr_Do    int
  142926. AS
  142927.     Declare @SSQL as varchar(8000)
  142928.     Set @SSQL = ' Select K.InterenBr, K.Datum_Dok, K.Datum_Knz, K.Broj, K.Opis, K.ProdVredn, K.VkalkDan, K.ObvrskaDan, K.VrednProd, K.Sifra_OE, K.NabVred
  142929.         From KnigaTrg K
  142930.         Where 1=1'
  142931.     If @Sifra_Oe Is Not Null
  142932.         Set @SSQL = @SSQL + ' And K.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  142933.     If @Datum_Od Is Not Null
  142934.         Set @SSQL = @SSQL + ' And K.Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  142935.     If @Datum_Do Is Not Null
  142936.         Set @SSQL = @SSQL + ' And K.Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  142937.     If @InterenBr_Od Is Not Null
  142938.         Set @SSQL = @SSQL + ' And K.InterenBr >= ' + cast(@InterenBr_Od as varchar(10)) + ' '
  142939.     If @InterenBr_Do Is Not Null
  142940.         Set @SSQL = @SSQL + ' And K.InterenBr <= ' + cast(@InterenBr_Do as varchar(10)) + ' '
  142941. print @SSQL
  142942.     Exec (@SSQL)
  142943.  
  142944.  
  142945.  
  142946. Go
  142947. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregledkobjekti]'))
  142948. drop procedure [dbo].[sp_pregledkobjekti]
  142949.  
  142950. Go
  142951.  
  142952.  
  142953.  
  142954. CREATE   PROCEDURE sp_PregledKObjekti
  142955.     @Sifra_Kup  char(6)
  142956. AS
  142957.     Select K.Sifra_Kup, K.ImeKup, KO.*
  142958.     From KObjekti KO
  142959.     Inner Join Komint K On KO.Sifra_Kup=K.Sifra_Kup
  142960.     Where KO.Sifra_Kup = @Sifra_Kup
  142961.     Order By KO.Sifra_Kup, KO.Sifra_Obj
  142962.  
  142963.  
  142964.  
  142965.  
  142966. Go
  142967. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregledkomint]'))
  142968. drop procedure [dbo].[sp_pregledkomint]
  142969.  
  142970. Go
  142971.  
  142972.  
  142973. CREATE                      PROCEDURE [dbo].[sp_PregledKomint]
  142974.     @Komint_Od Varchar(10),
  142975.     @Komint_Do Varchar(10),
  142976.     @Podelba1 Smallint= Null,
  142977.     @Podelba2 Smallint= Null,
  142978.     @Podelba3 Smallint = Null,
  142979.     @Podelba4 Smallint = Null,
  142980.     @Podelba5 Smallint = Null,
  142981.     @Podelba6 Smallint = Null,
  142982.     @Podelba7 Smallint = Null,
  142983.     @KFPod1 char(1) = Null,
  142984.     @KFPod2 char(1) = Null,
  142985.     @KFPod3 char(1) = Null,
  142986.     @KFPod4 char(1) = Null,
  142987.     @KFPod5 char(1) = Null,
  142988.     @KFPod6 char(1) = Null,
  142989.     @KFPod7 char(1) = Null,
  142990.     @Sifra_Tip Smallint = Null,
  142991.     @Grad Smallint= Null,
  142992.     @Podred Char(1),
  142993.     @SoPromet Char(1) = Null,            --D so promet
  142994.     @Promet_Datum_Od Smalldatetime = Null,
  142995.     @Patnik    Smallint = Null,
  142996.     @Patnik2    Smallint = Null,
  142997.     @TipKup    varchar(11)=Null,
  142998.     @KojaCena    char(1) = Null,
  142999.     @Sifra_reg    smallint = Null,
  143000.     @Sifra_Nivo    Char(2) = Null,
  143001.     @Aktiven    Char(1) = Null,
  143002.     @MozeIsporaka    Char(1) = Null,
  143003.     @PoObjekti    char(1) = 'N',
  143004.     @Patnik_OdKomintPat char(1)='N',
  143005.     @Sifra_VPJ    smallint = Null,
  143006.     @PovekeBanki char(1) = Null,
  143007.     @DatumIzm_Od    smalldatetime = NULL,
  143008.     @DatumIzm_Do    smalldatetime = NULL
  143009. AS
  143010.     Declare @SSQL Varchar(4000)
  143011.     Declare @SSQLUsl Varchar(4000)
  143012.     Declare @SSQLAkt Varchar(4000)
  143013.     Set @SSQLUsl = ' '
  143014.     Set @SSQLAkt = ' '
  143015.     Create Table #Komint
  143016.     (
  143017.     Sifra_Kup    char(6), 
  143018.     ImeKup        nvarchar(40), 
  143019.     ImeKup2        nvarchar(60), 
  143020.     Adresa        nvarchar(40), 
  143021.     Adresa2        nvarchar(40), 
  143022.     SMesto        nvarchar(20), 
  143023.     Posta        nchar(10), 
  143024.     Zemja        nvarchar(20), 
  143025.     ImaObj        char(1), 
  143026.     IspAdresa    varchar(40), 
  143027.     IspAdresa2    varchar(40), 
  143028.     IspMesto    varchar(20), 
  143029.     IspPosta    char(5), 
  143030.     IspZemja    varchar(20), 
  143031.     Telefon        varchar(20), 
  143032.     Tel1        varchar(20), 
  143033.     Tel2        varchar(20), 
  143034.     TelMobil    varchar(20), 
  143035.     Fax        varchar(20), 
  143036.     Telex        varchar(20), 
  143037.     EMail        varchar(40), 
  143038.     AdrWeb        varchar(30), 
  143039.     Sopstvenik    varchar(30), 
  143040.     LK        varchar(13), 
  143041.     Sopst_Mat    varchar(13), 
  143042.     Danocen    char(15), 
  143043.     Ziro        varchar(35), 
  143044.     Ziro2        varchar(35), 
  143045.     Banka        varchar(30), 
  143046.     Banka2        varchar(30), 
  143047.     Sifra_Ban    char(6), 
  143048.     Sifra_Ban2    char(6), 
  143049.     BRIZJAVA    varchar(100), 
  143050.     KONTAKT    varchar(30), 
  143051.     SkrOznaka    varchar(10),
  143052.     Sifra_Pat    smallint, 
  143053.     Sifra_Pat2    smallint, 
  143054.     Sifra_Grad    smallint, 
  143055.     TipKup        varchar(11), 
  143056.     Sifra_reg    smallint, 
  143057.     Sifra_Nivo    char(2), 
  143058.     Sifra_Tip    smallint, 
  143059.     KDrugo1    smallint, 
  143060.     KDrugo2    smallint, 
  143061.     KDrugo3    smallint, 
  143062.     KDrugo4    smallint, 
  143063.     KDrugo5    smallint, 
  143064.     KDrugo6    smallint, 
  143065.     KDrugo7    smallint, 
  143066.     Uces        decimal(6,2), 
  143067.     KojaSmetka    char(1), 
  143068.     Rok_Dosp    smallint, 
  143069.     Kasa        decimal(6,2), 
  143070.     KojaCena    char(1), 
  143071.     BrPoseti        smallint, 
  143072.     DirDistr        char(1), 
  143073.     ZemaOd    varchar(15), 
  143074.     Zabeleska    varchar(30), 
  143075.     Aktiven        char(1), 
  143076.     BrProdMesta    smallint, 
  143077.     BrAktProdMesta    smallint, 
  143078.     DodadenNa    smalldatetime, 
  143079.     DodadenOd    varchar(30), 
  143080.     IzmenetNa    smalldatetime, 
  143081.     IzmenetOd    varchar(30), 
  143082.     ImaBanka    char(1), 
  143083.     Alt_ImeKup    nvarchar(40), 
  143084.     Alt_Adresa    nvarchar(40), 
  143085.     DogovorBroj    varchar(40), 
  143086.     MozeIsporaka    char(1), 
  143087.     Garancija    varchar(30), 
  143088.     Propagiraj    char(1), 
  143089.     MatBr        varchar(20), 
  143090.     Sopst_Adr    varchar(40),
  143091.     Sopst_Mesto    varchar(20),
  143092.     Sifra_Obj    smallint,
  143093.     ImeObj        char(40),
  143094.     AktivenObj    char(1),
  143095.     Sifra_PatObj    smallint,
  143096.     Limit_Dolzi    decimal(18,6),
  143097.     Aneks1        varchar(100),
  143098.     Aneks2        varchar(100),
  143099.     m2        smallint,
  143100.     Objm2        smallint,
  143101.     Priv_Lice    char(1),
  143102.     God_Rabat    decimal(6,2),
  143103.     Spec_Rabat    decimal(6,2),
  143104.     EMail2        varchar(40), 
  143105.     EMail3        varchar(40),
  143106.     Sifra_VPJ    smallint,
  143107.     KEMail2        varchar(40), 
  143108.     KEMail3        varchar(40),
  143109.     Datum_Kom_Poc    smalldatetime, 
  143110.     Datum_Kom_Kr    smalldatetime,
  143111.     Sifra_Kom_Man    smallint,
  143112.     Sifra_Kom_Ref    smallint,
  143113.     TipCenaDatum    char(1),
  143114.     Sifra_Kup_Sablon    char(6)       
  143115.     )
  143116.     If @PoObjekti = 'D'
  143117.     Begin
  143118.         Set @SSQL = 'Select Kup.Sifra_Kup, Kup.ImeKup, Kup.ImeKup2, KO.Adresa, KO.Adresa2, KO.SMesto, KO.Posta, KO.Zemja, Null as ImaObj, Null as IspAdresa, Null as IspAdresa2, 
  143119.             Null as IspMesto, Null as IspPosta, Null as IspZemja, KO.Telefon, KO.Tel1, KO.Tel2, KO.TelMobil, KO.Fax, KO.Telex, KO.EMail, Null as AdrWeb, Null as Sopstvenik, 
  143120.             Kup.LK, Kup.Sopst_Mat, Kup.Danocen, Kup.Ziro, Kup.Ziro2, Kup.Banka, Kup.Banka2, Kup.Sifra_Ban, Kup.Sifra_Ban2, Kup.BRIZJAVA, KO.KONTAKT, Kup.SkrOznaka, '
  143121.         IF @Patnik_OdKomintPat = 'D'
  143122.         Begin
  143123.             IF @Patnik IS NULL
  143124.                 Set @SSQL = @SSQL + 'NULL Sifra_Pat, Null Sifra_Pat2, '
  143125.             ELSE
  143126.                 Set @SSQL = @SSQL + 'KP.Sifra_Pat, Null Sifra_Pat2, '
  143127.         End
  143128.         ELSE
  143129.             Set @SSQL = @SSQL + 'KO.Sifra_Pat, KO.Sifra_Pat2, '
  143130.         Set @SSQL = @SSQL + 'KO.Sifra_Grad, KO.TipKup, KO.Sifra_reg, KO.Sifra_Nivo, KO.Sifra_Tip, KO.KDrugo1, KO.KDrugo2, KO.KDrugo3, KO.KDrugo4, KO.KDrugo5, KO.KDrugo6, KO.KDrugo7, 
  143131.             Kup.Uces, Kup.KojaSmetka, Kup.Rok_Dosp, Kup.Kasa, Kup.KojaCena, Kup.BrPoseti, Kup.DirDistr, Kup.ZemaOd, KO.Zabeleska, KO.Aktiven, 
  143132.             KO.BrProdMesta, KO.BrAktProdMesta, Kup.DodadenNa, Kup.DodadenOd, Kup.IzmenetNa, Kup.IzmenetOd, Kup.ImaBanka, Kup.Alt_ImeKup, Kup.Alt_Adresa, 
  143133.             Kup.DogovorBroj, Kup.MozeIsporaka, Kup.Garancija, KO.Propagiraj, Kup.MatBr, Kup.Sopst_Adr, Kup.Sopst_Mesto, 
  143134.             KO.Sifra_Obj, KO.ImeObj, KO.Aktiven, KO.Sifra_Pat, Null as Limit_Dolzi, Kup.Aneks1, Kup.Aneks2, Kup.m2, KO.m2 as Objm2, Kup.Priv_Lice, Kup.God_Rabat, Kup.Spec_Rabat, KO.EMail2, KO.EMail3,
  143135.             KO.Sifra_VPJ, Kup.EMail2, Kup.EMail3, KUP.Datum_Kom_Poc, KUP.Datum_Kom_Kr, KUP.Sifra_Kom_Man, KUP.Sifra_Kom_Ref, KUP.TipCenaDatum, KUP.Sifra_Kup_Sablon
  143136.         From Komint Kup
  143137.         Inner Join KObjekti KO On KO.Sifra_Kup=Kup.Sifra_Kup '
  143138.         IF @Patnik_OdKomintPat = 'D' AND @Patnik IS NOT NULL
  143139.             Set @SSQL = @SSQL + 'INNER Join KomintPat KP On KP.Sifra_Kup=KO.Sifra_Kup AND KP.Sifra_Obj=KO.Sifra_Obj AND KP.Sifra_Pat= '+cast(@Patnik as varchar(5))+' '
  143140.         SET @SSQL = @SSQL + ' Where KO.Sifra_Obj <> 0 '
  143141.     End
  143142.     Else
  143143.     Begin
  143144.         Set @SSQL = 'Select Kup.Sifra_Kup, Kup.ImeKup, Kup.ImeKup2, KUP.Adresa, KUP.Adresa2, KUP.SMesto, KUP.Posta, Kup.Zemja, Kup.ImaObj, Kup.IspAdresa, Kup.IspAdresa2, 
  143145.             Kup.IspMesto, Kup.IspPosta, Kup.IspZemja, Kup.Telefon, Kup.Tel1, Kup.Tel2, Kup.TelMobil, Kup.Fax, Kup.Telex, Kup.EMail, Kup.AdrWeb, Kup.Sopstvenik, 
  143146.             Kup.LK, Kup.Sopst_Mat, Kup.Danocen, Kup.Ziro, Kup.Ziro2, Kup.Banka, Kup.Banka2, Kup.Sifra_Ban, Kup.Sifra_Ban2, Kup.BRIZJAVA, Kup.KONTAKT, Kup.SkrOznaka, '
  143147.         IF @Patnik_OdKomintPat = 'D'
  143148.         Begin
  143149.             IF @Patnik IS NULL
  143150.                 Set @SSQL = @SSQL + 'NULL Sifra_Pat, Null Sifra_Pat2, '
  143151.             ELSE
  143152.                 Set @SSQL = @SSQL + 'KP.Sifra_Pat, Null Sifra_Pat2, '
  143153.         End
  143154.         ELSE
  143155.             Set @SSQL = @SSQL + 'Kup.Sifra_Pat, Kup.Sifra_Pat2, '
  143156.         Set @SSQL = @SSQL + 'Kup.Sifra_Grad, Kup.TipKup, Kup.Sifra_reg, Kup.Sifra_Nivo, Kup.Sifra_Tip, Kup.KDrugo1, Kup.KDrugo2, Kup.KDrugo3, Kup.KDrugo4, Kup.KDrugo5, Kup.KDrugo6, Kup.KDrugo7, 
  143157.             Kup.Uces, Kup.KojaSmetka, Kup.Rok_Dosp, Kup.Kasa, Kup.KojaCena, Kup.BrPoseti, Kup.DirDistr, Kup.ZemaOd, Kup.Zabeleska, Kup.Aktiven, 
  143158.             Kup.BrProdMesta, Kup.BrAktProdMesta, Kup.DodadenNa, Kup.DodadenOd, Kup.IzmenetNa, Kup.IzmenetOd, Kup.ImaBanka, Kup.Alt_ImeKup, Kup.Alt_Adresa, 
  143159.             Kup.DogovorBroj, Kup.MozeIsporaka, Kup.Garancija, Kup.Propagiraj, Kup.MatBr, Kup.Sopst_Adr, Kup.Sopst_Mesto, 
  143160.             Null as Sifra_Obj, Null as ImeObj, Null as Aktiven, Null as Sifra_Pat, Kup.Limit_Dolzi, Kup.Aneks1, Kup.Aneks2, Kup.m2, Null as Objm2, Kup.Priv_Lice, Kup.God_Rabat, Kup.Spec_Rabat, Kup.EMail2, Kup.EMail3,
  143161.             Kup.Sifra_VPJ, Kup.EMail2, Kup.EMail3, KUP.Datum_Kom_Poc, KUP.Datum_Kom_Kr, KUP.Sifra_Kom_Man, KUP.Sifra_Kom_Ref, KUP.TipCenaDatum, KUP.Sifra_Kup_Sablon
  143162.         From Komint Kup '
  143163.         IF @Patnik_OdKomintPat = 'D' AND @Patnik IS NOT NULL
  143164.             Set @SSQL = @SSQL + 'INNER Join KomintPat KP On KP.Sifra_Kup=Kup.Sifra_Kup AND KP.Sifra_Obj IS NULL  AND KP.Sifra_Pat= '+cast(@Patnik as varchar(5))+' '
  143165.         SET @SSQL = @SSQL+ ' Where 1=1 '
  143166.     End
  143167.     If @Komint_Od Is Not Null
  143168.         Set @SSQLUsl = @SSQLUsl + 'And Kup.Sifra_Kup>=''' + @Komint_Od + ''' '
  143169.     If @Komint_Do Is Not Null
  143170.         Set @SSQLUsl = @SSQLUsl + 'And Kup.Sifra_Kup<=''' + @Komint_Do + ''' '
  143171.     If @MozeIsporaka = 'N'
  143172.         Set @SSQLUsl = @SSQLUsl + 'And Kup.MozeIsporaka = ''N'' '
  143173.     Else If @MozeIsporaka = 'D'
  143174.         Set @SSQLUsl = @SSQLUsl + 'And (Kup.MozeIsporaka <> ''N'' or Kup.MozeIsporaka Is Null) '
  143175.     If @KojaCena Is Not Null
  143176.         Set @SSQLUsl = @SSQLUsl + 'And Kup.KojaCena =''' + @KojaCena + ''' '
  143177.     If @SoPromet = 'D'
  143178.         Begin
  143179.             Set @SSQLUsl = @SSQLUsl + 'And Kup.Sifra_Kup In
  143180.                 (Select Distinct Sifra_Kup From Dokr'
  143181.             If @Promet_Datum_Od Is Not Null
  143182.                 Set @SSQLUsl = @SSQLUsl + ' Where Datum_Dok>=''' + Cast(@Promet_Datum_Od As Varchar(30)) + ''') '
  143183.             Else
  143184.                 Set @SSQLUsl = @SSQLUsl + ') '
  143185.         End
  143186. -----------------------------------------------------------------------------------------------------------------------------------------------------------------
  143187.     If @PoObjekti = 'D'
  143188.     Begin
  143189.         If @Aktiven = 'D'    
  143190.             Set @SSQLAkt = @SSQLAkt + ' And ((KO.Aktiven Is Not Null And (KO.Aktiven <> ''N'' or KO.Aktiven Is Null)) 
  143191.                             OR ( KO.Aktiven Is Null and (KUP.Aktiven <> ''N'' or KUP.Aktiven Is Null))) '     
  143192.         Else If @Aktiven = 'N'    
  143193.             Set @SSQLAkt = @SSQLAkt + ' And ((KO.Aktiven Is Not Null And KO.Aktiven = ''N'') 
  143194.                             OR ( KO.Aktiven Is Null and KUP.Aktiven = ''N'')) '     
  143195.         If @Grad Is Not Null
  143196.             Set @SSQLAkt = @SSQLAkt + 'And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad = ' + Cast(@Grad As Varchar(10)) + ') 
  143197.                             OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad =' + Cast(@Grad As Varchar(10)) + ')) '
  143198.         If @Sifra_Reg Is Not Null
  143199.             Set @SSQLAkt = @SSQLAkt + 'And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg = ' + Cast(@Sifra_Reg As Varchar(10)) + ') 
  143200.                             OR (KO.Sifra_Reg Is Null and KUP.Sifra_Reg =' + Cast(@Sifra_Reg As Varchar(10)) + ')) '
  143201.         IF @Patnik_OdKomintPat <> 'D'
  143202.         Begin
  143203.             If @Patnik Is Not Null
  143204.                 Set @SSQLAkt = @SSQLAkt + 'And ((KO.Sifra_Pat Is Not Null And KO.Sifra_Pat = ' + Cast(@Patnik As Varchar(10)) + ') 
  143205.                             OR (KO.Sifra_Pat Is Null and KUP.Sifra_Pat =' + Cast(@Patnik As Varchar(10)) + ')) '
  143206.             If @Patnik2 Is Not Null
  143207.                 Set @SSQLAkt = @SSQLAkt + 'And ((KO.Sifra_Pat2 Is Not Null And KO.Sifra_Pat2 = ' + Cast(@Patnik2 As Varchar(10)) + ') 
  143208.                             OR (KO.Sifra_Pat2 Is Null and KUP.Sifra_Pat2 =' + Cast(@Patnik2 As Varchar(10)) + ')) '
  143209.         End
  143210.         If @Podelba1 Is Not NULL
  143211.             If @KFPod1 = 'D'
  143212.                 Set @SSQLAkt = @SSQLAkt + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 <> ' + Cast(@Podelba1 As Varchar(6)) + ')
  143213.                               Or (KO.KDrugo1 Is Null And Kup.KDrugo1 <> ' + Cast(@Podelba1 As Varchar(6)) + ') Or (KO.KDrugo1 Is Null And Kup.KDrugo1 Is Null)) '
  143214.             Else
  143215.                 Set @SSQLAkt = @SSQLAkt + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@Podelba1 As Varchar(6)) + ')
  143216.                               Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@Podelba1 As Varchar(6)) + ')) '
  143217.         If @Podelba2 Is Not NULL
  143218.             If @KFPod2 = 'D'
  143219.                 Set @SSQLAkt = @SSQLAkt + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 <> ' + Cast(@Podelba2 As Varchar(6)) + ')
  143220.                               Or (KO.KDrugo2 Is Null And Kup.KDrugo2 <> ' + Cast(@Podelba2 As Varchar(6)) + ') Or (KO.KDrugo2 Is Null And Kup.KDrugo2 Is Null)) '
  143221.             Else
  143222.                 Set @SSQLAkt = @SSQLAkt + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@Podelba2 As Varchar(6)) + ')
  143223.                               Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@Podelba2 As Varchar(6)) + ')) '
  143224.         If @Podelba3 Is Not NULL
  143225.             If @KFPod3 = 'D'
  143226.                 Set @SSQLAkt = @SSQLAkt + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 <> ' + Cast(@Podelba3 As Varchar(6)) + ')
  143227.                               Or (KO.KDrugo3 Is Null And Kup.KDrugo3 <> ' + Cast(@Podelba3 As Varchar(6)) + ') Or (KO.KDrugo3 Is Null And Kup.KDrugo3 Is Null)) '
  143228.             Else
  143229.                 Set @SSQLAkt = @SSQLAkt + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@Podelba3 As Varchar(6)) + ')
  143230.                               Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@Podelba3 As Varchar(6)) + ')) '
  143231.         If @Podelba4 Is Not NULL
  143232.             If @KFPod4 = 'D'
  143233.                 Set @SSQLAkt = @SSQLAkt + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 <> ' + Cast(@Podelba4 As Varchar(6)) + ')
  143234.                               Or (KO.KDrugo4 Is Null And Kup.KDrugo4 <> ' + Cast(@Podelba4 As Varchar(6)) + ') Or (KO.KDrugo4 Is Null And Kup.KDrugo4 Is Null)) '
  143235.             Else
  143236.                 Set @SSQLAkt = @SSQLAkt + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@Podelba4 As Varchar(6)) + ')
  143237.                               Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@Podelba4 As Varchar(6)) + ')) '
  143238.         If @Podelba5 Is Not NULL
  143239.             If @KFPod5 = 'D'
  143240.                 Set @SSQLAkt = @SSQLAkt + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 <> ' + Cast(@Podelba5 As Varchar(6)) + ')
  143241.                               Or (KO.KDrugo5 Is Null And Kup.KDrugo5 <> ' + Cast(@Podelba5 As Varchar(6)) + ') Or (KO.KDrugo5 Is Null And Kup.KDrugo5 Is Null)) '
  143242.             Else
  143243.                 Set @SSQLAkt = @SSQLAkt + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@Podelba5 As Varchar(6)) + ')
  143244.                               Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@Podelba5 As Varchar(6)) + ')) '
  143245.         If @Podelba6 Is Not NULL
  143246.             If @KFPod6 = 'D'
  143247.                 Set @SSQLAkt = @SSQLAkt + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 <> ' + Cast(@Podelba6 As Varchar(6)) + ')
  143248.                               Or (KO.KDrugo6 Is Null And Kup.KDrugo6 <> ' + Cast(@Podelba6 As Varchar(6)) + ') Or (KO.KDrugo6 Is Null And Kup.KDrugo6 Is Null)) '
  143249.             Else
  143250.                 Set @SSQLAkt = @SSQLAkt + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 = ' + Cast(@Podelba6 As Varchar(6)) + ')
  143251.                               Or (KO.KDrugo6 Is Null And Kup.KDrugo6 = ' + Cast(@Podelba6 As Varchar(6)) + ')) '
  143252.         If @Podelba7 Is Not NULL
  143253.             If @KFPod7 = 'D'
  143254.                 Set @SSQLAkt = @SSQLAkt + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 <> ' + Cast(@Podelba7 As Varchar(6)) + ')
  143255.                               Or (KO.KDrugo7 Is Null And Kup.KDrugo7 <> ' + Cast(@Podelba7 As Varchar(6)) + ') Or (KO.KDrugo7 Is Null And Kup.KDrugo7 Is Null)) '
  143256.             Else
  143257.                 Set @SSQLAkt = @SSQLAkt + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 = ' + Cast(@Podelba7 As Varchar(6)) + ')
  143258.                               Or (KO.KDrugo7 Is Null And Kup.KDrugo7 = ' + Cast(@Podelba7 As Varchar(6)) + ')) '
  143259. /*        If @Podelba1 Is Not Null
  143260.             Set @SSQLAkt = @SSQLAkt + 'And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@Podelba1 As Varchar(10)) + ') 
  143261.                             OR ( KO.KDrugo1 Is Null and KUP.KDrugo1 =' + Cast(@Podelba1 As Varchar(10)) + ')) '
  143262.         If @Podelba2 Is Not Null
  143263.             Set @SSQLAkt = @SSQLAkt + 'And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@Podelba2 As Varchar(10)) + ') 
  143264.                             OR ( KO.KDrugo2 Is Null and KUP.KDrugo2 =' + Cast(@Podelba2 As Varchar(10)) + ')) '
  143265.         If @Podelba3 Is Not Null
  143266.             Set @SSQLAkt = @SSQLAkt + 'And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@Podelba3 As Varchar(10)) + ') 
  143267.                             OR ( KO.KDrugo3 Is Null and KUP.KDrugo3 =' + Cast(@Podelba3 As Varchar(10)) + ')) '
  143268.         If @Podelba4 Is Not Null
  143269.             Set @SSQLAkt = @SSQLAkt + 'And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@Podelba4 As Varchar(10)) + ') 
  143270.                             OR ( KO.KDrugo4 Is Null and KUP.KDrugo4 =' + Cast(@Podelba4 As Varchar(10)) + ')) '
  143271.         If @Podelba5 Is Not Null
  143272.             Set @SSQLAkt = @SSQLAkt + 'And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@Podelba5 As Varchar(10)) + ') 
  143273.                             OR ( KO.KDrugo5 Is Null and KUP.KDrugo5 =' + Cast(@Podelba5 As Varchar(10)) + ')) '
  143274. */
  143275.         If @Sifra_Tip Is Not Null
  143276.             Set @SSQLAkt = @SSQLAkt + 'And ((KO.Sifra_Tip Is Not Null And KO.Sifra_Tip = ' + Cast(@Sifra_Tip As Varchar(10)) + ') 
  143277.                             OR ( KO.Sifra_Tip Is Null and KUP.Sifra_Tip =' + Cast(@Sifra_Tip As Varchar(10)) + ')) '
  143278.         If @Sifra_VPJ Is Not NULL
  143279.             Set @SSQLAkt = @SSQLAkt + ' And ((KO.Sifra_VPJ Is Not Null And KO.Sifra_VPJ = ' + Cast(@Sifra_VPJ As Varchar(10)) + ')
  143280.                             OR (KO.Sifra_VPJ Is Null And Kup.Sifra_VPJ = ' + Cast(@Sifra_VPJ As Varchar(10)) + ')) '
  143281.         If @Sifra_Nivo Is Not NULL
  143282.             Set @SSQLAkt = @SSQLAkt + ' And ((KO.Sifra_Nivo Is Not Null And KO.Sifra_Nivo = ' + Cast(@Sifra_Nivo As Varchar(10)) + ')
  143283.                             OR (KO.Sifra_Nivo Is Null And Kup.Sifra_Nivo = ' + Cast(@Sifra_Nivo As Varchar(10)) + ')) '
  143284.         If @TipKup Is Not NULL
  143285.             Set @SSQLAkt = @SSQLAkt + ' And ((KO.TipKup Is Not Null And KO.TipKup = ' + Cast(@TipKup As Varchar(10)) + ')
  143286.                             OR (KO.TipKup Is Null And Kup.TipKup = ' + Cast(@TipKup As Varchar(10)) + ')) '
  143287.     End
  143288.     Else
  143289.     Begin
  143290.         IF @Patnik_OdKomintPat <> 'D'
  143291.         Begin
  143292.             If @Patnik Is Not Null
  143293.                 Set @SSQLAkt = @SSQLAkt + 'And Kup.Sifra_Pat=' + Cast(@Patnik As Varchar(10)) + ' '
  143294.             If @Patnik2 Is Not Null
  143295.                 Set @SSQLAkt = @SSQLAkt + 'And Kup.Sifra_Pat2=' + Cast(@Patnik2 As Varchar(10)) + ' '
  143296.         End
  143297.         If @Grad Is Not Null
  143298.             Set @SSQLAkt = @SSQLAkt + 'And KUP.Sifra_Grad =' + Cast(@Grad As Varchar(10)) + ' '
  143299.         If @Sifra_Reg Is Not Null
  143300.             Set @SSQLAkt = @SSQLAkt + 'And KUP.Sifra_Reg =' + Cast(@Sifra_Reg As Varchar(10)) + ' '
  143301.         If @Aktiven = 'D'    
  143302.             Set @SSQLAkt = @SSQLAkt + ' And (KUP.Aktiven <> ''N'' or KUP.Aktiven Is Null) '     
  143303.         Else If @Aktiven = 'N'    
  143304.             Set @SSQLAkt = @SSQLAkt + ' And KUP.Aktiven = ''N'' '     
  143305. /*        If @Podelba1 Is Not Null
  143306.             Set @SSQLAkt = @SSQLAkt + 'And Kup.KDrugo1=' + Cast(@Podelba1 As Varchar(10)) + ' '
  143307.         If @Podelba2 Is Not Null
  143308.             Set @SSQLAkt = @SSQLAkt + 'And Kup.KDrugo2=' + Cast(@Podelba2 As Varchar(10)) + ' '
  143309.         If @Podelba3 Is Not Null
  143310.             Set @SSQLAkt = @SSQLAkt + 'And Kup.KDrugo3=' + Cast(@Podelba3 As Varchar(10)) + ' '
  143311.         If @Podelba4 Is Not Null
  143312.             Set @SSQLAkt = @SSQLAkt + 'And Kup.KDrugo4=' + Cast(@Podelba4 As Varchar(10)) + ' '
  143313.         If @Podelba5 Is Not Null
  143314.             Set @SSQLAkt = @SSQLAkt + 'And Kup.KDrugo5=' + Cast(@Podelba5 As Varchar(10)) + ' ' */
  143315.         If @Podelba1 Is Not NULL
  143316.             If @KFPod1 = 'D'
  143317.                 Set @SSQLAkt = @SSQLAkt + 'And (Kup.KDrugo1<>' + Cast(@Podelba1 As Varchar(10)) + ' Or Kup.KDrugo1 Is Null) '
  143318.             Else
  143319.                 Set @SSQLAkt = @SSQLAkt + 'And Kup.KDrugo1=' + Cast(@Podelba1 As Varchar(10)) + ' '
  143320.         If @Podelba2 Is Not NULL
  143321.             If @KFPod2 = 'D'
  143322.                 Set @SSQLAkt = @SSQLAkt + 'And (Kup.KDrugo2<>' + Cast(@Podelba2 As Varchar(10)) + ' Or Kup.KDrugo2 Is Null) '
  143323.             Else
  143324.                 Set @SSQLAkt = @SSQLAkt + 'And Kup.KDrugo2=' + Cast(@Podelba2 As Varchar(10)) + ' '
  143325.         If @Podelba3 Is Not NULL
  143326.             If @KFPod3 = 'D'
  143327.                 Set @SSQLAkt = @SSQLAkt + 'And (Kup.KDrugo3<>' + Cast(@Podelba3 As Varchar(10)) + ' Or Kup.KDrugo3 Is Null) '
  143328.             Else
  143329.                 Set @SSQLAkt = @SSQLAkt + 'And Kup.KDrugo3=' + Cast(@Podelba3 As Varchar(10)) + ' '
  143330.         If @Podelba4 Is Not NULL
  143331.             If @KFPod4 = 'D'
  143332.                 Set @SSQLAkt = @SSQLAkt + 'And (Kup.KDrugo4<>' + Cast(@Podelba4 As Varchar(10)) + ' Or Kup.KDrugo4 Is Null) '
  143333.             Else
  143334.                 Set @SSQLAkt = @SSQLAkt + 'And Kup.KDrugo4=' + Cast(@Podelba4 As Varchar(10)) + ' '
  143335.         If @Podelba5 Is Not NULL
  143336.             If @KFPod5 = 'D'
  143337.                 Set @SSQLAkt = @SSQLAkt + 'And (Kup.KDrugo5<>' + Cast(@Podelba5 As Varchar(10)) + ' Or Kup.KDrugo5 Is Null) '
  143338.             Else
  143339.                 Set @SSQLAkt = @SSQLAkt + 'And Kup.KDrugo5=' + Cast(@Podelba5 As Varchar(10)) + ' '
  143340.         If @Podelba6 Is Not NULL
  143341.             If @KFPod6 = 'D'
  143342.                 Set @SSQLAkt = @SSQLAkt + 'And (Kup.KDrugo6<>' + Cast(@Podelba6 As Varchar(10)) + ' Or Kup.KDrugo6 Is Null) '
  143343.             Else
  143344.                 Set @SSQLAkt = @SSQLAkt + 'And Kup.KDrugo6=' + Cast(@Podelba6 As Varchar(10)) + ' '
  143345.         If @Podelba7 Is Not NULL
  143346.             If @KFPod7 = 'D'
  143347.                 Set @SSQLAkt = @SSQLAkt + 'And (Kup.KDrugo7<>' + Cast(@Podelba7 As Varchar(10)) + ' Or Kup.KDrugo7 Is Null) '
  143348.             Else
  143349.                 Set @SSQLAkt = @SSQLAkt + 'And Kup.KDrugo7=' + Cast(@Podelba7 As Varchar(10)) + ' '
  143350.         If @Sifra_Tip Is Not Null
  143351.             Set @SSQLAkt = @SSQLAkt + 'And Kup.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(10)) + ' '
  143352.         If @Sifra_VPJ Is Not Null
  143353.             Set @SSQLAkt = @SSQLAkt + 'And Kup.Sifra_VPJ=' + Cast(@Sifra_VPJ As Varchar(10)) + ' '
  143354.         If @Sifra_Nivo Is Not Null
  143355.             Set @SSQLAkt = @SSQLAkt + 'And Kup.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  143356.         If @TipKup Is Not Null
  143357.             Set @SSQLAkt = @SSQLAkt + 'And Kup.TipKup=''' + @TipKup + ''' '
  143358.     End
  143359. -----------------------------------------------------------------------------------------------------------------------------------------------------------------
  143360. --print (@SSQL+@SSQLUsl+@SSQLAkt)
  143361.     Insert Into #Komint Exec(@SSQL+@SSQLUsl+@SSQLAkt)
  143362.  
  143363.     If @PoObjekti = 'D'
  143364.     Begin
  143365.         Set @SSQLAkt = ' '
  143366.         If @Aktiven = 'N'
  143367.             Set @SSQLAkt = @SSQLAkt + 'And (Kup.Aktiven = ''N'') '
  143368.         Else If @Aktiven = 'D'
  143369.             Set @SSQLAkt = @SSQLAkt + 'And (Kup.Aktiven <> ''N'' or Kup.Aktiven Is Null) '
  143370.         If @Grad Is Not Null
  143371.             Set @SSQLAkt = @SSQLAkt + 'And Kup.Sifra_Grad=' + Cast(@Grad As Varchar(10)) + ' '
  143372.         If @Sifra_Reg Is Not Null
  143373.             Set @SSQLAkt = @SSQLAkt + 'And Kup.Sifra_Reg=' + Cast(@Sifra_Reg As Varchar(10)) + ' '
  143374.         IF @Patnik_OdKomintPat <> 'D'
  143375.         Begin
  143376.             If @Patnik Is Not Null
  143377.                 Set @SSQLAkt = @SSQLAkt + 'And Kup.Sifra_Pat=' + Cast(@Patnik As Varchar(10)) + ' '
  143378.             If @Patnik2 Is Not Null
  143379.                 Set @SSQLAkt = @SSQLAkt + 'And Kup.Sifra_Pat2=' + Cast(@Patnik2 As Varchar(10)) + ' '
  143380.         End
  143381. /*        If @Podelba1 Is Not Null
  143382.             Set @SSQLAkt = @SSQLAkt + 'And Kup.KDrugo1=' + Cast(@Podelba1 As Varchar(10)) + ' '
  143383.         If @Podelba2 Is Not Null
  143384.             Set @SSQLAkt = @SSQLAkt + 'And Kup.KDrugo2=' + Cast(@Podelba2 As Varchar(10)) + ' '
  143385.         If @Podelba3 Is Not Null
  143386.             Set @SSQLAkt = @SSQLAkt + 'And Kup.KDrugo3=' + Cast(@Podelba3 As Varchar(10)) + ' '
  143387.         If @Podelba4 Is Not Null
  143388.             Set @SSQLAkt = @SSQLAkt + 'And Kup.KDrugo4=' + Cast(@Podelba4 As Varchar(10)) + ' '
  143389.         If @Podelba5 Is Not Null
  143390.             Set @SSQLAkt = @SSQLAkt + 'And Kup.KDrugo5=' + Cast(@Podelba5 As Varchar(10)) + ' ' */
  143391.         If @Podelba1 Is Not NULL
  143392.             If @KFPod1 = 'D'
  143393.                 Set @SSQLAkt = @SSQLAkt + 'And (Kup.KDrugo1<>' + Cast(@Podelba1 As Varchar(10)) + ' Or Kup.KDrugo1 Is Null) '
  143394.             Else
  143395.                 Set @SSQLAkt = @SSQLAkt + 'And Kup.KDrugo1=' + Cast(@Podelba1 As Varchar(10)) + ' '
  143396.         If @Podelba2 Is Not NULL
  143397.             If @KFPod2 = 'D'
  143398.                 Set @SSQLAkt = @SSQLAkt + 'And (Kup.KDrugo2<>' + Cast(@Podelba2 As Varchar(10)) + ' Or Kup.KDrugo2 Is Null) '
  143399.             Else
  143400.                 Set @SSQLAkt = @SSQLAkt + 'And Kup.KDrugo2=' + Cast(@Podelba2 As Varchar(10)) + ' '
  143401.         If @Podelba3 Is Not NULL
  143402.             If @KFPod3 = 'D'
  143403.                 Set @SSQLAkt = @SSQLAkt + 'And (Kup.KDrugo3<>' + Cast(@Podelba3 As Varchar(10)) + ' Or Kup.KDrugo3 Is Null) '
  143404.             Else
  143405.                 Set @SSQLAkt = @SSQLAkt + 'And Kup.KDrugo3=' + Cast(@Podelba3 As Varchar(10)) + ' '
  143406.         If @Podelba4 Is Not NULL
  143407.             If @KFPod4 = 'D'
  143408.                 Set @SSQLAkt = @SSQLAkt + 'And (Kup.KDrugo4<>' + Cast(@Podelba4 As Varchar(10)) + ' Or Kup.KDrugo4 Is Null) '
  143409.             Else
  143410.                 Set @SSQLAkt = @SSQLAkt + 'And Kup.KDrugo4=' + Cast(@Podelba4 As Varchar(10)) + ' '
  143411.         If @Podelba5 Is Not NULL
  143412.             If @KFPod5 = 'D'
  143413.                 Set @SSQLAkt = @SSQLAkt + 'And (Kup.KDrugo5<>' + Cast(@Podelba5 As Varchar(10)) + ' Or Kup.KDrugo5 Is Null) '
  143414.             Else
  143415.                 Set @SSQLAkt = @SSQLAkt + 'And Kup.KDrugo5=' + Cast(@Podelba5 As Varchar(10)) + ' '
  143416.         If @Podelba6 Is Not NULL
  143417.             If @KFPod6 = 'D'
  143418.                 Set @SSQLAkt = @SSQLAkt + 'And (Kup.KDrugo6<>' + Cast(@Podelba6 As Varchar(10)) + ' Or Kup.KDrugo6 Is Null) '
  143419.             Else
  143420.                 Set @SSQLAkt = @SSQLAkt + 'And Kup.KDrugo6=' + Cast(@Podelba6 As Varchar(10)) + ' '
  143421.         If @Podelba7 Is Not NULL
  143422.             If @KFPod7 = 'D'
  143423.                 Set @SSQLAkt = @SSQLAkt + 'And (Kup.KDrugo7<>' + Cast(@Podelba7 As Varchar(10)) + ' Or Kup.KDrugo7 Is Null) '
  143424.             Else
  143425.                 Set @SSQLAkt = @SSQLAkt + 'And Kup.KDrugo7=' + Cast(@Podelba7 As Varchar(10)) + ' '
  143426.         If @Sifra_Tip Is Not Null
  143427.             Set @SSQLAkt = @SSQLAkt + 'And Kup.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(10)) + ' '
  143428.         If @Sifra_VPJ Is Not Null
  143429.             Set @SSQLAkt = @SSQLAkt + 'And Kup.Sifra_VPJ=' + Cast(@Sifra_VPJ As Varchar(10)) + ' '
  143430.         If @Sifra_Nivo Is Not Null
  143431.             Set @SSQLAkt = @SSQLAkt + 'And Kup.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  143432.         If @TipKup Is Not Null
  143433.             Set @SSQLAkt = @SSQLAkt + 'And Kup.TipKup=''' + @TipKup + ''' '
  143434.         Set @SSQL = 'Select Kup.Sifra_Kup, Kup.ImeKup, Kup.ImeKup2, Kup.Adresa, Kup.Adresa2, Kup.SMesto, Kup.Posta, Kup.Zemja, Kup.ImaObj, Kup.IspAdresa, Kup.IspAdresa2, 
  143435.                 Kup.IspMesto, Kup.IspPosta, Kup.IspZemja, Kup.Telefon, Kup.Tel1, Kup.Tel2, Kup.TelMobil, Kup.Fax, Kup.Telex, Kup.EMail, Kup.AdrWeb, Kup.Sopstvenik, 
  143436.                 Kup.LK, Kup.Sopst_Mat, Kup.Danocen, Kup.Ziro, Kup.Ziro2, Kup.Banka, Kup.Banka2, Kup.Sifra_Ban, Kup.Sifra_Ban2, Kup.BRIZJAVA, Kup.KONTAKT, Kup.SkrOznaka, '
  143437.         IF @Patnik_OdKomintPat = 'D'
  143438.         Begin
  143439.             IF @Patnik IS NULL
  143440.                 Set @SSQL = @SSQL + 'NULL Sifra_Pat, Null Sifra_Pat2, '
  143441.             ELSE
  143442.                 Set @SSQL = @SSQL + 'KP.Sifra_Pat, Null Sifra_Pat2, '
  143443.         End
  143444.         ELSE
  143445.             Set @SSQL = @SSQL + 'Kup.Sifra_Pat, Kup.Sifra_Pat2, '
  143446.         Set @SSQL = @SSQL + 'Kup.Sifra_Grad, Kup.TipKup, Kup.Sifra_reg, Kup.Sifra_Nivo, Kup.Sifra_Tip, Kup.KDrugo1, Kup.KDrugo2, Kup.KDrugo3, Kup.KDrugo4, Kup.KDrugo5, Kup.KDrugo6, Kup.KDrugo7, 
  143447.                 Kup.Uces, Kup.KojaSmetka, Kup.Rok_Dosp, Kup.Kasa, Kup.KojaCena, Kup.BrPoseti, Kup.DirDistr, Kup.ZemaOd, Kup.Zabeleska, KO.Aktiven, 
  143448.                 Kup.BrProdMesta, Kup.BrAktProdMesta, Kup.DodadenNa, Kup.DodadenOd, Kup.IzmenetNa, Kup.IzmenetOd, Kup.ImaBanka, Kup.Alt_ImeKup, Kup.Alt_Adresa, 
  143449.                 Kup.DogovorBroj, Kup.MozeIsporaka, Kup.Garancija, Kup.Propagiraj, Kup.MatBr, Kup.Sopst_Adr, Kup.Sopst_Mesto, 
  143450.                 KO.Sifra_Obj, KO.ImeObj, KO.Aktiven, KO.Sifra_Pat, Kup.Limit_Dolzi, Kup.Aneks1, Kup.Aneks2, Kup.m2, KO.m2 as Objm2, Kup.Priv_Lice, Kup.God_Rabat, Kup.Spec_Rabat, KO.EMail2, KO.EMail3,
  143451.                 KO.Sifra_VPJ, Kup.EMail2, Kup.EMail3, KUP.Datum_Kom_Poc, KUP.Datum_Kom_Kr, KUP.Sifra_Kom_Man, KUP.Sifra_Kom_Ref, KUP.TipCenaDatum, KUP.Sifra_Kup_Sablon
  143452.                 From Komint Kup
  143453.                 Inner Join KObjekti KO On KO.Sifra_Kup=Kup.Sifra_Kup '
  143454.         IF @Patnik_OdKomintPat = 'D' AND @Patnik IS NOT NULL
  143455.             Set @SSQL = @SSQL + 'INNER Join KomintPat KP On KP.Sifra_Kup=KO.Sifra_Kup AND KP.Sifra_Obj=NULL AND KP.Sifra_pat='+cast(@Patnik as varchar(5))+' ' 
  143456.         SET @SSQL = @SSQL + ' Where KO.Sifra_Obj = 0  And Kup.Sifra_Kup Not In (Select Sifra_Kup From #Komint) '
  143457.         Insert Into #Komint Exec(@SSQL+@SSQLUsl+@SSQLAkt) 
  143458.         Set @SSQL = 'Select Kup.Sifra_Kup, Kup.ImeKup, Kup.ImeKup2, Kup.Adresa, Kup.Adresa2, Kup.SMesto, Kup.Posta, Kup.Zemja, Kup.ImaObj, Kup.IspAdresa, Kup.IspAdresa2, 
  143459.                 Kup.IspMesto, Kup.IspPosta, Kup.IspZemja, Kup.Telefon, Kup.Tel1, Kup.Tel2, Kup.TelMobil, Kup.Fax, Kup.Telex, Kup.EMail, Kup.AdrWeb, Kup.Sopstvenik, 
  143460.                 Kup.LK, Kup.Sopst_Mat, Kup.Danocen, Kup.Ziro, Kup.Ziro2, Kup.Banka, Kup.Banka2, Kup.Sifra_Ban, Kup.Sifra_Ban2, Kup.BRIZJAVA, Kup.KONTAKT, Kup.SkrOznaka,  '
  143461.         IF @Patnik_OdKomintPat = 'D'
  143462.         Begin
  143463.             IF @Patnik IS NULL
  143464.                 Set @SSQL = @SSQL + 'NULL Sifra_Pat, Null Sifra_Pat2, '
  143465.             ELSE
  143466.                 Set @SSQL = @SSQL + 'KP.Sifra_Pat, Null Sifra_Pat2, '
  143467.         End
  143468.         ELSE
  143469.             Set @SSQL = @SSQL + 'Kup.Sifra_Pat,Kup.Sifra_Pat2, '
  143470.         Set @SSQL = @SSQL + 'Kup.Sifra_Grad, Kup.TipKup, Kup.Sifra_reg, Kup.Sifra_Nivo, Kup.Sifra_Tip, Kup.KDrugo1, Kup.KDrugo2, Kup.KDrugo3, Kup.KDrugo4, Kup.KDrugo5, Kup.KDrugo6, Kup.KDrugo7, 
  143471.                 Kup.Uces, Kup.KojaSmetka, Kup.Rok_Dosp, Kup.Kasa, Kup.KojaCena, Kup.BrPoseti, Kup.DirDistr, Kup.ZemaOd, Kup.Zabeleska, Kup.Aktiven, 
  143472.                 Kup.BrProdMesta, Kup.BrAktProdMesta, Kup.DodadenNa, Kup.DodadenOd, Kup.IzmenetNa, Kup.IzmenetOd, Kup.ImaBanka, Kup.Alt_ImeKup, Kup.Alt_Adresa, 
  143473.                 Kup.DogovorBroj, Kup.MozeIsporaka, Kup.Garancija, Kup.Propagiraj, Kup.MatBr, Kup.Sopst_Adr, Kup.Sopst_Mesto, 
  143474.                 Null as Sifra_Obj, Null as ImeObj, Null as AktivenObj, Null as Sifra_PatObj, Kup.Limit_Dolzi, Kup.Aneks1, Kup.Aneks2, Kup.m2, Null as Objm2, Kup.Priv_Lice, Kup.God_Rabat, Kup.Spec_Rabat, Kup.EMail2, Kup.EMail3,
  143475.                 Kup.Sifra_VPJ, Kup.EMail2, Kup.EMail3, KUP.Datum_Kom_Poc, KUP.Datum_Kom_Kr, KUP.Sifra_Kom_Man, KUP.Sifra_Kom_Ref, KUP.TipCenaDatum, KUP.Sifra_Kup_Sablon
  143476.             From Komint Kup '
  143477.         IF @Patnik_OdKomintPat = 'D' AND @Patnik IS NOT NULL
  143478.             Set @SSQL = @SSQL + 'inner Join KomintPat KP On KP.Sifra_Kup=Kup.Sifra_Kup AND KP.Sifra_Obj=NULL AND KP.Sifra_pat='+cast(@Patnik as varchar(5))+' ' 
  143479.         SET @SSQL = @SSQL + ' Where Kup.Sifra_Kup Not In (Select Sifra_Kup From KObjekti) and Kup.Sifra_Kup Not In (Select Sifra_Kup From #Komint) '
  143480.         Insert Into #Komint Exec(@SSQL+@SSQLUsl+@SSQLAkt)
  143481.     End
  143482.     If @PovekeBanki = 'D'
  143483.     Begin
  143484.         Create Table #KomintBank
  143485.         (
  143486.          Sifra_Kup    char(6),
  143487.          Sifra_Ban    char(6),
  143488.          ImeBanka    varchar(40),
  143489.          ZiroSka    varchar(20),
  143490.          RbrBan        smallint,
  143491.          RB        smallint
  143492.         )
  143493.         Insert Into #KomintBank (Sifra_Kup, RB)
  143494.         Select K.Sifra_Kup, Min(KB.RbrBan)
  143495.         From #Komint K
  143496.         Inner Join KBanki KB On KB.Sifra_Kup=K.Sifra_Kup
  143497.         Group By K.Sifra_Kup
  143498.         Update #KomintBank Set Sifra_Ban=KB.Sifra_Ban, ImeBanka=B.ImeBanka, ZiroSka=KB.ZiroSka, RbrBan=1 
  143499.         From KBanki KB
  143500.         Inner Join Banki B On B.Sifra_Ban=KB.Sifra_Ban
  143501.         Where #KomintBank.Sifra_Kup=KB.Sifra_Kup And #KomintBank.RB=KB.RbrBan
  143502.         Insert Into #KomintBank (Sifra_Kup, RB)
  143503.         Select K.Sifra_Kup, Min(KB.RbrBan)
  143504.         From #Komint K
  143505.         Inner Join KBanki KB On KB.Sifra_Kup=K.Sifra_Kup
  143506.         Where Cast(K.Sifra_Kup as char(6)) + Cast(KB.RbrBan as char(6)) Not In (Select Cast(Sifra_Kup as char(6)) + Cast(RB as char(6)) From #KomintBank)
  143507.         Group By K.Sifra_Kup
  143508.         Update #KomintBank Set Sifra_Ban=KB.Sifra_Ban, ImeBanka=B.ImeBanka, ZiroSka=KB.ZiroSka, RbrBan=2
  143509.         From KBanki KB
  143510.         Inner Join Banki B On B.Sifra_Ban=KB.Sifra_Ban
  143511.         Where #KomintBank.Sifra_Kup=KB.Sifra_Kup And #KomintBank.RB=KB.RbrBan
  143512.         And #KomintBank.RbrBan Is Null
  143513.         Update #Komint 
  143514.         Set Ziro=KB.ZiroSka, Banka=KB.ImeBanka, Sifra_Ban=KB.Sifra_Ban
  143515.         From #KomintBank KB 
  143516.         Where #Komint.Sifra_Kup = KB.Sifra_Kup
  143517.         And KB.RbrBan=1
  143518.         Update #Komint 
  143519.         Set Ziro2=KB.ZiroSka, Banka2=KB.ImeBanka, Sifra_Ban2=KB.Sifra_Ban
  143520.         From #KomintBank KB 
  143521.         Where #Komint.Sifra_Kup = KB.Sifra_Kup
  143522.         And KB.RbrBan=2
  143523.     End
  143524.     IF @DatumIzm_Od IS NOT NULL OR @DatumIzm_Do IS NOT NULL        --dod.06.08.08
  143525.     Begin
  143526.         Set @SSQL = 'DELETE FROM #Komint WHERE Sifra_Kup NOT IN (SELECT Sifra_Kup FROM Komint WHERE 1=1 '
  143527.         IF @DatumIzm_Od IS NOT NULL  
  143528.             Set @SSQL = @SSQL + ' AND (DodadenNa>=''' +cast(@DatumIzm_Od as varchar(35))+''' OR IzmenetNa>=''' +cast(@DatumIzm_Od as varchar(35))+ ''' )'
  143529.         IF @DatumIzm_Do IS NOT NULL
  143530.             Set @SSQL = @SSQL + ' AND (DodadenNa<=''' +cast(@DatumIzm_Do as varchar(35))+''' OR IzmenetNa<=''' +cast(@DatumIzm_Do as varchar(35))+ ''' )'
  143531.         Set @SSQL = @SSQL + ')'
  143532.         EXEC (@SSQL)
  143533.     End
  143534.  
  143535.     Set @SSQL = ' Select Kup.Sifra_Kup, Kup.ImeKup, Kup.ImeKup2, Kup.Adresa, Kup.Adresa2, Kup.SMesto, Kup.Posta, Kup.Zemja, Kup.ImaObj, Kup.IspAdresa, Kup.IspAdresa2, 
  143536.             Kup.IspMesto, Kup.IspPosta, Kup.IspZemja, Kup.Telefon, Kup.Tel1, Kup.Tel2, Kup.TelMobil, Kup.Fax, Kup.Telex, Kup.EMail, Kup.EMail2, Kup.EMail3, Kup.AdrWeb, Kup.Sopstvenik, 
  143537.             Kup.LK, Kup.Sopst_Mat, Kup.Danocen, Kup.Ziro, Kup.Ziro2, Kup.Banka, Kup.Banka2, Kup.Sifra_Ban, Kup.Sifra_Ban2, Kup.BRIZJAVA, Kup.KONTAKT, Kup.SkrOznaka, 
  143538.             Kup.Sifra_Pat, Kup.Sifra_Grad, Kup.TipKup, Kup.Sifra_reg, Kup.Sifra_Nivo, Kup.Sifra_Tip, Kup.KDrugo1, Kup.KDrugo2, Kup.KDrugo3, Kup.KDrugo4, Kup.KDrugo5, Kup.KDrugo6, Kup.KDrugo7, 
  143539.             Kup.Uces, Kup.KojaSmetka, Kup.Rok_Dosp, Kup.Kasa, Kup.KojaCena, Kup.BrPoseti, Kup.DirDistr, Kup.ZemaOd, Kup.Zabeleska, Kup.Aktiven, 
  143540.             Kup.BrProdMesta, Kup.BrAktProdMesta, Kup.DodadenNa, Kup.DodadenOd, Kup.IzmenetNa, Kup.IzmenetOd, Kup.ImaBanka, Kup.Alt_ImeKup, Kup.Alt_Adresa, 
  143541.             Kup.DogovorBroj, Kup.MozeIsporaka, Kup.Garancija, Kup.Propagiraj, Kup.MatBr, Kup.Sifra_Pat2, Kup.Sopst_Adr, Kup.Sopst_Mesto,
  143542.             P.ImePat, G.ImeGrad, R.ImeRegion, N.ImeNivo, 
  143543.             KD1.Ime_1K, KD2.Ime_2K, KD3.Ime_3K, KD4.Ime_4K, KD5.Ime_5K, KD6.Ime_6K, KD7.Ime_7K, 
  143544.                          TK.ImeTipKup, Kup.KojaCena, Kup.Sifra_Obj, Kup.ImeObj, Kup.Sifra_PatObj,
  143545.             Kup.Limit_Dolzi, P2.ImePat as ImePat2, Kup.Aneks1, Kup.Aneks2, Kup.m2, Kup.Objm2, Kup.Priv_Lice, Kup.God_Rabat, Kup.Spec_Rabat, Kup.Sifra_VPJ, VPJ.Ime_VPJ,
  143546.             Kup.Sifra_Kup+(Case When Kup.Sifra_Obj < 10 Then ''00''+Cast(Kup.Sifra_Obj as varchar(6)) 
  143547.                             When Kup.Sifra_Obj >9 And Kup.Sifra_Obj < 100 Then ''0''+Cast(Kup.Sifra_Obj as varchar(6))
  143548.                             When Kup.Sifra_Obj >99 And Kup.Sifra_Obj < 1000 Then Cast(Kup.Sifra_Obj as varchar(6)) Else ''000'' End) Sifra,
  143549.            Kup.KEMail2, Kup.KEMail3, KUP.Datum_Kom_Poc, KUP.Datum_Kom_Kr, KUP.Sifra_Kom_Man, KUP.Sifra_Kom_Ref, KUP.TipCenaDatum, KUP.Sifra_Kup_Sablon  
  143550.      From #Komint Kup
  143551.     Left Outer Join Patnici P On Kup.Sifra_Pat=P.Sifra_Pat
  143552.     Left Outer Join Patnici P2 On Kup.Sifra_Pat2=P2.Sifra_Pat
  143553.     Left Outer Join Grad G On Kup.Sifra_Grad=G.Sifra_Grad
  143554.     Left Outer Join GRegion R On Kup.Sifra_Reg=R.Sifra_Reg
  143555.     Left Outer Join Nivo N On Kup.Sifra_Nivo=N.Sifra_Nivo
  143556.     Left Outer Join KDrugo1 KD1 On Kup.KDrugo1=KD1.Sifra_1K
  143557.     Left Outer Join KDrugo2 KD2 On Kup.KDrugo2=KD2.Sifra_2K
  143558.     Left Outer Join KDrugo3 KD3 On Kup.KDrugo3=KD3.Sifra_3K
  143559.     Left Outer Join KDrugo4 KD4 On Kup.KDrugo4=KD4.Sifra_4K
  143560.     Left Outer Join KDrugo5 KD5 On Kup.KDrugo5=KD5.Sifra_5K
  143561.     Left Outer Join KDrugo6 KD6 On Kup.KDrugo6=KD6.Sifra_6K
  143562.     Left Outer Join KDrugo7 KD7 On Kup.KDrugo7=KD7.Sifra_7K
  143563.     Left Outer Join GTipKup TK On Kup.TipKup=TK.TipKup 
  143564.     Left Outer Join VidProdObj VPJ On VPJ.Sifra_VPJ=Kup.Sifra_VPJ '
  143565.     Set @SSQL = @SSQL + ' Where 1=1 '
  143566.     If @Podred Is Null Or @Podred='S'
  143567.         Set @SSQLUsl = @SSQLUsl + 'Order By Kup.Sifra_Kup '
  143568.     Else If @Podred='I'
  143569.         Set @SSQLUsl = @SSQLUsl + 'Order By Kup.ImeKup '
  143570.     Else If @Podred='G'
  143571.         Set @SSQLUsl = @SSQLUsl + 'Order By Kup.Sifra_Grad '
  143572.     Exec(@SSQL+@SSQLUSL)
  143573.  
  143574.  
  143575.  
  143576.  
  143577.  
  143578.  
  143579.  
  143580. Go
  143581. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregledkomintobj]'))
  143582. drop procedure [dbo].[sp_pregledkomintobj]
  143583.  
  143584. Go
  143585.  
  143586.  
  143587. CREATE         PROCEDURE [dbo].[sp_PregledKomintObj]
  143588.     @Komint_Od Varchar(10),
  143589.     @Komint_Do Varchar(10),
  143590.     @Podelba1 Smallint= Null,
  143591.     @Podelba2 Smallint= Null,
  143592.     @Podelba3 Smallint = Null,
  143593.     @Podelba4 Smallint = Null,
  143594.     @Podelba5 Smallint = Null,
  143595.     @Sifra_Tip Smallint = Null,
  143596.     @Grad Smallint= Null,
  143597.     @Podred Char(1),
  143598.     @SoPromet Char(1) = Null,            --D so promet
  143599.     @Promet_Datum_Od Smalldatetime = Null,
  143600.     @Patnik    Smallint = Null,
  143601.     @TipKup    varchar(11)=Null,
  143602.     @KojaCena    char(1) = Null,
  143603.     @Sifra_reg    smallint = Null,
  143604.     @Sifra_Nivo    Char(2) = Null,
  143605.     @Aktiven    Char(1) = Null,
  143606.     @MozeIsporaka    Char(1) = Null,
  143607.     @AktivenObj    Char(1) = Null
  143608. AS
  143609.     Declare @SSQL Varchar(8000)
  143610.     Set @SSQL = 'Select Kup.*, KO.Sifra_Obj, KO.ImeObj,
  143611.         P.ImePat, G.ImeGrad, R.ImeRegion, N.ImeNivo,
  143612.         KD1.Ime_1K, KD2.Ime_2K, KD3.Ime_3K, KD4.Ime_4K, KD5.Ime_5K, 
  143613.         TK.ImeTipKup, Kup.KojaCena
  143614.     From Komint Kup
  143615.     Left Outer Join Kobjekti KO On KO.Sifra_Kup=Kup.Sifra_Kup
  143616.     Left Outer Join Patnici P On Kup.Sifra_Pat=P.Sifra_Pat
  143617.     Left Outer Join Grad G On Kup.Sifra_Grad=G.Sifra_Grad
  143618.     Left Outer Join GRegion R On Kup.Sifra_Reg=R.Sifra_Reg
  143619.     Left Outer Join Nivo N On Kup.Sifra_Nivo=N.Sifra_Nivo
  143620.     Left Outer Join KDrugo1 KD1 On Kup.KDrugo1=KD1.Sifra_1K
  143621.     Left Outer Join KDrugo2 KD2 On Kup.KDrugo2=KD2.Sifra_2K
  143622.     Left Outer Join KDrugo3 KD3 On Kup.KDrugo3=KD3.Sifra_3K
  143623.     Left Outer Join KDrugo4 KD4 On Kup.KDrugo4=KD4.Sifra_4K
  143624.     Left Outer Join KDrugo5 KD5 On Kup.KDrugo5=KD5.Sifra_5K
  143625.     Left Outer Join GTipKup TK On Kup.TipKup=TK.TipKup
  143626.     Where 1=1 '
  143627.     If @Komint_Od Is Not Null
  143628.         Set @SSQL = @SSQL + 'And Kup.Sifra_Kup>=''' + @Komint_Od + ''' '
  143629.     If @Komint_Do Is Not Null
  143630.         Set @SSQL = @SSQL + 'And Kup.Sifra_Kup<=''' + @Komint_Do + ''' '
  143631.     If @Podelba1 Is Not NULL
  143632.         Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@Podelba1 As Varchar(6)) + ')
  143633.                       Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@Podelba1 As Varchar(6)) + ')) '
  143634.     If @Podelba2 Is Not NULL
  143635.         Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@Podelba2 As Varchar(6)) + ')
  143636.                       Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@Podelba2 As Varchar(6)) + ')) '
  143637.     If @Podelba3 Is Not NULL
  143638.         Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@Podelba3 As Varchar(6)) + ')
  143639.                       Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@Podelba3 As Varchar(6)) + ')) '
  143640.     If @Podelba4 Is Not NULL
  143641.         Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@Podelba4 As Varchar(6)) + ')
  143642.                       Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@Podelba4 As Varchar(6)) + ')) '
  143643.     If @Podelba5 Is Not NULL
  143644.         Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@Podelba5 As Varchar(6)) + ')
  143645.                       Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@Podelba5 As Varchar(6)) + ')) '
  143646.     If @Sifra_Tip Is Not NULL
  143647.         Set @SSQL = @SSQL + ' And ((KO.Sifra_Tip Is Not Null And KO.Sifra_Tip = ' + Cast(@Sifra_Tip As Varchar(6)) + ')
  143648.                       Or (KO.Sifra_Tip Is Null And Kup.Sifra_Tip = ' + Cast(@Sifra_Tip As Varchar(6)) + ')) '
  143649.     If @Grad Is Not NULL
  143650.         Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad = ' + Cast(@Grad As Varchar(6)) + ')
  143651.                       Or (KO.Sifra_Grad Is Null And Kup.Sifra_Grad = ' + Cast(@Grad As Varchar(6)) + ')) '
  143652.     If @Sifra_Reg Is Not NULL
  143653.         Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg = ' + Cast(@Sifra_Reg As Varchar(6)) + ')
  143654.                       Or (KO.Sifra_Reg Is Null And Kup.Sifra_Reg = ' + Cast(@Sifra_Reg As Varchar(6)) + ')) '
  143655.     If @Sifra_Nivo Is Not NULL
  143656.         Set @SSQL = @SSQL + ' And ((KO.Sifra_Nivo Is Not Null And KO.Sifra_Nivo = ' + Cast(@Sifra_Nivo As Varchar(6)) + ')
  143657.                       Or (KO.Sifra_Nivo Is Null And Kup.Sifra_Nivo = ' + Cast(@Sifra_Nivo As Varchar(6)) + ')) '
  143658.     If @Patnik Is Not NULL
  143659.         Set @SSQL = @SSQL + ' And ((KO.Sifra_Pat Is Not Null And KO.Sifra_Pat = ' + Cast(@Patnik As Varchar(6)) + ')
  143660.                       Or (KO.Sifra_Pat Is Null And Kup.Sifra_Pat = ' + Cast(@Patnik As Varchar(6)) + ')) '
  143661. /*    If @Podelba1 Is Not Null
  143662.         Set @SSQL = @SSQL + 'And Kup.KDrugo1=' + Cast(@Podelba1 As Varchar(10)) + ' '
  143663.     If @Podelba2 Is Not Null
  143664.         Set @SSQL = @SSQL + 'And Kup.KDrugo2=' + Cast(@Podelba2 As Varchar(10)) + ' '
  143665.     If @Podelba3 Is Not Null
  143666.         Set @SSQL = @SSQL + 'And Kup.KDrugo3=' + Cast(@Podelba3 As Varchar(10)) + ' '
  143667.     If @Podelba4 Is Not Null
  143668.         Set @SSQL = @SSQL + 'And Kup.KDrugo4=' + Cast(@Podelba4 As Varchar(10)) + ' '
  143669.     If @Podelba5 Is Not Null
  143670.         Set @SSQL = @SSQL + 'And Kup.KDrugo5=' + Cast(@Podelba5 As Varchar(10)) + ' '
  143671.     If @Sifra_Tip Is Not Null
  143672.         Set @SSQL = @SSQL + 'And Kup.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(10)) + ' '
  143673.     If @Grad Is Not Null
  143674.         Set @SSQL = @SSQL + 'And Kup.Sifra_Grad=' + Cast(@Grad As Varchar(10)) + ' '
  143675.     If @Sifra_Reg Is Not Null
  143676.         Set @SSQL = @SSQL + 'And Kup.Sifra_Reg=' + Cast(@Sifra_Reg As Varchar(10)) + ' '
  143677.     If @Sifra_Nivo Is Not Null
  143678.         Set @SSQL = @SSQL + 'And Kup.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  143679.     If @Patnik Is Not Null
  143680.         Set @SSQL = @SSQL + 'And Kup.Sifra_Pat=' + Cast(@Patnik As Varchar(10)) + ' '
  143681. */    If @Aktiven = 'N'
  143682.         Set @SSQL = @SSQL + 'And Kup.Aktiven = ''N'' '
  143683.     Else If @Aktiven = 'D'
  143684.         Set @SSQL = @SSQL + 'And (Kup.Aktiven <> ''N'' or Kup.Aktiven Is Null) '
  143685.     If @AktivenObj = 'N'
  143686.         Set @SSQL = @SSQL + 'And KO.Aktiven = ''N'' '
  143687.     Else If @AktivenObj = 'D'
  143688.         Set @SSQL = @SSQL + 'And (KO.Aktiven <> ''N'' or KO.Aktiven Is Null) '
  143689.     If @MozeIsporaka = 'N'
  143690.         Set @SSQL = @SSQL + 'And Kup.MozeIsporaka = ''N'' '
  143691.     Else If @MozeIsporaka = 'D'
  143692.         Set @SSQL = @SSQL + 'And (Kup.MozeIsporaka <> ''N'' or Kup.MozeIsporaka Is Null) '
  143693.     If @TipKup Is Not Null
  143694.         Set @SSQL = @SSQL + 'And TK.TipKup=''' + @TipKup + ''' '
  143695.     If @KojaCena Is Not Null
  143696.         Set @SSQL = @SSQL + 'And Kup.KojaCena =''' + @KojaCena + ''' '
  143697.     If @SoPromet = 'D'
  143698.         Begin
  143699.             Set @SSQL = @SSQL + 'And Kup.Sifra_Kup In
  143700.                 (Select Distinct Sifra_Kup From Dokr'
  143701.             If @Promet_Datum_Od Is Not Null
  143702.                 Set @SSQL = @SSQL + ' Where Datum_Dok>=''' + Cast(@Promet_Datum_Od As Varchar(30)) + ''') '
  143703.             Else
  143704.                 Set @SSQL = @SSQL + ') '
  143705.         End
  143706.     If @Podred Is Null Or @Podred='S'
  143707.         Set @SSQL = @SSQL + 'Order By Kup.Sifra_Kup '
  143708.     Else If @Podred='I'
  143709.         Set @SSQL = @SSQL + 'Order By Kup.ImeKup '
  143710.     Else If @Podred='G'
  143711.         Set @SSQL = @SSQL + 'Order By Kup.Sifra_Grad '
  143712. print (@SSQL)
  143713. Exec(@SSQL)
  143714.  
  143715.  
  143716.  
  143717.  
  143718.  
  143719. Go
  143720. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregledkomintpat]'))
  143721. drop procedure [dbo].[sp_pregledkomintpat]
  143722.  
  143723. Go
  143724.  
  143725.  
  143726.  
  143727. CREATE           PROCEDURE sp_PregledKomintPat
  143728.     @Komint_Od Varchar(10)=null,
  143729.     @Komint_Do Varchar(10)=null,
  143730.     @Patnik    Smallint = Null
  143731. AS
  143732.     Declare @SSQL Varchar(8000)
  143733.     Set @SSQL = 'Select KP.Sifra_Kup, KP.Sifra_Obj, KP.Sifra_Pat,
  143734.                      K.ImeKup, KO.ImeObj, P.ImePat
  143735.     From KomintPat KP
  143736.         Left Outer Join Komint K On K.Sifra_Kup=KP.Sifra_Kup
  143737.     Left Outer Join KObjekti KO On KO.Sifra_Kup=KP.Sifra_Kup and KO.Sifra_Obj=KP.Sifra_Obj
  143738.     Left Outer Join Patnici P On KP.Sifra_Pat=P.Sifra_Pat
  143739.     Where 1=1 '
  143740.     If @Komint_Od Is Not Null
  143741.         Set @SSQL = @SSQL + 'And KP.Sifra_Kup>=''' + @Komint_Od + ''' '
  143742.     If @Komint_Do Is Not Null
  143743.         Set @SSQL = @SSQL + 'And KP.Sifra_Kup<=''' + @Komint_Do + ''' '
  143744.     If @Patnik Is Not NULL
  143745.         Set @SSQL = @SSQL + ' And KP.Sifra_Pat = ' + Cast(@Patnik As Varchar(6)) + ' '
  143746.     Set @SSQL = @SSQL + 'Order By KP.Sifra_Kup, KP.Sifra_Obj '
  143747.     
  143748. print (@SSQL)
  143749. Exec(@SSQL)
  143750.  
  143751.  
  143752.  
  143753.  
  143754.  
  143755.  
  143756. Go
  143757. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregledkorisnici]'))
  143758. drop procedure [dbo].[sp_pregledkorisnici]
  143759.  
  143760. Go
  143761.  
  143762.  
  143763. CREATE       PROCEDURE sp_PregledKorisnici
  143764.     @Sifra_Oe        smallint,
  143765.     @KoiOe        char(6)=NULL,
  143766.     @Sifra_Kup        char(6)=NULL,
  143767.     @Aktiven        char(1)=NULL,
  143768.     @Podred        char(1)='S',
  143769.     @Sifra_TipKartKor    smallint = Null,
  143770.     @Sifra_Kor_Od        varchar(20) = Null,
  143771.     @Sifra_Kor_Do        varchar(20) = Null,
  143772.     @Dat_Zacl_Od        smalldatetime = Null,
  143773.     @Dat_Zacl_Do        smalldatetime = Null,
  143774.     @KorSoPromet        char(1) = 'S',        -- S - Site,   P - So Promet,   N - Bez Promet
  143775.     @Dat_Promet_Od    smalldatetime = Null,
  143776.     @Dat_Promet_Do    smalldatetime = Null,
  143777.     @Den_Raganje_Od     smallint = Null,
  143778.     @Den_Raganje_Do     smallint = Null,
  143779.     @Mesec_Raganje_Od    smallint = Null,
  143780.     @Mesec_Raganje_Do    smallint = Null,
  143781.     @Promet_Od        decimal(18,6) = Null,
  143782.     @Promet_Do        decimal(18,6) = Null
  143783. AS
  143784.     Declare @SSQL as varchar(8000)
  143785.     Declare @SSQLUsl as varchar(8000)
  143786.     Set @SSQLUsl = ' '
  143787.  
  143788.     If @Sifra_Oe Is Not Null
  143789.         Set @SSQLUsl = @SSQLUsl + ' and K.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' ' 
  143790.     If @KoiOE Is Not NULL
  143791.              Set @SSQLUsl  = @SSQLUsl + ' And K.Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @KoiOe  +  ''') '
  143792. --    If @Sifra_Kup Is Not Null                                    -- go smenavme sekogass da gleda od Prometot 
  143793. --        Set @SSQLUsl  = @SSQLUsl + ' And K.Sifra_Kup = ''' + @Sifra_Kup + ''' '        -- ako korisnikot ja smeni firmata
  143794. --    If @Sifra_Kup Is Not Null     
  143795. --        Set @SSQLUsl  = @SSQLUsl + ' And K.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  143796.     If @Aktiven Is Not Null
  143797.         Set @SSQLUsl  = @SSQLUsl + ' And K.Aktiven = ''' + @Aktiven + ''' '
  143798.     If @Sifra_TipKartKor Is Not Null
  143799.         Set @SSQLUsl = @SSQLUsl + ' and K.Sifra_TipKartKor = ' + cast(@Sifra_TipKartKor as varchar(6)) + ' ' 
  143800.     If @Sifra_Kor_Od Is Not Null
  143801.         Set @SSQLUsl  = @SSQLUsl + ' And K.Sifra_Kor >= ''' + @Sifra_Kor_Od + ''' '    
  143802.     If @Sifra_Kor_Do Is Not Null
  143803.         Set @SSQLUsl  = @SSQLUsl + ' And K.Sifra_Kor <= ''' + @Sifra_Kor_Do + ''' '    
  143804.     If @Dat_Zacl_Od Is Not Null
  143805.         Set @SSQLUsl  = @SSQLUsl + ' And K.DodadenNa >= ''' + Cast(@Dat_Zacl_Od as varchar(30)) + ''' '    
  143806.     If @Dat_Zacl_Do Is Not Null
  143807.         Set @SSQLUsl  = @SSQLUsl + ' And K.DodadenNa < ''' + Cast(@Dat_Zacl_Do + 1 as varchar(30)) + ''' '    
  143808.     If @Den_Raganje_Od Is Not Null
  143809.         Set @SSQLUsl  = @SSQLUsl + ' And IsNumeric(Substring(K.LK,1,2))=1 And (Case When IsNumeric(Substring(K.LK,1,2))=1 Then Cast(Substring(K.LK,1,2) as smallint) Else 0 End) >= ' + Cast(@Den_Raganje_Od as varchar(2)) + ' '    
  143810.     If @Den_Raganje_Do Is Not Null
  143811.         Set @SSQLUsl  = @SSQLUsl + ' And IsNumeric(Substring(K.LK,1,2))=1 And (Case When IsNumeric(Substring(K.LK,1,2))=1 Then Cast(Substring(K.LK,1,2) as smallint) Else 32 End) <= ' + Cast(@Den_Raganje_Do as varchar(2)) + ' '    
  143812.     If @Mesec_Raganje_Od Is Not Null
  143813.         Set @SSQLUsl  = @SSQLUsl + ' And IsNumeric(Substring(K.LK,1,2))=1 And (Case When IsNumeric(Substring(K.LK,3,2))=1 Then Cast(Substring(K.LK,3,2) as smallint) Else 0 End) >= ' + Cast(@Mesec_Raganje_Od as varchar(2)) + ' '    
  143814.     If @Mesec_Raganje_Do Is Not Null
  143815.         Set @SSQLUsl  = @SSQLUsl + ' And IsNumeric(Substring(K.LK,1,2))=1 And (Case When IsNumeric(Substring(K.LK,3,2))=1 Then Cast(Substring(K.LK,3,2) as smallint) Else 13 End) <= ' + Cast(@Mesec_Raganje_Do as varchar(2)) + ' '    
  143816.  
  143817.     If @KorSoPromet In ('P', 'N') Or @Dat_Promet_Od Is Not Null Or @Dat_Promet_Do Is Not Null Or @Promet_Od Is Not Null Or @Promet_Do Is Not Null
  143818.     Begin
  143819.         Create Table #KorPromet
  143820.         (
  143821.          Sifra_Kor    varchar(20),
  143822.          Promet        decimal(18,6)
  143823.         )
  143824.         Set @SSQL = 'Select P.Sifra_Kor, Sum(Dolzi) 
  143825.                 From KartProm P
  143826.                 Inner Join KartKor K On K.Sifra_Kor=P.Sifra_Kor
  143827.                 Where 1=1 '
  143828.         If @Dat_Promet_Od Is Not Null
  143829.             Set @SSQL  = @SSQL + ' And P.Datum_Ska >= ''' + Cast(@Dat_Promet_Od as varchar(30)) + ''' '    
  143830.         If @Dat_Promet_Do Is Not Null
  143831.             Set @SSQL  = @SSQL + ' And P.Datum_Ska <= ''' + Cast(@Dat_Promet_Do as varchar(30)) + ''' '    
  143832.         If @Sifra_Kup Is Not Null    
  143833.             Set @SSQL = @SSQL + ' And P.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  143834.         Set @SSQL = @SSQL + @SSQLUsl + ' Group By P.Sifra_Kor '
  143835.  
  143836.         If @KorSoPromet In ('P', 'N') Or @Promet_Od Is Not Null Or @Promet_Do Is Not Null
  143837.             Set @SSQL = @SSQL + ' Having 1=1 '
  143838.         If @Promet_Od Is Not Null
  143839.             Set @SSQL = @SSQL + ' And Sum(Dolzi) >= ' + Cast(@Promet_Od as varchar(20)) + ' '
  143840.         If @Promet_Do Is Not Null
  143841.             Set @SSQL = @SSQL + ' And Sum(Dolzi) <= ' + Cast(@Promet_Do as varchar(20)) + ' '
  143842.         If @KorSoPromet = 'P'
  143843.             Set @SSQL = @SSQL + ' And Sum(Dolzi) >= 0 '
  143844.         If @KorSoPromet = 'N'
  143845.             Set @SSQL = @SSQL + ' And Sum(Dolzi) = 0 '
  143846.         Insert Into #KorPromet Exec(@SSQL)
  143847.     End
  143848.  
  143849.     Set @SSQL = ' Select K.Sifra_Oe, O.ImeOrg, K.Sifra_Kor, K.ImeKor, K.SMesto, K.Adresa, K.Posta, K.Telefon, K.LK, K.Aktiven, K.Novi_Limi, K.Sifra_Kup, KUP.ImeKup,
  143850.                 K.Sifra_TipKartKor, K.Poc_Popust, TK.Fix_Popust, K.DodadenNa, K.EMail, '
  143851.     If @KorSoPromet In ('P', 'N') Or @Dat_Promet_Od Is Not Null Or @Dat_Promet_Do Is Not Null Or @Promet_Od Is Not Null Or @Promet_Do Is Not Null
  143852.         Set @SSQL = @SSQL + ' KP.Promet '
  143853.     Else 
  143854.         Set @SSQL = @SSQL + ' Null Promet '
  143855.     Set @SSQL = @SSQL + ' From KartKor K
  143856.                   Inner join Komint KUP on K.Sifra_Kup = Kup.Sifra_Kup
  143857.                   Inner join Orged O On O.Sifra_Oe = K.Sifra_Oe
  143858.                   Left Outer Join TipKartKor TK On TK.Sifra_TipKArtKor=K.Sifra_TipKartKor '
  143859.     If @KorSoPromet In ('P', 'N') Or @Dat_Promet_Od Is Not Null Or @Dat_Promet_Do Is Not Null Or @Promet_Od Is Not Null Or @Promet_Do Is Not Null
  143860.         Set @SSQL = @SSQL + ' Inner Join #KorPromet KP On KP.Sifra_Kor=K.Sifra_Kor '
  143861.     Set @SSQL = @SSQL + ' Where 1=1 ' + @SSQLUsl
  143862.  
  143863.     If @KorSoPromet Not In ('P','N') And @Sifra_Kup Is Not Null      -- dokolku barame izvesstaj so promet togass filterot go gledame od prometot  (pogore Inner Join)
  143864.         Set @SSQL = @SSQL + ' And K.Sifra_Kup = ''' + @Sifra_Kup + ''' '   -- ako barame samo pregled na korisnici bez promet togass filterot go gledame od KartKor
  143865.  
  143866.     If @Podred = 'S'
  143867.         Set @SSQL = @SSQL + ' Order By K.Sifra_Kor, K.Sifra_Oe '
  143868.     Else If @Podred = 'A'
  143869.         Set @SSQL  = @SSQL +  ' Order By K.ImeKor, K.Sifra_Oe '
  143870.     Else If @Podred = 'K'
  143871.         Set @SSQL  = @SSQL +  ' Order By K.Sifra_Kup '
  143872.     Exec (@SSQL)
  143873.  
  143874.  
  143875.  
  143876.  
  143877. Go
  143878. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregledkorisnici_beztipkor_limit]'))
  143879. drop procedure [dbo].[sp_pregledkorisnici_beztipkor_limit]
  143880.  
  143881. Go
  143882. CREATE PROCEDURE sp_PregledKorisnici_BezTipKor_Limit
  143883.     @Sifra_Kor_Od        varchar(20),
  143884.     @Sifra_Kor_Do        varchar(20),
  143885.     @Sifra_Kup        char(6)
  143886. AS
  143887.     Declare @SSQL as varchar(8000)
  143888.     Set @SSQL = 'Select K.Sifra_Kor, K.ImeKor, K.Novi_Limi, K.Sifra_TipKartKor, TK.ImeKartKor
  143889.             From KartKor K
  143890.             Left Outer Join TipKartKor TK On TK.Sifra_TipKartKor=K.Sifra_TipKartKor
  143891.             Where (K.Novi_Limi <=0 Or K.Sifra_TipKartKor Is Null) '
  143892.     If @Sifra_Kor_Od Is Not Null
  143893.         Set @SSQL = @SSQL + ' And K.Sifra_Kor >= ''' + @Sifra_Kor_Od + ''' '
  143894.     If @Sifra_Kor_Do Is Not Null
  143895.         Set @SSQL = @SSQL + ' And K.Sifra_Kor <= ''' + @Sifra_Kor_Do + ''' '
  143896.     If @Sifra_Kup Is Not Null
  143897.         Set @SSQL = @SSQL + ' And K.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  143898.     Exec(@SSQL)
  143899.  
  143900.  
  143901.  
  143902. Go
  143903. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregledkrediti]'))
  143904. drop procedure [dbo].[sp_pregledkrediti]
  143905.  
  143906. Go
  143907.  
  143908.  
  143909. CREATE      Procedure sp_PregledKrediti
  143910.     @Sifra_oe smallint= null,
  143911.     @Sifra_Kor varchar(20)=null,
  143912.     @DatumOd smalldatetime =null,
  143913.     @DatumDo smalldatetime=null,
  143914.     @Nacin_Presm smallint=null,
  143915.     @Status_kredit nvarchar(30)=null,
  143916.     @Tip_posl_Opomena nvarchar(30)=null,
  143917.     @DatumOpomenaOd smalldatetime=null,
  143918.     @DatumOpomenaDo smalldatetime=null,
  143919.     @DatumSudOd smalldatetime=null,
  143920.     @DatumSudDo smalldatetime=null, 
  143921.     @DatumOdzemenoOd smalldatetime=null,
  143922.     @DatumOdzemenoDo smalldatetime=null    
  143923.  
  143924. As
  143925.  
  143926.     Declare @SSQL as varchar(6000)
  143927.  
  143928.     Set @SSQL= 'Select K.Sifra_Oe, K.Broj_Kredit, K.Datum_Kredit, K.DatumPoc_Kredit, 
  143929.             K.Sifra_Kor, K.Broj_Rati, KK.ImeKor, S.ImeStatusKredit, T.ImeTipOpomena,
  143930.             sum(KTRA.Dolzi) VkDolzi, sum(KTRA.Pobaruva) VkPobaruva
  143931.         From Kredit K
  143932.     Left Outer Join KreditTransakc KTRA 
  143933.         on K.Sifra_Oe = KTRA.Sifra_Oe and K.Broj_Kredit = KTRA.Broj_Kredit
  143934.         Left Outer Join KartKor KK on K.Sifra_kor=KK.Sifra_Kor
  143935.         Left Outer Join KreditStatus S on K.Status_Kredit=S.Status_kredit
  143936.         Left Outer Join KreditTipOpomena T on K.Tip_posl_Opomena=T.Tip_Opomena
  143937.         Where 1 = 1    '
  143938.    If @Sifra_Oe Is Not Null
  143939.         Set @SSQL = @SSQL + ' And K.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(10)) + ' '
  143940.    If @Sifra_Kor Is Not Null
  143941.         Set @SSQL = @SSQL + ' And K.Sifra_Kor = ''' + Cast(@Sifra_Kor as varchar(10)) + ''' ' 
  143942.    If @DatumOd Is Not Null
  143943.         Set @SSQL = @SSQL + ' And K.Datum_kredit>=''' + Cast(@DatumOd As Varchar(35)) + ''' '
  143944.    If @DatumDo Is Not Null
  143945.         Set @SSQL = @SSQL + ' And K.Datum_kredit<=''' + Cast(@DatumDo As Varchar(35)) + ''' '
  143946.    If @Nacin_Presm Is Not Null
  143947.         Set @SSQL = @SSQL + ' And K.Nacin_Presm = ' + Cast(@Nacin_Presm as varchar(10)) + ' '
  143948.    If @Status_kredit Is Not Null
  143949.         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)) + ') '
  143950.    If @Tip_Posl_Opomena Is Not Null
  143951.         Set @SSQL = @SSQL + ' And K.Tip_Posl_Opomena in ( ' + Cast(@Tip_Posl_Opomena as varchar(10)) + ') '
  143952.    If @DatumOpomenaOd Is Not Null
  143953.         Set @SSQL = @SSQL + ' And K.Datum_Posl_Opomena>=''' + Cast(@DatumOpomenaOd As Varchar(35)) + ''' '
  143954.    If @DatumOpomenaDo Is Not Null
  143955.         Set @SSQL = @SSQL + ' And K.Datum_posl_Opomena<=''' + Cast(@DatumOpomenaDo As Varchar(35)) + ''' '
  143956.    If @DatumSudOd Is Not Null
  143957.         Set @SSQL = @SSQL + ' And K.Datum_Sud >=''' + Cast(@DatumSudOd As Varchar(35)) + ''' '
  143958.    If @DatumSudDo Is Not Null
  143959.         Set @SSQL = @SSQL + ' And K.Datum_Sud <=''' + Cast(@DatumSudDo As Varchar(35)) + ''' '
  143960.    If @DatumOdzemenoOd Is Not Null
  143961.         Set @SSQL = @SSQL + ' And K.Datum_Odzemeno >=''' + Cast(@DatumOdzemenoOd As Varchar(35)) + ''' '
  143962.    If @DatumOdzemenoDo Is Not Null
  143963.         Set @SSQL = @SSQL + ' And K.Datum_Odzemeno <=''' + Cast(@DatumOdzemenoDo As Varchar(35)) + ''' '
  143964.  
  143965.    Set @SSQL = @SSQL + ' group by K.Sifra_Oe, K.Broj_Kredit, K.Datum_Kredit, K.DatumPoc_Kredit, 
  143966.             K.Sifra_Kor, K.Broj_Rati, KK.ImeKor, S.ImeStatusKredit, T.ImeTipOpomena '
  143967.  
  143968.    exec(@SSQL)
  143969.  
  143970.  
  143971.  
  143972.  
  143973.  
  143974.  
  143975.  
  143976.  
  143977. Go
  143978. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregledkrediti_opomena]'))
  143979. drop procedure [dbo].[sp_pregledkrediti_opomena]
  143980.  
  143981. Go
  143982. CREATE    Procedure [dbo].[sp_PregledKrediti_Opomena]
  143983.     @Sifra_Oe smallint= null,
  143984.     @Sifra_Kor varchar(20)=null,
  143985.     @DatumOd smalldatetime =null,
  143986.     @DatumDo smalldatetime=null,
  143987.     @Nacin_Presm smallint=null,
  143988.     @Status_Kredit nvarchar(30)=null,
  143989.     @Tip_posl_Opomena nvarchar(30)=null,
  143990.     @DatumOpomenaOd smalldatetime=null,
  143991.     @DatumOpomenaDo smalldatetime=null,
  143992.     @DatumSudOd smalldatetime=null,
  143993.     @DatumSudDo smalldatetime=null, 
  143994.     @DatumOdzemenoOd smalldatetime=null,
  143995.     @DatumOdzemenoDo smalldatetime=null,
  143996.     @Broj_Kredit int=null,
  143997.     @DatumPresmetka smalldatetime = Null
  143998. As
  143999.     Declare @SSQL as varchar(6000)
  144000.      
  144001.     Set @SSQL= ' Select K.Sifra_oe, K.Broj_kredit, K.Sifra_kor, K.Datum_kredit, K.DatumPoc_Kredit, K.Broj_rati, K.VkupenProcKam, K.Nacin_Presm, 
  144002.             K.VkupnaGlavnica, K.VkupnaKamata, K.PlatenoVednas, K.PlatenoRati, K.Kurs, K.OpisKredit, K.Status_kredit, K.Datum_sud, 
  144003.             K.Datum_Posl_opomena, K.Tip_posl_Opomena, K.Datum_Odzemeno, K.ProcKam, K.Datum_Status,
  144004.             Sum(Case When KTRA.Datum_Dosp<= ''' + Cast(@DatumPresmetka as varchar(30)) + ''' Then KTRA.Dolzi Else 0 End) DospDolzi,
  144005.             Sum(Pobaruva) VkPobaruva,
  144006.             O.ImeOrg, KK.ImeKor, S.ImeStatusKredit, T.ImeTipOpomena,
  144007.             KK.Sifra_Kup, KK.SMesto, KK.Adresa, KK.Posta, KK.Telefon, KK.LK, Kom.ImeKup 
  144008.     From Kredit K
  144009.     Left Outer Join KreditTransakc KTRA on K.Sifra_Oe = KTRA.Sifra_Oe and K.Broj_Kredit = KTRA.Broj_Kredit
  144010.     Left Outer Join OrgEd O on K.Sifra_Oe=O.Sifra_Oe
  144011.     Left Outer Join KartKor KK on K.Sifra_kor=KK.Sifra_Kor
  144012.     Left Outer Join Komint Kom on KK.Sifra_Kup=Kom.Sifra_Kup
  144013.     Left Outer Join KreditStatus S on K.Status_Kredit=S.Status_Kredit
  144014.     Left Outer Join KreditTipOpomena T on K.Tip_posl_Opomena=T.Tip_Opomena
  144015.     Where 1=1 ' --(KTRA.Dolzi <> 0 or KTRA.Dolzi is null) '
  144016.  
  144017.     If @Sifra_Oe Is Not Null
  144018.         Set @SSQL = @SSQL + ' And K.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(10)) + ' '
  144019.     If @Sifra_Kor Is Not Null
  144020.         Set @SSQL = @SSQL + ' And K.Sifra_Kor = ''' + Cast(@Sifra_Kor as varchar(10)) + ''' ' 
  144021.     If @DatumOd Is Not Null
  144022.         Set @SSQL = @SSQL + ' And K.Datum_Kredit>=''' + Cast(@DatumOd As Varchar(35)) + ''' '
  144023.     If @DatumDo Is Not Null
  144024.         Set @SSQL = @SSQL + ' And K.Datum_Kredit<=''' + Cast(@DatumDo As Varchar(35)) + ''' '
  144025.     If @Nacin_Presm Is Not Null
  144026.         Set @SSQL = @SSQL + ' And K.Nacin_Presm = ' + Cast(@Nacin_Presm as varchar(10)) + ' '
  144027.     If @Status_kredit Is Not Null
  144028.         Set @SSQL = @SSQL + ' And K.Status_Kredit In (' + Cast(@Status_kredit as varchar(10)) + ') '
  144029.     If @Tip_Posl_Opomena Is Not Null
  144030.         Set @SSQL = @SSQL + ' And K.Tip_Posl_Opomena in ( ' + Cast(@Tip_Posl_Opomena as varchar(10)) + ') '
  144031.     If @DatumOpomenaOd Is Not Null
  144032.         Set @SSQL = @SSQL + ' And K.Datum_Posl_Opomena>=''' + Cast(@DatumOpomenaOd As Varchar(35)) + ''' '
  144033.     If @DatumOpomenaDo Is Not Null
  144034.         Set @SSQL = @SSQL + ' And K.Datum_posl_Opomena<=''' + Cast(@DatumOpomenaDo As Varchar(35)) + ''' '
  144035.     If @DatumSudOd Is Not Null
  144036.         Set @SSQL = @SSQL + ' And K.Datum_Sud >=''' + Cast(@DatumSudOd As Varchar(35)) + ''' '
  144037.     If @DatumSudDo Is Not Null
  144038.         Set @SSQL = @SSQL + ' And K.Datum_Sud <=''' + Cast(@DatumSudDo As Varchar(35)) + ''' '
  144039.     If @DatumOdzemenoOd Is Not Null
  144040.         Set @SSQL = @SSQL + ' And K.Datum_Odzemeno >=''' + Cast(@DatumOdzemenoOd As Varchar(35)) + ''' '
  144041.     If @DatumOdzemenoDo Is Not Null
  144042.         Set @SSQL = @SSQL + ' And K.Datum_Odzemeno <=''' + Cast(@DatumOdzemenoDo As Varchar(35)) + ''' '
  144043.     If @Broj_Kredit Is Not Null
  144044.         Set @SSQL = @SSQL + ' And K.Broj_Kredit = ' + Cast(@Broj_Kredit as varchar(10)) + ' '
  144045.     Set @SSQL = @SSQL + ' Group By K.Sifra_oe, K.Broj_kredit, K.Sifra_kor, K.Datum_kredit, K.DatumPoc_Kredit, K.Broj_rati, K.VkupenProcKam, K.Nacin_Presm, 
  144046.             K.VkupnaGlavnica, K.VkupnaKamata, K.PlatenoVednas, K.PlatenoRati, K.Kurs, K.OpisKredit, K.Status_kredit, K.Datum_sud, 
  144047.             K.Datum_Posl_opomena, K.Tip_posl_Opomena, K.Datum_Odzemeno, K.ProcKam, K.Datum_Status,
  144048.             O.ImeOrg, KK.ImeKor, S.ImeStatusKredit, T.ImeTipOpomena,
  144049.             KK.Sifra_Kup, KK.SMesto, KK.Adresa, KK.Posta, KK.Telefon, KK.LK, Kom.ImeKup 
  144050.         Having Sum(Case When KTRA.Datum_Dosp<= ''' + Cast(@DatumPresmetka as varchar(30)) + ''' Then KTRA.Dolzi Else 0 End) - Sum(Pobaruva) > 0 '
  144051. print @SSQL
  144052.     Exec(@SSQL)
  144053.  
  144054.  
  144055. Go
  144056. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregledkrediti_opsiren]'))
  144057. drop procedure [dbo].[sp_pregledkrediti_opsiren]
  144058.  
  144059. Go
  144060.  
  144061. CREATE  Procedure sp_PregledKrediti_Opsiren
  144062.     @Sifra_oe smallint= null,
  144063.     @Sifra_Kor varchar(20)=null,
  144064.     @DatumOd smalldatetime =null,
  144065.     @DatumDo smalldatetime=null,
  144066.     @Nacin_Presm smallint=null,
  144067.     @Status_kredit nvarchar(30)=null,
  144068.     @Tip_posl_Opomena nvarchar(30)=null,
  144069.     @DatumOpomenaOd smalldatetime=null,
  144070.     @DatumOpomenaDo smalldatetime=null,
  144071.     @DatumSudOd smalldatetime=null,
  144072.     @DatumSudDo smalldatetime=null, 
  144073.     @DatumOdzemenoOd smalldatetime=null,
  144074.     @DatumOdzemenoDo smalldatetime=null    
  144075.  
  144076. As
  144077.  
  144078.     Declare @SSQL as varchar(6000)
  144079.  
  144080.     Set @SSQL= 'Select K.Sifra_Oe, K.Broj_Kredit, K.Datum_Kredit, K.DatumPoc_Kredit, 
  144081.             K.Sifra_Kor, K.Broj_Rati, KK.ImeKor, S.ImeStatusKredit, T.ImeTipOpomena,
  144082.             sum(KTRA.Dolzi) VkDolzi, sum(KTRA.Pobaruva) VkPobaruva,
  144083.             K.VkupenProcKam, K.Nacin_Presm, K.VkupnaGlavnica, K.VkupnaKamata,
  144084.             K.PlatenoVednas, K.PlatenoRati, K.Kurs, K.OpisKredit, K.Status_Kredit,
  144085.             K.Datum_Sud, K.Datum_Posl_Opomena, K.Datum_Odzemeno, K.ProcKam, K.Datum_Status
  144086.         From Kredit K
  144087.     Left Outer Join KreditTransakc KTRA 
  144088.         on K.Sifra_Oe = KTRA.Sifra_Oe and K.Broj_Kredit = KTRA.Broj_Kredit
  144089.         Left Outer Join KartKor KK on K.Sifra_kor=KK.Sifra_Kor
  144090.         Left Outer Join KreditStatus S on K.Status_Kredit=S.Status_kredit
  144091.         Left Outer Join KreditTipOpomena T on K.Tip_posl_Opomena=T.Tip_Opomena
  144092.         Where 1 = 1    '
  144093.    If @Sifra_Oe Is Not Null
  144094.         Set @SSQL = @SSQL + ' And K.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(10)) + ' '
  144095.    If @Sifra_Kor Is Not Null
  144096.         Set @SSQL = @SSQL + ' And K.Sifra_Kor = ''' + Cast(@Sifra_Kor as varchar(10)) + ''' ' 
  144097.    If @DatumOd Is Not Null
  144098.         Set @SSQL = @SSQL + ' And K.Datum_kredit>=''' + Cast(@DatumOd As Varchar(35)) + ''' '
  144099.    If @DatumDo Is Not Null
  144100.         Set @SSQL = @SSQL + ' And K.Datum_kredit<=''' + Cast(@DatumDo As Varchar(35)) + ''' '
  144101.    If @Nacin_Presm Is Not Null
  144102.         Set @SSQL = @SSQL + ' And K.Nacin_Presm = ' + Cast(@Nacin_Presm as varchar(10)) + ' '
  144103.    If @Status_kredit Is Not Null
  144104.         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)) + ') '
  144105.    If @Tip_Posl_Opomena Is Not Null
  144106.         Set @SSQL = @SSQL + ' And K.Tip_Posl_Opomena in ( ' + Cast(@Tip_Posl_Opomena as varchar(10)) + ') '
  144107.    If @DatumOpomenaOd Is Not Null
  144108.         Set @SSQL = @SSQL + ' And K.Datum_Posl_Opomena>=''' + Cast(@DatumOpomenaOd As Varchar(35)) + ''' '
  144109.    If @DatumOpomenaDo Is Not Null
  144110.         Set @SSQL = @SSQL + ' And K.Datum_posl_Opomena<=''' + Cast(@DatumOpomenaDo As Varchar(35)) + ''' '
  144111.    If @DatumSudOd Is Not Null
  144112.         Set @SSQL = @SSQL + ' And K.Datum_Sud >=''' + Cast(@DatumSudOd As Varchar(35)) + ''' '
  144113.    If @DatumSudDo Is Not Null
  144114.         Set @SSQL = @SSQL + ' And K.Datum_Sud <=''' + Cast(@DatumSudDo As Varchar(35)) + ''' '
  144115.    If @DatumOdzemenoOd Is Not Null
  144116.         Set @SSQL = @SSQL + ' And K.Datum_Odzemeno >=''' + Cast(@DatumOdzemenoOd As Varchar(35)) + ''' '
  144117.    If @DatumOdzemenoDo Is Not Null
  144118.         Set @SSQL = @SSQL + ' And K.Datum_Odzemeno <=''' + Cast(@DatumOdzemenoDo As Varchar(35)) + ''' '
  144119.  
  144120.    Set @SSQL = @SSQL + ' group by K.Sifra_Oe, K.Broj_Kredit, K.Datum_Kredit, K.DatumPoc_Kredit, 
  144121.             K.Sifra_Kor, K.Broj_Rati, KK.ImeKor, S.ImeStatusKredit, T.ImeTipOpomena,
  144122.             K.VkupenProcKam, K.Nacin_Presm, K.VkupnaGlavnica, K.VkupnaKamata,
  144123.             K.PlatenoVednas, K.PlatenoRati, K.Kurs, K.OpisKredit, K.Status_Kredit,
  144124.             K.Datum_Sud, K.Datum_Posl_Opomena, K.Datum_Odzemeno, K.ProcKam, K.Datum_Status '
  144125.  
  144126.    exec(@SSQL)
  144127.  
  144128.  
  144129.  
  144130.  
  144131.  
  144132. Go
  144133. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregledkrediti_rati]'))
  144134. drop procedure [dbo].[sp_pregledkrediti_rati]
  144135.  
  144136. Go
  144137.  
  144138. CREATE     Procedure [dbo].[sp_PregledKrediti_Rati]
  144139.     @Sifra_oe smallint= null,
  144140.     @Sifra_Kor varchar(20)=null,
  144141.     @DatumOd smalldatetime =null,
  144142.     @DatumDo smalldatetime=null,
  144143.     @Nacin_Presm smallint=null,
  144144.     @Status_kredit nvarchar(30)=null,
  144145.     @Tip_posl_Opomena nvarchar(30)=null,
  144146.     @DatumOpomenaOd smalldatetime=null,
  144147.     @DatumOpomenaDo smalldatetime=null,
  144148.     @DatumSudOd smalldatetime=null,
  144149.     @DatumSudDo smalldatetime=null, 
  144150.     @DatumOdzemenoOd smalldatetime=null,
  144151.     @DatumOdzemenoDo smalldatetime=null,
  144152.     @Broj_Kredit int=null
  144153. As
  144154.     Declare @SSQL as varchar(6000)
  144155.     Set @SSQL= 'Select K.*, O.ImeOrg, KK.ImeKor, S.ImeStatusKredit, T.ImeTipOpomena,
  144156.             KTRA.Rbr_KreditTrans, KTRA.Dolzi, KTRA.Pobaruva, KTRA.Datum_Dosp, KTRA.Kurs KursTra,
  144157.             KTRA.Plateno_Dolzi, KTRA.Plateno_Pobaruva, KTra.Datum_Kontra,  
  144158.             KK.Sifra_Kup, KK.SMesto, KK.Adresa, KK.Posta, KK.Telefon, KK.LK, Kom.ImeKup 
  144159.     From Kredit K
  144160.     Left Outer Join KreditTransakc KTRA on K.Sifra_Oe = KTRA.Sifra_Oe and K.Broj_Kredit = KTRA.Broj_Kredit
  144161.     Left Outer Join OrgEd O on K.Sifra_Oe=O.Sifra_Oe
  144162.     Left Outer Join KartKor KK on K.Sifra_kor=KK.Sifra_Kor
  144163.     Left Outer Join Komint Kom on KK.Sifra_Kup=Kom.Sifra_Kup
  144164.     Left Outer Join KreditStatus S on K.Status_Kredit=S.Status_Kredit
  144165.     Left Outer Join KreditTipOpomena T on K.Tip_posl_Opomena=T.Tip_Opomena
  144166.     Where (KTRA.Dolzi <> 0 or KTRA.Dolzi is null) '
  144167.  
  144168.     If @Sifra_Oe Is Not Null
  144169.         Set @SSQL = @SSQL + ' And K.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(10)) + ' '
  144170.     If @Sifra_Kor Is Not Null
  144171.         Set @SSQL = @SSQL + ' And K.Sifra_Kor = ''' + Cast(@Sifra_Kor as varchar(10)) + ''' ' 
  144172.     If @DatumOd Is Not Null
  144173.         Set @SSQL = @SSQL + ' And K.Datum_Kredit>=''' + Cast(@DatumOd As Varchar(35)) + ''' '
  144174.     If @DatumDo Is Not Null
  144175.         Set @SSQL = @SSQL + ' And K.Datum_Kredit<=''' + Cast(@DatumDo As Varchar(35)) + ''' '
  144176.     If @Nacin_Presm Is Not Null
  144177.         Set @SSQL = @SSQL + ' And K.Nacin_Presm = ' + Cast(@Nacin_Presm as varchar(10)) + ' '
  144178.     If @Status_kredit Is Not Null
  144179.         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)) + ') '
  144180.     If @Tip_Posl_Opomena Is Not Null
  144181.         Set @SSQL = @SSQL + ' And K.Tip_Posl_Opomena in ( ' + Cast(@Tip_Posl_Opomena as varchar(10)) + ') '
  144182.     If @DatumOpomenaOd Is Not Null
  144183.         Set @SSQL = @SSQL + ' And K.Datum_Posl_Opomena>=''' + Cast(@DatumOpomenaOd As Varchar(35)) + ''' '
  144184.     If @DatumOpomenaDo Is Not Null
  144185.         Set @SSQL = @SSQL + ' And K.Datum_posl_Opomena<=''' + Cast(@DatumOpomenaDo As Varchar(35)) + ''' '
  144186.     If @DatumSudOd Is Not Null
  144187.         Set @SSQL = @SSQL + ' And K.Datum_Sud >=''' + Cast(@DatumSudOd As Varchar(35)) + ''' '
  144188.     If @DatumSudDo Is Not Null
  144189.         Set @SSQL = @SSQL + ' And K.Datum_Sud <=''' + Cast(@DatumSudDo As Varchar(35)) + ''' '
  144190.     If @DatumOdzemenoOd Is Not Null
  144191.         Set @SSQL = @SSQL + ' And K.Datum_Odzemeno >=''' + Cast(@DatumOdzemenoOd As Varchar(35)) + ''' '
  144192.     If @DatumOdzemenoDo Is Not Null
  144193.         Set @SSQL = @SSQL + ' And K.Datum_Odzemeno <=''' + Cast(@DatumOdzemenoDo As Varchar(35)) + ''' '
  144194.     If @Broj_Kredit Is Not Null
  144195.         Set @SSQL = @SSQL + ' And K.Broj_Kredit = ' + Cast(@Broj_Kredit as varchar(10)) + ' '
  144196.     Exec(@SSQL)
  144197.  
  144198.  
  144199.  
  144200. Go
  144201. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregledmikrolok]'))
  144202. drop procedure [dbo].[sp_pregledmikrolok]
  144203.  
  144204. Go
  144205.  
  144206.  
  144207. CREATE   PROCEDURE sp_PregledMikroLok
  144208.     @Sifra_Lok        varchar(3)= null,
  144209.     @Sifra_MakroLok    varchar(10)=  null
  144210.  AS
  144211.     Declare @SSQL as varchar(8000)
  144212.     Set @SSQL = ' Select MikL.*, MakL.Ime_MakLok, L.ImeLok
  144213.             From MikroLok MikL
  144214.             Left Outer Join MakroLok MakL On MakL.Sifra_MakLok=MikL.Sifra_MakLok
  144215.             Left Outer Join Lokacija L On L.Sifra_Lok=MakL.Sifra_Lok
  144216.             left outer Join OrgEd O on O.Sifra_Oe=MikL.Sifra_oe_kniz
  144217.             Where 1=1 '
  144218.     If @Sifra_Lok Is Not Null
  144219.         Set @SSQL = @SSQL + ' And MakL.Sifra_Lok = ''' + @Sifra_Lok + ''' ' 
  144220.     If @Sifra_MakroLok Is Not Null
  144221.         Set @SSQL = @SSQL + ' And MikL.Sifra_MakLok = ''' + @Sifra_MakroLok + ''' ' 
  144222.     Exec(@SSQL)
  144223.  
  144224.  
  144225.  
  144226.  
  144227.  
  144228. Go
  144229. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_preglednadokumenti]'))
  144230. drop procedure [dbo].[sp_preglednadokumenti]
  144231.  
  144232. Go
  144233.  
  144234. CREATE  PROCEDURE sp_PregledNaDokumenti
  144235.     @Sifra_OE    smallint,
  144236.     @Sifra_Dok    smallint,
  144237.     @Datum_Od    smalldatetime,
  144238.     @Datum_Do    smalldatetime
  144239. AS
  144240.     Declare @SSQL As Varchar(2000)
  144241.     Set @SSQL='Select D.Datum_Dok, S.Broj_Dok, S.Sifra_Dok, Sum(S.Kolic*S.DokCena) PoDokCena,
  144242.         Sum(S.Kolic*K.DogCena) PoDogCena, Sum(S.Kolic*K.MalCena) PoMalCena,
  144243.         D.Sifra_kup, KUP.ImeKup, D.Sifra_OE, D.Identif_Br
  144244.     From Dokr D
  144245.     Inner Join Stavr S On S.DokrID=D.DokrID
  144246.     Inner Join Katart K On K.Sifra_Art=S.Sifra_Art 
  144247.     Left Outer Join Komint KUP On KUP.Sifra_Kup=D.Sifra_Kup
  144248.     Where 1=1 '
  144249.     If @Sifra_OE Is Not Null
  144250.         Set @SSQL=@SSQL + ' And D.Sifra_Oe = ''' + cast(@Sifra_Oe as Varchar(6)) + ''' '
  144251.     If @Sifra_Dok Is Not Null
  144252.         Set @SSQL=@SSQL + ' And S.Sifra_Dok = ''' + cast(@Sifra_Dok as Varchar(6)) + ''' '
  144253.     If @Datum_Od Is Not Null
  144254.         Set @SSQL=@SSQL + ' And D.Datum_Dok>= ''' + cast(@Datum_Od as Varchar(35)) + ''' '
  144255.     If @Datum_Do Is Not Null
  144256.         Set @SSQL=@SSQL + ' And D.Datum_Dok<= ''' + cast(@Datum_Do as Varchar(35)) + ''' '
  144257.     Set @SSQL=@SSQL + '    Group By D.Datum_Dok, S.Broj_Dok, S.Sifra_Dok, D.Sifra_kup, KUP.ImeKup, D.Sifra_OE, D.Identif_Br '
  144258.     Exec(@SSQL)
  144259.  
  144260.  
  144261.  
  144262.  
  144263.  
  144264. Go
  144265. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_preglednaobjekti]'))
  144266. drop procedure [dbo].[sp_preglednaobjekti]
  144267.  
  144268. Go
  144269.  
  144270. CREATE       PROCEDURE sp_PregledNaObjekti
  144271.     @Sifra_Kup_Od    char(6) = Null,
  144272.     @Sifra_Kup_Do    char(6) = Null,  
  144273.     @Sifra_Obj_Od    smallint = Null,
  144274.     @Sifra_Obj_Do    smallint = Null,
  144275.     @Sifra_Grad    smallint = Null,
  144276.     @Sifra_Reg    smallint = Null,
  144277.     @KDrugo1    smallint = Null,
  144278.     @KDrugo2    smallint = Null,
  144279.     @KDrugo3    smallint = Null,
  144280.     @KDrugo4    smallint = Null,
  144281.     @KDrugo5    smallint = Null,
  144282.     @Aktiven    char(1) = Null,
  144283.     @Sifra_Pat    smallint = Null,
  144284.     @Sifra_Nivo    Char(2) = Null,
  144285.     @TipKup    varchar(11)=Null,
  144286.         @SlikaPrik    char(1) = 'N'
  144287.  
  144288. AS  
  144289.  
  144290.     Declare @SSQL As Varchar(8000)
  144291.     if @SlikaPrik = 'D'
  144292.         Set @SSQL = ' Select Kup.ImeKup,Slik.SlikaKObj, KO.* 
  144293.             From KObjekti KO
  144294.             Inner Join Komint Kup On KO.Sifra_Kup=Kup.Sifra_Kup
  144295.                    Inner Join KObjSliki Slik on KO.SifrA_Kup=Slik.Sifra_Kup
  144296.             Where KO.Sifra_Obj <> 0 '
  144297.     else    
  144298.         Set @SSQL = ' Select Kup.ImeKup, KO.*,
  144299.             P.ImePat, G.ImeGrad, R.ImeRegion,
  144300.             KD1.Ime_1K, KD2.Ime_2K, KD3.Ime_3K, KD4.Ime_4K, KD5.Ime_5K, KD6.Ime_6K, KD7.Ime_7K,
  144301.                   TK.ImeTipKup, P2.ImePat as ImePat2
  144302.             From KObjekti KO
  144303.             Inner Join Komint Kup On KO.Sifra_Kup=Kup.Sifra_Kup
  144304.             Left Outer Join Patnici P On KO.Sifra_Pat=P.Sifra_Pat
  144305.             Left Outer Join Patnici P2 On KO.Sifra_Pat2=P2.Sifra_Pat
  144306.             Left Outer Join Grad G On KO.Sifra_Grad=G.Sifra_Grad
  144307.             Left Outer Join GRegion R On KO.Sifra_Reg=R.Sifra_Reg
  144308.             Left Outer Join KDrugo1 KD1 On KO.KDrugo1=KD1.Sifra_1K
  144309.             Left Outer Join KDrugo2 KD2 On KO.KDrugo2=KD2.Sifra_2K
  144310.             Left Outer Join KDrugo3 KD3 On KO.KDrugo3=KD3.Sifra_3K
  144311.             Left Outer Join KDrugo4 KD4 On KO.KDrugo4=KD4.Sifra_4K
  144312.             Left Outer Join KDrugo5 KD5 On KO.KDrugo5=KD5.Sifra_5K
  144313.             Left Outer Join KDrugo6 KD6 On KO.KDrugo6=KD6.Sifra_6K
  144314.             Left Outer Join KDrugo7 KD7 On KO.KDrugo7=KD7.Sifra_7K
  144315.             Left Outer Join GTipKup TK On KO.TipKup=TK.TipKup 
  144316.                Where KO.Sifra_Obj <> 0 '
  144317.  
  144318.         If @Sifra_Kup_Od Is Not Null
  144319.         Set @SSQL = @SSQL + ' And KO.Sifra_Kup >= ' + @Sifra_Kup_Od + ' '
  144320.     If @Sifra_Kup_Do Is Not Null
  144321.         Set @SSQL = @SSQL + ' And KO.Sifra_Kup <= ' + @Sifra_Kup_Do + ' '  
  144322.     If @Sifra_Obj_Od Is Not Null
  144323.         Set @SSQL = @SSQL + ' And KO.Sifra_Obj >= ' + Cast(@Sifra_Obj_Od as varchar(6)) + ' '
  144324.     If @Sifra_Obj_Do Is Not Null
  144325.         Set @SSQL = @SSQL + ' And KO.Sifra_Obj <= ' + Cast(@Sifra_Obj_Do as varchar(6)) + ' '
  144326.     If @Sifra_Grad Is Not Null
  144327.         Set @SSQL = @SSQL + ' And KO.Sifra_Grad = ' + Cast(@Sifra_Grad as varchar(6)) + ' '
  144328.     If @Sifra_Reg Is Not Null
  144329.         Set @SSQL = @SSQL + ' And KO.Sifra_Reg = ' + Cast(@Sifra_Reg as varchar(6)) + ' '
  144330.     If @KDrugo1 Is Not Null
  144331.         Set @SSQL = @SSQL + ' And KO.KDrugo1 = ' + Cast(@KDrugo1 as varchar(6)) + ' '
  144332.     If @KDrugo2 Is Not Null
  144333.         Set @SSQL = @SSQL + ' And KO.KDrugo2 = ' + Cast(@KDrugo2 as varchar(6)) + ' '
  144334.     If @KDrugo3 Is Not Null
  144335.         Set @SSQL = @SSQL + ' And KO.KDrugo3 = ' + Cast(@KDrugo3 as varchar(6)) + ' '
  144336.     If @KDrugo4 Is Not Null
  144337.         Set @SSQL = @SSQL + ' And KO.KDrugo4 = ' + Cast(@KDrugo4 as varchar(6)) + ' '
  144338.     If @KDrugo5 Is Not Null
  144339.         Set @SSQL = @SSQL + ' And KO.KDrugo5 = ' + Cast(@KDrugo5 as varchar(6)) + ' '
  144340.     If @Aktiven = 'N'
  144341.         Set @SSQL = @SSQL + ' And KO.Aktiven = ''N'' '
  144342.     Else If @Aktiven = 'D'
  144343.         Set @SSQL = @SSQL + ' And (KO.Aktiven <> ''N'' Or KO.Aktiven Is Null) '
  144344.     If @Sifra_Pat Is Not Null
  144345.         Set @SSQL = @SSQL + ' And (KO.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(6)) + ' Or  KO.Sifra_Pat2 = ' + Cast(@Sifra_Pat as varchar(6)) + ')'
  144346.     If @Sifra_Nivo Is Not Null
  144347.         Set @SSQL = @SSQL + ' And KO.Sifra_Nivo = ' + Cast(@Sifra_Nivo as varchar(6)) + ' '
  144348.     If @TipKup Is Not Null
  144349.         Set @SSQL = @SSQL + ' And KO.TipKup = ''' + @TipKup + ''' '
  144350.     Exec(@SSQL)
  144351.  
  144352.  
  144353.  
  144354.  
  144355.  
  144356.  
  144357.  
  144358. Go
  144359. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_preglednavozila]'))
  144360. drop procedure [dbo].[sp_preglednavozila]
  144361.  
  144362. Go
  144363.  
  144364. CREATE     procedure sp_PregledNaVozila
  144365.     @DatumOd smalldatetime,
  144366.     @DatumDo smalldatetime, 
  144367.     @Sifra_Art_Od varchar(20)= null,
  144368.     @Sifra_Art_Do varchar(20)= null,
  144369.     @Drugo1 smallint= null, 
  144370.     @Drugo2 smallint= null,         
  144371.     @Drugo3 smallint= null, 
  144372.     @Drugo4 smallint= null, 
  144373.     @Sifra_drg smallint= null,
  144374.     @Sifra_Drg1 smallint= null,  
  144375.     @Kto char(6)= null, 
  144376.     @Sifra_Podg char(6)= null, 
  144377.     @Sifra_gr varchar(6)= null,
  144378.     @ZapocnuvaSo varchar(200)= null,
  144379.     @GodProiz smallint= null,
  144380.     @ModGod smallint = null,
  144381.     @BrSasija  varchar(30)= null,
  144382.     @BrMotor varchar(30)= null
  144383.  
  144384. As
  144385.  
  144386.     Declare @SSQL as varchar(8000)
  144387.     Set @SSQL= 'Select V.*, K.ImeArt, D1.Ime_1, D2.Ime_2, D3.Ime_3, D4.Ime_4, DR.Ime, DR1.Ime_Drg1, 
  144388.                 KO.ImeKup, PG.Ime_podg, G.Ime_Gr, K.DogCena, K.MalCena, K.GotCena
  144389.                 From Vozila V
  144390.                 Inner Join KatArt K on V.Sifra_Art= K.Sifra_Art
  144391.                 Left Outer Join Drugo1 D1 on K.Drugo1= D1.Sifra_1
  144392.                 Left Outer Join Drugo2 D2 on K.Drugo2= D2.Sifra_2
  144393.                 Left Outer Join Drugo3 D3 on K.Drugo3= D3.Sifra_3
  144394.                 Left Outer Join Drugo4 D4 on K.Drugo4= D4.Sifra_4
  144395.                 Left Outer Join DrgPodel DR on K.Sifra_Drg= DR.Sifra_Drg
  144396.                 Left Outer Join DrgPodel1 DR1 on DR.Sifra_Drg1= DR1.Sifra_Drg1
  144397.                 Left Outer Join Komint KO on K.Kto= KO.Sifra_Kup
  144398.                 Left Outer Join Podgrupi PG on K.Sifra_Podg= PG.Sifra_Podg
  144399.                 Left Outer Join Grupi G on PG.Sifra_Gr= G.Sifra_Gr
  144400.                 Where 1=1 '
  144401.  
  144402.       If @DatumOd Is Not Null
  144403.         Set @SSQL = @SSQL +  ' And K.DodadenNa >= ''' + cast(@DatumOd as Varchar(35)) +  ''' '
  144404.       If @DatumDo Is Not Null
  144405.         Set @SSQL = @SSQL +  ' And K.DodadenNa <= ''' + cast(@DatumDo as Varchar(35)) +  ''' '
  144406.       If @Sifra_Art_Od Is Not Null
  144407.         Set @SSQL = @SSQL +  ' And K.Sifra_Art >= ' + @Sifra_Art_Od +  ' '
  144408.       If @Sifra_Art_Do Is Not Null
  144409.         Set @SSQL = @SSQL +  ' And K.Sifra_Art <= ' + @Sifra_Art_Do +  ' '
  144410.       If @Drugo1 Is Not Null
  144411.         Set @SSQL = @SSQL +  ' And K.Drugo1 = ' + cast(@Drugo1 as Varchar(10)) +  ' '
  144412.       If @Drugo2 Is Not Null
  144413.         Set @SSQL = @SSQL +  ' And K.Drugo2 = ' + cast(@Drugo2 as Varchar(10)) +  ' '
  144414.       If @Drugo3 Is Not Null
  144415.         Set @SSQL = @SSQL +  ' And K.Drugo3 = ' + cast(@Drugo3 as Varchar(10)) +  ' '
  144416.       If @Drugo4 Is Not Null
  144417.         Set @SSQL = @SSQL +  ' And K.Drugo4 = ' + cast(@Drugo4 as Varchar(10)) +  ' '
  144418.       If @Sifra_Drg Is Not Null
  144419.         Set @SSQL = @SSQL +  ' And K.Sifra_Drg = ' + cast(@Sifra_Drg as Varchar(10)) +  ' '
  144420.       If @Sifra_Drg1 Is Not Null
  144421.         Set @SSQL = @SSQL +  ' And DR.Sifra_Drg1 = ' + cast(@Sifra_Drg1 as Varchar(10)) +  ' '
  144422.       If @Kto Is Not Null
  144423.         Set @SSQL = @SSQL +  ' And K.Kto = ' + @Kto +  ' '
  144424.       If @Sifra_Podg Is Not Null
  144425.         Set @SSQL = @SSQL +  ' And K.Sifra_Podg = ' + cast(@Sifra_Podg as Varchar(10)) +  ' '
  144426.       If @Sifra_Gr Is Not Null
  144427.         Set @SSQL = @SSQL +  ' And PG.Sifra_Gr = ' + cast(@Sifra_Gr as Varchar(6)) +  ' '
  144428.        If @ZapocnuvaSo IS NOT NULL 
  144429.         Set @SSQL = @SSQL + ' And K.Sifra_Art Like ''' + @ZapocnuvaSo + '%'' '
  144430.     If @GodProiz Is Not Null
  144431.         Set @SSQL = @SSQL +  ' And V.GodProiz = ' + cast(@GodProiz as Varchar(6)) +  ' '
  144432.     If @ModGod Is Not Null
  144433.         Set @SSQL = @SSQL +  ' And V.GodModel = ' + cast(@ModGod as Varchar(6)) +  ' '
  144434.     If @BrSasija Is Not Null
  144435.         Set @SSQL = @SSQL +  ' And V.BrSasija = ''' + cast(@BrSasija as Varchar(30)) +  ''' '
  144436.     If @BrMotor Is Not Null
  144437.         Set @SSQL = @SSQL +  ' And V.BrMotor = ''' + cast(@BrMotor as Varchar(30)) +  ''' '
  144438.  
  144439. print @ssql
  144440. exec(@ssql)
  144441.  
  144442.  
  144443.  
  144444.  
  144445.  
  144446.  
  144447.  
  144448.  
  144449. Go
  144450. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregledoperatori]'))
  144451. drop procedure [dbo].[sp_pregledoperatori]
  144452.  
  144453. Go
  144454.  
  144455.  
  144456.  
  144457. CREATE    procedure sp_PregledOperatori
  144458.     @Sifra_Oe smallint = null,
  144459.     @Sifra_GrOper char(20)= null,
  144460.     @Aktiven    char(1)= null
  144461. As
  144462.     Declare @SSQL varchar(5000)
  144463.     Set @SSQL=' Select O.*, G.ImeGrOper, OE.ImeOrg
  144464.                 From Operatori O
  144465.                 left outer JOin GrupiOper G on O.Sifra_GrOper=G.Sifra_GrOper 
  144466.                 left outer JOin Orged OE on O.Sifra_Oe=OE.Sifra_Oe 
  144467.                 where 1=1 '
  144468.     If @Sifra_Oe is not null
  144469.         Set @SSQL= @SSQL+ ' And O.Sifra_Oe= ' + cast(@Sifra_Oe as varchar(6)) + ''
  144470.     If @Sifra_GrOper is not null
  144471.         Set @SSQL= @SSQL+ ' And O.Sifra_GrOper= ' + @Sifra_GrOper + ''
  144472.     --If @Aktiven is not null
  144473.     --    Set @SSQL= @SSQL+ ' And O.Aktiven= ' + @Aktiven + ''
  144474.     If @Aktiven = 'D'    
  144475.     Set @SSQL = @SSQL + ' And (O.Aktiven <> ''N'' or O.Aktiven Is Null) '     
  144476.     Else If @Aktiven = 'N'    
  144477.     Set @SSQL = @SSQL + ' And O.Aktiven = ''N'' '     
  144478. print(@ssql)
  144479. exec(@SSQL)
  144480.  
  144481.  
  144482.  
  144483.  
  144484.  
  144485.  
  144486. Go
  144487. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregledoptzalpooe]'))
  144488. drop procedure [dbo].[sp_pregledoptzalpooe]
  144489.  
  144490. Go
  144491. CREATE  PROCEDURE sp_PregledOptZalPoOe
  144492.     @Sifra_Oe    smallint = Null,
  144493.     @Sif_GrOrg    char(6) = Null,
  144494.     @Sifra_Art_Od    varchar(20) = Null,
  144495.     @Sifra_Art_Do    varchar(20) = Null,
  144496.     @SamoDozv    char(1) = 'N',
  144497.     @Podred    char(1) = 'S',
  144498.     @OdKojaTab    char(1) = 'O',     -- K - od katart       O - od OptZalPoOe
  144499.     @Kto        char(6) = Null,
  144500.     @SamoNeDozv    char(1) = 'N',    -- D - Samo nedozvoleni
  144501.     @VkluciArtZal    char(1) = 'N'      -- Koga gledame od OptZalPoOe da se vklucat artiklite sso gi ima na zaliha od katart
  144502. AS
  144503.     Declare @SSQL Varchar(8000)
  144504.  
  144505. If @OdKojaTab = 'O'
  144506. Begin
  144507.     Set @SSQL = ' Select Z.Sifra_Oe, O.ImeOrg, Z.Sifra_Art, K.ImeArt, Z.MinZal, Z.MaxZal, Z.OptZal, Z.Dozvoleno, K.Sifra_Podg, P.Ime_Podg
  144508.             From OptZalPoOe Z
  144509.             Inner Join Orged O On O.Sifra_Oe=Z.Sifra_Oe
  144510.             Inner Join Katart K On K.Sifra_Art = Z.Sifra_Art
  144511.             Inner Join Podgrupi P On P.Sifra_Podg=K.Sifra_Podg
  144512.             Where 1=1 '
  144513.     If @Sifra_Oe Is Not Null
  144514.         Set @SSQL = @SSQL + ' And Z.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  144515.     If @Sif_GrOrg Is Not Null
  144516.         Set @SSQL = @SSQL + ' And Z.Sifra_Oe IN (SELECT Sifra_OE FROM SGrOrg WHERE Sif_GrOrg=''' + @Sif_GrOrg + ''') '
  144517.     If @Sifra_Art_Od Is Not Null
  144518.         Set @SSQL = @SSQL + ' And Z.Sifra_Art >= ''' + @Sifra_Art_Od + ''' '
  144519.     If @Sifra_Art_Do Is Not Null
  144520.         Set @SSQL = @SSQL + ' And Z.Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  144521.     If @SamoDozv='D'
  144522.         Set @SSQL = @SSQL + ' And Z.Dozvoleno IS NOT NULL And Z.Dozvoleno IN (''D'',''N'') '
  144523.     If @SamoNeDozv='D'
  144524.         Set @SSQL = @SSQL + ' And Z.Dozvoleno = ''N'' '
  144525.  
  144526.     If @VkluciArtZal = 'D' And @SamoDozv='D'  -- ova za gigo. da se prikazat samo dozvolenite artikli. moze da se najde i podobro resenie (nama filter samo dozvoleni artikli)
  144527.         Set @SSQL = @SSQL + ' And Z.Dozvoleno = ''D'' '     -- 13.05.2010
  144528.  
  144529.     If @Kto Is Not Null
  144530.         Set @SSQL = @SSQL + ' And K.Kto = ''' + @Kto + ''' '
  144531.     If @VkluciArtZal = 'D' And @Sifra_Oe Is Not Null And (@SamoNeDozv <> 'D' Or @SamoNeDozv Is null)
  144532.     Begin
  144533.         Set @SSQL = @SSQL + ' Union Select Z.Sifra_Oe, O.ImeOrg, Z.Sifra_Art, K.ImeArt, Null MinZal, Null MaxZal, Null OptZal, ''D'' as Dozvoleno, K.Sifra_Podg, P.Ime_Podg
  144534.                         From Soart Z
  144535.                         Inner Join Orged O On O.Sifra_Oe=Z.Sifra_Oe
  144536.                         Inner Join Katart K On K.Sifra_Art = Z.Sifra_Art
  144537.                         Inner Join Podgrupi P On P.Sifra_Podg=K.Sifra_Podg
  144538.                         Where Z.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' 
  144539.                         And Z.Sifra_Art Not In (Select Sifra_Art From OptZalPoOe Where Sifra_Oe = '+ cast(@Sifra_Oe as varchar(6)) + ' And Dozvoleno Is Not Null) ' 
  144540.         If @Sifra_Art_Od Is Not Null
  144541.             Set @SSQL = @SSQL + ' And Z.Sifra_Art >= ''' + @Sifra_Art_Od + ''' '
  144542.         If @Sifra_Art_Do Is Not Null
  144543.             Set @SSQL = @SSQL + ' And Z.Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  144544.         If @Kto Is Not Null
  144545.             Set @SSQL = @SSQL + ' And K.Kto = ''' + @Kto + ''' '
  144546.     End
  144547.                         
  144548.     If @Podred = 'A' 
  144549.         Set @SSQL = @SSQL + ' Order By K.ImeArt '
  144550.     Else 
  144551.         Set @SSQL = @SSQL + ' Order By Z.Sifra_Art '
  144552. print (@ssql)
  144553.     Exec(@SSQL)
  144554. End 
  144555. Else 
  144556. Begin
  144557.     Set @SSQL = ' Select Null as Sifra_Oe, Null as ImeOrg, K.Sifra_Art, K.ImeArt, K.SMin_Sost as MinZal, K.SMax_Sost as MaxZal, K.SOpt_Sost as OptZal, K.Sifra_Podg, P.Ime_Podg
  144558.             From Katart K
  144559.             Inner Join Podgrupi P On P.Sifra_Podg=K.Sifra_Podg
  144560.             Where 1=1 '
  144561.     If @Sifra_Art_Od Is Not Null
  144562.         Set @SSQL = @SSQL + ' And K.Sifra_Art >= ''' + @Sifra_Art_Od + ''' '
  144563.     If @Sifra_Art_Do Is Not Null
  144564.         Set @SSQL = @SSQL + ' And K.Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  144565.     If @Kto Is Not Null
  144566.         Set @SSQL = @SSQL + ' And K.Kto = ''' + @Kto + ''' '
  144567.     If @Podred = 'A' 
  144568.         Set @SSQL = @SSQL + ' Order By K.ImeArt '
  144569.     Else 
  144570.         Set @SSQL = @SSQL + ' Order By K.Sifra_Art '
  144571.     Exec(@SSQL)
  144572. print (@ssql)
  144573. End
  144574.  
  144575.  
  144576. Go
  144577. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregledpacienti]'))
  144578. drop procedure [dbo].[sp_pregledpacienti]
  144579.  
  144580. Go
  144581.  
  144582. create  PROCEDURE sp_PregledPacienti 
  144583.  
  144584.     @EMBG        char(13),
  144585.     @Sifra_Kompanija    char(10),
  144586.     @Sifra_lekar        char(6),
  144587.     @Sifra_OsnovOsig    char(2),
  144588.     @Podred        char(1) = 'S'
  144589.  
  144590. AS
  144591.  
  144592.     Declare @SSQL as varchar(8000)
  144593.     Set @SSQL = ' Select P.EMBG, P.ImePacient, P.Broj_Kniska, P.Sifra_Kompanija, P.Sifra_Lekar, L.ImeLekar, P.Sifra_OsnovOsig, O.ImeOsnovOsig
  144594.             From Pacienti P
  144595.             Left Outer Join Lekari L On L.Sifra_Lekar = P.Sifra_Lekar
  144596.             Left Outer Join OsnovOsig O On O.Sifra_OsnovOsig = P.Sifra_OsnovOsig
  144597.             Where 1=1 '
  144598.  
  144599.     If @EMBG Is Not Null
  144600.         Set @SSQL = @SSQL + ' And P.EMBG = ''' + @EMBG + ''' '
  144601.     If @Sifra_Kompanija Is Not Null
  144602.         Set @SSQL = @SSQL + ' And P.Sifra_Kompanija = ''' + @Sifra_Kompanija + ''' '
  144603.     If @Sifra_lekar Is Not Null
  144604.         Set @SSQL = @SSQL + ' And P.Sifra_lekar = ''' + @Sifra_lekar + ''' '
  144605.     If @Sifra_OsnovOsig Is Not Null
  144606.         Set @SSQL = @SSQL + ' And P.Sifra_OsnovOsig = ''' + @Sifra_OsnovOsig + ''' '
  144607.     If @Podred = 'S'
  144608.         Set @SSQL = @SSQL + ' Order By P.EMBG '
  144609.     Else If @Podred = 'A'
  144610.         Set @SSQL = @SSQL + ' Order By P.ImePacient '
  144611.  
  144612.     Exec(@SSQL)
  144613.  
  144614.  
  144615.  
  144616.  
  144617. Go
  144618. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregledpakuvart]'))
  144619. drop procedure [dbo].[sp_pregledpakuvart]
  144620.  
  144621. Go
  144622. CREATE PROCEDURE sp_PregledPakuvArt
  144623.     @Datum_Od    smalldatetime = Null,
  144624.     @Datum_Do    smalldatetime = Null,
  144625.     @KontrSer_Pak    Varchar(35) = Null,
  144626.     @KontrSer_Ed    Varchar(35) = Null,
  144627.     @Broj_DokPak    int = Null
  144628. AS
  144629.     Declare @SSQL as varchar(8000)
  144630.     Set @SSQL = ' SELECT P.Broj_DokPak, P.Datum_DokPak, P.Sifra_Art_Pak, P.KontrSer_Pak, 
  144631.             P.Sifra_Art_Ed, SU.ImeArt ImeArt_Ed, P.KontrSer_Ed, P.Rbr, P.Kolic_Ed, P.Kolic_Pak, P.Kolic_Dara
  144632.         FROM PakuvArt P
  144633.         Left outer JOIN KatArt SU ON P.Sifra_Art_Ed = SU.Sifra_Art
  144634.         WHERE 1=1 '
  144635.     If @Datum_Od Is Not Null
  144636.         Set @SSQL = @SSQL + ' And P.Datum_DokPak >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  144637.     If @Datum_Do Is Not Null
  144638.         Set @SSQL = @SSQL + ' And P.Datum_DokPak <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  144639.     If @KontrSer_Pak Is Not Null
  144640.         Set @SSQL = @SSQL + ' And P.KontrSer_Pak = ''' + @KontrSer_Pak + ''' '
  144641.     If @KontrSer_Ed Is Not Null
  144642.         Set @SSQL = @SSQL + ' And P.KontrSer_Ed = ''' + @KontrSer_Ed + ''' '
  144643.     If @Broj_DokPak Is Not Null
  144644.         Set @SSQL = @SSQL + ' And P.Broj_DokPak = ''' + Cast(@Broj_DokPak as varchar(10)) + ''' '
  144645.     Set @SSQL = @SSQL + ' Order By P.Broj_DokPak, P.Rbr '
  144646.     Exec(@SSQL)
  144647.  
  144648.  
  144649.  
  144650. Go
  144651. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregledpercenceni]'))
  144652. drop procedure [dbo].[sp_pregledpercenceni]
  144653.  
  144654. Go
  144655. CREATE PROCEDURE sp_PregledPerCenCeni
  144656.     @Datum_Od    smalldatetime,
  144657.     @Sifra_TipC     smallint
  144658. AS
  144659.     Declare @SSQL varchar(600)
  144660.     SET @SSQL = 'SELECT C.*, K.ImeArt, T.ImeTipC FROM PerCenCeni C
  144661.     INNER JOIN KatArt K ON C.Sifra_Art = K.Sifra_Art
  144662.     INNER JOIN TipPerCenovnik T ON C.Sifra_TipC = T.Sifra_TipC 
  144663.     WHERE 1=1'
  144664.     If @Datum_Od IS NOT NULL
  144665.         SET @SSQL = @SSQL + ' AND C.Datum_Od = ''' + Cast(@Datum_Od as varchar(35)) + ''' '
  144666.     If @Sifra_TipC IS NOT NULL
  144667.         SET @SSQL = @SSQL + ' AND C.Sifra_TipC = ''' + Cast(@Sifra_TipC as varchar(15)) + ''' '
  144668.     SET @SSQL = @SSQL + ' ORDER BY C.Datum_Od, C.Sifra_TipC, C.Sifra_Art'
  144669.     EXEC(@SSQL)
  144670.  
  144671.  
  144672.  
  144673.  
  144674. Go
  144675. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregledplannarac]'))
  144676. drop procedure [dbo].[sp_pregledplannarac]
  144677.  
  144678. Go
  144679. CREATE PROCEDURE sp_PregledPlanNarac
  144680.     @Sifra_Kup    char(6),
  144681.     @Sifra_Art_Od    varchar(20),
  144682.     @Sifra_Art_Do    varchar(20),
  144683.     @Sifra_Gr    varchar(6),
  144684.     @Sifra_Podg    char(6),
  144685.     @Sifra_Obj    smallint,
  144686.     @Lokacija    char(10)
  144687.  AS
  144688.     Declare @SSQL Varchar(4000)
  144689.     Set @SSQL = ' Select P.Sifra_Kup, Kup.ImeKup, P.Sifra_Obj, KO.ImeObj, P.Sifra_Art, K.ImeArt,
  144690.                 P.Den1, P.Den2, P.Den3, P.Den4, P.Den5, P.Den6, P.Den7, P.Den8, P.Den9, P.Den10
  144691.             From PlanPer P
  144692.             Inner Join Katart K On K.Sifra_Art = P.Sifra_Art
  144693.             Inner Join Podgrupi PG On PG.Sifra_Podg = K.Sifra_Podg
  144694.             Left Outer Join Komint Kup On Kup.Sifra_Kup = P.Sifra_kup
  144695.             Left Outer Join KObjekti KO On KO.Sifra_Kup = P.Sifra_kup and KO.Sifra_Obj=P.Sifra_Obj
  144696.             Where 1=1 '
  144697.     If @Sifra_Kup Is Not Null
  144698.         Set @SSQL = @SSQL + ' and P.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  144699.     If @Sifra_Art_Od Is Not Null
  144700.         Set @SSQL = @SSQL + ' and P.Sifra_Art >= ''' + @Sifra_Art_Od + ''' '
  144701.     If @Sifra_Art_Do Is Not Null
  144702.         Set @SSQL = @SSQL + ' and P.Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  144703.     If @Sifra_Podg Is Not Null
  144704.         Set @SSQL = @SSQL + ' and K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  144705.     If @Sifra_Gr Is Not Null
  144706.         Set @SSQL = @SSQL + ' and PG.Sifra_GR = ''' + @Sifra_Gr + ''' '
  144707.     If @Sifra_Obj Is Not Null
  144708.         Set @SSQL = @SSQL + ' and P.Sifra_Obj = ' + cast(@Sifra_Obj as varchar(6)) + ' '
  144709.     If @Lokacija Is Not Null
  144710.         Set @SSQL = @SSQL + ' and Rtrim(Ltrim(K.Lokacija)) = ''' + Ltrim(Rtrim(@Lokacija)) + ''' '
  144711. print @SSQL
  144712. Exec (@SSQL)
  144713.  
  144714.  
  144715.  
  144716.  
  144717. Go
  144718. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregledplannaraczaden]'))
  144719. drop procedure [dbo].[sp_pregledplannaraczaden]
  144720.  
  144721. Go
  144722.  
  144723. CREATE PROCEDURE [dbo].[sp_PregledPlanNaracZaDen]
  144724.     @Sifra_Oe    smallint = 1,
  144725.     @Sifra_Kup_Od    char(6) = Null,
  144726.     @Sifra_Kup_Do    char(6) = Null,
  144727.     @Den        smallint,
  144728.     @Sifra_Reg_Od    smallint = Null,
  144729.     @Sifra_Reg_Do    smallint = Null,
  144730.     @BezRelacija     char(1) =  'N',
  144731.     @Sifra_Obj    smallint = Null
  144732. AS
  144733.     Declare @SSQL Varchar(4000)
  144734.     Set @SSQL = ' Select P.Sifra_Kup, Kup.ImeKup, P.Sifra_Obj, KO.ImeObj, P.Sifra_Art, K.ImeArt, K.DogCena, K.EdMera, T.ProcOsn, K.Sifra_Tar, '
  144735.     If @Den = 1
  144736.         Set @SSQL = @SSQL + ' P.Den1 Kolic,'
  144737.     Else If @Den = 2
  144738.         Set @SSQL = @SSQL + ' P.Den2 Kolic,'
  144739.     Else If @Den = 3
  144740.         Set @SSQL = @SSQL + ' P.Den3 Kolic,'
  144741.     Else If @Den = 4
  144742.         Set @SSQL = @SSQL + ' P.Den4 Kolic,'
  144743.     Else If @Den = 5
  144744.         Set @SSQL = @SSQL + ' P.Den5 Kolic,'
  144745.     Else If @Den = 6
  144746.         Set @SSQL = @SSQL + ' P.Den6 Kolic,'
  144747.     Else If @Den = 7
  144748.         Set @SSQL = @SSQL + ' P.Den7 Kolic,'
  144749.     Else If @Den = 8
  144750.         Set @SSQL = @SSQL + ' P.Den8 Kolic,'
  144751.     Else If @Den = 9
  144752.         Set @SSQL = @SSQL + ' P.Den9 Kolic,'
  144753.     Else If @Den = 10        Set @SSQL = @SSQL + ' P.Den10 Kolic,'
  144754.     If @Sifra_Oe = 1
  144755.         Set @SSQL = @SSQL + ' KO.KDrugo4 Sifra_RegObj,  DR4.Ime_4K ImeRegionObj, Kup.KDrugo4 Sifra_regKup, D4.Ime_4K ImeRegionKup '
  144756.     Else
  144757.         Set @SSQL = @SSQL + ' KO.Sifra_reg Sifra_RegObj, GR.ImeRegion ImeRegionObj, Kup.Sifra_Reg Sifra_regKup, R.ImeRegion ImeRegionKup '
  144758.     Set @SSQL = @SSQL + ' From PlanPer P
  144759.                 Inner Join Katart K On K.Sifra_Art = P.Sifra_Art
  144760.                 Inner Join Podgrupi PG On PG.Sifra_Podg = K.Sifra_Podg
  144761.                 Left Outer Join Komint Kup On Kup.Sifra_Kup = P.Sifra_kup
  144762.                 Left Outer Join KObjekti KO On KO.Sifra_Kup = P.Sifra_kup and KO.Sifra_Obj=P.Sifra_Obj
  144763.                 Inner Join Tarifi T On T.Sifra_Tar = K.Sifra_Tar '
  144764.     If @Sifra_Oe = 1
  144765.         Set @SSQL = @SSQL + ' Left Outer Join KDrugo4 D4 On D4.Sifra_4k = Kup.KDrugo4 
  144766.                       Left Outer Join KDrugo4 DR4 On DR4.Sifra_4k = KO.KDrugo4 '
  144767.     Else
  144768.         Set @SSQL = @SSQL + ' Left Outer Join Gregion R On R.Sifra_reg = Kup.Sifra_reg 
  144769.                        Left Outer Join Gregion GR On GR.Sifra_reg = KO.Sifra_reg '
  144770.     Set @SSQL  = @SSQL + ' Where 1=1 '
  144771.     If @Sifra_Oe Is Not Null
  144772.          Begin
  144773.         If @Sifra_oe = 1
  144774.             Set @SSQL = @SSQL + ' And ltrim(rtrim(K.Lokacija)) = ''1'' '
  144775.         Else
  144776.             Set @SSQL = @SSQL + ' And (ltrim(rtrim(K.Lokacija)) <> ''1'' Or K.Lokacija is Null) '
  144777.          End
  144778.     If @Sifra_Kup_Od Is Not Null
  144779.         Set @SSQL = @SSQL + ' and P.Sifra_Kup >= ''' + @Sifra_Kup_Od + ''' '
  144780.     If @Sifra_Kup_Do Is Not Null
  144781.         Set @SSQL = @SSQL + ' and P.Sifra_Kup <= ''' + @Sifra_Kup_Do + ''' '
  144782.     If @Sifra_Obj Is NOT Null
  144783.           SET @SSQL = @SSQL + 'AND P.Sifra_Obj=' + Cast(@Sifra_Obj As Varchar(6)) + ' '
  144784.     If @Sifra_Reg_Od Is Not Null
  144785.          Begin
  144786.         If @Sifra_Oe = 1    
  144787.             Set @SSQL = @SSQL + ' And ((KO.Kdrugo4 Is Not Null And KO.KDrugo4 >= ''' + cast(@Sifra_Reg_Od as varchar(6)) + ''') 
  144788.                         OR ( KO.KDrugo4 Is Null and KUP.KDrugo4 >= ''' + cast(@Sifra_Reg_Od as varchar(6)) + ''')) '                         
  144789.            Else
  144790.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg >= ''' + cast(@Sifra_Reg_Od as varchar(6)) + ''') 
  144791.                         OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg >= ''' + cast(@Sifra_Reg_Od as varchar(6)) + ''')) '     
  144792.                End
  144793.     If @Sifra_Reg_Do Is Not Null
  144794.          Begin
  144795.         If @Sifra_Oe = 1    
  144796.             Set @SSQL = @SSQL + ' And ((KO.Kdrugo4 Is Not Null And KO.KDrugo4 <= ''' + cast(@Sifra_Reg_Do as varchar(6)) + ''') 
  144797.                         OR ( KO.KDrugo4 Is Null and KUP.KDrugo4 <= ''' + cast(@Sifra_Reg_Do as varchar(6)) + ''')) '                         
  144798.            Else
  144799.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg <= ''' + cast(@Sifra_Reg_Do as varchar(6)) + ''') 
  144800.                         OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg <= ''' + cast(@Sifra_Reg_Do as varchar(6)) + ''')) '     
  144801.                End
  144802.     If @BezRelacija = 'D'
  144803.          Begin
  144804.         If @Sifra_Oe = 1    
  144805.             Set @SSQL = @SSQL + ' And (KO.Kdrugo4 Is Null And KUP.KDrugo4 is Null) '
  144806.            Else
  144807.             Set @SSQL = @SSQL + ' And (KO.Sifra_Reg Is Null And KUP.Sifra_Reg Is Null) '     
  144808.                End
  144809.     Set @SSQL = @SSQL + ' Order By P.Sifra_art '
  144810. Exec (@SSQL)
  144811.  
  144812.  
  144813.  
  144814.  
  144815.  
  144816. Go
  144817. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregledpobrojnapotvrda]'))
  144818. drop procedure [dbo].[sp_pregledpobrojnapotvrda]
  144819.  
  144820. Go
  144821.  
  144822. CREATE  PROCEDURE [dbo].[sp_PregledPoBrojNaPotvrda]
  144823.  
  144824.     @PotvrdaBr_Od    varchar(20) = Null,
  144825.     @PotvrdaBr_Do    varchar(20) = Null,
  144826.     @Sifra_Art        varchar(20) = Null,
  144827.     @Datum_Od        smalldatetime = Null,
  144828.     @Datum_Do        smalldatetime = Null,
  144829.     @GarancBr        varchar(30) = Null
  144830.  
  144831. AS
  144832.  
  144833.     Declare @SSQL as varchar(8000)
  144834.  
  144835.     Create Table #Rez
  144836.     (
  144837.         PotvrdaBr    varchar(20),
  144838.         DokrID        int
  144839.     )
  144840.  
  144841.     Set @SSQL = ' Select Distinct K.PotvrdaBr
  144842.             From KatSerKlas K
  144843.             Inner Join MagStavr M On M.Sifra_Art=K.Sifra_Art And M.SpecOzn=K.KontrSer
  144844.             Inner Join Dokr D On D.DokrID=M.DokrID
  144845.             Where K.PotvrdaBr is not null and K.PotvrdaBr <> '''' '
  144846.  
  144847.     if @PotvrdaBr_Od is not null and @PotvrdaBr_Do is not null
  144848.         set @SSQL = @SSQL + ' and K.PotvrdaBr >=''' + @PotvrdaBr_Od + ''' '
  144849.     else if @PotvrdaBr_Od is not null
  144850.         set @SSQL = @SSQL + ' and K.PotvrdaBr =''' + @PotvrdaBr_Od + ''' '
  144851.  
  144852.     if @PotvrdaBr_Do is not null
  144853.         set @SSQL = @SSQL + ' And K.PotvrdaBr <=''' + @PotvrdaBr_Do + ''' '
  144854.  
  144855.     if @GarancBr is not null
  144856.         set @SSQL = @SSQL + ' and K.GarancBr =''' + @GarancBr + ''' '
  144857.  
  144858.     If @Sifra_Art Is Not Null
  144859.         Set @SSQL = @SSQL + ' And K.Sifra_Art = ''' + @Sifra_Art + ''' '
  144860.     If @Datum_Od Is Not Null
  144861.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  144862.     If @Datum_Do Is Not Null
  144863.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  144864.     Insert Into #Rez(PotvrdaBr) Exec(@SSQL)
  144865.  
  144866.     Set @SSQL = ' Update #Rez Set DokrID = D.DokrID 
  144867.             From Dokr D
  144868.             Inner Join MagStavr M On M.DokrID=D.DokrID
  144869.             Inner Join KatSerKlas K On K.Sifra_Art=M.Sifra_Art And K.KontrSer=M.SpecOzn 
  144870.             Where #Rez.PotvrdaBr=K.PotvrdaBr 
  144871.             And D.Sifra_Dok=18 And (D.SPCK_STAT Is Null Or D.SPCK_STAT <> ''S'')
  144872.             And #Rez.DokrID Is Null '
  144873.     If @Datum_Od Is Not Null
  144874.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  144875.     If @Datum_Do Is Not Null
  144876.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  144877.     If @Sifra_Art Is Not Null
  144878.         Set @SSQL = @SSQL + ' And K.Sifra_Art = ''' + @Sifra_Art + ''' '
  144879.     Exec(@SSQL)
  144880.     
  144881.     Set @SSQL = ' Update #Rez Set DokrID = D.DokrID 
  144882.             From Dokr D
  144883.             Inner Join MagStavr M On M.DokrID=D.DokrID
  144884.             Inner Join KatSerKlas K On K.Sifra_Art=M.Sifra_Art And K.KontrSer=M.SpecOzn 
  144885.             Where #Rez.PotvrdaBr=K.PotvrdaBr 
  144886.             And D.Sifra_Dok=100
  144887.             And #Rez.DokrID Is Null '
  144888.     If @Datum_Od Is Not Null
  144889.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  144890.     If @Datum_Do Is Not Null
  144891.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  144892.     If @Sifra_Art Is Not Null
  144893.         Set @SSQL = @SSQL + ' And K.Sifra_Art = ''' + @Sifra_Art + ''' '
  144894.     Exec(@SSQL)
  144895.     
  144896.     Set @SSQL = ' Update #Rez Set DokrID = D.DokrID 
  144897.             From Dokr D
  144898.             Inner Join MagStavr M On M.DokrID=D.DokrID
  144899.             Inner Join KatSerKlas K On K.Sifra_Art=M.Sifra_Art And K.KontrSer=M.SpecOzn 
  144900.             Where #Rez.PotvrdaBr=K.PotvrdaBr 
  144901.             And D.Sifra_Dok=1
  144902.             And #Rez.DokrID Is Null '
  144903.     If @Datum_Od Is Not Null
  144904.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  144905.     If @Datum_Do Is Not Null
  144906.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  144907.     If @Sifra_Art Is Not Null
  144908.         Set @SSQL = @SSQL + ' And K.Sifra_Art = ''' + @Sifra_Art + ''' '
  144909.     Exec(@SSQL)
  144910.  
  144911.     Select D.DokrID, D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok,
  144912.                 dbo.fn_VratiDatum(D.Datum_Vnes) Datum_Vnes, dbo.fn_VratiVreme(D.Datum_Vnes) Vreme_Vnes, 
  144913.                 D.VlIzl, D.Sifra_Za, D.Sifra_Nal, D.Broj_Nal, D.Identif_Br, 
  144914.                 D.Sifra_Kup, K.ImeKup, K.Smesto, D.Sifra_Obj, KO.ImeObj, KO.Smesto as ObjSmesto,
  144915.                 D.Rok, D.Kto, D.Toc200, D.MagVr, D.MagVrDan, D.Marza, D.Danok1, D.Danok2, D.PDanok1, D.PDanok2, D.PTrosok, D.DanDokCena, 
  144916.                 TD.ImeDok, O.ImeOrg, D.Sifra_Oper, D.Sifra_OpIz, D.Datum_Izm , D.Datum_Vnes as Datum_Vnes_Cel,
  144917.                 TD.DaliFisc, D.Pec_Fisc, D.Dat_Pec_Fisc,
  144918.                 MS.SpecOzn SerBr, KS.KontrSerExt, KS.AltKontrSer, KS.GOdProiz, KS.Opis, KS.Sifra_3, D3.Ime_3, D2.Sifra_2, D2.Ime_2,
  144919.                 MS.Sifra_Art, Art.ImeArt, D.Sifra_Kor, Kor.ImeKor, TD.Plus_Minus, R.PotvrdaBr, KS.GarancBr
  144920.                 FROM DOKR D
  144921.                 INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  144922.                 INNER JOIN Orged O ON D.Sifra_OE=O.Sifra_OE
  144923.                 LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  144924.                 LEFT OUTER JOIN KObjekti KO ON KO.Sifra_Kup=D.Sifra_Kup and KO.Sifra_Obj=D.Sifra_Obj 
  144925.                 LEFT OUTER JOIN KartKor Kor on Kor.Sifra_oe = 1 and Kor.Sifra_Kor = D.SifrA_Kor
  144926.                 Inner Join MagStavr MS on MS.DokrId = D.DokrId
  144927.                 Inner Join Katart Art on Art.Sifra_Art = MS.Sifra_Art
  144928.                 Left Outer Join KatSerKlas KS  on MS.Sifra_Art = KS.SifrA_Art and MS.SpecOzn = KS.KontrSer 
  144929.                 Left Outer Join Drugo3 D3 on D3.SifrA_3 = KS.Sifra_3
  144930.                 Left Outer Join Drugo2 D2 on D2.Sifra_2 = Art.Drugo2 
  144931.                 --Inner Join #Rez R On R.PotvrdaBr=KS.PotvrdaBR
  144932.                 Inner Join #Rez R On R.DokrId = D.DokrId
  144933.  
  144934.  
  144935.  
  144936.  
  144937.  
  144938.  
  144939. Go
  144940. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregledpodelosnsred]'))
  144941. drop procedure [dbo].[sp_pregledpodelosnsred]
  144942.  
  144943. Go
  144944.  
  144945. create  procedure sp_PregledPodelOsnSred
  144946.     @Inv_broj_Od char(10)= null,
  144947.     @Inv_broj_Do char(10)= null,
  144948.     @Sifra_OsnGrPodel smallint= null,
  144949.     @Sifra_OsnPodel smallint= null
  144950. As
  144951.     Declare @SSQL as varchar(8000)
  144952.     Set @SSQL= 'Select OPS.*, OP.Vrednost, OGP.ImeOsnGrPodel, OS.Ime
  144953.                 From OsnPodelSta OPS
  144954.                 Inner Join OsnPodelbi OP on OPS.Sifra_OsnPOdel= OP.Sifra_OsnPOdel and OPS.Sifra_OsnGRPodel = OP.Sifra_OsnGrPodel
  144955.                 Inner Join OsnGrPodel OGP ON OPS.Sifra_OsnGRPodel = OGP.Sifra_OsnGrPodel
  144956.                 Inner Join OsnSred OS on Ops.Inv_Broj=OS.Inv_broj
  144957.                 Where 1=1'
  144958.     If @Inv_broj_Od Is NOT Null
  144959.               SET @SSQL = @SSQL + ' AND OPS.Inv_broj>=''' + @Inv_Broj_Od + ''' '
  144960.     If @Inv_broj_Do Is NOT Null
  144961.               SET @SSQL = @SSQL + 'AND OPS.Inv_broj<=''' + @Inv_Broj_Do + ''' '
  144962.     If @Sifra_OsnGrPodel Is NOT Null
  144963.               SET @SSQL = @SSQL + 'AND OPS.Sifra_OsnGrPodel= ' +cast (@Sifra_OsnGrPodel as varchar(12)) + ' '
  144964.     If @Sifra_OsnPodel Is NOT Null
  144965.               SET @SSQL = @SSQL + 'AND OPS.Sifra_OsnPodel= ' + cast (@Sifra_OsnPodel as varchar(12)) + ' '
  144966. Print @SSQL
  144967. Exec(@SSQL)
  144968.  
  144969.  
  144970.  
  144971.  
  144972.  
  144973.  
  144974. Go
  144975. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregledpodracnisluzbi]'))
  144976. drop procedure [dbo].[sp_pregledpodracnisluzbi]
  144977.  
  144978. Go
  144979.  
  144980. create  PROCEDURE sp_PregledPodracniSluzbi
  144981.  
  144982.     @Sifra_PodrSluzba_Od    char(4),
  144983.     @Sifra_PodrSluzba_Do    char(4),
  144984.     @PocCifriKniska        char(3),
  144985.     @Sifra_PodrSluzba_Fakt    char(4)
  144986. AS
  144987.     Declare @SSQL as varchar(8000)
  144988.  
  144989.     Set @SSQL = ' Select P.Sifra_PodrSluzba, P.ImePodrSluzba, P.PocCifriKniska, P.Sifra_PodrSluzba_Fakt, PF.ImePodrSluzba ImePodrSluzbaFakt
  144990.             From PodracniSluzbi P
  144991.             Left Outer Join PodracniSluzbi PF On PF.Sifra_PodrSluzba=P.Sifra_PodrSluzba_Fakt
  144992.             Where 1=1 '
  144993.     If @Sifra_PodrSluzba_Od Is Not Null
  144994.         Set @SSQL=@SSQL + ' And P.Sifra_PodrSluzba >= ''' + @Sifra_PodrSluzba_Od + ''' '
  144995.     If @Sifra_PodrSluzba_Do Is Not Null
  144996.         Set @SSQL=@SSQL + ' And P.Sifra_PodrSluzba <= ''' + @Sifra_PodrSluzba_Do + ''' '
  144997.     If @PocCifriKniska Is Not Null
  144998.         Set @SSQL=@SSQL + ' And P.PocCifriKniska = ''' + @PocCifriKniska + ''' '
  144999.     If @Sifra_PodrSluzba_Fakt Is Not Null
  145000.         Set @SSQL=@SSQL + ' And P.Sifra_PodrSluzba_Fakt = ''' + @Sifra_PodrSluzba_Fakt + ''' '
  145001.     Exec(@SSQL)
  145002.  
  145003.  
  145004.  
  145005.  
  145006. Go
  145007. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregledpopis]'))
  145008. drop procedure [dbo].[sp_pregledpopis]
  145009.  
  145010. Go
  145011. CREATE   PROCEDURE sp_PregledPopis
  145012.     @Sifra_OE smallint,
  145013.     @Datum smalldatetime
  145014. AS
  145015.     Declare @SSQL varchar(8000)
  145016.     Set @SSQL = 'SELECT P.Sifra_OE, P.Datum,  P.Opis, P.Celosen, P.Zatvoren, P.Sifra_DokK, P.Sifra_DokV, P.Broj_dok_k, P.Broj_dok_v, P.Izmenet, P.Sifra_Kup, O.ImeOrg,
  145017.                 dbo.fn_PopisObraboten(IdPopis) Obraboten
  145018.         FROM Popis P 
  145019.         LEFT OUTER JOIN OrgEd O ON P.Sifra_OE = O.Sifra_OE
  145020.         WHERE 1=1 '
  145021.     If @Sifra_OE IS NOT NULL
  145022.         Set @SSQL = @SSQL + ' AND P.Sifra_OE = ' + Cast(@Sifra_OE As varchar(5))
  145023.     If @Datum IS NOT NULL
  145024.         Set @SSQL = @SSQL + ' AND P.Datum = ''' + Cast(@Datum As varchar(30)) + ''' '
  145025.     Set @SSQL = @SSQL + ' ORDER BY P.IDPopis'
  145026. Print @SSQL
  145027. EXEC (@SSQL)
  145028.  
  145029.  
  145030.  
  145031. Go
  145032. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregledprivilegii]'))
  145033. drop procedure [dbo].[sp_pregledprivilegii]
  145034.  
  145035. Go
  145036.  
  145037.  
  145038. CREATE   procedure sp_PregledPrivilegii
  145039. As
  145040.     select Sifra_GrKor,Operacija, Gener_Moze, Vnes, Izmena, Brisenje, Pregled, '' as Opis from privilegii
  145041.     order by Sifra_GrKor, operacija
  145042.  
  145043.  
  145044.  
  145045.  
  145046. Go
  145047. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregledprivilegiiorgtip]'))
  145048. drop procedure [dbo].[sp_pregledprivilegiiorgtip]
  145049.  
  145050. Go
  145051. Create procedure sp_PregledPrivilegiiOrgTip
  145052. As
  145053.     select *, O.ImeOrg,T.ImeDok From PrivilOrgTip P
  145054.     left outer join OrgEd O on P.Sifra_OE=O.Sifra_OE
  145055.     left outer join TipDok T on P.Sifra_Dok= T.Sifra_Dok
  145056.     Order by sifra_grkor  
  145057.  
  145058.  
  145059.  
  145060. Go
  145061. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregledprodmest]'))
  145062. drop procedure [dbo].[sp_pregledprodmest]
  145063.  
  145064. Go
  145065.  
  145066.  
  145067. CREATE           PROCEDURE [dbo].[sp_PregledProdMest]
  145068.     @Sifra_Kup    varchar(6),
  145069.     @Sifra_Mest    int,
  145070.     @DaliAktiven    char(1) = Null,           --  A - 'Aktivni   N - 'Ne Aktivni'     Null - 'Site'
  145071.     @KoiProdMest    char(1) = Null,            --  S - 'Site'       L - 'Na Lager'       U - 'Vo Upotreba'
  145072.     @Sifra_reg    smallint = Null, 
  145073.     @Posrednik    char(6) = NULL,
  145074.     @Sifra_Grad    smallint = Null,
  145075.     @DaliSporen    char(1) = NULL,
  145076.     @Sif_TipProdM smallint = NULL,
  145077.     @Pod2 Smallint = Null,
  145078.     @GrKup     varchar(500) = Null,
  145079.     @TipKup VarChar(300) = Null,
  145080.     @Sifra_Pat     smallint= null,
  145081.     @PatOdKomintPat    char(1) = 'N'   
  145082. --    @Koi_Gradovi    varchar(2000 = Null,
  145083. --    @Koi_Regioni    varchar(2000 = Null                     sifra_reg treba da se Izbrise
  145084. AS
  145085.     Declare @SSQL as Varchar(2000)
  145086.         Declare @SSQLGr as Varchar(2000)
  145087.         If @GrKup Is Not Null
  145088.     Begin
  145089.             CREATE   Table #KupObj
  145090.         (
  145091.             Sifra_Kup    char(6),
  145092.             Sifra_Obj    smallint
  145093.         )
  145094.         CREATE   Table #KupObj1
  145095.         (
  145096.             Sifra_Kup    char(6),
  145097.             Sifra_Obj    smallint
  145098.         )
  145099.         Set @SSQLGr = ' 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 '
  145100.         Exec(@SSQLGr)
  145101.  
  145102.         Set @SSQLGr = ' Insert Into #KupObj1 (Sifra_Kup, Sifra_Obj)
  145103.                 Select Distinct GK.Sifra_Kup, KOB.Sifra_Obj 
  145104.                 From SGrKupObj GK 
  145105.                 Inner Join Kobjekti KOB On GK.Sifra_Kup = KOB.Sifra_Kup
  145106.                 Where GK.Sif_GrKup In (' + @GrKup + ') And GK.Sifra_Obj Is Null '
  145107.                 --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 '
  145108.         Exec(@SSQLGr)
  145109.  
  145110.         Set @SSQLGr = ' Insert Into #KupObj1 (Sifra_Kup) Select Distinct Sifra_Kup From SGrKupObj Where Sif_GrKup In (' + @GrKup + ') And Sifra_Obj Is Null '
  145111.         Exec(@SSQLGr)
  145112.         INSERT INTO #KupObj SELECT DISTINCT Sifra_Kup, Sifra_Obj FROM #KupObj1
  145113.     End
  145114.  
  145115.                             -- , K.Adresa, KO.Adresa
  145116.     Set @SSQL= ' Select K.ImeKup, PM.*, KO.ImeObj, K.Sifra_Reg, R.ImeRegion, K.DogovorBroj,
  145117.     K.Adresa AdresaKup, K.SMesto MestoKup, K.Telefon TelefonKup,
  145118.     KO.Adresa AdresaObj, KO.SMesto MestoObj, KO.Telefon TelefonObj, 
  145119.     KO.Sifra_Reg Sifra_RegObj, GR.ImeRegion ImeRegionObj, 
  145120.         PR.ImeKup ImeProizv, PR.Adresa ProizvAdresa, Posr.ImeKup ImePosr, Posr.Adresa PosrAdresa,
  145121.         TPM.ImeTipProdM 
  145122.     From ProdMest PM
  145123.     Left Outer Join Komint K On PM.Sifra_Kup=K.Sifra_Kup
  145124.     Left Outer Join KObjekti KO On KO.Sifra_Kup = PM.Sifra_Kup and KO.Sifra_Obj = PM.Sifra_Obj
  145125.     Left Outer Join GRegion R On R.Sifra_Reg = K.Sifra_Reg 
  145126.     Left Outer Join GRegion GR On GR.Sifra_Reg = KO.Sifra_Reg
  145127.         Left Outer Join Komint PR On PM.Proizv=PR.Sifra_Kup 
  145128.         Left Outer Join Komint Posr On PM.Posrednik=Posr.Sifra_Kup
  145129.         LEFT OUTER JOIN TipProdMesto TPM On TPM.Sif_TipProdM = PM.Sif_TipProdM '
  145130.     If @GrKup Is Not Null
  145131.         Set @SSQL = @SSQL + ' Inner Join #KupObj GK On GK.Sifra_Kup=PM.Sifra_Kup 
  145132.                       And (Case When PM.Sifra_Obj Is Not Null Then PM.Sifra_Obj Else 1234 End) = (Case When GK.Sifra_Obj Is Not Null Then GK.Sifra_Obj Else 1234 End)  '
  145133.     Set @SSQL = @SSQL + ' Where 1=1 '
  145134.         If @Sifra_Kup Is Not Null
  145135.         Set @SSQl = @SSQL + ' and PM.Sifra_Kup = ' + @Sifra_Kup  + ' '
  145136.     If @Sifra_Mest Is Not Null 
  145137.         Set @SSQL = @SSQL + ' and PM.Sifra_Mest= ' + cast(@Sifra_Mest as varchar(6)) + ' '
  145138.     If @Sifra_Reg Is Not Null 
  145139.         Set @SSQL = @SSQL + ' and ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg = ' + cast(@Sifra_Reg as varchar(6)) + ') 
  145140.             OR ( KO.Sifra_Reg Is Null and K.Sifra_Reg = ' + cast(@Sifra_Reg as varchar(6)) + ')) '     
  145141.     If @Sifra_Grad Is Not Null 
  145142.         Set @SSQL = @SSQL + ' and ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad = ' + cast(@Sifra_Grad as varchar(6)) + ') 
  145143.             OR ( KO.Sifra_Grad Is Null and K.Sifra_Grad = ' + cast(@Sifra_Grad as varchar(6)) + ')) '     
  145144.     If @Posrednik Is Not Null 
  145145.         Set @SSQL = @SSQL + ' and PM.Posrednik = ''' + @Posrednik + ''' '
  145146. /*    If @Koi_Gradovi Is Not NULL    
  145147.         Begin
  145148.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  145149.             OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  145150.         End
  145151.     If @Koi_Regioni Is Not NULL    
  145152.         Begin
  145153.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  145154.             OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  145155.         End
  145156. */    If @KoiProdMest = 'S' 
  145157.           Begin
  145158.         If @DaliAktiven Is Not Null
  145159.             Begin
  145160.             If @DaliAktiven = 'N'
  145161.                 Set @SSQL = @SSQL + ' And PM.DaliAktiven = ''N'' '
  145162.             Else 
  145163.                 Set @SSQL = @SSQL + '  And (PM.DaliAktiven <> ''N'' or PM.DaliAktiven Is Null) '
  145164.             End
  145165.           End
  145166.     If @KoiProdMest = 'L'
  145167.          Begin
  145168.          Set @SSQL = @SSQL + ' And  PM.Sifra_Kup Is Null '
  145169.         If @DaliAktiven Is Not Null
  145170.             Begin
  145171.             If @DaliAktiven = 'N'
  145172.                 Set @SSQL = @SSQL + ' And PM.DaliAktiven = ''N'' '
  145173.             Else 
  145174.                 Set @SSQL = @SSQL + ' And (PM.DaliAktiven <> ''N'' or PM.DaliAktiven Is Null) '
  145175.             End
  145176.          End
  145177.     If @KoiProdMest = 'U'
  145178.          Begin
  145179.          Set @SSQL = @SSQL + ' And  PM.Sifra_Kup Is Not Null '
  145180.         If @DaliAktiven Is Not Null
  145181.             Begin
  145182.             If @DaliAktiven = 'N'
  145183.                 Set @SSQL = @SSQL + ' And PM.DaliAktiven = ''N'' '
  145184.             Else 
  145185.                 Set @SSQL = @SSQL + '  And (PM.DaliAktiven <> ''N'' or PM.DaliAktiven Is Null) '
  145186.             End
  145187.          End
  145188.     IF @DaliSporen = 'D'
  145189.         Set @SSQL = @SSQL + ' And PM.DaliSporen = ''D'' '    
  145190.     Else IF @DaliSporen = 'N'
  145191.         Set @SSQL = @SSQL + ' And (PM.DaliSporen IS NULL OR PM.DaliSporen <> ''D'') '    
  145192.     If @Sif_TipProdM Is Not Null 
  145193.         Set @SSQL = @SSQL + ' and PM.Sif_TipProdM= ' + cast(@Sif_TipProdM as varchar(6)) + ' '
  145194.     If @Pod2 Is Not NULL
  145195.         Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')
  145196.                         Or (KO.KDrugo2 Is Null And K.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')) '        
  145197.     If @TipKup Is Not NULL    
  145198.         Begin
  145199.             Set @SSQL = @SSQL + ' And ((KO.TipKup Is Not Null And KO.TipKup In (' + @TipKup + ')) 
  145200.                                OR ( KO.TipKup Is Null and K.TipKup In ( ' + @TipKup + '))) '     
  145201.         End
  145202.     If @PatOdKomintPat = 'D'
  145203.       Begin
  145204.         If @Sifra_Pat IS NOT NULL
  145205.             SET @SSQL = @SSQL + ' AND PM.Sifra_Kup In (Select Sifra_Kup From KomintPat Where Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ') '
  145206.             
  145207.       End
  145208.     Else
  145209.       Begin
  145210.         If @Sifra_Pat Is Not Null 
  145211.            Set @SSQL = @SSQL + ' and PM.Sifra_Pat= ' + cast(@Sifra_Pat as varchar(6)) + ' '
  145212.       End  
  145213.         
  145214.     Set @SSQL = @SSQL + ' Order By PM.Sifra_mest '
  145215.     Exec (@SSQL)
  145216.  
  145217.  
  145218.  
  145219.  
  145220.  
  145221.  
  145222.  
  145223.  
  145224.  
  145225.  
  145226.  
  145227.  
  145228. Go
  145229. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pregledrecepti]'))
  145230. drop procedure [dbo].[sp_pregledrecepti]
  145231.  
  145232. Go
  145233.  
  145234.  
  145235.  
  145236.  
  145237. CREATE  PROCEDURE [dbo].[sp_PregledRecepti]
  145238.     @Broj_Recept        int=null,
  145239.     @Broj_Recept_Do    int=null, 
  145240.     @Sifra_Apteka        char(2)=null,
  145241.     @Sifra_Apteka_Do    char(2)=null,
  145242.     @Datum_Recept_Od    smalldatetime = Null,
  145243.     @Datum_Recept_Do    smalldatetime = Null,
  145244.     @Datum_Izdav_Od        smalldatetime = Null,
  145245.     @Datum_Izdav_Do        smalldatetime = Null,
  145246.     @Sifra_Lekar        char(6) = Null,
  145247.     @Sifra_Lekar_Spec    char(6) = Null,
  145248.     @Sifra_Dijagn        char(5) = Null,
  145249.     @Sifra_Farmacevt    char(6) = Null,    
  145250.     @Sifra_Lek        varchar(20) = Null,
  145251.     @Godina_Fra        smallint = Null,
  145252.     @Specif_Br        char(6) = Null,
  145253.     @Faktura_Br        char(6) = Null,
  145254.     @LekoviBezPriem    char(1) = Null,
  145255.         @PodracnaSluzba    char(4) = Null,
  145256.     @PrazenEMBG char(1)    = Null,
  145257.     @DaliSpecifiki char(1)    = Null,
  145258.     @SamoNeg       char(1) = 'N',
  145259.     @SamoNekomp       char(1) = 'N'  
  145260. AS
  145261.  
  145262.        Declare @SSQL as Varchar(8000)
  145263.        Set @SSQL = ' Select  R.*, Lek1.ImeLekar as ImeLekarMatic, Lek2.ImeLekar as ImeLekarSpec,
  145264.                        L.ImeArt, A.ImeATC, F.ImeFarmacevt, D.ImeDijagn, Os.ImeOsnovOSig, P.ImePacient, Ap.ImeApteka,
  145265.                    Month(R.Datum_Izdav) MesIzdav, Year(R.Datum_Izdav) GodIzdav, L.Alt_Ime,
  145266.                 substring(R.sifra_Kompanija, 1, 4) Kompanija
  145267.                         From Recepti R 
  145268.                         Left Outer Join Lekari Lek1 on R.Sifra_Lekar = Lek1.Sifra_Lekar
  145269.                         Left Outer Join Lekari Lek2 on R.Sifra_Lekar_Spec = Lek2.Sifra_Lekar
  145270.                         Left Outer Join KatArt L on R.Sifra_Art = L.Sifra_Art
  145271.                         Left Outer Join ATCKodovi A on R.Sifra_ATC = A.Sifra_ATC
  145272.                         Left Outer Join Farmacevt F on R.Sifra_Farmacevt = F.Sifra_Farmacevt
  145273.                         Left Outer Join Dijagnozi D on R.Sifra_Dijagn = D.Sifra_Dijagn
  145274.                         Left Outer Join OsnovOsig Os on R.Sifra_OSnovOsig = Os.Sifra_OsnovOSig
  145275.                         Left Outer Join Apteka Ap on R.Sifra_Apteka = Ap.Sifra_Apteka
  145276.                         Left Outer Join Pacienti P ON R.EMBG=P.EMBG
  145277.                 left outer join PodracniSluzbi PS 
  145278.                     on substring(R.sifra_Kompanija, 1, 4) = PS.Sifra_PodrSLuzba
  145279.                         Where 1=1 '
  145280.     If @Sifra_Apteka Is Not Null
  145281.         Set @SSQL = @SSQL + ' And R.Sifra_Apteka >= ''' + @Sifra_Apteka + ''' '
  145282.     If @Sifra_Apteka_Do Is Not Null
  145283.         Set @SSQL = @SSQL + ' And R.Sifra_Apteka <= ''' + @Sifra_Apteka_Do + ''' '
  145284.     If @Broj_Recept Is Not Null
  145285.         Set @SSQL = @SSQL + ' And R.Broj_Recept >= ' + Cast(@Broj_Recept as varchar(6)) + ' '    
  145286.     If @Broj_Recept_Do Is Not Null
  145287.         Set @SSQL = @SSQL + ' And R.Broj_Recept <= ' + Cast(@Broj_Recept_Do as varchar(6)) + ' '    
  145288.     If @Datum_Recept_Od Is Not Null
  145289.         Set @SSQL = @SSQL + ' And R.Datum_Recept >= ''' + Cast(@Datum_Recept_Od as varchar(30)) + ''' '
  145290.     If @Datum_Recept_Do Is Not Null
  145291.         Set @SSQL = @SSQL + ' And R.Datum_Recept <= ''' + Cast(@Datum_Recept_Do as varchar(30)) + ''' '
  145292.     If @Datum_Izdav_Od Is Not Null
  145293.         Set @SSQL = @SSQL + ' And R.Datum_Izdav >= ''' + Cast(@Datum_Izdav_Od as varchar(30)) + ''' '
  145294.     If @Datum_Izdav_Do Is Not Null
  145295.         Set @SSQL = @SSQL + ' And R.Datum_Izdav <= ''' + Cast(@Datum_Izdav_Do as varchar(30)) + ''' '
  145296.     If @Sifra_Lekar Is Not Null
  145297.         Set @SSQL = @SSQL + ' And R.Sifra_Lekar = ''' + @Sifra_Lekar + ''' '
  145298.     If @Sifra_Lekar_Spec Is Not Null
  145299.         Set @SSQL = @SSQL + ' And R.Sifra_Lekar_Spec = ''' + @Sifra_Lekar_Spec + ''' '
  145300.     If @Sifra_Dijagn Is Not Null
  145301.         Set @SSQL = @SSQL + ' And R.Sifra_Dijagn = ''' + @Sifra_Dijagn + ''' '
  145302.     If @Sifra_Farmacevt Is Not Null
  145303.         Set @SSQL = @SSQL + ' And R.Sifra_Farmacevt = ''' + @Sifra_Farmacevt + ''' '
  145304.     If @Sifra_Lek Is Not Null
  145305.         Set @SSQL = @SSQL + ' And R.Sifr